/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 27.10.2020, 18:17:25
    Author     : admin
*/

/* Nové styly pro meteorologický článek - zlepšené řádkování a čitelnost */

/* Hlavní kontejner článku */
/* Statistiky s lepším rozložením */
/* Statistiky s lepším rozložením */
.weather-article .stats {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 32px auto;
    flex-wrap: wrap;
}

.weather-article .stat-item {
    text-align: center;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
    min-width: 150px;
    max-width: 200px;
    flex: 0 0 auto;
}

.weather-article .stat-item {
    text-align: center;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
    min-width: 150px;
    max-width: 200px;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.weather-article .stat-number {
    font-size: 28px;
    font-weight: 900;
    color: #007bff;
    display: block;
    margin-bottom: 8px;
    text-align: center;
}

.weather-article .stat-label {
    font-size: 14px;
    color: #6c757d;
    text-align: center;
}
.weather-article {
    
    margin: 0 auto;
    padding: 20px;
    line-height: 1.6;
}

/* Zlepšené řádkování pro odstavce */
.weather-article p {
    margin-bottom: 16px;
    line-height: 1.7;
}

/* Nadpisy s lepším vertikálním rytmem */
.weather-article h1 {
    margin-bottom: 24px;
    margin-top: 0;
}

.weather-article h2 {
    margin-top: 40px;
    margin-bottom: 20px;
}

.weather-article h3 {
    margin-top: 32px;
    margin-bottom: 16px;
}

.weather-article h4 {
    margin-top: 24px;
    margin-bottom: 12px;
}

/* Zvýrazněné boxy */
.weather-article .highlight-box {
    background: #f8f9fa;
    
    padding: 20px;
    margin: 24px 0;
    border-radius: 4px;
}

/* Statistiky s lepším rozložením */
.weather-article .stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    margin: 32px 0;
}

.weather-article .stat-item {
    text-align: center;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
}

.weather-article .stat-number {
    font-size: 28px;
    font-weight: 900;
    color: #007bff;
    display: block;
    margin-bottom: 8px;
}

.weather-article .stat-label {
    font-size: 14px;
    color: #6c757d;
}

/* Předpověď po dnech */
.weather-article .weather-forecast {
    margin: 32px 0;
}

.weather-article .forecast-day {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 16px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.weather-article .forecast-day h4 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #007bff;
}

.weather-article .forecast-day p {
    margin-bottom: 0;
}

/* Citát */
.weather-article .quoten {
    background: #f8f9fa;
    border-left: 4px solid #28a745;
    padding: 20px;
    margin: 32px 0;
    font-style: italic;
}

.weather-article .quoten p {
    margin-bottom: 12px;
    font-size: 18px;
}

.weather-article .author {
    text-align: right;
    font-weight: 600;
    color: #6c757d;
    font-style: normal;
}

/* Typová mřížka */
.weather-article .types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.weather-article .type-card {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.weather-article .type-card h4 {
    margin-top: 0;
    margin-bottom: 8px;
    color: #007bff;
}

.weather-article .type-card p {
    margin-bottom: 0;
    font-size: 14px;
}

/* Seznamy s lepším řádkováním */
.weather-article ul {
    margin: 20px 0;
    padding-left: 20px;
}

.weather-article li {
    margin-bottom: 8px;
    line-height: 1.6;
}

/* Časová osa */
.weather-article .timeline {
    margin: 32px 0;
}

.weather-article .timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e9ecef;
}

.weather-article .timeline-item:last-child {
    border-bottom: none;
}

.weather-article .year {
    background: #007bff;
    color: white;
    padding: 8px 12px;
    border-radius: 4px;
    font-weight: 600;
    margin-right: 16px;
    min-width: 60px;
    text-align: center;
}

.weather-article .timeline-item p {
    margin: 0;
    flex: 1;
}

/* Varování */
.weather-article .highlight-box strong {
    color: #dc3545;
}

