@-ms-viewport {
    width: device-width;
}

@font-face {
    font-family: skaut;
    src: url(https://cdn.skauting.cz/fonts/skaut-bold-webfont.eot);
    src: url('https://cdn.skauting.cz/fonts/skaut-bold-webfont.eot? #iefix') format('embedded-opentype');
    src: url(https://cdn.skauting.cz/fonts/skaut-bold-webfont.woff2) format('woff2'), url(https://cdn.skauting.cz/fonts/skaut-bold-webfont.woff) format('woff'), url(https://cdn.skauting.cz/fonts/skaut-bold-webfont.otf) format('opentype'), url(https://cdn.skauting.cz/fonts/skaut-bold-webfont.svg#skautbold) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: themix;
    src: url(https://cdn.skauting.cz/fonts/TheMix_LT_400.eot);
    src: url('https://cdn.skauting.cz/fonts/TheMix_LT_400.eot? #iefix') format('embedded-opentype');
    src: url(https://cdn.skauting.cz/fonts/TheMix_LT_400.woff2) format('woff2'), url(https://cdn.skauting.cz/fonts/TheMix_LT_400.woff) format('woff'), url(https://cdn.skauting.cz/fonts/TheMix_LT_400.otf) format('opentype'), url(https://cdn.skauting.cz/fonts/TheMix_LT_400.svg#themix) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: themix;
    src: url(https://cdn.skauting.cz/fonts/TheMix_LT_700.eot);
    src: url('https://cdn.skauting.cz/fonts/TheMix_LT_700.eot? #iefix') format('embedded-opentype');
    src: url(https://cdn.skauting.cz/fonts/TheMix_LT_700.woff2) format('woff2'), url(https://cdn.skauting.cz/fonts/TheMix_LT_700.woff) format('woff'), url(https://cdn.skauting.cz/fonts/TheMix_LT_700.otf) format('opentype'), url(https://cdn.skauting.cz/fonts/TheMix_LT_700.svg#themix) format('svg');
    font-weight: 700;
    font-style: normal
}



* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: none;
    border-spacing: 0;
}

html {
    min-width: 320px;
    font-size: 16px
}

@media screen and (min-width: 600px) {
    html {
        font-size:17px
    }
}

@media screen and (min-width: 1600px) {
    html {
        font-size:18px
    }
}

body {
    color: #4e4e4e;
    background: #efeeea;
    font-family: "Raleway", Helvetica, Arial, sans-serif;
}

::-moz-selection {
    color: #fff;
    background-color: rgba(169, 135, 100, 0.94);
}

::selection {
    color: #fff;
    background-color: rgba(169, 135, 100, 0.94);
}

a {
    color: inherit;
    text-decoration: none;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

input, button, textarea, select {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
button,
input[type="submit"] {
    cursor: pointer;
}



/**** AJAX SPINNER ****/

#ajax-spinner {
    margin: 15px 0 0 15px;
    padding: 7px;
    background: transparent url('../web_images/spinner.gif') no-repeat;
    font-size: 0;
    z-index: 888;
    display: none;
}

#ajax-spinner.mega {
    padding: 50px;
}



/**** FLASH MESSAGE ****/

#flashes {
    pointer-events: none;
    z-index: 123456789;
    position: fixed;
    width: 380px;
    right: 25px;
    top: 110px;
    bottom: 170px;
    overflow: hidden;

    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

div.flash {
    pointer-events: auto;
    position: relative;
    z-index: 1;
    opacity: 0;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 1.1em 1.5em;
    width: 100%;
    color: #ffffff;
    font-size: 14px;
    background: #2ECC71;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);

    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -ms-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}
div.flash.error {
    background: #dc3434;
}
div.flash.warning {
    background: #F39C12;
}

div.flash:hover {
    background: #30c76a;
}
div.flash.error:hover {
    background: #cf302d;
}
div.flash.warning:hover {
    background: #e88f13;
}

div.flash .flash-type {
    font-weight: 700;
    margin-bottom: 4px;
    font-size: 15px;
}

div.flash .progressbar {
    z-index: -1;
    position: absolute;
    content: "";
    width: 0%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000000;
    opacity: 0.04;
}

div.flash .close {
    float: right;
    font-weight: 400;
    font-size: 19px;
    line-height: 19px;
    cursor: pointer;
}

@media screen and (max-width: 430px) {

    #flashes {
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
        top: 90px;
    }

    div.flash {
        font-size: 13px;
        padding: 0.8em 1.2em;
    }

    div.flash .flash-type {
        font-weight: 700;
        margin-bottom: 2px;
        font-size: 13.5px;
    }

    div.flash .close {
        padding-left: 20px;
    }
}


a[href^="#error:"] {
    background: red;
    color: white;
}






/******************* Login *******************/

#login-panel .modal-panel {
    width: 370px;
    padding: 45px 20px 20px 20px;
}

#login-panel form input {
    padding: 13px 12px;
    width: 100%;
    font-size: 15px;
    margin-top: 8px;
    font-weight: 300;
    border-radius: 4px;
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-bottom: 1px solid #bfbfbf;
}
#login-panel form input:hover {
    border: 1px solid #a2a2a2;
}
#login-panel form input:focus {
    border: 1px solid #a2a2a2;
}

#login-panel form button {
    display: inline-block;
    line-height: 45px;
    margin-top: 21px;
    width: 100%;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    background-color: #4aa76a;
    -webkit-box-shadow: 0 2px 0 0 #388e55;
    box-shadow: 0 2px 0 #388e55;
}
#login-panel form button:hover {
    background-color: #479e64;
}
#login-panel form button:active {
    background-color: #43965f;
}
#login-panel form button:focus {
    outline: none;
}

#login-panel form ul.error {
    padding: 0 5px;
    padding-top: 30px;
    color: #E23E3E;
    text-align: left;
    font-size: 15px;
    font-weight: 400;
    list-style-type: none;
}


#login-panel form::-webkit-input-placeholder {
    color: #999999;
}
#login-panel form :-moz-placeholder { /* Firefox 18- */
    color: #999999;
}
#login-panel form::-moz-placeholder {  /* Firefox 19+ */
    color: #999999;
}
#login-panel form :-ms-input-placeholder {
    color: #999999;
}




/*********** LOGIN BUTTONY ***********/

#login-panel p {
    padding-top: 20px;
    margin: 35px 0 11px;
    text-align: center;
    font-size: 13.5px;
    color: #a6a6a6;
    border-top: 1px solid #e6e6e6;
}

.social-media-btns {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.social-media-btns a {
    display: block;
    padding: 10px 15px;
    margin-top: 10px;
    width: 30%;
    font-size: 15px;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    background-color: #3a579a;
    -webkit-box-shadow: 0 2px 0 0 #314880;
    box-shadow: 0 2px 0 #314880;
}
.social-media-btns a:hover {
    background-color: #314c82;
}

.social-media-btns .twitter {
    background-color: #00abf0;
    -webkit-box-shadow: 0 2px 0 0 #008dc6;
    box-shadow: 0 2px 0 #008dc6;
}
.social-media-btns .twitter:hover {
    background-color: #00a1db;
}

.social-media-btns .google {
    background-color: #dd493d;
    -webkit-box-shadow: 0 2px 0 0 #ba3e33;
    box-shadow: 0 2px 0 #ba3e33;
}
.social-media-btns .google:hover {
    background-color: #c7433a;
}


@media screen and (max-height: 380px), screen and (max-width: 370px) {

    #login-panel .modal-panel {
        width: 100%;
        height: 100vh;
        border-radius: 0;
    }

}

@media screen and (max-width: 370px) {

    #login-panel p {
        padding-top: 15px;
        margin: 25px 0 11px;
    }

    .social-media-btns {
        flex-direction: column;
    }

    .social-media-btns a {
        width: 100%;
        margin-top: 13px;
    }
}

@media screen and (max-height: 380px) {

    #login-panel form button {
        line-height: 35px;
    }

    #login-panel form input {
        padding: 8px 12px;
    }

    #login-panel p {
        padding-top: 12px;
        margin: 22px 0 11px;
    }

    .social-media-btns {
        flex-direction: row;
    }

    .social-media-btns a {
        padding: 7px 15px;
    }
}



