body {color: #000000;}
h1 {color: #ffffff;}
h2, h3 {color: #000000;}
p, li, .button, td, th, label {color: #828282;font-size: 1rem; line-height: 2rem;}
a {color: #8644b5;}
#navbar{background-color: #000000;}
/*.white a{color:#FFDB00; }*/
.homepage h1 {max-width: 650px;}
.en .homepage h1 {max-width: 730px;}
.de .homepage h1 {max-width: 780px;}
.title  {color: #8644b5;}
.page .title {color:#aeaeae;}
.subtitle {color: #C0C0C0;}
.button {border: 2px solid #ffdb00; background-color: #FFDB00; color: #000000; }
.buton.btn-part4 { color: #fff;}
.playcircle {fill: #FFDB00;}
.playtriangle {fill: #000;}
.arrow-r::after {position: relative; float: right; right: auto; margin-left: 30px;}
.arrow-d::after {position: relative; float: right; right: auto; top:auto; margin-left: 30px;}
.button:hover {border-color: #000}
.button a  {color: #000000;}
.full {background-color: #FFDB00; border-color:#FFDB00; }
.button:hover.full {border-color: #FFDB00;}
.fulldarker {background-color: #ffdb00; border-color:#FFDB00; color: #000;}
a.button.dark  {color: #000000;}
.dark {border-color:#FFDB00; }
a.button.dark:hover  {color: #000;}
.dark:hover {border-color:#FFDB00; }
.button:hover.fulldarker { border-color: #FFDB00;color: #000;}
.bigtext {color: #000000;}
.white .text .bigtext a {color: #000000;}
.text.fast_contact .bigtext a{color: #000000;}
.homepage {background-color:#000000;}
.offwidth { padding-left: 0;  max-width: 100%;}
.page .offwidth {border-bottom: 9px solid #8644b5;}
.page {background-color:#000000;}
/*.homepage .top {border-bottom: 9px solid #8644b5;}*/
.page .top {  max-width: 100%; margin: auto; padding-left: calc(50% - 600px); padding-right: calc(50% - 600px); background-position: center top; background-size: cover;}
/*.page .top .darkicon { display: none;}*/
.news {background-color: #000000;}
.news p, .news a{color: #ffffff; }
.news a.button{color: #000; }
.news .date, .news-headline .date {color: #ffdb00;}
.news .date span, .news-headline .date span {color: #ffdb00;}
.news5 {background-color: #000000;}
.news5 .date, .newsPage .date {color: #8644b5;}
.news5overlay {background-color: #000000; box-shadow: 0px 0px 26px 34px rgba(0,0,0,1); }
.news5 .annotation, .newsPage .annotation { color: #aeaeae;}
.news5 .title {color: #aeaeae}
.news5 h2 {color: #ffffff;}
.news5 .description a {color: #ffffff;}
.box p.description {  color: #ffffff;}
.news5 .date span, .newsPage .date span {color: #8644b5;}
.newsPage .description {color:#ffffff;}
.gradient01:after {  background-image: linear-gradient(180deg, rgba(52,52,52,0) 0%, rgba(52,52,52,0.9) 100%);}
.gradient02:after {  background-image: linear-gradient(180deg, rgba(52,52,52,0) 0%, rgba(52,52,52,0.9) 100%);}
.gradient03:after {  background-image: linear-gradient(180deg, rgba(52,52,52,1) 0%, rgba(52,52,52,.8) 50%, rgba(52,52,52,0.4) 100%);}
.carousel-parta .description {color: #ffffff;}
.carousel-jakselcas p {color:#8644b5}
.carousel-jakselcas .rok1 {color: #000;}
.carousel-jakselcas .rok2 {color: #000;}
.carousel-jakselcas .rok3 {color: #000;}
.carousel-jakselcas .rok4 {color: #000;}
.carousel-jakselcas .rok1::before{ background: #000;}
.carousel-jakselcas .rok2::before, .carousel-jakselcas .rok3::before, .carousel-jakselcas .rok4::before{  background: #ffdb00;; border: 2px solid #000;}
.divisionbox { background-color: #ffdb00;}
.divisionbox .slider { display:none;  padding: 50px 0 40px; }
.divisionbox .slider .inner a img { opacity:0; width: 100px; }
.slider .inner a { color: #000000; border-right: none; }
.orange .title {color: #DF542A;}
.orange .button {background-color: #DF542A; border-color: #DF542A; color: #fff;}
.orange .button:hover.full {border-color: #DF542A;}
.black20, .black20 p {color: #000000;}
.black20 a {color:#8644b5;}
.countersbox { padding-top: .5px; background-color: #FFDB00;}
.counters div { border-right: 1px solid rgba(0,0,0,.1);}
.counters h3 {color: #000000; }
.carousel-reference .icon img {background-color: #ffffff;}
.reference{ background: linear-gradient(90deg, rgb(25,25,25) 50%, #FFF 50%);}	
.reference h2 { color: #ffffff; }
.reference p {color: #aeaeae;}
.reference h2 a {color: #ffffff;}
.reference h2 a:hover {color: #ffffff;}
.contacts .bigtext a:hover { color:#FFDB00;}
.sidenav a {color:#000000; }
.sidenav .black p, .footer .black a{color: #000000;}
.sidenav .copy {color:#C0C0C0;}
.sidenav .title a {color: #8644b5;}
.sidenav .nav-footer ul { margin-top: .3rem;}
.sidenav .nav-footer li { line-height: 1.2rem; padding-bottom: .7rem; height:auto; }
.enteriawhite {border-top: #ffffff solid 4px;}
.enteriawhite .hamburger { fill: #ffffff;}
.enteriawhite .hamburger:hover { fill: #ffffff;}
.enteriawhite .logo svg #text {fill: #ffffff;}	
.enteriawhite .logo svg #kruh {fill: #ffffff;}
.enteriaorange { background: #000 url("../img/top-logo-white.svg") no-repeat top right !important; background-size: auto 23px !important; border-top: #fff solid 4px;}
.enteriaorange .topmenu a {color: #ffdb00;}		
.enteriaorange {box-shadow: 0 15px 30px 0 rgba(0,0,0,0.20);}
.enteriaorange.noshadow {background-color: #ffffff;}
.enteriaorange .hamburger { fill: #fff;}
/*.enteriaorange .logo svg {fill: #FFDB00;}	*/
.sidenav {background-color: #ffffff;}
.is-active .sidenav a{color: #000000;}
.box p.description, .box p.description a {color: #ffffff;}
#submenu-divisions{background-color: #000000; box-shadow: 0 15px 30px 0 rgba(0,0,0,0.20);}
#submenu-divisions .inner { display: flex; justify-content: center;}
#submenu-divisions .inner a { color: #ffffff; border-right: none;  font-weight: 700;}
#submenu-divisions .inner img { width: 50px;}
.overlay2, .overlay3 {background: rgba(0,0,0,0.75);}
.news-detail { background-color: #ffffff;  box-shadow: 0 15px 30px 0 rgba(0,0,0,0.20); }
	.video-detail { background-color: #ffffff;  box-shadow: 0 15px 30px 0 rgba(0,0,0,0.20); }
.certificates #image1 img, .certificates img.gall_thumb { border:1px solid #C0C0C0;}
.news-headline p {color: #000000;}
	.news-headline .date {color: #8644b5	;}
.news-headline .date span {color: #8644b5;}
.news-intro, .referece-intro {border: 2px solid #DCDCDC; color:#828282;}
.news-intro img {display: none;}
.news-text p {color: #000000;}
.referece-intro .fifty:last-child {border-left: 1px solid #DCDCDC; }
.referece-intro p.black {color:#000000;}
span.gall_full { background-color: rgba(0,0,0,0.8);  }
span.gall_full img {  background-color: #ffffff;  box-shadow: 0 0 20px #000000;}
span.gall_full iframe {  background-color: #ffffff;  box-shadow: 0 0 20px #000000;}
a.gall_close,a.gall_prev,a.gall_next {  color: #ffffff;}
.fifty a {color: #8644b5;}
.fiftyStroj {padding-top: 20px; }
.fiftyStroj.togglers {padding-top: calc( 47px + 3vw ) ; }
.fiftyStroj.togglers .text { padding: .1vw 3vw 1.1vw 3vw 		; box-shadow: 0 15px 30px 0 rgba(0,0,0,0.20); }
.fiftyStroj .text h3 {font-size: 1.7rem;}
.fiftyStroj .text img{margin-top: 1.7rem;}
.fiftyStroj .text table td { padding-left: .5rem;  border-bottom: solid 1px #D8D8D8;}
.fiftyStroj .text table tr:last-child td {border-bottom: none}
.fiftyStroj .text table tr td:last-child {white-space: nowrap;}
.w_33 {
    width: 50%;
    /*float: left;*/
    padding-top: 0px;
}
.d_flex {
	display: flex;
}
.pt-160 {	
    padding-top: 160px;
}
img.round.opa02 {filter: grayscale(100%);}
.darkrow {background-color: #343434;}
.darkrow .title, .darkrow p{color:#aeaeae;}
.aboutusbox { background-color: rgba(0,0,0,.1);}
.aboutus {background-image: url("../img/company/hst/hroch-hst.png");}
.contact-section h3, .contact4 h3, .carousel-5items h3 { color: #000000; }
.togglers [id]:target {	scroll-margin-top: 100px; box-shadow: 0 5px 20px 0 rgba(0,0,0,0.20); outline: 2px solid #ffffff;}

.toggl {border: 1px solid #DCDCDC; background-color: #ffffff;}
.toggl a, .program-headline h2  { color: #000000; }
.toggl a span {color: #8644b5; }
.toggl a.closetoggle{ color: #8644b5; background-color: #ffffff; text-decoration: none; }
.togglers .toggl .togglbox h3 { background-color: #ffdb00; padding: 1rem;}

.togglStroj { margin: 30px; position: relative; border: 1px solid #DCDCDC; background-color: #ffffff; box-shadow: 0 15px 30px 0 rgba(0,0,0,0.20); }
.togglStroj a.togglHref { font-size: 1.4rem; text-decoration: none; font-weight: bold; display: block; padding: 40px; position: relative;z-index: 11;color: #000000; height: auto; }
.togglStroj .bgletter { color: #ffdb00; top: auto; bottom: 10px;}
.togglStroj .togglImg { width: 100%; text-align: center;}
.togglStroj img { width: 40%; margin: auto; clear: both; display: block; padding: 20px 0; padding-bottom: 3rem; height: auto;}
.togglStroj strong{ position: relative; z-index: 11;}

.bgletter {color: #FFDB00; }	
.hroch {background: url("../img/company/hst/hroch-hst.png") no-repeat calc( 95% ) 200px; background-size: 35%;}
.files .toggl {border-bottom: 1px solid #DCDCDC;}
.holder.onlyone .name {border-top: 1px solid #DCDCDC;}
/*.holder {border: 1px solid #DCDCDC; }
.holder .name {border: 1px solid #DCDCDC; }*/
.files .name, .mediakit .name { color: #000000; }
.files .name a, .mediakit .name a {color: #000000 !important;}
.files .size {color: #C0C0C0;}
.thirty {background-color: #ffffff;}
.ref .icon, .square .icon {background-color: #ffffff;}
.square .description {color: #ffffff;}
.item1 .description,.item6 .description, .item11 .description, .item16 .description, .item21 .description,.item26 .description {color:#ffffff;}
.newsPageContent .box { background-color:  #000;}
.pagination a {border: 2px solid #343434; color: #343434;}
.pagination a:hover, .pagination li.active a {border: 2px solid #aeaeae; color: #aeaeae; background-color: #ffffff;}
.hr li {border-bottom: 1px solid #DCDCDC;}
.hr li a { color: #FFDB00; }
.hr-detail h3 {color:#000000; }
.carousel-5items a, .contact4 a{color: #FFDB00;}
.c5items .overlay5 {background-color: #ffffff; box-shadow: 0px 0px 26px 34px rgba(255,255,255,1); }
.program a {color: #FFDB00;}
.program h3 { color: #000000;}
a.more,.white .text a { color: #000; }
.white a.button.full {color: #000;}
.darkrow h2, .darkrow .contact4 h3, .darkrow .desc, .darkrow a{color:#ffffff;}
.white .darkrow .contact4 .text a{color:#ffffff;}


.arrow-r::after ,
.arrow-d::after {
	content: url("../img/company/hst/arrow.svg");
}
.button.arrow-r:hover::after {
	content: url("../img/company/hst/arrow.svg");
    /*content: url("../img/arrow-hover.svg");*/
}
/*.button.fulldarker.arrow-d::after,*/
.button.fulldarker.arrow-d:hover::after{
	content: url("../img/company/hst/arrow-yellow.svg");
}
.button.dark.arrow-d::after,
.button.dark.arrow-d:hover::after {
    content: url("../img/company/hst/arrow-dark.svg");
}
.ec .ec__nav {
	content: url("../img/company/hst/arrow-circle.svg");
}
.news-detail .left::after {
    content: url("../img/company/hst/arrow-circle-l.svg");
}
.news-detail .left:hover::after {
    content: url("../img/company/hst/arrow-circle-l-hover.svg");
}
.news-detail .right::after {
    content: url("../img/company/hst/arrow-circle-r.svg");
}
.news-detail .right:hover::after {
    content: url("../img/company/hst/arrow-circle-r-hover.svg");
}
.news-detail .close::after, .video-detail .close:hover::after {
    content: url("../img/company/hst/close-circle.svg");
}
.news-detail .close:hover::after, .video-detail .close:hover::after {
    content: url("../img/company/hst/close-circle-hover.svg");
}
.orange .button.full.arrow-r:hover::after {
    content: url("../img/arrow-orange.svg") !important;
}
.bgletter {
	color: #ffdb00;
}

.tabs .tab:nth-child(2) h2 {
    left: 250px;
}

.tabs .tab h2 {
    border-bottom: 3px solid #FFDB00;
}

.menurectangle {    left: calc( 50% - 280px );}

.togglers #footer-divize {
    overflow: visible !important;
    padding-right: 1rem;
}
.lang a:hover {color:#FFDB00;}


@media (min-width: 750px) {
	.topmenu { transition: none;}
	.topmenu a {color: #ffdb00; padding: 10px 0; margin: 0 20px;}
	/*.topmenu a  {}*/
	.topmenu a:hover { color: #aeaeae;}
	.topmenu a.active  {  border-bottom: solid 2px #8644b5;}
	.overlay { background: linear-gradient(90deg, rgba(0,0,0,0.75) 70%, #ffffff 70%); }	
	.nav-footer .sideCol-3 .black a{ color: #000000;}
	.nav-footer a{color: #828282;}
}

@media (min-width: 900px) {
    .hroch {
        min-height: 900px;
    }
}

@media (max-width: 1250px) {
	.counters div {border-bottom: 1px solid #E5EFF5; }
    .fifty .row .name:first-child {    border-bottom: solid 1px #C0C0C0; }
	.togglStroj img { width: 50%;}
}

@media (min-width: 1250px) { /*>1250*/
	.togglStroj img { width: 60%;}
	.de .tabs .tab:nth-child(2) h2 {
		left: 350px;
	}
	.de .tabs .tab:nth-child(3) h2 {
		left: 600px;
	}
	.en .tabs .tab:nth-child(2) h2 {
		left: 290px;
	}
	.contact4 .text p {
		padding-right: 1rem;
	}
}
@media (min-width: 1250px) and (max-width: 1440px) { /*1250 - 1400*/
	.contact1 .quarter:first-child { width: 30%;}
	.hroch { background-position-x: calc(95%);  }
}

@media (min-width: 750px) and (max-width: 1250px){
	.d_flex { flex-wrap: wrap;}	
	.togglStroj.w_33 { width: calc( 50% - 62px ) !important;}	
	.w_33:last-child:nth-child(odd) { /*:nth-child(even)*/
		margin-left: calc( 50% - (50% - 62px )/2 );
	}
	.aboutus { background-size: 33% auto; background-position: 100px center; }
	.hroch { background-position-x: calc(95%);  }
}

@media (min-width: 750px) and (max-width: 920px){
	.toggl .title {
		padding: 45px 0 0 0px !important;
	}
}

@media (max-width: 750px) {
	.sidenav .toggl a.closetoggle {background: url(../img/arrow-triangle-l.svg) no-repeat calc( 100% - 5px) 20px, linear-gradient(90deg, rgba(0,0,0,0) 90%, rgba(255,255,255,1) 90%); background-size: 10px 10px, 100% 100%; }
	.sidenav .logo svg #text {fill: #FFDB00;}	
	.d_flex { display: block;}	
	.togglStroj.w_33 { width: calc( 100% - 62px ) !important;}
	.aboutus { background-image: none;}
	.sidenav .toggl .title a {
		background: url(../img/company/hst/arrow-triangle-d.svg) no-repeat right center;
		background-size: 10px;
		padding-left: 1.3rem;
		padding-right: 1.3rem;
	}
	.toggl .title {
		padding: 10px !important;
	}
	.tabs .tab:nth-child(2) h2 {left: 0;}
}

@media (max-width: 920px) {
	.referece-intro .fifty:last-child {  border-top: 1px solid #DCDCDC; border-left:none;}
	a.more { color: #FFDB00; }	
	.togglStroj img { width: 40%;}
	.toggl .title {
		padding: 0px;
	}
	
	.hroch  { background-image: none;}	
	.sliderFlex {
		display: flex;
		width: 300vw;
	}
}

@media (max-width: 1060px) {
	.topmenu a {    padding: 5px; }
	.topmenu ul {    left: 63%; }
	.menurectangle {    left: calc( 50% - 135px );}
	.togglStroj img { width: 60%;}
}

@media (min-width: 750px) and (max-width: 1060px) {
	.divisionbox .slider .inner a img { width: 100px; }

}

/* IE 10+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.reference {background:linear-gradient(90deg, #020c30 35%, #ffffff 65%);}
}

.table {
	width: 100%;
    margin-bottom: 1rem;
}
.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb {
    background-color: #f9f9f9;
    border: solid 1px rgba(0,0,0,0.10);
    color: #000;
    box-shadow: 0 5px 20px 0 rgba(0,0,0,0.20);
}

.freeprivacypolicy-com---palette-light .cc-nb-title,
.freeprivacypolicy-com---palette-light .cc-nb-text {
    color: #000;
}
.freeprivacypolicy-com---palette-light .cc-nb-okagree,
.freeprivacypolicy-com---palette-light .cc-nb-reject,
.freeprivacypolicy-com---palette-light .cc-cp-foot-save {
    color: #000;
    background-color: #ffdb00 !important;
    border-radius: 21px;
} 

.freeprivacypolicy-com---palette-light .cc-nb-changep {
	background-color: rgba(255, 219, 0,.3);
    color: #000;
    border-radius: 21px;
}
.freeprivacypolicy-com---pc-dialog input[type="checkbox"].cc-custom-checkbox:checked + label::before {
	background: rgba(255, 219, 0,.6);
}
.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry a {
    color: #ffdb00;
}
.freeprivacypolicy-com---palette-light .cc-pc-head-lang select:focus {
    box-shadow: 0 0 0 2px rgba(255, 219, 0,.5);
}
.freeprivacypolicy-com---palette-light .cc-pc-head-lang select {
	background-color: rgba(255, 219, 0,.0);
}
.freeprivacypolicy-com---pc-dialog input[type="checkbox"].cc-custom-checkbox {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;	
}

.do-btn-cookies-set {
	background-color: #ffdb00;
	border: solid 0px #ffdb00;
	color: #000;
}
.do-btn-cookies-set:hover {
        background-color: rgba(255, 219, 0,.8);
    }
