/*!!!!!!!!!!!! styly 481 - 600 jsou nejdulezitejsi a jejich kopie je v 321-480 a 0-320 !!!!!!!!!!!!!!!!*/
@media screen and (min-width: 1101px) {
    html[lang="en"] .header_form_container .step button#bike_y1_btn,
    html[lang="en"] .header_form_container .step button#bike_y2_btn,
    html[lang="en"] .header_form_container .step button#bike_oldest_btn {
        font-size: 1.4rem;
        }

    .header_form_container .step button#bike_reset_btn span,
    .header_form_container .step button#bike_order_btn span {
        font-size: 1.7rem;	
        }
    .header_form_container .step .pregnancy_text>div.na {
        padding: 65px 0 0 8px;
        } 
        
    }        

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* GLOBAL:                                         from 0px to 999px           */ 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

@media screen and (max-width: 1100px) {

.block_table_container .group_radio {
    background: none;
    }
.block_table_container .group_radio.disabled {
    display: block;
    }    
.block_table_container .group_radio .switch {
    width: 50%;
    vertical-align: top;
    margin: 10px 0;
    }    
.block_table_container .group_radio .switch.s_batohem,
.block_table_container .group_radio .switch.k_mori,
.block_table_container .group_radio .switch.switch.na_lyze,
.block_table_container .group_radio .switch.switch.za_poznanim,
.block_table_container .group_radio .switch.switch.na_maximum {
    width: 20%;
    margin: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 2px;
/*    border: 1px solid #beb400;*/
    border: 1px solid #fff;
    border-radius: 4px;
    min-height: 80px;    
    }
.block_table_container .group_radio .switch.s_batohem.active,
.block_table_container .group_radio .switch.s_batohem:hover,
.block_table_container .group_radio .switch.k_mori.active,
.block_table_container .group_radio .switch.k_mori:hover,
.block_table_container .group_radio .switch.switch.na_lyze.active,
.block_table_container .group_radio .switch.switch.na_lyze:hover,
.block_table_container .group_radio .switch.switch.za_poznanim.active,
.block_table_container .group_radio .switch.switch.za_poznanim:hover,
.block_table_container .group_radio .switch.switch.na_maximum.active,
.block_table_container .group_radio .switch.switch.na_maximum:hover {
    border-color: #003c78;
    }

.block_table_container .group_radio .switch.s_batohem label,
.block_table_container .group_radio .switch.k_mori label,
.block_table_container .group_radio .switch.switch.na_lyze label,
.block_table_container .group_radio .switch.switch.za_poznanim label,
.block_table_container .group_radio .switch.switch.na_maximum label {
    color: #666;
    min-height: 70px;
    }

.block_table_container .group_radio .switch label {
    display: block;
    cursor: pointer;
    font-size: 1.0rem;
    padding: 10px 10px;
    }
.block_table_container .group_radio .switch.s_batohem label.active,
.block_table_container .group_radio .switch.k_mori label.active,
.block_table_container .group_radio .switch.switch.na_lyze label.active,
.block_table_container .group_radio .switch.switch.za_poznanim label.active,
.block_table_container .group_radio .switch.switch.na_maximum label.active,
.block_table_container .group_radio .switch.s_batohem.hover label,
.block_table_container .group_radio .switch.k_mori.hover label,
.block_table_container .group_radio .switch.switch.na_lyze.hover label,
.block_table_container .group_radio .switch.switch.za_poznanim.hover label,
.block_table_container .group_radio .switch.switch.na_maximum.hover label {
    color: #003c78;
    font-weight: 500;
    
    }
.block_table_container .group_radio .switch.s_batohem label {
    background: url('/img/icon_sbaleno_batoh.svg') 50% 20% no-repeat;
    padding: 40px 0 0 0;
    background-size: auto 40%;
    }
.block_table_container .group_radio .switch.k_mori label {
    background: url('/img/icon_sbaleno_more.svg') 50% 20% no-repeat;
    padding: 40px 0 0 0;
    background-size: auto 40%;
    }
.block_table_container .group_radio .switch.na_lyze label {
    background: url('/img/icon_sbaleno_lyze.svg') 50% 20% no-repeat;
    padding: 40px 0 0 0;
    background-size: auto 40%; 
    }
.block_table_container .group_radio .switch.za_poznanim label {
    background: url('/img/icon_sbaleno_poznani.svg') 50% 20% no-repeat;
    padding: 40px 0 0 0;
    background-size: auto 40%;
    }
.block_table_container .group_radio .switch.na_maximum label {
    background: url('/img/icon_sbaleno_maximum.svg') 50% 20% no-repeat;
    padding: 40px 0 0 0;
    background-size: auto 40%; 
    }

.block_table.group .column_2,
.block_table.group .column_3,
.block_table.group .column_4,
.block_table.group .column_5,
.block_table.group .column_6,
.block_table.group .column_7,
.block_table.group .column_8,
.block_table.group .column_9,
.block_table.group .column_10 {
    display: none;
    }
.block_table>div,
.block_table>div * {
    font-size: 1.2rem;
    line-height: 18px;
    }
.block_table>div .legenda {
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 0;
    }
.block_table>div .legenda ul li {
    list-style-type: none;
    display: block;
    padding-right: 0;
    }
.block_table>div .description {
    float: none;    
    width: 100%;    
    box-sizing: border-box;    
    padding: 5px 0;
    }


/* table grid */

.block_table table tr:first-child th,
.block_table table tr:first-child th:first-child,
.block_table table tr:first-child th:first-child span {
    font-size: 1.2rem;
    }    
.block_table table tr:first-child th:first-child span {
    display: block;
    }
.block_table table tr th:first-child {
    background: #eceff0;
    width: 50%;
    }
.block_table table th, 
.block_table table td {
    font-size: 1.2rem;
    width: 50%;
    padding: 10px 5px;
    }

    
    .background_motive {
        height: 600px;
        }
    .box {
        width: 100%;
        margin: 0 auto;
        }
    header,
    section.header_content,
    section.body_content,
    footer > div,
    .copyright > div {
        width: 100%;
        }  
    article.basic_text_body,
    aside {
        padding: 15px;
        } 
    .list_block_dot_image_container {
        margin: 0;
        }


    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    HEADER                                                                                                                   */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    
    section.header_content {
        width: 100%;
        margin: 0 auto;
        padding: 20px;
        position: relative;
        z-index: 6; 
        }
    section.header_content.type1 {
        height: auto;
        background-size: auto;
        }
    section.header_content.type2 {
        height: auto;
        background-size: cover;
        overflow: hidden;
        }
  
    /* block s nadpisem prvni urovne -------------------------------*/
    
    /*type 1*/
    
    section.header_content .header_title_container,
    section.header_content .header_form_container {
        float: none;
        width: 100%;
        }
        
    section.header_content.type1 .header_title_container {
        padding-top: 10px;
        min-height: 10px;
        }
    
    section.header_content.type1 .header_title_container h1 {
        font-size: 2.8rem;
        
        }
    
    section.header_content.type1 .header_title_container span {
        font-size: 1.4rem;
        margin-top: 10px;
        min-height: 10px;
        line-height: 20px;
        display: block;
        padding: 0 0 70px 0;
        }

    /*type 2/3/gmap*/
    
    section.header_content.type2 .header_title_container,
    section.header_content.type3 .header_title_container,
    section.header_content.type_gmap .header_title_container {
        width: 100%;
        float: none;
        }
    section.header_content.type2 .header_title_container { padding-top: 120px; }
    section.header_content.type3 .header_title_container { padding-top: 0;     }
    
    
    section.header_content.type2 h1,
    section.header_content.type3 h1,
    section.header_content.type_gmap h1 {
        min-height: 10px;
        padding-bottom: 20px;
        font-size: 2.8rem;
        }
    section.header_content.type3 h1,
    section.header_content.type_gmap h1 {
        padding-bottom: 0;
        }
    section.header_content.type2 h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem; }
    section.header_content.type3 h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem;}
    section.header_content.type_gmap h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem; }

    section.header_content.type_gmap {
        margin-bottom: 0;
        }   
    
    /*---- breadcrumbs ---*/
    
    .breadcrumbs {
    	display: none
    	}
    
    /* header buttons */
    
    .header_buttons {
        width: 100%;
        }
    .header_buttons .button {
        margin: 0 20px 20px 0;
        padding: 0 30px 0 20px;
        font-size: 1.4rem;
        }
     
    
    /* form in section header --------------------------------------*/

    .ui-autocomplete {
        border: 1px solid #e1e1e1 !important;
        background: #fff;
        position: absolute !important;
        height: 115px;
        overflow-y: auto;
        }
    .ui-autocomplete li {
        list-style-type: none !important;
        }
    .ui-autocomplete li,
    .ui-autocomplete li * {
        color: #878787 !important;
        font-family: 'Neo Sans W1G' !important;
        text-decoration: none !important;
        background: #fff !important;
        border: none !important;
        font-weight: 400 !important;
        padding: 0 !important;
        }   
    .ui-autocomplete li a {
        display: block !important;
        padding: 3px 10px !important;
        font-size: 1.3rem !important;
        cursor: pointer !important;
        }
    .ui-autocomplete li a:hover {
        color: #003c78 !important;
        }   
        
    .header_form_container {
        padding-top: 0;
        }
    .header_form_container .step .block {
        padding: 0;
        width: 100%;
        height: auto;
        background: rgba(255,255,255,0.8);
        }
   
    /* globalni */
    
    .header_form_container .step .status_bar {
        padding: 0 !important;
        }
    .header_form_container .step .status_bar>span {
        box-sizing: border-box;
        background: #e1e1e1;
        position: relative;
        display: block;
        height: 5px;
        }
    .header_form_container .step .status_bar>span:after {
        position: absolute;
        content: '';
        display: block;
        left: 0;
        top: 0;
        height: inherit;
        background: #beb400;
       }
    
    .header_form_container .step .status_bar .bar25:after  { width: 25%; }
    .header_form_container .step .status_bar .bar50:after  { width: 50%; }
    .header_form_container .step .status_bar .bar75:after  { width: 75%; }
    .header_form_container .step .status_bar .bar100:after { width: 100%; }
    
    .header_form_container .step .block .status_bar h2.title,
    .header_form_container .step .block .status_bar div.title,
    .header_form_container .step .block .status_bar .count {
        float: left;
        box-sizing: border-box;
        color: #78a7cd;
        font-size: 1.3rem;
        padding: 8px 15px;
        }
    .header_form_container .step .block .status_bar h2.title,
    .header_form_container .step .block .status_bar div.title {
        width: 80%;
        }
    .header_form_container .step .block .status_bar .count {
        width: 20%;
        text-align: right;
        }
    .header_form_container .step .block>div {
        padding: 5px 0;
        }
    .header_form_container .step .block h3,
    .header_form_container .step .block .pseudo_h3 {

        font-size: 1.6rem;
        font-weight: 400;
        /*text-align: center;*/
        /*padding: 15px 10px 10px 10px;*/
        /*nove*/
        text-align: left;
        padding: 15px 10px 10px 15px;
        }
       
    .header_form_container .step .block h3>a,
    .header_form_container .step .block .pseudo_h3>a{
        padding: 5px 8px 0 20px;
        margin: 0;
        float: right;
        }        
        
    .header_form_container .step .block a {
        padding: 0 15px;
        color: #78a7cd;
        font-size: 1.3rem;    
        }
    .header_form_container .step .col.p33 {
        width: 33.33%;
        }
    .header_form_container .step .col {
        padding: 0 15px 10px 15px;
        }
    .header_form_container .step button {
        padding: 0 35px 0 25px;
        font-size: 1.6rem;
        }
    .header_form_container .step .block .insure_text,
    .header_form_container .step .block .cant_insure {
        padding: 0 0 15px 0;
        text-align: center;
        }
    
    /*pregnancy*/
    
    .header_form_container .step .pregnancy_text>div {
        display: block;
        padding: 0 15px;
        }    
        
    /*copyright ----------------------------------------------------*/
        
    .copyright>div .navigation_copyright.desktop {display: none;}
    .copyright>div .navigation_copyright.mobile {display: block;}
    
    .copyright * {
        font-size: 1.2rem;
        color: #fff;    
        }
    .copyright>div {
        margin: 0 auto;
        padding: 20px 15px;
        width: 100%;
        }
    .copyright>div .navigation_copyright,
    .copyright>div .copy {
        float: none;
        width: 100%;
        padding: 0;
        text-align: center;
        }
    .copyright>div .icons {
        float: none;
        width: 100%;
        padding: 0 15px;
        text-align: center;
        font-size: 1.2rem;
        margin-top: 20px;  
        }
    .copyright>div .icons img {
        height: auto;
        margin: 0 13px;
        width: 35px;
        } 
        
    .copyright>div .navigation_copyright,
    .copyright>div .copy {
        line-height: 40px;
        }
    .copyright>div .navigation_copyright *,
    .copyright>div .copy * {
        font-size: 1.2rem;
        }        

    .container_space {
        padding: 0;
        float: none !important;
        }

    .faq_qa_container,
    .blog_container {
        float: left !important;
        padding: 10px !important;
        }  
        
    /*services*/        
    
    .report_scathe .phone, 
    .report_scathe .email {
        font-size: 1.6rem;
        padding: 8px 0 10px 55px;
        }
                     
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* from 0px to 899px */ 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

@media screen and (min-width: 0) and (max-width: 899px) {
    header .logo.anniversary_logo_desktop { 
        display: none;
        }
    header .logo.default_logo_mobile { 
        display: block; 
        } 
    .background_motive {
        height: 600px;
        } 
        
    .scroll-table {
        width: 100%;
        overflow-x: auto;
   }              
}




/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* from 0px to 768px */ 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

