.widget, .widget .widget-items .widget-item-description {
    margin-bottom: 15px
}

    .widget .widget-items .widget-item-description img, img {
        max-width: 100%
    }

#header, #payment .radio input[type=radio], .table-responsive table *, .widget-item-tour-tourplan .tbodyTourPlan tr, .widget-s-ul-12 .widget-items .widget-item, .widget-topsearch .widget-topsearch-right #ddlCategory .ListCategory {
    position: relative
}

    #header .logo, .widget-f .widget-items .widget-item, .widget-s .widget-items .widget-item {
        padding-top: 15px;
        padding-bottom: 15px
    }

.widget-gridpaging .gridpaging ul, .widget-topsearch .widget-topsearch-right #ddlCategory .bgddl {
    margin: 0
}

.widget-gridpaging .gridpaging label {
    font-weight: 300
}

.Countdown span:first-of-type, .pagination > li > span, .widget-gridpaging .widget-items .pagination > li > a {
    margin-left: 0
}

.widget-gridpaging .widget-items .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle
}

.widget-gl-12 .widget-items .widget-item, .widget-gl-2 .widget-items .widget-item, .widget-gl-3 .widget-items .widget-item, .widget-gl-4 .widget-items .widget-item, .widget-gl-6 .widget-items .widget-item, .widget-gv-12 .widget-items .widget-item, .widget-gv-2 .widget-items .widget-item, .widget-gv-3 .widget-items .widget-item, .widget-gv-4 .widget-items .widget-item, .widget-gv-6 .widget-items .widget-item, .widget-ul-12 .widget-items .widget-item, .widget-ul-12 .widget-items ul li, .widget-ul-3 .widget-items .widget-item, .widget-ul-3 .widget-items ul li, .widget-ul-4 .widget-items .widget-item, .widget-ul-4 .widget-items ul li, .widget-ul-6 .widget-items .widget-item, .widget-ul-6 .widget-items ul li {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 100%
}

@media screen and (min-width:480px) {
    .widget-gv-3 .widget-items .widget-item {
        width: 50%
    }

    .widget-gl-12 .widget-items .widget-item-figure, .widget-gl-3 .widget-items .widget-item-figure, .widget-gl-4 .widget-items .widget-item-figure, .widget-gl-6 .widget-items .widget-item-figure {
        width: 40%;
        float: left
    }

    .widget-gl-12 .widget-item .widget-item-detail, .widget-gl-3 .widget-item .widget-item-detail, .widget-gl-4 .widget-item .widget-item-detail, .widget-gl-6 .widget-item .widget-item-detail {
        width: 60%;
        padding-left: 15px;
        float: left
    }

    .widget .widget-header h1, .widget .widget-header h3 {
        max-width: 85%
    }
}

@media screen and (min-width:768px) {
    .widget-gl-12 .widget-items .widget-item, .widget-gv-12 .widget-items .widget-item, .widget-ul-12 .widget-items .widget-item, .widget-ul-12 .widget-items ul li {
        width: 100%
    }

    .body-c .widget-gl-3 .widget-items .widget-item, .body-c .widget-gv-3 .widget-items .widget-item, .body-c .widget-ul-3 .widget-items .widget-item, .body-c .widget-ul-3 .widget-items ul li, .widget-gl-6 .widget-items .widget-item, .widget-gv-6 .widget-items .widget-item, .widget-ul-6 .widget-items .widget-item, .widget-ul-6 .widget-items ul li {
        width: 50%
    }

    .widget-gl-4 .widget-items .widget-item, .widget-gv-4 .widget-items .widget-item, .widget-ul-4 .widget-items .widget-item, .widget-ul-4 .widget-items ul li {
        width: 33.33333333333333%
    }

    .widget-gl-12 .widget-item .widget-item-figure, .widget-gl-3 .widget-items .widget-item, .widget-gv-3 .widget-items .widget-item, .widget-ul-3 .widget-items .widget-item, .widget-ul-3 .widget-items ul li {
        width: 25%
    }

    .widget-gl-2 .widget-items .widget-item, .widget-gv-2 .widget-items .widget-item, .widget-ul-2 .widget-items .widget-item, .widget-ul-2 .widget-items ul li {
        width: 16.666666666666664%
    }

    .widget-gl-12 .widget-item .widget-item-detail {
        width: 75%
    }
}

.widget-ul-12 .widget-items ul, .widget-ul-2 .widget-items ul, .widget-ul-3 .widget-items ul, .widget-ul-4 .widget-items ul, .widget-ul-6 .widget-items ul {
    padding: 0;
    margin: 0;
    list-style: none;
    float: left;
    width: 100%
}

.btn-language {
    background: 0 0;
    padding: 0 0 0 10px;
    line-height: 19px
}

    .btn-language a {
        font-size: 12px;
        color: inherit
    }

.section-full-bar .widget-cart-box, .widget .widget-items .widget-shareuc-icon-fblike, .widget .widget-items .widget-shareuc-icon-plusone {
    background: 0 0 !important;
    border: none !important
}

#article_side_nav .navbar-toggle, #wrapper_body_header, #wrapper_body_header .widget-header-body .widget-header-body-items .widget-header-body-viewall, .owl-theme .owl-nav [class*=owl-] span, .section-body-nav, .section-full-bar .widget-cart-box-header span, .widget .widget-footers .widget-footer-viewall, .widget .widget-item .widget-item-btn.widget-item-btn-booking:after, .widget .widget-item .widget-item-detail .widget-item-code, .widget .widget-item .widget-item-figure .widget-item-code, .widget .widget-item-figure .widget-item-name, .widget-banner-slider .owl-carousel .owl-nav span, .widget-nav-main .sublevel, .widget-s-ul-12 ul li ul {
    display: none
}

.widget-header-logo-2 > a, .widget-header-logo-2 > span, .widget-header-logo-3 > a, .widget-header-logo-3 > span {
    display: block
}

.widget .widget-item .widget-item-stats > div, .widget .widget-items .widget-item-tag, .widget-header-logo-0 > h1.widget-item-logotext, .widget-header-logo-1 > h1.widget-item-logotext, .widget-nav-body ul li, .widget-nav-body ul li:last-child, .widget-shareuc-stats .widget-shareuc-viewcomment-comment > div, .widget-shareuc-stats .widget-shareuc-viewcomment-view > div, .widget-shareuc-stats .widget-shareuc-viewcomment > div, .widget-topmenu .widget-items ul li {
    display: inline
}

