header ul li img {
	width: 28px;
}


/*nastavenie fontu*/

body {
	font-weight: 400;
}

h1 {
	font-weight: 700;
}

h2 {
	font-weight: 700;
}

h3 {
	font-weight: 600;
}

a {
	color: #000000;
	text-decoration: none;
}



/*recaptcha*/
.grecaptcha-badge {
	z-index: -1;
	opacity: 0;
}


body.desktop_resolution header#navigation_container div#navigation_middle #main_header_logo {
	top:0px;
}

body.small_resolution header#navigation_container div#navigation_middle #main_header_logo {
	width: 160px;
	top: 0px;
}

body.desktop_resolution.navigation_fixed_active header#navigation_container div#navigation_middle #main_header_logo {
	top: 0;
}

@media (min-width: 960px){
	h2 {
		font-size: 40px;
	}
}

footer .widget-area {
	max-width: 270px!important;
}

footer.web-footer {
	color: #e2e2e2;
	font-weight: 400;
}

footer.web-footer a{
	color: #e2e2e2;
}

footer.web-footer a:hover {
	color: #ffffff;
}


a {
	cursor:pointer;
}
.obal-full {
	overflow:hidden;
}

.medzera-hore {
	margin-top:4rem;
}

@media (min-width:780px) {
	.medzera-hore {
		margin-top:6rem;
	}
}
@media (min-width:1200px) {
	.medzera-hore {
		margin-top:8rem;
	}
}

.medzera-dole {
	margin-bottom:4rem;
}

@media (min-width:780px) {
	.medzera-dole {
		margin-bottom:6rem;
	}
}
@media (min-width:1200px) {
	.medzera-dole {
		margin-bottom:8rem;
	}
}

h1,h2,h3,h4,h5,h6 {
	color: #382715;
}

nav.menu-hore-v-lavo a {
	font-weight: bold;
}




/*tlacidka*/
.inline-btn1 a, a.inline-btn1, input.inline-btn1{
	background: #bf996b;
	color: #ffffff;
	border: 0;
	white-space:normal;
	border-radius:0;
	padding: 0.8rem 0.75rem;
	box-shadow: 0px 5px 13px rgb(0 0 0 / 30%);
}

.inline-btn1 a:hover, a.inline-btn1:hover, input.inline-btn1:hover{
	box-shadow: 0px 1px 7px rgb(0 0 0 / 30%);
	background: #bf996b;
	color: #ffffff;
	border: 0;
}

.block-btn1 a, a.block-btn1, input.block-btn1, button.block-btn1 {
	background: #000000;
	color: #ffffff;
	border: 0;
	white-space:normal;
	border-radius:0;
	padding: 0.8rem 0.75rem;
	box-shadow: 0px 5px 13px rgb(0 0 0 / 30%);
	cursor: pointer;
	transition: ease-in-out .10s;
}

.block-btn1 a:hover, a.block-btn1:hover, input.block-btn1:hover, button.block-btn1:hover{
	box-shadow: 0px 1px 7px rgb(0 0 0 / 30%);
	color: #ffffff;
	border:0;
	background: #000000;
}


.inline-btn2 a, a.inline-btn2, input.inline-btn2{
	background: #ffffff;
	color: #2372b3;
	border: 1px solid #2372b3;
	white-space:normal;
	border-radius:0;
	padding: 0.8rem 0.75rem;
	box-shadow: 0px 5px 13px rgb(0 0 0 / 30%);
}

.inline-btn2 a:hover, a.inline-btn2:hover, input.inline-btn2:hover{
	background: #2372b3;
	color: #ffffff;
	border: 1px solid #2372b3;
}

.block-btn2 a, a.block-btn2, input.block-btn2, button.block-btn2 {
	background: #ffffff;
	color: #2372b3;
	border: 1px solid #2372b3;
	white-space:normal;
	border-radius:0;
	padding: 0.8rem 0.75rem;
	box-shadow: 0px 5px 13px rgb(0 0 0 / 30%);
}