/******************* Social media login *******************/

#social-login-panel .modal-panel {
    width: 400px;
}

#social-login-panel .social-media-btns a {
    width: 100%;
    margin: 0 5px;
}

#social-login-panel .auth {
    margin: 10px 0 20px;
    font-size: 15px;
}


@media screen and (max-width: 400px) and (orientation: portrait) {

    #social-login-panel .modal-panel {
        width: 100%;
    }
}





/**** ZAHLAVI ****/

.header {
    z-index: 555;
    position: absolute;
    top: 1.5rem;
    left: 0;
    height: 4.66rem; /* custom - vyska headeru (3.75) */
    width: 100%;
    color: #fff; /* custom - barva */
    background-color: transparent; /* custom - barva */

    border-bottom: 0px solid transparent;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: background-color 0.2s ease-out, border 0.2s ease-out;
}

.header .container {
    position: relative;
    height: 100%;
    max-width: 65rem;
    margin: 0 auto;
}

.header .logo {
    position: absolute;
    left: 1rem;
    width: 11.2rem;
    height: 4.44rem;
    background: transparent url(../web_images/logo.png) no-repeat center;
    background-size: contain;
}

@media screen and (min-width: 1050px) { /* custom */

    .header.always-active,
    .header.active {
        position: fixed;
        top: 0;
        color: #433f3b; /* custom - barva */
        background-color: #ffffff; /* custom - barva */
        border-bottom: 5px solid #e4e0dc;

        -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
        box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    }

    #navigation {
        position: absolute;
        right: 1.5rem;
        font-size: 0; /* fix mezer mezi inline-blocky */
    }

    #navigation > li {
        display: inline-block;
        position: relative;
        line-height: 4.44rem; /* custom - vyska headeru (1.5) */
        font-family: "skaut", sans-serif;
        font-size: 1rem; /* custom - font */
        white-space: nowrap;
    }
    #navigation > li + li {
        margin-left: 1.1rem;
    }

    #navigation > li > a {
        display: inline-block;
    }

    #navigation li span {
        position: relative;
    }
    #navigation .active {
        color: #ffac00; /* custom - barva */
    }

    .header /*li:not(:last-of-type)*/ span:not(.active):after {
        content: "";
        display: block;
        position: absolute;
        width: 0%;
        height: 5px;
        top: 2.85rem;
        left: 50%;
        background-color: #cec6bf;

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);

        -webkit-transition: width 0.2s ease-out;
        -moz-transition: width 0.2s ease-out;
        -ms-transition: width 0.2s ease-out;
        -o-transition: width 0.2s ease-out;
        transition: width 0.2s ease-out;
    }
    .always-active/* li:not(:last-of-type) */a:hover span:after,
    .active /*li:not(:last-of-type)*/ a:hover span:after {
        width: 100%;
    }

    #navigation /*li:not(:last-of-type) */a .active:after {
        content: "\00AC";
        display: block;
        position: absolute;
        width: 21px;
        line-height: 21px;
        top: 2.1rem;
        left: 50%;
        text-align: center;
        color: #fff;
        font-size: .90rem;
        background-color: #ffac00;
        border: 3px solid #e4e0dc;
        border-radius: 50%;

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);

        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }
    #navigation /*li:not(:last-of-type) */a:hover .active:after {
        -webkit-transform: translateX(-50%) translateY(.15rem) scale(.75);
        -moz-transform: translateX(-50%) translateY(.15rem) scale(.75);
        -ms-transform: translateX(-50%) translateY(.15rem) scale(.75);
        -o-transform: translateX(-50%) translateY(.15rem) scale(.75);
        transform: translateX(-50%) translateY(.15rem) scale(.75);
    }

    #navigation .arrow {
        display: inline-block;
        width: .5rem;
        height: .7rem;;
        background: url("../web_images/down-arrow_white.svg") center no-repeat;
        background-size: contain;
    }
    .active #navigation .arrow,
    .always-active #navigation .arrow {
        background-image: url("../web_images/down-arrow.svg")
    }

    /*#navigation li:last-of-type span {
        display: inline-block;
        line-height: 2.5rem;
        padding: 0 1rem;
        color: #fff;
        background-color: #ffaf0a;
        border-radius: 10rem;
        text-shadow: 2px 1px 0 rgba(0, 0, 0, .15);

        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
    #navigation li:last-of-type a:hover span {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }*/


    /********** Druha uroven menu (podsekce) **********/

    #navigation ul:not(:empty) {
        position: absolute;
        top: 4.4rem; /* custom - vyska headeru (2.6) */
        left: 50%;
        /*margin-left: -.4175rem;*/
        line-height: 2.1em; /* custom - font */
        text-align: center;
        padding: .6rem 2rem;
        font-family: "themix", serif;
        font-weight: 700;
        color: #5a513d;
        background-color: #ffac00; /* custom - barva */
        border-radius: 1rem;

        opacity: 0;
        -webkit-transform:  translateX(-50%) translateY(-9999px);
        -ms-transform:      translateX(-50%) translateY(-9999px);
        transform:          translateX(-50%) translateY(-9999px);

        -webkit-transition: opacity .2s,-webkit-transform 0ms .2s;
        transition:         opacity .2s,-webkit-transform 0ms .2s;
        -o-transition:      opacity .2s,transform 0ms .2s;
        transition:         opacity .2s,transform 0ms .2s;
        transition:         opacity .2s,transform 0ms .2s,-webkit-transform 0ms .2s;

        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
    }

    #navigation > li:hover > ul {
        opacity: 1;
        -webkit-transform:  translateX(-50%) translateY(0);
        -ms-transform:      translateX(-50%) translateY(0);
        transform:          translateX(-50%) translateY(0);

        -webkit-transition: opacity .3s,-webkit-transform 0ms;
        transition: opacity .3s,-webkit-transform 0ms;
        -o-transition: opacity .3s,transform 0ms;
        transition: opacity .3s,transform 0ms;
        transition: opacity .3s,transform 0ms,-webkit-transform 0ms;
    }

    #navigation ul li {
        display: block;
        white-space: nowrap;

        -webkit-transform:  translateY(.25rem);
        -ms-transform:      translateY(.25rem);
        transform:          translateY(.25rem);

        -webkit-transition: -webkit-transform 0ms linear .2s;
        transition: -webkit-transform 0ms linear .2s;
        -o-transition: transform 0ms .2s linear;
        transition: transform 0ms linear .2s;
        transition: transform 0ms linear .2s,-webkit-transform 0ms linear .2s;
    }

    #navigation > li:hover > ul li {
        -webkit-transform:  translateY(0);
        -ms-transform:      translateY(0);
        transform:          translateY(0);

        -webkit-transition: -webkit-transform .5s cubic-bezier(.1,.59,.26,.96);
        transition: -webkit-transform .5s cubic-bezier(.1,.59,.26,.96);
        -o-transition: transform .5s cubic-bezier(.1,.59,.26,.96);
        transition: transform .5s cubic-bezier(.1,.59,.26,.96);
        transition: transform .5s cubic-bezier(.1,.59,.26,.96),-webkit-transform .5s cubic-bezier(.1,.59,.26,.96);
    }
}