.widget {
    float: left;
    width: 100%
}

    .widget .widget-header {
        float: left;
        width: 100%;
        align-items: center
    }

        .widget .widget-header .widget-header-icon {
            float: left;
            padding: 5px 0 5px 5px
        }

        .widget .widget-header h1, .widget .widget-header h3 {
            float: left;
            margin: 0;
            font-size: calc(14px + 1vw);
            overflow: hidden;
            text-overflow: ellipsis
        }

        .widget .widget-header ul li:first-child h1 {
            margin-left: 15px
        }

        .widget .widget-header .widget-header-viewall {
            float: right;
            margin-left: auto
        }

    .widget .widget-items .widget-shareuc-stats {
        float: left !important;
        padding-bottom: 15px;
        width: 100%
    }

.widget-gallery .widget-items .widget-shareuc-stats {
    padding-left: 15px;
    padding-right: 15px
}

.widget .owl-carousel .owl-item .widget-item, .widget .widget-item .widget-item-author > div, .widget .widget-item .widget-item-figure img, .widget .widget-item .widget-item-icon > div, .widget-banner .widget-items img, .widget-comment-colright, .widget-faqdetail-item, .widget-product-c-gl-12-detail .widget-item .widget-item-detail, .widget-product-f-gl-12-detail .widget-item .widget-item-detail, .widget-topsearch-product .widget-topsearch-right #ddlCategory {
    width: 100%
}

.widget .widget-item .widget-item-author-separator {
    display: none;
    float: left;
    margin: 0 5px
}

.widget .widget-item .widget-item-author-createdby > div, .widget .widget-item .widget-item-author-createddate, .widget .widget-item .widget-item-author-createddate > div, .widget-cart-box .widget-cart-box-header, .widget-cart-box header, .widget-detail-ratings > div, .widget-shareuc-more-sharesocialbuttons .widget-shareuc-more-sharesocialbutton, .widget-table-item-author_createddate_label, .widget-table-item-author_createddate_value {
    float: left
}

.widget .widget-item .widget-item-author, .widget .widget-item .widget-item-buttons, .widget .widget-item .widget-item-icon, .widget .widget-item .widget-item-rates, .widget .widget-item .widget-item-stats {
    float: left;
    width: 100%;
    margin-bottom: 5px
}

.widget .widget-item .widget-item-author-createdby-name a {
    display: inline-table
}

.section-full-bar .widget-cart-box, .widget .widget-items .widget-product-item-images ul, .widget-s .col-coupon, .widget-tour .widget-tour-booking .widget-item {
    padding: 0
}

#frmReservationWidget_0 .form-group, .widget .widget-items, .widget-login-box-buttons {
    width: 100%;
    float: left
}

.widget .widget-item .widget-item-cost, .widget .widget-item .widget-item-name {
    margin-bottom: 5px
}

    .widget .widget-item .widget-item-name h4 {
        margin: 0;
        word-wrap: break-word
    }

        .widget .widget-item .widget-item-name h4 a {
            line-height: normal;
            margin: 0
        }