.block-btn2 a:hover, a.block-btn2:hover, input.block-btn2:hover, button.block-btn2:hover{
	background: #2372b3;
	color: #ffffff;
	border: 1px solid #2372b3;
}

.inline-btn2 a, a.inline-btn2, input.inline-btn2{
	background: #ffffff;
	color: #2372b3;
	border: 1px solid #2372b3;
	white-space:normal;
	border-radius:0;
	padding: 0.8rem 0.75rem;
	box-shadow: 0px 5px 13px rgb(0 0 0 / 30%);
}

/*koniec tlacidka*/



.nadpis_ciara h2, .nadpis_ciara h1 {
	position: relative;
	margin-bottom: 20px;
}

.nadpis_ciara h2:after, .nadpis_ciara h1:after {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	bottom: -4px;
	width: 40px;
	height: 4px;
	background: #ed1c24;
}

/*domov*/

div#domov_sekcia-uvod div.sow-slider-image-wrapper {
	padding-top: 95px;
	padding-bottom: 70px;
	line-height: 2.95em;
}

div#domov_sekcia-uvod div.sow-slider-image-wrapper p {
	font-size: 28px;
	font-weight: 900;
	max-width: 100%;
}

div#domov_sekcia-uvod div.sow-slider-image-wrapper h6 {
	font-size: 32px;
	font-weight: 900;
	color: #ed1c24;
	margin-top: 20px;
}

@media (min-width: 780px) {
	div#domov_sekcia-uvod div.sow-slider-image-wrapper {
		padding-top: 135px;
		padding-bottom: 90px;
		line-height: 3.35em;
	}

	div#domov_sekcia-uvod div.sow-slider-image-wrapper p {
		font-size: 30px;
		width: 500px;
	}

	div#domov_sekcia-uvod div.sow-slider-image-wrapper h6 {
		font-size: 50px;
		margin-top: 30px;
	}
}

@media (min-width: 992px) {
	div#domov_sekcia-uvod div.sow-slider-image-wrapper {
		padding-top: 135px;
		padding-bottom: 90px;
	}

	div#domov_sekcia-uvod div.sow-slider-image-wrapper p {
		font-size: 34px;
	}

	div#domov_sekcia-uvod div.sow-slider-image-wrapper h6 {
		font-size: 52px;
		margin-top: 30px;
	}
}

@media (min-width: 1200px) {
	div#domov_sekcia-uvod div.sow-slider-image-wrapper {
		padding-top: 155px;
		padding-bottom: 110px;
	}

	div#domov_sekcia-uvod div.sow-slider-image-wrapper p {
		font-size: 40px;
		width: 540px;
	}

	div#domov_sekcia-uvod div.sow-slider-image-wrapper h6 {
		font-size: 60px;
		margin-top: 40px;
	}
}

@media (min-width: 1400px) {
	div#domov_sekcia-uvod div.sow-slider-image-wrapper {
		padding-top: 175px;
		padding-bottom: 130px;
	}

	div#domov_sekcia-uvod div.sow-slider-image-wrapper p {
		font-size: 46px;
		width: 620px;
	}

	div#domov_sekcia-uvod div.sow-slider-image-wrapper h6 {
		font-size: 70px;
		margin-top: 50px;
	}
}


div#domov_sekcia-precomy {
	background: #ed1c24;
	color: #ffffff;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}

div#domov_sekcia-precomy h2, div#domov_sekcia-precomy h3 {
	color: #ffffff;
}

div#domov_sekcia-precomy div.nadpis_ciara h2:after {
	background: #ffffff;
	left: 50%;
	margin-left: -20px;
}

div#domov_sekcia-precomy .sow-image-container {
	max-width: 100%;
	width: 115px;
	margin: 0 auto;
}

@media (min-width:1024px) {
	div#domov_sekcia-precomy .sow-image-container {
		width: 250px;
	}
}

div#domov_sekcia-objednavka > div > div:first-child {
	background: #242424;
	padding-top: 25px;
	padding-bottom: 25px;
}

div#domov_sekcia-objednavka > div > div:first-child h2 {
	color: #ffffff;
	text-align: center;
	font-size: 20px;
}

