/**

Theme Name: Netprogres - (Astra child)

Author: Brainstorm Force

Author URI: http://wpastra.com/about/

Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!

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: Netprogres

Template: astra

*/


/* roboto-regular - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'),
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700italic - latin-ext_latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-900 - latin-ext_latin 
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'),
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-900.woff2') format('woff2'), 
       url('/wp-content/themes/astra-child/fonts/roboto-v20-latin-ext_latin-900.woff') format('woff'); 
}
*/


body,
p,
li,
ol,
ul,
h1, h2, h3, h4, h5,
fieldset,
form,
legend,
button,
table,
caption,
tr,
th,
td{ font-family: 'Roboto', 'Trebuchet MS', 'Helvetica', 'Sans-Serif', sans-serif; }






/* buttony */

.elementor-button-link,
.elementor-button,
.button {
    border-radius: 5px;
}


    


/* menu */

#primary-menu li > a > span{
font-weight: 500;
}

@media (max-width: 1070px)  {
#menu-item-118 > a > span.menu-text > span > span,
#menu-item-119 > a > span.menu-text > span > span {
display: none;
}
}

@media (max-width: 920px)  {
#menu-item-118 > a > span.menu-text > span > span,
#menu-item-119 > a > span.menu-text > span > span {
display: inline;
}
}



@media (min-width: 921px)  {
#primary-menu > li > a{
    padding-right: 7px;
} 
}


@media (min-width: 1140px)  {
#primary-menu > li > a{
    padding-right: 20px;
} 
}

@media (min-width: 1240px)  {
#primary-menu > li > a{
    padding-right: 30px;
} 
}


@media (max-width: 1039px)  {
#primary-menu > li > a{
/*    padding-right: 10px; */
} 
}




#page > div.main-header-bar.ast-header-breadcrumb{
border: none;
}


#page > div.main-header-bar.ast-header-breadcrumb > div{
    padding-left: 35px;
}


#post-398,
#post-406,
#post-400,
#post-414,
#post-92,
#post-225,
#post-337{
  padding-top: 43px;
}


/* homepage*/

#post-13{
  padding-top: 0px;
}


#blue-hydrogeology > div > div > div > h1{
text-align: center;
border: 0;
font-style: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
clear: both;
box-sizing: border-box;
line-height: 1.4;
margin-bottom: 20px;
text-transform: inherit;
color: #fff !important;
font-family: "Roboto",Sans-serif;
font-size: 42px;
font-weight: 700;
}

#blue-hydrogeology > div > div > div > p.elementor-image-box-description,
#blue-hydrogeology > div > div > div > h2,
#blue-hydrogeology > div > div > div > p{
hyphens: manual;
text-align: center;
border: 0;
font-style: inherit;
outline: 0;
padding: 0;
vertical-align: baseline;
box-sizing: border-box;
margin: 0;
color: #FFFFFF !important;
font-family: "Roboto", Sans-serif;
font-size: 20px;
font-weight: 400;
max-width: 480px;
margin-right: auto;
margin-left: auto;
}


#blue-hydrogeology > div > div > div > p{
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
}






/* služby */

#post-414{
    padding-bottom: 43px;
}


/* barva patičky */
#masthead > div > div > div > div > div > div.ast-masthead-custom-menu-items.text-html-custom-menu-item > div > a,
#masthead > div.ast-above-header-wrap.ast-above-header-1 > div > div > div > div > div > div > a,
#colophon > div.ast-small-footer.footer-sml-layout-1,
#colophon > div.ast-small-footer.footer-sml-layout-1 a,
#colophon > div.ast-small-footer.footer-sml-layout-1 a:visited,
#colophon > div.footer-adv.footer-adv-layout-3 > div h2,
#colophon > div.footer-adv.footer-adv-layout-3 > div h3,
#colophon > div.footer-adv.footer-adv-layout-3 > div a,
#colophon > div.footer-adv.footer-adv-layout-3 > div a:visited,
#colophon > div.footer-adv.footer-adv-layout-3 > div{

    color: #297fca; 
}


