

/* Start:/local/templates/advanced_energy/libs/fancybox.css?172534896115512*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:transparent;min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/local/templates/advanced_energy/libs/slick.css?17169061051776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/advanced_energy/libs/ion.rangeSlider.css?172534896113296*/
/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}
.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}
.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}
.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}
.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}
.irs-handle.type_last {
  z-index: 2;
}
.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}
.irs-min {
  left: 0;
}
.irs-max {
  right: 0;
}
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}
.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.irs-with-grid .irs-grid {
  display: block;
}
.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}
.irs-grid-pol.small {
  height: 4px;
}
.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}
.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}
.irs-disabled {
  opacity: 0.4;
}
.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}
.irs--flat {
  height: 40px;
}
.irs--flat.irs-with-grid {
  height: 60px;
}
.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}
.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}
.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}
.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}
.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}
.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}
.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}
.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}
.irs--flat .irs-grid-text {
  color: #999;
}
.irs--big {
  height: 55px;
}
.irs--big.irs-with-grid {
  height: 70px;
}
.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}
.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}
.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}
.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}
.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}
.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}
.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}
.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}
.irs--big .irs-grid-pol {
  background-color: #428bca;
}
.irs--big .irs-grid-text {
  color: #428bca;
}
.irs--modern {
  height: 55px;
}
.irs--modern.irs-with-grid {
  height: 55px;
}
.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}
.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}
.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}
.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}
.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}
.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}
.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}
.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}
.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}
.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}
.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}
.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}
.irs--modern .irs-grid {
  height: 25px;
}
.irs--modern .irs-grid-pol {
  background-color: #dedede;
}
.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}
.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}
.irs--sharp.irs-with-grid {
  height: 57px;
}
.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}
.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}
.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}
.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}
.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}
.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}
.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}
.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}
.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}
.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}
.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}
.irs--sharp .irs-grid {
  height: 25px;
}
.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}
.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}
.irs--round {
  height: 50px;
}
.irs--round.irs-with-grid {
  height: 65px;
}
.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}
.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}
.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}
.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}
.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}
.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}
.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}
.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}
.irs--round .irs-grid {
  height: 25px;
}
.irs--round .irs-grid-pol {
  background-color: #dedede;
}
.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}
.irs--square {
  height: 50px;
}
.irs--square.irs-with-grid {
  height: 60px;
}
.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}
.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}
.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}
.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}
.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}
.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}
.irs--square .irs-grid {
  height: 25px;
}
.irs--square .irs-grid-pol {
  background-color: #dedede;
}
.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* End */


/* Start:/local/templates/advanced_energy/libs/swiper-bundle.css?172534896116092*/
/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* End */


/* Start:/local/templates/advanced_energy/assets/css/reset.css?17253489601200*/
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
    display: none;
}
body {
	line-height: 1;
}
menu, ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End */


/* Start:/local/templates/advanced_energy/assets/css/main.css?1750788325128454*/
@charset "UTF-8";
@font-face {
  font-family: "Icons";
  font-style: normal;
  font-weight: normal;
  src: url("/local/templates/advanced_energy/assets/css/../fonts/icomoon.woff") format("woff"), url("/local/templates/advanced_energy/assets/css/../fonts/icomoon.eot?") format("eot"), url("/local/templates/advanced_energy/assets/css/../fonts/icomoon.svg#Icons") format("svg"), url("/local/templates/advanced_energy/assets/css/../fonts/icomoon.ttf") format("truetype");
  font-display: swap;
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    outline: none;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: 100%;
}

body {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 400;
  display: flex;
  height: 100%;
  flex-direction: column;
  color: #fff;
  overflow-x: hidden;
  background: #005757;
  position: relative;
}

body.--hidden {
  overflow-y: hidden;
}

input,
textarea,
button,
select {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  outline: none;
  border-radius: 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

a {
  transition: 150ms ease;
}

.container, .presentation__nav {
  max-width: 1276px;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  margin: 0 auto;
  height: 100%;
}

@media (min-width: 992px) {
  .container, .presentation__nav {
    padding: 0 30px;
  }
}

.heading, .pages, .portfolio__name, .card__title, .contacts__value, .modal-search__form .form__button .button, .modal-form__title, .filter.--mobile .filter__title, .article h2, .article h3, .accordion__name, .footer__contacts-item {
  line-height: 1.35;
}

.heading--level-1 {
  font-size: 36px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .8px;
  line-height: 1.1;
}

@media (min-width: 576px) {
  .heading--level-1 {
    font-size: 42px;
  }
}

@media (min-width: 992px) {
  .heading--level-1 {
    font-size: 64px;
  }
}

.heading--level-2 {
  font-size: 26px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .8px;
  line-height: 1.2;
}

@media (min-width: 576px) {
  .heading--level-2 {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  .heading--level-2 {
    font-size: 40px;
  }
}

.heading--level-3, .pages, .portfolio__name, .card__title, .contacts__value, .filter.--mobile .filter__title, .article h3, .footer__contacts-item {
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .8px;
}

@media (min-width: 576px) {
  .heading--level-3, .pages, .portfolio__name, .card__title, .contacts__value, .filter.--mobile .filter__title, .article h3, .footer__contacts-item {
    font-size: 28px;
  }
}

@media (min-width: 992px) {
  .heading--level-3, .pages, .portfolio__name, .card__title, .contacts__value, .filter.--mobile .filter__title, .article h3, .footer__contacts-item {
    font-size: 36px;
  }
}

.heading--level-4, .modal-form__title, .accordion__name {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

@media (min-width: 576px) {
  .heading--level-4, .modal-form__title, .accordion__name {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  .heading--level-4, .modal-form__title, .accordion__name {
    font-size: 36px;
  }
}

.heading--level-5, .modal-search__form .form__button .button, .article h2 {
  font-size: 19px;
  line-height: 1.3;
}

@media (min-width: 576px) {
  .heading--level-5, .modal-search__form .form__button .button, .article h2 {
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  .heading--level-5, .modal-search__form .form__button .button, .article h2 {
    font-size: 30px;
  }
}

.heading--level-6 {
  font-size: 17px;
}

@media (min-width: 992px) {
  .heading--level-6 {
    font-size: 18px;
  }
}

.glow--green-light {
  color: #00FF99 !important;
}

.glow--grey, .mobile-menu__nav .nav__link.--active {
  color: #669A9A !important;
}

.logo path {
  transition: 150ms ease;
}

.logo:hover #logo-figure path {
  fill: #00FF99;
}

.dropdown-arrow, .action--lang, .nav__item--submenu > .nav__link {
  position: relative;
  padding-right: 18px;
  display: inline-block;
  font-weight: 400;
}

.dropdown-arrow:after, .action--lang:after, .nav__item--submenu > .nav__link:after {
  content: '\e907';
  font-family: 'Icons';
  position: absolute;
  font-size: 6px;
  opacity: 0.6;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.view-icon, .action--view {
  position: relative;
}

.view-icon:after, .action--view:after {
  content: '\e900';
  font-family: 'Icons';
  font-weight: 400;
  position: absolute;
  transition: 150ms ease;
}

.search-icon, .action--search, .intro-page__search {
  position: relative;
}

.search-icon:before, .action--search:before, .intro-page__search:before {
  content: '\e908';
  font-weight: 400;
  font-family: 'Icons';
  position: absolute;
}

.pages {
  display: flex;
}

.pages--current {
  opacity: 0.8;
}

.pages--sep {
  opacity: 0.3;
  margin: 0 6px;
}

.pages--all {
  opacity: 0.3;
}

.close, .modal-gallery .fancybox__button--close, .modal-form .is-close {
  height: 35px;
  width: 35px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 150ms ease;
  color: #fff;
  text-decoration: none;
}

@media (min-width: 768px) {
  .close, .modal-gallery .fancybox__button--close, .modal-form .is-close {
    height: 50px;
    width: 50px;
  }
}

.close:before, .modal-gallery .fancybox__button--close:before, .modal-form .is-close:before {
  content: '\e906';
  font-family: 'Icons';
  font-size: 13px;
}

@media (min-width: 768px) {
  .close:before, .modal-gallery .fancybox__button--close:before, .modal-form .is-close:before {
    font-size: 18px;
  }
}

.close:hover, .modal-gallery .fancybox__button--close:hover, .modal-form .is-close:hover {
  border-color: #00FF99;
  color: #00FF99;
}

.close.--hide, .modal-gallery .--hide.fancybox__button--close, .modal-form .--hide.is-close {
  opacity: 0;
  pointer-events: none;
}

.burger {
  height: 32px;
  width: 32px;
  position: relative;
  display: flex;
}

.burger__button {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 350ms ease;
}

.burger__button:after {
  content: '\e904';
  font-family: 'Icons';
  font-size: 14px;
}

.burger__close {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 350ms ease;
  opacity: 0;
  transform: scale(0);
}

.burger__close:after {
  content: '\e906';
  font-family: 'Icons';
}

.burger.--opened .burger__button {
  opacity: 0;
}

.burger.--opened .burger__close {
  transform: scale(1);
  opacity: 1;
}

.action--view {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.action--view:hover:after {
  color: #00FF99;
}

.action--search {
  padding-left: 26px;
}

.action--search:before {
  left: 0;
}

.action--lang:hover:after {
  opacity: 1;
}

.arrow, .modal-gallery .fancybox__nav .is-next, .modal-gallery .fancybox__nav .is-prev {
  height: 48px;
  width: 48px;
  border: 2px solid #00FF99;
  box-sizing: border-box;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #00FF99;
  transition: 150ms ease;
}

.arrow:hover, .modal-gallery .fancybox__nav .is-next:hover, .modal-gallery .fancybox__nav .is-prev:hover {
  border-color: #fff;
  color: #fff;
}

.arrow--next:before, .modal-gallery .fancybox__nav .is-next:before {
  content: '\e901';
  font-family: 'Icons';
}

.arrow--prev:before, .modal-gallery .fancybox__nav .is-prev:before {
  content: '\e902';
  font-family: 'Icons';
}

.arrow.disabled, .modal-gallery .fancybox__nav .disabled.is-next, .modal-gallery .fancybox__nav .disabled.is-prev {
  border-color: #669A9A;
  color: #669A9A;
  pointer-events: none;
}

.button {
  border: none;
  background: none;
  outline: none;
  font-size: 24px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 0;
  transition: 150ms ease;
}

.button--arrow, .button--download, .button--back, .button--arrow-not-url {
  color: #fff;
  display: flex;
  align-items: center;
}

@media (max-width: 991.98px) {
  .button--arrow, .button--download, .button--back, .button--arrow-not-url {
    font-size: 20px;
  }
}

.button--arrow:after, .button--download:after, .button--back:after, .button--arrow-not-url:after {
  content: '\e903';
  font-family: 'Icons';
  letter-spacing: 0px;
  height: 25px;
  width: 25px;
  flex-basis: 25px;
  flex-shrink: 0;
  box-sizing: border-box;
  font-size: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #00FF99;
  color: #00FF99;
  border-radius: 50%;
  margin-left: 11px;
}

@media (min-width: 768px) {
  .button--arrow:after, .button--download:after, .button--back:after, .button--arrow-not-url:after {
    height: 30px;
    width: 30px;
    flex-basis: 30px;
    font-size: 10px;
  }
}

.button--arrow:hover, .button--download:hover, .button--back:hover, a:hover .button--arrow-not-url {
  color: #00FF99;
  text-shadow: 0 1px 16px rgba(0, 255, 153, 0.53);
}

.button--download:after {
  content: '\e90b';
  font-size: 10px;
}

@media (min-width: 768px) {
  .button--download:after {
    font-size: 12px;
  }
}

.button--back:after {
  display: none;
}

.button--back:before {
  content: '\e902';
  font-family: 'Icons';
  letter-spacing: 0px;
  height: 25px;
  width: 25px;
  flex-basis: 25px;
  flex-shrink: 0;
  box-sizing: border-box;
  font-size: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #00FF99;
  color: #00FF99;
  border-radius: 50%;
  margin-right: 11px;
}

@media (min-width: 768px) {
  .button--back:before {
    height: 30px;
    width: 30px;
    flex-basis: 30px;
    font-size: 10px;
  }
}

.button--border {
  border: 1px solid #fff;
  font-size: 20px;
  padding: 10px 30px;
  box-sizing: border-box;
  height: 67px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

@media (min-width: 768px) {
  .button--border {
    height: 73px;
    font-size: 24px;
  }
}

.button--border.button--white {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.button--border.button--white:hover {
  border-color: #00FF99;
  color: #00FF99;
}

.button--border.button--green {
  border-color: #00FF99;
  border-width: 2px;
  color: #00FF99;
}

.button--border.button--green:hover {
  background: #00FF99;
  color: #005757;
}

.button--single {
  font-size: 20px;
  padding: 10px 30px;
  box-sizing: border-box;
  height: 67px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #669A9A;
}

@media (min-width: 768px) {
  .button--single {
    height: 73px;
    font-size: 24px;
  }
}

.field {
  position: relative;
}

.field:not(.--focus):hover .field__placeholder {
  color: #fff;
}

.field--lg {
  height: 62px;
  box-sizing: border-box;
  padding-top: 8px;
}

.field--lg .field__placeholder {
  font-size: 24px;
}

@media (min-width: 992px) {
  .field--lg .field__placeholder {
    font-size: 26px;
  }
}

@media (min-width: 1200px) {
  .field--lg .field__placeholder {
    font-size: 32px;
  }
}

.field--lg .field__input {
  font-size: 24px;
}

@media (min-width: 992px) {
  .field--lg .field__input {
    font-size: 26px;
  }
}

@media (min-width: 1200px) {
  .field--lg .field__input {
    font-size: 32px;
  }
}

.field--sm {
  height: 52px;
}

.field--sm .field__input {
  font-size: 20px;
  padding-top: 8px;
}

.field--sm .field__placeholder {
  top: 20px;
}

.field.--focus .field__placeholder {
  color: #669A9A;
  top: 4px;
}

.field.--focus.field--lg .field__placeholder {
  font-size: 12px;
}

.field.--focus.field--sm .field__placeholder {
  font-size: 10px;
}

.field.--error:not(.--focus) .field__placeholder {
  color: #FF9C9C;
}

.field.--error:not(.--focus) .field__label {
  color: #FF9C9C;
}

.field__input {
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  text-transform: uppercase;
  outline: none !important;
}

.field__placeholder {
  position: absolute;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  left: 0;
  top: 6px;
  transition: 150ms ease;
  z-index: -1;
}

@media (min-width: 576px) {
  .field__placeholder {
    top: 14px;
  }
}

@media (min-width: 1200px) {
  .field__placeholder {
    top: 10px;
  }
}

.field__placeholder--desktop {
  display: block;
}

@media (max-width: 767.98px) {
  .field__placeholder--desktop {
    display: none;
  }
}

.field__placeholder--mobile {
  display: none;
}

@media (max-width: 767.98px) {
  .field__placeholder--mobile {
    display: block;
  }
}

.field--checkbox {
  display: flex;
  cursor: pointer;
}

.field--checkbox input[type=checkbox] {
  display: none;
}

.field--checkbox input[type=checkbox]:checked + .field__checkbox {
  background: #00FF99;
  border-color: #00FF99;
}

.field--checkbox input[type=checkbox]:checked + .field__checkbox:before {
  content: '\e905';
  font-family: 'Icons';
  font-size: 9px;
  color: #005757;
  position: absolute;
  top: 5px;
  left: 3px;
}

.field--checkbox:hover .field__checkbox {
  border-color: #00FF99;
}

.field--checkbox .field__label {
  color: #fff;
  opacity: 0.8;
  font-size: 17px;
  line-height: 1.58;
  margin-left: 12px;
}

@media (min-width: 768px) {
  .field--checkbox .field__label {
    font-size: 18px;
  }
}

.field__checkbox {
  height: 20px;
  width: 20px;
  flex-basis: 20px;
  flex-shrink: 0;
  display: block;
  box-sizing: border-box;
  border: 1px solid #fff;
  transition: 150ms ease;
  position: relative;
  margin-top: 4px;
}

.field__error {
  color: #FF9C9C;
  line-height: 1.58;
  text-align: right;
  margin-top: 2px;
  font-size: 15px;
}

@media (max-width: 767.98px) {
  .field__error {
    font-size: 14px;
  }
}

.form__line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 34px;
}

@media (max-width: 575.98px) {
  .form__line {
    margin-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .form__line .field {
    margin-bottom: 25px;
  }
}

.form__line--single .field {
  flex-basis: 100%;
}

@media (max-width: 575.98px) {
  .form__line--double {
    flex-wrap: wrap;
  }
}

.form__line--double .field {
  flex-basis: calc(100%/2 - 15px);
}

@media (max-width: 575.98px) {
  .form__line--double .field {
    flex-basis: 100%;
  }
}

.float {
  z-index: -1;
  position: absolute;
}

.float--side-left {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/side-gradient-left.png);
  height: 632px;
  width: 371px;
  background-repeat: no-repeat;
  background-size: 100%;
}

@media (min-width: 768px) {
  .float--side-left {
    height: 1087px;
    width: 638px;
  }
}

@media (min-width: 992px) {
  .float--side-left {
    height: 1497px;
    width: 879px;
  }
}

.float--side-right {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/side-gradient.png);
  height: 632px;
  width: 371px;
  background-repeat: no-repeat;
  background-size: 100%;
}

@media (min-width: 768px) {
  .float--side-right {
    height: 1087px;
    width: 638px;
  }
}

@media (min-width: 992px) {
  .float--side-right {
    height: 1497px;
    width: 879px;
  }
}

.float--1 {
  margin-top: 410px;
  right: 0;
}

@media (min-width: 768px) {
  .float--1 {
    margin-top: -320px;
  }
}

.float--2 {
  position: absolute;
  left: 0;
  margin-top: 120px;
}

@media (min-width: 768px) {
  .float--2 {
    margin-top: 0;
  }
}

.float--3 {
  margin-top: 280px;
  right: 0;
}

@media (min-width: 768px) {
  .float--3 {
    margin-top: -186px;
  }
}

.float--search {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/search-gradient.png);
  height: 606px;
  width: 494px;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0;
  top: 20vh;
}

.float--no-found {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/no-found-gradient.png);
  height: 605px;
  width: 486px;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0;
  top: 10vh;
}

@media (max-width: 767.98px) {
  .float--no-found {
    background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/search-gradient.png);
    height: 465px;
    width: 468px;
    transform: scale(-1, 1);
    right: 0;
    left: auto;
    background-size: 80%;
    top: 45px;
  }
}

.float--intro {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/intro-gradient.png);
  height: 380px;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 10px;
}

@media (min-width: 576px) {
  .float--intro {
    width: 557px;
    top: 57px;
    height: 384px;
  }
}

.float--categories {
  right: 0;
  bottom: -400px;
}

@media (min-width: 768px) {
  .float--categories {
    bottom: -800px;
  }
}

.float--catalog-1 {
  left: 0;
  top: 280px;
  display: none;
}

@media (min-width: 768px) {
  .float--catalog-1 {
    display: block;
  }
}

.float--catalog-2 {
  right: 0;
  bottom: 400px;
}

@media (min-width: 768px) {
  .float--catalog-2 {
    bottom: -200px;
  }
}

.float--single {
  bottom: -80px;
}

@media (max-width: 767.98px) {
  .float--single {
    display: none;
  }
}

.float--single-request {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/intro-gradient.png);
  height: 380px;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 30px;
  display: none;
}

@media (min-width: 576px) {
  .float--single-request {
    width: 557px;
    top: 150px;
    height: 384px;
  }
}

.float--principle {
  top: -150px;
}

.float--principle-logo {
  background: url("/local/templates/advanced_energy/assets/css/../images/logo-half.svg");
  height: 478px;
  width: 281px;
  position: absolute;
  background-size: 100%;
  left: 0;
  display: none;
  transform: scale(-1, 1);
  bottom: 60px;
}

@media (min-width: 1200px) {
  .float--principle-logo {
    display: block;
  }
}

.float--4 {
  right: 0;
  top: -180px;
  display: none;
}

@media (min-width: 992px) {
  .float--4 {
    display: block;
  }
}

.float--5 {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/intro-gradient.png);
  height: 380px;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  bottom: 10px;
}

