/*
Theme Name: Jena
Author: Jiří Šindelář
Author URI: http://web-solutions.cz/
Description: Šablona pro firmu JENA
Version: 1.0
Template: storefront
*/

@import url(https://fonts.googleapis.com/css?family=Dosis:500&subset=latin,latin-ext);

body, button, input, textarea {
	font-family: 'Dosis', sans-serif;
	color:#666;
	font-size:18px;
	line-height:1.2;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
	color:#006940;
	letter-spacing: 0;
}
h2 {
  font-size: 36px;
  color: rgb(51, 51, 51);
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}
a {
    color: #609a16;
    text-decoration: none;
    font-weight: 500;
}
a:hover, a:active, a:focus {
    color: #006940;
}


.vc_general.vc_btn3 {
    color: #609a16;
    border: 0;
    background-color: #fff;
	font-size:18px;
	font-weight:500;
	
}
.vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus {
    color: #006940;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
	position:relative;
    color: #609a16;
    border: 0;
    background-color: transparent;
	box-shadow: none;
	z-index: 2;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-2;
	background-image: -moz-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	border-radius: 4px;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:after {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	z-index:-1;
	margin:2px;
	background-color:rgba(255,255,255,1);
	border-radius: 2px;
	box-sizing: border-box;
	webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:focus {
    color: #fff;
    background-color: transparent;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover:after, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:focus:after {
	background-color:rgba(255,255,255,0);
}





/* --- site header --- */

#masthead {
	margin: 0;
	background-color:rgba(255,255,255,0.9);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}
.site-header {
    /*background-color: transparent;*/
    padding-top:0;
    color: #fff;
	position:fixed;
    z-index: 999;
	width:100%;
}
.site-header:before {
	display:block;
	width:100%;
	height:4px;
	content:"";
	position:absolute;
	top:0;
	background-image: -moz-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	z-index:10;
}
.site-header .col-full {
	text-align:right;
}
.site-header .site-branding {
	width: 110px;
	margin: 0;
}
.site-header .site-title {
	padding-top: 22px;
}
.site-header .site-title a {
	text-align: left;
	display:block;
	width:101px;
	height:30px;
	text-indent:-9999px;
	background: url(images/jena-logo.png);
}
.secondary-navigation {
	display:none;
}
.main-navigation, .woocommerce-active .site-header .main-navigation {
	display:inline-block;
	width: auto;
	clear: none;
	float: none;
	margin-right: 0;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 0px 1em 20px;
}
.main-navigation ul ul li a, .secondary-navigation ul ul li a {
    width: 210px;
}
.site-search {
    margin-bottom: 0px;
}
form.woocommerce-product-search  {
    margin: 16px 0 0 20px;
	display: flex;
}
form.woocommerce-product-search button[type="submit"] {
    color: #ffffff;
}
.site-search .widget_product_search input[type="search"] {
    padding: 10px 20px 10px 40px;
}
.site-search .widget_product_search form::before {
    top: 11px;
    left: 15px;
}






/* --- homepage --- */
.page-template-template-homepage .site-main {
    padding-top: 0;
}
.heroimage {
	height:600px;
	overflow:hidden;
}
.heroimage .wpb_column.vc_column_container.vc_col-sm-12 {
	position:absolute;
	bottom:0;
}
.heroimage .vc_cta3-container {
	margin-bottom:0;
}
.heroimage .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner {
	margin:0 auto;
	width:400px;
	background-image: -moz-linear-gradient( 0deg, rgba(0,105,64,0.7) 0%, rgba(81,144,0,0.7) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgba(0,105,64,0.7) 0%, rgba(81,144,0,0.7) 100%);
	background-image: -ms-linear-gradient( 0deg, rgba(0,105,64,0.7) 0%, rgba(81,144,0,0.7) 100%);
	color:#fff;
	float:none;
	padding: 30px 40px 60px;
}
.heroimage .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100px;
	background: url(images/full-width-chevron-white.svg) bottom center;
  	background-size: 100% 100%;
}
.hp-carousel-claim {
	background: none !important;
	padding:0 !important;
	border:0 !important;
}
.heroimage .wpb_column.vc_column_container.vc_col-sm-12 h2 {
    font-size: 26px;
	color:#fff;
	text-transform:uppercase;
	padding: 0;
    line-height: 1.2;
}

.heroimage .wpb_column.vc_column_container.vc_col-sm-12 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .above-footer .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, input[type="submit"].wpcf7-submit {
    font-size: 18px;
	color:#fff;
	text-transform:uppercase;
	padding: 15px 25px;
    line-height: 1.2;
	border:  none;
	font-weight: 500;
    border-radius: 3px;
    background: rgb(168, 5, 50) none;
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.35);
}
.heroimage .wpb_column.vc_column_container.vc_col-sm-12 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .above-footer .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: rgb(205, 3, 59);
}
.heroimage .wpb_column.vc_column_container.vc_col-sm-12 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active, .hp-carousel-claim .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active:focus {
	padding: 15px 25px 13px;
}


