/*
transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease;
*/
/* PAGE MODULES */

/*body { font-family: 'Capture it'; }*/
body { font-family: 'Archivo Narrow', sans-serif; font-weight:400; background-color: #101010; color: #fff; }

form p.ajaxInfo { display: none; padding: 10px 5px; border: 1px solid #000; text-align: center; color: #FFF; font-weight: 500; font-size: 16px; margin-bottom: 35px; }
form p.ajaxInfo.error { background-color: #690000; border-color: #F00; }
form p.ajaxInfo.error_send { background-color: #690000; border-color: #F00; }
form p.ajaxInfo.ok { background-color: #006900; border-color: #0F0; }

select, textarea, input:not([type=radio]):not([type=checkbox]) { border: 1px solid #ECECEC; border-radius: 0; box-shadow: none; background: rgb(255, 255, 255); box-sizing: border-box; height: 40px; }

:-moz-placeholder { opacity: 1; font-weight: 200; font-style: italic; color: #bfbfbf; }
::-moz-placeholder { opacity: 1; font-weight: 200; font-style: italic; color: #bfbfbf; }
:-ms-input-placeholder { opacity: 1; font-weight: 200; font-style: italic; color: #bfbfbf; }
::-webkit-input-placeholder { opacity: 1; font-weight: 200; font-style: italic; color: #bfbfbf; }

.tc { text-align: center; }
.tr { text-align: right; }
.tl { text-align: left; }
.cb { clear: both; }

.info { display: none; text-align: center; font-size: 24px; border: 2px solid #666; padding: 10px 20px; border-radius: 15px; margin: 10px 0 20px; }
.info.show { display: block; }
.info.error { background-color: #ab0268; border-color: #780148; color: #fff; }
.info.ok { background-color: #02ab68; border-color: #017848; color: #fff; }

.gallery { margin-top: 35px; margin: 35px -10px 0; }
.gallery-item { opacity: 1; display: inline-block; vertical-align: top; background: none no-repeat scroll center top transparent; max-width: 100%; width: 254px; height: 170px; background-size: cover; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; border: 10px #FFFFFF solid; }
.gallery-item:hover { opacity: 0.7; }

.button { cursor: pointer; background: none no-repeat scroll center center #d70084; border: none; box-sizing: border-box; color: #fff; height: 59px; line-height: 59px; padding: 0 37px; font-weight: 700; font-size: 16px; color: #fff; text-transform: lowercase; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }
.basket-top:hover button,
.button:active,
.button:focus,
.button:hover { background-color: #484848; text-decoration: none; outline: none; }


/* mobilne menu */
.mobile-nav nav { display: none; background: #101010; position: fixed; max-height: 100vh; overflow: auto; z-index: 1005; width: 100%; text-align: center; padding: 15px 0; }
.mobile-nav nav.show { display: block; }
.mobile-nav nav ul { list-style: none; margin: 0; padding: 0; }
.mobile-nav nav li { display: block; }
.mobile-nav nav a { display: block; color: #FFF; padding: 8px 0; text-transform: uppercase; font-weight: 700; font-size: 16px; }
.mobile-nav nav a.active-place { color: #c10000; text-decoration: underline; }
.mobile-nav { position: relative; }
.mobile-places { display: inline-flex; gap: 15px; margin-left: 160px; position: absolute; top: 0; }
.mobile-place-link { color: #fff; text-transform: uppercase; font-weight: 600; font-size: 11px; padding: 0px 12px; text-decoration: none; display: inline-block; white-space: nowrap; }
.mobile-place-link.active { color: #c10000; text-decoration: underline; }
.mobile-nav nav .dropdown-menu { display: block; position: static; width: 100%; text-align: center; background: 0; border: none; box-shadow: none; background: rgba(255, 255, 255, 0.2); padding: 0; margin: 0 0 5px 0; }
.mobile-nav nav .dropdown-menu a { font-size: 14px; }
.mobile-nav nav .dropdown-menu a:hover { background: none; color: #FFF; }
.mobile-nav-toggle { padding: 0; position: fixed; top: 12px; right: 100px; width: 50px; height: 50px; box-sizing: border-box; border-radius: 100px; border: 3px solid #fff; background-color: transparent; z-index: 1020; }
.mobile-nav-toggle span { display: block; height: 3px; background: #fff; margin: 4px 8px; }
.mobile-nav-toggle:active,
.mobile-nav-toggle:focus,
.mobile-nav-toggle:hover { outline: none; opacity: 1; background-color: transparent; }
/* /mobilne menu */


header nav { text-align: right; margin-right: -15px; }
header nav ul { margin: 0; padding: 0; }
header nav li { display: inline-block; vertical-align: top; }
header nav a { display: block; font-size: 16.67px; text-transform: lowercase; font-weight: 300; color: #515151; text-decoration: none; padding: 0 22px; line-height: 99px; }
header nav li.current a,
header nav a:focus,
header nav a:active,
header nav a:hover { outline: none; text-decoration: none; color: #fff; background: #4aaedb; }
header nav li ul.dropdown-menu { opacity: 0; visibility: hidden; display: block; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }
header nav li:hover ul { opacity: 1; visibility: visible; }
header nav li li { border: none; display: block; }
header nav li li a { text-decoration: none !important; }






#calendar table { border-collapse: collapse; margin: 20px auto 30px; }
#calendar td, 
#calendar th { border-bottom: 1px solid #fff; height: 25px; line-height: 25px; width: 130px; box-sizing: border-box; padding: 0px 50px; text-align: center; }
#calendar th { padding:0 30px; }
#calendar td:first-of-type,
#calendar th:first-of-type { width: auto; text-align: right; word-break: initial; }
#calendar td { background-color: #ecf0f1; }
#calendar th { text-align: center; line-height: normal; height: 50px; }
#calendar .deny { background-color: rgb(230, 214, 187); }
#calendar .zero { background-color: #70E570; }
#calendar .half { background-color: #FFFF4C; }
#calendar .full { background-color: #FF6161; }
#calendar .nope { background-color: #ccc; font-size: 0; color: transparent; }

#calendar .zero:hover { background-color: #23B823; }
#calendar .half:hover { background-color: #FF0; }
#calendar .full:hover { background-color: #EE0E0E; }

#calendar .deny,
#calendar .zero,
#calendar .half { color: inherit; cursor: pointer; color: transparent; }
#calendar .deny:hover { color: inherit; cursor: default; }
#calendar .zero:hover,
#calendar .half:hover { color: inherit; cursor: pointer; }

#calendarLegend span,
#calendarLegend span:hover,
#calendar td,
#calendar td:hover { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#calendar .no-border { border-color: transparent; }
#calendar .fancy-bg { background-color: #debe88; }

#calendarLegend { line-height: 30px; padding-left: 64px; margin-bottom: 30px; }
#calendarLegend div { margin-bottom: 10px; }

.calendarNavigation { text-align: left; margin-top: 15px; height: 40px; margin-bottom: 10px; }




#calendarModal { top: 0; left: 0; position: fixed; width: 100%; height: 100%; z-index: 1500; display: none; background-color: #000; background-color: rgba(0,0,0,0.5); font-weight: 400; }
#calendarForm { width: 650px; height: 550px; margin: auto; background: rgb(1, 1, 1); border: 1px solid #696969; position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box; padding: 20px 20px; }
#calendarForm .closex { top: -15px; right: -15px; font-size: 18px; position: absolute; background: #FFF; line-height: 26px; width: 30px; height: 30px; vertical-align: middle; text-transform: uppercase; text-align: center; border-radius: 50px; border: 3px solid #000000; cursor: pointer; color: #000; }
#calendarForm .closex:hover { text-decoration: none; opacity: 0.6; }
#calendarForm p { clear: both; font-size: 14px; padding-top: 12px; }
#calendarForm p.ajaxInfo { margin: 0; }
#calendarForm p.newsletter-optin { padding-top: 4px; margin-bottom: 4px; }
#calendarForm p.newsletter-optin label { font-weight: 400; }
#calendarForm button { float: right; clear: both; margin: 11px 0 0; background:transparent; border:1px solid #fff; padding:10px 20px; }
#calendarForm .error { border-color: #f00; }

#calendarForm select,
#calendarForm input { width: 100%; color:#000; }
#calendarForm .left { width: 220px; float: left; }
#calendarForm .right { width: 220px; float: right; }
#calendarForm label { margin-top: 5px; margin-bottom: 0; font-weight:400; }


.infoBox { display: none; padding: 10px 5px; border: 1px solid #000; text-align: center; color: #FFF; font-weight: 500; font-size: 16px; margin-bottom: 35px }
.infoBox.error { background-color: #690000; border-color: #F00; display: block; }
.infoBox.success { background-color: #006900; border-color: #0F0; display: block; }


#rezerwacja h1 { text-align: center; }

#calendar { padding: 20px 0 0; }
#calendar .date { font-size: 30px; line-height: 44px; display: none; }

#team img { margin: 15px 0; }

.templatemo-slider-btn { margin-top: 0; }

#main-slider { height:100vh; position: relative; }
.slider { background:#000000; }
.slider .item { height:100vh; background:transparent no-repeat center center; background-size:cover; border-bottom: 3px solid #fff; }
.slider a.item { display: block; text-decoration: none; color: inherit; }
.slider .container { position: relative; height:100%; }
.slider .text { font-size:35px; text-transform: uppercase; color:#fff; position: absolute; bottom:100px; left:0; }
.slider .text h2 { font-size:100px; font-family: 'Capture it'; text-transform: uppercase; color:#fff; }

nav.navbar.navbar-default.navbar-fixed-top { height: 80px; line-height: 80px; background: #101010; border:none; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }
nav.navbar.navbar-default.navbar-fixed-top.scroll { height: 70px; line-height: 70px; }


nav.navbar.navbar-default.navbar-fixed-top .logo img{ transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; width:117px; }
nav.navbar.navbar-default.navbar-fixed-top.scroll .logo img{ width:95px; }

.nav { text-align: center; }
.nav li { display: inline-block; padding: 0 18px; }
.nav li a { color:#fff; font-size: 15px; text-transform: uppercase }
.nav li a:hover { color:#c10000; }
.nav li a.active-place { color:#c10000; text-decoration: underline; font-weight: bold; }

#escapeRoom { color:#fff; background:no-repeat center center; background-size:cover; text-align: center; font-size:18px; padding-top:70px; padding-bottom:60px; border-bottom:3px solid #fff; }
#escapeRoom strong { font-size:24px; }

.feature-item { display: inline-block; width: 25%; text-align: center; margin:10px; vertical-align: top; }
.feature-item .img { width: 157px; height: 157px; background-size: contain; display: inline-block; }
.feature-item .title { font-size:24px; font-family: 'Capture it'; text-decoration: underline; width:45%; margin:0 auto; line-height: 27px;}
.feature-item .content { width: 60%; margin: 0 auto; }

h2 { font-size:72px; text-align: center; font-family: 'Capture it';color:#fff; }

#rooms { padding-top:70px; color:#fff; padding-bottom:80px; border-bottom:3px solid #fff; }
#rooms h2 { padding-bottom:40px; }
#rooms .room .img { width: 252px; height: 252px; background: no-repeat center center; background-size: cover; margin: 0 auto; }
#rooms .room .title { font-size:24px; font-family: 'Capture it'; text-decoration: underline; margin:0 auto; line-height: 27px; text-align: center; margin:15px 0;}
#rooms .room .description { font-size:18px; color:#fff; width:252px; margin:0 auto; text-align: justify; text-align-last: center; line-height: 22px; height:150px; }
.button { background:#e90000; display: block; margin:0 auto; width:252px; height:45px; font-size: 18px; text-align: center; line-height: 45px; padding: 0; text-transform: uppercase; font-weight: 400; -webkit-box-shadow: 0px 0px 12px 0px rgba(234,0,1,1); -moz-box-shadow: 0px 0px 12px 0px rgba(234,0,1,1); box-shadow: 0px 0px 12px 0px rgba(234,0,1,1); }
.button:hover { background:#000000; color: #fff; }

#voucher { height:530px; background:no-repeat center center; background-size:cover; padding-top:100px;color:#fff;  text-align: center; font-size:18px; border-bottom: 3px solid #fff; } 
#voucher h3 { font-size:48px; text-transform: uppercase; }

#faq { padding-top:70px; color:#fff; text-align: center; padding-bottom: 50px; background-size:cover; }
#faq h2 { padding-bottom: 40px; }

#faq .question { height:290px; }
#faq .question .title { text-transform: uppercase; font-size: 24px; text-decoration: underline; margin-bottom: 10px; }
#faq .question .answer { display: none; opacity:0; width:250px; text-align: justify; text-align-last: center;margin:0 auto; font-size: 18px; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }
#faq .question .answer.show {  opacity: 1; visibility: visible; display: block; }

#faq .question .arrow { display:block; width: 0; height: 0; border-style: solid; border-width: 15px 10px 0 10px; 
        border-color: #fe0000 transparent transparent transparent; margin:20px auto; cursor: pointer; }
#faq .question .answer.show + .arrow { width: 0; height: 0; border-style: solid; border-width: 0 10px 15px 10px; border-color: transparent transparent #fe0000 transparent; }
#faq a { color:#fff; font-size:18px; }
#faq a img { margin-left:15px; }

#kontakt{ padding-top:70px;  padding-bottom:30px; font-size:24px; color:#fff; background:no-repeat center center; background-size:cover }
#kontakt strong { font-family: 'Capture it'; font-weight: 400; text-decoration: underline;}
#kontakt h2 { padding-bottom: 40px; }

footer { background:#000000; color:#fff; padding:40px 0 20px; font-size:15px; }

.footer-sitemap { margin-bottom: 30px; }
.footer-column { margin-bottom: 25px; }
.footer-column h4 { font-size: 18px; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; color: #fff; letter-spacing: 1px; }
.footer-column ul { list-style: none; padding: 0; margin: 0; }
.footer-column li { margin-bottom: 8px; }
.footer-column a { color: #ccc; font-size: 15px; text-decoration: none; transition: all .25s ease; }
.footer-column a:hover { color: #e90000; text-decoration: none; }

.footer-bottom { border-top: 1px solid #333; padding-top: 20px; margin-top: 20px; }
.footer-logo { max-width: 120px; margin-bottom: 10px; }
.footer-copyright { color: #999; font-size: 13px; margin: 10px 0 0; }
.newsletter-inline-flash-wrapper { margin-top: 12px; }
.newsletter-flash {
    padding: 12px 14px;
    border-radius: 4px;
    font-weight: 700;
}
.newsletter-flash-success {
    background: #d8ffe2;
    border: 1px solid #2db45a;
    color: #0f5828;
}
.newsletter-flash-error {
    background: #ffe0e0;
    border: 1px solid #d84747;
    color: #7b1515;
}
.newsletter-flash-info {
    background: #e8f1ff;
    border: 1px solid #3f7dd6;
    color: #1b3f76;
}
.footer-newsletter-row { margin-top: 12px; }
.footer-newsletter-box {
    max-width: 760px;
    margin: 0 auto;
    padding: 22px 24px;
    border: 1px solid #3a3a3a;
    background: #141414;
    border-radius: 8px;
}
.footer-newsletter-box h4 { margin: 0 0 8px; font-size: 18px; letter-spacing: 1px; color: #fff; }
.footer-newsletter-text { color: #e2e2e2; margin: 0 0 14px; font-size: 15px; line-height: 1.4; }
.footer-newsletter-content { display: flex; align-items: center; gap: 16px; }
.footer-newsletter-legal {
    flex: 0 0 42%;
    color: #b8b8b8;
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
}
.footer-newsletter-legal a { color: #ddd; text-decoration: underline; }
.footer-newsletter-legal a:hover { color: #fff; }
.footer-newsletter-form { flex: 1 1 58%; display: flex; align-items: center; gap: 10px; }
.footer-newsletter-form input {
    flex: 1 1 auto;
    min-width: 0;
    height: 42px;
    border: 1px solid #d7d7d7;
    background: #fff;
    color: #111;
    padding: 0 14px;
    border-radius: 4px;
    font-size: 15px;
}
.footer-newsletter-form input::placeholder {
    color: #666;
}
.footer-newsletter-form input:focus {
    outline: none;
    border-color: #e90000;
    box-shadow: 0 0 0 2px rgba(233, 0, 0, 0.2);
}
.footer-newsletter-btn {
    height: 42px;
    border: 1px solid #e90000;
    background: #e90000;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 0 18px;
    text-transform: uppercase;
    border-radius: 4px;
    white-space: nowrap;
    transition: all .25s ease;
}
.footer-newsletter-btn:hover {
    border-color: #ff2f2f;
    background: #c90000;
    color: #fff;
}

.adbox-container { padding: 40px 0; text-align: center; border-bottom: 3px solid #fff; }
.adbox-item { margin: 20px 0; }
.adbox-link { display: inline-block; cursor: pointer; transition: all .25s ease; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; }
.adbox-link:hover { opacity: 0.85; transform: scale(1.02); }
.adbox-image { max-width: 100%; height: auto; display: block; margin: 0 auto; }

.adbox-desktop { display: block; }
.adbox-tablet { display: none; }
.adbox-mobile { display: none; }

.language-switcher a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 26px;
    padding: 0;
    border-radius: 3px;
    line-height: 1;
    text-decoration: none !important;
}
.language-switcher .language-flag { font-size: 18px; }
.language-switcher a:hover { text-decoration: none; }

@media (max-width: 797px) {
    .footer-newsletter-box {
        padding: 18px 16px;
    }
    .footer-newsletter-content {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .footer-newsletter-legal {
        flex: 1 1 auto;
    }
    .footer-newsletter-form {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .footer-newsletter-btn {
        margin-top: 0;
    }

    #calendar td,
    #calendar th { width: auto; word-break: break-all; padding: 0 3px; font-size: 10px; }
    
    #calendar td:first-of-type,
    #calendar th:first-of-type { font-size: 10px; }
    
    #calendar td.deny,
    #calendar td.zero,
    #calendar td.full { font-size: 0; }
}

.modal-rezerwacje { background-color:#010101; color:#fff;}
.modal-rezerwacje { display: none}
.modal-rezerwacje.show { display: block}

#rooms { position: relative; background: no-repeat center center; background-size:cover; }
.container.modal-rezerwacje.show { position: absolute; top: 20px; left: 0; right: 0; bottom: 20px; margin: auto; }
.container.modal-rezerwacje .close { color:#fff; margin: 20px; text-shadow: none; opacity:1; position: absolute; right:10px; top:10px; }

#calendar .deny { background:transparent; }
#calendar .full { background:transparent; }
#calendar .zero { background:transparent; }
#calendar .deny .niedostepny { width:10px; height:10px; border-radius: 100%; background:#fff; display: inline-block; }
#calendar  .zajete { width:10px; height:10px; border-radius: 100%; background:#ff000c; display: inline-block; }
#calendar .zarezerwuj { width:10px; height:10px; border-radius: 100%; background:#72ff00; display: inline-block; }
#calendar .fancy-bg { background:transparent }
#calendar th { text-align: center; line-height: normal; height: 25px; font-weight: 400; }

#calendarLegend span.deny { width:10px; height:10px; border-radius: 100%; background:#fff; display: inline-block; margin-right:5px; margin-left:10px }
#calendarLegend span.full { width:10px; height:10px; border-radius: 100%; background:#ff000c; display: inline-block;  margin-right:5px;margin-left:10px }
#calendarLegend span.zero { width:10px; height:10px; border-radius: 100%; background:#72ff00; display: inline-block; margin-right:5px;margin-left:10px }

.modal-rezerwacje .button {     width: 214px;
    height: 50px;
    border: 1px solid #fff;
    background: transparent;
    margin: 20px 15px;
    box-shadow: none;
    display: inline-block;
    margin-bottom: 50px;
    font-family: 'Capture it';
    font-size: 18px;
    text-decoration: underline; }
.modal-rezerwacje .button.active { color:#c10000; -webkit-box-shadow: 0px 0px 12px 0px rgba(234,0,1,1); -moz-box-shadow: 0px 0px 12px 0px rgba(234,0,1,1); box-shadow: 0px 0px 12px 0px rgba(234,0,1,1); border-color:#c10000; }

.opis-room {  -webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2;
    text-align: justify; padding-right:60px;
    font-size:18px;
    text-align-last: center;
}
.pop { display: none; }
.img-pop { height: 280px; width: 50%; margin: 0 auto; background: no-repeat center center; background-size: cover; }
.calendarNavigation a { color: #fff; display: inline-block; margin: 0 20px; }

.sociale img { width: 44px; }
.navbar-fixed-top .sociale { position: absolute; right: 30px; top: 0; }
.navbar-fixed-top .sociale img { width:22px; margin:0 5px; }

.slider .text { font-size: 35px; text-transform: uppercase; color: #fff; position: absolute; bottom: 117px; left: 0; text-align: left; line-height: 45px; }
.slider .text h2 { font-size: 70px; font-family: 'Capture it'; text-transform: uppercase; color: #fff; text-align: left; line-height: 90px; position: relative; }
.slider .text h2::after { content: ''; position: absolute; height: 15px; width: 80px; background: #c00000; left: 0px; bottom: -30px; }

.owl-prev { position: absolute; left: 0; top: 40%; color: #fff; font-size: 70px; margin: 20px; }
.owl-next { position: absolute; right: 0; top: 40%; color: #fff; font-size: 70px; margin: 20px; }


@media (max-width: 1230px) {
    .nav li { padding: 0 7px; }
}
@media (max-width: 1021px) {
    .nav li { padding: 0 15px; }    
    .nav li a { font-size: 14px; }
    .feature-item .title,
    .feature-item .content { width:85%; }
    #rooms .room .img { width:100%; }
    #rooms .room .title { height:60px; }
    .opis-room { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; font-size:14px; }
    .button { width:180px; }
    .modal-rezerwacje .button { margin:10px 5px; }
    #calendar td, #calendar th { padding:0; }
    
}
@media (max-width: 991px) and (min-width: 768px) {
    .adbox-desktop { display: none; }
    .adbox-tablet { display: block; }
    .adbox-mobile { display: none; }
}
@media (max-width: 797px) {
    #calendar table { width:90%; }
	#calendarForm .closex { top:10px; right:10px; }
    /*#calendar td, #calendar th { padding: 0 15px; }*/
    .navbar-header { padding: 0 40px; }
    .navbar-fixed-top .sociale { right: 15px; top: 20px; }
    .navbar-fixed-top .sociale { top: 0; }
    .slider .text { padding-left:60px; }
    #rooms .room .img { width: 300px; margin-top:15px; }
    #rooms .room .description { height:auto; margin-bottom:10px; }
    .mobile-nav nav a { line-height:20px; }
    #escapeRoom img { max-width:100%; height:auto!important; }
    .img-pop { width: 50%; margin: 20px auto; }
    #calendarForm { width:100%; height:auto; }
    .container.modal-rezerwacje.show { bottom:initial; top:10px; }
    #faq .question { height:auto; }
    .container.modal-rezerwacje.show { padding-top:60px; }
	#calendarForm .left,
	#calendarForm .right {
		width:48%;
	}
}
@media (max-width: 767px) {
    .adbox-desktop { display: none; }
    .adbox-tablet { display: none; }
    .adbox-mobile { display: block; }
}
@media (max-width: 598px) {
    .owl-nav { display: none; }
    .feature-item { width:45%; }
    .slider .text h2 { font-size:30px; line-height: 30px; }
    #rooms .room .img { width:80%; }
    #voucher h3 { font-size: 35px; }
    h2 { font-size: 52px; }
    .feature-item .img { width: 130px; height: 130px; }
    .navbar-fixed-top .sociale { display: none; }
    .mobile-nav-toggle { right:20px; }
    .slider .item { height:600px; }
    #main-slider { height:600px; }
    .img-pop { width:100%; }
    .slider .text { padding-left:20px; padding-right:20px; }
    footer img { max-width:60px; }
}

.place { font-size: 30px; text-align: center; }

.blog-tiles .panel {
    background-color: #222;
}

.navigation {
    text-align: center;
    font-size: 18px;
    margin: 30px 0;
}

.navigation .pagination {
    font-size: 22px;
}

.navigation .pagination li a,
.navigation .pagination li span {
    font-size: 22px;
}

.tag-cloud a {
    margin: 2px;
}

.post-content {
    margin-top: 20px;
}

.well {
    background-color: #222;
    border: none;
}

.well strong {
    width: 70px;
    display: inline-block;
}

.btn-default {
    color: #fff;
    background-color: #333;
    border-color: #222;
}

.msg-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.msg-container {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.msg-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #e90000;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 24px;
    cursor: pointer;
    z-index: 10000;
    transition: all .25s ease;
}

.msg-img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.msg-img {
    max-width: 100%;
    max-height: 90vh;
    display: block;
}
