@charset "UTF-8";
/*
Theme Name:     Hestia HS
Theme URI:      https://themeisle.com/themes/hestia/
Author:         Jaroslav Kotrla - ThemeIsle
Author URI:     
Description:    Hestia is a modern WordPress theme for professionals. It fits creative business, small businesses (restaurants, wedding planners, sport/medical shops), startups, corporate businesses, online agencies and firms, portfolios, ecommerce (WooCommerce), and freelancers. It has a multipurpose one-page design, widgetized footer, blog/news page and a clean look, is compatible with: Flat Parallax Slider, Photo Gallery, Travel Map and Elementor Page Builder . The theme is responsive, WPML, Retina ready, SEO friendly, and uses Material Kit for design.
Template:       hestia
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    hestia hs
WordPress Available:  yes
Requires License:    no
Tags: blog, custom-logo, portfolio, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Hestia is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/* --//-- Úprava šablony začíná za touto čarou --//-- */
/*--------------------------------------------------------------
# Úprava menu na modré pozadí
--------------------------------------------------------------*/
  /* -- Položka menu */
  .navbar {
    color: #fff;
    background-color: #0074BC;
  }
  /* -- skrýt vizuálně poslední položku menu */ 
  #main-navigation ul.nav > li:nth-last-child(2) {
    opacity: 0;
  }
  #main-navigation ul.nav > li:nth-last-child(2) a {
    cursor: default;
  }
  @media only screen and (max-width: 768px) {
    .navbar .navbar-nav > li:nth-last-child(2) {
      width: 50px;
    }
  }
  /* --- Hover */
  .navbar div > ul> li:hover > a,
  .hestia-toggle-search {
    color: #fff!important;
  }
  /* -- Aktivní Položka */
  body:not(.home) .navbar-default .navbar-nav .active:not(.btn) > a {
  	color: currentColor !important;
    font-weight: bold;
  }
  
  /* -- Barva ikony lupy při netransparentní hlavičce */
  .hestia-toggle-search svg {
    fill: currentColor;
  }
  
  /* -- Barva ikon hamburger menu */
  .navbar-default .navbar-toggle .icon-bar {
	  background-color: currentColor;	  
  }
  
  @media only screen and (max-width: 768px) {
      /* --X = */
      .navbar-toggle,
      .navbar-toggle:hover {
            color: #fff!important;
      }
     /* -- Pozadí menu úplně nahoře */ 
      .navbar.navbar-transparent {
        background: #0074BC;
        color: inherit;
      }
      /* -- Položky DD menu */
      .navbar .navbar-nav > li > a {
        color: #555;
      }
      /* --- Hover */
      .navbar .navbar-nav > li:hover > a {
        color: #0074BC !important;
      }
      /* -- Aktivní Položka */
      body:not(.home) .navbar-default .navbar-nav > .active:not(.btn) > a {
    		color:#0074BC !important;
            font-weight: bold;
      }
  }      
   /* -- Vyhledávání v menu */ 
    /* -- Zrušit odsazení inputu vyhledávání pro stránky vyhledávání a error 404 */ 
    .search-no-results .search-form, .error404 .search-form {
      margin-top: 0px;
    }
    @media only screen and (min-width: 769px) {
        /* -- Barva Labelu Hledat */
        .form-group label.control-label {
          color: #fff;
        }
        /* -- Text input pole vyhledávání */ 
        .hestia-search-in-menu .form-control {
        color: #fff;
        }
    }
