.top-bar span {
	padding: 0 10px;	
}

.header .text-right { 
	text-align: right;
}

.header .logo {
	text-align: left;
}

.primary-slider-section {
	margin-bottom: 80px;
}

.support-section {
	margin-bottom: 50px;
}

.offer {
	padding: 80px 0;
	margin-bottom: 100px;
}

.banner-section {
	margin-bottom: 65px;
}

.uprava-nadpis {
	margin-top: 40px;
	text-transform: none;
}

.single-post ul {
	margin-bottom: 18px;
}

.single-post li {
	font-size: 14px;
}

.feature-content strong {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.025em;
}

.section-title h1 {
	font-size: 30px;
	line-height: 30px;
	padding-bottom: 20px;
	display: inline-block;
	letter-spacing: -.05em;
	text-transform: none;
}

.section-title h1::after {
	content: "";
	display: block;
	margin: 0 auto;
	margin-top: 13px;
	width: 50px;
	height: 7px;
	background: url(../img/icons-title.png);
}

.section-title h2::before {
	background: url(../img/icons-title.png);
}

.follow-link::before {
	background: url(../img/left-bg.png);
}

.follow-link::after {
	background: url(../img/right-bg.png);
}

.promo-text .akce {
	color: #ce1f21;
	font-size: 17px;
	margin-bottom: 14px;
	padding: 6px 15px;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px #6b0001;
	line-height: 1.3em;
}

.banner-with-text h1, .banner-with-text h3 {
	color: #242424;
	font-size: 60px;
	font-weight: 400;
	text-transform: none;
	line-height: 1em;
	letter-spacing: -.025em;
}

.info-content h3 {
	text-transform: none;
}

.lista {
	padding: 30px 20px;
	background-color: #F6F6F6;
	border-radius: 5px;
	border: 1px solid #F1F1F2; 
} 

.linka {
	border-bottom: 1px solid #ebebeb;
	margin: 80px 0;
}

.box {
	font-size: 14px;
	line-height: 24px;
}

.end {
	margin-bottom: 125px;
}

.first:first-letter {
	color: #ce1f21; font-size: 35px;
}

.first {
	color: #000;
}

.first span {
	color: #999;
}

.post-content .post-title {
	text-transform: none;
}

.product-price .price-new {
	font-size: 16px;
}

h4 {
	font-size: 20px;
}

.mb-full {
	margin-bottom: 65px;
}

.sidebar-widget img {
	padding-top: 10px;
	padding-bottom: 35px;
}

.blog-post {
	padding-right: 40px;
}

.sidebar-widget .default-btn {
	margin-bottom: 10px;
}

.breadcrumb {
	padding: 30px 0;
	padding-top: 35px;
}

.full-text {
	font-size: 14px;
	margin-top: -40px;
	margin-bottom: 75px;
}

.odkazy a {
	text-decoration: none;
	color: #ce1f21;
}

.odkazy a:hover {
	text-decoration: underline;
}

.podbarveni {
	color: #FFF !important;
	background-color: #ce1f21;
	text-transform: uppercase;
	padding: 5px 10px;
	padding-bottom: 1px;
	letter-spacing: 1px;
	display: inline-block;
	border-radius: 5px;
}

.section-title h2, .promo-text h2, .faqs-accordion .card-header button, .widgettitle, .widgetized-menu li a,
#main_nav.mobile ul li a, #main_nav .mega-container a, .product-caption .product-name {
	 text-transform: none;
}

.swiper-wrapper .col-lg-12 {
	height: 530px;  
}

#gmap {
	min-height: auto;
}

.faqs-section {
	margin-bottom: 35px;
}

.faqs-accordion {
	margin-bottom: 50px;
}

.bgc-secondary.pt-full {
	background: #353949;
}

.footer-widgets-area .footer-inner {
	border-bottom: 1px solid #464b5c;
	padding-bottom: 65px;
}

.footer-logo-small {
	margin-top: -9px;
}

.footer-copyright {
	padding: 20px 0;
	color: #c0c0c0;
	background: #2d313e;
}

.footer-info {
	color: #c0c0c0;
	font-size: 14px;
	padding-top: 35px;
	margin-bottom: -30px;
}

.footer-link {
	font-size: 14px;
	color: #000;
}

.footer-link span {
	padding: 0 6px;
}

.footer-link a {
	color: #c0c0c0;
}