.widget .widget-item .widget-item-shortdesc {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    margin-bottom: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.widget .widget-items .widget-item-gap, .widget .widget-items .widget-shareuc-mores {
    margin-top: 15px
}

.widget .widget-items .widget-noitem {
    float: left;
    width: 100%;
    text-align: center;
    padding: 5px 0
}

.widget .widget-items .widget-row:after, .widget .widget-items .widget-row:before {
    display: table;
    content: " ";
    clear: both
}

.widget .widget-items img {
    max-width: 100%;
    height: auto
}

.widget .widget-items .widget-item-figure {
    margin-bottom: 10px
}

.widget .widget-item .widget-item-btn {
    cursor: pointer;
    margin-bottom: 5px;
    margin-right: 5px;
    float: none;
    min-width: 100px;
    text-align: center;
    padding: 10px;
    display: table
}

.widget .widget-items .widget-item-rates > div {
    float: left;
    margin-right: 5px;
    margin-top: 5px
}

.widget .widget-item .widget-item-colors, .widget .widget-item .widget-item-remain {
    float: left;
    width: 100%;
    margin-bottom: 10px
}

.widget .widget-items .widget-item-form-colright .btn, .widget .widget-items .widget-shareuc-mores .widget-shareuc-more-url {
    width: 100%;
    margin-bottom: 15px
}

.widget-contentcategory .widget-items .widget-item {
    padding-top: 0;
    padding-bottom: 0
}

.widget .widget-item-rates .widget-item-rate {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit
}

.widget .widget-item-rates .widget-item-rate-full:before {
    content: "\f005"
}

.widget .widget-item-rates .widget-item-rate-half:before {
    content: "\f123"
}

.widget .widget-item-rates .widget-item-rate-empty:before {
    content: "\f006"
}

.widget-ul-12 .widget-items ul li, .widget-ul-3 .widget-items ul li, .widget-ul-4 .widget-items ul li, .widget-ul-6 .widget-items ul li {
    padding: 10px 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.widget-s-ul-12 .widget-items .widget-item, .widget-s-ul-12 .widget-items ul li, .widget-ul-12 .widget-items .widget-item, .widget-ul-3 .widget-items .widget-item, .widget-ul-4 .widget-items .widget-item, .widget-ul-6 .widget-items .widget-item {
    padding: 10px 15px
}

.widget-gl-12 .widget-items .widget-item {
    border-bottom: 1px dashed #a9a9a9;
    float: left;
    width: 100%
}

    .widget-gl-12 .widget-items .widget-item:last-child, .widget-s-gv-12 .widget-items .widget-item:last-child {
        border: none
    }

.widget-detail .widget-items, .widget-login-box {
    padding: 15px
}

.widget-login-bar, .widget-nav-main, .widget-other-fb, .widget-topsearch-product .widget-items .widget-topsearch-right-row {
    margin-bottom: 0
}

.widget-other-b {
    margin-bottom: 0;
    width: auto
}

    .widget .widget-items .widget-table .table, .widget-other-b .widget-items {
        background: 0 0
    }

.widget-c .widget-items .widget-item {
    padding-bottom: 15px;
    padding-top: 15px
}

@media screen and (min-width:480px) {
    .widget .widget-item .widget-item-address > div, .widget .widget-item .widget-item-author > div {
        width: auto
    }

    .widget-c-gv-6 .widget-item .widget-item-figure img, .widget-c-ul-4 .widget-item .widget-item-author > div {
        width: 100%
    }

    .widget-s .widget-item .widget-item-author > div {
        width: 100%;
        float: left;
        margin-bottom: 5px
    }

    .widget .widget-item .widget-item-author-separator {
        display: inline-block
    }

    .widget-c-ul-4 .widget-item .widget-item-author-separator, .widget-gl-12 .widget-item .widget-item-author-separator, .widget-gv-4 .widget-item .widget-item-author-separator, .widget-s-gv-12 .widget-item .widget-item-author-separator, .widget-ul-3 .widget-item .widget-item-author-separator {
        display: none
    }

    .widget-c-gv-6 .widget-items .widget-item {
        width: 50%
    }
}

.widget-nav-body {
    display: none;
    width: auto
}

    .widget-nav-body ul, .widget-nav-main ul {
        padding: 0;
        margin: 0;
        list-style: none
    }

        .widget-nav-body ul li h3 {
            font-size: 13px;
            font-weight: 400;
            margin: 0;
            display: inline
        }

        .widget-nav-body ul li:after {
            content: '\3E';
            margin: 0 .3em;
            font-size: 9px
        }

        .widget .widget-items .widget-item-tags .widget-item-tag:last-child:after, .widget-nav-body ul li:last-child:after {
            content: none
        }

.navbar-toggle {
    display: block;
    background-color: inherit;
    width: 100%;
    margin: 0;
    padding: 10px 15px
}

    .navbar-toggle .icon-bar {
        background: #fff;
        height: 4px;
        margin: 0 0 0 auto
    }

    .navbar-toggle .sr-only {
        position: relative;
        float: left;
        color: #fff;
        height: auto;
        width: auto;
        font-size: 1.1em;
        text-transform: capitalize
    }

.widget-nav-main ul li a {
    text-decoration: none;
    position: relative;
    display: block;
    padding: 10px 15px
}

.widget-nav-main ul.mainlevel li ul.sublevel li a {
    padding-left: 30px;
    padding-right: 30px
}

.widget-nav-main ul.mainlevel li ul.sublevel-3 li a {
    padding-left: 45px;
    padding-right: 45px
}

.widget-nav-main .widget-items .widget-item {
    position: relative;
    z-index: 6
}

.widget-nav-main ul li .widget-item-arrow {
    float: right;
    top: 0;
    right: 0;
    padding: 13px 20px;
    background: 0 0;
    position: absolute;
    cursor: pointer
}

    .widget-nav-main ul li .widget-item-arrow:before, .widget-s-ul-12 ul li .widget-item-arrow:before {
        content: "\f104"
    }

.widget-nav-main ul li .active.widget-item-arrow:before, .widget-s-ul-12 ul li .active.widget-item-arrow:before {
    content: "\f107"
}

.widget-form .widget-items, .widget-nav-main .widget-items:hover {
    z-index: 1
}

@media screen and (min-width:768px) {
    .widget .widget-header h1, .widget .widget-header h3 {
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
        -ms-text-overflow: ellipsis;
        line-height: normal;
        margin: 0;
        max-width: 92%
    }

    .widget-s .widget-header h3 {
        max-width: 65%
    }

    .widget-gl-12 .widget-item .widget-item-author-separator {
        display: inline-block
    }

    .widget-gv-4 .widget-item .widget-item-author > div {
        width: 100%
    }

    .widget .widget-items .widget-item-form-colright .btn {
        width: auto;
        margin-bottom: 0
    }

    .widget-nav-body {
        display: block;
        float: left;
        width: 100%
    }

    .widget-nav-main {
        display: block
    }

        .navbar-toggle, .widget-nav-main ul li .widget-item-arrow {
            display: none
        }

        .widget-menu.collapse, .widget-nav-main.collapse {
            display: block;
            height: auto;
            overflow: visible;
            visibility: visible
        }

        .widget-nav-main ul.mainlevel li {
            float: left;
            display: inline
        }

            .widget-nav-main ul.mainlevel li ul.sublevel li a, .widget-nav-main ul.mainlevel li ul.sublevel-3 li a {
                padding-left: 15px;
                padding-right: 15px
            }

            .widget-nav-main ul.mainlevel li ul.sublevel-2 {
                left: auto;
                top: 100%
            }

            .widget-nav-main ul.mainlevel li:last-child ul.sublevel-2 {
                left: auto;
                right: 0
            }

        .widget-nav-main ul li:hover > .sublevel {
            display: block;
            position: absolute;
            min-width: 200px;
            top: 0;
            left: 100%;
            right: auto;
            z-index: 1
        }

        .widget-nav-main ul li:last-child ul li:hover > .sublevel {
            left: -100%;
            right: 100%
        }

        .widget-nav-main .mainlevel ul li {
            display: block;
            float: none;
            width: auto;
            white-space: nowrap
        }
}

.widget-s .widget-header h3 {
    max-width: 70%
}

.widget-s-gl-12 .widget-item .widget-item-author-createdby-name {
    width: 62%
}

.widget-s-gl-12 .widget-items .widget-item {
    border-bottom: 1px dashed #a9a9a9;
    width: 100%
}

.widget-s-ul-12 ul li .widget-item-arrow {
    float: right;
    top: 0;
    right: 0;
    padding: 15px 20px;
    background: 0 0;
    position: absolute;
    cursor: pointer
}

.widget-s-gv-12 .widget-items .widget-item {
    border-bottom: 1px dashed #a9a9a9
}

@media screen and (min-width:480px) {
    .widget-s-gv-12 .widget-items .widget-item {
        width: 50%;
        border-bottom: none
    }

    .widget-s .widget-items .widget-item-figure img {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .widget-s .widget-header h3 {
        max-width: 65%
    }

    .widget-s-gl-12 .widget-item .widget-item-author-separator {
        display: none
    }

    .widget-s-gv-12 .widget-items .widget-item {
        width: 33%;
        border-bottom: none
    }

    .widget-s-ul-12 .widget-items ul li {
        width: 100%
    }

    .widget-topsearch {
        float: right
    }
}

.widget-topsearch-right > div {
    padding-left: 0
}

    .widget-topsearch-right > div:last-child {
        padding-right: 0;
        margin-bottom: 0
    }

.widget-topsearch .widget-topsearch-right_keyword {
    width: 175px;
    height: 18px
}

.widget-topsearch .widget-topsearch-right_btnsearch {
    margin-top: -1px;
    margin-right: 0
}

    .widget-topsearch .widget-topsearch-right_btnsearch:hover {
        margin-right: 0
    }

.widget-topsearch .widget-topsearch-right #ddlCategory {
    color: inherit;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

    .widget-topsearch .widget-topsearch-right #ddlCategory .txtddl {
        text-align: left;
        font-size: 14px;
        padding: 0;
        line-height: 1.428571429
    }

.widget-topsearch .widget-topsearch-right .btn {
    width: 100%;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 92px !important
}

.widget-topmenu {
    background: 0 0;
    border: none
}

    .widget-topmenu .widget-items {
        background: 0 0;
        padding: 0;
        height: inherit
    }

        .widget-topmenu .widget-items ul {
            margin: 0;
            float: right
        }

            .widget-topmenu .widget-items ul li:after {
                content: '|'
            }

            .widget-topmenu .widget-items ul li:last-child:after {
                content: ''
            }

.widget-shareuc .widget-items {
    background: 0 0 !important
}

.widget-shareuc .widget-shareuc-icons > div {
    float: left;
    margin-left: 5px
}

.widget-shareuc-icon {
    cursor: pointer
}

.widget-shareuc-author div {
    float: left;
    margin-right: 5px;
    display: inline-block
}

.widget-item-orderdetail-buttons, .widget-login-box .widget-login-box-label-forget, .widget-shareuc-more-sendemailbuttons, .widget-shareuc-more-sharesocialbuttons, .widget-shareuc-viewcomment div, .widget-table-item-tools, .widget-table-item-tools .widget-table-item-tool {
    float: right
}

.widget-shareuc-more-sharesocialbuttons {
    border-right: 1px solid #ccc;
    padding-right: 5px
}

    .widget-footer-rss span, .widget-header-rss span, .widget-shareuc-more-sendemailbuttons, .widget-shareuc-more-sharesocialbuttons .widget-shareuc-more-sharesocialbutton {
        margin-left: 5px
    }

.widget .widget-items .widget-shareuc-ratings {
    display: inline-flex;
    margin-bottom: 15px
}

.widget .widget-items .widget-shareuc-rating-label, .widget-login-box-open .widget-login-box-displayname-label {
    float: left;
    margin-right: 5px
}

.widget-comment-row {
    clear: both;
    margin-top: 10px
}

.widget-comment-colleft {
    float: left;
    width: 120px;
    text-align: right;
    margin-right: 5px;
    margin-top: 5px
}

.widget-item-admintools {
    position: fixed;
    bottom: 0;
    right: 0;
    width: auto;
    z-index: 110;
    border: none;
    margin-bottom: 0;
    padding: 5px 0
}

.widget-item-admintools-button {
    float: right;
    width: auto
}

.widget-item-admintools .widget-item-admintools-label-edit {
    margin-left: 22px;
    position: relative;
    top: 2px
}

.widget-topmenu-product .iproductorder {
    height: 22px;
    width: 21px;
    background: url('images/sprite-shopping.png') no-repeat
}

.widget-topmenu-product .iproductcompare {
    height: 22px;
    width: 21px;
    background: url('images/sprite-shopping.png') -21px 0 no-repeat
}

.widget-topmenu-product .iproductfavorite {
    height: 22px;
    width: 24px;
    background: url('images/sprite-shopping.png') -42px 0 no-repeat
}

.widget-topmenu-product .iproductcart {
    height: 22px;
    width: 24px;
    background: url('images/sprite-shopping.png') -66px 0 no-repeat
}

.widget-topmenu-product .widget-topmenu-item-label {
    margin-top: 2px;
    margin-left: 5px;
    cursor: pointer;
    text-decoration: inherit
}

.widget .widget-items .widget-item-formrow {
    float: left;
    width: 100%;
    padding-bottom: 10px;
    line-height: 100%
}

.widget .widget-items .widget-item-formcolleft {
    float: left;
    width: 29%;
    text-align: right;
    margin-right: 1%
}

.widget .widget-items .widget-item-formcolright {
    float: left;
    width: 70%
}

    .widget .widget-items .widget-item-formcolright #QapTcha {
        margin-top: 0
    }

.widget-login-bar-full .nav .open > a, .widget-login-bar-full .nav .open > a:focus, .widget-login-bar-full .nav .open > a:hover, .widget-login-bar-full .nav > li > a:focus, .widget-login-bar-full .nav > li > a:hover {
    background-color: transparent
}

.widget-login-bar-full .widget-items ul {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0
}

.widget-login-bar-full ul.message-dropdown {
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: auto
}

.widget-login-box .widget-login-box-legend {
    text-align: center;
    margin-bottom: 5px
}

.widget-login-box .widget-login-box-checkbox {
    float: left;
    margin: 0 5px 0 0
}

.widget-login-box .widget-login-box-label {
    float: left;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 11px;
    line-height: normal
}

    .widget-login-box .widget-login-box-label input[type=checkbox] {
        margin: 0;
        vertical-align: bottom
    }

.widget-login-box .widget-login-box-button {
    float: left;
    border: none;
    width: 100%;
    margin-bottom: 10px;
    padding: 8px
}

.widget-login-bar-form {
    width: 95%;
    margin: auto
}

.widget-login-box .widget-login-box-textbox {
    width: 100%;
    border: none;
    padding: .2em 5px;
    margin-bottom: 5px
}

@media screen and (min-width:480px) {
    .widget-login-box .widget-login-box-button {
        width: 100%;
        margin-bottom: 10px;
        padding: 8px
    }

    .widget-login-box .widget-login-box-button-login {
        border-right: none
    }

    .widget-login-bar-form {
        width: 65%;
        min-width: 200px;
        margin: auto
    }

    .widget .widget-item .widget-item-icon > div {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .widget-topmenu, .widget-topsearch .widget-items .widget-topsearch-right {
        float: right
    }

    .widget-topsearch .widget-topsearch-right #ddlCategory .ListCategory {
        position: absolute
    }

    .widget-topsearch-order .widget-items .widget-topsearch-right-row, .widget-topsearch-product .widget-items .widget-topsearch-right-row {
        float: right;
        width: 100%;
        text-align: right;
        margin-bottom: 8px
    }

    .widget-login-bar-full {
        width: auto
    }

        .widget-login-bar-full .nav > li > a {
            padding: 0 10px
        }

    .widget-login-bar .widget-items .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0
    }

    .widget-login-box-buttons {
        width: 100%;
        float: left
    }

    .widget-login-box .widget-login-box-button {
        width: 50%;
        margin-bottom: 10px;
        padding: 8px
    }

    .widget-login-box .widget-login-box-button-login {
        border-right: 1px solid #d3d3d3
    }

    .widget .widget-items .widget-shareuc-mores .widget-shareuc-more-url {
        width: 41.66666666666667%;
        margin-bottom: 0
    }

    .widget .widget-items .widget-shareuc-mores .widget-shareuc-more-sendemailbuttons {
        margin-right: 0
    }
}