@media (min-width: 576px) {
  .float--5 {
    width: 557px;
    bottom: 57px;
    height: 384px;
  }
}

.float--6 {
  bottom: 0;
}

.float--7 {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/intro-gradient-right.png);
  height: 380px;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 30px;
  right: 0;
}

@media (min-width: 576px) {
  .float--7 {
    width: 557px;
    top: 150px;
    height: 384px;
  }
}

.float--8 {
  top: 35%;
  right: 0;
}

.float--9 {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/intro-gradient.png);
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  display: none;
}

@media (min-width: 576px) {
  .float--9 {
    width: 557px;
    top: -180px;
    height: 384px;
    display: block;
  }
}

.float--10 {
  right: 0;
  top: 50%;
}

.float--11 {
  right: 0;
  height: 678px;
  width: 100%;
  background-size: contain;
  background-position: right;
}

@media (min-width: 576px) {
  .float--11 {
    width: 439px;
  }
}

.float--12 {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/intro-gradient-right.png);
  height: 380px;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
}

@media (min-width: 576px) {
  .float--12 {
    width: 557px;
    height: 384px;
  }
}

.float--13 {
  left: 0;
  bottom: 0;
}

.float--14 {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/intro-gradient.png);
  background-size: 100%;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  display: none;
}

@media (min-width: 576px) {
  .float--14 {
    width: 557px;
    height: 384px;
    display: block;
  }
}

.float--15 {
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/contacts-gradient.png);
  right: 0;
  top: 140px;
  height: 457px;
  width: 879px;
  background-size: 100%;
  background-repeat: no-repeat;
}

.float--16 {
  top: -20px;
}

@media (min-width: 768px) {
  .float--16 {
    display: none;
  }
}

.float--policy {
  position: absolute;
  background: url(/local/templates/advanced_energy/assets/css/../images/gradient/policy-gradient.png);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 440px;
}

.header {
  flex: 0 0 auto;
  position: fixed;
  width: 100%;
  height: 60px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  background-color: #005757;
  background-image: url("/local/templates/advanced_energy/assets/css/../images/gradient/header-gradient.png");
  background-size: 180%;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 4;
}

@media (min-width: 768px) {
  .header {
    height: 98px;
    background-size: contain;
  }
}

.header__wrapper {
  padding: 15px 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
}

@media (min-width: 768px) {
  .header__wrapper {
    padding: 30px 0;
  }
}

.header__logo {
  height: 28px;
}

@media (max-width: 767.98px) {
  .header__logo .logo svg {
    height: 28px;
    width: 122px;
  }
}

@media (min-width: 768px) {
  .header__logo {
    height: 36px;
  }
}

.header__nav {
  margin-left: auto;
  font-size: 16px;
}

@media (max-width: 991.98px) {
  .header__nav {
    display: none;
  }
}

@media (min-width: 1200px) {
  .header__nav {
    font-size: 18px;
  }
}

.header__phone {
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
}

@media (min-width: 330px) {
  .header__phone {
    font-size: 14px;
  }
}

@media (min-width: 576px) {
  .header__phone {
    font-size: 16px;
  }
}

@media (max-width: 991.98px) {
  .header__phone {
    margin-right: 22px;
  }
}

@media (max-width: 330px) {
  .header__phone {
    margin-right: 14px;
  }
}

@media (min-width: 1200px) {
  .header__phone {
    font-size: 18px;
  }
}

.header__phone-link {
  color: #fff;
  text-decoration: none;
}

.header__phone-link:hover {
  color: #00FF99;
}

.header__search {
  margin-left: auto;
}

@media (max-width: 991.98px) {
  .header__search {
    display: none;
  }
}

.header__view {
  height: 24px;
  width: 24px;
  margin-left: 20px;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .header__view {
    display: none;
  }
}

@media (min-width: 1200px) {
  .header__view {
    margin-left: 26px;
  }
}

.header__lang {
  margin-left: 22px;
  font-size: 16px;
  cursor: pointer;
  transition: 150ms ease;
  font-weight: 500;
}

@media (max-width: 991.98px) {
  .header__lang {
    display: none;
  }
}

@media (min-width: 1200px) {
  .header__lang {
    font-size: 18px;
    margin-left: 30px;
  }
}

.header__lang:hover {
  color: #00FF99;
}

.header__search {
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: 150ms ease;
}

@media (min-width: 1200px) {
  .header__search {
    font-size: 18px;
  }
}

.header__search:hover {
  color: #00FF99;
}

.header__burger {
  display: block;
}

@media (min-width: 992px) {
  .header__burger {
    display: none;
  }
}

.header--article {
}

.breadcrumbs {
  font-size: 12px;
  white-space: nowrap;
  width: 100%;
  overflow-x: auto;
}

.breadcrumbs {
  padding-bottom: 10px;
}

.breadcrumbs::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.breadcrumbs::-webkit-scrollbar-track {
  background: #669A9A;
}

.breadcrumbs::-webkit-scrollbar-thumb {
  background: #fff;
}

@media (min-width: 768px) {
  .breadcrumbs {
    font-size: 13px;
  }
}

.breadcrumbs__list {
  display: flex;
  color: #669A9A;
}

.breadcrumbs__item {
  color: #669A9A;
}

.breadcrumbs__item:last-child {
  color: #fff;
}

.breadcrumbs__item:last-child .breadcrumbs__link {
  color: #fff;
}

.breadcrumbs__link {
  color: #669A9A;
  text-decoration: none;
}

.breadcrumbs__link:hover {
  color: #fff;
}

.breadcrumbs__sep {
  margin: 0 5px;
}

@media (min-width: 768px) {
  .breadcrumbs__sep {
    margin: 0 8px;
  }
}

.breadcrumbs__reduce {
  margin-right: 5px;
}

.breadcrumbs__reduce:before {
  content: '...';
  margin-right: 5px;
}

.nav__item {
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}

.nav__item--submenu > .nav__link:after {
  top: calc(50% + 2px);
}

.nav__link {
  color: #fff;
  text-decoration: none;
}

.nav--header {
  font-weight: 500;
}

.nav--header .nav__list {
  display: flex;
}

.nav--header .nav__item {
  padding: 15px 0;
  margin: 0 8px;
}

@media (min-width: 1200px) {
  .nav--header .nav__item {
    margin: 0 12px;
  }
}

.nav--header .nav__item:hover > .nav__link {
  color: #00FF99;
}

.nav--header .nav__item:hover > .nav__link:after {
  color: #00FF99;
  opacity: 1;
}

.nav--header .nav__item--submenu:hover .nav__submenu {
  display: block;
}

.nav__submenu {
  min-width: 260px;
  position: absolute;
  left: -35px;
  background: #014747;
  border: 1px solid #669A9A;
  box-sizing: border-box;
  padding: 18px 33px;
  top: calc(100% + 24px);
  display: none;
}

@media (-webkit-min-device-pixel-ratio: 1.25) {
  .nav__submenu {
    top: calc(100% + 25px);
  }
}

.nav__submenu:before {
  content: '';
  height: 40px;
  width: 100%;
  position: absolute;
  display: block;
  left: 0;
  top: -40px;
}

.nav__submenu .nav__list {
  flex-direction: column;
}

.nav__submenu .nav__item {
  margin: 0;
  white-space: nowrap;
  padding: 16px 0;
}

.mobile-menu {
  position: fixed;
  background: #005757;
  width: 100%;
  height: 100%;
  padding: 0 15px;
  padding-top: 60px;
  box-sizing: border-box;
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
  overflow: auto;
  transform: translateX(-100%);
  transition: 150ms ease;
  z-index: 2;
}

@media (min-width: 768px) {
  .mobile-menu {
    padding-top: 98px;
    margin-top: 0;
  }
}

.mobile-menu.--opened {
  transform: translateX(0);
}

.mobile-menu__nav {
  flex: 1 0 auto;
  padding-top: 13px;
}

.mobile-menu__nav .nav__list {
  flex-direction: column;
  font-size: 36px;
}

.mobile-menu__nav .nav__item {
  text-transform: uppercase;
  margin: 18px 0;
}

.mobile-menu__nav .nav__item:hover > .nav__link {
  color: inherit;
}

.mobile-menu__nav .nav__link {
  font-weight: 500;
}

.mobile-menu__nav .nav__link.--active:after {
  color: #669A9A;
  opacity: 1 !important;
  transform: rotate(90deg) translateX(-50%);
}

.mobile-menu__nav .nav__item--submenu .nav__link {
  padding-right: 23px;
}

.mobile-menu__nav .nav__item--submenu > .nav__link:after {
  content: '\e909';
  font-size: 16px;
  opacity: 0.4;
  top: 50%;
}

.mobile-menu__nav .nav__submenu {
  background: none;
  border: 0;
  position: relative;
  padding: 0;
  left: 0;
  top: 0;
  padding-bottom: 5px;
}