/* Responzivita */
@media (max-width: 768px) {
    .weather-article {
        padding: 16px;
    }
    
    .weather-article .stats {
        grid-template-columns: 1fr;
    }
    
    .weather-article .types-grid {
        grid-template-columns: 1fr;
    }
    
    .weather-article .timeline-item {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .weather-article .year {
        margin-right: 0;
        margin-bottom: 8px;
    }
}

.biggerMessage{
    font-size: 26px;
    color: #e67c3a;
    margin-bottom: 40px;
    margin-top: 30px;
    margin-left: 30px;
    display: inline-block;
}

.biggerMessage > div {
    display: inline-block;
    vertical-align: middle;
  }
  
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;400;500;600;700;800;900&display=swap');
.blokf
{
    position: relative;
    width: 80%;
    margin: 0 auto;
    display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 115%;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.aktualweatherfront {
    border-radius: 15px;
    padding: 15px;
    background: rgba(242, 246, 241, 1);
    
    box-sizing: border-box;
    font-size: 14px;
    opacity: 0.9;
    width: 19%;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 10px;
    }
    
.aktualweatherfrontads 
{
    border-radius: 4px;
    padding: 15px;
    background: #fff;
    box-sizing: border-box;
    font-size: 14px;
    opacity: 0.8;
    width: 24%;
    height: 210px;
}
    
.aktualweatherfront h3 
{
    padding-bottom: 10px;
    color: #0066cc;
    text-transform: uppercase;
    color: #333;
    font-size: 110%;
    font-weight: bold;
}

.frontmaindiv {
  width: 80%;
  margin: 0 auto;      

} 

.frontmaindiv02 {
  width: 100%;
 

}

.spodclanmain {
    width: 90%;
    margin: 0 auto;
}

.othart {
    border-radius: 50px;
    width: 150px;
    text-align: center;
    padding: 20px 20px;
    border: 3px solid rgba(35,173,207,1);
    margin-bottom: 30px;
    cursor: pointer;
}

.othart a, .othart:link {
   color: rgba(35,173,207,1);
}

.othart:hover {
   background: #000;
   border: 3px solid #000;
}


.frontmaindiv01 {
        
 
background: rgba(35, 173, 207, 1);     
    width: 100%;
    padding-bottom: 60px;
    padding-top: 70px;
}

.kontaktMain {
    width: 90%;
    margin: 0 auto;
    display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    
}

.kontakt1, .kontakt2, .kontakt3 {
   width: 32%; 
    
}

.kontakt3 h3 {
    font-size: 18px;
}

.spansmaller, .spansmaller a, .spansmaller a:link, .spansmaller a:visited, .spansmaller a:hover
{
    font-size: 11px;
}
  
  

.frontmaindiv h1 {
    
    color:#fff;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 34px;
    font-weight: 300; 
    text-align: center;
}                
                


                
.dnesmaxminfront 
{
    width: 90%;
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
   font-size: 115%;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
      flex-wrap: wrap
     
}

#st_header_inner
{
  
  
  background: rgba(230, 124, 58, 1);
}






 .st_header_element_alignment,.st_menu_element_alignment ,.st_slideshow_element_alignment ,.st_footer_element_alignment
{
position:absolute;
left:0;
right:0;
margin:0 auto;


}
label {
color:#fff;
}

#select1 {
color: #999;
}



#st_page {
box-sizing:border-box;
}


.st_header_logo 
{
display:block;
border:0 none;
box-sizing:border-box;
z-index:999;

}
.headerlogo 
{
position: absolute;
top: 15px;
width:260px;

}

.headertel {
   font-size: 16px;    
}

.headerprihlaseni {
    margin-top: 4px;
    padding: 10px 0px 10px 30px;
    border-left: 2px solid #CECDCB;
    color: #000;
    font-weight: 600;
    float: right;  
    font-size: 18px;
    box-sizing: border-box;
}

.headerprihlaseni a:hover {
    color: #000;
    
}

.headerprihlaseni span {
    margin-right: 10px;
}
 .st_header_logo_text 
{
display:none;}
 .st_header_logo img 
{
vertical-align:middle;}

.back-to-top {
    position: fixed;
    bottom: 0;
    right: 2em;
    text-decoration: none;
    padding: 0.5em;
    display: none;
    z-index: 999;
}

#block-slide {
    position: relative;
}

