div#center_column p a, div#center_column p a:active, div#center_column p a:visited {
    color: #444;
    text-decoration: underline;
}

div#center_column p a:hover {
    text-decoration: none;
}

div.rte ol {
    margin: 0 0 22px 22px;
}

#cms a.seznam-pobocek {
    text-decoration: underline;
}

#cms a.seznam-pobocek:hover {
    text-decoration: none;
}

/*
* Contact
*/

.box {
    background: none !important;
    border: none !important;
}

#new_contact {
    width: 750px;
    color: #010101;
    font-family: Arial, Tahoma, Verdana, sans-serif;
}

#new_contact .red {
    color: #c10000;
}

#new_contact h1 {
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-size: 32px;
    font-weight: bold;

}

#new_contact h2 {
    width: 100%;
    font-size: 22px;
    margin-top: 22px;
    float: left;
    padding-bottom: 16px;
}

#new_contact .contact_row {
    width: 100%;
    float: left;
    margin-bottom: 6px;
}

#new_contact .contact_row p {
    width: 656px;
    margin-top: 10px;
    margin-left: 16px;
    font-size: 16px;
}

#new_contact .contact_row p a {
    color: #000;
}

#new_contact p {
    float: left;
    font-size: 14px;
    padding-bottom: 0;
}

#new_contact img {
    float: left;
}

#new_contact .pull-right {
    float: right;
}

#new_contact .small-text {
    font-size: 12px;
}

#new_contact .description {
    margin-top: 13px;
    margin-bottom: 15px;
    font-size: 14px;
}

#new_contact .bigger-space {
    margin-top: 27px;
}

#new_contact #left-column {
    width: 315px;
    float: left;
}

#new_contact #left-column p {
    width: 270px;
    float: right;
    font-size: 16px;
}

#new_contact #left-column .address {
    margin-top: 22px;
}

#new_contact #map {
    float: left;
}

/*
* Contact end
*/

#dopravaPlatba p{
    font-size:15px !important;
}
#dopravaPlatba h1{
    font-size:36px;
    margin-bottom:49px;
}
.zpusobPlatbyObal{
    float:left;
    width:461px;
    padding-left:30px;
}
#cpPrevod{
    float:left;
    font: 15px/15px Arial, sans-serif;
    margin-bottom:84px;
}

.cenaDopravy{
    float:right;
    font-size: 50px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 800;
    color:#d20000;
}



#dopravaPlatba h3{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding-bottom:17px;
}

.podminky{
    clear:both !important;
}

#dopravaPlatba h2{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 31px;
    font-weight: bold;
    margin-top:10px;
    margin-bottom:30px;
}

#ceskaPostaLogo{
    float:left;
    margin-bottom:57px;
    margin-left:35px;
}

#pplLogo{
    float:left;
    margin-bottom:40px;
    margin-left:11px;
}

.zpusobPlatbyNadObal{
    float:left;
}

#ceskaPosta .zpusobPlatbyObal{
    padding-left:53px;
    width:438px;
}

#ppl .zpusobPlatbyObal{
    padding-left:30px;
    width:433px;
}

#pplLogo #cpPrevod{
    margin-top:3px;
}

#zasilkovna .cenaDopravy, #eshopPartner .cenaDopravy{
    float:left;
}

#zasilkovna p, #eshopPartner p{
    float:left;
    clear:both;
    font: 15px/15px Arial, sans-serif;
    margin-bottom: 30px;
    line-height: 26px;
}

.bod{
    float:left;
}

.seznamPobocek{
    margin-left: 22px;
    margin-top: 11px;
}

