
:root {
    --interGreen: ;
    --FFF: #FFF;
}

.white-text {
    color: var(--FFF) !important;
}

#main-wrapper, .top-header, .blog-item-container, .footer-top-section {
    background: url("../images/patternInter2.png") repeat;
}

.top-header a,.blog-item-container {
    color: var(--FFF);
}

.page-title-section.page-title-section-wide .breadcrumb-block {
	float: left;
}

.blog-title-img {
	width: 320px;
	height: 240px;
	display: block;
}

.company-logo {
	width: 19px;
	height: 12px;
}

.section-subtitle h2 {
	color: var(--FFF);
}

.hr-divider {
	color:  var(--FFF);
}

.blog-item-body .blog-item-title {
	color: var(--FFF);
}

.pos-relative {
    position: relative;
}

.pos-absolute {
    margin: 0 -50% 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog-main-img {
	display: block;
	margin: 0 auto;
	padding-bottom: 25px;
}

.gfort-section {
	padding-top: 40px;
}

.widget-block-body h1, 
.widget-block-body h2,
.widget-block-body h3,
.widget-block-body h4,
.widget-block-body h5,
.widget-block-body h6,
.widget-block-body p {
	color: var(--FFF);
}

.ddb-bannertime {
    height: 8px; background-color: rgba(255, 255, 255, 0.50);
}

.footer-top-section {
	border-top: solid 1px var(--FFF);
}

.flagsMobile {
	float: left;
	padding: 25px;
}

.sliderBG {
	background-color:rgba(0, 0, 0, 0.40);
}

.productThumb {
	width: 360px;
	height: 225px;
}

.site-logo {
	width: 150px;
	height: auto;
}

.footer-logo {
	width: 100px;
	height: auto;
}

.contact-logo {
	width: 200px;
	height: auto;
}

.chosen-container-single .chosen-single {
	background: #FFF;
}
/* --- responsive dopuna --- */
.productThumb { width: 100% !important; height: auto !important; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.gfort-block.image-block .gfort-block-head { overflow: hidden; }
.blog-title-img { width: 100%; max-width: 320px; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
img { max-width: 100%; height: auto; }
.gfort-block-title h4 { line-height: 1.35; word-break: break-word; }
a, .btn-gfort { transition: opacity .2s ease, background-color .2s ease; }
.btn-gfort:hover { opacity: .9; }
@media (max-width: 767px) {
  .gfort-section { padding-top: 24px; padding-bottom: 8px; }
  .productThumb { aspect-ratio: 3 / 2; }
  .gfort-block-title h4 { font-size: 17px; }
  .btn-gfort { padding: 12px 22px; font-size: 14px; min-height: 44px; }
  .top-header { font-size: 13px; line-height: 1.6; }
  .flagsMobile { padding: 12px; }
  .contact-logo, .site-logo { max-width: 150px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .productThumb { aspect-ratio: 4 / 3; }
  .gfort-section { padding-top: 32px; }
}

/* --- kontakt forma --- */
.ic-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.ic-form .form-control { width: 100%; margin-bottom: 14px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 3px; background: rgba(255,255,255,.96); color: #222; font-size: 15px; }
.ic-form .form-control:focus { outline: none; border-color: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.35); }
.ic-form textarea.form-control { resize: vertical; min-height: 130px; }
.ic-form .btn-gfort { margin-top: 6px; }
@media (max-width: 767px) {
  .ic-form .form-control { font-size: 16px; padding: 13px 14px; }
  .ic-form .btn-gfort { width: 100%; }
}
