/*----------------------------------------------------------------- */
/* GLOBAL
/*----------------------------------------------------------------- */

body .elementor-section.elementor-section-boxed > .elementor-container
{
	padding: 0 20px;
}

@media only screen and (max-width: 1024px)
{
	body .elementor-section.elementor-section-boxed > .elementor-container
	{
		padding: 0 10px;
	}
}

table tbody tr:hover>td
{
    background-color: transparent !important;
}

.vsechny_produkty-template-default .elementor-element table
{
	margin: 50px 0 0 0;
}


.elementor-element table,
.elementor-element table td
{	
	font-size: 0.9rem;
}

.elementor-shortcode table,
.elementor-shortcode table tbody>tr:nth-child(odd)>td
{
	background-color: var( --e-global-color-accent );
}

.elementor-element table th,
.elementor-element table td
{
	text-align: center;
	border: 0;
}

.elementor-element tbody tr
{
	border-bottom: 1px solid var( --e-global-color-d5178bc );
}

.elementor-element tr:first-child th
{
	background-color: var( --e-global-color-d5178bc );
}

.elementor-element thead tr th,
.elementor-element thead tr th strong
{
	font-weight: bold;
}

.elementor-element table tfoot tr td
{
	text-align: left;
}


/*************************************************************************************
	HEADER AND FOOTER
*************************************************************************************/


/*************************************************************************************
	MAIN CONTENT
*************************************************************************************/

.img-box-ico img
{
	width: 36px;
	height: 49px;
}

.btn-span a span.elementor-button-text span
{
	text-decoration: underline;
}

.elementor-cta .elementor-cta__bg
{
	width: 84px;
    margin: auto;
	border: 1px solid var( --e-global-color-d5178bc );
}

/*************************************************************************************
	PRODUCTS
*************************************************************************************/

.elementor-posts-container  article.type-vsechny_produkty
{
	padding: 20px 20px 20px 0;
	background-color: var( --e-global-color-accent );
	border-top: 1px solid var( --e-global-color-d5178bc );
	border-bottom: 1px solid var( --e-global-color-d5178bc );
	position: relative;
}

.elementor-posts-container  article.type-vsechny_produkty img
{
	max-height: 110px;
    width: auto;
    margin: auto;
}

.elementor-posts-container  article.type-vsechny_produkty a.elementor-post__read-more:hover
{
	background-color: var( --e-global-color-dc8eb96 );
	transition: .4s;
}

@media only screen and (min-width: 768px)
{
	.elementor-posts-container  article.type-vsechny_produkty a.elementor-post__read-more
	{
		position: absolute;
		display: block;
		right: 20px;
		bottom: 20px;
		padding: 10px 20px;
		background-color: var( --e-global-color-secondary );
		color: var( --e-global-color-accent );
		text-decoration: none;
		transition: .4s;
	}

	.elementor-posts-container  article.type-vsechny_produkty .elementor-post__text
	{
		padding-right: 175px;
	}
}

/*************************************************************************************
	COMPONENTS
*************************************************************************************/

/*** WPML ***/

.wpml-ls
{
	border-right: 1px #c1c1c1 solid;
    border-left: 1px #c1c1c1 solid;
    border-bottom: 1px #c1c1c1 solid;
    padding: 5px;
	display: inline;
	background: #fff;
	display: inline-block;
}

.wpml-ls ul
{
	padding-inline-start: 0px;
}

.wpml-ls ul li
{
	display: inline-block;
	border: 3px solid #fff;
}

.wpml-ls ul li.wpml-ls-current-language
{
	border: 3px solid #839fc3;
}

.wpml-ls ul li a
{
	display: flex;
	margin: 0 -0.5px;
}

/*** RANK MATH ***/

/* breadcrumb*/

.breadcrumbs
{
	font-size: 1rem;
	display: inline-flex;
}

.breadcrumbs span.separator
{
	font-size: 30px;
    line-height: 30px;
    display: inline-flex;
    color: var( --e-global-color-secondary );
	margin-right: 10px;
}

.breadcrumbs a,
.breadcrumbs span.last
{
	padding: 5px 10px 5px 0;
	color: var( --e-global-color-primary )
}


@media only screen and (min-width: 768px)
{
	.breadcrumbs a:first-child
	{
		font-size: 0;
	}

	.breadcrumbs a:first-child::before
	{
		content: url(../../../digitalconsulting/assets/img/home.png);
		width: 24px;
		height: 24px;
		background-size: 100%;
	}
}

@media only screen and (max-width: 767px)
{
	.breadcrumbs
	{
		display: block;
	}

	.breadcrumbs span.separator
	{
		font-size: 20px;
		line-height: 20px;
	}
}