clearfix::after {
    display: table;
    clear: both;
    content: "";
}



#edit-shipping-information-shipments, #edit-payment-information-payment-method--wrapper {
margin-top: 20px;
}

#edit-payment-information-payment-method--wrapper {
margin-bottom: 20px;
}

.form-select, .form-text, .form-number {
padding: 10px;
font-family: 'Montserrat', sans-serif;
box-sizing: border-box;
font-size: 17px;
margin-bottom: 10px;
width: 100%;
}

#edit-payment-information {
margin-top: 40px;
}

span.fieldset-legend {
font-weight: 700;
font-size: 24px;
}



textarea, textarea.form-control, .form-control, textarea, textarea.form-control, .form-control, div.selector select.form-control {
    border: solid #95c129;
   
        border-top-width: medium;
        border-right-width: medium;
        border-bottom-width: medium;
        border-left-width: medium;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 1px 1px 1px 1px;
    border-radius: 27px;
    box-shadow: none;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #343434;
    text-shadow: none;
    text-align: left;
    text-decoration: none;
    background-color: #FFFFFF;
    background: rgba(255,255,255,1);
        background-clip: border-box;
    background-clip: border-box;
    background-clip: padding-box;
    padding: 10px 6px 10px 20px;
    width: 100%;
    box-sizing: border-box;
}

input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], select, input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], select, input[type="number"], .input-text.qty, body #ttr_content .cart .ttr_post input.input-text, .input-group input#search, .form-search #searchbox #search_query_top {
    border: solid #95c129;
    
        border-top-width: medium;
        border-right-width: medium;
        border-bottom-width: medium;
        border-left-width: medium;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 1px 1px 1px 1px;
    border-radius: 27px;
    box-shadow: none;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    color: #343434;
    text-shadow: none;
    text-align: left;
    text-decoration: none;
    
    background: rgba(255,255,255,1);
        background-clip: border-box;
    background-clip: border-box;
    background-clip: padding-box;
    padding: 10px 6px 10px 20px;
    width: 100%;
    box-sizing: border-box;
}


.headermain {
width: 100%;
background: url("/images/header.jpg") no-repeat;
background-position: right top;
height: 989px;
}


.container70 {
width: 70%;
margin: 0px auto;
padding: 0px 0px;
box-sizing: border-box;
position: relative;
}




.claim {
padding-top: 150px;
}

.claim h1{
text-align:left;
color: #fff;
font-size: 70px;
text-transform: uppercase;
font-weight: 900;

}

.claim h4{
text-align: center;
color: #fff;
font-size: 30px;
text-transform: uppercase;
font-weight: 900;
padding-bottom: 50px;
}



.claim h2{
text-align:left;
color: #fff;
font-size: 20px;

font-weight: 400;
}

h2.sldh2 {
text-align: center;
color: #fff;
font-size: 70px;
text-transform: uppercase;
font-weight: 900;

}

.nadpis {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;

box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
margin-bottom: 50px;
}

.nadpis1 h2 {
font-size:90px;
line-height: 60px;
padding-right: 20px;
}

.nadpis2 h2 {
font-size: 30px;
line-height: 26px;
text-align: left !important;
}

.duvodymain {
width: 100%;


box-sizing: border-box;
margin-bottom: 30px;
}

.duvodymain1 {
float:left;
background:#95C129;
border-radius: 100px;
width: 40px;
height: 40px;
color:#fff;
font-size: 25px;
font-weight: 700;
text-align: center;
margin-right: 25px;

line-height: 40px;
}




.box-orange {
width: 50%;
margin: 80px auto;
background: #D4061E;
border-radius: 50px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
padding: 10px;
}


.box-orange02 {
width: 100%;
margin: 0px auto;
background: #0A6F25;
border-radius: 50px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;

box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
padding:10px;
}

.box-orange03 {
width: 100%;
margin: 80px auto;
background: #D4061E;
border-radius: 50px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
padding: 10px;
}


.box-ico {
width: 50px;
padding: 8px 0px 0px 30px;
}


.box-ico2 {
width: 100px;
margin: 0 auto;
}

.box-ico3 {
width: 140px;
margin: 0 auto;
}

