/*
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
*/

/* .layout-wide-mode #wrapper {
	background: var(--awb-color7) !important;
} */
.layout-wide-mode #wrapper {
	background-color: none !important;
}


.footer-copyright p {
	margin-bottom: 0.25rem !important;
}

.display-none {
	display: none !important;
}

.two-columns {
	display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    align-items: space-between;
    align-items: flex-start;
}

.row-wrap {
	display: flex !important;
	flex-direction: row !important;
}

.column-wrap {
	display: flex !important;
	flex-direction: column !important;
}

.column-flex-end {
	justify-content: flex-end !important;
	align-items: flex-end !important;
}

.align-center {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

/*---------------FOOTER----------------*/



/*------------------GLOBAL -------------------------*/

* a {
	text-decoration: underline !important;
}

.no-underline a,
.no-underline {
	text-decoration: none !important;
}


/*-------------- HEADER -------------------*/
.header-alert {
	height: 5vh !important;
	z-index: 99999999999 !important
}

.header-alert p {
	padding-top: 1rem !important;
}



.main-header {
	z-index: 99999999999;
}

.fusion-sticky-transition {
	margin-top: 0 !important;
	padding: 1rem 0rem !important;
}

.header-contact {
	z-index: 999999999999999 !important;
}

 
#menu-main-menu-part1 ul.sub-menu li a:hover {
	color: var(--awb-color1) !important;
}  

.header-logo {
	position: relative !important;
	overflow: visible !important;
}

.main-header::before {
	position: absolute !important;
	width: 11rem;
	height: 11rem;
	border-radius: 50%;
	background: #fefefe;
	bottom: -2rem;
	/* right: 25%; */
	right: calc (100% - 5.5rem) !important;
	content: '';
	z-index: -10;
}

/* .fusion-sticky-transition .header-logo::before {
	position: absolute !important;
	width: 9rem;
	height: 9rem;
	border-radius: 50%;
	background: #fefefe;
	bottom: -32%;
	right: 25%;
	content: '';
	z-index: -1;
} */

#menu-jazyky-1, #menu-jazyky {
	min-height: 0 !important;
}

/*-------------------------SLIDER------------------------*/
.slider-4w {
    overflow: hidden !important;
}

.slider-4w .fusion-builder-row {
    position: static !important;
}

.slider-4w .slide-4w {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0;
    opacity: 0;
    transition: 0.8s ease-in-out;
}
.slider-4w .slide-4w.active {
    z-index: 10;
    opacity: 1;
}

.slider-4w .slide-4w .fusion-column-wrapper {
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
}

.controls {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 100;
}

.arrows {
	position: relative;
    max-width: var(--site_width);
    width: 50%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-left: 50%;
    padding: 0 20px;
}

.arrow-prev {
	opacity: 0 !important;
}

.arrow-prev svg,
.arrow-next svg {
    width: auto;
    height: 60px !important; /* velikost šipek */
    cursor: pointer;
    opacity: 0.5;
    transition: 0.25s ease all;
    fill: #fff; /* barva šipek */
}

.arrow-prev:hover svg,
.arrow-next:hover svg {
    opacity: 1;
}

.arrow-next svg {
    transform: rotate(180deg);
}

.slide-4w .fusion-column-wrapper > div {
    margin: 0 auto;
    width: 100%;
    max-width: calc(var(--site_width) - 100px);
}

.slider-content-4w {
    max-width: calc(var(--site_width) - 100px);
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 100;
}

@media only screen and (max-width: 1024px) { /* nastavit šířku layoutu pro tablet !!!! */

    .slider-content-4w {
        max-width: 100%;
    }

    .slider-content-4w h1 {
        font-size: 30px !important;
    }
    
}

body .slider-content-4w svg {
	width: 9rem !important;
}



/* ----------- HERO ------------*/

.table_provozni-hodiny td {
	padding: 0.25rem 0.625rem !important;
	color: var(--awb-color2) !important;
}

.table_provozni-hodiny tr:last-child td {
	border-bottom: none !important;
}

.box_blue-gradient {
	position: relative !important;
}

.box_blue-gradient::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 2rem;
	padding: 0.25rem;
	background: linear-gradient(45deg, var(--awb-color1), var(--awb-color2));
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.box_blue-gradient-2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 2rem;
	padding: 0.125rem;
	background: linear-gradient(45deg, var(--awb-color1), var(--awb-color2));
	 -webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor; 
	mask-composite: exclude;
	pointer-events: none;
}

