/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
table#t01 {
	border: 0 solid black;
	border-collapse: collapse;
	border: 0;
	width: 100%;
	text-align: center;
	font-family: "Comic Sans MS", cursive, sans-serif;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: bold;
}

table#t02 {
	border: 0 solid black;
	border-collapse: collapse;
	border: 0;
}

table#t03 {
	border: 0 solid black;
	border-collapse: collapse;
	border: 0;
}

table#t04 {
	border: 0 solid black;
	border-collapse: collapse;
	border: 0;
}

table#t05 {
	border: 0 solid black;
	border-collapse: collapse;
	border: 0;
}

table#t06 {
	border: 0 solid black;
	border-collapse: collapse;
	border: 0;
}

table#t07 {
	border: 0 solid black;
	border-collapse: collapse;
	border: 0;
}

#main-content .wpgmza_widget {
	overflow: auto;
	margin-top: -5px;
}

#main-content .kopa-contact-widget {
	background: #f4f4f4 none repeat scroll 0 0;
	margin-top: 0;
	margin-bottom: 0;
	padding: 40px 0;
}

#main-content .submitform {
	background-color: #33bee5;
	border: medium none;
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	margin-top: -20px;
	padding: 10px 20px;
}

#main-content .submitform:hover {
	background-color: #0099cc;
}

#main-menu > li > a span {
	color: #464646;
	display: block;
	font-weight: normal;
	font-family: "Rokkitt", serif;
	font-size: 15px;
	text-transform: uppercase;
}

#main-menu li ul li a {
	color: #000000 !important;
	display: block;
	font-weight: normal;
}

.wpcf7-form-control-wrap {
	padding-bottom: 20px;
}

.grecaptcha-badge {
display: none;
}

#n2-ss-1-arrow-next {
display: none;
}

@media screen and (max-width: 600px) {
#logo-image a, #logo-image a img {
    width: 85%;
}
#logo-image {
margin-top: 10px;
}
}

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");



.contact-info-block { font-size: 15px; } 

/* Contact page gray container */ .kontakt-wrap { background: #f2f4f6; 
	padding: 22px !important; 
	border-radius: 6px; 
	box-sizing: border-box; 
	width: 100%; } 

/* Contact mobile stacked layout */ .kontakt-left, .kontakt-right { width: 100%; } 
.kontakt-row { display: block; margin-bottom: 12px; } .kontakt-label { display: block; font-weight: 600; margin-bottom: 6px; } .kontakt-field input, .kontakt-field textarea, .kontakt-field select { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 4px; font-size: 14px; } .kontakt-field textarea { min-height: 110px; resize: vertical; } .contact-info-block p { margin: 8px 0; line-height: 1.45; font-size: 14px; } .contact-info-block i { margin-right: 10px; min-width: 18px; text-align: center; } 

/* Desktop contact: 3-columns — label column narrow, fields + contact-info approx equal */ 
@media (min-width: 768px) { .kontakt-wrap { display: flex; 
	gap: 28px; 
	align-items: flex-start; } 
.kontakt-left { flex: 1; } .kontakt-right { flex: 1;} .kontakt-left { display: grid; grid-template-columns: max-content 1fr; column-gap: 18px; row-gap: 7px; align-items: center; } .kontakt-row { display: contents; } .kontakt-label { display: block; align-self: center; justify-self: start; text-align: left; margin: 0; padding-right: 8px; } .kontakt-field { display: block; width: 100%; } .kontakt-submit-row .kontakt-field { margin-top: 6px; } .kontakt-right { padding-left: 28px; } } .wpcf7 .btn-theme, .wpcf7 input.btn-theme[type="submit"] { display:inline-block; padding: 0px 18px; background: #1e73be; color: #fff; border: none; border-radius: 0px !important; cursor: pointer; font-weight: 600; } .kontakt-wrap .contact-title { margin-top: 0; margin-bottom: 8px; font-size: 18px; } .kontakt-wrap .req { color: #c0392b; margin-left: 0px; font-weight:700; } @media (max-width: 767px) { .cf-turnstile, iframe[src*="challenges.cloudflare.com"] { max-width: 100% !important; width: 100% !important; transform: scale(0.85); transform-origin: left top; } } .submitform, button, input[type="submit"] { border-radius: 0 !important; } @media (min-width: 768px) { #block-5 .wpcf7 input[type="submit"] { width: auto !important; display: inline-block; }} #contact-info.contact-title, .kontakt-wrap .contact-title { font-family: "Rokkitt", serif !important; font-weight: 400 !important; font-size: 36px !important; line-height: 40px !important; color: #2b2b2b !important; margin: 0 0 25px !important; display: block !important; position: relative !important; border-bottom: 1px solid #ececec !important; padding-bottom: 10px !important; } /* === TIGHTEN VERTICAL SPACING (global for the Kontakt area) === */ .kontakt-wrap { padding: 22px !important; } .kontakt-row { margin-bottom: 6px !important; } .kontakt-label { margin-bottom: 4px !important; padding-right: 6px; } .kontakt-field input, .kontakt-field textarea, .kontakt-field select { border-radius: 4px !important; font-size: 14px !important; } .kontakt-submit-row { margin-top: 6px !important; margin-bottom: 0 !important; } .contact-info-block p { margin: 6px 0 !important; line-height: 1.35; } .kontakt-label { font-size: 15px !important; color: #3f3f3f !important; font-weight: 500 !important; } @media (max-width: 767px) { .cf-turnstile, iframe[src*="challenges.cloudflare.com"] { max-width: 100% !important; width: 100% !important; transform: scale(0.85) !important; transform-origin: left top !important; } } .kontakt-field input::placeholder, .kontakt-field textarea::placeholder { color: transparent !important; opacity: 0 !important; } /* === Optional: make the submit button compact on desktop (if you want content-width) === */ @media (min-width: 768px) { .wpcf7 input[type="submit"], .wpcf7 .wpcf7-submit { width: auto !important; display: inline-block !important; padding-left: 14px !important; padding-right: 14px !important; } } .kontakt-wrap .wpcf7 { margin: 0 !important; } .contact-info-block p { font-size: 15px !important; color: #3f3f3f !important; font-weight: 500 !important; margin: 6px 0 !important; line-height: 1.35 !important; } .contact-info-block i { margin-right: 8px !important; }

/* MOBILE: force contact page company details above form fields */ @media (max-width: 767px) { .kontakt-wrap { display: flex !important; flex-direction: column !important; } .kontakt-right { order: -1 !important; margin-bottom: 18px; } .kontakt-left { order: 0 !important; } }

.page-id-43 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	height: 35px !important;
		margin-bottom: 0 !important;
}

.page-id-43 input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-tel {
	height: 35px !important;
		margin-bottom: 0 !important;
}