@media screen and (max-width: 1049px) { /* custom */

    .header { /* custom - vyska headeru */
        position: fixed;
        top: 0;
        color: #433f3b; /* custom - barva */
        background-color: #ffffff; /* custom - barva */
        border-bottom: 5px solid #e4e0dc;

        -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
        box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    }

    .header .logo {
        left: 0;
    }

    #navigation {
        display: none;
        position: fixed;
        width: 100%;
        bottom: 0;
        top: 4.66rem;
        color: #d89f29;
        background-color: #422c18; /* custom - barva */
        overflow-x: hidden;
        overflow-y: auto;
        padding: .25rem 1rem 1rem;

        font-family: "themix", serif;
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.8rem;

        list-style: none;
    }
    #navigation.active {
        display: block;
    }

    #navigation > li {
        position: relative;
        border-bottom: 1px solid #825526; /* custom - barva */
    }

    #navigation > li:last-child {
        border-bottom: none;
    }

    #navigation > li .arrow {
        position: absolute;
        display: inline-block;
        top: 0;
        right: .25rem;
        width: 0.8rem;
        height: 3.8rem;
        background: url(../web_images/down-arrow_beige.svg) center no-repeat;
        background-size: contain;

        -webkit-transition: transform 0.2s ease-out;
        -moz-transition: transform 0.2s ease-out;
        -ms-transition: transform 0.2s ease-out;
        -o-transition: transform 0.2s ease-out;
        transition: transform 0.2s ease-out;
    }
    #navigation > li .arrow.opened {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #navigation > li a {
        display: block;
        padding-left: 1rem;
    }

    #navigation > li > a {
        padding: 1rem 0;
        color: #b37c43; /* custom - barva */
    }

    #navigation > li > a:link,
    #navigation > li > a:visited {
        color: #d89f29;
    }


    /********** Druha uroven menu (podsekce) **********/

    #navigation ul:not(:empty) {
        display: none;
        border-top: 1px dashed #825526; /* custom - barva */
        font-size: 1rem;
        line-height: 2.5rem;
        margin-top: 0;
        margin-bottom: 1rem;
        list-style: none;
    }

    #navigation ul li {
        position: relative;
    }

    #navigation ul li:first-child {
        margin-top: .85rem;
    }
}

@media screen and (min-width: 1050px) { /* custom */

    .header .hamburger-menu {
        display: none;
    }
}

@media screen and (max-width: 1049px) { /* custom */

    .header .hamburger-menu {
        z-index: 10000;
        position: absolute;
        top: .7rem;
        right: 1.25rem;
        width: 3rem;
        height: 3rem;
    }

    .hamburger-menu .breadroll {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -10px 0 0 -17px;
    }

    .header .hamburger-menu .breadroll .beef,
    .header .hamburger-menu .breadroll .beef::before,
    .header .hamburger-menu .breadroll .beef::after {
        display: inline-block;
        position: absolute;
        width: 35px;
        height: 4px;

        -webkit-transition: transform 0.25s ease;
        -moz-transition: transform 0.25s ease;
        -ms-transition: transform 0.25s ease;
        -o-transition: transform 0.25s ease;
        transition: transform 0.25s ease;

        border-radius: 4px;
        background-color: #4e4e4e; /* custom - barva */
    }

    .hamburger-menu .breadroll .beef::before {
        top: 9px;
        content: "";
        opacity: 1;
    }

    .hamburger-menu .breadroll .beef::after {
        top: 18px;
        content: "";
    }

    .hamburger-menu.active .breadroll .beef {
        -webkit-transform: translate3d(0px, 9px, 0px) rotate(45deg);
        transform: translate3d(0px, 9px, 0px) rotate(45deg);
    }

    .hamburger-menu.active .breadroll .beef::before {
        opacity: 0;
    }

    .hamburger-menu.active .breadroll .beef::after {
        -webkit-transform: translate3d(0px, -18px, 0px) rotate(-90deg);
        transform: translate3d(0px, -18px, 0px) rotate(-90deg);
    }

}




/**** hlavni obsah webu ****/

.content-wrapper {
    position: relative;
    width: 100%;
    background-color: #efeeea;
}

.content {
    padding: 3.5rem 1.25rem 0;
    max-width: 63rem;
    margin: 0 auto;
    text-align: center;
}

.content-wrapper-hero:not(.homepage) .content:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50px;
    bottom: -10px;
    background-position: center;
    background-image: url("../web_images/bg_common.png");
}

.content-wrapper-hero + .content-wrapper .content {
    padding-top: 3rem;
}

.content-headings {
    padding-top: 4.5rem;
}
.content-wrapper-headings + .content-wrapper-headings .content-headings {
    padding-top: 2rem;
}

.content.last,
.content:not(.content-hero):not(.content-headings):not(.content-cta).homepage {
    padding-bottom: 5.5rem;
}

@media screen and (max-width: 768px) {

    .content {
        padding: 3rem 1.25rem 0;
    }

    .content-wrapper-hero + .content-wrapper .content {
        padding-top: 2.25rem;
    }

    .content-headings {
        padding-top: 4rem;
    }
    .content-wrapper-headings + .content-wrapper-headings .content-headings {
        padding-top: 1.75rem;
    }

    .content.last,
    .content:not(.content-hero):not(.content-headings):not(.content-cta).homepage {
        padding-bottom: 5rem;
    }
}
@media screen and (max-width: 420px) {

    .content {
        padding: 2.5rem 1rem 0;
    }

    .content-wrapper-headings + .content-wrapper-headings .content,
    .content-wrapper-hero + .content-wrapper .content {
        padding-top: 1.5rem;
    }

    .content-headings {
        padding-top: 3rem;
    }
    .content-wrapper-headings + .content-wrapper-headings .content-headings {
        padding-top: 1.25rem;
    }

    .content.last,
    .content:not(.content-hero):not(.content-headings):not(.content-cta).homepage {
        padding-bottom: 4rem;
    }
}

.headings-wrapper {
    margin-top: 50px;
}


/* hlavni nadpis */

h1 {
    line-height: 1.2;
    font-family: "skaut", serif;
    font-size: 2rem;
}
h1.level-2 {
    font-size: 1.5rem;
}

h1 span {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.22rem;
    color: #ffaf0a;
}

@media screen and (max-width: 600px) {

    h1 {
        font-size: 1.8rem;
    }
    h1.level-2 {
        font-size: 1.44rem;
    }
}
@media screen and (max-width: 425px) {

    h1 {
        font-size: 1.55rem;
    }
    h1.level-2 {
        font-size: 1.33rem;
    }

    h1 span {
        margin-bottom: .33rem;
        font-size: 1rem;
    }
}

.heading {
    margin-bottom: 4rem;
    font-size: 4rem;
    line-height: 4.75rem;
}



/* text */

.content-snippet {
    position: relative;
}

.content-text {
    margin: 0 auto;
    max-width: 42rem;
    text-align: left;
}

.content-text .text-wrapper p {
    margin-bottom: 1rem;
    line-height: 1.75;
}
.content-text .text-wrapper .center {
    text-align: center;
}
.content-text .text-wrapper .headline {
    line-height: 1.2;
    margin-top: 1.75rem;
    font-size: 1.33rem;
    font-weight: 700;
}

.content-text .text-wrapper > ul,
.content-text .text-wrapper > ol {
    margin-left: 2rem;
    margin-bottom: 1rem;
    line-height: 1.75;
}

.content-text .text-wrapper > ul li,
.content-text .text-wrapper > ol li {
    margin-top: .15rem;
}

.content-text .text-wrapper > p > a:not(.image-wrapper),
.content-text .text-wrapper > p > strong > a:not(.image-wrapper),
.content-text .text-wrapper > ol a:not(.image-wrapper),
.content-text .text-wrapper > ul a:not(.image-wrapper),
.quotation-content a {
    padding: .15rem 0;
    font-weight: 700;
    color: #ff9a00;
    border-bottom: 1px solid #ff9a00;
}
.content-text .text-wrapper > p > a:not(.image-wrapper):hover,
.content-text .text-wrapper > p > strong > a:not(.image-wrapper):hover,
.content-text .text-wrapper > ol a:not(.image-wrapper):hover,
.content-text .text-wrapper > ul a:not(.image-wrapper):hover,
.quotation-content a:hover {
    color: #ac6800;
    border-bottom: 1px solid #ac6800;
}

.content-text .text-wrapper .image-wrapper {
    display: block;
    margin: 1rem 0;
}
.content-text .text-wrapper .img-left {
    float: left;
    margin: 1rem 0;
    margin-right: 3rem;
    padding-right: 0;
}
.content-text .text-wrapper .img-right {
    float: right;
    margin: 1rem 0;
    margin-left: 3rem;
    padding-left: 0;
}

.content-text .text-wrapper img {
    max-width: 100%;
    height: auto;
}

