@font-face {
	font-family:'icons';
	src:url("css/fonts/icons.eot");
	src:url("css/fonts/icons.eot?#iefix") format("embedded-opentype"),
		url("css/fonts/icons.woff") format("woff"),
		url("css/fonts/icons.ttf") format("truetype"),
		url("css/fonts/icons.svg#icons") format("svg");
	font-weight:normal;
	font-style:normal;
	-webkit-font-smoothing:antialiased;
}

[data-icon]:before {
  content:attr(data-icon);
  font-family:'icons';
  font-style:normal; !important;
  font-variant:normal;
  text-transform:none;
  speak:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

[class^="icon_"]:before,
[class*=" icon_"]:before, 
[class*="cmsms_icon"]:before,
.tweets_icon:before,
.cmsms_icon:before, 
.cmsmsLike:before, 
.cmsms_post_format_img:before,
.content_icon:before,
.contact_widget_name:before,
.contact_widget_phone:before,
.contact_widget_email:before,
.widget_custom_twitter_entries .tweet_time a:before {
 	font-family:'icons';
 	speak:none;
 	-webkit-font-smoothing:antialiased;
  	-moz-osx-font-smoothing:grayscale;
}

body {
  background:#fff url(images/back.jpg) top center fixed;
  background-size: cover;
  color:#4C4C4C;
}

.pagewidth {
  max-width:100%;
}

a {
  color:#4C4C4C;
  transition:all 0.5s;
}


/***********************************************
 *
 *   MAIN NAV 
 *
 ************************************************/
 
 /* Zakladni zelene pozadi */
#main-nav,
#main-nav a,
#main-nav-wrap
{
  background: #46B7C5;
}

#main-nav {
  border:1px solid #DDDDDD;
}

#main-nav li {
  margin-bottom:0;
}

#main-nav > li {
  margin-right:0;
}

#main-nav a
{
  color: white;
  transition:all 0.2s;
  border-right:1px solid #DDDDDD;
  text-transform: uppercase;
  padding-bottom:16px;
  padding-top:16px;
}

#main-nav a:hover,
#main-nav .current_page_item a {
  color: #46B7C5;
  background: white;
}

#main-nav .current_page_item ul a {
  color: rgb(76, 76, 76);
  background: white;
}

#main-nav li ul  {
  border:1px solid #DDDDDD;
}

#main-nav li ul a {
  border-bottom: 1px solid #DDDDDD;
  background: white;
  color: rgb(76, 76, 76);
}

#main-nav li ul {
  margin-top:20px;
  transition:all 0.5s;
}

#main-nav li:hover ul {
  margin-top:0;
}

#main-nav li ul a:hover,
#main-nav ul .current-menu-item a,
#main-nav ul .current-menu-item a:hover,
#main-nav .current_page_item ul a:hover,
#main-nav .current_page_item a ul a
 {
  background: #eee;
  color: rgb(76, 76, 76);
}

#main-nav li ul a,
#main-nav .current_page_item ul a,
#main-nav ul .current-menu-item a {
  padding-top:7px;
  padding-bottom:7px;
}

.mobile_menu_active #main-nav, 
.mobile_menu_active #main-nav-wrap {
  background:white;
}

.mobile_menu_active #main-nav-wrap {
  position:static;
  width:100%;
  padding:0;
}

.mobile_menu_active #main-nav {
  position: static;
  /*display:block;*/
  width:100%;
  border:none;
}

.mobile_menu_active #main-nav ul {
  margin:0;
  width:100%;
}

.mobile_menu_active #main-nav li {
  border:none;
  padding:0 5px;
  margin:0;
}

.mobile_menu_active #main-nav li ul {
  border:none;
  margin-top:0;
}

.mobile_menu_active #main-nav a,
.mobile_menu_active #main-nav ul a {
  text-transform:uppercase;
  display:block;
  margin:0;
  padding:0 10px;
  height:3em;
  line-height:3em;
  background:#2cbfd9;
  color:white;
  border-bottom:1px solid #eee;
}

.mobile_menu_active #main-nav li ul li a {
  padding:0 0 0 30px;
  margin:0;
  color: #707070;
}

.mobile_menu_active #main-nav li ul li a:hover,
.mobile_menu_active #main-nav li ul li.current-menu-item a {
  background:#fdfdfd;
  color: #707070;
}

.mobile_menu_active #main-nav ul a {
  background:white;
  color:black;
}