#zasilkovna h2, #eshopPartner h2{
    float: left;
    margin-left: 21px;
    margin-top: 17px;
    margin-bottom:0;
    padding-bottom:27px;
}
.dp_nadpis{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 36px;
    font-weight: bold;
}
#dp_podnadpis{
    font-family: Arial, sans-serif;
    font-size: 15px;
}
.dp_typ{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
    height: 31px;
    margin-bottom: 12px;
}
.dp_logo{
    margin-left: 40px;
    float: left;
}
.dp_tucne{
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: 18px;
}
.dp_popisek1{
    margin-left: 30px;
    float: left;
    margin-top: 50px;
    line-height: 18px;
    position: relative;
    width: 420px;

}
.dp_normalne{
    font-family: Arial, sans-serif;
    font-size: 15px;
}
.dp_cara{
    margin-left: 20px;
}
.dp_cara1{

}
#dp_kolecko{
    position: absolute;
    width:100px;
    height:100px;
    border: #d20000 2px solid;
    border-radius:100%;
    line-height: 100px;
    text-align: center;
    background: white;
    font-size: 20px;
    font-weight: bold;
}
span.dp_kolecko{
    font-size: 25px;
    color: #d20000;
    margin-right: 3px;
}
.dp_kolecko1{
    top: -35px;
    right: -35px;
}
.db_odstavec{
    position: relative;
}
.ppl{
    padding-top: 80px;
    clear: both;
}
.ppl_logo{
    margin-left: 0;
}
.dp_typ2{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
    height: 55px;
    margin-bottom: 12px;
    line-height: 55px;
    position: relative;
}
.dp_nadpis_t{
    padding-left: 22px;
    padding-right: 22px;
}
.dp_ppod{
    display: block;
    line-height: 26px;
    font-size: 15px;
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
}
.dp_obrazek{
    text-align: center;
    position: relative;
    clear: both;
}
.dp_cena1, .dp_cena2{
    position: absolute;
}
.dp_cena1{
    left:18px;
    top: 5px;
}
.dp_cena2{
    right: 18px;
    top: 100px;
}
.ko_nadpis{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 31px;
}
.ko_podnadpis{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 25px;
    clear: both;
    color: black;
    font-weight: normal;
    margin-bottom: 10px;
}
.ko_marketing a,
.ko_email a{
    color: #d20000;
}
.ko_vanoce {
    font-size: 18px;
    line-height: 22px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    color: #000000;
}
#phone_hours {
    font-size: 18px;
    line-height: 22px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
    padding: 20px;
}

#phone_hours td {
    padding: 5px;
}

.ko_email{
    /*position: absolute;*/
    color: #d20000;
    top: 15px;
    text-align: left;
    font-size: 18px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
}
.ko_telefon {
    position: absolute;
    top: 130px;
    /* right: 25px; */
    /* color: #d20000; */
    font-family: Arial, sans-serif;
    /* font-weight: bold; */
    /* font-size: 35px; */
    text-align: left;
    font-size: 15px;
}
.ko_informace{
    font-size: 15px;
    font-family: Arial, sans-serif;
    font-weight: normal;
    color: black;
}
.ko_marketing{
    float: left;
    color: #d20000;
    font-size: 18px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    margin-top: 50px;
    clear: left;
    max-width: 535px;
}
.ko_cara{
    position: absolute;
}
.ko_pravo{
    float: right;
    position: relative;
}
.vlak, .ko_modry, .ko_vlak,.ko_bublina, .ko_namape,.mk,.bus{
    position: absolute;
}
.vlak{
    top: 275px;
    left: -88px;
}
.ko_modry{
    top: 176px;
    right: 38px;
}
.mk{
    top: 72px;
    right: 3px;
}
.bus{
    top: -58px;
    right: -4px;
}
.ko_vlak{
    right: -5px;
    top: 15px;
}
.levyBlok{
    /*float: left;*/
    font-size: 18px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    line-height: 25px;

}
.ko_provozovatel{
    clear: both;
    float: left;
    width: 350px;
    font-size: 14px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    color: #d20000;
}
.ko_upozorneni{
    float: left;
    margin-right: 10px;
}
.ko_adress{
    margin-left: 52px;
    margin-top: 25px;
}

.ko_adress, .ko_adress2{
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: black;
    font-weight: normal;
    line-height: 18px;
}
.ko_bublina{
    left: -46px;
    top: 45px;
}
.o_nadpis{
    margin-bottom:10px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 31px;
}
.o_prvni-odstavec{
    float:right;
    font-size: 15px;
    width: 555px;
    line-height: 25px;
    padding-top: 15px;
}
.o_obrazek1, .o_prvni-odstavec{
    margin-top: 25px;
}
.o_obrazek1{
    float: left;
    margin-left: 30px;
}
.o_tlacitko{
    background-image: url('/themes/mk2/img/contact-help.png');
    width: 205px;
    margin-top: 5px;
}
.o_obrazky{
    float: right;
    width: 430px;
    clear:right;
    margin-top: 15px;
}
.o_cube{
    margin-top: 0;
    margin-left: 0;
    float: right;
    margin-right: 100px;
}
.o_cislo{
    clear: left;
    padding-top: 85px;
    float: left;
    width: 750px;
}
.o_cislo-obrazek{
    padding-left: 55px;
    float: left;
}
.o_div2{
    float: right;
    width: 565px;
}
.o_nadpis2{
    color: #0097ff;
    font-size: 31px;
    font-weight: bold;
    margin-bottom: 15px;
}

