@charset "utf-8";

/* generally */

h1{font-size:1.875em;}
h2{font-size:1.5em;}
h3{font-size:1.25em;}
h4{font-size:1.125em;}
h5{font-size:1em;}
h6{font-size:0.875em;}

/* generally end */

/* buttons */

@media (max-width: 414px) {
    .gift-item .perex{
        height: 10em;
    }
}

@media (max-width: 350px) {
    .gift-item .perex{
        height: 12em;
    }
}


.mobile {
    display: inline-block;
}

.button{
    clear:both;
    margin-left:auto;
    margin-right:auto;
}
.button.small{
    padding:0.75rem 1.75rem;
}
.button.medium {
    padding: 1rem 1.75rem;
}

/* buttons end */

/* header */

.header-logo{
    width: 12rem;
    transition: 0.3s;
}

/* header end */

/* main claim */

.main-claim{
}
.main-claim .inner{
    min-height:0;
    padding-top: 4rem;
    padding-bottom: 4.25rem;
}
.main-claim .headline{
    font-size:1.875em;
    margin-top:0;
}
.main-claim .desc{
    font-size:0.875em;
}

/* main claim end */

/* intro */

.intro{
    padding:2rem 0;
}
.intro .headline{
    margin-bottom:1.25rem;
}
.intro .desc p{
    margin-bottom:1.75rem;
    font-size:0.875em;
}
.intro .desc .video {
    height: 46.8vw;
}

/* intro end */

/* profile */

.profile{
    padding:1rem 0 1.0rem 0;
}


/* profile end */

/* newsletter */

.newsletter .inner{
    min-height:0;
}
.newsletter .headline{
    font-size:1.5em;
    margin:0rem 0 1.375rem 0;
}
.newsletter .desc{
    font-size:0.875em;
    margin-bottom:2rem;
}
.newsletter .form{
    margin-bottom:1.125rem;
}
.newsletter .form .input{
    font-size:0.875em;
}

/* newsletter end */

/* partners */

.partners {
    padding-top: 1.875rem;
}
.partners.others {
    padding-top:0;
    margin-bottom:0.813rem;
}
.partners .headline,
.partners.others .headline{
    margin-bottom:2rem;
}
.partners.others .headline {
    font-size:1.25em;
}
.partners .item,
.partners.others .item{
    height: 2.625rem;
    width: calc(50% - 0.25rem);
    margin-bottom: 1.25rem;
}
.partners.zastita .item{
    height: auto;
    width: calc(50% - 0.25rem);
    margin-bottom: 1.25rem;
}
.partners .item.no-image{
    height:auto;
}
.partners .item.skoda{
    height:4rem;
    margin-top:-0.875rem;
}
.partners .item .image{
    max-width:6.875rem;
}
.partners .item .text{
    font-size:0.813em;
}

/* partners end */

/* partners cta */

.partners-cta{
    margin-top:1rem;
    margin-bottom:2.688rem;
}
.partners-cta .item{
    padding-top:2rem;
    padding-bottom:2.313rem;
}

/* partners cta end */

/* contacts */

.contacts .headline {
    margin: 0.5rem 0 2.25rem 0;
}
.contacts .subheadline {
    margin-bottom:1rem;
    font-size: 1.125em;
    text-align:left;
}
.contact-detail {
    width: 100%;
    max-width: none;
    padding: 0 0rem 2rem 0;
}
.contact-detail .vcard .image {
    width: 3.688rem;
}
.contact-detail .vcard .info {
    width: calc(90% - 3.688rem);
}
.contact-detail .vcard .info .rowek.name {
    font-size: 1em;
}
.contact-detail .vcard .info .rowek.post {
}
.contact-detail .vcard .info .rowek.tel {
}
.contact-form {
    width: 100%;
    max-width: none;
    text-align:center;
    padding: 0 0rem 3rem 0;
}

/* contacts end */

/* slideshow switcher */

.slideshow-switcher{
    padding:1.5rem 0 1.875rem 0;
}
.slideshow-switcher .slick-dots li{
    min-width:0;
    width:auto;
    padding-bottom:0;
    margin-bottom:0.875rem;
    background:none;
}
.slideshow-switcher .slick-dots li:hover,
.slideshow-switcher .slick-dots li.slick-active{
    text-shadow:0 0 1rem rgba(34,124,215,0.75);
}
.slideshow-switcher .slick-dots li:before{
    font-size:0.875em;
    display:inline;
}
.slideshow-switcher .slick-dots li:after{
    font-size:0.875em;
    font-size:0.875em;
    display:inline;
    padding-left:0.188rem;
}

/* slideshow switcher end */

/* slideshow */

.slideshow .image {
    margin-bottom:2.75rem;
}
.slideshow .detail .headline {
    margin-bottom:2.25rem;
}
.slideshow .detail {
    margin-bottom: 2.5rem;
}

/* slideshow end */

/* blog articles */