.box-text {
color: #fff;
font-weight: 900;
font-size: 25px;
padding-top: 8px;
}

.box-text02 {
padding: 10px;
}




.button-muj-fajnnet {
background: #D4061E;
border-radius: 50px;
width: 160px;
height: 40px;
color: #fff;
text-align: center;
line-height: 40px;
margin-top: 5px;
webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-webkit-transition: -moz-transform .5s ease-out;
-moz-transition: -webkit-transform .5s ease-out;
-o-transition: -o-transform .5s ease-out;
transition: transform .5s ease-out;
}

.button-muj-fajnnet:hover {
background: #000;

color: #fff;
cursor:pointer;
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);  
}




.button-muj-fajnnet02 {
background: #fff;
border-radius: 50px;
width: 160px;
height: 40px;
font-weight: 700;
color:#0A6F25;
text-align: center;
line-height: 40px;
margin-top: 5px;
webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-webkit-transition: -moz-transform .5s ease-out;
-moz-transition: -webkit-transform .5s ease-out;
-o-transition: -o-transform .5s ease-out;
transition: transform .5s ease-out;
}

.button-muj-fajnnet02:hover{
background: #000;

color: #fff;
cursor:pointer;
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);  
}








.box-button {
background: #fff;
border-radius: 50px;
color: #333;
width: 200px;
padding: 20px;
text-align: center;
font-weight: 900;
box-sizing: border-box;
vertical-align: middle;
font-size: 20px;
webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-webkit-transition: -moz-transform .5s ease-out;
-moz-transition: -webkit-transform .5s ease-out;
-o-transition: -o-transform .5s ease-out;
transition: transform .5s ease-out;
}

.box-button:hover {
background: #000;

color: #fff;
cursor:pointer;
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);  
}


.header-ico {
width: 80%;
margin: 60px auto;
padding-bottom: 120px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}

.header-ico02 {
width: 100%;
margin-top: 30px;

display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}



.ico {
width: 19%;

-webkit-transition: -moz-transform .5s ease-out;
-moz-transition: -webkit-transform .5s ease-out;
-o-transition: -o-transform .5s ease-out;
transition: transform .5s ease-out;
}

.ico:hover {
     transition-duration: 0.4s;
    -webkit-transform: scale(1.15);
	    -ms-transform: scale(1.15);
	        transform: scale(1.15);  

}

.squre_greymain  {
position: relative;
}


.squre_grey_second {
    display: block;
    position: absolute;
    top: 50px;
    left: -300px;
    width: 300px;
    height: 350px;
    border-radius: 50px;
    border: 85px solid #f9f9fb;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


.squre_grey_3 {
  display: block;
  position: absolute;
  top: 800px;
  right: -300px;
  width: 300px;
  height: 350px;
      border-radius: 50px;
  border: 85px solid #f9f9fb;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}



.ico-white {
color: #fff;
}

.ico-white:hover {
fill: #e98044;
}


.ico h3{
color: #fff;
font-weight: 400;
text-align: center;
font-size: 15px;

}

.ico h4{
color: #fff;
text-align: center;
font-size: 20px;
font-weight: 700;

}



.section-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}


.content-left {
width: 49%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;


box-sizing: border-box;
}

.content-left h4 {
font-weight: 200;
padding-bottom: 30px;
width: 100%;
}

.content-left h3 {
color:#000;
font-size: 20px;
}

.content-right {
width: 49%;

}

span.bold {
font-weight:900;
}

.content-right-red {
width: 100%;

box-sizing: border-box;
border-radius: 28px;
padding: 30px;
background: transparent linear-gradient(270deg, #D4061E 0%, #6A030F 100%) 0% 0% no-repeat padding-box;
box-shadow: 0px 3px 6px #00000029;
margin-bottom: 30px;
}

.content-right-red h3, .content-right-red p{
color:#fff;
}




.lefttext {
width: 100%;
}





.content-right-grey {
width: 100%;
padding: 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
box-sizing: border-box;
border-radius: 0px 50px 0px 50px;
background: #F4F4F4;
box-shadow: 0px 3px 6px #00000029;
}

.content-right-grey h3{
text-transform: uppercase;
padding-bottom: 30px;
}



.button1 {
width: 180px;
margin-top: 30px;
background: #0A6F25;
border-radius: 50px;
text-align: center;
color:#fff;
font-weight: 700;
padding: 15px 10px;
webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-webkit-transition: -moz-transform .5s ease-out;
-moz-transition: -webkit-transform .5s ease-out;
-o-transition: -o-transform .5s ease-out;
transition: transform .5s ease-out;

}

.button2 {
width: 180px;
margin-top: 30px;
background: #0A6F25;
border-radius: 50px;
text-align: center;
color:#fff;
font-weight: 700;
padding: 15px 10px;
float: right;
webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
-webkit-transition: -moz-transform .5s ease-out;
-moz-transition: -webkit-transform .5s ease-out;
-o-transition: -o-transform .5s ease-out;
transition: transform .5s ease-out;
}






.button1:hover, .button2:hover {
background:#000;
cursor: pointer;
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);  
}


.section1text p{

border-left: 10px solid #d2d2d2;
margin: 6px ;
padding: 0px 10px;
}

.section1text2 p {
border-right: 10px solid #d2d2d2;
margin: 6px ;
padding: 0px 10px;
}


.section11 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
box-sizing: border-box;
}