.mobile_menu_active #main-nav .current_page_item > a {
  color:#2cbfd9;
}

/***********************************************
 *
 *   MAIN NAV konec
 *
 ************************************************/

/* bila */

#header,
#body .pagewidth,
.post,
sorting-nav li
{
  background:white;
}

#body 
{
  padding-top:0;
}

h1, h2, h3 
{
  font-family: 'Roboto', Arial, Geneva, Helvetica, sans-serif;
  font-weight:300;
}

h1, 
body.page #content, 
body.archive #content 
{
  padding-left:30px;
  padding-right:30px;
}

.noLpad h1 {
  padding-left:0;
}

#header {
  margin-top:30px;
  margin-bottom:0;
  height:200px;
}

#main-nav-wrap {
  width:100%;
  padding:0;
}

#main-nav {
  margin:50px 18px 20px 18px;
  width:calc(100% - 60px);
}

.sectionTitle h3 {
  font: 15px/18px Arial, Helvetica, 'Nimbus Sans L', sans-serif;
  border-bottom: 2px solid #2cbfd9;
  font-weight: bold;
  color: #46b7c5;
  padding: 30px 0 10px 0;
  margin:0 0 10px 0;
}

.sectionLine {
  padding-bottom:0px;
  margin-bottom:10px;
  border-bottom: 1px solid #ddd;
}

