

/* Start:/local/templates/.default/css/owl.carousel.css?158289891217817*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel
{
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;

    width: 100%;

    -webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-stage
{
    position: relative;

    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after
{
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}
.owl-carousel .owl-stage-outer
{
    position: relative;

    overflow: hidden;
    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
}
.owl-carousel .owl-item
{
    position: relative;

    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled
{
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot
{
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

     -khtml-user-select: none;
}
.owl-carousel.owl-loaded
{
    display: block;
}
.owl-carousel.owl-loading
{
    display: block;

    opacity: 0;
}
.owl-carousel.owl-hidden
{
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item
{
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.owl-carousel.owl-grab
{
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl
{
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item
{
    float: right;
}

/* No Js */
.no-js .owl-carousel
{
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated
{
    animation-duration: 1000ms;

    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in
{
    z-index: 0;
}

.owl-carousel .owl-animated-out
{
    z-index: 1;
}

.owl-carousel .fadeOut
{
    animation-name: fadeOut;
}

@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height
{
    transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy
{
    transition: opacity 400ms ease;

    opacity: 0;
}

.owl-carousel .owl-item img.owl-lazy
{
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper
{
    position: relative;

    height: 100%;

    background: #000;
}

.owl-carousel .owl-video-play-icon
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;

    margin-top: -40px;
    margin-left: -40px;

    cursor: pointer;

    transition: transform 100ms ease;

    background: url('/local/templates/.default/css/owl.video.play.png') no-repeat;

    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-video-play-icon:hover
{
    -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon
{
    display: none;
}

.owl-carousel .owl-video-tn
{
    height: 100%;

    transition: opacity 400ms ease;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.owl-carousel .owl-video-frame
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;
}


.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next
{
    position: absolute;
    top: -90px;

    overflow: hidden;

    width: 48px;
    height: 48px;

    text-indent: -9999px;

    transition: background-position .2s linear;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows.png) 0 0 no-repeat;
}

.owl-carousel .owl-nav .owl-prev
{
    right: 66px;

    background-position: 0 0;
}

.owl-carousel .owl-nav .owl-next
{
    right: 7px;

    background-position: 100% 0;
}

.owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}

.events_grid .owl-carousel .owl-nav .owl-prev,
.events_grid .owl-carousel .owl-nav .owl-next
{
    background: url(/local/templates/.default/css/../images/ic_slider_arrows2.png) 0 0 no-repeat;
}
.events_grid .owl-carousel .owl-nav .owl-prev
{
    background-position: 0 0;
}

.events_grid .owl-carousel .owl-nav .owl-next
{
    background-position: 100% 0;
}

.events_grid .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.events_grid .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}


.discont_partner .owl-carousel .owl-nav .owl-prev,
.discont_partner .owl-carousel .owl-nav .owl-next
{
    background: url(/local/templates/.default/css/../images/ic_slider_arrows2.png) 0 0 no-repeat;
}
.discont_partner .owl-carousel .owl-nav .owl-prev
{
    background-position: 0 0;
}

.discont_partner .owl-carousel .owl-nav .owl-next
{
    background-position: 100% 0;
}

.discont_partner .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.discont_partner .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}


.advertising .owl-carousel .owl-nav .owl-prev,
.advertising .owl-carousel .owl-nav .owl-next
{
    background: url(/local/templates/.default/css/../images/ic_slider_arrows2.png) 0 0 no-repeat;
}

.advertising .owl-carousel .owl-nav .owl-prev
{
    background-position: 0 0;
}

.advertising .owl-carousel .owl-nav .owl-next
{
    background-position: 100% 0;
}

.advertising .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.advertising .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}



.partners .owl-carousel .owl-nav .owl-prev,
.partners .owl-carousel .owl-nav .owl-next
{
    background: url(/local/templates/.default/css/../images/ic_slider_arrows2.png) 0 0 no-repeat;
}

.partners .owl-carousel .owl-nav .owl-prev
{
    background-position: 0 0;
}

.partners .owl-carousel .owl-nav .owl-next
{
    background-position: 100% 0;
}

.partners .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.partners .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}



.articles_wall .owl-carousel .owl-nav .owl-prev,
.articles_wall .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    top: 50%;

    overflow: hidden;

    width: 96px;
    height: 99px;

    margin-top: -50px;

    text-indent: -9999px;

    transition: background-color .2s linear;

    border-radius: 50%;
}

.articles_wall .owl-carousel .owl-nav .owl-prev
{
    right: auto;
    left: -48px;

    background: rgba(0,0,0,.45) url(/local/templates/.default/css/../images/ic_slider_arrow_left.png) calc(50% + 20px) 50% no-repeat;
}

.articles_wall .owl-carousel .owl-nav .owl-next
{
    right: -48px;

    background: rgba(0,0,0,.45) url(/local/templates/.default/css/../images/ic_slider_arrow_right.png) calc(50% - 20px) 50% no-repeat;
}

.articles_wall .owl-carousel .owl-nav .owl-prev:hover,
.articles_wall .owl-carousel .owl-nav .owl-next:hover
{
    background-color: rgba(0,0,0,.7);
}


.reports .owl-carousel .owl-nav .owl-prev,
.reports .owl-carousel .owl-nav .owl-next
{
    top: 50%;

    margin-top: -24px;
}

.reviews .owl-carousel .owl-nav .owl-prev,
.reviews .owl-carousel .owl-nav .owl-next
{
    background: url(/local/templates/.default/css/../images/ic_slider_arrows2.png) 0 0 no-repeat;
}

.reviews .owl-carousel .owl-nav .owl-prev
{
    background-position: 0 0;
}

.reviews .owl-carousel .owl-nav .owl-next
{
    background-position: 100% 0;
}

.reviews .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.reviews .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}



.rodnya_info .head .owl-carousel .owl-nav .owl-prev,
.rodnya_info .head .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 9;
    top: auto;
    bottom: 37px;

    overflow: hidden;

    width: 48px;
    height: 48px;

    transition: background-position .2s linear;
    text-indent: -9999px;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows4.png) 0 0 no-repeat;
}

.rodnya_info .head .owl-carousel .owl-nav .owl-prev
{
    right: 220px;

    background-position: 0 0;
}

.rodnya_info .head .owl-carousel .owl-nav .owl-next
{
    right: 47px;

    background-position: 100% 0;
}

.rodnya_info .head .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.rodnya_info .head .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}

.city_info .head .owl-carousel .owl-nav .owl-prev,
.city_info .head .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 9;
    top: auto;
    bottom: 37px;

    overflow: hidden;

    width: 48px;
    height: 48px;

    text-indent: -9999px;

    transition: background-position .2s linear;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows.png) 0 0 no-repeat;
}

.city_info .head .owl-carousel .owl-nav .owl-prev
{
    right: 50%;

    margin-right: -460px;

    background-position: 0 0;
}

.city_info .head .owl-carousel .owl-nav .owl-next
{
    right: 50%;

    margin-right: -620px;

    background-position: 100% 0;
}

.city_info .head .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.city_info .head .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}


.slider_snip.owl-carousel .owl-nav .owl-prev,
.slider_snip.owl-carousel .owl-nav .owl-next,
.program_info .head .owl-carousel .owl-nav .owl-prev,
.program_info .head .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 9;
    top: auto;
    bottom: 37px;

    overflow: hidden;

    width: 48px;
    height: 48px;

    text-indent: -9999px;

    transition: background-position .2s linear;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows.png) 0 0 no-repeat;
}

.slider_snip.owl-carousel .owl-nav .owl-prev,
.program_info .head .owl-carousel .owl-nav .owl-prev
{
    right: 206px;

    background-position: 0 0;
}
.slider_snip.owl-carousel .owl-nav .owl-next,
.program_info .head .owl-carousel .owl-nav .owl-next
{
    right: 47px;

    background-position: 100% 0;
}

.slider_snip.owl-carousel .owl-nav .owl-prev:hover,
.program_info .head .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.slider_snip.owl-carousel .owl-nav .owl-next:hover,
.program_info .head .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}



.news_wall .owl-carousel .owl-nav .owl-prev,
.news_wall .owl-carousel .owl-nav .owl-next
{
    top: -139px;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows3.png) 0 0 no-repeat;
}

.news_wall .owl-carousel .owl-nav .owl-prev
{
    background-position: 0 0;
}

.news_wall .owl-carousel .owl-nav .owl-next
{
    background-position: 100% 0;
}

.news_wall .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.news_wall .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}


.reports .news_wall .owl-carousel .owl-nav .owl-prev,
.reports .news_wall .owl-carousel .owl-nav .owl-next
{
    top: -115px;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows.png) 0 0 no-repeat;
}

.reports .news_wall .owl-carousel .owl-nav .owl-prev
{
    background-position: 0 0;
}

.reports .news_wall .owl-carousel .owl-nav .owl-next
{
    background-position: 100% 0;
}

.reports .news_wall .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.reports .news_wall .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}


.rodnya_info .head .owl-carousel .owl-nav .owl-prev,
.rodnya_info .head .owl-carousel .owl-nav .owl-next,
.program_info .info_slider .owl-carousel .owl-nav .owl-prev,
.program_info .info_slider .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 9;
    top: auto;
    bottom: 37px;

    overflow: hidden;

    width: 48px;
    height: 48px;

    transition: background-position .2s linear;
    text-indent: -9999px;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows4.png) 0 0 no-repeat;
}

.program_info .info_slider .owl-carousel .owl-nav .owl-prev,
.rodnya_info .head .owl-carousel .owl-nav .owl-prev
{
    right: 220px;
    background-position: 0 0;
}

.program_info .projects .info_slider .owl-carousel .owl-nav .owl-prev{
    left: 47px;
    background-position: 0 0;	
}

.program_info .info_slider .owl-carousel .owl-nav .owl-next,
.rodnya_info .head .owl-carousel .owl-nav .owl-next
{
    right: 47px;
    background-position: 100% 0;
}

.program_info .projects .info_slider .owl-carousel .owl-nav .owl-next{
	left: 137px;
    background-position: 100% 0;	
}

.rodnya_info .head .owl-carousel .owl-nav .owl-prev:hover,
.program_info .info_slider .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.rodnya_info .head .owl-carousel .owl-nav .owl-next:hover,
.program_info .info_slider .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}



.peoples .owl-carousel .owl-nav .owl-prev,
.peoples .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 9;
    top: auto;
    bottom: 0;

    overflow: hidden;

    width: 48px;
    height: 48px;

    transition: background-position .2s linear;
    text-indent: -9999px;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows4.png) 0 0 no-repeat;
}

.peoples .owl-carousel .owl-nav .owl-prev
{
    left: 50%;

    background-position: 0 0;
}

.peoples .owl-carousel .owl-nav .owl-next
{
    right: 50%;

    background-position: 100% 0;
}

.peoples .owl-carousel .owl-nav .owl-prev:hover
{
    background-position: 0 100%;
}

.peoples .owl-carousel .owl-nav .owl-next:hover
{
    background-position: 100% 100%;
}

.owl-dots
{
    position: absolute;
    bottom: 64px;
    left: 50%;

    width: auto;
    height: 10px;

    transform: translateX(-50%);
}

.owl-dot
{
    position: relative;

    display: inline-block;
    vertical-align: top;

    width: 10px;
    height: 10px;

    border: 2px solid #fff;
    margin: 0 6px;

    transition: background .2s linear;

    border-radius: 50%;
}

.owl-dot:hover,
.owl-dot.active
{
    background: #fff;
}


.city_info .head .owl-dots
{
    position: absolute;
    z-index: 8;
    right: 50%;
    bottom: 54px;
    left: auto;

    width: auto;
    height: 13px;

    margin-right: -620px;
    padding: 0 57px;

    transform: none;
}

.city_info .head .owl-dot
{
    position: relative;

    display: inline-block;
    vertical-align: top;

    width: 13px;
    height: 13px;

    border: 1px solid #fff;
    margin: 0 9px;

    transition: background .2s linear;

    border-radius: 50%;
}

.city_info .head .owl-dot:hover,
.city_info .head .owl-dot.active
{
    border-color: #00abff;

    background: #00abff;
}


.program_info .head .owl-dots
{
    position: absolute;
    z-index: 8;
    right: 47px;
    bottom: 54px;
    left: auto;

    width: auto;
    height: 13px;

    padding: 0 57px;

    transform: none;
}

.program_info .head .owl-dot
{
    position: relative;

    display: inline-block;
    vertical-align: top;

    width: 13px;
    height: 13px;

    border: 1px solid #fff;
    margin: 0 9px;

    transition: background .2s linear;

    border-radius: 50%;
}

.program_info .head .owl-dot:hover,
.program_info .head .owl-dot.active
{
    border-color: #00abff;

    background: #00abff;
}


.city_projects .owl-carousel .owl-nav .owl-prev,
.city_projects .owl-carousel .owl-nav .owl-next{
	    top: -75px;
}


.rodnya_info .head .owl-dots
{
    position: absolute;
    z-index: 8;
    right: 0;
    bottom: 54px;
    left: auto;

    width: 310px;
    height: 13px;

    transform: none;
    text-align: center;
}

.rodnya_info .head .owl-dot
{
    position: relative;

    display: inline-block;

    width: 13px;
    height: 13px;
    margin: 0 9px;

    transition: background .2s linear;
    vertical-align: top;

    border: 1px solid #fff;
    border-radius: 50%;
}

.rodnya_info .head .owl-dot:hover,
.rodnya_info .head .owl-dot.active
{
    border-color: #fff;
    background: #fff;
}


.program_info .info_slider .owl-dots
{
    position: absolute;
    z-index: 8;
    right: 0;
    bottom: 54px;
    left: auto;

    width: 307px;
    height: 13px;
    padding: 0 57px;

    transform: none;
    text-align: center;
}

.program_info .projects .info_slider .owl-dots
{
	display: none;
}

.program_info .info_slider .owl-dot
{
    position: relative;

    display: inline-block;

    width: 13px;
    height: 13px;
    margin: 0 7px;

    transition: background .2s linear;
    vertical-align: top;

    border: 1px solid #fff;
    border-radius: 50%;
}

.program_info .info_slider .owl-dot:hover,
.program_info .info_slider .owl-dot.active
{
    border-color: #fff;
    background: #fff;
}



.peoples .owl-dots
{
    position: absolute;
    z-index: 8;
    right: auto;
    bottom: 17px;
    left: 50%;

    width: auto;
    height: 13px;

    transform: translateX(-50%);
}

.peoples .owl-dot
{
    position: relative;

    display: inline-block;

    width: 13px;
    height: 13px;
    margin: 0 7px;

    transition: background .2s linear;
    vertical-align: top;

    border: 1px solid #fff;
    border-radius: 50%;
}

.peoples .owl-dot:hover,
.peoples .owl-dot.active
{
    border-color: #fff;
    background: #fff;
}
/* End */


/* Start:/local/templates/.default/css/fancybox.css?154831289919291*/
@charset 'UTF-8';
.fancybox-enabled{
    overflow: hidden;
}

.fancybox-enabled body{
    overflow: visible;

    height: 100%;
}

.fancybox-is-hidden{
    position: absolute;
    top: -9999px;
    left: -9999px;

    visibility: hidden;
}