.box_provozni-hodiny {
	backdrop-filter: blur(0.75rem) !important;
}

.section_ordinacni-hodiny {
	z-index: 10 !important;
	pointer-events: none !important;
}

.box_provozni-hodiny_kontakt {
	padding: 1rem 2rem !important;
	margin-top: 2rem !important;
	width: 20rem !important;
}

/*---------- FORMULÁŘ --------------*/
.fusion-form-104 .fusion-alert {
	background-color: rgba(256, 256, 256, 1) !important;
    border-radius: 0.25rem !important;
}

/*----------- HP - AKTUALITY -----------------*/
.aktuality .aktualita-p p {
	margin-bottom: 0rem !important;
}

.aktuality .aktuality-img {
	z-index: -1 !important;
}

.box-aktualita ul {
	height: 93% !important;
	width: 100%;
}

.box-aktualita .fusion-post-cards  {
	width: 100% !important;
}
.box-aktualita ul li {
	width: 100% !important;
}

/*------------- HP - SLUŽBY -------------*/
.box_sluzby {
	position: relative;
	transition: all 0.5s;
}

.box_sluzby .fusion-column-wrapper {
	transition: all 0.5s;
	transition-delay: all 0.5s;
}

.box_sluzby .fusion-column-wrapper::before {
	position: absolute;
	content: '';
	background: var(--awb-color3);
	width: 5% !important;
	height: 5% !important;
	left: 50%;
	top: 20%;
	border-radius: 50% !important;
	z-index: -3;
	transition: all 1s;
	pointer-events: none;
}

.box_sluzby:hover .fusion-column-wrapper::before {
	background: var(--awb-color3);
	width: 110% !important;
	height: 110% !important;
	left: -2%;
	top: 0%;
	border-radius: 2rem !important;
}

.box_sluzby:hover .fusion-column-wrapper {
	border: var(--awb-color2) 0.25rem solid !important;
	border-radius: 2rem !important;
}

.box_sluzby:hover h3,
.box_sluzby:hover p {
	color: var(--awb-color2) !important;
	transition: all 1.2s !important;
}

/*------------------------------- PODSTRÁNKY -------------------------*/

/*--------------------DENTÁLNÍ HYGIENA---------------*/
.box-toggles .fusion-accordian #accordion-624-1 .panel-title a {
	color: black !important;
	font-size: 1rem !important;
}

.box-toggles .fusion-accordian #accordion-624-1 .toggle-content {
	color: var(--awb-color6) !important;
}

.box_tooth-dec {
	position: relative !important;
}

.box_tooth-dec::before {
	content: '';
	position: absolute;
	background: url(/wp-content/uploads/2022/04/tooth_blue-white.png) right bottom  no-repeat;
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
}

.box_sekce-content {
	z-index: 1 !important;
}

/*---------------------- GALERIE -----------------------------------------*/
.sekce-galerie .fusion-gallery-image {
	position: relative !important;
}

.sekce-galerie .fusion-gallery-image::before {
	position: absolute !important;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, var(--awb-color1), var(--awb-color2));
	top: 0;
	left: 0;
	border-radius: 1rem;
	opacity: 0;
	z-index: 1;
	transition: all 0.5s;
	pointer-events: none !important;
}

.sekce-galerie .fusion-gallery-image::after {
	position: absolute !important;
    content: '';
    width: 20%;
    height: 20%;
    background: url(/wp-content/uploads/2022/04/zoom-in.svg) no-repeat center center;
    background-size: contain;
    top: 40%;
    left: 40%;
    opacity: 0 !important;
    filter: invert(100%);
    z-index: 2;
    transition: all 0.5s;
    pointer-events: none !important;
}

.sekce-galerie .fusion-gallery-image:hover::before {
	opacity: 0.8 !important;
}

.sekce-galerie .fusion-gallery-image:hover::after {
	opacity: 1 !important;
}

/* NÁŠ TÝM */
.tym-card a {
	color: var(--awb-color3) !important;
}
.tym-card a:hover {
	color: var(--awb-color5) !important;
}

.column-right .fusion-text-no-margin {
	margin-left: 0 !important;
}

.tym-card:nth-of-type(5) > .fusion-column-wrapper > .fusion-title,
.tym-card:nth-of-type(6) > .fusion-column-wrapper > .fusion-title{
	display: none !important;
}