a {
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

.smaller-padding {
  padding-top:0;
}

ul li {
  list-style: inside url(images/list_image.png);
  line-height: 24px;
}

ol, ul, li, dl, dt, dd {
  margin: 0;
  padding: 0;
}

h3 {
  font-size:22px;
}

.h3_with_frame h3 {
  margin-top:30px;
}

.h3_with_frame h3,
.h2_with_frame h2 {
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid #ddd;
  font-weight:400;
}

.h3_thin h3 {
  font-weight:300;
}

/* ******************************************************* */
/* ******************************************************* */

/* PRODUKTY */

/* ******************************************************* */
/* ******************************************************* */

.product-buttons {
  margin-bottom:1em;
}

.product-buttons a {
  display:block;
  padding:1em;
}

.product-buttons h3 {
  text-align:center;
  height:80px;
  line-height:1.2;
  padding:0;
  margin:0;
  font-weight:400;
  font-size:1.3rem;
}

.product-button {
  transition:all 0.3s;
}

.product-button-funkce,
.product-button-prvek:hover {
  background:rgb(70, 183, 197);
  box-shadow:none;
  color:white;
}

.product-button-funkce a,
.product-button-prvek:hover a {
  color:white;
  text-decoration: none;
}

.product-button-prvek,
.product-button-funkce:hover {
  background:white;
  box-shadow:rgb(19, 98, 148) 0px 0px 20px -3px;
  color:rgb(70, 183, 197);
}

.product-button-prvek a,
.product-button-funkce:hover a {
  color:rgb(70, 183, 197);
  text-decoration: none;
}

.product-button-prvek:hover {
}

.product-button-invis,
.product-button-invis:hover {
  background:none;
  cursor:auto;
  box-shadow:none;
}

/* Outer */
.popup-outer {
	width:100%;
	height:100%;
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(0,0,0,0.75);
  z-index:4;
}

.unpopup-divider {
  padding:0 0 10px 0;
  margin:0 0 10px 0;
  border-bottom:1px solid #ddd;
}

.unpopup-divider h3 {
  font-weight:400;
}

a.button {
  display:inline-block;
  height:1em;
  padding-left:0.5em;
  padding-right:0.5em;
  background:#f0f0f0;
  transition:all 0.1s;
}

a.button:hover {
  background:rgb(70, 183, 197);
  color:white;
  text-decoration: none;
}

/* Inner */
.popup-inner {
	max-width:800px;
	width:90vw;
	padding:20px;
	position:absolute;
  z-index:5;
	box-shadow:0px 2px 6px rgba(0,0,0,1);
	border-radius:3px;
	background:#fff;
  display:none;
  color:#8C8C8C
}

.popup-inner h2 {
  color:black;
  font-weight:600;
}

/* Close Button */
.popup-close {
	width:60px;
	height:25px;
	padding-top:4px;
	display:inline-block;
	position:absolute;
	top:0px;
	right:0px;
	transition:ease 0.25s all;
	/*-webkit-transform:translate(50%, -50%);
	transform:translate(50%, -50%);
	border-radius:1000px;*/
	background:rgba(0,0,0,0.8);
	font-family:Arial, Sans-Serif;
	font-size:20px;
	text-align:center;
	line-height:100%;
	color:#fff;
}

.product-buttons a.popup-close {
  padding:10px 0;
}

.popup-close:hover {
	/*-webkit-transform:translate(50%, -50%) rotate(180deg);
	transform:translate(50%, -50%) rotate(180deg);*/
	background:rgba(0,0,0,1);
	text-decoration:none;
}

.popup {
  z-index:100;
  color:#8C8C8C;
}

.popup-photo img {
  height:130px;
  width:auto;
}

div.module_column.col-100pct {
  position: static;
  width:100%;
}

.bottom-minimize .post-inner,
.post.bottom-minimize {
  padding-bottom:0;
  margin-bottom:0;
}

.post-inner.top-minimize {
  padding-top:0;
  margin-top:0;
}

/* ******************************************************* */
/* ******************************************************* */

/* PRODUKTY konec */

/* ******************************************************* */
/* ******************************************************* */

.clear {
  clear:both;
}

.hidden {
  display:none;
}

/* ******************************************************* */
/* ******************************************************* */

/* REFERENCE */

/* ******************************************************* */
/* ******************************************************* */

.reference_block {
  border:1px solid #ddd;
  padding:1em;
  margin:1em 0;
}

.reference_block h2 {
  padding-top:0;
  margin-top:0;
  margin-bottom:0;
  cursor:pointer;
  transition:all 0.5s;
}

.reference_block h2:hover {
  color:rgb(70, 183, 197);
}

.reference_block h2 span {
  display:inline-block;
  border:1px solid #ddd;
  margin-right:1em;
  width:1em;
  text-align:center;
}

.reference_block h2 span.spanOpen {
  border:1px solid rgb(70, 183, 197);
  cursor:pointer;
  color:#eee;
}

.reference_main {
  display:none;
  margin-top:1.2em;
}

.ref_item {
  float:left;
  width:30%;
  padding-left:0.25%;
  padding-right:0.25%;
  margin:0.2% 1%;
  transition:all 0.2s;
}

.ref_item:nth-child(3n) {
  margin-right:0;
}

.ref_item:hover {
  color:black;
  background:#f0f0f0;
}

.ref_item:nth-child(3n+1) {
  clear:both;
}

@media (max-width:1000px) {
  .ref_item {
    width:47%;
  }  
  .ref_item:nth-child(3n) {
    margin-right:1%;
  }
  .ref_item:nth-child(2n) {
    margin-right:0;
  }
  .ref_item:nth-child(3n+1) {
    clear:none;
  }
  .ref_item:nth-child(2n+1) {
    clear:both;
  }
}

@media (max-width:670px) {
  .ref_item {
    width:97%;
  }  
  .ref_item:nth-child(3n),
  .ref_item:nth-child(2n) {
    margin-right:0%;
  }
  .ref_item:nth-child(3n+1),
  .ref_item:nth-child(2n+1) {
    clear:none;
  }
}

.reference_logos_container {
  clear:both;
  height:110px;
  line-height:110px;
  white-space:nowrap;
  overflow:hidden;
  position:relative;
}

.reference_logos_container img {
  margin:0px 10px;
  height:100px;
  vertical-align:absmiddle;
  opacity:0;
}


/* ******************************************************* */
/* ******************************************************* */

/* REFERENCE konec */

/* ******************************************************* */
/* ******************************************************* */

/* ******************************************************* */
/* ******************************************************* */

/* MAIN PRODUCT */

/* ******************************************************* */
/* ******************************************************* */

.main_product {
}

.main_product_buttons {
  margin-top:2em;
  margin-bottom:2em;
}

.main_product_buttons img.alignnone {
  margin-bottom:0;
  max-width:250px;
}

.main_product_buttons p, 
.main_product_buttons h2, 
.main_product_buttons h3 {
  margin-bottom:0;  
  margin-top:0;
}

.main_product_buttons h2, 
.main_product_buttons h3 {
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  padding-left:20px;
}

.main_product_buttons h2 {
  border-bottom:1px solid #ddd;
  padding-bottom:1em;
  font-size:15px;
} 

.main_product_buttons h3 {
  padding-top:1em;
  padding-bottom:0.2em;
} 

.main_product_buttons h2,
.main_product_buttons h2 a,
.main_product_buttons h2 a:hover,
.main_product_buttons h3 a:hover {
  color:#1B90DA;
  transition:all 0.3s;
}

.main_product_buttons a,
.main_product_buttons a:hover {
  text-decoration: none;
}

.mpb_more {
  transition:all 0.5s;
  position:absolute;
}

.mpb_more:hover {
}

.mpb_more a {
  display:block;
  text-align:center;
  background:rgba(0,0,0,0);
}

.mpb_more:hover a {
  background:rgba(0,0,0,0.7);
  transition:all 0.5s;
}

.mpb_more a span {
  opacity:0;
  display:inline-block;
  margin-left:30%;
  padding:0.5em;
  height:2em;
  line-height:2em;
  background:white;
  transition:all 0.5s;
}

.mpb_more:hover a span {
  margin-left:0;
  opacity:1;
}


.module_column {
	margin-left: 0;
	width: 100%;
	max-width: 100%;
	float: none;
}

@media (max-width:680px) {
  .module_column_0,
  .module_column_1,
  .home_buttons .module_column_2 {
    margin-bottom:1em;
  }
}

/* ******************************************************* */
/* ******************************************************* */

/* MAIN PRODUCT konec */

/* ******************************************************* */
/* ******************************************************* */

/* ******************************************************* */
/* ******************************************************* */

/* FOOTER  */

/* ******************************************************* */
/* ******************************************************* */

.zpt_footer {
  background:#313131;
  border-top:1em solid #F39033;
  color:#ADADAD;
  font-size:15px;
  margin-top:2em;
}

.zpt_footer h3 {
  color:#EEEEEE;
}

.zpt_footer h3:after {
  display:block;
  margin-top:1em;
  margin-bottom:1em;
  content:"";
  width:40px;
  height:2px;
  background:#eeeeee;
}

.zpt_footer a {
  color:#fff;
}

.zpt_footer a:hover {
  color:#2CBFD9;
  text-decoration: none;
}

.zpt_footer_certificates img {
  width:25%;
  margin-right:3%;
  max-width:70px;
  height:auto;
}

.zpt_footer_certificates {
  padding-right:1em;
}

.zpt_footer_contact {
  padding-left:1em;
}

@media (max-width:680px) {
  .zpt_footer_contact_form,
  .zpt_footer_certificates {
    margin:10px;
  }  
}

.zpt_footer .city1,
.zpt_footer .city2,
.zpt_footer .phone,
.zpt_footer .email,
.zpt_footer .other {
  padding-left:25px;
  margin-bottom:10px;
}
.zpt_footer .city1:before,
.zpt_footer .phone:before,
.zpt_footer .email:before,
#header .phone:before,
#header .email:before {
  font-family:icons;
  font-size: 16px;
  width: 1em;
  height: 1em;
  margin: 0 0 0 -25px;
  position: absolute;
  color:#2CBFD9;
}

