/*
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
*/

/*GENERAL*/

.fusion-page-title-bar {
    display: none !important;
}

body[class*="tax-portfolio_category"] .fusion-page-title-bar {
    display: block !important;
}

/*HEADER*/

.fusion-secondary-header {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #2E2E2E!important;
}

.fusion-secondary-header .fusion-alignright .contact-info-header.left,
.fusion-secondary-header .fusion-alignleft .contact-info-header.right {
	display: none;
}

.fusion-secondary-header .contact-info-header.left span:nth-child(2) {
	margin: 0 10px;

}

.fusion-contact-info-phone-number .contact-info-header {
	display: flex;
}

.fusion-contact-info-phone-number .contact-info-header a {
	margin-right: 20px;
	color: #FED141;
}

.fusion-contact-info-phone-number .contact-info-header a:last-child {
	margin-right: 0;
}

.fusion-contact-info-phone-number .contact-info-header a i {
	margin-right: 5px;
}

.fusion-contact-info-phone-number {
	line-height: normal!important;
}

header nav.fusion-main-menu {
	float: none!important;
}

header nav.fusion-main-menu #menu-main-menu {
	padding-left: 80px!important;
}

header nav.fusion-main-menu #menu-main-menu > li:last-child {
	position: absolute;
	right: 0;
}

.menu-item-object-portfolio_category a span {
	font-weight: bold;
}

header li#menu-item-69 a:after {
	content: "";
	background-color: #fff;
	width: 1px;
	height: 25px;
	margin-left: 37px;
}

/*FOOTER*/

footer .fusion-columns .fusion-column:first-child {
	width: 40%;
}

footer .fusion-columns .fusion-column {
	width: 20%;
}

footer .footer-titles {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 30px;
}

footer .fusion-columns .fusion-column:first-child p {
	width: 70%;
}

a.footer-contact {
	display: block;
	width: 185px;
	border: 2px solid #FED141;
	text-align: center;
	margin-bottom: 20px;
	padding: 20px 5px;
	font-size: 14px;
	line-height: 1;
	color: #222;
}

footer a.footer-contact {
	color: #FED141;
}

footer a.footer-contact.phone {
	font-weight: bold;
}

footer ul li {
	border-bottom: none!important;
	padding-bottom: 0!important;
	padding-left: 0!important;
}

footer ul li a:before {
	display: none;
}

footer .fusion-copyright-content {
	border-top: 1px solid #2E2E2E;
	padding-top: 20px;
}

.fusion-copyright-notice > div {
    display: flex;
    justify-content: space-between;
}

/*HOMEPAGE*/

.first-main-container .contact-info a {
	color: #FED141!important;
	text-decoration: underline!important;
}

.first-main-container .contact-info a:hover {
	color: #ffca1e!important;
}

.sluzba-column {
	height: 645px;
	margin-top: 40px!important;
	margin-bottom: -150px!important;
}

.sluzba-column .fusion-column-wrapper {
	justify-content: flex-end!important;
}

.sluzba-column.double > .fusion-column-wrapper {
	justify-content: space-between!important;
}

.sluzba-column .fusion-builder-row-inner {
	height: 48%;
}

.sluzba-column .fusion-builder-row-inner .sluzba-column-half {
	height: 100%;
}

.sluzba-column .fusion-text {
	height: 150px;
	background: #000000BF;
	display: flex;
	align-items: center;
	padding: 10px 10px 10px 60px;
}

.sluzba-column .fusion-text p {
	margin-bottom: 0!important;
}

.vyhoda-column:after {
	content: url('/wp-content/uploads/2026/03/sipka.svg');
	display: flex;
	align-items: center;
}

.vyhoda-column.last:after {
	display: none;
}

.fusion-image-carousel-fixed .awb-swiper .fusion-image-wrapper img {
	max-height: 400px!important;
}

[class*=" awb-icon-"], [class^=awb-icon-] {
	font-weight: 800!important;
}

/*SUBPAGES*/

/*ARCHIVE PORTFOLIO*/

.mwsk-portfolio-archive-title {
    padding: 60px 20px 30px;
    text-align: center;
}

