a:hover,
h1,
h2,
h5,
.sf-menu > li > a:hover,
.sf-menu > li > a.logged,
.sf-menu > li.sfHover > a,
.sf-menu ul ul li a:hover,
.menuItem.active > a,
.content-block-1 h4,
.tab-title,
.about ul li:hover,
.about-offer h4,
.about-offer h4:hover:before,
.team h3,
.contacts_addr:before,
.contacts_tel:before,
.contacts_mail:before,
.color-1,
.footer .logo span,
.privacy-policy span,
.privacy-policy a:hover,
.content-block-1 .module-select-box label:hover,
.module ul.contains > li > a:hover:before,
#toTop:hover
{
  color: #49BBBF;
}

.module .module-contains
{
  color: #49BBBF;
} 

.active, .main-btn:hover, .resp-tab-active, .resp-tabs-list li:hover {
  color: #49BBBF !important;
}
.resp-tabs-list li:hover {
  background: #fff !important;
}
.main-btn:before, .privacy-policy ul li a:hover {
  color: #fff;
}
@media only screen and (max-width: 979px) {
  .content-block-1 h4 {
    color: #49BBBF;
  }
}
@media only screen and (max-width: 767px) {
  .footer .logo_icon:before {
    background: #49BBBF;
  }
}
@media only screen and (max-width: 479px) {
  .footer .logo_icon:before {
    background: #49BBBF;
  }
  .privacy-policy ul li a:hover {
    background: #49BBBF;
  }  
}
.privacy-policy ul li a:hover, .main-btn:before, .boxes-content h4:before, .variant-select:before {
  background: #49BBBF;
}

.content-block-1 .module-select-box label:before {

}

.lightboxgallery {
  width: 100%;
}

