/*---------------------------------------------------------------------------------

 Theme Name:   Dream space
 Theme URI:    https://elegantthemes.com
 Description:  
 Author:       Dream space
 Author URI:   https://dreamspace.cz
 Template:     Divi
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

.fancybox-caption__body{ 
display:none;
}
.ds-tabs{
    background-color: #f4f4f4!important;
		border-radius:20px!important;
	list-style: none!important;
    padding: 0!important;
    line-height: inherit!important;
	border:none;
}
.et_pb_tabs_controls li.et_pb_tab_active a{ 
color:#fff!important;
}
.et_pb_tabs_controls li.et_pb_tab_active {
	background-color: #002E5E;
	border-radius:20px;
}
.et_pb_tabs .et_pb_tabs_controls li a {
    font-size: 15px;
    line-height: 2em;
}
ul.et_pb_tabs_controls{ 
border-top-right-radius:20px;
border-top-left-radius:20px;
}
.et_pb_tabs_controls li{ 
border:none;
background:rgb(255,255,255,0.5);
}

.category-sidebar a  { 
display:block;
padding:10px 15px;
margin:0;
font-weight:400;
line-height:1.4em;
color:#002e5e!important;
}
.category-sidebar a:hover{ 
background:#002e5e;
color:#fff!important;
}
.active-first-level a{ 
background:#002e5e;
color:#fff!important;
padding:10px 15px;	
}
.active-sub-category a{ 
background:#2261a0!important;
}
.sub-cat .cat-item a:hover{ 
background:#2261a0;
}
.sub-cat .cat-item a{ 
background: #3d8ad6;
color:#fff!important;
padding:10px 15px;		
}
.kategorie-col:hover .ds-kat p,.kategorie-col:hover .ds-kat h4{
  color:#fff;
  transition: all 0.3s ease;
}
.et-db #et-boc .et-l .kategorie-col,.et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .kategorie-col{ 
margin:5px!important;
cursor:pointer;
}

.hlavni .et_pb_tabs_controls li.et_pb_tab_active a:before,
.hlavni .et_pb_tabs_controls li:hover a:before{
  opacity: 1;
}

.et-db #et-boc .et-l .ul-produkty ul{ 
padding:0px!important;
list-style:none;
}
.historie p{ 
padding:10px 10px
}
.historie h4, .historie h5{ 
padding: 10px;
}
.historie h5{ 
color:#666;
}
.historie-col{ 
margin-right:10px!important;
}
.historie img{ 

max-height:290px!important;
}
.et-db #et-boc .et-l .et_pb_image_container {
    margin: 0;
}
.et-zoom-in.et_pb_image:hover img,
.et-zoom-in .et_pb_image_wrap:hover img,
.et-zoom-in a:hover img {
    transform: scale(1.3); 
    transition: all 2s 0s ease;
}

.et-zoom-in,
.et-zoom-in a {
    overflow: hidden;
}

.et-zoom-in.et_pb_image img,
.et-zoom-in .et_pb_image_wrap img,
.et-zoom-in a img {
    transition: all 1s 0s ease; 
}

.et_pb_preload, .et_pb_section.et_pb_section_video.et_pb_preload {
    background-color: #1a1a1a!important;
}
.et_pb_preload:before {
    display: none!important;
}
.ds-popis{ 
color:#666;
padding:0px 10px;
}
.et-db #et-boc .et-l .menu-item-has-children>a:first-child:after{ 
	color:#F36A07;
}

@media (max-width:980px){ 
.et-db #et-boc .et-l .sub-menu .menu-item-has-children>a:first-child:after{ 
display:none;
	} }
.et-db #et-boc .et-l .menu-image{ 
max-width:40px!important;
}
.et-db #et-boc .et-l .sub-menu{ 
border-radius:20px;
}
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 15px);
    left: 0;
	  width: calc(100% + 290px);
}
.et-db #et-boc .et-l .et_pb_menu .et-menu>li {
    padding-left: 20px;
    padding-right: 20px;
}

.et-db #et-boc .et-l .et-menu li li a {
	width: 420px;}
.et-db #et-boc .et-l .sub-menu a{ 
font-size:12px!important;
font-weight:600!important;
letter-spacing:-0.6px!important
}
.et-db #et-boc .et-l .nav li li ul{ 
left:370px;

}
.et-db #et-boc .et-l .nav li ul{ 
width:420px;

}
.et-db #et-boc .et-l .nav li li{ 
padding-left:0!important;	
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover, .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a:hover {
  opacity: 1!important;
}

/*mega menu*/
body .et_pb_button{
	padding:10px 30px 10px 30px
}
body  .et_pb_button:hover{ 
padding:10px 40px 10px 30px!important;
}
body #page-container .et_pb_button:after, body .et_pb_button:after{ 
font-size:18px!important;
}
.et-db #et-boc .et-l .ds-i.et_pb_blurb_position_left .et_pb_blurb_container{ 
padding-left:0;
}
.et-db #et-boc .et-l .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{ 
padding: 10px 45px;
}
.et-db #et-boc .et-l .ds-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{ 
background:transparent;
padding:0px;
}
.et-db #et-boc .et-l .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{ 
top:7px;
left:10px;
}
.et-db #et-boc .et-l ul.et_pb_tabs_controls:after {
	border-top: none!important;; 
}
/* CONTACT FORM 7 */
.souhlas { 
	color:#fff;

}
.souhlas .wpcf7-list-item{ 
margin:0;
}
.contact-form-dream{ 
width: 100%;
display:table;
}
.contact-form-dream:after{
content: "";  
clear: both;
}
.ds-label em{color:#e00}
.ds-label  {
color:#000;
font-size:16px;
padding-bottom:10px!important;
line-height: 24px!important;
font-weight:400;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
  width:100%;
	border-radius:30px;
  padding:15px!important;
  background: #fff;
  border: 1px solid #EBEBEB!important;
	box-shadow: 0 8px 19px -7px rgb(0 0 0 / 10%);
	margin-bottom:20px!important;
}
.wpcf7-number {
  width:100%;
  max-width:100px;
  padding:15px!important;
  background: #fff;
  border: 1px solid #EBEBEB!important;
  box-shadow: 0 8px 19px -7px rgb(0 0 0 / 10%);
  text-align:center;
  Font-weight:700;
}

.wpcf7-select,.wpcf7-date {
  width:100%;
  padding:15px!important;;
  background: #fff!important;
  border: 1px solid #EBEBEB!important;
  box-shadow: 0 8px 19px -7px rgb(0 0 0 / 10%)!important;
transition: all .5s ease-out;
cursor: pointer;
text-transform: none; 
  
}
 .wpcf7-submit:hover { 
-webkit-transition: ease-out 0.4s;
  -moz-transition: ease-out 0.4s;
  transition: ease-out 0.4s;
}
.contatct-fulwidth{
  width:100%;
  margin-bottom:30px!important;
}

.ds60{
	width:60%;
	float:left;
  margin-right:10px;
}

@media only screen and (min-width: 980px) {
.ds40{ 
width:40%;
float:right;
	}
 .ds-center-col{ 
  display:flex;
  align-items:center;
  }
	.ds-flex{ 
	display:flex;
	}
}
.margin20{ 
margin-bottom:20px;
}

.ds-flex .wpcf7-spinner{
display:none;	
}
.contact-vlevo {
  width: 48%;
  float:left;
  padding-bottom:29px;
}
.contact-vpravo{
    width: 48%;
  float:right;
  padding-bottom:29px;
}
.wpcf7-submit{ 
background:#f36a07;
color:#fff;
padding:15px 30px!important;
border:2px solid #f36a07;
border-radius:30px;
}
@media only screen and (max-width: 769px) {
  .contact-vlevo, .contact-vpravo,.ds70, .ds30{
  width: 100%!important;
  } 
	.ds60{ 
		margin-bottom:10px;
		float:none!important;
		margin:0px auto;
	}
	.ds40{ 
	margin:10px auto;
	display:flex;
	justify-content:center;
	}
	.souhlas{ 
	text-align:center;
	}}
/* MENU */
.et-db #et-boc .et-l .mobile_nav.opened .mobile_menu_bar:before {
 content: '\4d';
  z-index: 999999;
  transition: all ease-in-out 300ms;}