.mobile-menu__nav .nav__submenu:before {
  display: none;
}

.mobile-menu__nav .nav__submenu .nav__list {
  font-size: 18px;
  margin-left: 22px;
}

.mobile-menu__nav .nav__submenu .nav__item {
  text-transform: none;
  padding: 0;
  margin: 23px 0;
}

.mobile-menu__footer {
  flex: 0 0 auto;
  display: flex;
  font-size: 22px;
  align-items: center;
}

.mobile-menu__search .action {
  padding-left: 33px;
}

.mobile-menu__search .action:before {
  top: -2px;
}

.mobile-menu__view {
  margin-left: auto;
  height: 30px;
  width: 30px;
}

.mobile-menu__lang {
  margin-left: 16px;
}

.main {
  flex: 1 0 auto;
  padding-top: 60px;
  position: relative;
}

@media (min-width: 768px) {
  .main {
    padding-top: 98px;
  }
}

.main--categories {
  counter-reset: categories;
}

.main--categories .categories__item {
  counter-increment: categories;
}

.main--categories .categories__item:before {
  content: "0" counter(categories) "." !important;
}

.main--categories .contacts {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 30px;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .main--categories .contacts {
    padding-top: 68px;
  }
}

.main--categories .contacts__wrapper {
  border-bottom: 0;
}

.main--single .request__wrapper {
  padding-bottom: 0;
  border-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 40px;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 575.98px) {
  .main--single .request__wrapper {
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) {
  .main--single .request__wrapper {
    padding-top: 70px;
    margin: 0;
  }
}

.main--single .request__inner {
  margin-top: 38px;
}

@media (min-width: 992px) {
  .main--single .request__inner {
    margin-top: 68px;
  }
}

@media (max-width: 767.98px) {
  .main--news .section--intro + .section {
    margin-top: 0;
  }
}

.main--article .article__wrapper {
  padding-top: 0;
}

.main--article .news__wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 30px;
}

@media (min-width: 768px) {
  .main--article .news__wrapper {
    padding-top: 60px;
  }
}

.main--article .close, .main--article .modal-gallery .fancybox__button--close, .modal-gallery .main--article .fancybox__button--close, .main--article .modal-form .is-close, .modal-form .main--article .is-close {
  position: fixed;
  right: 15px;
  top: 75px;
  z-index: 2;
}

@media (min-width: 768px) {
  .main--article .close, .main--article .modal-gallery .fancybox__button--close, .modal-gallery .main--article .fancybox__button--close, .main--article .modal-form .is-close, .modal-form .main--article .is-close {
    right: 50px;
    top: 148px;
  }
}

.main--docs .request__wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-left: -15px;
  margin-right: -15px;
  padding: 30px 15px 0;
}

@media (min-width: 768px) {
  .main--docs .request__wrapper {
    padding-top: 70px;
  }
}

.main--contacts .request__wrapper {
  border-bottom: 0;
  padding-bottom: 50px;
}

.main--policy .article .heading, .main--policy .article .pages, .main--policy .article .portfolio__name, .main--policy .article .card__title, .main--policy .article .contacts__value, .main--policy .article .modal-search__form .form__button .button, .modal-search__form .form__button .main--policy .article .button, .main--policy .article .modal-form__title, .main--policy .article .filter.--mobile .filter__title, .filter.--mobile .main--policy .article .filter__title, .main--policy .article h2, .main--policy .article h3, .main--policy .article .accordion__name, .main--policy .article .footer__contacts-item {
  max-width: 1010px;
}

.main--policy .article p {
  max-width: 1010px;
}

.section {
  margin: 30px 0;
  position: relative;
}

@media (min-width: 768px) {
  .section {
    margin: 66px 0;
  }
}

.section__block {
  display: flex;
  flex-direction: column;
  margin: 40px 0;
}

@media (min-width: 768px) {
  .section__block {
    display: grid;
    grid-template-columns: 280px 1fr;
    grid-column-gap: 30px;
    margin: 80px 0;
  }
}

@media (min-width: 992px) {
  .section__block {
    grid-template-columns: 362px 1fr;
    grid-column-gap: 50px;
  }
}

.section__block .docs__list {
  margin-top: 0;
}

.section__block-title {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .section__block-title {
    margin-top: -10px;
  }
}

.section__block-title .heading, .section__block-title .pages, .section__block-title .portfolio__name, .section__block-title .card__title, .section__block-title .contacts__value, .section__block-title .modal-search__form .form__button .button, .modal-search__form .form__button .section__block-title .button, .section__block-title .modal-form__title, .section__block-title .filter.--mobile .filter__title, .filter.--mobile .section__block-title .filter__title, .section__block-title .article h2, .article .section__block-title h2, .section__block-title .article h3, .article .section__block-title h3, .section__block-title .accordion__name, .section__block-title .footer__contacts-item {
  position: sticky;
  top: 120px;
}

.section--intro {
  margin: 0;
}