.footer-link a:hover {
	color: #ce1f21;
	text-decoration: none;
}

.single-post li {
	font-size: 14px;
	line-height: 25px;
}

.social-widget img {
	margin-top: -5px;
	border-radius: 50%;
}

.social-widget img:hover {
	opacity: .5;
	transition: all 0.7s cubic-bezier(0.2, 1, 0.22, 1);
}

.promo-text.uprava span {
	background-color: #ce1f21;
	color: #fff;
	text-transform: uppercase;
	padding: 5.5px 12px;
	font-size: 12px;
	vertical-align: top;
	border-radius: 2px;
	letter-spacing: 0;
}

.promo-text.uprava .promo-title {
	font-size: 18px;
}

.promo-text.uprava h1 {
	font-size: 45px;
	font-weight: 400;
	color: #242424;
	text-transform: initial;
}

.product-price.zmena {
	margin-top: -10px;
}

#main_nav .mega-container .fullwidth-banner {
	padding-top: 0;
}
.bgc-vyber {
	background-color: #F3F3E9;
	margin-top: 20px;
	margin-bottom: 50px;
	padding: 30px 0;
}

.zelena {
	background-color: #28a745 !important;
	height: 50px;
	padding-top: 5px;
	border-radius: 30px;
}

.zarovnani-top {
	display: flex;
	align-items: flex-start !important;
	justify-content: center;
	margin-top: -10px;
	margin-bottom: -15px;
}