@media screen and (min-width: 0) and (max-width: 768px) {
   

   
   
   #isMobile {
    display: block;
    }
    
    /* header buttons */
    
    .header_buttons .button {
        width: 46%;        
        }
    .header_buttons .button:nth-child(even) {
        margin-right: 0;
        } 
    
    article.basic_text_body {
        float: none;
        width: 100%;
        }
    aside {
        float: none;
        width: 100%;
        } 
    .col.p25 {
        width: 50%;
        }
    .col.p33 {
        width: 50%;
        }   
    

  
        
    /* blok vyhody  -------------------------*/
    
    .advantages {
        padding: 10px 0;
        display: none; /* skryto na pozadavek z ERV */
        }
    .advantages .item {
        padding-bottom: 15px;
        min-height: 100px;
        }
    .advantages .item * {
        display: inline-block;
        height: auto;
        text-align: center;
        }
    .advantages .item .check,
    .advantages .item .number {
        width: 100%;
        vertical-align: middle;
        padding: 0;
        display: block;
        height: 40px;        
        width: auto;
        }
    .advantages .item .number span {
        padding-right: 0;
        font-size: 2.6rem;
        }
    .advantages .item .text {
        display: block;
        width: auto;
        font-weight: 400;
        padding: 5px 0;
        line-height: 20px;
        font-size: 1.3rem;
        } 
        
   /* Client stories container -----------------------------------------------------*/   

    .client_stories_container {
        margin: 0;
        }  
    .client_stories_container .client_stories {
        box-sizing: border-box;
        padding: 15px 20px;
        background: #003c78 url('/img/bck_client_stories.jpg') 80% 50% no-repeat;
        }
    .client_stories_container .client_stories:before,
    .client_stories_container .client_stories:after {
        display: none;
        }
    .client_stories_container .client_stories h2 {
        text-align: center;
        padding-bottom: 10px;
        }
                
    /* insurance type block --------------------------------------*/
    
    .insurance_type_container {
        margin: 15px 0;
        }
    .insurance_type_container * {
        
        }        
    .insurance_type_container .insurance_type .item {
        border: none;
        border-bottom: 1px solid #ebebeb;
        }
    .insurance_type_container .insurance_type .item.col.p20 {
        width: 50%;
        padding-top: 15px;
        }
    .insurance_type_container .insurance_type .item .description {
        min-height: 210px;
        }  
        
    /* Bloky jako specialni template -----------------------------------------------------*/  
    
    .report_scathe,
    .for_companies,
    .my_evropska {
        padding: 0 15px 15px 15px;
        min-height: 330px;
        }
   

    
    .report_scathe>div .more a,
    .for_companies>div .more a,
    .my_evropska>div .more a {
        color: #78a7cd;
        }    
    .report_scathe>div input,
    .for_companies>div input,
    .my_evropska>div input,
    .report_scathe>div select,
    .for_companies>div select,
    .my_evropska>div select {
        width: 80%;
        margin: 0 10% 20px 10%;
        }
    .report_scathe>div p,
    .for_companies>div p,
    .my_evropska>div p {
        font-size: 1.2rem;
        min-height: 10px;
        padding: 0 0 10px 0;
        }
    .report_scathe a.button,
    .for_companies a.button,
    .my_evropska button {
        display: block;
        margin: 0 10% 10px 10%;
        width: 80%;
        } 
    
    /* nahlasit skodu */
    
    .report_scathe>div .more {
        text-align: center;
        }    
    .report_scathe .phone,
    .report_scathe .email {
        font-size: 1.4rem;
        color: #003c78;
        padding: 8px 30px 8px 60px;
        }
    .report_scathe .email {
        background-position: 25px 50%;
        background-size: auto 55%;        
        }
    .report_scathe .phone {
        margin-top: 25px;
        background-position: 25px 50%;
        background-size: auto 65%;                
        }
        
    /* moje evropska */
    
    .my_evropska input {
        margin-bottom: 20px;
        }
    .my_evropska .more a {
        float: none;
        width: 100%;
        display: inline-block;
        text-align: left;
        }
    
    /*blog HP */

    section.body_content.blog_hp article.basic_text_body {
        padding: 10px 0;
        }
    section.body_content.blog_hp aside {
        padding: 10px 15px;
        }
             
             
           
               
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* from 481px to 600px */ 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