.content-text .text-wrapper p:empty {
    font-size: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.content-text .text-wrapper strong {
    font-weight: 700;
}





/**** button ****/

.more-button,
.more-btn {
    display: inline-block;
    margin-top: 2.5rem;
    padding: 0 1.8rem;
    line-height: 3rem;
    font-family: "skaut", sans-serif;
    font-size: 1.1rem;
    color: #fff;
    background-color: #ffaf0a;
    border-radius: 10rem;
    text-shadow: 2px 1px 0 rgba(0, 0, 0, .15);

    -webkit-transform:  scale(1) translate3d(0,0,0);
    -moz-transform:     scale(1) translate3d(0,0,0);
    -ms-transform:      scale(1) translate3d(0,0,0);
    -o-transform:       scale(1) translate3d(0,0,0);
    transform:          scale(1) translate3d(0,0,0);
}
.more-button:hover,
.more-btn:hover {
    -webkit-transform:  scale(1.05) translate3d(0,0,0);
    -moz-transform:     scale(1.05) translate3d(0,0,0);
    -ms-transform:      scale(1.05) translate3d(0,0,0);
    -o-transform:       scale(1.05) translate3d(0,0,0);
    transform:          scale(1.05) translate3d(0,0,0);
}

@media screen and (max-width: 600px) {

    .more-btn {
        margin-top: 2rem;
    }
}



.empty {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 4rem;
    font-size: 1rem !important;
}

.content-standalone-button {
    padding-top: 0;
}



/**** hero image ****/

.content-wrapper-hero {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50vh;
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../web_images/hero2.jpg");
}
.content-wrapper-hero:before {
    content: "";
    display: block;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
}
.content-wrapper-hero.hp {
    min-height: 90vh;
    background-image: url("../web_images/hero2.jpg");
}

.content-wrapper-hero.nas-tym {
    background-image: url("../web_images/hero_nas_tym.jpg");
}

.content-wrapper-hero.prehled-zakladen {
    background-image: url("../web_images/hero_prehled_zakladen.jpg");
}

.content-wrapper-hero.strazna {
    background-image: url("../web_images/hero_strazna.jpg");
}

.content-wrapper-hero.srub {
    background-image: url("../web_images/hero_srub.jpg");
}

.content-wrapper-hero.aktuality {
    background-image: url("../web_images/hero_aktuality.jpg");
}

.content-wrapper-hero.oddily {
    background-image: url("../web_images/hero_oddily.jpg");
}

.content-wrapper-hero.bazantnice {
    background-image: url("../web_images/hero_bazantnice.jpg");
}

.content-wrapper-hero.oslavka {
    background-image: url("../web_images/hero_oslavka.jpg");
}

.content-wrapper-hero.pro-cleny {
    background-image: url("../web_images/hero_oslavka.jpg");
}

.content-wrapper-hero.vyznamenani {
    background-image: url("../web_images/hero_vyznamenani.jpg");
}

.content-wrapper-hero.fotky {
    background-image: url("../web_images/hero_fotky.jpg");
}

.content-wrapper-hero.pridej-se {
    background-image: url("../web_images/hero_pridej_se.jpg");
}

.content-wrapper-hero.tabor-syrov {
    background-image: url("../web_images/hero_tabor_syrov.jpg");
}

.content-wrapper-hero.tabor-oslavka {
    background-image: url("../web_images/hero_tabor_oslavka.jpg");
}

.content-wrapper-hero.plan-akci {
    background-image: url("../web_images/hero_plan_akci.jpg");
}

.content-wrapper-hero.profil-strediska {
    background-image: url("../web_images/hero_profil_strediska.jpg");
}

.content-wrapper-hero.kontakty {
    background-image: url("../web_images/hero_kontakty.jpg");
}

.content-wrapper-hero.ke-stazeni {
    background-image: url("../web_images/hero_ke_stazeni.jpg");
}

.content-wrapper-hero.prakticke-informace {
    background-image: url("../web_images/hero_prakticke_informace.jpg");
}

.content-wrapper-hero.vybaveni-na-pujceni {
    background-image: url("../web_images/hero_vybaveni_na_pujceni.jpg");
}

.content-wrapper-hero.sponzori {
    background-image: url("../web_images/hero_sponzori.jpg");
}

.content-wrapper-hero.hp:before {
    content: "";
    display: block;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.2) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.2) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#33000000',GradientType=0 );
}
.content-wrapper-hero.hp:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );
}


@media screen and (max-width: 600px) {

    .content-wrapper-hero {
        min-height: 33vh;
    }
}

.content-hero {
    z-index: 1;
    padding: 10.5rem 1.7rem;
    max-width: 63rem;
    color: #fff;
}

.content-hero h1 {
    font-size: 3.33rem;
    text-shadow: 0 0 50px rgba(0, 0, 0, 1);
}
.content-hero.hp h1 {
    margin-bottom: 4rem;
    font-size: 2rem;
}

@media screen and (max-width: 768px) {

    .content-hero h1 {
        font-size: 2.88rem;
    }
}
@media screen and (max-width: 600px) {

    .content-hero h1 {
        font-size: 2.1rem;
    }
    .content-hero.hp h1 {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 475px) {

    .content-hero.hp h1 {
        margin-bottom: 5rem;
    }
}
@media screen and (max-width: 425px) {

    .content-hero h1 {
        font-size: 1.5rem;
    }
    .content-hero.hp h1 {
        font-size: 1.55rem;
    }
}


/* drobeckova navigace */

.breadcrumb-menu {
    margin-bottom: 1rem;
    white-space: nowrap;
}

.breadcrumb-menu li {
    display: inline-block;
    font-family: "themix", serif;
    font-size: 1.11rem;
    font-weight: 700;
    color: #ffac00;
}
.breadcrumb-menu .divider {
    padding: 0 .33rem;
    font-weight: 400;
}

.breadcrumb-menu .home {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: bottom;
    width: 1.2rem;
    padding-top: 100%;
    background: url(../web_images/home.svg) center no-repeat;
    background-size: contain;
}
.breadcrumb-menu a {
    border-bottom: 1px solid transparent;
}
.breadcrumb-menu a:hover {
    border-bottom: 1px solid #ffac00;
}

@media screen and (max-width: 600px) {

    .breadcrumb-menu {
        margin-bottom: .5rem;
    }

    .breadcrumb-menu li {
        font-size: 1rem;
    }
    .breadcrumb-menu .divider {
        padding: 0 .25rem;
    }
}
@media screen and (max-width: 375px) {

    .breadcrumb-menu li {
        font-size: .95rem;
    }
    .breadcrumb-menu .divider {
        padding: 0 .15rem;
    }
}


/* odkazy v hero image na homepage */

.hotlinks-wrapper {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 5rem;
    margin: 0 auto;
    padding: 0 1.7rem;
    max-width: 63rem;
    text-align: left;
}

.hotlinks-wrapper a {
    display: flex;
    align-items: center;
    width: 33.33%;
}
.hotlinks-wrapper a:hover .text-wrapper {
    text-shadow: 0 0 50px rgba(0, 0, 0, 1);
}
.hotlinks-wrapper a:hover .text {
    border-bottom: 1px solid #ffaf0a;
}

@media screen and (max-width: 475px) {

    .hotlinks-wrapper a {
        width: 50%;
    }
    .hotlinks-wrapper a:first-of-type {
        width: 100%;
        margin-bottom: 1.5rem;
    }
}

@media screen and (min-width: 1024px) {

    .hotlinks-wrapper .img-wrapper {
        position: relative;
        width: 10rem;
        height: 7rem;
    }
    .hotlinks-wrapper .img-wrapper:after {
        position: absolute;
        content: "";
        display: block;
        width: 220px;
        height: 213px;
        top: 50%;
        left: 50%;

        -webkit-transform:  translateX(-50%) translateY(-50%) scale(.95);
        -moz-transform:     translateX(-50%) translateY(-50%) scale(.95);
        -ms-transform:      translateX(-50%) translateY(-50%) scale(.95);
        -o-transform:       translateX(-50%) translateY(-50%) scale(.95);
        transform:          translateX(-50%) translateY(-50%) scale(.95);

        background-position: center;
        background-repeat: no-repeat;

        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -ms-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
    }
    .hotlinks-wrapper .img-wrapper.join-us:after {
        background-image: url("../web_images/join-us.png");
    }
    .hotlinks-wrapper .img-wrapper.members:after {
        background-image: url("../web_images/members.png");
    }
    .hotlinks-wrapper .img-wrapper.bases:after {
        background-image: url("../web_images/bases.png");
    }

    .hotlinks-wrapper a:hover .img-wrapper:after {
        -webkit-transform:  translateX(-50%) translateY(-50%) scale(1);
        -moz-transform:     translateX(-50%) translateY(-50%) scale(1);
        -ms-transform:      translateX(-50%) translateY(-50%) scale(1);
        -o-transform:       translateX(-50%) translateY(-50%) scale(1);
        transform:          translateX(-50%) translateY(-50%) scale(1);
    }
}

.hotlinks-wrapper .text-wrapper {
    text-shadow: 0 0 9px rgba(0, 0, 0, 1);

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

@media screen and (max-width: 1023px) {

    .hotlinks-wrapper .text-wrapper {
        margin: 0 auto;
    }
}
@media screen and (max-width: 475px) {

    .hotlinks-wrapper .text-wrapper {
        text-align: center;
    }
}

.hotlinks-wrapper h2 {
    font-family: "skaut", sans-serif;
    font-size: 1.33rem;
}

@media screen and (max-width: 475px) {

    .hotlinks-wrapper h2 {
        font-family: "skaut", sans-serif;
        font-size: 1.1rem;
    }
}

.hotlinks-wrapper h3 {
    font-family: "themix", serif;
    font-size: 1rem;
    font-weight: 400;
}

@media screen and (max-width: 600px) {

    .hotlinks-wrapper h3 {
        display: none;
    }
}

.hotlinks-wrapper .read-more {
    display: inline-block;
    margin-top: .2rem;
    color: #ffaf0a;
}

.hotlinks-wrapper .read-more .symbol {
    display: inline-block;
    position: relative;
    bottom: -2px;
    font-family: "skaut", sans-serif;
    font-size: 1rem;
}

@media screen and (max-width: 475px) {

    .hotlinks-wrapper .read-more .symbol {
        display: none;
    }
}

.hotlinks-wrapper .read-more .text {
    font-family: "themix", serif;
    font-weight: 700;
    font-size: 1rem;
    border-bottom: 1px solid rgba(255, 175, 10, 0.31);

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}


/* sipka na HP pro posun nize  */

.content-wrapper-hero .arrow-wrapper {
    z-index: 1;
    position: absolute;
    bottom: -.5rem;
    left: 50%;
    width: 58px;
    height: 58px;
    padding: 4px;
    background-color: rgba(255, 175, 10, 0.31);
    border-radius: 50%;
    -webkit-animation: angle_down 5s linear infinite;
    animation: angle_down 5s linear infinite;
}

.content-wrapper-hero .arrow-content {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 49px;
    letter-spacing: -2px;
    font-family: "skaut", sans-serif;
    font-size: 1.67rem;
    color: #422c18;
    background-color: #ffaf0a;
    border-radius: 50%;
}

@-webkit-keyframes angle_down {
    0% {
        -webkit-transform: translate(-50%, 0px);
        transform: translate(-50%, 0px);
    }
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, 40px);
        transform: translate(-50%, 40px);
    }
    100% {
        -webkit-transform: translate(-50%, 0px);
        transform: translate(-50%, 0px);
    }
}
@keyframes angle_down {
    0% {
        -webkit-transform: translate(-50%, 0px);
        transform: translate(-50%, 0px);
    }
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, 20px);
        transform: translate(-50%, 20px);
    }
    100% {
        -webkit-transform: translate(-50%, 0px);
        transform: translate(-50%, 0px);
    }
}




