@charset 'UTF-8';
/* ----------------------------------------------------------------------------------------------------------
#) SITE
---------------------------------------------------------------------------------------------------------- */
body, html { text-rendering: optimizeLegibility; background: #1a1b1d; font-family: 'titillium'; font-size: 15px; width: 100%; min-width: 320px; min-height: 100%; -webkit-font-smoothing: antialiased; }
.site-block { min-height: 100vh; box-shadow: 0 0 15px -2px rgba(0,0,0,0.35); background: #1a1b1d; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.site-block::after { content: ''; display: block; height: auto; }
/*.container { min-height: 100%; }*/
.clear { margin: 0; padding: 0; list-style: none; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }

@media (min-width: 1260px) { .container { width: 1230px; } }
/* ----------------------------------------------------------------------------------------------------------
#) BOOTSTRAP
---------------------------------------------------------------------------------------------------------- */
/* Buttons */
.btn-blue { background: #0c8ef2; border-radius: 0; border: 0; font-size: 20px; color: #fff; text-transform: uppercase; font-family: 'titillium'; }

/* ----------------------------------------------------------------------------------------------------------
#) HEADER
---------------------------------------------------------------------------------------------------------- */
header .top-wrapper { height: 110px; overflow: hidden; }
header .top-wrapper.flex { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
header .top-wrapper .logo { -ms-flex: 1; flex: 1; text-align: center; margin: 0;  }
header .top-wrapper .language-menu { padding: 0 30px; }
header .top-wrapper .language-menu a { display: -ms-inline-flexbox; display: inline-flex; height: 39px; width: 39px; border-radius: 39px; text-transform: uppercase; color: #fff; border: 2px solid transparent; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
header .top-wrapper .language-menu a.active { border-color: #3f4145; }
header .main-menu { height: 56px; background: linear-gradient(#37393d, #2c2e31); border-top: 1px solid #414347; }
header .main-menu nav { padding: 0 25px; }
header .main-menu a { float: left; display: block; height: 55px; padding: 0 12px; line-height: 56px; color: #fff; border-bottom: 3px solid transparent; text-transform: uppercase; font-weight: 600; margin: 0 0 0 100px; }
header .main-menu a:first-child { margin-left: 0; }
header .main-menu a.active { border-color: #0c8ef2; }
header .main-menu a:hover { text-decoration: none; }
header .mobile-menu-hamburger { display: none; }

#mobile-menu { display: none; }
.mobile-block { background: #222426; }
.mobile-block .lang-menu { height: 72px; border-bottom: 2px solid #414347 }
.mobile-block .lang-menu a { width: 33.3%; float: left; display: block; text-align: center; line-height: 70px; text-transform: uppercase; font-size: 20px; font-weight: 600; color: #5c5f66; }
.mobile-block .lang-menu a.active { color: #fff; }
.mobile-block .link-menu { margin: 10px; }
.mobile-block .link-menu a { display: block; padding: 10px 15px; border: 1px solid #2c2e31; border-radius: 2px; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; color: #737780; }
.mobile-block .link-menu a.active { background: #2c2e31; color: #fff; }
/* ----------------------------------------------------------------------------------------------------------
#) HEADER - Responsive
---------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1260px) {
	header .main-menu a { margin-left: 55px; }
}
@media only screen and (max-width: 991px) {
	header .main-menu a { margin-left: 20px; }
}
@media only screen and (max-width: 767px) {
	header { border-bottom: 2px solid #414347 }
	header .top-wrapper { height: 70px; }
	header .top-wrapper .logo { margin: 0; min-width: 1px; min-height: 1px; padding: 0 15px; }
	header .top-wrapper .logo img { max-width: 80%; max-height: 90%; }
	header .top-wrapper .language-menu { display: none; }
	header .mobile-menu-hamburger { display: -ms-flexbox; display: flex; width: 40px; height: 40px; border: 1px solid #37393d; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; border-radius: 2px; }
	header .mobile-menu-hamburger .material-icons { font-size: 33px; color: #f8f8f8; }
	header .main-menu { display: none; }
}
/* ----------------------------------------------------------------------------------------------------------
#) TITLE COVER
---------------------------------------------------------------------------------------------------------- */
.title-cover { height: 510px; overflow: hidden; position: relative; }
.title-cover .slide-cover { height: 510px; background-position: top center; }
.title-cover *:focus { outline: 0; }
.title-cover .cover-arrow { position: absolute; top: 50%; margin-top: -50px; width: 0; height: 0; z-index: 200; cursor: pointer }
.title-cover .cover-arrow .material-icons { font-size: 45px; }
.title-cover .cover-arrow.arrow-left { border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 50px solid #fff; left: 0; }
.title-cover .cover-arrow.arrow-left .material-icons { position: relative; left: -56px; top: -21px; }
.title-cover .cover-arrow.arrow-right { border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-right: 50px solid #fff; right: 0; }
.title-cover .cover-arrow.arrow-right .material-icons { position: relative; top: -21px; right: -11px; }
.title-cover .slick-dots { position: absolute; z-index: 200; bottom: 0; left: 0; right: 0; text-align: center; margin: 0; padding: 0 0 20px;list-style: none; }
.title-cover .slick-dots li { display: inline-block; width: 6px; height: 6px; border-radius: 6px; background: #0c0c0d; margin: 0 3px; cursor: pointer; }
.title-cover .slick-dots li.slick-active { background: #fff; }
.title-cover .slick-dots li button { display: none; }

.slide-cover .container { padding-top: 65px; }
.slide-cover .slide-content.pull-left { margin-right: 20px; }
.slide-cover .slide-content.pull-right { margin-left: 20px; }
.slide-cover .slide-content.pull-left.first { margin-left: -25px; }
.slide-cover .slide-content.pull-right.first { margin-right: -20px; }
.slide-cover .slide-content .first-row { margin-bottom: 20px; }
.slide-cover .container .long-box { width: 380px; height: 380px; border-radius: 4px; background: rgba(255, 255, 255, 0.85); position: relative; overflow: hidden; }
.slide-cover .container .long-box img { position: absolute; right: 145px; bottom: 20px; }
.slide-cover .container .small-box { width: 180px; height: 180px; border-radius: 4px; background: rgba(255, 255, 255, 0.85); position: relative; overflow: hidden }
.slide-cover .slide-content .first-row .ml { margin-left: 20px; }
.slide-cover .slide-content .second-row .small-box { margin-right: 20px; }
.slide-cover .slide-content .second-row .small-box.nomargin { margin-right: 0; }

.custom-img-1 { position: absolute; left: 15px; top: 0; }
.custom-img-center { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.custom-img-bottom { position: absolute; bottom: 0 !important; left: 50px !important; }
.custom-img-bottom2 { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; }
.custom-img-left { position: absolute; top: 0; bottom: 0; margin: auto; left: 5px; }
.custom-img-3a { position: absolute; left: 17px; top: 0; }
.custom-img-3b { position: absolute; left: 0px; top: 0; }
.custom-img-3d { position: absolute; left: 25px; top: 0; }
.title-cover .animated { display: none; animation: fadeIn 430ms ease-in; -webkit-animation: fadeIn 430ms ease-in; }
/* ----------------------------------------------------------------------------------------------------------
#) TITLE COVER - Responsive
---------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1260px) {

}
@media only screen and (max-width: 991px) {
	.slide-cover .container .long-box { width: 280px; height: 280px; }
	.slide-cover .slide-content.pull-left.first { margin: 0 10px 0 0 !important; }
	.slide-cover .slide-content.pull-right.first { margin: 0 0 0 10px !important; }
	.slide-cover .container .long-box img { max-height: 80%; left: 0; right: 0; bottom: 20px; margin: auto; }
}
@media only screen and (max-width: 767px) {
	.title-cover { display: none; }
}
/* ----------------------------------------------------------------------------------------------------------
#) WRAPPERS
---------------------------------------------------------------------------------------------------------- */
.wrapper { padding: 80px 0; overflow: hidden; }
.wrapper.wrapper-sm { padding: 50px 0; }
.wrapper.wrapper-small { padding: 65px 0 40px; border-top: 1px solid #2d2f32;}
.wrapper .wrapper-title { text-align: center; display: block; color: #fff; font-size: 29px; text-transform: uppercase; margin: -80px 0 0; padding: 65px 0; }
.wrapper .wrapper-title.realizacie { background: linear-gradient(to left, transparent 15%, rgba(255, 255, 255, .11) 50%, transparent 85%); position: relative; padding-bottom: 105px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; }
.wrapper .wrapper-title.realizacie::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; background: linear-gradient(to bottom, transparent, #1a1b1d); }
.wrapper.wrapper-gray { background: #1a1b1d; }
.wrapper.wrapper-black { background: #050606; }
.wrapper.wrapper-nopadding { padding: 0; }
/* ----------------------------------------------------------------------------------------------------------
#) WRAPPERS - Responsive
---------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1260px) {
	.wrapper.wrapper-sm { padding: 25px 0; }
	.wrapper .wrapper-title { padding: 40px 0; }
	.wrapper .wrapper-title.realizacie { padding-bottom: 85px; }
}
@media only screen and (max-width: 991px) {
	.wrapper { padding: 60px 0; }
	.wrapper .wrapper-title { margin: -60px 0; padding: 45px 0; }
}
@media only screen and (max-width: 767px) {
	.wrapper { padding: 15px 0; }
	.wrapper .wrapper-title { margin: -15px 0; padding: 15px; }
	.wrapper.wrapper-small { padding: 15px 0; }
}
/* ----------------------------------------------------------------------------------------------------------
#) BLOCKS
---------------------------------------------------------------------------------------------------------- */
.title-cards { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 0 15px; }
.title-cards .card { display: block; width: 277px; height: 277px; background: #0c0c0d; text-align: center; border-bottom: 3px solid transparent; }
.title-cards .card .image { display: block; height: 125px; position: relative; }
.title-cards .card .image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.title-cards .card .title { display: block; font-size: 27px; font-weight: 600; color: #fff; margin-bottom: 15px; }
.title-cards .card .text { display: block; padding: 0 40px; color: #95938a; font-family: 'Open Sans'; font-size: 14px; line-height: 20px; }
.title-cards .card:hover { text-decoration: none; transition: all 500ms ease-out; }
.title-cards .card-17 { border-color: #0c8ef2; }
.title-cards .card-17:hover { box-shadow: 0 0 25px -1px rgba(12,142,242,.28); }
.title-cards .card-18 { border-color: #c30454; }
.title-cards .card-18:hover { box-shadow: 0 0 25px -1px rgba(195,4,84,.28); }
.title-cards .card-19 { border-color: #bede01; }
.title-cards .card-19:hover { box-shadow: 0 0 25px -1px rgba(190,222,1,.28); }
.title-cards .card-20 { border-color: #de5901; }
.title-cards .card-20:hover { box-shadow: 0 0 25px -1px rgba(222,89,1,.28); }
.news-block { padding: 0 30px; }
.news-block .news { text-align: center; position: relative; }
.news-block .news .news-body { width: 325px; display: inline-block; }
.news-block .news .news-image { position: relative; width: 325px; height: 179px; overflow: hidden; margin: 0 0 35px; }
.news-block .news .news-image img { position: absolute; top: -9999px; right: -9999px; left: -9999px; bottom: -9999px; margin: auto; }
.news-block .news .news-date { color: #95938a; }
.news-block .news .news-link { display: inline-block; color: #fff; font-size: 20px; text-transform: uppercase; padding: 0 35px; }
.news-block .material-icons { color: #fff; cursor: pointer; }
.news-block .slick-arrow { position: absolute; top: 77px; }
.news-block .slick-arrow.prev { left: 0; }
.news-block .slick-arrow.next { right: 0; }
.contact-container.flex { display: -ms-flexbox; display: flex; padding: 0 30px; }
.contact-container .contact-block { -ms-flex: 1; flex: 1; color: #a1a6b1; font-family: 'Open Sans'; }
.contact-container .contact-block .title { font-size: 26px; color: #fff; text-transform: uppercase; margin: 0 0 25px; font-family: 'titillium'; }
.contact-container .contact-block a { color: inherit; }
.contact-container .contact-block .newsletter { padding: 0 120px 0 0; text-align: right; }
.contact-container .contact-block .newsletter input { background: #cfd1d7; border-radius: 0; border: 0; box-shadow: none; font-family: 'Open Sans'; font-size: 15px; color: #1a1b1d; }
.categogory-menu { padding: 0 30px; }
.categogory-menu .slick-track { display: block; }
.categogory-menu .list { width: 137px; height: 117px; background: #2e3033; border-radius: 2px; float: left; margin: 0 0 0 30px; }
.categogory-menu .list:first-child { margin-left: 0; }
.categogory-menu .list.active { background: #fff; }
.categogory-menu .list a { display: block; width: 100%; height: 100%; position: relative; overflow: hidden; }
.categogory-menu .list img { position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; max-width: 70%; }
.categogory-menu .list.active img { filter: invert(100%); -webkit-filter: invert(100%); }
.section-container { display: -ms-flexbox; display: flex; padding: 45px 30px; }
.section-container-image { width: 500px; height: 500px; position: relative; }
.section-container-content { -ms-flex: 1; flex: 1; padding: 0 0 0 90px; }
.section-container-content .logo { padding: 0 0 75px; position: relative; }
.section-container-content .logo a { display: block; position: absolute; top: 0; right: 0; background: #2e3033; border-radius: 2px; font-family: 'Open Sans'; color: #fff; font-size: 12px; text-transform: uppercase; padding: 9px 5px; min-width: 115px; text-align: center; }
.section-container-content .text-container { font-family: 'Open Sans'; font-size: 14px; color: #aaadb5; line-height: 22px; }
.section-container-image .section-gallery { width: 500px; height: 500px; position: relative; box-shadow: 0 0 210px -30px rgba(178,21,222,.6); }
/*.section-container-image .section-gallery .image { position: relative; overflow: hidden; width: 498px; height: 480px; }*/
.section-container-image .section-gallery .image { position: relative; overflow: hidden; width: 500px; height: 500px; }
.section-container-image .section-gallery .image img { position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; max-height: 100%;}
.section-container-image .section-gallery .slick-arrow { position: absolute; top: 50%; margin-top: -12px; color: #fff; cursor: pointer; }
.section-container-image .section-gallery .slick-arrow.prev { left: -30px; }
.section-container-image .section-gallery .slick-arrow.next { right: -30px; }
.section-container-image .section-gallery .slick-dots { margin: 0; padding: 10px 0 0; list-style: none; text-align: center; }
.section-container-image .section-gallery .slick-dots li { display: inline-block; width: 6px; height: 6px; border-radius: 6px; background: #000000; margin: 0 3px; cursor: pointer; }
.section-container-image .section-gallery .slick-dots li.slick-active { background: #fff; }
.section-container-image .section-gallery .slick-dots button { display: none; }
.section-container .youtube-content { width: 500px; }
.section-container .youtube-content iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.section-container .files-content { -ms-flex: 1; flex: 1; padding: 0 0 0 90px; }
.section-container .files-content .title { font-size: 29px; color: #fff; text-transform: uppercase; padding: 0 0 30px; }
.section-container .files a { display: block; padding: 10px 20px; font-family: 'Open Sans'; color: #bede01; font-size: 12px; text-transform: uppercase; }
.section-container .files a:nth-child(odd) { background: #1a1b1d; }
.realization-menu { padding: 30px; }
.realization-menu a { display: block; float: left; background: #2e3033; border-radius: 2px; padding: 5px 22px 7px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; margin: 0 0 0 24px; }
.realization-menu a:not(.active):hover { background: #474a4f; transition: background 250ms ease-out; text-decoration: none; }
.realization-menu a.active { background: #fff; color: #050606; }
.realization-menu a:first-child { margin-left: 0; }
.realization-card-wrapper { margin: -40px 0; z-index: 100; position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; padding: 0 30px; }
.realization-card { width: 550px; height: 415px; background: #000; margin: 0 0 40px; }
.realization-card .realization-card-image { height: 305px; position: relative; overflow: hidden; }
.realization-card .realization-card-image img { position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; }
.realization-card .realization-card-footer { padding: 16px 30px; overflow: hidden; font-size: 19px; color: #95938a; }
.realization-card .realization-card-footer p { font-size: 23px; color: #fff; text-transform: uppercase; margin: 0; }
.text-container { color: #fff; margin-top: -40px; position: relative; color: #c7c7c7; line-height: 25px; font-family: Arial; }
.text-container h2,
.text-container h3 { margin: 0 0 15px; font-family: 'titillium'; text-transform: uppercase; }
.text-container h2 { font-size: 25px; }
.text-container h3 { font-size: 23px; color: #0c8ef2; }
.text-container a { color: #bede01; }
/* ----------------------------------------------------------------------------------------------------------
#) HEADER - Responsive
---------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1260px) {
	.title-cards .card { width: 215px; }
	.title-cards .card .title { font-size: 25px; }
	.title-cards .card .text { padding: 0 20px; }
	.news-block .news .news-body { width: 280px; }
	.news-block .news .news-image { width: 280px; }
	.categogory-menu .list { width: 117px; height: 89px; }
	.contact-container .contact-block .newsletter { padding-right: 60px; }
	.section-container-image { width: 400px; height: 380px; }
	.section-container-image .section-gallery { width: 398px; height: 380px; }
	.section-container-image .section-gallery .image { height: 380px; }
	.section-container-content,
	.section-container .files-content { padding-left: 60px; }
	.section-container .youtube-content { width: 400px; }
	.realization-card { width: 48%; }
	.realization-card .realization-card-image { width: 100%; height: 275px; }
	.realization-menu { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: start; align-items: flex-start; margin-bottom: -10px; }
	.realization-menu::after,
	.realization-menu::before { display: none; }
	.realization-menu a { width: 32%; margin: 0 0 10px; float: none; }
}
@media only screen and (max-width: 991px) {
	.title-cards .card { -ms-flex: 1 1 100%; flex: 1 1 100%; }
	.title-cards .card .title { font-size: 19px; margin-bottom: 5px; }
	.news-block { margin-top: 45px; }
	.news-block .news .news-body { width: 100%; padding: 0 10px; }
	.news-block .news .news-image { width: auto; margin-bottom: 20px; }
	.section-container { padding: 30px; }
	.contact-container.flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.contact-container .contact-block.newsletter-block { -ms-flex-order: 3; order: 3; -ms-flex: 1 0 100%; flex: 1 0 100%; padding: 45px 0 0; text-align: center; }
	.contact-container .contact-block .newsletter { padding: 0 25px; text-align: center; }
	.section-container { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column; flex-direction: column; }
	.section-container.flex.flex-row { -ms-flex-direction: row; flex-direction: row; }
	.section-container-image { -ms-flex: 1 0 100%; flex: 1 0 100%; width: auto; height: 480px; }
	.section-container-image .section-gallery { width: 498px; height: 480px; }
	.section-container-image .section-gallery .image { height: 480px; }
	.section-container-image .section-gallery { margin: 0 auto; }
	.section-container-content { -ms-flex: 1 0 100%; flex: 1 0 100%; padding: 40px 0 0; margin-top: 80px; text-align: center; border-top: 2px solid #000; padding-bottom: 20px; }
	.section-container-content .logo img { display: block; margin: 0 auto; }
	.section-container-content .logo a { position: static; display: inline-block; margin-top: 30px; }
	.section-container .youtube-content { width: auto; -ms-flex: 1 0 100%; flex: 1 0 100%; height: auto; position: relative; }
	.section-container .files-content { width: auto; -ms-flex: 1 0 100%; flex: 1 0 100%; padding: 25px 0 0; }
	.section-container .files-content .title { text-align: center; }
	.realization-menu a { width: 48%; }
	.realization-card-wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; margin-bottom: -40px; }
	.realization-card { width: 550px; height: auto; }
}
@media only screen and (max-width: 767px) {
	.title-cards { padding: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: start; justify-content: flex-start; }
	.title-cards .card { width: auto; -ms-flex: 1 0 50%; flex: 1 0 50%; }
	.news-block { margin-top: 15px; }
	.news-block .news .news-link { padding: 0; }
	.contact-container.flex { padding: 0 15px; }
	.contact-container .contact-block { -ms-flex: 1 1 100%; flex: 1 1 100%; text-align: center; }
	.contact-container .contact-block.info-block { padding-bottom: 20px; -ms-flex-order: 1; order: 1; }
	.contact-container .contact-block.newsletter-block { padding: 10px 0 25px; -ms-flex-order: 3; order: 3; background: #000; margin: 20px -15px -15px; }
	.contact-container .contact-block.facebook-block { -ms-flex-order: 2; order: 2; }
	.section-container-image { height: auto; margin: -30px -30px 0; position: relative; z-index: 100 }
	.section-container-image .section-gallery { width: auto; height: auto; background: transparent; box-shadow: none; }
	.section-container-image .section-gallery .image { height: auto; }
	.section-container-image .section-gallery .image img { position: static; top: 0; right: 0; left: 0; bottom: 0; margin: auto; max-width: 100%; }
	.section-container-image .section-gallery .slick-arrow { position: absolute; z-index: 200; }
	.section-container-image .section-gallery .slick-arrow { background: rgba(0, 0, 0, .5); padding: 5px; }
	.section-container-image .section-gallery .slick-arrow.prev { left: 10px; }
	.section-container-image .section-gallery .slick-arrow.next { right: 10px; }
	.section-container-image .section-gallery .slick-dots li { width: 10px; height: 10px; border-radius: 10px }
	.section-container-content { margin-top: 20px; }
	.categogory-menu { padding: 0; margin: -25px -15px; border-bottom: 2px solid #414347; }
	.categogory-menu .list { margin-left: 0; border-radius: 0; }
	.categogory-menu .list.active { background: #232323; }
	.categogory-menu .list.active img { filter: invert(0%); -webkit-filter: invert(0%); }
	.categogory-menu .material-icons { position: absolute; top: 0; z-index: 200; padding: 5px; color: #fff; height: 100%; line-height: 100%; display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
	.categogory-menu .material-icons.prev { left: 0; background: linear-gradient(to left, transparent, #232323); }
	.categogory-menu .material-icons.next { right: 0; background: linear-gradient(to right, transparent, #232323); }
	.realization-menu { padding: 10px 0; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-direction: column; flex-direction: column; }
	.realization-menu a { width: 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; }
	.realization-card-wrapper { padding: 0; -ms-flex-pack: start; justify-content: flex-start; }
	.realization-card { width: auto; -ms-flex: 1 1 100%; flex: 1 1 100%; }
	.section-container .files a { word-wrap: break-word; word-break: break-all; width: 100%; overflow: hidden; }
}
/* ----------------------------------------------------------------------------------------------------------
#) FOOTER
---------------------------------------------------------------------------------------------------------- */
footer { padding: 0 0 40px; color: #42454a; font-size: 12px; text-transform: uppercase; }
footer .copy { padding: 0 15px; }
/* ----------------------------------------------------------------------------------------------------------
#) FOOTER - Responsive
---------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1260px) {}
@media only screen and (max-width: 991px) {
	footer .copy { text-align: center; }
}
@media only screen and (max-width: 767px) {
	footer { padding: 15px; }
}
/* ----------------------------------------------------------------------------------------------------------
#) TEXT - Responsive
---------------------------------------------------------------------------------------------------------- */
div.maps{
	float: right;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 480px;
}
div.maps iframe{
	width: 480px;
}
.text-container iframe{

}
@media only screen and (max-width: 1199px) {

}
@media only screen and (max-width: 991px) {
	div.maps{
		float: none;
		width: 100%;
	}
	div.maps iframe{
		width: 100%;
	}
}
/* ----------------------------------------------------------------------------------------------------------
#) SVIETIDLA - SLICK
---------------------------------------------------------------------------------------------------------- */
#category-carousel{
	display: none;
	position: relative;
}
#category-carousel .slick-arrow{
	position: absolute;
	top: 40%;
}
#category-carousel .slick-arrow.prev{
	left: 0;
}
#category-carousel .slick-arrow.next{
	right: 0;
}
.categogory-menu .slick-arrow{
	cursor: pointer;
	color: #FFF;
}

@media only screen and (max-width: 767px) {
	#category-carousel .slick-arrow { top: 0; }
}
/* ----------------------------------------------------------------------------------------------------------
#) AKTUALITY
---------------------------------------------------------------------------------------------------------- */
.list-row{
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 35px;
}
.lw-photo{
	width: 300px;
}
.lw-photo img{
	width: 100%;
}
.lw-body{
	padding-left: 35px;
	color: #c7c7c7;
	line-height: 25px;
	width: 80%;
}
.lw-body .date{
	display: block;
	color: #95938a;
	margin-bottom: 15px;
}
.lw-body a{
	color: #fff;
}
.lw-body h2 {
	font-size: 20px;
	text-transform: uppercase;
	margin: 0 0 25px;
}
/* ----------------------------------------------------------------------------------------------------------
#) AKTUALITY - RESPONZIVE
---------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
	.list-row{
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.lw-photo {
		margin: 0 auto;
	}
	.lw-body{
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.lw-body span{
		display: block;
		width: 100%;
		text-align: center;
	}
}
/* ----------------------------------------------------------------------------------------------------------
#) TEXT - GALLERY
---------------------------------------------------------------------------------------------------------- */
.text-gallery{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
}
.text-gallery .gallery-item{
	overflow: hidden;
	width: 215px;
	height: 160px;
	border: 8px solid #3e4044;
	margin: 0 25px 20px 0;
	position: relative;
}
.text-gallery .gallery-item img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.no-padding-top{
	padding-top: 0;
}
.social-icons { padding-top: 20px; }
.social-icons a { display: inline-block; margin-right: 15px; }
.social-icons img { display: block; width: 43px; height: auto; }
.social-icons img:hover { opacity: 0.6; }
/*# sourceMappingURL=main.css.map */