@media screen and (min-width: 481px) and (max-width: 600px) {
    
    .header_form_container .step .block h3>a,
    .header_form_container .step .block .pseudo_h3>a {
        padding: 0px 25px 0 20px;
        margin: 0;
        float: right;
        }
   
    .ui-datepicker {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 500 !important;
        width: 100vw !important;
        }

    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    /*    LAYOUT                                                                                                                    */
    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    .background_motive {
        height: 530px;
        }
    .box {
      width: 100%;
      margin: 0 auto;
      }

    /*------------------------------------------------------------------------------------------------------------------------------*/
    /*    BLOCK                                                                                                                     */
    /*------------------------------------------------------------------------------------------------------------------------------*/
    
    .block {
        width: 100%;
        box-sizing: border-box;
        padding: 20px 0;
        }

    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    form elements                                                                                                            */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      width: 100%;
      }
    input {
    	line-height: 32px;
    	height: 32px;
    	padding: 0 10px;
    	font-size: 1.3rem;
    	}
    input.search {
      background: #fff url('/img/icon_search.svg') 100% 50% no-repeat;        
      }	
    input.calendar {
      background: #fff url('/img/icon_calendar.svg') 100% 50% no-repeat;        
      }
    select {
    	line-height: 32px;
    	height: 32px;
    	padding: 0 10px;
    	font-size: 1.3rem;
    	background: #fff url('/img/select_arrow.svg') 100% 50% no-repeat;  
    	}
    textarea {
    	padding: 10px;
    	font-size: 1.3rem;
    	}
    	
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    buttons                                                                                                                  */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    .form_container .formular .control button {
        min-width: 50px;
        }
    .form_container {
        padding: 10px;
        }        
    .form_container .formular .col.p50:first-child {padding-bottom: 20px;}
    .formular .control,
    .control {
        padding: 10px 15px;
        text-align: center;
        }
    .control a.button,
    .control button {
        margin: 0 15px;
        }
    a.button,
    button {
    	line-height: 32px; /*36px*/
        height: 32px;
        font-size: 1.4rem;
        padding: 0 20px 0 20px;
        }
    a.button span,
    button span {
        position:relative;
        top: 2px;
        }        
        
        
    a.button.blue, button.blue,
    a.button.blue:hover, button.blue:hover,
    a.button.green, button.green,
    a.button.green:hover, button.green:hover,
    a.button.darkblue, .button.darkblue,
    a.button.darkblue:hover, .button.darkblue:hover,
    a.button.grey, .button.grey,
    a.button.grey:hover, .button.grey:hover,
    a.button.grey.down, .button.grey.down,
    a.button.grey.down:hover, .button.grey.down:hover {
        background-size: auto 40%;        
        }
    a.pseudobutton {
        background: #fff url("/img/select_arrow.svg") no-repeat 100% 50%;
        background-size: auto 60%;
        font-size: 1.4rem !important;
       	line-height: 32px !important;
        height: 32px !important;
        text-align: center;
        padding: 0 35px 15px 35px !important;
        }
    
    .strankovani a.button {
        line-height: 33px;
        }
    
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    HEADER                                                                                                                   */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    header .navigation.desktop {display: none;}
    header .navigation.mobile {display: block;}
    
    header {
        width: 100%;
        margin: 0 auto;
        padding: 0 0 0 10px; 
        height: 37px;
        position: relative;
        z-index: 6;
        }
    header .logo {
        float: left;
        width: 15%;
        }
    header .logo img {
        height: 25px;
        margin: 6px 0;
        width: auto;
        display: block;
        }
    header .navigation.mobile {
        height: 37px;
        }
    header .navigation.mobile .search,        
    header .navigation.mobile .hamburger {
        float: right;
        cursor: pointer;
        }
        
    /* search in header */

    header .navigation.mobile .search {
        height: 37px;
        width: 37px;
        display: block;
        background: url('/img/icon_search_blue.svg') 50% 50% no-repeat;
        border-left: 1px solid #ebebeb;
        position: static;
        }    
    header .navigation.mobile .search.open span {
        position: relative;
        display: block;
        height: 0;
        width: 100%;
        }
    header .navigation.mobile .search.open span:after {
        height: 3px;
        width: 36px;
        position: absolute;
        top: 34px;
        z-index: 5;
        left: -35px;
        right: 0;
        background: #fff;
        content: '';
        display: block;
        }
    header .navigation.mobile .search>div {
        position: absolute;
        right: 0;
        top: 35px;
        left: 0;
        height: 35px;
        padding: 0;
        width: 100%;
        border: none;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;   
        display: none; 
        }    
    header .navigation.mobile .search>div>span {
        display: block;
        height: 35px;
        width: 35px;
        z-index: 5;
        position: absolute;
        right: 10px;
        top: 0;
        cursor: pointer;
        background: #fff url('/img/icon_erase_search.svg') 98% 50% no-repeat;
        }
    header .navigation.mobile .search>div input {
        width: 100%;
        height: 35px;
        line-height: 35px;
        display: inline-block;
        vertical-align: top;
        font-size: 1.4rem;
        }
    header .navigation.mobile .search>div input.button {
        display: none;
        }    
    header .navigation.mobile .hamburger {
        height: 37px;
        width: 37px;
        display: block;
        background: url('/img/icon_hamburger.svg') 50% 50% no-repeat;
        border-left: 1px solid #ebebeb;
        }
    header .navigation.mobile .dropdown {
        position: fixed;
        display: none;
        width: 75vw;
        height: 100vh;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 15;
        padding: 40px 20px 20px 20px;
        text-align: center;
        background: #003c78;
        }
    header .navigation.mobile .dropdown a.close {
        position:absolute;
        height: 20px;
        width: 20px;
        display: block;
        right: 10px;
        top: 10px;
        background: url('/img/icon_close_mobile_nav.svg') 50% 50% no-repeat;
        }
    header .navigation {
        float: left;
        width: 85%;
        text-align: right;
        display: none;
        }
    header .navigation ul {
        margin: 0;
        padding: 0;
        display: inline-block;
        }
    header .navigation ul li {
        list-style-type: none;
        display: block;
        }
    header .navigation ul li a {
        text-decoration: none;
        line-height: 40px;
        display: block;
        }
    header .navigation ul li a:hover {
        text-decoration: none;
        color: #afd0e6;
        }            
    header .navigation .upper_navigation {
        padding-top: 20px; 
        padding-bottom: 0;
        }
    header .navigation .upper_navigation li,
    header .navigation .upper_navigation li * {
        font-size: 1.3rem;
        color: #afd0e6;
        display: inline-block;
        width: auto;
        }
    header .navigation .upper_navigation li {
        padding: 0 15px;
        }
    header .navigation .upper_navigation li,
    header .navigation .main_navigation li {
        padding-left: 0;
        }
    header .navigation .main_navigation,
    header .navigation .main_navigation li * {        
        font-size: 1.8rem;
        color: #fff;
        }
    header .search {
        padding-left: 35px;
        background: #eee;
        display: inline-block;
        }    
    section.header_content {
        width: 100%;
        margin: 0 auto;
        padding: 20px;
        position: relative;
        z-index: 5; 
        }
    section.header_content.type1 {
        height: auto;
        /*background: url('/img/bck_hp.jpg') 40% 100% no-repeat; */
        background-size: auto;
        }
    section.header_content.type2 {
        height: auto;
        background-size: cover;
        overflow: hidden;
        }
  
    /* block s nadpisem prvni urovne -------------------------------*/
    
    /*type 1*/
    
    section.header_content .header_title_container,
    section.header_content .header_form_container {
        float: none;
        width: 100%;
        }
    section.header_content.type1 .header_title_container {
        padding-top: 10px;
        min-height: 10px;
        }
    section.header_content.type1 .header_title_container h1 {
        font-size: 2.8rem;
        
        }
    section.header_content.type1 .header_title_container span {
        font-size: 1.4rem;
        margin-top: 10px;
        min-height: 10px;
        display: block;
        padding: 0 0 70px 0;
        }

    /*type 2/3/gmap*/
    
    section.header_content.type2 .header_title_container,
    section.header_content.type3 .header_title_container,
    section.header_content.type_gmap .header_title_container {
        width: 100%;
        float: none;
        }
    section.header_content.type2 .header_title_container { padding-top: 120px; }
    section.header_content.type3 .header_title_container { padding-top: 0;     }

    section.header_content.type2 h1,
    section.header_content.type3 h1,
    section.header_content.type_gmap h1 {
        min-height: 10px;
        padding-bottom: 20px;
        font-size: 2.8rem;
        }
    section.header_content.type3 h1,
    section.header_content.type_gmap h1 {
        padding-bottom: 0;
        }
    section.header_content.type2 h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem; }
    section.header_content.type3 h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem;}
    section.header_content.type_gmap h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem; }

    section.header_content.type_gmap {
        margin-bottom: 0;
        }   
    
    /* header pro LP */
    
    .background_motive.type1.landing_page {
        background-size: 100% auto;
        background-position: 50% 0;
        }
    section.header_content.type1.landing_page {
        height: auto;
        background-color: #003c78;
        background-size: 100% auto;
        margin-top: 100px;
        }
    section.header_content.type1.landing_page .header_title_container {
        padding-top: 0;
        }
    section.header_content.type1.landing_page .header_title_container h1 {
        font-size: 2.8rem;
        padding: 0 0 30px 0;
        min-height: 10px;
        }
    section.header_content.type1.landing_page .header_title_container h1 span {
        font-size: 1.4rem;
        margin-top: 10px;
        min-height: 10px;
        }
    
    /*---- breadcrumbs ---*/
    
    .breadcrumbs {
    	display: none
    	}
    
    /* header buttons */
    
    .header_buttons {
        width: 100%;
        }
    .header_buttons .button {
        margin: 0 20px 20px 0;
        padding: 0 30px 0 20px;
        font-size: 1.4rem;
        }
    
    /* form in section header --------------------------------------*/

    .ui-autocomplete {
        border: 1px solid #e1e1e1 !important;
        background: #fff;
        position: absolute !important;
        height: 115px;
        overflow-y: auto;
        }
    .ui-autocomplete li {
        list-style-type: none !important;
        }
    .ui-autocomplete li,
    .ui-autocomplete li * {
        color: #878787 !important;
        font-family: 'Neo Sans W1G' !important;
        text-decoration: none !important;
        background: #fff !important;
        border: none !important;
        font-weight: 400 !important;
        padding: 0 !important;
        }   
    .ui-autocomplete li a {
        display: block !important;
        padding: 3px 10px !important;
        font-size: 1.3rem !important;
        cursor: pointer !important;
        }
    .ui-autocomplete li a:hover {
        color: #003c78 !important;
        }   
    .header_form_container {
        padding-top: 0;
        }
    .header_form_container .step .block {
        padding: 0;
        width: 100%;
        height: auto;
        background: rgba(255,255,255,0.8);
        min-height: 180px;
        }
   
    /* globalni */
    
    .header_form_container .step .status_bar {
        padding: 0 !important;
        }
    .header_form_container .step .status_bar>span {
        box-sizing: border-box;
        background: #e1e1e1;
        position: relative;
        display: block;
        height: 5px;
        }
    .header_form_container .step .status_bar>span:after {
        position: absolute;
        content: '';
        display: block;
        left: 0;
        top: 0;
        height: inherit;
        background: #beb400;
        }
    
    .header_form_container .step .status_bar .bar25:after  { width: 25%; }
    .header_form_container .step .status_bar .bar50:after  { width: 50%; }
    .header_form_container .step .status_bar .bar75:after  { width: 75%; }
    .header_form_container .step .status_bar .bar100:after { width: 100%; }
    .header_form_container .step .block .status_bar h2.title,
    .header_form_container .step .block .status_bar div.title,    
    .header_form_container .step .block .status_bar .count {
        float: left;
        box-sizing: border-box;
        color: #78a7cd;
        font-size: 1.3rem;
        padding: 8px 15px;
        }
    .header_form_container .step .block .status_bar h2.title,
    .header_form_container .step .block .status_bar div.title {
        width: 80%;
        }
    .header_form_container .step .block .status_bar .count {
        width: 20%;
        text-align: right;
        }
    .header_form_container .step .block>div {
        padding: 5px 0;
        }
    .header_form_container .step .block h3,
    .header_form_container .step .block .pseudo_h3 {
        /*text-align: center;*/
        text-align: left;
        font-size: 1.4rem;
        font-weight: 400;
        padding: 15px 10px 10px 35px;
        }
   
        
    .header_form_container .step .block a {
        padding: 0 35px 0 0;
        color: #78a7cd;
        font-size: 1.3rem;    
        }
    .header_form_container .step .col {
        padding: 0 35px 10px 35px;
        }
    .header_form_container .step .col.p33 {
        width: 100%;
        }        
    .header_form_container .step button {
        padding: 0 20px 0 15px;
        font-size: 1.4rem;
        }
        
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    FOOTER                                                                                                                   */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    
    footer > div {
        margin: 0 auto;
        padding: 15px;
        width: 100%;
        }
    footer .footer_navigation_row.desktop { display: none; }        
    footer .footer_navigation_row.mobile { display: block; }       
    footer .footer_navigation_row {
        padding-top: 20px;
        display: block;
        }
    footer .footer_navigation_row .col.p100 {
        border: 1px solid #78a7cd;
        margin: 0 0 10px 0;
        padding: 0;
        width: 100%;
        float: none;
        display: block;
        box-sizing: border-box;
        }        
    footer .footer_navigation_row *,
    footer .footer_navigation_row h6 {
        font-size: 1.4rem;
        box-sizing: border-box;
        cursor: pointer;
        }
    footer .footer_navigation_row h6 {
        padding: 10px 15px;
        text-align: center;
        font-size: 1.6rem;
        background: url('/img/footer_arrow_collapsed.svg') 101% 50% no-repeat;
        background-size: 35px auto;
        }
    footer .footer_navigation_row h6.expanded {
        background: url('/img/footer_arrow_expanded.svg') 101% 50% no-repeat;
        background-size: 35px auto;        
        }
    footer .footer_navigation_row ul {
        padding: 15px;
        margin: 0;
        border-top: 1px solid #78a7cd;
        }
    footer .footer_navigation_row ul li {
        color: #cbe3f1;
        list-style-type: disc;
        padding: 8px 15px 8px 5px;
        margin-left: 20px;
        }
    footer .footer_navigation_row ul li a {
        color: #cbe3f1;
        }
    footer .footer_navigation_buttons .col.p25 { 
        width: 100%;  
        float: none; 
        background: #fff;
        padding: 10px 45px;
        }
    footer .footer_navigation_buttons .col.p25:nth-child(1) {
        padding: 20px 45px 10px 45px;
        }        
    footer .footer_navigation_buttons .col.p25:nth-child(4){
        padding: 10px 45px 20px 45px;
        }        
    footer .footer_navigation_buttons {
        padding: 20px 15px;
        text-align: center;
        background: #003c78;
        }
    footer .footer_navigation_row .col.p25 { width: 100%;  float: none; padding: 0 20px 0px 20px;}
    
    .copyright>div .navigation_copyright.desktop {display: none;}
    .copyright>div .navigation_copyright.mobile {display: block;}
    
    .copyright * {
        font-size: 1.2rem;
        color: #fff;    
        }
    .copyright>div {
        margin: 0 auto;
        padding: 20px 15px;
        width: 100%;
        }
    .copyright>div .navigation_copyright,
    .copyright>div .copy {
        float: none;
        width: 100%;
        padding: 0;
        text-align: center;
        }
    .copyright>div .icons {
        float: none;
        width: 100%;
        padding: 0 15px;
        text-align: center;
        font-size: 1.2rem;
        margin-top: 20px;  
        }
    .copyright>div .icons img {
        height: auto;
        margin: 0 13px;
        width: 35px;
        } 
    .copyright>div .navigation_copyright,
    .copyright>div .copy {
        line-height: 40px;
        }
    .copyright>div .navigation_copyright *,
    .copyright>div .copy * {
        font-size: 1.2rem;
        }


    /*------------------------------------------------------------------------------------------------------------------------------*/
    /*    TITLES                                                                                                                    */
    /*------------------------------------------------------------------------------------------------------------------------------*/
    
    h1, h2, h3, h4, h5 {
        margin: 0;
        }
    h2,
    .pseudo_h2 {
        padding: 20px 0;
        font-size: 1.8rem;
        color: #003c78;
        } 
    h3 {
        padding: 20px 0 0 0;
        font-size: 1.5rem;
        color: #333;
        font-weight: 500;
        }
    h4 {
        padding: 20px 0 0 0;
        font-size: 1.3rem;
        color: #003c78;
        }       
        
    /* vyjimky v nadpisech */

    h2 em.textStyle1,
    h2 em, h2 span {
        display: block;
        padding: 0 0 5px 0;
        font-size: 1.3rem;
        color: #78a7cd;
        }
    .pseudo_h2 {
        margin: 0 15%;
        padding: 0 0 5px 0;
        }
    .pseudo_h2 + span {
        display: block;
        padding: 0 0 5px 0;
        font-size: 1.3rem;
        color: #78a7cd;
        margin: 0 15%;
        }        

    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    /*    CONTENT                                                                                                                   */
    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    
    /* column grid **************************************************************************************/
    
    .col { 
        box-sizing: border-box;
        text-align: left;
        width: 100%;
        float: none;
        padding: 0 20px 15px 20px;    
        }
    .col.p16     { width: 50%; float: left; }
    .col.p20     { width: 50%; float: left; }
    .col.p25     { width: 50%; float: left; }
    .col.p30     { width: 100%; }
    .col.p33     { width: 100%; }
    .col.p50     { width: 100%; }
    .col.p60     { width: 100%; }
    .col.p66     { width: 100%; }
    .col.p70     { width: 100%; }
    .col.p80     { width: 100%; }
    .col.p100    { width: 100%; }
    .col.p100ext { width: 100%; margin: 0; }
    
    section.header_content,
    section.body_content {
        width: 100%;
        } 
    section.body_content {
        padding: 30px 0;
        z-index: 4; 
        }

    /* blok obsahu - zakladni texty na strankach [body]  -------------------------*/
   
    article.basic_text_body {
        float: none;
/*        padding: 15px 0;*/
        padding: 15px;        
        width: 100%;
        }
    article.basic_text_body h2 {
        text-align: left;    
        }    
    article.basic_text_body img {
        height: auto;
        width: 100%;
        }

    /* blok obsahu - alone only stav [body]  -------------------------*/     
    
    .tz_nav a {
        padding: 10px 0;
        }
    article.basic_text_body.alone_only {
        float: none;
        margin: 0 auto;
        width: 100%;
        padding: 15px 20px;
        }    
    article.basic_text_body.alone_only h2 {
        text-align: left;    
        }    
    article.basic_text_body .body_container {
        padding: 0 20px;
        }
    article.basic_text_body .perex p {
        font-size: 1.5rem;
        line-height: 22px;
        }
    article.basic_text_body p,
    article.basic_text_body p * {
        font-size: 1.2rem;
        line-height: 18px;
        }

    /*seznam v textovem body */

    article.basic_text_body ul {
        margin: 0;
        padding: 10px 0;
        }
    article.basic_text_body ul li {
        font-size: 1.2rem;    
        background: url('/img/list_dot.svg') 0 6px no-repeat;
        }    
    article.basic_text_body ol li a,
    article.basic_text_body ul li a {
        color: #78a7cd;
        } 
    article.basic_text_body ol li {
        font-size: 1.2rem;
        }
        
    /* social share v article -----------------*/

    .social_share { display: none; }
    
    /* Container default vlastnosti ----------------------------*/
    
    .container_space {
        padding: 0;
        float: none !important;
        }
        
    /* blok vyhody  -------------------------*/
    
    .advantages {
        padding: 10px 0;
        }
    .advantages .item {
        padding-bottom: 15px;
        min-height: 105px;
        }
    .advantages .item * {
        display: inline-block;
        height: auto;
        text-align: center;
        }
    .advantages .item .check,
    .advantages .item .number {
        width: 100%;
        vertical-align: middle;
        padding: 0;
        display: block;
        height: 40px;        
        width: auto;
        }
    .advantages .item .number span {
        padding-right: 0;
        font-size: 2.6rem;
        }
    .advantages .item .text {
        display: block;
        width: auto;
        font-weight: 400;
        padding: 5px 0;
        line-height: 20px;
        font-size: 1.3rem;
        }        

    /* figure - group -------------------------*/
    
    .figure_group { 
        padding: 0;
        margin: 0 0 15px 0;
        }
    .figure_group figure img {
        width: 100%;
        height: auto;
        display: block;
        }    
    
    /* list containers -------------------------*/
    
    .article.basic_text_body .list_block_dot_image_container,
    .list_block_dot_image_container {
        margin: 0;
        }
    .list_block_default_container,
    .list_block_dot_container,
    .list_block_cloud_container {
        padding: 0 15px !important;
        margin: 0 0 15px 0;
        }
    .list_block_default_container.nospace,
    .list_block_dot_container.nospace,
    .list_block_cloud_container.nospace {
        padding: 0 15px;
        margin: 0 0 15px 0;                
        }    
    section.body_content .list_block_default_container.no_space, 
    section.body_content .list_block_dot_container.no_space {
        padding: 0 15px;
        margin: 0 0 15px 0;  
        }

        
    .list_block_default_container h2,
    .list_block_dot_container h2,
    .list_block_cloud_container h2 {
        padding: 0 0 10px 0;
        font-size: 1.8rem;
        }
    .list_block_default_container .pseudo_h2,
    .list_block_dot_container .pseudo_h2,
    .list_block_cloud_container .pseudo_h2 {
        padding: 0 0 10px 0;
        font-size: 1.8rem;
        }
    .list_block_default_container ul li,
    .list_block_dot_container ul li,
    .list_block_cloud_container ul li {
        padding: 5px 0;
        font-size: 1.3rem;
        }   
    .list_block_default_container ul li *, 
    .list_block_number_container ol li *,     
    .list_block_dot_container ul li *, 
    .list_block_dot_image_container ul li *, 
    .list_block_cloud_container ul li * {
        font-size: 1.3rem;
        }         
    .list_block_default,
    .list_block_dot,
    .list_block_cloud {
        box-sizing: border-box;
        background: #fafafa;
        border: 1px solid #ececec;
        padding: 0;
        }
    .list_block_default .col,
    .list_block_dot .col,
    .list_block_dot_image,
    .list_block_cloud .col {
        padding: 15px;
        }
                
    /* list dot */
        
    .list_block_dot {
        background: #fff;
        border: none;
        padding: 0;
        }
    .list_block_dot_container .list_block_dot li {
        background: url('/img/list_dot.svg') 0 10px no-repeat;        
        padding-left: 15px;
        }
    .list_block_dot_image_container .list_block_dot li,
    .list_block_dot_image_container .list_block_dot li * {
        font-size: 1.3rem;
        }
    
    /* list dot image */
    
    .list_block_dot_image_container .list_block_dot_image li,
    .list_block_dot_image_container .list_block_dot_image li * {
        font-size: 1.3rem;
        }
        
    /* list number */
    
    .list_block_number_container .list_block_number li,
        .list_block_number_container .list_block_number li * {
        font-size: 1.3rem;
        }
        
    /* list cloud */
    
    .list_block_cloud_container .list_block_cloud li {
        background: url('/img/list_cloud.svg') 0 7px no-repeat;        
        padding-left: 30px;
        font-size: 1.3rem;
        }

    /* FAQ container -----------------------------------------------------*/
        
    .faq_qa_container .faq_qa {
        margin-bottom: 20px;
        padding: 0 20px;
        border: none;
        }
    .faq_qa_container .faq_qa .item {
        margin: 0 0 20px 0;
        }
    .faq_qa_container .faq_qa .item * {
        font-size: 1.2rem;    
        }
    .faq_qa_container .faq_qa .item .question {
        line-height: 18px;
        padding: 12px 35px 12px 12px;
        background-size: 30px auto;
        }
    .faq_qa_container .faq_qa .item.expanded .question {
        background-size: 30px auto;
        }        
    .faq_qa_container .faq_qa .item .answer {
        padding: 10px 12px;
        }

    /* blog container ----------------*/
    
    .blog_container .blog {
        border: none;
        margin-bottom: 20px;
        padding: 0 20px;
        }
    .blog_container .item {
        margin-bottom: 20px;    
        }
    .blog_container .item a.image_link {
        width: 40%;
        }
    .blog_container .item .text {
        width: 50%;
        }         
    .blog_container .item a.image_link {
        padding-right: 15px;
        }
    .blog_container .item .text h3,
    .blog_container .item .text h3 * {
        font-size: 1.4rem;
        font-weight: 400;
        margin: 0 0 10px 0;
        }
    .blog_container .item .text .date {
        font-size: 1.0rem;
        font-weight: 400;
        }  

    /* Client stories container -----------------------------------------------------*/   

    .client_stories_container {
        margin: 0;
        }  
    .client_stories_container .client_stories {
        box-sizing: border-box;
        padding: 15px 20px;
        background: #003c78 url('/img/bck_client_stories.jpg') 80% 50% no-repeat;
        }
    .client_stories_container .client_stories:before,
    .client_stories_container .client_stories:after {
        display: none;
        }
    .client_stories_container .client_stories .item * {
        font-size: 1.3rem;
        line-height: 20px;
        }   
    .client_stories_container .client_stories h2 {
        text-align: center;
        padding-bottom: 10px;
        font-size: 1.8rem;
        }
    .client_stories_container .client_stories .item .namesurname,
    .client_stories_container .client_stories a {
        margin-top: 15px;
        font-size: 1.3rem;
        }         

    /* you know block --------------------------------------*/
    
    .you_know_container {
        padding: 0 20px;
        }
    .you_know h3,
    .you_know .pseudo_h3 {
        font-size: 1.8rem;
        }        
    .you_know>div {
        float: none;
        width: 100%;    
        font-size: 1.2rem;
        }
    .you_know>div.more {
        width: 100%;
        margin-top: 15px;
        padding-left: 0;
        box-sizing: border-box;    
        }
    section.body_content > .you_know_container {
        margin: 25px 0;
        }

    /* insurance type title --------------------------------------*/
    
    .insurance_type_title_container {
        padding: 0 20px;
        }   
    .insurance_type_title_container h2,
    .insurance_type_title_container h2 + span {
        margin: 0;
        }
    .insurance_type_title_container h2 span,
    .insurance_type_title_container h2 + span {
        padding: 5px 0 10px 0;
        }
        
    /* insurance type block --------------------------------------*/
    
    .insurance_type_container {
        margin: 15px 0;
        }
    .insurance_type_container .insurance_type .item .icon {
        height: 95px;
        }
    .insurance_type_container .insurance_type .item h3 {
        min-height: 10px;
        font-size: 1.8rem;
        }
    .insurance_type_container .insurance_type .item h3 span {
        font-size: 1.3rem;
        }        
    .insurance_type_container .insurance_type .item {
        border-left: none;
        border-bottom: 1px solid #ebebeb;
        }
    .insurance_type_container .insurance_type .item .description ul li {
        font-size: 1.3rem;
        }        
    .insurance_type_container .insurance_type .item.col.p20 {
        float: none;
        width: 100%;
        }
    .insurance_type_container .insurance_type .item .description {
        min-height: 10px;
        }  
    .insurance_type_buttons_container .insurance_type_buttons .control a.button {
        margin-top: 4px;
        margin-bottom: 4px;
        }

    /* Bloky jako specialni template -----------------------------------------------------*/  
    
    .report_scathe,
    .for_companies,
    .my_evropska {
        padding: 0 15px 0 15px;
        min-height: 10px;
        }
    #report_scathe_switch,
    #for_companies_switch,
    #my_evropska_switch {
        display: none;
        padding: 10px 0;
        } 
    .report_scathe h2,
    .for_companies h2,
    .my_evropska h2 {
        margin: 0 -15px;
        border-bottom: 1px solid #fafafa;
        padding: 10px 0;
        cursor: pointer;
        }
    .report_scathe h2.collapsed,
    .for_companies h2.collapsed,
    .my_evropska h2.collapsed {
        background: url('/img/services_arrow_collapsed.svg') 101% 50% no-repeat;
        background-size: 35px auto;
        }
    .report_scathe h2.expanded,
    .for_companies h2.expanded,
    .my_evropska h2.expanded {
        background: url('/img/services_arrow_expanded.svg') 101% 50% no-repeat;
        background-size: 35px auto;        
        border-bottom: 1px solid #e8e8e8;
        } 
    .report_scathe>div .more a,
    .for_companies>div .more a,
    .my_evropska>div .more a {
        color: #78a7cd;
        }    
    .report_scathe>div input,
    .for_companies>div input,
    .my_evropska>div input,
    .report_scathe>div select,
    .for_companies>div select,
    .my_evropska>div select {
        width: 80%;
        margin: 0 10% 20px 10%;
        }
    .report_scathe>div p,
    .for_companies>div p,
    .my_evropska>div p {
        font-size: 1.2rem;
        min-height: 10px;
        padding: 0 0 10px 0;
        }
    .report_scathe a.button,
    .for_companies a.button,
    .my_evropska button {
        display: block;
        margin: 0 10% 10px 10%;
        width: 80%;
        } 
    
    /* nahlasit skodu */
    
    .report_scathe>div .more {
        text-align: center;
        }    
    .report_scathe .phone,
    .report_scathe .email {
        font-size: 1.4rem;
        color: #003c78;
        padding: 8px 30px 8px 60px;
        }
    .report_scathe .email {
        background-position: 25px 50%;
        background-size: auto 55%;        
        }
    .report_scathe .phone {
        margin-top: 25px;
        background-position: 25px 50%;
        background-size: auto 65%;                
        }
        
    /* moje evropska */
    
    .my_evropska input {
        margin-bottom: 20px;
        }
    .my_evropska .more a {
        float: none;
        width: 100%;
        display: inline-block;
        text-align: left;
        }    
       
    /* blok highlight  -------------------------*/
    
    .highlight_title_container h2 span {
        padding: 5px 0 10px 0;
        }
    .highlight_container .highlight {
        padding: 20px 0 0 0;
        }
    .highlight_container .highlight .item.col.p25 { 
        width: 100%;  
        float: none; 
        }
    .highlight_container .highlight .item:hover a.button.green {
        background-size: auto 40%;
        }

    /* blok bottom highlight  -------------------------*/
    
    .bottom_highlight_title_container h2 span {
        padding: 5px 0 10px 0;
        }
    .bottom_highlight_container .bottom_highlight {
        padding: 20px 35px 0 35px;
        }
    .bottom_highlight_container .bottom_highlight .item.col.p25 { 
        width: 100%;  
        float: none; 
        }   
    .bottom_highlight_container .bottom_highlight .item img { 
        display: none; 
        }      
    .bottom_highlight_container .bottom_highlight .item:hover a.button.green {
        background-size: auto 40%;
        }
    
    /* Block partners --------------------------------------------------------------------*/  
    
    .partner_container .partner .item.col.p16 { width: 33.33%; }
    .partner_container .partner .item.col.p16 img { width: 100%; height: auto; }

    /* blok ASIDE vpravo - doplnkovy -------------------------------*/
    
    /* jen pro stranku - kontakty */
    
    .contact_address_container p {
        padding-bottom: 20px;    
        }
    .contact_address_container p,
    .contact_address_container p span,
    .contact_map p,
    .contact_map p span {
        font-size: 1.4rem;
        line-height: 20px;
        color: #737373;
        }
    .contact_address_container p strong,
    .contact_map p strong {
        font-size: 1.4rem;
        color: #333;
        }
    .contact_address_container .p50>div,
    .contact_address_container .p50>div:nth-child(2) {
        float: none;
        width: 100%;
        margin-left: 0;
        }   
    .contact_address_container .p50>div span {
        padding-right: 5px;
        }
    .formular>div {
        padding: 10px 0;
        }

    /* BLOG - clanky blogu, prehled ------------------------------------------------------*/
    
    .basic_text_body .dalsi_clanky {
        margin-left: 0;
        margin-right: 0; 
        }
    .basic_text_body .dalsi_clanky h3 {
        padding: 20px 0 0 0;
        }
    .basic_text_body .blog_clanek h2,
    .basic_text_body .blog_clanek h2 *,
    .basic_text_body.alone_only .blog_clanek h2,
    .basic_text_body.alone_only .blog_clanek h2 *,
    
    .basic_text_body .blog_clanek.clanek_velky h2,
    .basic_text_body .blog_clanek.clanek_velky h2 *,
    .basic_text_body.alone_only .blog_clanek.clanek_velky h2,
    .basic_text_body.alone_only .blog_clanek.clanek_velky h2 *,
    
    .basic_text_body .blog_clanek.clanek_radkovy h2,
    .basic_text_body .blog_clanek.clanek_radkovy h2 *,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy h2,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy h2 * {
        font-size: 1.8rem !important;
        padding-top: 0;
        text-decoration: none;
        line-height: 25px;
        } 
    .basic_text_body .blog_clanek .datum_publikace,
    .basic_text_body.alone_only .blog_clanek .datum_publikace {
        font-size: 1.2rem;
        }
    .basic_text_body .blog_clanek a.klikaci_obrazek,
    .basic_text_body.alone_only .blog_clanek a.klikaci_obrazek {
        display: block !important;
        float: none !important;
        width: 100% !important;
        }
    .basic_text_body .blog_clanek a.klikaci_obrazek img.nahled,
    .basic_text_body.alone_only .blog_clanek a.klikaci_obrazek img.nahled {
        width: 100%;
        height: auto;
        }
    .basic_text_body .blog_clanek img.nahled,
    .basic_text_body.alone_only .blog_clanek img.nahled {
        display: block;
        margin: 0px 15px 5px 0;
        width: 100% !important;
        height: auto;
        }
    .basic_text_body .blog_clanek>div *,
    .basic_text_body .blog_clanek>div p,
    .basic_text_body .blog_clanek>div strong,
    .basic_text_body.alone_only .blog_clanek>div *,
    .basic_text_body.alone_only .blog_clanek>div p,
    .basic_text_body.alone_only .blog_clanek>div strong {
        font-size: 1.4rem;
        display: inline;
        height: auto;
        line-height: 20px;    
        }
    .basic_text_body .blog_clanek>div.blog_perex {
        height: 60px;
        overflow: hidden;
        }
    .basic_text_body .blog_clanek>div a,
    .basic_text_body.alone_only .blog_clanek>div a {
        display: inline !important;
        height: auto;
        }      
      
    /*clanek velky */
    
    .basic_text_body .blog_clanek.clanek_velky>div.blog_perex {
        height: 50px;
        }
        
    /*clanek polovicni */    
    
    .basic_text_body .blog_clanek.p50 div.blog_perex,
    .basic_text_body .blog_clanek.p50 div.blog_perex *{
        line-height: 20px;
        }        
    
    /*clanek readkovy*/
    
    .basic_text_body .blog_clanek.clanek_radkovy .content {
        float: none !important;
        width: 100% !important;
        padding: 20px 0 0 0;
        box-sizing: border-box;
        }  
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy div.blog_perex {
        height: 60px;
        overflow: hidden;
        display: inline-block;
        } 
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex,
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex *{
        line-height: 20px;
        }    
    .tar {
        text-align: left !important;
        }             
    .tar a#checkArea {
        margin-top: 0 !important;
        }
}





