/*

Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada

*/


.product-name-slide .fusion-text {
	text-align: center;
	height: 37px;
	overflow: hidden;
	position: absolute;
	bottom: -37px;
	width: 100%;
	background-color: #976f55;
	transition: all 0.3s ease-in-out;
	z-index: 100;
}

.product-name-slide .fusion-text h4,
.product-name-slide .fusion-text h6{
	color: white !important;
}

.product-name-slide .fusion-text h4{
	text-transform: uppercase;
}

.product-name-slide .fusion-column-wrapper:hover .fusion-text {
	height: 64px !important;
}
.product-name-slide h6 i{
	margin-left: 5px;
}

.fusion-widget-area a:hover{
	transition: opacity 0.2s ease-in-out;
}

.fusion-widget-area a:hover{
	opacity: 0.7;
}


ul li a{
	color: #252525;
	transition: opacity 0.2s ease-in-out;
}

.vyroba_nabytku{
	background-repeat: repeat-x !important;
	background-size: 50% !important;
}

.kontakt-checklist li{
	display: flex;
	justify-content: center;
}

.kontakt-checklist li .fusion-li-item-content {
	margin-left: 0px !important;
	margin-right: 28px !important;
	color: #976f55 !important;
}

.kontakt-checklist li span {
	margin-left: 0px !important;
	margin-right: 5px !important;
}

.mapa iframe{
	width: 100% !important;
}

.dekor-single p {
	margin-bottom: 0px;
}

.dekor-single {
	margin-bottom: 30px !important;
}

.hero-bck {
	height: 25vw !important;
	display: flex;
	align-items: center;
}

.hero-bck h1 {
	font-weight: 600 !important;
	font-size: 45px !important;
}

.hero-bck .fusion-builder-row .fusion-layout-column {
	width: 60% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.nopointer .heading-with-icon {
    pointer-events: none !important;
}

.vizitka .fusion-column-wrapper {
	min-height: 243px !important;
}

.video-cont .fusion-video {
	max-width: 632px !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.video-cont .fusion-builder-row .fusion-layout-column {
	margin-right: 0 !important;
	width: 50% !important;
}

/* --------------------------------------------------------- */
/* START: Main menu */
/* --------------------------------------------------------- */

.fusion-main-menu .sub-menu .current-menu-item a {
	background-color: #ffffff !important;
}

.fusion-main-menu .sub-menu .current-menu-item a:hover {
	background-color: #f4f6f7 !important;
}

/* -------------------------------------------------------------------------- */
/* START: Lista pracovne miesta */
/* -------------------------------------------------------------------------- */

#pracovne_miesta_oznam {
	display: none;
}

#pracovne_miesta_oznam_content {
	height: 60px;
    display: flex;
    justify-content: center;
	align-items: center;
	color: white;
	background-color: #976f55;
	font-size: 20px;
}

#pracovne_miesta_oznam_content a {
	/* color: white; */
	margin-left: 20px;
	background-color: #ffeb3b;
	padding: 0px 20px;
	border: #ffeb3b 3px solid;
	color: #f44336;
}

#pracovne_miesta_oznam_content a:hover {
	opacity: 0.9;
}

#pracovne_miesta_oznam_content .fa {
	margin-right: 20px;
}

/* -------------------------------------------------------------------------- */
/* START: Home slider */
/* -------------------------------------------------------------------------- */

.slide-content .heading .fusion-title-sc-wrapper .fusion-title .title-heading-center {
	font-size: 34px !important;
	font-weight: 700 !important;
}

.flex-next, .flex-prev {
	width: 33px !important;
	background-color: unset !important;
}

.hero-bck .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {
	padding-bottom: 0px !important;
	padding-top: 20px !important;
}

.slide-content .heading {
	margin: 0 !important;
}

.tfs-slider .background {
	height: 170px !important;
}

/* --------------------------------------------------------- */
/* START: Search */
/* --------------------------------------------------------- */

.search #sidebar {
	display: none;
}

.search #content {
	width: 100% !important;
}

.search #main {
	padding-bottom: 110px !important;
}

.error-page .icon-wrapper {
	background-color: #976f55 !important;
}

/* --------------------------------------------------------- */
/* START: Recaptcha */
/* --------------------------------------------------------- */

.recaptcha_text{
	font-size: 12px;
	line-height: 1.7;
}

.grecaptcha-badge{
    display: none;
}

.gdpr_check{
    font-size: 12px;
	margin-bottom: 15px;
	line-height: 1.7;
}