/* citace s logem na homepage */

.content-wrapper-welcome {
    background-color: #fff;
}

@media screen and (max-width: 768px) {

    .content-welcome {
        padding: 3.5rem 1.25rem;
    }
}
@media screen and (max-width: 420px) {

    .content-welcome {
        padding: 3.5rem 1rem;
    }
}

.content-welcome:before,
.content-welcome:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50px;
    background-position: center;
    background-image: url("../web_images/bg_welcome_top.png");
}
.content-welcome:before {
    top: -25px;
}
.content-welcome:after {
    bottom: -25px;
    background-image: url("../web_images/bg_welcome_bottom.png");
}

.content-welcome h1 {
    margin-bottom: 3rem;
}

.content-welcome .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


.quotation-wrapper {
    width: 55%;
}

@media screen and (max-width: 640px) {

    .quotation-wrapper {
        width: 100%;
    }
}

.quotation-content {
    position: relative;
    padding: 1.1rem 1.33rem 1.1rem 3.16rem;
    text-align: left;
    line-height: 1.4;
    font-size: 1.28rem;
    font-style: italic;
    color: #5d5b53;
    background-color: #efeeea;
    border: .56rem solid #f7f6f4;
    border-radius: 1rem;
}

@media screen and (max-width: 1024px) {

    .quotation-content {
        font-size: 1.1rem;
    }
}

.quotation-content:before,
.quotation-content:after {
    content: "\201E";
    display: block;
    position: absolute;
    left: .8rem;
    line-height: .3;
    font-family: "skaut", sans-serif;
    font-size: 2.78rem;
    font-style: normal;
    color: #cbc9c0;
}
.quotation-content:before {
    top: 0;
}
.quotation-content:after {
    content: "\201C";
    bottom: .4rem;
    line-height: .3;
}


.logo-wrapper {
    text-align: center;
    width: 45%;
}

@media screen and (max-width: 640px) {

    .logo-wrapper {
        margin-top: 1.5rem;
        width: 100%;
    }
}

.logo-content {
    position: relative;
    display: inline-block;
    width: 70%;
    padding-top: calc(70% - 1.12rem);
    background-color: #fff;
    border: .56rem solid #f7f6f4;
    border-radius: 50%;
    background: url("../web_images/bg_logo_welcome.jpg") no-repeat center;
    background-size: contain;
}

@media screen and (max-width: 640px) {

    .logo-content {
        width: 40%;
        padding-top: calc(40% - 1.12rem);
    }
}
@media screen and (max-width: 480px) {

    .logo-content {
        width: 50%;
        padding-top: calc(50% - 1.12rem);
    }
}

.logo-content .logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../web_images/logo_welcome.png") no-repeat center;
    background-size: 35%;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.logo-content .logo:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.logo-content .logo:after {
    box-sizing: content-box;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    border: .33rem solid #ffaf0a;

    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.logo-content .logo:hover:after {
    border: 1.5rem solid rgba(255, 175, 10, 0);
}



/* cta blok */

.content-wrapper-cta {
    background-color: #84c2de;
}
.content-wrapper-cta:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .04;
    background-image: url("../web_images/mosaic.jpg");
}

.content-cta {
    padding: 6rem 1.7rem 7rem;
}
.content-cta:before,
.content-cta:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50px;
    background-position: center;
    background-image: url("../web_images/bg_cta_top.png");
}
.content-cta:before {
    top: -13px;
}
.content-cta:after {
    bottom: -13px;
    background-image: url("../web_images/bg_cta_bottom.png");

}

.cta-wrapper {
    position: relative;
    color: #fff;
    font-family: "skaut", sans-serif;
    font-size: 1.7rem;
    text-shadow: 2px 1px 0 rgba(0, 0, 0, .15);
}

@media screen and (max-width: 500px) {

    .cta-wrapper span {
        display: block;
        font-size: 1.5rem;
    }
}

.cta-wrapper a {
    display: inline-block;
    position: relative;
    top: -2px;
    padding: 0 1rem;
    line-height: 2.7rem;
    font-size: 1.22rem;
    color: #ffc54c;
    border: 4px solid #ffc54c;
    border-radius: 10rem;

    -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.1);
    box-shadow: 1px 1px 0 0 rgba(0,0,0,0.1);
}
.cta-wrapper a:hover {
    color: #fff;
    border-color: #ffaf0a;
    background-color: #ffaf0a;

    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.15);
}

@media screen and (min-width: 501px) {

    .cta-wrapper a {
        margin-left: 1rem;
    }
}
@media screen and (max-width: 500px) {

    .cta-wrapper a {
        margin-top: 1rem;
    }
}



/****** Styly pro polozky ******/

@media screen and (max-width: 1000px) {

    .item-wrapper {
        margin: 0 auto;
        max-width: 42rem;
    }
}
@media screen and (max-width: 700px) {

    .item-wrapper {
        margin: 0 auto;
        max-width: 24rem;
    }
}