/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* from 321px to 480px */ 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

@media screen and (min-width: 321px) and (max-width: 480px) {


    .pseudo_h2,
    .pseudo_h2 + span {
        display: block;
        padding: 0 0 5px 0;
        font-size: 1.3rem;
        color: #78a7cd;
        margin: 0 15%;
        }  
    .tar {
        text-align: left !important;
        }
    .tar a#checkArea {
        margin-top: 0 !important;
        }
    
    .ui-datepicker {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 500 !important;
        width: 100vw !important;
        }

    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    /*    LAYOUT                                                                                                                    */
    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    .background_motive {
        height: 530px;
    }
    .box {
      width: 100%;
      margin: 0 auto;
      }

    /*------------------------------------------------------------------------------------------------------------------------------*/
    /*    BLOCK                                                                                                                     */
    /*------------------------------------------------------------------------------------------------------------------------------*/
    
    .block {
        width: 100%;
        box-sizing: border-box;
        padding: 20px 0;
        }

    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    form elements                                                                                                            */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      width: 100%;
      }
    input {
    	line-height: 32px;
    	height: 32px;
    	padding: 0 10px;
    	font-size: 1.3rem;
    	}
    input.search {
      background: #fff url('/img/icon_search.svg') 100% 50% no-repeat;        
      }	
    input.calendar {
      background: #fff url('/img/icon_calendar.svg') 100% 50% no-repeat;        
      }
    select {
    	line-height: 32px;
    	height: 32px;
    	padding: 0 10px;
    	font-size: 1.3rem;
    	background: #fff url('/img/select_arrow.svg') 100% 50% no-repeat;  
    	}
    textarea {
    	padding: 10px;
    	font-size: 1.3rem;
    	}
    	
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    buttons                                                                                                                  */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    .form_container .formular .control button {
        min-width: 50px;
        }
    .form_container {
        padding: 10px;
        }        
    .form_container .formular .col.p50:first-child {padding-bottom: 20px;}
    .formular .control,
    .control {
        padding: 10px 15px;
        text-align: center;
        }
    .control a.button,
    .control button {
        margin: 0 15px;
        }
    a.button,
    button {
    	line-height: 32px;
        height: 32px;
        font-size: 1.4rem;
        padding: 0 20px 0 20px;
        }
        
    .item a.button,
    .item button {
        line-height: 50px;
        height: 50px;
        font-size: 2.2rem;    
        }
        
    a.button span,
    button span {
        position:relative;
        top: 2px;
        }           
    a.button.blue, button.blue,
    a.button.blue:hover, button.blue:hover,
    a.button.green, button.green,
    a.button.green:hover, button.green:hover,
    a.button.darkblue, .button.darkblue,
    a.button.darkblue:hover, .button.darkblue:hover,
    a.button.grey, .button.grey,
    a.button.grey:hover, .button.grey:hover,
    a.button.grey.down, .button.grey.down,
    a.button.grey.down:hover, .button.grey.down:hover {
        background-size: auto 40%;        
        }
    a.pseudobutton {
        background: #fff url("/img/select_arrow.svg") no-repeat 100% 50%;
        background-size: auto 60%;
        font-size: 1.4rem !important;
       	line-height: 32px !important;
        height: 32px !important;
        text-align: center;
        padding: 0 35px 15px 35px !important;
        }
    .strankovani a.button {
        line-height: 33px;
        }
        
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    HEADER                                                                                                                   */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    header .navigation.desktop {display: none;}
    header .navigation.mobile {display: block;}
    
    header {
        width: 100%;
        margin: 0 auto;
        padding: 0 0 0 10px; 
        height: 55px;
        position: relative;
        z-index: 6;
        }
    header .logo {
        float: left;
        width: 15%;
        }
    header .logo img {
        height: 38px;
        margin: 9px 0;
        width: auto;
        display: block;
        }
    header .navigation.mobile {
        height: 55px;
        }
    header .navigation.mobile .search,        
    header .navigation.mobile .hamburger {
        float: right;
        cursor: pointer;
        }
        
    /* search in header */

    header .navigation.mobile .search {
        height: 55px;
        width: 55px;
        display: block;
        background: url('/img/icon_search_blue.svg') 50% 50% no-repeat;
        border-left: 1px solid #ebebeb;
        position: static;
        }    
    header .navigation.mobile .search.open span {
        position: relative;
        display: block;
        height: 0;
        width: 100%;
        }
    header .navigation.mobile .search.open span:after {
        height: 3px;
        width: 36px;
        position: absolute;
        top: 34px;
        z-index: 5;
        left: -35px;
        right: 0;
        background: #fff;
        content: '';
        display: block;
        }
    header .navigation.mobile .search>div {
        position: absolute;
        right: 0;
        top: 55px;
        left: 0;
        height: 35px;
        padding: 0;
        width: 100%;
        border: none;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;   
        display: none; 
        }    
    header .navigation.mobile .search>div>span {
        display: block;
        height: 35px;
        width: 35px;
        z-index: 5;
        position: absolute;
        right: 10px;
        top: 0;
        cursor: pointer;
        background: #fff url('/img/icon_erase_search.svg') 98% 50% no-repeat;
        }
    header .navigation.mobile .search>div input {
        width: 100%;
        height: 35px;
        line-height: 35px;
        display: inline-block;
        vertical-align: top;
        font-size: 1.4rem;
        }
    header .navigation.mobile .search>div input.button {
        display: none;
        }    
    header .navigation.mobile .hamburger {
        height: 55px;
        width: 55px;
        display: block;
        background: url('/img/icon_hamburger.svg') 50% 50% no-repeat;
        border-left: 1px solid #ebebeb;
        }
    header .navigation.mobile .dropdown {
        position: fixed;
        display: none;
        width: 75vw;
        height: 100vh;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 15;
        padding: 40px 20px 20px 20px;
        text-align: center;
        background: #003c78;
        }
    header .navigation.mobile .dropdown a.close {
        position:absolute;
        height: 20px;
        width: 20px;
        display: block;
        right: 10px;
        top: 10px;
        background: url('/img/icon_close_mobile_nav.svg') 50% 50% no-repeat;
        }
    header .navigation {
        float: left;
        width: 85%;
        text-align: right;
        display: none;
        }
    header .navigation ul {
        margin: 0;
        padding: 0;
        display: inline-block;
        }
    header .navigation ul li {
        list-style-type: none;
        display: block;
        }
    header .navigation ul li a {
        text-decoration: none;
        line-height: 40px;
        display: block;
        }
    header .navigation ul li a:hover {
        text-decoration: none;
        color: #afd0e6;
        }            
    header .navigation .upper_navigation {
        padding-top: 20px; 
        padding-bottom: 0;
        }
    header .navigation .upper_navigation li,
    header .navigation .upper_navigation li * {
        font-size: 1.3rem;
        color: #afd0e6;
        display: inline-block;
        width: auto;
        }
    header .navigation .upper_navigation li {
        padding: 0 15px;
        }
    header .navigation .upper_navigation li,
    header .navigation .main_navigation li {
        padding-left: 0;
        }
    header .navigation .main_navigation,
    header .navigation .main_navigation li * {        
        font-size: 1.8rem;
        color: #fff;
        }
    header .search {
        padding-left: 35px;
        background: #eee;
        display: inline-block;
        }    
    section.header_content {
        width: 100%;
        margin: 0 auto;
        padding: 20px;
        position: relative;
        z-index: 5; 
        }
    section.header_content .header_title_container span {color:#fff;}
    section.header_content.type1 {
        height: auto;
        /*background: url('/img/bck_hp.jpg') 40% 100% no-repeat; */
        background-size: auto;
        }
    section.header_content.type2 {
        height: auto;
        background-size: cover;
        overflow: hidden;
        }
  
    /* block s nadpisem prvni urovne -------------------------------*/
    
    /*type 1*/
    
    section.header_content .header_title_container,
    section.header_content .header_form_container {
        float: none;
        width: 100%;
        }
    section.header_content.type1 .header_title_container {
        padding-top: 10px;
        min-height: 10px;
        }
    section.header_content.type1 .header_title_container h1 {
        font-size: 2.8rem;
        }
    section.header_content.type1 .header_title_container span {
        font-size: 1.4rem;
        margin-top: 10px;
        min-height: 10px;
        display: block;
        padding: 0 0 70px 0;
        }

    /*type 2/3/gmap*/
    
    section.header_content.type2 .header_title_container,
    section.header_content.type3 .header_title_container,
    section.header_content.type_gmap .header_title_container {
        width: 100%;
        float: none;
        }
    section.header_content.type2 .header_title_container { padding-top: 120px; }
    section.header_content.type3 .header_title_container { padding-top: 0;     }

    section.header_content.type2 h1,
    section.header_content.type3 h1,
    section.header_content.type_gmap h1 {
        min-height: 10px;
        padding-bottom: 20px;
        font-size: 2.8rem;
        }
    section.header_content.type3 h1,
    section.header_content.type_gmap h1 {
        padding-bottom: 0;
        }
    section.header_content.type2 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem; }
    section.header_content.type3 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem;}
    section.header_content.type_gmap span { margin-top: 5px; min-height: 10px; font-size: 1.4rem; }

    section.header_content.type_gmap {
        margin-bottom: 0;
        }   
    
    /* header pro LP */
    
    .background_motive.type1.landing_page {
        background-size: 100% auto;
        background-position: 50% 0;
        }
    section.header_content.type1.landing_page {
        height: auto;
        background-color: #003c78;
        background-size: 100% auto;
        margin-top: 100px;
        }
    section.header_content.type1.landing_page .header_title_container {
        padding-top: 0;
        }
    section.header_content.type1.landing_page .header_title_container h1 {
        font-size: 2.8rem;
        padding: 0 0 30px 0;
        min-height: 10px;
        }
    section.header_content.type1.landing_page .header_title_container span {
        font-size: 1.4rem;
        margin-top: 10px;
        min-height: 10px;
        }
    
    /*---- breadcrumbs ---*/
    
    .breadcrumbs {
    	display: none
    	}
    
    /* header buttons */
    
    .header_buttons {
        width: 100%;
        }
    .header_buttons .button {
        margin: 0 20px 20px 0;
        padding: 0 30px 0 20px;
        font-size: 1.4rem;
        }
    
    /* form in section header --------------------------------------*/

    .ui-autocomplete {
        border: 1px solid #e1e1e1 !important;
        background: #fff;
        position: absolute !important;
        height: 115px;
        overflow-y: auto;
        }
    .ui-autocomplete li {
        list-style-type: none !important;
        }
    .ui-autocomplete li,
    .ui-autocomplete li * {
        color: #878787 !important;
        font-family: 'Neo Sans W1G' !important;
        text-decoration: none !important;
        background: #fff !important;
        border: none !important;
        font-weight: 400 !important;
        padding: 0 !important;
        }   
    .ui-autocomplete li a {
        display: block !important;
        padding: 3px 10px !important;
        font-size: 1.3rem !important;
        cursor: pointer !important;
        }
    .ui-autocomplete li a:hover {
        color: #003c78 !important;
        }   
    .header_form_container {
        padding-top: 0;
        }
    .header_form_container .step .block {
        padding: 0;
        width: 100%;
        height: auto;
        background: rgba(255,255,255,0.8);
        min-height: 180px;
        }
   
    /* globalni */
    
    .header_form_container .step .status_bar {
        padding: 0 !important;
        }
    .header_form_container .step .status_bar>span {
        box-sizing: border-box;
        background: #e1e1e1;
        position: relative;
        display: block;
        height: 5px;
        }
    .header_form_container .step .status_bar>span:after {
        position: absolute;
        content: '';
        display: block;
        left: 0;
        top: 0;
        height: inherit;
        background: #beb400;
        }
    
    .header_form_container .step .status_bar .bar25:after  { width: 25%; }
    .header_form_container .step .status_bar .bar50:after  { width: 50%; }
    .header_form_container .step .status_bar .bar75:after  { width: 75%; }
    .header_form_container .step .status_bar .bar100:after { width: 100%; }
    .header_form_container .step .block .status_bar h2.title,
    .header_form_container .step .block .status_bar div.title,    
    .header_form_container .step .block .status_bar .count {
        float: left;
        box-sizing: border-box;
        color: #78a7cd;
        font-size: 1.3rem;
        padding: 8px 15px;
        }
    .header_form_container .step .block .status_bar h2.title,
    .header_form_container .step .block .status_bar div.title {
        width: 80%;
        }
    .header_form_container .step .block .status_bar .count {
        width: 20%;
        text-align: right;
        }
    .header_form_container .step .block>div {
        padding: 5px 0;
        }
    .header_form_container .step .block h3,
    .header_form_container .step .block .pseudo_h3 {
        text-align: center;
        font-size: 1.4rem;
        font-weight: 400;
        padding: 15px 10px 10px 10px;
        }
    .header_form_container .step .block a {
        padding: 0 35px 0 0;
        color: #78a7cd;
        font-size: 1.3rem;    
        }
    .header_form_container .step .col {
        padding: 0 35px 10px 35px;
        }
    .header_form_container .step .col.p33 {
        width: 100%;
        }        
    .header_form_container .step button {
        padding: 0 20px 0 15px;
        font-size: 1.4rem;
        }
        
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    FOOTER                                                                                                                   */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    
    footer > div {
        margin: 0 auto;
        padding: 15px;
        width: 100%;
        }
    footer .footer_navigation_row.desktop { display: none; }        
    footer .footer_navigation_row.mobile { display: block; }       
    footer .footer_navigation_row {
        padding-top: 20px;
        display: block;
        }
    footer .footer_navigation_row .col.p100 {
        border: 1px solid #78a7cd;
        margin: 0 0 10px 0;
        padding: 0;
        width: 100%;
        float: none;
        display: block;
        box-sizing: border-box;
        }        
    footer .footer_navigation_row *,
    footer .footer_navigation_row h6 {
        font-size: 1.4rem;
        box-sizing: border-box;
        cursor: pointer;
        }
    footer .footer_navigation_row h6 {
        padding: 10px 15px;
        text-align: center;
        font-size: 1.6rem;
        background: url('/img/footer_arrow_collapsed.svg') 101% 50% no-repeat;
        background-size: 35px auto;
        }
    footer .footer_navigation_row h6.expanded {
        background: url('/img/footer_arrow_expanded.svg') 101% 50% no-repeat;
        background-size: 35px auto;        
        }
    footer .footer_navigation_row ul {
        padding: 15px;
        margin: 0;
        border-top: 1px solid #78a7cd;
        }
    footer .footer_navigation_row ul li {
        color: #cbe3f1;
        list-style-type: disc;
        padding: 8px 15px 8px 5px;
        margin-left: 20px;
        }
    footer .footer_navigation_row ul li a {
        color: #cbe3f1;
        }
    footer .footer_navigation_buttons .col.p25 { 
        width: 100%;  
        float: none; 
        background: #fff;
        padding: 10px 45px;
        }
    footer .footer_navigation_buttons .col.p25:nth-child(1) {
        padding: 20px 45px 10px 45px;
        }        
    footer .footer_navigation_buttons .col.p25:nth-child(4){
        padding: 10px 45px 20px 45px;
        }        
    footer .footer_navigation_buttons {
        padding: 20px 15px;
        text-align: center;
        background: #003c78;
        }
    footer .footer_navigation_row .col.p25 { width: 100%;  float: none; padding: 0 20px 0px 20px;}
    
    .copyright>div .navigation_copyright.desktop {display: none;}
    .copyright>div .navigation_copyright.mobile {display: block;}
    
    .copyright * {
        font-size: 1.2rem;
        color: #fff;    
        }
    .copyright>div {
        margin: 0 auto;
        padding: 20px 15px;
        width: 100%;
        }
    .copyright>div .navigation_copyright,
    .copyright>div .copy {
        float: none;
        width: 100%;
        padding: 0;
        text-align: center;
        }
    .copyright>div .icons {
        float: none;
        width: 100%;
        padding: 0 15px;
        text-align: center;
        font-size: 1.2rem;
        margin-top: 20px;  
        }
    .copyright>div .icons img {
        height: auto;
        margin: 0 13px;
        width: 35px;
        } 
    .copyright>div .navigation_copyright,
    .copyright>div .copy {
        line-height: 40px;
        }
    .copyright>div .navigation_copyright *,
    .copyright>div .copy * {
        font-size: 1.2rem;
        }


    /*------------------------------------------------------------------------------------------------------------------------------*/
    /*    TITLES                                                                                                                    */
    /*------------------------------------------------------------------------------------------------------------------------------*/
    
    h1, h2, h3, h4, h5 {
        margin: 0;
        }
    h2,
    .pseudo_h2 {
        padding: 20px 0;
        font-size: 1.8rem;
        color: #003c78;
        }  
    h3 {
        padding: 20px 0 0 0;
        font-size: 1.5rem;
        color: #333;
        font-weight: 500;
        }
    h4 {
        padding: 20px 0 0 0;
        font-size: 1.3rem;
        color: #003c78;
        }       
        
    /* vyjimky v nadpisech */

    h2 em.textStyle1,
    h2 em, h2 span {
        display: block;
        padding: 0 0 5px 0;
        font-size: 1.3rem;
        color: #78a7cd;
        }

    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    /*    CONTENT                                                                                                                   */
    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    
    /* column grid **************************************************************************************/
    
    .col { 
        box-sizing: border-box;
        text-align: left;
        width: 100%;
        float: none;
        padding: 0 20px 15px 20px;    
        }
    .col.p16     { width: 50%; float: left; }
    .col.p20     { width: 50%; float: left; }
    .col.p25     { width: 50%; float: left; }
    .col.p30     { width: 100%; }
    .col.p33     { width: 100%; }
    .col.p50     { width: 100%; }
    .col.p60     { width: 100%; }
    .col.p66     { width: 100%; }
    .col.p70     { width: 100%; }
    .col.p80     { width: 100%; }
    .col.p100    { width: 100%; }
    .col.p100ext { width: 100%; margin: 0; }
    
    section.header_content,
    section.body_content {
        width: 100%;
        } 
    section.body_content {
        padding: 30px 0;
        z-index: 4; 
        }

    /* blok obsahu - zakladni texty na strankach [body]  -------------------------*/
   
    article.basic_text_body {
        float: none;
/*        padding: 15px 0;*/
        padding: 15px;        
        width: 100%;
        }
    article.basic_text_body h2 {
        text-align: left;    
        }    
    article.basic_text_body img {
        height: auto;
        width: 100%;
        }

    /* blok obsahu - alone only stav [body]  -------------------------*/     
    
    .tz_nav a {
        padding: 10px 0;
        }
    article.basic_text_body.alone_only {
        float: none;
        margin: 0 auto;
        width: 100%;
        padding: 15px 20px;
        }    
    article.basic_text_body.alone_only h2 {
        text-align: left;    
        }    
    article.basic_text_body .body_container {
        padding: 0 20px;
        }
    article.basic_text_body .perex p {
        font-size: 1.5rem;
        line-height: 22px;
        }
    article.basic_text_body p,
    article.basic_text_body p * {
        font-size: 1.2rem;
        line-height: 18px;
        }

    /*seznam v textovem body */

    article.basic_text_body ul {
        margin: 0;
        padding: 10px 0;
        }
    article.basic_text_body ul li {
        font-size: 1.2rem;    
        background: url('/img/list_dot.svg') 0 6px no-repeat;
        }    
    article.basic_text_body ol li a,
    article.basic_text_body ul li a {
        color: #78a7cd;
        } 
    article.basic_text_body ol li {
        font-size: 1.2rem;
        }
        
    /* social share v article -----------------*/

    .social_share { display: none; }
    
    /* Container default vlastnosti ----------------------------*/
    
    .container_space {
        padding: 0;
        float: none !important;
        }
        
    /* blok vyhody  -------------------------*/
    
    .advantages {
        padding: 10px 0;
        }
    .advantages .item {
        padding-bottom: 15px;
        min-height: 105px;
        }
    .advantages .item * {
        display: inline-block;
        height: auto;
        text-align: center;
        }
    .advantages .item .check,
    .advantages .item .number {
        width: 100%;
        vertical-align: middle;
        padding: 0;
        display: block;
        height: 40px;        
        width: auto;
        }
    .advantages .item .number span {
        padding-right: 0;
        font-size: 2.6rem;
        }
    .advantages .item .text {
        display: block;
        width: auto;
        font-weight: 400;
        padding: 5px 0;
        line-height: 20px;
        font-size: 1.3rem;
        }        

    /* figure - group -------------------------*/
    
    .figure_group { 
        padding: 0;
        margin: 0 0 15px 0;
        }
    .figure_group figure img {
        width: 100%;
        height: auto;
        display: block;
        }    
    
    /* list containers -------------------------*/
    
    .article.basic_text_body .list_block_dot_image_container,
    .list_block_dot_image_container {
        margin: 0;
        }
    .list_block_default_container,
    .list_block_dot_container,
    .list_block_cloud_container {
        padding: 0 15px !important;
        margin: 0 0 15px 0;
        }
   .list_block_default_container h2,
    .list_block_dot_container h2,
    .list_block_cloud_container h2 {
        padding: 0 0 10px 0;
        font-size: 1.8rem;
        }
    .list_block_default_container .pseudo_h2,
    .list_block_dot_container .pseudo_h2,
    .list_block_cloud_container .pseudo_h2 {
        padding: 0 0 10px 0;
        font-size: 1.8rem;
        }
    .list_block_default_container ul li,
    .list_block_dot_container ul li,
    .list_block_cloud_container ul li {
        padding: 5px 0;
        font-size: 1.3rem;
        }   
    .list_block_default_container ul li *, 
    .list_block_number_container ol li *,     
    .list_block_dot_container ul li *, 
    .list_block_dot_image_container ul li *, 
    .list_block_cloud_container ul li * {
        font-size: 1.3rem;
        }         
    .list_block_default,
    .list_block_dot,
    .list_block_cloud {
        box-sizing: border-box;
        background: #fafafa;
        border: 1px solid #ececec;
        padding: 0;
        }
    .list_block_default .col,
    .list_block_dot .col,
    .list_block_dot_image,
    .list_block_cloud .col {
        padding: 15px;
        }
                
    /* list dot */
        
    .list_block_dot {
        background: #fff;
        border: none;
        padding: 0;
        }
    .list_block_dot_container .list_block_dot li {
        background: url('/img/list_dot.svg') 0 10px no-repeat;        
        padding-left: 15px;
        }
    .list_block_dot_image_container .list_block_dot li,
    .list_block_dot_image_container .list_block_dot li * {
        font-size: 1.3rem;
        }
    
    /* list dot image */
    
    .list_block_dot_image_container .list_block_dot_image li,
    .list_block_dot_image_container .list_block_dot_image li * {
        font-size: 1.3rem;
        }
        
    /* list number */
    
    .list_block_number_container .list_block_number li,
        .list_block_number_container .list_block_number li * {
        font-size: 1.3rem;
        }
        
    /* list cloud */
    
    .list_block_cloud_container .list_block_cloud li {
        background: url('/img/list_cloud.svg') 0 7px no-repeat;        
        padding-left: 30px;
        font-size: 1.3rem;
        }

    /* FAQ container -----------------------------------------------------*/
        
    .faq_qa_container .faq_qa {
        margin-bottom: 20px;
        padding: 0 20px;
        border: none;
        }
    .faq_qa_container .faq_qa .item {
        margin: 0 0 20px 0;
        }
    .faq_qa_container .faq_qa .item * {
        font-size: 1.2rem;    
        }
    .faq_qa_container .faq_qa .item .question {
        line-height: 18px;
        padding: 12px 35px 12px 12px;
        background-size: 30px auto;
        }
    .faq_qa_container .faq_qa .item.expanded .question {
        background-size: 30px auto;
        }        
    .faq_qa_container .faq_qa .item .answer {
        padding: 10px 12px;
        }

    /* blog container ----------------*/
    
    .blog_container .blog {
        border: none;
        margin-bottom: 20px;
        padding: 0 20px;
        }
    .blog_container .item {
        margin-bottom: 20px;    
        }
    .blog_container .item a.image_link {
        width: 40%;
        }
    .blog_container .item .text {
        width: 50%;
        }         
    .blog_container .item a.image_link {
        padding-right: 15px;
        }
    .blog_container .item .text h3,
    .blog_container .item .text h3 * {
        font-size: 1.4rem;
        font-weight: 400;
        margin: 0 0 10px 0;
        }
    .blog_container .item .text .date {
        font-size: 1.0rem;
        font-weight: 400;
        }  

    /* Client stories container -----------------------------------------------------*/   

    .client_stories_container {
        margin: 0;
        }  
    .client_stories_container .client_stories {
        box-sizing: border-box;
        padding: 15px 20px;
        background: #003c78 url('/img/bck_client_stories.jpg') 80% 50% no-repeat;
        }
    .client_stories_container .client_stories:before,
    .client_stories_container .client_stories:after {
        display: none;
        }
    .client_stories_container .client_stories .item * {
        font-size: 1.3rem;
        line-height: 20px;
        }   
    .client_stories_container .client_stories h2 {
        text-align: center;
        padding-bottom: 10px;
        font-size: 1.8rem;
        }
    .client_stories_container .client_stories .item .namesurname,
    .client_stories_container .client_stories a {
        margin-top: 15px;
        font-size: 1.3rem;
        }         

    /* you know block --------------------------------------*/
    
    .you_know_container {
        padding: 0 20px;
        }
    .you_know h3,
    .you_know .pseudo_h3 {
        font-size: 1.8rem;
        }        
    .you_know>div {
        float: none;
        width: 100%;    
        font-size: 1.2rem;
        }
    .you_know>div.more {
        width: 100%;
        margin-top: 15px;
        padding-left: 0;
        box-sizing: border-box;    
        }
    section.body_content > .you_know_container {
        margin: 25px 0;
        }

    /* insurance type title --------------------------------------*/
    
    .insurance_type_title_container {
        padding: 0 20px;
        }   
    .insurance_type_title_container h2,
    .insurance_type_title_container h2 + span {
        margin: 0;
        }
    .insurance_type_title_container h2 span,
    .insurance_type_title_container h2 + span {
        padding: 5px 0 10px 0;
        }
        
    /* insurance type block --------------------------------------*/
    
    .insurance_type_container {
        margin: 15px 0;
        }
    .insurance_type_container .insurance_type .item .icon {
        height: 95px;
        }
    .insurance_type_container .insurance_type .item h3 {
        min-height: 10px;
        font-size: 1.8rem;
        }
    .insurance_type_container .insurance_type .item h3 span {
        font-size: 1.3rem;
        }        
    .insurance_type_container .insurance_type .item {
        border-left: none;
        border-bottom: 1px solid #ebebeb;
        }
    .insurance_type_container .insurance_type .item .description ul li {
        font-size: 1.3rem;
        }        
    .insurance_type_container .insurance_type .item.col.p20 {
        float: none;
        width: 100%;
        }
    .insurance_type_container .insurance_type .item .description {
        min-height: 10px;
        }  
    .insurance_type_buttons_container .insurance_type_buttons .control a.button {
        margin-top: 4px;
        margin-bottom: 4px;
        }

    /* Bloky jako specialni template -----------------------------------------------------*/  
    
    .report_scathe,
    .for_companies,
    .my_evropska {
        padding: 0 15px 0 15px;
        min-height: 10px;
        }
    #report_scathe_switch,
    #for_companies_switch,
    #my_evropska_switch {
        display: none;
        padding: 10px 0;
        } 
    .report_scathe h2,
    .for_companies h2,
    .my_evropska h2 {
        margin: 0 -15px;
        border-bottom: 1px solid #fafafa;
        padding: 10px 0;
        cursor: pointer;
        }
    .report_scathe h2.collapsed,
    .for_companies h2.collapsed,
    .my_evropska h2.collapsed {
        background: url('/img/services_arrow_collapsed.svg') 101% 50% no-repeat;
        background-size: 35px auto;
        }
    .report_scathe h2.expanded,
    .for_companies h2.expanded,
    .my_evropska h2.expanded {
        background: url('/img/services_arrow_expanded.svg') 101% 50% no-repeat;
        background-size: 35px auto;        
        border-bottom: 1px solid #e8e8e8;
        } 
    .report_scathe>div .more a,
    .for_companies>div .more a,
    .my_evropska>div .more a {
        color: #78a7cd;
        }    
    .report_scathe>div input,
    .for_companies>div input,
    .my_evropska>div input,
    .report_scathe>div select,
    .for_companies>div select,
    .my_evropska>div select {
        width: 80%;
        margin: 0 10% 20px 10%;
        }
    .report_scathe>div p,
    .for_companies>div p,
    .my_evropska>div p {
        font-size: 1.2rem;
        min-height: 10px;
        padding: 0 0 10px 0;
        }
    .report_scathe a.button,
    .for_companies a.button,
    .my_evropska button {
        display: block;
        margin: 0 10% 10px 10%;
        width: 80%;
        } 
    
    /* nahlasit skodu */
    
    .report_scathe>div .more {
        text-align: center;
        }    
    .report_scathe .phone,
    .report_scathe .email {
        font-size: 1.4rem;
        color: #003c78;
        padding: 8px 30px 8px 60px;
        }
    .report_scathe .email {
        background-position: 25px 50%;
        background-size: auto 55%;        
        }
    .report_scathe .phone {
        margin-top: 25px;
        background-position: 25px 50%;
        background-size: auto 65%;                
        }
        
    /* moje evropska */
    
    .my_evropska input {
        margin-bottom: 20px;
        }
    .my_evropska .more a {
        float: none;
        width: 100%;
        display: inline-block;
        text-align: left;
        }    
       
    /* blok highlight  -------------------------*/
    
    .highlight_title_container h2 span {
        padding: 5px 0 10px 0;
        }
    .highlight_container .highlight {
        padding: 20px 0 0 0;
        }
    .highlight_container .highlight .item.col.p25 { 
        width: 100%;  
        float: none; 
        }
    .highlight_container .highlight .item:hover a.button.green {
        background-size: auto 40%;
        }

    /* blok bottom highlight  -------------------------*/
    
    .bottom_highlight_title_container h2 span {
        padding: 5px 0 10px 0;
        }
    .bottom_highlight_container .bottom_highlight {
        padding: 20px 35px 0 35px;
        }
    .bottom_highlight_container .bottom_highlight .item.col.p25 { 
        width: 100%;  
        float: none; 
        }   
    .bottom_highlight_container .bottom_highlight .item img { 
        display: none; 
        }      
    .bottom_highlight_container .bottom_highlight .item:hover a.button.green {
        background-size: auto 40%;
        }
    
    /* Block partners --------------------------------------------------------------------*/  
    
    .partner_container .partner .item.col.p16 { width: 33.33%; }
    .partner_container .partner .item.col.p16 img { width: 100%; height: auto; }

    /* blok ASIDE vpravo - doplnkovy -------------------------------*/
    
    /* jen pro stranku - kontakty */
    
    .contact_address_container p {
        padding-bottom: 20px;    
        }
    .contact_address_container p,
    .contact_address_container p span,
    .contact_map p,
    .contact_map p span {
        font-size: 1.4rem;
        line-height: 20px;
        color: #737373;
        }
    .contact_address_container p strong,
    .contact_map p strong {
        font-size: 1.4rem;
        color: #333;
        }
    .contact_address_container .p50>div,
    .contact_address_container .p50>div:nth-child(2) {
        float: none;
        width: 100%;
        margin-left: 0;
        }   
    .contact_address_container .p50>div span {
        padding-right: 5px;
        }
    .formular>div {
        padding: 10px 0;
        }

    /* BLOG - clanky blogu, prehled ------------------------------------------------------*/
    
    .basic_text_body .dalsi_clanky {
        margin-left: 0;
        margin-right: 0; 
        }
    .basic_text_body .dalsi_clanky h3 {
        padding: 20px 0 0 0;
        }
    .basic_text_body .blog_clanek h2,
    .basic_text_body .blog_clanek h2 *,
    .basic_text_body.alone_only .blog_clanek h2,
    .basic_text_body.alone_only .blog_clanek h2 *,
    
    .basic_text_body .blog_clanek.clanek_velky h2,
    .basic_text_body .blog_clanek.clanek_velky h2 *,
    .basic_text_body.alone_only .blog_clanek.clanek_velky h2,
    .basic_text_body.alone_only .blog_clanek.clanek_velky h2 *,
    
    .basic_text_body .blog_clanek.clanek_radkovy h2,
    .basic_text_body .blog_clanek.clanek_radkovy h2 *,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy h2,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy h2 * {
        font-size: 1.8rem !important;
        padding-top: 0;
        text-decoration: none;
        line-height: 25px;
        } 
    .basic_text_body .blog_clanek .datum_publikace,
    .basic_text_body.alone_only .blog_clanek .datum_publikace {
        font-size: 1.2rem;
        }
    .basic_text_body .blog_clanek a.klikaci_obrazek,
    .basic_text_body.alone_only .blog_clanek a.klikaci_obrazek {
        display: block !important;
        float: none !important;
        width: 100% !important;
        }
    .basic_text_body .blog_clanek a.klikaci_obrazek img.nahled,
    .basic_text_body.alone_only .blog_clanek a.klikaci_obrazek img.nahled {
        width: 100%;
        height: auto;
        }
    .basic_text_body .blog_clanek img.nahled,
    .basic_text_body.alone_only .blog_clanek img.nahled {
        display: block;
        margin: 0px 15px 5px 0;
        width: 100% !important;
        height: auto;
        }
    .basic_text_body .blog_clanek>div *,
    .basic_text_body .blog_clanek>div p,
    .basic_text_body .blog_clanek>div strong,
    .basic_text_body.alone_only .blog_clanek>div *,
    .basic_text_body.alone_only .blog_clanek>div p,
    .basic_text_body.alone_only .blog_clanek>div strong {
        font-size: 1.4rem;
        display: inline;
        height: auto;
        line-height: 20px;    
        }
    .basic_text_body .blog_clanek>div.blog_perex {
        height: 60px;
        overflow: hidden;
        }
    .basic_text_body .blog_clanek>div a,
    .basic_text_body.alone_only .blog_clanek>div a {
        display: inline !important;
        height: auto;
        }      
      
    /*clanek velky */
    
    .basic_text_body .blog_clanek.clanek_velky>div.blog_perex {
        height: 50px;
        }
        
    /*clanek polovicni */    
    
    .basic_text_body .blog_clanek.p50 div.blog_perex,
    .basic_text_body .blog_clanek.p50 div.blog_perex *{
        line-height: 20px;
        }        
    
    /*clanek readkovy*/
    
    .basic_text_body .blog_clanek.clanek_radkovy .content {
        float: none !important;
        width: 100% !important;
        padding: 20px 0 0 0;
        box-sizing: border-box;
        }  
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy div.blog_perex {
        height: 60px;
        overflow: hidden;
        display: inline-block;
        } 
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex,
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex *{
        line-height: 20px;
        }  
        
    .header_form_container .step .block h3>a,
    .header_form_container .step .block .pseudo_h3>a {
        padding: 5px 8px;
        margin: 0;
        float: none;
        display: block;
        }        
              
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* from 0px to 320px */ 
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

