/*!
Theme Name: Hello Elementor Child
Theme URI: https://crocoblock.com/
Author: Crocoblock
Author URI: https://crocoblock.com/
Description: Child theme for Hello Elementor with all CrocoBlock features compatibility.
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor-child
*/

#stickyheaders{
	-webkit-transition: transform 0.34s ease;
	transition : transform 0.34s ease;
	}
.headerup{
	transform: translateY(-110px); 
}

.elementor-element.e-transform.elementor-widget-heading .elementor-widget-container{
	padding: 0px 12px 21px 0px;
}
.elementor-element.e-transform.elementor-widget-heading .elementor-widget-container br.mobile{
	display: none;
}

@media (max-width: 767px) {
	.elementor-element.e-transform.elementor-widget-heading .elementor-widget-container br.mobile{
		display: block;
	}
    /*body .e-con {
        --container-default-padding-right: 30px;
        --container-default-padding-left: 30px;
    }*/
}

@media (max-width: 1246px) {
    section.e-con-boxed.e-con.e-parent {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.e-con>.e-con-inner {
	/*max-width: unset !important;*/
}
.flex-1 {
	flex: 1 !important;
}

.vt-container-center {
/*   	width: 100%; */
  	margin-left: auto !important;
  	margin-right: auto !important;
/*   	max-width: 1206px !important; */
}

.vt-container-right {
	width: 100%;
	max-width: calc(100vw - (100vw - 1206px) / 2 - 45px);
	margin-left: auto !important;
	margin-right: 45px !important;
}
.vt-banner-section-text-box {
	width: 400px;
	flex: none !important;
}
.categories-work-type-section > .e-con-inner {
	max-width: unset !important;
}
.vt-work-type-card-icon {
	flex: none !important;
	width: 60px !important;
}
.section-bg-1 {
	position: relative;
}
.section-bg-1::after, .section-bg-1::before {
	background-image: url('https://vetram-topim.cz/wp-content/uploads/2025/07/section-bg-1024x311.png');
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	width: 100% !important;
	height: 30.3vw !important;
	background-size: 100% auto;
	z-index: -1;
	display: block;
}
.section-bg-top::before, .section-bg-bottom::after {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
 	width: 100% !important;
 	height: 10.52vw !important;
 	background-size: 100% auto;
	z-index: -1;
	display: block;
	background-repeat: no-repeat;
}
.section-bg-top::before {
	background-image: url('https://vetram-topim.cz/wp-content/uploads/2025/07/section-bg-2-top.png'); 
	top: calc(-10.5vw + 1px) !important;
	background-position: bottom;
}
.section-bg-bottom::after {
	background-image: url('https://vetram-topim.cz/wp-content/uploads/2025/07/section-bg-2-bottom.png'); 
	bottom: calc(-10.5vw + 1px) !important;
	background-position: top;
}
.section-bg-1::before {
  	top: -176px !important;
}
.section-bg-1::after {
  	bottom: 0;
}
.vt-section-background-img-wrapper {
	transform: translateX(-50%);
  	padding-left: 43px !important;
}
.vt-work-type-card .elementor-image-box-wrapper {
	display: flex !important;
}
.vt-work-type-card .elementor-image-box-img {
	flex: none;
	margin-right: 20px;
	border-radius: 50%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 60px !important;
	height: 60px !important;
}
.vt-work-types-list > .elementor-element:nth-of-type(1) .vt-work-type-card .elementor-image-box-img {
	background-color: #05B1C5;
}
.vt-work-types-list > .elementor-element:nth-of-type(2) .vt-work-type-card .elementor-image-box-img {
	background-color: #F4462F;
}
.vt-work-types-list > .elementor-element:nth-of-type(3) .vt-work-type-card .elementor-image-box-img {
	background-color: #F1A700;
}
.destination-item .elementor-heading-title {
	font-size: 35px;
    line-height: 1;
	font-weight: 800 !important;
	color: #05B1C5 !important;
}
.destination-item .elementor-heading-title .subtitle {
	font-family: 'Caveat', sans-serif;
    font-size: 40px;
    line-height: 1;
    font-weight: 500;
    transform: rotate(-2deg);
	color: #F4462F !important;
}
.vt-footer-social-link .elementor-image-box-wrapper {
	display: flex !important;
}
.vt-footer-social-link .elementor-image-box-img {
	flex: none !important;
	margin-right: 10px !important;
}
.vt-footer-social-link .elementor-image-box-title {
	margin-bottom: 0 !important;
}
.vt-primary-img-box .elementor-image-box-img {
	background-color: #05B1C5;
}
.vt-accent-img-box .elementor-image-box-img {
	background-color: #F1A700;
}
.vt-secondary-img-box .elementor-image-box-img {
	background-color: #F4462F;
}
.about-us-banner-img .elementor-widget-container {
	margin-right: -100px !important;
}
.text-underline {
	text-decoration: underline;
}
.text-secondary {
	color: #F4462F;
}

.ReferenceCardCont{
	cursor: pointer;
}

@media screen and (max-width: 1400px) {
	#xxxcontent .e-con.e-parent{
		width: calc(100% - 40px);
    	margin-left: auto;
    	margin-right: auto;
	}
	
 	.vt-container-center {
    	max-width: unset !important;
   		width: calc(100% - 200px) !important;
  	}
	.vt-container-right {
		max-width: 100%;
		margin-left: unset !important;
		margin-right: unset !important;
		padding-left: 100px !important;
		padding-right: 30px !important;
	  }
	.section-bg-1 > .e-con-inner {
		padding-bottom: 240px !important;
	}
	.section-bg-1::before {
		top: -120px !important;
	}	
	.about-us-banner-img .elementor-widget-container {
		margin-right: 0px !important;
	}
}
.category-filter .elementor-button {
	cursor: pointer;
}
.category-filter .elementor-button.active {
	background-color: #05B1C5 !important;
	color: #fff !important;
}
@media screen and (max-width: 1200px) {  
  	.vt-container-center {
    	width: calc(100% - 100px) !important;
  	}
	.vt-container-right {
		width: calc(100% - 100px) !important;
		padding-left: unset !important;
		padding-right: unset !important;
		margin-left: auto !important;
		margin-right: auto !important;
	  }
	.home-banner .vt-banner-section-contents {
		column-gap: 40px !important;
	}
	.vt-section-background-img {
		width: 50% !important;	
	}
	.section-bg-1 > .e-con-inner {
		padding-bottom: 200px !important;
	}
}
@media screen and (max-width: 1024px) {
   	.vt-container-center, .section-bg-img, .vt-container-right {
     	width: calc(100% - 32px) !important;
    }
	.vt-banner-section-text-box {
		width: 100% !important;
	}
	.section-bg-1::before {
		top: -80px !important;
	}	
	.section-bg-1 > .e-con-inner {
		padding-bottom: 120px !important;
	}
}
@media screen and (max-width: 767px) {
	.vt-btn .elementor-button {
		width: 100%;
	}
	.vt-work-type-card-icon {
		width: 40px !important;
	}
	.section-bg-1::before {
		top: -40px !important;
	 }
	.section-bg-1 > .e-con-inner {
		padding-bottom: 80px !important;
	}
	.vt-work-type-card .elementor-image-box-img {
		width: 40px !important;
		height: 40px !important;
	}
	.vt-work-type-card .elementor-image-box-img img {	
		transform: scale(0.7);
	}
	.vt-work-type-card .elementor-image-box-wrapper {
		display: flex !important;
		column-gap: 20px;
	}
	.destination-item .elementor-heading-title {
		font-size: 18px;
	}
	.destination-item .elementor-heading-title .subtitle {		
		font-size: 20px;
	}
	.vt-footer-social-link .elementor-image-box-wrapper {
		column-gap: 10px;
	}
}