/*--------------------------------------------------------------
# Barvy Loga
--------------------------------------------------------------*/    
/* Barevné */	
    .st0{fill:#C8968A;}
	.st1{fill:#0074BC;}
	.st2{fill:#C8968A;}
/* Clay */	
    .st0{fill:#C8968A;}
	.st1{fill:#C8968A;}
	.st2{fill:#C8968A;}
/* Sky */	
    .st0{fill:#0074BC;}
	.st1{fill:#0074BC;}
	.st2{fill:#0074BC;}
/* Černé */	
    .st0{fill:#000000;}
	.st1{fill:#000000;}
	.st2{fill:#000000;}
/* Bílé */	
    .st0{fill:#FFFFFF;}
	.st1{fill:#FFFFFF;}
	.st2{fill:#FFFFFF;}       

/*--------------------------------------------------------------
# Sekce fotoaglerie-HP
--------------------------------------------------------------*/
@media (min-width: 992px) {
  .home #fotogalerie-HP.hestia-blogs .row {
    text-align: center;
  }
  .home #fotogalerie-HP.hestia-blogs .hestia-blog-item {
    display: inline-block;
    float: none !important;
    margin-right: -4px;
    margin-left: -4px;
    vertical-align: top;
  }
}

@media (min-width: 480px) {
  .home #fotogalerie-HP.hestia-blogs .row {
    text-align: center;
  }
  .home #fotogalerie-HP.hestia-blogs .hestia-blog-item {
    display: inline-block;
    float: none !important;
    margin-right: -4px;
    margin-left: -4px;
    vertical-align: top;
  }
}

#fotogalerie-HP.hestia-blogs {
  padding: 50px 0px 0px 0px;
}

@media (max-width: 991px) {
  .home section#fotogalerie-HP.hestia-blogs {
    padding: 30px 0px 0px 0px;
  }
}

#fotogalerie-HP .wp-block-buttons {
  clear: both;
}



/*--------------------------------------------------------------
# Pozadí sekce About bez obrázku
--------------------------------------------------------------*/
.hestia-about {
  background-image: url('/wp-content/uploads/2020/02/CCE_Texture_Clay_50_RGB_11-scaled.jpg');
  background-attachment: initial;
  background-position: center center;
  background-size: cover;
  position: relative;
  color:inherit;
  font-weight: 400;
}
.hestia-about::after {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    content: "";
}
.hestia-about .container {
  position:relative;
  z-index:2;
}
/*--------------------------------------------------------------
# Drobné úpravy
--------------------------------------------------------------*/
/* Fonty */
body {
  font-size: 16px;
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
}
.carousel h1.hestia-title,
.carousel h2.title {
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
}  
.media .media-heading small {
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
} 
.page-header.header-small .hestia-title,
.page-header.header-small .title {
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
}
.hestia-title, .title, .card-title, .info-title, .footer-brand, .footer-big h4, .footer-big h5, .media .media-heading, .woocommerce.archive .blog-post .products .product-category h2 {
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
}
.carousel span.sub-title {
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
}
.hestia-about h1, .hestia-about h2, .hestia-about h3, .hestia-about h4, .hestia-about h5 {
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
}
.widget h5 {
  font-family: Montserrat, "Arial", "Roboto", "Helvetica", sans-serif;
} 
/* Šířka stránky nad 1200px*/
@media only screen and (min-width: 1200px) {
  .main-raised {
    max-width: 1200px;
    margin: -60px calc((100vw - 1200px) / 2) 0;
  }
}
/* Šířka obsahu*/
  /* Šířka obsahu nad 992px */ 
   @media only screen and (min-width: 992px) {
  .wrapper .main-raised .container{
      width: 85%;
      margin-left: 7.5%;
    }
  }
  /* Úprava paddingu pro HP */ 
    .hestia-features .row, .features .row,
    .hestia-about .row, .about .row, .products .row,
    .hestia-work .row, .work .row,
    .hestia-team .row, .team .row,.pricing .row,
    .hestia-testimonials .row, .testimonials .row, section.hestia-blogs .row, .contactus .row{
        padding:inherit;
    } 
/* SVG logo */
.navbar .navbar-header .navbar-brand img {
    width: 243px;
    }
.navbar .title-logo-wrapper {
    max-width: 258px;
} 
/* --Odsazení Hestia sekcí */
.hestia-features, .features, .products, .hestia-work, .hestia-testimonials, .hestia-blogs, .subscribe-line, .hestia-blogs, .main .blog-post {
    padding: 50px 0px 60px 0px;
}
.hs-facebook, .hs-calendar {
    padding-top: 50px;
    padding-bottom: 0px;
}
@media only screen and (max-width: 991px) {
  .hestia-features, .features, .products, .hestia-work, .hestia-testimonials, .hestia-blogs, .subscribe-line, .hestia-blogs, .main .blog-post {
      padding: 0px;
  }
  .hs-facebook, .hs-calendar  {
      padding-top: 30px;
      padding-bottom: 0px;
  }
}
/* Tloušťka textu */    
body {                                                                                                                  
  font-weight: 400;
}
/* Odstranění marginu na Číst více u anotace*/
.card-blog a.moretag,
.card-blog a.more-link{
  margin: 0;
} 
/* Zatmavení overalu příspěvků v blogu */    
.hestia-blog-featured-card .card-background:after {
  background-color: rgba(0, 0, 0, 0.7);
}
/* Zesvětlení overalu Záhlaví na HP */   
.home .header-filter {
  background-position: left center;
}
.home .header-filter:before {
  background-color: rgba(0, 0, 0, 0.1);
}
/* Animace menu na HP */ 
.navbar .navbar-nav > li:not(.btn) > a:before,
.navbar .navbar-nav > li:not(.btn) .hestia-toggle-search:before {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.navbar .navbar-nav > li:not(.btn):hover a:before, .navbar .navbar-nav > li:not(.btn):hover .hestia-toggle-search:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
/* Barva nadpisů a titulků */
.hestia-title, .hestia-title a, .hestia-title a:hover,
.title, .title a, .title a:hover,
.card-title, .card-title a, .card-title a:hover,
.info-title, .info-title a, .info-title a:hover,
.footer-brand, .footer-brand a, .footer-brand a:hover, .footer-big h4, .footer-big h4 a, .footer-big h4 a:hover, .footer-big h5, .footer-big h5 a, .footer-big h5 a:hover,
.media .media-heading, .media .media-heading a, .media .media-heading a:hover,
.woocommerce.archive .blog-post .products .product-category h2, .woocommerce.archive .blog-post .products .product-category h2 a,
.woocommerce.archive .blog-post .products .product-category h2 a:hover {
  color: #0074BC;
}
.hestia-about h1, .hestia-about h2, .hestia-about h3, .hestia-about h4, .hestia-about h5 {
  color: #0074BC;
}
.card .author a, .card-no-width .author a {
    color: #0074BC;
}
/* Zarovnání textu a nastavení velikosti kartě featured post bez pozadí*/
.hestia-blog-featured-card .card-raised {
  text-align: center;
}
.hestia-blog-featured-card .card-body {
  min-height: 280px;
}
/* Odsazení Drobečkové Navigace */
@media only screen and (max-width: 991px){
  #breadcrumbs{
      padding-top: 20px;
  } 
}
/* Odsazení Doporučených příspěvků od Drobečkové Navigace */
.hestia-blog-featured-posts {
  padding-top: 30px;
}
/* Nahrazení Průhledností náhledových obrázků příspěvků Bílým přebarvením */
div.card-image > a:not(.btn):not(.button):not(.added_to_cart):hover {
  opacity: 1;
}
div.card-image > a:not(.btn):not(.button):not(.added_to_cart):after {
  position: absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  background-color: #fff;
  transition: .3s ease;
}
div.card-image > a:not(.btn):not(.button):not(.added_to_cart):hover:after {
  opacity: .25;
}
/* Přidání Animace přiblížení obrázku Souvisejících příspěvků + Oprava probliknutí při animaci v chromu*/
.related-posts .card-image a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.related-posts .card-image img {
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
  object-fit: cover;
  transition: 1s ease-out;
}
.hestia-blogs article .card-image a img {
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
  object-fit: cover;
}
/* Úprava přidání odědlovače mezi kategorie v doporučených příspěvcích*/
.hestia-blogs article .category a:not(:last-child)::after{
    content: "";
}
.hestia-blogs article .category > a:not(:last-of-type)::after{
    content: ", ";
}
.related-posts .category a:not(:last-child)::after{
    content: "";
}
.related-posts .category > a:not(:last-of-type)::after{
    content: ", ";
}
/*--------------------------------------------------------------
# Úprava Carousel modulu pluginu JetPack
--------------------------------------------------------------*/    
  /* Center the caption. */
  .jp-carousel-info h2 {
   text-align: center !important;
  }
  /* Hide comment form header. */
  .jp-carousel-left-column-wrapper {
   display: none !important;
  }
  .jp-carousel-buttons {
   display: none !important;
  }
  /* Center the metabox. */
  .jp-carousel-image-meta {
   float: none !important;
   margin-left: auto;
   margin-right: auto;
  }
  /* Úprava křížku pro zavření */
  .jp-carousel-wrap .jp-carousel-close-hint span {
    width: 100px;
  }
  .jp-carousel-wrap .jp-carousel-close-hint span:after {
  	content: "Zavřít";
  	font-size: 18px;
  	padding-left: 5px;
  	vertical-align: 25%;
  }
/*--------------------------------------------------------------
# Biblický citát
--------------------------------------------------------------*/
/* --Zobrazení položek ve slideru pod sebou */
.carousel .item .container {
 flex-direction: column;
 padding-bottom: 135px;
 justify-content: center;
}
.carousel .page-header .row.hestia-big-title-content{
	flex: 0;
	margin-bottom: 45px;
	position: relative;
}
.carousel .page-header .container::before {
	width: 70%;
	height: 50%;
	background: rgba(0, 116, 188, 0.6);
	position: absolute;
	left: 15%;
	border-radius: 6px;
	z-index: 0;
}
.carousel .page-header .hestia-title, .carousel .page-header .sub-title {
	margin:0px;
}
#biblicky-citat{
color: rgb(255,255,255);
padding: 0;
line-height: 1em;
font-size: 26px;
display:flex;
flex-direction: column;
flex-wrap: wrap;
align-content: space-around;
}
#biblicky-citat-na-dnesni-den{
display: none;
}
#biblicky-citat-text{
position:relative;
font-style: normal;
flex: auto;
}
#biblicky-citat-text:before {
  display: inline;
  content:"\f10e";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 80px;
  position: absolute;
  top: 30px;
  left: -50px;
  color: rgba(255,255,255,0.2);
}
#biblicky-citat-text:after {
  display: inline;
  content:"\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 80px;
  position: absolute;
  top: -25px;
  right: -50px;
  color: rgba(255,255,255,0.2);
}
#biblicky-citat-citace{
font-style: italic;
font-size: 18px;
flex: auto;
align-self: flex-end;
z-index: 2;
}
#biblicky-citat-odkaz {
  font-size: 14px;
  flex: auto;
  align-self: flex-end;
  z-index: 2;
}
a#biblicky-citat-odkaz-a:link, a#biblicky-citat-odkaz-a:visited{
text-decoration: none;
color:white;
}
a#biblicky-citat-odkaz-a:hover{
text-decoration: underline;
}
a#biblicky-citat-odkaz-a:active, a#biblicky-citat-odkaz:focus{
text-decoration: underline;
}
body.black{
background-color: #000;
color: #fff;
}
body.black a{
color: #99f;
}
@media only screen and (max-width: 767px){
	.carousel .page-header .row.hestia-big-title-content {
		margin-bottom: 35px;
		justify-content: end;
	}
	.carousel .page-header .container::before {
		width: 200%;
		height: 45%;
		left: -50%;
	}
	#biblicky-citat{
		line-height: 1em;
		font-size: 22px;
	}
	#biblicky-citat-citace{
		font-size: 16px;
	}
	#biblicky-citat-odkaz {
	  font-size: 12px;
	}	
}

