/* topbar */

.uws-header-socials ul li i {
      font-size:18px;
      /*font-weight:bold;*/
      vertical-align:middle; 
    }

#topbar.topbar-transparent.dark .top-menu > li.uws-header-phone > span,
#topbar.topbar-transparent.dark .top-menu > li.uws-header-email > span,
#topbar.topbar-transparent.dark .top-menu > li.uws-header-address > span {
    color: white;
    font-size: 12px;
}

#topbar .top-menu > li.uws-header-phone > a {
    margin-right: 9px;
}

#topbar .top-menu > li.uws-header-phone > a {
    margin-right: 5px;
}

    #topbar .top-menu > li.uws-header-phone > a:last-child {
        margin-right: 16px;
    }

#topbar .top-menu > li.uws-header-phone > a,
#topbar .top-menu > li.uws-header-email > a {
    text-decoration: none;
}

    #topbar .top-menu > li.uws-header-phone > a:hover,
    #topbar .top-menu > li.uws-header-email > a:hover {
        text-decoration: underline;
    }

#topbar .top-menu > li.uws-header-address > a {
    cursor:default;
    text-decoration:none !important;
}

@media only screen and (max-width: 1024px) {
    #header.dark .header-inner .lines,
    #header.dark .header-inner .lines:before,
    #header.dark .header-inner .lines:after {
        background-color: #000000;
    }        
}

@media only screen and (max-width: 767px) {
    #topbar .top-menu > li {
        display: block;
        height: auto;
        line-height: 20px;
    }

        #topbar .top-menu > li:last-child {
            margin-bottom: 5px
        }

        #topbar .top-menu > li > a {
            display: block;
            font-size: 14px;
            font-weight: 400;
            height: auto;
            margin-right: 0px;
            margin-left:0px;
        }

            #topbar .top-menu > li > a > span,
            #topbar .top-menu > li > span {
                display: none;
            }

    #topbar {
        padding-top: 10px;
        padding-bottom: 5px;
    }

        #topbar .social-icons {
            float: none; 
            text-align:center;
        }

        #topbar.topbar-transparent.dark .social-icons li:hover a {
            color: white !important;
        }

    #header .header-inner #logo a,
    #header .header-inner #logo a span,
    #header #header-wrap #logo a,
    #header #header-wrap #logo a span {
        font-size: 25px;
        font-weight: 400;
        letter-spacing: 1.15px;
    }

    .header-extras > ul > li > a:not(.btn), .header-extras > ul > li > .p-dropdown {
        padding-left: 0px;
        padding-right: 0px;
    }

    .p-dropdown .p-dropdown-content, .p-dropdown ul.p-dropdown-content {
       padding: 14px 10px;
        width: 120px;
        min-width: 120px;        
    }

    .header-extras > ul > li .p-dropdown a > span {
        font-size: 11px;
        right: -11px;
    }

    #topbar.topbar-transparent.dark .top-menu > li.uws-header-phone > a:before {
        content: "T:";
        font-weight:600;
    }

    .uws-en #topbar.topbar-transparent.dark .top-menu > li.uws-header-phone > a:before {
        content: "P:";
        font-weight: 600;
    }

    #topbar.topbar-transparent.dark .top-menu > li.uws-header-email > a:before {
        content: "E:";
        font-weight: 600;
    }

    #topbar.topbar-transparent.dark .top-menu > li.uws-header-address > a:before {
        content: "A:";
        font-weight: 600;
    }

    #topbar .top-menu {
        float: none !important;
        text-align:center !important;
    }

    /*.uws-header-socials {
       display:none !important;
    }*/

    #topbar .social-icons li, #topbar .social-icons li a {
    float: none;
    list-style: outside none none;
    display:inline-block;
    margin:0 auto;
    text-align:center;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #topbar .top-menu > li > a > span,
    #topbar .top-menu > li > span {
        display: none;
    }

    .uws-header-contacts {
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%
    }

    .uws-header-socials {
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%
    }

    #topbar.topbar-transparent.dark > .container {
        padding: 0 15px;
    }

    #topbar.topbar-transparent.dark .top-menu > li.uws-header-phone > a:before {
        content: "T:";
        font-weight: 600;
        font-size: 13px;
        display: none;
    }

    #topbar.topbar-transparent.dark .top-menu > li.uws-header-phone > a:last-child:before {
        content: "";
        font-weight: initial;
    }

    #topbar.topbar-transparent.dark .top-menu > li.uws-header-email > a:before {
        content: "E:";
        font-weight: 600;
        font-size: 13px;
        display: none;
    }

    #topbar.topbar-transparent.dark .top-menu > li.uws-header-address > a:before {
        content: "A:";
        font-weight: 600;
        font-size: 13px;
        display: none;
    }

    #topbar .social-icons li a {
        font-size: 10px;
        height: 20px;
        line-height: 20px;
        width: 20px;
        margin-top: 12px;
    }

    #topbar .top-menu > li.uws-header-phone > a:last-child {
        margin-right: 8px;
    }

    #topbar .top-menu > li > a {
       margin-right: 10px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    #topbar.topbar-transparent.dark .top-menu > li.uws-header-phone > span,
    #topbar.topbar-transparent.dark .top-menu > li.uws-header-email > span,
    #topbar.topbar-transparent.dark .top-menu > li.uws-header-address > span {
        color: #484848;
        padding-right: 5px !important;
    }      

    #topbar .top-menu > li > a {
        margin-right: 8px !important;
    }
}

