

/* Start:/local/templates/main/css/normalize.min.css?15719335362171*/
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}
/* End */


/* Start:/local/templates/main/js/vendor/fancybox/jquery.fancybox.min.css?157178053413807*/
body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.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-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translate3d(0,0,0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:0;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-slide::before{content:'';display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image::before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0 44px;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:0 0;cursor:default;overflow:visible;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:-webkit-zoom-out;cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:-webkit-zoom-in;cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;margin:0;padding:0;border:0;width:100%;height:100%;background:#fff}.fancybox-error{margin:0;padding:40px;width:100%;max-width:380px;background:#fff;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:0}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--pause svg path:nth-child(1){display:none}.fancybox-button--zoom svg path{fill:transparent}.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0 0;z-index:99997;background:0 0;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:0 0;z-index:10;cursor:pointer}.fancybox-close-small:after{content:'\d7';position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:0}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-40px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:0 0}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0 2vw;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%);pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid rgba(255,255,255,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid rgba(100,100,100,.4);border-top:6px solid rgba(255,255,255,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:fancybox-rotate .8s infinite linear;animation:fancybox-rotate .8s infinite linear;background:0 0;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes fancybox-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fancybox-rotate{from{-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{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.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{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scale3d(1,1,1) translate3d(0,0,0);transform:scale3d(1,1,1) translate3d(0,0,0);opacity:1}.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:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%}.fancybox-share h1{color:#222;margin:0 0 20px 0;font-size:33px;font-weight:700;text-align:center}.fancybox-share p{margin:0;padding:0;text-align:center}.fancybox-share p:first-of-type{margin-right:-10px}.fancybox-share_button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:10px 20px;border:0;border-radius:3px;box-shadow:0 2px 2px 0 rgba(0,0,0,.16);background:#fff;white-space:nowrap;font-size:16px;line-height:23px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:140px;color:#707070;transition:all .2s}.fancybox-share_button:focus,.fancybox-share_button:hover{text-decoration:none;color:#333;box-shadow:0 2px 2px 0 rgba(0,0,0,.3)}.fancybox-share_button svg{margin-right:5px;width:20px;height:20px;vertical-align:text-bottom}.fancybox-share input{box-sizing:border-box;width:100%;margin:5px 0 0 0;padding:10px 15px;border:1px solid #d7d7d7;border-radius:3px;background:#ebebeb;color:#5d5b5b;font-size:14px;outline:0}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px 2px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{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>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media all and (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/main/js/vendor/OwlCarousel2/dist/assets/owl.carousel.min.css?15717805343218*/
.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/main/js/vendor/OwlCarousel2/dist/assets/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/main/js/vendor/OwlCarousel2/dist/assets/owl.theme.default.min.css?1571780534884*/
.owl-theme .owl-nav{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/main/css/style.css?177980666889390*/
/* Circle */
@font-face {
    font-family: 'Circle';
    src:
      local("Circe Light"),
      url("/local/templates/main/css/../fonts/Circe-Light.woff2") format("woff2"),
      url("/local/templates/main/css/../fonts/Circe-Light.woff") format("woff"),
      url("/local/templates/main/css/../fonts/Circe-Light.ttf") format("truetype"),
      url("/local/templates/main/css/../fonts/Circe-Light.eot?#iefix") format("embedded-opentype");
    font-weight: 300;
    font-display: swap;
    font-style: normal; }
  
  @font-face {
    font-family: 'Circle';
    src:
      local("Circe Regular"),
      url("/local/templates/main/css/../fonts/Circe-Regular.woff2") format("woff2"),
      url("/local/templates/main/css/../fonts/Circe-Regular.woff") format("woff"),
      url("/local/templates/main/css/../fonts/Circe-Regular.ttf") format("truetype"),
      url("/local/templates/main/css/../fonts/Circe-Regular.eot?#iefix") format("embedded-opentype");
    font-weight: 400;
    font-display: swap;
    font-style: normal; }
  
  @font-face {
    font-family: 'Circle';
    src:
      local("Circe Bold"),
      url("/local/templates/main/css/../fonts/Circe-Bold.woff2") format("woff2"),
      url("/local/templates/main/css/../fonts/Circe-Bold.woff") format("woff"),
      url("/local/templates/main/css/../fonts/Circe-Bold.ttf") format("truetype"),
      url("/local/templates/main/css/../fonts/Circe-Bold.eot?#iefix") format("embedded-opentype");
    font-weight: 700;
    font-display: swap;
    font-style: normal; }
  
  @font-face {
    font-family: 'Circle';
    src:
      local("Circe ExtraBold"),
      url("/local/templates/main/css/../fonts/Circe-ExtraBold.woff2") format("woff2"),
      url("/local/templates/main/css/../fonts/Circe-ExtraBold.woff") format("woff"),
      url("/local/templates/main/css/../fonts/Circe-ExtraBold.ttf") format("truetype"),
      url("/local/templates/main/css/../fonts/Circe-ExtraBold.eot?#iefix") format("embedded-opentype");
    font-weight: 900;
    font-display: swap;
    font-style: normal; }
  
  .j-deffered {display:none;}
  
  .icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor; }
  
  .icon-1c {
    font-size: 23.8858rem;
    width: 2.05042em; }
  
  .icon-arrow-left {
    font-size: 19.9404rem;
    width: 1em; }
  
  .icon-books {
    font-size: 51.2rem;
    width: 0.87195em; }
  
  .icon-box {
    font-size: 7rem;
    width: 1.28714em; }
  
  .icon-calc-paper {
    font-size: 50.8rem;
    width: 0.9998em; }
  
  .icon-calendar {
    font-size: 6.4rem;
    width: 1em; }
  
  .icon-calendar-2 {
    font-size: 51.1634rem;
    width: 1em; }
  
  .icon-cash {
    font-size: 7.18rem;
    width: 1.27437em; }
  
  .icon-check-calendar {
    font-size: 1.6rem;
    width: 0.9375em; }
  
  .icon-clock {
    font-size: 4.8rem;
    width: 1em; }
  
  .icon-display {
    font-size: 8.02rem;
    width: 1.23566em; }
  
  .icon-facebook {
    font-size: 43.0114rem;
    width: 1.0em; }
  
  .icon-like {
    font-size: 51.2rem;
    width: 1em; }
  
  .icon-location {
    font-size: 5.476rem;
    width: 1em; }
  
  .icon-menu {
    font-size: 34.4339rem;
    width: 1em; }
  
  .icon-metro {
    font-size: 9.4691rem;
    width: 0.99999em; }
  
  .icon-paper {
    font-size: 12.5rem;
    width: 0.8em; }
  
  .icon-phone {
    font-size: 47.381rem;
    width: 1em; }
  
  .icon-plant {
    font-size: 9.6rem;
    width: 0.95833em; }
  
  .icon-programming {
    font-size: 9.4rem;
    width: 1.02128em; }
  
  .icon-search {
    font-size: 8.352rem;
    width: 1em; }
  
  .icon-time {
    font-size: 1.6rem;
    width: 1em; }
  
  .icon-vk {
    font-size: 54.8358rem;
    width: 1em; }
  
  .icon-wallet {
    font-size: 33.488rem;
    width: 1em; }
  
  .icon-youtube {
    font-size: 9rem;
    width: 1em; }
  
  html {
    box-sizing: border-box; }
  
  *, *:before, *:after {
    box-sizing: inherit; }
  
  body {
    font-family: "Circle", "Arial", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #38393e;
    margin: 0;
    padding: 0;
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    min-height: 100vh; }
  
  img {
    max-width: 100%;
    height: auto; }
  
  ul {
    list-style: none;
    padding-left: 30px; }
    ul li {
      position: relative; }
      ul li:before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 100%;
        background-color: #dd203e;
        position: absolute;
        top: 5px;
        left: -20px;
        display: block; }
  /* 404 */
  .map-columns{
    margin: auto;
  }
  .bx-breadcrumb{
    text-align: left;
    font-size: 14px;
    margin: 0 0 12px 0;
  }
  .bx-breadcrumb-item{
    display: inline;
  }
  .bx-breadcrumb__separator{
    margin: 0 5px;
  }
  .main {
    -moz-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    margin-top: 54px; }
  
  .section {
    width: 100%;
    padding: 0px 20px; }
    .section_lgray {
      background-color: #f4f4fd; }
  
  .section__inner,.section__simple  {
    width: 100%;
    max-width: 1130px;
    margin: 0px auto;
    padding: 30px 0; }
  .section__simple {
   padding: 0 }
  h1,
  .section__title,
  h2.section__title,
  h3.section__title {
    font-weight: 300;
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 26px;
    color: #2c2e89;
    display: block;
    text-align: center; }
    .h1_black,
    .section__title_black,
    h2.section__title_black,
    h3.section__title_black {
      color: #38393e;
      text-align: left; }
  
  .section__title a{
    text-decoration: none;
    position: relative;
  }
  
  .section__title a:after{
    content: "";
    width: 100%;
    height: 2px;
    background-color: #2c2e89;
    display: block;
    position: absolute;
    left: 0;
    bottom: 6px;
  }
  
  .section__title a:hover::after{
    display: none;
  }
  
  h2 {
    font-weight: 300;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 14px;
    color: #2c2e89;
    text-align: center; }
  
  h3 {
    font-weight: 300;
    font-size: 22px;
    margin-top: 0;
    color: #2c2e89; }
  
  a {
    color: #2c2e89; }
    a:hover {
      text-decoration: none; }
  
  .button, .btn {
    display: inline-block;
    padding: 6px 28px;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    font-family: inherit;
    text-align: center;
    border: 1px solid #1a1b4f;
    border-radius: 4.5px;
    background-color: #2c2e89;
    box-shadow: none;
    transition: all 0.5s; }
    .button:hover, .btn:hover {
      background-color: #1a1b4f;
      cursor: pointer; }
    .button_red,.btn-yellow {
      background-color: #dd203e;
      border-color: #a4182e; }
      .button_red:hover,.btn-yellow:hover {
        background-color: #ce1230; }
    .button_sm {
      font-weight: 400; }
  
  button {
    font-family: inherit; }
    button:hover {
      cursor: pointer; }
  
  .clear {
    clear: both; }
  
  .fancybox-hidden {
    display: none; }
  
  input[type="text"], textarea, select:not(.js-select),
  input[type="email"], input[type="password"],
  input[type="search"], input[type="tel"],
  input[type="number"] {
    border-radius: 4.5px;
    background-color: white;
    border: 1px solid #d1d1d1;
    font-size: 18px;
    padding: 10px 20px; }
    input[type="text"]:active, input[type="text"]:focus, textarea:active, textarea:focus, select:not(.js-select):active, select:not(.js-select):focus,
    input[type="email"]:active,
    input[type="email"]:focus, input[type="password"]:active, input[type="password"]:focus,
    input[type="search"]:active,
    input[type="search"]:focus, input[type="tel"]:active, input[type="tel"]:focus,
    input[type="number"]:active,
    input[type="number"]:focus {
      outline: none; }
  
  i.visually-hidden {
    display: none;
  }
  .visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  
  .icon_blue {
    color: #2c2e89; }
  
  .icon_lblue {
    color: #adb8de; }
  
  .icon_lblue2 {
    color: #276aae; }
  
  .icon_red {
    color: #dd203e; }
  
  .icon_black {
    color: #38393e; }
  
  .icon_green {
    color: #239151; }
  
  .icon_orange {
    color: #f89f39; }

  .icon_purple {
    color: #702785;
  }
  
  .red-text {
    color: #dd203e; }
  
  .header {
    background-color: #2c2e89;
    color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    padding: 0 15px; }
    .header .section__inner {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 10px 40px 11px 0; }
  
  .header__logo {
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center; }
  
  .header__logo-item {
    color: #ffffff;
    text-decoration: none;
    padding-right: 17px;
    text-transform: uppercase;
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center; }

.header__logo-item-1c {
  padding-right: 0px;
  padding-left: 4px;}

.header__logo-item-1c .header__logo-image {
  width: 70px;
  height: auto;
}
  
  .header__logo-image {
    width: 28px;
    height: 28px;
    margin-right: 5px; }
  
  .header__logo-line-1 {
    display: block;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1.45px;
    font-weight: 900; }
  
  .header__logo-line-2 {
    display: block;
    font-size: 13.5px;
    line-height: 12.5px;
    font-weight: 900; }
  
  .header__logo-line-3 {
    display: block;
    font-size: 6.5px;
    line-height: 10.5px;
    color: #ffffff;
    text-align: right;
    font-weight: 400;
    opacity: 0.8; }
  
  .header__logo-label {
    padding-left: 9px;
    font-size: 7px;
    font-weight: 800;
    line-height: 11px;
    position: relative;
    max-width: 121px;
    text-transform: uppercase;
    margin: 0; }
    .header__logo-label:before {
      content: "";
      width: 1px;
      height: 28px;
      background-color: #dd203e;
      display: block;
      left: -1px;
      top: 50%;
      margin-top: -14px;
      position: absolute;
      opacity: 0.5; }
  
  .header__search {
    display: none;
    margin-bottom: 0;
    position: relative; }
  
  input.search-suggest {
    border: 1px solid #adb8de;
    border-radius: 30px;
    box-shadow: none;
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    padding: 7px 20px;
    background-color: transparent;
    width: 287px;
    transition: all 0.5s; }
    input.search-suggest:active, input.search-suggest:focus {
      border-color: #ffffff;
      outline: none; }
    input.search-suggest::-webkit-input-placeholder {
      color: #aeb8de; }
    input.search-suggest::-moz-placeholder {
      color: #aeb8de; }
    input.search-suggest:-ms-input-placeholder {
      color: #aeb8de; }
    input.search-suggest:-moz-placeholder {
      color: #aeb8de; }
  
  .header__search-button {
    border: none;
    background: transparent;
    box-shadow: none;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -10px;
    z-index: 5; }
    .header__search-button .icon {
      color: #aeb8de;
      font-size: 20px;
      transition: all 0.5s; }
    .header__search-button:hover .icon {
      color: #ffffff; }
  
  .header__phone {
    position: relative;
    text-decoration: none;
    color: #ffffff; }
    .header__phone span {
      display: none; }
    .header__phone .icon {
      font-size: 29px; }
  
  .header__phone-item a{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
  }
  
  .header__callback {
    color: #ffffff;
    font-weight: normal;
    font-size: 15px;
    display: none;
    text-align: center;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    transition: border 0.5s;
    padding-top: 5px;
    padding-bottom: 2px; }
    .header__callback:hover {
      border-color: transparent; }
  
  .menu .section__inner {
    padding: 0; }
  
  .menu_fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50; }
  
  .menu__link {
    color: #ffffff;
    text-decoration: none;
    position: fixed;
    top: 17px;
    right: 23px;
    z-index: 51; }
    .menu__link .icon {
      font-size: 21px; }
  
  .menu__list {
    display: none;
    width: 100%;
    position: fixed;
    top: 52px;
    right: 0;
    z-index: 51;
    margin: 0;
    padding: 20px;
    list-style: none;
    background-color: #f4f4fd;
    text-align: right;
    box-shadow: 0px 2px 9px 0 rgba(74, 73, 99, 0.22); }
    .menu__list li {
      margin-bottom: 12px; }
      .menu__list li:before {
        display: none; }
      .menu__list li a {
        text-decoration: none;
        color: #38393e; }
        .menu__list li a:hover {
          color: #cf1800; }
      .menu__list li.active a {
        color: #cf1800; }
  
  .courses .section__inner {
    padding-top: 26px;
    padding-bottom: 35px; }
  
  .courses_inner {
    position: relative;
    padding: 0; }
    .courses_inner .section__title {
      color: #ffffff;
      padding: 0 20px;
      font-size: 24px;
      margin-bottom: 15px; }
    .courses_inner:before {
      content: "";
      width: 100%;
      height: 241px;
      background-size: cover;
      background-position: center center;
      background-color: #2c2e89;
      background-image: url(/local/templates/main/css/../images/card-bg-2.jpg);
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .courses_inner .section__inner {
      position: relative;
      z-index: 2;
      padding-top: 16px; }
  
  .courses_time {
    padding: 0; }
    .courses_time .section__title {
      padding: 0 20px; }
    .courses_time .section__inner {
      padding-bottom: 0; }
  
  .courses__header {
    padding: 0 20px; }
  
  .courses__header-item .icon {
    display: none; }
  
  .courses__header-item:last-child {
    display: none; }
  
  .courses__grid {
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap; }
  
  .courses__grid-item {
    width: 100%;
    padding: 8.5px 57px 8.5px 20px;
    margin: 0 0 8px 0;
    position: relative;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    background-color: #f4f4fd;
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
    transition: all 0.5s;
    flex-direction: column; }
    .courses__grid-item p {
      margin: 0; }
    .courses__grid-item span {
      font-weight: 400; }
    .courses__grid-item img.icon {
      display: block;
      width: auto;
      height: auto;
      max-height: 30px;
      max-width: 30px;
      font-size: 0;
      transition: all 0.5s;
      color: #ffffff;
      position: absolute;
      left: calc(100% - 57px);
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .courses__grid-item svg.icon {
      font-size: 35px;
      transition: all 0.5s;
      color: #ffffff;
      position: absolute;
      left: calc(100% - 57px);
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .courses__grid-item:hover {
      background-color: #2c2e89;
      color: #ffffff; }
      .courses__grid-item:hover .icon {
        color: #adb8de; }
    .courses__grid-item_red {
      background-color: #dd203e;
      color: #ffffff; }
      .courses__grid-item_red:hover {
        background-color: #ce1230; }
        .courses__grid-item_red:hover .icon {
          color: #ffffff; }
    .courses__grid-item_text {
    font-size: 16px;
    font-weight: normal;}
  .info {
    background-size: cover;
    background-position: center center;
    background-color: #2c2e89;
    background-image: url(/local/templates/main/css/../images/blue-bg.jpg);
    color: #ffffff; }
    .info .section__title {
      color: #ffffff;
      font-size: 24px;
      line-height: 1.05;
      margin-bottom: 13px; }
    .info .section__inner {
      display: -moz-flex;
      display: flex;
      -moz-flex-direction: column;
      flex-direction: column;
      -moz-justify-content: center;
      justify-content: center;
      -moz-align-items: center;
      align-items: center;
      position: relative;
      padding-top: 35px; }
  
  .info__button {
    margin-top: 22px; }
  
  .advantages .section__inner {
    padding-top: 51px; }
  
  .advantages_learn .section__inner {
    padding-top: 41px; }
  
  .advantages_learn .section__title {
    text-align: left; }
  
  .advantages_learn a {
    color: #38393e; }
  
  .advantages .section__title {
    margin-bottom: 32px; }
    .advantages .section__title span {
      display: block; }
  
  .advantages__text {
    line-height: 1.25; }
  
  .advantages__grid {
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 25px 0 0 0; }
  
  .advantages__grid-item {
    display: -moz-flex;
    display: flex;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 20px; }
    .advantages__grid-item:before {
      display: none; }
    .advantages__grid-item:last-child {
      margin-bottom: 0; }
  
  .advantages__grid-decor {
    position: relative;
    width: 55px;
    flex-shrink: 0;
    margin-right: 11px;
    padding: 0 5.5px; }
    .advantages__grid-decor:before {
      content: "";
      width: 55px;
      height: 55px;
      opacity: 0.05;
      background-color: #2c2e89;
      border-radius: 100%;
      left: 0;
      top: 2px;
      position: absolute;
      z-index: 1; }
  
  .advantages__grid-icon {
    display: block;
    position: relative;
    z-index: 2;
    margin: 0px auto;
    max-height: 43px;
    width: auto; }
  
  .advantages__grid-content {
    -moz-flex-grow: 1;
    flex-grow: 1; }
  
  .advantages__grid-title {
    color: #dd203e;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0; }
  
  .advantages__grid-text {
    margin-top: 10px;
    line-height: 1.25;
    padding-right: 8px; }
  
  .near {
    overflow: hidden;
    position: relative; }
    .near:before {
      content: "";
      width: 100%;
      height: 234px;
      background-size: cover;
      background-position: center center;
      background-color: #2c2e89;
      background-image: url(/local/templates/main/css/../images/courses-bg.jpg);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .near .section__title {
      color: #ffffff;
      margin-bottom: 20px; }
    .near .section__inner {
      position: relative;
      z-index: 2;
      padding-top: 25px; }
  
  .near__slider {
    position: relative; }
    .near__slider.owl-carousel .owl-stage{
      display: flex;
    }
    .near__slider.owl-carousel .owl-item{
      display: flex;
    }
    .near__slider .owl-nav button.owl-prev {
      width: 30px;
      height: 40px;
      border: none;
      position: absolute;
      top: 50%;
      margin-top: -40px;
      background: transparent url(/local/templates/main/css/../images/arrow-thin.svg) center center no-repeat;
      background-size: contain;
      left: -25px; }
      .near__slider .owl-nav button.owl-prev span {
        font-size: 0; }
      .near__slider .owl-nav button.owl-prev:hover {
        background-image: url(/local/templates/main/css/../images/arrow-thin-red.svg); }
      .near__slider .owl-nav button.owl-prev:active, .near__slider .owl-nav button.owl-prev:focus {
        outline: none; }
    .near__slider .owl-nav button.owl-next {
      width: 30px;
      height: 40px;
      border: none;
      position: absolute;
      top: 50%;
      margin-top: -40px;
      background: transparent url(/local/templates/main/css/../images/arrow-thin.svg) center center no-repeat;
      background-size: contain;
      transform: rotate(180deg);
      right: -25px; }
      .near__slider .owl-nav button.owl-next span {
        font-size: 0; }
      .near__slider .owl-nav button.owl-next:hover {
        background-image: url(/local/templates/main/css/../images/arrow-thin-red.svg); }
      .near__slider .owl-nav button.owl-next:active, .near__slider .owl-nav button.owl-next:focus {
        outline: none; }
    .near__slider .owl-dots {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: center;
      justify-content: center;
      padding: 12px 0; }
      .near__slider .owl-dots button.owl-dot {
        width: 12px;
        height: 12px;
        border: 1.5px solid #bababa;
        border-radius: 100%;
        margin: 5.5px;
        transition: all 0.5s; }
        .near__slider .owl-dots button.owl-dot.active, .near__slider .owl-dots button.owl-dot:hover {
          border-color: #dd203e;
          background-color: #dd203e; }
    .near__slider_mod .near__slide-header {
      -moz-flex-direction: column;
      flex-direction: column;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .near__slider_mod .near__slide-type {
      text-transform: none;
      font-size: 16px; }
      .near__slider_mod .near__slide-type:before {
        display: none; }
    .near__slider_mod .near__slide-badge {
      top: 87px; }
    .near__slider_mod .near__slide-body {
      padding-bottom: 30px; }
  
  .near__button-wrapper {
    text-align: center; }
  
  .near__slide {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    background-color: #ffffff;
    margin: 6px;
    width: 100%;
    box-shadow: 0px 1px 4px 0 rgba(74, 73, 99, 0.36); }
  
  .near__slide-badge {
    position: absolute;
    top: 61px;
    left: -6px;
    background: url(/local/templates/main/css/../images/stamp-bg.svg) right center no-repeat;
    background-size: cover;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    padding: 2px 9px 2px 6px;
    z-index: 10; }
    .near__slide-badge:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 7px 0;
      border-color: transparent #8b1228 transparent transparent;
      position: absolute;
      left: 0;
      bottom: -6px; }
  
  .near__slide-header {
    background-color: #f4f4fd;
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    -moz-justify-content: space-between;
    justify-content: space-between;
    max-height: 68px;
    padding: 17px 18px; }
  
  .near__slide-date {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px; }
  
  .near__slide-type {
    margin: 0;
    color: rgba(56, 57, 62, 0.5);
    line-height: 1.1;
    font-size: 16px;
    text-transform: uppercase;
    max-width: 50%;
    position: relative; }
    .near__slide-type:before {
      content: "";
      width: 1px;
      height: 17px;
      background-color: rgba(56, 57, 62, 0.5);
      display: block;
      position: absolute;
      left: -12.5px;
      top: 50%;
      margin-top: -9.5px; }
    .near__slide-type-label{
      font-size: 12px;
      display: block;
      letter-spacing: 1.3px;
    }
  
  .near__slide-body {
    width: 100%;
    flex-grow: 1;
    padding: 40px 48px 26px 15px; }
  
  .near__slide-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    height: 120px;
    overflow: hidden;
    line-height: 1.25; }
  
  .near__slide-title_full{
    height: auto;
  }
  
  .near__slide-title_hidden:after{
    content: "";
    width: 100%;
    height: 60px;
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(to bottom, rgba(226,229,232,0) 0, #ffffff 100%);
    z-index: 5;
  }
  
  .near__slide-title-more{
    color: #2c2e89;
    font-size: 40px;
    font-weight: bold;
    line-height: 18px;
    position: relative;
    z-index: 6;
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: -8px;
    margin-top: -8px;
    cursor: pointer;
    margin-left: 20px;
  }
  
  .near__slide-title-more_xs{
    font-size: 16px;
    text-decoration: underline;
    font-weight: normal;
    margin-bottom: -4px;
    margin-top: 8px;
  }
  
  .near__slide-time {
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    margin: 0; }
    .near__slide-time .icon {
      opacity: 0.2;
      font-size: 18px;
      margin-right: 11px;
      flex-shrink: 0; }
  
  .near__slide-price {
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    margin: 25px 0 0 0; }
    .near__slide-price .icon {
      opacity: 0.4;
      font-size: 18px;
      margin-right: 11px;
      flex-shrink: 0; }
  
  .near__slide-price-old {
    margin-right: 15px;
    text-decoration: line-through;
    font-size: 16px; }
  
  .near__slide-price-new {
    font-size: 20px;
    color: #dd203e;
    font-weight: bold; }
  
  .near__slide-footer {
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
    align-self: flex-end;
    width: 100%;
    padding: 0 15px 22px 15px; }
  
  .near__slide-label {
    margin: 0;
    line-height: 14px;
    margin-right: 15px; }
  
  .near__slide-button {
    flex-shrink: 0;
    padding: 6px 36px; }
  
  .news .section__inner {
    padding-top: 50px; }
  
  .news .section__title {
    margin-bottom: 18px; }
  
  .news__grid {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    flex-wrap: wrap; }
  
  .news__grid-item {
    border-bottom: 2px solid #f4f4fd;
    padding-bottom: 16px;
    margin-bottom: 22px; }
    .news__grid-item:before {
      display: none; }
  
  .news__grid-date {
    margin: 0 0 8px 0;
    font-size: 12px;
    color: #9b9b9b; }
  
  .news__grid-title {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #2c2e89; }
  
  .news__grid-footer {
    align-self: flex-end;
    text-align: center; }
    .news__grid-footer .button {
      padding: 6px 35px; }
  
  .news__grid-text {
    line-height: 1.25;
    margin-bottom: 12px; }
  
  .news__button-wrapper {
    text-align: center;
    padding-top: 10px; }
  
  .page-intro {
    background-size: cover;
    background-position: center center;
    background-image: url(/local/templates/main/css/../images/card-bg-1.jpg);
    text-align: center;
    color: #ffffff; }
    .page-intro a {
      color: #ffffff; }
    .page-intro .section__inner {
      padding-top: 20px;
      padding-bottom: 1px; }
  
  .page-intro__logo {
    font-size: 30px; }
  
  .page-intro__subtitle {
    font-size: 18px;
    padding: 0 40px;
    line-height: 1.45;
    margin-top: 1px;
    margin-bottom: 13px; }
  
  .page-intro__title {
    color: #ffffff;
    font-size: 27px;
    font-weight: bold;
    line-height: 1.2; }
  
  .page-intro__info {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    padding: 0 30px;
    margin-top: 35px; }
  
  .page-intro__info-item {
    display: -moz-flex;
    display: flex;
    -moz-align-items: flex-start;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 23px; }
    .page-intro__info-item .icon {
      flex-shrink: 0;
      font-size: 16px;
      margin-right: 18px; }
  
  .page-intro__info-text {
    margin: 0; }
    .page-intro__info-text strong {
      display: block;
      margin-bottom: 5px; }
  
  .page-intro__action {
    background-color: #ffffff;
    position: relative;
    color: #38393e;
    padding-bottom: 15px; }
    .page-intro__action:before {
      content: "";
      width: calc(100% + 40px);
      height: 100%;
      background-color: #ffffff;
      position: absolute;
      top: 0;
      left: -20px;
      z-index: 1; }
  
  .page-intro__action-row {
    position: relative;
    z-index: 2;
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
    font-size: 20px;
    line-height: 36px; }
  
  .page-intro__button {
    position: relative;
    z-index: 2;
    margin-top: 20px; }
    .page-intro__button .button {
      font-size: 20px;
      padding-top: 12px;
      padding-bottom: 12px; }
  
  .page-intro__action-label {
    width: 100%;
    margin-top: 3px;
    line-height: normal; }
  
  .page-intro__action-old {
    text-decoration: line-through;
    padding: 0 10px; }
  
  .page-intro__action-price {
    color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    background-color: #dd203e;
    padding: 5px 0px 0px 10px;
    line-height: 30px;
    position: relative; }
    .page-intro__action-price sup {
      font-size: 20px; }
    .page-intro__action-price:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 18px 18px 0 0;
      border-color: #dd203e transparent transparent transparent;
      display: block;
      position: absolute;
      top: 0;
      right: -18px; }
    .page-intro__action-price:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 18px 0 0 18px;
      border-color: transparent transparent transparent #dd203e;
      display: block;
      position: absolute;
      bottom: 0;
      right: -18px; }
  
  .page-intro__footer a {
    display: block; }
  
  .card-desc .section__inner {
    padding-top: 50px;
    padding-bottom: 40px; }
    .card-desc .section__inner p {
      line-height: 24px; }
  
  .card-desc__text,.hidden-items {
    display: none; }
  
  .card-desc__button {
    text-align: center;
    margin-top: 25px; }
    .card-desc__button .button {
      font-size: 20px;
      padding-top: 12px;
      padding-bottom: 12px; }
  
  .courses-list__header {
    background-color: #8082b8;
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    padding: 8px 20px;
    margin-top: 15px;
    margin-bottom: 0; }
  
  .courses-list__info {
    background-color: #f4f4fd;
    padding: 18px 20px 4px 20px;
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column; }
  
  .courses-list__column {
    margin-bottom: 14px; }
    .courses-list__column p {
      margin: 0;
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center; }
      .courses-list__column p .icon {
        font-size: 16px;
        flex-shrink: 0;
        margin-right: 10px; }
  
  .courses-list__body {
    padding: 0 20px; }
  
  .courses-list__item {
    padding: 20px 0;
    position: relative;
    border-bottom: 1px solid #38393e; }
    .courses-list__item:last-child {
      border-color: transparent; }
  
  .courses-list__row {
    display: -moz-flex;
    display: flex;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 12px; }
  
  .courses-list__line {
    width: 50%;
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center; }
    .courses-list__line .icon {
      font-size: 16px;
      flex-shrink: 0;
      margin-right: 5px; }
    .courses-list__line p {
      margin: 0;
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center; }
  .courses-list__line:first-child{
    width: 35%;
  }
  .courses-list__line:last-child{
    width: 65%;
  }
  
  .courses-list__button {
    text-align: center; }
  
  .courses-list__metro {
    width: 15px;
    height: 16px;
    background-color: red;
    border-radius: 100%;
    color: #ffffff;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    flex-shrink: 0;
    margin-right: 5px; }
    .courses-list__metro_blue {
      background-color: #2c2e89; }
    .courses-list__metro_green {
      background-color: #009a49; }
    .courses-list__metro_orange {
      background-color: #ea7125; }
    .courses-list__metro_purple {
      background-color: #702785; }
    .courses-list__metro_brown {
      background-color: #8d5b2d; }
    .courses-list__metro_gray {
      background-color: #999999; }
    .courses-list__metro_yellow {
      background-color: #ffd702; }
  
  .courses-list__more {
    text-align: center;
    margin-bottom: 30px; }
  
  .actions {
    background-size: cover;
    background-position: center center;
    background-image: url(/local/templates/main/css/../images/card-bg-3.jpg);
    color: #ffffff; }
    .actions .section__inner {
      padding-top: 0;
      padding-bottom: 5px; }
  
  .actions__icon {
    display: none; }
  
  .actions__slide-title {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 20px; }
  
  .actions__slide-text {
    font-size: 18px;
    line-height: 1.5; }
  
  .actions__slide-button {
    text-align: center; }
    .actions__slide-button .button {
      font-size: 20px;
      padding-top: 12px;
      padding-bottom: 12px; }
  
  .actions__nav-wrapper {
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-top: 8px; }
  
  .actions__nav-wrapper-inner {
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    padding-right: 15px; }
  
  .actions__nav .owl-next {
    border: none;
    box-shadow: none;
    width: 15px;
    height: 16px;
    background: url(/local/templates/main/css/../images/arrow-left.svg) 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    padding: 0;
    margin: 7px 0;
    outline: none; }
  
  .actions__nav .owl-prev {
    border: none;
    box-shadow: none;
    width: 15px;
    height: 16px;
    background: url(/local/templates/main/css/../images/arrow-left.svg) 0 0 no-repeat;
    background-size: contain;
    font-size: 0;
    padding: 0;
    margin: 7px 0;
    outline: none; }
  
  .actions__dots {
    padding: 0 13px; }
    .actions__dots .owl-dot {
      width: 12px;
      height: 12px;
      border-radius: 100%;
      background-color: transparent;
      border: 2px solid #bababa;
      margin: 7px;
      padding: 0;
      transition: all 0.5s;
      outline: none; }
      .actions__dots .owl-dot.active {
        border-color: #dd203e;
        background-color: #dd203e; }
  
  .card-program ol {
    padding-left: 15px;
    line-height: 1.5; }
  
  .card-program__button {
    text-align: center; }
    .card-program__button .button {
      font-size: 20px;
      padding-top: 12px;
      padding-bottom: 12px; }
  
  .cert {
    background-color: #f4f4fd; }
    .cert .section__inner {
      padding-top: 22px;
      padding-bottom: 0; }
  
  .cert-slider {
    padding-bottom: 47px;
    position: relative; }
    .cert-slider .owl-nav button.owl-prev {
      width: 30px;
      height: 40px;
      border: none;
      position: absolute;
      top: 50%;
      margin-top: -40px;
      background: transparent url(/local/templates/main/css/../images/arrow-thin.svg) center center no-repeat;
      background-size: contain;
      left: -15px; }
      .cert-slider .owl-nav button.owl-prev span {
        font-size: 0; }
      .cert-slider .owl-nav button.owl-prev:hover {
        background-image: url(/local/templates/main/css/../images/arrow-thin-red.svg); }
      .cert-slider .owl-nav button.owl-prev:active, .cert-slider .owl-nav button.owl-prev:focus {
        outline: none; }
    .cert-slider .owl-nav button.owl-next {
      width: 30px;
      height: 40px;
      border: none;
      position: absolute;
      top: 50%;
      margin-top: -40px;
      background: transparent url(/local/templates/main/css/../images/arrow-thin.svg) center center no-repeat;
      background-size: contain;
      transform: rotate(180deg);
      right: -15px; }
      .cert-slider .owl-nav button.owl-next span {
        font-size: 0; }
      .cert-slider .owl-nav button.owl-next:hover {
        background-image: url(/local/templates/main/css/../images/arrow-thin-red.svg); }
      .cert-slider .owl-nav button.owl-next:active, .cert-slider .owl-nav button.owl-next:focus {
        outline: none; }
    .cert-slider .owl-dots {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: center;
      justify-content: center;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 12px 0; }
      .cert-slider .owl-dots button.owl-dot {
        width: 12px;
        height: 12px;
        border: 1.5px solid #bababa;
        border-radius: 100%;
        margin: 5.5px;
        transition: all 0.5s; }
        .cert-slider .owl-dots button.owl-dot.active, .cert-slider .owl-dots button.owl-dot:hover {
          border-color: #dd203e;
          background-color: #dd203e; }
    .cert-slider.owl-carousel .owl-item img {
      display: block;
      max-width: 100%;
      height: auto;
      width: auto;
      margin: 0px auto; }
    .cert-slider.owl-carousel .owl-stage{
      margin: 0px auto;
    }
  
  .faq__link {
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    display: -moz-flex;
    display: flex;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .faq__link .icon {
      font-size: 10px;
      flex-shrink: 0;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      transition: all 0.5s;
      position: relative;
      top: 5px; }
    .faq__link span {
      padding-right: 10px; }
  
  .faq__text {
    display: none; }
  
  .faq__block {
    margin-bottom: 20px; }
    .faq__block.active .icon {
      -webkit-transform: rotate(-270deg);
              transform: rotate(-270deg); }
  
  .open-form {
    background-color: #f4f4fd;
    position: relative;
    padding-top: 156px; }
    .open-form:before {
      content: "";
      width: 100%;
      height: 156px;
      background-size: cover;
      background-position: center center;
      background-image: url(/local/templates/main/css/../images/open-form-bg.jpg);
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
    .open-form .section__inner {
      padding-top: 28px; }
    .open-form_contacts {
      padding-top: 20px; }
      .open-form_contacts:before {
        display: none; }
      .open-form_contacts .open-form__title {
        font-size: 23.5px; }
      .open-form_contacts .section__inner {
        padding-top: 8px; }
  
  .open-form__title {
    margin: 0;
    font-weight: bold;
    font-size: 30px;
    color: #38393e; }
  
  .open-form__text {
    line-height: 1.5;
    margin-top: 10px;
    margin-bottom: 8px; }
  
  .open-form__input, .open-form__item .text {
    width: 100%;
    margin-bottom: 14px;
    max-width: 480px;
    color:#a4a4a4;}
  .open-form__item .text input{
    width: 100%;
  }
  .open-form__item .text.error input {
      border: 0;
      background: #f69999;
      color: #fff;
  }
  
  .open-form__item .button, .open-form__item input[type="submit"]{
    width: 100%;
    font-size: 20px;
    padding-top: 12px;
    padding-bottom: 12px; }
  
  .open-form__column:first-child {
    display: none; }
  
  .open-form__terms, .open-form__item .policy-text {
    font-size: 14px;
    margin-top: 20px; }
  
  .reviews{
    overflow: hidden;
  }
  
  .reviews .section__inner {
    padding-bottom: 15px; }
  
  .reviews__slider {
    position: relative; }
    .reviews__slider .owl-nav button.owl-prev {
      width: 30px;
      height: 40px;
      border: none;
      position: absolute;
      top: 50%;
      margin-top: -40px;
      background: transparent url(/local/templates/main/css/../images/arrow-thin.svg) center center no-repeat;
      background-size: contain;
      left: -23px; }
      .reviews__slider .owl-nav button.owl-prev span {
        font-size: 0; }
      .reviews__slider .owl-nav button.owl-prev:hover {
        background-image: url(/local/templates/main/css/../images/arrow-thin-red.svg); }
      .reviews__slider .owl-nav button.owl-prev:active, .reviews__slider .owl-nav button.owl-prev:focus {
        outline: none; }
    .reviews__slider .owl-nav button.owl-next {
      width: 30px;
      height: 40px;
      border: none;
      position: absolute;
      top: 50%;
      margin-top: -40px;
      background: transparent url(/local/templates/main/css/../images/arrow-thin.svg) center center no-repeat;
      background-size: contain;
      transform: rotate(180deg);
      right: -23px; }
      .reviews__slider .owl-nav button.owl-next span {
        font-size: 0; }
      .reviews__slider .owl-nav button.owl-next:hover {
        background-image: url(/local/templates/main/css/../images/arrow-thin-red.svg); }
      .reviews__slider .owl-nav button.owl-next:active, .reviews__slider .owl-nav button.owl-next:focus {
        outline: none; }
    .reviews__slider .owl-dots {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: center;
      justify-content: center;
      padding: 12px 0; }
      .reviews__slider .owl-dots button.owl-dot {
        width: 12px;
        height: 12px;
        border: 1.5px solid #bababa;
        border-radius: 100%;
        margin: 5.5px;
        transition: all 0.5s; }
        .reviews__slider .owl-dots button.owl-dot.active, .reviews__slider .owl-dots button.owl-dot:hover {
          border-color: #dd203e;
          background-color: #dd203e; }
  
  .reviews__slider.owl-carousel .owl-stage{
    display: flex;
  }
  
  .reviews__slider.owl-carousel .owl-item{
    display: flex;
  }
  
  .reviews__slider-item {
    box-shadow: 0px 2px 9px 0 rgba(74, 73, 99, 0.36);
    background-color: white;
    padding: 15px;
    margin: 5px;
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column; }
  
  .reviews__slider-column {
    width: 100%; }
    .reviews__slider-column:first-child {
      display: -moz-flex;
      display: flex;
      -moz-align-items: flex-start;
      align-items: flex-start; }
  
  .owl-carousel .owl-item img.reviews__slider-image {
    width: 105px;
    height: auto;
    flex-shrink: 0;
    margin-right: 14px; }
  
  .reviews__slider-info {
    -moz-flex-grow: 1;
    flex-grow: 1; }
    .reviews__slider-info .icon {
      font-size: 34px;
      background-color: #2c2e89;
      border-radius: 100%;
      padding: 8px;
      color: #ffffff; }
  
  .reviews__slider-title {
    font-weight: bold;
    margin-bottom: 0; }
  
  .reviews__slider-subtitle {
    margin-top: 0;
    font-size: 14px; }
  
  .reviews__slider-text {
    line-height: 1.5;
    margin-bottom: 0; }
  
  .page-header {
    background-size: cover;
    background-position: center center;
    font-size: 20px; }
    .page-header p {
      line-height: 24px; }
    .page-header .section__title {
      padding: 0 20px; }

  .accordeon-item__content,
  .accordeon-child__content {
    display: none; }
  
  .accordeon-item__link,
  .accordeon-child__link {
    color: #ffffff;
    text-decoration: none;
    background-color: #2c2e89;
    padding: 12px 55px 12px 20px;
    display: block;
    width: 100%;
    position: relative;
    transition: background-color 0.5s;
    margin-bottom: 1px; }
    .accordeon-item__link:before,
    .accordeon-child__link:before {
      content: "";
      width: 15px;
      height: 2px;
      background-color: #ffffff;
      display: block;
      position: absolute;
      transition: all 0.7s ease;
      right: 20px;
      top: 20px; }
    .accordeon-item__link:after,
    .accordeon-child__link:after {
      content: "";
      width: 2px;
      height: 15px;
      background-color: #ffffff;
      display: block;
      position: absolute;
      right: 26.5px;
      top: 13.5px;
      transition: all 0.7s ease; }
    .accordeon-item__link.active:after,
    .accordeon-child__link.active:after {
      height: 0;
      top: 21.5px; }
    .accordeon-item__link_red,
    .accordeon-child__link_red {
      background-color: #dd203e; }
  
  .accordeon-item__link:hover{
    background-color: #1b1c65;
  }

  .news-page .accordeon-child__link {
    background-color: #2c2e89;
  }

  .news-page .accordeon-child__link:hover {
    background-color: #1b1c65;
  }
  
  .accordeon-item__link:hover::before,
  .accordeon-item__link:hover::after,
  .accordeon-child__link:hover::before,
  .accordeon-child__link:hover::after{
    transform: rotate(90deg);
  }
  
  .accordeon-child__link:hover{
    background-color: #2c2e89;
  }
  
  .accordeon-item__link_red:hover,
  .accordeon-child__link_red:hover{
    background-color: #8b1228;
  }
  
  .accordeon-child__link {
    background-color: #8082b8; }
  
  .page-text .section__title {
    margin-bottom: 18px; }
  
  .page-text .section__inner {
    padding-bottom: 1px; }
  
  .page-text_contacts .section__title {
    margin-bottom: 28px; }
  
  .page-text_contacts .section__inner {
    padding-bottom: 25px; }
  
  p.page-text__special {
    margin-top: 30px; }
  
  .page-text__contact {
    margin-bottom: 25px;
    font-size: 18px; }
    .page-text__contact a {
      text-decoration: none;
      display: block; }
  
  .list-checked {
    margin: 0;
    padding: 0;
    list-style: none; }
    .list-checked li {
      padding-left: 29px;
      position: relative;
      margin-bottom: 23px; }
      .list-checked li:before {
        width: 20px;
        height: 20px;
        border-radius: 0;
        background: transparent url(/local/templates/main/css/../images/checked.svg) center center no-repeat;
        background-size: contain;
        left: 0;
        top: -2px; }
  
  .numbers {
    background-size: cover;
    background-position: center center;
    background-image: url(/local/templates/main/css/../images/learn-bg-1.jpg);
    color: #ffffff; }
    .numbers .section__inner {
      padding-top: 35px;
      padding-bottom: 44px; }
  
  .numbers__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-align-items: center;
    align-items: center;
    text-align: center; }
    .numbers__list li {
      max-width: 215px;
      margin-bottom: 32px; }
      .numbers__list li:last-child {
        margin-bottom: 0; }
      .numbers__list li:before {
        display: none; }
  
  .numbers__list-value,
  .numbers__list-title {
    margin: 0;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700; }
  
  .numbers__list-text {
    font-weight: 300;
    margin: 5px 0; }
  
  .our-cert {
    background-size: cover;
    background-position: center center;
    background-image: url(/local/templates/main/css/../images/learn-bg-2.jpg);
    color: #ffffff; }
    .our-cert .section__inner {
      padding-top: 45px; }
    .our-cert .section__title {
      color: #ffffff;
      text-align: left;
      margin-bottom: 10px; }
  
  .our-cert__grid-item {
    margin-bottom: 20px; }
  
  .our-cert__grid-image {
    margin-bottom: 15px; }
    .our-cert__grid-image img {
      display: block; }
  
  .our-cert__grid-content {
    line-height: 1.2; }
    .our-cert__grid-content p {
      margin: 0; }
  
  .our-cert__text {
    margin-top: 10px;
    line-height: 1.4; }
  
  .contacts {
    padding: 0; }
    .contacts .section__inner {
      padding-bottom: 0; }
    .contacts .section__title {
      padding: 0 20px;
      margin-bottom: 10px; }
  
  .contacts__text {
    padding: 0 20px; }
  
  .contacts__grid {
    margin-top: 38px; }
  
  .contacts__grid-item {
    width: 100%;
    box-shadow: 0px 2px 9px 0 rgba(74, 73, 99, 0.36);
    background-color: #ffffff; }
  
  .contacts__grid-title {
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    background-color: #2c2e89;
    color: #ffffff;
    font-weight: 700;
    padding: 3px 16px; }
    .contacts__grid-title .icon {
      font-size: 13px;
      width: 25px;
      height: 25px;
      background-color: #ffffff;
      border-radius: 100%;
      padding: 4px;
      flex-shrink: 0;
      margin-right: 16px; }
  
  .contacts__grid-body {
    padding: 15px 20px 20px 20px; }
    .contacts__grid-body p {
      margin: 0; }
  
  .contacts__grid-image {
    position: relative;
    display: block;
    width: 100%;
    height: 300px;
    margin-top: 15px;
    overflow: hidden; }
    .contacts__grid-image img {
      display: block;
      min-width: 101%;
      min-height: 101%;
      width: auto;
      height: auto;
      max-width: 180%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  
  .footer {
    background-color: #2c2e89;
    color: #ffffff; }
    .footer .section__inner {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center;
      -moz-flex-direction: column;
      flex-direction: column;
      text-align: center;
      padding: 15px 0; }
  
  .footer__socials-wrapper {
    width: 100%;
    -moz-order: 2;
    order: 2; }
  
  .footer__socials-label {
    margin: 0;
    display: block; }
  
  .footer__socials {
    margin: 10px 0;
    padding: 0;
    list-style: none;
    -moz-order: 2;
    order: 2;
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center; }
    .footer__socials .icon {
      font-size: 15px; }
    .footer__socials li {
      margin: 0 7.5px; }
      .footer__socials li a {
        display: block;
        text-decoration: none;
        color: #ffffff;
        width: 32px;
        height: 32px;
        background-color: #494ce3;
        border-radius: 100%;
        display: -moz-flex;
        display: flex;
        -moz-align-items: center;
        align-items: center;
        -moz-justify-content: center;
        justify-content: center;
        transition: all 0.5s; }
      .footer__socials li:before {
        display: none; }
      .footer__socials li:first-child {
        margin-left: 0; }
      .footer__socials li:last-child {
        margin-right: 0; }
  
  .footer__terms {
    -moz-order: 1;
    order: 1;
    text-align: center;
    margin-bottom: 20px; }
  
  .footer__terms-link {
    display: block;
    color: rgba(255, 255, 255, 0.4); }
  
  .footer__dev {
    -moz-order: 3;
    order: 3; }
    .footer__dev p {
      margin: 0; }
    .footer__dev a {
      color: #ffffff;
      text-decoration: none; }
  
  .footer__copyright {
    padding-top: 15px;
    background-color: #2c2e89;
    color: #ffffff;
    text-align: center;
    -moz-order: 4;
    order: 4; }
    .footer__copyright p {
      margin: 0;
      line-height: 1.5; }
  
  
  .popup.onecol {
    max-width: 100%;
    width: 100%;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    overflow: visible;
    color: #000000;
    line-height: normal;
    font-family: "Circle", "Arial", sans-serif; }
  
  .modal-text{
    width: 100%;
    max-width: 800px;
  }
  
  input.modal-form__input {
    margin: 10px auto 20px auto;
    display: block;
    width: 100%;
    font-size: 18px; }
  
  .modal-form__button {
    margin-right: 10px;
    flex-shrink: 0; }
  
  .modal-form__terms,.popup.onecol .policy-text {
    margin: 0;
    font-size: 11px;
    text-align: left; }
  
  
  
  .popup.onecol .popup-button input[type=submit] {
    margin-right: 10px;
    flex-shrink: 0;
  }
  .popup.onecol input::-webkit-input-placeholder {
    color: #a4a4a4; }
  .popup.onecol input::-moz-placeholder {
    color: #a4a4a4; }
  .popup.onecol input:-ms-input-placeholder {
    color: #a4a4a4; }
  .popup.onecol input:-moz-placeholder {
    color: #a4a4a4; }
  .popup.onecol input[type=text],.popup.onecol input[type=tel]{
    margin: 10px auto 20px auto;
    display: block;
    color: #a4a4a4;
    width: 100%;
    font-size: 18px;
    border-radius: 4.5px;
    background-color: white;
    border: 1px solid #d1d1d1;
    padding: 10px 20px;
  }
  
  .popup.onecol .title-text {
    font-size: 32px;
    font-weight: 700;
    margin: 10px 0px 35px 0px;
    text-align: center; }
  .popup-content .text.error .cusel, .popup-content .text.error input {
    border: 0;
    background: #f69999;
    color: #fff;
  }
  .modal-form__row,.popup.onecol .popup-button {
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center; }
  
  .text{
    position: relative;
  }
  
  div.text.error:before,
  div.text.error:after{
    display: none;
  }
  
  .wrapper__title {
    text-align: center;
    font-size: 30px;
  }
  
  .wrapper__title .section__title {
    display: inline-block;
  }
  
  .wrapper__title a {
    text-decoration: none;
    font-weight: 300;
    color: #fff;
  }
  
  #alert-popup-message {
      font-size:1.2em;
      text-align:center;
      width:60%;
  }
  #alert-popup-message .popup-window-titlebar-text {
      font-size:1.3em;
  }

.fancybox-button--share {
  display: none;
}
  
  @media all and (min-width: 340px) {
    .header__logo-label {
      font-size: 9px; } }

  @media all and (max-width: 460px) {
    .header__logo-slogan {
      display: none; }
    .header__logo-item {
      padding-right: 8px;
    }
    .header__logo-item .header__logo-image{
      width: 48px;
      height: auto;
    }
  }
  
  @media all and (min-width: 550px) {
    .popup.onecol {
      width: 420px; }
    .page-intro__info {
      -moz-flex-direction: row;
      flex-direction: row;
      -moz-justify-content: center;
      justify-content: center;
      flex-wrap: wrap; }
    .page-intro__info-item {
      padding: 0 20px; }
    .page-intro__info-text strong {
      display: inline;
      margin-bottom: 0; }
    .cert-slider-wrapper {
      background-color: #ffffff;
      box-shadow: 0.9px 1.8px 9px 0 rgba(74, 73, 99, 0.36);
      padding: 30px 0; }
    .cert .section__inner {
      padding-bottom: 30px; }
    .cert-slider .owl-nav button.owl-prev{
      left: 5px;
    }
    .cert-slider .owl-nav button.owl-next{
      right: 5px;
    }
    .open-form:before {
      height: 226px; }
    .open-form {
      padding-top: 226px; }
    .open-form__column {
      width: 100%;
      max-width: 480px;
      margin: 0px auto; }
    .numbers__list {
      -moz-flex-direction: row;
      flex-direction: row;
      -moz-justify-content: center;
      justify-content: center; }
    .numbers__list li {
      max-width: inherit;
      width: 50%;
      padding: 25px;
      margin: 0; }
    .numbers .section__inner {
      padding-bottom: 35px; }
    .open-form_contacts .section__inner {
      padding-top: 33px; }
    .open-form.open-form_contacts:before {
      display: block; }
  }


@media all and (max-width: 550px) {
  .contacts__grid-image img {
    width: 360px;
    height: auto;
  }
  .contacts__grid-image {
    height: 200px;
  }
}

@media all and (orientation: landscape) {
  .contacts__grid-image {
    height: 400px;
  }
}

  
  @media all and (min-width: 768px) {
    body {
      font-size: 20px; }
    ul {
      padding-left: 40px; }
      ul li:before {
        width: 7px;
        height: 7px;
        top: 7px; }
    .near__slider_mod .near__slide-header {
      -moz-flex-direction: row;
      flex-direction: row; }
    .near__slide-type{
      text-transform: none;
    }
    .header__callback {
      display: inline-block; }
    .courses-list__more {
      margin: 50px 0; margin-bottom:10px; }
    .footer {
      font-size: 16px; }
    .footer .section__inner {
      -moz-flex-direction: row;
      flex-direction: row;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: space-between;
      justify-content: space-between; }
    .footer__terms {
      text-align: left;
      margin-bottom: 0; }
    .footer__dev {
      -moz-order: 2;
      order: 2; }
    .footer__socials-wrapper {
      -moz-order: 3;
      order: 3;
      width: auto;
      padding: 0 15px;
      min-width: 200px; }
    .footer__terms-link {
      white-space: nowrap; }
    .footer__copyright {
      padding-top: 0;
      text-align: right;
      max-width: 250px; }
    .faq__block {
      font-size: 20px; }
    .faq__link {
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
    .faq .section__title {
      margin-bottom: 45px; }
    .faq .section__inner {
      padding-bottom: 70px; }
    .faq__text {
      line-height: 1.5;
      padding-bottom: 1px; }
    .faq__link .icon {
      font-size: 15px;
      top: 4px; }
    .cert-slider-wrapper {
      padding-bottom: 0;
      margin-top: 48px; }
    .cert {
      position: relative;
      background-color: #ffffff; }
      .cert .section__inner {
        position: relative;
        z-index: 5;
        padding-top: 52px;
        padding-bottom: 30px; }
      .cert_learn .section__inner {
        padding-bottom: 54px; }
      .cert .section__title {
        color: #ffffff;
        font-size: 48px; }
      .cert:before {
        content: "";
        width: 100%;
        height: 246px;
        background-size: cover;
        background-position: center center;
        background-image: url(/local/templates/main/css/../images/card-bg-4.jpg);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
    .cert-slider {
      width: 100%;
      max-width: 650px;
      margin: 0px auto; }
    .cert-slider .owl-nav button.owl-prev {
      margin-top: -20px;
      left: -27px;
      background-color: #f4f4fd;
      border-radius: 100%;
      width: 40px;
      background-size: 60%; }
    .cert-slider .owl-nav button.owl-next {
      margin-top: -20px;
      right: -27px;
      background-color: #f4f4fd;
      border-radius: 100%;
      width: 40px;
      background-size: 60%; }
    .card-program {
      font-size: 20px; }
      .card-program .section__inner {
        padding-top: 40px;
        padding-bottom: 50px; }
    .actions__icon {
      display: block;
      font-size: 30px;
      position: absolute;
      top: 55px;
      right: 0; }
    .actions .section__inner {
      position: relative;
      padding-bottom: 37px;
      padding-top: 20px; }
    .actions__slider {
      padding-right: 100px; }
    .actions__slide-button {
      text-align: left; }
    .actions__nav-wrapper {
      position: absolute;
      right: 0;
      bottom: 37px;
      z-index: 20; }
    .courses__header {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 0; }
    .courses_inner {
      padding: 0 20px; }
    .courses__header-item {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center; }
    .courses_inner .section__title {
      font-size: 28px;
      margin: 0;
      padding: 0; }
    .courses__header-item .icon {
      display: block;
      font-size: 30px;
      margin-left: 20px; }
    .courses__header-item:last-child {
      display: block;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .courses.courses_inner .section__inner {
      padding-top: 28px;
      padding-bottom: 20px; }
    .courses-list {
      margin-top: 30px; }
    .courses_time .courses-list {
      margin-top: 0px; }
    .accordeon-child__link,
    .accordeon-item__link {
      font-size: 24px;
      padding: 18px 55px 18px 20px; }
    .courses-list__column p .icon {
      font-size: 24px;
      position: relative;
      top: -2px; }
    .courses-list__header {
      font-size: 30px;
      padding: 24px 20px; }
    .courses-list__info {
      -moz-flex-direction: row;
      flex-direction: row;
      padding: 22px 20px 16px 20px; }
    .courses-list__column {
      line-height: 1.25; }
      .courses-list__column:first-child {
        flex-basis: 22%; }
      .courses-list__column:nth-child(2) {
        flex-basis: 20.5%; }
      .courses-list__column:nth-child(3) {
        flex-basis: 26%; }
      .courses-list__column:nth-child(4) {
        flex-basis: 31.5%;
        text-align: right; }
    .courses-list__body {
      padding: 0; }
    .courses-list__item {
      display: -moz-flex;
      display: flex;
      border-bottom: 1px solid #898989;
      padding: 0 20px; }
      .courses-list__item .courses-list__line_head {
        display: none; }
    .courses-list__body > .courses-list__item:first-child .courses-list__line_head {
        display: -moz-flex;
        display: flex; }
    .courses-list__body > .courses-list__item:first-child .courses-list__button {
        margin-top: 8px;
        -webkit-transform: none;
                transform: none; }
    .courses-list__body > .courses-list__item:first-child:before {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #898989;
        display: block;
        position: absolute;
        top: 62px;
        left: 0; }
      .courses-list__item:last-child {
        border-color: #898989; }
    .courses-list__row {
      -moz-flex-direction: column;
      flex-direction: column;
      margin-bottom: 0; }
      .courses-list__row:nth-child(2) {
        flex-basis: 22%; }
      .courses-list__row:nth-child(3) {
        flex-basis: 20.5%; }
      .courses-list__row:nth-child(4) {
        flex-basis: 26%; }
      .courses-list__row:nth-child(5) {
        flex-basis: 15%; }
    .courses-list__line {
      width: 100%;
      padding: 20px 10px 20px 0; }
    .courses-list__line:first-child,
    .courses-list__line:last-child{
      width: 100%;
    }
    .courses-list__metro {
      margin-right: 10px; }
    .courses-list__line .icon {
      position: relative;
      top: -2px; }
    .courses-list__button {
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .courses-list__button .button {
        padding: 6px 18px;
        font-size: 16px; }
    .card-desc h2.section__title {
      font-size: 48px;
      margin-bottom: 20px; }
    .card-desc__wrapper {
      font-size: 20px; }
    .card-desc .section__inner p {
      line-height: 1.5; }
    .card-desc .section__inner {
      padding-top: 30px;
      padding-bottom: 30px; }
    .button {
      padding: 13px 33px;
      font-size: 18px; }
    .header__logo-line-1 {
      font-size: 21.5px;
      line-height: 20.5px; }
    .header__logo-line-2 {
      font-size: 18.5px;
      line-height: 16.5px; }
    .header__logo-line-3 {
      font-size: 10.5px;
      line-height: normal;
      margin-bottom: 2px; }
    .header__logo-item {
      padding-right: 12px; }
    .header__logo-label {
      padding-left: 15px;
      font-size: 12px;
      line-height: 13.5px;
      max-width: 203px; }
    .header__logo-image {
      width: 48px;
      height: 48px;
      margin-right: 10px; }
    .header__search {
      display: none; }
    .header__phone {
      font-size: 20px;
      font-weight: bold;
      margin-left: 36px;
      text-align: right;
      line-height: 0.9;
      padding-bottom: 8px; }
      .header__phone .icon {
        display: none; }
      .header__phone span {
        display: block; }
    .header__phone-item {
      color: #ffffff;
      text-decoration: none;
      display: block; }
    .header__phone-item a{
      color: #ffffff;
      text-decoration: none;
      position: relative;
      top: auto;
      left: auto;
      font-size: 20px;
      width: auto;
      height: auto;
    }
    .header__content {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .header {
      position: relative;
      top: auto;
      left: auto; }
      .header .section__inner {
        padding-right: 0;
        padding-top: 8px;
        padding-bottom: 8px; }
    .menu__link {
      display: none; }
    .menu__list {
      width: 100%;
      position: relative;
      top: auto;
      right: auto;
      padding: 0;
      list-style: none;
      text-align: center;
      box-shadow: none;
      font-size: 16px;
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: center;
      justify-content: center; }
      .menu__list li {
        padding: 0 15px;
        margin-bottom: 0; }
        .menu__list li a {
          display: block; }
    .main {
      margin-top: 0; }
    .menu {
      background-color: #f4f4fd;
      box-shadow: 0px 2px 9px 0 rgba(74, 73, 99, 0.22); }
      .menu .section__inner {
        padding: 13px 0; }
    h1,
    .section__title,
    h2.section__title,
    h3.section__title,
    .wrapper__title {
      font-size: 40px; }
    .courses .section__inner {
      padding-top: 46px;
      padding-bottom: 54px; }
    .courses_time .section__inner {
      padding-bottom: 0; }
    .accordeon-item__link:before,
    .accordeon-child__link:before {
      height: 4px;
      width: 22px;
      top: 30px; }
    .accordeon-item__link:after,
    .accordeon-child__link:after {
      width: 4px;
      height: 22px;
      right: 29px;
      top: 21px; }
    .accordeon-item__link.active:after,
    .accordeon-child__link.active:after {
      top: 30px; }
    .courses__grid {
      margin-top: 47px; }
    .courses__grid-item {
      width: calc(49% - 10px);
      /*width: calc(33.33% - 10px);*/
      margin-right: 15px;
      font-size: 18px;
      padding: 20px 15px 20px 15px;
      margin: 0 15px 15px 0; }
      /*.courses__grid-item:nth-child(3n) {
        margin-right: 0; }*/
      .courses__grid-item p {
        position: relative;
        z-index: 2; }
      .courses__grid-item span {
        font-size: 18px; }
      .courses__grid-item .icon {
        font-size: 0;
        left: auto;
        right: 25px;
        z-index: 1; }
      .courses__grid-item img.icon{
        right: 25px;
        left: auto;
        max-height: 35px;
        max-width: 35px;
      }
      .courses__grid-item:first-child img.icon {
        width: 80px;
        font-size: 0; }
      .courses__grid-item:last-child .icon {
        width: 35px;
        right: 25px;
        opacity: 0.4; }
      .courses__grid-item svg.icon {
        left: auto;
        right: 25px; }
    .info .section__title {
      font-size: 34px;
      font-weight: 700;
      padding-top: 0px; }
    .advantages {
      font-size: 16px; }
    .advantages .section__title {
      margin-bottom: 22px; }
    .advantages__text {
      line-height: 1.38;
      text-align: center;
      max-width: 1010px;
      margin: 20px auto; }
    .advantages .section__inner {
      padding-top: 92px;
      padding-bottom: 22px; }
    .advantages__grid {
      -moz-justify-content: space-around;
      justify-content: space-around;
      margin: 48px 0 0 0; }
    .advantages__grid-item {
      width: calc(50% - 24px);
      margin-bottom: 15px; }
    .advantages__grid-decor {
      width: 85px;
      margin-right: 22px;
      padding: 0; }
      .advantages__grid-decor:before {
        width: 79px;
        height: 79px; }
    .advantages__grid-icon {
      max-height: inherit; }
    .advantages__grid-title {
      font-size: 24px; }
    .advantages__grid-text {
      margin-top: 20px;
      line-height: 1.4;
      padding-right: 0; }
    .near .section__inner {
      padding-top: 48px; }
    .near:before {
      height: 247px; }
    .near .section__title {
      margin-bottom: 25px; }
    .near__slider {
      padding: 0 20px; }
    .near__slide {
      width: calc(100% - 30px);
      margin: 15px; }
    .near__slide-date {
      font-size: 24px;
      line-height: 24px; }
    .near__slide-badge {
      font-size: 18px;
      line-height: 18px;
      padding: 6px 15px 5px 8px;
      top: 78px; }
    .near__slide-title {
      font-size: 24px;
      line-height: 30px; }
    .near__slide-time .icon {
      font-size: 23px;
      margin-right: 13px; }
    .near__slide-price .icon {
      font-size: 23px;
      margin-right: 13px; }
    .near__slide-time,
    .near__slide-price {
      font-size: 20px;
      line-height: 24px; }
    .near__slide-label {
      font-size: 18px;
      line-height: 18px; }
    .near__slide-header {
      padding: 22px 26px; }
    .near__slide-body {
      padding: 55px 58px 26px 26px; }
    .near__slide-footer {
      padding: 0 26px 27px 26px; }
    .near__slider .owl-nav button.owl-prev {
      margin-top: -20px;
      left: -13px;
      background-color: #f4f4fd;
      border-radius: 100%;
      width: 40px;
      background-size: 60%; }
    .near__slider .owl-nav button.owl-next {
      margin-top: -20px;
      right: -13px;
      background-color: #f4f4fd;
      border-radius: 100%;
      width: 40px;
      background-size: 60%; }
    .near__slider .owl-dots {
      padding: 23px 0; }
    .near__button-wrapper {
      padding-top: 14px; }
    .news .section__inner {
      padding-top: 26px;
      padding-bottom: 80px; }
    .news__grid-date {
      font-size: 16px; }
    .news__grid-title {
      width: 100%;
      min-height: 50px;
      font-size: 22px; }
    .news__grid-footer .button {
      padding: 12px 40px; }
    .news__grid-text {
      line-height: 1.4; }
    .page-intro .section__inner {
      padding-top: 28px; }
    .page-intro__subtitle {
      font-size: 20px;
      padding: 0; }
    .page-intro__title {
      font-size: 48px;
      line-height: 56px;
      margin-bottom: 18px; }
    .page-intro__info {
      margin-top: 0; }
    .page-intro__action:before,
    .page-intro__action:after {
      display: none; }
    .page-intro__action {
      border-radius: 6px;
      width: 100%;
      max-width: 420px;
      margin: 0px auto;
      padding-top: 18px; }
    .page-intro__action-label {
      width: auto;
      margin-top: 0; }
    .page-text .section__title {
      margin-top: 0px;
      margin-bottom: 5px; }
    .page-text .section__inner {
      line-height: 1.5;
      padding-bottom: 55px; }
    .page-text_top .section__inner{
      padding-bottom: 1px;
    }
    .page-text p:nth-child(2) {
      margin-top: 0; }
    p.page-text__special {
      margin-top: 35px;
      margin-bottom: 12px; }
    .list-checked li {
      margin-bottom: 5px; }
    .list-checked li:before {
      top: 3.5px; }
    .our-cert__grid-item {
      display: -moz-flex;
      display: flex; }
    .our-cert__grid-image {
      flex-shrink: 0;
      margin-right: 34px; }
    .our-cert__grid-content {
      -moz-flex-grow: 1;
      flex-grow: 1; }
    .page-text__contact {
      font-size: 24px; }
    .page-text__contact a {
      display: inline-block; }
    .page-text p.page-text__contact:nth-child(2) {
      margin-top: 20px; }
    .contacts {
      padding: 0 20px; }
    .contacts .section__title {
      padding: 0; }
    .contacts__text {
      padding: 0; }
    .contacts__grid {
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap; }
    .contacts__grid-item {
      width: calc(50% - 16px);
      margin: 0 32px 32px 0;
      display: -moz-flex;
      display: flex;
      -moz-flex-direction: column;
      flex-direction: column; }
      .contacts__grid-item:nth-child(2n) {
        margin-right: 0; }
    .contacts__grid-image {
      display: block;
      width: 100%;
      height: 300px;
      align-self: flex-end; }
    .contacts__grid-image img{
      max-width: 150px;
    }
    .contacts__grid-body {
      padding: 0;
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap;
      -moz-flex-grow: 1;
      flex-grow: 1; }
      .near__slide-title-more{
        margin-left: 0;
      }
      .contacts__grid-body p {
        padding: 15px 20px 20px 20px;
        width: 100%; } }
  
  @media all and (min-width: 990px) {
    .reviews{
      padding: 0px 35px;
    }
    .reviews__slider-item {
      -moz-flex-direction: row;
      flex-direction: row;
      padding: 24px;
      font-size: 20px; }
    .reviews__slider-column:first-child {
      -moz-flex-direction: column;
      flex-direction: column;
      -moz-align-items: center;
      align-items: center;
      width: 105px;
      flex-shrink: 0;
      margin-right: 22px; }
    .reviews__slider-column:last-child {
      -moz-flex-grow: 1;
      flex-grow: 1; }
    .reviews__slider-title {
      margin-top: 0;
      font-size: 24px; }
    .reviews__slider-subtitle {
      font-size: 20px; }
    .reviews__slider-text {
      line-height: 1.2;
      font-size: 18px; }
    .reviews__slider .owl-dots {
      padding-top: 37px;
      padding-bottom: 20px; }
    .reviews .section__inner {
      padding-top: 50px; }
    .owl-carousel .owl-item img.reviews__slider-image {
      margin-right: 0; }
    .reviews__slider-info {
      width: 100%;
      text-align: center; }
      .reviews__slider-info p {
        font-size: 16px; }
    .reviews__slider .owl-nav button.owl-prev {
      margin-top: -50px;
      left: -31px;
      background-color: #f4f4fd;
      border-radius: 100%;
      width: 30px;
      height: 30px;
      background-size: 60%; }
    .reviews__slider .owl-nav button.owl-next {
      margin-top: -50px;
      right: -31px;
      background-color: #f4f4fd;
      border-radius: 100%;
      width: 30px;
      height: 30px;
      background-size: 60%; }
    .open-form__column:first-child {
      display: block;
      padding: 22px 37px 22px 37px;
      display: -moz-flex;
      display: flex;
      -moz-align-items: flex-end;
      align-items: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .open-form__column {
      width: 50%;
      max-width: 50%;
      padding: 30px 0 30px 30px; }
    .open-form__item {
      margin-top: 22px; }
    .open-form__item .button, .open-form__item input[type="submit"] {
      width: auto;
      padding: 13px 33px; }
    .open-form__item .panel-button{
      display: flex;
      flex-direction: column;
      -moz-align-items: flex-end;
      align-items: flex-end;
      max-width: 480px;
    }
    .open-form__item .policy-text{
      width: 100%;
    }
    .open-form__text {
      font-size: 19px; }
    .open-form {
      padding-top: 0; }
      .open-form .section__inner {
        display: -moz-flex;
        display: flex;
        position: relative;
        padding: 0;
        z-index: 5; }
      .open-form:before {
        height: 100%;
        width: 50%;
        z-index: 1; }
    .actions__slide-title {
      font-size: 48px; }
    .actions__icon {
      font-size: 72px;
      top: 75px; }
    .actions__slider {
      padding-right: 157px; }
    .courses-list__button .button {
      padding: 13px 33px;
      font-size: 18px; }
    .actions__slide-text {
      width: 100%;
      max-width: 750px;
      font-size: 20px; }
    .actions .section__inner {
      padding-top: 10px; }
    .actions__slide-button {
      margin-top: 65px; }
    .actions__nav-wrapper {
      bottom: 45px; }
    .courses-list__info {
      font-size: 20px; }
    .courses-list__column p:last-child {
      font-size: 24px; }
    .courses-list__item {
      font-size: 20px; }
    .page-intro__subtitle {
      margin-bottom: 5px; }
    .page-intro__title {
      font-size: 47px;
      margin-bottom: 10px; }
    .page-intro__info {
      font-size: 20px; }
    .page-intro__info-item {
      -moz-align-items: center;
      align-items: center;
      padding: 0 35px; }
    .page-intro__info-item .icon {
      margin-right: 11px;
      position: relative;
      top: -2px; }
    .page-intro__action-old {
      padding-right: 30px; }
    .page-intro__button {
      margin-top: 25px; }
    .page-intro__footer p {
      margin: 7px 0 15px 0; }
    .page-intro__footer a {
      display: inline; }
    .numbers__list {
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
    .numbers__list li {
      width: 25%;
      padding: 0 15px; }
    .numbers .section__inner {
      padding-top: 65px;
      padding-bottom: 55px; }
    .numbers__list-value, .numbers__list-title {
      font-size: 36px;
      line-height: 36px; } }
  
  @media all and (min-width: 1200px) {
    .page-text p.page-text__contact:nth-child(2) {
      margin-top: 17px; }
    .page-text_contacts .section__inner {
      padding-bottom: 15px; }
    .contacts .section__inner {
      padding-top: 44px;
      padding-bottom: 40px; }
    .contacts__text {
      line-height: 1.4; }
    .contacts__grid-body p {
      padding: 15px 20px 15px 20px;
      line-height: 1.5; }
    .contacts__grid-item {
      margin-bottom: 62px; }
    .open-form_contacts .open-form__title {
      font-size: 30px; }
    .open-form_contacts {
      background-color: #c1c1f8; }
    .footer__terms {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center; }
    .footer__terms-link {
      margin-right: 40px; }
    .courses_inner .section__title {
      font-size: 48px; }
    .button, .btn {
      padding: 13px 33px;
      font-size: 18px; }
    .header__logo-line-1 {
      font-size: 32px;
      line-height: 32px; }
    .header__logo-line-2 {
      font-size: 24px;
      line-height: 24px; }
    .header__logo-line-3 {
      font-size: 11px;
      line-height: normal;
      top: auto;
      position: relative;
      margin-bottom: 5px; }
    .header__logo-item {
      padding-right: 12px; }
    .header__logo-label {
      padding-left: 12px;
      font-size: 13px;
      line-height: 15px;
      max-width: 203px; }
    .header__logo-label:before {
      height: 100%;
      top: 0;
      margin-top: 0; }
    .header__logo-image {
      width: 48px;
      height: 48px; }
    .header__search {
      display: block; }
    .header__phone {
      font-size: 24px;
      font-weight: bold;
      margin-left: 36px;
      padding-bottom: 8px; }
      .header__phone .icon {
        display: none; }
      .header__phone span {
        display: block; }
    .header__phone-item {
      color: #ffffff;
      text-decoration: none;
      display: block; }
    .header__content {
      display: -moz-flex;
      display: flex;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .header {
      position: relative;
      top: auto;
      left: auto; }
      .header .section__inner {
        padding-right: 0;
        padding-top: 8px;
        padding-bottom: 8px; }
    .menu__link {
      display: none; }
    .menu__list {
      width: 100%;
      position: relative;
      top: auto;
      right: auto;
      padding: 0;
      list-style: none;
      text-align: center;
      box-shadow: none;
      font-size: 20px;
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap;
      -moz-align-items: center;
      align-items: center;
      -moz-justify-content: center;
      justify-content: center; }
      .menu__list li {
        padding: 0 31px;
        margin-bottom: 0; }
        .menu__list li a {
          display: block; }
    .main {
      margin-top: 0; }
    .menu {
      background-color: #f4f4fd;
      box-shadow: 0px 2px 9px 0 rgba(74, 73, 99, 0.22); }
      .menu .section__inner {
        padding: 13px 0; }
    h1 {
      font-size: 60px; }
    .section__title,
    h2.section__title,
    h3.section__title,
    .wrapper__title a {
      font-size: 48px; }
    .courses .section__inner {
      padding-top: 46px;
      padding-bottom: 54px; }
    .courses__grid {
      margin-top: 47px; }
    .courses__grid-item {
      /*width: calc(33.33% - 26.66px);*/
      width: calc(48% - 26.66px);
      margin-right: 40px;
      font-size: 24px;
      padding: 32px 26px 32px 26px;
      margin: 0 40px 42px 0; }
      /*.courses__grid-item:nth-child(3n) {
        margin-right: 0; }*/
      .courses__grid-item p {
        position: relative;
        z-index: 2; }
      .courses__grid-item span {
        font-size: 18px; }
      .courses__grid-item .icon {
        font-size: 0;
        left: auto;
        right: 25px;
        z-index: 1; }
      .courses__grid-item img.icon{
        max-height: 45px;
        max-width: 45px;
      }
      .courses__grid-item:first-child .icon {
        max-width: 80px;
        font-size: 0; }
      .courses__grid-item:last-child .icon {
        width: 40px;
        font-size: 40px;
        opacity: 0.4; }
    .info {
      background-size: cover; }
      .info .section__inner {
        -moz-flex-direction: row;
        flex-direction: row;
        -moz-align-items: flex-start;
        align-items: flex-start;
        padding-bottom: 25px; }
      .info .section__title {
        text-align: left;
        font-size: 44px;
        font-weight: 700;
        padding-top: 40px; }
    .info__button {
      position: absolute;
      left: 0;
      top: 61%; }
    .info__image {
      margin-right: 20px;
      flex-shrink: 0; }
    .advantages {
      font-size: 20px; }
    .advantages .section__title {
      margin-bottom: 22px; }
    .advantages__text {
      line-height: 1.38;
      text-align: center;
      max-width: 1010px;
      margin: 20px auto; }
    .advantages .section__inner {
      padding-top: 92px;
      padding-bottom: 22px; }
    .advantages_learn .section__inner {
      padding-top: 37px; }
    .advantages_learn .section__title {
      font-size: 60px;
      text-align: center; }
    .advantages__grid {
      -moz-justify-content: space-around;
      justify-content: space-around;
      margin: 48px 0 0 0; }
    .advantages__grid-item {
      width: calc(50% - 24px);
      padding-right: 40px;
      margin-bottom: 15px; }
      .advantages__grid-item:nth-child(2n) {
        padding-right: 0; }
        .advantages__grid-item:nth-child(2n) .advantages__grid-title {
          padding-right: 40px; }
      .advantages__grid-item:nth-child(4n) {
        padding-right: 0; }
        .advantages__grid-item:nth-child(4n) .advantages__grid-title {
          padding-right: 0; }
    .advantages__grid-decor {
      width: 85px;
      margin-right: 22px;
      padding: 0; }
      .advantages__grid-decor:before {
        width: 79px;
        height: 79px; }
    .advantages__grid-icon {
      max-height: inherit; }
    .advantages__grid-title {
      font-size: 24px; }
    .advantages__grid-text {
      margin-top: 20px;
      line-height: 1.4;
      padding-right: 0; }
    .near .section__inner {
      padding-top: 48px; }
    .near:before {
      height: 247px; }
    .near .section__title {
      margin-bottom: 25px; }
    .near__slider {
      padding: 0 20px; }
    .near__slide {
      width: calc(100% - 30px);
      margin: 15px; }
    .near__slider_mod .near__slide-type {
      font-size: 18px; }
    .near__slide-date {
      font-size: 24px;
      line-height: 24px; }
    .near__slide-badge {
      font-size: 18px;
      line-height: 18px;
      padding: 6px 15px 5px 8px;
      top: 78px; }
    .near__slide-title {
      font-size: 24px;
      line-height: 30px; }
    .near__slide-time .icon {
      font-size: 23px;
      margin-right: 13px;
      position: relative;
      top: -1.5px; }
    .near__slide-price .icon {
      font-size: 23px;
      margin-right: 13px;
      position: relative;
      top: -1.5px; }
    .near__slide-time {
      font-size: 20px;
      line-height: 24px; }
    .near__slide-label {
      font-size: 18px;
      line-height: 18px;
      margin-right: 37px; }
    .near__slide-header {
      padding: 22px 26px; }
    .near__slide-body {
      padding: 55px 40px 26px 26px; }
    .near__slide-time {
      margin-top: 0; }
    .near__slide-footer {
      padding: 0 26px 27px 26px; }
    .near__slider .owl-nav button.owl-prev {
      margin-top: -25px;
      width: 50px;
      height: 50px;
      left: -35px; }
    .near__slider .owl-nav button.owl-next {
      margin-top: -25px;
      width: 50px;
      height: 50px;
      right: -35px; }
    .near__slider .owl-dots {
      padding: 23px 0; }
    .near__button-wrapper {
      padding-top: 14px; }
    .news .section__inner {
      padding-top: 26px;
      padding-bottom: 80px; }
    .news__grid {
      padding: 24px 0 0 0;
      font-size: 20px;
      -moz-flex-direction: row;
      flex-direction: row;
      flex-wrap: wrap; }
    .news__grid-date {
      font-size: 16px; }
    .news__grid-title {
      font-size: 22px; }
    .news__grid-item {
      width: calc(33.33% - 40px);
      margin-right: 60px;
      display: flex;
      flex-wrap: wrap;
      border-bottom: none; }
      .news__grid-item:nth-child(3n) {
        margin-right: 0; }
    .news__grid-footer .button {
      padding: 12px 40px; }
    .news__grid-text {
      line-height: 1.4; }
    .our-cert__grid {
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap; }
    .our-cert__grid-item {
      margin-bottom: 55px; }
      .our-cert__grid-item:first-child {
        width: 50%;
        padding-right: 26px; }
      .our-cert__grid-item:nth-child(2) {
        width: 50%;
        padding-left: 26px; }
      .our-cert__grid-item:last-child {
        margin-bottom: 0; }
    .our-cert .section__inner {
      padding-top: 55px;
      padding-bottom: 45px; }
    .reviews__slider .owl-nav button.owl-prev {
      margin-top: -65px;
      width: 50px;
      height: 50px;
      left: -65px; }
    .reviews__slider .owl-nav button.owl-next {
      margin-top: -65px;
      width: 50px;
      height: 50px;
      right: -65px; }
    div.text.error:before{
      content: attr(data-content);
      display: block;
      position: absolute;
      right: calc(100% + 8px);
      top: 50%;
      transform: translateY(-50%);
      background-color: #f34747;
      display: block;
      font-size: 13px;
      width: 156px;
      padding: 8px 10px;
      color: #fff;
      line-height: 15px;
      border-radius: 4px;
      z-index: 10;
      text-align: left;
    }
  
    div.text.error:after{
      content: "";
      display: block;
      position: absolute;
      right: 100%;
      top: 50%;
      margin-top: -5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 0 5px 8px;
      border-color: transparent transparent transparent #f34747;
      z-index: 10;
    }
  }
  
  /*# sourceMappingURL=style.css.map */
  
/* End */


/* Start:/local/templates/main/components/bitrix/search.suggest.input/custom/style.min.css?1571933536431*/
div.search-popup{border:1px solid #333;background:#fff;padding:2px;margin:0}div.search-popup-row,div.search-popup-row-active{position:relative;padding:2px 4px;margin:0;cursor:hand;cursor:pointer}div.search-popup-row{background:#fff}div.search-popup-row-active{background:#eee}div.search-popup-el-cnt,div.search-popup-el-name{position:relative;margin:0;padding:0;text-align:left}div.search-popup-el-cnt{text-align:right;float:right}
/* End */


/* Start:/bitrix/components/bezr/form.result.new.befsend/templates/general.onecol/style.css?1779807075251*/
.popup {
    position: relative;
    top: auto;
    left: auto;
    margin: auto;
}
.text.error:before {top:-19px;}
.text.error:after { top: 3px;}
.text.error:before {
    content: attr(data-content)
}
.popup.onecol.j-form-popup.hidden{display: none;}
/* End */


/* Start:/bitrix/components/1cbit/cookie.panel/templates/.default/style.min.css?17023502141545*/
.cookie-panel{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding:5px 20px;box-sizing:border-box;background-color:#fff;transition:all .5s;color:#000;font-style:normal;font-weight:400;font-size:12px;line-height:15px;text-align:center;border-top:1px solid #d7d7d8;display:flex;justify-content:center}.cookie-panel__close{color:#fff;background:#dd203e;border-radius:4px;font-style:normal;font-weight:400;line-height:15px;align-items:center;padding:4px 15px;cursor:pointer;margin-left:20px;transition:all .5s}.cookie-panel__close:hover{color:#fff;background-color:#ce1230;cursor:pointer}.cookie-panel_closed{bottom:-1000px}.cookie-panel div:nth-child(2){display:flex;flex-direction:column;justify-content:center}.cookie-panel div:nth-child(1){max-width:800px}@media screen and (max-width:1620px){.cookie-panel div:nth-child(1){max-width:650px}.cookie-panel{font-size:11px}}@media screen and (max-width:1550px){.cookie-panel{font-size:9px;line-height:11px}}@media screen and (max-width:1400px){.cookie-panel>div:first-child{max-width:400px}.cookie-panel__close{margin-left:3px}}@media screen and (max-width:935px){body #rc-phone{top:82%!important}}@media screen and (max-width:530px){.cookie-panel>div:first-child{max-width:380px}}@media screen and (max-width:530px){.cookie-panel{padding:10px}}@media screen and (max-width:510px){.cookie-panel{padding:4px 10px}.cookie-panel div{line-height:14px}}@media screen and (max-width:380px){.cookie-panel div{font-size:10px}}@media screen and (max-width:350px){.cookie-panel div{line-height:11px}}
/* End */


/* Start:/local/templates/main/styles.css?15894552693*/
﻿
/* End */


/* Start:/local/templates/main/template_styles.min.css?1771347497451*/
*{outline:0;-moz-box-sizing:border-box;box-sizing:border-box}.left{float:left}.right{float:right}.clearfix::after{content:'';clear:both;display:block}.footer__terms-policy{flex-direction:column;align-items:flex-start}.page-header_section .wrapper__title a,.page-header_section .wrapper__title h1.section__title{color:#38393e}.page-header_section .wrapper__title h1.section__title{padding:0 20px}.page-header_section .section__inner{padding:30px 0 0 0}
/* End */
/* /local/templates/main/css/normalize.min.css?15719335362171 */
/* /local/templates/main/js/vendor/fancybox/jquery.fancybox.min.css?157178053413807 */
/* /local/templates/main/js/vendor/OwlCarousel2/dist/assets/owl.carousel.min.css?15717805343218 */
/* /local/templates/main/js/vendor/OwlCarousel2/dist/assets/owl.theme.default.min.css?1571780534884 */
/* /local/templates/main/css/style.css?177980666889390 */
/* /local/templates/main/components/bitrix/search.suggest.input/custom/style.min.css?1571933536431 */
/* /bitrix/components/bezr/form.result.new.befsend/templates/general.onecol/style.css?1779807075251 */
/* /bitrix/components/1cbit/cookie.panel/templates/.default/style.min.css?17023502141545 */
/* /local/templates/main/styles.css?15894552693 */
/* /local/templates/main/template_styles.min.css?1771347497451 */