/*--------------------------------------------------------------
Slider-HP
--------------------------------------------------------------*/
.slider-hp .n2-ss-slider-1, 
.slider-hp .n2-ss-slider-1 .n2-ss-slide {
  height: 90vh !important;
  min-height: 560px;
}
.slider-hp .n2-ss-slider-1 .nextend-arrow-next, 
.slider-hp .n2-ss-slider-1 .nextend-arrow-previous {
  top: 40% !important;
}
@media only screen and (max-width: 786px) {
  .slider-hp .n2-ss-slider-1, 
  .slider-hp .n2-ss-slider-1 .n2-ss-slide {
    height: 100vh !important;
    min-height: 560px;
  }
  .slider-hp .n2-ss-slider-1 .nextend-arrow-next, 
  .slider-hp .n2-ss-slider-1 .nextend-arrow-previous {
    top: 50% !important;
  }  
}

/*Pokud není žádný slider nebo se načítá, tak je nastavena pevná minimální váška slideru a podbarvení nad 768px */
@media only screen and (min-width: 786px) {                                     
  .carousel-inner {
    min-height: 175px;
    background-color: #0074bc;
  }
}

/*--------------------------------------------------------------
FB-widget na HP
--------------------------------------------------------------*/
.fb-page {
    max-width: 100%;
}
.fb-page > span {
    max-width: 100% !important;
}
/*--------------------------------------------------------------
Fotogalerie
--------------------------------------------------------------*/
.fotogalerie img {
  border-radius: 6px;
}
.fotogalerie {
  margin-top: 1em;
}
/*--------------------------------------------------------------
Staré obrázky v příspěvcích
--------------------------------------------------------------*/
.old_hs_pobrazek img{
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	border-radius: 6px;
}
@media only screen and (max-width: 480px){
	.old_hs_pobrazek img{
		float: none;
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
		border-radius: 6px;
	}	
}
/*--------------------------------------------------------------
Přestylování nadpisů v anotacích
--------------------------------------------------------------*/
.card-description h1, .card-description h2, .card-description h3, .card-description h4, .card-description h5, .card-description h6 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;	
}
/*--------------------------------------------------------------
Kontakty na HP
--------------------------------------------------------------*/
.home .hestia-contact .ikony-facebook {
	float: left;	
}