.o_prvni-odstavec a{
    color: #d20000;
    text-decoration: underline;
}
.o_div2 ul{
    line-height: 30px;
}
.o_div2 ul li{
    background: url('/themes/mk2/img/odrazka.png') no-repeat scroll left 10px rgba(0, 0, 0, 0);
    padding-left: 14px;
    font-size: 14px;
}
.kontaktAdresa{
    display: table;
    padding-top: 85px;
    padding-bottom: 70px;
    width: 710px;
}
#new_contact .kontaktAdresa h2{
    display: block;
    float: none;
    margin-top: 0;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 35px;
    line-height: 40px;
}
.pripadneReklamace{
    padding-top: 10px;
    display: block;
}

#new_store {
    width: 100%
}

#new_store h1, #new_store h2 {
    text-align: center;
    width: 100%;
    display: inline-block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 27px;
    font-weight: bold;
    line-height: 37px;
    padding: 0;
    margin: auto auto 10px;
}

#new_store a {
    color: #d20000;
}

#new_store img {
    display: block;
    margin: auto;
    width: 100%
}

#new_store table {
    border-collapse: collapse;
    margin: 30px auto 20px auto;
}

#new_store table tr th {
    padding: 20px 0;
    background-color: rgba(248, 248, 248, 1);
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

#new_store table tr td {
    padding: 15px;
    text-align: center;
    line-height: 1.5em;
}

#new_store table, #new_store th, #new_store tr, #new_store td {
    border: 1px solid #ced6dc;
}
.dp_all4{
    position: relative;
    margin-top: 60px;
}

.dp_all4 #dp_kolecko {
    width: 118px;
    line-height: 118px;
    height: 118px;
}

.dp_all4 span.dp_kolecko {
    font-size: 35px;
}

.dp_logo_no_margin {
    margin-left: 0;
}

.knih_price {
    font-size: 35px;
    color: #d20000;
    margin-right: 3px;
    font-weight: bold;
    position: absolute;
    top: 315px;
    right: -9px;
}

.geis_prevod {
    font-size: 35px;
    color: #d20000;
    margin-right: 3px;
    font-weight: bold;
    position: absolute;
    top: 315px;
    right: -9px;
}

.geis_dobirka {
    font-size: 35px;
    color: #d20000;
    margin-right: 3px;
    font-weight: bold;
    position: absolute;
    top: 239px;
    right: -19px;
}

.big_red {
    color: #d20000;
    font-size: 18px;
    font-weight: bold;
}

.static-page h1 {
    font-size: 52px;
    line-height: normal;
    margin-bottom: 37px;
}

.static-page h2 {
    font-family: 'Montserrat', sans-serif;
    font-family: var(--headings-font-family), sans-serif;
    font-weight: normal;
    font-size: 35px;
    line-height: normal;
    padding: 0;
    margin-bottom: 14px;
}

.static-page hr {
    border: 1px solid #D3D3D3;
    margin-top: 30px;
    margin-bottom: 40px;
}

.static-page p {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 40px;
    padding: 0;
}

#delivery {
    line-height: normal;
}

#delivery > h1 {
    text-align: center;
}

#delivery > p {
    text-align: center;
}

#delivery > .delivery-block {
    position: relative;
    border-top: solid 1px #D3D3D3;
    padding: 50px 0 50px 283px;
}

#delivery .delivery-name {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-family: var(--headings-font-family), sans-serif;
    font-size: 28px;
    font-weight: bold;
}

#delivery .delivery-name br {
    display: none;
}

#delivery .delivery-address {
    display: block;
    margin-top: 10px;
    font-size: 23px;
}

#delivery .delivery-image {
    position: absolute;
    width: 283px;
    top: 50px;
    left: 0;
    text-align: center;
}

#delivery .delivery-image > img {
    object-fit: cover;
    max-width: 200px;
}

#delivery .delivery-image.round > img {
    border: solid 1px #D3D3D3;
    border-radius: 999px;
    width: 200px;
    height: 200px;
    object-fit: cover;
}

#delivery .delivery-types {
    font-size: 0;
    vertical-align: middle;
}