.item-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.item-list .item {
    display: block;
    position: relative;
    width: 33.33%;
    padding: .41rem;
}

@media screen and (max-width: 1000px) {

    .item-list .item {
        width: 50%;
    }
}
@media screen and (max-width: 700px) {

    .item-list .item {
        width: 100%;
        padding: .82rem .41rem;
    }
}

.horizontal-item-list .sortable-placeholder,
.item-list .sortable-placeholder {
    display: block;
    background-color: #ebebeb;
    border: 2px dashed #c6c6c6;
    border-radius: 1rem;
}

.item-list .inner-wrapper,
.horizontal-item-list .inner-wrapper {
    display: block;
    height: 100%;
    background-color: #fff;
    border-radius: 1rem;
    overflow: hidden;
}

.item-list .img-wrapper,
.horizontal-item-list .img-wrapper {
    width: 100%;
    padding-top: 56.25%;
    background-color: #e4e0dc;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.item-list .img-wrapper.circle {
    margin: 1.7rem auto 0;
    width: 7.5rem;
    padding-top: 7.5rem;
    border-radius: 50%;
}

.item-list .text-wrapper {
    padding: 1.7rem 1.56rem 2.25rem;
}
.item-list .text-wrapper.left {
    text-align: left;
}

.horizontal-item-list h2,
.item-list h2 {
    line-height: 1.2;
    font-family: "themix", serif;
    font-size: 1.6rem;
    color: #655546;
}

@media screen and (max-width: 475px) {

    .horizontal-item-list h2,
    .item-list h2 {
        font-size: 1.5rem;
    }
}

.item-list h2 span {
    display: block;
    font-size: 1.33rem;
}

.item-list h3 {
    margin-bottom: .5rem;
    font-size: .89rem;
    color: #908375;
}

.horizontal-item-list .caption,
.item-list .caption {
    margin-bottom: .25rem;
    letter-spacing: .036rem;
    font-size: .722rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #a29e8e;
}

.horizontal-item-list .description,
.item-list .description {
    margin-top: 1rem;
    line-height: 1.75;
    font-size: .89rem;
}

@media screen and (max-width: 930px) {

    .horizontal-item-list .description {
        margin-top: 1.5rem;
    }
}


.horizontal-item-list .read-more-btn,
.item-list .read-more-btn {
    display: inline-block;
    margin-top: 1rem;
    padding: 0 1rem;
    line-height: 2.3rem;
    font-family: "skaut", sans-serif;
    font-size: 1rem;
    color: #fff;
    background-color: #ffaf0a;
    border-radius: 10rem;
    text-shadow: 2px 1px 0 rgba(0, 0, 0, .15);

    -webkit-transform:  scale(1) translate3d(0,0,0);
    -moz-transform:     scale(1) translate3d(0,0,0);
    -ms-transform:      scale(1) translate3d(0,0,0);
    -o-transform:       scale(1) translate3d(0,0,0);
    transform:          scale(1) translate3d(0,0,0);
}
.horizontal-item-list .read-more-btn:hover,
.item-list .read-more-btn:hover {
    -webkit-transform:  scale(1.05) translate3d(0,0,0);
    -moz-transform:     scale(1.05) translate3d(0,0,0);
    -ms-transform:      scale(1.05) translate3d(0,0,0);
    -o-transform:       scale(1.05) translate3d(0,0,0);
    transform:          scale(1.05) translate3d(0,0,0);
}

@media screen and (max-width: 930px) {

    .horizontal-item-list .read-more-btn {
        margin-top: 1.5rem;
    }
}

.item-list .read-more {
    display: inline-block;
    margin-top: 1rem;
    letter-spacing: 0.044rem;
    font-family: "themix", serif;
    font-weight: 700;
    font-size: .89rem;
    color: #ffaf0a;
    border-bottom: 2px solid #ffaf0a;
}



/* seznam odkazu (kontakty) */

.item-list .link-list {
    padding-top: 1rem;
}

.item-list .link-list li {
    display: block;
}
.item-list .link-list li + li {
    margin-top: .5rem;
}

.item-list .link-list a {
    padding: .15rem 0;
    font-weight: 500;
    color: #ffaf0a;
    border-bottom: 1px solid #ffdfae;
}
.item-list .link-list a:hover {
    border-bottom: 1px solid #ffaf0a;
}


/* novinky */

.item-list a.inner-wrapper {
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.05);
    box-shadow: 0 0 0 0 rgba(0,0,0,0.05);
}
.item-list a.inner-wrapper:hover {
    -webkit-box-shadow: 0 15px 30px 0 rgba(0,0,0,0.05);
    box-shadow: 0 15px 30px 0 rgba(0,0,0,0.05);
}

.item-list .date {
    margin-top: .5rem;
    letter-spacing: 1px;
    font-family: "themix", serif;
    font-weight: 700;
    font-size: .7rem;
    color: #a9a69c;
}


/* tabulka */

.item-list .table {
    padding: .66rem;
    margin: 0 -1.56rem;
    margin-top: 1.5rem;
    font-size: .89rem;
    font-weight: 500;
    color: #ea9e00;
    background-color: #f9f8f7;
    border-top: 1px solid #edece8;
    border-bottom: 1px solid #edece8;
}

.item-list .row {
    display: flex;
    align-items: center;
    width: 100%;
}
.item-list .row + .row {
    border-top: 1px solid #e9e7e0;
}

.item-list .column {
    width: 50%;
    padding-top: .66rem;
}
.item-list .column + .column {
    border-left: 1px solid #e9e7e0;
}

.item-list .row:first-of-type .column {
    padding: .4rem 0 1.1rem;
}

/* vedouci */

.item-list .leader {
    display: inline-block;
    padding: .78rem;
    margin-top: 1rem;
    font-size: 0;
    font-weight: 500;
    border: 1px solid #e4e2d9;
    border-radius: .75rem;
}
.item-list .leader:hover {
    background-color: #ea9e00;
    border: 1px solid #ea9e00;
}
.item-list .leader:hover .caption,
.item-list .leader:hover span {
    color: #fff;
    border-color: #fff;
}

.item-list .leader .caption {
    display: inline-block;
    padding-left: .8rem;
    margin-bottom: .33rem;
    background: url("../web_images/leader_ico.png") top left no-repeat;
}
.item-list .leader:hover .caption {
    background-position: bottom left;
}

.item-list .leader span {
    display: block;
    font-size: .89rem;
    color: #ea9e00;
    border-bottom: 1px solid #ea9e00;
}

.item-list .leader-panel {
    width: 300px !important;
    text-align: center;
    border-radius: 1rem !important;
}

.item-list .leader-panel .item {
    width: 100%;
    padding: 0;
}

.item-list .leader-panel .link-list {
    font-family: "Raleway", Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 500px) {

    .item-list .leader-panel .close {
        top: 11px;
    }
}


/* zakladny */

@media screen and (max-width: 930px) {

    .horizontal-item-wrapper {
        margin: 0 auto;
        max-width: 30rem;
    }
}

.horizontal-item-list .horizontal-item {
    display: block;
    position: relative;
    width: 100%;
}
.horizontal-item-list .horizontal-item + .horizontal-item {
    margin-top: 1.5rem;
}

.horizontal-item-list .inner-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.horizontal-item-list .img-wrapper {
    width: 35%;
    min-height: 100%;
    padding-top: 0;
    flex-shrink: 0;
}

.horizontal-item-list .text-wrapper {
    width: 65%;
    text-align: left;
    padding: 1.7rem 2rem;
}

@media screen and (max-width: 930px) {

    .horizontal-item-list .img-wrapper {
        width: 100%;
        min-height: inherit;
        padding-top: 56.25%;
    }

    .horizontal-item-list .text-wrapper {
        width: 100%;
    }
}

.horizontal-item-list .row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 1.25rem;
    font-size: .89rem;
    font-weight: 500;
    color: #ea9e00;
}