.home .hestia-contact .ikony-youtube {
	float: left;
	margin-left: 5px;	
}

.home .hestia-contact .ikony-zalomeni{
	clear: both;
}

.home .hestia-contact .bohosluzby-cas{
	font-size: 20px;
}





















/*
 * Header titles.
 */
.carousel .hestia-title {
	font-size: 67px;
}

.carousel span.sub-title {
	font-size: 18px;
}

@media (max-width: 768px) {
	.carousel .hestia-title,
	h1.hestia-title {
		font-size: 36px;
	}
	.page-header.header-small .hestia-title,
	.page-header.header-small .title {
		font-size: 26px;
	}
}

/*
 * Section primary headings.
 */
h2.hestia-title,
h2.title {
	font-size: 37px;
}

@media (max-width: 768px) {
	h2.hestia-title,
	h2.title {
		font-size: 24px;
	}
}

.woocommerce div.product .product_title,
.woocommerce .related.products h2 {
	font-size: 32px;
}


@media (max-width: 768px) {
	.woocommerce div.product .product_title,
	.woocommerce .related.products h2 {
		font-size: 24px;
	}
}

.subscribe-line h3.hestia-title,
#comments .hestia-title,
.woocommerce .comment-reply-title,
.woocommerce-cart .blog-post h1.hestia-title,
.woocommerce-checkout .blog-post h1.hestia-title {
	font-size: 27px;
}