@media only screen and (max-width: 320px) {
    #header .header-inner #logo a,
    #header .header-inner #logo a span,
    #header #header-wrap #logo a,
    #header #header-wrap #logo a span {
        font-size: 20px;
        font-weight: 400;
        letter-spacing: 1.10px;
    }
}

@media only screen and (min-width: 1025px) {
    #topbar.topbar-transparent.dark .top-menu > li.uws-header-phone > span,
    #topbar.topbar-transparent.dark .top-menu > li.uws-header-email > span,
    #topbar.topbar-transparent.dark .top-menu > li.uws-header-address > span {
        color: white;
        padding-right: 5px !important;
    }

    .uws-header-contacts {
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
        max-width: 85%
    }

    .uws-header-socials {
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        max-width: 15%
    }
}


/* flags, languages */
.uws-languages .uws-language img {
    margin-right:7px;
}

.p-dropdown ul.p-dropdown-content > li.active a {
    opacity: 0.4
}

    .p-dropdown ul.p-dropdown-content > li.active a:hover {
        opacity: 1
    }

.p-dropdown ul.p-dropdown-content > li:first-child a img {
    margin-bottom: 1px;
}

/* form */
.form-control:focus {
    border: 2px solid #000000;
    border-radius: 5px;
    box-shadow: none;
}

/* footer */
#footer .copyright-content a {
    text-decoration: underline
}

    #footer .copyright-content a:hover {
        text-decoration: none
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .uws-footer-address,
    .uws-footer-activity,
    .uws-footer-contact,
    .uws-footer-social {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .uws-footer-address {
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        max-width: 28%;
    }

    
    .uws-footer-activity {
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        max-width: 22%;
    }
}

@media only screen and (min-width: 992px) {



    .uws-footer-activity ul,
    .uws-footer-contact p{
        margin-bottom: 5px;
    }
}


    /* others */

.uws-contacts-column ul  {
    margin-bottom: 0;
}

    .uws-contacts-column ul li {
        list-style: none;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0;
        font-family: "Poppins", sans-serif;
        font-size:15px;
    }

    .uws-contacts-column ul li > span {
        font-weight: 500;
        color: #000000;
    }

    .uws-contacts-column ul li a {
        text-decoration:underline;
        color: #beb9a4;
    }

    .uws-contacts-column ul li a:hover {
        text-decoration: none;
        color: #000000;
    }

.order_success {
    padding-top: 30px;
    display: block;
}

.seperator.uws-separator,
.separator.uws-separator {
    margin: 10px auto 30px;   
}

.uws-default .uws-setting ul  {
    list-style-type: disc;
    margin-left:25px;
}

    .uws-default .uws-setting ul li::marker {
        color: #beb9a4
    }

#alertify-logs {
    background: transparent !important;
}

/* form */

#uws-reservation .uws-reservation-form a {
    text-decoration: underline !important;
    color: #beb9a4;
}

    #uws-reservation .uws-reservation-form a:hover {
        text-decoration: none !important;
    }