.main-btn:hover:before {
  background: #3e454c;
}
.main-btn-2, .main-btn-2:visited, .main-btn-2:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #65C7C9), color-stop(1, #49BBBF));
	background:-moz-linear-gradient(top, #65C7C9 5%, #49BBBF 100%);
	background:-webkit-linear-gradient(top, #65C7C9 5%, #49BBBF 100%);
	background:-o-linear-gradient(top, #65C7C9 5%, #49BBBF 100%);
	background:-ms-linear-gradient(top, #65C7C9 5%, #49BBBF 100%);
	background:linear-gradient(to bottom, #65C7C9 5%, #49BBBF 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#65C7C9', endColorstr='#49BBBF',GradientType=0);
	background-color:#65C7C9;
	color:#ffffff;
}
.main-btn-2:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #49BBBF), color-stop(1, #65C7C9));
	background:-moz-linear-gradient(top, #49BBBF 5%, #65C7C9 100%);
	background:-webkit-linear-gradient(top, #49BBBF 5%, #65C7C9 100%);
	background:-o-linear-gradient(top, #49BBBF 5%, #65C7C9 100%);
	background:-ms-linear-gradient(top, #49BBBF 5%, #65C7C9 100%);
	background:linear-gradient(to bottom, #49BBBF 5%, #65C7C9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#49BBBF', endColorstr='#65C7C9',GradientType=0);
	background-color:#49BBBF;
  color: white;
}
.main-btn-3, .main-btn-3:visited, .main-btn-3:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4CBABB), color-stop(1, #3EABAE));
	background:-moz-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-webkit-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-o-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-ms-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:linear-gradient(to bottom, #4CBABB 5%, #3EABAE 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4CBABB', endColorstr='#3EABAE',GradientType=0);
	background-color:#4CBABB;
	color:#ffffff;
}
.main-btn-3:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4CBABB), color-stop(1, #3EABAE));
	background:-moz-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-webkit-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-o-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-ms-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:linear-gradient(to bottom, #4CBABB 5%, #3EABAE 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4CBABB', endColorstr='#3EABAE',GradientType=0);
	background-color:#4CBABB;
  color: white;
}
.main-btn-3.logged, .main-btn-3.logged:visited, .main-btn-3.logged:focus {
  background: #e6e6e6;
  background-image: -webkit-linear-gradient(top, #e6e6e6, #cfcdcf);
  background-image: -moz-linear-gradient(top, #e6e6e6, #cfcdcf);
  background-image: -ms-linear-gradient(top, #e6e6e6, #cfcdcf);
  background-image: -o-linear-gradient(top, #e6e6e6, #cfcdcf);
  background-image: linear-gradient(to bottom, #e6e6e6, #cfcdcf);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#cfcdcf',GradientType=0);
	color:#ffffff;
}
.main-btn-3.logged:hover {
  background: #e6e6e6;
  background-image: -webkit-linear-gradient(top, #cfcdcf, #e6e6e6);
  background-image: -moz-linear-gradient(top, #cfcdcf, #e6e6e6);
  background-image: -ms-linear-gradient(top, #cfcdcf, #e6e6e6);
  background-image: -o-linear-gradient(top, #cfcdcf, #e6e6e6);
  background-image: linear-gradient(to bottom, #cfcdcf, #e6e6e6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcdcf', endColorstr='#e6e6e6',GradientType=0);
  color: white;
}
.main-btn-4, .main-btn-4:visited, .main-btn-4:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4CBABB), color-stop(1, #3EABAE));
	background:-moz-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-webkit-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-o-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-ms-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:linear-gradient(to bottom, #4CBABB 5%, #3EABAE 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4CBABB', endColorstr='#3EABAE',GradientType=0);
	background-color:#4CBABB;
	color:#ffffff;
}
.main-btn-4:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4CBABB), color-stop(1, #3EABAE));
	background:-moz-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-webkit-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-o-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:-ms-linear-gradient(top, #4CBABB 5%, #3EABAE 100%);
	background:linear-gradient(to bottom, #4CBABB 5%, #3EABAE 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4CBABB', endColorstr='#3EABAE',GradientType=0);
	background-color:#4CBABB;
  color: white;
}

p.contact-info i {
  color: #3EABAE;
}
.module .module-header {
  background-color: #343a40;
}

/*==================    Parallax    ======================*/
.parallax1 {
  background-color: #FFFFFF;
  background-image:  url("https://image.dashofer.cz/gen3_akadprofi/bkg.png");
  background-repeat: no-repeat;
  background-size: cover; 
}

.parallax2 {
  background-image: 
    url(https://image.dashofer.cz/landing/products/onzlguz19/page01-stellar01.jpg),
    url(https://image.dashofer.cz/landing/products/onzlguz19/page01-stellar02.jpg);
  background-repeat:
    no-repeat,
    repeat-x;
}

.parallax1 .content-box h2 {
  width: 75%;
}
.parallax1 h2, .parallax2 h2 {
  font-size: 33pt;
}

img.mockup {

    float: right;
    margin-right: 95px;
    margin-top: -150px;
    width: 40%;

}

/*==================    Skill bars    ======================*/
.skillst6 .count-bar.color-1{
	background-color: #86C394;
}
.skillst6 .count-bar.color-2{
	background-color: #F099A9;
}
.skillst6 .count-bar.color-3{
	background-color: #93D1F0;
}

/*==================    Skill circles    ======================*/
.circle.first strong, .circle.first span  {
  color: #86c394;
}
.circle.second strong, .circle.second span {
  color: #f099a9;
}
.circle.third strong, .circle.third span {
  color: #93d1f0;
}  

/* customs */

#funcs H4, #contc H4 {
  padding-left: 18px;
  position: relative;
}
#funcs H4:before, #contc H4:before {
  position: absolute;
  left: 0;
  top: -1px;
  content: "\f00c";
  font-family: 'FontAwesome';
  font-size: 16px;
  font-weight: normal;
  color: #03d623;
}

.lightboxgallery ul li:nth-child(1) a::after {
  content: "Vyhledání předpisu"; 
}
.lightboxgallery ul li:nth-child(2) a::after {
  content: "Výběr účinnosti"; 
}
.lightboxgallery ul li:nth-child(3) a::after {
  content: "Zobrazení paragrafu"; 
}
.lightboxgallery ul li:nth-child(4) a::after {
  content: "Související dokumenty"; 
}



/* all modules */

#order-comparison-chart th {
  font-weight: normal; 
  text-transform: uppercase; 
  vertical-align: middle;
  background: #419ddf;
  background: -moz-linear-gradient(top,  #419ddf 0%, #1e74b2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#419ddf), color-stop(100%,#1e74b2));
  background: -webkit-linear-gradient(top,  #419ddf 0%,#1e74b2 100%);
  background: -o-linear-gradient(top,  #419ddf 0%,#1e74b2 100%);
  background: -ms-linear-gradient(top,  #419ddf 0%,#1e74b2 100%);
  background: linear-gradient(to bottom,  #419ddf 0%,#1e74b2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#419ddf', endColorstr='#1e74b2',GradientType=0 );
}

#order-comparison-chart td {
  padding: 10px 3px;
}

#order-comparison-chart td.order-price.col-selected, #order-comparison-chart .order-toggler {
  color: #1F76B4;
}
#order-comparison-chart .order-toggler:hover i {
  color: #318ACA;
}
#order-comparison-chart .order-row-a:hover, #order-comparison-chart .order-row-b:hover {
  background-color: #f7fbfe;
}

#order-comparison-chart {width: 100%; border-collapse: collapse; transition: none;}        

#order-comparison-chart th.order-toggler-desc {text-transform: lowercase; text-align: right; vertical-align: middle; border: 1px solid white;}
#order-comparison-chart td.order-desc {border: 1px solid white;}

#order-comparison-chart th, #order-comparison-chart td {}

#order-comparison-chart th:first-child, #order-comparison-chart td:first-child {width: 150px; background: none repeat scroll 0 0 transparent;}
#order-comparison-chart td:first-child {font-size: 16px; text-align: right; border: 1px solid white;}
#order-comparison-chart .order-toggler {background: none repeat scroll 0 0 transparent; font-size: 20px; text-align: center; vertical-align: middle; width: 32px; cursor: pointer; border: 1px solid white;}
#order-comparison-chart .order-toggler:hover i {color: #318ACA;}
#order-comparison-chart .order-row-a .order-toggler.row-expanded, #order-comparison-chart .order-row-a .order-desc.row-expanded {background: none repeat scroll 0 0 #F7F7F7;  border-bottom: 2px solid #E9E9E9;}
#order-comparison-chart .order-row-b .order-toggler.row-expanded, #order-comparison-chart .order-row-b .order-desc.row-expanded {background: none repeat scroll 0 0 #FBFBFB;  border-bottom: 2px solid #E9E9E9;}
#order-comparison-chart .order-row-a:hover td, #order-comparison-chart .order-row-b:hover td {background: transparent; transition: all 0.4s;}
#order-comparison-chart .order-row-a:hover, #order-comparison-chart .order-row-b:hover {transition: all 0.4s;}
#order-comparison-chart .order-desc strong {font-weight: normal;}
#order-comparison-chart .order-module {width: 84px; vertical-align: middle; font-size: 16px; border-color: #FFFFFF; border-width: 1px 2px; border-style: solid; cursor: pointer;}
#order-comparison-chart th.order-module {padding: 20px 8px; color: #FFFFFF;}
#order-comparison-chart td.order-module {padding: 10px 8px; font-size: 14px;}
#order-comparison-chart td.order-module.ok {color: #00cd00; text-align: center;}
#order-comparison-chart td.order-module.remove {color: #f15655; text-align: center;}
#order-comparison-chart .order-row-a .order-module {background-color: #F7F7F7;}
#order-comparison-chart .order-row-b .order-module {text-align:center; background-color: #FBFBFB;}
#order-comparison-chart td.price, #order-comparison-chart td.your-price {font-weight: normal; font-style: italic;}
#order-comparison-chart td.order-price {color: #000000; font-size: 20px; font-weight: normal; text-align: right;}
#order-comparison-chart td.order-your-price {color: #000000; font-size: 20px; font-weight: bold; text-align: right;}
#order-comparison-chart td.order-price.col-selected {color: #1F76B4;}
#order-comparison-chart td.order-your-price.col-selected {color: #1F76B4; font-weight: bold;}
#order-comparison-chart td.check {text-align: center; vertical-align: middle;}
#order-comparison-chart td.check a {display: block; width: 20px; height: 20px; background: url('//image.dashofer.cz/onb/common_pictograms/order-radio-button.gif') no-repeat scroll 0 -49px transparent; margin: 0 auto; float: none;}
#order-comparison-chart td.check a:hover, #order-comparison-chart td.check a.col-selected, #order-comparison-chart td.check a.hover {background: url('//image.dashofer.cz/onb/common_pictograms/order-radio-button.gif') no-repeat scroll 0 -5px transparent;}
#order-comparison-chart .order-module.col-selected {border-left: 3px solid #ECECEC; border-right: 3px solid #ECECEC; float: none;}
#order-comparison-chart th.order-module.col-selected {border-top: 1px solid #419DDF; font-weight: bold; float: none;}
#order-comparison-chart td.order-module.check.col-selected {border-bottom: 3px solid #ECECEC; box-shadow: 0 5px 3px 0 #E4E4E4;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #order-comparison-chart td.order-module.check.col-selected {border-bottom: 3px solid #ECECEC; box-shadow: 0 5px 3px 0 #E4E4E4;}
}
.icon.icon-info {color: #009700;}
#order-comparison-chart .order-row-sub {display: none;}
#order-comparison-chart .order-row-sub {background-color: #F1F8FE;}
#order-comparison-chart .order-row-sub td:first-child, #order-comparison-chart .order-row-sub td.order-toggler {font-weight: normal; border-top: 1px solid #FFFFFF; background: transparent;}
#order-comparison-chart tr.order-row-sub.first td.order-module {border-top: 2px solid #E9E9E9;}
#order-comparison-chart .order-row-sub:hover {background-color: #DFEFFD; transition: all 0.4s;}
#order-comparison-chart .order-separator {border-bottom: 1px solid white;}
#order-comparison-chart tr:last-child:hover {background: transparent;}

#order-comparison-chart tr:last-child:hover td {background: #FBFBFB;}
#order-comparison-chart tr:last-child:hover td:first-child {background: transparent;}
#order-comparison-chart tr:last-child:hover td.order-separator {background: transparent;}


#comparisonchart h3 {
    font-size: 40px;
    margin-bottom: 20px;
    margin-left: 175px;
    margin-top: 50px;
    text-align: center;
}

#order-comparison-chart {
	border: 1px solid #B2B0B2;
	border-collapse: collapse;
}
#order-comparison-chart td {
	border: 1px solid #EAE9E9;
	border-collapse: collapse;
}

#order-comparison-chart .second {
    background: #FBFBFB;
}

#order-comparison-chart .content, .order-order .content {
	font-size: 10px;
	width: 32%;
	padding: 10px;
}
#order-comparison-chart .content strong {
	font-size: 10px;
}
#order-comparison-chart .module, #order-order .module {
	width: 5%;
	vertical-align: center;
	text-align: center;
	color: grey;
}
#order-order .module #you_have_it {
	color: grey;
	display: block;
	margin: 0 auto;
	width: 100px;
}
#order-comparison-chart .module {
  width: 110px !important;
}
#order-comparison-chart .module.grey {
  background-color: #F8F8F8;
}
#order-comparison-chart .module-header, #order-comparison-chart .module-header strong {
	text-align: center;
	font-size: 10px;
	height: 25px;
}

#order-comparison-chart .module-header {
}

#order-comparison-chart .module-header div b, #order-comparison-chart .module-header div strong {color: white; font-size: 11px;}

#order-comparison-chart .content-header {
	text-align: left;
	font-size: 10px;
	padding-left: 5px;
}
#order-comparison-chart .content-header.invisible {
    background: none repeat scroll 0 0 white !important;
    color: white;
    border-left: 1px solid white;
    border-top: 1px solid white;
}
#order-comparison-chart .content-header.invisible div, #order-comparison-chart .content-header.invisible div b  {
    color: white;
}
#order-comparison-chart .price {
	height: 30px;
	background-color: #F2F2F2;
	text-align: center;
  border-color: white;
}

#order-comparison-chart .price b:first-child {
 font-size: 12pt;
} 

#comparisonchart .buttons {
  text-align: center;
  padding-left: 190px;
  margin: 5px 0 35px;
}

#comparisonchart .buttons .cond {
  display: block;
  text-decoration: underline;
}