.section11text p, .section11text2 p {
border-left: 10px solid #d2d2d2;
margin: 6px ;
padding: 0px 10px;
}

.section1text a, .section1text a:link, .section1text2 a, .section1text2 a:link {

color:#d4061e;
}

.box-text03 p{
color: #fff;
font-weight: 700;
font-size: 20px;
border-left: 0px;
margin: 0px;
padding: 0px 0px;
padding-left: 22px;
padding-top: 20px;
}


.paralaxmain {
width: 100%;
background: url("/images/paralax.jpg") no-repeat left top;
height: 1250px;
position:relative;
}

.paralaxmpadding {
padding-top: 700px;
}

.paralaxkontakt {
position:relative;
width: 35%;
background:rgba(255,255,255,0.8);
border-radius: 20px;
padding: 20px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}

.paralaxkontakt1 {
width: 70%;
}

.paralaxkontakt1 p {
font-size: 15px;
}

.paralaxkontakt2 {
width: 30%;
}

.paralaxkontakt1 h3 {
font-size: 17px;
}




.projektmain {
width: 100%;
background: url("/images/kontakt.png") no-repeat center top;

position:relative;
}


.kontaktmain {
width: 100%;
background: url("/images/lokalita.png") no-repeat center top;

position:relative;
}

.kontaktmain h2 {
    text-transform: uppercase;
    padding-top: 200px;
    font-size: 55px;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.76);
    font-weight: 900;
    text-align: center;
}

.projektmain h2 {
    text-transform: uppercase;
    padding-top: 200px;
    font-size: 55px;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.76);
    font-weight: 900;
    text-align: center;
}

.projektmain p {
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.76);
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    
}

.projektcontent {
 width: 50%;
}

.projektcontent2 {
 width: 100%;
 margin-top: 280px;

 display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;

}

.projektcontent11 {
width: 35%;
}

.projektcontent22 {
  padding: 30px;
  width: 60%;
  background: #F4F4F4;
  border-radius: 0px 50px 0px 50px;
  box-shadow: 0px 3px 6px #00000029;
  box-sizing: border-box;
}

.projektcontent22 p{
  
  font-weight: 400;
  font-size: 17px;
  color: #000;
  
  text-shadow: 0px 0px 0px rgba(150, 150, 150, 0.76);
}

span.podkres {
background: rgba(0, 0, 0, 0.4);
padding: 20px;
}


.lokalitacontent {
  padding: 20px 0 20px 0px;
  

}

.lokalitacontent img {
width: 30px;
float:left;
margin-right: 20px;
padding-bottom: 30px;
}

.lokalitacontent p{
  
  font-weight: 400;
  font-size: 16px;
  color: #000;
  
  text-shadow: 0px 0px 0px rgba(150, 150, 150, 0.76);
}