.section--intro + .section {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .section--intro + .section {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .section--intro + .section {
    margin-top: 100px;
  }
}

.section--search {
  margin: 45px 0;
}

@media (min-width: 768px) {
  .section--search {
    margin: 100px 0;
  }
}

.section--no-found {
  margin: 0px 0 20px;
}

@media (min-width: 768px) {
  .section--no-found {
    margin: 80px 0 150px;
  }
}

.section--breadcrumbs {
  margin: 17px 0;
}

@media (min-width: 768px) {
  .section--breadcrumbs {
    margin: 24px 0;
  }
}

.section--breadcrumbs + .section .intro-page {
  padding-top: 1px;
}

@media (min-width: 768px) {
  .section--breadcrumbs + .section .intro-page {
    padding-top: 41px;
  }
}

.section--single {
  margin-top: 32px;
}

.section--article {
  width: 100%;
  height: 560px;
}

.intro__slider {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
  display: flex;
  flex-direction: column;
}

.intro__nav {
  display: flex;
  width: 100%;
  align-items: center;
  padding-top: 10px;
  z-index: 2;
  order: 1;
  justify-content: space-between;
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .intro__nav {
    position: absolute;
    padding-top: 52px;
    padding-bottom: 0;
  }
}

.intro__nav .arrow, .intro__nav .modal-gallery .fancybox__nav .is-next, .modal-gallery .fancybox__nav .intro__nav .is-next, .intro__nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .intro__nav .is-prev {
  flex-basis: 48px;
  flex-shrink: 0;
}

.intro__nav .arrow--prev, .intro__nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .intro__nav .is-prev {
  margin-left: auto;
  margin-right: 10px;
}

@media (max-width: 991.98px) {
  .intro__nav .arrow--prev, .intro__nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .intro__nav .is-prev {
    order: -1;
    margin-left: 0;
  }
}

.intro__pages {
  opacity: 0;
  transition: 150ms ease;
}

.intro__swiper .swiper-slide {
  padding: 0 0 20px;
}

@media (min-width: 992px) {
  .intro__swiper .swiper-slide {
    padding: 110px 0;
  }
}

.intro__slide {
  display: flex;
}

@media (max-width: 991.98px) {
  .intro__slide {
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .intro__title .heading, .intro__title .pages, .intro__title .portfolio__name, .intro__title .card__title, .intro__title .contacts__value, .intro__title .modal-search__form .form__button .button, .modal-search__form .form__button .intro__title .button, .intro__title .modal-form__title, .intro__title .filter.--mobile .filter__title, .filter.--mobile .intro__title .filter__title, .intro__title .article h2, .article .intro__title h2, .intro__title .article h3, .article .intro__title h3, .intro__title .accordion__name, .intro__title .footer__contacts-item {
    font-size: 24px;
  }
}

.intro__info {
  position: relative;
  z-index: 2;
  max-width: 580px;
}

@media (max-width: 991.98px) {
  .intro__info {
    order: 1;
    text-align: center;
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .intro__info {
    margin-top: -14px;
  }
}

.intro__desc {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.58;
  margin-top: 18px;
  position: relative;
  padding-left: 20px;
}

@media (max-width: 767.98px) {
  .intro__desc {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .intro__desc {
    padding-left: 0;
  }
}

.intro__timeline {
  position: absolute;
  left: 0;
  width: 1px;
  height: calc(100% - 12px);
  top: 8px;
}

@media (max-width: 991.98px) {
  .intro__timeline {
    display: none;
  }
}

.intro__timeline-all {
  background: rgba(255, 255, 255, 0.4);
  height: 100%;
  width: 100%;
}

.intro__timeline-progress {
  background: #fff;
  transition: 0.2s ease-in;
}

.intro__button {
  padding-top: 100px;
}

@media (max-width: 991.98px) {
  .intro__button {
    display: none;
  }
}

.intro__image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

@media (min-width: 992px) {
  .intro__image {
    position: absolute;
    right: -75px;
    min-width: 610px;
    top: 0;
  }
}

@media (min-width: 1200px) {
  .intro__image {
    min-width: 761px;
  }
}

.intro__image img {
  max-width: 484px;
}

@media (min-width: 768px) {
  .intro__image img {
    max-width: 610px;
  }
}

@media (min-width: 1200px) {
  .intro__image img {
    max-width: 761px;
  }
}

.intro-page {
  display: grid;
  grid-template-areas: "empty title";
  grid-template-columns: 96px 1fr;
  padding-top: 34px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .intro-page {
    grid-template-columns: 280px 1fr;
    grid-column-gap: 30px;
    padding-top: 91px;
    padding-bottom: 0;
  }
}

@media (min-width: 992px) {
  .intro-page {
    grid-template-columns: 362px 1fr;
    grid-column-gap: 50px;
  }
}

.intro-page__title {
  grid-area: title;
}

@media (max-width: 767.98px) {
  .intro-page__title .heading, .intro-page__title .pages, .intro-page__title .portfolio__name, .intro-page__title .card__title, .intro-page__title .contacts__value, .intro-page__title .modal-search__form .form__button .button, .modal-search__form .form__button .intro-page__title .button, .intro-page__title .modal-form__title, .intro-page__title .filter.--mobile .filter__title, .filter.--mobile .intro-page__title .filter__title, .intro-page__title .article h2, .article .intro-page__title h2, .intro-page__title .article h3, .article .intro-page__title h3, .intro-page__title .accordion__name, .intro-page__title .footer__contacts-item {
    font-size: 36px;
    line-height: 1;
  }
}

.intro-page__desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  line-height: 1.58;
  padding-top: 15px;
}

@media (min-width: 992px) {
  .intro-page__desc {
    font-size: 18px;
  }
}

.intro-page__desc a {
  color: rgba(255, 255, 255, 0.7);
}

.intro-page__desc a:hover {
  color: #00FF99;
}

.intro-page__search {
  font-size: 20px;
  text-transform: uppercase;
  display: inline-block;
  padding-right: 29px;
  cursor: pointer;
  transition: 150ms ease;
}

.intro-page__desc--block{
  margin: 20px 0 0 0;
}

@media (min-width: 768px) {
  .intro-page__search {
    font-size: 24px;
  }
}

.intro-page__search:before {
  right: 0;
  color: #00FF99;
}

.intro-page__search:hover {
  color: #00FF99;
}

.intro-page__button {
  margin-top: 135px;
}

@media (max-width: 767.98px) {
  .intro-page--full {
    display: block;
  }
}

.intro--article {
  height: 472px;
  top: 0;
  left: 0;
  margin-top: -164px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .intro--article {
    height: 560px;
  }
}

.intro--article .intro__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  justify-content: flex-end;
}

.intro--article .intro__title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 15px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .intro--article .intro__title {
    padding-bottom: 30px;
    margin-bottom: 60px;
  }
}

.intro__meta {
  display: flex;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  .intro__meta {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.intro__date {
  display: flex;
}

.intro__date:after {
  content: '|';
  display: block;
  margin: 0 10px;
}

.categories__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: 1px;
  margin-top: 1px;
  counter-reset: category;
  margin-top: 22px;
}

@media (min-width: 768px) {
  .categories__list {
    margin-top: 50px;
  }
}

.categories__item {
  border: 1px solid #669A9A;
  flex-basis: calc(100%/2);
  flex-shrink: 1;
  position: relative;
  box-sizing: border-box;
  margin-top: -1px;
  margin-left: -1px;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  counter-increment: category;
}

@media (min-width: 576px) {
  .categories__item {
    flex-basis: calc(100%/3);
  }
}

.categories__item:not(.categories__item--empty):before {
  content: "0" counter(category) ".";
  font-size: 16px;
  position: absolute;
  left: 8px;
  top: 8px;
  font-weight: 300;
  color: #669A9A;
  transition: 150ms ease;
}

@media (min-width: 768px) {
  .categories__item:not(.categories__item--empty):before {
    font-size: 24px;
    left: 19px;
    top: 20px;
  }
}

.categories__item:after {
  content: '';
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/category-gradient@2x.png);
  background-size: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: 150ms ease;
  opacity: 0;
}

.categories__item:not(.categories__item--empty):hover:before {
  color: #fff;
}

.categories__item:not(.categories__item--empty):hover:after {
  opacity: 1;
}

.categories__item:not(.categories__item--empty):hover .categories__name {
  color: #00FF99;
}

.categories__inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50%;
  padding-bottom: 50%;
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

@media (max-width: 575.98px) {
  .categories__inner {
    overflow: hidden;
  }
}

.categories__name {
  font-size: 15px;
  text-transform: uppercase;
  max-width: 365px;
  text-align: center;
  line-height: 1.2;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 390px) {
  .categories__name {
    font-size: 16px;
  }
}

@media (min-width: 880px) {
  .categories__name {
    font-size: 20px;
  }
}

@media (min-width: 1030px) {
  .categories__name {
    font-size: 26px;
  }
}

@media (min-width: 1240px) {
  .categories__name {
    font-size: 36px;
  }
}

.categories__image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.categories__image img {
  max-width: 100%;
}

.categories--rounded .categories__item {
  border-radius: 50%;
}

@media (max-width: 991.98px) {
  .categories--rounded .categories__item:before {
    top: 0;
    left: 0;
  }
}

.categories--rounded .categories__inner {
  border-radius: 50%;
}

.certificates__wrapper {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 69px;
}

@media (max-width: 767.98px) {
  .certificates__wrapper {
    display: flex;
    flex-direction: column;
    padding-top: 6px;
  }
}

@media (max-width: 767.98px) {
  .certificates__wrapper {
    padding-bottom: 30px;
  }
}

.certificates__title {
  max-width: 480px;
}

@media (min-width: 992px) {
  .certificates__title {
    max-width: 620px;
  }
}

.certificates__nav {
  display: flex;
  align-items: center;
  order: 1;
  justify-content: space-between;
  margin-top: 24px;
}

@media (min-width: 768px) {
  .certificates__nav {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}

.certificates__nav .arrow--prev, .certificates__nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .certificates__nav .is-prev {
  margin-right: 10px;
}

@media (max-width: 767.98px) {
  .certificates__nav .arrow--prev, .certificates__nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .certificates__nav .is-prev {
    order: -1;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .certificates__pages {
    margin-right: 80px;
  }
}

@media (min-width: 992px) {
  .certificates__pages {
    margin-right: 120px;
  }
}

.certificates__pages .pages {
  font-size: 24px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .certificates__pages .pages {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .certificates__pages .pages {
    font-size: 48px;
  }
}

.certificates__list {
  margin-top: 48px;
}

@media (max-width: 767.98px) {
  .certificates__list {
    margin-right: -15px;
    margin-top: 28px;
  }
}

.certificates__slider .swiper-slide {
  width: 220px;
}

@media (min-width: 992px) {
  .certificates__slider .swiper-slide {
    width: 263px;
  }
}

.certificates__item {
  padding: 24px;
  border: 1px solid #669A9A;
  display: block;
  position: relative;
  box-sizing: border-box;
}

.certificates__item:before {
  content: '';
  height: 100%;
  width: 100%;
  background: rgba(0, 87, 87, 0.9);
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  transition: 150ms ease;
}

.certificates__item:after {
  content: '';
  background-image: url(/local/templates/advanced_energy/assets/css/../images/certificates/certificate-border.png);
  display: block;
  height: calc(100% - 18px);
  width: calc(100% - 18px);
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 3;
  left: 9px;
  top: 9px;
  transition: 150ms ease;
}

.certificates__item:hover {
  border-color: #fff;
}

.certificates__item:hover .certificates__name {
  opacity: 0;
}

.certificates__item:hover .certificates__image:before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.certificates__item:hover:after {
  opacity: 0;
}

.certificates__item:hover:before {
  background: rgba(0, 87, 87, 0.3);
}

.certificates__image {
  display: block;
  position: relative;
}

.certificates__image:before {
  content: '';
  background-image: url(/local/templates/advanced_energy/assets/css/../images/icons/certificate-download.svg);
  display: block;
  background-size: cover;
  height: 64px;
  width: 56px;
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: 150ms ease;
  transform: translate(-50%, -50%) scale(0.5);
}

.certificates__image img {
  max-width: 100%;
}

.certificates__name {
  color: #fff;
  opacity: 0.8;
  text-decoration: none;
  z-index: 2;
  position: absolute;
  text-align: center;
  max-width: 150px;
  width: 100%;
  font-size: 16px;
  display: block;
  line-height: 1.58;
  transition: 150ms ease;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
  .certificates__name {
    font-size: 18px;
    max-width: 188px;
  }
}

.request__wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 22px;
  padding-top: 9px;
}

@media (min-width: 768px) {
  .request__wrapper {
    padding-bottom: 68px;
  }
}

.request__title {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .request__title {
    flex-wrap: wrap;
  }
}

.request__title .heading, .request__title .pages, .request__title .portfolio__name, .request__title .card__title, .request__title .contacts__value, .request__title .modal-search__form .form__button .button, .modal-search__form .form__button .request__title .button, .request__title .modal-form__title, .request__title .filter.--mobile .filter__title, .filter.--mobile .request__title .filter__title, .request__title .article h2, .article .request__title h2, .request__title .article h3, .article .request__title h3, .request__title .accordion__name, .request__title .footer__contacts-item {
  max-width: 440px;
}

.request__title--big .heading, .request__title--big .pages, .request__title--big .portfolio__name, .request__title--big .card__title, .request__title--big .contacts__value, .request__title--big .modal-search__form .form__button .button, .modal-search__form .form__button .request__title--big .button, .request__title--big .modal-form__title, .request__title--big .filter.--mobile .filter__title, .filter.--mobile .request__title--big .filter__title, .request__title--big .article h2, .article .request__title--big h2, .request__title--big .article h3, .article .request__title--big h3, .request__title--big .accordion__name, .request__title--big .footer__contacts-item {
  max-width: 610px;
}

.request__desc {
  font-size: 17px;
  line-height: 1.5;
  max-width: 400px;
  opacity: 0.8;
  margin-top: 19px;
}

@media (min-width: 768px) {
  .request__desc {
    margin-top: 3px;
  }
}

@media (min-width: 992px) {
  .request__desc {
    font-size: 18px;
  }
}

.request__inner {
  display: flex;
  margin-top: 48px;
}

@media (min-width: 992px) {
  .request__inner {
    display: grid;
    grid-template-columns: 362px 1fr;
    grid-column-gap: 50px;
  }
}

.request__image {
  flex-basis: 362px;
  flex-shrink: 1;
  display: none;
}

@media (min-width: 992px) {
  .request__image {
    display: block;
  }
}

.request__image img {
  max-width: 100%;
}

.request__form {
  flex-grow: 1;
}

.request__form .form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.request__form .form__privacy {
  margin-top: 0px;
}

.request__form .form__button {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 991.98px) {
  .request__form .form__button {
    margin-top: 54px;
  }
}

.request--subscribe .request__wrapper {
  border-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 767.98px) {
  .request--subscribe .request__wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 40px;
    margin-top: -25px;
  }
}

.request--subscribe .request__title .heading, .request--subscribe .request__title .pages, .request--subscribe .request__title .portfolio__name, .request--subscribe .request__title .card__title, .request--subscribe .request__title .contacts__value, .request--subscribe .request__title .modal-search__form .form__button .button, .modal-search__form .form__button .request--subscribe .request__title .button, .request--subscribe .request__title .modal-form__title, .request--subscribe .request__title .filter.--mobile .filter__title, .filter.--mobile .request--subscribe .request__title .filter__title, .request--subscribe .request__title .article h2, .article .request--subscribe .request__title h2, .request--subscribe .request__title .article h3, .article .request--subscribe .request__title h3, .request--subscribe .request__title .accordion__name, .request--subscribe .request__title .footer__contacts-item {
  max-width: 710px;
}

.request--subscribe .request__desc {
  max-width: 310px;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .request--subscribe .request__desc {
    margin-bottom: 0;
  }
}

.request--subscribe .form__button {
  margin-top: 56px;
}

@media (min-width: 768px) {
  .request--subscribe .form__button {
    margin-top: 90px;
  }
}

.request--subscribe .request__inner {
  margin-top: 0;
  flex-direction: column;
}

@media (min-width: 768px) {
  .request--subscribe .request__inner {
    margin-top: 42px;
  }
}

.request--grid .request__wrapper {
  border-bottom: 0;
  padding-bottom: 0;
}

.request--grid .request__title .heading, .request--grid .request__title .pages, .request--grid .request__title .portfolio__name, .request--grid .request__title .card__title, .request--grid .request__title .contacts__value, .request--grid .request__title .modal-search__form .form__button .button, .modal-search__form .form__button .request--grid .request__title .button, .request--grid .request__title .modal-form__title, .request--grid .request__title .filter.--mobile .filter__title, .filter.--mobile .request--grid .request__title .filter__title, .request--grid .request__title .article h2, .article .request--grid .request__title h2, .request--grid .request__title .article h3, .article .request--grid .request__title h3, .request--grid .request__title .accordion__name, .request--grid .request__title .footer__contacts-item {
  max-width: 610px;
}

.request--grid .form__button {
  margin-top: 50px;
}

@media (min-width: 992px) {
  .request--grid .form__button {
    margin-top: 92px;
  }
}

.request--noborder .request__wrapper {
  border: 0;
}

.about__wrapper {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 64px;
}

@media (max-width: 767.98px) {
  .about__wrapper {
    flex-wrap: wrap;
    padding-bottom: 24px;
    padding-top: 10px;
  }
}

.about__image {
  flex-basis: calc(100% + 30px);
  flex-shrink: 0;
  margin-right: 30px;
  height: 477px;
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 576px) {
  .about__image {
    flex-basis: 310px;
    height: auto;
    margin-left: 0;
    margin-right: 30px;
  }
}

@media (min-width: 992px) {
  .about__image {
    flex-basis: 362px;
    margin-right: 50px;
  }
}

.about__image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.about__title .heading, .about__title .pages, .about__title .portfolio__name, .about__title .card__title, .about__title .contacts__value, .about__title .modal-search__form .form__button .button, .modal-search__form .form__button .about__title .button, .about__title .modal-form__title, .about__title .filter.--mobile .filter__title, .filter.--mobile .about__title .filter__title, .about__title .article h2, .article .about__title h2, .about__title .article h3, .article .about__title h3, .about__title .accordion__name, .about__title .footer__contacts-item {
  line-height: 1.13;
}

.about__info {
  margin-top: 19px;
}

@media (min-width: 768px) {
  .about__info {
    margin-top: -8px;
  }
}

.about__desc {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.58;
  max-width: 100%;
  font-size: 16px;
  position: relative;
  padding-left: 20px;
  margin-top: 17px;
}

@media (min-width: 768px) {
  .about__desc {
    font-size: 18px;
    margin-top: 44px;
  }
}

.about__desc:before {
  content: '';
  height: calc(100% - 9px);
  width: 1px;
  display: block;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 0;
  top: 6px;
}

.about__button {
  padding-top: 25px;
}

@media (min-width: 768px) {
  .about__button {
    padding-top: 70px;
  }
}

.features__wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 30px;
  padding-top: 6px;
}

@media (min-width: 768px) {
  .features__wrapper {
    padding-bottom: 67px;
    padding-top: 0;
  }
}

.features__title {
  max-width: 610px;
}

@media (min-width: 992px) {
  .features__list {
    margin-left: 200px;
  }
}

@media (min-width: 1200px) {
  .features__list {
    margin-left: 412px;
  }
}

.features__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 27px;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .features__item {
    flex-wrap: nowrap;
    margin-top: 45px;
    padding-bottom: 29px;
  }
}

.features__name {
  max-width: 360px;
  position: relative;
}

@media (min-width: 768px) {
  .features__name {
    padding-top: 118px;
  }
}

.features__name:before {
  content: '';
  height: 70px;
  width: 70px;
  display: block;
  border: 2px solid #00FF99;
  border-radius: 50%;
  box-sizing: border-box;
  top: 0;
  left: 0;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .features__name:before {
    height: 96px;
    width: 96px;
    position: absolute;
    margin-bottom: 0;
  }
}

.features__name:after {
  content: '';
  height: 21px;
  width: 21px;
  position: absolute;
  display: block;
  border: 2px solid #00FF99;
  border-radius: 50%;
  top: 25px;
  left: 25px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .features__name:after {
    height: 29px;
    width: 29px;
    top: 34px;
    left: 34px;
  }
}

.features__desc {
  opacity: 0.7;
  font-size: 14px;
  line-height: 1.58;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .features__desc {
    font-size: 15px;
    max-width: 390px;
  }
}

.features__solution {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .features__solution {
    margin-top: 75px;
  }
}

.features__solution-desc {
  font-size: 17px;
  line-height: 1.58;
  opacity: .7;
  margin-top: 17px;
}

@media (min-width: 768px) {
  .features__solution-desc {
    font-size: 18px;
    margin-top: 42px;
  }
}

.features__solution-image {
  height: 202px;
  width: 100%;
  margin-top: 24px;
}

@media (min-width: 576px) {
  .features__solution-image {
    height: 210px;
  }
}

.features__solution-image img {
  object-fit: cover;
  object-position: 50% 78%;
  width: 100%;
  height: 100%;
}

.features__solution-list {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  counter-reset: solution;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .features__solution-list {
    margin-top: 40px;
    padding-top: 31px;
  }
}

.features__solution-item {
  font-size: 17px;
  line-height: 1.58;
  flex-basis: 100%;
  counter-increment: solution;
  margin: 8px 0;
}

@media (min-width: 768px) {
  .features__solution-item {
    font-size: 18px;
    flex-basis: calc(100%/2 - 26px);
  }
}

/*
.features__solution-item:before {
  content: "0" counter(solution) ".";
  font-weight: 300;
  font-size: 36px;
  opacity: .6;
  margin-bottom: 6px;
  display: block;
}
*/

.features__solution-item-conter {
  content: "0" counter(solution) ".";
  font-weight: 300;
  font-size: 36px;
  opacity: .6;
  margin-bottom: 6px;
  display: block;
}

.features__image {
  margin-top: 17px;
  position: relative;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  height: 313px;
}

@media (min-width: 576px) {
  .features__image {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    height: auto;
  }
}

@media (min-width: 768px) {
  .features__image {
    margin-top: 60px;
  }
}

.features__image:after {
  content: '';
  background-image: url(/local/templates/advanced_energy/assets/css/../images/logo-half.svg);
  height: 100%;
  width: 184px;
  background-size: cover;
  display: block;
  position: absolute;
  right: 0;
  bottom: 2px;
}

@media (min-width: 576px) {
  .features__image:after {
    height: 280px;
    width: 165px;
  }
}

@media (min-width: 992px) {
  .features__image:after {
    height: 370px;
    width: 218px;
    background-size: 100%;
  }
}