.reservation-form select {
   font-size: 13px;    
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .uws-form-children1,
    .uws-form-children2,
    .uws-form-name,
    .uws-form-surname,
    .uws-form-phone,
    .uws-form-email{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .uws-form-children3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .uws-reservation-form .row {
        display: flex;
        justify-content: center;
    }
}

/* cooperation */
.uws-default .uws-setting ul.uws-cooperation {
    margin-left: 0;
}

.uws-cooperation li:hover {
    background: white;
}

.uws-cooperation li a .uws-cooperation-content {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 5px
}

    .uws-cooperation li a .uws-cooperation-content p {
        margin-bottom: 5px
    }

.uws-setting .uws-cooperation li > a {
    text-decoration: none !important;
}


.grid li {
    padding: 40px 0px;
}

/* blog */
.post-item .post-item-description {
    padding: 15px 0px 0px 0px;   
}

    .post-item .post-item-description > h2, .post-item .post-item-description > h2 > a {
        margin-bottom: 10px;       
    }

    .post-item .post-item-description p {
        margin-bottom: 10px;
    }

.item-link {
   font-weight: 600
}

.post-item .post-item-description .post-meta-date {
    color: #817676;
    position: relative;
    top: -2px;
    font-size: 13px;
    margin-right: 0px;
}

.pagination ul {
    display: block;
    padding: 0;
    text-align: center;
    width:100%;
}

    .pagination ul li {
        list-style: none;
        display: inline;
    }

.pagination.pagination-simple .active > a,
.pagination.pagination-simple .active > span,
.pagination.pagination-simple .active > a:hover,
.pagination.pagination-simple .active > span:hover,
.pagination.pagination-simple .active > a:focus,
.pagination.pagination-simple .active > span:focus {
    background: transparent;
    color: #beb9a4 !important;
    font-size: 28px;
    font-weight: normal;
    padding-top: 3px;
}

.pagination ul li > a, .pagination ul li > span {
    color: #b0b0b0;
    padding: 8px 14px;
}

.pagination.pagination-simple li > a:hover i,
.pagination.pagination-simple li > a:hover,
.pagination.pagination-simple li > span:hover,
.pagination.pagination-simple li > a:focus,
.pagination.pagination-simple li > span:focus {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #beb9a4;
}


@media only screen and (min-width: 481px) and (max-width: 767px) {
/*    .post-item .post-item-description  h2 {
        height:92px;
        overflow:hidden;
    }

    .post-item .post-item-description  h2 + p{
        height:84px;
        overflow: hidden;
    }*/

    .post-3-columns .post-item {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .post-item .post-item-description h2 {
        height: 46px !important;
        overflow: hidden !important;
    }

        .post-item .post-item-description h2 + p {
            height: 42px !important;
            overflow: hidden !important;
        }

    .post-item {
       margin-bottom:10px !important;
    }
}


    /* blog detail */
    .single-post .post-item .post-tags a {
        font-weight: 400;
        color: #000000;
        border: 1px solid #beb9a4;
        border-radius: 0px;
        font-size: 12px;
        margin-bottom: 10px;
        padding: 3px 10px;
        background-color: #beb9a4;
        margin-right: 5px
    }


        .single-post .post-item .post-tags a:hover {
            color: black;
            border: 1px solid black;
            background-color: transparent;
        }

    .single-post .post-item .post-item-description .post-meta {
        border-bottom: 1px solid #f3f3f3;
        margin-bottom: 20px;
        padding: 0px 0 5px;
    }

    .single-post .post-item .post-item-description {
        padding: 10px 0 15px;
        line-height: 25px !important;
        color: #676767;
    }

    blockquote {
        border-left: 3px solid #f3f3f3;
        padding: 10px 20px;
        margin: 0 0 20px;
        font-size: 18px;
        line-height: 23px;
    }

    .single-post .post-item .post-item-description blockquote p {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 0;
    }

    #detail-blog .post-item {
        height: auto;
        padding: 0 0 0px 0;
    }

    #detail-blog p {
        line-height: 25px;
    }

    /* zoom image */
    .uws-zoom-image p:hover img {
        -webkit-transform: scale(1.19);
        -moz-transform: scale(1.19);
        transform: scale(1.19);
        -webkit-transition: all 400ms linear;
        -moz-transition: all 400ms linear;
        -o-transition: all 400ms linear;
        -ms-transition: all 400ms linear;
        transition: all 400ms linear
    }

    .uws-zoom-image p {
        overflow: hidden;
        display: table;
    }


        .uws-zoom-image p img {
            -webkit-transition: all 400ms linear;
            -moz-transition: all 400ms linear;
            -o-transition: all 400ms linear;
            -ms-transition: all 400ms linear;
            transition: all 400ms linear;
        }

    /* vouchery */
    .uws-vouchers p.image-box {
        border: solid #beb9a4 1px;
    }

    /* home - welcome - about  */

    @media only screen and (min-width: 768px) and (max-width: 991px) {
        .uws-welcome-about-left,
        .uws-welcome-about-right {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }
    }

    /* footer recommend */
    .uws-recommend-footer {
        display: block;
        width: 100%;
        margin-top: 10px;
    }

        .uws-recommend-footer li {
            list-style: none;
            display: inline-block;
            margin-right: 15px
        }

            .uws-recommend-footer li:last-child {
                margin-right: 0px;
                text-align: right;
                display: inline-block;
                width: 50%;
                max-width: 50%;
            }


    @media only screen and (max-width: 307px) {
        .uws-recommend-footer li:last-child,
        .uws-recommend-footer li:last-child img {
            margin-right: 0px;
            text-align: left;
            display: block;
            width: 139px;
            max-width: 100%;
            margin-top: 15px
        }
    }

    @media only screen and (min-width: 576px) and (max-width: 767px) {
        .uws-recommend-footer li:last-child,
        .uws-recommend-footer li:last-child img {
            margin-right: 0px;
            text-align: left;
            display: block;
            width: 139px;
            max-width: 100%;
            margin-top: 15px
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 991px) {
        .uws-recommend-footer {
            float: right;
        }

            .uws-recommend-footer li {
                float: left
            }

                .uws-recommend-footer li:last-child,
                .uws-recommend-footer li:last-child img {
                    width: 139px;
                    max-width: 100%;
                    text-align: right;
                    display: inline-block;
                    float: right;
                    margin-top: 4px
                }
    }

    @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .uws-recommend-footer li:last-child {
            margin-right: 0px;
            text-align: left;
            display: block;
            width: 138px;
            max-width: 100%;
            margin-top: 11px
        }
    }