@media screen and (min-width:970px) {
    .widget-login-box .widget-login-box-button {
        width: 50%;
        margin-bottom: auto;
        padding: 2px
    }

    .widget-login-box .widget-login-box-button-login {
        border-right: 1px solid #d3d3d3
    }

    .widget-login-bar-form {
        width: 100%;
        min-width: 170px;
        margin: auto
    }
}

.widget-item-pagenotfound, .widget-login-box-open {
    text-align: center
}

    .widget-login-box-open div {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .widget-login-box-open > div {
        display: table;
        margin: 0 auto
    }

    .widget-login-box-open .widget-login-box-displayname-value {
        max-width: 122px
    }

    .widget-login-box-open .widget-login-box-avatar img {
        margin: 5px 0
    }

    .widget-language-full .widget-items ul li a, .widget-login-box-open .widget-login-box-textlink a {
        color: inherit
    }

    .widget-login-box-open .widget-login-box-textregister {
        float: left;
        margin: 5px 5px 0
    }

    .widget-login-box-open .widget-login-box-separator {
        float: left;
        margin-top: 5px
    }

.body-user-login .LogInFormPage {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 600px
}

.body-user-login .widget-item-button {
    min-width: 125px
}

    .body-user-login .widget-item-button.btnlogin {
        display: inline-block;
        vertical-align: middle;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-left: 0;
        text-decoration: none;
        -webkit-transition: .2s;
        transition: .2s
    }

@media (min-width:992px) {
    .body-user-login .LogInFormPage .col-md-5 {
        width: 60%
    }
}

.widget-webboard .widget-items .widget-item-table thead tr th {
    text-align: center;
    padding: 5px 10px
}

    .widget-webboard .widget-items .widget-item-table thead tr th.left {
        text-align: left
    }

.widget-webboard .widget-items .widget-item-table tbody tr td {
    padding: 5px 0
}

.widget-webboard .widget-items .widget-item-shortdesc, .widget-webboard .widget-items .widget-item-table tbody tr td, .widget-webboard .widget-items .widget-item-table thead tr th {
    border: 1px solid #dce0e2
}

.widget-webboard .widget-items .widget-item-table thead tr {
    background-color: #e9ecef
}

.widget-webboard .widget-gridpaging {
    clear: both;
    border: 1px solid #dce0e2
}

.widget-item-webboardcommentfooterbox {
    padding: 10px 5px;
    border-top: 1px solid #dadada;
    background: #fff;
    width: 100%;
    float: left
}

.widget-item-webboardtopicsignaturebox {
    background: #e9ecef;
    padding: 0;
    margin-top: 40px
}

.widget-item-webboardtopicsignaturebox-header {
    position: relative;
    top: -25px;
    width: 75px;
    height: 25px;
    padding: 5px;
    text-align: center;
    background: #e9ecef;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.widget-item-webboardtopicsignaturebox-detail {
    margin-top: -25px;
    padding: 10px 5px
}

.widget-item-webboardtopicsignaturebox img {
    max-width: 550px
}

.widget .widget-item .widget-item-cost .widget-item-price {
    text-decoration: line-through
}

.widget .widget-item .widget-item-cost .widget-item-price-discount {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 17px
}

.widget .widget-product-property-item {
    width: 100%;
    float: left;
    margin-top: 5px
}

    .widget .widget-product-property-item .product_property_item_name {
        float: left;
        text-align: right;
        margin-right: 5px
    }

    .widget .widget-product-property-item .product_property_item_value {
        width: 65%;
        float: left;
        text-align: left
    }

.widget-item-buyerdetail-orderstatus-colleft {
    float: left;
    width: 30%
}

.widget-item-buyerdetail-orderstatus-colcenter {
    float: left;
    width: 50%;
    text-align: center
}

.widget-item-buyerdetail-orderstatus-colright {
    float: left;
    width: 20%
}

.widget-item-buyerdetail-ordermember-colleft {
    float: left;
    width: 20%;
    text-align: right
}

.widget-item-buyerdetail-ordermember-colright {
    float: left;
    width: 80%;
    padding-top: 20px
}

.widget-item-buyerdetail-ordermemberdetail-row {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px
}

.widget-item-buyerdetail-ordermemberdetail-colleft {
    float: left;
    width: 35%;
    text-align: right;
    padding-right: 5px
}

.widget-item-buyerdetail-ordermemberdetail-colright {
    float: left;
    width: 64%
}

.widget-table-item-stats {
    float: left;
    margin-left: 10px
}

.widget .widget-items .widget-item-tags {
    float: left;
    margin-bottom: 10px;
    width: 100%
}

    .widget .widget-items .widget-item-tags:before {
        content: "Tags : "
    }

    .widget .widget-items .widget-item-tags .widget-item-tag:after {
        content: ","
    }

.widget-mobilelink-box {
    top: 0;
    clear: both;
    cursor: pointer;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 0;
    background-color: #81bef7;
    color: #000
}

.widget-faq-items #grid_faq {
    color: #06c
}

    .widget-faq-items #grid_faq #header_question {
        text-align: left;
        border: 1px solid #bfdff8;
        background-color: #f2f9ff;
        font-weight: 700;
        padding-left: 5px;
        font-size: 16px
    }

    .widget-faq-items #grid_faq #header_view {
        border: 1px solid #bfdff8;
        background-color: #f2f9ff;
        font-weight: 700;
        width: 100px;
        font-size: 16px
    }

    .widget-faq-items #grid_faq #body_question, .widget-faq-items #grid_faq #body_view {
        background-color: #fff;
        border: 1px solid #bfdff8
    }

    .widget-faq-items #grid_faq #body_view {
        color: #000;
        text-align: center
    }

    .widget-faq-items #grid_faq tr.body > td a {
        color: #039;
        text-decoration: none;
        border: 0
    }

        .widget-faq-items #grid_faq tr.body > td a:hover {
            color: #f60;
            text-decoration: underline
        }

