#Top_bar .top_bar_left {width:100%}

.mc4wp-alert {margin-left:50%;transform:translateX(-50%)}

.wpcf7-list-item {
	margin-left:0 !important;
}

#back_to_top {
	display:none
}

#Top_bar #logo {
	width:10em;
}
/* hide RU language */
.lang-item.lang-item-ru{
	display: none;
}
/* //hide RU language */

/* hide DE language */
.lang-item.lang-item-de{
	display: none;
}
/* //hide de language */
.logo {
	margin-right:0 !important;
}
.wpcf7-submit {
	width:15em;
}
.trx_mscf_prev {
	color:#777;
	background-color:#fcfcfc;
}

.progress-wrapper{
    list-style-type: none !important;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-left:0px !important;
	  margin-bottom:5em !important;
}

.progress-wrapper li {
  width:100%;
  border-bottom:3px solid #e7e7e7;
	text-align:center;
}

.bullet::after {
    content: '';
    display: block;
    width: 2em;
    height: 2em;
    border-radius: 30px;
    position: relative;
    transform:translateY(1.3em);
	  margin: 0 auto;
}

.unvisited::after{
    border: 3px solid #e7e7e7;
    background-color:#e7e7e7;
}

.active::after, .success::after {
    background-color:#7fba06 !important;
	  border: 3px solid #7fba06;
}

.success, .active {
	border-color:#7fba06 !important;
}




.kariera-wrapper {
	display:flex;
	flex-direction:row;	
	flex-wrap:wrap;
	justify-content:space-between;
}

.kariera-wrapper > a {
	width:48%;
	border-top:1px solid #e7e7e7;
	padding-top:1em;
}

.kariera-wrapper > a:hover {
	background-color:#7fba06;
	padding-left:2em;
	color:#e7e7e7;
}

.entry-title{
	text-transform:uppercase;
	color:#7fba06;
	font-weight:bold;
}

.entry-subtitle{
	color:#777
}

.kariera-wrapper > a:hover .entry-title {
	color:#fff;
}

.kariera-wrapper > a:hover .entry-subtitle {
	color:#fff;
}

@media(max-height:768px){
	.kariera-wrapper > a {
		width:100%;
	}
}


/*odsazení language selectoru*/
#menu-item-5472 > a > span, #menu-item-5473 > a > span, #menu-item-5938 > a > span{
	padding-left:2em !important;
	border-left:1px solid #e7e7e7 !important;
	margin-left:2em !important;
}

.image_links {
	display:none
}

.grecaptcha-badge {
opacity: 0;
}

.rc-anchor.rc-anchor-invisible.rc-anchor-light.rc-anchor-invisible-hover {
	display:none !important;
}

.form-claim {
	font-size:0.8em;
	padding-bottom:1em;
}

.icon {
	width:2em;
	transform:translateX(-1em);
}

.desc_footer {
	font-size:0.5em;
}

.image_wrapper {
	max-width:25em;
	max-height:14em;
}

.textwidget a:hover, .single_icon:hover {
	color:#7fba06 !important;
}

.slick-active > a, .slick-active > a::after {
	background-color:#fff !important;
}

.date_label {
	display:none !important;
}

.title {
	color:#7fba06 !important;
	font-weight:bold;
	font-size:2em;
}

.section-post-header {
	display:none;
}
.testimonials_slider .slider_images li {
	padding:2px;
}

blockquote {
	color:#fff !important;
}

div.hr_dots > span{
	background:#e7e7e7 !important;
}

/*zvětší logo při sticky*/
@media only screen and (min-width: 1240px){
	#Top_bar.is-sticky #logo img.logo-sticky {
		max-height:50px !important;
	}
}

.menu-main > li > a > span {
	border:unset !important;
}

/*zelený rámeček kontaktujte nás - puvodni 768*/
@media(min-width:1240px){
	
	#menu-item-87 > a > span, #menu-item-5494 > a > span, #menu-item-5969 > a > span{
		border:3px solid #7fba06 !important;
		border-radius:30px;

	}
	
}

/*formulář*/
.pole{
	background-color:#e7e7e7 !important;
	border-radius:10px !important;
}

/*posunuje kotvu kvůli sticky menu */
.kotva {
	transform:translateY(-5em);
}