h5.description,
h5.subscribe-description {
	font-size: 18px;
}

.subscribe-line .description {
	font-size: 14px;
}

/*
 * Section secondary headings.
 */
.woocommerce-cart .blog-post h1.hestia-title,
.woocommerce-checkout .blog-post h1.hestia-title {
	font-size: 27px;
}

.hestia-work .card-title,
.woocommerce .cart-collaterals h2,
.woocommerce .cross-sells h2,
.woocommerce.single-product .summary .price,
.woocommerce-checkout .blog-post .section form.woocommerce-checkout h3:not(#ship-to-different-address) {
	font-size: 23px;
}

h4.card-title,
.hestia-info h4.info-title,
.footer .widget h5,
section.contactus h4.hestia-title {
	font-size: 18px;
}

.blog .card-blog .card-title,
.archive .card-blog .card-title,
.blog .hestia-blog-featured-card .card-title {
	font-size: 25px;
}

/*
 * Section content.
 */
h6.category {
	font-size: 12px;
}

.woocommerce .product .card-product .card-description p,
.card-description,
section.pricing p.text-gray,
.woocommerce.single-product .woocommerce-product-details__short-description {
	font-size: 14px;
}

.hestia-features .hestia-info p {
	font-size: 16px;
}

/*
 * Post/page headings.
 */