@media screen and (min-width: 0) and (max-width: 320px) {
    .pseudo_h2,
    .pseudo_h2 + span {
        display: block;
        padding: 0 0 5px 0;
        font-size: 1.3rem;
        color: #78a7cd;
        margin: 0 15%;
        }  
    .tar {
        text-align: left !important;
        }
    .tar a#checkArea {
        margin-top: 0 !important;
        }
    
    .ui-datepicker {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 500 !important;
        width: 100vw !important;
        }

    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    /*    LAYOUT                                                                                                                    */
    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    .background_motive {
        height: 530px;
    }
    .box {
      width: 100%;
      margin: 0 auto;
      }

    /*------------------------------------------------------------------------------------------------------------------------------*/
    /*    BLOCK                                                                                                                     */
    /*------------------------------------------------------------------------------------------------------------------------------*/
    
    .block {
        width: 100%;
        box-sizing: border-box;
        padding: 20px 0;
        }

    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    form elements                                                                                                            */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      width: 100%;
      }
    input {
    	line-height: 32px;
    	height: 32px;
    	padding: 0 10px;
    	font-size: 1.3rem;
    	}
    input.search {
      background: #fff url('/img/icon_search.svg') 100% 50% no-repeat;        
      }	
    input.calendar {
      background: #fff url('/img/icon_calendar.svg') 100% 50% no-repeat;        
      }
    select {
    	line-height: 32px;
    	height: 32px;
    	padding: 0 10px;
    	font-size: 1.3rem;
    	background: #fff url('/img/select_arrow.svg') 100% 50% no-repeat;  
    	}
    textarea {
    	padding: 10px;
    	font-size: 1.3rem;
    	}
    	
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    buttons                                                                                                                  */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    .form_container .formular .control button {
        min-width: 50px;
        }
    .form_container {
        padding: 10px;
        }        
    .form_container .formular .col.p50:first-child {padding-bottom: 20px;}
    .formular .control,
    .control {
        padding: 10px 15px;
        text-align: center;
        }
    .control a.button,
    .control button {
        margin: 0 15px;
        }
    a.button,
    button {
    	line-height: 32px; /*36px*/
        height: 32px;
        font-size: 1.4rem;
        padding: 0 20px 0 20px;
        }
    a.button span,
    button span {
        position:relative;
        top: 2px;
        }           
    a.button.blue, button.blue,
    a.button.blue:hover, button.blue:hover,
    a.button.green, button.green,
    a.button.green:hover, button.green:hover,
    a.button.darkblue, .button.darkblue,
    a.button.darkblue:hover, .button.darkblue:hover,
    a.button.grey, .button.grey,
    a.button.grey:hover, .button.grey:hover,
    a.button.grey.down, .button.grey.down,
    a.button.grey.down:hover, .button.grey.down:hover {
        background-size: auto 40%;        
        }
    a.pseudobutton {
        background: #fff url("/img/select_arrow.svg") no-repeat 100% 50%;
        background-size: auto 60%;
        font-size: 1.4rem !important;
       	line-height: 32px !important;
        height: 32px !important;
        text-align: center;
        padding: 0 35px 15px 35px !important;
        }
    .strankovani a.button {
        line-height: 33px;
        }
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    HEADER                                                                                                                   */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    header .navigation.desktop {display: none;}
    header .navigation.mobile {display: block;}
    
    header {
        width: 100%;
        margin: 0 auto;
        padding: 0 0 0 10px; 
        height: 37px;
        position: relative;
        z-index: 6;
        }
    header .logo {
        float: left;
        width: 15%;
        }
    header .logo img {
        height: 25px;
        margin: 6px 0;
        width: auto;
        display: block;
        }
    header .navigation.mobile {
        height: 37px;
        }
    header .navigation.mobile .search,        
    header .navigation.mobile .hamburger {
        float: right;
        cursor: pointer;
        }
        
    /* search in header */

    header .navigation.mobile .search {
        height: 37px;
        width: 37px;
        display: block;
        background: url('/img/icon_search_blue.svg') 50% 50% no-repeat;
        border-left: 1px solid #ebebeb;
        position: static;
        }    
    header .navigation.mobile .search.open span {
        position: relative;
        display: block;
        height: 0;
        width: 100%;
        }
    header .navigation.mobile .search.open span:after {
        height: 3px;
        width: 36px;
        position: absolute;
        top: 34px;
        z-index: 5;
        left: -35px;
        right: 0;
        background: #fff;
        content: '';
        display: block;
        }
    header .navigation.mobile .search>div {
        position: absolute;
        right: 0;
        top: 35px;
        left: 0;
        height: 35px;
        padding: 0;
        width: 100%;
        border: none;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;   
        display: none; 
        }    
    header .navigation.mobile .search>div>span {
        display: block;
        height: 35px;
        width: 35px;
        z-index: 5;
        position: absolute;
        right: 10px;
        top: 0;
        cursor: pointer;
        background: #fff url('/img/icon_erase_search.svg') 98% 50% no-repeat;
        }
    header .navigation.mobile .search>div input {
        width: 100%;
        height: 35px;
        line-height: 35px;
        display: inline-block;
        vertical-align: top;
        font-size: 1.4rem;
        }
    header .navigation.mobile .search>div input.button {
        display: none;
        }    
    header .navigation.mobile .hamburger {
        height: 37px;
        width: 37px;
        display: block;
        background: url('/img/icon_hamburger.svg') 50% 50% no-repeat;
        border-left: 1px solid #ebebeb;
        }
    header .navigation.mobile .dropdown {
        position: fixed;
        display: none;
        width: 75vw;
        height: 100vh;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 15;
        padding: 40px 20px 20px 20px;
        text-align: center;
        background: #003c78;
        }
    header .navigation.mobile .dropdown a.close {
        position:absolute;
        height: 20px;
        width: 20px;
        display: block;
        right: 10px;
        top: 10px;
        background: url('/img/icon_close_mobile_nav.svg') 50% 50% no-repeat;
        }
    header .navigation {
        float: left;
        width: 85%;
        text-align: right;
        display: none;
        }
    header .navigation ul {
        margin: 0;
        padding: 0;
        display: inline-block;
        }
    header .navigation ul li {
        list-style-type: none;
        display: block;
        }
    header .navigation ul li a {
        text-decoration: none;
        line-height: 40px;
        display: block;
        }
    header .navigation ul li a:hover {
        text-decoration: none;
        color: #afd0e6;
        }            
    header .navigation .upper_navigation {
        padding-top: 20px; 
        padding-bottom: 0;
        }
    header .navigation .upper_navigation li,
    header .navigation .upper_navigation li * {
        font-size: 1.3rem;
        color: #afd0e6;
        display: inline-block;
        width: auto;
        }
    header .navigation .upper_navigation li {
        padding: 0 15px;
        }
    header .navigation .upper_navigation li,
    header .navigation .main_navigation li {
        padding-left: 0;
        }
    header .navigation .main_navigation,
    header .navigation .main_navigation li * {        
        font-size: 1.8rem;
        color: #fff;
        }
    header .search {
        padding-left: 35px;
        background: #eee;
        display: inline-block;
        }    
    section.header_content {
        width: 100%;
        margin: 0 auto;
        padding: 20px;
        position: relative;
        z-index: 5; 
        }
    section.header_content.type1 {
        height: auto;
        /*background: url('/img/bck_hp.jpg') 40% 100% no-repeat; */
        background-size: auto;
        }
    section.header_content.type2 {
        height: auto;
        background-size: cover;
        overflow: hidden;
        }
  
    /* block s nadpisem prvni urovne -------------------------------*/
    
    /*pregnancy*/

    .header_form_container .step .col.p50 .arrow.text span {
        font-size: 1.3rem;
        display: inline-block;
        vertical-align: middle;
        line-height: 20px;
        width: 90%;
        padding: 0 0 0 5px;
        }
    
    /*type 1*/
    
    section.header_content .header_title_container,
    section.header_content .header_form_container {
        float: none;
        width: 100%;
        }
    section.header_content.type1 .header_title_container {
        padding-top: 10px;
        min-height: 10px;
        }
    section.header_content.type1 .header_title_container h1 {
        font-size: 2.8rem;
        
        }
    section.header_content.type1 .header_title_container span {
        font-size: 1.4rem;
        margin-top: 10px;
        min-height: 10px;
        padding: 0 0 70px 0;
        display: block;
        }

    /*type 2/3/gmap*/
    
    section.header_content.type2 .header_title_container,
    section.header_content.type3 .header_title_container,
    section.header_content.type_gmap .header_title_container {
        width: 100%;
        float: none;
        }
    section.header_content.type2 .header_title_container { padding-top: 120px; }
    section.header_content.type3 .header_title_container { padding-top: 0;     }

    section.header_content.type2 h1,
    section.header_content.type3 h1,
    section.header_content.type_gmap h1 {
        min-height: 10px;
        padding-bottom: 20px;
        font-size: 2.8rem;
        }
    section.header_content.type3 h1,
    section.header_content.type_gmap h1 {
        padding-bottom: 0;
        }
    section.header_content.type2 h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem; }
    section.header_content.type3 h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem;}
    section.header_content.type_gmap h1 span { margin-top: 5px; min-height: 10px; font-size: 1.4rem; }

    section.header_content.type_gmap {
        margin-bottom: 0;
        }   
    
    /* header pro LP */
    
    .background_motive.type1.landing_page {
        background-size: 100% auto;
        background-position: 50% 0;
        }
    section.header_content.type1.landing_page {
        height: auto;
        background-color: #003c78;
        background-size: 100% auto;
        margin-top: 100px;
        }
    section.header_content.type1.landing_page .header_title_container {
        padding-top: 0;
        }
    section.header_content.type1.landing_page .header_title_container h1 {
        font-size: 2.8rem;
        padding: 0 0 30px 0;
        min-height: 10px;
        }
    section.header_content.type1.landing_page .header_title_container h1 span {
        font-size: 1.4rem;
        margin-top: 10px;
        min-height: 10px;
        }
    
    /*---- breadcrumbs ---*/
    
    .breadcrumbs {
    	display: none
    	}
    
    /* header buttons */
    
    .header_buttons {
        width: 100%;
        }
    .header_buttons .button {
        margin: 0 20px 20px 0;
        padding: 0 30px 0 20px;
        font-size: 1.4rem;
        }
    
    /* form in section header --------------------------------------*/

    .ui-autocomplete {
        border: 1px solid #e1e1e1 !important;
        background: #fff;
        position: absolute !important;
        height: 115px;
        overflow-y: auto;
        }
    .ui-autocomplete li {
        list-style-type: none !important;
        }
    .ui-autocomplete li,
    .ui-autocomplete li * {
        color: #878787 !important;
        font-family: 'Neo Sans W1G' !important;
        text-decoration: none !important;
        background: #fff !important;
        border: none !important;
        font-weight: 400 !important;
        padding: 0 !important;
        }   
    .ui-autocomplete li a {
        display: block !important;
        padding: 3px 10px !important;
        font-size: 1.3rem !important;
        cursor: pointer !important;
        }
    .ui-autocomplete li a:hover {
        color: #003c78 !important;
        }   
    .header_form_container {
        padding-top: 0;
        }
    .header_form_container .step .block {
        padding: 0;
        width: 100%;
        height: auto;
        background: rgba(255,255,255,0.8);
        min-height: 180px;
        }
   
    /* globalni */
    
    .header_form_container .step .status_bar {
        padding: 0 !important;
        }
    .header_form_container .step .status_bar>span {
        box-sizing: border-box;
        background: #e1e1e1;
        position: relative;
        display: block;
        height: 5px;
        }
    .header_form_container .step .status_bar>span:after {
        position: absolute;
        content: '';
        display: block;
        left: 0;
        top: 0;
        height: inherit;
        background: #beb400;
        }
    
    .header_form_container .step .status_bar .bar25:after  { width: 25%; }
    .header_form_container .step .status_bar .bar50:after  { width: 50%; }
    .header_form_container .step .status_bar .bar75:after  { width: 75%; }
    .header_form_container .step .status_bar .bar100:after { width: 100%; }
    .header_form_container .step .block .status_bar h2.title,
    .header_form_container .step .block .status_bar div.title,    
    .header_form_container .step .block .status_bar .count {
        float: left;
        box-sizing: border-box;
        color: #78a7cd;
        font-size: 1.3rem;
        padding: 8px 15px;
        }
    .header_form_container .step .block .status_bar h2.title,
    .header_form_container .step .block .status_bar div.title {
        width: 80%;
        }
    .header_form_container .step .block .status_bar .count {
        width: 20%;
        text-align: right;
        }
    .header_form_container .step .block>div {
        padding: 5px 0;
        }
    .header_form_container .step .block h3,
    .header_form_container .step .block .pseudo_h3 {
        text-align: center;
        font-size: 1.4rem;
        font-weight: 400;
        padding: 15px 10px 10px 10px;
        }
    .header_form_container .step .block a {
        padding: 0 35px 0 0;
        color: #78a7cd;
        font-size: 1.3rem;    
        }
    .header_form_container .step .col {
        padding: 0 35px 10px 35px;
        }
    .header_form_container .step .col.p33 {
        width: 100%;
        }        
    .header_form_container .step button {
        padding: 0 20px 0 15px;
        font-size: 1.4rem;
        }
        
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    /*    FOOTER                                                                                                                   */
    /*-----------------------------------------------------------------------------------------------------------------------------*/
    
    footer > div {
        margin: 0 auto;
        padding: 15px;
        width: 100%;
        }
    footer .footer_navigation_row.desktop { display: none; }        
    footer .footer_navigation_row.mobile { display: block; }       
    footer .footer_navigation_row {
        padding-top: 20px;
        display: block;
        }
    footer .footer_navigation_row .col.p100 {
        border: 1px solid #78a7cd;
        margin: 0 0 10px 0;
        padding: 0;
        width: 100%;
        float: none;
        display: block;
        box-sizing: border-box;
        }        
    footer .footer_navigation_row *,
    footer .footer_navigation_row h6 {
        font-size: 1.4rem;
        box-sizing: border-box;
        cursor: pointer;
        }
    footer .footer_navigation_row h6 {
        padding: 10px 15px;
        text-align: center;
        font-size: 1.6rem;
        background: url('/img/footer_arrow_collapsed.svg') 101% 50% no-repeat;
        background-size: 35px auto;
        }
    footer .footer_navigation_row h6.expanded {
        background: url('/img/footer_arrow_expanded.svg') 101% 50% no-repeat;
        background-size: 35px auto;        
        }
    footer .footer_navigation_row ul {
        padding: 15px;
        margin: 0;
        border-top: 1px solid #78a7cd;
        }
    footer .footer_navigation_row ul li {
        color: #cbe3f1;
        list-style-type: disc;
        padding: 8px 15px 8px 5px;
        margin-left: 20px;
        }
    footer .footer_navigation_row ul li a {
        color: #cbe3f1;
        }
    footer .footer_navigation_buttons .col.p25 { 
        width: 100%;  
        float: none; 
        background: #fff;
        padding: 10px 45px;
        }
    footer .footer_navigation_buttons .col.p25:nth-child(1) {
        padding: 20px 45px 10px 45px;
        }        
    footer .footer_navigation_buttons .col.p25:nth-child(4){
        padding: 10px 45px 20px 45px;
        }        
    footer .footer_navigation_buttons {
        padding: 20px 15px;
        text-align: center;
        background: #003c78;
        }
    footer .footer_navigation_row .col.p25 { width: 100%;  float: none; padding: 0 20px 0px 20px;}
    
    .copyright>div .navigation_copyright.desktop {display: none;}
    .copyright>div .navigation_copyright.mobile {display: block;}
    
    .copyright * {
        font-size: 1.2rem;
        color: #fff;    
        }
    .copyright>div {
        margin: 0 auto;
        padding: 20px 15px;
        width: 100%;
        }
    .copyright>div .navigation_copyright,
    .copyright>div .copy {
        float: none;
        width: 100%;
        padding: 0;
        text-align: center;
        }
    .copyright>div .icons {
        float: none;
        width: 100%;
        padding: 0 15px;
        text-align: center;
        font-size: 1.2rem;
        margin-top: 20px;  
        }
    .copyright>div .icons img {
        height: auto;
        margin: 0 13px;
        width: 35px;
        } 
    .copyright>div .navigation_copyright,
    .copyright>div .copy {
        line-height: 40px;
        }
    .copyright>div .navigation_copyright *,
    .copyright>div .copy * {
        font-size: 1.2rem;
        }


    /*------------------------------------------------------------------------------------------------------------------------------*/
    /*    TITLES                                                                                                                    */
    /*------------------------------------------------------------------------------------------------------------------------------*/
    
    h1, h2, h3, h4, h5 {
        margin: 0;
        }
    h2,
    .pseudo_h2 {
        padding: 20px 0;
        font-size: 1.8rem;
        color: #003c78;
        }  
    h3 {
        padding: 20px 0 0 0;
        font-size: 1.5rem;
        color: #333;
        font-weight: 500;
        }
    h4 {
        padding: 20px 0 0 0;
        font-size: 1.3rem;
        color: #003c78;
        }       
        
    /* vyjimky v nadpisech */

    h2 em.textStyle1,
    h2 em, h2 span {
        display: block;
        padding: 0 0 5px 0;
        font-size: 1.3rem;
        color: #78a7cd;
        }

    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    /*    CONTENT                                                                                                                   */
    /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
    
    /* column grid **************************************************************************************/
    
    .col { 
        box-sizing: border-box;
        text-align: left;
        width: 100%;
        float: none;
        padding: 0 20px 15px 20px;    
        }
    .col.p16     { width: 50%; float: left; }
    .col.p20     { width: 50%; float: left; }
    .col.p25     { width: 50%; float: left; }
    .col.p30     { width: 100%; }
    .col.p33     { width: 100%; }
    .col.p50     { width: 100%; }
    .col.p60     { width: 100%; }
    .col.p66     { width: 100%; }
    .col.p70     { width: 100%; }
    .col.p80     { width: 100%; }
    .col.p100    { width: 100%; }
    .col.p100ext { width: 100%; margin: 0; }
    
    section.header_content,
    section.body_content {
        width: 100%;
        } 
    section.body_content {
        padding: 30px 0;
        z-index: 4; 
        }

    /* blok obsahu - zakladni texty na strankach [body]  -------------------------*/
   
    article.basic_text_body {
        float: none;
        padding: 15px 15px;
        width: 100%;
        }
    article.basic_text_body h2 {
        text-align: left;    
        }    
    article.basic_text_body img {
        height: auto;
        width: 100%;
        }

    /* blok obsahu - alone only stav [body]  -------------------------*/     
    
    .tz_nav a {
        padding: 10px 0;
        }
    article.basic_text_body.alone_only {
        float: none;
        margin: 0 auto;
        width: 100%;
        padding: 15px 20px;
        }    
    article.basic_text_body.alone_only h2 {
        text-align: left;    
        }    
    article.basic_text_body .body_container {
        padding: 0 20px;
        }
    article.basic_text_body .perex p {
        font-size: 1.5rem;
        line-height: 22px;
        }
    article.basic_text_body p,
    article.basic_text_body p * {
        font-size: 1.2rem;
        line-height: 18px;
        }

    /*seznam v textovem body */

    article.basic_text_body ul {
        margin: 0;
        padding: 10px 0;
        }
    article.basic_text_body ul li {
        font-size: 1.2rem;    
        background: url('/img/list_dot.svg') 0 6px no-repeat;
        }    
    article.basic_text_body ol li a,
    article.basic_text_body ul li a {
        color: #78a7cd;
        } 
    article.basic_text_body ol li {
        font-size: 1.2rem;
        }
        
    /* social share v article -----------------*/

    .social_share { display: none; }
    
    /* Container default vlastnosti ----------------------------*/
    
    .container_space {
        padding: 0;
        float: none !important;
        }
        
    /* blok vyhody  -------------------------*/
    
    .advantages {
        padding: 10px 0;
        }
    .advantages .item {
        padding-bottom: 15px;
        min-height: 105px;
        }
    .advantages .item * {
        display: inline-block;
        height: auto;
        text-align: center;
        }
    .advantages .item .check,
    .advantages .item .number {
        width: 100%;
        vertical-align: middle;
        padding: 0;
        display: block;
        height: 40px;        
        width: auto;
        }
    .advantages .item .number span {
        padding-right: 0;
        font-size: 2.6rem;
        }
    .advantages .item .text {
        display: block;
        width: auto;
        font-weight: 400;
        padding: 5px 0;
        line-height: 20px;
        font-size: 1.3rem;
        }        

    /* figure - group -------------------------*/
    
    .figure_group { 
        padding: 0;
        margin: 0 0 15px 0;
        }
    .figure_group figure img {
        width: 100%;
        height: auto;
        display: block;
        }    
    
    /* list containers -------------------------*/
    
    .article.basic_text_body .list_block_dot_image_container,
    .list_block_dot_image_container {
        margin: 0;
        }
    .list_block_default_container,
    .list_block_dot_container,
    .list_block_cloud_container {
        padding: 0 15px !important;
        margin: 0 0 15px 0;
        }
   .list_block_default_container h2,
    .list_block_dot_container h2,
    .list_block_cloud_container h2 {
        padding: 0 0 10px 0;
        font-size: 1.8rem;
        }
    .list_block_default_container .pseudo_h2,
    .list_block_dot_container .pseudo_h2,
    .list_block_cloud_container .pseudo_h2 {
        padding: 0 0 10px 0;
        font-size: 1.8rem;
        }
    .list_block_default_container ul li,
    .list_block_dot_container ul li,
    .list_block_cloud_container ul li {
        padding: 5px 0;
        font-size: 1.3rem;
        }   
    .list_block_default_container ul li *, 
    .list_block_number_container ol li *,     
    .list_block_dot_container ul li *, 
    .list_block_dot_image_container ul li *, 
    .list_block_cloud_container ul li * {
        font-size: 1.3rem;
        }         
    .list_block_default,
    .list_block_dot,
    .list_block_cloud {
        box-sizing: border-box;
        background: #fafafa;
        border: 1px solid #ececec;
        padding: 0;
        }
    .list_block_default .col,
    .list_block_dot .col,
    .list_block_dot_image,
    .list_block_cloud .col {
        padding: 15px;
        }
                
    /* list dot */
        
    .list_block_dot {
        background: #fff;
        border: none;
        padding: 0;
        }
    .list_block_dot_container .list_block_dot li {
        background: url('/img/list_dot.svg') 0 10px no-repeat;        
        padding-left: 15px;
        }
    .list_block_dot_image_container .list_block_dot li,
    .list_block_dot_image_container .list_block_dot li * {
        font-size: 1.3rem;
        }
    
    /* list dot image */
    
    .list_block_dot_image_container .list_block_dot_image li,
    .list_block_dot_image_container .list_block_dot_image li * {
        font-size: 1.3rem;
        }
        
    /* list number */
    
    .list_block_number_container .list_block_number li,
        .list_block_number_container .list_block_number li * {
        font-size: 1.3rem;
        }
        
    /* list cloud */
    
    .list_block_cloud_container .list_block_cloud li {
        background: url('/img/list_cloud.svg') 0 7px no-repeat;        
        padding-left: 30px;
        font-size: 1.3rem;
        }

    /* FAQ container -----------------------------------------------------*/
        
    .faq_qa_container .faq_qa {
        margin-bottom: 20px;
        padding: 0 20px;
        border: none;
        }
    .faq_qa_container .faq_qa .item {
        margin: 0 0 20px 0;
        }
    .faq_qa_container .faq_qa .item * {
        font-size: 1.2rem;    
        }
    .faq_qa_container .faq_qa .item .question {
        line-height: 18px;
        padding: 12px 35px 12px 12px;
        background-size: 30px auto;
        }
    .faq_qa_container .faq_qa .item.expanded .question {
        background-size: 30px auto;
        }        
    .faq_qa_container .faq_qa .item .answer {
        padding: 10px 12px;
        }

    /* blog container ----------------*/
    
    .blog_container .blog {
        border: none;
        margin-bottom: 20px;
        padding: 0 20px;
        }
    .blog_container .item {
        margin-bottom: 20px;    
        }
    .blog_container .item a.image_link {
        width: 40%;
        }
    .blog_container .item .text {
        width: 50%;
        }         
    .blog_container .item a.image_link {
        padding-right: 15px;
        }
    .blog_container .item .text h3,
    .blog_container .item .text h3 * {
        font-size: 1.4rem;
        font-weight: 400;
        margin: 0 0 10px 0;
        }
    .blog_container .item .text .date {
        font-size: 1.0rem;
        font-weight: 400;
        }  

    /* Client stories container -----------------------------------------------------*/   

    .client_stories_container {
        margin: 0;
        }  
    .client_stories_container .client_stories {
        box-sizing: border-box;
        padding: 15px 20px;
        background: #003c78 url('/img/bck_client_stories.jpg') 80% 50% no-repeat;
        }
    .client_stories_container .client_stories:before,
    .client_stories_container .client_stories:after {
        display: none;
        }
    .client_stories_container .client_stories .item * {
        font-size: 1.3rem;
        line-height: 20px;
        }   
    .client_stories_container .client_stories h2 {
        text-align: center;
        padding-bottom: 10px;
        font-size: 1.8rem;
        }
    .client_stories_container .client_stories .item .namesurname,
    .client_stories_container .client_stories a {
        margin-top: 15px;
        font-size: 1.3rem;
        }         

    /* you know block --------------------------------------*/
    
    .you_know_container {
        padding: 0 20px;
        }
    .you_know h3,
    .you_know .pseudo_h3{
        font-size: 1.8rem;
        }        
    .you_know>div {
        float: none;
        width: 100%;    
        font-size: 1.2rem;
        }
    .you_know>div.more {
        width: 100%;
        margin-top: 15px;
        padding-left: 0;
        box-sizing: border-box;    
        }
    section.body_content > .you_know_container {
        margin: 25px 0;
        }

    /* insurance type title --------------------------------------*/
    
    .insurance_type_title_container {
        padding: 0 20px;
        }   
    .insurance_type_title_container h2,
    .insurance_type_title_container h2 + span {
        margin: 0;
        }
    .insurance_type_title_container h2 span,
    .insurance_type_title_container h2 + span {
        padding: 5px 0 10px 0;
        }
        
    /* insurance type block --------------------------------------*/
    
    .insurance_type_container {
        margin: 15px 0;
        }
    .insurance_type_container .insurance_type .item .icon {
        height: 95px;
        }
    .insurance_type_container .insurance_type .item h3 {
        min-height: 10px;
        font-size: 1.8rem;
        }
    .insurance_type_container .insurance_type .item h3 span {
        font-size: 1.3rem;
        }        
    .insurance_type_container .insurance_type .item {
        border-left: none;
        border-bottom: 1px solid #ebebeb;
        }
    .insurance_type_container .insurance_type .item .description ul li {
        font-size: 1.3rem;
        }        
    .insurance_type_container .insurance_type .item.col.p20 {
        float: none;
        width: 100%;
        }
    .insurance_type_container .insurance_type .item .description {
        min-height: 10px;
        }  
    .insurance_type_buttons_container .insurance_type_buttons .control a.button {
        margin-top: 4px;
        margin-bottom: 4px;
        }

    /* Bloky jako specialni template -----------------------------------------------------*/  
    
    .report_scathe,
    .for_companies,
    .my_evropska {
        padding: 0 15px 0 15px;
        min-height: 10px;
        }
    #report_scathe_switch,
    #for_companies_switch,
    #my_evropska_switch {
        display: none;
        padding: 10px 0;
        } 
    .report_scathe h2,
    .for_companies h2,
    .my_evropska h2 {
        margin: 0 -15px;
        border-bottom: 1px solid #fafafa;
        padding: 10px 0;
        cursor: pointer;
        }
    .report_scathe h2.collapsed,
    .for_companies h2.collapsed,
    .my_evropska h2.collapsed {
        background: url('/img/services_arrow_collapsed.svg') 101% 50% no-repeat;
        background-size: 35px auto;
        }
    .report_scathe h2.expanded,
    .for_companies h2.expanded,
    .my_evropska h2.expanded {
        background: url('/img/services_arrow_expanded.svg') 101% 50% no-repeat;
        background-size: 35px auto;        
        border-bottom: 1px solid #e8e8e8;
        } 
    .report_scathe>div .more a,
    .for_companies>div .more a,
    .my_evropska>div .more a {
        color: #78a7cd;
        }    
    .report_scathe>div input,
    .for_companies>div input,
    .my_evropska>div input,
    .report_scathe>div select,
    .for_companies>div select,
    .my_evropska>div select {
        width: 80%;
        margin: 0 10% 20px 10%;
        }
    .report_scathe>div p,
    .for_companies>div p,
    .my_evropska>div p {
        font-size: 1.2rem;
        min-height: 10px;
        padding: 0 0 10px 0;
        }
    .report_scathe a.button,
    .for_companies a.button,
    .my_evropska button {
        display: block;
        margin: 0 10% 10px 10%;
        width: 80%;
        } 
    
    /* nahlasit skodu */
    
    .report_scathe>div .more {
        text-align: center;
        }    
    .report_scathe .phone,
    .report_scathe .email {
        font-size: 1.4rem;
        color: #003c78;
        padding: 8px 30px 8px 60px;
        }
    .report_scathe .email {
        background-position: 25px 50%;
        background-size: auto 55%;        
        }
    .report_scathe .phone {
        margin-top: 25px;
        background-position: 25px 50%;
        background-size: auto 65%;                
        }
        
    /* moje evropska */
    
    .my_evropska input {
        margin-bottom: 20px;
        }
    .my_evropska .more a {
        float: none;
        width: 100%;
        display: inline-block;
        text-align: left;
        }    
       
    /* blok highlight  -------------------------*/
    
    .highlight_title_container h2 span {
        padding: 5px 0 10px 0;
        }
    .highlight_container .highlight {
        padding: 20px 0 0 0;
        }
    .highlight_container .highlight .item.col.p25 { 
        width: 100%;  
        float: none; 
        }
    .highlight_container .highlight .item:hover a.button.green {
        background-size: auto 40%;
        }

    /* blok bottom highlight  -------------------------*/
    
    .bottom_highlight_title_container h2 span {
        padding: 5px 0 10px 0;
        }
    .bottom_highlight_container .bottom_highlight {
        padding: 20px 35px 0 35px;
        }
    .bottom_highlight_container .bottom_highlight .item.col.p25 { 
        width: 100%;  
        float: none; 
        }   
    .bottom_highlight_container .bottom_highlight .item img { 
        display: none; 
        }      
    .bottom_highlight_container .bottom_highlight .item:hover a.button.green {
        background-size: auto 40%;
        }
    
    /* Block partners --------------------------------------------------------------------*/  
    
    .partner_container .partner .item.col.p16 { width: 33.33%; }
    .partner_container .partner .item.col.p16 img { width: 100%; height: auto; }

    /* blok ASIDE vpravo - doplnkovy -------------------------------*/
    
    /* jen pro stranku - kontakty */
    
    .contact_address_container p {
        padding-bottom: 20px;    
        }
    .contact_address_container p,
    .contact_address_container p span,
    .contact_map p,
    .contact_map p span {
        font-size: 1.4rem;
        line-height: 20px;
        color: #737373;
        }
    .contact_address_container p strong,
    .contact_map p strong {
        font-size: 1.4rem;
        color: #333;
        }
    .contact_address_container .p50>div,
    .contact_address_container .p50>div:nth-child(2) {
        float: none;
        width: 100%;
        margin-left: 0;
        }   
    .contact_address_container .p50>div span {
        padding-right: 5px;
        }
    .formular>div {
        padding: 10px 0;
        }

    /* BLOG - clanky blogu, prehled ------------------------------------------------------*/
    
    .basic_text_body .dalsi_clanky {
        margin-left: 0;
        margin-right: 0; 
        }
    .basic_text_body .dalsi_clanky h3 {
        padding: 20px 0 0 0;
        }
    .basic_text_body .blog_clanek h2,
    .basic_text_body .blog_clanek h2 *,
    .basic_text_body.alone_only .blog_clanek h2,
    .basic_text_body.alone_only .blog_clanek h2 *,
    
    .basic_text_body .blog_clanek.clanek_velky h2,
    .basic_text_body .blog_clanek.clanek_velky h2 *,
    .basic_text_body.alone_only .blog_clanek.clanek_velky h2,
    .basic_text_body.alone_only .blog_clanek.clanek_velky h2 *,
    
    .basic_text_body .blog_clanek.clanek_radkovy h2,
    .basic_text_body .blog_clanek.clanek_radkovy h2 *,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy h2,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy h2 * {
        font-size: 1.8rem !important;
        padding-top: 0;
        text-decoration: none;
        line-height: 25px;
        } 
    .basic_text_body .blog_clanek .datum_publikace,
    .basic_text_body.alone_only .blog_clanek .datum_publikace {
        font-size: 1.2rem;
        }
    .basic_text_body .blog_clanek a.klikaci_obrazek,
    .basic_text_body.alone_only .blog_clanek a.klikaci_obrazek {
        display: block !important;
        float: none !important;
        width: 100% !important;
        }
    .basic_text_body .blog_clanek a.klikaci_obrazek img.nahled,
    .basic_text_body.alone_only .blog_clanek a.klikaci_obrazek img.nahled {
        width: 100%;
        height: auto;
        }
    .basic_text_body .blog_clanek img.nahled,
    .basic_text_body.alone_only .blog_clanek img.nahled {
        display: block;
        margin: 0px 15px 5px 0;
        width: 100% !important;
        height: auto;
        }
    .basic_text_body .blog_clanek>div *,
    .basic_text_body .blog_clanek>div p,
    .basic_text_body .blog_clanek>div strong,
    .basic_text_body.alone_only .blog_clanek>div *,
    .basic_text_body.alone_only .blog_clanek>div p,
    .basic_text_body.alone_only .blog_clanek>div strong {
        font-size: 1.4rem;
        display: inline;
        height: auto;
        line-height: 20px;    
        }
    .basic_text_body .blog_clanek>div.blog_perex {
        height: 60px;
        overflow: hidden;
        }
    .basic_text_body .blog_clanek>div a,
    .basic_text_body.alone_only .blog_clanek>div a {
        display: inline !important;
        height: auto;
        }      
      
    /*clanek velky */
    
    .basic_text_body .blog_clanek.clanek_velky>div.blog_perex {
        height: 50px;
        }
        
    /*clanek polovicni */    
    
    .basic_text_body .blog_clanek.p50 div.blog_perex,
    .basic_text_body .blog_clanek.p50 div.blog_perex *{
        line-height: 20px;
        }        
    
    /*clanek readkovy*/
    
    .basic_text_body .blog_clanek.clanek_radkovy .content {
        float: none !important;
        width: 100% !important;
        padding: 20px 0 0 0;
        box-sizing: border-box;
        }  
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex,
    .basic_text_body.alone_only .blog_clanek.clanek_radkovy div.blog_perex {
        height: 60px;
        overflow: hidden;
        display: inline-block;
        } 
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex,
    .basic_text_body .blog_clanek.clanek_radkovy div.blog_perex *{
        line-height: 20px;
        }        



    .header_form_container .step .block h3>a,
    .header_form_container .step .block .pseudo_h3>a {
        padding: 5px 8px;
        margin: 0;
        float: none;
        display: block;
        }  
}

                    

@media screen and (min-width: 0) and (max-width: 600px) {

.covid-19-info {
    position: fixed;
    background: #beb400;
    color: #fff;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    text-align: left;
    box-sizing: border-box;
    z-index: 1000;
    height: auto; 
}
.covid-19-info span.close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 25px;
    width: 25px;
    background: url('/img/covid-19-close.png') 50% 50% no-repeat;
    background-size: 14px;
}

.covid-19-info .covid-19 {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 15px 15px 35px 15px;
    position: static;
}
.covid-19-info .covid-19 h2 {
    color: #fff;
    font-size: 1.2rem;
    padding: 0 0 10px 0;    
}
.covid-19-info .covid-19 p {
    color: #fff;
    font-size: 1.2rem;
    padding:0 0 5px 0;
    line-height: 18px;
}
.covid-19-info .covid-19 a {
    color: #fff;
    font-size: 1.2rem;
}
.box {
    padding-top: 0px !important;
 }
}