/*##### HOMEPAGE ČÍSLA #####*/
    .number-wrapper{
        background-color: #7fba06;
				width:2em;
				height:2em;
        border-radius: 50%;
				display:flex;
				align-items:center;
				justify-content:center;
				margin-left:50%;
				transform:translateX(-50%);
        
    }
    .number{
				color:#fff;
				font-size:0.8em;
        
    }
    .desc{
        font-size:2em;
				margin-top:1em;
			
    }
		@media(max-width:768px){
			.number {font-size:0.8em !important;}
			.desc {font-size:1.3em !important;}
		}

/*##### KOLO #####*/
	    .kolo-box-wrapper{
        display: flex;
        flex-direction: row;
        align-items: space-around;
        justify-content: space-between;
        
    }
    .kolo-box-subwrapper {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: space-around;
        width: 25em;
        
        
    }
    .kolo {
        display: flex;
        flex-grow: 1;
        justify-content: center;
        width:30em;
        background-image: url('/wp-content/uploads/2019/09/kolo2.svg');
        background-repeat: no-repeat;
        background-position: center;
        min-width: 30em;
        min-height: 35em;

    }   
    
    .h h3 {
        color: #7fba06;
        font-weight: bold;

    }
		.h span {
				font-weight: bold;
				font-size:1.2em;
    }

		.yellow{
			color:#ffdf07;
		}
		.green{
			color:#7fba06;	
		}
		.red{
			color:#e5004b;	
		}
		.blue{
			color:#1f94d2;	
		}
		
    .h p {
        font-weight: bold;

    }
    .kolo-right{

                text-align: right;

    }
    .kolo-left{

                text-align: left;

    }
    
    .kolo-logo {
        width: 10em;
        transition: all .2s ease-in;
        cursor: pointer;
    }
    .kolo-logo:hover {
        width: 11em;
    }

		.kolo_mobile {
        min-width: 20em;
        min-height: 20em;
    }   
    
    .kolo-logo_mobile {
        width: 8em;
    }



/*##### ZEPTEJTE SE NÁS JAK #####*/

.checkbox-wrapper input[type=checkbox] {
   position: absolute;
   left: -9999px;
}

.checkbox-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
		margin-bottom:3em;
		flex-wrap:wrap;
}
.checkbox-container {
  display: block;
  text-align:center;
  cursor: pointer;
  font-size: 1.5em;
  font-weight: 400;
	min-width:48%;
	margin-bottom:1em;
}


.button:hover {
    background-color: #e7e7e7;
		color:#fff;
}   

.button{
    padding:1em;
    border:3px solid #e7e7e7;
    border-radius: 30px;
		color:#777;

}

input[type=checkbox]:checked ~ .button{
    background-color: #7fba06;
		border:1px solid #7fba06;
    border-radius: 30px;
    color: #fff;
		transition:all .5s ease-in-out;
}


/*##### SLUŽBY / ODVĚTVÍ #####*/
 
    .block-box {
        display: block;
        overflow: hidden;
        border: 3px solid #7fba06;
        border-radius: 30px;
        padding: 0 2em;

        padding:1em;
        max-height: 5em;
        background-color: #7fba06;
        transition: all 0.5s ease-in;
        
    }
    .block-box:hover {
        max-height: 40em;
        background-color: unset;
    }
    
    .block-box h2 {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.3em;
        text-align: center;
        height: 2em;
        margin-bottom: 2em;
        min-width: 10em;
				color: #fff;
    }
	
	.block-box:hover h2 {
		color:#000;
	}

		.block-box h2:hover {
				color:#7fba06;
				text-decoration:underline;
		}

    .block-box p {
        padding: 1em;
        color: #777;
		}
		@media(max-width:768px){
			.block-box {
        max-height: unset;
			}
			.block-box p {
        color: #fff;
			}
		}




/*##### PŘÍPADOVKA BADGE #####*/

.badge-container {
    display: flex;
    justify-content: center;
}
.badge-wrapper {
    display: flex;
    align-items: stretch;
    min-width: 40%;
		max-width:80%;
    min-height: 6em;
    
}