.gdpr_check .wpcf7-list-item{
    margin-left: 0;
}

/* -------------------------------------------------------------------------- */
/* RESPONSIVE: Responzivita */
/* -------------------------------------------------------------------------- */

@media screen and (max-width: 1510px) {
	.fusion-main-menu .fusion-menu .menu-item a {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media screen and (max-width: 1440px) {
	.fusion-main-menu .fusion-menu .menu-item a {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 1280px) {
	.slide-content .heading .fusion-title-sc-wrapper .fusion-title .title-heading-center {
		font-size: 30px !important;
	}
}

@media screen and (max-width: 1125px) {
	.fusion-mobile-menu-icons .fusion-icon::before {
		color: #976f55 !important
	}
}

@media screen and (max-width: 1024px) {
	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column {
		width: 25% !important;
	}

	.fusion-footer-widget-area .fusion-row .fusion-columns {
		display: flex !important;
	}

	.onas-cont {
		padding-top: 40px !important;
	}

	.vyroba_nabytku {
		padding-top: 0 !important;
		padding-bottom: 60px !important;
	}

	.vizitka .fusion-column-wrapper {
		min-height: 275px !important;
	}

	.fusion-column-content .horny-margin {
		margin-top: 30px !important;
	}

	.page-id-3519 .fusion-grid-6 .fusion-grid-column {
		width: 20% !important;
	}

	.home .post-content .fusion-fullwidth .fusion-builder-row .product-name-slide {
		width: calc(33% - 20px) !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.slide-content .heading .fusion-title-sc-wrapper .fusion-title .title-heading-center {
		font-size: 24px !important;
		line-height: 36px !important;
	}

	.home .fusion-slider-container {
		max-height: 160px !important;
	}

	.hero-bck .fusion-separator {
		margin-bottom: 0 !important;
	}

	.home .post-content .fusion-fullwidth .fusion-builder-row .product-name-slide {
		width: calc(50% - 20px) !important;
		clear: unset !important;
		margin-bottom: 60px !important;
	}

	.galeria-page .fusion-grid-column.fusion-gallery-column {
		width: 33.3333% !important;
	}
}

@media screen and (max-width: 960px) {
	.kontakt-left .fusion-column-wrapper .fusion-content-boxes {
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.kontakt-left .fusion-column-wrapper .fusion-content-boxes .fusion-column {
		width: 50% !important;
		float: unset !important;
	}

	.kontakt-right .fusion-gallery {
		margin-bottom: 60px !important;
	}

	.kontakt-left .fusion-title {
		display: none !important;
	}

	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column {
		margin-bottom: 0 !important;
	}

	.podpora-cont .fusion-builder-row {
		display: flex !important;
		flex-direction: column !important;
	}

	.podpora-cont .fusion-builder-row .fusion-layout-column {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.fusion-fullwidth .fusion-builder-row .product-name-slide {
		width: 80% !important;
	}

	.fusion-fullwidth .fusion-builder-row .katalog-single {
		width: 50% !important;
		clear: unset !important;
	}

	.fusion-fullwidth .fusion-builder-row .mobilna-left,
	.fusion-fullwidth .fusion-builder-row .mobilna-right {
		width: 50% !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	
	.mobilna-right .fusion-column-wrapper .fusion-builder-row {
		display: flex !important;
	}

	.mobilna-img .fusion-column-wrapper {
		max-width: 100% !important;
	}

	.fusion-body .fusion-page-title-bar {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.certifikaty-cont .fusion-builder-row {
		display: flex !important;
	}

	.certifikaty-cont .fusion-builder-row .fusion-layout-column {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.vyrobcovia-cont .fusion-builder-row .fusion-layout-column {
		width: 33% !important;
		clear: unset !important;
	}

	.vizitka {
		margin-bottom: 30px !important;
	}

	.vizitka .fusion-column-wrapper {
		min-height: unset !important;
	}

	.vyroba_nabytku {
		padding-bottom: 30px !important;
	}

	.realizacie-cont .fusion-builder-row .product-name-slide {
		width: calc(33% - 20px) !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.prednosti-cont {
		padding-bottom: 0 !important;
	}

	.page-id-2439 img,
	.page-id-1275 img,
	.page-id-1315 img,
	.page-id-1401 img,
	.page-id-1429 img,
	.page-id-1318 img,
	.page-id-1523 img,
	.page-id-1529 img,
	.page-id-1331 img,
	.page-id-1334 img,
	.page-id-1338 img,
	.page-id-3588 img {
		width: fit-content !important;
	}

	.page-id-1275 .post-content>.fusion-fullwidth,
	.page-id-1315 .post-content>.fusion-fullwidth {
		padding-bottom: 40px !important;
		padding-top: 60px !important;
	}

	.page-id-1401 .post-content .fusion-fullwidth,
	.page-id-1429 .post-content .fusion-fullwidth,
	.page-id-1318 .post-content .fusion-fullwidth,
	.page-id-1523 .post-content .fusion-fullwidth,
	.page-id-1529 .post-content .fusion-fullwidth,
	.page-id-1331 .post-content .fusion-fullwidth,
	.page-id-1334 .post-content .fusion-fullwidth,
	.page-id-1338 .post-content .fusion-fullwidth,
	.page-id-2550 .post-content .fusion-fullwidth,
	.page-id-2843 .post-content .fusion-fullwidth,
	.page-id-3076 .post-content .fusion-fullwidth,
	.page-id-3180 .post-content .fusion-fullwidth,
	.page-id-2916 .post-content .fusion-fullwidth {
		padding-bottom: 60px !important;
		padding-top: 60px !important;
	}

	#stolarska-chemia .fusion-fullwidth,
	#hrany-pre-olepovanie-bocných-ploch .fusion-fullwidth {
		padding-bottom: 60px !important;
		padding-top: 60px !important;
	}

	.fusion-fullwidth .fusion-builder-row .dekor-single {
		width: calc(25% - 10px) !important;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.dekor-single {
		margin-bottom: 0 !important;
		margin-top: 30px !important;
	}

	.content-box-column {
		margin-bottom: 0 !important;
	}

	.page-id-2550 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-2843 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-3076 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-3180 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-2916 .fusion-fullwidth .fusion-builder-row .dekor-single {
		width: calc(20% - 10px) !important;
		margin-left: 5px !important;
		margin-right: 5px !important;
		clear: unset !important;
	}

	.sluzby-home .fusion-builder-row {
		display: flex !important;
	}

	.page-id-3588 .fusion-fullwidth .fusion-builder-row {
		display: flex !important;
		flex-direction: column-reverse !important;
	}

	.page-id-3588 .fusion-fullwidth .fusion-builder-row .fusion-layout-column .fusion-column-wrapper,
	.page-id-3588 .fusion-fullwidth .fusion-builder-row .fusion-layout-column .fusion-column-wrapper .fusion-column-content-centered {
		min-height: unset !important;
	}

	.page-id-3588 .fusion-fullwidth .fusion-builder-row .fusion-layout-column .fusion-column-wrapper .fusion-column-content-centered {
		margin-bottom: 60px !important;
	}
}

@media screen and (max-width: 800px) {
	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column:first-of-type {
		display: none !important;
	}

	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column {
		width: 33% !important;
	}

	.certifikaty-cont .fusion-fullwidth {
		padding-top: 0 !important;
	}

	.certifikaty-cont {
		padding-bottom: 0 !important;
		padding-top: 40px !important;
	}

	.sluzby {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.slide-content .heading .fusion-title-sc-wrapper .fusion-title .title-heading-center {
		font-size: 16px !important;
		line-height: 24px !important;
	
	}

	.home .fusion-slider-container {
		max-height: 140px !important;
	}

	.hero-bck .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {
		padding-top: 10px !important;
	}

	.hero-bck .fusion-button {
		padding: 10px 25px !important;
		line-height: 12px !important;
		font-size: 10px !important;
	}

	.home .tfs-slider .slide-content-container {
		top: 40% !important;
	}
}

@media screen and (max-width: 768px) {
	.realizacie-cont .fusion-builder-row .product-name-slide {
		width: calc(50% - 20px) !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
		clear: unset !important;
		margin-bottom: 60px !important;
	}

	.realizacie-cont {
		padding-bottom: 40px !important;
	}

	.vyroba-top {
		padding-top: 40px !important;
	}

	.filler {
		display: none !important;
	}
}

@media screen and (max-width: 640px) {
	.hero-bck {
		height: 35vw !important;
	}

	.hero-bck .fusion-builder-row .fusion-layout-column {
		width: 80% !important;
	}

	.home .post-content .fusion-fullwidth .fusion-builder-row .product-name-slide {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.sluzby-home .fusion-builder-row {
		display: block !important;
	}

	.sluzby-home .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {
		padding-top: 25px !important;
	}

	#predajna-home .fusion-content-boxes {
		display: flex !important;
	}

	.sluzby-right-home .fusion-content-boxes {
		margin-bottom: 0 !important;
	}

	.fusion-error-page-search,
	.search #content {
		margin-bottom: 0 !important;
	}

	.galeria-page .fusion-grid-column.fusion-gallery-column {
		width: 50% !important;
	}
}

@media screen and (max-width: 560px) {
	.kontakt-left .fusion-column-wrapper .fusion-content-boxes .fusion-column {
		width: 100% !important;
	}

	.fusion-page-title-bar, .fusion-page-title-row {
		min-height: unset !important;
		height: 120px !important;
	}

	.fusion-page-title-row {
		display: inline !important;
	}

	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column {
		width: 50% !important;
		margin-bottom: 0 !important;
	}

	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column-last {
		margin-top: 30px !important;
	}

	.fusion-header-wrapper .fusion-header-v1 .fusion-header {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.fusion-fullwidth .fusion-builder-row .product-name-slide {
		width: 100% !important;
	}

	.video-cont .fusion-builder-row .fusion-layout-column {
		width: 100% !important;
	}

	.video-cont .fusion-builder-row .fusion-layout-column:first-of-type {
		margin-bottom: 40px !important;
	}

	.inspiracie-cont,
	.katalogy-cont {
		padding-top: 40px !important;
	}

	.fusion-fullwidth .fusion-builder-row .katalog-single {
		width: calc(50% - 10px) !important;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.fusion-fullwidth .fusion-builder-row .mobilna-left,
	.fusion-fullwidth .fusion-builder-row .mobilna-right {
		width: 100% !important;
	}

	.certifikaty-cont .fusion-builder-row {
		display: block !important;
	}

	.vyrobcovia-cont .fusion-builder-row .fusion-layout-column {
		width: 50% !important;
	}

	.vzorkovniky-top {
		padding-top: 40px !important;
	}

	.kontakt-sub {
		padding-bottom: 40px !important;
	}

	.realizacie-cont .fusion-builder-row .product-name-slide .fusion-column-wrapper img {
		width: fit-content !important;
	}

	.realizacie-cont .fusion-builder-row .product-name-slide {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.page-id-2550 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-2843 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-3076 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-3180 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-2916 .fusion-fullwidth .fusion-builder-row .dekor-single {
		width: calc(33.33% - 10px) !important;
	}

	.page-id-3519 .fusion-grid-6 .fusion-grid-column {
		width: 25% !important;
	}
}

@media screen and (max-width: 460px) {
	#pracovne_miesta_oznam_content {
		font-size: 12px !important;
	}

	.podpora-cont {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.product-name-slide {
		margin-bottom: 60px !important;
	}

	.fusion-fullwidth .fusion-builder-row .katalog-single {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.vyrobcovia-cont .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {
		padding: 10px !important;
	}

	.hero-bck .fusion-builder-row .fusion-layout-column {
		width: 100% !important;
	}

	.hero-bck {
		height: 45vw !important;
	}

	.sluzby-home .fusion-separator {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 375px) {
	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column {
		width: 100% !important;
	}

	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column-last {
		margin-top: 0 !important;
	}

	.fusion-footer-widget-area .fusion-row .fusion-columns .fusion-column:nth-child(3) {
		margin-top: 30px !important;
	}

	.avada-page-titlebar-wrapper h1 {
		font-size: 23px !important;
	}

	.fusion-fullwidth .fusion-builder-row .dekor-single {
		width: calc(50% - 10px) !important;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.page-id-2550 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-2843 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-3076 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-3180 .fusion-fullwidth .fusion-builder-row .dekor-single,
	.page-id-2916 .fusion-fullwidth .fusion-builder-row .dekor-single {
		width: calc(50% - 10px) !important;
	}

	.page-id-3519 .fusion-grid-6 .fusion-grid-column {
		width: 33.33% !important;
	}

	.hero-bck {
		height: 55vw !important;
	}

	.sluzby-right-home .content-box-shortcode-timeline-vertical,
	.sluzby-right-home .icon {
		display: none !important;
	}

	.sluzby-right-home .content-container {
		padding-left: 0 !important;
	}

	#predajna-home .fusion-content-boxes {
		display: block !important;
	}

	.galeria-page .fusion-grid-column.fusion-gallery-column {
		width: 100% !important;
	}
}

@media screen and (max-width: 360px) {
	.product-name-slide .fusion-text h4 {
		font-size: 16px !important;
	}

	.hero-bck .slide-content-container {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media screen and (max-width: 320px) {
	.hero-bck {
		height: 65vw !important;
}