.page-template-tmpl-gallery {position:relative;}

.site-gallery {margin-top:140px;}

.gallery_overlay {display:block;position:absolute;width:100%;height:100%;top:0;left:0;background: url(../images/bar.jpg) top center no-repeat;background-size:cover;}

.block_gallery {background:transparent;padding-bottom:10px;}
.block_gallery h4 {font-size:46px;font-weight:900;text-transform:uppercase;margin:30px 15px;position:relative;}
.block_gallery h4 a {color:white;text-decoration:none;}
.block_gallery h4 .gallery_name {display:inline-block;vertical-align:top;margin-left:30px;margin-top:4px;height:40px;line-height:40px;font-size:28px;font-weight:700;color:white;text-align:center;padding:0 10px;background:#ea580d;border-radius:10px;position:relative;}
.block_gallery h4 .back_link {position:absolute;display:block;width:12px;height:24px;top:12px;left:-25px;background:url("../images/arrow_left.png") no-repeat;}
.block_gallery .border {position:absolute;top:-2%;left:-2%;width:104%;height:104%;background:url("../images/event_border.png") center no-repeat;background-size:cover;border:0 !important;}
.block_gallery .item .pic {display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;}
.block_gallery .item .pic:before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:black;opacity:0.6;}
.block_gallery .item .pic .name {height:50px;line-height:50px;font-size:28px;font-weight:700;color:white;text-align:center;padding:0 10px;background:#ea580d;border-radius:10px;position:relative;z-index:1;margin:41% auto;display:inline-block;}
.block_gallery .item:hover .download_link {visibility:visible;opacity:1}

.download_link {position:absolute;display:block;width:50px;height:50px;top:25px;left:25px;background:url("../images/download.png") center no-repeat;background-size:contain;z-index:1;outline:none;visibility:hidden;opacity:0;
	transition: opacity .30s;-moz-transition: opacity .30s;-webkit-transition: opacity .30s;-o-transition: 1 .30s;}
div:hover > .download_link {visibility:visible;opacity:1;}

.block_gallery.photos .item .pic:before {display:none;}

.block_gallery .social_links {display:inline-block;vertical-align:top;margin-left:100px;margin-top:-10px;}
.block_gallery .social_links a {display:inline-block;vertical-align:top;width:102px;height:102px;background-image:url("../images/soc_icons_big_orange.png");background-repeat:no-repeat;margin-right:18px;margin-bottom:10px;}
.block_gallery .social_links a.vk {background-position:0px 0px;}
.block_gallery .social_links a.fb {background-position:-102px 0px;}
.block_gallery .social_links a.ig {background-position:-204px 0px;}
.block_gallery .social_links a.ta {background-position:-306px 0px;}

.block_gallery .carousel-inner {padding:0 1%;}

.page-template-tmpl-gallery footer {background:transparent;border-top:15px solid #ea580d;}
.page-template-tmpl-gallery footer:before {display:none;}

@media (max-width: 1500px) {
	.block_gallery .social_links {margin-left:20px;}
	.block_gallery .social_links a {margin-right:10px;}

	.block_gallery .carousel-inner {padding:0 2%;}
}
@media (max-width: 1350px) {
	.block_gallery h1.title {font-size:72px;}
}
@media (max-width: 1205px) {
	.block_gallery .social_links {display:block;margin-left:0;margin-top:20px;}

	.block_gallery .carousel-inner {padding:0 3%;}
}
@media (max-width: 690px) {
	.block_gallery h4 .gallery_name {display:block;margin-left:0;}
}
@media (max-width: 560px) {
	.download_link {visibility:visible;opacity:1;width:25px;height:25px;top:17px;left:17px;}

	.block_gallery h1.title {font-size:46px;}
	.block_gallery h4 {font-size:32px;}
	.block_gallery .item .pic .name {height:40px;line-height:40px;font-size:18px;}

	.block_gallery .carousel-inner {padding:0 5%;}
}