.widget-faqdetail-items {
    padding-top: 0 !important
}

.widget-item-description-question #question_head {
    float: left;
    color: #f29d66;
    font-size: 30px
}

.widget-item-description-question #question_detail {
    float: left;
    background-color: #f2f9ff;
    margin-left: 17px;
    padding: 5px;
    border: 1px solid #bfdff8;
    border-radius: 3px;
    width: 94%
}

.widget-item-description-answer #answer_head {
    float: left;
    color: #3d9cd6;
    font-size: 30px
}

.widget-item-description-answer #answer_detail {
    float: left;
    margin-left: 20px;
    padding: 20px;
    border: 1px solid #bfdff8;
    border-radius: 3px;
    width: 94%
}

.form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0
}

.section-full-bar .widget-cart-box-amount:after {
    content: "items :";
    border-right: none
}

.widget-cart-box {
    float: left;
    width: 100%;
    position: relative;
    padding: 5px 15px;
    line-height: 2;
    cursor: pointer
}

.section-full-bar .widget-cart-box-prices, .widget-login-bar-full .widget-items ul.nav > li {
    display: inline-block;
    float: left
}

#article_bar_top .widget-cart-box-prices {
    display: inline-block;
    float: right;
    padding-right: 0
}

.widget-cart-box-amount:after {
    content: "items :";
    margin-left: 5px
}

.widget .widget-items .widget-item-colors .color-chip-item, .widget-cart-box .widget-cart-box-amount, .widget-cart-box .widget-cart-box-price, .widget-language-full .widget-items ul li i {
    display: inline-block
}