/* CENÍK */
.box-toggles .fusion-accordian #accordion-839-1 .panel-title a {
	color: black !important;
	font-size: 1rem !important;
}

.box-toggles .fusion-accordian #accordion-839-1 table td {
	color: black !important;
	border: none !important;
	background: var(--awb-color3) !important;
}

.box-toggles .fusion-accordian #accordion-839-1 table {
	color: black !important;
	border: none !important;
}

.box-toggles .fusion-accordian #accordion-839-1 tr:not(:first-child) {
	border-top: var(--awb-color5) 0.0625rem solid !important;
}

.toggle-content {
	font-family: 'Inter', Arial, sans-serif !important;
}

/* CENÍK - SLUŽBY */	
.box_sluzby_small {
	position: relative;
	transition: all 0.5s;
}

.box_sluzby_small .fusion-column-wrapper {
	transition: all 0.5s;
	transition-delay: all 0.5s;
}

.box_sluzby_small .fusion-column-wrapper::before {
	position: absolute;
	content: '';
	background: var(--awb-color3);
	width: 5% !important;
	height: 5% !important;
	left: 20%;
	top: 50%;
	border-radius: 50% !important;
	z-index: -3 !important;
	opacity: 0 !important;
	transition: all 1s;
	pointer-events: none;
}

.box_sluzby_small:hover .fusion-column-wrapper::before {
	background: var(--awb-color3);
	width: 110% !important;
	height: 110% !important;
	left: -2%;
	top: 0%;
	border-radius: 2rem !important;
	opacity: 1 !important;
}

.box_sluzby_small:hover .fusion-column-wrapper {
	border: var(--awb-color2) 0.25rem solid !important;
	border-radius: 2rem !important;
}

.box_sluzby_small:hover h3,
.box_sluzby_small:hover p {
	color: var(--awb-color2) !important;
	transition: all 1.2s !important;
}

.nas-tym-img * {
	height: 100% !important;
}

.nas-tym-img img {
	object-fit: cover;
}

.tym-card .fusion-builder-row {
	flex: 1 !important;
}

.fusion-title.tym-karta_cta {
	background: var(--awb-color3) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.fusion-title.tym-karta_cta:hover {
	background: var(--awb-color4) !important;
}

.fusion-title.tym-karta_cta a {
	color: var(--awb-color1) !important;
}

.fusion-title.tym-karta_cta a:hover {
	color: var(--awb-color2) !important;
}

/* KONTAKTY */
.kontakty svg {
	width: 10rem !important;
	margin-left: 3rem !important;
}

/* RESPO */
@media only screen and (max-width: 1500px) {
	.header-logo::before {
		right: 26% !important;
	}

} 

@media only screen and (max-width: 1200px) {
	.header-logo::before {
		right: 23% !important;
	}

} 

@media only screen and (max-width: 1024px) {
	.header-logo::before {
		display: none !important;
	}

	.fusion-tb-header {
		position: relative !important;
		z-index: 999 !important;;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 640px)  {
	.box-aktualita-1 li {
		margin-right: 1rem !important;
	}
}



@media only screen and (max-width: 640px) {
	.box_provozni-hodiny {
		padding: 0.25rem;
		overflow-x: scroll;
	}

	.box_provozni-hodiny table {
		padding: 0.25rem;
		overflow-x: scroll !important;
	}

	.box-provozni-hodiny.box_blue-gradient::before {
		display: none !important;
	}

	.slider-content-4w h1 {
		font-size: 2rem !important;
	}

	.slider-content-4w img {
		max-width: 8rem !important
	}
}



@media only screen and (max-width: 550px) {
	.one-column-550 {
		flex-direction: column !important;
	}
}

@media only screen and (max-width: 420px) {
	.box_provozni-hodiny_kontakt {
		padding: 1rem !important;
	}

	.box_provozni-hodiny h2 {
		font-size: 1.25rem !important;
	}

	.box_provozni-hodiny table td {
		padding: 0.25rem !important;;
	}

	.kontakty .table-2 table {
		width: 70% !important;
	}
}


/* Cookie lišta */

.fworks_consent_bar {
    padding: 94px !important;
    justify-content: space-between !important;
    background: #00ADEF !important;
    gap: 24px !important;
	flex-direction: column !important;
	 text-align: center !important;
}


.fworks_consent_bar_init {
    align-items: center;
}



@media only screen and (max-width: 640px) {
	.fworks_consent_bar {
		 padding: 24px !important;
	}
}