.hp-proces  {
	margin-bottom: 0;
}
.hp-proces .vc_general.vc_cta3.vc_cta3-style-classic {
    border-color: transparent;
    background-color:  transparent;
	padding: 0;
}
.hp-proces h2 {
  font-size: 30px;
  color: rgb(0, 105, 64);
  text-transform: uppercase;
  text-align: center;
  margin:0;
}
.hp-proces h4 {
  font-size: 18px;
  text-transform: uppercase;
}
.hp-proces .wpb_single_image {
	/*min-height: 210px;*/
	margin-bottom:20px;
}
.hp-proces .vc_col-sm-4 {
	position:relative;
	padding: 0 30px 80px;
}
.hp-proces .vc_col-sm-4:after {
	position:absolute;
	content: "";
	width:30px;
	height:43px;
	background-image: url(images/arrow-gray.svg);
	left:150px;
	bottom:0px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.hp-proces.no-arrows .vc_col-sm-4:after {
	display:none;
}
@media (min-width: 768px) { 
	.hp-proces .vc_col-sm-4:after {
		left: auto;
		right:-10px;
		top:240px;
		-webkit-transform: none;
		transform: none;
	}
}
.hp-proces .vc_col-sm-4 + .vc_col-sm-4 + .vc_col-sm-4:after {
	display:none;
}

.realizace {
	background-color:#e5e5e5;
	padding-top: 35px;
	margin-bottom:0;
}
.realizace h2 {
	padding: 15px 0;
}
.realizace .text-postu {
	padding: 0 10%;
	color:#fff;
	font-size:14px;
}
.realizace .vc_icon_element-inner {
	border: 1px solid rgba(255,255,255,0.5) !important;
	background-color: rgba(0, 0, 0, 0.3) !important;
	background-clip:padding-box;
	border-radius: 100px !important;
}
.realizace .vc_gitem-zone-b {
	border: 10px solid rgba(0, 0, 0, 0) !important;
	background-image: -moz-linear-gradient( 0deg, rgba(0,105,64,0.7) 0%, rgba(81,144,0,0.7) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgba(0,105,64,0.7) 0%, rgba(81,144,0,0.7) 100%);
	background-image: -ms-linear-gradient( 0deg, rgba(0,105,64,0.7) 0%, rgba(81,144,0,0.7) 100%);
	background-color:transparent !important;
	background-clip:padding-box;
}
.realizace .wpb_content_element {
    /*margin-bottom: 0;*/
}

.realizace .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
    background-color: #FFF;
}
.realizace .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item,
.fotogalerie .vc_tta.vc_general .vc_tta-tab>a {
    font-size: 100%;
    padding: 6px 10px;
	color: #609a16;
}
.fotogalerie .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a,
.fotogalerie .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a:hover {
    background-color: #e5e5e5;
}