.cenikmain {

position:relative;
width: 100%;
background-color: #F4F4F4;
background: url("/images/cenik.png"), url("/images/pruh2.jpg") #F4F4F4;
background-position: center top, center bottom;
background-repeat: no-repeat,no-repeat;
background-size: 100%,100%;
width: 100%;


} 

.cenikcontent h2 {
    text-transform: uppercase;
    padding-top: 200px;
    font-size: 55px;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.76);
    font-weight: 900;
    text-align: center;

}

.infomain02 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
border-top: 1px solid #9999;
padding-top: 30px;
}

.infomain {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
margin-top: 250px;
}

.infomainkola {
width: 30%;
}

.infomainobr {
width: 70%;
}

.info1 {
border: 2px solid #fff;
border-radius:100px;
width: 100px;
height: 80px;
text-align: center;
font-weight: 700;
margin-bottom: 20px;
padding-top: 20px;
margin-left: 100px;
background: #fff;
box-shadow: 2px 2px 2px rgba(150, 150, 150, 0.76);
}

.cenikobr {
width: 100%;

display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}

.cenikobr  img {
width: 100%;
}


.galeriemain {
width: 100%;
padding: 100px 0px;
background:  url("/images/pruh.jpg") no-repeat left top, url("/images/pruh2.jpg") no-repeat center bottom;
background-color: #F4F4F4;

}

.galeriecontent {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}

.galeriefoto {
width: 25%;

}

.progres {
width: 90%;
margin: 50px auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
padding-top: 80px;
}

.progres1 {
width: 15%;
}

.progresobr {
background: #95C129;
border-radius: 100px;
width: 40px;
height: 40px;
color: #fff;
font-size: 25px;
font-weight: 700;
text-align: center;
line-height: 40px;
margin: 10px auto;
}


.progresobr2 {
background: #999;
border-radius: 100px;
width: 40px;
height: 40px;
color: #fff;
font-size: 25px;
font-weight: 700;
text-align: center;
line-height: 40px;
margin: 10px auto;
}

.progrestext {
text-align: center;
font-size: 20px;
font-weight: 700;
color: #888;
}
.line {
width: 12%;
height: 1px;
margin-top: 50px;
background: #888;
}


.greenpruh {
width: 100%;
background: url("/images/pruh3.jpg") no-repeat center top;
position:relative;
height: 176px;
}

.greenpruh h2 {
text-align: center;
font-weight: 400;
font-size: 19px;
padding-top: 30px;
color: #95c229;

}

.lakalitamain {
width: 100%;
background: url("/images/1lokalita.png") no-repeat left top;

position:relative;
} 


.lakalitamain h2 {
    text-transform: uppercase;
    padding-top: 200px;
    font-size: 55px;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.76);
    font-weight: 900;
    text-align:center;
}


.detailmain {

border-radius: 15px;
background-color: #F4F4F4;
width: 100%;
}

.cenik {
overflow: auto;
width: 100%;
margin-top: 20px;
margin-bottom: 80px;
}

.cenikobr {
width: 80%;
margin: 0 auto;
}

.cenikobr01{
width: 50%;
}

.cenikobr img {
width: 100%;
}

.cenikobr01 h4 {
font-weight: 400;
text-align: center;
font-size: 16px;
padding-top: 20px;
}

.medailon {
width: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
box-sizing: border-box;
 margin: 0 auto;
 border: 1px solid #999;
 border-radius: 0px 50px 0px 50px;
 padding: 20px;
}
.medailonin {width: 70%;}
.medailonimg  {width: 30%;}

.detainin, .cenikobr {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
box-sizing: border-box;
}

.detainin {
padding-top: 200px;
}
.detainin p {
width: 100%;
}


.kontakt {
background: url("/images/kontakt-pozadi.png") no-repeat center bottom;
background-color: #95C129;
width: 100%;
padding: 50px 0px;

}

.kontaktleft {
width: 60%;
margin-bottom: 15px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
box-sizing: border-box;
}

.kontaktleft01{
width: 49%;

}

.kontaktleft02foto {
width: 20%;
}

.kontaktleft02info {
width: 78%;
}

.kontaktleft02 img {
width: 100%;

}

.kontaktleft02{
width: 49%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
box-sizing: border-box;
}