.product-list em {
    display: block;
    margin-top: 30px;
    padding-left: 175px;
    text-align: center;
}

#selected-module {
    color: #1f76b4;
    font-size: 18px;
    margin: 5px 0;
}

#comparisonchartlink {
  display: block;
  width: 167px;
  margin: 0 auto;
}

.boxes-content .bolt h4:before {
  content: "\f0e7";
  padding: 12px 18px;
}
.boxes-content .online h4:before {
  content: "\f021";
  padding: 12px 14px;
}
.boxes-content .offer h4:before {
  content: "\f0c1";
  padding: 12px 13px;
}
.boxes-content .guarantee h4:before {
  content: "\f00c";
  padding: 12px 12px;
}
.boxes-content .who h4:before {
  content: "§";
  font-family: Arial, Helvetica, sans-serif;
  padding: 12px 17px;
}
.boxes-content .modules h4:before {
  content: "\f129";
  padding: 12px 19px;
}
.boxes-content .faq h4:before {
  content: "\f128";
  padding: 12px 17px;
}
.module-tip {
  display: none;
}
.module ul.contains > li {
  font-size: 14px;
  padding: 0 0 8px;
}
.module .module-price ul li.fullprice.noprice {
  display: none;
}
.module .module-price {
  min-height: 60px;
}
.module-price .val {
  min-width: 80px;
}
.module .module-header {
    color: white;
    font-size: 23px;
    font-weight: 600;
    padding: 20px 10px;
    height: 60px;
    vertical-align: baseline;
    line-height: 32px;
}