/* --- obsah --- */
.cisla .vc_icon_element.vc_icon_element-outer {
	display:inline-block;
}
.cisla .wpb_content_element {
    display: inline-block;
}
.cisla .wpb_content_element h3{
	margin-bottom: 0;
}
.cisla .wpb_content_element p{
	font-size: 14px;
}

.uzsi-obsah {
	max-width: 600px;
	margin: 0 auto 35px;
}
.uzsi-obsah .vc_row-fluid {
	position:relative;
}
.uzsi-obsah .vc_row-fluid:before {
	content:"";
	display: block;
	left: 49px;
	top:0;
	width:2px;
	height:100%;
	position:absolute;
	background-color:rgb(50,130,43);
}
.uzsi-obsah .vc_col-sm-2 .vc_column-inner > .wpb_wrapper:first-child {
	background-image: -moz-linear-gradient( 0deg, rgb(81,144,0) 0%, rgb(0,105,64) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(81,144,0) 0%, rgb(0,105,64) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(81,144,0) 0%, rgb(0,105,64) 100%);
	width: 70px;
	height:70px;
	color:#fff;
	border-radius: 5px;
	text-align:center;
	font-size:12px;
	text-transform:uppercase;
	padding:5px;
	position:relative;
}
.uzsi-obsah .vc_col-sm-2:before {
	content:" ";
	display: block;
	left: 35px;
	top: 40px;
	width:30px;
	height:30px;
	position:absolute;
	background-image: -moz-linear-gradient( 45deg, rgb(81,144,0) 0%, rgb(0,105,64) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(81,144,0) 0%, rgb(0,105,64) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(81,144,0) 0%, rgb(0,105,64) 100%);
	transform:rotate(45deg);
}
.uzsi-obsah .wpb_wrapper > .vc_row-fluid:last-child .vc_col-sm-2:before {
	display:none;
}
.uzsi-obsah .vc_col-sm-2 .wpb_wrapper strong {
	font-size:24px;
	display:block;
	padding-top:7px;
}
.uzsi-obsah h3 {
	padding-top:16px;
}
.uzsi-obsah ul li {
	list-style-image: url(images/check.svg);
	color:#222;
}

.post-navigation {
	display:none;
}

.category-reference .popis-fotky {
	margin-bottom: 5px;
}
.category-reference .popis-fotky p {
	margin-bottom: 0;
	font-size:14px;
}
.category-reference .vc_col-sm-3 p, .vc_gitem-post-meta-field-telefon, .vc_gitem-post-meta-field-email {
	margin-bottom: 0;
	font-size:14px;
}
.category-reference .vc_col-sm-3 h3,.category-reference .vc_col-sm-3 h4,.category-reference .vc_col-sm-3 h5,.category-reference .vc_col-sm-3 h6 {
	margin: 10px 0 3px;
}
.category-reference .vc_col-sm-3 h4 {
	font-size:15px;
}
.category-reference hr {
	margin: 10px 0;
}
.category-reference .wpb_content_element {
	margin-bottom:0;
}
.category-reference .vc_gitem_row .vc_gitem-col {
    padding: 5px;
}

.zamestnanec .vc_col-sm-6 {
    width: 35%;
	font-size:16px;
}
.zamestnanec .vc_col-sm-6 + .vc_col-sm-6 {
    width: 65%;
}
.zamestnanec .vc_col-sm-12 {
	padding:0;
}
.zamestnanec .vc_custom_heading {
	margin:0;
}
.zamestnanec h4 {
	padding-top:0;
	margin:0;
}


/* --- lightbox --- */
div.pp_default.pp_pic_holder .pp_description {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
}


/* --- kontakt --- */
.wpb_gmaps_widget .wpb_wrapper {
    background-color: #fff;
    padding: 0;
}