.kontaktleft02 h3{
color:#fff;
font-size: 18px;

}

.kontaktleft02 p{
width: 100%;
}




.kontaktleft p{
color:#fff;
}

.kontaktright {
width: 39%;
}

.kontaktcontentleft img, .kontaktcontentright img  {
width: 70px;
float: left;
margin-right: 15px;
}

.kontaktcontentright h3 {
padding-top: 20px;
}


.kontaktcontent {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
margin-top: 250px;
}

.kontaktcontentfotter {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;

}



.kontaktcontentleft {
width: 49%;

padding: 20px;
box-sizing: border-box;
margin-bottom: 40px;
margin-top: 40px;
background: #F4F4F4;
border-radius: 0px 50px 0px 50px;
box-shadow: 0px 3px 6px #00000029;
}

 .kontaktcontentright {
width: 49%;

padding-left: 20px;
box-sizing: border-box;
margin-bottom: 40px;
margin-top: 40px;

}



.kontakts1 h2 {
padding-bottom: 30px;
color: #fff;
font-size: 25px;
}
.contentmain h3 {
color:#000;
}

.contentmain h2 {
background: #f9f9fb;
padding: 50px 30px;
margin-top: 20px;
}


.grey {
background-color: #d2d2d2;
padding: 20px;
border-radius: 28px;
font-size: 18px;
}

.boxy {
display: -webkit-box;
display: -ms-flexbox;
display: flex;

box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}

.box1 {
width: 28%;
background: #f9f9fb;
padding: 20px;
box-sizing: border-box;
border-radius: 35px;
margin-left: 15px;
}

#block-hlavninavigace {
width: 80%;
height: 100px;
}

.table-cenik {
width: 100%;
overflow:scroll;
}

.section11text, .section11text2  {
width: 48%;
}

.kontaktleft a {
color:#fff;
font-weight: 600;
}

.kontaktleft a:hover,  .kontakts2 a:hover {
color:#000;

}
.kontakts2 p, .kontakts2 a {
color:#fff;
}


.box-text02 p{
color: #fff;
font-weight: 700;
font-size: 20px;
border-left: 0px;
padding-left: 22px;
padding-top: 5px;
}

.section-content h2 {
text-align: center;

}








.material-icons {
    font-family: 'Material Icons';
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    color:#000;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
}


.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }
material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.kontakttitleinobr span {
    padding-bottom: 20px; 
   font-size: 40px;
   color:#fff;
}

#block-studiografix2-site-branding, #block-studiografix2-content {
  width: 80%;
  margin: 0 auto;  
    
}

.fullwidthdiv {
    margin-top: 30px;
    
}

.fblogr  {
    background: rgba(5, 198, 232, 1);
    border-radius: 30px;
    padding: 15px 5px;
    width: 250px;
    text-align: center;
    color:#fff;
}
.goologr {
    margin-top: 20px;
    background: rgba(232, 172, 5, 1);    
    border-radius: 30px;
    padding: 15px 5px;
    width: 250px;
    text-align: center;
    color:#fff;
    
}
.fblogr:hover , .goologr:hover, #edit-submit:hover {
    background: rgba(220, 219, 217, 1);
    cursor: pointer;
}

#edit-submit {
    margin-top: 20px;
    margin-bottom: 20px;
    background: rgba(117, 192, 95, 1);    
    border-radius: 30px;
    border: 1px solid rgba(117, 192, 95, 1);
    padding: 15px 5px;
    width: 250px;
    text-align: center;
    color:#000;
    font-size: 20px;
}

.extreem, .itemssea {
display: -webkit-box;
display: -ms-flexbox;
display: flex;

box-sizing: border-box;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
    
}

.mainseaitem {
   width: 10%; 
   border-radius: 10px;
   border: 1px solid #999;
   margin: 10px;
   padding: 10px;
   box-sizing: border-box;
}
.sealoc {
    font-weight: 600;
}

.seatemp {
    color:#ce0649;
}

.forecastItem {
   width: 150px;
    border-radius: 10px;
   border: 1px solid #999;
   margin: 10px;
   padding: 10px;
   box-sizing: border-box;
   
    
}