.zpt_footer .city1:before {
  content: '\e80d';
}

#header .phone:before,
.zpt_footer .phone:before {
  content: '\e80e';
}

#header .email:before,
.zpt_footer .email:before {
  content: '\e80c';
}

.zpt_absfooter {
  padding:1em;
  margin:0;
  background:#2A2A2A;
  color:#767676;
}

.zpt_absfooter #footer {
  padding-bottom:0;
}

.wpcf7-form label {
  display:inline-block;
  width:40%;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-captchar,
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-captchar:focus {
  width:55%;
  background:none;
  border:1px solid #ADADAD;
  color:#ADADAD;
}

.wpcf7-form .wpcf7-textarea {
  height:50px;
}

input[type="submit"].wpcf7-submit {
  background:#aaa;
}

input[type="submit"].wpcf7-submit:hover {
  color:#555;
}

/* ******************************************************* */
/* ******************************************************* */

/* FOOTER konec */

/* ******************************************************* */
/* ******************************************************* */


/* ******************************************************* */
/* ******************************************************* */

/* HOME */

/* ******************************************************* */
/* ******************************************************* */

.home_buttons,
.home_buttons a {
  color:white;
  transition:all 0.5s;
  margin-bottom:2em;
}

.home_buttons h2 {
  font-size:32px;
}

.home_buttons a:hover {
  text-decoration:none;
  color:#ddd;
}

.home_buttons .tb-column-inner {
  padding-left:2em;
  padding-right:2em;
  padding-bottom:2em;
}

.not_visible {
  opacity:0;
}

.content_icon {
  display:block;
  text-align:center;
  font-size:50px;
  color:#2CBFD9;
}

/* ******************************************************* */
/* ******************************************************* */

/* HOME konec */

/* ******************************************************* */
/* ******************************************************* */


/* ******************************************************* */
/* ******************************************************* */

/* HEADER */

/* ******************************************************* */
/* ******************************************************* */

#searchform-wrap {
  border: none;
	position: absolute;
	right: 35px;
	bottom: 31px;
}
#header #searchform {
	width: 140px;
	position: relative;
}