@media (min-width:500px) {
	div#domov_sekcia-objednavka > div > div:first-child h2 {
		font-size: 26px;
	}
}

@media (min-width:780px) {
	div#domov_sekcia-objednavka > div > div:first-child h2 {
		font-size: 32px;
	}
}

@media (min-width:992px) {
	div#domov_sekcia-objednavka > div > div:first-child h2 {
		font-size: 38px;
	}
}

@media (min-width:1200px) {
	div#domov_sekcia-objednavka > div > div:first-child h2 {
		font-size: 53px;
	}
}

div#domov_sekcia-objednavka > div > div:last-child form {
	max-width: 800px;
	margin: 50px auto 0 auto;
}

div#domov_sekcia-objednavka > div > div:last-child form.wpcf7-form div.row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}

div#domov_sekcia-objednavka > div > div:last-child form input.block-btn2 {
	margin: 20px auto;
	padding: 0.8rem 1.75rem;
}

div#domov_sekcia-objednavka > div > div:last-child form span.oznam {
	margin: 20px auto;
	display: block;
	text-align: center;
}

div#domov_sekcia-objednavka > div > div:last-child form span.oznam a{
	color: #cccccc;
}

div#domov_sekcia-objednavka > div > div:last-child form input.block-btn1{
	margin: 0 auto;
	min-width: 150px;
	border-bottom: 0;
}

div#domov_sekcia-objednavka > div > div:last-child form input, div#domov_sekcia-objednavka > div > div:last-child form textarea {
	border-bottom: 1px solid;
	border-radius: 0;
}

div#domov_sekcia-objednavka > div > div:last-child form.wpcf7-form div.row p {
	width: 47%;
}

div#domov_sekcia-objednavka > div > div:last-child form.wpcf7-form div.row.col3 p {
	width: 30%;
}


div#domov_sekcia-objednavka > div > div:last-child form.wpcf7-form div.row.responsive_column {
	flex-direction: column;
}

div#domov_sekcia-objednavka > div > div:last-child form.wpcf7-form div.row.responsive_column > p {
	width: 100%;
}

@media (min-width:992px) {
	div#domov_sekcia-objednavka > div > div:last-child form.wpcf7-form div.row.responsive_column {
		flex-direction: row;
	}

	div#domov_sekcia-objednavka > div > div:last-child form.wpcf7-form div.row.responsive_column > p {
		width: 47%;
	}

	div#domov_sekcia-objednavka > div > div:last-child form.wpcf7-form div.row.col3.responsive_column > p {
		width: 30%;
	}
}



div#domov_sekcia-proces {
	text-align: center;
}

div#domov_sekcia-proces div.nadpis_ciara h2 {
	text-align: center;
}

div#domov_sekcia-proces div.nadpis_ciara h2:after {
	left: 50%;
	margin-left: -20px;
}

div#domov_sekcia-proces .widget_sow-image {
	margin-bottom: 10px;
}

div#domov_sekcia-proces .widget_sow-image .sow-image-container {
	max-width: 100%;
	width: 115px;
	margin: 0 auto;
}

@media (min-width:1024px) {
	div#domov_sekcia-proces .widget_sow-image .sow-image-container {
		width: 175px;
	}
}

div#domov_sekcia-proces h4{
	color: red;
	font-weight: 800;
	max-width: 100%;
	width: 320px;
	margin: 0 auto;
	text-transform: uppercase;
}

div#domov_sekcia-proces p {
	max-width: 100%;
	width: 240px;
	margin: 0 auto;
}



div#domov_sekcia-napisteNam {
	background: #ed1c24;
	padding-top: 50px;
	padding-bottom: 50px;
}

div#domov_sekcia-napisteNam > div > div:first-child {
	text-align: center;
	color: #ffffff;
}

div#domov_sekcia-napisteNam > div > div:first-child div.nadpis_ciara h2{
	color: #ffffff;
}

div#domov_sekcia-napisteNam > div > div:first-child div.nadpis_ciara h2:after{
	left:50%;
	margin-left:-20px;
	background: #ffffff;
}



