

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


html {
font-family: sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
::-moz-focus-inner { border: 0; padding: 0; }
body { margin:0; padding:0;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

div{ margin:0; outline:0;}
ul {outline:0;}
a:active,
a:hover {
  outline: 0;
}
/*убираем бордюры*/
img, a:link img, a:visited img, a:hover img, a:active img { border: 0; }
a:focus { border:0px; }
/*общее оформление ссылок*/
a { color: #014ab8; text-decoration: none; }
a:hover { color:#065abd; text-decoration:underline; }


/*бэкграунд*/
html {
    background: linear-gradient(to right, #014ab8, #065abd);
    background: linear-gradient(to right, #014ab8, #5b8cc7);
    background:#014ab8 url(../images/fon.png) top center repeat;
    background:#FFF;
    
}
body {
    min-width:1160px; 
    font-size: 16px; 
    line-height: 1.3; 
    color:#2e2e2e; 
    font-weight:normal;
    /*background: url(../images/fon.png) top center repeat;*/
    /*overflow:hidden;*/
}
 
/*разделитель*/
.clear { height:0px; width:100%; clear:both; }

/*все дивы в бокссайз бордер бокс*/
div {
	box-sizing: border-box;
}

/* обновите браузер*/
.browserupgrade {
	text-align:center;
	padding:10px;
	background:#fff;
	border-bottom:3px solid #000;
}
.browserupgrade a {
	color:#ff0000;
	font-weight:bold;
	text-decoration:underline;
}

/* шрифт */
@font-face {
	font-family: 'Bebas Neue';
	src: url('../fonts/BebasNeueRegular.eot');
	src: local('../fonts/Bebas Neue Regular'), local('../fonts/BebasNeueRegular'),
		url('../fonts/BebasNeueRegular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeueRegular.woff') format('woff'),
		url('../fonts/BebasNeueRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Bebas Neue';
	src: url('../fonts/BebasNeueBold.eot');
	src: local('../fonts/Bebas Neue Bold'), local('../fonts/BebasNeueBold'),
		url('../fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeueBold.woff') format('woff'),
		url('../fonts/BebasNeueBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Bebas Neue';
	src: url('../fonts/BebasNeueLight.eot');
	src: local('../fonts/Bebas Neue Light'), local('../fonts/BebasNeueLight'),
		url('../fonts/BebasNeueLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeueLight.woff') format('woff'),
		url('../fonts/BebasNeueLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Bebas Neue';
	src: url('../fonts/BebasNeue-Thin.eot');
	src: local('../fonts/Bebas Neue Thin'), local('../fonts/BebasNeue-Thin'),
		url('../fonts/BebasNeue-Thin.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeue-Thin.woff') format('woff'),
		url('../fonts/BebasNeue-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Bebas Neue Book';
	src: url('../fonts/BebasNeueBook.eot');
	src: local('../fonts/Bebas Neue Book'), local('../fonts/BebasNeueBook'),
		url('../fonts/BebasNeueBook.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeueBook.woff') format('woff'),
		url('../fonts/BebasNeueBook.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body {font-family: Open Sans, Arial;}
h1, h2, h3, .header, .navigation, .slider {
    font-family: 'Bebas Neue';
}


/* Типографика */
h1 {
	font-weight:normal;
	font-size:34px;
	line-height:42px;
	padding:0;
	margin:30px 0px 20px;
	text-transform:uppercase;
}
h2 {
	font-weight:bold;
	font-size:28px;
	line-height:36px;
	padding:0;
	margin:30px 0px 20px;
	text-transform:uppercase;
}
h3 {
	font-weight:bold;
	font-size:24px;
	line-height:30px;
	margin:10px 0px 5px;
	padding:10px 0;
	color:#333;
}
p {
	margin:0 0 15px;
}




/*центрируем блоки*/
.center-box {
	margin:0 auto;
	width:1120px;
	position:relative;
	/*box-shadow:0 0 5px rgba(0,0,0,0.3);
	background:#fff;
	overflow:hidden;*/
}
.mob-menu {
    display:none;
}
/* Верхнее меню */
.navigation {
    /*overflow:hidden;*/
    position:relative;
    z-index:250;
}
    .navigation ul.menu {
        margin:0;
        padding:0;
        display:block;
        float:right;
        font-size:21px;
        line-height:40px;
        text-transform:uppercase;
        list-style:none;
        color:#545960;
    }
        .navigation ul.menu > li {
            display:inline-block;
            margin-right:20px;
            padding:6px 0;
            position:relative;
        }
        
            .navigation ul.menu > li > a {
                display:block;
                color:#545960;
                padding:2px 0;
            }
            .navigation ul.menu > li.parent > a {
                padding-right:20px!important;
                background:url(../images/parent_menu.png) center right no-repeat;
            }
                .navigation ul.menu > li > a:hover {
                    color:#b21a01;
                    padding:2px 0 0;
                    border-bottom:2px solid #fb9203;
                    text-decoration:none;
                }
            .navigation ul.menu > li.active > a {
                padding:2px 0 0;
                border-bottom:2px solid #b21a01;
            }
        .navigation ul.menu ul {
            display:none;
        }
        .navigation ul.menu li:hover ul {
            display:block;
            position:absolute;
            background:#fff;
            padding:0;
            margin:0;
            box-shadow:0 0 5px rgba(0,0,0,0.1);
            font-size:21px;
            line-height:28px;
        }
        .navigation ul.menu ul li {
            display:block;
            border-bottom:1px solid #eee;
        }
        .navigation ul.menu ul li a {
            display:block;
            padding:10px 20px;
            color:#545960;
            min-width:200px;
        }
        
        
    .navigation .donate {
        margin:0;
        padding:8px 30px 8px 105px;
        display:block;
        float:right;
        font-size:28px;
        line-height:40px;
        text-transform:uppercase;
        color:#000;
        background:#fbf2d5 url(../images/donate.png) left 30px center no-repeat;
        border-left:3px solid #fbf2d5;
        border-right:3px solid #fbf2d5;
        cursor:pointer;
    }
    .navigation .donate:hover {
        border-left:3px solid #fb9203;
        border-right:3px solid #fb9203;
        color:#b21a01;
        text-decoration:underline;
    }
    .navigation .donate:hover span {
        color:#fb9203;
    }

/* Шапка */
.header {
    /*background: linear-gradient(to right, #014ab8, #065abd);
    background: linear-gradient(to right, #014ab8, #5b8cc7);*/
    background: linear-gradient(to right, #fbf2d5, #fbffd5);
    background:#fbffd5 url(../images/blik.jpg) center no-repeat;
    background-size:cover;
    color:#b21a01;
    height:140px;
    padding:25px 30px;
    position:relative;
    z-index:200;
    box-shadow:0 0 5px rgba(0,0,0,0.1);

}
    .header .logo {
        margin-top:-20px;
        width: 170px;
        display:block;
        float:left;
        position:absolute;
    }
    .header .logo img {
        width: 100%;
        display:block;
    }
    .header .slogan {
        font-size:28px;
        line-height:30px;
        display:block;
        float:left;
        text-transform:uppercase;
        margin-left:220px;
    }
    .header .dops {
        font-size:28px;
        line-height:40px;
        display:block;
        float:right;
        text-transform:uppercase;
        padding-top:10px;
    }
    .header .dops .subscribe {
        float:right;
    }
    .header .dops .subscribe .vk {
        display:inline-block;
        width:41px;
        height:40px;
        background:url(../images/vk.png) center no-repeat;
        margin-bottom: -10px;
        margin-left:15px;
    }
    .header .dops .address {
        float:right;
        padding-left:40px;
        background:url(../images/point.png) left center no-repeat;
    }
/* Баннер галерея */
.slider {
    margin:5px auto;
    overflow:hidden;
    white-space: nowrap;
    overflow:hidden;
    position:relative;
    z-index:100;
    max-width: 1300px;
}
.slider img {
    display:inline-block;
    height:400px;
    width:auto;
}
.slider a.go_to_gallery {
    display:block;
    height:70px;
    width:50px;
    background:rgba(255,255,255,0.6) url(../images/arrow.png) right 11px center no-repeat;
    border-radius:10px;
    position:absolute;
    top:50%;
    right:15px;
    margin-top:-35px;
    overflow:hidden;
    box-sizing: border-box;
    cursor:pointer;
}
.slider a.go_to_gallery span {
    display:none;
}
.slider a.go_to_gallery:hover {
    background:rgba(255,255,255,0.8) url(../images/arrow.png) right 11px center no-repeat;
    text-decoration:none;
    width:auto;
}

.slider a.go_to_gallery:hover span {
    display:block;
    margin:15px 50px 15px 30px;
    font-size:28px;
    line-height:40px;
    text-transform:uppercase;
    color:#b21a01;
    margin:15px 50px 13px 30px;
    border-bottom: 2px solid #fb9203;
}

/* Основной контент */
.main {
    position:relative;
    padding:30px;
    z-index:100;
}
a[href$=".pdf"] {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    padding: 5px 10px 5px 40px;
    border-bottom: 1px solid #01579411;
    text-decoration: none;
    /* margin-bottom: 5px; */
    background: url(../images/pdf.png) left  center no-repeat;
    background-size: 24px;
}
a[href$=".pdf"]:hover {
    border-bottom:1px solid #015794;
    text-decoration:none;
}

/*проекты*/
.project {
    position:relative;
    padding:30px 0;
    z-index:100;
    background:#fbffd5 url(../images/blik.jpg) center no-repeat;
    background-size:cover;
}
#yoo-zoo .items,
.project .items {
    position: relative;
    margin:0 -5px;
}
#yoo-zoo .items div.news-item {
    margin:0 0 20px;
}
#yoo-zoo .items div.news-item a {
    font-size:18px;
}
#yoo-zoo .items div.news-item .ddtime {
    color:#aaa;
}


#yoo-zoo .items div.teaser-item,
.project .items div.teaser-item {
    padding: 0!important;
    overflow: hidden!important;
    /*border-radius:10px!important;*/
    /*border-top: 1px solid #014ab8!important;
    border-right: 3px solid #5b8cc7!important;*/
    /*border-bottom: 3px solid #ffbf00!important;*/
    /*border-left: 1px solid #ff9300!important;*/
    float:left!important;
    margin:0 5px 20px!important;
    width:340px;
    position:relative;
}
#yoo-zoo .items div.teaser-item .img_a,
.project .items div.teaser-item .img_a {
    display:block;
    width:100%;
    height:auto;
    position:relative;
}
#yoo-zoo .items div.teaser-item .img_a img,
.project .items div.teaser-item .img_a img {
    display:block;
    width:100%;
    height:auto;
}
#yoo-zoo .items div.teaser-item .title_a,
.project .items div.teaser-item .title_a {
    display:block;
    position:absolute;
    max-width:90%;
    box-sizing: border-box;
    margin-top:-50px;
    right:5px;
    bottom:5px;
    padding:10px 20px;
    background:rgba(255,255,255,0.6);
    color:#000;
    font-family: 'Bebas Neue';
    text-transform:uppercase;
    font-size:21px;
}
#yoo-zoo .items div.teaser-item .img_a:hover .title_a,
.project .items div.teaser-item .img_a:hover .title_a {
    background:#fff;
    color:#b21a01;
}
    #yoo-zoo .items div.teaser-item .donate_to,
    .project .items div.teaser-item .donate_to {
        margin:0;
        padding:12px 10px 12px 50px;
        display:block;
        font-size:24px;
        line-height:30px;
        font-family: 'Bebas Neue';
        text-transform:uppercase;
        color:#000;
        background:#fbf2d5 url(../images/donate.png) left 10px center no-repeat;
        background-size:30px;
        border-bottom:3px solid #b21a01;
        cursor:pointer;
        text-align:left;
    }
    #yoo-zoo .items div.teaser-item .donate_to:hover,
    .project .items div.teaser-item .donate_to:hover {
        border-bottom:3px solid #fb9203;
        color:#b21a01;
        text-decoration:underline;
    }
    #yoo-zoo .items div.teaser-item .donate_to:hover span,
    .project .items div.teaser-item .donate_to:hover span {
        color:#fb9203;
    }
    
    #yoo-zoo .item .donate_to {
        margin:0;
        padding:12px 10px 12px 50px;
        display:block;
        font-size:24px;
        line-height:30px;
        font-family: 'Bebas Neue';
        text-transform:uppercase;
        color:#000;
        background:#fbf2d5 url(../images/donate.png) left 10px center no-repeat;
        background-size:30px;
        border-bottom:3px solid #b21a01;
        cursor:pointer;
        text-align:left;
        display:inline-block;
        margin:10px 0;
    }
    #yoo-zoo .item .donate_to:hover {
        border-bottom:3px solid #fb9203;
        color:#b21a01;
        text-decoration:underline;
    }
    #yoo-zoo .item .donate_to:hover span {
        color:#fb9203;
    }
    
    #yoo-zoo .categories .category {
        display: block;
        box-sizing: border-box;
        right: 5px;
        bottom: 5px;
        padding: 10px 20px!important;
        background: rgba(255,255,255,0.6);
        color: #000;
        font-family: 'Bebas Neue';
        text-transform: uppercase;
        font-size: 24px;
        float: left;
        margin: 0 10px 10px 0;
        background: #fbf2d5;
    }

/* Нижнее меню */

.portfolio {
    position:relative;
    padding:30px 0;
    z-index:100;
    background:#fbffd5;
    margin:0;
}

/* Карта */
.map {
    background:#eee;
    height:400px;
}

/* Подвал */
.footer {
    background: linear-gradient(to right, #fbf2d5, #fbffd5);
    color:#b21a01;
    height:auto;
    padding:30px;
    position:relative;
    z-index:200;
    box-shadow:0 0 5px rgba(0,0,0,0.1);
    /*color:#fff;*/
}



/*******/
.fos-wrapper {
    display:none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    z-index: 300;
}
.fos-box {
    display:none;
    position: fixed;
    left: 50%;
    top: 50%;
    width:620px;
    height:560px;
    margin-left: -310px;
    margin-top: -280px;
    padding: 50px 30px 50px 30px;
    background: #fff;
    background-size:cover;
    color: #333;
    z-index: 2200;
}

    .fos-box .fos-box-close {
        position: absolute;
        width: 32px;
        height: 32px;
        top: 20px;
        right: 20px;
        background: url(../images/fos-close.png) top center no-repeat;
        cursor: pointer;
        z-index:100;
    }
    .fos-box .fos-box-title {
        height: auto;
        color: #b21a01;
        font-size: 32px;
        line-height: 40px;
        margin:-50px -30px 0 -30px;
        padding:18px 30px 18px 105px;
        text-transform:uppercase;
	    font-family: 'Bebas Neue', arial;
	    background:#fbf2d5 url(../images/donate.png) left 30px center no-repeat;
    }
    .fos-box .target_check {
        font-size: 24px;
        line-height: 32px;
        text-transform:uppercase;
	    font-family: 'Bebas Neue', arial;
	    padding:5px 50px 5px 30px;
	    border:1px solid #aaa;
	    border-radius:10px;
	    margin-top:20px;
	    background:url(../images/burger.png) right 20px center no-repeat;
	    background-size:25px;
	    cursor:pointer;
    }
    .fos-box .target_check span {
        font-size: 16px;
        line-height: 18px;
        color:#aaa;
	    display:block;
	    text-transform:none;
    }
    .fos-box .target_list {
        display:none;
        position:absolute;
        overflow:hidden;
        padding:5px 20px 5px 20px;
	    border:1px solid #aaa;
	    border-radius:0 0 5px 5px;
	    margin-top:-10px;
	    font-family: 'Bebas Neue', arial;
	    width: 560px;
	    background:#fff;
	    box-shadow:0 3px 3px rgba(0,0,0,0.2);
	    max-height:300px;
	    overflow:auto;
    }
    .fos-box .target {
        font-size: 21px;
        line-height: 28px;
        text-transform:uppercase;
	    border-bottom:1px solid #eee;
	    cursor:pointer;
	    padding:5px 10px 5px 10px;
    }
    .fos-box .target:last-child {
	    border-bottom:0;
    }
    .fos-box .target:hover {
        background:#eee;
    }
    .fos-box .target span {
        font-size: 14px;
        line-height: 16px;
        color:#aaa;
	    display:block;
	    text-transform:none;
    }
    .fos-box .regard {
        margin-top:20px;
        color:#aaa;
    }
    .fos-box input[type=text] {
        font-size: 24px;
        line-height: 32px;
        text-transform:uppercase;
	    font-family: 'Bebas Neue', arial;
	    padding:5px 30px 5px 30px;
	    border:1px solid #aaa;
	    border-radius:10px;
	    margin-top:10px;
	    display:block;
    }
    .fos-box .pay_box {
        margin-top:20px;
        border-top:1px dashed #aaa;
        padding-top:20px;
        color:#333;
    }
    .fos-box input[type=number] {
        font-size: 24px;
        line-height: 32px;
        text-transform:uppercase;
	    font-family: 'Bebas Neue', arial;
	    padding:5px 30px 5px 30px;
	    border:1px solid #aaa;
	    border-radius:10px;
	    margin-top:10px;
	    margin-right:10px;
	    display:inline-block;
    }
    .fos-box .pay_card {
        font-size: 24px;
        line-height: 32px;
        text-transform:uppercase;
	    font-family: 'Bebas Neue', arial;
	    padding:5px 10px 5px 50px;
	    border:1px solid #08a652;
	    border-radius:10px;
	    margin-top:10px;
	    margin-right:10px;
	    display:inline-block;
	    cursor:pointer;
	    background:#08a652 url(../images/card.png) left 10px center no-repeat;
	    background-size:25px;
	    color:#fff;
    }
    .fos-box .pay_card:hover {
	    background:#1a9553 url(../images/card.png) left 10px center no-repeat;
	     background-size:25px;
    }
    .fos-box .pay_qr {
        font-size: 24px;
        line-height: 32px;
        text-transform:uppercase;
	    font-family: 'Bebas Neue', arial;
	    padding:5px 10px 5px 50px;
	    border:1px solid #4c5794;
	    border-radius:10px;
	    margin-top:10px;
	    margin-right:10px;
	    display:inline-block;
	    cursor:pointer;
	    background:#4c5794 url(../images/qr.png) left 10px center no-repeat;
	    background-size:25px;
	    color:#fff;
    }
    .fos-box .pay_qr:hover {
	    background:#353f78 url(../images/qr.png) left 10px center no-repeat;
	     background-size:25px;
    }
    
    



/* ДОПОЛНИТЕЛЬНОЕ ОФОРМЛЕНИЕ */
/*листалка для постраничного вывода*/
.pagination
{
text-align:center;
margin-top:30px !important;
padding-top:10px !important;
border-top:1px solid #aaa;
}

.pagination ul
{
list-style: none;
}
.pagination ul li
{
display: inline-block;
margin-left:2px;
margin-right:2px;
}
.pagination ul li span, .pagination ul li a
{
    padding: 2px 15px;
    line-height: 18px;
    border: 1px solid #999;
    color:#999;
    border-radius: 3px;
}
.pagination ul li a
{
    border: 1px solid #065b9c;
    color:#065b9c;
}


#lightbox-wrap, #lightbox-wrap * {
    box-sizing: unset;
}


table {
    border-spacing: 0;
    border-radius: 3px;
    border: 1px solid #aaa;
    overflow: hidden;
}
    .main table td {
        border:0;
        border-right: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
        padding: 5px 15px;
        vertical-align:middle;
    }
    .main table td:last-child {
        border-right: 0;
        border-bottom: 1px solid #aaa;
        padding: 5px 15px;
    }
    .main table tr:last-child td {
        border-bottom: 0;
    }
    