h1,
.single-post-wrap h1,
.page-content-wrap h1,
.hestia-title.title-in-content {
	font-size: 42px;
}

@media (max-width: 768px) {
	.hestia-title.title-in-content {
		font-size: 36px;
	}
}

h2,
.single-post-wrap h2,
.page-content-wrap h2 {
	font-size: 37px;
}

h3,
.single-post-wrap h3,
.page-content-wrap h3 {
	font-size: 32px;
}

h4,
.single-post-wrap h4,
.page-content-wrap h4 {
	font-size: 27px;
}

h5,
.single-post-wrap h5,
.page-content-wrap h5 {
	font-size: 23px;
}

h6,
.single-post-wrap h6,
.page-content-wrap h6 {
	font-size: 18px;
}

@media (max-width: 768px) {
	h1,
	.single-post-wrap h1,
	.page-content-wrap h1,
	.page-template-template-fullwidth article h1 {
		font-size: 30px;
	}

	h2,
	.single-post-wrap h2,
	.page-content-wrap h2,
	.page-template-template-fullwidth article h2 {
		font-size: 28px;
	}

	h3,
	.single-post-wrap h3,
	.page-content-wrap h3,
	.page-template-template-fullwidth article h3 {
		font-size: 24px;
	}

	h4,
	.single-post-wrap h4,
	.page-content-wrap h4,
	.page-template-template-fullwidth article h4 {
		font-size: 22px;
	}

	h5,
	.single-post-wrap h5,
	.page-content-wrap h5,
	.page-template-template-fullwidth article h5 {
		font-size: 20px;
	}

	h6,
	.single-post-wrap h6,
	.page-content-wrap h6,
	.page-template-template-fullwidth article h6 {
		font-size: 18px;
	}
}

/*
 * Post/page content.
 */
.single-post-wrap p,
.page-content-wrap p,
.single-post-wrap ul,
.page-content-wrap ul,
.single-post-wrap ol,
.page-content-wrap ol,
.single-post-wrap dl,
.page-content-wrap dl,
.single-post-wrap table,
.page-content-wrap table,
.page-template-template-fullwidth article p,
.page-template-template-fullwidth article ul,
.page-template-template-fullwidth article ol,
.page-template-template-fullwidth article dl,
.page-template-template-fullwidth article table {
	font-size: 18px;
}

@media (max-width: 768px) {
	.single-post-wrap p,
	.page-content-wrap p,
	.single-post-wrap ul,
	.page-content-wrap ul,
	.single-post-wrap ol,
	.page-content-wrap ol,
	.single-post-wrap dl,
	.page-content-wrap dl,
	.single-post-wrap table,
	.page-content-wrap table,
	.page-template-template-fullwidth article p,
	.page-template-template-fullwidth article ul,
	.page-template-template-fullwidth article ol,
	.page-template-template-fullwidth article dl,
	.page-template-template-fullwidth article table {
		font-size: 16px;
	}
}

/*
 * Body.
 */
body {
	font-size: 14px;
}

/*
 * Menu.
 */
.navbar a {
	font-size: 12px;
}