#header #searchform #s {
  position:absolute;
	font-size: 1.1em;
	width: 60px;
	color: #666;
	background-color: #fff;
  right:5px;
  top:-35px;
	border: none;
	opacity: 0.2;
	-webkit-transition: all .7s linear;
	-moz-transition: all .7s linear;
	transition: all .7s linear;
	z-index: 11;
}

.mobile_menu_active #header #searchform #s {
  position:inline;
  border:1px solid #ddd;
}

#header #searchform:after {
	content: '\e610';
	display: inline-block;
	font-family: themify;
	font-size: 23px;
	position: absolute;
  right:5px;
  top:-35px;
	z-index: 10;
	padding: 8px;
	transform: rotateY(180deg);
  color:rgba(255,255,255,0.6);
  cursor:pointer;
  transition:all .7s linear;
}

.mobile_menu_active #header #searchform:after {
  /*color:#eee;
  right:0px;*/
}

#header #searchform #s:focus {
	width: 130px;
  right:45px;
	color: #666;
	background-color: rgba(255,255,255,0.9);
	padding-left: 10px;
	padding-right: 10px;
	opacity: 1;
}

.zpt_language_selector {
  position:absolute;
  right:2em;
  top:1em;
  text-align:right;
  font-size:13px;
}

.mobile_menu_active #header #searchform,
.mobile_menu_active .zpt_language_selector {
  position:static;
}

.zpt_language_selector .wpml-ls-legacy-list-horizontal {
  padding-top:0;
  padding-bottom:0;
  padding-left:5px;
  padding-right:5px;
  margin-bottom:2px;
}

.zpt_language_selector .wpml-ls-legacy-list-horizontal .wpml-ls-link:last-of-type {
  margin-right:0;
  padding-left:5px;
  padding-right:5px;
}

.zpt_language_selector a {
  color:#555;
}

.zpt_language_selector a:hover,
a.mail-link {
  text-decoration:none;
  color:#2CBFD9;
  transition:all 0.3s;
}

a.mail-link:hover {
  color:#555;
}

.zpt_language_selector p {
  margin-top:5px;
  margin-bottom:2px;
}

.mobile_menu_active .zpt_language_selector {
  position:static;
  left:0;
  text-align:center;
}

.mobile_menu_active .zpt_language_selector p {
  display:inline-block;
  margin-left:30px;
}

/* ******************************************************* */
/* ******************************************************* */

/* HEADER */

/* ******************************************************* */
/* ******************************************************* */


/* ******************************************************* */
/* ******************************************************* */

/* WPMEM */

/* ******************************************************* */
/* ******************************************************* */


#wpmem_login {
  max-width:400px;
  margin-left:auto;
  margin-right:auto;
  font-family:"Open Sans";
}

#wpmem_login .div_text,
#wpmem_login input[type="text"] {
  width:100%;
}

#wpmem_login input[type="submit"] {
  background-color:#2CBFD9;
  color:white;
}

/* ******************************************************* */
/* ******************************************************* */

/* WPMEM konec */

/* ******************************************************* */
/* ******************************************************* */

a.product-page-link {
  text-decoration:none;
  color:#2CBFD9;
  transition:all 0.3s;
}

a.product-page-link:hover {
  color:#555;
}

a.wpdm-download-link {
  font-weight:normal;
}

img.wpdm_icon {
  width:40px;
  height:40px;
}

.mobile_menu_active .mobile-button {
  right:15px;
}

.actualNew {
  width:200px;
  height:auto;
  position:fixed;
  display:none;
  background:white;
  box-shadow:0 0 10px rgba(0,0,0,0.3);
  padding:10px;
}

.actualNew img {
  max-width:100%;
}