div#domov_sekcia-napisteNam > div > div:last-child {
	color: #ffffff;
}


div#domov_sekcia-napisteNam > div > div:last-child form {
	max-width: 800px;
	margin: 0 auto;
}

div#domov_sekcia-napisteNam > div > div:last-child form.wpcf7-form div {
	margin-bottom: 25px;
}

div#domov_sekcia-napisteNam > div > div:last-child form.wpcf7-form div.row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}

div#domov_sekcia-napisteNam > div > div:last-child form.wpcf7-form div.row > p {
	width: 47%;
}

div#domov_sekcia-napisteNam > div > div:last-child form input.block-btn2 {
	margin: 20px auto;
	padding: 0.8rem 1.75rem;
}

div#domov_sekcia-napisteNam > div > div:last-child form span.oznam {
	margin: 20px auto;
	display: block;
	text-align: center;
}

div#domov_sekcia-napisteNam > div > div:last-child form span.oznam a{
	color: #cccccc;
}

div#domov_sekcia-napisteNam > div > div:last-child form input.block-btn1{
	margin: 0 auto;
	min-width: 150px;
}


/*podstranka kariera a pozicie*/
div#kariera-sekcia1 {
	background: #f3f3f3;
	padding-top: 50px;
	padding-bottom: 50px;
}

div#kariera-sekcia1 > div > div:first-child {
	text-align: center;
}

div#kariera-sekcia1 > div > div:first-child .nadpis_ciara h1:after, div#kariera-sekcia1 > div > div:first-child .nadpis_ciara h2:after {
	left:50%;
	margin-left:-20px;
}

div#kariera-sekcia1 h3 {
	color: #ed1c24;
	margin-top: 10px;
}

@media (min-width:780px) {
	div#kariera-sekcia1 > div > div:last-child {
		padding: 0 150px;
	}
}

@media (min-width:1400px) {
	div#kariera-sekcia1 > div > div:last-child {
		padding: 0;
	}
	div#kariera-sekcia1 > div > div:last-child > div.obal {
		width: 1150px;
	}
}

/*footer*/


div#footer_soc_siete > div {
	max-width: 100%;
	width: 50px!important;
	overflow: hidden;
}
div#footer_soc_siete {
	flex-direction: row!important;
}


/*contact 7*/
form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form input[type=tel], form.wpcf7-form input[type=number], form.wpcf7-form textarea {
	display: block;
	width: 100%;
	padding: 0.8rem;
	border-radius: 0px;
	outline: 0;
	border: 0;
}

form.wpcf7-form .suhlas {
	margin: 1rem 0;
}






footer ul {
	margin-left: 15px;
}





a#social-footer img {
	width: 30px;
}











/*formular na ziskanie udajov*/

span.red {color:red;}


div#formular_udaje .sekcie.hidden {
    display:none;
}

div#formular_udaje .sekcie strong {
    margin-top: 30px;
    margin-bottom: 30px;
    display: block;
	text-decoration:underline;
}

div#formular_udaje div > label {
    display: block;
    font-weight: 700;
}

div#formular_udaje form div.row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

div#formular_udaje form div.row > div {
	width: 100%;
	margin-bottom: 15px;
    margin-top: 15px;
}

@media(min-width:780px) {
	div#formular_udaje form div.row.col2 > div {
		width: 50%;
		width: calc(50% - (2* 10px));
		margin-right: 20px;
	}
}

@media(min-width:780px) {
	div#formular_udaje form div.row.col3 > div {
		width: 33.33333%;
		width: calc(33.33333% - (3* 10px));
		margin-right: 45px;
	}
}


div#formular_udaje form div.row.col3 > div:last-child {
	margin-right: 0;
}

div#formular_udaje form.wpcf7-form input[type=text], div#formular_udaje form.wpcf7-form input[type=email], div#formular_udaje form.wpcf7-form input[type=tel], div#formular_udaje form.wpcf7-form input[type=number], div#formular_udaje form.wpcf7-form textarea {
	border-bottom:1px solid #000000;
}