#sp-main-body {
    padding: 0px;
    /* padding-bottom: 25px; */
}
#sp-main-body p {
max-width: 80ch;
}
.texter {
	max-width: 80ch;
}
.footer-map .embed-responsive-16by9 {
    height: 300px;
}

.footer-partners .text-center {
    text-align: center;
}

.footer-partners img {
    margin: 0 auto;
    text-align: center;
    height: 50%;
    width: auto;
}

.footer-skola,
.footer-footer {
    background-color: #2C3E50;

}

.footer-site {
    background-color: #0E4DB5;
}

.footer-footer {
    padding-top: 50px;
    padding-bottom: 75px;
}

.footer-skola p {
    text-align: center;
}

.footer-footer h4 {
    font-weight: bold;
    padding-bottom: 15px;
}

.footer-footer p {
    margin: 0;
    padding-bottom: 5px;
}

.footer-skola p,
.footer-footer p,
.footer-skola h4,
.footer-footer h4 {
    color: white;
}

.footer-map .col-12 {
    padding: 0;
}

.footer-site p {
    margin: 0;
    color: white;
}

.footer-site i {
    font-size: 45px;
    padding-bottom: 15px;
}

.footer-site {
    padding-top: 75px;
    padding-bottom: 75px;
}

.sp-glamour-layout .animate-in .read-more-wrapper {
    display: block;
}

.sp-glamour-layout h1.sp-title {
    font-size: 53px;
    text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4),
        0px 8px 13px rgba(0, 0, 0, 0.1),
        0px 18px 23px rgba(0, 0, 0, 0.1);
}

.sp-glamour-layout h1.sp-title:before {
    display: none;
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
    font-size: 19px;
}

.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
    background-color: #0E4DB5;
    color: white;
    padding-left: 20px;
    padding-right: 20px;
}

#sp-header {
    box-shadow: none !important;
    border-bottom: 3px solid #0E4DB5;
}

.hlavicka {
    background-color: #0E4DB5;
    padding-top: 7px;
    padding-bottom: 7px;
}

.hlavicka a {
    color: white;
}

.hlavicka a:hover {
    font-weight: bold;
    color: white;
    text-decoration: underline;
}

.hlavicka p {
    margin: 0;
    color: white;
}

.uvod-a,
.uvod-b,
.uvod-c,
.footer-partners {
    padding-top: 75px;
    padding-bottom: 25px;
}

.uvod-c {
    -webkit-box-shadow: inset 0px 0px 16px 0px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: inset 0px 0px 16px 0px rgba(0, 0, 0, 0.57);
    box-shadow: inset 0px 0px 16px 0px rgba(0, 0, 0, 0.57);
}

.uvod-a li {
    border: none;
    -webkit-transition: background-color 0.25s ease-out;
    -moz-transition: background-color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
}

.uvod-a li:hover {
    background-color: rgba(174, 214, 241, 0.15);

}

.uvod-a .col-12:nth-child(1) .card {
    border: 1px solid #2E86C1;
}

.uvod-a .col-12:nth-child(1) li {
    color: #2E86C1;
}

.uvod-a .col-12:nth-child(1) .card-header {
    background-color: #2E86C1;
    color: white;
    font-weight: bold;
}

.uvod-a .col-12:nth-child(2) .card {
    border: 1px solid #28B463;
}

.uvod-a .col-12:nth-child(2) li {
    color: #28B463;
    border-left: 1px solid #28B463;
    border-radius: 0;
}

.uvod-a .col-12:nth-child(2) .card-header {
    background-color: #28B463;
    border-left: 1px solid #28B463;
    color: white;
    font-weight: bold;
    border-radius: 0;
}

.uvod-a .col-12:nth-child(3) .card {
    border: 1px solid #CB4335;
}

.uvod-a .col-12:nth-child(3) li {
    color: #CB4335;
}

.uvod-a .col-12:nth-child(3) .card-header {
    background-color: #CB4335;
    color: white;
    font-weight: bold;
}

.uvod-a .col-12:nth-child(4) .card {
    border: 1px solid #884EA0;
}

.uvod-a .col-12:nth-child(4) li {
    color: #884EA0;
    border-left: 1px solid #884EA0;
    border-radius: 0;
}

.uvod-a .col-12:nth-child(4) .card-header {
    background-color: #884EA0;
    border-left: 1px solid #884EA0;
    color: white;
    font-weight: bold;
    border-radius: 0;
}

.uvod-c .card-header {
    background-color: #CB4335;
    padding: 7px;
    text-align: center;
}

.uvod-c .card {
    background-color: white !important;
    width: 50%;
    border: 1px solid #CB4335;
}