.tip {
	margin-left: -39px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.tip li {
	list-style-type: none;
	margin-left: 20px;
	position: relative;
}

.tip li:before {
	content: '\2714 \FE0E';
	color: #28a745;
	font-size: 1.2rem;
	margin-left: -22px;
	position: absolute;
}

.tl-mob {
	display: none;
}

.tl-dsk {
	display: block;
}

.faqs-accordion .card-header button::after { content: "\02C5"; font-family: initial; }
.categories-widget ul li a:before { content: "\2023"; font-family: initial; font-size: 28px; }

.otherSizes a.default-btn.secondary { padding: 0 19px; }
.crosslink { margin-top: -15px; margin-bottom: 60px; margin-left: -23px; }

.mini-blog .swiper-slide { width: 250px !important; }
.blog-post { margin-left: 20px; padding-right: 0; }
.mini-blog-layout:hover .post-thumbnail a::before { display: none; }
.mini-blog-layout:hover .post-thumbnail a::after { display: none; }
.blog-post .post-thumbnail img { transition: all .4s ease; }
.blog-post .post-thumbnail img:hover { transform: scale(0.85); opacity: .5; }

.cena { top: 20px; right: 35px; width: 117px; background-color: #b01116; border: 3px solid #fff; padding: 8px; display: inline-block; border-radius: 50%; position: absolute; box-shadow: 0 4px 8px 0 rgb(0 0 0 / 50%); }
.cena { color: #fff; font-size: 45px; font-weight: 500; line-height: 22px; text-align: center; letter-spacing: -2px; word-spacing: -4px; }
.cena span { color: #fe8e8e; font-size: 17px; font-weight: normal; line-height: 42px; text-decoration: line-through; letter-spacing: initial; }
.cena cite { font-size: 15px; font-weight: 100; font-style: normal; letter-spacing: initial; word-spacing: initial; opacity: .9; }
.cena.zmena, .cena.akce { top: 60px; height: 140px; width: 140px; right: -20px; padding: 13px; }
.cena.zmena span, .cena.akce span { text-decoration: initial; word-spacing: initial; text-transform: uppercase; }
.cena.akce { top: 10px; right: 10px; font-size: 46px; padding: 9px; }
.cena.akce span { line-height: 48px; }
.cena.uprava { width: 140px; font-size: 55px; padding: 14px; padding-top: 10px; letter-spacing: -3px; }
.cena.uprava span { line-height: 48px; }

.ruzek { width: 150px; color: #FFF; top: -15px; right: -20px; position: absolute; }
.ruzek span { width: 200px; background-color: #3498DB; letter-spacing: .7px; text-transform: uppercase; line-height: 1.2em; padding: 15px 0; padding-top: 40px; box-shadow: 0 5px 10px rgb(0 0 0 / 10%); transform: rotate(45deg); display: block; }

.loga { float: left; margin: 0 20px; }
.posun { margin-left: -50px !important; }
.nadpis { font-size: 17px; font-weight: bold; margin-left: 55px; }
.partneri li { display: inline-block; }
.partneri > li:first-child { border: none; }
.partneri img { width: 125px; }

.ikony { text-align: center; margin: 0; padding: 0; display: flex; justify-content: space-between; }
.ikony li { display: inline-block; }
.ikony a:hover img { opacity: .5; transform: scale(0.75) }
.ikony img { transition: all .4s ease; }

.flags { line-height: 4em; text-align: left; margin-top: 25px; padding: 0; }
.flags li { width: 180px; display: inline-block; }
.flags img { vertical-align: middle; margin-right: 15px; border-radius: 50%; box-shadow: 0 2px 4px rgb(0 0 0 / 45%); }
.flags a { color: #c0c0c0; text-decoration: none; }
.flags a:hover { color: #ce1f21; }
.flags a:hover img { opacity: .5; transition: all 0.7s cubic-bezier(0.2, 1, 0.22, 1); box-shadow: none; }

.main-nav-menu { margin-bottom: 35px; }
.main-nav-area { background: #F3F3E9; margin:0; padding:15px 0; }
.main-nav-area.sticky { background: #f3f3e9; padding:15px;}
.main-nav-area.sticky.tl-mob .default-btn.secondary.zelena { margin:0; }

#main_nav.mobile .mega-container .mega-menu-title {color:white; font-weight:normal;}

header .list-inline li.list-inline-item .dropdown-toggle.open i {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.icon-at.zmena { transform: rotate(180deg); }

#main_nav>ul>li a { padding: 17px 18px; }

#zpusoby { max-width: 800px; margin: 0 auto; }
#zpusoby .card-header { background-color: initial; }
#zpusoby .faqs-accordion img { margin-right: 1rem; }
#zpusoby img.pix.zmena { width: initial; border-radius: 5rem; }
#zpusoby .card { border: initial; } 
#zpusoby .mb-0 { margin-bottom: -11px!important; }
#zpusoby .zpusoby  { color: #28a745; font-size: 14px; right: 3rem; position: absolute; top: 47%; transform: translateY(-50%); }
#zpusoby .faqs-accordion .card-header button[aria-expanded=true] { color: initial; background-color: initial; border-color: initial; border: initial; border-top: 1px solid #dfdfdf; }
#zpusoby .faqs-accordion .card-header button { border: none; border-top: 1px solid rgba(0,0,0,.125); }
#zpusoby .faqs-accordion .card-header button:hover { background-color: initial; }
#zpusoby .faqs-accordion .card-header button:after { content: "\002b"; margin-top: -11px; }
#zpusoby .faqs-accordion .card-header button:focus { background-color: initial; }
#zpusoby .faqs-accordion .card-header button[aria-expanded=true]:after { transform: rotate(135deg); }
#zpusoby ul { padding-left: 1.1em; margin-top: 11px; }


@media only screen and (max-width: 425px) {
	#zpusoby .faqs-accordion img { width: 20%; }
    #zpusoby .zpusoby  { position: initial; top: initial; transform: initial; padding-left: 3px; }
}

@media only screen and (min-width: 1560px) {
	.cena.zmena, cena.akce { right: -200px; }
}

@media only screen and (max-width: 1200px) {
	.cena.zmena, cena.akce { right: -20px; }
	.mini-blog  .mini-blog-layout { margin-right: 10px !important; }
}

@media only screen and (max-width: 1199px) {
	.banner-with-text h1, .banner-with-text h3 { font-size: 50px; }
	.partneri img { width: 100px; }
	.cena { width: 105px; top: 16px; font-size: 36px; padding: 6px; }
	.cena span { font-size: 15px; line-height: 35px; }
	.cena.zmena, cena.akce { width: 140px; top: 60px; font-size: 45px; padding: 13px; }
	.cena.zmena span, cena.akce span { font-size: 17px; line-height: 42px; }
}

#main_nav.stellarnav.desktop a.submenu.dd-toggle {
	display: block;
	position: static;
	width: auto;
	height: auto;
	text-align:left;
}
#main_nav.stellarnav.mobile a.submenu.dd-toggle {
	position:static;
	width:100%;
	height:auto;
	border-bottom: 1px solid rgba(255,255,255,.15);
	text-align:left;
}


@media only screen and (max-width: 991px) {
	.banner-with-text h1, .banner-with-text h3 { font-size: 36px; }
	.blog-post { padding-right: 0; }
	.partneri img { width: 70px; }
	.flags li { width: 170px; }
	.cena { top: 10px; }
	.ikony { flex-wrap: wrap; justify-content: center; }
	.ikony li { width: 125px; }
	.cena.uprava { width: 122px; font-size: 52px; line-height: 22px; padding: 8px; padding-top: 0; top: -20px; right: 10px; }
    .cena.uprava span { line-height: 44px; }
	.main-nav-menu { background: #434343; text-align: left; }
	.stellarnav.mobile ul { background: initial; }
	#main_nav .mega-container .fullwidth-banner { display: none; }
}

@media only screen and (max-width: 767px) {
	.banner-with-text h1, .banner-with-text h3 { font-size: 30px; }
	.header .header-cart-area { margin: 0; justify-content: center; }
	.header .text-right { text-align: center!important; }
	.header .top-bar p { margin-top: 0; padding: 5px 0; }
	.swiper-wrapper .col-lg-12 { height: 400px; }
	.offer { padding-top: 60px; bottom: 60px; }
	.change { margin-top: 45px; }
	.product-price .price-old { margin-bottom: 50px; display: block;}
	.linka { margin: 55px 0; }
	.uprava img { margin-top: 40px; }
	.instagram-section { margin-top: -50px; }
	.support-section { margin: 25px 0; margin-top: -15px; }
	.faqs-section { margin-bottom: 0; }
	.flags li { width: 165px; }
	.loga { float: initial; margin-left: -50px; }
	.posun { margin-bottom: 26px !important; }
	.partneri img { width: 135px; }
	.cena.zmena { display: none; }
	.product-price.zmena { margin-bottom: -40px; display: flex; }
	.zelena { display: block; }
	.bgc-vyber { padding: 30px 0; margin-top: 10px; }
	.tl-mob { display: block; }
	.main-nav-area.tl-mob .default-btn.secondary.zelena { margin:0; }
	.tl-dsk { display: none }
	.default-btn.uprava { margin-bottom: 10px; display: block; }
	.crosslink { margin-top: 0; }
	.blog-post .post-thumbnail img:hover { transform: none; opacity: initial; }
}

@media only screen and (max-width: 576px) {
	.flags { padding: revert; }
	.flags li { width: 150px; }
	.loga { margin-left: -35px !important; }
}

@media only screen and (max-width: 479px) {
	.promo-text .akce { font-size: 13px; margin-top: -5px; }
}

@media only screen and (max-width: 479px) {
	.header-cart .dropdown-menu,
	.header .list-inline .dropdown-menu { left: auto; -webkit-transform: none; -ms-transform: none; transform: none; }
	.partneri img { width: 130px; }
}

@media only screen and (max-width: 425px) {
	.cena.uprava { width: 115px; font-size: 45px; }
    .cena.uprava span { sline-height: 40px; }
}

@media only screen and (max-width: 376px) {
	.flags { padding: 0 5px; }
	.flags li { width: 135px; }
	.logo img { max-width: 75%; }
	.bgc-vyber img { width: 90%; }
}

header .list-inline li.list-inline-item .dropdown-toggle {
	left:10px;
}


svg.icon-cart, svg.icon-user {width:22px; height:22px;}
.default-btn.zelena svg.icon-cart {vertical-align: text-bottom; margin-right: 10px;}
.swiper-arrow .icon-angle-right,
.swiper-arrow .icon-angle-left {width:46px; height:46px;}
#to_top { -webkit-transform: none; -ms-transform: none; transform: none; }
#to_top .icon-angle-double-up {width:24px; height:24px; vertical-align: middle; margin-top: -3px;}
.info-box .info-icon svg {
	padding:9px; width: 50px; height: 50px;
	background-color: #ce1f21; color:white; fill:white;
	border-radius:50%;
}
.breadcrumb .breadcrumb-item+.breadcrumb-item::before {content: "/";  width: 36px; font-size: 18px; font-family: inherit;}
#main_nav .icon-bars {width:14px; height:14px; vertical-align: top; margin-right: 3px;}
#main_nav.mobile .icon-angle-down {display:none;}
#main_nav.desktop>ul li.has-sub a .icon-angle-down, #main_nav.desktop .mega a .icon-angle-down {display:inline-block; margin-left: 5px; width: 10px; height: 14px;}
#main_nav>ul li.has-sub a span::after, #main_nav .mega a span::after {content: none; font-family: inherit;}

