header { background:rgba(255,255,255,0.7); }
header .logo img { max-height:75px; margin:5px 0 0 0; }
.rychly-kontakt .col-lg-4 img { max-height:75px; }
@media (max-width: 991px) {
	header .logo img { max-height:55px; }
}
.banner.video-wrapper.banner-nocrop.video-mob { aspect-ratio:16/7; }
.banner.video-wrapper.banner-nocrop.video-mob::after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:5px; background:url(../images/header-line.png); }
.banner.banner-nocrop .note { border:none; background:rgba(0,0,0,0.34); padding:30px 100px 40px; width:auto; top:50%; left:50%; transform: translate( calc(-1140px / 2 + 15px), -50% ); }
.banner.banner-nocrop .note h2 { font-size:38px; line-height:1.1; margin:0 0 30px 0; }
.banner.banner-nocrop .note h2::before { content:normal; }
.banner.banner-nocrop .note h2 strong { font-size:54px; line-height:1.4; font-weight:600; }
.banner.banner-nocrop .note p { white-space:nowrap; }
.banner.banner-nocrop .note h2 br { display:inline; }
@media (max-width: 1600px) {
	.banner.banner-nocrop .note { transform: translate( calc(-1140px / 2 + 15px), -40% ); }
}
@media (max-width: 1199px) {
	.banner.banner-nocrop .note { transform: translate( calc(-960px / 2 + 15px), -30% ); padding:30px 60px 40px; }
	.banner.banner-nocrop .note h2 { font-size:30px; }
	.banner.banner-nocrop .note h2 strong { font-size:44px; }
}
@media (max-width: 991px) {
	.banner.banner-nocrop .note { transform: translate( calc(-720px / 2 + 15px), -50% ); }
	.banner.banner-nocrop .note h2 { font-size:22px; }
	.banner.banner-nocrop .note h2 strong { font-size:30px; }
}
@media (max-width: 767px) {
	.banner.banner-nocrop .note { transform: translate( -50%, -50% ); padding:15px 30px; }
	.banner.banner-nocrop .note h2 { font-size:18px; margin:0 0 10px 0; }
	.banner.banner-nocrop .note h2 strong { font-size:26px; }
}
@media (max-width: 575px) {
	.banner.banner-nocrop .note { transform: translate( -50%, -50% ); max-width:90%; }
	.banner.banner-nocrop .note a { padding:5px 10px; }
}
@media (max-width: 480px) {
	.banner.banner-nocrop .note { transform:translate( 0, -50% ); left:5%; padding:7px 20px; }
	.banner.banner-nocrop .note h2 { font-size:16px; white-space:nowrap; padding:0; }
	.banner.banner-nocrop .note h2 strong { font-size:18px; }
	.banner.banner-nocrop .note p { display:none; }
}

.nastym { padding:0; margin:80px 0; background:#fff; }
.nastym .col-lg-5 > div { height:100%; background:#e5e5e5; }
.nastym .detail-article-gallery { margin-left:0; margin-right:0; }

.phone-banner { background:var(--color-main) url(../images/phone-bg.png); background-size:cover; margin-bottom:80px; padding:35px 0; text-align:center; font-size:36px; line-height:44px; font-weight:700; color:#fff; }
.phone-banner a { color:#fff; text-decoration:none; }
.phone-banner + .reference-klientu hr { display:none; }

.doporucene h2, .developerske h2, .sluzby h2, .nezverejnene h4, .blog.nezverejnene h4 a, .reference-klientu h2, .nastym h4 { color:var(--color-main); }
a.kontaktujte, .nezv a { color:var(--color-main); border-color:var(--color-main); }

body { color:var(--color-txt); }
header .nav-link { color:var(--color-txt); }
.nastym { font-weight:normal; color:var(--color-txt); margin-top:0; }
footer, footer a, .rychly-kontakt, .rychly-kontakt a { border:none; color:var(--color-txt); }

.sliderdoporucene5 { margin:30px 0 0 0; }
.owl-stage-center { margin:0 auto; }
.doporucene .sliderdoporucene5 .item { opacity:0; }
.doporucene .sliderdoporucene5 .active .item { opacity:1; }
.sliderdoporucene5 .item-data span { background:var(--color-main); color:#fff; }
.sliderdoporucene5 .item-data h3 { font-weight:600; font-size:20px; }
.sliderdoporucene5 .item-data strong { font-weight:600; }
.sliderdoporucene5 .item-data p { font-size:16px; }

:root {
	--color-txt: #404040;
}