@media screen and (min-width: 931px) {

    .horizontal-item-list .column + .column {
        padding-left: 1.66rem;
        margin-left: 1.66rem;
        border-left: 1px solid #e4e2d9;
    }
}
@media screen and (min-width: 425px) and (max-width: 930px) {

    .horizontal-item-list .column:first-of-type {
        max-width: 50%;
        padding-right: 1.66rem;
        margin-right: 1.66rem;
        border-right: 1px solid #e4e2d9;
    }
    .horizontal-item-list .column:last-of-type {
        width: 100%;
        padding-top: .66rem;
        margin-top: .66rem;
        border-top: 1px solid #e4e2d9;
    }
}
@media screen and (max-width: 425px) {

    .horizontal-item-list .column + .column {
        width: 100%;
        padding-top: .66rem;
        margin-top: .66rem;
        border-top: 1px solid #e4e2d9;
    }
}

.horizontal-item-list .column a {
    padding: .07rem 0;
    border-bottom: 1px solid #ffdfae;
}
.horizontal-item-list .column a:hover {
    border-bottom: 1px solid #ffaf0a;
}



/**** clanek ****/

.content-article {
    padding-top: 7rem;
    padding-bottom: 7rem;
    max-width: 54rem;
}

@media screen and (max-width: 768px) {

}
@media screen and (max-width: 420px) {

}

.content-article .header-wrapper {
    position: relative;
}

.content-article .date {
    margin-bottom: .5rem;
    letter-spacing: .1rem;
    font-family: "themix", serif;
    font-weight: 700;
    color: #a9a69c;
}

.content-article h1 {
    margin-bottom: 2rem;
}

.content-article .album-wrapper {
    margin-top: 3rem;
}

.content-article .sharers-wrapper {
    margin-top: 2rem;
}

.content-article .comments-wrapper {
    margin: 3rem auto 0;
    max-width: 42rem;
    text-align: left;
}



/********* komentare *********/

/* form pro vkladani komentaru */

#cancel {
    cursor: pointer;
    position: absolute;
    display: none;

    top: -2.5rem;
    right: 0;
    width: 2rem;
    height: 2rem;

    line-height: 1.7rem; /* custom */
    color: #fff;
    font-size: 2rem;
    font-weight: 200;
    text-align: center;
    border-radius: 50%;
    background-color: #ffaf0a; /* custom - barva */

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#cancel:hover {
    background-color: #df9909; /* custom - barva */
}

#commentForm {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 3.5rem;
}
#commentForm:after {
    content: "";
    display: table;
    clear: both;
}

.comment-form input,
.comment-form textarea {
    font-family: 'Raleway', sans-serif;
    padding: .8rem 1.1rem;
    border-radius: 10px;
    line-height: 1em;
}

.comment-form input[name=author],
.comment-form textarea {
    line-height: 1.4rem;
    font-size: 1rem;
    border: 2px solid #e4e0dc;
}
.comment-form textarea {
    padding: .9rem 1.2rem;
}
.comment-form input:hover,
.comment-form textarea:hover{
    outline: none;
    border: 2px solid #ffaf0a; /* custom - barva */
    -webkit-box-shadow: 0 0 15px 0 #d0d0d0;
    box-shadow: 0 0 15px 0 #d0d0d0;
}
.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border: 2px solid #ffaf0a; /* custom - barva */
}

.comment-form input[name=author],
.comment-form input[name=_submit] {
    margin-top: .6rem;
}
.comment-form input[name=author] {
    float: left;
    width: 60%;
    line-height: 1.16em;
}
.comment-form input[name=_submit] {
    display: inline-block;
    float: right;
    width: 38%;
    margin-top: .6rem;
    padding: .8rem 1.1rem;
    line-height: 1.16em;
    font-family: "skaut", sans-serif;
    font-size: 1.1rem;
    color: #fff;
    background-color: #ffaf0a;
    border-radius: 10rem;
    border: none;
    text-shadow: 2px 1px 0 rgba(0, 0, 0, .15);

    -webkit-transform:  scale(1) translate3d(0,0,0);
    -moz-transform:     scale(1) translate3d(0,0,0);
    -ms-transform:      scale(1) translate3d(0,0,0);
    -o-transform:       scale(1) translate3d(0,0,0);
    transform:          scale(1) translate3d(0,0,0);
}
.comment-form input[name=_submit]:hover {
    -webkit-transform:  scale(1.025) translate3d(0,0,0);
    -moz-transform:     scale(1.025) translate3d(0,0,0);
    -ms-transform:      scale(1.025) translate3d(0,0,0);
    -o-transform:       scale(1.025) translate3d(0,0,0);
    transform:          scale(1.025) translate3d(0,0,0);
}
.comment-form input[name=_submit].admin {
    float: none;
    width: 100%;
}


/* zahlavi bloku s komentari */

.comments-header {
    position: relative;
    text-align: center;
}

.comments-header h3 {
    display: block;
    margin-bottom: 1rem;
    font-family: "skaut", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
}

.comments-header .comments-sort {
    font-size: 1rem;
}

.comments-header .comments-sort a {
    display: inline-block;
    margin: 0 .6rem;
    padding: 0 .2rem;
    line-height: 2.2rem;
    border-bottom: 1px solid transparent;
}
.comments-header .comments-sort a:hover {
    border-bottom: 1px solid #000;
}
.comments-header .comments-sort a.active {
    font-weight: 500;
    border-bottom: 1px solid #000;
}


/* komentar */

.comment {
    position: relative;
    margin-top: 2rem;
}