.et_pb_scroll_top.et-pb-icon { 
background: #fff;
    color: #22314e;
    font-size: 26px;
    transition: all.3s ease-in-out;
    border:1px solid #22314e;
    right:20px;
    border-radius:0!important;
    padding:7px;
}
.et-db #et-boc .et-l .et_mobile_menu li{
    padding:7px 0px!important;
}
.et-db #et-boc .et-l .et_mobile_menu {
 margin-left: -30px;
 margin-top:10px!important;
 padding: 5%;
 width: calc( 100% + 60px);
}
.grecaptcha-badge{ 	visibility:hidden!important; }

#overeni .wpcf7-response-output{
	display:none;
}

@media (max-width:980px){ 
 .et-db #et-boc .et-l .ds-filter-sloupec { 
  display:none!important;
  }

	
}
.ds-dalsiinfo h2{ 
display:none!important;
}

.et-db #et-boc .et-l .area-outer-wrap .da-close{  width:60px;
 height:60px;
font-size:50px;
line-height:50px;
	}
@media (min-width:280px){ 

.et-db #et-boc .et-l .ds-i.et_pb_blurb_position_left .et_pb_blurb_container {
  padding-left: 10px!important;}

.et-db #et-boc .et-l .et_pb_code_0_tb_header {
      margin-bottom: 0px !important;
}
.et-db #et-boc .et-l .et_shop_image img{ 
	border-radius:20px;