.mwsk-portfolio-archive-title h1 {
    margin: 0;
    font-size: 42px;
    font-weight: 700;
}

.fusion-portfolio-content-wrapper {
	border: none!important;
}

.fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-content-sep {
	display: none;
}

/*SINGLE PORTFOLIO*/

.awb-breadcrumb-list li:first-child {
	display: none!important;
}

.fusion-breadcrumbs .awb-breadcrumb-sep:after {
	margin: 0 0.6em!important;
}

.product-first-container .button-column {
	width: max-content!important;
}

.product-first-container .button-column .fusion-button {
	white-space: nowrap;
	margin-right: 20px;
	margin-top: 50px;
}

.modal-body .wp-video {
	width: 100%!important;
	height: 500px!important;
}

.modal-body .wp-video .mejs-container {
	width: 100%!important;
	height: 100%!important;
}

.fusion-checklist.type-icons .fusion-li-item {
	margin-bottom: 10px!important;
}

.fusion-tabs.vertical-tabs .nav {
	width: 25%!important;
}

.fusion-tabs.vertical-tabs .tab-content {
	width: 75%!important;
}

.fusion-tabs.vertical-tabs .nav-tabs {
	border: none!important;
	background: none!important;
}

.fusion-tabs.vertical-tabs .nav-tabs li {
	margin-bottom: 5px;
}

.fusion-tabs.vertical-tabs .nav-tabs li .fusion-tab-heading {
	justify-content: space-between!important;
}

.fusion-tabs.vertical-tabs .tab-pane {
	border: none!important;
	background: none!important;
	padding-top: 0!important;
}

.fusion-tabs.vertical-tabs .tab-pane .fusion-gallery-image {
	overflow: visible;
}

.fusion-tabs.vertical-tabs .tab-pane .fusion-gallery-image img {
	box-shadow: 3px 8px 15px 0px #0000000D;
}

.awb-imageframe-caption-container {
	margin-top: 10px!important;
	margin-bottom: 20px!important;
}

/*CONTACT*/

.page-id-19 .fusion-builder-row-inner {
	margin-bottom: 50px!important;
}

form textarea,
form input {
	border-radius: 0!important;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

/*404 ERROR PAGE*/

.error-page.chyba-404 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 100px 0;
}

.error-page.chyba-404 p {
	font-weight: bold;
	font-size: 30px;
}

/*MEDIA QUERIES*/

@media only screen and (max-width: 1300px) {

	header nav.fusion-main-menu {
		float: right!important;
	}

	header nav.fusion-main-menu #menu-main-menu {
		padding-left: 0!important;
	}

	header li#menu-item-69 a:after {
		margin-left: 25px;
	}

	header nav.fusion-main-menu ul li {
		padding-right: 25px!important;
	}

	header nav.fusion-main-menu ul li:last-child {
		position: relative;
		right: unset;
		padding-right: 0!important;
	}

	header nav.fusion-main-menu ul li a span {
		font-size: 14px!important;
	}
}

@media only screen and (max-width: 1200px) {

	.fusion-tabs.vertical-tabs .nav {
		width: 30%!important;
	}

	.fusion-tabs.vertical-tabs .tab-content {
		width: 70%!important;
	}

	.fusion-tabs.vertical-tabs .nav .tab-link {
		padding: 15px!important;
	}

	.fusion-tabs.vertical-tabs .nav .fusion-tab-heading {
		font-size: 16px!important;
	}

	footer .fusion-columns .fusion-column:first-child,
	footer .fusion-columns .fusion-column {
		width: 25%;
	}

	footer .fusion-columns .fusion-column:first-child p {
		width: 100%;
	}

}