.widget-language ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.widget-language-full {
    position: relative;
    width: auto;
    margin-bottom: 0;
    padding: 0 0 0 10px;
    z-index: 2
}

    .widget-language-full .widget-items .nav-managesite-sublist {
        display: none;
        background: #fff;
        min-width: 100px;
        overflow-y: auto;
        overflow-x: hidden;
        border-radius: 3px;
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 3px 5px -1px rgba(0,0,0,.15)
    }

        .widget-language-full .widget-items .nav-managesite-sublist li {
            padding: 3px 10px
        }

    .widget-language-full .widget-items ul li.mainitem-websitelist:hover > ul.nav-managesite-sublist {
        position: absolute
    }

.widget-comment .widget-items h2 {
    font-size: 13px;
    margin-bottom: 5px
}

#widget_contactus_detail_1 .widget-contactus-items, #widget_contactus_detail_2 .widget-contactus-items, #widget_contactus_detail_3 .widget-contactus-items, #widget_contactus_detail_4 .widget-contactus-items, #widget_contactus_detail_5 .widget-contactus-items {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.owl-theme .owl-nav [class*=owl-] {
    color: #484f5a;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #fff;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

    .owl-theme .owl-nav [class*=owl-]:hover {
        background: #869791;
        color: #fff;
        text-decoration: none
    }

.owl-theme .owl-nav .owl-next:before, .owl-theme .owl-nav .owl-prev:before {
    font: 26px/1 FontAwesome;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-52%)
}

.owl-theme .owl-nav .owl-prev:before {
    content: '\f104'
}

.owl-theme .owl-nav .owl-next:before {
    content: '\f105'
}

.owl-nav .owl-next, .owl-nav .owl-prev {
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 30px;
    transform: translateY(-50%);
    top: 40%;
    z-index: 10
}

.owl-nav .owl-prev {
    left: 0
}

.owl-nav .owl-next {
    right: 0
}

.widget-banner-slider .owl-carousel .owl-dots {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%
}

.widget .owl-carousel .owl-dots .owl-dot span {
    text-indent: -10101px
}

.widget-banner-slider .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    margin-top: -30px
}

    .widget-banner-slider .owl-carousel .owl-nav .owl-prev {
        float: left;
        left: 30px
    }

    .widget-banner-slider .owl-carousel .owl-nav .owl-next {
        float: right;
        right: 30px
    }

    .widget-banner-slider .owl-carousel .owl-nav [class*=owl-] {
        box-shadow: none
    }

    .widget-banner-slider .owl-carousel .owl-nav .owl-prev:before {
        content: "\f104";
        font: 30px/1 FontAwesome
    }

    .widget-banner-slider .owl-carousel .owl-nav .owl-next:before {
        content: "\f105";
        font: 30px/1 FontAwesome
    }

.widget .widget-items .widget-item-colors .color-chip-item a {
    float: left;
    width: 25px;
    height: 25px;
    background: url(images/glass-light.png) 0 50% repeat-x;
    border: 1px solid #ccc;
    box-shadow: inset 0 0 0 2px #fff;
    transition: .3s
}

    .widget .widget-items .widget-item-colors .color-chip-item a:hover, .widget .widget-items .widget-item-colors .color-chip-item.current a {
        border: 1px solid #555
    }

.widget-footer-rss, .widget-header-rss {
    margin-right: 10px;
    color: #fff !important;
    float: right !important
}

    .widget-footer-rss a, .widget-header-rss a {
        color: #fff !important
    }

@media screen and (min-width:992px) {
    .body-c .widget-gl-3 .widget-items .widget-item, .body-c .widget-gv-3 .widget-items .widget-item, .body-c .widget-ul-3 .widget-items .widget-item, .body-c .widget-ul-3 .widget-items ul li {
        width: 25%
    }

    .widget-f-gv-6 .widget-item .widget-item-author-separator {
        display: inline-block
    }

    .widget-s-gv-12 .widget-items .widget-item {
        width: 100%;
        border-bottom: none
    }

    #widget_user_login {
        padding: 20px 30px 45px
    }

    .widget-cart-box {
        float: right;
        width: auto
    }

    .Tour-Sticky {
        top: 0;
        position: sticky
    }
}

.widget-item-tour-tourplan .tbodyTourPlan > tr > td, .widget-item-tour-tourplan > thead > tr > th {
    padding: 10px 8px
}

.widget-item-tour-tourplan .tbodyTourPlan tr:hover {
    box-shadow: rgba(0,0,0,.2) 0 4px 20px;
    z-index: 2;
    background-color: #fff !important
}

.widget-item-tour-tourplan .table-bordered {
    border: transparent;
    border-radius: 15px
}

.widget-item-tour-tourplan .tbodyTourPlan > tr > td .widget-item {
    padding: 0;
    line-height: 0
}

    .widget-item-tour-tourplan .tbodyTourPlan > tr > td .widget-item a {
        float: none;
        text-align: center;
        max-width: 100px;
        display: block;
        margin: 0 auto
    }

.widget-item-btn-booking {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center
}

.widget-tour-booking .widget-item-btn-booking {
    justify-content: flex-start
}

.widget .widget-item .widget-item-btn.widget-item-btn-booking-tour-full {
    color: #dfe2e6;
    background: #6c7589;
    cursor: default;
    padding: 15px 5px;
    border-color: transparent
}

    .widget .widget-item .widget-item-btn.widget-item-btn-booking-tour-full:focus, .widget .widget-item .widget-item-btn.widget-item-btn-booking-tour-full:hover {
        pointer-events: none;
        color: #dfe2e6;
        background: #6c7589;
        border-color: transparent
    }

#TourPlan-Header, .widget-item-description-label {
    color: #000;
    border-bottom: 1px solid #e2e2e2;
    position: relative
}

.widget .widget-item .widget-item-btn.widget-item-btn-booking-tour-avilable {
    padding: 18px 5px
}

.widget-item-tour-tourplan .table {
    border: 1px solid #ddd
}

.tbodyTourPlan .Tour-period:before {
    color: #6e7881
}

#TourPrice_List thead tr, .widget-item-tour-tourplan .HeadTableTourPlan {
    color: #024469;
    background-color: #f5f9fd
}

.Tour_Reservation_Form {
    float: left;
    padding-bottom: 15px
}

.widget-item-icon-list span:before {
    color: #b7c1cc
}

.widget-item-buttons .widget-item-btn-booking i {
    margin-left: .375rem;
    transition: transform .2s;
    display: none
}

.widget-tour-booking .TravelCarrier .row {
    display: flex;
    align-items: center
}

.widget-tour-booking .TravelCarrierIcon {
    margin-left: auto;
    justify-items: flex-end;
    float: right
}

.col-coupon .coupon-wrapDetail, .widget-item-icon h3 {
    color: #333
}