.features__image img {
  max-width: 100%;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.features--steps .features__wrapper {
  border-bottom: 0;
  padding-bottom: 0;
}

.features--steps .features__list {
  margin-left: 0;
  counter-reset: steps;
}

.features--steps .features__item {
  justify-content: flex-start;
  border-bottom-color: rgba(102, 154, 154, 0.5);
  padding: 30px 0;
  counter-increment: steps;
  position: relative;
}

@media (min-width: 768px) {
  .features--steps .features__item {
    padding: 60px 0;
  }
}

@media (max-width: 767.98px) {
  .features--steps .features__item:first-child {
    margin-top: 0;
  }
}

.features--steps .features__item:after {
  content: "0" counter(steps);
  color: #014747;
  opacity: 0.5;
  font-weight: 800;
  font-size: 140px;
  position: absolute;
  right: 0;
  top: -30px;
  z-index: -1;
}

@media (min-width: 768px) {
  .features--steps .features__item:after {
    right: 10px;
    font-size: 240px;
    bottom: 40px;
    top: auto;
  }
}

@media (min-width: 992px) {
  .features--steps .features__item:after {
    font-size: 300px;
    right: 70px;
    bottom: 40px;
  }
}

.features--steps .features__name {
  width: 100%;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .features--steps .features__name:before {
    margin-bottom: 0;
    margin-right: 20px;
  }
}

.features--steps .features__desc {
  max-width: 590px;
  font-size: 17px;
  line-height: 1.58;
}

@media (min-width: 768px) {
  .features--steps .features__desc {
    font-size: 18px;
  }
}

.features--principle .features__wrapper {
  border-bottom: 0;
  padding-bottom: 20px;
}

.features--principle .features__logo {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 40px 0 30px;
}

@media (min-width: 768px) {
  .features--principle .features__logo {
    display: none;
  }
}

.portfolio__wrapper {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 70px;
}

@media (max-width: 767.98px) {
  .portfolio__wrapper {
    display: flex;
    flex-direction: column;
    padding-top: 8px;
    padding-bottom: 24px;
  }
}

.portfolio__title {
  z-index: 2;
  max-width: 100%;
}

@media (min-width: 768px) {
  .portfolio__title {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 480px;
  }
}

@media (min-width: 992px) {
  .portfolio__title {
    max-width: 100%;
  }
}

.portfolio__nav {
  display: flex;
  z-index: 2;
  align-items: center;
  justify-content: space-between;
  order: 1;
  margin-top: 54px;
}

@media (min-width: 768px) {
  .portfolio__nav {
    display: grid;
    grid-template-areas: "pages nav";
    grid-template-columns: 240px 1fr;
    grid-column-gap: 30px;
    align-items: center;
    position: absolute;
    top: 85px;
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .portfolio__nav {
    grid-template-columns: 362px 1fr;
    grid-column-gap: 50px;
  }
}

@media (min-width: 768px) {
  .portfolio__nav .arrow--next, .portfolio__nav .modal-gallery .fancybox__nav .is-next, .modal-gallery .fancybox__nav .portfolio__nav .is-next {
    margin-left: 58px;
  }
}

@media (max-width: 767.98px) {
  .portfolio__nav .arrow--prev, .portfolio__nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .portfolio__nav .is-prev {
    order: -1;
  }
}

.portfolio__nav .arrow, .portfolio__nav .modal-gallery .fancybox__nav .is-next, .modal-gallery .fancybox__nav .portfolio__nav .is-next, .portfolio__nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .portfolio__nav .is-prev {
  grid-area: nav;
}

.portfolio__pages {
  grid-area: pages;
}

.portfolio__pages .pages {
  font-size: 24px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .portfolio__pages .pages {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .portfolio__pages .pages {
    font-size: 48px;
  }
}

@media (max-width: 767.98px) {
  .portfolio__slider {
    margin-top: 22px;
  }
}

.portfolio__slide {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .portfolio__slide {
    display: grid;
    grid-template-areas: "desc desc"
 "name image";
    grid-template-columns: 280px 1fr;
    grid-column-gap: 30px;
  }
}

@media (min-width: 992px) {
  .portfolio__slide {
    grid-template-columns: 362px 1fr;
    grid-column-gap: 50px;
  }
}

.portfolio__desc-fix-height {
    height: auto;
}

@media (min-width: 768px) {
    .portfolio__slide.portfolio__slide-fix-height {
        grid-template-areas: "portfolio__desc-fix-height portfolio__desc-fix-height"
                             "name image";
    }
    .portfolio__desc-fix-height {
        grid-area: portfolio__desc-fix-height;
        height: 180px;
    }
}

.portfolio__info {
  display: flex;
  flex-direction: column;
}

.portfolio__info img {
  max-width: 100%;
}

.portfolio__desc {
  grid-area: desc;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
  order: 2;
  margin-top: 17px;
}

@media (min-width: 768px) {
  .portfolio__desc {
    order: 0;
    padding-left: 20px;
    margin-left: auto;
    max-width: 310px;
    margin-top: 0;
    margin-bottom: 41px;
  }
    .portfolio__desc-fix-height .portfolio__desc {
        margin-bottom: 0px;
    }
}

@media (min-width: 992px) {
  .portfolio__desc {
    font-size: 15px;
  }
}

@media (min-width: 1200px) {
  .portfolio__desc {
    max-width: 390px;
  }
}

.portfolio__desc:before {
  content: '';
  height: calc(100% - 10px);
  width: 1px;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 0;
  top: 5px;
  display: none;
}

@media (min-width: 768px) {
  .portfolio__desc:before {
    display: block;
  }
}

.portfolio__desc-button {
  display: none;
}

@media (max-width: 767.98px) {
  .portfolio__desc-button {
    display: block;
    margin-top: 28px;
  }
}

.portfolio__name {
  line-height: 1.1;
  display: flex;
  justify-content: space-between;
  margin-top: 17px;
}

@media (min-width: 768px) {
  .portfolio__name {
    display: block;
    margin-top: 0;
  }
}

.portfolio__name-desc {
  opacity: .4;
}

.portfolio__name-image {
  display: none;
}

@media (min-width: 768px) {
  .portfolio__name-image {
    display: block;
    margin-bottom: 31px;
    height: 168px;
    width: 100%;
  }
}

.portfolio__name-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.portfolio__image {
  height: 222px;
  order: -1;
}

@media (min-width: 576px) {
  .portfolio__image {
    height: 100%;
  }
}

@media (min-width: 768px) {
  .portfolio__image {
    order: 0;
  }
}

.portfolio__image img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.portfolio__button {
  margin-top: 30px;
  display: none;
}

@media (min-width: 768px) {
  .portfolio__button {
    display: block;
  }
}

@media (min-width: 992px) {
  .portfolio__button {
    margin-top: auto;
  }
}

@media (max-width: 767.98px) {
  .news__wrapper {
    padding-top: 9px;
  }
}

@media (min-width: 992px) {
  .news__list--search .card:last-child {
    border-bottom: 0;
  }
}

.news__button {
  width: 100%;
  margin-top: 40px;
}

.news__button .button {
  width: 100%;
}

.card {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 25px;
  margin-top: 25px;
}

@media (min-width: 768px) {
  .card {
    display: grid;
    grid-template-columns: 280px 1fr;
    grid-column-gap: 30px;
    padding-bottom: 40px;
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .card {
    grid-template-columns: 362px 1fr;
    grid-column-gap: 50px;
  }
}

.card__image {
  height: 190px;
  width: 100%;
}

@media (min-width: 576px) {
  .card__image {
    height: 272px;
  }
}

.card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card__info {
  display: flex;
  flex-direction: column;
}

.card__meta {
  display: flex;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
  margin-top: 17px;
}

@media (min-width: 768px) {
  .card__meta {
    font-size: 24px;
    margin-top: 0;
  }
}

.card__date {
  display: flex;
}

.card__date:after {
  content: '|';
  display: block;
  margin: 0 10px;
}

.card__title {
  color: #fff;
  text-decoration: none;
  margin-top: 14px;
}

.card__title:hover {
  color: #00FF99;
}

.card__desc {
  font-size: 14px;
  line-height: 1.58;
  max-width: 100%;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 9px;
}

@media (min-width: 768px) {
  .card__desc {
    font-size: 15px;
    max-width: 392px;
  }
}

.card__button {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .card__button {
    margin-top: 0;
  }
}

@media (max-width: 767.98px) {
  .contacts__wrapper {
    padding-top: 9px;
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .contacts__inner {
    display: grid;
    grid-template-columns: 280px 1fr;
    grid-column-gap: 30px;
  }
}

@media (min-width: 992px) {
  .contacts__inner {
    grid-template-columns: 362px 1fr;
    grid-column-gap: 50px;
  }
}

.contacts__list {
  margin-top: 31px;
}

@media (min-width: 768px) {
  .contacts__list {
    margin-top: 9px;
  }
}

.contacts__item {
  margin-bottom: 24px;
}

.contacts__label {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .contacts__label {
    font-size: 24px;
  }
}

.contacts__value {
  margin-top: 6px;
}

.contacts__value a {
  color: #fff;
  text-decoration: none;
}

.contacts__value a:hover {
  color: #00FF99;
}

.contacts__map {
  margin-top: 26px;
  height: 424px;
}

@media (min-width: 768px) {
  .contacts__map {
    margin-top: 37px;
    height: 441px;
  }
}

.contacts__map iframe {
  height: 100%;
}

.products__list {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-left: 1px;
}

@media (min-width: 768px) {
  .products__list {
    margin-top: 45px;
  }
}

.products__item {
  flex-basis: 100%;
  box-sizing: border-box;
  border: 1px solid #669A9A;
  margin-left: -1px;
  margin-top: -1px;
}

@media (min-width: 768px) {
  .products__item {
    flex-basis: calc(100%/2);
  }
}

@media (min-width: 992px) {
  .products__item {
    flex-basis: calc(100%/3);
  }
}

@media (min-width: 1200px) {
  .products__item {
    flex-basis: calc(100%/4);
  }
}

@media (max-width: 767.98px) {
  .products__item--empty {
    display: none;
  }
}

.products__filter-button {
  margin-bottom: 40px;
  margin-top: -20px;
}

@media (min-width: 768px) {
  .products__filter-button {
    display: none;
  }
}

.products__filter-button .button {
  width: 100%;
}

.products__load {
  margin-top: 30px;
  width: 100%;
  display: none;
}

@media (max-width: 767.98px) {
  .products__load {
    display: block;
  }
}

.products__load .button {
  width: 100%;
}

.product {
  padding: 25px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}

@media (min-width: 768px) {
  .product:hover .product__image:after {
    opacity: 1;
  }
  .product:hover .product__image:before {
    opacity: 1;
  }
  .product:hover .product__image img {
    transform: scale(0.83);
  }
}

.product:hover .product__name {
  color: #00FF99;
}

.product:hover .product__link {
  opacity: 1;
  pointer-events: auto;
}

.product__image {
  height: 231px;
  min-height: 231px;
  max-width: 100%;
  width: 231px;
  margin: 0 auto;
  position: relative;
}

.product__image:after {
  content: '';
  height: 191px;
  width: 191px;
  border: 1px solid #669A9A;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 150ms ease;
}

@media (max-width: 767.98px) {
  .product__image:after {
    display: none;
  }
}

.product__image:before {
  content: '';
  background-image: url("/local/templates/advanced_energy/assets/css/../images/gradient/product-gradient.png");
  height: 494px;
  width: 409px;
  background-size: 409px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  transition: 150ms ease;
}

@media (max-width: 767.98px) {
  .product__image:before {
    display: none;
  }
}

.product__image img {
  max-width: 100%;
  position: relative;
  z-index: 2;
  transition: 150ms ease;
}

.product__name {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.31;
  color: #fff;
  text-decoration: none;
}

.product__props {
  display: flex;
  flex-direction: column;
  color: #669A9A;
  font-size: 15px;
  line-height: 1.58;
  margin-top: 14px;
}

.product__prop {
  display: flex;
  justify-content: space-between;
  margin: 1px 0;
}

.product__price {
  font-weight: 500;
}

.product__link {
  text-decoration: none;
  color: #00FF99;
  opacity: 0;
  pointer-events: none;
  transition: 150ms ease;
}

@media (max-width: 767.98px) {
  .product__link {
    opacity: 1;
    pointer-events: auto;
  }
}

.product__link:after {
  content: '\e901';
  font-family: 'Icons';
  font-size: 13px;
}

.product__bottom {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 16px;
}

.modal-search {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #005757;
  z-index: 5;
  box-sizing: border-box;
  padding: 40px 15px;
  display: none;
}

@media (min-width: 768px) {
  .modal-search {
    padding: 80px;
  }
}

@media (min-width: 992px) {
  .modal-search {
    padding: 80px 135px;
  }
}

.modal-search:after {
  content: '';
  background-image: url(/local/templates/advanced_energy/assets/css/../images/logo-half.svg);
  height: 100%;
  width: 184px;
  background-size: cover;
  display: none;
  position: absolute;
  right: 0;
  bottom: 7vh;
}

@media (min-width: 576px) {
  .modal-search:after {
    display: block;
  }
}

@media (min-width: 576px) {
  .modal-search:after {
    height: 280px;
    width: 165px;
  }
}

@media (min-width: 992px) {
  .modal-search:after {
    height: 370px;
    width: 218px;
    background-size: 100%;
  }
}

.modal-search__form {
  position: relative;
}

.modal-search__form .form ::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.modal-search__form .field__input {
  text-transform: none;
  padding-bottom: 5px;
  font-size: 19px;
}

@media (min-width: 768px) {
  .modal-search__form .field__input {
    font-size: 30px;
    padding-bottom: 20px;
  }
}

.modal-search__form .form__button {
  position: absolute;
  right: 0;
  top: 17px;
  display: none;
}

.modal-search__form .form__button .button {
  color: #00FF99;
  text-transform: none;
}

.modal-search__close {
  position: absolute;
  right: 16px;
  top: 16px;
}

@media (min-width: 768px) {
  .modal-search__close {
    right: 50px;
    top: 50px;
  }
}

.modal-gallery {
  justify-content: center;
}

.modal-gallery .fancybox__backdrop {
  background: #005757;
}

.modal-gallery .fancybox__button--close {
  top: 16px;
  right: 16px;
  position: absolute;
}

@media (min-width: 768px) {
  .modal-gallery .fancybox__button--close {
    top: 30px;
    right: 30px;
  }
}

@media (min-width: 992px) {
  .modal-gallery .fancybox__button--close {
    top: 50px;
    right: 50px;
  }
}

.modal-gallery .fancybox__button--close svg {
  display: none;
}

.modal-gallery .fancybox__toolbar {
  background: none;
}

.modal-gallery .fancybox__toolbar .carousel__button:not(.fancybox__button--close) {
  display: none;
}

.modal-gallery .fancybox__carousel {
  height: calc(100% - 140px);
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .modal-gallery .fancybox__carousel {
    height: auto;
    flex: 1 1 auto;
  }
}

@media (min-width: 992px) {
  .modal-gallery .fancybox__carousel {
    max-width: 820px;
    margin: 0 auto;
    overflow: hidden;
  }
}

.modal-gallery .fancybox__thumbs {
  flex: 0 0 auto;
  height: 80px;
  margin-bottom: 1px;
  display: none;
}

@media (min-width: 768px) {
  .modal-gallery .fancybox__thumbs {
    display: block;
  }
}

@media (min-width: 1200px) {
  .modal-gallery .fancybox__thumbs {
    min-height: 150px;
  }
}

.modal-gallery .fancybox__slide {
  padding: 20px;
}

@media (min-width: 768px) {
  .modal-gallery .fancybox__slide {
    padding: 40px 80px;
  }
}

@media (min-width: 992px) {
  .modal-gallery .fancybox__content {
    max-width: 470px;
  }
}

.modal-gallery .fancybox__content img {
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .modal-gallery .fancybox__nav {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 15px;
  }
}

.modal-gallery .fancybox__nav svg {
  display: none;
}

@media (max-width: 767.98px) {
  .modal-gallery .fancybox__nav .is-next {
    position: relative;
    transform: none;
    top: 0;
    right: 0;
    left: 0;
    order: 1;
  }
}

@media (max-width: 767.98px) {
  .modal-gallery .fancybox__nav .is-prev {
    position: relative;
    transform: none;
    top: 0;
    right: 0;
    left: 0;
    order: -1;
  }
}

.modal-gallery .carousel__slide {
  height: 80px;
  width: 80px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px solid transparent;
  padding: 0;
}

.modal-gallery .carousel__slide:hover {
  border-color: #00FF99;
}

.modal-gallery .carousel__slide.is-nav-selected {
  border-color: #669A9A;
}

.modal-gallery .carousel__slide .fancybox__thumb {
  background-color: inherit;
  background-size: 60%;
  height: 100%;
  width: 100%;
  padding: 0;
}

.modal-gallery .carousel__slide .fancybox__thumb:after {
  content: '';
  border: 0;
}

.modal-gallery .fancybox__toolbar__items--left {
  display: none;
}

.modal-gallery__pages {
  display: block;
  order: 0;
}

@media (min-width: 768px) {
  .modal-gallery__pages {
    display: none;
  }
}

.modal-form {
  max-width: 600px;
  padding: 40px 30px;
  background: #005757;
  display: none;
  box-sizing: border-box;
  color: #fff;
  position: relative;
}

.modal-form__desc {
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  line-height: 1.58;
  margin-top: 21px;
}

@media (min-width: 768px) {
  .modal-form__desc {
    font-size: 18px;
  }
}

.modal-form__desc p {
  margin: 20px 0;
}

.modal-form__form {
  margin-top: 20px;
}

@media (min-width: 576px) {
  .modal-form__form .form__line {
    margin-bottom: 20px;
  }
}

.modal-form__form .form__privacy {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .modal-form__form .form__privacy {
    margin-top: 30px;
  }
}

.modal-form__button {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .modal-form__button {
    margin-top: 120px;
  }
}

.modal-form .is-close {
  top: 15px !important;
  right: 15px !important;
}

@media (min-width: 768px) {
  .modal-form .is-close {
    top: 30px !important;
    right: 30px !important;
  }
}

.modal-form .is-close svg {
  display: none;
}

.modal-form:after {
  content: '';
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/form-gradient.png);
  height: 573px;
  width: 414px;
  background-size: 100%;
  background-position: right bottom;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.docs__list {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  margin-top: 22px;
}

@media (min-width: 768px) {
  .docs__list {
    font-size: 20px;
    margin-top: 38px;
  }
}

@media (min-width: 992px) {
  .docs__list {
    font-size: 24px;
  }
}

.docs__item {
  color: #fff;
  text-decoration: none;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: space-between;
  padding: 19px 0;
}

@media (max-width: 767.98px) {
  .docs__item {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 16px 0;
  }
}

@media (min-width: 768px) {
  .docs__item:hover {
    color: #00FF99;
  }
  .docs__item:hover .docs__name {
    padding-left: 24px;
  }
  .docs__item:hover .docs__download {
    opacity: 1;
  }
  .docs__item:hover .docs__size {
    color: #00FF99;
  }
}

.docs__name {
  transition: 150ms ease;
  line-height: 1.25;
}

@media (max-width: 767.98px) {
  .docs__name {
    width: 100%;
    margin-bottom: 10px;
  }
}

.docs__size {
  color: rgba(255, 255, 255, 0.5);
  transition: 150ms ease;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .docs__size {
    margin-left: 16px;
  }
}

.docs__download {
  position: absolute;
  padding-left: 28px;
  color: #00FF99;
  opacity: 0;
  transition: 150ms ease;
}

@media (max-width: 767.98px) {
  .docs__download {
    opacity: 1;
    padding-left: 20px;
    position: relative;
  }
}

@media (min-width: 768px) {
  .docs__download {
    width: 20px;
    box-sizing: border-box;
    overflow: hidden;
  }
}

.docs__download:before {
  content: '↓';
  position: absolute;
  left: 0;
  opacity: 1;
}

.filter {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .filter__title {
    display: none;
  }
}

@media (min-width: 768px) {
  .filter__close {
    display: none;
  }
}

.filter__list {
  display: flex;
  margin-left: -1px;
  flex-wrap: wrap;
  width: 100%;
}

.filter__item {
  height: 48px;
  border: 1px solid #669A9A;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin-left: -1px;
  margin-top: -1px;
  cursor: pointer;
  position: relative;
  transition: 150ms ease;
}

.filter__item.--active {
  background: #014747;
}

.filter__item.--active .filter__name:after {
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}

@media (min-width: 768px) {
  .filter__item.--active .filter__content {
    display: block;
  }
}

.filter__item:hover {
  background: #014747;
}

.filter__item:hover .filter__name {
  color: #00FF99;
}

.filter__item.--right .filter__content {
  left: auto;
  right: 0;
  margin-right: -1px;
}

.filter__name {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .8px;
  position: relative;
  padding: 14px 34px 14px 20px;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .filter__name {
    font-size: 18px;
  }
}

.filter__name:after {
  content: '\e90a';
  font-family: 'Icons';
  color: rgba(255, 255, 255, 0.4);
  font-size: 6px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  transition: 150ms ease;
}

.filter__content {
  background: #014747;
  position: absolute;
  top: 100%;
  left: 0;
  border: 1px solid #669A9A;
  padding: 22px;
  margin-left: -1px;
  display: none;
  min-width: 337px;
  width: 100%;
  z-index: 3;
  box-sizing: border-box;
}

.filter__range-inputs {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}

.filter__range-prefix {
  font-size: 16px;
  margin-right: 12px;
}

.filter__range-input {
  display: flex;
  align-items: center;
}

.filter__range-input input[type="number"] {
  background: inherit;
  border: 0;
  border-bottom: 1px solid #669A9A;
  max-width: 48px;
  font-size: 16px;
  color: #fff;
  padding-bottom: 6px;
  transition: 150ms ease;
}

.filter__range-input:hover .filter__range-postfix {
  color: #00FF99;
}

.filter__range-input:hover input[type="number"] {
  color: #00FF99;
}

.filter__range-postfix {
  border-bottom: 1px solid #669A9A;
  color: #669A9A;
  padding-bottom: 8px;
  margin-top: 5px;
  transition: 150ms ease;
}

@media (min-width: 768px) {
  .filter__range-postfix {
    margin-top: 4px;
  }
}

.filter__range-line {
  margin-top: 10px;
}

.filter__range-line .irs-line {
  height: 3px;
  background: #669A9A;
  border-radius: 0;
}

.filter__range-line .irs-bar {
  height: 3px;
  background: #00FF99;
}

.filter__range-line .irs-handle {
  height: 15px;
  width: 15px;
  top: 21px;
}

.filter__range-line .irs-handle.state_hover > i:first-child {
  background: #014747;
  height: 20px;
  width: 20px;
  top: -5px;
}

.filter__range-line .irs-handle > i:first-child {
  height: 15px;
  width: 15px;
  border: 3px solid #00FF99;
  box-sizing: border-box;
  background: #014747;
  top: -2px;
  left: 0;
  transition: 150ms ease;
}

.filter__range-line .irs-handle:hover {
  cursor: pointer;
}

.filter__range-line .irs-handle:hover > i:first-child {
  height: 20px;
  width: 20px;
  background: #014747;
  top: -5px;
}

.filter__range-line .irs-min, .filter__range-line .irs-max, .filter__range-line .irs-from,
.filter__range-line .irs-to, .filter__range-line .irs-shadow, .filter__range-line .irs-grid,
.filter__range-line .irs-single {
  display: none;
}

.filter__checkboxes {
  max-height: 280px;
  overflow-y: auto;
}

.filter__checkboxes .field {
  margin: 0 0 9px;
}

.filter__checkboxes .field:last-child {
  margin-bottom: 0;
}

.filter__checkboxes .field input[type="checkbox"]:checked + span + .field__label {
  color: #00FF99;
}

.filter__checkboxes .field .field__checkbox:before {
  left: 2px !important;
}

.filter__checkboxes .field:hover .field__label {
  color: #00FF99;
}

.filter__checkboxes {
  padding-bottom: 10px;
}

.filter__checkboxes::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.filter__checkboxes::-webkit-scrollbar-track {
  background: #669A9A;
}

.filter__checkboxes::-webkit-scrollbar-thumb {
  background: #fff;
}

.filter__checkboxes-sep {
  margin: 26px 0;
}

.filter__current {
  display: flex;
  align-items: center;
  margin-top: 20px;
  white-space: nowrap;
}

@media (max-width: 1399.98px) {
  .filter__current {
    width: 100%;
    overflow-x: auto;
  }
}

.filter__current {
  padding-bottom: 10px;
}

.filter__current::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.filter__current::-webkit-scrollbar-track {
  background: #669A9A;
}

.filter__current::-webkit-scrollbar-thumb {
  background: #fff;
}

.filter__current--mobile {
  display: flex;
}

@media (min-width: 768px) {
  .filter__current--mobile {
    display: none;
  }
}

.filter__current-label {
  text-transform: uppercase;
  font-size: 15px;
  margin-right: 14px;
}

.filter__current-list {
  display: flex;
}

.filter__current-item {
  display: flex;
  background: #014747;
  height: 43px;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  padding: 12px 18px;
  box-sizing: border-box;
  margin: 0 2px;
  cursor: default;
}

.filter__current-item:hover {
  color: #00FF99;
}

.filter__current-item:hover .filter__current-prefix {
  color: #00FF99;
}

.filter__current-item:hover .filter__current-remove {
  color: #00FF99;
}

.filter__current-prefix {
  color: #669A9A;
  margin-right: 4px;
}

.filter__current-remove {
  margin-left: 10px;
  color: #669A9A;
  cursor: pointer;
}

.filter__current-remove:before {
  content: '\e906';
  font-family: 'Icons';
  font-size: 11px;
}

.filter__buttons {
  width: 100%;
}

@media (min-width: 768px) {
  .filter__buttons {
    display: none;
  }
}

.filter.--mobile {
  display: none;
}

.filter.--mobile .filter__wrapper {
  position: fixed;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  background: #005757;
  top: 0;
  left: 0;
  box-sizing: border-box;
  z-index: 5;
  padding: 24px 15px;
}

.filter.--mobile .filter__close {
  position: absolute;
  right: 15px;
  top: 17px;
}

.filter.--mobile .filter__list {
  flex-direction: column;
  margin-top: 30px;
}

.filter.--mobile .filter__item {
  margin-top: -1px;
  display: block;
  height: auto;
}

.filter.--mobile .filter__name {
  width: 100%;
  box-sizing: border-box;
  padding-left: 14px;
}

.filter.--mobile .filter__name:after {
  right: 12px;
}

.filter.--mobile .filter__content {
  position: relative;
  top: auto;
  min-width: 100%;
  left: auto;
  border: 0;
  border-top: 1px solid #669A9A;
  margin-left: 0;
}

.filter.--mobile .filter__buttons {
  margin-top: 40px;
}

.filter.--mobile .filter__button {
  width: 100%;
}

.filter.--mobile .filter__button .button {
  width: 100%;
  margin: 4px 0;
}

.presentation__wrapper {
  position: relative;
}

.presentation__pages {
  display: none;
}

@media (min-width: 768px) {
  .presentation__pages {
    position: absolute;
    top: 7px;
    right: 0;
    display: flex;
    align-items: center;
  }
}

.presentation__button {
  margin-left: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 30px;
}

@media (min-width: 1200px) {
  .presentation__button {
    margin-left: 60px;
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.presentation__button--bottom {
  display: block;
  margin-left: 0;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .presentation__button--bottom {
    display: none;
  }
}

.presentation__slider {
  margin-top: 22px;
  position: relative;
}

@media (min-width: 768px) {
  .presentation__slider {
    margin-top: 50px;
  }
}

.presentation__slider .swiper-slide {
  height: 100%;
  box-sizing: border-box;
  padding: 0 15px;
  width: 580px;
  margin-left: -1px;
}

@media (min-width: 768px) {
  .presentation__slider .swiper-slide {
    width: 720px;
    padding: 20px;
    border: 1px solid #fff;
    padding: 20px;
  }
}

@media (min-width: 1200px) {
  .presentation__slider .swiper-slide {
    width: 1060px;
    height: 620px;
    padding: 30px;
  }
}

.presentation__slider:after {
  content: '';
  width: 20vw;
  height: 100%;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #005757 100%);
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

@media (min-width: 768px) {
  .presentation__slider:after {
    display: block;
  }
}

.presentation__slider:before {
  content: '';
  width: 20vw;
  height: 100%;
  background: white;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #005757 100%);
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

@media (min-width: 768px) {
  .presentation__slider:before {
    display: block;
  }
}

.presentation__slide img {
  max-width: 100%;
}

.presentation__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  z-index: 3;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .presentation__nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0;
  }
}

.presentation__nav .pages {
  position: relative;
  display: flex;
}

@media (min-width: 768px) {
  .presentation__nav .pages {
    display: none;
  }
}

@media (min-width: 768px) {
  .presentation__nav .arrow--next, .presentation__nav .modal-gallery .fancybox__nav .is-next, .modal-gallery .fancybox__nav .presentation__nav .is-next {
    right: 15px;
    position: absolute;
  }
}

@media (min-width: 992px) {
  .presentation__nav .arrow--next, .presentation__nav .modal-gallery .fancybox__nav .is-next, .modal-gallery .fancybox__nav .presentation__nav .is-next {
    right: 30px;
  }
}

.single__wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .single__wrapper {
    display: grid;
    grid-template-columns: 480px 1fr;
    grid-column-gap: 60px;
  }
}

@media (min-width: 1200px) {
  .single__wrapper {
    grid-template-columns: 528px 1fr;
    grid-column-gap: 90px;
  }
}

.single__gallery {
  position: sticky;
  top: 60px;
  padding-top: 35px;
}

.single__gallery-main {
  position: relative;
}

.single__gallery-main .single__image {
  position: relative;
}

.single__gallery-main .single__image:after {
  content: '';
  background: url(/local/templates/advanced_energy/assets/css/../images/gradient/slider-gradient.png);
  height: 100%;
  width: 100%;
  background-size: 100%;
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.single__gallery-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  z-index: 2;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .single__gallery-nav {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }
}

@media (min-width: 768px) {
  .single__gallery-nav .arrow, .single__gallery-nav .modal-gallery .fancybox__nav .is-next, .modal-gallery .fancybox__nav .single__gallery-nav .is-next, .single__gallery-nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .single__gallery-nav .is-prev {
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
  }
}

.single__gallery-nav .arrow--prev, .single__gallery-nav .modal-gallery .fancybox__nav .is-prev, .modal-gallery .fancybox__nav .single__gallery-nav .is-prev {
  left: 0;
}

.single__gallery-nav .arrow--next, .single__gallery-nav .modal-gallery .fancybox__nav .is-next, .modal-gallery .fancybox__nav .single__gallery-nav .is-next {
  right: 0;
}

.single__gallery-nav .pages {
  display: flex;
}

@media (min-width: 768px) {
  .single__gallery-nav .pages {
    display: none;
  }
}

.single__gallery-thumbs {
  margin-top: 41px;
  display: none;
}

@media (min-width: 768px) {
  .single__gallery-thumbs {
    display: block;
  }
}

.single__gallery-thumbs .swiper-wrapper {
  justify-content: center;
}

.single__gallery-thumbs .swiper-slide {
  height: 80px;
  width: 80px !important;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 50%;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 150ms ease;
}

.single__gallery-thumbs .swiper-slide:hover {
  border: 1px solid #00FF99;
}

.single__gallery-thumbs .swiper-slide-thumb-active {
  border: 1px solid #669A9A;
}

.single__image {
  max-width: 310px;
  margin: 0 auto;
  cursor: pointer;
}

.single__image img {
  max-width: 100%;
}

.single__title {
  font-size: 26px;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .single__title {
    font-size: 36px;
    text-transform: none;
  }
}

.single__props {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 28px;
  padding-top: 22px;
}

@media (min-width: 992px) {
  .single__props {
    margin-top: 28px;
    padding-top: 32px;
  }
}

.single__props-title {
  font-size: 26px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .single__props-title {
    font-size: 30px;
    text-transform: none;
  }
}

.single__props-list {
  margin-top: 20px;
  font-size: 17px;
}

@media (min-width: 992px) {
  .single__props-list {
    font-size: 18px;
  }
}

.single__prop {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  overflow: hidden;
  padding: 8px 0;
}

@media (min-width: 992px) {
  .single__prop {
    padding: 12px 0;
  }
}

.single__prop:before {
  content: '...................................................................................................................................................................................................................';
  position: absolute;
  height: 3px;
  width: 100%;
  opacity: 0.2;
}

.single__prop-label {
  background: #005757;
  position: relative;
  z-index: 2;
  padding-right: 8px;
}

.single__prop-value {
  background: #005757;
  position: relative;
  z-index: 2;
  padding-left: 8px;
}

.single__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 29px;
  flex-wrap: wrap;
}

.single__action .button {
  height: 67px;
  width: 100%;
}

.single__button {
  max-width: 100%;
  width: 100%;
  margin-top: 28px;
}

@media (min-width: 768px) {
  .single__button {
    max-width: 310px;
    margin-left: 15px;
    margin-top: 0;
  }
}

.single__price {
  display: flex;
  flex-shrink: 0;
  font-size: 26px;
  text-transform: uppercase;
  width: 100%;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .single__price {
    justify-content: flex-start;
    width: auto;
    font-size: 24px;
    text-transform: none;
  }
}

@media (min-width: 1200px) {
  .single__price {
    font-size: 30px;
  }
}

.single__price-label {
  margin-right: 20px;
}

.single__price-value {
  color: #00FF99;
}

.single__section {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 36px;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .single__section {
    padding-top: 28px;
  }
}

.single__section-title {
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1.2;
}

@media (min-width: 992px) {
  .single__section-title {
    font-size: 30px;
    text-transform: none;
  }
}

.single__section-content {
  font-size: 17px;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 992px) {
  .single__section-content {
    font-size: 18px;
  }
}

.single__section-content p {
  margin: 20px 0;
}

.single__section-content ul {
  list-style: none;
}

.single__section-content ul li {
  position: relative;
  padding-left: 15px;
  margin: 6px 0;
  margin-left: 8px;
}

.single__section-content ul li:before {
  content: '';
  height: 4px;
  width: 4px;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  top: 12px;
  display: block;
  border-radius: 50%;
}

.single__section-content .docs__list {
  font-size: 18px;
}

.single__section-content .docs__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.article img {
  max-width: 100%;
}

.article__wrapper {
  padding-top: 30px;
}

@media (min-width: 768px) {
  .article__wrapper {
    padding-top: 50px;
  }
}

.article__image {
  margin: 40px 0;
}

@media (max-width: 575.98px) {
  .article__image--full {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.article__image-caption {
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
  line-height: 1.58;
  margin-top: 8px;
}

@media (max-width: 575.98px) {
  .article__image-caption {
    padding: 0 15px;
  }
}

.article__block {
  margin-top: 25px;
}

@media (min-width: 768px) {
  .article__block {
    margin-top: 44px;
  }
}

.article__block--grid {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .article__block--grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    grid-column-gap: 30px;
  }
}

@media (min-width: 992px) {
  .article__block--grid {
    grid-template-columns: 362px 1fr;
    grid-column-gap: 50px;
  }
}

.article__person {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .article__person {
    flex-direction: row;
    justify-content: flex-start;
    order: 2;
  }
}

.article__person-photo {
  max-width: 110px;
}

@media (min-width: 768px) {
  .article__person-photo {
    max-width: 176px;
  }
}

.article__person-photo img {
  max-width: 100%;
}

.article__person-info {
  max-width: 240px;
  margin-top: 12px;
  margin-left: 15px;
}

@media (min-width: 768px) {
  .article__person-info {
    margin-left: 0;
  }
}

.article__person-name {
  font-size: 20px;
  line-height: 1.58;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .article__person-name {
    font-size: 24px;
  }
}

.article__person-desc {
  color: #669A9A;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.38;
}

@media (min-width: 768px) {
  .article__person-desc {
    font-size: 18px;
  }
}

.article p {
  font-size: 16px;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.8);
  margin: 20px 0;
  max-width: 800px;
}

@media (min-width: 768px) {
  .article p {
    margin: 25px 0;
  }
}

.article ul {
  list-style: none;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.8);
}

.article ul li {
  position: relative;
  padding-left: 15px;
  margin: 15px 0;
  margin-left: 8px;
}

.article ul li:before {
  content: '';
  height: 4px;
  width: 4px;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  top: 12px;
  display: block;
  border-radius: 50%;
}

.article strong, .article b {
  font-weight: 600;
  color: #fff;
  margin-top: 30px;
}

.article .heading, .article .pages, .article .portfolio__name, .article .card__title, .article .contacts__value, .article .modal-search__form .form__button .button, .modal-search__form .form__button .article .button, .article .modal-form__title, .article .filter.--mobile .filter__title, .filter.--mobile .article .filter__title, .article h2, .article h3, .article .accordion__name, .article .footer__contacts-item {
  max-width: 800px;
}

.article__p-title {
  margin-top: 40px !important;
}

@media (min-width: 768px) {
  .article__p-title {
    margin-top: 60px !important;
  }
}

.article--border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 40px;
}

@media (max-width: 575.98px) {
  .article--border-bottom {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px 30px;
  }
}

.article__gallery--triple {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
}

.article__gallery {
  margin: 40px 0;
}

@media (max-width: 575.98px) {
  .article__gallery {
    display: block;
  }
}

.article__gallery-nav {
  display: none;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}

.article__gallery-item {
  height: 100%;
  width: 100%;
}

.article__gallery-item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.accordion__item {
  color: #fff;
  text-decoration: none;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px 0;
}

@media (max-width: 767.98px) {
  .accordion__item {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 15px 0;
  }
}

.accordion__name {
  position: relative;
}

.accordion__name:hover {
  color: #00FF99;
  cursor: pointer;
}

.accordion__name:hover .accordion__close {
  color: #00FF99;
}

.accordion__content {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 1.58;
  margin-top: 24px;
  display: none;
}

.accordion__close {
  position: absolute;
  right: 0;
  top: 0;
  color: #669A9A;
}

@media (min-width: 768px) {
  .accordion__close {
    top: -6px;
  }
}

.accordion__close:after {
  content: '\e906';
  font-family: 'Icons';
  font-size: 13px;
}

.footer {
  flex: 0 0 auto;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 22px;
  background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/footer-gradient@mobile.png);
  background-repeat: no-repeat;
  background-position: bottom center;
}

@media (min-width: 576px) {
  .footer {
    background-image: url(/local/templates/advanced_energy/assets/css/../images/gradient/footer-gradient.png);
  }
}

@media (min-width: 768px) {
  .footer {
    padding-top: 52px;
  }
}

.footer__inner {
  display: flex;
  margin-top: 30px;
  padding-bottom: 26px;
  flex-wrap: wrap;
}

@media (min-width: 576px) {
  .footer__inner {
    padding-bottom: 61px;
  }
}

@media (min-width: 768px) {
  .footer__inner {
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  .footer__inner {
    flex-wrap: nowrap;
  }
}

.footer__contacts {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .footer__contacts {
    flex-basis: 480px;
  }
}

@media (min-width: 1200px) {
  .footer__contacts {
    flex-basis: 560px;
  }
}

.footer__contacts-title {
  flex-grow: 1;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .footer__contacts-title {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .footer__contacts-title {
    margin-bottom: 0;
  }
}

.footer__contacts-item {
  margin-top: auto;
  text-transform: uppercase;
}

@media (max-width: 1199.98px) {
  .footer__contacts-item {
    font-size: 30px;
  }
}

@media (max-width: 767.98px) {
  .footer__contacts-item {
    font-size: 22px;
  }
}

@media (max-width: 320px) {
  .footer__contacts-item {
    font-size: 18px;
  }
}

.footer__contacts-item a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}

.footer__contacts-item a:hover {
  color: #00FF99;
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-start;
  margin-top: 43px;
}

@media (min-width: 576px) {
  .footer__nav {
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .footer__nav {
    margin-top: 50px;
  }
}

@media (min-width: 992px) {
  .footer__nav {
    justify-content: flex-end;
    margin-top: 0;
  }
}

.footer__column {
  margin-right: 60px;
}

@media (min-width: 576px) {
  .footer__column {
    margin-left: 30px;
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .footer__column {
    margin-left: 60px;
  }
}

.footer__column:first-child {
  margin-left: 0;
}

@media (max-width: 575.98px) {
  .footer__column:first-child {
    width: 100%;
    margin-bottom: 30px;
  }
}

.footer__column-title {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

.footer__list {
  margin-top: 41px;
}

.footer__list-item {
  font-size: 16px;
  margin: 20px 0;
}

.footer__list-link {
  color: #fff;
  text-decoration: none;
}

.footer__list-link:hover {
  color: #00FF99;
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.4);
}

@media (min-width: 576px) {
  .footer__bottom {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .footer__bottom {
    flex-wrap: nowrap;
  }
}

.footer__bottom a {
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
}

.footer__bottom a:hover {
  color: #00FF99;
}

.footer__copyright {
  color: #fff;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 13px;
}

@media (min-width: 768px) {
  .footer__copyright {
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .footer__copyright {
    width: auto;
    display: block;
  }
}

.footer__copyright span {
  opacity: 0.4;
  margin-left: 0;
  display: block;
}

@media (min-width: 1200px) {
  .footer__copyright span {
    display: inline-block;
    margin-left: 30px;
  }
}

@media (max-width: 767.98px) {
  .footer__privacy {
    width: 100%;
    margin-bottom: 15px;
  }
}

@media (max-width: 575.98px) {
  .footer__social {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

.footer__social-item {
  margin-left: 26px;
}

@media (max-width: 575.98px) {
  .footer__social-item {
    margin-left: 0;
  }
}

.footer__social-item:hover {
  color: #fff !important;
}

.footer__social-item:first-child {
  margin-left: 0;
}
.presentation__slide-img {
    overflow: hidden;
    height: 558px;
    position: relative;
    display: grid;
    align-content: center;
    align-items: center;
    grid-area: 1/1/1/1;
}
@media (max-width: 1200px) {
    .presentation__slide-img {
        height: 380px;
    }
}
@media (max-width: 460px) {
    .presentation__slide-img {
        height: 190px;
    }
}
.presentation__slide-img img {
    display: block;
    grid-area: 1/1/1/1;
    width: 100%;
}
.presentation__slide-img:after {
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.6);
    grid-area: 1/1/1/1;
    position: relative;
}
.presentation__slide-grid-title {
    display: grid;
    align-content: center;
    align-items: center;
}
.presentation__slide-name {
    grid-area: 1/1/1/1;
    position: relative;
    text-align: center;
    font-size: 40px;
    line-height: 44px;
    color: #fff;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .presentation__slide-name {
        font-size: 26px;
        line-height: 30px;
    }
}
.swiper-slide-with-url a {
    color: #fff;
    text-decoration: none;
}
@media (max-width: 768px) {
    .intro-page.faq-fix-h1-mobile {
        display: block;
        grid-template-columns: 1fr;
    }
}
iframe[src*="youtube"] {
    width: 100%;
    max-width: 560px;
}
@media (max-width: 560px) {
    iframe[src*="youtube"] {
        height: 200px;
    }
}

.filter__list.filter__links .filter__name {
  color: #fff;
  text-decoration: none;
  padding: 14px 20px;
}

.filter__list.filter__links .filter__name::after {
  content: '';
}
section.section--intro .swiper-slide-active {
    background: #005757;
    z-index: 1000;
}
.center-img {
    overflow: hidden;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}
.center-text, .text-center {
    text-align: center;
}
.text-upper-case {
    text-transform: uppercase;
}
.text-style {
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
    text-align: left;
}
.text-style p {
    margin: 0px;
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.text-style ul, .text-style ol {
    margin: 0px;
    padding: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.text-style ul li, .text-style ol li {
    margin: 0px;
    padding: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 30px;
}
.text-style ul li {
    list-style: disc;
}
.text-style.text-style-news ul li::before {
	display: none;
}
.text-style ol li {
    list-style: decimal;
}
.text-style strong, .text-style b {
    color: #fff;
    font-weight: 700;
}
.text-style a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: underline;
    cursor: pointer;
}
.text-style a:hover {
    text-decoration: none;
}
.text-style h2, .text-style h3, .text-style h4 {
    color: #fff;
    font-weight: 700;
    margin: 0px;
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 24px;
}
.more-text-button {
    padding-top: 15px;
}
.more-text-button button {
    margin: 0px;
    padding: 0px;
    border: none;
    background: none;
    outline: none;
    border: none;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    cursor: pointer;
    padding: 0;
    transition: 150ms ease;
    color: #fff;
    display: flex;
    align-items: center;
}
.more-text-button button:hover {
    color: #00FF99;
    text-shadow: 0 1px 16px rgba(0, 255, 153, 0.53);
}
.more-text-button button::after {
    height: 30px;
    width: 30px;
    flex-basis: 30px;
    font-size: 10px;
    content: '\e903';
    font-family: 'Icons';
    letter-spacing: 0px;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #00FF99;
    color: #00FF99;
    border-radius: 50%;
    margin-left: 11px;
}
.more-text-button button span.more-text-button-close {
    display: none;
}
.more-text-button button.active span.more-text-button-close {
    display: inline;
}
.more-text-button button.active span.more-text-button-open {
    display: none;
}
.more-text {
    display: none;
}
.center-img-650 {
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
.center-img-650 a {
    display: block;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}
.center-img-650 a img {
    display: block;
    width: 100%;
    height: auto;
}
.text-style-news p {
    max-width: 100%;
}
/* servise */
.servise-wrapper {
    width: 100%;
    max-width: 1276px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}
.servise-wrapper * {
    box-sizing: border-box;
}
@media (min-width: 992px) {
    .servise-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.servise-h1 h1 {
    margin: 0px;
    padding: 0px;
    padding-bottom: 20px;
    font-size: 36px;
    line-height: 40px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .8px;
}
@media (min-width: 576px) {
  .servise-h1 h1 {
      font-size: 42px;
      line-height: 46px;
  }
}
@media (min-width: 992px) {
    .servise-h1 h1 {
        font-size: 64px;
        line-height: 74px;
    }
}
.servise-h1 h1 span {
    color: #00FF99;
}
.servise-slider-img-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0 auto;
}
@media (max-width: 1276px) {
    .servise-slider-img-wrapper {
        max-width: 846px;
    }
}
@media (max-width: 876px) {
    .servise-slider-img-wrapper {
        max-width: 476px;
    }
}
.servise-slider-img-wrapper .servise-slider-img-box {
    grid-area: 1/1/1/1;
    margin-left: 53px;
    margin-right: 53px;
}
.servise-slider-img-wrapper .servise-slider-img-item {
    float: left;
    margin: 10px;
}
.servise-slider-img-wrapper .servise-slider-img-item img {
    display: block;
    width: 100%;
    height: auto;
}
.servise-slider-img-wrapper .servise-slider-img-navigation {
    grid-area: 1/1/1/1;
    height: 0px;
}
.servise-slider-img-wrapper .servise-slider-img-arrow-left {
    height: 48px;
    width: 48px;
    border: 2px solid #00FF99;
    box-sizing: border-box;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #00FF99;
    transition: 150ms ease;
    float: left;
    margin-top: -24px;
}
.servise-slider-img-wrapper .servise-slider-img-arrow-left::before {
    content: '\e902';
    font-family: 'Icons';
}
.servise-slider-img-wrapper .servise-slider-img-arrow-left:hover {
    border-color: #fff;
    color: #fff;
}
.servise-slider-img-wrapper .servise-slider-img-arrow-right {
    height: 48px;
    width: 48px;
    border: 2px solid #00FF99;
    box-sizing: border-box;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #00FF99;
    transition: 150ms ease;
    float: right;
    margin-top: -24px;
}
.servise-slider-img-wrapper .servise-slider-img-arrow-right::before {
    content: '\e901';
    font-family: 'Icons';
}
.servise-slider-img-wrapper .servise-slider-img-arrow-right:hover {
    border-color: #fff;
    color: #fff;
}
.servise-advantages-list {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 20px;
    counter-reset: advantages;
}
.servise-advantages-list .servise-advantages-item {
    width: 100%;
    max-width: 392px;
    position: relative;
    counter-increment: advantages;
}
.servise-advantages-list .servise-advantages-item::after {
    display: block;
    font-size: 250px;
    right: 0px;
    bottom: 50px;
    content: "0" counter(advantages);
    color: #014747;
    opacity: 0.5;
    font-weight: 800;
    position: absolute;
    z-index: -1;
}
.servise-advantages-list .servise-advantages-img img {
    display: block;
    width: 100%;
    height: auto;
}
.servise-advantages-list .servise-advantages-title {
    display: grid;
    grid-template-columns: 60px 1fr;
    grid-column-gap: 20px;
    align-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 10px;
}
.servise-advantages-list .servise-advantages-title-icon {
    height: 60px;
    width: 60px;
    border: 2px solid #00FF99;
    border-radius: 50%;
    display: grid;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
}
.servise-advantages-list .servise-advantages-title-icon::before {
    display: block;
    content: "";
    height: 29px;
    width: 29px;
    border: 2px solid #00FF99;
    border-radius: 50%;
}
.servise-advantages-list .servise-advantages-title-text {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    font-weight: 700;
}
.servise-range {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    padding-top: 10px;
    border-top: 1px solid #00ff99;
    margin-top: 50px;
}
@media (max-width: 620px) {
    .servise-range {
        display: block;
    }
}
.servise-range .servise-range-title {
    font-size: 30px;
    line-height: 34px;
    color: #00ff99;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 10px;
}
.servise-range-list ul li {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
}
@media (max-width: 620px) {
    .servise-range-list ul li {
        font-size: 16px;
        line-height: 20px;
    }
}
.servise-range .servise-range-contact {
    border: 1px rgba(255, 255, 255, 0.8) solid;
    padding: 20px;
    margin-top: 20px;
    text-transform: uppercase;
}
.servise-range .servise-range-contact-title {
    text-align: center;
    color: #00ff99;
    padding-bottom: 10px;
}
/* servise */
.text-style-li-check-mark ul {
    padding-top: 10px;
    padding-bottom: 10px;
}
.text-style-li-check-mark ul li {
    padding-left: 30px;
    margin-left: 0px;
    position: relative;
    list-style: none;
    padding-top: 10px;
    padding-bottom: 10px;
}
.text-style-li-check-mark ul li::before {
    display: block;
    content: "";
    position: absolute;
    width: 19px;
    height: 12px;
    top: 14px;
    left: 0px;
    background-size: 19px;
    background: url(/local/templates/advanced_energy/assets/css/../preimushhestva-li-onnykh-batarej/images/sprites/svg/check.svg) no-repeat center center;
}
.servise-range-list ul li::before {
    top: 16px;
}
@media (max-width: 620px) {
    .servise-range-list ul li::before {
        top: 14px;
    }
}
/* features-full-width */
.features-full-width .features__list {
    margin-left: 0px;
}
.features-full-width .features__desc {
    font-size: 18px;
    line-height: 1.58;
    max-width: 590px;
    margin-top: 0px;
}
@media (max-width: 768px) {
    .features-full-width .features__desc {
        font-size: 17px;
        padding-top: 10px;
    }
}
.features-full-width .features__name {
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: 0px;
}
.features-full-width .features__name::before {
    display: none;
}
.features-full-width .features__name::after {
    display: none;
}
.features-full-width .features__item {
    display: grid;
    align-content: center;
    align-items: center;
    grid-template-columns: 300px 1fr;
    grid-column-gap: 30px;
    margin: 0px;
    padding: 60px 0;
}
@media (max-width: 1000px) {
    .features-full-width .features__item {
        display: block;
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media (max-width: 680px) {
    .features-full-width .features__item {
        padding-top: 20px;
    }
}
.features-full-width .features__solution-list {
    display: block;
}
.features-full-width .features__solution-item {
    display: grid;
    align-content: end;
    align-items: end;
    grid-template-columns: 300px 1fr;
    grid-column-gap: 30px;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 60px;
    padding-bottom: 60px;
}
@media (max-width: 767.98px) {
    .features-full-width .features__solution-item {
        display: block;
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
.features-full-width .features__solution-item:nth-last-child(1) {
    border-bottom: none;
    padding-bottom: 0px;
}
.features-full-width .features__solution-item-conter {
    margin: 0px;
    padding: 0px;
    opacity: 1;
}
@media (max-width: 767.98px) {
    .features-full-width .features__solution-item-conter {
        display: grid;
        align-content: center;
        align-items: center;
        grid-template-columns: 70px 1fr;
        grid-column-gap: 20px;
        margin-bottom: 15px;
    }
}
.features-full-width .features__solution-item-text {
    display: block;
    opacity: 0.7;
}
.features-full-width .features__image {
    display: none;
}
@media (min-width: 576px) {
    .features-full-width .features__solution-image {
        height: 320px;
    }
}
.features-full-width .features__solution-item-title {
    line-height: 40px;
}
@media (max-width: 400px) {
    .features-full-width .features__solution-item-title {
        font-size: 30px;
        line-height: 34px;
    }
}
.features-full-width .features__solution-item-title span {
    display: none;
}
.features-full-width .features__solution-item-circle {
    display: grid;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
    width: 96px;
    height: 96px;
    border: 2px solid #00FF99;
    border-radius: 50%;
    box-sizing: border-box;
    margin-bottom: 10px;
}
@media (max-width: 767.98px) {
    .features-full-width .features__solution-item-circle {
        width: 70px;
        height: 70px;
        margin-bottom: 0px;
    }
}
.features-full-width .features__solution-item-circle-inner {
    display: block;
    width: 29px;
    height: 29px;
    border: 2px solid #00FF99;
    border-radius: 50%;
    box-sizing: border-box;
}
@media (max-width: 767.98px) {
    .features-full-width .features__solution-item-circle-inner {
        width: 21px;
        height: 21px;
    }
}
.features-full-width .features__item-column {
    display: grid;
    grid-template-columns: 124px 1fr;
    grid-column-gap: 31px;
    align-content: center;
    align-items: center;
}
@media (max-width: 680px) {
    .features-full-width .features__item-column {
        display: block;
    }
}
.features-full-width .features__item-icon-box {
    width: 124px;
}
.features-full-width .features__item-icon-mob {
    display: none;
}
@media (max-width: 680px) {
    .features-full-width .features__item-icon-box {
        display: none;
    }
    .features-full-width .features__name {
        display: grid;
        grid-template-columns: 124px 1fr;
        grid-column-gap: 20px;
    }
    .features-full-width .features__item-icon-mob {
        display: block;
    }
}
.features__item-icon {
    stroke: #00FF99;
    stroke-width: 1;
}
.features__item-icon-1 {
    stroke-dasharray: 1394.245849609375;
    stroke-dashoffset: 1394.245849609375;
    animation: features__item-icon-1-animation 10s infinite linear forwards;
}
.features__item-icon-2-1 {
    stroke-dasharray: 907.2022705078125;
    stroke-dashoffset: 907.2022705078125;
    animation: features__item-icon-2-1-animation 10s infinite linear forwards;
}
.features__item-icon-2-2 {
    stroke-dasharray: 22.592323303222656;
    stroke-dashoffset: 22.592323303222656;
    animation: features__item-icon-2-2-animation 10s infinite linear forwards;
}
.features__item-icon-3 {
    stroke-dasharray: 1158.179931640625;
    stroke-dashoffset: 1158.179931640625;
    animation: features__item-icon-3-animation 10s infinite linear forwards;
}
.features__item-icon-4-1 {
    stroke-dasharray: 594.9223022460938;
    stroke-dashoffset: 594.9223022460938;
    animation: features__item-icon-4-1-animation 10s infinite linear forwards;
}
.features__item-icon-4-2 {
    stroke-dasharray: 133.346923828125;
    stroke-dashoffset: 133.346923828125;
    animation: features__item-icon-4-2-animation 10s infinite linear forwards;
}
@keyframes features__item-icon-1-animation {
    from {
        stroke-dashoffset: 1394.245849609375;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes features__item-icon-2-1-animation {
    from {
        stroke-dashoffset: 907.2022705078125;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes features__item-icon-2-2-animation {
    from {
        stroke-dashoffset: 22.592323303222656;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes features__item-icon-3-animation {
    from {
        stroke-dashoffset: 1158.179931640625;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes features__item-icon-4-1-animation {
    from {
        stroke-dashoffset: 594.9223022460938;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes features__item-icon-4-2-animation {
    from {
        stroke-dashoffset: 133.346923828125;
    }
    to {
        stroke-dashoffset: 0;
    }
}
/* features-full-width */
.servise-video {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.servise-video iframe {
    width: 100%;
    max-width: 720px;
}
@media (max-width: 570px) {
    .servise-video iframe {
        height: 250px;
    }
}
.categories__item-solutions {
    overflow: hidden;
}
.categories__item-solutions .categories__image img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 1240px) {
    .categories__item-solutions .categories__name {
        font-size: 34px;
    }
}
/* End */


/* Start:/local/templates/advanced_energy/styles.css?1736918847942*/
.header__lang .nav__item--submenu:hover .nav__submenu {
    display: block;
}

.header__lang .nav__item {
    padding: 15px 0;
}

.header__lang .nav__submenu {
    max-width: 120px;
    min-width: 0;
}

.header__lang .nav__submenu .nav__item:hover {
    color: #00FF99;
}

.mobile-menu__lang .nav__item--submenu .nav__submenu {
    top: -110px;
    right: 0;
    left: auto;
    min-width: 0;
    max-width: 120px;
    padding: 10px 20px;
}

.mobile-menu__lang .nav__item--submenu .nav__submenu .nav__item {
    padding: 8px 0;
}

.filter__range-amount {
    display: flex;
    border-bottom: 1px solid #669a9a;
}

.filter__range-postfix {
    border-bottom: 0;
}

.filter__range-input input[type=number] {
    border-bottom: 0;
}

.links-section-filtered-pages {
    display: flex;
    margin: 40px 0 20px 0;
}

.links-section-filtered-pages__item {
    margin: 0 10px 10px 0;
}

.links-section-filtered-pages__item-link {
    color: #fff;
}
/* End */
/* /local/templates/advanced_energy/libs/fancybox.css?172534896115512 */
/* /local/templates/advanced_energy/libs/slick.css?17169061051776 */
/* /local/templates/advanced_energy/libs/ion.rangeSlider.css?172534896113296 */
/* /local/templates/advanced_energy/libs/swiper-bundle.css?172534896116092 */
/* /local/templates/advanced_energy/assets/css/reset.css?17253489601200 */
/* /local/templates/advanced_energy/assets/css/main.css?1750788325128454 */
/* /local/templates/advanced_energy/styles.css?1736918847942 */