.badge-icon {
    border: 5px solid #7fba06;
    border-radius: 20px 0 0 20px;
    background-color: #7fba06;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#fff;
    padding: 0.5em 1.5em;
		font-size:1.5em;
    
    
    
}
.badge-text {
    text-align: center;
    border: solid #7fba06;
    border-width: 5px;
    border-radius: 0 20px 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 2.5em;
    font-weight: bold;
    color:#7fba06;
    line-height: 1.2em;
    padding:0.3em;
		word-break: break-word;
}

@media(max-width:768px){
    .badge-wrapper {
        flex-direction: column;
        width: 100%;
    }
    .badge-icon {
        border-radius: 20px 20px 0 0;
    }
    .badge-text {
        border-radius: 0 0 20px 20px;
    }
}

.simio-navbar .elementor-item:focus{
    background-color: transparent;
}
.carousel-slider-outer-34795 .carousel-slider.owl-drag .owl-item {
	 height: 200px;
}
.carousel-slider-outer-34795 .carousel-slider .carousel-slider__item {
	 height: 100%;
}
.carousel-slider-outer-34795 .carousel-slider .carousel-slider__item img{
	 height: 100% !important;
	 object-fit: cover;
}
.carousel-slider-outer-34795 .carousel-slider .owl-dot{
	box-shadow: none !important;
}
.carousel-slider-outer-34795 .carousel-slider .owl-dot::after{
	opacity: 0;
}
.elementor-global-35677 li ul{
	border-top: 1px solid rgba(0,0,0,0.05) !important;
}
.elementor-global-35677 li ul li {
  padding: 0;
  width: 200px;
  position: relative;
  font-weight: 400;
}
.elementor-global-35677 li ul li a{
	padding: 10px 20px;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
.wordwrap{
  word-wrap: break-word;
}
/** google forms **/
.google_forms label.question{
	font-size: 24px;
	color: #157160;
	font-weight: bold;
	margin-bottom: 24px;
	line-height: 1.5
}
.google_forms-section{
	text-align: center;
	margin-top: 32px;
	padding: 12px 0 8px 0;
	background-color: #7fba06;
	border-radius: 16px 16px 0px 0px;
}
.google_forms-section h3{
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	color: #FFF;
	margin: 0;
}
.google_forms-section p{
	margin: 0 !important;
}
.google_forms .google_forms-container{
	margin-bottom: 20px;
	padding: 32px 64px;
	background: #FFF;
	box-shadow: 1px 1px 15px 0px rgba(24, 24, 114, 0.15);
	border-radius: 0px 16px 16px 16px;
}
.google_forms .google_forms-container--first{
	border-radius: 0px 0px 16px 16px !important;
}
.google_forms label:not(.question){
	font-size: 16px;
	font-weight: 400;
}
.google_forms input[type="checkbox"]{
	margin-right: 12px;
}
.google_forms .wpcf7-checkbox, .google_forms-vertical .wpcf7-form-control{
	display: flex;
	flex-direction: column;
}
.google_forms .google_forms-horizontal{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.google_forms .google_forms-horizontal > span{
	margin: 0 12px;
	text-align: center;
	padding: 12px;
	background: #f5f5f5;
	border-radius: 11px;
	width: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.google_forms .google_forms-horizontal > span:first-child{
  margin-left: 0;
}
.google_forms .google_forms-horizontal > span:last-child{
  margin-right: 0;
}
.google_forms .google_forms-horizontal > label{
	margin: 0 12px;
}
.google_forms-x4{
	margin-left: 12px;
	margin-right: 12px;
}
input.google_forms-button{
	font-size: 18px;
	padding: 15px 30px;
	background-color: #7FBA06;
	border-radius: 45px 45px 45px 0px !important;
}
@media only screen and (max-width: 1024px){
	.google_forms label.question{
		font-size: 18px;
	}
	.google_forms .google_forms-container{
		padding: 32px;
	}
	.google_forms .google_forms-horizontal{
		flex-direction: column;
		align-items: flex-start;
	}
	.google_forms .google_forms-horizontal > span{
		margin: 12px 0;
		width: 100%;
	}
	.google_forms .google_forms-horizontal > label{
		margin: 12px 0;	
	}
	.google_forms-section h3{
		font-size: 24px;
	}
}
[x-cloak] { display: none !important; }
.carousel-slider-outer-51195 .owl-item img{
		aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: 16px;
}