#delivery .delivery-types > .delivery-type {
    border-radius: 0;
    border-right-style: none;
}

#delivery .delivery-types > .delivery-type:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#delivery .delivery-types > .delivery-type:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right-style: solid;
}

#delivery .delivery-type {
    display: inline-block;
    min-width: 132px;
    border-radius: 5px;
    border: solid 1px #CCE1FF;
    text-align: center;
    margin-top: 20px;
    vertical-align: middle;
}

#delivery .delivery-type .name {
    display: block;
    padding: 6px 12px;
    
    color: #00265E;
    background-color: #EFF5FF;

    font-size: 15px;
}

#delivery .delivery-type .price {
    display: block;
    padding-top: 7px;
    padding-bottom: 6px;

    color: #00265E;

    font-size: 23px;
    font-weight: bold;
}

#delivery .delivery-note {
    display: inline-block;
    position: relative;
    margin-top: 20px;
    margin-left: 26px;
    font-size: 20px;
    vertical-align: middle;
}

#delivery .delivery-note::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 3px;
    left: -26px;
    background: url('/img/svg/arrow_delivery_note.svg') no-repeat 0 0;
    height: 22px;
    width: 14px;
}

#delivery .delivery-type + .delivery-note {
    margin-left: 47px;
}

#delivery .delivery-text {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 25px;
    padding: 0;
}

#delivery .store-detail-btn {
    position: relative;
    color: #2C2C2C;
    font-weight: bold;
    padding: 7px 30px 7px 16px;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
}


#delivery .store-detail-btn::after {
    content: ' ';
    position: absolute;
    width: 9px;
    height: 13px;
    top: 10px;
    right: 12px;
    background: url('/img/svg/arrow_1_dark_grey.svg') no-repeat 0 0;
    background-size: 9px 13px;
}

#contact {
    margin-left: 60px;
    line-height: normal;
}

#contact span {
    font-size: 16px;
}

#contact .email,  #contact .details{
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 8px 0 12px;
    color: #00265E;
    text-decoration: underline;
}

#contact .email.primary {
    font-size: 29px;
    color: #00ac08;
}

#contact .phone {
    font-size: 29px;
    color: #00ac08;
    font-weight: bold;
}

#contact .address {
    font-size: 24px;
    margin-bottom: 10px;
}

#contact #phone-number {
    cursor: pointer;
    text-decoration: underline;
}

#contact #phone-number-content {
    display: none;
}

#store {
    margin: 0 20px;
}

#store .box {
    margin: 0 40px;
}

#store .info-box {
    width: 1005px;
    padding: 24px 0;
    border: 1px solid #D3D3D3;
    margin-bottom: 60px;
    font-size: 0;
}

#store .info-box > .col {
    display: inline-block;
    vertical-align: top;
    width: 214px;
    min-height: 84px;
    padding: 0 60px;
    border-right: 1px solid #D3D3D3;
    font-size: 14px;
}

#store .info-box > .col:last-child {
    width: 215px;
    border: none;
}

#store .info-box > .col > .title {
    display: block;
    color: #727272;
    margin-bottom: 8px;
}

#store .info-box > .col > .content {
    font-size: 19px;
    line-height: normal;
}

#store h1 {
    font-size: 35px;
}

#store h2 {
    font-size: 29px;
}

#store img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

#store span.red {
    color: red;
    font-weight: bold;
}

#store span.green {
    color: green;
    font-weight: bold;
}

@media screen and (max-width: 1280px) {

    #store .info-box {
        width: 718px;
    }

    #store .info-box > .col {
        width: 238px;
    }

    #store .info-box > .col:nth-child(2) {
        border: none;
    }


    #store .info-box > .col:last-child {
        display: block;
        margin: 24px auto 0;
        text-align: center;
        height: 48px;
        min-height: 48px;
    }

}

.black-friday-tos {
    line-height: normal;
    margin-top: 15px;
    width: 510px;
    text-align: justify;
}

.black-friday-tos a {
    color: #444;
    text-decoration: underline;
}

.black-friday-tos h2 {
    line-height: normal;
    text-align: center;
}

.black-friday-tos h3 {
    line-height: normal;
    padding-top: 10px;
    text-align: center;
}

.black-friday-tos ul {
    list-style: decimal;
    padding-left: 15px;
}

.black-friday-tos ul > li {
    padding-left: 15px;
    padding-bottom: 15px;
}