/* Hestia Inline fonts*/
.btn.btn-primary:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item),
input[type="submit"]:not(.search-submit),
body:not(.woocommerce-account) .woocommerce .button.woocommerce-Button,
.woocommerce .product button.button,
.woocommerce .product button.button.alt,
.woocommerce .product #respond input#submit,
.woocommerce-cart .blog-post .woocommerce .cart-collaterals .cart_totals .checkout-button,
.woocommerce-checkout #payment #place_order,
.woocommerce-account.woocommerce-page button.button,
.woocommerce .track_order button[type="submit"],
.nav-cart .nav-cart-content .widget .buttons .button,
.woocommerce a.button.wc-backward,
body.woocommerce .wccm-catalog-item a.button,
body.woocommerce a.wccm-button.button,
form.woocommerce-form-coupon button.button,
div.wpforms-container .wpforms-form button[type=submit].wpforms-submit,
div.woocommerce a.button.alt,
div.woocommerce table.my_account_orders .button,
.btn.colored-button,
.btn.btn-left,
.btn.btn-right,
.btn:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item):not(.hestia-sidebar-open):not(.hestia-sidebar-close) {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 33px;
	padding-right: 33px;
}
.btn.btn-primary:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item),
input[type="submit"]:not(.search-submit),
body:not(.woocommerce-account) .woocommerce .button.woocommerce-Button,
.woocommerce .product button.button,
.woocommerce .product button.button.alt,
.woocommerce .product #respond input#submit,
.woocommerce-cart .blog-post .woocommerce .cart-collaterals .cart_totals .checkout-button,
.woocommerce-checkout #payment #place_order,
.woocommerce-account.woocommerce-page button.button,
.woocommerce .track_order button[type="submit"],
.nav-cart .nav-cart-content .widget .buttons .button,
.woocommerce a.button.wc-backward,
body.woocommerce .wccm-catalog-item a.button,
body.woocommerce a.wccm-button.button,
form.woocommerce-form-coupon button.button,
div.wpforms-container .wpforms-form button[type=submit].wpforms-submit,
div.woocommerce a.button.alt,
div.woocommerce table.my_account_orders .button,
input[type="submit"].search-submit,
.hestia-view-cart-wrapper .added_to_cart.wc-forward,
.woocommerce-product-search button,
.woocommerce-cart .actions .button,
#secondary div[id^=woocommerce_price_filter] .button,
.woocommerce div[id^=woocommerce_widget_cart].widget .buttons .button,
.searchform input[type=submit],
.searchform button,
.search-form:not(.media-toolbar-primary) input[type=submit],
.search-form:not(.media-toolbar-primary) button,
.woocommerce-product-search input[type=submit],
.btn.colored-button,
.btn.btn-left,
.btn.btn-right,
.btn:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item):not(.hestia-sidebar-open):not(.hestia-sidebar-close) {
	border-radius: 9px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.hestia-title,
.hestia-title.title-in-content,
p.meta-in-content ,
.info-title,
.card-title,
.page-header.header-small .hestia-title,
.page-header.header-small .title,
.widget h5,
.hestia-title,
.title,
.footer-brand,
.footer-big h4,
.footer-big h5,
.media .media-heading,
.carousel h1.hestia-title,
.carousel h2.title,
.carousel span.sub-title,
.hestia-about h1,
.hestia-about h2,
.hestia-about h3,
.hestia-about h4,
.hestia-about h5 {
	font-family: Montserrat;
}
body,
ul,
.tooltip-inner {
	font-family: Montserrat;
}
@media (min-width:769px) {
.page-header.header-small .hestia-title,
.page-header.header-small .title,
h1.hestia-title.title-in-content,
.main article.section .has-title-font-size {
	font-size: 42px;
}
}
@media (max-width:768px) {
.page-header.header-small .hestia-title,
.page-header.header-small .title,
h1.hestia-title.title-in-content,
.main article.section .has-title-font-size {
	font-size: 26px;
}
}
@media (max-width:480px) {
.page-header.header-small .hestia-title,
.page-header.header-small .title,
h1.hestia-title.title-in-content,
.main article.section .has-title-font-size {
	font-size: 26px;
}
}
@media (min-width:769px) {
.single-post-wrap h1: not(.title-in-content),
.page-content-wrap h1: not(.title-in-content),
.page-template-template-fullwidth article h1: not(.title-in-content) {
	font-size: 42px;
}
.single-post-wrap h2,
.page-content-wrap h2,
.page-template-template-fullwidth article h2,
.main article.section .has-heading-font-size {
	font-size: 37px;
}
.single-post-wrap h3,
.page-content-wrap h3,
.page-template-template-fullwidth article h3 {
	font-size: 32px;
}
.single-post-wrap h4,
.page-content-wrap h4,
.page-template-template-fullwidth article h4 {
	font-size: 27px;
}
.single-post-wrap h5,
.page-content-wrap h5,
.page-template-template-fullwidth article h5 {
	font-size: 23px;
}
.single-post-wrap h6,
.page-content-wrap h6,
.page-template-template-fullwidth article h6 {
	font-size: 18px;
}
}
@media (min-width:769px) {
.single-post-wrap p: not(.meta-in-content),
.page-content-wrap p,
.single-post-wrap ul,
.page-content-wrap ul,
.single-post-wrap ol,
.page-content-wrap ol,
.single-post-wrap dl,
.page-content-wrap dl,
.single-post-wrap table,
.page-content-wrap table,
.page-template-template-fullwidth article p,
.main article.section .has-body-font-size {
	font-size: 18px;
}
}
@media (min-width:769px) {
#carousel-hestia-generic .hestia-title {
	font-size: 67px;
}
#carousel-hestia-generic span.sub-title {
	font-size: 18px;
}
#carousel-hestia-generic .btn {
	font-size: 14px;
}
}
@media (min-width:769px) {
section.hestia-features .hestia-title,
section.hestia-shop .hestia-title,
section.hestia-work .hestia-title,
section.hestia-team .hestia-title,
section.hestia-pricing .hestia-title,
section.hestia-ribbon .hestia-title, section.hestia-testimonials .hestia-title, section.hestia-subscribe h2.title, section.hestia-blogs .hestia-title, .section.related-posts .hestia-title, section.hestia-contact .hestia-title {
	font-size: 37px;
}
section.hestia-features .hestia-info h4.info-title, section.hestia-shop h4.card-title, section.hestia-team h4.card-title, section.hestia-testimonials h4.card-title, section.hestia-blogs h4.card-title, .section.related-posts h4.card-title, section.hestia-contact h4.card-title, section.hestia-contact .hestia-description h6 {
	font-size: 18px;
}
section.hestia-work h4.card-title, section.hestia-contact .hestia-description h5 {
	font-size: 23px;
}
section.hestia-contact .hestia-description h1 {
	font-size: 42px;
}
section.hestia-contact .hestia-description h2 {
	font-size: 37px;
}
section.hestia-contact .hestia-description h3 {
	font-size: 32px;
}
section.hestia-contact .hestia-description h4 {
	font-size: 27px;
}
}
@media (min-width:769px) {
section.hestia-features h5.description, section.hestia-shop h5.description, section.hestia-work h5.description, section.hestia-team h5.description, section.hestia-testimonials h5.description, section.hestia-subscribe h5.subscribe-description, section.hestia-blogs h5.description, section.hestia-contact h5.description {
	font-size: 18px;
}
}
@media (min-width:769px) {
section.hestia-team p.card-description, section.hestia-pricing p.text-gray, section.hestia-testimonials p.card-description, section.hestia-blogs p.card-description, .section.related-posts p.card-description, .hestia-contact p, section.hestia-features .hestia-info p, section.hestia-shop .card-description p {
	font-size: 14px;
}
section.hestia-shop h6.category, section.hestia-work .label-primary, section.hestia-team h6.category, section.hestia-pricing .card-pricing h6.category, section.hestia-testimonials h6.category, section.hestia-blogs h6.category, .section.related-posts h6.category {
	font-size: 12px;
}
}



/* FONT AWESOME 5 - IKONY SOUBORŮ */
.fa-file-pdf {
	color: red;	
}