#TourPlan-Header {
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 25px
}

    #TourPlan-Header::before, .widget-item-description-label:before {
        display: inline-block;
        position: absolute;
        content: "";
        height: 4px;
        width: 50px;
        background-color: #607189;
        bottom: -2px;
        border-radius: 30px;
        left: 0
    }

.widget-item-description-label {
    padding-bottom: 15px;
    font-weight: 500
}

@media screen and (max-width:580px) {
    .widget-item-tour-tourplan table thead {
        display: none
    }

    .widget-item-tour-tourplan .table {
        border: transparent
    }

    .widget-item-tour-tourplan tr td {
        width: 100%
    }

    .widget-item-tour-tourplan table td, .widget-item-tour-tourplan table th, .widget-item-tour-tourplan table tr, .widget-item-tour-tourplan table > * {
        display: block
    }

    .widget-item-tour-tourplan .tbodyTourPlan > tr > td {
        padding: 10px;
        border-left: none !important;
        border-right: none !important
    }

    .widget-item-tour-tourplan .tbodyTourPlan tr {
        display: grid
    }

    .widget-item-btn-booking {
        margin-bottom: 10px !important
    }

    .widget-item-tour-tourplan .tbodyTourPlan > tr > td .widget-item a {
        margin: 10px auto
    }

    .widget-item-tour-tourplan .middle {
        text-align: left
    }

        .widget-item-tour-tourplan .middle:last-child {
            padding: 0
        }

    .widget-item-tour-tourplan td:before {
        margin-bottom: 0;
        content: attr(data-title);
        min-width: 98px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.2;
        position: absolute;
        width: 40%;
        left: 30px
    }

    .widget-item-tour-tourplan tbody tr {
        border-bottom: 1px dashed #024469
    }

        .widget-item-tour-tourplan tbody tr:last-child {
            border-bottom: transparent
        }

    .widget-item-tour-tourplan table tbody tr td {
        padding-left: 40% !important
    }

        .widget-item-tour-tourplan table tbody tr td:last-child {
            padding-left: 0 !important
        }

    .tbodyTourPlan tr td .widget-item {
        padding: 0 !important
    }
}

.widget-item-icon .widget-item-icon-list {
    padding: 0 0 1rem
}

.widget-item-icon-value span {
    line-height: 1.5;
    vertical-align: middle
}

.widget-item-icon-value .las {
    font-size: 21px
}

.widget-tour .TravelCarrier, .widget-tour .widget-item-cost {
    border-top: 1px solid #e2e8f0;
    padding: 1rem 0
}

.body-tour-list .widget-item-cost, .widget-tour .widget-item-detail .widget-item-cost {
    border-top: none
}

.payment-radio {
    padding-left: 10px
}

    .payment-radio:before {
        position: absolute;
        left: 2px;
        top: 9px;
        content: "";
        display: block;
        width: 17px;
        height: 17px;
        border-radius: 50%;
        pointer-events: none;
        background-color: #fff;
        border: 1px solid #adb5bd
    }

#payment .input-radio:checked + .payment-radio:before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
    border-radius: 50%;
    transition: cubic-bezier(.2, .85, .32, 1.2)
}

.payment-radio:after {
    position: absolute;
    left: 7px;
    top: 14px;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    content: "";
    background: 50%/50% 50% no-repeat;
    transition: cubic-bezier(.2, .85, .32, 1.2)
}

#payment .input-radio:checked + .payment-radio:after {
    color: #fff;
    border-color: #fff;
    background-color: #fff
}

#payment .radio input[type=radio]:focus {
    border-radius: 100%;
    box-shadow: 0 0 0 2px rgba(39,94,254,.3)
}

#payment .radio label {
    margin-left: 3px
}

.widget-c .widget-coupon .col-lg-4 {
    width: 50%
}

.widget-s .row-coupon {
    margin-left: 0;
    margin-right: 0
}

.widget-s .col-coupon .coupon-wrapLabel {
    padding: 5px 10px
}

.widget-s .col-coupon .coupon-leftbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px
}

.widget-s .col-coupon .coupon-wrapDiscount {
    margin-top: 5px;
    margin-bottom: 5px
}

.widget-s .col-coupon .coupon-rightbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    border-left: none
}

.widget-s .col-coupon .coupon-wrapDetail {
    border-radius: 5px
}

.col-coupon .coupon-btnCopy {
    width: 30% !important
}

    .col-coupon .coupon-btnCopy:focus, .col-coupon .coupon-btnCopy:hover {
        opacity: .5
    }

.col-coupon .coupon-divCouponcode {
    width: 65% !important
}

@media screen and (max-width:480px) {
    .widget-login-bar-full .widget-items ul.nav > li.widget-item-logout span {
        display: none
    }

    .widget-login-bar-full .widget-item-manage {
        display: none !important
    }

    .widget-item-displayname {
        width: auto !important;
        min-width: 30%;
        max-width: 90%
    }

    .widget-login-bar-full .widget-items ul li.widget-item-logout a {
        padding-left: 0;
        padding-right: 0
    }
}

#widget_page_notfound .widget-header h1 {
    max-width: 100%;
    float: none;
    display: block;
    text-align: center;
    position: relative
}

.widget-item-pagenotfound .btn {
    font-size: 18px;
    font-family: 'Noto Sans Thai','Noto Sans',sans-serif
}

.xzoom {
    width: auto !important;
    max-height: 100% !important;
    display: inline-block;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    max-height: unset;
    box-shadow: none !important
}

.xzoom-gallery {
    border: 1px solid #ddd;
    border-radius: 5px
}

    .xactive, .xzoom-gallery:hover {
        border-color: #a0acbb !important;
        box-shadow: 0 0 3px 0 #a0acbb !important
    }

@media screen and (min-width:1200px) {
    .xzoom-fullimage {
        min-height: 480px;
        margin-bottom: 10px;
        margin-top: 15px
    }
}

.Campaign-Header-Status {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    float: left;
    padding: 15px 0
}

.Campaign-Status-Text {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: center
}

@media screen and (max-width:767px) {
    .Campaign-Header-Status, .Campaign-Status-Text {
        display: block;
        width: 100%;
        text-align: center
    }
}

.Campaign-Status-Text h2 {
    margin: 10px
}

.Campaign-Status-Timer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

    .Campaign-Status-Timer .Countdown {
        flex-grow: 1
    }

.Countdown-timer {
    border-radius: 10px;
    overflow: hidden;
    height: 100px;
    display: flex;
    align-items: center;
    padding: 10px;
    position: relative;
    text-align: left
}

.Campaign-Price {
    color: #e13934
}

.flex-c {
    justify-content: center
}

.flex-col-c-m {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    justify-content: center
}

.CountdownSize {
    width: 65px;
    height: 70px;
    margin: 10px
}