@media (min-width: 921px)  {

#primary-menu > li > a{
    line-height: 40px;
    color: #297fca; 
}


#primary-menu > li > a > span {
    border-bottom: 2px solid transparent;
}



#primary-menu > li.current-menu-item > a > span, 
#primary-menu > li.current_page_item > a > span,
#primary-menu > li:hover > a > span {
     transition: all 0.6s;
    border-bottom: 2px solid #297fca;
    color: #297fca; 
}





}



/* Kontakty */
#kontakty-box > div > div > div > div > div > div.elementor-element.elementor-element-aafd406.elementor-widget.elementor-widget-text-editor,
#kontakty-box > div > div > div > div > div > div.elementor-element.elementor-element-aafd406.elementor-widget.elementor-widget-text-editor > div > div > p{
  margin-bottom: 0px;
}

#post-92 h2{
    margin-top: 30px;
}


#gcs-tym {
    padding-top: 10px;
}


#kontakty-box > div > div > div > div{
    padding-bottom: 50px;
}


#gcs-sloupce {
    margin-bottom: 50px;
}


#gcs-mapa > div > div > div > div{
    padding: 0px 0px 0px 0px;  
}


#gcs-tym > div > div > div.elementor-element.elementor-element-a5dfa46.elementor-column.elementor-col-50.elementor-top-column > div > div > div.elementor-element.elementor-element-65da252.elementor-widget.elementor-widget-text-editor,
#gcs-tym > div > div > div.elementor-element.elementor-element-34a8969.elementor-column.elementor-col-50.elementor-top-column > div > div > div.elementor-element.elementor-element-2507733.elementor-widget.elementor-widget-text-editor,
#gcs-tym > div > div > div.elementor-element.elementor-element-a5dfa46.elementor-column.elementor-col-50.elementor-top-column > div > div > div.elementor-element.elementor-element-523e529.elementor-widget.elementor-widget-heading,
#gcs-tym > div > div > div.elementor-element.elementor-element-34a8969.elementor-column.elementor-col-50.elementor-top-column > div > div > div.elementor-element.elementor-element-44b2fc7.elementor-widget.elementor-widget-heading {
    margin-bottom: 5px;
}


#post-92 > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-466c362.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div > div > h2 {
    margin-top: 85px;
}    




/* stránka */

#primary h1{
    color: #0a3b80 !important;
}

#primary{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.ast-separate-container,
.ast-separate-container .ast-archive-description,
.ast-separate-container .ast-author-box{
    background-color: #ffffff;
}


article.post.category-resene-typy-uloh{
    padding-top: 40px;
    padding-bottom: 40px;
}


body.archive.category h2 > a,
#post-225 > div > ul > li > a,
#post-400 > div > ul > li > a{
    font-size: 25px;
}


/* modely*/

#post-244,
#post-239,
#post-246,
#post-248 {
    padding-left: 40px;
}

#nav_menu-3 {
    background: #0a3b80;
}


#nav_menu-3 > nav > ul > li {
    list-style: none;
    display: block;
    background: #0a3b80;
    padding: 18px 21px;
    font-size: 15px;
    max-width: 295px;
    margin-bottom: 0px;
}

#nav_menu-3 > nav > ul > li.current-menu-item,
#nav_menu-3 > nav > ul > li:hover {
  background: #55a7ef;
}




#nav_menu-3 > nav > ul > li > a {
  color: #ffffff;
  font-weight: 400;
  font-style: normal;
}


#post-82 > div > div > div {
    margin-top: 50px;
    margin-bottom: 50px;
}


/* patička - menu*/

ul.menu-2lvl > li{
  margin-left: 1em;
}



/* stránka jak-vypada-hydraulicky-model */

#post-398 > div > ul > li > a,
#post-337 > div > ul > li > a{
  font-size: 25px;
}


#post-398 > header > h1,
#post-225 > header > h1,
#post-337 > header > h1,
#post-400 > header > h1{
    color: #0A3B80;
    font-family: "Roboto", Sans-serif;
    font-size: 42px;
    font-weight: 400;
    text-align: center;
    }
    