@media only screen and (max-width: 1024px) {

	.fusion-mobile-menu-design-flyout .fusion-secondary-header, .fusion-mobile-menu-design-modern .fusion-secondary-header {
		padding-top: 5px!important;
		padding-bottom: 5px!important;
	}

	.sluzba-column {
		height: 450px;
		margin-top: 40px!important;
		margin-bottom: -150px!important;
	}

	.sluzba-column .fusion-text {
		height: 80px;
		padding: 10px 10px 10px 30px;
	}

	.second-main-container .fusion-row .fusion-layout-column:last-child {
		order: -1;
	}

	.second-main-container .fusion-builder-row-inner {
		flex-direction: column;
	}

	.contact-container .fusion-button {
		margin-top: 20px!important;
	}

	.fusion-tabs.vertical-tabs .nav,
	.fusion-tabs.vertical-tabs .tab-content {
		width: 100%!important;
	}

	.fusion-tabs.vertical-tabs .tab-pane {
		padding-left: 0!important;
		padding-right: 0!important;
		padding-top: 20px!important;
	}

	.fusion-tabs .awb-gallery-wrapper .fusion-gallery .fusion-gallery-column {
		width: 25%!important;
	}

}

@media only screen and (max-width: 800px) {

	.page-id-19 .fusion-builder-row-inner {
		margin-bottom: 20px!important;
	}

	.fusion-contact-info {
		padding: 0!important;
	}

	.sluzba-column {
		height: 400px;
		margin-top: 20px!important;
		margin-bottom: 10px!important;
	}

	.sluzba-column .fusion-text {
		padding: 10px 10px 10px 15px;
	}

	.sluzba-column.double > .fusion-column-wrapper:first-child {
		flex-direction: row!important;
	}

	.sluzba-column.double .fusion-column-wrapper .fusion-builder-row-inner {
		height: 100%!important;
	}

	.sluzba-column.double .fusion-column-wrapper .fusion-builder-row-inner .fusion-layout-column {
		width: 96%!important;
	}

	.sluzba-column.double .fusion-column-wrapper .fusion-builder-row-inner:last-child {
		justify-content: flex-end;
	}

	.obrazky-column .fusion-column-wrapper {
		flex-direction: row!important;
		justify-content: space-between!important;
	}

	.obrazky-column .fusion-column-wrapper .fusion-image-element {
		width: 49%!important;
	}

	.vyhoda-column:after {
		display: none;
	}

	.product-first-container .button-column .fusion-button {
		margin-top: 20px;
	}

	footer .widget_custom_html {
		margin-bottom: 0;
	}

	footer .footer-titles {
		margin-bottom: 20px;
	}

	.fusion-copyright-notice > div {
			  flex-direction: column;
		}

	.fusion-copyright-notice div div:first-child {
			margin-bottom: 10px;
		}
}

@media only screen and (max-width: 640px) {

	.fusion-secondary-header,
	.fusion-header,
	main,
	footer {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}

	.sluzba-column {
		height: 300px;
	}

	.obrazky-column {
		margin-bottom: 0!important;
	}

	.fusion-tabs .awb-gallery-wrapper .fusion-gallery .fusion-gallery-column {
		width: 33.33%!important;
	}

	footer .fusion-columns .fusion-column-last {
		margin-bottom: 0!important;
	}

}

@media only screen and (max-width: 550px) {

	.contact-info-header.left {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.contact-info-header.left span:nth-child(2) {
		display: none;
	}
}

@media only screen and (max-width: 450px) {

	.fusion-contact-info-phone-number .contact-info-header a {
		margin-right: 10px;
	}

	.sluzba-column {
		height: 200px;
	}

	.sluzba-column .fusion-text {
		height: 40px;
		padding: 5px 5px 5px 10px;
		font-size: 16px!important;
	}

	.fusion-tabs .awb-gallery-wrapper .fusion-gallery .fusion-gallery-column {
		width: 50%!important;
	}
}


body.archive .fusion-page-title-bar h1 {
	display: inline-block;
    position: relative;
    z-index: 999;
    padding: 5px 20px;
}
body.archive .fusion-page-title-bar h1:before {
	content: "";
    display: block;
    background: yellow;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
    z-index: -1;
    width: stretch;
    height: stretch;
}
body.archive .fusion-portfolio-archive .fusion-portfolio-post .fusion-portfolio-content-wrapper {
	box-shadow: 0px 0px 10px 5px #EEE;
	padding: 0 20px;
}
body.archive .fusion-portfolio-archive .fusion-portfolio-content p {
	margin: 0;
}