.Countdown span {
    text-shadow: 1px 1px 3px rgba(0,0,0,.1)
}

.bg0 {
    background-color: #d9534f;
    border-radius: 6px
}

.l1-txt {
    font-size: 22px;
    color: #fff;
    line-height: 1
}

.s1-txt {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase
}

.widget-product-detail .Campaign-Status-Text h2 {
    font-size: 15px
}

.widget-product-detail .Campaign-Status-Text span {
    font-size: 13px;
    display: none
}

.widget-product-detail .Countdown-timer {
    width: 360px;
    min-height: 90px;
    margin: auto
}

.widget-product-detail .Campaign-Header-Status {
    margin-bottom: 0;
    padding: 0
}

.widget-product-detail .CountdownSize-detail {
    width: 65px;
    width: calc((100% - 3px)/ 4);
    height: 45px;
    margin: 5px
}

.widget-product-detail .l1-txt {
    font-size: 17px;
    color: #fff;
    line-height: 1
}

.widget-product-detail .s1-txt {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase
}

.CookiePolicy-Body {
    background: rgb(249 250 252 / 80%) !important;
    backdrop-filter: blur(10px) !important;
    position: relative;
    z-index: -1
}

    .CookiePolicy-Body .close {
        opacity: .5 !important
    }

    .CookiePolicy-Body:hover .close {
        opacity: .75 !important
    }

.modal-dialog {
    margin: 20px auto
}

@media screen and (min-width:768px) {
    .section-full-bar .widget-cart-box {
        background: 0 0;
        line-height: 19px;
        width: auto;
        display: inline
    }

    .widget-cart-box .widget-cart-box-header span {
        display: none
    }

    #widget_contactus_detail_2 .widget-contactus-items:nth-of-type(3), #widget_contactus_detail_2 .widget-contactus-items:nth-of-type(4), #widget_contactus_detail_3 .widget-contactus-items:nth-of-type(2), #widget_contactus_detail_3 .widget-contactus-items:nth-of-type(3), #widget_contactus_detail_4 .widget-contactus-items:first-of-type, #widget_contactus_detail_4 .widget-contactus-items:nth-of-type(2), #widget_contactus_detail_5 .widget-contactus-items:first-of-type, #widget_contactus_detail_5 .widget-contactus-items:nth-of-type(2), #widget_contactus_detail_5 .widget-contactus-items:nth-of-type(3), #widget_contactus_detail_5 .widget-contactus-items:nth-of-type(4) {
        width: 50%;
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }

    #widget_contactus_detail_2 .widget-contactus-items:nth-of-type(4), #widget_contactus_detail_3 .widget-contactus-items:nth-of-type(3), #widget_contactus_detail_4 .widget-contactus-items:nth-of-type(2), #widget_contactus_detail_5 .widget-contactus-items:nth-of-type(2), #widget_contactus_detail_5 .widget-contactus-items:nth-of-type(4) {
        float: left;
        padding-left: 15px;
        padding-right: 0
    }

    #widget_contactus_detail_5 .widget-contactus-items:nth-of-type(3) {
        clear: both
    }

    .widget-c#widget_contactus_detail_2 .widget-contactus-items:nth-of-type(3).widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_2 .widget-contactus-items:nth-of-type(4).widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_3 .widget-contactus-items:nth-of-type(2).widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_3 .widget-contactus-items:nth-of-type(3).widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_4 .widget-contactus-items:first-of-type.widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_4 .widget-contactus-items:nth-of-type(2).widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_5 .widget-contactus-items:first-of-type.widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_5 .widget-contactus-items:nth-of-type(2).widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_5 .widget-contactus-items:nth-of-type(3).widget-contactus-form-items .widget-item-form-colleft, .widget-c#widget_contactus_detail_5 .widget-contactus-items:nth-of-type(4).widget-contactus-form-items .widget-item-form-colleft {
        display: block;
        float: none;
        margin-bottom: 5px;
        text-align: left;
        width: 100%
    }

    .widget-c#widget_contactus_detail_2 .widget-contactus-items:nth-of-type(3).widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_2 .widget-contactus-items:nth-of-type(4).widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_3 .widget-contactus-items:nth-of-type(2).widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_3 .widget-contactus-items:nth-of-type(3).widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_4 .widget-contactus-items:first-of-type.widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_4 .widget-contactus-items:nth-of-type(2).widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_5 .widget-contactus-items:first-of-type.widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_5 .widget-contactus-items:nth-of-type(2).widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_5 .widget-contactus-items:nth-of-type(3).widget-contactus-form-items .widget-item-form-colright, .widget-c#widget_contactus_detail_5 .widget-contactus-items:nth-of-type(4).widget-contactus-form-items .widget-item-form-colright {
        width: 100%;
        margin-left: 0
    }

    .widget-nav-main .widget-items .sublevel li.haschild > a:after {
        content: '\f054';
        font-family: FontAwesome;
        font-size: .7em;
        position: absolute;
        right: 8px;
        top: 15px
    }

    .widget-gv-4 .widget-item .widget-item-icon > div {
        width: 100%
    }

    .modal-dialog, .modal:before {
        display: inline-block;
        vertical-align: middle
    }

    .modal {
        text-align: center
    }

        .modal:before {
            content: '';
            height: 100%;
            margin-right: -4px
        }

    .modal-dialog {
        text-align: left
    }
}

#frmReservationWidget_0 .widget-item-form-colright {
    width: 100%;
    margin: 0 auto;
    text-align: center
}

#RestaurantForm-hidTime .widget-item-form-colright:before {
    content: "\f017";
    font-size: 16px;
    font-family: FontAwesome;
    display: block;
    position: absolute;
    right: 30px;
    top: 6px;
    z-index: 9
}

#frmReservationWidget_0 .widget-item-form-colright .form-control {
    height: 40px
}

#frmReservationWidget_0 .widget-items .widget-item-form-colright > button {
    margin-top: 20px;
    width: 30%
}

@media (min-width:768px) {
    .body-user-login .LogInFormPage .col-sm-5 {
        width: 66%
    }

    .body-user-login .widget-item-button.btnlogin {
        margin-left: 12px
    }

    #frmReservationWidget_0 .control-label {
        text-align: left;
        padding-bottom: 5px;
        width: auto
    }

    #RestaurantForm-LineID, #RestaurantForm-email, #RestaurantForm-name, #RestaurantForm-phoneNumber {
        width: 50% !important
    }

    #RestaurantForm-date, #RestaurantForm-hidTime, #RestaurantForm-seat {
        width: 33.3333% !important
    }
}

@media screen and (min-width:1440px) {
    #frmReservationWidget_0 {
        max-width: 1200px;
        margin: 0 auto;
        padding-bottom: 30px
    }
}