/* harmonika ve službách */

.mezera{
    height: 2em;
    float: none;
}

.accordion {
  background-color: #fdeee9;
  color: #333333;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}







.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* Unicode character for "plus" sign (+) 
.accordion:after {
  content: '\02795'; 
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}
*/

/*
.accordion:after {
    content: url('/wp-content/themes/astra-child/img/button-ukazat.svg');  
width: 185.7px;
    height: auto;
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}
*/

.accordion:after {
    content: '';  
}


/* Unicode character for "minus" sign (-) 
.active:after {
  content: "\2796"; 
}
*/

div.panel > p:nth-child(1){
  padding-top: 30px;
}

.panel > p{
  color: #333333;
}

div.reference-nadpis > h2 {
   text-align: center;
    padding-top: 1em;
}



#rozbalovaci-pozice > div.col{
    float: left;
    padding-right: 2em;
 
}

#rozbalovaci-pozice > div.col.tlacitko{
    float: right;
}


#rozbalovaci-pozice > div.col.tlacitko > div > a {
    background-color: transparent;
    border: solid 2px #F14A19;
    color: #F14A19;
    border-radius: 5px;
}


#rozbalovaci-pozice > div.col.nazev > div,
#rozbalovaci-pozice > div.col.lokalita > div{
    font-weight: 500; 
}

#rozbalovaci-pozice > div.col.nazev > div{
    color: #763B3E; 
}




#rozbalovaci-pozice > div.col.obor > div,
#rozbalovaci-pozice > div.col.lokalita > div{
    color: #333333; 
}

#rozbalovaci-pozice{
    border-radius: 0;
    margin-top: 5px; 
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#rozbalovaci-pozice > div.col > div{
    position: relative;
    display: table-cell;
    height: 60px;
    padding: 10px;
    vertical-align: middle;
 
}




#rozbalovaci-pozice > div.col > div > p{
    margin-bottom: 0px;
}
    


.w-aaa{
    min-width: 25%;
    width: 35%;
    text-transform: uppercase;
   
}

.w-bbb{
    width: 25%;
    
    }

.w-ccc{
    width: 20%;
    max-width: 20%;
    }

.col.tlacitko{
    min-width: 222px;
}    
    
    

    
    
.accordion:after {
    width: auto;
}

.active, .accordion:hover {
  background-color: #763B3E;
  color: #ffffff;
}



#rozbalovaci-pozice.active > div.col > div,
#rozbalovaci-pozice:focus > div.col > div,
#rozbalovaci-pozice:hover > div.col > div{
  color: #ffffff;
}


#rozbalovaci-pozice:focus > div.col.tlacitko > div > a,
#rozbalovaci-pozice:hover > div.col.tlacitko > div > a {
    border: solid 2px #ffffff;
    color: #ffffff;
}





#rozbalovaci-pozice.active > div.col.tlacitko{
    display: none;
}


#job-spodek > div{
    float: left;
}

#job-spodek > div.col > div{
    padding: 10px;
}

#job-spodek > div.col.tlacitko {
    float: right;
}

#job-spodek > div.col.tlacitko > div > a{
    background-color: #F14A19;
    border: solid 2px #F14A19;
    color: #FFFFFF;
    border-radius: 5px;
    padding: 12px 24px 12px 24px;
}

#job-spodek > div.col.tlacitko > div > a:active,
#job-spodek > div.col.tlacitko > div > a:hover{
    background-color: #763B3E;
    border: solid 2px #763B3E;
    color: #FFFFFF;
    border-radius: 5px;
    padding: 12px 24px 12px 24px;
}


#col-map > div > div{
padding: 0;
}


@media (max-width: 500px)  {
body {
    font-size: 120%;
}
}


ul.wp-block-latest-posts__list.wp-block-latest-posts > li{
margin-top: 1em;
}


header.entry-header.ast-no-title{
display: none;
}