width: auto!important;
height: auto!important;	
	}
.et-db #et-boc .et-l .et_pb_wc_related_products ul.products,.et-db #et-boc .et-l .et_pb_shop ul.products {
  display: flex!important;
  flex-wrap: wrap;
  align-items: stretch;
}

.et-db #et-boc .et-l .et_pb_wc_related_products li.product, .et_pb_shop li.product {
  padding: 0px !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  border: solid 1px #eee;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}

.et-db #et-boc .et-l .et_pb_wc_related_products li.product .woocommerce-loop-product__link, .et_pb_shop li.product .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
	.et-db #et-boc .et-l .woocommerce-loop-product__title{ 
	padding:20px;
	}
.et-db #et-boc .et-l .ds-shop-o.et_pb_shop li.product{ 
width:32%!important; 	
	
}

.et-db #et-boc .et-l .woocommerce ul.products li.product.product-category {
	margin: 0 0.75% 0 0;
    width: 32.8%!important;
	padding:0!important;
	border-radius: 3px;
	overflow: hidden;
	border:1px solid #e2e2e2;
  border-radius:30px!important;
	margin-bottom: 10px !important;
}
.et-db #et-boc .et-l .product-category h2:hover{
text-decoration:underline;
}
.et-db #et-boc .et-l .product-category h2 {  
	font-size:14px!important;
	}
.woocommerce-page ul.products li.product.product-category a img, .woocommerce ul.products li.product.product-category a img img {
	width: 90px !important;
	margin: 0 !important
}
}
.et-db #et-boc .et-l .ds-shop .et_overlay:before,.et-db #et-boc .et-l .ds-shop-o .et_overlay:before{ 
content:'Zobrazit'!important;
font-family:'roboto'!important;
font-size:18px;
background:#f36a07;
padding:14px 30px;
font-weight:500;
border-radius:30px;
}
.et-db #et-boc .et-l .et_overlay:before, .et-db #et-boc .et-l .et_overlay:before{ 
color:#fff!important;
}
.et-db #et-boc .et-l .et_overlay{ 
border:none;
}
.ds-col-h:hover  .ds-img-h{ 
box-shadow: 0 46px 0px 2px #f1b51c, 0 0px 0px 2px #f1b51c;
transition: all 0.4s ease;
}

.et_pb_slider .et-pb-arrow-next {
    right: 22px;
    opacity: 1;
}

.et_pb_slider .et-pb-arrow-prev {
    left: 22px;
    opacity: 1;
}
.grecaptcha-badge{
	visibility:hidden!important;
}
.related.products > h2 {
	display: none;
}
.woocommerce-loop-category__title .count {
	display: none;
}

.eshop-sloupec #menu-kategorie {
	display: block !important;
}

.orderby, .woocommerce div.product form.cart .variations td select {
	background: #FFF;
	border: 1px solid #ececec;
}

.product-category a {
	display: flex;
	align-items: center;
}

.product-category h2 {
	padding: 0.2em 10px!important;
    font-weight: 500;
    font-size: 12px!important;
    word-break: break-word;
    line-height: 1.2;
    width: 100%;
}

.woocommerce ul.products li.product.product-category.last {
	margin: 0;
}
@media (max-width:979px){ 
.woocommerce ul.products li.product.product-category {
	margin: 0 0.50% 0 0;
    width: 49%!important;
	padding:0!important;
	border-radius: 3px;
	overflow: hidden;
	border:1px solid #e2e2e2;
	margin-bottom: 10px !important;
	}}
@media only screen and (max-width: 769px) {

	.woocommerce-page ul.products li.product.product-category a img, .woocommerce ul.products li.product.product-category a img img {
	width: 60px !important;
	margin: 0 !important
}
	 }

@media only screen and (max-width: 550px) {
	.woocommerce .woocommerce-ordering {
		width: 100%;
	}
	
	.woocommerce .woocommerce-ordering select {
		border: 1px solid #666;
		width: 100%;
	}
	.woocommerce-page ul.products li.product.product-category a img, .woocommerce ul.products li.product.product-category a img img {
	width: 50px !important;
	margin: 0 !important
}
}

@media only screen and (max-width: 479px) {
	.et_pb_column.logo-col,
	.et-db #et-boc .et-l .et_pb_column.logo-col {
		width: 50%!important;
	}
}
/*Proper Collapsable Mobile Menu*/
/*Proper Collapsable Mobile Menu*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "\33";
	color: #001659;
}
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
	content: '\32';
	color: #001659;
}
a.mobile-toggle {
    border-bottom: unset !important;
} 