.uvod-c .card-body {
    padding: 0;
}

.uvod-c .card h5 {
    color: black;
    margin: 0;
    padding: 7px;
    text-align: center;
}

.uvod-c .align-center {
    margin: 0 auto;
    text-align: center;
    padding-top: 10px;
}

.footer-partners {
    background-color: rgba(0, 0, 0, 0.05);
}

.article-details .article-can-edit {
    display: none !important;
}

.uvod-a {
    padding-bottom: 75px;
    -webkit-box-shadow: inset 0px 0px 16px 0px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: inset 0px 0px 16px 0px rgba(0, 0, 0, 0.57);
    box-shadow: inset 0px 0px 16px 0px rgba(0, 0, 0, 0.57);
}

.uvod-b {
    background-image: url(/https/www.sosehl.cz/images/cork.jpg);
    background-position: center;
    background-size: cover;
    padding-bottom: 75px;
}

.uvod-b .card {
    /* border: 1px solid white; */
}

.uvod-b h2 {
    color: black;
    font-weight: bold;
    border-radius: 0.4em;
    border: 2px solid white;
    background-color: white;
    padding: 7px !important;
    text-align: center;
    margin-bottom: 15px;
}

.breadcrumb {
    margin-top: 15px;
    background-color: white !important;
}

.breadcrumb span[itemprop="name"] {
    background-color: #CB4335 !important;
    color: white !important;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 14px;
    padding-right: 14px;
}

.gdocs h3 {
    font-size: 19px;
}

.gdocs {
    padding-top: 15px;
    padding-bottom: 15px;
}

.gdocs .card {
    border: 1px solid #CB4335;
    padding: 15px;
}

.gdocs .btn-primary {
    background-color: #CB4335 !important;
}

.gdocs h5 {
    color: #CB4335;
}

.ubytko {
    padding-top: 30px;
}

.ubytko .row {
    padding-bottom: 15px;
}

.ubytko-mapa {
    padding-bottom: 30px !important;
}

.ubytko-benefity {
    background-color: #0E4DB5;
    padding-top: 45px !important;
    padding-bottom: 15px !important;
}

.ubytko-benefity .card h5 {
    text-align: center;
    margin: 0 auto;
}

.ubytko-lokality {
    padding-top: 30px;
    background-image: url("/https/www.sosehl.cz/images/cestovani.jpg");
    background-position: center;
    background-size: cover;
}

.ubytko-lokality .card-img-top {
    padding: 15px;
}

.ubytko-lokality .card {
    margin-top: 30px;
}

.ubytko-nadpis h3 {
    background-color: rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: auto;
    margin: 0 auto;
    display: table;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
}

.dalsi-aktuality {}

.white_link {
    color: white;
}

.blog .article {
    border: none;
    margin-bottom: 0;
}

.blog .article .container {
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 0.5em;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.blog .article .container h1,
.blog .article .container h2 {}

.blog .article .col {
    padding: 30px;
    border-radius: 0.5em;
    text-align: justify;
    background-color: white;
}

.blog .article .col h2 {
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

#sp-section-5 {
    background-color: #CB4335;
    color: white;
    font-weight: 20px;
    padding-top: 15px;
    padding-bottom: 20px;
}

#sp-section-5 .latestnews a {
    color: white;
}

#sp-section-5 ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

#sp-section-5 li {
    border: 1px solid white;
    border-radius: 0.5em;
    padding: 7px;
    padding-left: 12px;
    background-color: rgba(255, 255, 255, 0.15);
    width: 33.333333333333333333333333%;
}

#sp-section-5 li::after {}

#sp-section-5 li a {}

#sp-section-5 li:nth-child(2) {
    margin-left: 7px;
    margin-right: 7px;
}

.article-details h2 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.article-details {
    padding-top: 15px !important;
    padding-bottom: 75px !important;
}

#sp-main-body .article-details {
    padding-top: 0 !important;
}

#sp-footer1 a {
    color: white;
}

#sp-footer1 a:active {
    color: white;
}

#sp-footer1 a:hover {
    color: white;
    font-weight: bold;
}

	
.offcanvas-menu .offcanvas-inner .sp-module ul>li a, .offcanvas-menu .offcanvas-inner .sp-module ul>li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul>li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul>li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul>li span:focus {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li {
    display: table;
    border-bottom: 2px solid black;
}
.offcanvas-menu .menu li {
    height: 4.5em;
}

.sp-smart-slider.sp-glamour-layout {
    height: 68vh !important;
}

.sp-slider-item {
    height: 68vh !important;
}

fieldset.cc-cookie-list-title legend {
    display: none !important;
}