.gift-item{
    width: 100%;
    padding: 1rem;
}
.gift-item .title {
    margin-bottom: 0.625rem;
}
.gift-item .perex {
    margin-bottom: 1.125rem;
}
.gift-item .image{
    margin-left: -1rem;
    height: 43vw;
    width: calc(100% + 2rem);
}
.gift-item .hashtags {
    padding-top: 0.875rem;
}
.gift-item .hashtags .tag {
    font-size: 0.75em;
    padding-left:0.5rem;
    padding-right:0.5rem;
    margin: 0.375rem 0.125rem 0 0;
}

/* blog articles end */

/* blog generally */

.gifts .headline{
    margin: 1.5rem 0 1.5rem 0;
}

/* blog generally end */

/* blog filter */

.gifts .filter {
    text-align: center;
}
.gifts .filter .search{
    margin-bottom: 1.25rem;
}
.gifts .filter .search .entry{
    height: 3.125rem;
    font-size: 0.938em;
}
.gifts .filter .hashtags {
    margin-bottom: 0.625rem;
}
.gifts .filter .hashtags .tag .desc {
    font-size: 0.75em;
}
.gifts .filter .switcher{
    margin-bottom: 1.5rem;
}
.gifts .filter .switcher .item{
    font-size: 0.75em;
}

/* blog filter end */

/* blog article detail */

.gifts-article .headline{
    margin-bottom: 1.75rem;
}
.gifts-article .perex{
    margin-bottom: 2.688rem;
}
.gifts-article .media .image {
    margin-bottom: 3.5rem;
}
.gifts-article .media .video {
    margin-bottom: 3.5rem;
}
.gifts-article .media .video iframe{
    height: 50vw;
}

/* blog article detail end*/

/* events generally */

.events .headline {
    margin-bottom: 1.25rem;
    margin-top: 1.5rem;
}
.events .add-event {
    width: 100%;
    margin-bottom: 2rem;
}
.events .completive {
    width: 100%;
}
.events .main {
    width: 100%;
    min-width: 0;
}

/* events generally end */

/* events filters */

.events .filter {
    margin-bottom: 1rem;
}
.events .filter .labels .item {
    font-size: 0.875em;
    padding: 0;
    margin-right:1.5rem;
}
.events .filter .labels .item:hover,
.events .filter .labels .item.active{
    background: none;
    box-shadow:none;
    text-decoration: underline;
}
.events .filter-2 {
    margin-bottom: 1rem;
}
.events .filter-2 .title {
    margin-bottom: 0.5rem;
}
.events .filter-2 .item {
    display: inline-block;
    vertical-align: top;
    margin-right: 1.5rem;
}
.events .filter-2 .item.active .handle,
.events .filter-2 .item .handle:hover{
    text-decoration: underline;
}
.events .filter-3 {
    margin-bottom: 1rem;
}
.events .filter-3 .title {
    margin-bottom: 0.25rem;
}
.events .filter-3 .calendar .select{
    justify-content: center;
    margin-bottom: 0;
}
.events .filter-3 .calendar .shift{
    margin: 0rem;
}
.events .filter-3 .calendar .select .shift::after {
    width: 0.75rem;
    height: 0.75rem;
    top: 0.625rem;
}
.events .filter-3 .calendar .handle {
    width: 2.25rem;
    height: 2.25rem;
    line-height: 2.375rem;
}

/* events filters end */

/* events items */

.events .list .item {
    width: 100%;
    margin-bottom: 1.5rem;
}
.events .list .item .image{
    height: 36vw;
}
.events .list .item .info {
    padding: 1.188rem 1.25rem 1.75rem 1.25rem;
}
.events .list .item .info .title {
    font-size: 1.25em;
}
.events .list .item .info .down-block {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}
.events .list .item .info .down-block .label{
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0.875rem;
}

/* events items end */

/* footer */

.page-footer{
    text-align:center;
    padding: 2.375rem 0;
}
.page-footer .block{
    width:100%;
}
.page-footer .block.block-1,
.page-footer .block.block-2{
    display:none;
}
.page-footer .block.block-3{
    margin-bottom:2rem;
}
.page-footer .block .headline {
    margin-bottom:1rem;
}
.page-footer .quick-contacts .rowek.tel {
}
.page-footer .quick-contacts .rowek .link {
}
.page-footer .socials .link[class] {
    margin-left:0.188rem;
    margin-right:0.188rem;
}

/* footer end */


div.map {
    max-width: 700px; 
}

.chat-send-button {
    width: 100%;
    display: block; 
    float: none;
    text-align: center;
}

.chat-send-message{
    width: 100%; 
    display: block;
}

.chat-send-name{
    width: 100%; 
    display: block;
}

.chat-messages {
    padding-top: 100px;
}

.chat-window input{
    font-size: 1em;
    line-height: 1.0em;
    border-radius: 0em;
    padding: 0;
}

.chat-send-button label{
    display: none;
}
.chat-send-button .button{
    line-height: 1.0;
    padding: 0.2rem 3rem;
}