/* --- kompostarny --- */
.hero-mapa {
	background: url(images/mapa-background.png) top center no-repeat;
	background-size: 100% auto;
	position:relative;
	top:-30px;
	padding-top:30px;
}
.fivecolumns .vc_col-sm-2 {
    width: 20%;
}
.fivecolumns h2 {
	font-size: 24px;
	color: #006940;
	margin: 10px 0 0 0;
	text-align:left;
}
.fivecolumns h3 {
	font-size: 18px;
}
.fivecolumns em {
	font-size: 14px;
}
.fivecolumns p {
    margin: 0px 0px 5px;
}
.fivecolumns .wpb_content_element {
    margin-bottom: 15px;
}
.fivecolumns .vc_icon_element {
	margin-bottom: 0;
}
.fivecolumns .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	width: 100%;
	height:auto;
	text-align:left;
}
.fivecolumns .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
	position:relative;
	top:0;
	left:0;
	transform:none;
}
.fivecolumns .fa-map-marker:after, .fivecolumns .fa-phone:after, .fivecolumns .fa-calendar:after, .fivecolumns .fa-fax:after, .fivecolumns .fa-envelope-o:after   {
	content:"adresa";
	font-family: 'Dosis', sans-serif;
	font-size: 13px;
	text-transform:uppercase;
	display:inline-block;
	padding-left: 5px;
}
.fivecolumns .fa-phone:after   {
	content:"telefon";
}
.fivecolumns .fa-calendar:after   {
	content:"otevírací doba";
}
.fivecolumns .fa-fax:after   {
	content:"fax";
}
.fivecolumns .fa-envelope-o:after   {
	content:"email";
}
ul.products a:active, ul.products a:focus {
    outline: 0;
}





/* formular ve strance */
.formular-ve-strance {
	margin-bottom:0;
	background-color: rgb(0,105,64);
	background-image: -moz-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
}
.formular-ve-strance .vc_col-sm-12 {
	max-width: 800px;
	margin:35px auto 0;
	float: none;
}
.formular-ve-strance h2 {
	margin-bottom:0;
}
.formular-ve-strance h2, .formular-ve-strance p {
	color: #fff;
}


.above-footer {
	margin-bottom:0;
	background-color: rgb(0,105,64);
	background-image: -moz-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(0,105,64) 0%, rgb(81,144,0) 100%);
	text-align:center;
}
.above-footer .vc_general.vc_cta3.vc_cta3-style-classic {
	border:0;
	background:none;
	display:inline-block;
}
.above-footer h2 {
	color:#fff;
	line-height:100px;
	margin:0;
    font-size: 24px;
}
.above-footer .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    font-size: 20px;
}
.above-footer .vc_cta3-container {
	margin-bottom: 0;
}

.hentry {
    margin: 0px;
    padding-bottom: 0;
    border-bottom: 0;
}
.content-area, .site-main {
	margin-bottom: 0;
}

/* ---- hlavickova navigace ---- */

.woocommerce-breadcrumb {
	visibility: hidden;
}


/* --- post --- */
.hentry.type-post .entry-content {
    width: auto;
    float: none;
}
.right-sidebar .content-area {
    width: auto;
    float: none;
    margin-right: 0;
}
.woocommerce + #primary article.page, .woocommerce-breadcrumb {
	padding-top:100px;
}


/* --- woocommerce --- */
.group_table .quantity {
	display:none;
}
.vartable_price::before {
	content: "Cena";
}
.vartable_price span {
	display:none;
}
.vartable_stock::before {
	content: "Skladem";
}
.vartable_stock span {
	display:none;
}
.product_meta .sku_wrapper,
.product_meta .tagged_as {
	display: none;
}
.product-category img {
	display: block;
}


table thead th {
    text-transform: none;
}
h2.woocommerce-loop-product__title,
h2.woocommerce-loop-category__title {
	font-size: 18px;
	text-transform: none;
}
.woocommerce-tabs.wc-tabs-wrapper,
.related.products {
	display: none;
}
body.home.post-type-archive-product #content {
	padding-top: 100px !important;
}


/* --- footer --- */
#colophon aside {
	display:block;
	float:left;
	width:25%;
	font-size: 24px;
}
#colophon aside h3 {
	font-size: 14px;
}
p.copyright {
	font-size: 14px;
}