.comment abbr,
.comment .answer {
    color: #b8b8b8;
    font-size: .89rem;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.comment:hover abbr,
.comment:hover .answer {
    color: #7f7f7f;
}


.comment .name {
    display: inline-block;
    color: #52423b; /* custom - barva */
    font-size: 1.1rem;
    font-weight: 700;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.comment .name span {
    display: inline-block;
    margin-bottom: 2px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-size: .7rem;
    font-weight: 400;
    background-color: #909090;
    width: 1rem;
    line-height: 1rem;
    border-radius: 50%;

    cursor: help;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.comment .name span:hover {
    opacity: 1;
}

.comment.feedback .name {
    color: #c58500; /* custom - barva */
    font-size: 1.5rem;
}

.comment abbr {
    margin-left: .75rem;
    cursor: help;
    text-decoration: none;
}


.comment .text {
    padding: .5rem 0;
    margin-bottom: 0;
    font-size: 1rem;
}

.comment .text a {
    margin-right: .5rem;
    color: #c58500; /* custom - barva */
    font-style: normal;
}
.comment .text a:hover {
    color: #af7600; /* custom - barva */
}

.comment .text.hidden {
    font-style: italic;
}

.comment .text.nonactive {
    display: none;
}


.comment .rating {
    display: inline-block;
    color: #828282;
}

.comment .rating .uprate,
.comment .rating .downrate {
    display: inline-block;
    width: 11px;
    height: 11px;
    opacity: 0.75;

    background-position: center;
    background-repeat: no-repeat;
}
.comment .rating .uprate:hover,
.comment .rating .downrate:hover {
    opacity: 1;
}
.comment .rating .uprate {
    background-image: url("../web_images/uprate.png");
}
.comment .rating .downrate {
    background-image: url("../web_images/downrate.png");
}

.comment .rating .uprate.active {
    background-image: url("../web_images/uprate_a.png");
}
.comment .rating .downrate.active {
    background-image: url("../web_images/downrate_a.png");
}


.comment .answer {
    margin-left: .75rem;
    cursor: pointer;
}
.comment .answer:hover {
    color: #c58500; /* custom - barva */
}


.comment.reply {
    margin-left: 2rem;
}






/**** album ****/

/* fotoalbum */

.album-content {
    font-size: 0;
    text-align: center;
}

.album-content .photos-container a {
    position: relative;
    display: inline-block;
    width: 50%;
    border-radius: 1rem;
    overflow: hidden;
}

.album-content .photos-container .photo {
    width: 50%;
}

@media screen and (min-width: 540px) {

    .album-content .photos-container .photo {
        width: 25%;
    }

    .album-content .photos-container a {
        width: 25%;
    }
}

.album-content .photos-container a img {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;

    border: .25rem solid #efeeea;
    border-radius: 1rem;

    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.album-content .photos-container a img:hover {
    opacity: 0.9;
}



/* dokumenty */

.file  {
    position: relative;
    padding: 0 .41rem .5rem;
}

.files-container .sortable-placeholder {
    background-color: #ebebeb;
    border: 2px dashed #ccc;
    border-radius: .5rem;
}

.file .link {
    width: 100%;
    display: block;
    padding: .85rem 0;
    text-align: left;
    background-color: #fff;
    border-radius: .5rem;

    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.05);
    box-shadow: 0 0 0 0 rgba(0,0,0,0.05);
}
.file .link:hover {
    -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 20px 0 rgba(0,0,0,0.15);
}


.file .caption  {
    display: inline-block;
    vertical-align: bottom;
    max-width: 75%;
    font-family: "themix", serif;
    font-weight: 700;
    color: #655546;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file .extension-ico  {
    margin: 0 0.33rem 0 2.2rem;
}
.file .extension-ico:before {
    content: "";
    position: absolute;
    display: inline-block;
    top: .89rem;
    left: 1.05rem;
    width: 1.2rem;
    height: 1.3rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .4;
}

.file-pdf:before {
    background-image: url("../web_images/files/file_pdf.svg");
}
.file-word:before {
    background-image: url("../web_images/files/file_doc.svg");
}
.file-excel:before {
    background-image: url("../web_images/files/file_xls.svg");
}
.file-powerpoint:before {
    background-image: url("../web_images/files/file_ppt.svg");
}
.file-archive:before {
    background-image: url("../web_images/files/file_archive.svg");
}
.file-audio:before {
    background-image: url("../web_images/files/file_audio.svg");
}
.file-video:before {
    background-image: url("../web_images/files/file_video.svg");
}
.file-image:before {
    background-image: url("../web_images/files/file_image.svg");
}
.file-common:before {
    background-image: url("../web_images/files/file_common.svg");
}

.file .right  {
    float: right;
    margin-right: 1rem;
}

.file .extension  {
    margin-right: .85rem;
    text-transform: uppercase;
    font-size: .89rem;
}

.file .download:before {
    content: "\2193";
    font-family: "skaut", sans-serif;
}


@media screen and (max-width: 600px) {

    .file .extension-ico  {
        display: none;
    }

    .file .caption  {
        margin-left: 1rem;
    }

    .file .extension  {
        margin: 0;
    }

    .file .download  {
        display: none;
    }
}


/* google maps */

.google-canvas {
    display: block;
    width: 100%;
    height: 25rem;
    margin: 0;
}


/* google calendar */

.google-calendar-wrapper {
    overflow-x: auto;
}



/*** zapati ***/

.footer-wrapper {
    position: relative;
    font-size: .9rem;
    color: #ffaf0a;
    background-color: #422c18;
}

.footer-content {
    margin: 0 auto;
    padding: 4.5rem 1.7rem 0;
    max-width: 63rem;
}
.footer-content:before {
    content: "";
    display: block;
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 50px;
    background-position: center;
    background-image: url("../web_images/bg_footer_1.png");
}

.footer-columns-wrapper {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

@media screen and (min-width: 561px) {

    .footer-column + .footer-column {
        padding-left: 2.3rem;
        border-left: 1px solid #4e361c;
    }
}
@media screen and (min-width: 841px) {

    .footer-column {
        width: 66.66%;
    }
    .footer-column:first-of-type {
        width: 33.33%;
    }
    .footer-column .footer-column {
        width: 50%;
    }
}
@media screen and (max-width: 840px) {

    .footer-column {
        width: 50%;
    }
    .footer-column .footer-column {
        width: 100%;
    }
    .footer-column .footer-column + .footer-column {
        margin-top: 1rem;
        padding-left: 0;
        border-left: none;
    }
}
@media screen and (max-width: 560px) {

    .footer-column {
        width: 100%;
    }
    .footer-column .footer-column + .footer-column,
    .footer-column + .footer-column {
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 1px solid #4e361c;
    }
}

.footer-column .group {
    line-height: 1.5;
}
.footer-column .group + .group {
    margin-top: 1rem;
}

.footer-column h4 {
    font-size: .9rem;
}

.footer-column a {
    text-decoration: underline;
}
.footer-column a:hover {
    color: #ffda97;
}


/* partneri v zapati */

.footer-partners-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2.5rem;
    margin: 2.5rem 0;
    border-top: 1px solid #4e361c;
}

.footer-partner {
    width: 16.6%;
    padding-top: 6.525%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width: 800px) {

    .footer-partner {
        width: 33.33%;
        padding-top: 8%;
        margin-bottom: 1.5rem;
    }
}
@media screen and (max-width: 700px) {

    .footer-partner {
        padding-top: 9%;
    }
}
@media screen and (max-width: 600px) {

    .footer-partner {
        padding-top: 10%;
    }
}
@media screen and (max-width: 540px) {

    .footer-partner {
        padding-top: 11%;
    }
}
@media screen and (max-width: 425px) {

    .footer-partner {
        padding-top: 12%;
    }
}
@media screen and (max-width: 375px) {

    .footer-partner {
        padding-top: 17%;
        width: 50%;
    }
}


.footer-bottom-wrapper {
    position: relative;
    padding: 2.5rem 0;
    color: #92673a;
    font-size: 1rem;
    background-color: #3b2714;
}

.footer-bottom-content {
    display: flex;
    margin: 0 auto;
    padding: 0 1.7rem;
    max-width: 63rem;
}
.footer-bottom-content:before {
    content: "";
    display: block;
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 50px;
    background-position: center;
    background-image: url("../web_images/bg_footer_2.png");
}

.footer-bottom-column {
    width: 33.33%;
}

.footer-bottom-column.logo:before {
    content: "";
    display: block;
    position: absolute;
    top: 1.39rem;
    left: 50%;
    width: 2.78rem;
    height: 3.33rem;
    background: url(../web_images/logo_footer.svg) center no-repeat;
    background-size: contain;

    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);

    -webkit-animation: pulse 4s linear infinite;
    animation: pulse 4s linear infinite;
}

.footer-bottom-column.admin {
    text-align: right;
    color: #6d5947;
    font-weight: 700;
}
.footer-bottom-column.admin a:hover {
    color: #9c8066;
}

@media screen and (max-width: 440px) {

    .footer-bottom-column.copyright span {
        display: none;
    }
}


@-webkit-keyframes pulse {
    0% {
        -webkit-transform: translateX(-50%) scale(1);
        -moz-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        -o-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
    50% {
        -webkit-transform: translateX(-50%) scale(1.15);
        -moz-transform: translateX(-50%) scale(1.15);
        -ms-transform: translateX(-50%) scale(1.15);
        -o-transform: translateX(-50%) scale(1.15);
        transform: translateX(-50%) scale(1.15);
    }
    100% {
        -webkit-transform: translateX(-50%) scale(1);
        -moz-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        -o-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: translateX(-50%) scale(1);
        -moz-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        -o-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
    50% {
        -webkit-transform: translateX(-50%) scale(1.15);
        -moz-transform: translateX(-50%) scale(1.15);
        -ms-transform: translateX(-50%) scale(1.15);
        -o-transform: translateX(-50%) scale(1.15);
        transform: translateX(-50%) scale(1.15);
    }
    100% {
        -webkit-transform: translateX(-50%) scale(1);
        -moz-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        -o-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}




/*********** SHARE BUTTONY ***********/

.sharer-googleplus,
.sharer-twitter,
.sharer-fb {
    vertical-align: middle;
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-right: 10px;
    width: 45px;
    height: 45px;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 50%;
}

.sharer-fb {
    background: url("../web_images/fb_share.png") no-repeat center;
    background-color: #3a579a;
}
.sharer-fb:hover {
    background-color: #314c82;
}

.sharer-twitter {
    background: url("../web_images/twitter_share.png") no-repeat center;
    background-color: #00abf0;
}
.sharer-twitter:hover {
    background-color: #00a1db;
}

.sharer-googleplus {
    background: url("../web_images/google_share.png") no-repeat center;
    background-color: #dd493d;
}
.sharer-googleplus:hover {
    background-color: #c7433a;
}

.text-wrapper > table {
    width: 100% !important;
    margin: 30px 0;
    border-collapse: collapse;
}

.text-wrapper > table td {
    padding: 5px 8px;
    border: 1px solid black;
}