.fancybox-container{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99993;

    width: 100%;
    height: 100%;

    -webkit-transform: translateZ(0);
            transform: translateZ(0); 

    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container{
    z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer{
    overflow-y: auto;

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg{
    opacity: 0;
    background: #1e1e1e;

    transition-timing-function: cubic-bezier(.47, 0, .74, .71); 
    transition-duration: inherit;
    transition-property: opacity;
}

.fancybox-is-open .fancybox-bg{
    opacity: .87;

    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap{
    position: absolute;
    z-index: 99997;

    visibility: hidden;

    box-sizing: border-box; 

    opacity: 0;

    transition: opacity .25s, visibility 0s linear .25s;

    direction: ltr;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap{
    visibility: visible;

    opacity: 1;

    transition: opacity .25s, visibility 0s;
}

.fancybox-infobar{
    top: 0;
    left: 50%;

    margin-left: -79px;
}

.fancybox-infobar__body{
    display: inline-block;

    width: 70px;

    color: #ddd;
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 13px;
    line-height: 44px;

    background-color: rgba(30, 30, 30, .7);

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    pointer-events: none;

    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar{
    top: 0;
    right: 0;
}

.fancybox-stage{
    z-index: 99994;

    overflow: hidden;

    -webkit-transform: translate3d(0, 0, 0); 

    direction: ltr;
}

.fancybox-slide{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99994;

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;

    box-sizing: border-box;
    margin: 0;
    padding: 0;

    outline: none;

    text-align: center;
    white-space: normal;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;

    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.fancybox-slide::before{
    display: inline-block;
    vertical-align: middle;

    width: 0; 
    height: 100%;

    content: '';
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next{
    display: block;
}

.fancybox-slide--image{
    overflow: visible;
}

.fancybox-slide--image::before{
    display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe{
    background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe{
    background: #e5e3df;
}

.fancybox-slide--next{
    z-index: 99995;
}

.fancybox-slide > *{
    position: relative;

    display: inline-block;
    vertical-align: middle;
    overflow: auto;

    box-sizing: border-box; 
    margin: 44px 0 44px;
    padding: 24px;

    border-width: 0;
    background-color: #fff;

    text-align: left;
}

.fancybox-slide .fancybox-image-wrap{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99995;

    overflow: visible;

    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    cursor: default;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap{
    cursor: -webkit-zoom-out;
    cursor:         zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap{
    cursor: -webkit-zoom-in;
    cursor:         zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-is-dragging .fancybox-image-wrap{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}

.fancybox-image,
.fancybox-spaceball{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none; 

    margin: 0;
    padding: 0;

    border: 0;
}

.fancybox-spaceball{
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content{
    overflow: visible;

    width: 80%;
    max-width: calc(100% - 100px);
    height: 80%;
    max-height: calc(100% - 88px);

    padding: 0;

    background: #fff;
}

.fancybox-iframe{
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    border: 0;
    background: #fff;
}

.fancybox-error{
    width: 100%;
    max-width: 380px;

    margin: 0;
    padding: 40px;

    background: #fff;

    cursor: default;
}

.fancybox-error p{
    margin: 0;
    padding: 0;

    color: #444;
    font: 16px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.fancybox-close-small{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;

    width: 44px;
    height: 44px;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;

    cursor: pointer;
}

.fancybox-close-small:after{
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 2; 

    width: 30px;
    height: 30px;

    box-sizing: border-box;

    color: #888;
    font: 20px/30px Arial,'Helvetica Neue',Helvetica,sans-serif;
    font-weight: 300;

    border-width: 0;
    border-radius: 50%;
    background: #fff;

    content: '×';
    text-align: center;
    transition: background .25s;
}

.fancybox-close-small:focus:after{
    outline: 1px dotted #888;
}

.fancybox-close-small:hover:after{
    color: #555;

    background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small{
    top: 0;
    right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after{
    color: #aaa; 
    font-size: 35px;

    background: transparent;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after{
    color: #fff;
}

/* Caption */
.fancybox-caption-wrap{
    right: 0;
    bottom: 0;
    left: 0;

    padding: 60px 30px 0 30px;

    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);

    pointer-events: none;
}

.fancybox-caption{
    padding: 30px 0;

    color: #fff;
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;

    border-top: 1px solid rgba(255, 255, 255, .4);

    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select{
    pointer-events: all;
}

.fancybox-caption a{
    color: #fff;

    text-decoration: underline;
}

/* Buttons */
.fancybox-button{
    position: relative;

    display: inline-block;
    vertical-align: top;

    width: 44px;
    height: 44px;

    margin: 0;
    padding: 0;

    color: #ddd;
    line-height: 44px;

    border: 0;
    border-radius: 0;
    outline: none; 
    background: transparent;

    cursor: pointer;
    text-align: center;
}

.fancybox-button[disabled]{
    cursor: default;
    pointer-events: none;
}

.fancybox-infobar__body,
.fancybox-button{
    background: rgba(30, 30, 30, .6);
}

.fancybox-button:hover:not([disabled]){
    color: #fff;

    background: rgba(0, 0, 0, .8);
}

.fancybox-button::before,
.fancybox-button::after{
    position: absolute;

    display: inline-block; 

    box-sizing: border-box;

    color: currentColor;

    opacity: .9;
    background-color: currentColor;

    content: '';
    pointer-events: none;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after{
    opacity: .3;
}

.fancybox-button--left::after,
.fancybox-button--right::after{
    top: 18px;

    width: 6px;
    height: 6px;

    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor; 
    background: transparent;
}

.fancybox-button--left::after{
    left: 20px;

    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
}

.fancybox-button--right::after{
    right: 20px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.fancybox-button--left{
    border-bottom-left-radius: 5px;
}

.fancybox-button--right{
    border-bottom-right-radius: 5px;
}

.fancybox-button--close::before,
.fancybox-button--close::after{
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 8px); 

    display: inline-block;

    width: 16px;
    height: 2px;

    content: '';
}

.fancybox-button--close::before{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.fancybox-button--close::after{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow{
    position: absolute;
    top: 50%;
    z-index: 99995;

    width: 54px;
    height: 100px;

    margin: -50px 0 0 0;
    padding: 0;

    opacity: 0;
    border: 0;
    outline: none;
    background: none;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: opacity .25s;
}

.fancybox-arrow::after{
    position: absolute;
    top: 28px;

    width: 44px;
    height: 44px;

    background-color: rgba(30, 30, 30, .8);
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px; 

    content: '';
}

.fancybox-arrow--right{
    right: 0;
}

.fancybox-arrow--left{
    left: 0;

    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after{
    left: 0;
}

.fancybox-show-nav .fancybox-arrow{
    opacity: .6;
}

.fancybox-show-nav .fancybox-arrow[disabled]{
    opacity: .3;
}

/* Loading indicator */
.fancybox-loading{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99999; 

    width: 50px;
    height: 50px;

    margin-top: -25px;
    margin-left: -25px;

    border: 6px solid rgba(100, 100, 100, .4);
    border-top: 6px solid rgba(255, 255, 255, .6);
    border-radius: 100%;
    background: transparent;

    -webkit-animation: fancybox-rotate .8s infinite linear;
            animation: fancybox-rotate .8s infinite linear;
}

@-webkit-keyframes fancybox-rotate{
    from{
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate{
    from{
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

/* Transition effects */
.fancybox-animated{
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous{
    opacity: 0; 

    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next{
    opacity: 0; 

    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current{
    opacity: 1; 

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next{
    opacity: 0;

    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current{
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous{
    opacity: 0; 

    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next{
    opacity: 0; 

    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current{
    opacity: 1; 

    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous{
    opacity: 0; 

    -webkit-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
            transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next{
    opacity: 0; 

    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current{
    opacity: 1; 

    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous{
    opacity: 0; 

    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next{
    opacity: 0; 

    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current{
    opacity: 1; 

    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous{
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next{
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current{
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px){
    .fancybox-infobar{
        left: 0;

        margin-left: 0;
    }
    .fancybox-button--left,
    .fancybox-button--right{
        display: none !important;
    }
    .fancybox-caption{
        margin: 0; 
        padding: 20px 0;
    }
}

/* Fullscreen  */
.fancybox-button--fullscreen::before{
    top: calc(50% - 6px);
    left: calc(50% - 7px);

    width: 15px;
    height: 11px;

    border: 2px solid;
    background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before{
    top: calc(50% - 6px);
    left: calc(50% - 4px);

    background: transparent;
}

.fancybox-button--play::before{
    width: 0;
    height: 0;

    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
}

.fancybox-button--pause::before{
    width: 7px;
    height: 11px;

    border-width: 0 2px 0 2px; 
    border-style: solid;
}

/* Thumbs */
.fancybox-thumbs{
    display: none;
}

.fancybox-button--thumbs{
    display: none;
}

@media all and (min-width: 800px){
    .fancybox-button--thumbs{
        display: inline-block;
    }
    .fancybox-button--thumbs span{
        font-size: 23px;
    }
    .fancybox-button--thumbs::before{
        top: calc(50% - 2px);
        left: calc(50% - 2px);

        width: 3px;
        height: 3px;

        box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
    }
    .fancybox-thumbs{
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 99995; 

        width: 220px;

        box-sizing: border-box;
        margin: 0;
        padding: 5px 5px 0 0;

        background: #fff;

        word-break: normal;

        -webkit-tap-highlight-color: transparent;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .fancybox-show-thumbs .fancybox-thumbs{
        display: block;
    }
    .fancybox-show-thumbs .fancybox-inner{
        right: 220px;
    }
    .fancybox-thumbs > ul{
        position: absolute;
        position: relative;

        overflow-x: hidden;
        overflow-y: auto;

        width: 100%;
        height: 100%;

        margin: 0;
        padding: 0;

        font-size: 0; 

        list-style: none;
    }
    .fancybox-thumbs > ul > li{
        position: relative;

        float: left;
        overflow: hidden;

        width: 105px;
        max-width: 50%;
        height: 75px;

        box-sizing: border-box; 
        margin: 0;
        padding: 0;

        border: 5px solid transparent;
        border-top-width: 0;
        border-right-width: 0;
        outline: none;

        cursor: pointer;

        -webkit-tap-highlight-color: transparent;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
    }
    li.fancybox-thumbs-loading{
        background: rgba(0, 0, 0, .1);
    }
    .fancybox-thumbs > ul > li > img{
        position: absolute;
        top: 0;
        left: 0;

        min-width: 100%;
        max-width: none;
        min-height: 100%;
        max-height: none;

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

        -webkit-touch-callout: none;
    }
    .fancybox-thumbs > ul > li:before{
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 99991;

        opacity: 0;
        border: 4px solid #4ea7f9;
        border-radius: 2px;

        content: '';
        transition: all .2s cubic-bezier(.25, .46, .45, .94);
    }
    .fancybox-thumbs > ul > li.fancybox-thumbs-active:before{
        opacity: 1;
    }
}

/* End */


/* Start:/local/templates/.default/css/datepicker.min.css?154831289912257*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/* End */


/* Start:/local/templates/.default/css/styles.css?1610370256211773*/
@font-face
{
    font-family: 'GothamPro';
    font-weight: 700;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/GothamPro-Bold.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/GothamPro-Bold.ttf') format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 900;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/GothamProBlack.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/GothamProBlack.ttf') format('truetype');
}


@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
}

@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: 500;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
}

@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: 700;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
}


@font-face
{
    font-family: 'PTRoubleSans';
    font-weight: normal;
    font-style: normal;

    src: url(/local/templates/.default/css/../fonts/RUBSN.ttf), url(/local/templates/.default/css/../fonts/RUBSN.woff);
}


*
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
}
*:before,
*:after
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

img
{
    border: none;
}
textarea
{
    overflow: auto;
}
input,
textarea,
input:active,
textarea:active
{
         outline: none transparent !important;
    box-shadow: none;

    -moz-outline: none !important;
}
input[type=submit],
button[type=submit]
{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}
:focus
{
    outline: none;
}

/*---------------
    Main styles
---------------*/
.clear
{
    clear: both;
}
.left
{
    float: left;
}
.right
{
    float: right;
}

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body
{
    background: #fff;

    -webkit-text-size-adjust: 100%;
}

.wrap
{
    overflow: hidden;
}

.cont
{
    position: relative;
    z-index: 9;

    width: 100%;
    max-width: 1270px;
    margin: 0 auto;
    padding: 0 15px;
}


.modal_cont
{
    position: relative;
}

.mini_modal
{
    position: absolute;
    z-index: 999;

    display: none;
}



.currency
{
    font-family: PTRoubleSans;
    font-weight: normal;

    display: inline-block;

    vertical-align: top;
}



.page_content
{
    padding-bottom: 80px;
}

.page_content.no_pad
{
    padding-bottom: 0;
}


.breadcrumbs
{
    color: #00abff;
    font: 14px/19px HelveticaNeueCyr;

    margin-bottom: 25px;
    padding-top: 20px;

    letter-spacing: .1em;
}

.breadcrumbs .sep
{
    position: relative;
    top: -1px;

    display: inline-block;

    width: 4px;
    height: 4px;
    margin: 0 6px;

    vertical-align: middle;

    border-radius: 50%;
    background: #999;
}

.breadcrumbs a
{
    color: #333;
}

.breadcrumbs a:hover
{
    text-decoration: none;
}



.block_title
{
    color: #00abff;
    font: 700 42px/48px GothamPro;

    margin-bottom: 42px;

    text-align: center;
    letter-spacing: .05em;
}

.block_title div
{
    position: relative;

    display: inline-block;

    padding: 0 80px;

    vertical-align: top;
}

.block_title div:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 55px;
    height: 1px;

    content: '';

    background: #09f;
}

.block_title div:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 55px;
    height: 1px;

    content: '';

    background: #09f;
}



.content
{
    width: calc(100% - 320px);
}



/*---------------
   Header
---------------*/
header
{
    margin-bottom: 7px;
}


header .logo
{
    padding-top: 50px;
}

header .logo a,
header .logo img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}


header .col.right
{
    display: flex;

    width: calc(100% - 180px);
    padding-top: 8px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


header .support_link
{
    color: #c33;
    font: 700 14px/19px HelveticaNeueCyr;

    display: inline-block;
    /* margin-left: 10px; */
    /* padding-left: 21px; */

    padding: 10px 10px 10px 31px;

    transition: background .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .1em;

    opacity: .75;
    border-radius: 20px;
    background: url(/local/templates/.default/css/../images/ic_support_link.png) 10px calc(50% - 1px) no-repeat;
}

header .support_link:hover
{
    opacity: 1;
    /* text-decoration: underline; */
    background-color: #59c8ff;
}


header .socials
{
    margin: 0 22px;
}
header .socials a
{
    display: inline-block;

    width: 36px;
    height: 35px;

    transition: .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_socials.png) 0 0 no-repeat;
}

header .socials a + a
{
    margin-left: 8px;
}

header .socials a.soc1
{
    background-position: 0 0;
}

header .socials a.soc2
{
    background-position: -36px 0;
}

header .socials a.soc3
{
    background-position: -72px 0;
}

header .socials a.soc4
{
    background-position: -108px 0;
}

header .socials a.soc1:hover
{
    background-position: 0 100%;
}

header .socials a.soc2:hover
{
    background-position: -36px 100%;
}

header .socials a.soc3:hover
{
    background-position: -72px 100%;
}

header .socials a.soc4:hover
{
    background-position: -108px 100%;
}


header .account
{
    color: #333;
    font: 14px/19px HelveticaNeueCyr;

    display: flex;

    letter-spacing: .1em;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .bottom .account
{
    display: none;
}

header .account a
{
    display: inline-block;

    height: 58px;

    vertical-align: top;
    text-decoration: none;
}

header .account a + a
{
    height: auto;
}

header .account a .name
{
    color: #000;
}

header .account img
{
    width: 58px;
    height: 58px;
    margin-right: 15px;

    border-radius: 50%;
}


header .langs
{
    color: #999;
    font: 15px/35px HelveticaNeueCyr;

    margin-right: 10px;

    letter-spacing: .1em;
}

header .langs a
{
    color: #00abff;

    cursor: pointer;
    text-decoration: underline;
}
header .check-mobile
{
    display: none;
}
header .langs .check
{
    opacity: 0;
}
header .langs a.hover
{
    text-decoration: none;
}
header .langs a.active
{
    color: #999;

    text-decoration: none;
}

header .langs .sep
{
    display: inline-block;

    width: 1px;
    height: 35px;
    margin: 0 3px;

    vertical-align: top;

    background: #ccc;
}

header .langs a:hover
{
    text-decoration: none;
}


header .cities
{
    display: flex;

    width: 100%;
    margin-top: 10px;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

header .bottom .cities
{
    display: none;
}


header .cities a
{
    color: #666;
    font: 700 13px/42px GothamPro;

    position: relative;

    display: inline-block;

    padding: 0 10px 0 30px;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.en header .cities a{
	padding: 0 10px 0 28px;
}

header .cities a:before
{
    position: absolute;
    top: 50%;
    left: 10px;

    display: block;

    width: 12px;
    height: 12px;
    margin-top: -6px;

    content: '';

    border-radius: 50%;
}

header .cities .city:nth-child(8n+1) a:before
{
    background: #e16155;
}

header .cities .city:nth-child(8n+2) a:before
{
    background: #83acff;
}

header .cities .city:nth-child(8n+3) a:before
{
    background: #ffcb00;
}

header .cities .city:nth-child(8n+4) a:before
{
    background: #9b8eec;
}

header .cities .city:nth-child(8n+5) a:before
{
    background: #ccaa5a;
}

header .cities .city:nth-child(8n+6) a:before
{
    background: #33cdcd;
}

header .cities .city:nth-child(8n+7) a:before
{
    background: #ed7fc0;
}

header .cities .city:nth-child(8n+8) a:before
{
    background: #bfe557;
}

header .cities a:after
{
    color: transparent;

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 0;
    height: 6px;
    margin: auto;

    content: '';
    transition: width .3s linear;

    background: #01abff;
}

header .cities a:hover
{
    color: #333;
}

header .cities a:hover:after
{
    width: 100%;
}



header .bottom
{
    background: #fafafa;
}


header .mob_menu_link
{
    display: none;

    width: 59px;
    height: 40px;
    margin-right: -12px;
    padding: 12px;
}

header .mob_menu_link span
{
    position: relative;

    display: block;

    width: 35px;
    height: 2px;
    margin: 0 auto;

    transition: .2s linear;

    background: #333;
}

header .mob_menu_link span + span
{
    margin-top: 6px;
}


header .mob_menu_link.active span:nth-child(2)
{
    opacity: 0;
}

header .mob_menu_link.active span:nth-child(1)
{
    top: 8px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

header .mob_menu_link.active span:nth-child(3)
{
    top: -8px;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}


header nav
{
    display: flex;

    width: calc(100% - 105px);
    padding: 19px 0;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header nav .menu_item
{
    position: relative;
}

header nav .menu_item a
{
    color: #333;
    font: 700 14px/40px GothamPro;

    display: block;

    height: 40px;
    padding: 0 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 20px;
}

header nav .menu_item a:hover,
header nav .menu_item a.active
{
    color: #fff;

    background: #00abff;
}
header nav .menu_item a.active-gold{
	background: #ccaa5a;
	color: #fff;
}
header nav .menu_item a.active-gold:hover{
	opacity: 0.7;
	background: #ccaa5a;
}


header > .bottom > .cont
{
    z-index: 11;
}
header nav
{
    height: 70px;
}
header nav .menu_item
{
    height: 70px;
    margin-top: 35px;
}
header nav .parent:hover .subs_items
{
    visibility: visible;
    /* display: block; */

    opacity: 1;
}
header nav .subs_items
{
    position: absolute;
    z-index: 10;
    /* display: none; */

    visibility: hidden;

    min-width: 300px;
    margin-top: 21px;
    margin-left: calc( (100% - 299px) / 2);
    padding: 15px 20px;

    transition: all .3s ease;

    opacity: 0;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}
header nav .subs_items li
{
    list-style-type: none;
}
header nav .subs_items li a
{
    text-align: left;
    text-transform: none;
}
header nav .subs_items li a:hover
{
    color: #333;

    background: #def4ff;
}


header .search_link
{
    display: block;

    width: 80px;
    height: 78px;

    background: #f5f5f5 url(/local/templates/.default/css/../images/ic_search.png) 50% 50% no-repeat;
}

header .search_link:hover,
header .search_link.active
{
    background: #00abff url(/local/templates/.default/css/../images/ic_search2.png) 50% 50% no-repeat;
}

#search_modal
{
    position: absolute;
    top: 0;
    right: 0;

    width: 410px;
}

#search_modal .input
{
    color: #000;
    font: 16px HelveticaNeueCyr;

    display: block;

    width: calc(100% - 80px);
    height: 78px;
    padding: 0 65px 0 23px;

    letter-spacing: .1em;

    border: 1px solid #cdcdcd;
    border-right: none;
    background: #fff;
}

#search_modal ::-webkit-input-placeholder
{
    color: #666;
}
#search_modal ::-moz-placeholder
{
    color: #666;
}
#search_modal :-moz-placeholder
{
    color: #666;
}
#search_modal :-ms-input-placeholder
{
    color: #666;
}

#search_modal .close
{
    position: absolute;
    z-index: 99;
    top: 0;
    right: 80px;

    display: block;

    width: 65px;
    height: 78px;

    background: url(/local/templates/.default/css/../images/ic_close.png) 50% 50% no-repeat;
}

#search_modal .submit_btn
{
    display: block;

    width: 80px;
    height: 78px;

    cursor: pointer;

    border: none;
    background: #00abff url(/local/templates/.default/css/../images/ic_search2.png) 50% 50% no-repeat;
}



/*---------------
   Sidebar
---------------*/
aside
{
    width: 280px;
    padding-bottom: 30px;
}

aside.fixed
{
    position: fixed;
    top: 30px;
}
aside.absolute
{
    position: absolute;
}
.aside_menu
{
    margin-bottom: 30px;
}

aside .register
{
    margin-bottom: 54px;
}

aside .register .title
{
    color: #333;
    font: 900 17px/21px GothamPro;

    margin-bottom: 19px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

aside .register a
{
    color: #fff;
    font: 900 17px/21px GothamPro;

    display: flex;

    height: 42px;
    min-height: 70px;
    padding: 10px 20px;

    transition: background .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 50px;
    background: #00abff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

aside .register a + a
{
    margin-top: 18px;
}

aside .register a:hover
{
    background: #0b85d7;
}

.aside_menu > .item > a
{
    color: #000;
    font: 700 15px/20px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding: 10px 15px 10px 28px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;

    border-radius: 30px;
}

.aside_menu > .item > a:before
{
    position: absolute;
    top: 50%;
    left: 10px;

    display: block;

    width: 7px;
    height: 7px;
    margin-top: -4px;

    content: '';
    transition: background .2s linear;

    border-radius: 50%;
    background: #00abff;
}

.aside_menu > .item > a:hover
{
    color: #fff;

    background: #00abff;
}

.aside_menu > .item > a:hover:before
{
    background: #fff;
}

.aside_menu > .item > a.active
{
    color: #000;
    font-family: GothamPro;
    font-weight: 700;

    background: #e1f2fb;
}

.aside_menu > .item > a.active:before
{
    background: #00abff;
}


.aside_menu > .item .sub_menu
{
    margin-top: -15px;
    padding-top: 15px;

    border-radius: 0 0 20px 20px;
    background: #fafafa;
}

.aside_menu > .item .sub_menu .item a
{
    color: #000;
    font: 700 15px/20px HelveticaNeueCyr;

    display: block;

    padding: 10px 15px 10px 49px;

    text-decoration: none;
    letter-spacing: .05em;

    border-radius: 30px;
}

.aside_menu > .item .sub_menu .item a:before
{
    position: absolute;
    top: 50%;
    left: 10px;

    display: block;

    width: 7px;
    height: 7px;
    margin-top: -4px;

    content: '';
    transition: background .2s linear;

    border-radius: 50%;
    background: #fafafa;
}

.aside_menu > .item .sub_menu .item a.active,
.aside_menu > .item .sub_menu .item a:hover
{
    color: #fff;

    background: #00abff;
}

.aside_menu > .item .sub_menu .item a.active:before,
.aside_menu > .item .sub_menu .item a:hover:before
{
    background: #fff;
}



aside .donate_link
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: block;

    width: 100%;
    height: 42px;
    margin-bottom: 30px;
    padding: 0 30px 0 81px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
    background: url(/local/templates/.default/css/../images/ic_donate_link.png) 21px 0 no-repeat;
}

aside .donate_link:hover
{
    color: #fff;

    border-color: #00abff;
    background-color: #00abff;
    background-position: 21px 100%;
}



/*---------------
   Main section
---------------*/
.articles_wall .grid
{
    display: flex;

    margin-left: -6px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.articles_wall .item_wrap
{
    width: 33.333%;
    margin-bottom: 6px;
}

.articles_wall .item_wrap.big
{
    width: 66.666%;
}

.articles_wall .item
{
    margin-left: 6px;
}


.articles_wall .slider
{
    overflow: hidden;
}

.articles_wall .slide
{
    display: none;
}

.articles_wall .owl-loaded .slide
{
    display: block;
}

.articles_wall .slide .article .info
{
    padding: 25px 25px 25px 45px;
}

.articles_wall .slide .article .name
{
    margin-bottom: 30px;
}

.articles_wall .slide .article .name a
{
    font-size: 33px;
    line-height: 35px;
}

.articles_wall .slide .article .link:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}

.rodnya_info .head .slide .pgrants_logo { 
    display: block;
    position: absolute;
    bottom: 0px;
    width: 200px;
    padding: 10px;
    background: rgba(36, 64, 122, 0.80);
}

.rodnya_info .head .slide .pgrants_logo img {
    height: auto;
    width: 100%;  
}

.rodnya_info .head .slide .slide_img_hid_vis {
    visibility: hidden;
    display: block;
    position: relative;
    width: auto;
}

.articles_wall .article
{
    position: relative;

    overflow: hidden;

    height: 447px;
}

.articles_wall .article:before
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: background-color .2s linear;

    background: rgba(0,0,0,.2) url(/local/templates/.default/css/../images/bg_article.png) 50% 100% repeat-x;
}


.articles_wall .article .img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}


.articles_wall .article .cat
{
    position: absolute;
    z-index: 9;
    top: 13px;
    left: 0;
}

.articles_wall .article .cat a
{
    color: #fff;
    font: 13px/26px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding: 0 5px 0 15px;

    text-decoration: none;
    letter-spacing: .05em;

    background: #00abff;
}

.articles_wall .article .cat a:after
{
    position: absolute;
    top: 0;
    left: 100%;

    display: block;

    width: 16px;
    height: 26px;

    content: '';

    border-top: 13px solid #00abff;
    border-right: 8px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 8px solid #00abff;
}

.articles_wall .article .cat a:hover
{
    text-decoration: underline;
}


.articles_wall .article .info
{
    position: absolute;
    z-index: 8;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 25px;
}


.articles_wall .article .name
{
    margin-bottom: 20px;
}

.articles_wall .article .name a
{
    color: #fff;
    font: 700 27px/32px GothamPro;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.articles_wall .article .name a:hover
{
    text-decoration: underline;
}


.articles_wall .article .desc
{
    color: #fff;
    font: 18px/24px HelveticaNeueCyr;

    display: none;

    margin-bottom: 20px;

    letter-spacing: .025em;
}


.articles_wall .article .link
{
    color: #fff;
    font: 700 12px/38px GothamPro;

    display: block;

    height: 42px;
    padding: 0 20px;

    transition: .2s linear;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #fff;
    border-radius: 20px;
}

.articles_wall .article .link:hover
{
    color: #000;

    background: #fff;
}


.articles_wall .article .icons
{
    display: flex;

    height: 64px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.articles_wall .article .icons img
{
    display: block;

    max-height: 100%;
}

.articles_wall .article .icons img + img
{
    margin-left: 25px;
}


.articles_wall .article:hover:before
{
    background-color: rgba(0,0,0,.8);
}

.articles_wall .article:hover .desc
{
    display: block;
}
.articles_wall .main_mobile_slider{
	display: none;
}


.news_wall
{
    margin-bottom: 25px;
}


.news_wall .slider
{
    width: calc(100% + 8px);
    margin: 0 -4px 60px;
    padding: 0 !important;
}

.news_wall .slide
{
    display: none;
}

.news_wall .owl-loaded .slide
{
    display: block;
}

.news_wall .slide .item
{
    margin: 4px;
}


.news_wall .grid
{
    display: flex;

    margin-left: -6px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.news_wall .item_wrap
{
    width: 25%;
    margin-bottom: 40px;
}

.content .news_wall .item_wrap
{
    width: 33.333%;
}

.news_wall .grid .item
{
    margin-left: 6px;
}


.news_wall .item .thumb
{
    position: relative;

    margin-bottom: 10px;

    transition: box-shadow .2s linear;
}

.news_wall .item .thumb a,
.news_wall .item .thumb img
{
    display: block;

    width: 100%;
}

.news_wall .item .thumb a
{
    overflow: hidden;

    height: 315px;
}

.news_wall .item .thumb img
{
    height: auto;
    min-height: 100%;
}

.news_wall .item .thumb > a > img
{
    width: auto;
    min-width: 100%;
    height: 100%;
}

.news_wall .item:hover .thumb
{
    outline: 3px solid #7fccff;
    outline-offset: -3px;
    box-shadow: 0 3px 7px rgba(0,0,0,.2);
}


.news_wall .item .icons
{
    position: absolute;
    right: 0;
    bottom: 0;

    display: flex;

    height: 94px;
    padding: 15px 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.news_wall .item .icons img
{
    display: block;

    width: auto;
    max-height: 100%;
}

.news_wall .item .icons img + img
{
    margin-left: 25px;
}


.news_wall .item .info
{
    padding: 0 15px;
}


.news_wall .item .location
{
    min-height: 22px;
    margin-bottom: 10px;
}

.news_wall .item .location a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.news_wall .item .location a:hover
{
    text-decoration: underline;
}


.news_wall .item .name
{
    margin-bottom: 10px;
}

.news_wall .item .name.main-name
{
    margin-top: 20px;
}

.news_wall .item .name a
{
    color: #333;
    font: 700 15px/20px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.news_wall .item .name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.news_wall .item .date
{
    color: #00abff;
    font: 700 14px/22px GothamPro;

    margin-bottom: 10px;

    letter-spacing: .025em;
}
.cont .news_wall .slider .slide .item .info .dates
{
    color: #00abff;
    font: 700 14px/22px GothamPro;

    margin-bottom: 10px;

    letter-spacing: .025em;
}


.news_wall .item .location a
{
    color: #999;
}

.news_wall .item .location a:hover
{
    color: #666;
}


.reports .news_wall .item .name a
{
    color: #fff;
}

.reports .news_wall .item .name a:hover
{
    color: #00abff;
}



.events
{
    padding: 50px 0 55px;

    background: #334a56;
}

.events .block_title
{
    color: #fff;
}

.events .block_title div:before,
.events .block_title div:after
{
    background: #fff;
}


.events .slider
{
    width: calc(100% + 14px);
    margin: 0 -7px;
}

.events .slide
{
    display: none;
}

.events .owl-loaded .slide
{
    display: block;
}

.events .item
{
    color: #000;
    font: 15px/24px HelveticaNeueCyr;

    position: relative;

    margin: 7px;
    padding: 25px 40px 50px;

    transition: border-color .2s linear;
    letter-spacing: .025em;

    border: 3px solid #fff;
    background: #fff;
}

.events .item:before
{
    position: absolute;
    top: -3px;
    left: -3px;

    display: block;

    width: 3px;
    height: calc(100% + 6px);

    content: '';

    background: #7fccff;
}

.events .item .city
{
    margin-bottom: 15px;
}

.events .item .city a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.events .item .city a:hover
{
    text-decoration: underline;
}


.events .item .name
{
    margin-bottom: 20px;
}

.events .item .name a
{
    color: #333;
    font: 700 19px/22px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.events .item .name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.events .item .period
{
    color: #333;
    font: 700 14px/22px GothamPro;

    margin-bottom: 15px;
    padding-left: 30px;

    letter-spacing: .025em;

    background: url(/local/templates/.default/css/../images/ic_period.png) 0 2px no-repeat;
}

.events .item .desc
{
    overflow: hidden;

    max-height: 190px;
}

.events .item .site
{
    overflow: hidden;

    margin-bottom: 15px;
}

.events .item .site a
{
    color: #999;
    font: 14px/23px Roboto;

    display: inline-block;

    padding-left: 30px;

    transition: color .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_site.png) 0 0 no-repeat;
}

.events .item .site a:hover
{
    color: #00abff;
}


.events .item:hover
{
    border-color: #7fccff;
    box-shadow: 0 3px 7px rgba(0,0,0,.2);
}


.events .all
{
    margin-top: 40px;

    text-align: center;
}

.events .all a
{
    color: #fff;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #fff;
    border-radius: 30px;
}

.events .all a:hover
{
    border-color: #00abff;
    background: #00abff;
}



.advertising
{
    padding: 75px 0 60px;

    background: #fbfbfb;
}

.help-btn-hillel,
.advertising .add_advertising
{
    color: #333;
    font: 700 12px/38px GothamPro;

    position: absolute;
    top: 3px;
    right: 151px;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.help-btn-hillel:hover,
.advertising .add_advertising:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}


.city_info .advertising .add_advertising
{
    top: auto;
    right: 15px;
    bottom: 0;
}


.advertising .slider
{
    width: calc(100% + 14px);
    margin: 0 -7px;
}

.advertising .slide
{
    display: none;
}

.advertising .owl-loaded .slide
{
    display: block;
}

.advertising .item
{
    color: #000;
    font: 15px/24px HelveticaNeueCyr;

    position: relative;

    margin: 7px 7px 7px 10px;
    padding: 40px 40px 20px;

    letter-spacing: .025em;

    border: 1px solid #f7f7f7;
    background: #fff;
}

.advertising .item:before
{
    position: absolute;
    top: -1px;
    left: -4px;

    display: block;

    width: 3px;
    height: calc(100% + 2px);

    content: '';

    background: #7fccff;
}

.advertising .item + .item
{
    margin-top: 22px;
}


.advertising .item .cat
{
    position: absolute;
    z-index: 9;
    top: -1px;
    left: -4px;
}

.advertising .item .cat a
{
    color: #fff;
    font: 13px/26px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding: 0 10px 0 15px;

    text-decoration: none;
    letter-spacing: .05em;

    background: #6d7a82;
}

.advertising .item .cat a:after
{
    position: absolute;
    top: 0;
    left: 100%;

    display: block;

    width: 16px;
    height: 26px;

    content: '';

    border-top: 13px solid #6d7a82;
    border-right: 8px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 8px solid #6d7a82;
}

.advertising .item .cat a:hover
{
    text-decoration: underline;
}


.advertising .item .city
{
    margin-bottom: 15px;
}

.advertising .item .city a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.advertising .item .city a:hover
{
    text-decoration: underline;
}


.advertising .item .date
{
    color: #666;
    font: 500 15px/22px HelveticaNeueCyr;

    margin-bottom: 15px;
    padding-left: 30px;

    letter-spacing: .025em;

    background: url(/local/templates/.default/css/../images/ic_date.png) 0 2px no-repeat;
}


.advertising .item .name
{
    margin-bottom: 15px;
}

.advertising .item .name a
{
    color: #333;
    font: 700 14px/22px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.advertising .item .name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.advertising .item .desc
{
    margin-bottom: 20px;
}


.advertising .item .details
{
    color: #00abff;
    font: 700 12px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.advertising .item .details:hover
{
    color: #333;
}


.advertising .item:hover
{
    padding: 38px 38px 18px 41px;

    border-width: 3px;
    border-color: #7fccff;
    border-left: none;
    box-shadow: 0 3px 7px rgba(0,0,0,.2);
}

.advertising .item:hover:before
{
    top: -3px;
    left: -3px;

    height: calc(100% + 6px);
}

.advertising .item:hover .cat
{
    top: -3px;
    left: -3px;
}


.advertising .all
{
    margin-top: 40px;

    text-align: center;
}

.advertising .all a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.advertising .all a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.gift
{
    position: relative;

    overflow: hidden;

    background: #617789 url(/local/templates/.default/css/../images/bg_gift.jpg) 50% 50% no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.gift:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.3);
}


.gift img
{
    position: absolute;
    top: 57px;
    right: 15px;

    display: block;

    max-width: calc(100% - 30px);
}


.gift .info
{
    color: #fff;
    font: 700 40px/56px GothamPro;

    padding: 130px 0 180px;

    letter-spacing: .025em;
}

.gift .info .title
{
    font-size: 51px;
    line-height: 62px;

    margin-bottom: 20px;

    text-transform: uppercase;
}


.gift .links
{
    margin-top: 40px;
}

.gift .links a
{
    color: #fff;
    font: 700 12px/42px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 30px;
}

.gift .links a + a
{
    margin-left: 9px;
}

.gift .links a.details
{
    background: #00abff;
}

.gift .links a.video_link
{
    background: #ff7200;
}

.gift .links a.details:hover
{
    background: #0b85d7;
}

.gift .links a.video_link:hover
{
    background: #fa811e;
}



.partners
{
    padding: 80px 0 65px;
}

.support_page_partners
{
    position: relative;
    z-index: 8;
}


.partners .slide
{
    display: none;

    height: 120px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.partners .owl-loaded .slide
{
    display: flex;
}

.partners .slide img
{
    display: block;

    max-width: 90%;
    max-height: 100%;

    /* -webkit-filter: grayscale(100%); */
       /* -moz-filter: grayscale(100%); */
        /* -ms-filter: grayscale(100%); */
         /* -o-filter: grayscale(100%); */
}


.partners .text_block
{
    color: #666;
    font-size: 16px;
    line-height: 26px;

    margin-top: 60px;
    margin-bottom: -20px;
    padding: 0;
}


.partners .all
{
    margin-top: 40px;

    text-align: center;
}

.partners .all a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.partners .all a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.programs
{
    margin-bottom: 100px;
}

.programs.city-programs
{
    margin-top: 60px;
    margin-bottom: 80px;
}

.programs .grid
{
    display: flex;

    margin-left: -6px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.programs .item_wrap
{
    width: 25%;
    margin-bottom: 6px;
}

.programs .item
{
    color: #fff;
    font: 700 30px/36px GothamPro;

    position: relative;

    display: block;
    overflow: hidden;

    width: calc(100% - 6px);
    height: 305px;
    margin-left: 6px;

    text-decoration: none;
    letter-spacing: .05em;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.programs .item:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.6);
}

.programs .item:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: opacity .2s linear;

    opacity: 0;
    border: 7px solid #00abff;
    background: rgba(0,171,255,.24);
}

.programs .item .name
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    width: 100%;
    padding: 20px 25px;

    transition: .2s linear;
}

.programs .item .icons
{
    position: absolute;
    z-index: 9;
    right: 0;
    bottom: 0;

    display: flex;

    height: 104px;
    padding: 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.programs .item .icons img
{
    display: block;

    max-height: 100%;
}

.programs .item .icons img + img
{
    margin-left: 25px;
}


.programs .item:hover:after
{
    opacity: 1;
}

.programs .item:hover .name
{
    top: 50%;

    transform: translateY(-50%);
}



.donate.no_margin
{
    margin-bottom: 0;
}

.donate
{
    position: relative;

    margin-bottom: 65px;
    padding: 40px 0;

    background: #333 url(/local/templates/.default/css/../images/bg_donate.jpg) 50% 50% no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.donate:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.68);
}


.donate .breadcrumbs
{
    position: absolute;
    top: -30px;
    left: 15px;
}

.donate .breadcrumbs a
{
    color: #999;
}

.donate .breadcrumbs .sep
{
    background: #999;
}


.donate .cont
{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.donate .donate_title
{
    color: #fff;
    font: 700 50px/65px GothamPro;

    width: calc(100% - 470px);

    letter-spacing: .025em;
}


.donate .form
{
    width: 421px;
    padding: 32px;

    border-radius: 10px;
    background: #fafafa;
}

.donate .form .result
{
    color: #000;
    font: 16px/22px HelveticaNeueCyr;

    letter-spacing: .025em;
}

.donate .form .title
{
    color: #333;
    font: 700 20px/20px GothamPro;

    margin-bottom: 20px;

    text-align: center;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.donate .form .line
{
    margin-bottom: 9px;
}


.donate .form .lines
{
    display: flex;

    margin-left: -9px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.donate .form .lines .line
{
    width: 50%;
}

.donate .form .lines .field
{
    margin-left: 9px;
}


.donate .form .price
{
    overflow: hidden;

    margin-left: -3px;
}

.donate .form .price input[type=radio]
{
    display: none;
}

.donate .form .price label
{
    color: #333;
    font: 700 18px/38px HelveticaNeueCyr;

    display: block;
    float: left;

    width: calc(33.333% - 3px);
    height: 40px;
    margin-bottom: 3px;
    margin-left: 3px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;

    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
}

.donate .form .price input[type=radio]:checked + label
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}

.donate .form .price .currency
{
    line-height: 34px;
}

.donate .form .price .input
{
    color: #333;
    font: 14px HelveticaNeueCyr;

    display: block;
    float: left;

    width: calc(33.333% - 3px);
    height: 40px;
    margin-bottom: 3px;
    margin-left: 3px;

    text-align: center;

    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
}

.donate .form .price ::-webkit-input-placeholder
{
    color: #333;
}
.donate .form .price ::-moz-placeholder
{
    color: #333;
}
.donate .form .price :-moz-placeholder
{
    color: #333;
}
.donate .form .price :-ms-input-placeholder
{
    color: #333;
}


.donate .form .monthly input[type=checkbox]
{
    display: none;
}

.donate .form .monthly label
{
    color: #333;
    font: 500 18px/30px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding: 3px 40px 7px 0;

    cursor: pointer;
}

.donate .form .monthly label span
{
    border-bottom: 2px dotted #333;
}

.donate .form .monthly label:after
{
    position: absolute;
    top: 3px;
    right: 0;

    display: block;

    width: 30px;
    height: 30px;

    content: '';

    background: url(/local/templates/.default/css/../images/ic_checkbox.png) 0 0 no-repeat;
}

.donate .form .monthly input[type=checkbox]:checked + label:after
{
    background-position: 0 100%;
}


.donate .form .input
{
    color: #333;
    font: 14px HelveticaNeueCyr;

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 11px;

    border: 1px solid #ccc;
    background: #fff;
}

.donate .form .input.error
{
    border: 1px solid #ff5959;
}
.donate .form .field div.error
{
    display: none !important;
}


.donate .form .agree
{
    width: 100%;
}

.donate .form .agree .item + .item
{
    margin-top: 3px;
}

.donate .form .agree input[type=checkbox]
{
    display: none;
}

.donate .form .agree label
{
    color: #333;
    font: 13px/20px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding-left: 30px;

    cursor: pointer;
}

.donate .form .agree a.cancel-recur
{
    color: #333;
    font: 13px/20px HelveticaNeueCyr;

    display: block;

    padding-left: 30px;
}

.donate .form .agree label a
{
    color: #333;
}

.donate .form .agree a.cancel-recur:hover,
.donate .form .agree label a:hover
{
    text-decoration: none;
}

.donate .form .agree label:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 21px;
    height: 20px;

    content: '';

    background: url(/local/templates/.default/css/../images/ic_checkbox2.png) 0 0 no-repeat;
}

.donate .form .agree .hidecheckbox label:after{
	content: none;
}

.donate .form .agree .hidecheckbox label{
	padding-left: 0px;
}

.donate .form .agree label.error:after
{
    border: 1px solid #ff5959;
    border-radius: 4px;
    background: #fdb3b3;
}

.donate .form .agree input[type=checkbox]:checked + label.error:after
{
    border: 0 solid #ff5959;
    border-radius: 0;
    background: url(/local/templates/.default/css/../images/ic_checkbox2.png) 0 0 no-repeat;
    background-position: 0 100%;
}

.donate .form .agree input[type=checkbox]:checked + label:after
{
    background-position: 0 100%;
}

.donate .form .agree .item.item_anon
{
    margin-bottom: 15px;
}


.donate .form .submit
{
    width: 100%;
    padding-top: 13px;

    text-align: center;
}

.donate .form .submit_btn
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    width: 224px;
    height: 42px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
    background: none;
}

.donate .form .submit_btn:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.projects
{
    margin-bottom: 31px;
}

.projects .block_title
{
    margin-bottom: 20px;
}


.filter
{
    margin-bottom: 36px;

    text-align: center;
}

.filter .item
{
    display: inline-block;

    width: 250px;

    text-align: left;
    vertical-align: top;
}

.filter .item + .item
{
    margin-left: 36px;
}

.filter select
{
    display: none;
}

.filter .nice-select
{
    position: relative;

    display: block;

    width: 100%;
}

.filter .nice-select .current
{
    color: #333;
    font: 16px/37px HelveticaNeueCyr;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 39px;
    padding: 0 40px 0 17px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.filter .nice-select .current:after
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 12px;

    display: block;

    width: 12px;
    height: 8px;
    margin-top: -3px;

    content: '';

    border-top: 8px solid #6d7a82;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.filter .nice-select .list
{
    position: absolute;
    z-index: 9;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    max-height: 335px;
    margin-top: 1px;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.filter .nice-select.open .list
{
    display: block;
}

.filter .nice-select .list li
{
    color: #333;
    font: 16px/17px HelveticaNeueCyr;

    display: block;

    padding: 10px 17px;

    list-style: none;

    cursor: pointer;
    transition: background .2s linear;
}

.filter .nice-select .list li:empty
{
    display: none;
}

.filter .nice-select .list li:hover
{
    background: #ccc;
}


.projects .grid
{
    display: flex;

    margin-left: -9px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.projects .item_wrap
{
    width: 25%;
    margin-bottom: 26px;
}

.projects .project
{
    margin-left: 9px;

    transition: box-shadow .2s linear;
}

.projects .project:hover
{
    box-shadow: 0 3px 7px rgba(0,0,0,.2);
}


.projects .project .thumb
{
    position: relative;

    overflow: hidden;

    max-height: 200px;
}

.projects .project .thumb a,
.projects .project .thumb img
{
    display: block;

    width: 100%;
}


.projects .project .icons
{
    position: absolute;
    right: 0;
    bottom: 0;

    display: flex;

    height: 94px;
    padding: 15px 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.projects .project .icons img
{
    display: block;

    width: auto;
    max-height: 100%;
}

.projects .project .icons img + img
{
    margin-left: 20px;
}


.projects .project .info
{
    padding: 15px;

    transition: .2s linear;

    border: 1px solid #e5e4e4;
    border-top: none;
}

.projects .project:hover .info
{
    padding: 15px 13px 13px;

    border-width: 3px;
    border-color: #7fccff;
}


.projects .project .location
{
    margin-bottom: 10px;
}

.projects .project .location a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.projects .project .location a:hover
{
    text-decoration: underline;
}

.projects .project .loc-summ .location
{
    display: inline-block;

    width: 56%;

    vertical-align: middle;
}

.projects .project .loc-summ .summ
{
    color: #333;
    font: 700 17px/22px HelveticaNeueCyr;

    display: inline-block;

    width: 41%;
    margin-top: -8px;

    text-align: right;
    vertical-align: middle;
}

.projects .project .loc-summ .currency
{
    line-height: 17px;
}


.projects .project .project_name
{
    margin-bottom: 15px;
}

.projects .project .project_name a
{
    color: #333;
    font: 700 15px/20px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.projects .project .project_name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.projects .project .progress
{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.projects .project .progress .track
{
    overflow: hidden;

    width: 100%;
    height: 6px;
    margin-bottom: 10px;

    border-radius: 3px;
    background: #ccc;
}

.projects .project .progress .bar
{
    overflow: hidden;

    height: 6px;

    background: #00abff;
}

.projects .project .progress .item
{
    margin: 0;

    text-align: center;
}

.projects .project .progress .item.left
{
    text-align: left;
}

.projects .project .progress .item.right
{
    text-align: right;
}

.projects .project .progress .name
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    margin-bottom: 3px;
}

.projects .project .progress .val
{
    color: #333;
    font: 700 17px/22px HelveticaNeueCyr;
}

.projects .project .progress .val small
{
    font-size: 14px;
}

.projects .project .progress .val .currency
{
    line-height: 17px;
}


.projects .all
{
    position: absolute;
    top: 3px;
    right: 15px;
}

.projects .all a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.projects .all a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.help_cases
{
    position: relative;

    padding: 52px 0 70px;

    background: url(/local/templates/.default/css/../images/bg_help_cases.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.help_cases:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .51;
    border: 10px solid #00abff;
}

.help_cases .data
{
    width: 925px;
    max-width: 100%;
    margin: 0 auto;
}

.help_cases .result,
.help_cases .block_desc
{
    color: #333;
    font: 500 18px/28px HelveticaNeueCyr;

    padding-bottom: 15px;

    letter-spacing: .05em;
}

.help_cases .result p + p,
.help_cases .block_desc p + p
{
    margin-top: 30px;
}
.help_cases .result
{
    display: block;

    text-align: center;
}



.reports
{
    margin-bottom: 60px;
    padding: 50px 0 88px;

    background: #334a56;
}

.city_info .reports
{
    margin-bottom: 0;
    padding: 50px 0 1px !important;
}

.events_grid
{
    position: relative;
}
.events_grid.reports
{
    background: #283338;
}

.reports .title
{
    color: #fff;
    font: 700 42px/62px GothamPro;

    position: relative;

    width: 870px;
    max-width: 100%;
    margin-bottom: 62px;
    padding-bottom: 30px;

    letter-spacing: .025em;
}

.reports .title:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 411px;
    max-width: 100%;
    height: 7px;

    content: '';

    background: #00abff;
}

.reports .slider
{
    padding-right: 270px;
}

.reports .slide
{
    display: none;
}

.reports .owl-loaded .slide
{
    display: block;
}

.reports .download_link
{
    color: #fff;
    font: 700 18px/20px GothamPro;

    position: relative;

    display: inline-block;

    padding: 9px 50px 9px 24px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;

    border: 2px solid #9cdcfc;
    border-radius: 50px;
}

.reports .download_link:after
{
    position: absolute;
    top: 50%;
    right: 5px;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    content: '';

    border-radius: 50%;
    background: url(/local/templates/.default/css/../images/ic_download.png) 0 0 no-repeat;
}

.reports .download_link:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}

.reports .download_link:hover:after
{
    background-position: 0 100%;
}



.stats_block
{
    padding: 55px 0 59px;

    background: #fafafa;
}

.stats_block .data
{
    width: 745px;
    max-width: 100%;
    margin: 0 auto;
}

.stats_block .data img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}

.stats_block .download_link
{
    color: #333;
    font: 700 18px/38px GothamPro;

    position: relative;

    display: inline-block;

    height: 42px;
    margin-top: 43px;
    padding: 0 58px 0 26px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;

    border: 2px solid #9cdcfc;
    border-radius: 50px;
}

.stats_block .download_link:after
{
    position: absolute;
    top: 50%;
    right: 5px;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    content: '';

    border-radius: 50%;
    background: url(/local/templates/.default/css/../images/ic_download2.png) 0 0 no-repeat;
}

.stats_block .download_link:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}

.stats_block .download_link:hover:after
{
    background-position: 0 100%;
}




.events_grid .block_title
{
    margin-bottom: 30px;
}


.events_grid .filter
{
    margin-bottom: 26px;
}


.events_grid .tags
{
    margin-bottom: 25px;

    text-align: center;
}


.events_grid .all.absolute
{
    position: absolute;
    top: 3px;
    right: 15px;

    margin: 0;
    padding: 0;
}

.events_grid .all
{
    margin-top: 15px;
    padding-bottom: 45px;

    text-align: center;
}

.events_grid .all a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.events_grid .all a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.tags a
{
    color: #fff !important;
    font: 14px/25px HelveticaNeueCyr;

    position: relative;

    display: inline-block;

    height: 26px;
    margin-right: 13px;
    margin-bottom: 10px;
    padding: 0 10px;

    transition: background .2s linear;
    vertical-align: top;
    text-decoration: none !important;
    letter-spacing: .1em;

    background: #6d7a82;
}

.tags a + a
{
    margin-left: 14px;
}

.tags a:after
{
    position: absolute;
    top: 0;
    left: 100%;

    display: block;

    width: 16px;
    height: 26px;

    content: '';
    transition: border .2s linear;

    border-top: 13px solid #6d7a82;
    border-right: 8px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 8px solid #6d7a82;
}

.tags a.active,
.tags a:hover
{
    background: #00abff;
}
.tags a.active:after,
.tags a:hover:after
{
    border-top-color: #00abff;
    border-left-color: #00abff;
}



.event_info .text_block h1
{
    margin-bottom: 20px;
}


.event_info .location
{
    margin-bottom: 15px;
}

.event_info .location a
{
    color: #333;
    font: 700 23px/42px GothamPro;

    padding-left: 22px;

    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 50% no-repeat;
}

.event_info .location a:hover
{
    text-decoration: underline;
}


.event_info .period
{
    color: #333;
    font: 700 23px/42px GothamPro;

    margin-bottom: 15px;
    margin-left: 24px;
    padding-left: 26px;

    letter-spacing: .025em;

    background: url(/local/templates/.default/css/../images/ic_period.png) 0 calc(50% - 1px) no-repeat;
}


.event_info .reg_link
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    margin-bottom: 15px;
    margin-left: 40px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.event_info .reg_link:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}


.event_info .tags
{
    margin-bottom: 20px;
}


.event_info .event_contacts
{
    font-weight: 500;
    line-height: 33px;

    margin-bottom: 30px;

    letter-spacing: .05em;
}

.event_info .event_contacts .adres
{
    padding-left: 30px;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 8px no-repeat;
}

.event_info .event_contacts .phone
{
    font-size: 24px;

    margin-top: 3px;
    padding-left: 30px;
}


.event_info .event_socials
{
    font-weight: 500;
    line-height: 33px;

    margin-bottom: 30px;

    letter-spacing: .05em;
}

.event_info .event_socials .item
{
    margin-top: 20px;
}

.event_info .event_socials .item + .item
{
    margin-top: 0;
}

.event_info .event_socials a
{
    color: #000;

    padding-left: 25px;
}

.event_info .event_socials a.vk_link
{
    background: url(/local/templates/.default/css/../images/ic_soc1.png) 0 50% no-repeat;
}

.event_info .event_socials a.fb_link
{
    background: url(/local/templates/.default/css/../images/ic_soc2.png) 0 50% no-repeat;
}



.registration
{
    margin-bottom: 50px;
    padding: 50px 0;

    background: #fafafa;
}

.registration .title
{
    color: #00abff;
    font: 700 42px/44px GothamPro;

    margin-bottom: 40px;
}

.registration .form .lines .line,
.registration .form .submit
{
    width: 25%;
}

.registration .form .submit_btn
{
    width: calc(100% - 40px);
    margin-left: 40px;
}

.registration .result_block .result
{
    color: #000;
    font: 18px/30px HelveticaNeueCyr;
}

.registration .form .lines .field + .field
{
    margin-top: 15px;
}


.share
{
    color: #333;
    font: 700 20px/42px HelveticaNeueCyr;

    margin-bottom: 50px;

    letter-spacing: .05em;
}

.share .name
{
    display: inline-block;

    margin-right: 21px;

    vertical-align: top;
}

.share a
{
    display: inline-block;

    width: 36px;
    height: 35px;
    margin-top: 3px;

    transition: .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_socials.png) 0 0 no-repeat;
}

.share a + a
{
    margin-left: 8px;
}

.share a.soc1
{
    background-position: 0 0;
}

.share a.soc2
{
    background-position: -36px 0;
}

.share a.soc3
{
    background-position: -72px 0;
}

.share a.soc4
{
    background-position: -108px 0;
}

.share a.soc5
{
    background-position: -144px 0;
}

.share a.soc1:hover
{
    background-position: 0 100%;
}

.share a.soc2:hover
{
    background-position: -36px 100%;
}

.share a.soc3:hover
{
    background-position: -72px 100%;
}

.share a.soc4:hover
{
    background-position: -108px 100%;
}

.share a.soc5:hover
{
    background-position: -144px 100%;
}


.share a.donate_link
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    width: auto;
    height: 42px;
    margin-top: 0;
    margin-left: 40px;
    padding: 0 30px 0 64px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
    background: url(/local/templates/.default/css/../images/ic_donate_link.png) 14px 0 no-repeat;
}

.share a.donate_link:hover
{
    color: #fff;

    border-color: #00abff;
    background-color: #00abff;
    background-position: 14px 100%;
}


.share-new a
{
    width: 30px;
    height: 30px;

    background: url('/local/templates/.default/css/../images/share_soc_ic.png') 0 0 no-repeat;
}
.share-new a.soc1
{
    background-position: -124px 0;
}
.share-new a.soc1:hover
{
    opacity: .8;
    background-position: -124px 0;
}
.share-new a.soc5
{
    background-position: -93px 0;
}
.share-new a.soc5:hover
{
    opacity: .8;
    background-position: -93px 0;
}
.share-new a.soc3
{
    background-position: 0 0;
}
.share-new a.soc3:hover
{
    opacity: .8;
    background-position: 0 0;
}
.share-new a.soc4
{
    background-position: -31px 0;
}
.share-new a.soc4:hover
{
    opacity: .8;
    background-position: -31px 0;
}
.share-new a + a
{
    margin-left: -2px;
}


.event_partners
{
    margin-bottom: 100px;
}

.event_partners .title
{
    color: #333;
    font: 700 20px/42px HelveticaNeueCyr;

    margin-bottom: 20px;

    letter-spacing: .05em;
}

.event_partners .grid
{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.event_partners img
{
    display: block;

    padding: 0 20px;

    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
}



.city_info .head
{
    position: relative;

    overflow: hidden;
}


.city_info .head .breadcrumbs
{
    position: absolute;
    top: 0;
    left: 15px;
}

.city_info .head .breadcrumbs a
{
    color: #999;
}

.city_info .head .breadcrumbs .sep
{
    background: #999;
}


.city_info .head .info
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    width: 100%;

    pointer-events: none;
}

.city_info .head .info .cont
{
    display: flex;

    height: 398px;
    padding-bottom: 18px;

    text-align: center;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.city_info .head .info .title
{
    color: #fff;
    font: 700 50px/65px GothamPro;

    width: 100%;
    margin-bottom: 40px;
}

.city_info .head .info .title b
{
    font-size: 65px;

    display: block;

    width: 100%;
}


.city_info .head .info .join_link
{
    color: #fff;
    font: 700 17px/70px GothamPro;

    display: inline-block;

    height: 70px;
    padding: 0 48px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    pointer-events: all;

    border-radius: 100px;
    background: #00abff;
}

.city_info .head .info .join_link:hover
{
    background: #0b85d7;
}


.city_info .head .info .donate_link
{
    color: #fff;
    font: 700 12px/38px GothamPro;

    position: absolute;
    right: 15px;
    bottom: 116px;

    display: block;

    height: 42px;
    padding: 0 36px 0 70px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    pointer-events: all;

    border: 2px solid #00abff;
    border-radius: 30px;
    background: #00abff url(/local/templates/.default/css/../images/ic_donate_link.png) 14px 100% no-repeat;
}

.city_info .head .info .donate_link:hover
{
    border-color: #0b85d7;
    background-color: #0b85d7;
}


.city_info .head .slider
{
    overflow: hidden;
}

.city_info .head .slide
{
    position: relative;

    display: none;

    height: 398px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.city_info .head .owl-loaded .slide
{
    display: block;
}

.city_info .head .slide:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.54);
}



.city_info .head .bottom
{
    padding: 25px 0;

    background: #283338;
}

.city_info .head .bottom .cont
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.city_info .head .bottom .contacts
{
    color: #fff;
    font: 500 16px HelveticaNeueCyr;

    width: 33.333%;
}

.city_info .head .bottom .contacts .adres
{
    line-height: 25px;

    padding-left: 45px;

    background: url(/local/templates/.default/css/../images/ic_adres2.png) 0 0 no-repeat;
}

.city_info .head .bottom .contacts .phone
{
    line-height: 25px;

    margin-top: 12px;
    padding-left: 45px;

    background: url(/local/templates/.default/css/../images/ic_phone2.png) 0 0 no-repeat;
}

.city_info .head .bottom .contacts .email
{
    line-height: 20px;

    margin-top: 12px;
    padding-left: 45px;

    background: url(/local/templates/.default/css/../images/ic_email2.png) 0 0 no-repeat;
}

.city_info .head .bottom .contacts .email a
{
    color: #fff;

    transition: color .2s linear;
}

.city_info .head .bottom .contacts .email a:hover
{
    color: #00abff;
}


.city_info .head .bottom .share
{
    color: #fff;
    font: 500 16px/25px HelveticaNeueCyr;

    width: 33.333%;
    margin: 0;

    text-align: center;
}

.city_info .head .bottom .share .title
{
    margin-bottom: 12px;
}


.city_info .head .bottom .col.right
{
    color: #fff;
    font: 500 13px HelveticaNeueCyr;

    width: 33.333%;

    text-align: right;
    letter-spacing: .05em;
}

.city_info .head .bottom .col.right .box
{
    display: inline-block;

    padding-right: 45px;

    text-align: left;
    vertical-align: top;
}

.city_info .head .bottom .col.right .logo img
{
    display: block;

    max-width: 100%;
}

.city_info .head .bottom .col.right div + div
{
    margin-top: 10px;
}

.city_info .head .bottom .col.right a
{
    color: #fff;

    transition: color .2s linear;
}

.city_info .head .bottom .col.right a:hover
{
    color: #00abff;
}

.city_info .projects .block_title
{
	margin-bottom: 40px;
}

.page_menu
{
    padding-top: 33px;
}

.page_menu .menu-preloader
{
    display: none;

    height: 50px;
}

.page_menu.not-events
{
    margin-bottom: 30px;
}

.page_menu .grid
{
    overflow: hidden;

    margin-left: -8px;
}

.page_menu a
{
    color: #000;
    font: 700 16px/20px GothamPro;

    display: block;
    float: left;

    margin-bottom: 10px;
    margin-left: 8px;
    padding: 10px 23px;

    transition: .2s linear;
    text-decoration: none;

    border-radius: 100px;
}

.page_menu a:hover,
.page_menu a.active
{
    color: #fff;

    background: #00abff;
}



.city_info .events_grid
{
    padding-top: 35px;
}

.city_info .events_grid.city_projects
{
    padding-top: 50px;
}

.team
{
    padding: 50px 0;

    background: #283338;
}

.team .grid
{
    display: flex;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.team .item_wrap
{
    width: 25%;
    margin-bottom: 30px;
}

.team .item
{
    color: #fff;
    font: 500 15px/22px HelveticaNeueCyr;

    text-align: center;
}

.team .item .foto
{
    display: block;
    overflow: hidden;

    width: 138px;
    max-height: 140px;
    margin: 0 auto 20px;

    border-radius: 50%;
}

.team .item .foto img
{
    display: block;

    width: 138px;
    max-width: 100%;
    margin: 0 auto;

    /* border-radius: 50%; */
}

.team .item .name
{
    font-size: 14px;
    font-weight: 900;

    margin-bottom: 5px;

    text-transform: uppercase;
}

.team .item .email
{
    margin-top: 15px;
}

.team .item .email a
{
    color: #fff;
    font-size: 14px;

    display: inline-block;

    padding-left: 35px;

    transition: color .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_email2.png) 0 50% no-repeat;
}

.team .item .email a:hover
{
    color: #00abff;
}



.program_info .head
{
    position: relative;

    margin-bottom: 40px;
}

.program_info .head .title
{
    color: #fff;
    font: 700 50px/65px GothamPro;

    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;

    display: flex;

    height: 398px;
    padding: 40px;

    letter-spacing: .025em;
    pointer-events: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.program_info .head .slide
{
    position: relative;

    display: none;

    height: 398px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.program_info .head .owl-loaded .slide
{
    display: block;
}

.program_info .head .slide:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.3);
}



.form .line
{
    margin-bottom: 13px;
}

.form .lines
{
    display: flex;

    margin-left: -40px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.form .lines .line
{
    width: 33.333%;
}

.form .lines .field
{
    margin-left: 40px;
}


.form .field
{
    position: relative;
}

.form .input
{
    color: #333;
    font: 500 18px HelveticaNeueCyr;

    display: block;

    width: 100%;
    height: 55px;
    padding: 0 22px;

    letter-spacing: .05em;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.form ::-webkit-input-placeholder
{
    color: #333;
}
.form ::-moz-placeholder
{
    color: #333;
}
.form :-moz-placeholder
{
    color: #333;
}
.form :-ms-input-placeholder
{
    color: #333;
}


.form select
{
    display: none;
}

.form .nice-select
{
    position: relative;

    display: block;

    width: 100%;
}

.form .nice-select .current
{
    color: #333;
    font: 500 18px/51px HelveticaNeueCyr;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 53px;
    padding: 0 51px 0 22px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.form.form-donate .nice-select .current
{
    font: 400 14px/38px HelveticaNeueCyr;

    height: 40px;
    padding: 0 51px 0 11px;
}

.form .nice-select .current:after
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 12px;

    display: block;

    width: 18px;
    height: 11px;
    margin-top: -6px;

    content: '';

    background: url(/local/templates/.default/css/../images/ic_select_toggle.png) 0 0 no-repeat;
}


.form.form-donate .nice-select.disabled .current
{
    padding: 0 11px 0 11px;

    cursor: default;
}

.form .nice-select.disabled .current:after
{
    display: none;
}

.form .nice-select.open.disabled .list
{
    display: none;
}


.form .nice-select .list
{
    position: absolute;
    z-index: 9;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    margin-top: 1px;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.form.form-donate .nice-select .list
{
    height: 230px;
}

.form .nice-select.open .list
{
    display: block;
}

.form .nice-select .list li
{
    color: #333;
    font: 500 16px/20px HelveticaNeueCyr;

    display: block;

    padding: 10px 22px;

    list-style: none;

    cursor: pointer;
    transition: background .2s linear;
}

.form.form-donate .nice-select .list li
{
    font: 400 14px/15px HelveticaNeueCyr;

    padding: 7px 11px;
}

.form.form-donate .nice-select .list li.disabled
{
    color: #999;
    font-size: 13px;

    background: #e6e6e6;
}

.form .nice-select .list li:empty
{
    display: none;
}

.form .nice-select .list li:hover
{
    background: #ccc;
}

.form .nice-select.error_taglit
{
    border-bottom: 3px solid red;
}


.form .agree
{
    width: calc(66.666% - 16px);
}

.form .agree .item + .item
{
    margin-top: 10px;
}

.form .agree input[type=checkbox]
{
    display: none;
}

.form .agree label
{
    color: #333;
    font: 14px/20px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding-left: 30px;

    cursor: pointer;
}

.form .agree label a
{
    color: #333;
}

.form .agree label a:hover
{
    text-decoration: none;
}

.form .agree label:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 21px;
    height: 20px;

    content: '';

    background: url(/local/templates/.default/css/../images/ic_checkbox2.png) 0 0 no-repeat;
}

.form .agree input[type=checkbox]:checked + label:after
{
    background-position: 0 100%;
}

.form .agree label.error:after
{
    border: 1px solid #ff5959;
    border-radius: 4px;
    background: #fdb3b3;
}

.form .submit
{
    width: 33.333%;
}

.form .submit_btn
{
    color: #fff;
    font: 700 26px/53px GothamPro;

    display: inline-block;

    width: calc(100% - 27px);
    height: 53px;
    margin-left: 27px;

    cursor: pointer;
    transition: background .2s linear;
    vertical-align: top;
    letter-spacing: .05em;

    border: none;
    border-radius: 4px;
    background: #00abff;
}

.form .submit_btn:hover
{
    background: #0b85d7;
}

.hsite-form div.error
{
    display: none !important;
}
.hsite-form .input.error
{
    border-bottom: 3px solid red;
}

.text_block
{
    color: #000;
    font: 18px/30px HelveticaNeueCyr;

    padding-bottom: 40px;

    letter-spacing: .025em;
}


.text_block h1
{
    color: #333;
    font: 700 40px/52px GothamPro;

    margin-bottom: 30px;
}


.text_block h2
{
    color: #333;
    font: 700 30px/40px GothamPro;

    margin-bottom: 30px;
}


.text_block h3
{
    color: #333;
    font: 700 18px/20px GothamPro;

    margin-bottom: 20px;
}


.text_block p,
.text_block img,
.text_block iframe,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block hr,
.text_block table
{
    margin-bottom: 30px;
}


.text_block img,
.text_block iframe
{
    display: block;

    max-width: 100%;
    margin: 0 0 30px;
}

.text_block img.left
{
    max-width: calc(50% - 30px);
    margin-right: 30px;
}

.text_block img.right
{
    max-width: calc(50% - 30px);
    margin-left: 30px;
}


.text_block iframe
{
    width: 100%;
    height: 500px;
}


.text_block figure
{
    display: block;

    width: 100%;

    /* margin-bottom: 30px; */
}

.text_block figure img
{
    width: 100%;
    height: auto;
}

.text_block figure figcaption
{
    color: #333;
    font: 14px/19px HelveticaNeueCyr;

    padding: 0 0 20px;

    letter-spacing: .025em;

    border-bottom: 1px solid #1f1f1f;
}


.text_block a
{
    color: #09f;

    text-decoration: underline;
}

.text_block a:hover
{
    text-decoration: none;
}


.text_block .message
{
    color: #fff;
    font-size: 17px;
    line-height: 28px;

    display: flex;

    margin-bottom: 30px;
    padding: 17px 30px 17px 17px;

    background: #283338;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.text_block .message a
{
    max-width: 35%;
    margin: 0;
}
.text_block .message img
{
    max-width: 100%;
    margin: 0;
}

.text_block .message .info
{
    width: calc(100% - 338px);
}

.text_block .message .title
{
    font: 700 24px/37px GothamPro;

    margin-bottom: 20px;

    letter-spacing: .025em;
}

.text_block .message p
{
    margin-bottom: 0;
}

.text_block .message p + p
{
    margin-top: 20px;
}


.img_slider,
.img_slider
{
    position: relative;

    width: calc(100% + 320px);
    /* margin-bottom: 30px; */
    padding: 60px 0;

    background: #283338;
}

.img_slider2:before,
.img_slider:before
{
    position: absolute;
    top: 0;
    left: -2000px;

    display: block;

    width: 2000px;
    height: 100%;

    content: '';

    background: #283338;
}

.img_slider2:after,
.img_slider:after
{
    position: absolute;
    top: 0;
    right: -2000px;

    display: block;

    width: 2000px;
    height: 100%;

    content: '';

    background: #283338;
}

.img_slider2 .slider_wrap,
.img_slider .slider_wrap
{
    position: relative;
}

.img_slider2 .slider,
.img_slider .slider
{
    position: relative;

    width: 100%;
    height: 477px;
    margin-left: -262px;
}

.img_slider2 .slider img,
.img_slider .slider img
{
    display: block;

    max-width: 870px;
    max-height: 575px;

    cursor: pointer;
    transition: opacity .2s linear;

    opacity: .1 !important;
}

.img_slider2 .slider img.active,
.img_slider .slider img.active
{
    opacity: 1 !important;
}


.img_slider_text
{
    color: #fff;
    font: 500 17px/28px HelveticaNeueCyr;

    position: absolute;
    z-index: 99;
    top: 121px;
    right: 0;

    width: 410px;
    max-width: 100%;
    padding-top: 30px;

    letter-spacing: .025em;

    border-top: 7px solid #00abff;
}

.img_slider_text .text
{
    display: none;
}

.img_slider2 #prev2,
.img_slider2 #next2,
.img_slider #prev,
.img_slider #next
{
    position: absolute;
    z-index: 99;
    bottom: 56px;

    display: block;

    width: 48px;
    height: 48px;

    transition: background-position .2s linear;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows.png) 0 0 no-repeat;
}

.img_slider2 #prev2,
.img_slider #prev
{
    right: 170px;

    background-position: 0 0;
}

.img_slider2 #next2,
.img_slider #next
{
    right: 0;

    background-position: 100% 0;
}

.img_slider2 #prev2:hover,
.img_slider #prev:hover
{
    background-position: 0 100%;
}

.img_slider2 #next:hover,
.img_slider #next:hover
{
    background-position: 100% 100%;
}

.img_slider2 .dots,
.img_slider .dots
{
    position: absolute;
    z-index: 98;
    right: 0;
    bottom: 73px;

    height: 13px;
    padding: 0 57px;

    text-align: center;
}

.img_slider2 .dots .dot,
.img_slider .dots .dot
{
    position: relative;

    display: inline-block;

    width: 13px;
    height: 13px;
    margin: 0 9px;

    transition: background .2s linear;
    vertical-align: top;

    border: 1px solid #fff;
    border-radius: 50%;
}

.img_slider2 .dots .dot.active,
.img_slider .dots .dot.active
{
    border-color: #00abff;
    background: #00abff;
}



.tabs
{
    display: flex;

    margin-bottom: 40px;

    border-bottom: 1px solid #c0e1f0;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.tabs > *
{
    display: block;

    list-style-type: none;
}

.tabs > * + *
{
    margin-left: 9px;
}

.tabs a
{
    color: #333;
    font: 900 18px/22px GothamPro;

    display: flex;

    min-width: 199px;
    height: 56px;
    padding: 10px 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border: 1px solid #c0e1f0;
    background: #fbfbfb;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.tabs a sup
{
    font-family: HelveticaNeueCyr;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;

    position: relative;
    top: -6px;

    display: inline-block;

    margin-left: 8px;

    vertical-align: top;
}

.tabs .active a,
.tabs a:hover,
.tabs a.active
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}

.tab_content
{
    display: none;
}



.benefactors
{
    margin-bottom: 60px;
}

.benefactors .item
{
    color: #333;
    font: 18px HelveticaNeueCyr;

    display: flex;

    padding: 13px 18px;

    transition: .2s linear;

    border: 1px solid transparent;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.benefactors .item .name
{
    max-width: calc(100% - 220px);
}

.benefactors .item .date
{
    color: #999;
    font-size: 14px;

    max-width: 200px;

    text-align: right;
}

.benefactors .item:hover
{
    border-color: #bee0f0;
    background: #fbfbfb;
}


.benefactors .more
{
    margin-top: 40px;
}

.benefactors .more a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.benefactors .more a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}


/*---------------
   Hillel game
---------------*/

.hillel_says {
    background: #FF6700;
    width: 100%;
    height: auto;
}

.hillel_says>.cont {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.hillel_says .hillel_says_block {
    background-color: #ffffff;
    border-radius: 10px;
    margin-top: 35px;
    margin-bottom: 12px;
    width: 714px;
    height: auto;
    margin-left: -8px;
    padding-bottom: 29px;
}

.hillel_says_block .hillel_says_block-img {
    display: block;
    text-align: center;
    margin-top: 28px;
    margin-left: 7px;
}

.hillel_says_block .game_block {
    margin-top: 32px;
    margin-left: 8px;
}

.hillel_says_block .game_block .game_block-name {
    width: 100%;
    display: flex;
}

.hillel_says_block .game_block .game_block-name .game_block-name-label {
    font-family: GothamPro;
    font-style: normal;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    padding: 0 56px;
}

.hillel_says_block .game_block .game_block-label {
    margin-top: 27px;
    font-family: "GothamPro Light", sans-serif;
    font-style: normal;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #333333;
    padding: 0 30px;
    letter-spacing: 1px;
}

.hillel_says_block .game_block .game_block-ask {
    margin-top: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hillel_says_block .game_block .game_block-ask .game_block-enter {
    display: flex;
    justify-content: center;
}
.hillel_says_block .game_block .game_block-ask .game_block-enter div.error{
	display:none !important;
}
.hillel_says_block .game_block .game_block-ask .game_block-enter .game_block-input {
    display: block;
    background: #FAFAFA;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: "GothamPro Light", sans-serif;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    color: #555555;
    width: 521px;
    height: 40px;
    margin-left: 27px;
    letter-spacing: 0.6px;
    padding: 0 15px;
}

.hillel_says_block .game_block .game_block-ask .game_block-enter .game_block-input.error{
	border-bottom: 2px solid red;
}

.hillel_says_block .game_block .game_block-ask .game_word_count {
    font-family: "GothamPro Light", sans-serif;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    color: #555555;
    margin-left: 9px;
}

.hillel_says_block .game_block .game_block-ask-btn {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    margin-right: 7px;
}

.game_block .game_block-ask-btn .game_block-ask-btn-sub {
    text-decoration: none;
    font-family: GothamPro;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 1.33333px;
    text-transform: uppercase;
    color: #01ABFF;
    width: 243px;
    height: 40px;
    border: 2px solid #00ABFF;
    box-sizing: border-box;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
}

.game_block .game_block-ask-btn .game_block-ask-btn-sub:hover {
    background-color: #00ABFF;
    color: #ffffff;
    transition: all 0.2s ease 0s;
    cursor: pointer;
}

.game_block .game_block-answer {
    margin-top: 56px;
    margin-bottom: 45px;
}

.game_block-answer .game_block-answer-question {
    display: flex;
    justify-content: flex-end;
    padding-right: 70px;
}

.game_block-answer .game_block-answer-question .answer-question-label {
    font-family: "GothamPro Light", sans-serif;
    font-style: oblique;
    font-size: 14px;
    line-height: 25px;
    color: #2E61C6;
    background: #F2F2F2;
    border-radius: 28px;
    padding-top: 16px;
    padding-bottom: 17px;
    padding-left: 31px;
    padding-right: 42px;
    max-width: 422px;
    position: relative;
}

.game_block-answer .game_block-answer-question .answer-question-label:after,
.game_block-answer .game_block-answer-question .answer-question-label:before,
.game_block-answer .game_block-answer-hillel .answer-hillel-label:before,
.game_block-answer .game_block-answer-hillel .answer-hillel-label:after {
    content:"";
    position:absolute;
    height:22px;
}

.game_block-answer .game_block-answer-question .answer-question-label:before {
    border-top-left-radius: 20px 25px;
    transform: rotate(7deg);
    width: 20px;
    top: 0;
    right: -5px;
    background: #F2F2F2;
}

.game_block-answer .game_block-answer-question .answer-question-label:after {
        width: 26px;
    background: #ffffff;
    border-top-left-radius: 10px 30px;
    transform: rotate(3deg);
    height: 24px;
    top: 0;
    right: -26px;
}

.game_block-answer .game_block-answer-hillel {
    display: flex;
    padding-right: 64px;
    padding-left: 53px;
    margin-top: 15px;
}

.game_block-answer .game_block-answer-hillel .answer-hillel-icon {
    display: flex;
    align-self: flex-end;
    margin-top: -39px;
}

.game_block-answer .game_block-answer-hillel .answer-hillel-label {
    font-family: "GothamPro Light", sans-serif;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    background: #2E61C6;
    border-radius: 28px;
    padding: 11px 30px;
    align-self: flex-start;
    margin-left: 25px;
    max-width: : 100%;
    position: relative;
}

.game_block-answer .game_block-answer-hillel .answer-hillel-label:before {
    border-bottom-right-radius: 25px 25px;
    transform: rotate(-28deg);
    width: 17px;
    z-index: 1;
    height: 19px;
    background: #ffffff;
    bottom: 4px;
    left: -13px;
}

.game_block-answer .game_block-answer-hillel .answer-hillel-label:after {
    width: 16px;
    background: #2e61c6;
    border-bottom-right-radius: 35px 31px;
    transform: rotate(19deg);
    height: 27px;
    bottom: -1px;
    left: -2px;
}

.game_block-answer .game_block-answer-hillel .answer-hillel-label .preloader-typing{
	width: 25px;
    padding-bottom: 3px;
    padding-left: 2px;
}

.hillel_says_block .game_share {
    margin-top: 16px;
    display: flex;
    margin-left: 242px;
    align-items: center;
}

.hillel_says_block .game_share .game_share-label {
    font-family: "GothamPro Light", sans-serif;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    color: #333333;
    mix-blend-mode: normal;
    opacity: 0.5;
    margin-top: 3px;
    letter-spacing: 0.8px;
}

.hillel_says_block .game_share .game_share-icons {
    display: flex;
}

.hillel_says_block .game_share .game_share-icons .game_share-icons-vk {
    margin-left: 10px;
}

.hillel_says_block .game_share .game_share-icons .game_share-icons-vk a {
    background: url(/local/templates/.default/images/game_share_vk.png) no-repeat;
    background-size: contain;
    width: 35px;
    height: 35px; 
    display: inline-block;
}

.hillel_says_block .game_share .game_share-icons .game_share-icons-fb {
    margin-left: 18px;
}

.hillel_says_block .game_share .game_share-icons .game_share-icons-fb a {
    background: url(/local/templates/.default/images/game_share_fb.png) no-repeat;
    background-size: contain;
    width: 35px;
    height: 35px; 
    display: inline-block;
}

.hillel_says .game_registration_block {
    width: 714px;
    margin-bottom: 25px;
    margin-top: 25px;
}

.game_registration_block .registration_block-label {
    font-family: GothamPro;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #333333;
}

.game_registration_block .registration_block-btn {
    margin-top: 10px;
    display: flex;
    justify-content: center;
}

.game_registration_block .registration_block-btn a {
    text-decoration: none;
    background: #FFFFFF;
    border: 1px solid #00ABFF;
    border-radius: 22px;
    font-family: GothamPro;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    color: #333333;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 67px;
    padding-right: 57px;
    position: relative;
}

.game_registration_block .registration_block-btn a:before {
    content: "";
    background: url(/local/templates/.default/images/timepad.png);
    width: 20px;
    height: 21px;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    margin-left: 23px;
}

.game_registration_block .registration_block-btn a:hover {
    color: #ffffff;
    background: #00ABFF;
    transition: all 0.2s ease 0s;
}

.game_registration_block .registration_block-btn a:hover:before {
    content: "";
    background: url(/local/templates/.default/images/timepad_hover.png);
    width: 20px;
    height: 21px;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    margin-left: 23px;
    transition: all 0.2s ease 0s;
}

.hillel_says .game_registration_block.timepad-reg{
	background-color: #ffffff;
    border-radius: 10px;
    display: flex;
	align-items: center;
	justify-content: space-between;
    width: 714px;
    margin: 0px 0px 37px -8px;
	padding: 35px 50px 32px;
}
.hillel_says .timepad-reg .registration_block-label{
	text-align: left;
	color: #2e61c6;
    font-size: 16px;
    line-height: 25px;
	opacity: 0.9;
}
.hillel_says .timepad-reg .timepad-reg_btn a{
    display: block;
    width: 255px;
    padding: 16px 45px;
    color: #00abff;
    border: 2px solid #00abff;
    text-decoration: none;
    font-family: GothamPro;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    border-radius: 25px;
	margin-bottom: 10px;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}
.hillel_says .timepad-reg .timepad-reg_btn a:hover{
    background-color: #00ABFF;
    color: #ffffff; 
}
.hillel_says .timepad-reg .timepad{
	width: 255px;
	text-align: center;
}


/*---------------
   Footer
---------------*/
footer
{
    color: #fff;
    font: 14px/22px HelveticaNeueCyr;

    padding: 35px 0 30px;

    letter-spacing: .1em;

    background: #3d525c;
}

footer .cont
{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


footer .name
{
    font: 700 18px/20px GothamPro;

    padding-left: 40px;
}


footer .adres
{
    display: flex;

    min-height: 25px;
    margin-top: 30px;
    padding-left: 40px;

    background: url(/local/templates/.default/css/../images/ic_adres.png) 0 0 no-repeat;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


footer .copyright
{
    font-size: 12px;

    margin-top: 30px;
}


footer .phone a
{
    color: #fff;

    text-decoration: none;
}

footer .phone
{
    font-size: 22px;
    line-height: 30px;

    margin-left: 65px;
    padding-left: 40px;

    background: url(/local/templates/.default/css/../images/ic_phone.png) 0 0 no-repeat;
}


footer .email
{
    margin-left: 75px;
}

footer .email a
{
    color: #fff;
    font-size: 14px;

    display: inline-block;

    padding-left: 42px;

    transition: opacity .2s linear;
    vertical-align: top;

    opacity: .7;
    background: url(/local/templates/.default/css/../images/ic_email.png) 0 50% no-repeat;
}

footer .email a:hover
{
    opacity: 1;
}

.not-found
{
    font: 14px/19px HelveticaNeueCyr;

    width: 100%;
    padding-top: 20px;

    text-align: center;
    letter-spacing: .1em;
}
.not-found a
{
    color: #00abff;
}
.not-found a:hover
{
    text-decoration: none;
}

.show_more_news
{
    cursor: pointer;
}



.slider_snip .slide
{
    position: relative;

    display: none;

    height: 398px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.slider_snip.owl-loaded .slide
{
    display: block;
}

.slider_snip .slide:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.3);
}
/*---------------
   PopUp
---------------*/


.events_grid .owl-carousel.owl-drag .owl-item.cloned
{
    opacity: 0;
}

.go-to-page
{
    cursor: pointer;
}

/* search page */
.search-page iframe
{
    display: none;
}
div.search-page input.search-suggest
{
    color: #000;
    font: 16px HelveticaNeueCyr;

    display: block;

    width: 100%;
    height: 48px;
    padding: 0 65px 0 23px;

    letter-spacing: .1em;

    border: 1px solid #cdcdcd;
    border-right: none;
    background: #fff;
}
div.search-page input.search-button
{
    display: block;

    width: 50px;
    height: 48px;

    cursor: pointer;

    border: none;
    background: #00abff url(/local/templates/.default/css/../images/ic_search2.png) 50% 50% no-repeat;
}
div.search-popup
{
    color: #333;
    font: 16px HelveticaNeueCyr;

    margin: 0;
    padding: 2px;

    letter-spacing: .1em;

    border: 1px solid #cdcdcd;
    background: #fff;
}
div.search-popup-row,
div.search-popup-row-active
{
    padding: 15px 20px;
}
div.search-preview
{
    font: 15px/24px HelveticaNeueCyr;
}

/* sovet_page */
.sovet_page.team
{
    padding: 0;

    background: #fff;
}
.sovet_page.team .item_wrap
{
    width: 28%;
    margin-right: 8%;
    margin-bottom: 50px;
}
.sovet_page.team .item_wrap:nth-child(3n)
{
    margin-right: 0;
}
.sovet_page.team .item .email a,
.sovet_page.team .item
{
    color: #000;
}
.sovet_page.team .item .email a:hover
{
    color: #00abff;
}

/* about */
.about-block
{
    margin: 0 0 70px 0;
}
.about-block#about_sovet,
.about-block#about_staff
{
    margin-bottom: 20px;
}
.about-block:last-child
{
    margin-bottom: 0;
}

/* partners_list */
.partners-left
{
    margin-right: 3%;
}
.partners-right,
.partners-left
{
    display: inline-block;

    width: 48%;

    vertical-align: top;
}
.partners_list .item_wrap
{
    display: inline-block;

    width: 45%;
    margin-right: 4%;

    vertical-align: top;
}

.partners-right ul
{
    display: inline-block;

    width: 48%;
    margin-left: 1%;

    vertical-align: top;
}
.partners-right ul li
{
    font-size: 15px;

    list-style-type: none;
}

.vacancy_list
{
    margin: 40px 0;
}

.contacts-item
{
    margin-bottom: 40px;
}
.contact-groups
{
    margin-top: 10px;
    margin-bottom: 0;
}

.vacancy_text .share
{
    margin-top: 30px;
    margin-bottom: 0;
}
.vacancy_text ul
{
    margin-left: 30px;
}

/* project detail */
.project-donate-info
{
    display: none !important;
}
.projects_detail
{
    margin-bottom: 30px;
}
.projects_detail .location
{
    margin-bottom: 10px;
}

.projects_detail .loc-summ .location
{
    display: inline-block;

    width: 56%;

    vertical-align: middle;
}

.projects_detail .loc-summ .summ
{
    color: #333;
    font: 700 17px/22px HelveticaNeueCyr;

    display: inline-block;

    width: 43%;
    margin-top: -8px;

    text-align: right;
    vertical-align: middle;
}

.projects_detail .loc-summ .currency
{
    line-height: 17px;
}

.projects_detail .location a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.projects_detail .location a:hover
{
    text-decoration: underline;
}


.projects_detail .project_name
{
    margin-bottom: 15px;
}

.projects_detail .project_name a
{
    color: #333;
    font: 700 15px/20px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.projects_detail .project_name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.projects_detail .progress
{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.projects_detail .progress .track
{
    overflow: hidden;

    width: 100%;
    height: 6px;
    margin-bottom: 10px;

    border-radius: 3px;
    background: #ccc;
}

.projects_detail .progress .bar
{
    overflow: hidden;

    height: 6px;

    background: #00abff;
}

.projects_detail .progress .item
{
    margin: 0;

    text-align: center;
}

.projects_detail .progress .item.left
{
    text-align: left;
}

.projects_detail .progress .item.right
{
    text-align: right;
}

.projects_detail .progress .name
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    margin-bottom: 3px;
}

.projects_detail .progress .val
{
    color: #333;
    font: 700 17px/22px HelveticaNeueCyr;
}

.projects_detail .progress .val small
{
    font-size: 14px;
}

.projects_detail .progress .val .currency
{
    line-height: 17px;
}

body .mobile-block
{
    display: none;
}

/* made by */
footer .copyright
{
    margin-bottom: 20px;
}
.dev-link
{
    position: absolute;
    top: 76%;
    right: 20px;

    display: block;
}


.donate-share-page h1
{
    color: #00abff;
}

.donate-share-btns .share-title,
.donate-share-btns .pluso
{
    display: inline-block;

    vertical-align: middle;
}

.donate-projects-archive
{
    padding-bottom: 0;
}

/* maximum inner */
.maximum-plan-page .block-plan
{
    margin-bottom: 15px;
}
.maximum-plan-page .plan-block-descr ul
{
    margin-left: 35px;
}

.maximum-rasp-page img
{
    display: block;

    max-width: 70%;
    margin: 0 auto;
}

.maximum-projects-page .item_wrap
{
    width: 33%;
}

.peoples .tabs li a{
	background: none;
}
.peoples .tabs{
	border-bottom: 0px;
}

.datapicker-div
{
    position: relative;

    cursor: pointer;
}
.datapicker-input
{
    color: #333;
    font: 16px/37px HelveticaNeueCyr;

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 15px;

    cursor: pointer;
    letter-spacing: .02em;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}
.datapicker-div:after
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 12px;

    display: block;

    width: 12px;
    height: 8px;
    margin-top: -3px;

    content: '';

    border-top: 8px solid #6d7a82;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}
.datapicker-div input
{
    color: #333;
}
.datapicker-div input::-webkit-input-placeholder
{
    color: #333;
}
.datapicker-div input::-moz-placeholder
{
    color: #333;
}


.ecard-page .text-field
{
    width: 600px;
    margin-left: 40px;
}
.ecard-page .text-field textarea.input
{
    height: 100px;
    padding: 15px 20px;
}
.ecard-page .submit_btn
{
    margin: 30px 0 20px;
}
.ecard-page .registration .form .lines .line,
.ecard-page .registration .form .submit
{
    width: 320px;
}
.ecard-page .result_block .result
{
    color: #000;
    font: 18px/30px HelveticaNeueCyr;

    letter-spacing: .025em;
}


.ecards-list.news_wall .item .thumb a
{
    height: 180px;
}

/* section mobile menu */
.section_mob_menu_block
{
    z-index: 10;
}
.section_mob_menu_link
{
    position: fixed;
    z-index: 999;
    top: 10px;
    right: 23px;

    display: none;

    width: 62px;
    height: 43px;
    margin-bottom: 6px;
    padding: 12px;

    background: #fff;
    background: #fafdffa3;
}

.section_mob_menu_link.active,
.section_mob_menu_link.fixed
{
    display: block;
}

.section_mob_menu_link span
{
    position: relative;

    display: block;

    width: 35px;
    height: 2px;
    margin: 0 auto;

    transition: .2s linear;

    background: #333;
}

.section_mob_menu_link span + span
{
    margin-top: 6px;
}


.section_mob_menu_link.active span:nth-child(2)
{
    opacity: 0;
}

.section_mob_menu_link.active span:nth-child(1)
{
    top: 8px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.section_mob_menu_link.active span:nth-child(3)
{
    top: -8px;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* opportunities */
.opportunities .advertising
{
    padding: 0 0 60px;

    background: #fff;
}
.opportunities .advertising .item
{
    background: #fbfbfb;
}
.opportunities .programs
{
    margin-bottom: 70px;
}
.opportunities.city_info .events_grid
{
    padding-top: 0;
}
.opportunities .events_grid .all
{
    margin-top: 35px;
    padding-bottom: 0;
}
/*спонсори*/
.hideBlock{
    display: none;
}
=======
@font-face
{
    font-family: 'GothamPro';
    font-weight: 700;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/GothamPro-Bold.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/GothamPro-Bold.ttf') format('truetype');
}

@font-face
{
    font-family: 'GothamPro';
    font-weight: 900;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/GothamProBlack.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/GothamProBlack.ttf') format('truetype');
}


@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
}

@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: 500;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
}

@font-face
{
    font-family: 'HelveticaNeueCyr';
    font-weight: 700;
    font-style: normal;

    src: url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
    url('/local/templates/.default/css/../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
}


@font-face
{
    font-family: 'PTRoubleSans';
    font-weight: normal;
    font-style: normal;

    src: url(/local/templates/.default/css/../fonts/RUBSN.ttf), url(/local/templates/.default/css/../fonts/RUBSN.woff);
}


*
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
*:before,
*:after
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img
{
    border: none;
}
textarea
{
    overflow: auto;
}
input,
textarea,
input:active,
textarea:active
{
    outline: none transparent !important;
    box-shadow: none;

    -moz-outline: none !important;
}
input[type=submit],
button[type=submit]
{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}
:focus
{
    outline: none;
}

/*---------------
    Main styles
---------------*/
.clear
{
    clear: both;
}
.left
{
    float: left;
}
.right
{
    float: right;
}

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body
{
    background: #fff;

    -webkit-text-size-adjust: 100%;
}

.wrap
{
    overflow: hidden;
}

.cont
{
    position: relative;
    z-index: 9;

    width: 100%;
    max-width: 1270px;
    margin: 0 auto;
    padding: 0 15px;
}


.modal_cont
{
    position: relative;
}

.mini_modal
{
    position: absolute;
    z-index: 999;

    display: none;
}



.currency
{
    font-family: PTRoubleSans;
    font-weight: normal;

    display: inline-block;

    vertical-align: top;
}



.page_content
{
    padding-bottom: 80px;
}

.page_content.no_pad
{
    padding-bottom: 0;
}


.breadcrumbs
{
    color: #00abff;
    font: 14px/19px HelveticaNeueCyr;

    margin-bottom: 25px;
    padding-top: 20px;

    letter-spacing: .1em;
}

.breadcrumbs .sep
{
    position: relative;
    top: -1px;

    display: inline-block;

    width: 4px;
    height: 4px;
    margin: 0 6px;

    vertical-align: middle;

    border-radius: 50%;
    background: #999;
}

.breadcrumbs a
{
    color: #333;
}

.breadcrumbs a:hover
{
    text-decoration: none;
}



.block_title
{
    color: #00abff;
    font: 700 42px/48px GothamPro;

    margin-bottom: 42px;

    text-align: center;
    letter-spacing: .05em;
}

.block_title div
{
    position: relative;

    display: inline-block;

    padding: 0 80px;

    vertical-align: top;
}

.block_title div:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 55px;
    height: 1px;

    content: '';

    background: #09f;
}

.block_title div:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 55px;
    height: 1px;

    content: '';

    background: #09f;
}



.content
{
    width: calc(100% - 320px);
}



/*---------------
   Header
---------------*/
header
{
    margin-bottom: 7px;
}


header .logo
{
    padding-top: 50px;
}

header .logo a,
header .logo img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}


header .col.right
{
    display: flex;

    width: calc(100% - 180px);
    padding-top: 8px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


header .support_link
{
    color: #c33;
    font: 700 14px/19px HelveticaNeueCyr;

    display: inline-block;
    /* margin-left: 10px; */
    /* padding-left: 21px; */

    padding: 10px 10px 10px 31px;

    transition: background .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .1em;

    opacity: .75;
    border-radius: 20px;
    background: url(/local/templates/.default/css/../images/ic_support_link.png) 10px calc(50% - 1px) no-repeat;
}

header .support_link:hover
{
    opacity: 1;
    /* text-decoration: underline; */
    background-color: #59c8ff;
}


header .socials
{
    margin: 0 22px;
}
header .socials a
{
    display: inline-block;

    width: 36px;
    height: 35px;

    transition: .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_socials.png) 0 0 no-repeat;
}

header .socials a + a
{
    margin-left: 8px;
}

header .socials a.soc1
{
    background-position: 0 0;
}

header .socials a.soc2
{
    background-position: -36px 0;
}

header .socials a.soc3
{
    background-position: -72px 0;
}

header .socials a.soc4
{
    background-position: -108px 0;
}

header .socials a.soc1:hover
{
    background-position: 0 100%;
}

header .socials a.soc2:hover
{
    background-position: -36px 100%;
}

header .socials a.soc3:hover
{
    background-position: -72px 100%;
}

header .socials a.soc4:hover
{
    background-position: -108px 100%;
}


header .account
{
    color: #333;
    font: 14px/19px HelveticaNeueCyr;

    display: flex;

    letter-spacing: .1em;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .bottom .account
{
    display: none;
}

header .account a
{
    display: inline-block;

    height: 58px;

    vertical-align: top;
    text-decoration: none;
}

header .account a + a
{
    height: auto;
}

header .account a .name
{
    color: #000;
}

header .account img
{
    width: 58px;
    height: 58px;
    margin-right: 15px;

    border-radius: 50%;
}


header .langs
{
    color: #999;
    font: 15px/35px HelveticaNeueCyr;

    margin-right: 10px;

    letter-spacing: .1em;
}

header .langs a
{
    color: #00abff;

    cursor: pointer;
    text-decoration: underline;
}
header .check-mobile
{
    display: none;
}
header .langs .check
{
    opacity: 0;
}
header .langs a.hover
{
    text-decoration: none;
}
header .langs a.active
{
    color: #999;

    text-decoration: none;
}

header .langs .sep
{
    display: inline-block;

    width: 1px;
    height: 35px;
    margin: 0 3px;

    vertical-align: top;

    background: #ccc;
}

header .langs a:hover
{
    text-decoration: none;
}


header .cities
{
    display: flex;

    width: 100%;
    margin-top: 10px;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

header .bottom .cities
{
    display: none;
}


header .cities a
{
    color: #666;
    font: 700 13px/42px GothamPro;

    position: relative;

    display: inline-block;

    padding: 0 10px 0 30px;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
    text-transform: uppercase;
}

header .cities a:before
{
    position: absolute;
    top: 50%;
    left: 10px;

    display: block;

    width: 12px;
    height: 12px;
    margin-top: -6px;

    content: '';

    border-radius: 50%;
}

header .cities .city:nth-child(8n+1) a:before
{
    background: #e16155;
}

header .cities .city:nth-child(8n+2) a:before
{
    background: #83acff;
}

header .cities .city:nth-child(8n+3) a:before
{
    background: #ffcb00;
}

header .cities .city:nth-child(8n+4) a:before
{
    background: #9b8eec;
}

header .cities .city:nth-child(8n+5) a:before
{
    background: #ccaa5a;
}

header .cities .city:nth-child(8n+6) a:before
{
    background: #33cdcd;
}

header .cities .city:nth-child(8n+7) a:before
{
    background: #ed7fc0;
}

header .cities .city:nth-child(8n+8) a:before
{
    background: #bfe557;
}

header .cities a:after
{
    color: transparent;

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 0;
    height: 6px;
    margin: auto;

    content: '';
    transition: width .3s linear;

    background: #01abff;
}

header .cities a:hover
{
    color: #333;
}

header .cities a:hover:after
{
    width: 100%;
}



header .bottom
{
    background: #fafafa;
}


header .mob_menu_link
{
    display: none;

    width: 59px;
    height: 40px;
    margin-right: -12px;
    padding: 12px;
}

header .mob_menu_link span
{
    position: relative;

    display: block;

    width: 35px;
    height: 2px;
    margin: 0 auto;

    transition: .2s linear;

    background: #333;
}

header .mob_menu_link span + span
{
    margin-top: 6px;
}


header .mob_menu_link.active span:nth-child(2)
{
    opacity: 0;
}

header .mob_menu_link.active span:nth-child(1)
{
    top: 8px;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

header .mob_menu_link.active span:nth-child(3)
{
    top: -8px;

    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


header nav
{
    display: flex;

    width: calc(100% - 105px);
    padding: 19px 0;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header nav .menu_item
{
    position: relative;
}

header nav .menu_item a
{
    color: #333;
    font: 700 14px/40px GothamPro;

    display: block;

    height: 40px;
    padding: 0 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 20px;
}

header nav .menu_item a:hover,
header nav .menu_item a.active
{
    color: #fff;

    background: #00abff;
}


header > .bottom > .cont
{
    z-index: 11;
}
header nav
{
    height: 70px;
}
header nav .menu_item
{
    height: 70px;
    margin-top: 35px;
}
header nav .parent:hover .subs_items
{
    visibility: visible;
    /* display: block; */

    opacity: 1;
}
header nav .subs_items
{
    position: absolute;
    z-index: 10;
    /* display: none; */

    visibility: hidden;

    min-width: 300px;
    margin-top: 21px;
    margin-left: calc( (100% - 299px) / 2);
    padding: 15px 20px;

    transition: all .3s ease;

    opacity: 0;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}
header nav .subs_items li
{
    list-style-type: none;
}
header nav .subs_items li a
{
    text-align: left;
    text-transform: none;
}
header nav .subs_items li a:hover
{
    color: #333;

    background: #def4ff;
}


header .search_link
{
    display: block;

    width: 80px;
    height: 78px;

    background: #f5f5f5 url(/local/templates/.default/css/../images/ic_search.png) 50% 50% no-repeat;
}

header .search_link:hover,
header .search_link.active
{
    background: #00abff url(/local/templates/.default/css/../images/ic_search2.png) 50% 50% no-repeat;
}

#search_modal
{
    position: absolute;
    top: 0;
    right: 0;

    width: 410px;
}

#search_modal .input
{
    color: #000;
    font: 16px HelveticaNeueCyr;

    display: block;

    width: calc(100% - 80px);
    height: 78px;
    padding: 0 65px 0 23px;

    letter-spacing: .1em;

    border: 1px solid #cdcdcd;
    border-right: none;
    background: #fff;
}

#search_modal ::-webkit-input-placeholder
{
    color: #666;
}
#search_modal ::-moz-placeholder
{
    color: #666;
}
#search_modal :-moz-placeholder
{
    color: #666;
}
#search_modal :-ms-input-placeholder
{
    color: #666;
}

#search_modal .close
{
    position: absolute;
    z-index: 99;
    top: 0;
    right: 80px;

    display: block;

    width: 65px;
    height: 78px;

    background: url(/local/templates/.default/css/../images/ic_close.png) 50% 50% no-repeat;
}

#search_modal .submit_btn
{
    display: block;

    width: 80px;
    height: 78px;

    cursor: pointer;

    border: none;
    background: #00abff url(/local/templates/.default/css/../images/ic_search2.png) 50% 50% no-repeat;
}



/*---------------
   Sidebar
---------------*/
aside
{
    width: 280px;
    padding-bottom: 30px;
}

aside.fixed
{
    position: fixed;
    top: 30px;
}
aside.absolute
{
    position: absolute;
}
.aside_menu
{
    margin-bottom: 30px;
}

aside .register
{
    margin-bottom: 54px;
}

aside .register .title
{
    color: #333;
    font: 900 17px/21px GothamPro;

    margin-bottom: 19px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

aside .register a
{
    color: #fff;
    font: 900 17px/21px GothamPro;

    display: flex;

    height: 42px;
    min-height: 70px;
    padding: 10px 20px;

    transition: background .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 50px;
    background: #00abff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

aside .register a + a
{
    margin-top: 18px;
}

aside .register a:hover
{
    background: #0b85d7;
}

.aside_menu > .item > a
{
    color: #000;
    font: 700 15px/20px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding: 10px 15px 10px 28px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;

    border-radius: 30px;
}

.aside_menu > .item > a:before
{
    position: absolute;
    top: 50%;
    left: 10px;

    display: block;

    width: 7px;
    height: 7px;
    margin-top: -4px;

    content: '';
    transition: background .2s linear;

    border-radius: 50%;
    background: #00abff;
}

.aside_menu > .item > a:hover
{
    color: #fff;

    background: #00abff;
}

.aside_menu > .item > a:hover:before
{
    background: #fff;
}

.aside_menu > .item > a.active
{
    color: #000;
    font-family: GothamPro;
    font-weight: 700;

    background: #e1f2fb;
}

.aside_menu > .item > a.active:before
{
    background: #00abff;
}


.aside_menu > .item .sub_menu
{
    margin-top: -15px;
    padding-top: 15px;

    border-radius: 0 0 20px 20px;
    background: #fafafa;
}

.aside_menu > .item .sub_menu .item a
{
    color: #000;
    font: 700 15px/20px HelveticaNeueCyr;

    display: block;

    padding: 10px 15px 10px 49px;

    text-decoration: none;
    letter-spacing: .05em;

    border-radius: 30px;
}

.aside_menu > .item .sub_menu .item a:before
{
    position: absolute;
    top: 50%;
    left: 10px;

    display: block;

    width: 7px;
    height: 7px;
    margin-top: -4px;

    content: '';
    transition: background .2s linear;

    border-radius: 50%;
    background: #fafafa;
}

.aside_menu > .item .sub_menu .item a.active,
.aside_menu > .item .sub_menu .item a:hover
{
    color: #fff;

    background: #00abff;
}

.aside_menu > .item .sub_menu .item a.active:before,
.aside_menu > .item .sub_menu .item a:hover:before
{
    background: #fff;
}



aside .donate_link
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: block;

    width: 100%;
    height: 42px;
    margin-bottom: 30px;
    padding: 0 30px 0 81px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
    background: url(/local/templates/.default/css/../images/ic_donate_link.png) 21px 0 no-repeat;
}

aside .donate_link:hover
{
    color: #fff;

    border-color: #00abff;
    background-color: #00abff;
    background-position: 21px 100%;
}



/*---------------
   Main section
---------------*/
.articles_wall .grid
{
    display: flex;

    margin-left: -6px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.articles_wall .item_wrap
{
    width: 33.333%;
    margin-bottom: 6px;
}

.articles_wall .item_wrap.big
{
    width: 66.666%;
}

.articles_wall .item
{
    margin-left: 6px;
}


.articles_wall .slider
{
    overflow: hidden;
}

.articles_wall .slide
{
    display: none;
}

.articles_wall .owl-loaded .slide
{
    display: block;
}

.articles_wall .slide .article .info
{
    padding: 25px 25px 25px 45px;
}

.articles_wall .slide .article .name
{
    margin-bottom: 30px;
}

.articles_wall .slide .article .name a
{
    font-size: 33px;
    line-height: 35px;
}

.articles_wall .slide .article .link:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}


.articles_wall .article
{
    position: relative;

    overflow: hidden;

    height: 447px;
}

.articles_wall .article:before
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: background-color .2s linear;

    background: rgba(0,0,0,.2) url(/local/templates/.default/css/../images/bg_article.png) 50% 100% repeat-x;
}


.articles_wall .article .img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}


.articles_wall .article .cat
{
    position: absolute;
    z-index: 9;
    top: 13px;
    left: 0;
}

.articles_wall .article .cat a
{
    color: #fff;
    font: 13px/26px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding: 0 5px 0 15px;

    text-decoration: none;
    letter-spacing: .05em;

    background: #00abff;
}

.articles_wall .article .cat a:after
{
    position: absolute;
    top: 0;
    left: 100%;

    display: block;

    width: 16px;
    height: 26px;

    content: '';

    border-top: 13px solid #00abff;
    border-right: 8px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 8px solid #00abff;
}

.articles_wall .article .cat a:hover
{
    text-decoration: underline;
}


.articles_wall .article .info
{
    position: absolute;
    z-index: 8;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 25px;
}


.articles_wall .article .name
{
    margin-bottom: 20px;
}

.articles_wall .article .name a
{
    color: #fff;
    font: 700 27px/32px GothamPro;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.articles_wall .article .name a:hover
{
    text-decoration: underline;
}


.articles_wall .article .desc
{
    color: #fff;
    font: 18px/24px HelveticaNeueCyr;

    display: none;

    margin-bottom: 20px;

    letter-spacing: .025em;
}


.articles_wall .article .link
{
    color: #fff;
    font: 700 12px/38px GothamPro;

    display: block;

    height: 42px;
    padding: 0 20px;

    transition: .2s linear;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #fff;
    border-radius: 20px;
}

.articles_wall .article .link:hover
{
    color: #000;

    background: #fff;
}


.articles_wall .article .icons
{
    display: flex;

    height: 64px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.articles_wall .article .icons img
{
    display: block;

    max-height: 100%;
}

.articles_wall .article .icons img + img
{
    margin-left: 25px;
}


.articles_wall .article:hover:before
{
    background-color: rgba(0,0,0,.8);
}

.articles_wall .article:hover .desc
{
    display: block;
}



.news_wall
{
    margin-bottom: 25px;
}


.news_wall .slider
{
    width: calc(100% + 8px);
    margin: 0 -4px 60px;
    padding: 0 !important;
}

.news_wall .slide
{
    display: none;
}

.news_wall .owl-loaded .slide
{
    display: block;
}

.news_wall .slide .item
{
    margin: 4px;
}


.news_wall .grid
{
    display: flex;

    margin-left: -6px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.news_wall .item_wrap
{
    width: 25%;
    margin-bottom: 40px;
}

.content .news_wall .item_wrap
{
    width: 33.333%;
}

.news_wall .grid .item
{
    margin-left: 6px;
}


.news_wall .item .thumb
{
    position: relative;

    margin-bottom: 10px;

    transition: box-shadow .2s linear;
}

.news_wall .item .thumb a,
.news_wall .item .thumb img
{
    display: block;

    width: 100%;
}

.news_wall .item .thumb a
{
    overflow: hidden;

    height: 315px;
}

.news_wall .item .thumb img
{
    height: auto;
    min-height: 100%;
}

.news_wall .item .thumb > a > img
{
    width: auto;
    min-width: 100%;
    height: 100%;
}

.news_wall .item:hover .thumb
{
    outline: 3px solid #7fccff;
    outline-offset: -3px;
    box-shadow: 0 3px 7px rgba(0,0,0,.2);
}


.news_wall .item .icons
{
    position: absolute;
    right: 0;
    bottom: 0;

    display: flex;

    height: 94px;
    padding: 15px 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.news_wall .item .icons img
{
    display: block;

    width: auto;
    max-height: 100%;
}

.news_wall .item .icons img + img
{
    margin-left: 25px;
}


.news_wall .item .info
{
    padding: 0 15px;
}


.news_wall .item .location
{
    min-height: 22px;
    margin-bottom: 10px;
}

.news_wall .item .location a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.news_wall .item .location a:hover
{
    text-decoration: underline;
}


.news_wall .item .name
{
    margin-bottom: 10px;
}

.news_wall .item .name.main-name
{
    margin-top: 20px;
}

.news_wall .item .name a
{
    color: #333;
    font: 700 15px/20px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.news_wall .item .name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.news_wall .item .date
{
    color: #00abff;
    font: 700 14px/22px GothamPro;

    margin-bottom: 10px;

    letter-spacing: .025em;
}



.news_wall .item .location a
{
    color: #999;
}

.news_wall .item .location a:hover
{
    color: #666;
}


.reports .news_wall .item .name a
{
    color: #fff;
}

.reports .news_wall .item .name a:hover
{
    color: #00abff;
}



.events
{
    padding: 50px 0 55px;

    background: #334a56;
}

.events .block_title
{
    color: #fff;
}

.events .block_title div:before,
.events .block_title div:after
{
    background: #fff;
}


.events .slider
{
    width: calc(100% + 14px);
    margin: 0 -7px;
}

.events .slide
{
    display: none;
}

.events .owl-loaded .slide
{
    display: block;
}

.events .item
{
    color: #000;
    font: 15px/24px HelveticaNeueCyr;

    position: relative;

    margin: 7px;
    padding: 25px 40px 50px;

    transition: border-color .2s linear;
    letter-spacing: .025em;

    border: 3px solid #fff;
    background: #fff;
}

.events .item:before
{
    position: absolute;
    top: -3px;
    left: -3px;

    display: block;

    width: 3px;
    height: calc(100% + 6px);

    content: '';

    background: #7fccff;
}

.events .item .city
{
    margin-bottom: 15px;
}

.events .item .city a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.events .item .city a:hover
{
    text-decoration: underline;
}


.events .item .name
{
    margin-bottom: 20px;
}

.events .item .name a
{
    color: #333;
    font: 700 19px/22px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.events .item .name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.events .item .period
{
    color: #333;
    font: 700 14px/22px GothamPro;

    margin-bottom: 15px;
    padding-left: 30px;

    letter-spacing: .025em;

    background: url(/local/templates/.default/css/../images/ic_period.png) 0 2px no-repeat;
}

.events .item .desc
{
    overflow: hidden;

    max-height: 190px;
}

.events .item .site
{
    overflow: hidden;

    margin-bottom: 15px;
}

.events .item .site a
{
    color: #999;
    font: 14px/23px Roboto;

    display: inline-block;

    padding-left: 30px;

    transition: color .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_site.png) 0 0 no-repeat;
}

.events .item .site a:hover
{
    color: #00abff;
}


.events .item:hover
{
    border-color: #7fccff;
    box-shadow: 0 3px 7px rgba(0,0,0,.2);
}


.events .all
{
    margin-top: 40px;

    text-align: center;
}

.events .all a
{
    color: #fff;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #fff;
    border-radius: 30px;
}

.events .all a:hover
{
    border-color: #00abff;
    background: #00abff;
}



.advertising
{
    padding: 75px 0 60px;

    background: #fbfbfb;
}

.help-btn-hillel,
.advertising .add_advertising
{
    color: #333;
    font: 700 12px/38px GothamPro;

    position: absolute;
    top: 3px;
    right: 151px;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.help-btn-hillel:hover,
.advertising .add_advertising:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}


.city_info .advertising .add_advertising
{
    top: auto;
    right: 15px;
    bottom: 0;
}


.advertising .slider
{
    width: calc(100% + 14px);
    margin: 0 -7px;
}

.advertising .slide
{
    display: none;
}

.advertising .owl-loaded .slide
{
    display: block;
}

.advertising .item
{
    color: #000;
    font: 15px/24px HelveticaNeueCyr;

    position: relative;

    margin: 7px 7px 7px 10px;
    padding: 40px 40px 20px;

    letter-spacing: .025em;

    border: 1px solid #f7f7f7;
    background: #fff;
}

.advertising .item:before
{
    position: absolute;
    top: -1px;
    left: -4px;

    display: block;

    width: 3px;
    height: calc(100% + 2px);

    content: '';

    background: #7fccff;
}

.advertising .item + .item
{
    margin-top: 22px;
}


.advertising .item .cat
{
    position: absolute;
    z-index: 9;
    top: -1px;
    left: -4px;
}

.advertising .item .cat a
{
    color: #fff;
    font: 13px/26px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding: 0 10px 0 15px;

    text-decoration: none;
    letter-spacing: .05em;

    background: #6d7a82;
}

.advertising .item .cat a:after
{
    position: absolute;
    top: 0;
    left: 100%;

    display: block;

    width: 16px;
    height: 26px;

    content: '';

    border-top: 13px solid #6d7a82;
    border-right: 8px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 8px solid #6d7a82;
}

.advertising .item .cat a:hover
{
    text-decoration: underline;
}


.advertising .item .city
{
    margin-bottom: 15px;
}

.advertising .item .city a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.advertising .item .city a:hover
{
    text-decoration: underline;
}


.advertising .item .date
{
    color: #666;
    font: 500 15px/22px HelveticaNeueCyr;

    margin-bottom: 15px;
    padding-left: 30px;

    letter-spacing: .025em;

    background: url(/local/templates/.default/css/../images/ic_date.png) 0 2px no-repeat;
}


.advertising .item .name
{
    margin-bottom: 15px;
}

.advertising .item .name a
{
    color: #333;
    font: 700 14px/22px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.advertising .item .name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.advertising .item .desc
{
    margin-bottom: 20px;
}


.advertising .item .details
{
    color: #00abff;
    font: 700 12px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.advertising .item .details:hover
{
    color: #333;
}


.advertising .item:hover
{
    padding: 38px 38px 18px 41px;

    border-width: 3px;
    border-color: #7fccff;
    border-left: none;
    box-shadow: 0 3px 7px rgba(0,0,0,.2);
}

.advertising .item:hover:before
{
    top: -3px;
    left: -3px;

    height: calc(100% + 6px);
}

.advertising .item:hover .cat
{
    top: -3px;
    left: -3px;
}


.advertising .all
{
    margin-top: 40px;

    text-align: center;

    cursor: pointer;
}

.advertising .all a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.advertising .all a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.gift
{
    position: relative;

    overflow: hidden;

    background: #617789 url(/local/templates/.default/css/../images/bg_gift.jpg) 50% 50% no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.gift:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.3);
}


.gift img
{
    position: absolute;
    top: 57px;
    right: 15px;

    display: block;

    max-width: calc(100% - 30px);
}


.gift .info
{
    color: #fff;
    font: 700 40px/56px GothamPro;

    padding: 130px 0 180px;

    letter-spacing: .025em;
}

.gift .info .title
{
    font-size: 51px;
    line-height: 62px;

    margin-bottom: 20px;

    text-transform: uppercase;
}


.gift .links
{
    margin-top: 40px;
}

.gift .links a
{
    color: #fff;
    font: 700 12px/42px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 30px;
}

.gift .links a + a
{
    margin-left: 9px;
}

.gift .links a.details
{
    background: #00abff;
}

.gift .links a.video_link
{
    background: #ff7200;
}

.gift .links a.details:hover
{
    background: #0b85d7;
}

.gift .links a.video_link:hover
{
    background: #fa811e;
}



.partners
{
    padding: 80px 0 65px;
}

.support_page_partners
{
    position: relative;
    z-index: 8;
}


.partners .slide
{
    display: none;

    height: 120px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.partners .owl-loaded .slide
{
    display: flex;
}

.partners .slide img
{
    display: block;

    max-width: 90%;
    max-height: 100%;

    /* -webkit-filter: grayscale(100%); */
    /* -moz-filter: grayscale(100%); */
    /* -ms-filter: grayscale(100%); */
    /* -o-filter: grayscale(100%); */
}


.partners .text_block
{
    color: #666;
    font-size: 16px;
    line-height: 26px;

    margin-top: 60px;
    margin-bottom: -20px;
    padding: 0;
}


.partners .all
{
    margin-top: 40px;

    text-align: center;
}

.partners .all a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.partners .all a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.programs
{
    margin-bottom: 100px;
}

.programs.city-programs
{
    margin-top: 60px;
    margin-bottom: 80px;
}

.programs .grid
{
    display: flex;

    margin-left: -6px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.programs .item_wrap
{
    width: 25%;
    margin-bottom: 6px;
}

.programs .item
{
    color: #fff;
    font: 700 30px/36px GothamPro;

    position: relative;

    display: block;
    overflow: hidden;

    width: calc(100% - 6px);
    height: 305px;
    margin-left: 6px;

    text-decoration: none;
    letter-spacing: .05em;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.programs .item:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.6);
}

.programs .item:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: opacity .2s linear;

    opacity: 0;
    border: 7px solid #00abff;
    background: rgba(0,171,255,.24);
}

.programs .item .name
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    width: 100%;
    padding: 20px 25px;

    transition: .2s linear;
}

.programs .item .icons
{
    position: absolute;
    z-index: 9;
    right: 0;
    bottom: 0;

    display: flex;

    height: 104px;
    padding: 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.programs .item .icons img
{
    display: block;

    max-height: 100%;
}

.programs .item .icons img + img
{
    margin-left: 25px;
}


.programs .item:hover:after
{
    opacity: 1;
}

.programs .item:hover .name
{
    top: 50%;

    transform: translateY(-50%);
}



.donate.no_margin
{
    margin-bottom: 0;
}

.donate
{
    position: relative;

    margin-bottom: 65px;
    padding: 40px 0;

    background: #333 url(/local/templates/.default/css/../images/bg_donate.jpg) 50% 50% no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.donate:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.68);
}


.donate .breadcrumbs
{
    position: absolute;
    top: -30px;
    left: 15px;
}

.donate .breadcrumbs a
{
    color: #999;
}

.donate .breadcrumbs .sep
{
    background: #999;
}


.donate .cont
{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.donate .donate_title
{
    color: #fff;
    font: 700 50px/65px GothamPro;

    width: calc(100% - 470px);

    letter-spacing: .025em;
}


.donate .form
{
    width: 421px;
    padding: 32px;

    border-radius: 10px;
    background: #fafafa;
}

.donate .form .result
{
    color: #000;
    font: 16px/22px HelveticaNeueCyr;

    letter-spacing: .025em;
}

.donate .form .title
{
    color: #333;
    font: 700 20px/20px GothamPro;

    margin-bottom: 20px;

    text-align: center;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.donate .form .line
{
    margin-bottom: 9px;
}


.donate .form .lines
{
    display: flex;

    margin-left: -9px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.donate .form .lines .line
{
    width: 50%;
}

.donate .form .lines .field
{
    margin-left: 9px;
}


.donate .form .price
{
    overflow: hidden;

    margin-left: -3px;
}

.donate .form .price input[type=radio]
{
    display: none;
}

.donate .form .price label
{
    color: #333;
    font: 700 18px/38px HelveticaNeueCyr;

    display: block;
    float: left;

    width: calc(33.333% - 3px);
    height: 40px;
    margin-bottom: 3px;
    margin-left: 3px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;

    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
}

.donate .form .price input[type=radio]:checked + label
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}

.donate .form .price .currency
{
    line-height: 34px;
}

.donate .form .price .input
{
    color: #333;
    font: 14px HelveticaNeueCyr;

    display: block;
    float: left;

    width: calc(33.333% - 3px);
    height: 40px;
    margin-bottom: 3px;
    margin-left: 3px;

    text-align: center;

    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
}

.donate .form .price ::-webkit-input-placeholder
{
    color: #333;
}
.donate .form .price ::-moz-placeholder
{
    color: #333;
}
.donate .form .price :-moz-placeholder
{
    color: #333;
}
.donate .form .price :-ms-input-placeholder
{
    color: #333;
}


.donate .form .monthly input[type=checkbox]
{
    display: none;
}

.donate .form .monthly label
{
    color: #333;
    font: 500 18px/30px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding: 3px 40px 7px 0;

    cursor: pointer;
}

.donate .form .monthly label span
{
    border-bottom: 2px dotted #333;
}

.donate .form .monthly label:after
{
    position: absolute;
    top: 3px;
    right: 0;

    display: block;

    width: 30px;
    height: 30px;

    content: '';

    background: url(/local/templates/.default/css/../images/ic_checkbox.png) 0 0 no-repeat;
}

.donate .form .monthly input[type=checkbox]:checked + label:after
{
    background-position: 0 100%;
}


.donate .form .input
{
    color: #333;
    font: 14px HelveticaNeueCyr;

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 11px;

    border: 1px solid #ccc;
    background: #fff;
}

.donate .form .input.error
{
    border: 1px solid #ff5959;
}
.donate .form .field div.error
{
    display: none !important;
}


.donate .form .agree
{
    width: 100%;
}

.donate .form .agree .item + .item
{
    margin-top: 3px;
}

.donate .form .agree input[type=checkbox]
{
    display: none;
}

.donate .form .agree label
{
    color: #333;
    font: 13px/20px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding-left: 30px;

    cursor: pointer;
}

.donate .form .agree a.cancel-recur
{
    color: #333;
    font: 13px/20px HelveticaNeueCyr;

    display: block;

    padding-left: 0px;
	margin-bottom: 5px;
}

.donate .form .agree label a
{
    color: #333;
}

.donate .form .agree a.cancel-recur:hover,
.donate .form .agree label a:hover
{
    text-decoration: none;
}

.donate .form .agree label:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 21px;
    height: 20px;

    content: '';

    background: url(/local/templates/.default/css/../images/ic_checkbox2.png) 0 0 no-repeat;
}

.donate .form .agree label.error:after
{
    border: 1px solid #ff5959;
    border-radius: 4px;
    background: #fdb3b3;
}

.donate .form .agree input[type=checkbox]:checked + label.error:after
{
    border: 0 solid #ff5959;
    border-radius: 0;
    background: url(/local/templates/.default/css/../images/ic_checkbox2.png) 0 0 no-repeat;
    background-position: 0 100%;
}

.donate .form .agree input[type=checkbox]:checked + label:after
{
    background-position: 0 100%;
}


.donate .form .submit
{
    width: 100%;
    padding-top: 13px;

    text-align: center;
}

.donate .form .submit_btn
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    width: 224px;
    height: 42px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
    background: none;
}

.donate .form .submit_btn:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.projects
{
    margin-bottom: 31px;
}

.projects .block_title
{
    margin-bottom: 20px;
}


.filter
{
    margin-bottom: 36px;

    text-align: center;
}

.filter .item
{
    display: inline-block;

    width: 250px;

    text-align: left;
    vertical-align: top;
}

.filter .item + .item
{
    margin-left: 36px;
}

.filter select
{
    display: none;
}

.filter .nice-select
{
    position: relative;

    display: block;

    width: 100%;
}

.filter .nice-select .current
{
    color: #333;
    font: 16px/37px HelveticaNeueCyr;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 39px;
    padding: 0 40px 0 17px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.filter .nice-select .current:after
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 12px;

    display: block;

    width: 12px;
    height: 8px;
    margin-top: -3px;

    content: '';

    border-top: 8px solid #6d7a82;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.filter .nice-select .list
{
    position: absolute;
    z-index: 9;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    max-height: 335px;
    margin-top: 1px;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.filter .nice-select.open .list
{
    display: block;
}

.filter .nice-select .list li
{
    color: #333;
    font: 16px/17px HelveticaNeueCyr;

    display: block;

    padding: 10px 17px;

    list-style: none;

    cursor: pointer;
    transition: background .2s linear;
}

.filter .nice-select .list li:empty
{
    display: none;
}

.filter .nice-select .list li:hover
{
    background: #ccc;
}


.projects .grid
{
    display: flex;

    margin-left: -9px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.projects .item_wrap
{
    width: 25%;
    margin-bottom: 26px;
}

.projects .project
{
    margin-left: 9px;

    transition: box-shadow .2s linear;
}

.projects .project:hover
{
    box-shadow: 0 3px 7px rgba(0,0,0,.2);
}


.projects .project .thumb
{
    position: relative;

    overflow: hidden;

    max-height: 200px;
}

.projects .project .thumb a,
.projects .project .thumb img
{
    display: block;

    width: 100%;
}


.projects .project .icons
{
    position: absolute;
    right: 0;
    bottom: 0;

    display: flex;

    height: 94px;
    padding: 15px 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.projects .project .icons img
{
    display: block;

    width: auto;
    max-height: 100%;
}

.projects .project .icons img + img
{
    margin-left: 20px;
}


.projects .project .info
{
    padding: 15px;

    transition: .2s linear;

    border: 1px solid #e5e4e4;
    border-top: none;
}

.projects .project:hover .info
{
    padding: 15px 13px 13px;

    border-width: 3px;
    border-color: #7fccff;
}


.projects .project .location
{
    margin-bottom: 10px;
}

.projects .project .location a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.projects .project .location a:hover
{
    text-decoration: underline;
}

.projects .project .loc-summ .location
{
    display: inline-block;

    width: 56%;

    vertical-align: middle;
}

.projects .project .loc-summ .summ
{
    color: #333;
    font: 700 17px/22px HelveticaNeueCyr;

    display: inline-block;

    width: 41%;
    margin-top: -8px;

    text-align: right;
    vertical-align: middle;
}

.projects .project .loc-summ .currency
{
    line-height: 17px;
}


.projects .project .project_name
{
    margin-bottom: 15px;
}

.projects .project .project_name a
{
    color: #333;
    font: 700 15px/20px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.projects .project .project_name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.projects .project .progress
{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.projects .project .progress .track
{
    overflow: hidden;

    width: 100%;
    height: 6px;
    margin-bottom: 10px;

    border-radius: 3px;
    background: #ccc;
}

.projects .project .progress .bar
{
    overflow: hidden;

    height: 6px;

    background: #00abff;
}

.projects .project .progress .item
{
    margin: 0;

    text-align: center;
}

.projects .project .progress .item.left
{
    text-align: left;
}

.projects .project .progress .item.right
{
    text-align: right;
}

.projects .project .progress .name
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    margin-bottom: 3px;
}

.projects .project .progress .val
{
    color: #333;
    font: 700 17px/22px HelveticaNeueCyr;
}

.projects .project .progress .val small
{
    font-size: 14px;
}

.projects .project .progress .val .currency
{
    line-height: 17px;
}


.projects .all
{
    position: absolute;
    top: 3px;
    right: 15px;
}

.projects .all a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.projects .all a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.help_cases
{
    position: relative;

    padding: 52px 0 70px;

    background: url(/local/templates/.default/css/../images/bg_help_cases.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.help_cases:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .51;
    border: 10px solid #00abff;
}

.help_cases .data
{
    width: 925px;
    max-width: 100%;
    margin: 0 auto;
}

.help_cases .result,
.help_cases .block_desc
{
    color: #333;
    font: 500 18px/28px HelveticaNeueCyr;

    padding-bottom: 15px;

    letter-spacing: .05em;
}

.help_cases .result p + p,
.help_cases .block_desc p + p
{
    margin-top: 30px;
}
.help_cases .result
{
    display: block;

    text-align: center;
}



.reports
{
    margin-bottom: 60px;
    padding: 50px 0 88px;

    background: #334a56;
}

.city_info .reports
{
    margin-bottom: 0;
    padding: 50px 0 1px !important;
}

.events_grid
{
    position: relative;
}
.events_grid.reports
{
    background: #283338;
}

.reports .title
{
    color: #fff;
    font: 700 42px/62px GothamPro;

    position: relative;

    width: 870px;
    max-width: 100%;
    margin-bottom: 62px;
    padding-bottom: 30px;

    letter-spacing: .025em;
}

.reports .title:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 411px;
    max-width: 100%;
    height: 7px;

    content: '';

    background: #00abff;
}

.reports .slider
{
    padding-right: 270px;
}

.reports .slide
{
    display: none;
}

.reports .owl-loaded .slide
{
    display: block;
}

.reports .download_link
{
    color: #fff;
    font: 700 18px/20px GothamPro;

    position: relative;

    display: inline-block;

    padding: 9px 50px 9px 24px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;

    border: 2px solid #9cdcfc;
    border-radius: 50px;
}

.reports .download_link:after
{
    position: absolute;
    top: 50%;
    right: 5px;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    content: '';

    border-radius: 50%;
    background: url(/local/templates/.default/css/../images/ic_download.png) 0 0 no-repeat;
}

.reports .download_link:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}

.reports .download_link:hover:after
{
    background-position: 0 100%;
}



.stats_block
{
    padding: 55px 0 59px;

    background: #fafafa;
}

.stats_block .data
{
    width: 745px;
    max-width: 100%;
    margin: 0 auto;
}

.stats_block .data img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}

.stats_block .download_link
{
    color: #333;
    font: 700 18px/38px GothamPro;

    position: relative;

    display: inline-block;

    height: 42px;
    margin-top: 43px;
    padding: 0 58px 0 26px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;

    border: 2px solid #9cdcfc;
    border-radius: 50px;
}

.stats_block .download_link:after
{
    position: absolute;
    top: 50%;
    right: 5px;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    content: '';

    border-radius: 50%;
    background: url(/local/templates/.default/css/../images/ic_download2.png) 0 0 no-repeat;
}

.stats_block .download_link:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}

.stats_block .download_link:hover:after
{
    background-position: 0 100%;
}




.events_grid .block_title
{
    margin-bottom: 30px;
}


.events_grid .filter
{
    margin-bottom: 26px;
}


.events_grid .tags
{
    margin-bottom: 25px;

    text-align: center;
}


.events_grid .all.absolute
{
    position: absolute;
    top: 3px;
    right: 15px;

    margin: 0;
    padding: 0;
}

.events_grid .all
{
    margin-top: 15px;
    padding-bottom: 45px;

    text-align: center;
}

.events_grid .all a
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.events_grid .all a:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}



.tags a
{
    color: #fff !important;
    font: 14px/25px HelveticaNeueCyr;

    position: relative;

    display: inline-block;

    height: 26px;
    margin-right: 13px;
    margin-bottom: 10px;
    padding: 0 10px;

    transition: background .2s linear;
    vertical-align: top;
    text-decoration: none !important;
    letter-spacing: .1em;

    background: #6d7a82;
}

.tags a + a
{
    margin-left: 14px;
}

.tags a:after
{
    position: absolute;
    top: 0;
    left: 100%;

    display: block;

    width: 16px;
    height: 26px;

    content: '';
    transition: border .2s linear;

    border-top: 13px solid #6d7a82;
    border-right: 8px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 8px solid #6d7a82;
}

.tags a.active,
.tags a:hover
{
    background: #00abff;
}
.tags a.active:after,
.tags a:hover:after
{
    border-top-color: #00abff;
    border-left-color: #00abff;
}



.event_info .text_block h1
{
    margin-bottom: 20px;
}


.event_info .location
{
    margin-bottom: 15px;
}

.event_info .location a
{
    color: #333;
    font: 700 23px/42px GothamPro;

    padding-left: 22px;

    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 50% no-repeat;
}

.event_info .location a:hover
{
    text-decoration: underline;
}


.event_info .period
{
    color: #333;
    font: 700 23px/42px GothamPro;

    margin-bottom: 15px;
    margin-left: 24px;
    padding-left: 26px;

    letter-spacing: .025em;

    background: url(/local/templates/.default/css/../images/ic_period.png) 0 calc(50% - 1px) no-repeat;
}


.event_info .reg_link
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    height: 42px;
    margin-bottom: 15px;
    margin-left: 40px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
}

.event_info .reg_link:hover
{
    color: #fff;

    border-color: #00abff;
    background: #00abff;
}


.event_info .tags
{
    margin-bottom: 20px;
}


.event_info .event_contacts
{
    font-weight: 500;
    line-height: 33px;

    margin-bottom: 30px;

    letter-spacing: .05em;
}

.event_info .event_contacts .adres
{
    padding-left: 30px;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 8px no-repeat;
}

.event_info .event_contacts .phone
{
    font-size: 24px;

    margin-top: 3px;
    padding-left: 30px;
}


.event_info .event_socials
{
    font-weight: 500;
    line-height: 33px;

    margin-bottom: 30px;

    letter-spacing: .05em;
}

.event_info .event_socials .item
{
    margin-top: 20px;
}

.event_info .event_socials .item + .item
{
    margin-top: 0;
}

.event_info .event_socials a
{
    color: #000;

    padding-left: 25px;
}

.event_info .event_socials a.vk_link
{
    background: url(/local/templates/.default/css/../images/ic_soc1.png) 0 50% no-repeat;
}

.event_info .event_socials a.fb_link
{
    background: url(/local/templates/.default/css/../images/ic_soc2.png) 0 50% no-repeat;
}



.registration
{
    margin-bottom: 50px;
    padding: 50px 0;

    background: #fafafa;
}

.registration .title
{
    color: #00abff;
    font: 700 42px/44px GothamPro;

    margin-bottom: 40px;
}

.registration .form .lines .line,
.registration .form .submit
{
    width: 25%;
}

.registration .form .submit_btn
{
    width: calc(100% - 40px);
    margin-left: 40px;
}

.registration .result_block .result
{
    color: #000;
    font: 18px/30px HelveticaNeueCyr;
}

.registration .form .lines .field + .field
{
    margin-top: 15px;
}


.share
{
    color: #333;
    font: 700 20px/42px HelveticaNeueCyr;

    margin-bottom: 50px;

    letter-spacing: .05em;
}

.share .name
{
    display: inline-block;

    margin-right: 21px;

    vertical-align: top;
}

.share a
{
    display: inline-block;

    width: 36px;
    height: 35px;
    margin-top: 3px;

    transition: .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_socials.png) 0 0 no-repeat;
}

.share a + a
{
    margin-left: 8px;
}

.share a.soc1
{
    background-position: 0 0;
}

.share a.soc2
{
    background-position: -36px 0;
}

.share a.soc3
{
    background-position: -72px 0;
}

.share a.soc4
{
    background-position: -108px 0;
}

.share a.soc5
{
    background-position: -144px 0;
}

.share a.soc1:hover
{
    background-position: 0 100%;
}

.share a.soc2:hover
{
    background-position: -36px 100%;
}

.share a.soc3:hover
{
    background-position: -72px 100%;
}

.share a.soc4:hover
{
    background-position: -108px 100%;
}

.share a.soc5:hover
{
    background-position: -144px 100%;
}


.share a.donate_link
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: inline-block;

    width: auto;
    height: 42px;
    margin-top: 0;
    margin-left: 40px;
    padding: 0 30px 0 64px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
    background: url(/local/templates/.default/css/../images/ic_donate_link.png) 14px 0 no-repeat;
}

.share a.donate_link:hover
{
    color: #fff;

    border-color: #00abff;
    background-color: #00abff;
    background-position: 14px 100%;
}


.share-new a
{
    width: 30px;
    height: 30px;

    background: url('/local/templates/.default/css/../images/share_soc_ic.png') 0 0 no-repeat;
}
.share-new a.soc1
{
    background-position: -124px 0;
}
.share-new a.soc1:hover
{
    opacity: .8;
    background-position: -124px 0;
}
.share-new a.soc5
{
    background-position: -93px 0;
}
.share-new a.soc5:hover
{
    opacity: .8;
    background-position: -93px 0;
}
.share-new a.soc3
{
    background-position: 0 0;
}
.share-new a.soc3:hover
{
    opacity: .8;
    background-position: 0 0;
}
.share-new a.soc4
{
    background-position: -31px 0;
}
.share-new a.soc4:hover
{
    opacity: .8;
    background-position: -31px 0;
}
.share-new a + a
{
    margin-left: -2px;
}


.event_partners
{
    margin-bottom: 100px;
}

.event_partners .title
{
    color: #333;
    font: 700 20px/42px HelveticaNeueCyr;

    margin-bottom: 20px;

    letter-spacing: .05em;
}

.event_partners .grid
{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.event_partners img
{
    display: block;

    padding: 0 20px;

    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}



.city_info .head
{
    position: relative;

    overflow: hidden;
}


.city_info .head .breadcrumbs
{
    position: absolute;
    top: 0;
    left: 15px;
}

.city_info .head .breadcrumbs a
{
    color: #999;
}

.city_info .head .breadcrumbs .sep
{
    background: #999;
}


.city_info .head .info
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    width: 100%;

    pointer-events: none;
}

.city_info .head .info .cont
{
    display: flex;

    height: 398px;
    padding-bottom: 18px;

    text-align: center;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.city_info .head .info .title
{
    color: #fff;
    font: 700 50px/65px GothamPro;

    width: 100%;
    margin-bottom: 40px;
}

.city_info .head .info .title b
{
    font-size: 65px;

    display: block;

    width: 100%;
}


.city_info .head .info .join_link
{
    color: #fff;
    font: 700 17px/70px GothamPro;

    display: inline-block;

    height: 70px;
    padding: 0 48px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    pointer-events: all;

    border-radius: 100px;
    background: #00abff;
}

.city_info .head .info .join_link:hover
{
    background: #0b85d7;
}


.city_info .head .info .donate_link
{
    color: #fff;
    font: 700 12px/38px GothamPro;

    position: absolute;
    right: 15px;
    bottom: 116px;

    display: block;

    height: 42px;
    padding: 0 36px 0 70px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    pointer-events: all;

    border: 2px solid #00abff;
    border-radius: 30px;
    background: #00abff url(/local/templates/.default/css/../images/ic_donate_link.png) 14px 100% no-repeat;
}

.city_info .head .info .donate_link:hover
{
    border-color: #0b85d7;
    background-color: #0b85d7;
}


.city_info .head .slider
{
    overflow: hidden;
}

.city_info .head .slide
{
    position: relative;

    display: none;

    height: 398px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.city_info .head .owl-loaded .slide
{
    display: block;
}

.city_info .head .slide:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.54);
}



.city_info .head .bottom
{
    padding: 25px 0;

    background: #283338;
}

.city_info .head .bottom .cont
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.city_info .head .bottom .contacts
{
    color: #fff;
    font: 500 16px HelveticaNeueCyr;

    width: 33.333%;
}

.city_info .head .bottom .contacts .adres
{
    line-height: 25px;

    padding-left: 45px;

    background: url(/local/templates/.default/css/../images/ic_adres2.png) 0 0 no-repeat;
}

.city_info .head .bottom .contacts .phone
{
    line-height: 25px;

    margin-top: 12px;
    padding-left: 45px;

    background: url(/local/templates/.default/css/../images/ic_phone2.png) 0 0 no-repeat;
}

.city_info .head .bottom .contacts .email
{
    line-height: 20px;

    margin-top: 12px;
    padding-left: 45px;

    background: url(/local/templates/.default/css/../images/ic_email2.png) 0 0 no-repeat;
}

.city_info .head .bottom .contacts .email a
{
    color: #fff;

    transition: color .2s linear;
}

.city_info .head .bottom .contacts .email a:hover
{
    color: #00abff;
}


.city_info .head .bottom .share
{
    color: #fff;
    font: 500 16px/25px HelveticaNeueCyr;

    width: 33.333%;
    margin: 0;

    text-align: center;
}

.city_info .head .bottom .share .title
{
    margin-bottom: 12px;
}


.city_info .head .bottom .col.right
{
    color: #fff;
    font: 500 13px HelveticaNeueCyr;

    width: 33.333%;

    text-align: right;
    letter-spacing: .05em;
}

.city_info .head .bottom .col.right .box
{
    display: inline-block;

    padding-right: 45px;

    text-align: left;
    vertical-align: top;
}

.city_info .head .bottom .col.right .logo img
{
    display: block;

    max-width: 100%;
}

.city_info .head .bottom .col.right div + div
{
    margin-top: 10px;
}

.city_info .head .bottom .col.right a
{
    color: #fff;

    transition: color .2s linear;
}

.city_info .head .bottom .col.right a:hover
{
    color: #00abff;
}



.page_menu
{
    padding-top: 33px;
}

.page_menu .menu-preloader
{
    display: none;

    height: 50px;
}

.page_menu.not-events
{
    margin-bottom: 30px;
}

.page_menu .grid
{
    overflow: hidden;

    margin-left: -8px;
}

.page_menu a
{
    color: #000;
    font: 700 16px/20px GothamPro;

    display: block;
    float: left;

    margin-bottom: 10px;
    margin-left: 8px;
    padding: 10px 23px;

    transition: .2s linear;
    text-decoration: none;

    border-radius: 100px;
}

.page_menu a:hover,
.page_menu a.active
{
    color: #fff;

    background: #00abff;
}



.city_info .events_grid
{
    padding-top: 35px;
}

.city_info .events_grid.city_projects
{
    padding-top: 50px;
}

.team
{
    padding: 50px 0;

    background: #283338;
}

.team .grid
{
    display: flex;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.team .item_wrap
{
    width: 25%;
    margin-bottom: 30px;
}

.team .item
{
    color: #fff;
    font: 500 15px/22px HelveticaNeueCyr;

    text-align: center;
}

.team .item .foto
{
    display: block;
    overflow: hidden;

    width: 138px;
    max-height: 140px;
    margin: 0 auto 20px;

    border-radius: 50%;
}

.team .item .foto img
{
    display: block;

    width: 138px;
    max-width: 100%;
    margin: 0 auto;

    /* border-radius: 50%; */
}

.team .item .name
{
    font-size: 14px;
    font-weight: 900;

    margin-bottom: 5px;

    text-transform: uppercase;
}

.team .item .email
{
    margin-top: 15px;
}

.team .item .email a
{
    color: #fff;
    font-size: 14px;

    display: inline-block;

    padding-left: 35px;

    transition: color .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_email2.png) 0 50% no-repeat;
}

.team .item .email a:hover
{
    color: #00abff;
}



.program_info .head
{
    position: relative;

    margin-bottom: 40px;
}

.program_info .head .title
{
    color: #fff;
    font: 700 50px/65px GothamPro;

    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;

    display: flex;

    height: 398px;
    padding: 40px;

    letter-spacing: .025em;
    pointer-events: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.program_info .head .slide
{
    position: relative;

    display: none;

    height: 398px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.program_info .head .owl-loaded .slide
{
    display: block;
}

.program_info .head .slide:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.3);
}



.form .line
{
    margin-bottom: 13px;
}

.form .lines
{
    display: flex;

    margin-left: -40px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.form .lines .line
{
    width: 33.333%;
}

.form .lines .field
{
    margin-left: 40px;
}


.form .field
{
    position: relative;
}

.form .input
{
    color: #333;
    font: 500 18px HelveticaNeueCyr;

    display: block;

    width: 100%;
    height: 55px;
    padding: 0 22px;

    letter-spacing: .05em;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.form ::-webkit-input-placeholder
{
    color: #333;
}
.form ::-moz-placeholder
{
    color: #333;
}
.form :-moz-placeholder
{
    color: #333;
}
.form :-ms-input-placeholder
{
    color: #333;
}


.form select
{
    display: none;
}

.form .nice-select
{
    position: relative;

    display: block;

    width: 100%;
}

.form .nice-select .current
{
    color: #333;
    font: 500 18px/51px HelveticaNeueCyr;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 53px;
    padding: 0 51px 0 22px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.form.form-donate .nice-select .current
{
    font: 400 14px/38px HelveticaNeueCyr;

    height: 40px;
    padding: 0 51px 0 11px;
}

.form .nice-select .current:after
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 12px;

    display: block;

    width: 18px;
    height: 11px;
    margin-top: -6px;

    content: '';

    background: url(/local/templates/.default/css/../images/ic_select_toggle.png) 0 0 no-repeat;
}


.form.form-donate .nice-select.disabled .current
{
    padding: 0 11px 0 11px;

    cursor: default;
}

.form .nice-select.disabled .current:after
{
    display: none;
}

.form .nice-select.open.disabled .list
{
    display: none;
}


.form .nice-select .list
{
    position: absolute;
    z-index: 9;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    margin-top: 1px;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}

.form.form-donate .nice-select .list
{
    height: 230px;
}

.form .nice-select.open .list
{
    display: block;
}

.form .nice-select .list li
{
    color: #333;
    font: 500 16px/20px HelveticaNeueCyr;

    display: block;

    padding: 10px 22px;

    list-style: none;

    cursor: pointer;
    transition: background .2s linear;
}

.form.form-donate .nice-select .list li
{
    font: 400 14px/15px HelveticaNeueCyr;

    padding: 7px 11px;
}

.form.form-donate .nice-select .list li.disabled
{
    color: #999;
    font-size: 13px;

    background: #e6e6e6;
}

.form .nice-select .list li:empty
{
    display: none;
}

.form .nice-select .list li:hover
{
    background: #ccc;
}

.form .nice-select.error_taglit
{
    border-bottom: 3px solid red;
}


.form .agree
{
    width: calc(66.666% - 16px);
}

.form .agree .item + .item
{
    margin-top: 10px;
}

.form .agree input[type=checkbox]
{
    display: none;
}

.form .agree label
{
    color: #333;
    font: 14px/20px HelveticaNeueCyr;

    position: relative;

    display: block;

    padding-left: 30px;

    cursor: pointer;
}

.form .agree label a
{
    color: #333;
}

.form .agree label a:hover
{
    text-decoration: none;
}

.form .agree label:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 21px;
    height: 20px;

    content: '';

    background: url(/local/templates/.default/css/../images/ic_checkbox2.png) 0 0 no-repeat;
}

.form .agree input[type=checkbox]:checked + label:after
{
    background-position: 0 100%;
}

.form .agree label.error:after
{
    border: 1px solid #ff5959;
    border-radius: 4px;
    background: #fdb3b3;
}

.form .submit
{
    width: 33.333%;
}

.form .submit_btn
{
    color: #fff;
    font: 700 26px/53px GothamPro;

    display: inline-block;

    width: calc(100% - 27px);
    height: 53px;
    margin-left: 27px;

    cursor: pointer;
    transition: background .2s linear;
    vertical-align: top;
    letter-spacing: .05em;

    border: none;
    border-radius: 4px;
    background: #00abff;
}

.form .submit_btn:hover
{
    background: #0b85d7;
}

.hsite-form div.error
{
    display: none !important;
}
.hsite-form .input.error
{
    border-bottom: 3px solid red;
}

.text_block
{
    color: #000;
    font: 18px/30px HelveticaNeueCyr;

    padding-bottom: 40px;

    letter-spacing: .025em;
}


.text_block h1
{
    color: #333;
    font: 700 40px/52px GothamPro;

    margin-bottom: 30px;
}


.text_block h2
{
    color: #333;
    font: 700 30px/40px GothamPro;

    margin-bottom: 30px;
}


.text_block h3
{
    color: #333;
    font: 700 18px/20px GothamPro;

    margin-bottom: 20px;
}


.text_block p,
.text_block img,
.text_block iframe,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block hr,
.text_block table
{
    margin-bottom: 30px;
}


.text_block img,
.text_block iframe
{
    display: block;

    max-width: 100%;
    margin: 0 0 30px;
}

.text_block img.left
{
    max-width: calc(50% - 30px);
    margin-right: 30px;
}

.text_block img.right
{
    max-width: calc(50% - 30px);
    margin-left: 30px;
}


.text_block iframe
{
    width: 100%;
    height: 500px;
}


.text_block figure
{
    display: block;

    width: 100%;

    /* margin-bottom: 30px; */
}

.text_block figure img
{
    width: 100%;
    height: auto;
}

.text_block figure figcaption
{
    color: #333;
    font: 14px/19px HelveticaNeueCyr;

    padding: 0 0 20px;

    letter-spacing: .025em;

    border-bottom: 1px solid #1f1f1f;
}


.text_block a
{
    color: #09f;

    text-decoration: underline;
}

.text_block a:hover
{
    text-decoration: none;
}


.text_block .message
{
    color: #fff;
    font-size: 17px;
    line-height: 28px;

    display: flex;

    margin-bottom: 30px;
    padding: 17px 30px 17px 17px;

    background: #283338;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.text_block .message a
{
    max-width: 35%;
    margin: 0;
}
.text_block .message img
{
    max-width: 100%;
    margin: 0;
}

.text_block .message .info
{
    width: calc(100% - 338px);
}

.text_block .message .title
{
    font: 700 24px/37px GothamPro;

    margin-bottom: 20px;

    letter-spacing: .025em;
}

.text_block .message p
{
    margin-bottom: 0;
}

.text_block .message p + p
{
    margin-top: 20px;
}


.img_slider
{
    position: relative;

    width: calc(100% + 320px);
    /* margin-bottom: 30px; */
    padding: 60px 0;

    background: #283338;
}

.img_slider:before
{
    position: absolute;
    top: 0;
    left: -2000px;

    display: block;

    width: 2000px;
    height: 100%;

    content: '';

    background: #283338;
}

.img_slider:after
{
    position: absolute;
    top: 0;
    right: -2000px;

    display: block;

    width: 2000px;
    height: 100%;

    content: '';

    background: #283338;
}


.img_slider .slider_wrap
{
    position: relative;
}

.img_slider .slider
{
    position: relative;

    width: 100%;
    height: 477px;
    margin-left: -262px;
}

.img_slider .slider img
{
    display: block;

    max-width: 870px;
    max-height: 575px;

    cursor: pointer;
    transition: opacity .2s linear;

    opacity: .1 !important;
}

.img_slider .slider img.active
{
    opacity: 1 !important;
}


.img_slider_text
{
    color: #fff;
    font: 500 17px/28px HelveticaNeueCyr;

    position: absolute;
    z-index: 99;
    top: 121px;
    right: 0;

    width: 410px;
    max-width: 100%;
    padding-top: 30px;

    letter-spacing: .025em;

    border-top: 7px solid #00abff;
}

.img_slider_text .text
{
    display: none;
}


.img_slider #prev,
.img_slider #next
{
    position: absolute;
    z-index: 99;
    bottom: 56px;

    display: block;

    width: 48px;
    height: 48px;

    transition: background-position .2s linear;

    background: url(/local/templates/.default/css/../images/ic_slider_arrows.png) 0 0 no-repeat;
}

.img_slider #prev
{
    right: 170px;

    background-position: 0 0;
}

.img_slider #next
{
    right: 0;

    background-position: 100% 0;
}

.img_slider #prev:hover
{
    background-position: 0 100%;
}

.img_slider #next:hover
{
    background-position: 100% 100%;
}


.img_slider .dots
{
    position: absolute;
    z-index: 98;
    right: 0;
    bottom: 73px;

    height: 13px;
    padding: 0 57px;

    text-align: center;
}

.img_slider .dots .dot
{
    position: relative;

    display: inline-block;

    width: 13px;
    height: 13px;
    margin: 0 9px;

    transition: background .2s linear;
    vertical-align: top;

    border: 1px solid #fff;
    border-radius: 50%;
}

.img_slider .dots .dot.active
{
    border-color: #00abff;
    background: #00abff;
}



/*---------------
   Footer
---------------*/
footer
{
    color: #fff;
    font: 14px/22px HelveticaNeueCyr;

    padding: 35px 0 30px;

    letter-spacing: .1em;

    background: #3d525c;
}

footer .cont
{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


footer .name
{
    font: 700 18px/20px GothamPro;

    padding-left: 40px;
}


footer .adres
{
    display: flex;

    min-height: 25px;
    margin-top: 30px;
    padding-left: 40px;

    background: url(/local/templates/.default/css/../images/ic_adres.png) 0 0 no-repeat;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


footer .copyright
{
    font-size: 12px;

    margin-top: 30px;
}


footer .phone a
{
    color: #fff;

    text-decoration: none;
}

footer .phone
{
    font-size: 22px;
    line-height: 30px;

    margin-left: 65px;
    padding-left: 40px;

    background: url(/local/templates/.default/css/../images/ic_phone.png) 0 0 no-repeat;
}


footer .email
{
    margin-left: 75px;
}

footer .email a
{
    color: #fff;
    font-size: 14px;

    display: inline-block;

    padding-left: 42px;

    transition: opacity .2s linear;
    vertical-align: top;

    opacity: .7;
    background: url(/local/templates/.default/css/../images/ic_email.png) 0 50% no-repeat;
}

footer .email a:hover
{
    opacity: 1;
}

.not-found
{
    font: 14px/19px HelveticaNeueCyr;

    width: 100%;
    padding-top: 20px;

    text-align: center;
    letter-spacing: .1em;
}
.not-found a
{
    color: #00abff;
}
.not-found a:hover
{
    text-decoration: none;
}

.show_more_news
{
    cursor: pointer;
}



.slider_snip .slide
{
    position: relative;

    display: none;

    height: 398px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.slider_snip.owl-loaded .slide
{
    display: block;
}

.slider_snip .slide:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.3);
}
/*---------------
   PopUp
---------------*/


.events_grid .owl-carousel.owl-drag .owl-item.cloned
{
    opacity: 0;
}

.go-to-page
{
    cursor: pointer;
}

/* search page */
.search-page iframe
{
    display: none;
}
div.search-page input.search-suggest
{
    color: #000;
    font: 16px HelveticaNeueCyr;

    display: block;

    width: 100%;
    height: 48px;
    padding: 0 65px 0 23px;

    letter-spacing: .1em;

    border: 1px solid #cdcdcd;
    border-right: none;
    background: #fff;
}
div.search-page input.search-button
{
    display: block;

    width: 50px;
    height: 48px;

    cursor: pointer;

    border: none;
    background: #00abff url(/local/templates/.default/css/../images/ic_search2.png) 50% 50% no-repeat;
}
div.search-popup
{
    color: #333;
    font: 16px HelveticaNeueCyr;

    margin: 0;
    padding: 2px;

    letter-spacing: .1em;

    border: 1px solid #cdcdcd;
    background: #fff;
}
div.search-popup-row,
div.search-popup-row-active
{
    padding: 15px 20px;
}
div.search-preview
{
    font: 15px/24px HelveticaNeueCyr;
}

/* sovet_page */
.sovet_page.team
{
    padding: 0;

    background: #fff;
}
.sovet_page.team .item_wrap
{
    width: 28%;
    margin-right: 8%;
    margin-bottom: 50px;
}
.sovet_page.team .item_wrap:nth-child(3n)
{
    margin-right: 0;
}
.sovet_page.team .item .email a,
.sovet_page.team .item
{
    color: #000;
}
.sovet_page.team .item .email a:hover
{
    color: #00abff;
}

/* about */
.about-block
{
    margin: 0 0 70px 0;
}
.about-block#about_sovet,
.about-block#about_staff
{
    margin-bottom: 20px;
}
.about-block:last-child
{
    margin-bottom: 0;
}

/* partners_list */
.partners-left
{
    margin-right: 3%;
}
.partners-right,
.partners-left
{
    display: inline-block;

    width: 48%;

    vertical-align: top;
}
.partners_list .item_wrap
{
    display: inline-block;

    width: 45%;
    margin-right: 4%;

    vertical-align: top;
}

.partners-right ul
{
    display: inline-block;

    width: 48%;
    margin-left: 1%;

    vertical-align: top;
}
.partners-right ul li
{
    font-size: 15px;

    list-style-type: none;
}

.vacancy_list
{
    margin: 40px 0;
}

.contacts-item
{
    margin-bottom: 40px;
}
.contact-groups
{
    margin-top: 10px;
    margin-bottom: 0;
}

.vacancy_text .share
{
    margin-top: 30px;
    margin-bottom: 0;
}
.vacancy_text ul
{
    margin-left: 30px;
}

/* project detail */
.project-donate-info
{
    display: none !important;
}
.projects_detail
{
    margin-bottom: 30px;
}
.projects_detail .location
{
    margin-bottom: 10px;
}

.projects_detail .loc-summ .location
{
    display: inline-block;

    width: 56%;

    vertical-align: middle;
}

.projects_detail .loc-summ .summ
{
    color: #333;
    font: 700 17px/22px HelveticaNeueCyr;

    display: inline-block;

    width: 43%;
    margin-top: -8px;

    text-align: right;
    vertical-align: middle;
}

.projects_detail .loc-summ .currency
{
    line-height: 17px;
}

.projects_detail .location a
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 3px no-repeat;
}

.projects_detail .location a:hover
{
    text-decoration: underline;
}


.projects_detail .project_name
{
    margin-bottom: 15px;
}

.projects_detail .project_name a
{
    color: #333;
    font: 700 15px/20px GothamPro;

    display: inline-block;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
}

.projects_detail .project_name a:hover
{
    color: #00abff;

    text-decoration: underline;
}


.projects_detail .progress
{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.projects_detail .progress .track
{
    overflow: hidden;

    width: 100%;
    height: 6px;
    margin-bottom: 10px;

    border-radius: 3px;
    background: #ccc;
}

.projects_detail .progress .bar
{
    overflow: hidden;

    height: 6px;

    background: #00abff;
}

.projects_detail .progress .item
{
    margin: 0;

    text-align: center;
}

.projects_detail .progress .item.left
{
    text-align: left;
}

.projects_detail .progress .item.right
{
    text-align: right;
}

.projects_detail .progress .name
{
    color: #666;
    font: 14px/22px HelveticaNeueCyr;

    margin-bottom: 3px;
}

.projects_detail .progress .val
{
    color: #333;
    font: 700 17px/22px HelveticaNeueCyr;
}

.projects_detail .progress .val small
{
    font-size: 14px;
}

.projects_detail .progress .val .currency
{
    line-height: 17px;
}

body .mobile-block
{
    display: none;
}

/* made by */
footer .copyright
{
    margin-bottom: 20px;
}
.dev-link
{
    position: absolute;
    top: 76%;
    right: 20px;

    display: block;
}


.donate-share-page h1
{
    color: #00abff;
}

.donate-share-btns .share-title,
.donate-share-btns .pluso
{
    display: inline-block;

    vertical-align: middle;
}

.donate-projects-archive
{
    padding-bottom: 0;
}

/* maximum inner */
.maximum-plan-page .block-plan
{
    margin-bottom: 15px;
}
.maximum-plan-page .plan-block-descr ul
{
    margin-left: 35px;
}

.maximum-rasp-page img
{
    display: block;

    max-width: 70%;
    margin: 0 auto;
}

.maximum-projects-page .item_wrap
{
    width: 33%;
}

.datapicker-div
{
    position: relative;

    cursor: pointer;
}
.datapicker-input
{
    color: #333;
    font: 16px/37px HelveticaNeueCyr;

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 15px;

    cursor: pointer;
    letter-spacing: .02em;

    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
}
.datapicker-div:after
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 12px;

    display: block;

    width: 12px;
    height: 8px;
    margin-top: -3px;

    content: '';

    border-top: 8px solid #6d7a82;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}
.datapicker-div input
{
    color: #333;
}
.datapicker-div input::-webkit-input-placeholder
{
    color: #333;
}
.datapicker-div input::-moz-placeholder
{
    color: #333;
}


.ecard-page .text-field
{
    width: 600px;
    margin-left: 40px;
}
.ecard-page .text-field textarea.input
{
    height: 100px;
    padding: 15px 20px;
}
.ecard-page .submit_btn
{
    margin: 30px 0 20px;
}
.ecard-page .registration .form .lines .line,
.ecard-page .registration .form .submit
{
    width: 320px;
}
.ecard-page .result_block .result
{
    color: #000;
    font: 18px/30px HelveticaNeueCyr;

    letter-spacing: .025em;
}


.ecards-list.news_wall .item .thumb a
{
    height: 180px;
}

/* section mobile menu */
.section_mob_menu_block
{
    z-index: 10;
}
.section_mob_menu_link
{
    position: fixed;
    z-index: 999;
    top: 10px;
    right: 23px;

    display: none;

    width: 62px;
    height: 43px;
    margin-bottom: 6px;
    padding: 12px;

    background: #fff;
    background: #fafdffa3;
}

.section_mob_menu_link.active,
.section_mob_menu_link.fixed
{
    display: block;
}

.section_mob_menu_link span
{
    position: relative;

    display: block;

    width: 35px;
    height: 2px;
    margin: 0 auto;

    transition: .2s linear;

    background: #333;
}

.section_mob_menu_link span + span
{
    margin-top: 6px;
}


.section_mob_menu_link.active span:nth-child(2)
{
    opacity: 0;
}

.section_mob_menu_link.active span:nth-child(1)
{
    top: 8px;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.section_mob_menu_link.active span:nth-child(3)
{
    top: -8px;

    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* opportunities */
.opportunities .advertising
{
    padding: 0 0 60px;
    background: #fff;
}
.opportunities .advertising .item
{
    background: #fbfbfb;
}
.opportunities .programs
{
    margin-bottom: 70px;
}
.opp_grants_list.programs .item,
.opportunities .programs .item{
	font-size: 25px;
}
.opportunities.city_info .events_grid
{
    padding-top: 0;
}
.opportunities .events_grid .all
{
    margin-top: 35px;
    padding-bottom: 0;
}

.upd_10_04_19{
	
}


.rodnya_info .head
{
    margin-bottom: 0px;
}

.rodnya_info .head .slider_wrap
{
    width: calc(100% - 320px);
}

.rodnya_info .head .slide
{
    position: relative;

    display: none;
    overflow: hidden;

    height: 398px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.rodnya_info .head .slider .slide:first-child,
.rodnya_info .head .owl-loaded .slide
{
    display: block;
}

.rodnya_info .head .slide .text
{
    color: #fff;
    font: 17px/30px HelveticaNeueCyr;

    position: absolute;
    top: 0;
    right: 0;

    display: flex;

    width: 310px;
    height: 100%;
    padding: 15px 30px 100px;

    letter-spacing: .025em;

    background: #24407a;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.rodnya_info .head .info
{
    width: 280px;
    max-width: 100%;
}

.rodnya_info .head .info .logo
{
    margin-bottom: 23px;
}

.rodnya_info .head .info .logo img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}


.rodnya_info .head .info .page_menu
{
    padding: 0;
}

.rodnya_info .head .info .page_menu li
{
    display: block;

    list-style-type: none;
}

.rodnya_info .head .info .page_menu li + li
{
    margin-top: 3px;
}

.rodnya_info .head .info .page_menu a
{
    position: relative;

    float: none;

    margin: 0;
    padding: 10px 28px;
}

.rodnya_info .head .info .page_menu a:before
{
    position: absolute;
    top: 17px;
    left: 11px;

    display: block;

    width: 7px;
    height: 7px;

    content: '';
    transition: background .2s linear;

    border-radius: 50%;
    background: #00abff;
}

.rodnya_info .head .info .page_menu a:hover:before
{
    background: #fff;
}


.rodnya_info .head .info .donate_link
{
    color: #333;
    font: 700 12px/38px GothamPro;

    display: block;

    width: 100%;
    height: 42px;
    margin-top: 35px;
    padding: 0 30px 0 81px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: 2px solid #9cdcfc;
    border-radius: 30px;
    background: url(/local/templates/.default/css/../images/ic_donate_link.png) 21px 0 no-repeat;
}

.rodnya_info .head .info .donate_link:hover
{
    color: #fff;

    border-color: #00abff;
    background-color: #00abff;
    background-position: 21px 100%;
}

.rodnya_info .partners .slide img{
	max-height: 120px;
}

.rodnya_info .close_register
{
    padding-bottom: 70px;

    text-align: center;
}


.rodnya_info .close_register .timer
{
    display: inline-block;

    vertical-align: bottom;
}

.rodnya_info .close_register .timer .numb
{
    position: relative;

    display: inline-block;

    text-align: center;
    vertical-align: top;
}

.rodnya_info .close_register .timer .numb + .numb
{
    margin-left: 28px;
}

.rodnya_info .close_register .timer .numb + .numb:before
{
    position: absolute;
    top: 50%;
    left: -18px;

    display: block;

    width: 5px;
    height: 5px;
    margin-top: 12px;

    content: '';

    background: #00abff;
}

.rodnya_info .close_register .timer .numb + .numb:after
{
    position: absolute;
    top: 50%;
    left: -18px;

    display: block;

    width: 5px;
    height: 5px;
    margin-top: 21px;

    content: '';

    background: #00abff;
}

.rodnya_info .close_register .timer .numb div
{
    color: #fff;
    font: 900 40px/56px GothamPro;

    position: relative;
    z-index: 9;

    display: inline-block;

    width: 81px;
    height: 56px;
    padding-left: 7px;

    text-align: center;
    vertical-align: top;
    letter-spacing: .15em;

    border-radius: 5px;
    background: #24407a;
}

.rodnya_info .close_register .timer .numb div:before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background: #92a0bd;
}

.rodnya_info .close_register .timer .numb p
{
    color: #24407a;
    font: 900 21px/30px GothamPro;

    display: block;

    margin-bottom: 8px;

    letter-spacing: .025em;
}


.rodnya_info .close_register .link
{
    color: #fff;
    font: 900 17px/70px GothamPro;

    display: inline-block;

    height: 70px;
    margin-left: 70px;
    padding: 0 50px;

    transition: background .2s linear;
    vertical-align: bottom;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 50px;
    background: #24407a;
}

.rodnya_info .close_register .link:hover
{
    background: #00abff;
}



.rodnya_info .register
{
    padding: 60px 0 80px;

    background: #fafafa;
}

.rodnya_info .register .block_title
{
    margin-bottom: 50px;
}

.rodnya_info .register .col.left,
.rodnya_info .register .col.right
{
    width: calc(50% - 20px);
}


.rodnya_info .register .form .line
{
    display: table;

    width: 100%;
    margin-bottom: 7px;
}

.rodnya_info .register .form .name,
.rodnya_info .register .form .field
{
    display: table-cell;

    vertical-align: top;
}

.rodnya_info .register .form .field
{
    padding-left: 185px;
}

.rodnya_info .register .form * + .field
{
    padding-left: 0;
}

.rodnya_info .register .form .name
{
    color: #000;
    font: 14px/18px HelveticaNeueCyr;

    width: 185px;
    height: 36px;
    padding-right: 12px;

    table-layout: fixed;

    text-align: right;
    vertical-align: middle;
    letter-spacing: .1em;
}


.rodnya_info .register .form .input
{
    font-size: 16px;

    height: 36px;
    padding: 0 15px;
}

.rodnya_info .register .form .nice-select .current
{
    font-size: 16px;
    line-height: 34px;

    height: 36px;
    padding-left: 15px;
}

.rodnya_info .register .form .nice-select .list li
{
    padding: 8px 15px;
}


.rodnya_info .register .form .agree
{
    padding-top: 6px;
}


.rodnya_info .register .form .submit
{
    width: 100%;
    margin: 0;
    padding: 43px 0 0;

    text-align: center;
}

.rodnya_info .register .form .submit_btn
{
    line-height: 55px;

    width: 500px;
    max-width: 100%;
    height: 55px;
    margin: 0;
    padding: 0 15px;
}

.rodnya_info .register-rodnya .text_block{
	text-align: center;
}
.rodnya_info .register.register-rodnya .form .submit {
	padding-top: 10px;
}
.rodnya_info .register-rodnya .submit_btn {
	text-decoration: none;
}

.about_rodnya
{
    padding: 70px 0 15px;
}

.about_rodnya .title
{
    color: #000;
    font: 900 40px/40px GothamPro;

    margin-bottom: 45px;

    letter-spacing: .025em;
}

.about_rodnya .col.left
{
    width: calc(50% - 40px);
}

.about_rodnya .col.right
{
    width: 50%;
}


.about_rodnya .text_block iframe
{
    height: 387px;
    margin-top: 8px;
}


.about_rodnya .socials
{
    padding-top: 24px;

    border-top: 1px solid #00abff;
}

.about_rodnya .socials a
{
    display: inline-block;

    width: 36px;
    height: 35px;

    transition: .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_socials.png) 0 0 no-repeat;
}

.about_rodnya .socials a + a
{
    margin-left: 8px;
}

.about_rodnya .socials a.soc1
{
    background-position: 0 0;
}

.about_rodnya .socials a.soc2
{
    background-position: -36px 0;
}

.about_rodnya .socials a.soc3
{
    background-position: -72px 0;
}

.about_rodnya .socials a.soc4
{
    background-position: -108px 0;
}

.about_rodnya .socials a.soc1:hover
{
    background-position: 0 100%;
}

.about_rodnya .socials a.soc2:hover
{
    background-position: -36px 100%;
}

.about_rodnya .socials a.soc3:hover
{
    background-position: -72px 100%;
}

.about_rodnya .socials a.soc4:hover
{
    background-position: -108px 100%;
}



.poland_czech
{
    background: #e5f6fe;
}

.poland_czech img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}



.project_programm
{
    padding: 50px 0 80px;

    background: #283338;
}

.project_programm .img_slider
{
    width: 100%;
    margin-bottom: 0;
    padding: 15px 0 0;

    background: none;
}

.project_programm .img_slider_text
{
    font-size: 15px;
    line-height: 22px;

    top: 10px;
    right: 0;

    padding: 0;

    border: none;
}

.project_programm .img_slider_text .text .title
{
    font-size: 17px;
    line-height: 28px;

    margin-bottom: 30px;
    padding-bottom: 15px;

    text-transform: uppercase;

    border-bottom: 7px solid #00abff;
}

.project_programm .img_slider #prev,
.project_programm .img_slider #next
{
    bottom: 0;
}

.project_programm .img_slider .dots
{
    bottom: 18px;
}



.rodnya_conditions
{
    padding: 70px 0 90px;

    background: #e5f6fe;
}

.rodnya_conditions .block_title
{
    color: #24407a;
}

.rodnya_conditions .block_title div:before,
.rodnya_conditions .block_title div:after
{
    background: #24407a;
}

.rodnya_conditions .grid
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.rodnya_conditions .grid img
{
    display: block;

    max-width: calc(50% - 20px);
    margin: 0 auto;
}

.rodnya_conditions .info
{
    width: calc(50% - 20px);
}

.rodnya_conditions .info .step + .step
{
    margin-top: 40px;
}

.rodnya_conditions .info .title
{
    color: #24407a;
    font: 900 29px/30px GothamPro;

    margin-bottom: 25px;
    padding-left: 20px;

    letter-spacing: .025em;
}

.rodnya_conditions .info .name
{
    color: #000;
    font: 700 18px/20px HelveticaNeueCyr;

    margin-bottom: 15px;
    padding-left: 55px;

    letter-spacing: .025em;
}

.rodnya_conditions .info li
{
    color: #000;
    font: 18px/28px HelveticaNeueCyr;

    display: block;

    padding-left: 55px;

    list-style-type: none;

    background: url(/local/templates/.default/css/../images/ic_ul_li.png) 0 2px no-repeat;
}

.rodnya_conditions .info li + li
{
    margin-top: 10px;
} 

.reviews
{
    padding: 60px 0 80px;

    background: #fbfbfb;
}

.reviews .slider
{
    padding: 0 45px;
}

.reviews .slide
{
    display: none;
}

.reviews .owl-loaded .slide
{
    display: block;
}

.reviews .review
{
    color: #000;
    font: 15px/20px HelveticaNeueCyr;

    letter-spacing: .05em;
}

.reviews .review .foto
{
    overflow: hidden;

    width: 138px;
    margin: 0 auto 20px;

    border-radius: 50%;
}

.reviews .review .foto img
{
    display: block;

    width: 100%;
}

.reviews .review .name
{
    font: 900 14px/22px GothamPro;

    margin-bottom: 23px;

    text-align: center;
    text-transform: uppercase;
}

.project_programm
{
    padding: 50px 0 80px;

    background: #283338;
}

.project_programm .img_slider
{
    width: 100%;
    margin-bottom: 0;
    padding: 15px 0 0;

    background: none;
}

.project_programm .img_slider_text
{
    font-size: 15px;
    line-height: 22px;

    top: 10px;
    right: 0;

    padding: 0;

    border: none;
}

.project_programm .img_slider_text .text .title
{
    font-size: 17px;
    line-height: 28px;

    margin-bottom: 30px;
    padding-bottom: 15px;

    text-transform: uppercase;

    border-bottom: 7px solid #00abff;
}

.project_programm .img_slider #prev,
.project_programm .img_slider #next
{
    bottom: 0;
}

.project_programm .img_slider .dots
{
    bottom: 18px;
}

.about_rodnya
{
    padding: 70px 0 15px;
}

.about_rodnya .title
{
    color: #000;
    font: 900 40px/40px GothamPro;

    margin-bottom: 45px;

    letter-spacing: .025em;
}

.about_rodnya .col.left
{
    width: calc(50% - 40px);
}

.about_rodnya .col.right
{
    width: 50%;
}


.about_rodnya .text_block iframe
{
    height: 387px;
    margin-top: 8px;
}


.about_rodnya .socials
{
    padding-top: 24px;

    border-top: 1px solid #00abff;
}

.about_rodnya .socials a
{
    display: inline-block;

    width: 36px;
    height: 35px;

    transition: .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_socials.png) 0 0 no-repeat;
}

.about_rodnya .socials a + a
{
    margin-left: 8px;
}

.about_rodnya .socials a.soc1
{
    background-position: 0 0;
}

.about_rodnya .socials a.soc2
{
    background-position: -36px 0;
}

.about_rodnya .socials a.soc3
{
    background-position: -72px 0;
}

.about_rodnya .socials a.soc4
{
    background-position: -108px 0;
}

.about_rodnya .socials a.soc1:hover
{
    background-position: 0 100%;
}

.about_rodnya .socials a.soc2:hover
{
    background-position: -36px 100%;
}

.about_rodnya .socials a.soc3:hover
{
    background-position: -72px 100%;
}

.about_rodnya .socials a.soc4:hover
{
    background-position: -108px 100%;
}

.feedback
{
    padding: 60px 0 50px;

    background: #fafafa;
}

.feedback .form .lines
{
    width: calc(100% - 322px);
    margin-left: -27px;
}

.feedback .form .lines .field
{
    margin-left: 27px;
}

.feedback .form .submit
{
    width: 322px;
    max-width: 100%;
}

.feedback .form .submit_btn
{
    width: 100%;
    margin: 0;

    letter-spacing: .025em;
}

.guides
{
    padding: 75px 0 1px;

    background: #283338;
}

.guides .grid
{
    display: flex;

    margin-left: -70px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.guides .item_wrap
{
    width: 25%;
    margin-bottom: 40px;
}

.guides .item
{
    color: #fff;
    font: 15px/22px HelveticaNeueCyr;

    position: relative;
    position: relative;

    margin-left: 70px;
    padding-bottom: 35px;

    text-align: center;
}

.guides .item:after
{
    position: absolute;
    right: 0;
    bottom: 0;

    display: block;

    width: calc(100% + 70px);
    height: 1px;

    content: '';

    background: #00abff;
}

.guides .item_wrap:nth-child(4n+1) .item:after
{
    width: 100%;
}

.guides .item_wrap:nth-last-child(1) .item:after,
.guides .item_wrap:nth-last-child(2) .item:after
{
    display: none;
}

.guides .item .foto
{
    overflow: hidden;

    width: 138px;
    margin: 0 auto 25px;

    border-radius: 50%;
}

.guides .item .foto img
{
    display: block;

    width: 100%;
}

.guides .item .name
{
    font: 900 14px GothamPro;

    margin-bottom: 5px;

    text-align: center;
    text-transform: uppercase;
}

.guides .item .location
{
    display: inline-block;

    margin-bottom: 5px;
    padding-left: 20px;

    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_location.png) 0 50% no-repeat;
}

.guides .item .count
{
    margin-bottom: 12px;
}

.guides .item .socials
{
    margin-bottom: 10px;
}

.guides .item .socials a
{
    display: inline-block;

    width: 36px;
    height: 35px;

    transition: .2s linear;
    vertical-align: top;

    background: url(/local/templates/.default/css/../images/ic_socials.png) 0 0 no-repeat;
}

.guides .item .socials a + a
{
    margin-left: 8px;
}

.guides .item .socials a.soc1
{
    background-position: 0 0;
}

.guides .item .socials a.soc2
{
    background-position: -36px 0;
}

.guides .item .socials a.soc3
{
    background-position: -72px 0;
}

.guides .item .socials a.soc4
{
    background-position: -108px 0;
}

.guides .item .socials a.soc1:hover
{
    background-position: 0 100%;
}

.guides .item .socials a.soc2:hover
{
    background-position: -36px 100%;
}

.guides .item .socials a.soc3:hover
{
    background-position: -72px 100%;
}

.guides .item .socials a.soc4:hover
{
    background-position: -108px 100%;
}

.guides .item .text
{
    color: #ccc;

    padding-top: 22px;

    text-align: left;

    background: url(/local/templates/.default/css/../images/ic_quote.png) 0 0 no-repeat;
}

.rodnya_info .register .result{
display: block;
text-align: center;
color: #333;
font: 500 18px HelveticaNeueCyr;
letter-spacing: .05em;
}

.rodnya_info .feedback .result_block .result{
display: block;
text-align: center;
color: #333;
font: 500 18px HelveticaNeueCyr;
letter-spacing: .05em;
}

.taglit_team .email a {
color: #fff;
font-size: 14px;
display: inline-block;
vertical-align: top;
padding-left: 35px;
transition: color .2s linear;
background: url(/local/templates/.default/css/../images/ic_email2.png) 0 50% no-repeat;
}

.form textarea {
    color: #333;
    font: 500 18px HelveticaNeueCyr;
    display: block;
    width: 100%;
    height: 145px;
    padding: 0 22px;
    resize: none;
    letter-spacing: .05em;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;   
}


.pagemenu_block{
	position: relative;
}	
.pagemenu_block .aside_menu_show{
	display: none;
	
    font: 15px/19px HelveticaNeueCyr;
    letter-spacing: .1em;	
	
	padding-top: 12px;
	padding-bottom: 20px;	
}
.pagemenu_block .aside_menu_show:after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	margin-top: -5px;
	transition: border-color .2s linear;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 3px solid #00abff;
	border-bottom: 3px solid #00abff;
}
.pagemenu_block .aside_menu_show.active:after{
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
	margin-top: 3px;
}
.pagemenu_block .info_block{
	font: 14px/21px HelveticaNeueCyr;
    letter-spacing: .1em;
}
.pagemenu_block .info_block a{
	color: #00abff;
}
.pagemenu_block .info_block a:hover{
	text-decoration:none;
}


.peoples_page .people-block{
	padding-bottom: 40px;
}
.peoples_page ul{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.peoples_page ul li{
	list-style-type: none;
	padding-left: 0px;
}
.peoples_page ul li:before{
	content: none;
}
.peoples_page ul li.remember{
	display: inline-block;
    border: 1px solid #000;
    padding: 0 6px;
    line-height: 25px;
}	
.peoples_page ul li.remember:after{
	content: '';
	background: url('/local/templates/.default/css/../images/peoples/black_ribbon.png') no-repeat;
    display: inline-block;
    width: 10px;
    height: 14px;
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 7px;	
}
.peoples_form .result_block .result
{
    color: #000;
    font: 18px/30px HelveticaNeueCyr;
    letter-spacing: .025em;
	display: block;
    text-align: center;
    width: 100%;	
}


.rodnya_works_slider .location{
    padding-left: 22px;
    text-decoration: none;
    background: url(/local/templates/.default/css/../images/ic_location.png) 0 50% no-repeat;
    text-transform: none;
}
.rodnya_works_slider .rodnya_slider_link{
    margin-top: 20px;
    display: block;
    color: #00abff;   
}
.rodnya_works_slider .rodnya_slider_link:hover{
    text-decoration: none;
}

.rodnya_work_page .period{
    margin-left: 0px;
}
.rodnya_work_page .author{
    color: #333;
    font: 700 23px/42px GothamPro;
    margin-right: 20px;
    margin-bottom: 16px;
}

.banner__jumpstart{
    padding-bottom: 60px;
}
.banner__jumpstart-mobile,
.banner__jumpstart-desctop{
    width: 100%;
    height: auto;
}
.banner__jumpstart-mobile{
    display: none;
}

.rodnya_drevo_html{
    overflow-x: scroll;
    width: 1230px;
}

.grecaptcha-badge{
    display: none !important;
}
/* End */


/* Start:/local/templates/.default/css/response_1269.css?15904151567001*/
@media (max-width: 1269px)
{
    /*---------------
        Main styles
    ---------------*/
    .block_title
    {
        font-size: 36px;
    }


    .content
    {
        width: calc(100% - 310px);
    }



    /*---------------
        Header
    ---------------*/
    header
    {
        position: relative;

        margin-bottom: 0;
    }

    header .info
    {
        padding: 20px 0;
    }


    header .logo
    {
        padding: 5px 0;
    }


    header .col.right
    {
        width: calc(100% - 200px);
        padding: 0;
    }

    header .socials
    {
        margin: 0;
    }

    header .mob_menu_link
    {
        display: block;
    }

    header .langs.desctop-block,
    header .cities,
    header .bottom
    {
        display: none;
    }


    header .bottom
    {
        position: absolute;
        z-index: 99;
        top: 100%;
        left: 0;

        width: 100%;
        min-height: calc(100vh - 103px);
        padding: 20px 0;

        border-top: 1px solid #ccc;
        background: #fff;
    }


    header .search
    {
        float: none;

        width: 100%;
        height: auto;
    }

    #search_modal
    {
        position: relative;

        display: block !important;

        width: 100%;
    }

    #search_modal .close,
    header .search_link
    {
        display: none;
    }

    #search_modal .input,
    #search_modal .submit_btn
    {
        height: 50px;
    }


    header nav
    {
        width: 100%;
        padding: 15px 0;
    }

    header nav .menu_item a
    {
        font-size: 13px;

        padding: 0 17px;
    }

    header nav .subs_items
    {
        z-index: 1000;

        min-width: 250px;
        margin-top: 14px;
        margin-left: calc( 100% - 250px);
    }


    header .langs.mobile-block
    {
        display: block;
    }


    header .bottom .cities
    {
        display: flex;

        margin-left: -20px;

        justify-content: flex-start;
    }

    header .bottom .cities .city
    {
        width: calc(25% - 20px);
        margin-left: 20px;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .articles_wall .article .info,
    .articles_wall .slide .article .info
    {
        padding: 20px;
    }

.articles_wall .article:hover .desc
    {
        display: block;
    }
    .articles_wall .article .name a
    {
        font-size: 24px;
        line-height: 28px;
    }

    .articles_wall .slide .article .name a
    {
        font-size: 30px;
        line-height: 32px;
    }


    .articles_wall .article .desc
    {
        font-size: 16px;
        line-height: 24px;
    }
    .articles_wall .proc_h:hover .desc
    {
        display: block;
    }

    .articles_wall .article .icons
    {
        height: 42px;
    }

    .news_wall .item .icons,
    .projects .project .icons,
    .programs .item .icons
    {
        height: 72px;
        padding: 15px 20px;
    }

    .articles_wall .article .icons img + img,
    .news_wall .item .icons img + img,
    .projects .project .icons img + img,
    .programs .item .icons img + img
    {
        margin-left: 15px;
    }



    .events .item
    {
        padding: 20px;
    }

    .events .item .name a
    {
        font-size: 18px;
    }



    .advertising .item
    {
        padding: 40px 20px 15px;
    }

    .advertising .item + .item
    {
        margin-top: 15px;
    }


    .help-btn-hillel,
    .advertising .add_advertising
    {
        top: auto;
        right: 15px;
        bottom: 0;
    }


    .gift .info
    {
        font-size: 34px;
        line-height: 46px;

        padding: 130px 0;
    }

    .gift .info .title
    {
        font-size: 44px;
        line-height: 56px;
    }



    .city_info .head .info .title
    {
        font-size: 44px;
        line-height: 56px;
    }

    .city_info .head .info .title b
    {
        font-size: 56px;
    }

    .city_info .head .owl-carousel .owl-nav .owl-prev,
    .city_info .head .owl-carousel .owl-nav .owl-next
    {
        display: none;
    }

    .city_info .head .owl-dots
    {
        right: 0;
        bottom: 24px;

        width: 100%;
        margin: 0;

        text-align: center;
    }

    .city_info .head .info .donate_link
    {
        bottom: 24px;
    }


    .city_info .head .bottom .col.right .box
    {
        padding: 0;
    }



    .donate .donate_title
    {
        font-size: 40px;
        line-height: 56px;
    }


    .reports .title
    {
        font-size: 38px;
        line-height: 56px;
    }

    .reports .slider
    {
        padding-right: 150px;
    }



    .text_block h1
    {
        font-size: 38px;
        line-height: 50px;
    }

    .text_block h2
    {
        font-size: 28px;
        line-height: 38px;
    }


    .event_info .period,
    .event_info .location a,
    .rodnya_work_page .author
    {
        font-size: 18px;
        line-height: 23px;
    } 

    .registration .title
    {
        font-size: 38px;
    }



    .form .submit_btn
    {
        font-size: 22px;
    }



    .text_block
    {
        font-size: 16px;
        line-height: 24px;
    }

    .text_block .message .info
    {
        width: calc(100% - 318px);
    }

    .text_block .message
    {
        font-size: 15px;
        line-height: 22px;
    }

    .text_block .message .title
    {
        font-size: 22px;
        line-height: 26px;
    }


    .text_block iframe
    {
        height: 400px;
    }


    .img_slider2 .slider,
    .img_slider .slider
    {
        margin-left: -350px;
    }



    .programs
    {
        margin-bottom: 60px;
    }

    .programs .item
    {
        font-size: 24px;
        line-height: 30px;

        height: 220px;
    }
	
	.opp_grants_list.programs .item,	
	.opportunities .programs .item{
		font-size: 24px;
	}
	
    .programs .item .name
    {
        padding: 15px 20px;
    }


    .taglit_info .head
    {
        background-position: 0 50%;
    }



    .about_taglit .grid
    {
        margin-left: -100px;
    }

    .about_taglit .item
    {
        margin-left: 100px;
    }



    .taglit_info .gallery .item
    {
        font-size: 20px;
        line-height: 26px;
    }



    .taglit_info .why ol
    {
        padding: 0;
    }



    .guides .grid
    {
        margin-left: -40px;
    }

    .guides .item
    {
        margin-left: 40px;
    }

    .guides .item:after
    {
        width: calc(100% + 40px);
    }



    .feedback .form .lines
    {
        width: calc(100% - 290px);
        margin-left: -15px;
    }

    .feedback .form .lines .field
    {
        margin-left: 15px;
    }

    .feedback .form .submit
    {
        width: 290px;
    }



    .reviews .slider
    {
        padding: 0;
    }

    /*---------------
        Footer
    ---------------*/



    /*---------------
        PopUp
    ---------------*/


    .rodnya_drevo_html {
        overflow-x: scroll;
        width: 985px;
    }
    
}
.upd_10_04_19{
	
}
/* End */


/* Start:/local/templates/.default/css/response_1023.css?159041520614348*/
@media (max-width: 1023px)
{
    /*---------------
        Main styles
    ---------------*/
    .block_title
    {
        font-size: 32px;
        line-height: 36px;

        margin-bottom: 30px;
    }


    .block_title div
    {
        padding: 0;
    }

    .block_title div:before,
    .block_title div:after
    {
        display: none;
    }



    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next
    {
        top: -72px;
    }


    .content
    {
        width: 100%;
    }


    .page_content
    {
        padding-bottom: 50px;
    }



    /*---------------
        Header
    ---------------*/
    header .col.right
    {
        width: calc(100% - 170px);
    }


    header .support_link
    {
        width: 131px;
        padding-right: 0;
    }


    header .account
    {
        font-size: 13px;
        line-height: 18px;
    }

    header .account img
    {
        margin-right: 10px;
    }


    header .socials a + a
    {
        margin-left: 6px;
    }



    #search_modal .input
    {
        font-size: 15px;

        padding: 0 20px;
    }



    header nav
    {
        margin-top: 10px;
    }

    header nav .parent:hover .subs_items
    {
        display: none;
    }


    header .bottom .langs
    {
        margin-right: 0;
        margin-left: 15px;
    }


    header .bottom .cities .city
    {
        width: calc(33.333% - 20px);
    }

    header .bottom .cities a
    {
        line-height: 34px;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside
    {
        width: 100%;
    }


    aside .donate_link
    {
        display: inline-block;

        width: auto;
        margin-bottom: 0;

        vertical-align: top;
    }

    aside .register
    {
        margin-bottom: 40px;
    }

    aside .register a
    {
        display: inline-block;

        min-height: 42px;
        padding: 10px 30px;

        vertical-align: top;
    }

    aside .register a + a
    {
        margin-top: 0;
        margin-left: 16px;
    }

    /*---------------
        Main section
    ---------------*/
    .articles_wall .item_wrap
    {
        width: 50%;
    }

    .articles_wall .item_wrap.big
    {
        width: 100%;
    }

    .articles_wall .article
    {
        height: 410px;
    }



    .news_wall .item_wrap
    {
        width: 33.333%;
        margin-bottom: 30px;
    }

    .news_wall .item .info
    {
        padding: 0 10px;
    }

    .news_wall .item .location
    {
        min-height: 0;
    }


    .events
    {
        padding: 50px 0;
    }

    .events .item
    {
        font-size: 14px;
        line-height: 20px;
    }

    .events .item .name a
    {
        font-size: 17px;
    }


    .events .all
    {
        margin-top: 24px;
    }



    .advertising
    {
        padding: 50px 0;
    }

    .advertising .item
    {
        font-size: 14px;
        line-height: 20px;
    }

    .advertising .all
    {
        margin-top: 24px;
    }



    .gift .info
    {
        font-size: 26px;
        line-height: 32px;

        padding: 80px 180px 80px 0;
    }


    .gift img
    {
        top: 15px;

        width: 150px;
    }

    .gift .info .title
    {
        font-size: 38px;
        line-height: 50px;
    }



    .partners
    {
        padding: 50px 0;
    }

    .partners .all
    {
        margin-top: 30px;
    }



    .city_info .head .info .title
    {
        font-size: 38px;
        line-height: 50px;
    }

    .city_info .head .info .title b
    {
        font-size: 50px;
    }

    .city_info .head .info .join_link
    {
        line-height: 50px;

        height: 50px;
    }


    .city_info .head .bottom .contacts
    {
        font-size: 14px;
    }

    .city_info .head .bottom .contacts .adres,
    .city_info .head .bottom .contacts .phone,
    .city_info .head .bottom .contacts .email
    {
        padding-left: 35px;
    }


    .share a + a
    {
        margin-left: 6px;
    }



    .page_menu
    {
        display: none;
    }



    .events_grid .tags
    {
        margin-bottom: 15px;
    }



    .news_wall
    {
        margin-bottom: 35px;
    }

    .news_wall .owl-carousel .owl-nav .owl-prev,
    .news_wall .owl-carousel .owl-nav .owl-next
    {
        top: -123px;
    }

    .news_wall .slider
    {
        margin-bottom: 0;
    }



    .reports .news_wall .owl-carousel .owl-nav .owl-prev,
    .reports .news_wall .owl-carousel .owl-nav .owl-next
    {
        top: -129px;
    }



    .team
    {
        padding-bottom: 20px;
    }



    .donate
    {
        margin-bottom: 50px;
    }

    .donate .donate_title
    {
        font-size: 32px;
        line-height: 42px;

        width: calc(100% - 450px);
    }



    .text_block
    {
        padding-bottom: 20px;
    }



    .projects
    {
        margin-bottom: 50px;
        padding-bottom: 50px;
    }

    .projects.projects-archive
    {
        padding-bottom: 0;
    }

    .projects .item_wrap
    {
        width: 33.333%;
    }

    .projects .all
    {
        top: auto;
        right: auto;
        bottom: -50px;
        left: 50%;

        transform: translateX(-50%);
    }



    .filter
    {
        margin-bottom: 30px;
    }



    .help_cases
    {
        padding: 50px 30px;
    }

    .help_cases .block_desc
    {
        font-size: 16px;
        line-height: 24px;
    }



    .form .lines
    {
        margin-left: -15px;
    }

    .form .lines .field
    {
        margin-left: 15px;
    }

    .form .agree
    {
        width: calc(66.666% - 5px);
    }

    .form .submit_btn
    {
        font-size: 20px;

        width: calc(100% - 11px);
        margin-left: 11px;
    }



    .partners .text_block
    {
        margin-top: 50px;
    }



    .reports
    {
        margin-bottom: 50px;
        padding: 50px 0;
    }

    .reports .title
    {
        font-size: 30px;
        line-height: 40px;

        margin-bottom: 30px;
    }

    .reports .download_link
    {
        font-size: 16px;
    }



    .text_block h1
    {
        font-size: 32px;
        line-height: 40px;
    }

    .text_block h2
    {
        font-size: 24px;
        line-height: 28px;

        margin-bottom: 20px;
    }



    .stats_block
    {
        padding: 50px 0;
    }


    .registration .title
    {
        font-size: 32px;
        line-height: 40px;
    }

    .registration .form .lines .line,
    .registration .form .submit
    {
        width: 25%;
    }

    .registration .form .submit_btn
    {
        width: calc(100% - 15px);
        margin-left: 15px;
    }



    .form .input
    {
        font-size: 16px;

        padding: 0 20px;
    }


    .share
    {
        font-size: 18px;
    }

    .share .name
    {
        line-height: 20px;

        display: block;

        margin-right: 0;
        margin-bottom: 15px;
    }


    .event_partners img
    {
        width: 25%;
    }

    .event_partners
    {
        margin-bottom: 50px;
    }



    .events_grid .all.absolute
    {
        top: 0;
    }

    .events_grid .all
    {
        padding-bottom: 15px;
    }



    .programs .item_wrap
    {
        width: 33.333%;
    }



    .img_slider2,
    .img_slider
    {
        width: 100%;
        padding: 50px 0;
    }

    .img_slider2 .slider,
    .img_slider .slider
    {
        width: 70%;
        height: 320px;
        margin-left: -330px;
    }

    .img_slider_text
    {
        font-size: 16px;
        line-height: 24px;

        top: 50px;

        width: 380px;
    }


    .img_slider2 .dots,
    .img_slider .dots
    {
        display: none;
    }

    .img_slider2 #prev2,
    .img_slider2 #next2,
    .img_slider #prev,
    .img_slider #next
    {
        bottom: 15px;
    }

    .img_slider2 #prev2,
    .img_slider #prev
    {
        right: 62px;
    }

    .img_slider2 .slider img,
    .img_slider .slider img
    {
        max-width: 600px;
        max-height: 400px;
    }



    .taglit_info .head .info .title
    {
        font-size: 34px;
        line-height: 36px;
    }

    .taglit_info .head .info .title b
    {
        font-size: 44px;
        line-height: 46px;
    }



    .taglit_info .register
    {
        padding: 40px 0 50px;
    }

    .taglit_info .register .form .lines
    {
        margin-left: -15px;
    }

    .taglit_info .register .form .lines .field
    {
        margin-left: 15px;
    }



    .about_taglit
    {
        padding: 40px 0 20px;
    }

    .about_taglit .grid
    {
        margin-left: -30px;
    }

    .about_taglit .item
    {
        font-size: 16px;
        line-height: 22px;

        margin-left: 30px;
    }

    .about_taglit .item .title
    {
        font-size: 26px;
        line-height: 34px;

        min-height: 88px;
    }



    .taglit_info .gallery
    {
        padding: 40px 0 50px;
    }

    .taglit_info .gallery .item
    {
        width: 33.333%;
        height: 188px;
    }

    .taglit_info .gallery .item.big
    {
        width: 66.666%;
    }



    .reviews
    {
        padding: 40px 0 50px;
    }


    .faq
    {
        padding: 50px 0 25px;
    }


    .taglit_info .why
    {
        padding-bottom: 50px;
    }

    .taglit_info .why ol li
    {
        font-size: 16px;
        line-height: 24px;

        padding-left: 50px;
    }

    .taglit_info .why ol li:before
    {
        line-height: 45px;
    }



    .guides
    {
        padding-top: 40px;
    }

    .guides .item_wrap
    {
        width: 33.333%;
    }

    .guides .item_wrap:nth-last-child(1) .item
    {
        padding-bottom: 0;
    }

    .guides .item_wrap:nth-last-child(2) .item:after
    {
        position: absolute;
        right: 0;
        bottom: 0;

        display: block;

        width: calc(100% + 70px);
        height: 1px;

        content: '';

        background: #00abff;
    }

    .guides .item_wrap:nth-child(4n+1) .item:after
    {
        width: calc(100% + 70px);
    }

    .guides .item_wrap:nth-child(3n+1) .item:after
    {
        width: 100%;
    }



    .feedback
    {
        padding-top: 40px;
    }

    .feedback .form .lines
    {
        width: calc(100% + 15px);
    }

    .feedback .form .submit
    {
        width: calc(33.333% - 10px);
    }

    .feedback .form .submit + .clear
    {
        display: none;
    }

    .feedback .form .submit_btn
    {
        font-size: 18px;
    }



    .rodnya_info .head
    {
        margin-bottom: 40px;
    }

    .rodnya_info .head .slider_wrap
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .rodnya_info .head .slide
    {
        height: 330px;
    }

    .rodnya_info .head .slide .text
    {
        font-size: 16px;
        line-height: 24px;
    }


    .rodnya_info .head .info
    {
        display: flex;

        width: 100%;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .rodnya_info .head .info .logo
    {
        max-width: calc(50% - 15px);
        margin: 0;
    }

    .rodnya_info .head .info .donate_link
    {
        width: 310px;
        max-width: calc(50% - 15px);
        margin: 0;

        text-align: center;
    }



    .rodnya_info .close_register
    {
        padding-bottom: 50px;
    }

    .rodnya_info .close_register .link
    {
        display: none;
    }



    .rodnya_info .register
    {
        padding: 40px 0 50px;
    }

    .rodnya_info .register .col.left,
    .rodnya_info .register .col.right
    {
        width: 100%;
    }



    .about_rodnya
    {
        padding: 40px 0 25px;
    }

    .about_rodnya .title
    {
        font-size: 36px;
        line-height: 36px;

        margin-bottom: 30px;
    }

    .about_rodnya .col.left,
    .about_rodnya .col.right
    {
        width: 100%;
    }



    .project_programm .img_slider2 .slider,
    .project_programm .img_slider .slider
    {
        height: 480px;
    }

    .project_programm .img_slider2 .slider,
    .project_programm .img_slider .slider
    {
        margin-left: -220px;
    }

    .project_programm .img_slider_text
    {
        width: 300px;
    }

    .project_programm .img_slider_text .text .title
    {
        font-size: 16px;
        line-height: 24px;

        margin-bottom: 20px;
        padding-bottom: 10px;
    }

    .project_programm .img_slider2 #prev2,
    .project_programm .img_slider2 #next2,  
    .project_programm .img_slider #prev,
    .project_programm .img_slider #next
    {
        bottom: -60px;
    }




    .rodnya_conditions
    {
        padding: 40px 0 50px;
    }

    .rodnya_conditions .info .title
    {
        font-size: 24px;
        line-height: 26px;
    }

    .rodnya_conditions .info li
    {
        font-size: 16px;
        line-height: 24px;
    }



    .owl-carousel .owl-nav .owl-prev
    {
        right: 59px;
    }

    .owl-carousel .owl-nav .owl-next
    {
        right: 0;
    }



    .benefactors
    {
        margin-bottom: 50px;
    }


	
	.pagemenu_block .aside_menu_show{
		display: block;
	}
	.pagemenu_block .aside_menu{
		display: none;
	}
	.pagemenu_block .donate_link{
		position: absolute;
		display: block;
		top: 0px;
		left: 200px;		
	}
	.pagemenu_block .info_block{
		margin-top: 15px;
	}
	
	

    /*---------------
        Footer
    ---------------*/
    footer
    {
        padding: 30px 0 25px;
    }


    footer .name
    {
        padding-left: 0;
    }

    footer .adres,
    footer .copyright
    {
        margin-top: 20px;
    }


    footer .phone
    {
        font-size: 20px;

        margin-left: 55px;
    }

    footer .email
    {
        margin-left: 55px;
    }


    .tablet-hide
    {
        display: none;
    }

    /*---------------
        PopUp
    ---------------*/


    .ecard-page .text-field
    {
        width: 625px;
        margin-left: 15px;
    }

    .section-right-menu
    {
        position: fixed;
        z-index: 998;
        top: 0;
        left: 0;

        display: none;

        height: 100%;
        padding: 25px 20px;

        background: #f3f2f2;
    }

    aside.section-right-menu .register
    {
        margin-bottom: 20px;
    }

    .section-right-menu.active
    {
        display: block;
    }

    .section_mob_menu_block
    {
        z-index: 999;
    }

    .rodnya_drevo_html {
        overflow-x: scroll;
        width: 730px;
    }
}
.upd_10_04_19{
	
}

/* End */


/* Start:/local/templates/.default/css/response_767.css?159041524318856*/
@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    .block_title
    {
        font-size: 26px;
        line-height: 30px;
    }


    .page_content
    {
        padding-bottom: 40px;
    }



    /*---------------
        Header
    ---------------*/
    header .logo
    {
        position: absolute;
        top: 0;
        left: 20px;

        float: none;

        padding: 0;
    }

    header .logo a,
    header .logo img
    {
        /* height: 36px; *//* - 25 лет лого*/
		height: 47px;
    }


    header .col.right
    {
        width: 100%;
    }


    header .support_link
    {
        width: auto;
        margin-top: 4px;
        margin-bottom: 7px;
        margin-left: 170px;
    }


    header .socials,
    header .account
    {
        width: 50%;
        margin-top: 10px;
    }

    header .socials:before
    {
        display: block;

        width: 100%;

        content: '';
    }


    header .mob_menu_link
    {
        position: absolute;
        top: 4px;
        right: 20px;
    }



    header .bottom
    {
        top: 80px;

        padding-top: 15px;
        padding-bottom: 30px;
    }

    header .bottom:before
    {
        position: absolute;
        right: 77px;
        bottom: calc(100% + 1px);

        display: block;

        width: 1px;
        height: 80px;

        content: '';

        background: #ccc;
    }

    header .bottom:after
    {
        position: absolute;
        right: 0;
        bottom: 100%;

        display: block;

        width: 77px;
        height: 1px;

        content: '';

        background: #fff;
    }


    header .bottom .account
    {
        line-height: 32px;

        display: flex;

        width: auto;
        margin: 0 0 15px 20px;
    }

    header .bottom .account a
    {
        display: inline-block;

        height: 32px;

        vertical-align: top;
    }

    header .bottom .account img
    {
        width: 32px;
        height: 32px;
        margin-right: 13px;
    }


    #search_modal .input,
    #search_modal .submit_btn
    {
        height: 44px;
    }

    #search_modal .input
    {
        width: calc(100% - 60px);
    }

    #search_modal .submit_btn
    {
        width: 60px;
    }


    header nav
    {
        height: auto;
    }

    header nav .menu_item
    {
        width: 100%;
        height: auto;
        margin-top: 0;
    }

    header nav .menu_item a
    {
        line-height: 32px;

        height: auto;
        padding: 0 15px;
    }


    header .bottom .langs
    {
        width: 100%;
        margin-top: 25px;
        margin-left: 0;

        text-align: center;
    }


    header .bottom .cities
    {
        margin-top: 25px;
    }

    header .bottom .cities .city
    {
        width: calc(50% - 20px);
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .articles_wall .item_wrap
    {
        width: 100%;
    }

    .articles_wall .article
    {
        height: 340px;
    }

    .articles_wall .slide .article .name a
    {
        font-size: 26px;
        line-height: 30px;

        text-align: center;
    }

    .articles_wall .owl-dots
    {
        display: none;
    }



    .news_wall
    {
        margin-bottom: 10px;
    }

    .news_wall .item_wrap
    {
        width: 50%;
    }



    .events,
    .advertising,
    .partners
    {
        padding: 40px 0;
    }

    .events .block_title,
    .advertising .block_title,
    .partners .block_title,
    .events_grid .block_title
    {
        margin-bottom: 20px;
        padding-right: 120px;

        text-align: left;
    }


    .advertising .block_title,
    .events_grid .block_title
    {
        margin-bottom: 30px;
    }


    .partners .all,
    .advertising .all
    {
        text-align: left;
    }



    .gift img
    {
        display: none;
    }


    .gift .info
    {
        font-size: 20px;
        line-height: 26px;

        padding: 60px 0;

        text-align: center;
    }

    .gift .info .title
    {
        font-size: 30px;
        line-height: 40px;
    }



    .partners .owl-carousel .owl-nav .owl-prev,
    .partners .owl-carousel .owl-nav .owl-next
    {
        top: -58px;
    }



    .city_info .head .info .join_link
    {
        font-size: 15px;
        line-height: 40px;

        height: 40px;
    }


    .city_info .head .info .title
    {
        font-size: 30px;
        line-height: 40px;
    }

    .city_info .head .info .title b
    {
        font-size: 40px;
    }

    .city_info .head .info .donate_link
    {
        position: relative;
        right: 0;
        bottom: 0;

        margin-top: 20px;
    }



    .city_info .head .bottom .contacts,
    .city_info .head .bottom .share
    {
        width: 50%;
    }


    .city_info .head .bottom .col.right
    {
        width: 100%;
        margin-top: 30px;

        text-align: center;
    }

    .city_info .head .bottom .col.right .box
    {
        text-align: center;
    }

    .city_info .head .bottom .col.right .logo img
    {
        margin: 0 auto;
    }



    .events_grid .news_wall
    {
        margin-bottom: 34px;
    }


    .reports
    {
        padding: 40px 0;
    }

    .reports .news_wall .owl-carousel .owl-nav .owl-prev,
    .reports .news_wall .owl-carousel .owl-nav .owl-next
    {
        top: -117px;
    }



    .sovet_page.team .item_wrap,
    .team .item_wrap
    {
        width: 50%;
        margin-right: 0;
    }


    .donate
    {
        margin-bottom: 40px;
    }

    .donate .donate_title
    {
        font-size: 26px;
        line-height: 32px;

        float: none;

        width: 100%;
        margin-bottom: 30px;

        text-align: center;
    }

    .donate .form
    {
        float: none;

        margin: 0 auto;
    }

    .donate .breadcrumbs
    {
        position: relative;
        top: 0;
        left: 0;

        width: 100%;
        margin-top: -30px;
    }



    .text_block
    {
        padding-bottom: 20px;
    }

    .text_block h1
    {
        font-size: 26px;
        line-height: 32px;
    }



    .projects .item_wrap
    {
        width: 50%;
    }


    .help_cases
    {
        padding: 40px 10px;
    }


    .form .lines .line,
    .form .agree
    {
        width: 100%;
    }


    .form .submit
    {
        width: 100%;
        padding-top: 20px;
    }

    .form .submit_btn
    {
        width: 100%;
        margin-left: 0;
    }



    .partners .text_block
    {
        font-size: 15px;
        line-height: 22px;

        margin-top: 40px;
    }


    .reports .title
    {
        font-size: 26px;
        line-height: 32px;
    }

    .reports .slider
    {
        padding-right: 130px;
    }



    .stats_block
    {
        padding: 40px 0;
    }


    .event_info .reg_link,
    .share a.donate_link
    {
        display: none;
    }



    .registration
    {
        margin-bottom: 40px;
        padding: 40px 0;
    }

    .registration .title
    {
        font-size: 28px;
        line-height: 30px;

        margin-bottom: 20px;
    }


    .registration .form .lines .line,
    .registration .form .submit
    {
        width: 50%;
    }

    .registration .form .submit
    {
        padding: 0;
    }


    .share
    {
        margin-bottom: 20px;
    }


    .event_partners
    {
        margin-bottom: 40px;
    }

    .event_partners img
    {
        padding: 0 10px;
    }



    .filter .item
    {
        width: 100%;
    }

    .filter .item + .item
    {
        margin-top: 15px;
        margin-left: 0;
    }



    .events_grid .all.absolute
    {
        position: relative;
        top: 0;
        right: auto;
    }



    .programs
    {
        margin-bottom: 40px;
    }

    .programs .item_wrap
    {
        width: 50%;
    }

    .programs .item
    {
        font-size: 22px;
        line-height: 28px;

        height: 200px;
    }

	.opp_grants_list.programs .item,
	.opportunities .programs .item{
		font-size: 22px;
	}	


    .program_info .head .owl-carousel .owl-nav .owl-prev,
    .program_info .head .owl-carousel .owl-nav .owl-next
    {
        display: none;
    }

    .program_info .head .slide
    {
        height: 200px;
    }

    .program_info .head .owl-dots
    {
        right: 0;
        bottom: 30px;

        width: 100%;

        text-align: center;
    }

    .program_info .head .title
    {
        font-size: 40px;
        line-height: 46px;

        width: 100%;
        height: 200px;
        padding-top: 15px;

        text-align: center;

        justify-content: center;
    }



    .text_block .message
    {
        padding: 15px;
    }

    .text_block .message a
    {
        width: 100%;
        max-width: 100%;
    }

    .text_block .message img
    {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .text_block .message .info
    {
        width: 100%;
    }


    .text_block img.left,
    .text_block img.right
    {
        width: 100%;
        max-width: 100%;
        margin: 0 0 30px;
    }


    .text_block iframe
    {
        height: 290px;
    }



    .img_slider_text
    {
        font-size: 15px;
        line-height: 22px;

        position: relative;

        width: 100%;
        height: 130px;
    }
    .img_slider2,
    .img_slider
    {
        padding: 0 0 50px;
    }
    .img_slider2 .slider,
    .img_slider .slider
    {
        width: 100%;
        height: 300px;
        margin-left: 0;
    }

    .img_slider2 .slider img,
    .img_slider .slider img
    {
        top: 20px !important;

        width: 100%;
        height: auto;
        max-height: 350px;
    }
    .img_slider2 #prev2,
    .img_slider2 #next2, 
    .img_slider #prev,
    .img_slider #next
    {
        bottom: 150px;
    }
    
    .rodnya_info .head .slider{
		background: #24407a;
	}
	
	.rodnya_info .head .slide
    {
        height: auto;
        padding-top: 0px;
        background-position: 50% 0;
        background-size: 100% 250px;
    }

    .rodnya_info .head .slide .text
    {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        height: auto;
        padding: 20px 30px 100px;
        margin-top: -4px;
    }
	
	.rodnya_info .head .slide .slide_img_hid_vis {
        visibility: visible;
        display: block;
        position: relative;
        width: auto;
    }

    .rodnya_info .head .slide .slide_img_hid_vis img {
        width: 100%;
    }

    .rodnya_info .head .slide {
        background-image: none !important;
    }

    .rodnya_info .head .slide .pgrants_logo {
        visibility: hidden;
    }

    .rodnya_info .head .slide .pgrants_logo_response {
        visibility: visible;
    }

    .content .news_wall .item_wrap
    {
        width: 50%;
    }

    .taglit_info .head .info
    {
        width: 100%;
        height: auto;
        padding: 15px 0 80px;

        text-align: center;
    }

    .taglit_info .head .info .title
    {
        font-size: 30px;
        line-height: 32px;

        width: 100%;
    }

    .taglit_info .head .info .title b
    {
        font-size: 40px;
        line-height: 42px;
    }

    .taglit_info .head .info img
    {
        display: none;
    }

    .taglit_info .head .tags
    {
        bottom: 0;
    }



    .taglit_info .register .form .line
    {
        width: 50%;
        margin-bottom: 15px;
    }

    .taglit_info .register .form .line.big
    {
        width: 100%;
    }

    .taglit_info .register .form .submit
    {
        padding-top: 0;
    }



    .about_taglit .item_wrap
    {
        width: 100%;
    }



    .taglit_info .gallery .item
    {
        width: 50%;
        height: 235px;
    }

    .taglit_info .gallery .item.big
    {
        width: 100%;
    }



    .faq .item .question
    {
        font-size: 16px;
    }

    .faq .item .answer
    {
        font-size: 16px;
        line-height: 24px;

        padding: 20px 0;
    }



    .guides .item_wrap
    {
        width: 50%;
    }

    .guides .item_wrap:nth-last-child(1) .item,
    .guides .item_wrap:nth-last-child(2) .item
    {
        padding-bottom: 0;
    }

    .guides .item_wrap:nth-last-child(2) .item:after
    {
        display: none;
    }

    .guides .item_wrap:nth-child(3n+1) .item:after
    {
        width: calc(100% + 70px);
    }

    .guides .item_wrap:nth-child(2n+1) .item:after
    {
        width: 100%;
    }

    .partners-right,
    .partners-left
    {
        width: 100%;
        margin: 0;
    }
    .partners-right
    {
        margin-top: 50px;
    }

    .feedback .form .submit
    {
        width: 100%;
        margin-bottom: 20px;
        padding: 7px 0 0;
    }


    


    .rodnya_info .head .owl-carousel .owl-nav .owl-prev
    {
        right: auto;
        bottom: 20px;
        left: 20px;
    }

    .rodnya_info .head .owl-carousel .owl-nav .owl-next
    {
        right: 20px;
        bottom: 20px;
    }

    .rodnya_info .head .owl-dots
    {
        bottom: 38px;

        width: 100%;
    }


    .rodnya_info .head .info .logo
    {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .rodnya_info .head .info .donate_link
    {
        width: 100%;
        max-width: 100%;
    }



    .rodnya_info .register .block_title
    {
        margin-bottom: 30px;
    }


    .about_rodnya .title
    {
        font-size: 26px;
        line-height: 30px;
    }



    .text_block p,
    .text_block img,
    .text_block iframe,
    .text_block ul,
    .text_block ol,
    .text_block blockquote,
    .text_block hr,
    .text_block table
    {
        margin-bottom: 20px;
    }



    .about_rodnya .text_block iframe
    {
        height: 290px;
    }


    
	
	.project_programm .img_slider_text
    {
        width: 100%;
        max-width: 100%;
		height: auto;
    }

    .project_programm .img_slider2 .slider img,
    .project_programm .img_slider .slider img{
		position: relative !important;
		display: none !important;
		height: auto !important;
		width: 100% !important;
		max-height: 100%;
		left: auto !important;
		margin: 0 auto 40px;		
	}
	
    .project_programm .img_slider2 .slider img.active,
    .project_programm .img_slider .slider img.active{
		display: block !important;
	}
	
    .project_programm .img_slider2 .slider,
    .project_programm .img_slider .slider
    {
        /* margin-left: -340px; */
		width: 100%;
		height: auto;
		margin-left: 0;		
    }



    .rodnya_conditions .grid img
    {
        display: none;
    }

    .rodnya_conditions .info
    {
        width: 100%;
    }

    .rodnya_conditions .info .title
    {
        font-size: 22px;
        line-height: 24px;
    }

    .rodnya_conditions .info .name
    {
        font-size: 16px;
    }

    .rodnya_conditions .info li
    {
        font-size: 15px;
        line-height: 22px;
    }


    .program_info .info_slider .owl-dots
    {
        bottom: 44px;

        width: 100%;
    }

    .program_info .projects .info_slider .owl-carousel .owl-nav .owl-prev,
    .program_info .info_slider .owl-carousel .owl-nav .owl-prev
    {
        right: auto;
        bottom: 27px;
        left: 20px;
    }

    .program_info .projects .info_slider .owl-carousel .owl-nav .owl-next,
    .program_info .info_slider .owl-carousel .owl-nav .owl-next
    {
        right: 20px;
        bottom: 27px;
        left: auto;
    }



    .benefactors .item
    {
        font-size: 16px;
    }


	/*---------------
        Peoples hillel
    ---------------*/
	
	.peoples_page ul{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;		
	}
	.peoples_page ul li{
		display: inline;
	}
	.peoples_page ul li:after{
		content: ',';
	}
	.peoples_page ul li:last-child:after{
		content: '.';
	}
	

	 /*---------------
        Hillel game
    ---------------*/
    
	.hillel_says .game_registration_block.timepad-reg,
    .hillel_says .hillel_says_block,
    .hillel_says .game_registration_block {
        width: 463px;
        margin-left: 0px;
    }

    .hillel_says_block .hillel_says_block-img {
        margin-left: 0px;
    }

    .hillel_says_block .game_block {
        margin-left: 0px;
    }

    .hillel_says_block .game_block .game_block-name .game_block-name-label {
        font-size: 22px;
        padding: 0 20px;
    }

    .hillel_says_block .game_block .game_block-label {
        padding: 0 25px;
    }

    .hillel_says_block .game_block .game_block-ask {
        margin-top: 25px;
    }

    .hillel_says_block .game_block .game_block-ask .game_block-enter {
        width: 81%;
        margin-left: 11px;
    }

    .hillel_says_block .game_block .game_block-ask .game_block-enter .game_block-input {
        margin-left: 0px;
        width: 100%;
    }

    .game_block .game_block-answer {
        margin-top: 45px;
    }

    .game_block-answer .game_block-answer-question {
        padding-right: 25px;
    }

    .game_block-answer .game_block-answer-question .answer-question-label:after {
        width: 24px;
        right: -24px;
    }

    .game_block-answer .game_block-answer-hillel {
        padding-right: 44px;
        padding-left: 25px;
    }

    .game_block-answer .game_block-answer-hillel .answer-hillel-icon {
        width: 160px;
    }

    .game_block-answer .game_block-answer-hillel .answer-hillel-icon img {
        width: 100%;
    }

    .game_block-answer .game_block-answer-hillel .answer-hillel-label {
        font-size: 16px;
        padding: 11px 20px;
    }

    .hillel_says_block .game_share {
        margin-left: 0px;
        justify-content: center;
    }

    .game_registration_block .registration_block-label {
        padding: 0 15px;
    }
    
	.hillel_says .game_registration_block.timepad-reg{
		display: block;
		padding: 20px;
	}
	.hillel_says .timepad-reg .registration_block-label{
		text-align: center;
		margin-bottom: 20px;
	}
	.hillel_says .timepad-reg .timepad-reg_btn a,
	.hillel_says .timepad-reg .timepad{
		margin: 0 auto;
	}
	.hillel_says .timepad-reg .timepad{
		margin-top: 10px;
	}
	
    /*---------------
        Footer
    ---------------*/
    footer .col.left
    {
        width: 100%;
    }


    footer .phone,
    footer .email
    {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
    }



    .dev-link
    {
        top: 85%;
    }


    .ecard-page .registration .form .lines .line,
    .ecard-page .registration .form .submit
    {
        width: 50%;
    }
    .ecard-page .text-field
    {
        width: 100%;
    }

    .banner__jumpstart-mobile{
        display: block;
    }
    .banner__jumpstart-desctop{
        display: none;
    }

    .rodnya_drevo_html {
        overflow-x: scroll;
        width: 100%;
    }    
}

.upd_10_04_19{
	
}

/* End */


/* Start:/local/templates/.default/css/response_479.css?158867945216561*/
@media (max-width: 479px)
{ 
    /*---------------
        Main styles
    ---------------*/
    .block_title
    {
        font-size: 24px;
        line-height: 28px;

        padding: 0;

        text-align: center;
    }



    /*---------------
        Header
    ---------------*/
    header .logo a,
    header .logo img
    {
        height: 29px;
    }


    header noindex
    {
        display: inline-block;

        margin-right: auto;
        /* margin-left: 145px; *//* - 25 лет лого*/

		margin-left: 120px;

        vertical-align: top;
    }

    header .support_link
    {
        font-size: 12px;
        font-weight: normal;
        line-height: 15px;

        width: 113px;
        margin: 0;
        padding: 0 0 0 21px;

        background-position: 0 50%;
    }

    header .support_link:hover
    {
        background-color: transparent;
    }


    header .mob_menu_link
    {
        top: -5px;

        width: 49px;
    }

    header .mob_menu_link span
    {
        width: 25px;
    }


    header .socials
    {
        width: auto;
        margin-top: 15px;
    }



    header .account
    {
        font-size: 12px;
        line-height: 15px;

        width: auto;
        margin-top: 15px;
    }

    header .account img
    {
        width: 40px;
        height: 40px;
    }

    header .account a
    {
        height: 40px;
    }

    header .account a .name
    {
        width: 85px;
    }

    header .account a .name br
    {
        display: none;
    }



    header .bottom
    {
        top: 65px;

        padding-bottom: 20px;
    }

    header .bottom:before
    {
        right: 65px;

        height: 65px;
    }

    header .bottom:after
    {
        width: 65px;
    }


    header .bottom .account a .name
    {
        width: auto;
    }


    #search_modal .input,
    #search_modal .submit_btn
    {
        height: 40px;
    }

    #search_modal .input
    {
        width: calc(100% - 40px);
        padding: 0 15px;
    }

    #search_modal .submit_btn
    {
        width: 40px;
    }


    header .check-mobile
    {
        display: block;

        width: 0;
        height: 0;

        opacity: 0;
    }


    header .bottom .cities
    {
        margin-top: 20px;
    }

    header .bottom .cities a
    {
        font-size: 11px;
        line-height: 30px;

        padding-right: 0;
        padding-left: 20px;

        white-space: nowrap;
    }

    header .bottom .cities a:before
    {
        left: 0;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside .register a
    {
        font-size: 14px;

        width: 100%;
        height: auto;
        min-height: 0;
        padding: 7px 20px;
    }

    aside .register a + a
    {
        margin-top: 15px;
        margin-left: 0;
    }


    /*---------------
        Main section
    ---------------*/
    .articles_wall .article
    {
        height: 290px;
    }

    .articles_wall .slide .article
    {
        height: 340px;
    }


    .articles_wall .article .link
    {
        width: 100%;

        text-align: center;
    }

    .articles_wall .article .icons
    {
        width: 100%;
        margin-top: 15px;

        justify-content: center;
    }

    .articles_wall .slide .article .name a
    {
        font-size: 22px;
        line-height: 26px;
    }

    .articles_wall .article .name a
    {
        font-size: 20px;
        line-height: 24px;
    }

    .articles_wall .article:hover .desc
    {
        display: block;
    }
    .articles_wall .proc_h:hover .desc
    {
        display: block;
    }


    .news_wall .item_wrap
    {
        width: 100%;
    }
    .ecards-list.news_wall .item .thumb a,
    .news_wall .item .thumb a
    {
        height: auto;
    }
    .news_wall .item .thumb > a > img
    {
        width: 100%;
        height: auto;
        min-height: auto;
    }


    .partners .all,
    .advertising .all
    {
        text-align: center;
    }
    .partners .all{
        padding-bottom: 55px;
    }

    .partners .all a,
    .advertising .all a
    {
        width: 100%;
    }


    .help-btn-hillel,
    .advertising .add_advertising
    {
        width: calc(100% - 30px);

        text-align: center;
    }


    .gift .info .title br
    {
        font-size: 24px;
        line-height: 28px;

        display: none;
    }

    .gift .links a
    {
        width: 100%;

        text-align: center;
    }

    .gift .links a + a
    {
        margin-top: 15px;
        margin-left: 0;
    }


    .events .block_title,
    .advertising .block_title,
    .partners .block_title,
    .events_grid .block_title
    {
        font-size: 24px;
        line-height: 28px;

        margin-bottom: 70px;
        padding: 0;

        text-align: center;
    }


    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next
    {
        top: -60px;
    }

    .owl-carousel .owl-nav .owl-prev
    {
        right: auto;
        left: 50%;

        margin-left: -57px;
    }

    .owl-carousel .owl-nav .owl-next
    {
        right: 50%;

        margin-right: -57px;
    }



    .city_info .head .info .title
    {
        font-size: 27px;
        line-height: 32px;

        margin-bottom: 30px;
    }

    .city_info .head .info .title b
    {
        font-size: 32px;
    }


    .city_info .head .bottom .contacts,
    .city_info .head .bottom .share
    {
        width: 100%;
    }

    .city_info .head .bottom .share
    {
        margin-top: 30px;

        text-align: left;
    }

    .city_info .head .bottom .col.right .box
    {
        display: block;

        text-align: left;
    }

    .city_info .head .bottom .col.right .logo img
    {
        margin: 0;
    }



    .news_wall .owl-carousel .owl-nav .owl-prev,
    .news_wall .owl-carousel .owl-nav .owl-next
    {
        top: -148px;
    }



    .city_info .reports
    {
        padding-top: 40px;
    }



    .sovet_page.team .item_wrap,
    .team .item_wrap
    {
        width: 100%;
    }



    .donate .form
    {
        padding: 15px;
    }

    .donate .form .title
    {
        font-size: 18px;
        line-height: 22px;
    }

    .donate .form .price label,
    .donate .form .price .input
    {
        width: calc(50% - 3px);
    }



    .projects .item_wrap
    {
        width: 100%;
        margin-bottom: 15px;
    }

    .projects .all
    {
        width: calc(100% - 30px);

        text-align: center;
    }

    .projects .all a
    {
        width: 100%;

        text-align: center;
    }


    .help_cases .block_desc
    {
        font-size: 15px;
        line-height: 22px;
    }


    .form .nice-select .current
    {
        font-size: 16px;

        padding: 0 51px 0 15px;
    }



    .reports .title
    {
        font-size: 18px;
        line-height: 26px;
    }

    .reports .slider
    {
        margin-top: 70px;
        padding: 0;
    }
    .reports .download_link
    {
        width: 100%;
    }

    .reports .owl-carousel .owl-nav .owl-prev,
    .reports .owl-carousel .owl-nav .owl-next
    {
        top: -60px;

        margin-top: 0;
    }



    .text_block h1
    {
        font-size: 22px;
        line-height: 26px;
    }

    .text_block h2
    {
        font-size: 18px;
        line-height: 24px;
    }


    .stats_block .download_link
    {
        font-size: 14px;

        margin-top: 20px;
        padding: 0 47px 0 15px;
    }


    .event_info .period,
    .event_info .location a
    {
        font-size: 16px;
        line-height: 20px;

        width: 100%;
    }

    .event_info .period
    {
        margin-left: 0;
    }


    .event_info .tags
    {
        text-align: center;
    }


    .registration .title
    {
        font-size: 24px;
        line-height: 28px;
    }

    .registration .form .lines .line,
    .registration .form .submit
    {
        width: 100%;
    }

    .registration .form .agree
    {
        margin-top: 20px;
    }



    .event_partners img
    {
        width: 50%;
        margin-bottom: 15px;
    }



    .page_content .events_grid .block_title
    {
        margin-bottom: 30px;
    }



    .programs .item_wrap
    {
        width: 100%;
    }



    .gift .info
    {
        padding: 40px 0;
    }

    .gift .info .title
    {
        font-size: 24px;
        line-height: 32px;
    }



    .program_info .head .title
    {
        font-size: 30px;
        line-height: 34px;
    }


    .text_block .message .title
    {
        font-size: 18px;
        line-height: 24px;
    }


    .img_slider .slider_wrap
    {
        /* display: none; */
    }


    .img_slider_text
    {
        position: relative;
        top: 0;
        right: 0;

        height: 90px;
    }

    .img_slider2 #prev2,
    .img_slider #prev
    {
        left: 0;
    }
    .img_slider2 #prev2,
    .img_slider2 #next2, 
    .img_slider #prev,
    .img_slider #next
    {
        bottom: 155px;
    }
    
    .rodnya_info .head .slide .pgrants_logo_response {
        visibility: visible;
        width: 150px;
    }

    .content .news_wall .item_wrap
    {
        width: 100%;
    }


    .taglit_info .head .info .title
    {
        font-size: 24px;
        line-height: 28px;
    }

    .taglit_info .head .info .title b
    {
        font-size: 34px;
        line-height: 38px;

        margin-top: 20px;
    }



    .taglit_info .register .form .line
    {
        width: 100%;
    }

    .taglit_info .register .form .submit_btn
    {
        font-size: 18px;
        line-height: normal;

        height: auto;
        padding: 10px 15px;
    }



    .about_taglit .item
    {
        font-size: 15px;
        line-height: 20px;
    }

    .about_taglit .item .title
    {
        font-size: 22px;
        line-height: 28px;

        min-height: 0;
    }



    .taglit_info .gallery .item
    {
        font-size: 16px;
        line-height: 24px;

        width: 100%;
        height: auto;
    }



    .reviews .block_title
    {
        margin-bottom: 75px;
    }



    .faq
    {
        padding-top: 40px;
    }



    .guides .item_wrap
    {
        width: 100%;
    }

    .guides .item:after,
    .guides .item_wrap:nth-child(3n+1) .item:after
    {
        width: 100%;
    }

    .guides .item_wrap:nth-last-child(2) .item
    {
        padding-bottom: 35px;
    }

    .guides .item_wrap:nth-last-child(2) .item:after
    {
        display: block;
    }

    

    .rodnya_info .head .slide
    {
        padding-top: 0px;
        background-size: 100% auto;
    }

    .rodnya_info .head .slide .text
    {
        font-size: 15px;
        line-height: 22px;
        padding: 15px 20px 90px;
    }

    .rodnya_info .head .owl-carousel .owl-nav .owl-prev
    {
        margin-left: 0;
    }

    .rodnya_info .head .owl-carousel .owl-nav .owl-next
    {
        margin-right: 0;
    }



    .rodnya_info .close_register .block_title
    {
        font-size: 22px;
        line-height: 26px;

        margin-bottom: 20px;
    }

    .rodnya_info .close_register .timer .numb + .numb
    {
        margin-left: 16px;
    }

    .rodnya_info .close_register .timer .numb div
    {
        font-size: 30px;

        width: 56px;
        padding: 0;

        letter-spacing: .025em;
    }

    .rodnya_info .close_register .timer .numb p
    {
        font-size: 15px;
        line-height: 20px;
    }


    .rodnya_info .register .form .line
    {
        display: block;

        margin-bottom: 20px;
    }

    .rodnya_info .register .form .name
    {
        line-height: normal;

        display: block;

        width: 100%;
        height: auto;
        margin-bottom: 7px;
        padding: 0;

        text-align: left;
    }

    .rodnya_info .register .form .name br
    {
        display: none;
    }

    .rodnya_info .register .form .field
    {
        display: block;

        width: 100%;
        padding: 0;
    }


    .rodnya_info .register .form .submit
    {
        padding-top: 10px;
    }

    .rodnya_info .register .form .submit_btn
    {
        font-size: 18px;
    }


    .project_programm .img_slider2,
    .project_programm .img_slider
    {
        padding: 0;
    }

    .project_programm .img_slider_text
    {
        top: 0;

        padding-bottom: 10px;
    }



    .rodnya_conditions .info li
    {
        line-height: 23px;

        padding-left: 40px;

        background-position: 0 0;
    }



    .tabs
    {
        margin-bottom: 20px;
    }

    .tabs > *
    {
        width: 50%;
    }

    .tabs > * + *
    {
        margin-left: 0;
    }

    .tabs a
    {
        font-size: 16px;

        min-width: 0;
        padding: 10px;
    }

    .tabs a sup
    {
        font-size: 12px;

        margin-left: 6px;
    }



    .benefactors .item .name
    {
        width: 100%;
        max-width: 100%;
        margin-bottom: 5px;
    }

    .benefactors .item .date
    {
        width: 100%;
        max-width: 100%;

        text-align: left;
    }

    .benefactors .more
    {
        margin-top: 20px;
    }


	/*---------------
        Peoples hillel
    ---------------*/
	
	.pagemenu_block .aside_menu_show{	
		display: block;
		padding-bottom: 10px;
	}
	.pagemenu_block{	
		text-align: center;	
	}
	.pagemenu_block .donate_link{
		position: relative;
		display: inline-block;
		left: 0;
		top: 0;
		margin-top: 20px;
	}		
	.pagemenu_block .aside_menu > .item > a:before{
		content: none;
	}
	.pagemenu_block .info_block{
		margin-top: 28px;
	}	
	
	
	.peoples_page .people-block{
		padding-bottom: 15px;
	}

	
	/*---------------
        Hillel game
    ---------------*/

    .hillel_says .hillel_says_block, 
    .hillel_says .game_registration_block {
        width: 100%;
    }

    .hillel_says_block .game_block .game_block-name .game_block-name-label {
		padding: 0px 15px;
		font-size: 18px;
		line-height: 25px;
    }

    .hillel_says_block .game_block .game_block-label {
        padding: 0 15px;
		font-size: 16px;
		line-height: 24px;
    }

    .game_block-answer .game_block-answer-question .answer-question-label {
        max-width: 80%;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .game_block-answer .game_block-answer-hillel .answer-hillel-icon {
        display: none;
    }

    .game_block-answer .game_block-answer-hillel .answer-hillel-label {
        margin-left: 0px;
    }

    .game_block-answer .game_block-answer-hillel .answer-hillel-label:before {
        left: -12px;
        width: 16px;
    }
    
    .game_registration_block .registration_block-label {
        font-size: 17px;
        line-height: 27px;
    }	
	
	
    /*---------------
        Footer
    ---------------*/



    /*---------------
        PopUp
    ---------------*/

    .city_info .events_grid .tags
    {
        margin-bottom: 70px;
    }
    .city_info .events_grid .news_wall .owl-carousel .owl-nav .owl-prev,
    .city_info .events_grid .news_wall .owl-carousel .owl-nav .owl-next
    {
        top: -61px;
    }

    body .desctop-block
    {
        display: none;
    }
    body .mobile-block
    {
        display: block;
    }

    .dev-link
    {
        position: relative;
        top: auto;
        right: auto;

        margin-top: 25px;
    }


    .ecard-page .registration .form .lines .line,
    .ecard-page .registration .form .submit
    {
        width: 100%;
    }
	
	
	.text_block iframe.pakmen-game{
		width: 200%;
		max-width: 200%;
		margin-left: -66%; 
	}
	
	.articles_wall .main_desctop_slider{
		display: none;
	}
	.articles_wall .main_mobile_slider{
		display: block;
	}
	.articles_wall .main_mobile_slider .slide .article{
		height: auto;
		position: relative;
	}
	.articles_wall .main_mobile_slider .article .img{
		position: relative;
		margin-bottom: -3px;
	}
	.articles_wall .main_mobile_slider .article img{
		width: 100%;
		height: auto;
		min-height: 100%;
		position: relative;
	}
	
	
	.articles_wall .article .name.hide-name-mobile{
		display: none;
    }
    
    .donate .form{
        width: 345px;
    }
   
	
}

@media (max-width: 583px)
{
    header .langs.desctop-block
    {
        margin-right: 31px;
    }
}

@media (max-width: 515px)
{
    .projects_detail .loc-summ .location
    {
        width: 55%;
    }
}

.upd_10_04_19{
	
}

@media (max-width: 375px) {
    .rodnya_info .head .slide .pgrants_logo_response {
        width: 125px;
    }
}

@media (max-width: 350px) {
    .rodnya_info .head .slide .pgrants_logo_response {
        width: 115px;
    }

    .donate .form{
        width: 320px;
    }    
}
@media (max-width: 320px) {
    .donate .form{
        width: 290px;
    }   
}
/* End */


/* Start:/local/templates/.default/css/hanuka.css?157728023715529*/
.gh-content{
	background: url('/local/templates/.default/css/../images/hanuka/bg.jpg') no-repeat;
	background-size: 100%;
}

.gh-first-block{
	background: #fffffff2;
	padding: 20px;
	
	-webkit-transition: all 0.7s linear;
     -moz-transition: all 0.7s linear;
     -o-transition: all 0.7s linear;
     transition: all 0.7s linear;	
}

.gh-first-block.hide{
	opacity: 0;
}

.gh-first-block__content{
	max-width: 540px;
	margin: 30px auto 50px;	
}
.gh-show-bg{
	background: url('/local/templates/.default/css/../images/hanuka/first-block.png') no-repeat;
    height: 330px;
    text-align: center;
    background-position: 50% 0;
	position: relative;
}

.gh-show-bg .show-game{
	height: 130px;
    width: 360px;
	display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 45%;
    left: 16%;
	cursor: pointer;
	font: 900 28px/27px GothamPro;
	color: #0c2855;
    text-decoration: underline;
    text-decoration-color: #7b99b3;	
	
	-webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     transition: all 0.2s linear;	
}
.gh-show-bg .show-game:hover{
	opacity: 0.6;
	/* text-decoration: none; */
}
.gh-first-block__content .gh-text{
	font: 18px/27px HelveticaNeueCyr;
	text-align: center;	
}

/* game screen */

.gh-content__overlay{
	background: url('/local/templates/.default/css/../images/hanuka/bg-dop2.jpg');
	background-size: 100%;
}
.gh-game-block{
	display: none;
}
.gh-game-top{
	text-align: center;
    position: relative;
    padding-top: 43px;
}
.gh-game-top .show-game{
    position: absolute;
	
	left: calc(50% - 147px);
    top: calc(50% + 20px);

	cursor: pointer;
	font: 900 28px/27px GothamPro;
	color: #fff;
	
	-webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     transition: all 0.2s linear;	
}
.gh-game-top .show-game:hover{
	opacity: 0.6;
}


.gh-houses{
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.gh-houses .dark-block-mobile{
	display: none;
}
.gh-houses .gh-house{
	width: 33.333%;
	cursor: pointer;
	position: relative;
}
.gh-houses .gh-house__text{
	display: none;
}


.gh-houses .gh-house.house-1{
    margin-top: 103px;
    margin-left: 64px;
} 
.gh-houses .gh-house.house-2{
	margin-left: 36px;
    margin-top: -12px;	
}
.gh-houses .gh-house.house-3{
    margin-left: -100px;
    margin-top: 10px;	
}
.gh-houses .gh-house.house-4{
	margin-left: 101px;
    margin-top: -36px;
}
.gh-houses .gh-house.house-5{
	margin-top: -170px;
    margin-left: -118px;
}
.gh-houses .gh-house.house-6{	
	margin-top: -318px;
    margin-left: -81px;
}	
.gh-houses .gh-house.house-7{
	margin-left: 83px;
	margin-top: -18px;
}
.gh-houses .gh-house.house-8{
	margin-left: 128px;
    margin-top: -104px;
}
.gh-houses .gh-house.house-9{
	margin-left: -212px;
    margin-top: -356px;
	max-height: 300px;
}

.gh-houses .gh-element{
	position: absolute;
}
.gh-houses .gh-element.element-1{
    top: 62%;
    left: 37%;	
}
.gh-houses .gh-element.element-2{
	top: 79%;
    left: 46%;	
}
.gh-houses .gh-element.element-3{
    top: 79%;
    left: 81%;	
}

.gh-houses .gh-house__text{
    position: absolute;
    top: 0px;
    border: 10px solid #c2ebeb;
    background: #f6f6f6;
    border-radius: 7px;
    width: 320px;
    color: #0c2855;
    text-align: center;
	font: 16px/27px HelveticaNeueCyr;
	z-index: 1;
    padding: 15px 34px;	
}
.gh-houses .gh-house__text a{
	color: #0c2855;
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     transition: all 0.2s linear;		
}
.gh-houses .gh-house__text a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.gh-houses .gh-house__text:before{
	content: '';
	background: url('/local/templates/.default/css/../images/hanuka/gb_text_bef.png') no-repeat;
    display: block;
    width: 100px;
    height: 43px;
    position: absolute;
    top: -21px;
    left: calc(100% - 85px);	
}
.gh-houses .gh-house__text:after{
	content: '';
	background: url('/local/templates/.default/css/../images/hanuka/gb_text_aft.png') no-repeat;	
    width: 40px;
    height: 24px;
    bottom: -24px;
    position: absolute;
    left: calc(50% - 12px);
}

.gh-houses .house-type-8 .gh-house__text,
.gh-houses .house-type-6 .gh-house__text{
	margin-left: -50px;
}
.gh-houses .house-type-4 .gh-house__text{
	 margin-left: 40px; 
}
.gh-houses .house-type-2 .gh-house__text{
	margin-left: 50px;
}

.gh-houses-ajax .house-type-8 .gh-house__text{
	margin-left: 20px;
}

.gh-success-text{
	margin-top: -90px;
}

/* popup add house */
.gh-modal-add-house{
	display: none;
	
	border: 10px solid #c2ebeb;
    background: #f6f6f6;
    border-radius: 7px;
	
	max-width: 100%;
}
.gh-modal-add-house .ghm-title{
	cursor: pointer;
	font: 900 28px/27px GothamPro;	
	color: #0c2855;
	text-align: center;
}
.gh-modal-add-house .choose-house__content > div{
	display: none;
}
.gh-modal-add-house .choose-house__content > div.active{
	
	
}
.gh-modal-add-house .choose-house__content{
	max-width: 280px;
	height: 300px;
	margin-bottom: 10px;
}
.gh-modal-add-house .choose-house__content img{
	width: auto;
}
.gh-modal-add-house .choose_house__nav {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.gh-modal-add-house .choose_house__nav a{
	display: block;
	width: 48px;
    height: 48px;
	background: url(/local/templates/.default/css/../images/ic_slider_arrows2.png) 0 0 no-repeat;
	cursor: pointer;
	
	-webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     transition: all 0.2s linear;	
}
.gh-modal-add-house .choose_house__nav a.next{
	background-position: -48px 0px;
}
.gh-modal-add-house .choose_house__nav a.next:hover{
	background-position: -48px -48px;
}
.gh-modal-add-house .choose_house__nav a.prev:hover{
	background-position: 0px -48px;
}
.gh-modal-add-house .choose_house__nav .gh-city{
	font: 21px/27px HelveticaNeueCyr;
	color: #0c2855;
}
.gh-modal-add-house .ghm-add{
	display: block;
    color: #fff;
    text-transform: uppercase;
    background: #00abff;
    text-decoration: none;
    border-radius: 35px;
    text-align: center;
    margin: 15px 20px;
    font: 900 18px/57px GothamPro;
	
	-webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     transition: all 0.2s linear;	
}
.gh-modal-add-house .ghm-add:hover{
	opacity: 0.7;
}

.gh-modal-add-house .ghm-close{
	display: block;
	font: 16px/27px HelveticaNeueCyr;
	color: #0c2855;	
	text-align: center;
	cursor: pointer;
	
	-webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     transition: all 0.2s linear;	
}
.gh-modal-add-house .ghm-close:hover{
	opacity: 0.7;
}

/* popup donate */
.gh-modal-add-house .donate{
	padding: 0px;
    margin: 0px;
    border-radius: 0px;
}
.gh-modal-add-house .donate .cont{
	padding: 0px;
    margin: 0px;	
}
.gh-modal-add-house .donate .form{
    border-radius: 0px;
    background: #f6f6f6;
	padding: 15px 0;	
}


/* ajax */
.gh-houses-ajax{
	margin-top: -50px;
}
.gh-houses-ajax .gh-house.house-1{
	margin-top: 50px;
}
.gh-houses-ajax .gh-house.house-6{
	margin-top: -124px;
}

.gh-houses-ajax .gh-house.house-2{
	margin-left: -35px;
    margin-top: -18px;
    margin-right: 65px;	
}

/* active house */
.gh-share{
	border-top: 1px solid #eaad58;
	padding-top: 7px;
	margin-top: 7px;
}
.gh-share .title-share{
	font: 14px/27px HelveticaNeueCyr;
	color: #666666;
	display: block;
}

/* question */
.gh-question{
    display: none;
	position: absolute;
    right: 76px;
    width: 335px;
    top: 164px;
	z-index: 9;
}
.gh-question .gh-q-text{
    border: 10px solid #c2ebeb;
    background: #f6f6f6;
    border-radius: 6px;
    padding: 19px;
    color: #0c2855;
    font: 500 15px/23px HelveticaNeueCyr;
    text-align: center;
}
.gh-question .gh-q-icon{
    font: 900 28px/27px GothamPro;
    position: absolute;
    right: 0;
    top: 0;
    border: 10px solid #c2ebeb;
    background: #f6f6f6;
    border-radius: 50%;
    padding: 2px 9px;
    color: #0c2855;
    margin-top: -20px;
    margin-right: -20px;
	z-index: 10;
	cursor: pointer;
}

.ghm-text-instruction{
    max-width: 320px;
	padding: 19px;
    color: #0c2855;
    font: 500 15px/23px HelveticaNeueCyr;
}

.gh-question .gh-q-text{
	display: none;
}

@media (max-width: 1269px)
{
	.gh-houses .gh-house__img img{
		max-width: 100%;
	}

	.house-type-6.dark .gh-house__img img,
	.house-type-7.dark .gh-house__img img,
	.house-type-8.dark .gh-house__img img
	{
		max-width: 60%;
	}
	
	.house-type-6 .gh-house__img img,
	.house-type-7 .gh-house__img img,
	.house-type-8 .gh-house__img img, 
	.house-type-3 .gh-house__img img,
	.house-type-5 .gh-house__img img
	{
		max-width: 70%;
	}
	
	.gh-houses .gh-element img{
		max-width: 80%;
	}
	
	
	.gh-houses .gh-house__text{
		margin-top: -30px;
	}
	/* .gh-houses .house-type-8 .gh-house__text, */
	/* .gh-houses .house-type-6 .gh-house__text{ */
		/* margin-left: -50px; */
	/* } */
	/* .gh-houses .house-type-4 .gh-house__text{ */
		 /* margin-left: 40px;  */
	/* } */
	/* .gh-houses .house-type-2 .gh-house__text{ */
		/* margin-left: 50px; */
	/* } */

	/* .gh-success-text{ */
		/* margin-top: -90px; */
	/* }	 */

	.gh-question{
		top: 181px;
	}
}

@media (max-width: 1024px)
{
	.gh-game-top{
		max-width: 45%;
		margin: 0 auto;
	}
	.gh-game-top img{
		max-width: 100%; 
	}	
	.gh-game-top .show-game{
		left: calc(50% - 132px);
		font: 900 25px/25px GothamPro;
	}
	
	.gh-houses .gh-house.house-1 {
		margin-top: 103px;
		margin-left: 30px;
	}	
	.gh-houses .gh-house.house-2{
		margin-left: -67px;
		margin-top: -32px;
	}
	.gh-houses .gh-house.house-3 {
		margin-left: 35px;
		margin-top: -55px;
	}
	.gh-houses-ajax .gh-house.house-3 {
		margin-left: -100px;
		margin-top: 10px;
	}	
	
	.gh-houses .gh-element img {
		max-width: 60%;
	}	

	.gh-houses .gh-house__text{
		margin-top: -40px;
		right: 0;
	}	
	
}
@media (max-width: 767px)
{
	.gh-game-top {
		max-width: 60%;
		margin: 0 auto;
		padding-top: 20px;
	}	

	.gh-houses{
		padding: 0 20px;
	}

	.gh-houses .gh-house{
		width: 50%;
	}
	
	.gh-houses .gh-house.dark.house-2,
	.gh-houses .gh-house.dark.house-3,
	.gh-houses .gh-house.dark.house-6{
		display: none;
	}
	
	.gh-houses .dark-house-1{
		margin-left: 30px;
	}
	.gh-houses .dark-house-2{
		margin-right: 20px;
		margin-top: -20px;   
	}
	
	.gh-houses .gh-house.house-1{
		margin-top: 0px;
		margin-left: -25px;
	} 
	.gh-houses .gh-house.house-2{
		margin-left: -20px;
		margin-top: -32px;
		margin-right: 0px;
	}
	.gh-houses .gh-house.house-3{
		margin-left: 80px;
		margin-top: -60px;	
	}
	.gh-houses .gh-house.house-4{
		margin-left: 25px;
		margin-top: -20px;
	}
	.gh-houses .gh-house.house-5{
		margin-top: 0px;
		margin-left: -44px;
	}
	.gh-houses .gh-house.house-6{	
		margin-top: 0px;
		margin-left: 0px;
	}	
	.gh-houses .gh-house.house-7{
		margin-left: 0px;
		margin-top: -45px;
	}
	.gh-houses .gh-house.house-8{
		margin-left: 18px;
		margin-top: -28px;
	}
	.gh-houses .gh-house.house-9{
		margin-right: -46px;
		margin-top: -120px;
		margin-left: auto;
	}


	.gh-houses .gh-element.element-3 {
		top: 72%;
		left: 47%;
	}
	.gh-houses .gh-element.element-1 {
		top: 46%;
		left: 32%;
	}
	.gh-houses .gh-element.element-2 {
		top: 17%;
		left: 41%;
	}	
	.gh-houses .gh-element.element-1,
	.gh-houses .gh-element.element-2,
	.gh-houses .gh-element.element-3{
		display: none;
	}
	

	.gh-houses .dark-block-mobile{
		display: flex;
	}
	.gh-houses .dark-block-mobile .gh-house{
		width: 50%;
	}
	

	.gh-houses-ajax .gh-element.element-1 {
		top: 37%;
		left: 45%;
	}


	.gh-houses-ajax-1 .gh-house.house-7.house-type-1{
		    margin-left: -50px;
	}
	.gh-houses-ajax .gh-house.house-4{
		    margin-left: -10px;
	}
	.gh-houses-ajax .gh-house.house-5{
		margin-left: -15px; 
	}	
	.gh-houses-ajax .gh-house.house-8{
		    margin-left: 65px;
	}	
	
	.gh-houses .gh-house__img img {
		max-width: 120%;
	}
	.dark-house-1 .gh-house__img img,
	.dark-house-2 .gh-house__img img,
	.house-type-5 .gh-house__img img, 
	.house-type-3 .gh-house__img img{
		max-width: 90%;
	}
	.house-type-4 .gh-house__img img{
		max-width: 105%;
	}
	.house-type-6 .gh-house__img img,
	.house-type-8 .gh-house__img img{
		max-width: 100%;
	}
	
	.gh-question {
		top: 67px;
	}	
	
}	
@media (max-width: 600px)
{
	.gh-game-top .show-game {
		left: calc(50% - 112px);
		font: 900 21px/21px GothamPro;
		top: calc(50% + 7px);
	}	
	
	.gh-content{
		background-size: 100%;
	}	
	.gh-first-block{
		padding-top: 30px;
	}
	.gh-first-block__content{
		max-width: 100%;
		margin-top: 0px;
	}
	.gh-show-bg{
		background-size: contain;
		z-index: 1;
	}
	.gh-show-bg .show-game{
		width: 100%;
		height: auto;
		left: 0%;
		top: 50%;
	}
	.gh-first-block__content .gh-text{
		font: 16px/24px HelveticaNeueCyr;
		margin-top: -40px;
		z-index: 2;
		position: relative;	
		padding: 0 20px;		
	}
	
	.gh-houses .gh-house.house-9 {
		margin-left: 0px;
		/* margin-left: 140px; */
		/* margin-top: -70px; */
	}
	
	.gh-houses .gh-element.element-1 {
		top: 55%;
		left: 65%
	}
	.gh-houses .gh-element.element-2 {
		top: 83%;
		left: 10%;
	}	
	.gh-houses .gh-element.element-3 {
		top: 73%;
		left: 39%;
	}	
}

@media (max-width: 479px)
{
	.gh-show-bg{
		height: 285px;
		background: url('/local/templates/.default/css/../images/hanuka/first-block-text.png') no-repeat;
		background-size: contain;
		cursor: pointer;
	}
	.gh-show-bg .show-game{
		display: none;
	}
	.gh-first-block__content .gh-text{
		margin-top: -30px;
	}
	
	.gh-game-top .show-game{
		font: 900 18px/18px GothamPro;
		padding: 0 20px;
	}

	.gh-houses .gh-house{
		position: static;
	}
	
	.gh-houses .gh-house__text{
		margin-left: 0px;
		width: 100%;
		left: 0;
	}
	
	.gh-houses .gh-house__text:after{
		content: none;
	}
	
	.gh-success-text{
		margin-top: -180px;
	}	
	
	.gh-houses .house-type-8 .gh-house__text,
	.gh-houses .house-type-6 .gh-house__text{
		margin-left: 0px;
	}
	.gh-houses .house-type-4 .gh-house__text{
		 margin-left: 0px; 
	}
	.gh-houses .house-type-2 .gh-house__text{
		margin-left: 0px;
	}

	.gh-houses-ajax .gh-house.house-1 {
		margin-left: 0px;
	}

	.gh-houses .gh-element.element-1,
	.gh-houses .gh-element.element-2,
	.gh-houses .gh-element.element-3{
		display: none;
	}
	
	.gh-question {
		top: 45px;
		right: 52px;
	}
	.gh-question {
		position: absolute;
		width: 275px;	
	}
}

@media (max-width: 410px)
{
	.gh-game-top .show-game {
		left: calc(50% - 110px);
		font: 900 18px/18px GothamPro;
		top: calc(50% - 4px);
		padding: 0 20px;
	}	
}

@media (max-width: 375px)
{
	.gh-game-top .show-game {
		left: calc(50% - 103px);
	}
	.gh-first-block__content .gh-text {
		margin-top: -45px;
	}	
}

@media (max-width: 340px)
{
	.gh-game-top .show-game {
		left: calc(50% - 93px);
	}
	.gh-first-block__content .gh-text {
		margin-top: -65px;
	}	
}
/* End */


/* Start:/local/templates/main_hillel/styles.css?154831289941*/
.snip-block{
	/* margin-bottom: 5px; */
}
/* End */


/* Start:/local/templates/main_hillel/template_styles.css?15877268051097*/
.item_wrap .project {
    overflow: hidden;
}

.item_wrap .project .thumb a {
    overflow: hidden;
}

.item_wrap .project .thumb a img {
    min-height: 200px;
}


/*publ actions*/

.articles_wall .proc_w {
    width: 25%;
}

.articles_wall .proc_h {
    height: 350px;
}

@media (max-width: 767px) {
    .articles_wall .proc_w {
        width: 100%;
    }
    .articles_wall .proc_h {
        height: 290px;
    }
}

@media (max-width: 1023px) {
    .articles_wall .proc_w {
        width: 50%;
    }
    .articles_wall .proc_h {
        height: 350px;
    }
}

@media (max-width: 479px) {
    .articles_wall .proc_w {
        width: 100%;
    }
    .articles_wall .proc_h {
        height: 300px;
    }
}


/*end publ actions*/

.page_content .events_grid {
    margin-bottom: 70px;
}

@media (max-width: 479px) {
    .page_content .events_grid .block_title {
        margin-bottom: 20px;
    }
}


/*about/donate*/

.projects .cont .block_title .new_ttl {
    margin-right: 130px;
}

@media (max-width: 1279px) {
    .projects .cont .block_title .new_ttl {
        margin-right: unset;
    }
}
/* End */
/* /local/templates/.default/css/owl.carousel.css?158289891217817 */
/* /local/templates/.default/css/fancybox.css?154831289919291 */
/* /local/templates/.default/css/datepicker.min.css?154831289912257 */
/* /local/templates/.default/css/styles.css?1610370256211773 */
/* /local/templates/.default/css/response_1269.css?15904151567001 */
/* /local/templates/.default/css/response_1023.css?159041520614348 */
/* /local/templates/.default/css/response_767.css?159041524318856 */
/* /local/templates/.default/css/response_479.css?158867945216561 */
/* /local/templates/.default/css/hanuka.css?157728023715529 */
/* /local/templates/main_hillel/styles.css?154831289941 */
/* /local/templates/main_hillel/template_styles.css?15877268051097 */
