/*!
Theme Name: Nuss
Theme URI: https://nuss.uxper.co/
Author: Nuss
Author URI: http://uxper.co/
Description: NUSS is a powerful Booking Hotel WordPress theme with a modern UI/UX design and comes with an online Booking & Reservation system. This theme provides the various number of the demo which can help all customer who wants to create a professional hotel website for a Hotel & Resort, Hostel, Homestay, Cabin, Chalet, Urban Guest House, Apartments, Co-Living any other accommodation services.
Version: 1.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nuss
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
.nuss-image, .nuss-swiper:hover .swiper-nav-button, .nuss-swiper .swiper-pagination-bullet:before, .nuss-swiper.pagination-style-05 .swiper-pagination-bullet:after, .page-scroll-up, .page-scroll-up i, .nuss-grid-wrapper.filter-style-01 .filter-counter, .nuss-grid-pagination .navigation-buttons .nav-link, .nuss-accordion .accordion-header, .nuss-accordion .accordion-title, .nuss-accordion .accordion-icon, .nuss-icon .icon, .svg-defs-gradient .stop-a,
.svg-defs-gradient .stop-b, .elementor-widget-nuss-icon-box .nuss-icon-box, .elementor-widget-nuss-icon-box .nuss-icon-box:before, .elementor-widget-nuss-icon-box .icon,
.elementor-widget-nuss-icon-box .heading,
.elementor-widget-nuss-icon-box .description,
.elementor-widget-nuss-icon-box .icon-box-button, .elementor-widget-nuss-icon-box .heading-divider:after, .elementor-widget-nuss-icon-box.nuss-icon-box-style-02 .nuss-icon-box:after, .nuss-image-box, .nuss-image-box:before, .nuss-image-box .image, .nuss-light-gallery .nuss-overlay, .elementor-widget-nuss-image-carousel .image img, .nuss-gallery-justified-content .overlay,
.nuss-gallery-justified-content .overlay-content, .nuss-modern-carousel-style-01 .slide-image, .nuss-modern-carousel-style-02 .slide-image, .nuss-modern-carousel-style-02 .slide-button:after, .nuss-modern-carousel-style-03 .slide-button:after, .nuss-modern-carousel-style-04 .slide-image, .nuss-portfolio .post-wrapper, .portfolio-overlay-group-01 .post-overlay, .portfolio-overlay-huge-on .site, .portfolio-overlay-huge .post-overlay, .portfolio-overlay-huge .post-overlay-info, .portfolio-overlay-faded-04 .post-overlay, .portfolio-overlay-flat .post-overlay, .portfolio-overlay-flat .post-overlay-info, .portfolio-overlay-float .post-overlay, .nuss-portfolio-carousel-01 .post-thumbnail, .nuss-product.style-grid .product-thumbnail, .nuss-gradation .count, .nuss-list .icon, .nuss-list .text, .nuss-social-networks .link-icon,
.nuss-social-networks .link-text, .nuss-team-member-style-01 .photo, .nuss-team-member-style-01 .overlay, .nuss-team-member-style-01 .social-networks, .nuss-team-member-style-01 .social-networks a, .nuss-team-member-style-02 .photo, .nuss-team-member-style-02 .overlay, .nuss-team-member-style-02 .info, .nuss-team-member-style-02 .social-networks, .nuss-team-member-style-02 .social-networks a, .nuss-team-member-style-03 .photo, .nuss-team-member-style-03 .overlay, .nuss-team-member-style-03 .info, .nuss-team-member-style-03 .social-networks, .nuss-team-member-style-03 .social-networks a, .nuss-team-member-carousel .photo, .nuss-team-member-carousel .overlay, .nuss-team-member-carousel .info, .nuss-team-member-carousel .social-networks, .nuss-team-member-carousel .social-networks a, .nuss-popup-video .video-overlay, .full-page-share-list .stalk, .full-page-share-list .stalk:before, .full-page-numbers, .full-page-numbers .numbers .total:before, .nuss-ele-button .button-text, .nuss-ele-button.style-flat:before, .nuss-ele-button.style-flat:after, .nuss-ele-button.style-border:before, .nuss-ele-button.style-border:after, .nuss-ele-button.style-thick-border:before, .nuss-ele-button.style-thick-border:after{
    transition:all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.nuss-timeline.style-01 .timeline-item::after, .nuss-social-networks ul::after, .elementor-section.elementor-section-content-align-right::after{
    content:"";
    display:table;
    clear:both; }

.nuss_breadcrumb a, .nuss-twitter.style-list .tweet .tweet-text a{
    position:relative; }

.nuss_breadcrumb a:after, .nuss-twitter.style-list .tweet .tweet-text a:after{
    content:"";
    width:0;
    height:1px;
    position:absolute;
    left:auto;
    right:0;
    bottom:0;
    transition:width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background:currentColor; }

.nuss_breadcrumb a:hover:after, .nuss-twitter.style-list .tweet .tweet-text a:hover:after{
    width:100%;
    left:0;
    right:auto; }

.nuss-product.style-grid .woosw-btn.woosw-added:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:"Font Awesome 5 Pro";
    font-weight:900; }

.growl.growl .growl-close:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:"Font Awesome 5 Pro";
    font-weight:300; }

.nuss-grid-sorting .ordering .nuss-fake-select-current .label:before, .nuss-product.style-grid .woocommerce_loop_add_to_cart_wrap a:before,
.nuss-product.style-grid .quick-view-icon:before,
.nuss-product.style-grid .woosw-btn:before,
.nuss-product.style-grid .wooscp-btn:before, .elementor-form .elementor-message-success:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:"Font Awesome 5 Pro";
    font-weight:400; }

.nuss-twitter.style-list .tweet:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:"Font Awesome 5 Brands";
    font-weight:400; }

.container{
    margin-left:auto;
    margin-right:auto;
    padding-left:0.9375rem;
    padding-right:0.9375rem;
    max-width:1200px; }

.container-fluid{
    margin-left:auto;
    margin-right:auto;
    padding-left:0.9375rem;
    padding-right:0.9375rem; }

.row{
    display:flex;
    flex-wrap:wrap;
    margin-left:-0.9375rem;
    margin-right:-0.9375rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12{
    position:relative;
    min-height:1px;
    padding-left:0.9375rem;
    padding-right:0.9375rem;
    width:100%; }

.col-xs-1{
    flex:0 0 8.33333%;
    max-width:8.33333%; }

.col-xs-2{
    flex:0 0 16.66667%;
    max-width:16.66667%; }

.col-xs-3{
    flex:0 0 25%;
    max-width:25%; }

.col-xs-4{
    flex:0 0 33.33333%;
    max-width:33.33333%; }

.col-xs-5{
    flex:0 0 41.66667%;
    max-width:41.66667%; }

.col-xs-6{
    flex:0 0 50%;
    max-width:50%; }

.col-xs-7{
    flex:0 0 58.33333%;
    max-width:58.33333%; }

.col-xs-8{
    flex:0 0 66.66667%;
    max-width:66.66667%; }

.col-xs-9{
    flex:0 0 75%;
    max-width:75%; }

.col-xs-10{
    flex:0 0 83.33333%;
    max-width:83.33333%; }

.col-xs-11{
    flex:0 0 91.66667%;
    max-width:91.66667%; }

.col-xs-12{
    flex:0 0 100%;
    max-width:100%; }

.col-xs-pull-0{
    right:auto; }

.col-xs-pull-1{
    right:8.33333%; }

.col-xs-pull-2{
    right:16.66667%; }

.col-xs-pull-3{
    right:25%; }

.col-xs-pull-4{
    right:33.33333%; }

.col-xs-pull-5{
    right:41.66667%; }

.col-xs-pull-6{
    right:50%; }

.col-xs-pull-7{
    right:58.33333%; }

.col-xs-pull-8{
    right:66.66667%; }

.col-xs-pull-9{
    right:75%; }

.col-xs-pull-10{
    right:83.33333%; }

.col-xs-pull-11{
    right:91.66667%; }

.col-xs-pull-12{
    right:100%; }

.col-xs-push-0{
    left:auto; }

.col-xs-push-1{
    left:8.33333%; }

.col-xs-push-2{
    left:16.66667%; }

.col-xs-push-3{
    left:25%; }

.col-xs-push-4{
    left:33.33333%; }

.col-xs-push-5{
    left:41.66667%; }

.col-xs-push-6{
    left:50%; }

.col-xs-push-7{
    left:58.33333%; }

.col-xs-push-8{
    left:66.66667%; }

.col-xs-push-9{
    left:75%; }

.col-xs-push-10{
    left:83.33333%; }

.col-xs-push-11{
    left:91.66667%; }

.col-xs-push-12{
    left:100%; }

.col-xs-offset-0{
    margin-left:0%; }

.col-xs-offset-1{
    margin-left:8.33333%; }

.col-xs-offset-2{
    margin-left:16.66667%; }

.col-xs-offset-3{
    margin-left:25%; }

.col-xs-offset-4{
    margin-left:33.33333%; }

.col-xs-offset-5{
    margin-left:41.66667%; }

.col-xs-offset-6{
    margin-left:50%; }

.col-xs-offset-7{
    margin-left:58.33333%; }

.col-xs-offset-8{
    margin-left:66.66667%; }

.col-xs-offset-9{
    margin-left:75%; }

.col-xs-offset-10{
    margin-left:83.33333%; }

.col-xs-offset-11{
    margin-left:91.66667%; }

.col-xs-offset-12{
    margin-left:100%; }

.col-xs-offset-right-0{
    margin-right:0%; }

.col-xs-offset-right-1{
    margin-right:8.33333%; }

.col-xs-offset-right-2{
    margin-right:16.66667%; }

.col-xs-offset-right-3{
    margin-right:25%; }

.col-xs-offset-right-4{
    margin-right:33.33333%; }

.col-xs-offset-right-5{
    margin-right:41.66667%; }

.col-xs-offset-right-6{
    margin-right:50%; }

.col-xs-offset-right-7{
    margin-right:58.33333%; }

.col-xs-offset-right-8{
    margin-right:66.66667%; }

.col-xs-offset-right-9{
    margin-right:75%; }

.col-xs-offset-right-10{
    margin-right:83.33333%; }

.col-xs-offset-right-11{
    margin-right:91.66667%; }

.col-xs-offset-right-12{
    margin-right:100%; }

@media (min-width:544px){
    .col-sm-1{
        flex:0 0 8.33333%;
        max-width:8.33333%; }

    .col-sm-2{
        flex:0 0 16.66667%;
        max-width:16.66667%; }

    .col-sm-3{
        flex:0 0 25%;
        max-width:25%; }

    .col-sm-4{
        flex:0 0 33.33333%;
        max-width:33.33333%; }

    .col-sm-5{
        flex:0 0 41.66667%;
        max-width:41.66667%; }

    .col-sm-6{
        flex:0 0 50%;
        max-width:50%; }

    .col-sm-7{
        flex:0 0 58.33333%;
        max-width:58.33333%; }

    .col-sm-8{
        flex:0 0 66.66667%;
        max-width:66.66667%; }

    .col-sm-9{
        flex:0 0 75%;
        max-width:75%; }

    .col-sm-10{
        flex:0 0 83.33333%;
        max-width:83.33333%; }

    .col-sm-11{
        flex:0 0 91.66667%;
        max-width:91.66667%; }

    .col-sm-12{
        flex:0 0 100%;
        max-width:100%; }

    .col-sm-pull-0{
        right:auto; }

    .col-sm-pull-1{
        right:8.33333%; }

    .col-sm-pull-2{
        right:16.66667%; }

    .col-sm-pull-3{
        right:25%; }

    .col-sm-pull-4{
        right:33.33333%; }

    .col-sm-pull-5{
        right:41.66667%; }

    .col-sm-pull-6{
        right:50%; }

    .col-sm-pull-7{
        right:58.33333%; }

    .col-sm-pull-8{
        right:66.66667%; }

    .col-sm-pull-9{
        right:75%; }

    .col-sm-pull-10{
        right:83.33333%; }

    .col-sm-pull-11{
        right:91.66667%; }

    .col-sm-pull-12{
        right:100%; }

    .col-sm-push-0{
        left:auto; }

    .col-sm-push-1{
        left:8.33333%; }

    .col-sm-push-2{
        left:16.66667%; }

    .col-sm-push-3{
        left:25%; }

    .col-sm-push-4{
        left:33.33333%; }

    .col-sm-push-5{
        left:41.66667%; }

    .col-sm-push-6{
        left:50%; }

    .col-sm-push-7{
        left:58.33333%; }

    .col-sm-push-8{
        left:66.66667%; }

    .col-sm-push-9{
        left:75%; }

    .col-sm-push-10{
        left:83.33333%; }

    .col-sm-push-11{
        left:91.66667%; }

    .col-sm-push-12{
        left:100%; }

    .col-sm-offset-0{
        margin-left:0%; }

    .col-sm-offset-1{
        margin-left:8.33333%; }

    .col-sm-offset-2{
        margin-left:16.66667%; }

    .col-sm-offset-3{
        margin-left:25%; }

    .col-sm-offset-4{
        margin-left:33.33333%; }

    .col-sm-offset-5{
        margin-left:41.66667%; }

    .col-sm-offset-6{
        margin-left:50%; }

    .col-sm-offset-7{
        margin-left:58.33333%; }

    .col-sm-offset-8{
        margin-left:66.66667%; }

    .col-sm-offset-9{
        margin-left:75%; }

    .col-sm-offset-10{
        margin-left:83.33333%; }

    .col-sm-offset-11{
        margin-left:91.66667%; }

    .col-sm-offset-12{
        margin-left:100%; }

    .col-sm-offset-right-0{
        margin-right:0%; }

    .col-sm-offset-right-1{
        margin-right:8.33333%; }

    .col-sm-offset-right-2{
        margin-right:16.66667%; }

    .col-sm-offset-right-3{
        margin-right:25%; }

    .col-sm-offset-right-4{
        margin-right:33.33333%; }

    .col-sm-offset-right-5{
        margin-right:41.66667%; }

    .col-sm-offset-right-6{
        margin-right:50%; }

    .col-sm-offset-right-7{
        margin-right:58.33333%; }

    .col-sm-offset-right-8{
        margin-right:66.66667%; }

    .col-sm-offset-right-9{
        margin-right:75%; }

    .col-sm-offset-right-10{
        margin-right:83.33333%; }

    .col-sm-offset-right-11{
        margin-right:91.66667%; }

    .col-sm-offset-right-12{
        margin-right:100%; }
}

@media (min-width:768px){
    .col-md-1{
        flex:0 0 8.33333%;
        max-width:8.33333%; }

    .col-md-2{
        flex:0 0 16.66667%;
        max-width:16.66667%; }

    .col-md-3{
        flex:0 0 25%;
        max-width:25%; }

    .col-md-4{
        flex:0 0 33.33333%;
        max-width:33.33333%; }

    .col-md-5{
        flex:0 0 41.66667%;
        max-width:41.66667%; }

    .col-md-6{
        flex:0 0 50%;
        max-width:50%; }

    .col-md-7{
        flex:0 0 58.33333%;
        max-width:58.33333%; }

    .col-md-8{
        flex:0 0 66.66667%;
        max-width:66.66667%; }

    .col-md-9{
        flex:0 0 75%;
        max-width:75%; }

    .col-md-10{
        flex:0 0 83.33333%;
        max-width:83.33333%; }

    .col-md-11{
        flex:0 0 91.66667%;
        max-width:91.66667%; }

    .col-md-12{
        flex:0 0 100%;
        max-width:100%; }

    .col-md-pull-0{
        right:auto; }

    .col-md-pull-1{
        right:8.33333%; }

    .col-md-pull-2{
        right:16.66667%; }

    .col-md-pull-3{
        right:25%; }

    .col-md-pull-4{
        right:33.33333%; }

    .col-md-pull-5{
        right:41.66667%; }

    .col-md-pull-6{
        right:50%; }

    .col-md-pull-7{
        right:58.33333%; }

    .col-md-pull-8{
        right:66.66667%; }

    .col-md-pull-9{
        right:75%; }

    .col-md-pull-10{
        right:83.33333%; }

    .col-md-pull-11{
        right:91.66667%; }

    .col-md-pull-12{
        right:100%; }

    .col-md-push-0{
        left:auto; }

    .col-md-push-1{
        left:8.33333%; }

    .col-md-push-2{
        left:16.66667%; }

    .col-md-push-3{
        left:25%; }

    .col-md-push-4{
        left:33.33333%; }

    .col-md-push-5{
        left:41.66667%; }

    .col-md-push-6{
        left:50%; }

    .col-md-push-7{
        left:58.33333%; }

    .col-md-push-8{
        left:66.66667%; }

    .col-md-push-9{
        left:75%; }

    .col-md-push-10{
        left:83.33333%; }

    .col-md-push-11{
        left:91.66667%; }

    .col-md-push-12{
        left:100%; }

    .col-md-offset-0{
        margin-left:0%; }

    .col-md-offset-1{
        margin-left:8.33333%; }

    .col-md-offset-2{
        margin-left:16.66667%; }

    .col-md-offset-3{
        margin-left:25%; }

    .col-md-offset-4{
        margin-left:33.33333%; }

    .col-md-offset-5{
        margin-left:41.66667%; }

    .col-md-offset-6{
        margin-left:50%; }

    .col-md-offset-7{
        margin-left:58.33333%; }

    .col-md-offset-8{
        margin-left:66.66667%; }

    .col-md-offset-9{
        margin-left:75%; }

    .col-md-offset-10{
        margin-left:83.33333%; }

    .col-md-offset-11{
        margin-left:91.66667%; }

    .col-md-offset-12{
        margin-left:100%; }

    .col-md-offset-right-0{
        margin-right:0%; }

    .col-md-offset-right-1{
        margin-right:8.33333%; }

    .col-md-offset-right-2{
        margin-right:16.66667%; }

    .col-md-offset-right-3{
        margin-right:25%; }

    .col-md-offset-right-4{
        margin-right:33.33333%; }

    .col-md-offset-right-5{
        margin-right:41.66667%; }

    .col-md-offset-right-6{
        margin-right:50%; }

    .col-md-offset-right-7{
        margin-right:58.33333%; }

    .col-md-offset-right-8{
        margin-right:66.66667%; }

    .col-md-offset-right-9{
        margin-right:75%; }

    .col-md-offset-right-10{
        margin-right:83.33333%; }

    .col-md-offset-right-11{
        margin-right:91.66667%; }

    .col-md-offset-right-12{
        margin-right:100%; }
}

@media (min-width:992px){
    .col-lg-1{
        flex:0 0 8.33333%;
        max-width:8.33333%; }

    .col-lg-2{
        flex:0 0 16.66667%;
        max-width:16.66667%; }

    .col-lg-3{
        flex:0 0 25%;
        max-width:25%; }

    .col-lg-4{
        flex:0 0 33.33333%;
        max-width:33.33333%; }

    .col-lg-5{
        flex:0 0 41.66667%;
        max-width:41.66667%; }

    .col-lg-6{
        flex:0 0 50%;
        max-width:50%; }

    .col-lg-7{
        flex:0 0 58.33333%;
        max-width:58.33333%; }

    .col-lg-8{
        flex:0 0 66.66667%;
        max-width:66.66667%; }

    .col-lg-9{
        flex:0 0 75%;
        max-width:75%; }

    .col-lg-10{
        flex:0 0 83.33333%;
        max-width:83.33333%; }

    .col-lg-11{
        flex:0 0 91.66667%;
        max-width:91.66667%; }

    .col-lg-12{
        flex:0 0 100%;
        max-width:100%; }

    .col-lg-pull-0{
        right:auto; }

    .col-lg-pull-1{
        right:8.33333%; }

    .col-lg-pull-2{
        right:16.66667%; }

    .col-lg-pull-3{
        right:25%; }

    .col-lg-pull-4{
        right:33.33333%; }

    .col-lg-pull-5{
        right:41.66667%; }

    .col-lg-pull-6{
        right:50%; }

    .col-lg-pull-7{
        right:58.33333%; }

    .col-lg-pull-8{
        right:66.66667%; }

    .col-lg-pull-9{
        right:75%; }

    .col-lg-pull-10{
        right:83.33333%; }

    .col-lg-pull-11{
        right:91.66667%; }

    .col-lg-pull-12{
        right:100%; }

    .col-lg-push-0{
        left:auto; }

    .col-lg-push-1{
        left:8.33333%; }

    .col-lg-push-2{
        left:16.66667%; }

    .col-lg-push-3{
        left:25%; }

    .col-lg-push-4{
        left:33.33333%; }

    .col-lg-push-5{
        left:41.66667%; }

    .col-lg-push-6{
        left:50%; }

    .col-lg-push-7{
        left:58.33333%; }

    .col-lg-push-8{
        left:66.66667%; }

    .col-lg-push-9{
        left:75%; }

    .col-lg-push-10{
        left:83.33333%; }

    .col-lg-push-11{
        left:91.66667%; }

    .col-lg-push-12{
        left:100%; }

    .col-lg-offset-0{
        margin-left:0%; }

    .col-lg-offset-1{
        margin-left:8.33333%; }

    .col-lg-offset-2{
        margin-left:16.66667%; }

    .col-lg-offset-3{
        margin-left:25%; }

    .col-lg-offset-4{
        margin-left:33.33333%; }

    .col-lg-offset-5{
        margin-left:41.66667%; }

    .col-lg-offset-6{
        margin-left:50%; }

    .col-lg-offset-7{
        margin-left:58.33333%; }

    .col-lg-offset-8{
        margin-left:66.66667%; }

    .col-lg-offset-9{
        margin-left:75%; }

    .col-lg-offset-10{
        margin-left:83.33333%; }

    .col-lg-offset-11{
        margin-left:91.66667%; }

    .col-lg-offset-12{
        margin-left:100%; }

    .col-lg-offset-right-0{
        margin-right:0%; }

    .col-lg-offset-right-1{
        margin-right:8.33333%; }

    .col-lg-offset-right-2{
        margin-right:16.66667%; }

    .col-lg-offset-right-3{
        margin-right:25%; }

    .col-lg-offset-right-4{
        margin-right:33.33333%; }

    .col-lg-offset-right-5{
        margin-right:41.66667%; }

    .col-lg-offset-right-6{
        margin-right:50%; }

    .col-lg-offset-right-7{
        margin-right:58.33333%; }

    .col-lg-offset-right-8{
        margin-right:66.66667%; }

    .col-lg-offset-right-9{
        margin-right:75%; }

    .col-lg-offset-right-10{
        margin-right:83.33333%; }

    .col-lg-offset-right-11{
        margin-right:91.66667%; }

    .col-lg-offset-right-12{
        margin-right:100%; }
}

@media (min-width:1200px){
    .col-xl-1{
        flex:0 0 8.33333%;
        max-width:8.33333%; }

    .col-xl-2{
        flex:0 0 16.66667%;
        max-width:16.66667%; }

    .col-xl-3{
        flex:0 0 25%;
        max-width:25%; }

    .col-xl-4{
        flex:0 0 33.33333%;
        max-width:33.33333%; }

    .col-xl-5{
        flex:0 0 41.66667%;
        max-width:41.66667%; }

    .col-xl-6{
        flex:0 0 50%;
        max-width:50%; }

    .col-xl-7{
        flex:0 0 58.33333%;
        max-width:58.33333%; }

    .col-xl-8{
        flex:0 0 66.66667%;
        max-width:66.66667%; }

    .col-xl-9{
        flex:0 0 75%;
        max-width:75%; }

    .col-xl-10{
        flex:0 0 83.33333%;
        max-width:83.33333%; }

    .col-xl-11{
        flex:0 0 91.66667%;
        max-width:91.66667%; }

    .col-xl-12{
        flex:0 0 100%;
        max-width:100%; }

    .col-xl-pull-0{
        right:auto; }

    .col-xl-pull-1{
        right:8.33333%; }

    .col-xl-pull-2{
        right:16.66667%; }

    .col-xl-pull-3{
        right:25%; }

    .col-xl-pull-4{
        right:33.33333%; }

    .col-xl-pull-5{
        right:41.66667%; }

    .col-xl-pull-6{
        right:50%; }

    .col-xl-pull-7{
        right:58.33333%; }

    .col-xl-pull-8{
        right:66.66667%; }

    .col-xl-pull-9{
        right:75%; }

    .col-xl-pull-10{
        right:83.33333%; }

    .col-xl-pull-11{
        right:91.66667%; }

    .col-xl-pull-12{
        right:100%; }

    .col-xl-push-0{
        left:auto; }

    .col-xl-push-1{
        left:8.33333%; }

    .col-xl-push-2{
        left:16.66667%; }

    .col-xl-push-3{
        left:25%; }

    .col-xl-push-4{
        left:33.33333%; }

    .col-xl-push-5{
        left:41.66667%; }

    .col-xl-push-6{
        left:50%; }

    .col-xl-push-7{
        left:58.33333%; }

    .col-xl-push-8{
        left:66.66667%; }

    .col-xl-push-9{
        left:75%; }

    .col-xl-push-10{
        left:83.33333%; }

    .col-xl-push-11{
        left:91.66667%; }

    .col-xl-push-12{
        left:100%; }

    .col-xl-offset-0{
        margin-left:0%; }

    .col-xl-offset-1{
        margin-left:8.33333%; }

    .col-xl-offset-2{
        margin-left:16.66667%; }

    .col-xl-offset-3{
        margin-left:25%; }

    .col-xl-offset-4{
        margin-left:33.33333%; }

    .col-xl-offset-5{
        margin-left:41.66667%; }

    .col-xl-offset-6{
        margin-left:50%; }

    .col-xl-offset-7{
        margin-left:58.33333%; }

    .col-xl-offset-8{
        margin-left:66.66667%; }

    .col-xl-offset-9{
        margin-left:75%; }

    .col-xl-offset-10{
        margin-left:83.33333%; }

    .col-xl-offset-11{
        margin-left:91.66667%; }

    .col-xl-offset-12{
        margin-left:100%; }

    .col-xl-offset-right-0{
        margin-right:0%; }

    .col-xl-offset-right-1{
        margin-right:8.33333%; }

    .col-xl-offset-right-2{
        margin-right:16.66667%; }

    .col-xl-offset-right-3{
        margin-right:25%; }

    .col-xl-offset-right-4{
        margin-right:33.33333%; }

    .col-xl-offset-right-5{
        margin-right:41.66667%; }

    .col-xl-offset-right-6{
        margin-right:50%; }

    .col-xl-offset-right-7{
        margin-right:58.33333%; }

    .col-xl-offset-right-8{
        margin-right:66.66667%; }

    .col-xl-offset-right-9{
        margin-right:75%; }

    .col-xl-offset-right-10{
        margin-right:83.33333%; }

    .col-xl-offset-right-11{
        margin-right:91.66667%; }

    .col-xl-offset-right-12{
        margin-right:100%; }
}

@media (min-width:1920px){
    .col-xxl-1{
        flex:0 0 8.33333%;
        max-width:8.33333%; }

    .col-xxl-2{
        flex:0 0 16.66667%;
        max-width:16.66667%; }

    .col-xxl-3{
        flex:0 0 25%;
        max-width:25%; }

    .col-xxl-4{
        flex:0 0 33.33333%;
        max-width:33.33333%; }

    .col-xxl-5{
        flex:0 0 41.66667%;
        max-width:41.66667%; }

    .col-xxl-6{
        flex:0 0 50%;
        max-width:50%; }

    .col-xxl-7{
        flex:0 0 58.33333%;
        max-width:58.33333%; }

    .col-xxl-8{
        flex:0 0 66.66667%;
        max-width:66.66667%; }

    .col-xxl-9{
        flex:0 0 75%;
        max-width:75%; }

    .col-xxl-10{
        flex:0 0 83.33333%;
        max-width:83.33333%; }

    .col-xxl-11{
        flex:0 0 91.66667%;
        max-width:91.66667%; }

    .col-xxl-12{
        flex:0 0 100%;
        max-width:100%; }

    .col-xxl-pull-0{
        right:auto; }

    .col-xxl-pull-1{
        right:8.33333%; }

    .col-xxl-pull-2{
        right:16.66667%; }

    .col-xxl-pull-3{
        right:25%; }

    .col-xxl-pull-4{
        right:33.33333%; }

    .col-xxl-pull-5{
        right:41.66667%; }

    .col-xxl-pull-6{
        right:50%; }

    .col-xxl-pull-7{
        right:58.33333%; }

    .col-xxl-pull-8{
        right:66.66667%; }

    .col-xxl-pull-9{
        right:75%; }

    .col-xxl-pull-10{
        right:83.33333%; }

    .col-xxl-pull-11{
        right:91.66667%; }

    .col-xxl-pull-12{
        right:100%; }

    .col-xxl-push-0{
        left:auto; }

    .col-xxl-push-1{
        left:8.33333%; }

    .col-xxl-push-2{
        left:16.66667%; }

    .col-xxl-push-3{
        left:25%; }

    .col-xxl-push-4{
        left:33.33333%; }

    .col-xxl-push-5{
        left:41.66667%; }

    .col-xxl-push-6{
        left:50%; }

    .col-xxl-push-7{
        left:58.33333%; }

    .col-xxl-push-8{
        left:66.66667%; }

    .col-xxl-push-9{
        left:75%; }

    .col-xxl-push-10{
        left:83.33333%; }

    .col-xxl-push-11{
        left:91.66667%; }

    .col-xxl-push-12{
        left:100%; }

    .col-xxl-offset-0{
        margin-left:0%; }

    .col-xxl-offset-1{
        margin-left:8.33333%; }

    .col-xxl-offset-2{
        margin-left:16.66667%; }

    .col-xxl-offset-3{
        margin-left:25%; }

    .col-xxl-offset-4{
        margin-left:33.33333%; }

    .col-xxl-offset-5{
        margin-left:41.66667%; }

    .col-xxl-offset-6{
        margin-left:50%; }

    .col-xxl-offset-7{
        margin-left:58.33333%; }

    .col-xxl-offset-8{
        margin-left:66.66667%; }

    .col-xxl-offset-9{
        margin-left:75%; }

    .col-xxl-offset-10{
        margin-left:83.33333%; }

    .col-xxl-offset-11{
        margin-left:91.66667%; }

    .col-xxl-offset-12{
        margin-left:100%; }

    .col-xxl-offset-right-0{
        margin-right:0%; }

    .col-xxl-offset-right-1{
        margin-right:8.33333%; }

    .col-xxl-offset-right-2{
        margin-right:16.66667%; }

    .col-xxl-offset-right-3{
        margin-right:25%; }

    .col-xxl-offset-right-4{
        margin-right:33.33333%; }

    .col-xxl-offset-right-5{
        margin-right:41.66667%; }

    .col-xxl-offset-right-6{
        margin-right:50%; }

    .col-xxl-offset-right-7{
        margin-right:58.33333%; }

    .col-xxl-offset-right-8{
        margin-right:66.66667%; }

    .col-xxl-offset-right-9{
        margin-right:75%; }

    .col-xxl-offset-right-10{
        margin-right:83.33333%; }

    .col-xxl-offset-right-11{
        margin-right:91.66667%; }

    .col-xxl-offset-right-12{
        margin-right:100%; }
}

.col-xs-first{
    order:-1; }

.col-xs-last{
    order:1; }

@media (min-width:544px){
    .col-sm-first{
        order:-1; }

    .col-sm-last{
        order:1; }
}

@media (min-width:768px){
    .col-md-first{
        order:-1; }

    .col-md-last{
        order:1; }
}

@media (min-width:992px){
    .col-lg-first{
        order:-1; }

    .col-lg-last{
        order:1; }
}

@media (min-width:1200px){
    .col-xl-first{
        order:-1; }

    .col-xl-last{
        order:1; }
}

@media (min-width:1920px){
    .col-xxl-first{
        order:-1; }

    .col-xxl-last{
        order:1; }
}

.row-xs-top{
    align-items:flex-start; }

.row-xs-center{
    align-items:center; }

.row-xs-bottom{
    align-items:flex-end; }

@media (min-width:544px){
    .row-sm-top{
        align-items:flex-start; }

    .row-sm-center{
        align-items:center; }

    .row-sm-bottom{
        align-items:flex-end; }
}

@media (min-width:768px){
    .row-md-top{
        align-items:flex-start; }

    .row-md-center{
        align-items:center; }

    .row-md-bottom{
        align-items:flex-end; }
}

@media (min-width:992px){
    .row-lg-top{
        align-items:flex-start; }

    .row-lg-center{
        align-items:center; }

    .row-lg-bottom{
        align-items:flex-end; }
}

@media (min-width:1200px){
    .row-xl-top{
        align-items:flex-start; }

    .row-xl-center{
        align-items:center; }

    .row-xl-bottom{
        align-items:flex-end; }
}

@media (min-width:1920px){
    .row-xxl-top{
        align-items:flex-start; }

    .row-xxl-center{
        align-items:center; }

    .row-xxl-bottom{
        align-items:flex-end; }
}

.row-xs-between{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between; }

@media (min-width:544px){
    .row-sm-between{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between; }
}

@media (min-width:768px){
    .row-md-between{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between; }
}

@media (min-width:992px){
    .row-lg-between{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between; }
}

@media (min-width:1200px){
    .row-xl-between{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between; }
}

@media (min-width:1920px){
    .row-xxl-between{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between; }
}

.row-xs-reverse{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse; }

@media (min-width:544px){
    .row-sm-reverse{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        flex-direction:row-reverse; }
}

@media (min-width:768px){
    .row-md-reverse{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        flex-direction:row-reverse; }
}

@media (min-width:992px){
    .row-lg-reverse{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        flex-direction:row-reverse; }
}

@media (min-width:1200px){
    .row-xl-reverse{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        flex-direction:row-reverse; }
}

@media (min-width:1920px){
    .row-xxl-reverse{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        flex-direction:row-reverse; }
}

.col-xs-top{
    align-self:flex-start; }

.col-xs-center{
    align-self:center; }

.col-xs-bottom{
    align-self:flex-end; }

@media (min-width:544px){
    .col-sm-top{
        align-self:flex-start; }

    .col-sm-center{
        align-self:center; }

    .col-sm-bottom{
        align-self:flex-end; }
}

@media (min-width:768px){
    .col-md-top{
        align-self:flex-start; }

    .col-md-center{
        align-self:center; }

    .col-md-bottom{
        align-self:flex-end; }
}

@media (min-width:992px){
    .col-lg-top{
        align-self:flex-start; }

    .col-lg-center{
        align-self:center; }

    .col-lg-bottom{
        align-self:flex-end; }
}

@media (min-width:1200px){
    .col-xl-top{
        align-self:flex-start; }

    .col-xl-center{
        align-self:center; }

    .col-xl-bottom{
        align-self:flex-end; }
}

@media (min-width:1920px){
    .col-xxl-top{
        align-self:flex-start; }

    .col-xxl-center{
        align-self:center; }

    .col-xxl-bottom{
        align-self:flex-end; }
}

.d-none{
    display:none !important; }

.d-inline{
    display:inline !important; }

.d-inline-block{
    display:inline-block !important; }

.d-block{
    display:block !important; }

.d-table{
    display:table !important; }

.d-table-row{
    display:table-row !important; }

.d-table-cell{
    display:table-cell !important; }

.d-flex{
    display:flex !important; }

.d-inline-flex{
    display:inline-flex !important; }

@media (min-width:544px){
    .d-sm-none{
        display:none !important; }

    .d-sm-inline{
        display:inline !important; }

    .d-sm-inline-block{
        display:inline-block !important; }

    .d-sm-block{
        display:block !important; }

    .d-sm-table{
        display:table !important; }

    .d-sm-table-row{
        display:table-row !important; }

    .d-sm-table-cell{
        display:table-cell !important; }

    .d-sm-flex{
        display:flex !important; }

    .d-sm-inline-flex{
        display:inline-flex !important; }
}

@media (min-width:768px){
    .d-md-none{
        display:none !important; }

    .d-md-inline{
        display:inline !important; }

    .d-md-inline-block{
        display:inline-block !important; }

    .d-md-block{
        display:block !important; }

    .d-md-table{
        display:table !important; }

    .d-md-table-row{
        display:table-row !important; }

    .d-md-table-cell{
        display:table-cell !important; }

    .d-md-flex{
        display:flex !important; }

    .d-md-inline-flex{
        display:inline-flex !important; }
}

@media (min-width:992px){
    .d-lg-none{
        display:none !important; }

    .d-lg-inline{
        display:inline !important; }

    .d-lg-inline-block{
        display:inline-block !important; }

    .d-lg-block{
        display:block !important; }

    .d-lg-table{
        display:table !important; }

    .d-lg-table-row{
        display:table-row !important; }

    .d-lg-table-cell{
        display:table-cell !important; }

    .d-lg-flex{
        display:flex !important; }

    .d-lg-inline-flex{
        display:inline-flex !important; }
}

@media (min-width:1200px){
    .d-xl-none{
        display:none !important; }

    .d-xl-inline{
        display:inline !important; }

    .d-xl-inline-block{
        display:inline-block !important; }

    .d-xl-block{
        display:block !important; }

    .d-xl-table{
        display:table !important; }

    .d-xl-table-row{
        display:table-row !important; }

    .d-xl-table-cell{
        display:table-cell !important; }

    .d-xl-flex{
        display:flex !important; }

    .d-xl-inline-flex{
        display:inline-flex !important; }
}

@media (min-width:1920px){
    .d-xxl-none{
        display:none !important; }

    .d-xxl-inline{
        display:inline !important; }

    .d-xxl-inline-block{
        display:inline-block !important; }

    .d-xxl-block{
        display:block !important; }

    .d-xxl-table{
        display:table !important; }

    .d-xxl-table-row{
        display:table-row !important; }

    .d-xxl-table-cell{
        display:table-cell !important; }

    .d-xxl-flex{
        display:flex !important; }

    .d-xxl-inline-flex{
        display:inline-flex !important; }
}

@media print{
    .d-print-none{
        display:none !important; }

    .d-print-inline{
        display:inline !important; }

    .d-print-inline-block{
        display:inline-block !important; }

    .d-print-block{
        display:block !important; }

    .d-print-table{
        display:table !important; }

    .d-print-table-row{
        display:table-row !important; }

    .d-print-table-cell{
        display:table-cell !important; }

    .d-print-flex{
        display:flex !important; }

    .d-print-inline-flex{
        display:inline-flex !important; }
}

/*-------------------------------------*\
	HINT.css - A CSS tooltip library
\*-------------------------------------*/
/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 */
/**
 * source: hint-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */
[class*="hint--"]{
    position:relative;
    display:inline-block;
    /**
	 * tooltip arrow
	 */
    /**
	 * tooltip body
	 */ }

[class*="hint--"]:before, [class*="hint--"]:after{
    position:absolute;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    visibility:hidden;
    opacity:0;
    z-index:1000000;
    pointer-events:none;
    -webkit-transition:0.3s ease;
    -moz-transition:0.3s ease;
    transition:0.3s ease;
    -webkit-transition-delay:0ms;
    -moz-transition-delay:0ms;
    transition-delay:0ms; }

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after{
    visibility:visible;
    opacity:1; }

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after{
    -webkit-transition-delay:100ms;
    -moz-transition-delay:100ms;
    transition-delay:100ms; }

[class*="hint--"]:before{
    content:'';
    position:absolute;
    background:transparent;
    border:6px solid transparent;
    z-index:1000001; }

[class*="hint--"]:after{
    background:#383838;
    color:white;
    padding:8px 10px;
    font-size:12px;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height:12px;
    white-space:nowrap; }

[class*="hint--"][aria-label]:after{
    content:attr(aria-label); }

[class*="hint--"][data-hint]:after{
    content:attr(data-hint); }

[aria-label='']:before, [aria-label='']:after,
[data-hint='']:before,
[data-hint='']:after{
    display:none !important; }

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before{
    border-top-color:#383838; }

.hint--top-right:before{
    border-top-color:#383838; }

.hint--top:before{
    border-top-color:#383838; }

.hint--bottom-left:before{
    border-bottom-color:#383838; }

.hint--bottom-right:before{
    border-bottom-color:#383838; }

.hint--bottom:before{
    border-bottom-color:#383838; }

.hint--left:before{
    border-left-color:#383838; }

.hint--right:before{
    border-right-color:#383838; }

/**
 * top tooltip
 */
.hint--top:before{
    margin-bottom:-11px; }

.hint--top:before, .hint--top:after{
    bottom:100%;
    left:50%; }

.hint--top:before{
    left:calc(50% - 6px); }

.hint--top:after{
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%); }

.hint--top:hover:before{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px); }

.hint--top:hover:after{
    -webkit-transform:translateX(-50%) translateY(-8px);
    -moz-transform:translateX(-50%) translateY(-8px);
    transform:translateX(-50%) translateY(-8px); }

/**
 * bottom tooltip
 */
.hint--bottom:before{
    margin-top:-11px; }

.hint--bottom:before, .hint--bottom:after{
    top:100%;
    left:50%; }

.hint--bottom:before{
    left:calc(50% - 6px); }

.hint--bottom:after{
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%); }

.hint--bottom:hover:before{
    -webkit-transform:translateY(8px);
    -moz-transform:translateY(8px);
    transform:translateY(8px); }

.hint--bottom:hover:after{
    -webkit-transform:translateX(-50%) translateY(8px);
    -moz-transform:translateX(-50%) translateY(8px);
    transform:translateX(-50%) translateY(8px); }

/**
 * right tooltip
 */
.hint--right:before{
    margin-left:-11px;
    margin-bottom:-6px; }

.hint--right:after{
    margin-bottom:-14px; }

.hint--right:before, .hint--right:after{
    left:100%;
    bottom:50%; }

.hint--right:hover:before{
    -webkit-transform:translateX(8px);
    -moz-transform:translateX(8px);
    transform:translateX(8px); }

.hint--right:hover:after{
    -webkit-transform:translateX(8px);
    -moz-transform:translateX(8px);
    transform:translateX(8px); }

/**
 * left tooltip
 */
.hint--left:before{
    margin-right:-11px;
    margin-bottom:-6px; }

.hint--left:after{
    margin-bottom:-14px; }

.hint--left:before, .hint--left:after{
    right:100%;
    bottom:50%; }

.hint--left:hover:before{
    -webkit-transform:translateX(-8px);
    -moz-transform:translateX(-8px);
    transform:translateX(-8px); }

.hint--left:hover:after{
    -webkit-transform:translateX(-8px);
    -moz-transform:translateX(-8px);
    transform:translateX(-8px); }

/**
 * top-left tooltip
 */
.hint--top-left:before{
    margin-bottom:-11px; }

.hint--top-left:before, .hint--top-left:after{
    bottom:100%;
    left:50%; }

.hint--top-left:before{
    left:calc(50% - 6px); }

.hint--top-left:after{
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    transform:translateX(-100%); }

.hint--top-left:after{
    margin-left:12px; }

.hint--top-left:hover:before{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px); }

.hint--top-left:hover:after{
    -webkit-transform:translateX(-100%) translateY(-8px);
    -moz-transform:translateX(-100%) translateY(-8px);
    transform:translateX(-100%) translateY(-8px); }

/**
 * top-right tooltip
 */
.hint--top-right:before{
    margin-bottom:-11px; }

.hint--top-right:before, .hint--top-right:after{
    bottom:100%;
    left:50%; }

.hint--top-right:before{
    left:calc(50% - 6px); }

.hint--top-right:after{
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    transform:translateX(0); }

.hint--top-right:after{
    margin-left:-12px; }

.hint--top-right:hover:before{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px); }

.hint--top-right:hover:after{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px); }

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before{
    margin-top:-11px; }

.hint--bottom-left:before, .hint--bottom-left:after{
    top:100%;
    left:50%; }

.hint--bottom-left:before{
    left:calc(50% - 6px); }

.hint--bottom-left:after{
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    transform:translateX(-100%); }

.hint--bottom-left:after{
    margin-left:12px; }

.hint--bottom-left:hover:before{
    -webkit-transform:translateY(8px);
    -moz-transform:translateY(8px);
    transform:translateY(8px); }

.hint--bottom-left:hover:after{
    -webkit-transform:translateX(-100%) translateY(8px);
    -moz-transform:translateX(-100%) translateY(8px);
    transform:translateX(-100%) translateY(8px); }

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before{
    margin-top:-11px; }

.hint--bottom-right:before, .hint--bottom-right:after{
    top:100%;
    left:50%; }

.hint--bottom-right:before{
    left:calc(50% - 6px); }

.hint--bottom-right:after{
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    transform:translateX(0); }

.hint--bottom-right:after{
    margin-left:-12px; }

.hint--bottom-right:hover:before{
    -webkit-transform:translateY(8px);
    -moz-transform:translateY(8px);
    transform:translateY(8px); }

.hint--bottom-right:hover:after{
    -webkit-transform:translateY(8px);
    -moz-transform:translateY(8px);
    transform:translateY(8px); }

/**
 * source: hint-sizes.scss
 *
 * Defines width restricted tooltips that can span
 * across multiple lines.
 *
 * Classes added:
 * 	1) hint--small
 * 	2) hint--medium
 * 	3) hint--large
 *
 */
.hint--small:after,
.hint--medium:after,
.hint--large:after{
    white-space:normal;
    line-height:1.4em;
    word-wrap:break-word; }

.hint--small:after{
    width:80px; }

.hint--medium:after{
    width:150px; }

.hint--large:after{
    width:300px; }

/**
 * source: hint-theme.scss
 *
 * Defines basic theme for tooltips.
 *
 */
[class*="hint--"]{
    /**
	 * tooltip body
	 */ }

[class*="hint--"]:after{
    text-shadow:0 -1px 0px black;
    box-shadow:4px 4px 8px rgba(0, 0, 0, 0.3); }

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 *
 */
/**
 * Error
 */
.hint--error:after{
    background-color:#B34E4D;
    text-shadow:0 -1px 0px #592726; }

.hint--error.hint--top-left:before{
    border-top-color:#B34E4D; }

.hint--error.hint--top-right:before{
    border-top-color:#B34E4D; }

.hint--error.hint--top:before{
    border-top-color:#B34E4D; }

.hint--error.hint--bottom-left:before{
    border-bottom-color:#B34E4D; }

.hint--error.hint--bottom-right:before{
    border-bottom-color:#B34E4D; }

.hint--error.hint--bottom:before{
    border-bottom-color:#B34E4D; }

.hint--error.hint--left:before{
    border-left-color:#B34E4D; }

.hint--error.hint--right:before{
    border-right-color:#B34E4D; }

/**
 * Warning
 */
.hint--warning:after{
    background-color:#C09854;
    text-shadow:0 -1px 0px #6C5328; }

.hint--warning.hint--top-left:before{
    border-top-color:#C09854; }

.hint--warning.hint--top-right:before{
    border-top-color:#C09854; }

.hint--warning.hint--top:before{
    border-top-color:#C09854; }

.hint--warning.hint--bottom-left:before{
    border-bottom-color:#C09854; }

.hint--warning.hint--bottom-right:before{
    border-bottom-color:#C09854; }

.hint--warning.hint--bottom:before{
    border-bottom-color:#C09854; }

.hint--warning.hint--left:before{
    border-left-color:#C09854; }

.hint--warning.hint--right:before{
    border-right-color:#C09854; }

/**
 * Info
 */
.hint--info:after{
    background-color:#3986AC;
    text-shadow:0 -1px 0px #1A3C4D; }

.hint--info.hint--top-left:before{
    border-top-color:#3986AC; }

.hint--info.hint--top-right:before{
    border-top-color:#3986AC; }

.hint--info.hint--top:before{
    border-top-color:#3986AC; }

.hint--info.hint--bottom-left:before{
    border-bottom-color:#3986AC; }

.hint--info.hint--bottom-right:before{
    border-bottom-color:#3986AC; }

.hint--info.hint--bottom:before{
    border-bottom-color:#3986AC; }

.hint--info.hint--left:before{
    border-left-color:#3986AC; }

.hint--info.hint--right:before{
    border-right-color:#3986AC; }

/**
 * Success
 */
.hint--success:after{
    background-color:#458746;
    text-shadow:0 -1px 0px #1A321A; }

.hint--success.hint--top-left:before{
    border-top-color:#458746; }

.hint--success.hint--top-right:before{
    border-top-color:#458746; }

.hint--success.hint--top:before{
    border-top-color:#458746; }

.hint--success.hint--bottom-left:before{
    border-bottom-color:#458746; }

.hint--success.hint--bottom-right:before{
    border-bottom-color:#458746; }

.hint--success.hint--bottom:before{
    border-bottom-color:#458746; }

.hint--success.hint--left:before{
    border-left-color:#458746; }

.hint--success.hint--right:before{
    border-right-color:#458746; }

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) hint--always
 *
 */
.hint--always:after, .hint--always:before{
    opacity:1;
    visibility:visible; }

.hint--always.hint--top:before{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px); }

.hint--always.hint--top:after{
    -webkit-transform:translateX(-50%) translateY(-8px);
    -moz-transform:translateX(-50%) translateY(-8px);
    transform:translateX(-50%) translateY(-8px); }

.hint--always.hint--top-left:before{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px); }

.hint--always.hint--top-left:after{
    -webkit-transform:translateX(-100%) translateY(-8px);
    -moz-transform:translateX(-100%) translateY(-8px);
    transform:translateX(-100%) translateY(-8px); }

.hint--always.hint--top-right:before{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px); }

.hint--always.hint--top-right:after{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px); }

.hint--always.hint--bottom:before{
    -webkit-transform:translateY(8px);
    -moz-transform:translateY(8px);
    transform:translateY(8px); }

.hint--always.hint--bottom:after{
    -webkit-transform:translateX(-50%) translateY(8px);
    -moz-transform:translateX(-50%) translateY(8px);
    transform:translateX(-50%) translateY(8px); }

.hint--always.hint--bottom-left:before{
    -webkit-transform:translateY(8px);
    -moz-transform:translateY(8px);
    transform:translateY(8px); }

.hint--always.hint--bottom-left:after{
    -webkit-transform:translateX(-100%) translateY(8px);
    -moz-transform:translateX(-100%) translateY(8px);
    transform:translateX(-100%) translateY(8px); }

.hint--always.hint--bottom-right:before{
    -webkit-transform:translateY(8px);
    -moz-transform:translateY(8px);
    transform:translateY(8px); }

.hint--always.hint--bottom-right:after{
    -webkit-transform:translateY(8px);
    -moz-transform:translateY(8px);
    transform:translateY(8px); }

.hint--always.hint--left:before{
    -webkit-transform:translateX(-8px);
    -moz-transform:translateX(-8px);
    transform:translateX(-8px); }

.hint--always.hint--left:after{
    -webkit-transform:translateX(-8px);
    -moz-transform:translateX(-8px);
    transform:translateX(-8px); }

.hint--always.hint--right:before{
    -webkit-transform:translateX(8px);
    -moz-transform:translateX(8px);
    transform:translateX(8px); }

.hint--always.hint--right:after{
    -webkit-transform:translateX(8px);
    -moz-transform:translateX(8px);
    transform:translateX(8px); }

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */
.hint--rounded:after{
    border-radius:4px; }

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--bounce
 *
 */
.hint--no-animate:before, .hint--no-animate:after{
    -webkit-transition-duration:0ms;
    -moz-transition-duration:0ms;
    transition-duration:0ms; }

.hint--bounce:before, .hint--bounce:after{
    -webkit-transition:opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition:opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }

.hint--no-shadow:before, .hint--no-shadow:after{
    text-shadow:initial;
    box-shadow:initial; }

*,
*:before,
*:after{
    box-sizing:inherit; }

html{
    box-sizing:border-box;
    font-family:sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    /* firefox font smoothing css */ }

body{
    -webkit-font-smoothing:antialiased;
    font-size:18px;
    line-height:1.5;
    color:#5A5A5A;
    font-style:normal;
    font-stretch:normal;
    font-weight:normal;
    letter-spacing:normal;
    margin:0; }

h1,
h2,
h3,
h4,
h5,
h6{
    clear:both;
    color:#1A1A1A;
    margin:0 0 18px; }

h1{
    font-size:48px; }

h2{
    font-size:36px; }

h3{
    font-size:28px; }

h4{
    font-size:24px; }

h5{
    font-size:18px; }

h6{
    font-size:16px; }

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th{
    border-color:#5D5D5D; }

@-webkit-keyframes autofill{
    to{
        color:#666666 !important;
        background:#FFFFFF !important; }
}

.rtl{
    direction:rtl; }

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

.align-left{
    text-align:left; }

.align-right{
    text-align:right; }

@media only screen and (min-width:1200px){
    .container{
        max-width:1200px; }
}

/* Headings */
h1, h2, h3, h4, h5, h6, caption, th, strong{
    color:#1A1A1A; }

.bypostauthor{
    font-weight:500; }

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6, .post-content .h1, .post-content .h2, .post-content .h3, .post-content .h4, .post-content .h5, .post-content .h6, .comment-list h1, .comment-list h2, .comment-list h3, .comment-list h4, .comment-list h5, .comment-list h6, .comment-list .h1, .comment-list .h2, .comment-list .h3, .comment-list .h4, .comment-list .h5, .comment-list .h6, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content .h1, .entry-content .h2, .entry-content .h3, .entry-content .h4, .entry-content .h5, .entry-content .h6{
    margin-bottom:1.425rem; }

.post-content:not(.elementor-content) a, .page .entry-content a{
    text-decoration:none; }


.screen-reader-text{
    position:absolute !important;
    overflow:hidden;
    clip:rect(1px, 1px, 1px, 1px);
    width:1px;
    height:1px; }

.screen-reader-text:focus{
    top:5px;
    left:5px;
    z-index:100000;
    display:block;
    clip:auto !important;
    padding:15px 23px 14px;
    width:auto;
    height:auto;
    border-radius:3px;
    background-color:#F1F1F1;
    box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
    color:#21759B;
    text-decoration:none;
    font-weight:700;
    font-size:15px;
    line-height:normal;
    /* Above WP toolbar. */ }

/* Text elements */
.comment-list ul ul,
.comment-list ol ol,
.comment-list ul ol,
.comment-list ol ul{
    margin-bottom:0; }

.comment-list ul{
    list-style:square; }

.comment-list ol{
    list-style-type:decimal; }

.comment-list ol ol{
    list-style:upper-alpha; }

.comment-list ol ol ol{
    list-style:lower-roman; }

.comment-list ol ol ol ol{
    list-style:lower-alpha; }

dt{
    color:#1A1A1A;
    font-weight:500; }

dd{
    margin:0 0 1.625rem; }

strong{
    font-weight:700; }

cite, em, i{
    font-style:italic; }

cite{
    border:0; }

big{
    font-size:131.25%; }

.wp-block-button, .wp-block-cover, .wp-block-media-text{
    margin-bottom:1.325em; }

.wp-block-media-text .wp-block-media-text__content{
    padding:5% 8%; }

.wp-block-cover p:not(.has-text-color), .wp-block-cover.has-left-content .wp-block-cover-text strong{
    color:#FFFFFF; }

.wp-block-gallery{
    margin-left:0; }

.wp-block-group.has-background{
    padding:20px;
    margin-bottom:1.325em; }

.post-content a.wp-block-button__link{
    text-decoration:none; }

.post-content figure{
    margin-top:0;
    margin-bottom:1.625em; }

.post-content figure.alignleft{
    margin-right:1.325em; }

.post-content figure.wp-block-pullquote{
    padding:0;
    margin-top:1.625em;
    margin-bottom:1.625em;
    text-align:left; }

.post-content figure.wp-block-pullquote.has-background{
    padding:3em 0; }

.post-content select{
    min-height:56px;
    border-radius:5px; }

.wp-block-archives-dropdown, .wp-block-categories-list{
    margin-bottom:1rem; }

.wp-block-archives-dropdown ul.children, .wp-block-categories-list ul.children{
    margin-top:0.625rem; }

.wp-block-archives-list li + li, .wp-block-categories-list li + li{
    margin-top:0.825rem; }

.wp-block-archives-list li a, .wp-block-categories-list li a{
    text-decoration:none; }

.gallery{
    margin-bottom:1.6em;
    margin-left:-10px;
    margin-right:-10px; }

.gallery-item{
    display:inline-block;
    width:100%;
    vertical-align:top;
    margin-bottom:1.325em;
    padding-left:10px;
    padding-right:10px; }

.gallery-columns-2 .gallery-item{
    max-width:50%; }

.gallery-columns-3 .gallery-item{
    max-width:33.33%; }

.gallery-columns-4 .gallery-item{
    max-width:25%; }

.gallery-columns-5 .gallery-item{
    max-width:20%; }

.gallery-columns-6 .gallery-item{
    max-width:16.66%; }

.gallery-columns-7 .gallery-item{
    max-width:14.28%; }

.gallery-columns-8 .gallery-item{
    max-width:12.5%; }

.gallery-columns-9 .gallery-item{
    max-width:11.11%; }

.gallery-caption{
    display:block;
    margin-top:0.8em; }

.mceContentBody blockquote, .mceContentBody blockquote p{
    margin:0 3em;
    font-weight:normal;
    font-style:italic !important;
    font-family:Georgia, "Bitstream Charter", serif !important; }

.mceContentBody blockquote em, .mceContentBody blockquote i, .mceContentBody blockquote cite{
    font-style:normal; }

.mceContentBody blockquote cite{
    color:#666666;
    text-transform:uppercase;
    letter-spacing:.05em;
    font:12px "Helvetica Neue", Helvetica, Arial, sans-serif; }

blockquote{
    font-weight:normal;
    background:#F8F8F8;
    font-size:18px;
    font-style:italic;
    line-height:30px;
    background:none;
    border-left:4px solid #B95C47;
    padding:5px 20px;
    position:relative; }

blockquote cite{
    font-style:normal;
    margin-top:1.4rem;
    display:block; }

blockquote > p:last-child{
    margin-bottom:0; }

blockquote, q{
    -webkit-hyphens:none;
    -moz-hyphens:none;
    -ms-hyphens:none;
    hyphens:none;
    quotes:none; }

.wp-block-quote.is-large, .wp-block-quote.is-style-large{
    margin-bottom:1.325em; }

.wp-block-embed-youtube iframe, .alignfull iframe{
    width:100%; }

pre{
    margin-top:1.325em;
    margin-bottom:1.625em;
    padding:1.625em;
    background:#F4F4F4;
    font:13px "Courier 10 Pitch", Courier, monospace;
    line-height:1.5;
    overflow:auto; }

code,
kbd,
samp,
var{
    font:13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym, dfn{
    border-bottom:1px dotted #666666;
    cursor:help; }

address{
    display:block;
    margin:0 0 1.325em; }

sup,
sub{
    position:relative;
    height:0;
    vertical-align:baseline;
    font-size:75%;
    line-height:1; }

sup{
    top:-.5em; }

sub{
    bottom:1ex; }

dt{
    margin-bottom:0.3rem; }

/* Alignment */
.alignleft{
    float:left;
    margin-right:1.325em; }

.alignright{
    float:right;
    margin-left:1.325em; }

.aligncenter{
    display:block;
    clear:both;
    margin-right:auto;
    margin-left:auto; }

/* Images */
img[class*="wp-image-"]{
    height:auto; }

img.size-full{
    width:auto;
    /* Prevent stretching of full-size images in IE8 */ }

img.wp-smiley{
    margin-top:0;
    margin-bottom:0;
    padding:0;
    border:0; }

img.alignleft,
img.alignright,
img.aligncenter{
    margin-top:1.325em;
    margin-bottom:1.625em; }

.wp-caption{
    max-width:100%;
    margin-top:.4em;
    margin-bottom:1.325em;
    margin-left:0;
    margin-right:0;
    border:0; }

.wp-caption img{
    display:block; }

.wp-caption .wp-caption-text,
.wp-caption-dd{
    position:relative;
    margin:.6em 0 .6em 0;
    text-align:left; }

.post-content .wp-caption .wp-caption-text, .post-content .wp-caption-dd, .post-content figcaption, .entry-content .wp-caption .wp-caption-text, .entry-content .wp-caption-dd, .entry-content figcaption{
    margin-top:0;
    margin-bottom:0;
    padding-top:10px; }

.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img{
    border-color:#EEEEEE;
    background:#FFFFFF; }

.aligncenter{
    display:block;
    clear:both;
    margin-right:auto;
    margin-left:auto; }

blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter{
    clear:both;
    margin-top:0.4em;
    margin-bottom:1.6em; }

blockquote.alignleft, .wp-caption.alignleft, img.alignleft{
    margin:0.4em 1.6em 1.6em 0; }

blockquote.alignright, .wp-caption.alignright, img.alignright{
    margin:0.4em 0 1.6em 1.6em; }

.entry-content:before{
    content:"";
    display:table; }

.entry-content:after{
    content:"";
    display:table;
    clear:both; }

.page-links{
    clear:both; }

.page-links .post-page-numbers{
    font-size:15px;
    display:inline-block;
    height:40px;
    line-height:40px;
    padding:0 10px;
    text-align:center; }

.page-links .post-page-numbers.current{
    min-width:40px;
    background:#B95C47;
    color:#FFFFFF;
    border-radius:30px; }

.page-links .post-page-numbers.current:hover{
    background:#B95C47;
    color:#FFFFFF; }

.post-password-form input[type=submit]{
    background:#B95C47;
    border:1px solid #B95C47;
    color:#FFFFFF;
    vertical-align:top;
    padding-left:15px;
    padding-right:15px;
    font-weight:500;
    cursor:pointer;
    min-height:56px;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px; }

.post-password-form p:last-child{
    display:flex;
    align-items:flex-end;
    flex-wrap:nowrap; }

.post-password-form label input{
    border-color:#B95C47;
    background:#F8F8F8;
    outline:0;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    margin-top:10px; }

.comments-title, .comment-reply-title{
    font-size:24px;
    font-weight:700;
    line-height:1.211; }

#comments .comments-title{
    margin-bottom:30px; }

#comments .comment-list{
    margin-left:0;
    padding-left:0;
    list-style-type:none;
    margin-bottom:0; }

#comments .comment-list li.comment, #comments .comment-list li.trackback, #comments .comment-list li.pingback{
    padding-top:25px;
    padding-bottom:25px;
    border-top:1px solid #EEEEEE; }

#comments .comment-list > li.comment:first-child, #comments .comment-list > li.trackback:first-child, #comments .comment-list > li.pingback:first-child{
    border-top:0;
    padding-top:0; }

#comments .comment-list > li.comment:last-child, #comments .comment-list > li.trackback:last-child, #comments .comment-list > li.pingback:last-child{
    border-bottom:1px solid #EEEEEE; }

#comments .comment-list ol.children{
    margin:0 0 0 60px;
    padding-left:0;
    list-style-type:none; }

#comments .comment-list + #respond, #comments .comment-list #respond{
    margin-top:30px; }

#comments .comment-author{
    display:flex;
    align-items:center; }

#comments .comment-author .entry-avatar img{
    display:block;
    border-radius:50%; }

#comments .comment-author .entry-avatar + .entry-detail{
    padding-left:20px; }

#comments .comment-author .entry-detail .author-name{
    font-size:16px;
    font-weight:500;
    line-height:1.75;
    color:#1A1A1A; }

#comments .comment-author .entry-detail .comment-time{
    font-size:14px;
    line-height:1.57;
    color:#AAAAAA;
    font-style:italic; }

#comments .comment-content{
    margin-top:30px; }

#comments .comment-content p:last-child{
    margin-bottom:0; }

#comments .comment-content ul, #comments .comment-content ol{
    margin-left:0; }

#comments .comment-meta{
    display:flex;
    font-size:13px;
    margin-top:20px; }

#comments .comment-meta > a{
    display:flex;
    align-items:center;
    margin-right:20px; }

#comments .comment-meta > a:last-child{
    margin-right:0; }

#comments .comment-meta i{
    font-size:13px;
    font-style:normal;
    margin-right:5px; }

#comments .no-comments{
    margin-top:30px;
    margin-bottom:0;
    text-align:center; }

#respond .comment-reply-title{
    margin-bottom:15px; }

#respond .comment-reply-title small{
    margin-left:5px; }

#commentform p{
    margin-bottom:30px; }

#commentform label{
    margin-bottom:0; }

#commentform .comment-form-comment{
    display:flex; }

#commentform textarea, #commentform input[type="text"], #commentform input[type="email"]{
    width:100%; }

#commentform .form-submit{
    margin-bottom:0; }

#commentform .logged-in-as{
    margin-bottom:30px; }

#commentform .logged-in-as, #commentform .comment-notes, #commentform .comment-form-cookies-consent, #commentform .form-submit{
    padding-left:15px;
    padding-right:15px; }

#commentform .comment-form-cookies-consent label, #commentform .comment-form-cookies-consent input{
    cursor:pointer; }

#commentform .comment-form-cookies-consent:hover input{
    border-color:#B95C47; }

#commentform #wp-comment-cookies-consent{
    position:relative;
    outline:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    height:15px;
    width:15px;
    margin-bottom:0;
    margin-right:5px;
    vertical-align:-2px;
    border:1px solid #DDDDDD;
    background-color:#FFFFFF;
    color:#565A5C; }

#commentform #wp-comment-cookies-consent:checked:before{
    content:"\f00c";
    font-size:14px;
    line-height:1;
    position:absolute;
    top:-1px;
    width:14px;
    display:inline-block;
    font-weight:700;
    font-family:"Font Awesome 5 Pro";
    color:#B95C47; }

#commentform .form-submit{
    flex:0 0 100%; }

.wp-block-latest-comments{
    padding-left:0; }

.wp-block-latest-comments li{
    margin-bottom:1.325em; }

.wp-block-latest-comments .avatar{
    margin-right:20px; }

.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-excerpt{
    margin-left:60px; }

.wp-block-latest-posts.is-grid li{
    margin-bottom:1.325rem; }

.wp-block-latest-posts{
    padding-left:0; }

.wp-block-latest-posts li + li{
    margin-top:1.325em; }

.wp-block-latest-posts li a{
    display:inline-block;
    margin-bottom:5px; }

.wp-block-search .wp-block-search__inside-wrapper input{
    border-top-left-radius:5px;
    border-bottom-left-radius:5px; }

.wp-block-search .wp-block-search__inside-wrapper button{
    border-top-right-radius:5px;
    border-bottom-right-radius:5px; }

.wp-block-calendar{
    font-weight:500;
    max-width:420px;
    margin-bottom:1.625em; }

.wp-block-calendar thead tr th{
    color:#1A1A1A;
    padding:5px;
    font-weight:700;
    background-color:#FFFFFF; }

.wp-block-calendar thead th, .wp-block-calendar tbody td{
    text-align:center; }

.wp-block-calendar tbody tr > td#today{
    color:#FFFFFF;
    background:#B95C47; }

.wp-block-calendar table caption{
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px; }

.wp-block-calendar .wp-calendar-nav{
    text-align:left; }

.wp-block-categories-dropdown, .wp-block-archives-dropdown, .wp-block-categories-list{
    margin-bottom:1.325em; }

.wp-block-categories-dropdown select, .wp-block-archives-dropdown select, .wp-block-categories-list select{
    max-width:420px; }

.wp-block-latest-comments__comment-date{
    font-size:13px;
    margin-top:5px; }

.wp-block-latest-comments__comment-excerpt p{
    font-size:15px; }

.wp-block-embed__wrapper{
    display:flex; }

.wp-block-search{
    max-width:400px;
    margin-bottom:1.625em; }

.wp-block-search label{
    display:none; }

.wp-block-search .wp-block-search__input{
    height:50px;
    border-radius:0;
    background:#F8F8F8;
    border-color:#F8F8F8;
    padding-left:15px;
    padding-right:15px; }

.wp-block-search .wp-block-search__button{
    color:#FFFFFF;
    margin-left:0;
    background:#B95C47;
    border-color:#B95C47;
    padding-left:20px;
    padding-right:20px; }

.wp-block-tag-cloud a{
    font-size:15px !important;
    padding:8px 15px;
    border-radius:3px;
    background-color:#F8F8F8;
    color:#7E7E7E;
    display:inline-block;
    margin-bottom:10px;
    margin-right:6px; }

.wp-block-tag-cloud a:hover{
    background:#B95C47;
    color:#FFFFFF !important; }


@media only screen and (max-width:767px){
    .has-large-font-size{
        font-size:20px; }

    #comments .comment-list ol.children{
        margin:0 0 0 30px; }

    .blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright,
    .wp-block-gallery.alignleft, .wp-block-gallery.alignright{
        float:none;
        max-width:100%; }
}

.site-content{
    position:relative;
    padding-top:80px;
    padding-bottom:100px; }

.page-title + .site-content{
    padding-top:0; }

.boxed{
    max-width:1170px;
    width:100%;
    margin-left:auto;
    margin-right:auto; }

#secondary,
#primary{
    position:relative;
    min-height:1px;
    padding-left:15px;
    padding-right:15px;
    width:100%; }

#primary{
    flex:1;
    max-width:100%;
    overflow:hidden; }

#secondary .inner-sidebar{
    height:100%; }

.has-no-sidebar #primary{
    overflow:inherit; }

.grid{
    display:grid;
    grid-column-gap:30px;
    grid-row-gap:30px;
    list-style-type:none; }

.nuss-flex{
    display:flex;
    flex-wrap:nowrap; }

.nuss-d-flex{
    display:flex !important; }

.nuss-grid{
    display:grid;
    grid-column-gap:30px;
    grid-row-gap:60px; }

.nuss-grid .grid-sizer{
    display:none; }

.nuss-grid .grid-item{
    opacity:0;
    -webkit-transform:translate3d(0, 30px, 0);
    -moz-transform:translate3d(0, 30px, 0);
    -o-transform:translate3d(0, 30px, 0);
    -ms-transform:translate3d(0, 30px, 0);
    transform:translate3d(0, 30px, 0); }

.nuss-grid .grid-item.animate{
    opacity:1;
    -webkit-transform:none;
    -moz-transform:none;
    -o-transform:none;
    -ms-transform:none;
    transform:none;
    transition:transform 1s ease-in-out, opacity 1s linear; }

.nuss-grid.loaded{
    display:block; }

.nuss-grid.loaded .grid-sizer{
    display:block; }

.justify-center{
    justify-content:center; }

.justify-start{
    justify-content:flex-start; }

.justify-end{
    justify-content:flex-end; }

.custom-scrollbar::-webkit-scrollbar-track{
    background-color:#FFFFFF;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px; }

.custom-scrollbar::-webkit-scrollbar{
    width:6px;
    background-color:#F5F5F5;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px; }

.custom-scrollbar::-webkit-scrollbar-thumb{
    background-color:#EEEEEE;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px; }

.form-control.field-underline{
    font-size:16px;
    line-height:1.63;
    border:0;
    border-bottom:1px solid #1A1A1A;
    border-radius:0;
    padding:0 0 11px;
    min-height:auto;
    background:transparent; }

.bg-overlay{
    background:rgba(11, 11, 11, 0.6);
    position:fixed;
    z-index:5;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-popup{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    visibility:hidden;
    z-index:99;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-popup .entry-heading{
    font-size:28px;
    line-height:1.36;
    margin-bottom:20px; }

.nuss-popup .btn-close{
    position:absolute;
    top:35px;
    right:20px;
    font-size:28px;
    color:#FFFFFF;
    z-index:6; }

.nuss-popup .inner-popup{
    position:fixed;
    z-index:5;
    top:0;
    left:0;
    bottom:0;
    max-width:50%;
    width:100%;
    background:#FFFFFF;
    padding:30px;
    opacity:0;
    visibility:hidden;
    overflow-y:auto;
    overflow-x:hidden;
    transition:transform 0.8s cubic-bezier(0.65, 0.025, 0.67, 0.36), opacity 0s 0.8s, visibility 0s 0.8s;
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%); }

.nuss-popup.popup-fade-in-up .inner-popup{
    top:10%;
    bottom:10%;
    left:0;
    right:0;
    margin:0 auto;
    max-width:700px;
    max-height:550px;
    border-radius:5px;
    -webkit-transform:translateY(150px);
    -moz-transform:translateY(150px);
    -o-transform:translateY(150px);
    -ms-transform:translateY(150px);
    transform:translateY(150px);
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-popup.open{
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-popup.open .inner-popup{
    opacity:1;
    visibility:visible;
    transition:transform 0.8s cubic-bezier(0.65, 0.025, 0.67, 0.36);
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0); }

.nuss-popup.popup-fade-in-up.open .inner-popup{
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.open .bg-overlay{
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.page-title-blog .entry-title{
    font-size:64px;
    line-height:1.211;
    font-family:"Cormorant Garamond";
    color:#FFFFFF; }

.page-title-blog .sub-title > p{
    font-size:24px;
    line-height:1.58;
    color:#FFFFFF;
    margin-bottom:0; }

mark{
    background-color:transparent; }

.page-404-content{
    padding-top:120px;
    padding-bottom:120px; }

.page-404-content .row-404{
    align-items:center; }

.page-404-content .error-404-title{
    font-size:42px;
    line-height:1.29;
    margin-bottom:25px; }

.page-404-content .error-404-text{
    font-size:18px;
    line-height:1.56;
    max-width:410px; }

.page-404-content .error-buttons{
    display:flex;
    flex-wrap:wrap;
    padding-top:40px;
    margin:-10px; }

.page-404-content .error-buttons .nuss-button-wrapper{
    padding:10px; }

.page-404-content .button-icon{
    margin-right:8px; }

.page-maintenance{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    height:100vh; }

.page-maintenance img{
    margin-bottom:15px; }

.search-form{
    width:100%; }

.search-form .icon-search{
    position:absolute;
    top:0;
    right:0;
    padding:0;
    border:0;
    height:100%;
    width:50px;
    background:none; }

.search-form .area-search{
    overflow:hidden; }

.popup-search .inner-popup{
    display:flex;
    max-width:100%;
    background:rgba(0, 0, 0, 0.75); }

.popup-search .btn-close path{
    stroke:#FFFFFF; }

.popup-search .search-form{
    opacity:0;
    max-width:750px;
    margin:auto;
    transition:transform 0.8s cubic-bezier(0.65, 0.025, 0.67, 0.36), opacity 0s 0.8s;
    -webkit-transform:translateY(3rem);
    -moz-transform:translateY(3rem);
    -o-transform:translateY(3rem);
    -ms-transform:translateY(3rem);
    transform:translateY(3rem); }

.popup-search.open .search-form{
    opacity:1;
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.8s, transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.8s;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0); }

#popup-message{
    display:none;
    width:100%;
    height:100vh;
    padding:40px 15px;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    background-color:rgba(26, 26, 26, 0.75);
    position:fixed;
    top:0;
    left:0;
    z-index:1000;
    -webkit-animation:fadein .5s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation:fadein .5s;
    /* Firefox < 16 */
    -ms-animation:fadein .5s;
    /* Internet Explorer */
    -o-animation:fadein .5s;
    /* Opera < 12.1 */
    animation:fadein .5s; }

#popup-message .popup-message-blank{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:transparent;
    z-index:1001; }

#popup-message .popup-message-wrap{
    max-width:650px;
    width:100%;
    max-height:70vh;
    background-color:white;
    position:relative;
    display:flex;
    z-index:1002;
    -webkit-animation:movetop .5s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation:movetop .5s;
    /* Firefox < 16 */
    -ms-animation:movetop .5s;
    /* Internet Explorer */
    -o-animation:movetop .5s;
    /* Opera < 12.1 */
    animation:movetop .5s; }

#popup-message .popup-message-close{
    position:absolute;
    top:15px;
    right:15px; }

#popup-message .popup-message-close:hover{
    cursor:pointer; }

#popup-message i{
    color:#1A1A1A;
    font-size:32px;
    font-weight:300;
    font-stretch:normal;
    font-style:normal;
    line-height:0.72;
    letter-spacing:normal; }

#popup-message .banner{
    width:100%;
    max-width:270px; }

#popup-message .message{
    flex:1;
    padding:40px 40px 50px;
    overflow-x:scroll; }

#popup-message .background{
    height:100%;
    background-color:rgba(20, 20, 20, 0.8);
    background-position:center;
    background-size:cover; }

#popup-message .pop-content a{
    margin:0 0 6px;
    text-transform:uppercase;
    font-family:Jost;
    font-size:15px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:1.6;
    letter-spacing:normal;
    color:var(--black);
    text-decoration:underline;
    text-underline-offset:6px; }

#popup-message .ms-title{
    font-stretch:normal;
    letter-spacing:normal;
    margin-bottom:10px; }

#popup-message .ms-body{
    font-stretch:normal;
    letter-spacing:normal;
    color:var(--brownish-grey);
    margin-bottom:30px; }

@media only screen and (max-width:680px){
    #popup-message .popup-message-wrap{
        max-width:420px;
        width:100%;
        flex-direction:column; }

    #popup-message .message{
        width:100%;
        padding:40px 20px 20px; }

    #popup-message .message .ms-title{
        font-size:28px; }

    #popup-message .message .ms-body{
        font-size:16px; }
}

@media only screen and (max-width:320px){
    #popup-message .popup-message-wrap{
        max-width:290px;
        width:100%;
        flex-direction:column; }

    #popup-message .popup-message-close{
        top:5px;
        right:10px; }

    #popup-message i{
        font-size:18px; }
}

#popup-subcription{
    display:none;
    width:100%;
    height:100vh;
    padding:0 0;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    background-color:rgba(26, 26, 26, 0.75);
    position:fixed;
    top:0;
    left:0;
    z-index:1000;
    -webkit-animation:fadein .5s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation:fadein .5s;
    /* Firefox < 16 */
    -ms-animation:fadein .5s;
    /* Internet Explorer */
    -o-animation:fadein .5s;
    /* Opera < 12.1 */
    animation:fadein .5s; }

#popup-subcription .popup-subcription-blank{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:transparent;
    z-index:1001; }

#popup-subcription .popup-subcription-wrap{
    max-width:650px;
    width:100%;
    height:auto;
    background-color:white;
    position:relative;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    z-index:1002;
    -webkit-animation:movetop .5s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation:movetop .5s;
    /* Firefox < 16 */
    -ms-animation:movetop .5s;
    /* Internet Explorer */
    -o-animation:movetop .5s;
    /* Opera < 12.1 */
    animation:movetop .5s; }

#popup-subcription .popup-subcription-close{
    position:absolute;
    top:15px;
    right:15px; }

#popup-subcription .popup-subcription-close:hover{
    cursor:pointer; }

#popup-subcription i{
    font-size:36px;
    font-weight:100;
    font-stretch:normal;
    font-style:normal;
    line-height:0.72;
    letter-spacing:normal; }

#popup-subcription .subcribe-content{
    margin:106px 125px; }

#popup-subcription .subcribe-title{
    margin-bottom:10px;
    font-family:CormorantGaramond;
    font-stretch:normal;
    letter-spacing:normal; }

#popup-subcription .subcribe-body{
    margin-bottom:30px;
    font-family:Jost;
    font-stretch:normal;
    letter-spacing:normal; }

#popup-subcription form{
    position:relative;
    width:90%;
    height:50px;
    margin:auto auto;
    padding:0 0;
    border-radius:3px;
    border:solid 1px white;
    background-color:white; }

#popup-subcription form label{
    font-size:0; }

#popup-subcription form input[type=email]{
    width:90%;
    min-height:45px;
    height:45px;
    background-color:white;
    border:none; }

#popup-subcription form input[type=submit]{
    position:absolute;
    width:10%;
    height:50px;
    font-size:0;
    top:0;
    right:0;
    background-color:transparent;
    border:none;
    z-index:10; }

#popup-subcription form input[type=submit]:hover{
    cursor:pointer; }

#popup-subcription form p::after{
    content:"\f061";
    font-family:'Font Awesome 5 Pro';
    position:absolute;
    width:10%;
    height:50px;
    top:0;
    right:0;
    padding:5px 0;
    background-color:transparent;
    font-size:1.5rem;
    font-weight:300;
    z-index:9; }

@media only screen and (max-width:680px){
    #popup-subcription form p::after{
        right:20px; }
}

@media only screen and (max-width:680px){
    #popup-subcription .popup-subcription-wrap{
        flex-direction:column;
        max-width:650px;
        width:100%;
        max-height:70vh;
        margin:15px 15px; }

    #popup-subcription .subcribe-content{
        margin:20px 20px;
        overflow-x:scroll; }

    #popup-subcription .popup-subcription-close{
        top:10px;
        right:10px; }

    #popup-subcription i{
        font-size:25px; }
}

@media only screen and (max-width:320px){
    #popup-subcription .popup-subcription-wrap{
        max-width:290px;
        width:100%;
        flex-direction:column; }

    #popup-subcription .subcribe-content{
        margin:15px 15px; }

    #popup-subcription .popup-subcription-close{
        top:5px;
        right:10px; }

    #popup-subcription i{
        font-size:18px; }
}

.hidden-scroll{
    -ms-overflow-style:none;
    /* IE and Edge */
    scrollbar-width:none;
    /* Firefox */ }

.hidden-scroll::-webkit-scrollbar{
    /* Chrome, Safari and Opera */
    display:none; }

@media (min-width:1200px){
    .ux-hidden-on-desktop{
        display:none !important; }

    .sidebar-left .inner-sidebar{
        padding-right:30px; }

    .sidebar-right .inner-sidebar{
        padding-left:30px; }
}

@media only screen and (min-width:767px) and (max-width:1199px){
    .ux-hidden-on-tablet{
        display:none !important; }
}

@media (min-width:992px){
    #secondary{
        flex:0 0 30%;
        max-width:30%; }
}

@media (max-width:991px){
    #primary{
        overflow:initial; }

    #secondary{
        order:2;
        flex:0 0 100%;
        max-width:100%;
        margin-top:50px; }

    .row-404{
        text-align:center;
        flex-direction:column-reverse;
        row-gap:50px; }

    .row-404 img{
        display:inline-block;
        max-width:90%; }

    .row-404 .error-404-text{
        margin:0 auto; }

    .row-404 .error-buttons{
        justify-content:center; }
}

@media only screen and (max-width:767px){
    .ux-hidden-on-mobile{
        display:none !important; }

    .nuss-popup.check-availabity-popup.type-01 .btn-close{
        color:#1A1A1A; }
}

@keyframes fadein{
    from{
        opacity:0; }
    to{
        opacity:1; }
}

@keyframes movetop{
    from{
        top:30px; }
    to{
        top:0px; }
}

.accent-color{
    color:#B95C47; }

.accent-color-hover:hover{
    color:#B95C47; }

.accent-background{
    background:#B95C47; }

.primary-color{
    color:#1A1A1A; }

.primary-background{
    background:#1A1A1A; }

.body-font{
    font-family:"Jost"; }

.heading-font{
    font-family:"Cormorant Garamond"; }

.icon-small{
    font-size:16px; }

.icon-medium{
    font-size:18px; }

.icon-large{
    font-size:24px; }

.inline{
    display:inline; }

.fullwidth{
    width:100%; }

.align-left{
    text-align:left; }

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

.align-right{
    text-align:right; }

.align-justify{
    text-align:justify; }

.align-justify a{
    width:100%; }

/* Hover Animate */
.nuss-animate-zoom-in .nuss-image{
    overflow:hidden; }

.nuss-animate-zoom-in .nuss-image img{
    width:100%;
    -webkit-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1); }

.nuss-animate-zoom-in .nuss-image .swiper-inner{
    -webkit-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1); }

.nuss-animate-zoom-in .nuss-image .swiper-inner img{
    transform:none !important;
    transition:none !important; }

.nuss-animate-zoom-in .nuss-box:hover .nuss-image img, .nuss-animate-zoom-in .nuss-box:hover .nuss-image .swiper-inner{
    transform:scale3d(1.1, 1.1, 1.1); }

.nuss-animate-zoom-out .nuss-image{
    overflow:hidden; }

.nuss-animate-zoom-out .nuss-image img{
    width:100%;
    -webkit-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    -moz-transform:scale3d(1.1, 1.1, 1.1);
    -o-transform:scale3d(1.1, 1.1, 1.1);
    -ms-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1); }

.nuss-animate-zoom-out .nuss-image .swiper-inner{
    -webkit-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    -moz-transform:scale3d(1.1, 1.1, 1.1);
    -o-transform:scale3d(1.1, 1.1, 1.1);
    -ms-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1); }

.nuss-animate-zoom-out .nuss-image .swiper-inner img{
    transform:none !important;
    transition:none !important; }

.nuss-animate-zoom-out .nuss-box:hover .nuss-image img, .nuss-animate-zoom-out .nuss-box:hover .nuss-image .swiper-inner{
    -webkit-transform:scale3d(1, 1, 1);
    -moz-transform:scale3d(1, 1, 1);
    -o-transform:scale3d(1, 1, 1);
    -ms-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1); }

.nuss-animate-move-up .nuss-box .nuss-image{
    -webkit-transition:all 0.3s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 0.3s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition:all 0.3s cubic-bezier(0, 0, 0.2, 1); }

.nuss-animate-move-up .nuss-box:hover .nuss-image{
    -webkit-transform:translateY(-10px);
    -moz-transform:translateY(-10px);
    -o-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    transform:translateY(-10px); }

.nuss-animate-move-up-drop-shadow .nuss-box .nuss-image{
    position:relative;
    -webkit-transition:all 0.3s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 0.3s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition:all 0.3s cubic-bezier(0, 0, 0.2, 1); }

.nuss-animate-move-up-drop-shadow .nuss-box .nuss-image:after{
    content:'';
    position:absolute;
    bottom:0;
    top:50%;
    left:10%;
    right:10%;
    box-shadow:0 10px 50px rgba(51, 51, 51, 0.22);
    z-index:-1;
    opacity:0;
    -webkit-transition:opacity 0.3s linear;
    -moz-transition:opacity 0.3s linear;
    -o-transition:opacity 0.3s linear;
    transition:opacity 0.3s linear; }

.nuss-animate-move-up-drop-shadow .nuss-box:hover .nuss-image{
    -webkit-transform:translateY(-10px);
    -moz-transform:translateY(-10px);
    -o-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    transform:translateY(-10px); }

.nuss-animate-move-up-drop-shadow .nuss-box:hover .nuss-image:after{
    opacity:1; }

.nuss-col-custom > .elementor-container{
    width:100%;
    max-width:100%;
    flex-wrap:nowrap;
    overflow:hidden; }

.nuss-col-auto{
    display:flex !important;
    flex:1; }

.nuss-col-100{
    flex:0 0 100px; }

.uxper-column.uxper-col-10,
.column-wrap[data-col="10"],
.column-wrap[data-col="10"]{
    width:10%; }

.uxper-column.uxper-col-11,
.column-wrap[data-col="11"],
.column-wrap[data-col="11"]{
    width:11.111%; }

.uxper-column.uxper-col-12,
.column-wrap[data-col="12"],
.column-wrap[data-col="12"]{
    width:12.5%; }

.uxper-column.uxper-col-14,
.column-wrap[data-col="14"],
.column-wrap[data-col="14"]{
    width:14.285%; }

.uxper-column.uxper-col-16,
.column-wrap[data-col="16"],
.column-wrap[data-col="16"]{
    width:16.666%; }

.uxper-column.uxper-col-20,
.column-wrap[data-col="20"],
.column-wrap[data-col="20"]{
    width:20%; }

.uxper-column.uxper-col-25,
.column-wrap[data-col="25"],
.column-wrap[data-col="25"]{
    width:25%; }

.uxper-column.uxper-col-30,
.column-wrap[data-col="30"],
.column-wrap[data-col="30"]{
    width:30%; }

.uxper-column.uxper-col-33,
.column-wrap[data-col="33"],
.column-wrap[data-col="33"]{
    width:33.333%; }

.uxper-column.uxper-col-40,
.column-wrap[data-col="40"],
.column-wrap[data-col="40"]{
    width:40%; }

.uxper-column.uxper-col-50,
.column-wrap[data-col="50"],
.column-wrap[data-col="50"]{
    width:50%; }

.uxper-column.uxper-col-60,
.column-wrap[data-col="60"],
.column-wrap[data-col="60"]{
    width:60%; }

.uxper-column.uxper-col-66,
.column-wrap[data-col="66"],
.column-wrap[data-col="66"]{
    width:66.666%; }

.uxper-column.uxper-col-70,
.column-wrap[data-col="70"],
.column-wrap[data-col="70"]{
    width:70%; }

.uxper-column.uxper-col-75,
.column-wrap[data-col="75"],
.column-wrap[data-col="75"]{
    width:75%; }

.uxper-column.uxper-col-80,
.column-wrap[data-col="80"],
.column-wrap[data-col="80"]{
    width:80%; }

.uxper-column.uxper-col-83,
.column-wrap[data-col="83"],
.column-wrap[data-col="83"]{
    width:83.333%; }

.uxper-column.uxper-col-90,
.column-wrap[data-col="90"],
.column-wrap[data-col="90"]{
    width:90%; }

.uxper-column.uxper-col-100,
.column-wrap[data-col="100"],
.column-wrap[data-col="100"]{
    width:100%; }

.uxper-column.uxper-gap-0,
.column-wrap[data-gap="0"],
.column-wrap[data-gap="0"]{
    column-gap:unset; }

.uxper-column.uxper-gap-10,
.column-wrap[data-gap="10"],
.column-wrap[data-gap="10"]{
    column-gap:10px; }

.uxper-column.uxper-gap-20,
.column-wrap[data-gap="20"],
.column-wrap[data-gap="20"]{
    column-gap:20px; }

.uxper-column.uxper-gap-30,
.column-wrap[data-gap="30"],
.column-wrap[data-gap="30"]{
    column-gap:30px; }

.uxper-column.uxper-gap-35,
.column-wrap[data-gap="35"],
.column-wrap[data-gap="35"]{
    column-gap:35px; }

.uxper-column.uxper-gap-40,
.column-wrap[data-gap="40"],
.column-wrap[data-gap="40"]{
    column-gap:40px; }

.uxper-column.uxper-gap-50,
.column-wrap[data-gap="50"],
.column-wrap[data-gap="50"]{
    column-gap:50px; }

.uxper-column.uxper-gap-60,
.column-wrap[data-gap="60"],
.column-wrap[data-gap="60"]{
    column-gap:60px; }

.uxper-column.uxper-gap-70,
.column-wrap[data-gap="70"],
.column-wrap[data-gap="70"]{
    column-gap:70px; }

.uxper-column.uxper-gap-80,
.column-wrap[data-gap="80"],
.column-wrap[data-gap="80"]{
    column-gap:80px; }

.uxper-column.uxper-gap-90,
.column-wrap[data-gap="90"],
.column-wrap[data-gap="90"]{
    column-gap:90px; }

.uxper-column.uxper-gap-100,
.column-wrap[data-gap="100"],
.column-wrap[data-gap="100"]{
    column-gap:100px; }

@media only screen and (min-width:1200px){
    .hidden-on-desktop{
        display:none !important; }

    .grid-lg-1{
        grid-template-columns: repeat(1, 1fr); }

    .grid-lg-2{
        grid-template-columns: repeat(2, 1fr); }

    .grid-lg-3{
        grid-template-columns: repeat(3, 1fr); }

    .grid-lg-4{
        grid-template-columns: repeat(4, 1fr); }

    .grid-lg-5{
        grid-template-columns: repeat(5, 1fr); }

    .grid-lg-6{
        grid-template-columns: repeat(6, 1fr); }
}

@media only screen and (min-width:768px){
    .fullheight{
        height:100%; }
}

@media only screen and (min-width:767px) and (max-width:1199px){
    .hidden-on-tablet{
        display:none !important; }

    .grid-md-1{
        grid-template-columns: repeat(1, 1fr); }

    .grid-md-2{
        grid-template-columns: repeat(2, 1fr); }

    .grid-md-3{
        grid-template-columns: repeat(3, 1fr); }

    .grid-md-4{
        grid-template-columns: repeat(4, 1fr); }

    .grid-md-5{
        grid-template-columns: repeat(5, 1fr); }

    .grid-md-6{
        grid-template-columns: repeat(6, 1fr); }
}

@media only screen and (max-width:767px){
    .hidden-on-mobile{
        display:none !important; }

    .grid-sm-1{
        grid-template-columns: repeat(1, 1fr); }

    .grid-sm-2{
        grid-template-columns: repeat(2, 1fr); }

    .grid-sm-3{
        grid-template-columns: repeat(3, 1fr); }

    .grid-sm-4{
        grid-template-columns: repeat(4, 1fr); }

    .grid-sm-5{
        grid-template-columns: repeat(5, 1fr); }

    .grid-sm-6{
        grid-template-columns: repeat(6, 1fr); }

    .column-wrap[data-sm-col="auto"], .column-wrap[data-sm-col="0"]{
        width:auto; }

    .column-wrap[data-sm-col="100"], .column-wrap[data-sm-col="100"]{
        width:100%; }

    .nuss-col-custom > .elementor-container{
        flex-wrap:wrap; }

    .nuss-col-custom > .elementor-container .nuss-col-100{
        flex:0 0 100%; }
}

.hide{
    display:none; }

.show{
    display:inline-block !important; }

.padding-lr-0{
    padding-left:0 !important;
    padding-right:0 !important; }

.widget .widget-title{
    font-size:24px;
    line-height:1.211;
    font-weight:700;
    margin-bottom:30px; }

.widget ul{
    margin:0;
    padding:0;
    list-style-type:none; }

.widget li + li{
    margin-top:10px; }

.site-content .widget + .widget{
    margin-top:40px; }

.widget_nav_menu ul ul, .widget_pages ul ul, .widget_categories ul ul, .widget_product_categories ul ul, .widget_archive ul ul{
    margin-left:10px; }

.widget_nav_menu li + li, .widget_pages li + li, .widget_categories li + li, .widget_product_categories li + li, .widget_archive li + li{
    margin-top:20px; }

.widget_nav_menu > ul > li, .widget_nav_menu ul.menu > li, .widget_pages > ul > li, .widget_pages ul.menu > li, .widget_categories > ul > li, .widget_categories ul.menu > li, .widget_product_categories > ul > li, .widget_product_categories ul.menu > li, .widget_archive > ul > li, .widget_archive ul.menu > li{
    position:relative;
    padding-left:15px;
    padding-bottom:20px;
    border-bottom:1px solid #D8D8D8; }

.widget_nav_menu > ul > li a:before, .widget_nav_menu ul.menu > li a:before, .widget_pages > ul > li a:before, .widget_pages ul.menu > li a:before, .widget_categories > ul > li a:before, .widget_categories ul.menu > li a:before, .widget_product_categories > ul > li a:before, .widget_product_categories ul.menu > li a:before, .widget_archive > ul > li a:before, .widget_archive ul.menu > li a:before{
    content:'\f105';
    font-size:14px;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    position:absolute;
    top:2px;
    left:0; }

.widget_nav_menu li ul, .widget_pages li ul, .widget_categories li ul, .widget_product_categories li ul, .widget_archive li ul{
    margin-top:20px; }

.widget_nav_menu li ul li, .widget_pages li ul li, .widget_categories li ul li, .widget_product_categories li ul li, .widget_archive li ul li{
    padding-top:20px;
    border-top:1px solid #D8D8D8; }

.widget_recent_comments .comment-author-link{
    position:relative;
    padding-left:25px; }

.widget_recent_comments .comment-author-link:before{
    content:'\f27a';
    font-size:14px;
    font-weight:300;
    font-family:'Font Awesome 5 Pro';
    line-height:0;
    position:absolute;
    top:12px;
    left:0; }

.widget_calendar caption{
    font-size:14px;
    font-weight:500;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px; }

.widget_calendar td, .widget_calendar th{
    padding:5px; }

.widget_calendar thead tr th{
    font-weight:500; }

.widget_calendar #today{
    background-color:#B95C47;
    color:#FFFFFF; }

.widget_rss li + li{
    margin-top:25px; }

.widget_rss li a{
    font-weight:500;
    line-height:1.5; }

.widget_rss .rsswidget{
    display:inline-block; }

.widget_rss .rss-date{
    font-size:14px;
    display:block;
    position:relative;
    margin:5px 0 8px;
    padding-left:20px; }

.widget_rss .rss-date:before{
    content:'\f133';
    font-weight:300;
    font-family:'Font Awesome 5 Pro';
    line-height:0;
    position:absolute;
    top:11px;
    left:0; }

.widget_rss .rssSummary{
    margin-bottom:5px; }

.widget_rss .rss-widget-icon{
    display:block;
    margin-right:5px; }

.widget_search, .widget_product_search, .search-form{
    position:relative; }

.widget_search form, .widget_product_search form, .search-form form{
    position:relative; }

.widget_search .search-field, .widget_product_search .search-field, .search-form .search-field{
    width:100%;
    padding-right:72px; }

.widget_search .search-btn-text, .widget_product_search .search-btn-text, .search-form .search-btn-text{
    display:none; }

.widget_search .search-btn-icon, .widget_product_search .search-btn-icon, .search-form .search-btn-icon{
    font-size:15px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%); }

.widget_search .search-submit, .widget_product_search .search-submit, .search-form .search-submit{
    position:absolute;
    top:0;
    right:0;
    padding:0;
    border:0;
    width:56px;
    height:56px;
    line-height:56px;
    border-radius:5px;
    text-align:center;
    box-shadow:none;
    transform:none;
    background:transparent; }

.widget_search .search-submit:hover, .widget_product_search .search-submit:hover, .search-form .search-submit:hover{
    background-color:#B95C47;
    color:#FFFFFF; }

.widget_search .search-submit:hover i, .widget_product_search .search-submit:hover i, .search-form .search-submit:hover i{
    color:#FFFFFF; }

.widget .tagcloud{
    margin:-5px; }

.widget .tagcloud a{
    display:block;
    float:left;
    font-size:15px !important;
    line-height:1.5;
    padding:7px 15px 6px;
    border-radius:3px;
    background:#F7F7F7;
    border:0;
    margin:5px;
    overflow:hidden; }

.widget .tagcloud a:hover{
    background-color:#B95C47;
    color:#FFFFFF; }

.widget .tagcloud:after{
    content:"";
    display:table;
    clear:both; }

#growls-br{
    right:15px !important;
    bottom:15px !important; }

.growl.growl{
    opacity:1;
    font-size:14px;
    border-radius:5px; }

.growl.growl.growl-default{
    color:#696969;
    background:#FFFFFF;
    box-shadow:0 0 30px rgba(51, 51, 51, 0.1); }

.growl.growl.growl-large{
    padding:19px 30px 18px; }

.growl.growl.growl-large .growl-close{
    margin-right:-29px;
    margin-top:-9px; }

.growl.growl .growl-message{
    line-height:1.72; }

.growl.growl .growl-message i{
    font-size:48px;
    margin-bottom:15px; }

.growl.growl .growl-close{
    position:relative;
    height:30px;
    width:30px;
    line-height:30px;
    text-align:center;
    margin-right:-10px;
    margin-top:-6px;
    font-size:0; }

.growl.growl .growl-close:before{
    content:'\f00d';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    font-size:16px; }

#nuss-button-cookie-notice-ok{
    font-size:15px;
    margin-top:17px; }

.page-loading-effect{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:999999;
    overflow:hidden;
    transition:opacity .5s; }

.page-loading-effect .page-loading-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0; }

body.loaded .page-loading-effect{
    opacity:0; }

.nuss-swiper{
    display:block;
    position:relative;
    z-index:1; }

.nuss-swiper:hover .swiper-nav-button{
    opacity:1;
    visibility:visible; }

.nuss-swiper .swiper-inner{
    position:relative; }

.nuss-swiper .swiper-container{
    width:100%; }

.nuss-swiper .swiper-slide{
    box-sizing:border-box;
    text-align:left;
    overflow:visible; }

.nuss-swiper.v-stretch > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide{
    height:auto; }

.nuss-swiper.v-stretch > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide > div{
    height:100%; }

.nuss-swiper.v-top > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide{
    display:flex;
    align-self:start; }

.nuss-swiper.v-middle > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide{
    display:flex;
    align-self:center; }

.nuss-swiper.v-bottom > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide{
    display:flex;
    align-self:flex-end; }

.nuss-swiper.h-left > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide{
    display:flex;
    justify-content:flex-start; }

.nuss-swiper.h-center > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide{
    display:flex;
    justify-content:center; }

.nuss-swiper.h-right > .swiper-inner > .swiper-container > .swiper-wrapper > .swiper-slide{
    display:flex;
    justify-content:flex-end; }

.nuss-swiper[data-autoplay='1'] .swiper-wrapper{
    transition-timing-function:linear !important; }

.nuss-swiper.highlight-centered-items .swiper-slide{
    transition:opacity .25s linear; }

.nuss-swiper.highlight-centered-items .swiper-slide:not(.swiper-slide-active){
    opacity:.4; }

.nuss-swiper:not(.bullets-v-align-below) .swiper-pagination-container{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    pointer-events:none; }

.nuss-swiper .swiper-pagination-container .container,
.nuss-swiper .swiper-pagination-container .row,
.nuss-swiper .swiper-pagination-container .col-md-12{
    height:100%; }

.nuss-swiper .swiper-pagination-wrap{
    height:100%;
    display:flex;
    align-items:flex-end;
    justify-content:center; }

.nuss-swiper .swiper-pagination-inner{
    pointer-events:auto; }

.nuss-swiper .swiper-pagination{
    position:relative;
    user-select:none;
    outline:none;
    width:auto; }

.nuss-swiper .swiper-pagination.swiper-pagination-progressbar{
    width:100%;
    height:3px;
    left:0;
    top:0;
    background:#BBBBBB; }

.nuss-swiper .swiper-pagination.swiper-pagination-custom{
    top:auto;
    left:auto;
    bottom:auto;
    right:auto; }

.nuss-swiper.bullets-v-align-below > .swiper-pagination-container .swiper-pagination-wrap{
    position:static;
    margin-top:40px; }

.nuss-swiper .swiper-pagination-bullets{
    font-size:0; }

.nuss-swiper .swiper-pagination-bullet{
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:0 5px;
    width:20px;
    height:20px;
    border:0;
    border-radius:0;
    background:transparent;
    opacity:1;
    position:relative;
    outline:none;
    color:#D8D8D8; }

.nuss-swiper .swiper-pagination-bullet:hover, .nuss-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{
    color:#B95C47; }

.nuss-swiper .swiper-pagination-bullet:hover:before, .nuss-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
    width:6px;
    height:6px; }

.nuss-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{
    cursor:default; }

.nuss-swiper .swiper-pagination-bullet:before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    border-radius:100%;
    width:6px;
    height:6px;
    background:currentColor;
    z-index:1; }

.nuss-swiper .swiper-pagination-bullet:only-child{
    visibility:hidden; }

.nuss-swiper .fraction{
    display:inline-block; }

.nuss-swiper.bullets-vertical .swiper-pagination-bullet{
    display:block;
    margin:0; }

.nuss-swiper.bullets-vertical .swiper-pagination-bullet + .swiper-pagination-bullet{
    margin-top:10px; }

.nuss-swiper.pagination-style-02 .swiper-pagination-bullet{
    width:22px;
    margin:0 4px; }

.nuss-swiper.pagination-style-02 .swiper-pagination-bullet:before{
    border-radius:0;
    width:22px;
    height:4px; }

.nuss-swiper.pagination-style-03 .fraction{
    font-size:18px;
    font-weight:500;
    color:#1A1A1A; }

.nuss-swiper.pagination-style-03 .fraction *{
    display:inline-block;
    vertical-align:middle; }

.nuss-swiper.pagination-style-03 .fraction .separator{
    width:40px;
    height:1px;
    background:#ABABAB;
    margin-left:13px;
    margin-right:13px; }

.nuss-swiper.pagination-style-04 .swiper-pagination-inner{
    width:94px;
    height:94px;
    line-height:94px;
    border-radius:50%;
    background:#FFFFFF;
    box-shadow:0 20px 50px rgba(0, 0, 0, 0.05); }

.nuss-swiper.pagination-style-04 .fraction{
    font-size:17px;
    font-weight:500;
    color:#B95C47;
    letter-spacing:1.31px; }

.nuss-swiper.pagination-style-04 .fraction div{
    display:inline-block; }

.nuss-swiper.pagination-style-04 .swiper-pagination-inner{
    position:relative; }

.nuss-swiper.pagination-style-04 .swiper-alt-arrow-button{
    position:absolute;
    width:21px;
    height:21px;
    left:50%;
    top:50%;
    z-index:12;
    background-position:center;
    background-repeat:no-repeat;
    cursor:pointer; }

.nuss-swiper.pagination-style-04 .swiper-alt-arrow-prev{
    transform:translate(-10px, -35px);
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAAXNSR0IArs4c6QAAAJZJREFUGBltjUEKwyAURNVCs4klTREUWnsAz5P75LRZZCMFCVoj1lkk2LSz8H/nzfAJOWgYhpNS6ol5QOTHsNZq7/1lmqbGOfeqC19hKaUIIdwQWNe16boul8KyFfawEKKNMT42gJlSajnnS9Ebf4bHGHMuQGM/Cj44fDaOI5vnWeec9yt1AT44crTv+3sxrnXg304ptR/PET/We1JFoAAAAABJRU5ErkJggg=="); }

.nuss-swiper.pagination-style-04 .swiper-alt-arrow-next{
    transform:translate(-10px, 15px);
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAAXNSR0IArs4c6QAAAKBJREFUGBmFjb0KwyAUhWsaqoUMUcgQ6FLo5iv4TL6tW6FLiWKGhiIWgmK9BUNxaO9y7s93zkWMsVNKie7+FELo0Ugpp7ZtX79YuAOHAOKcH7TWl/xhX5tyYhzH8aqUWj8wAMMwdCGEcw3n1Ns8zw72W5L3fu37PsUYu2LAGBtr7VLmDYaFc85TSo/5AyaEPI0xUwFBm+8BeiHEHUDQ+vYGfjU7ajWU+XYAAAAASUVORK5CYII="); }

.nuss-swiper.pagination-style-04.bullets-horizontal .swiper-alt-arrow-prev{
    transform:translate(-40px, -11px) rotate(-90deg); }

.nuss-swiper.pagination-style-04.bullets-horizontal .swiper-alt-arrow-next{
    transform:translate(20px, -11px) rotate(-90deg); }

.nuss-swiper.pagination-style-05 .swiper-pagination-bullet{
    width:20px;
    height:20px;
    margin:0 10px;
    color:#1A1A1A; }

.nuss-swiper.pagination-style-05 .swiper-pagination-bullet:before{
    width:4px;
    height:4px; }

.nuss-swiper.pagination-style-05 .swiper-pagination-bullet:after{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:14px;
    height:14px;
    opacity:0;
    border:1px solid transparent;
    border-radius:50%; }

.nuss-swiper.pagination-style-05 .swiper-pagination-bullet:hover:after, .nuss-swiper.pagination-style-05 .swiper-pagination-bullet.swiper-pagination-bullet-active:after{
    opacity:1;
    border-color:currentColor; }

.nuss-swiper.pagination-style-05 .swiper-pagination-bullet.swiper-pagination-bullet-active{
    color:#B95C47; }

.nuss-swiper.pagination-style-05 .swiper-pagination-bullet.swiper-pagination-bullet-active:after{
    opacity:.5;
    width:100%;
    height:100%; }

.nuss-swiper.pagination-style-06 .fraction{
    font-size:24px;
    font-weight:500;
    letter-spacing:3.2px;
    color:#B95C47; }

.nuss-swiper.pagination-style-06 .fraction *{
    display:inline-block;
    vertical-align:top; }

.nuss-swiper.pagination-style-06 .fraction .current{
    font-size:60px;
    line-height:1; }

.nuss-swiper.pagination-style-07 .swiper-pagination span{
    font-size:15px;
    font-weight:500;
    line-height:20px;
    text-align:center;
    margin:0 17px; }

.nuss-swiper.pagination-style-07 .swiper-pagination span:before{
    display:none; }

.nuss-swiper.pagination-style-08{
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-start; }

.nuss-swiper.pagination-style-08 .heading-primary-wrap, .nuss-swiper.pagination-style-08 .button-content-wrapper{
    display:block; }

.nuss-swiper.pagination-style-08 .slide-image img{
    object-fit:cover;
    width:100%; }

.nuss-swiper.pagination-style-08 .swiper-inner{
    width:50%; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container{
    width:50%;
    padding:80px; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-wrap{
    display:block;
    position:inherit;
    margin:0;
    height:auto; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet{
    font-size:18px;
    line-height:1.56;
    color:unset;
    width:auto;
    height:auto;
    text-align:left;
    margin:0;
    display:block;
    opacity:0.5;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet + .swiper-pagination-bullet{
    margin-top:30px; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet:before{
    display:none; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet .title{
    font-size:36px;
    line-height:48px;
    position:relative;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet .title:before{
    content:'';
    position:absolute;
    top:50%;
    left:-30px;
    transform:translate(-50%, -50%);
    border-radius:100%;
    width:6px;
    height:6px;
    background:currentColor;
    z-index:1;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet span{
    display:block; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet .desc{
    opacity:0;
    visibility:hidden;
    max-height:0;
    overflow:hidden;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet-active{
    opacity:1;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet-active .desc{
    opacity:1;
    visibility:visible;
    max-height:100px;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

.nuss-swiper.pagination-style-08 .swiper-pagination-container .swiper-pagination-bullet-active .title:before{
    opacity:1;
    visibility:visible;
    background-color:#B95C47;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-swiper.pagination-style-08 .swiper-pagination span{
    font-size:15px;
    font-weight:500;
    line-height:20px;
    text-align:center;
    margin:0 17px; }

.nuss-swiper .swiper-nav-buttons-wrap{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    pointer-events:none; }

.nuss-swiper .swiper-nav-buttons-wrap .container,
.nuss-swiper .swiper-nav-buttons-wrap .row,
.nuss-swiper .swiper-nav-buttons-wrap .col-md-12{
    height:100%; }

.nuss-swiper .swiper-nav-buttons{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:100%; }

.nuss-swiper .swiper-nav-button{
    transition:all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.25s linear 2s, opacity 0.25s linear 2s;
    background-image:none;
    text-align:center;
    user-select:none;
    outline:none;
    width:48px;
    height:48px;
    font-size:24px;
    color:#5D5D5D;
    border:1px solid #DDDDDD;
    border-radius:50%;
    box-shadow:0 0 5px rgba(0, 0, 0, 0.01);
    opacity:0;
    visibility:hidden;
    transform:none;
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
    margin:10px;
    pointer-events:auto; }

.nuss-swiper .swiper-nav-button.swiper-button-disabled{
    opacity:0.35;
    cursor:auto;
    pointer-events:none; }

.nuss-swiper .swiper-nav-button:hover{
    border-color:#B95C47;
    background:#B95C47;
    color:#FFFFFF; }

.nuss-swiper .swiper-nav-button i{
    font-family:"Font Awesome 5 Pro";
    font-weight:900;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%); }

.nuss-swiper .swiper-nav-button:after{
    display:none; }

.nuss-swiper.nav-show-always .swiper-nav-button{
    opacity:1;
    visibility:visible; }

.nuss-swiper .swiper-button-prev i:before{
    content:'\f060';
    font-family:"Font Awesome 5 Pro";
    font-weight:300; }

.nuss-swiper .swiper-button-next i:before{
    content:'\f061';
    font-family:"Font Awesome 5 Pro";
    font-weight:300; }

.nuss-swiper .nav-button-text{
    display:none;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    font-size:13px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1px; }

.nuss-swiper.nav-style-02 .swiper-nav-button{
    border:1px solid #EEEEEE;
    height:50px;
    width:60px;
    border-radius:0; }

.nuss-swiper.nav-style-02 .nav-button-text{
    display:block; }

.nuss-swiper.nav-style-02 .nav-button-icon{
    display:none; }

.nuss-swiper.nav-style-03 .swiper-nav-button{
    border:0;
    height:46px;
    width:46px; }

.nuss-swiper.nav-style-04 .swiper-nav-button{
    font-size:42px;
    border:0;
    height:auto;
    width:auto;
    margin:0;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%); }

.nuss-swiper.nav-style-04 .swiper-nav-button i{
    position:unset;
    -webkit-transform:translate(0, 0);
    -moz-transform:translate(0, 0);
    -o-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0); }

.nuss-swiper.nav-style-04 .swiper-nav-button:hover{
    background:none;
    color:#B95C47; }

.nuss-swiper.nav-style-04 .swiper-nav-button.swiper-button-prev{
    margin-left:50px; }

.nuss-swiper.nav-style-04 .swiper-nav-button.swiper-button-next{
    margin-right:50px; }

.nuss-swiper.nav-style-04 .nav-title-text{
    font-size:28px;
    line-height:1.36;
    position:absolute;
    max-width:110px;
    text-align:left; }

.nuss-swiper.nav-style-04 .swiper-button-prev .nav-title-text{
    left:40px;
    padding-left:15px; }

.nuss-swiper.nav-style-04 .swiper-button-next .nav-title-text{
    right:40px;
    padding-right:15px; }

.nuss-swiper.nav-style-04 .swiper-slide .room-detail{
    opacity:0;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

.nuss-swiper.nav-style-04 .swiper-slide .room-thumbnails{
    position:relative; }

.nuss-swiper.nav-style-04 .swiper-slide .room-thumbnails:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#1A1A1A;
    opacity:0.3;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

.nuss-swiper.nav-style-04 .swiper-slide-active .room-thumbnails:after{
    opacity:0;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

.nuss-swiper.nav-style-04 .swiper-slide-active .room-detail{
    opacity:1;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

.nuss-swiper-control .swiper-slide{
    position:relative; }

.nuss-swiper-control .swiper-slide:after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background:rgba(0, 0, 0, 0.2);
    opacity:0;
    visibility:hidden;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nuss-swiper-control .swiper-slide:hover{
    cursor:pointer; }

.nuss-swiper-control .swiper-slide:hover:after{
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.nav-top-right{
    display:flex;
    align-items:center; }

.nav-top-right .swiper-nav-button{
    font-size:42px;
    line-height:1;
    background-image:none;
    text-align:center;
    user-select:none;
    outline:none;
    cursor:pointer;
    color:#5A5A5A;
    position:static;
    width:auto;
    height:auto;
    margin:0;
    padding:0; }

.nav-top-right .swiper-nav-button:after{
    display:none; }

.nav-top-right .swiper-nav-button.swiper-button-disabled{
    opacity:0.35;
    cursor:auto;
    pointer-events:none; }

.nav-top-right .slider-prev-btn{
    margin-right:35px; }

.nav-top-right .slider-prev-btn i:before{
    content:'\f060';
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    font-style:normal; }

.nav-top-right .slider-next-btn i:before{
    content:'\f061';
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    font-style:normal; }

.nuss-full-image .swiper-slide img{
    width:100%; }

.nuss-carousel-outer-items .swiper-container{
    overflow:visible; }

.nuss-carousel-outer-items .swiper-nav-buttons-wrap{
    z-index:2;
    pointer-events:none;
    width:100vw;
    height:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%); }

.nuss-carousel-outer-items .swiper-nav-buttons-wrap .container{
    max-width:100%; }

.nuss-carousel-outer-items .swiper-nav-buttons-wrap .swiper-nav-button{
    position:absolute;
    top:0;
    bottom:0;
    z-index:2;
    max-width:300px;
    width:15%;
    height:100%;
    opacity:0;
    outline:none;
    pointer-events:auto;
    margin:0 !important; }

.nuss-carousel-outer-items .swiper-nav-buttons-wrap .swiper-button-prev{
    left:0;
    cursor:url(assets/images/left-arrow.png) 15 28, pointer; }

.nuss-carousel-outer-items .swiper-nav-buttons-wrap .swiper-button-next{
    right:0;
    cursor:url(assets/images/right-arrow.png) 22 28, pointer; }

.nuss-carousel-outer-items .swiper-nav-buttons-wrap .swiper-button-disabled{
    pointer-events:none; }

.nuss-carousel-outer-items .swiper-slide{
    user-select:none;
    pointer-events:none;
    opacity:.5;
    transition:transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), opacity 0.75s cubic-bezier(0.3, 0.1, 0.3, 1), -webkit-transform 0.75s cubic-bezier(0.3, 0.1, 0.3, 1);
    -webkit-transform:translateY(32px);
    -moz-transform:translateY(32px);
    -o-transform:translateY(32px);
    -ms-transform:translateY(32px);
    transform:translateY(32px); }

.nuss-carousel-outer-items .swiper-slide-visible{
    pointer-events:auto;
    opacity:1;
    -webkit-transform:none;
    -moz-transform:none;
    -o-transform:none;
    -ms-transform:none;
    transform:none; }

.nuss-carousel-hidden-items .swiper-slide{
    opacity:0;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0); }

.nuss-carousel-hidden-items .swiper-slide.swiper-slide-active, .nuss-carousel-hidden-items .swiper-slide.swiper-slide-next, .nuss-carousel-hidden-items .swiper-slide.swiper-slide-next + .swiper-slide{
    opacity:1; }

@media (max-width:1199px){
    .swiper-nav-buttons-wrap{
        display:none; }
}

@media (min-width:1024px){
    .nuss-swiper[data-lg-items='auto'] .swiper-slide{
        width:auto !important; }

    .nuss-swiper[data-lg-items='auto'] .swiper-slide img{
        width:auto; }
}

@media (min-width:768px){
    .nuss-swiper[data-md-items='auto'] .swiper-slide{
        width:auto !important; }

    .nuss-swiper[data-md-items='auto'] .swiper-slide img{
        width:auto; }
}

@media (max-width:767px){
    .nuss-swiper[data-sm-items='auto'] .swiper-slide{
        width:auto !important; }

    .nuss-swiper[data-sm-items='auto'] .swiper-slide img{
        width:auto; }

    .nuss-swiper.pagination-style-08{
        flex-wrap:wrap; }

    .nuss-swiper.pagination-style-08 .swiper-pagination-container, .nuss-swiper.pagination-style-08 .swiper-inner{
        width:100%; }

    .nav-top-right .swiper-nav-button{
        font-size:28px; }
}

/**
 * ==============================================
 * Dot Falling
 * ==============================================
 */
.dot-falling{
    position:relative;
    left:-9999px;
    width:10px;
    height:10px;
    border-radius:5px;
    background-color:#B95C47;
    color:#B95C47;
    box-shadow:9999px 0 0 0 #B95C47;
    animation:dotFalling 1s infinite linear;
    animation-delay:0.1s; }

.dot-falling::before,
.dot-falling::after{
    content:"";
    display:inline-block;
    position:absolute;
    top:0; }

.dot-falling::before{
    width:10px;
    height:10px;
    border-radius:5px;
    background-color:#B95C47;
    color:#B95C47;
    animation:dotFallingBefore 1s infinite linear;
    animation-delay:0s; }

.dot-falling::after{
    width:10px;
    height:10px;
    border-radius:5px;
    background-color:#B95C47;
    color:#B95C47;
    animation:dotFallingAfter 1s infinite linear;
    animation-delay:0.2s; }

@keyframes dotFalling{
    0%{
        box-shadow:9999px -15px 0 0 rgba(152, 128, 255, 0); }
    25%,
    50%,
    75%{
        box-shadow:9999px 0 0 0 #B95C47; }
    100%{
        box-shadow:9999px 15px 0 0 rgba(152, 128, 255, 0); }
}

@keyframes dotFallingBefore{
    0%{
        box-shadow:9984px -15px 0 0 rgba(152, 128, 255, 0); }
    25%,
    50%,
    75%{
        box-shadow:9984px 0 0 0 #B95C47; }
    100%{
        box-shadow:9984px 15px 0 0 rgba(152, 128, 255, 0); }
}

@keyframes dotFallingAfter{
    0%{
        box-shadow:10014px -15px 0 0 rgba(152, 128, 255, 0); }
    25%,
    50%,
    75%{
        box-shadow:10014px 0 0 0 #B95C47; }
    100%{
        box-shadow:10014px 15px 0 0 rgba(152, 128, 255, 0); }
}

/**
 * ==============================================
 * Dot Fire
 * ==============================================
 */
.dot-fire{
    position:relative;
    left:-9999px;
    width:10px;
    height:10px;
    border-radius:5px;
    background-color:#B95C47;
    color:#B95C47;
    box-shadow:9999px 22.5px 0 -5px #B95C47;
    animation:dotFire 1.5s infinite linear;
    animation-delay:-0.85s; }

.dot-fire::before,
.dot-fire::after{
    content:"";
    display:inline-block;
    position:absolute;
    top:0;
    width:10px;
    height:10px;
    border-radius:5px;
    background-color:#B95C47;
    color:#B95C47; }

.dot-fire::before{
    box-shadow:9999px 22.5px 0 -5px #B95C47;
    animation:dotFire 1.5s infinite linear;
    animation-delay:-1.85s; }

.dot-fire::after{
    box-shadow:9999px 22.5px 0 -5px #B95C47;
    animation:dotFire 1.5s infinite linear;
    animation-delay:-2.85s; }

@keyframes dotFire{
    1%{
        box-shadow:9999px 22.5px 0 -5px #B95C47; }
    50%{
        box-shadow:9999px -5.625px 0 2px #B95C47; }
    100%{
        box-shadow:9999px -22.5px 0 -5px #B95C47; }
}

/**
 * ==============================================
 * Dot Spin
 * ==============================================
 */
.dot-spin{
    position:relative;
    width:10px;
    height:10px;
    border-radius:5px;
    background-color:transparent;
    color:transparent;
    box-shadow:0 -18px 0 0 #B95C47, 12.72984px -12.72984px 0 0 #B95C47, 18px 0 0 0 #B95C47, 12.72984px 12.72984px 0 0 rgba(152, 128, 255, 0), 0 18px 0 0 rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 0 rgba(152, 128, 255, 0), -18px 0 0 0 rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 0 rgba(152, 128, 255, 0);
    animation:dotSpin 1.5s infinite linear; }

@keyframes dotSpin{
    0%,
    100%{
        box-shadow:0 -18px 0 0 #B95C47, 12.72984px -12.72984px 0 0 #B95C47, 18px 0 0 0 #B95C47, 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0); }
    12.5%{
        box-shadow:0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 0 #B95C47, 18px 0 0 0 #B95C47, 12.72984px 12.72984px 0 0 #B95C47, 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0); }
    25%{
        box-shadow:0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 #B95C47, 12.72984px 12.72984px 0 0 #B95C47, 0 18px 0 0 #B95C47, -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0); }
    37.5%{
        box-shadow:0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 0 #B95C47, 0 18px 0 0 #B95C47, -12.72984px 12.72984px 0 0 #B95C47, -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0); }
    50%{
        box-shadow:0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 #B95C47, -12.72984px 12.72984px 0 0 #B95C47, -18px 0 0 0 #B95C47, -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0); }
    62.5%{
        box-shadow:0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 0 #B95C47, -18px 0 0 0 #B95C47, -12.72984px -12.72984px 0 0 #B95C47; }
    75%{
        box-shadow:0 -18px 0 0 #B95C47, 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 #B95C47, -12.72984px -12.72984px 0 0 #B95C47; }
    87.5%{
        box-shadow:0 -18px 0 0 #B95C47, 12.72984px -12.72984px 0 0 #B95C47, 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 0 #B95C47; }
}

.nuss-ldef-loading{
    box-sizing:unset; }

/* nuss circle */
.nuss-ldef-circle{
    display:inline-block;
    transform:translateZ(1px); }

.nuss-ldef-circle > span{
    display:inline-block;
    width:51px;
    height:51px;
    margin:6px;
    border-radius:50%;
    background:#FFFFFF;
    animation:nuss-ldef-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

@keyframes nuss-ldef-circle{
    0%, 100%{
        animation-timing-function:cubic-bezier(0.5, 0, 1, 0.5); }
    0%{
        transform:rotateY(0deg); }
    50%{
        transform:rotateY(1800deg);
        animation-timing-function:cubic-bezier(0, 0.5, 0.5, 1); }
    100%{
        transform:rotateY(3600deg); }
}

/* nuss dual ring */
.nuss-ldef-dual-ring{
    display:inline-block;
    width:64px;
    height:64px; }

.nuss-ldef-dual-ring:after{
    content:" ";
    display:block;
    width:46px;
    height:46px;
    margin:1px;
    border-radius:50%;
    border:5px solid #FFFFFF;
    border-color:#FFFFFF transparent #FFFFFF transparent;
    animation:nuss-ldef-dual-ring 1.2s linear infinite; }

@keyframes nuss-ldef-dual-ring{
    0%{
        transform:rotate(0deg); }
    100%{
        transform:rotate(360deg); }
}

/* nuss facebook */
.nuss-ldef-facebook{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-facebook span{
    display:inline-block;
    position:absolute;
    left:6px;
    width:13px;
    background:#FFFFFF;
    animation:nuss-ldef-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite; }

.nuss-ldef-facebook span:nth-child(1){
    left:6px;
    animation-delay:-0.24s; }

.nuss-ldef-facebook span:nth-child(2){
    left:26px;
    animation-delay:-0.12s; }

.nuss-ldef-facebook span:nth-child(3){
    left:45px;
    animation-delay:0; }

@keyframes nuss-ldef-facebook{
    0%{
        top:6px;
        height:51px; }
    50%, 100%{
        top:19px;
        height:26px; }
}

/* nuss heart */
.nuss-ldef-heart{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px;
    transform:rotate(45deg) !important;
    transform-origin:32px 32px; }

.nuss-ldef-heart span{
    top:22px;
    left:25px;
    position:absolute;
    width:26px;
    height:26px;
    background:#FFFFFF;
    animation:nuss-ldef-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }

.nuss-ldef-heart span:after,
.nuss-ldef-heart span:before{
    content:" ";
    position:absolute;
    display:block;
    width:26px;
    height:26px;
    background:#FFFFFF; }

.nuss-ldef-heart span:before{
    left:-17px;
    border-radius:50% 0 0 50%; }

.nuss-ldef-heart span:after{
    top:-17px;
    border-radius:50% 50% 0 0; }

@keyframes nuss-ldef-heart{
    0%{
        transform:scale(0.95); }
    5%{
        transform:scale(1.1); }
    39%{
        transform:scale(0.85); }
    45%{
        transform:scale(1); }
    60%{
        transform:scale(0.95); }
    100%{
        transform:scale(0.9); }
}

/* nuss ring */
.nuss-ldef-ring{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-ring span{
    box-sizing:border-box;
    display:block;
    position:absolute;
    width:51px;
    height:51px;
    margin:6px;
    border:6px solid #FFFFFF;
    border-radius:50%;
    animation:nuss-ldef-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color:#FFFFFF transparent transparent transparent; }

.nuss-ldef-ring span:nth-child(1){
    animation-delay:-0.45s; }

.nuss-ldef-ring span:nth-child(2){
    animation-delay:-0.3s; }

.nuss-ldef-ring span:nth-child(3){
    animation-delay:-0.15s; }

@keyframes nuss-ldef-ring{
    0%{
        transform:rotate(0deg); }
    100%{
        transform:rotate(360deg); }
}

/* nuss roller */
.nuss-ldef-roller{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-roller span{
    display:block;
    animation:nuss-ldef-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin:32px 32px; }

.nuss-ldef-roller span:after{
    content:" ";
    display:block;
    position:absolute;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#FFFFFF;
    margin:-3px 0 0 -3px; }

.nuss-ldef-roller span:nth-child(1){
    animation-delay:-0.036s; }

.nuss-ldef-roller span:nth-child(1):after{
    top:50px;
    left:50px; }

.nuss-ldef-roller span:nth-child(2){
    animation-delay:-0.072s; }

.nuss-ldef-roller span:nth-child(2):after{
    top:54px;
    left:45px; }

.nuss-ldef-roller span:nth-child(3){
    animation-delay:-0.108s; }

.nuss-ldef-roller span:nth-child(3):after{
    top:57px;
    left:39px; }

.nuss-ldef-roller span:nth-child(4){
    animation-delay:-0.144s; }

.nuss-ldef-roller span:nth-child(4):after{
    top:58px;
    left:32px; }

.nuss-ldef-roller span:nth-child(5){
    animation-delay:-0.18s; }

.nuss-ldef-roller span:nth-child(5):after{
    top:57px;
    left:25px; }

.nuss-ldef-roller span:nth-child(6){
    animation-delay:-0.216s; }

.nuss-ldef-roller span:nth-child(6):after{
    top:54px;
    left:19px; }

.nuss-ldef-roller span:nth-child(7){
    animation-delay:-0.252s; }

.nuss-ldef-roller span:nth-child(7):after{
    top:50px;
    left:14px; }

.nuss-ldef-roller span:nth-child(8){
    animation-delay:-0.288s; }

.nuss-ldef-roller span:nth-child(8):after{
    top:45px;
    left:10px; }

@keyframes nuss-ldef-roller{
    0%{
        transform:rotate(0deg); }
    100%{
        transform:rotate(360deg); }
}

/* nuss default */
.nuss-ldef-default{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-default span{
    position:absolute;
    width:5px;
    height:5px;
    background:#FFFFFF;
    border-radius:50%;
    animation:nuss-ldef-default 1.2s linear infinite; }

.nuss-ldef-default span:nth-child(1){
    animation-delay:0s;
    top:29px;
    left:53px; }

.nuss-ldef-default span:nth-child(2){
    animation-delay:-0.1s;
    top:18px;
    left:50px; }

.nuss-ldef-default span:nth-child(3){
    animation-delay:-0.2s;
    top:9px;
    left:41px; }

.nuss-ldef-default span:nth-child(4){
    animation-delay:-0.3s;
    top:6px;
    left:29px; }

.nuss-ldef-default span:nth-child(5){
    animation-delay:-0.4s;
    top:9px;
    left:18px; }

.nuss-ldef-default span:nth-child(6){
    animation-delay:-0.5s;
    top:18px;
    left:9px; }

.nuss-ldef-default span:nth-child(7){
    animation-delay:-0.6s;
    top:29px;
    left:6px; }

.nuss-ldef-default span:nth-child(8){
    animation-delay:-0.7s;
    top:41px;
    left:9px; }

.nuss-ldef-default span:nth-child(9){
    animation-delay:-0.8s;
    top:50px;
    left:18px; }

.nuss-ldef-default span:nth-child(10){
    animation-delay:-0.9s;
    top:53px;
    left:29px; }

.nuss-ldef-default span:nth-child(11){
    animation-delay:-1s;
    top:50px;
    left:41px; }

.nuss-ldef-default span:nth-child(12){
    animation-delay:-1.1s;
    top:41px;
    left:50px; }

@keyframes nuss-ldef-default{
    0%, 20%, 80%, 100%{
        transform:scale(1); }
    50%{
        transform:scale(1.5); }
}

/* nuss ellipsis */
.nuss-ldef-ellipsis{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-ellipsis span{
    position:absolute;
    top:27px;
    width:11px;
    height:11px;
    border-radius:50%;
    background:#FFFFFF;
    animation-timing-function:cubic-bezier(0, 1, 1, 0); }

.nuss-ldef-ellipsis span:nth-child(1){
    left:6px;
    animation:nuss-ldef-ellipsis1 0.6s infinite; }

.nuss-ldef-ellipsis span:nth-child(2){
    left:6px;
    animation:nuss-ldef-ellipsis2 0.6s infinite; }

.nuss-ldef-ellipsis span:nth-child(3){
    left:26px;
    animation:nuss-ldef-ellipsis2 0.6s infinite; }

.nuss-ldef-ellipsis span:nth-child(4){
    left:45px;
    animation:nuss-ldef-ellipsis3 0.6s infinite; }

@keyframes nuss-ldef-ellipsis1{
    0%{
        transform:scale(0); }
    100%{
        transform:scale(1); }
}

@keyframes nuss-ldef-ellipsis3{
    0%{
        transform:scale(1); }
    100%{
        transform:scale(0); }
}

@keyframes nuss-ldef-ellipsis2{
    0%{
        transform:translate(0, 0); }
    100%{
        transform:translate(19px, 0); }
}

/* nuss grid */
.nuss-ldef-grid{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-grid span{
    position:absolute;
    width:13px;
    height:13px;
    border-radius:50%;
    background:#FFFFFF;
    animation:nuss-ldef-grid 1.2s linear infinite; }

.nuss-ldef-grid span:nth-child(1){
    top:6px;
    left:6px;
    animation-delay:0s; }

.nuss-ldef-grid span:nth-child(2){
    top:6px;
    left:26px;
    animation-delay:-0.4s; }

.nuss-ldef-grid span:nth-child(3){
    top:6px;
    left:45px;
    animation-delay:-0.8s; }

.nuss-ldef-grid span:nth-child(4){
    top:26px;
    left:6px;
    animation-delay:-0.4s; }

.nuss-ldef-grid span:nth-child(5){
    top:26px;
    left:26px;
    animation-delay:-0.8s; }

.nuss-ldef-grid span:nth-child(6){
    top:26px;
    left:45px;
    animation-delay:-1.2s; }

.nuss-ldef-grid span:nth-child(7){
    top:45px;
    left:6px;
    animation-delay:-0.8s; }

.nuss-ldef-grid span:nth-child(8){
    top:45px;
    left:26px;
    animation-delay:-1.2s; }

.nuss-ldef-grid span:nth-child(9){
    top:45px;
    left:45px;
    animation-delay:-1.6s; }

@keyframes nuss-ldef-grid{
    0%, 100%{
        opacity:1; }
    50%{
        opacity:0.5; }
}

/* nuss hourglass */
.nuss-ldef-hourglass{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-hourglass:after{
    content:" ";
    display:block;
    border-radius:50%;
    width:0;
    height:0;
    margin:6px;
    box-sizing:border-box;
    border:26px solid #FFFFFF;
    border-color:#FFFFFF transparent #FFFFFF transparent;
    animation:nuss-ldef-hourglass 1.2s infinite; }

@keyframes nuss-ldef-hourglass{
    0%{
        transform:rotate(0);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    50%{
        transform:rotate(900deg);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }
    100%{
        transform:rotate(1800deg); }
}

/* nuss ripple */
.nuss-ldef-ripple{
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-ripple span{
    position:absolute;
    border:4px solid #FFFFFF;
    opacity:1;
    border-radius:50%;
    animation:nuss-ldef-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

.nuss-ldef-ripple span:nth-child(2){
    animation-delay:-0.5s; }

@keyframes nuss-ldef-ripple{
    0%{
        top:28px;
        left:28px;
        width:0;
        height:0;
        opacity:1; }
    100%{
        top:-1px;
        left:-1px;
        width:58px;
        height:58px;
        opacity:0; }
}

/* nuss spinner */
.nuss-ldef-spinner{
    color:official;
    display:inline-block;
    position:relative;
    width:64px;
    height:64px; }

.nuss-ldef-spinner span{
    display:block;
    transform-origin:32px 32px;
    animation:nuss-ldef-spinner 1.2s linear infinite; }

.nuss-ldef-spinner span:after{
    content:" ";
    display:block;
    position:absolute;
    top:3px;
    left:29px;
    width:5px;
    height:14px;
    border-radius:20%;
    background:#FFFFFF; }

.nuss-ldef-spinner span:nth-child(1){
    transform:rotate(0deg);
    animation-delay:-1.1s; }

.nuss-ldef-spinner span:nth-child(2){
    transform:rotate(30deg);
    animation-delay:-1s; }

.nuss-ldef-spinner span:nth-child(3){
    transform:rotate(60deg);
    animation-delay:-0.9s; }

.nuss-ldef-spinner span:nth-child(4){
    transform:rotate(90deg);
    animation-delay:-0.8s; }

.nuss-ldef-spinner span:nth-child(5){
    transform:rotate(120deg);
    animation-delay:-0.7s; }

.nuss-ldef-spinner span:nth-child(6){
    transform:rotate(150deg);
    animation-delay:-0.6s; }

.nuss-ldef-spinner span:nth-child(7){
    transform:rotate(180deg);
    animation-delay:-0.5s; }

.nuss-ldef-spinner span:nth-child(8){
    transform:rotate(210deg);
    animation-delay:-0.4s; }

.nuss-ldef-spinner span:nth-child(9){
    transform:rotate(240deg);
    animation-delay:-0.3s; }

.nuss-ldef-spinner span:nth-child(10){
    transform:rotate(270deg);
    animation-delay:-0.2s; }

.nuss-ldef-spinner span:nth-child(11){
    transform:rotate(300deg);
    animation-delay:-0.1s; }

.nuss-ldef-spinner span:nth-child(12){
    transform:rotate(330deg);
    animation-delay:0s; }

@keyframes nuss-ldef-spinner{
    0%{
        opacity:1; }
    100%{
        opacity:0; }
}

.page-scroll-up{
    position:fixed;
    right:30px;
    bottom:-60px;
    z-index:999;
    box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    background-color:#B95C47;
    display:block;
    padding:0;
    width:60px;
    height:60px;
    border-radius:50%;
    text-align:center;
    font-size:25px;
    line-height:60px;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    overflow:hidden; }

.page-scroll-up i{
    font-size:32px;
    position:absolute;
    top:50%;
    left:50%;
    color:#FFFFFF; }

.page-scroll-up .arrow-top{
    transform:translate(-50%, -50%); }

.page-scroll-up .arrow-bottom{
    transform:translate(-50%, 80px); }

.page-scroll-up.show{
    bottom:30px;
    opacity:1;
    visibility:visible; }

.page-scroll-up:hover .arrow-top{
    transform:translate(-50%, -80px); }

.page-scroll-up:hover .arrow-bottom{
    transform:translate(-50%, -50%); }

.nuss-content-protected-box{
    position:fixed;
    top:50%;
    left:50%;
    z-index:99999;
    transform:translate(-50%, -50%);
    width:300px;
    border:1px solid #E1B3B3;
    border-radius:8px;
    padding:10px 15px;
    background:#FFEDED;
    box-shadow:0 0 40px #FFEDED;
    display:none; }

.nuss-content-protected-box .alert-label{
    font-weight:700; }

.nuss-skeleton-loading .room-featured{
    display:none !important; }

.nuss-skeleton-loading .room-meta{
    margin:0; }

.nuss-skeleton-loading .room-detail > div, .nuss-skeleton-loading .room-thumbnails, .nuss-skeleton-loading .room-action .room-button-toggle, .nuss-skeleton-loading .room-action,
.nuss-skeleton-loading .post-detail > div, .nuss-skeleton-loading .post-thumbnail, .nuss-skeleton-loading .post-detail .entry-detail > div, .nuss-skeleton-loading .post-detail .entry-detail > span, .nuss-skeleton-loading .entry-thumbnail{
    position:relative;
    overflow:hidden;
    background-color:#DDDBDD; }

.nuss-skeleton-loading .room-detail > div:before, .nuss-skeleton-loading .room-thumbnails:before, .nuss-skeleton-loading .room-action .room-button-toggle:before, .nuss-skeleton-loading .room-action:before,
.nuss-skeleton-loading .post-detail > div:before, .nuss-skeleton-loading .post-thumbnail:before, .nuss-skeleton-loading .post-detail .entry-detail > div:before, .nuss-skeleton-loading .post-detail .entry-detail > span:before, .nuss-skeleton-loading .entry-thumbnail:before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#DDDBDD;
    z-index:2; }

.nuss-skeleton-loading .room-detail > div::after, .nuss-skeleton-loading .room-thumbnails::after, .nuss-skeleton-loading .room-action .room-button-toggle::after, .nuss-skeleton-loading .room-action::after,
.nuss-skeleton-loading .post-detail > div::after, .nuss-skeleton-loading .post-thumbnail::after, .nuss-skeleton-loading .post-detail .entry-detail > div::after, .nuss-skeleton-loading .post-detail .entry-detail > span::after, .nuss-skeleton-loading .entry-thumbnail::after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transform:translateX(-100%);
    background-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
    animation:shimmer 3s infinite;
    z-index:2; }

@keyframes shimmer{
    100%{
        transform:translateX(100%); }
}

.comments-area{
    padding-top:40px;
    margin-top:40px;
    border-top:1px solid #EEEEEE; }

#commentform textarea{
    height:150px;
    padding:19px 20px 3px; }

.nuss-pagination, .woocommerce nav.woocommerce-pagination{
    display:flex;
    margin-top:20px; }

.nuss-pagination.left, .woocommerce nav.woocommerce-pagination.left{
    justify-content:flex-start; }

.nuss-pagination.center, .woocommerce nav.woocommerce-pagination.center{
    justify-content:center; }

.nuss-pagination.right, .woocommerce nav.woocommerce-pagination.right{
    justify-content:flex-end; }

.nuss-pagination.loadmore i, .woocommerce nav.woocommerce-pagination.loadmore i{
    margin-right:5px; }

.nuss-pagination .nuss-loader, .woocommerce nav.woocommerce-pagination .nuss-loader{
    display:none;
    padding:2rem; }

.nuss-pagination ul, .woocommerce nav.woocommerce-pagination ul{
    padding-left:0;
    margin:-10px -15px;
    border:0; }

.nuss-pagination ul li, .woocommerce nav.woocommerce-pagination ul li{
    list-style:none;
    display:inline-block;
    margin:10px 15px;
    padding:0;
    border:0; }

.nuss-pagination li .page-numbers, .woocommerce nav.woocommerce-pagination li .page-numbers{
    font-size:18px;
    font-weight:500;
    color:#5A5A5A;
    display:inline-block;
    position:relative;
    background-color:transparent;
    text-align:center;
    border-radius:30px;
    padding:0; }

.nuss-pagination ul li .page-numbers.current, .nuss-pagination ul li a:focus, .nuss-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover{
    color:#B95C47;
    background:0; }

.nuss-pagination li .page-numbers.current:hover, .woocommerce nav.woocommerce-pagination li .page-numbers.current:hover{
    color:#B95C47; }

.nuss-pagination-messages{
    display:none;
    text-align:center;
    margin-top:80px; }

.woocommerce nav.woocommerce-pagination{
    justify-content:center; }

.nuss-grid-wrapper.masonry .nuss-pagination{
    margin-top:80px; }

.nuss-button{
    font-size:15px;
    line-height:1.4;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    border:1px solid transparent;
    text-align:center;
    cursor:pointer; }

.nuss-button.size-xs{
    font-size:10px;
    padding:3px 10px; }

.nuss-button.size-s{
    font-size:13px;
    padding:5px 25px; }

.nuss-button.size-m{
    font-size:15px;
    padding:7px 32px; }

.nuss-button.size-l{
    font-size:18px;
    padding:10px 40px; }

.nuss-button.size-xl{
    font-size:28px;
    padding:12px 45px; }

.nuss-button.uppercase{
    text-transform:uppercase; }

.nuss-button.wide{
    display:block;
    width:100%; }

.nuss-button.underline{
    position:relative;
    background-color:transparent;
    color:#1A1A1A;
    padding:0 0 6px;
    border-radius:0;
    border-bottom:1px solid #1A1A1A; }

.nuss-button.underline:hover{
    background-color:transparent;
    color:#B95C47;
    border-color:#B95C47; }

.nuss-button.line{
    color:#1A1A1A;
    background-color:transparent;
    border:1px solid #1A1A1A; }

.nuss-button.line:hover{
    border-color:#B95C47; }

.nuss-button.full-filled{
    position:relative;
    color:#FFFFFF;
    border:1px solid #B95C47;
    background-color:#B95C47; }

.icon-before i{
    margin-right:10px; }

.icon-after i{
    margin-left:10px; }

.icon-menu, .btn-close{
    background-color:transparent;
    border:none;
    cursor:pointer;
    display:flex;
    padding:0; }

.icon-menu .line, .btn-close .line{
    fill:none;
    stroke:#000000;
    stroke-width:6;
    transition:stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }

.icon-menu .line1, .btn-close .line1{
    stroke-dasharray:60 207;
    stroke-width:6; }

.icon-menu .line2, .btn-close .line2{
    stroke-dasharray:60 60;
    stroke-width:6; }

.icon-menu .line3, .btn-close .line3{
    stroke-dasharray:60 207;
    stroke-width:6; }

.canvas-menu.active .icon-menu .line1, .canvas-menu.active .btn-close .line1, .nuss-popup.open .icon-menu .line1, .nuss-popup.open .btn-close .line1{
    stroke-dasharray:90 207;
    stroke-dashoffset:-134;
    stroke-width:6; }

.canvas-menu.active .icon-menu .line2, .canvas-menu.active .btn-close .line2, .nuss-popup.open .icon-menu .line2, .nuss-popup.open .btn-close .line2{
    stroke-dasharray:1 60;
    stroke-dashoffset:-30;
    stroke-width:6; }

.canvas-menu.active .icon-menu .line3, .canvas-menu.active .btn-close .line3, .nuss-popup.open .icon-menu .line3, .nuss-popup.open .btn-close .line3{
    stroke-dasharray:90 207;
    stroke-dashoffset:-134;
    stroke-width:6; }

header.site-header.header-dark .icon-menu .line, header.site-header.header-dark .btn-close .line{
    stroke:#FFFFFF; }

.page-title{
    position:relative; }

.page-title .page-title-heading{
    -ms-word-wrap:break-word;
    word-wrap:break-word; }

.page-title .heading{
    margin-bottom:0; }

.page-title-bg{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover; }

.page-title-bg:before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#FFFFFF; }

.page-title-inner{
    position:relative;
    z-index:1;
    padding-top:100px;
    padding-bottom:80px; }

.nuss_breadcrumb{
    display:flex;
    flex-wrap:wrap;
    margin:0;
    padding:0; }

.nuss_breadcrumb li{
    display:inline-block;
    margin:0; }

.nuss_breadcrumb li + li{
    position:relative;
    padding-left:30px; }

.nuss_breadcrumb li + li:before{
    content:'/';
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%); }

.nuss_breadcrumb a{
    display:block; }

.title-bar-has-post-title .entry-title{
    display:none; }

.page-title-01 .heading{
    font-size:64px;
    line-height:1.211;
    text-align:center; }

.page-title-01 .page-title-inner > .container{
    max-width:970px; }

.page-title-01 .page-breadcrumb{
    position:absolute;
    top:12px;
    left:0;
    width:100%; }

.page-title-03 .page-title-bg{
    background-color:#A7A7A7; }

.page-title-03 .page-title-inner .container{
    max-width:970px; }

.page-title-03 .heading{
    color:#FFFFFF;
    text-align:center; }

.page-title-03 .page-breadcrumb{
    margin-top:11px; }

.page-title-03 .page-title-meta{
    margin-top:15px;
    text-align:center; }

.page-title-03 .page-title-meta > div{
    display:inline-block;
    padding:5px 10px; }

.page-title-03 .page-title-meta .post-author img{
    width:32px;
    vertical-align:middle;
    border-radius:50%; }

.page-title-03 .page-title-meta .meta-icon{
    font-size:14px;
    margin-right:7px; }

header.site-header{
    display:flex;
    align-items:center;
    position:relative;
    z-index:2;
    color:#1A1A1A;
    background-color:#FFFFFF;
    min-height:100px; }

header.site-header .nuss-builder{
    width:100%; }

header.site-header .row{
    margin:0 auto;
    flex-wrap:nowrap;
    padding:0; }

header.site-header .container-fluid{
    padding-left:35px;
    padding-right:35px; }

header.site-header.header-sticky.scroll{
    position:-webkit-sticky;
    position:sticky;
    -webkit-transform:translate3d(0, -100%, 0);
    -moz-transform:translate3d(0, -100%, 0);
    -o-transform:translate3d(0, -100%, 0);
    -ms-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0);
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

header.site-header.header-sticky.on{
    position:-webkit-sticky;
    position:sticky;
    width:100%;
    top:0;
    left:0;
    z-index:10;
    -webkit-box-shadow:0px 5px 15px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 5px 15px -5px rgba(0, 0, 0, 0.2);
    box-shadow:0px 5px 15px -5px rgba(0, 0, 0, 0.2);
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

header.site-header.header-sticky.on.has-wpadminbar{
    top:32px; }

header.site-header.header-sticky.header-float.on{
    position:fixed; }

header.site-header.header-float:not(.on){
    background:transparent !important;
    position:absolute;
    z-index:10;
    width:100%;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none; }

header.site-header.header-light{
    background-color:#FFFFFF;
    color:#1A1A1A;
    -webkit-box-shadow:0 3px 9px rgba(0, 0, 0, 0.05);
    -moz-box-shadow:0 3px 9px rgba(0, 0, 0, 0.05);
    box-shadow:0 3px 9px rgba(0, 0, 0, 0.05); }

header.site-header.header-light .site-menu:not(.mobile-menu) .menu > li > a{
    color:#1A1A1A; }

header.site-header.header-light .header-button a{
    color:#FFFFFF; }

header.site-header.header-dark{
    background-color:#1A1A1A;
    color:#FFFFFF; }

header.site-header.header-dark .column-wrap a{
    color:#FFFFFF; }

header.site-header .column-wrap{
    display:flex;
    align-items:center; }

header.site-header .column-wrap > div{
    padding:0 15px; }

header.site-header .center-header{
    justify-content:center; }

header.site-header .right-header{
    justify-content:flex-end; }

header.site-header.header-fullwidth .row{
    margin-left:0;
    margin-right:0; }

header.site-header.header-fullwidth .column-wrap{
    padding:0; }

header.site-header.header-fullwidth .nuss-builder.container-fluid{
    padding-left:0;
    padding-right:0; }

header.site-header.header-01 .site-logo{
    padding-right:30px; }

header.site-header.header-01 .main-menu.desktop-menu .menu > li > a{
    padding-top:40px;
    padding-bottom:40px; }

header.site-header.header-02 .main-row .left-header{
    padding-left:35px; }

header.site-header.header-02 .header-button-02{
    padding-right:0; }

header.site-header.header-03 .main-row{
    padding-top:25px;
    padding-bottom:25px; }

header.site-header.header-04{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none; }

header.site-header.header-04 .main-row{
    padding-top:25px;
    padding-bottom:25px;
    padding-left:85px;
    padding-right:85px; }

.header-lang{
    font-size:15px;
    font-weight:500;
    text-transform:uppercase;
    line-height:1.6; }

.header-lang .chosen-lang{
    position:relative;
    z-index:1; }

.header-lang .chosen-lang a{
    flex-wrap:wrap; }

.header-lang .chosen-lang img{
    object-fit:cover; }

.header-lang select{
    text-transform:uppercase;
    background:transparent;
    border:0;
    outline:0;
    cursor:pointer;
    padding-right:17px;
    padding-left:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.header-lang .inner-lang{
    position:relative; }

.header-lang .inner-lang .chosen-lang:before{
    content:"\f107";
    font-size:12px;
    font-weight:400;
    font-family:"Font Awesome 5 Pro";
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.header-lang .inner-lang:hover select, .header-lang .inner-lang:hover:before{
    color:#B95C47;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.header-lang .wpml-ls-legacy-dropdown{
    width:auto; }

.header-lang .wpml-ls-legacy-dropdown a{
    border:0; }

.header-lang .wpml-ls-legacy-dropdown a:after{
    display:none; }

.header-lang .wpml-ls-legacy-dropdown > ul > li > a{
    background:none !important;
    padding-left:0;
    padding-right:20px; }

.header-lang .wpml-ls-sub-menu{
    left:-10px;
    border:0; }

.header-lang .wpml-ls-sub-menu a{
    padding:10px; }

.header-lang .switcher .option{
    position:absolute; }

.header-lang .desktop-menu.chosen-lang:before{
    display:none; }

header.site-header.header-dark .column-wrap .switcher a{
    color:#1A1A1A; }

.header-dark .wpml-ls-legacy-dropdown a{
    background:#1A1A1A; }

.header-light .wpml-ls-legacy-dropdown a{
    background:#FFFFFF; }

.header-device{
    display:flex; }

.header-device.line > span{
    display:inline-block;
    width:1px;
    height:30px;
    background:#0D0909; }

.header-contact ul{
    display:flex;
    flex-wrap:wrap;
    list-style-type:none;
    margin:0;
    padding:0; }

.header-contact ul li{
    display:flex;
    align-items:center;
    margin-right:25px;
    margin-top:0; }

.header-contact ul li:last-child{
    margin-right:0; }

.header-contact a{
    display:flex;
    align-items:center; }

.header-contact a i{
    font-size:16px; }

.header-contact a span{
    font-size:15px;
    font-weight:500; }

.header-contact i + span{
    margin-left:8px; }

.header-search-icon .icon-search a{
    display:flex;
    justify-content:center;
    align-items:center; }

@media only screen and (max-width:1199px){
    header.site-header.header-02 .main-row .left-header{
        padding-left:15px; }
}

@media only screen and (max-width:1024px){
    header.site-header.header-04 .main-row{
        padding-left:0;
        padding-right:0; }
}

@media only screen and (max-width:991px){
    header.site-header .container-fluid{
        padding-left:0;
        padding-right:0; }
}

@media only screen and (max-width:600px){
    header.site-header.header-sticky.on.has-wpadminbar{
        top:0; }
}

@media only screen and (max-width:479px){
    header.site-header .column-wrap > div{
        padding:0 10px; }

    header.site-header.header-02 .main-row .left-header{
        padding-left:15px; }

    header.site-header.header-02 .header-button-02 .nuss-button{
        padding-left:20px;
        padding-right:20px; }

    .header-button-01 .nuss-button{
        font-size:0;
        letter-spacing:inherit;
        width:40px;
        height:40px;
        line-height:40px;
        text-align:center;
        justify-content:center;
        padding:0 !important; }

    .header-button-01 .nuss-button i{
        font-size:15px;
        margin:0; }
}

.site-topbar{
    position:relative;
    z-index:25; }

.site-topbar .nuss-builder{
    width:100%; }

.site-topbar .row{
    margin:0 auto;
    flex-wrap:nowrap;
    column-gap:30px; }

.site-topbar .container-fluid{
    padding-left:50px;
    padding-right:50px; }

.site-topbar .column-wrap{
    display:flex;
    align-items:center;
    column-gap:30px; }

.site-menu .menu{
    display:flex;
    flex-wrap:wrap;
    margin:0;
    padding:0;
    list-style-type:none; }

.site-menu .menu a{
    display:block; }

.toggle-sub-menu{
    position:relative;
    margin-left:17px; }

.toggle-sub-menu:before{
    content:"\f107";
    font-size:14px;
    line-height:1;
    font-weight:400;
    font-family:"Font Awesome 5 Pro";
    display:inline-block;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%); }

.children .menu-item-wrap{
    display:block; }

.mobile-menu .menu > li{
    counter-increment:number; }

.mobile-menu .menu > li a{
    font-size:24px;
    line-height:1.33;
    font-family:"Cormorant Garamond"; }

.mobile-menu .menu li > a{
    padding-left:30px; }

.mobile-menu .menu > li > a:before{
    content:"0" counter(number);
    font-size:14px;
    font-weight:500;
    line-height:1.86;
    font-family:"Jost";
    position:absolute;
    left:-5px;
    line-height:1; }

.mobile-menu .elementor-section{
    font-size:24px;
    font-family:"Cormorant Garamond";
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important; }

.mobile-menu .elementor-section .nuss-list .item{
    display:block; }

.mobile-menu .elementor-section .nuss-list .item + .item{
    margin-top:25px; }

.mobile-menu .elementor-section .nuss-list .text{
    font-size:24px; }

.mobile-menu .elementor-section .elementor-container{
    display:block; }

.mobile-menu .elementor-section .elementor-column .elementor-widget-wrap{
    width:100% !important;
    padding:0 !important; }

.mobile-menu .elementor-section .elementor-column + .elementor-column{
    margin-top:25px; }

.mobile-menu .elementor-section .elementor-widget-image{
    text-align:left; }

.main-menu.desktop-menu li{
    position:relative;
    margin-top:0; }

.main-menu.desktop-menu li:hover > .sub-menu{
    display:block;
    left:0;
    right:0;
    width:auto;
    max-width:100%; }

.main-menu.desktop-menu li:hover > .sub-menu.el-menu li a{
    padding:0; }

.main-menu.desktop-menu li a{
    display:flex; }

.main-menu.desktop-menu .menu > li > a{
    font-size:15px;
    font-weight:500;
    line-height:1.6;
    text-transform:uppercase;
    padding:20px; }

.main-menu.desktop-menu .menu > li:first-child > a{
    padding-left:0; }

.main-menu.desktop-menu .menu > li:last-child > a{
    padding-right:0; }

.main-menu.desktop-menu .children{
    display:block;
    position:absolute;
    left:0;
    z-index:2;
    font-size:16px;
    min-width:240px;
    padding-top:10px;
    padding-bottom:10px; }

.main-menu.desktop-menu .children.el-menu{
    position:fixed; }

.main-menu.desktop-menu .children:not(.el-menu) li{
    padding:0; }

.main-menu.desktop-menu .children:not(.el-menu) li a{
    font-weight:normal;
    padding:8px 30px;
    color:#1A1A1A; }

.main-menu.desktop-menu .children:not(.el-menu) li a:hover{
    background:rgba(225, 152, 89, 0.03); }

.main-menu.desktop-menu .children:not(.el-menu) .children{
    top:-15px;
    left:100%; }

.main-menu.desktop-menu .menu ul{
    display:none;
    margin:0;
    padding:0;
    list-style-type:none; }

.main-menu.desktop-menu .menu ul.simple-menu{
    padding-top:15px;
    padding-bottom:18px;
    background-color:#FFFFFF; }

.main-menu.desktop-menu .sm-simple{
    position:static; }

.main-menu.desktop-menu .sm-simple > li{
    display:inline-block; }

.main-menu.desktop-menu .sm-simple .children{
    padding:18px 0 22px;
    min-width:240px !important;
    border:0; }

.main-menu.desktop-menu .sm-simple .el-menu ul{
    position:static;
    display:block;
    width:auto;
    border:0;
    background:transparent;
    box-shadow:none; }

header.site-header .canvas-menu{
    display:inline-block; }

header.site-header .canvas-menu .ux-element{
    padding:25px; }

header.site-header .canvas-menu a.icon-menu{
    font-size:24px;
    display:flex; }

header.site-header .canvas-menu ul li{
    opacity:0;
    transform:translateY(3rem);
    transition:opacity 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36), transform 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36);
    padding-bottom:0;
    transition-duration:.3s; }

header.site-header .canvas-menu .entry-bottom{
    opacity:0;
    transform:translateY(3rem);
    transition:opacity 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36), transform 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36);
    transition-duration:.3s; }

header.site-header .canvas-menu .elementor-column{
    width:100%; }

header.site-header .canvas-menu.canvas-left .btn-close{
    position:relative;
    left:-15px; }

header.site-header .canvas-menu.canvas-left .area-menu, header.site-header .canvas-menu.canvas-left .bg-overlay{
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%); }

header.site-header .canvas-menu.canvas-left .area-menu{
    left:-1px;
    transition:transform 0.5s cubic-bezier(0.65, 0.025, 0.67, 0.36) 0.55s, opacity 0s; }

header.site-header .canvas-menu.canvas-left .bg-overlay{
    display:block;
    left:50%;
    transition:transform 0.55s cubic-bezier(0.65, 0.025, 0.67, 0.36) 0.05s, opacity 0s 0.6s, visibility 0s 0.6s; }

header.site-header .canvas-menu.canvas-right .btn-close{
    position:absolute;
    right:40px;
    top:40px; }

header.site-header .canvas-menu.canvas-right .area-menu, header.site-header .canvas-menu.canvas-right .bg-overlay{
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -o-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    transition:transform 0.5s cubic-bezier(0.65, 0.025, 0.67, 0.36), opacity 0s; }

header.site-header .canvas-menu.canvas-right .area-menu{
    right:-1px;
    transition:transform 0.5s cubic-bezier(0.65, 0.025, 0.67, 0.36) 0.55s, opacity 0s; }

header.site-header .canvas-menu.canvas-right .bg-overlay{
    display:block;
    right:50%;
    transition:transform 0.55s cubic-bezier(0.65, 0.025, 0.67, 0.36) 0.05s, opacity 0s 0.6s, visibility 0s 0.6s; }

header.site-header .canvas-menu.canvas-center .bg-overlay{
    display:none; }

header.site-header .canvas-menu.canvas-center .area-menu{
    display:flex;
    align-items:center;
    text-align:left;
    width:100%;
    max-width:100%;
    left:0;
    right:0;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

header.site-header .canvas-menu.canvas-center .area-menu .ux-element{
    text-align:center; }

header.site-header .canvas-menu.canvas-center .area-menu .inner-menu{
    position:static;
    display:flex;
    align-items:center;
    flex-direction:column;
    padding:30px;
    height:100%;
    text-align:center; }

header.site-header .canvas-menu.canvas-center .area-menu .menu li a{
    display:inline-block;
    position:relative; }

header.site-header .canvas-menu.canvas-center .area-menu .menu ul{
    padding-left:0; }

header.site-header .canvas-menu.canvas-center .area-menu .menu ul li a{
    padding-left:0; }

header.site-header .canvas-menu.canvas-center .area-menu .btn-close{
    position:absolute;
    top:40px;
    right:40px; }

header.site-header .canvas-menu.canvas-center .area-menu .entry-top{
    min-width:270px;
    margin-bottom:30px; }

header.site-header .canvas-menu.skin-default .btn-close .line{
    stroke:#FFFFFF; }

header.site-header .canvas-menu.skin-default .el-menu *{
    color:#FFFFFF; }

header.site-header .canvas-menu.skin-default .el-menu * a:hover{
    color:#FFFFFF; }

header.site-header .canvas-menu.skin-default .el-menu * a:hover .text{
    color:#FFFFFF; }

header.site-header .canvas-menu.skin-dark .btn-close .line{
    stroke:#FFFFFF; }

header.site-header .canvas-menu.skin-dark .area-menu a{
    color:#FFFFFF; }

header.site-header .canvas-menu.skin-dark .area-menu,
header.site-header .canvas-menu.skin-dark .area-menu .inner-menu{
    background:#696969; }

header.site-header .canvas-menu.skin-dark .bg-overlay{
    background:rgba(255, 255, 255, 0.8); }

header.site-header .canvas-menu.skin-dark .el-menu *{
    color:#FFFFFF; }

header.site-header .canvas-menu.skin-light .btn-close .line{
    stroke:#1A1A1A; }

header.site-header .canvas-menu.skin-light .area-menu a{
    color:#1A1A1A; }

header.site-header .canvas-menu.skin-light .area-menu,
header.site-header .canvas-menu.skin-light .area-menu .inner-menu{
    background:#FFFFFF; }

header.site-header .canvas-menu.skin-light .bg-overlay{
    background:rgba(255, 255, 255, 0.8); }

header.site-header .canvas-menu.skin-light .el-menu *{
    color:#1A1A1A; }

header.site-header .canvas-menu.active ul li{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985); }

header.site-header .canvas-menu.active .bg-overlay{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    transition:transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.5s, opacity 0s 0.5s; }

header.site-header .canvas-menu.active .area-menu{
    z-index:6;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    transition:transform 0.5s cubic-bezier(0.65, 0.025, 0.67, 0.36), opacity 0s; }

header.site-header .canvas-menu.active .entry-bottom{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 1s, transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985) 1s; }

header.site-header .canvas-menu.active.canvas-left .area-menu{
    left:0; }

header.site-header .canvas-menu.active.canvas-right .area-menu{
    right:0; }

header.site-header .canvas-menu.active.canvas-center .area-menu{
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

body header.site-header .canvas-menu.active ul li:nth-child(1){
    transition-delay:0.2s; }

body header.site-header .canvas-menu.active ul li:nth-child(2){
    transition-delay:0.4s; }

body header.site-header .canvas-menu.active ul li:nth-child(3){
    transition-delay:0.6s; }

body header.site-header .canvas-menu.active ul li:nth-child(4){
    transition-delay:0.8s; }

body header.site-header .canvas-menu.active ul li:nth-child(5){
    transition-delay:1s; }

body header.site-header .canvas-menu.active ul li:nth-child(6){
    transition-delay:1.2s; }

body header.site-header .canvas-menu.active ul li:nth-child(7){
    transition-delay:1.4s; }

body header.site-header .canvas-menu.active ul li:nth-child(8){
    transition-delay:1.6s; }

body header.site-header .canvas-menu.active ul li:nth-child(9){
    transition-delay:1.8s; }

body header.site-header .canvas-menu.active ul li:nth-child(10){
    transition-delay:2s; }

body header.site-header .canvas-menu.active ul li:nth-child(11){
    transition-delay:2.2s; }

body header.site-header .canvas-menu.active ul li:nth-child(12){
    transition-delay:2.4s; }

body header.site-header .canvas-menu.active ul li:nth-child(13){
    transition-delay:2.6s; }

body header.site-header .canvas-menu.active ul li:nth-child(14){
    transition-delay:2.8s; }

body header.site-header .canvas-menu.active ul li:nth-child(15){
    transition-delay:3s; }

body header.site-header .canvas-menu.active ul li:nth-child(16){
    transition-delay:3.2s; }

body header.site-header .canvas-menu.active ul li:nth-child(17){
    transition-delay:3.4s; }

body header.site-header .canvas-menu.active ul li:nth-child(18){
    transition-delay:3.6s; }

body header.site-header .canvas-menu.active ul li:nth-child(19){
    transition-delay:3.8s; }

body header.site-header .canvas-menu.active ul li:nth-child(20){
    transition-delay:4s; }

body header.site-header .canvas-menu.active ul li:nth-child(21){
    transition-delay:4.2s; }

body header.site-header .canvas-menu.active ul li:nth-child(22){
    transition-delay:4.4s; }

body header.site-header .canvas-menu.active ul li:nth-child(23){
    transition-delay:4.6s; }

body header.site-header .canvas-menu.active ul li:nth-child(24){
    transition-delay:4.8s; }

body header.site-header .canvas-menu.active ul li:nth-child(25){
    transition-delay:5s; }

body header.site-header .canvas-menu.active ul li:nth-child(26){
    transition-delay:5.2s; }

body header.site-header .canvas-menu.active ul li:nth-child(27){
    transition-delay:5.4s; }

body header.site-header .canvas-menu.active ul li:nth-child(28){
    transition-delay:5.6s; }

body header.site-header .canvas-menu.active ul li:nth-child(29){
    transition-delay:5.8s; }

.area-menu{
    position:fixed;
    top:0;
    z-index:-1;
    height:100vh;
    min-width:320px;
    max-width:50%;
    width:100%;
    z-index:5;
    font-size:15px;
    font-weight:500;
    color:#FFFFFF; }

.area-menu a{
    color:#FFFFFF; }

.area-menu a:hover, .area-menu a:focus{
    color:#FFFFFF; }

.area-menu .btn-close{
    font-size:32px;
    line-height:1;
    color:#FFFFFF; }

.area-menu .inner-menu{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    top:0;
    left:0;
    z-index:6;
    padding:40px 80px 60px;
    width:100%;
    height:100%;
    overflow-x:hidden;
    overflow-y:auto;
    -ms-touch-action:auto;
    touch-action:auto; }

.area-menu .inner-menu .entry-bottom{
    display:flex;
    flex-direction:column; }

.area-menu .inner-menu .entry-bottom a + a{
    margin-top:10px; }

.area-menu .inner-menu .entry-bottom .social-links a{
    margin-top:0; }

.area-menu .inner-menu .social-links{
    font-size:18px;
    display:flex;
    flex-wrap:wrap;
    padding-top:10px;
    margin:-5px -12px; }

.area-menu .inner-menu .social-links a{
    padding:5px 12px; }

.area-menu .menu{
    display:block;
    padding-top:45px;
    padding-bottom:45px;
    margin-bottom:0;
    position:relative; }

.area-menu .menu ul{
    margin:0;
    padding:0; }

.area-menu .menu li{
    list-style:none;
    display:block;
    margin-bottom:25px;
    line-height:inherit; }

.area-menu .menu li:last-child{
    margin-bottom:0; }

.area-menu .menu li a{
    display:block; }

.area-menu .menu .sub-menu,
.area-menu .menu .children{
    margin-top:25px;
    padding-left:22px;
    display:none; }

.main-menu.mobile-menu .account .user-control{
    text-align:left; }

.main-menu.mobile-menu .dropdown-categories ul.entry-select{
    padding-left:10px; }

.main-menu.mobile-menu .site-logo{
    padding:25px;
    margin-right:0; }

.main-menu.mobile-menu .site-logo img{
    max-width:100px; }

span.sub-arrow{
    display:none !important; }

header.header-dark .main-menu.desktop-menu .children:not(.el-menu){
    background-color:#1A1A1A; }

header.header-dark .main-menu.desktop-menu .children:not(.el-menu) li a{
    color:#FFFFFF; }

.pll-parent-menu-item img{
    display:inline-block; }

.lang-item img{
    display:inline-block; }

@keyframes show-animation{
    0%{
        transform:translateY(20px);
        opacity:0; }
    100%{
        transform:translateY(0);
        opacity:1; }
}

@keyframes hide-animation{
    0%{
        transform:translateY(0);
        opacity:1; }
    100%{
        transform:translateY(20px);
        opacity:0; }
}

@media only screen and (max-width:767px){
    .area-menu .inner-menu{
        padding-left:40px;
        padding-right:40px; }
}

@media only screen and (max-width:374px){
    .area-menu{
        width:270px; }
}

.copyright-text{
    text-align:center;
    padding-top:20px;
    padding-bottom:30px; }

.nuss-blog .post-thumbnail{
    margin-bottom:30px; }

.nuss-blog .post-thumbnail a{
    display:block;
    position:relative;
    overflow:hidden; }

.nuss-blog .post-thumbnail a img{
    display:block;
    width:100%; }

.nuss-blog .post-title{
    -ms-word-break:break-word;
    word-break:break-word; }

.nuss-blog .post-title .entry-title{
    margin-bottom:0; }

.nuss-blog .post-title a{
    font-size:36px;
    font-weight:700;
    line-height:1.211;
    display:block; }

.nuss-blog .sticky .post-title span{
    font-size:16px;
    background-color:#B95C47;
    color:#FFFFFF;
    border-radius:3px;
    padding:5px 15px;
    margin-left:5px;
    vertical-align:6px; }

.nuss-blog .post-meta{
    font-size:15px;
    display:flex;
    flex-wrap:wrap;
    color:#AAAAAA; }

.nuss-blog .post-meta > div{
    position:relative;
    margin-right:30px;
    margin-bottom:10px; }

.nuss-blog .post-meta > div:last-child{
    margin-right:0; }

.nuss-blog .post-meta > div:last-child:after{
    display:none; }

.nuss-blog .post-meta > div:after{
    content:'';
    height:4px;
    width:4px;
    border-radius:50%;
    background-color:#EEEEEE;
    display:block;
    position:absolute;
    right:-17px;
    top:11px; }

.nuss-blog .post-meta .post-time{
    font-size:15px;
    color:#AAAAAA; }

.nuss-blog .post-meta .post-author span{
    margin-right:5px; }

.nuss-blog .post-meta .post-author a{
    font-weight:600;
    color:#5A5A5A; }

.nuss-blog .post-meta .post-author a:hover{
    color:#B95C47; }

.nuss-blog .post-meta .post-comment{
    color:#AAAAAA;
    font-weight:500; }

.nuss-blog .post-meta .post-comment i{
    font-size:15px;
    vertical-align:-1px; }

.nuss-blog .post-categories{
    padding-left:0;
    margin-bottom:0; }

.nuss-blog .post-categories li{
    list-style:none;
    display:inline-block;
    position:relative;
    margin-top:0;
    margin-right:30px; }

.nuss-blog .post-categories li a{
    font-size:15px;
    line-height:1.6; }

.nuss-blog .post-categories li:after{
    content:'';
    height:4px;
    width:4px;
    border-radius:50%;
    background-color:#EEEEEE;
    display:block;
    position:absolute;
    right:-19px;
    top:11px; }

.nuss-blog .post-categories li:last-child{
    margin-right:0; }

.nuss-blog .post-categories li:last-child:after{
    content:'';
    display:none; }

.nuss-blog .post-excerpt{
    margin-top:20px; }

.nuss-blog .btn-readmore{
    margin-top:30px; }

.nuss-blog .btn-readmore a{
    font-size:15px;
    font-weight:500;
    line-height:24px;
    position:relative;
    text-transform:uppercase; }

@media (max-width:767px){
    .nuss-grid-wrapper .nuss-blog .post-title a, body.blog .nuss-blog .post-title a{
        font-size:24px; }
}

.nuss-blog-grid .post-title a{
    font-size:24px;
    line-height:1.211; }

.nuss-blog-masonry .post-detail{
    padding:30px;
    border:1px solid #EEEEEE; }

.nuss-blog-masonry .post-thumbnail + .post-detail{
    border-top:0; }

.nuss-blog-masonry .post-thumbnail{
    margin-bottom:0; }

.nuss-blog-masonry .post-title a{
    font-size:24px;
    line-height:1.211; }

.nuss-blog-list .inner-post-wrap{
    display:flex;
    flex-direction:row-reverse; }

.nuss-blog-list .post-detail{
    flex:1;
    padding:40px;
    border:1px solid #EEEEEE; }

.nuss-blog-list .post-thumbnail + .post-detail{
    border-right:0;
    padding-right:60px; }

.nuss-blog-list .post-thumbnail{
    flex:0 0 40%;
    margin-bottom:0; }

.nuss-blog-list .post-thumbnail a{
    height:100%; }

.nuss-blog-list .post-thumbnail img{
    height:100%;
    object-fit:cover; }

.nuss-blog-detail-box .inner-post-wrap{
    position:relative;
    padding-bottom:100px; }

.nuss-blog-detail-box .post-thumbnail{
    margin-bottom:0; }

.nuss-blog-detail-box .post-detail{
    position:absolute;
    bottom:0;
    right:0;
    left:140px;
    padding:40px;
    background:#FFFFFF; }

.nuss-blog-detail-box .post-title a{
    font-size:28px;
    line-height:1.211; }

.nuss-blog-categories{
    text-align:center;
    margin-bottom:60px; }

.nuss-blog-categories ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    padding-left:0;
    margin:0;
    overflow:hidden; }

.nuss-blog-categories li{
    list-style:none;
    display:inline-block;
    white-space:nowrap;
    margin:0;
    padding:0 20px; }

.nuss-blog-categories li:first-child{
    padding-left:0; }

.nuss-blog-categories li:last-child{
    padding-right:0; }

.nuss-blog-categories li a{
    font-size:16px;
    font-weight:500;
    line-height:1.63;
    text-transform:uppercase;
    display:block;
    padding-bottom:10px;
    border-bottom:1px solid transparent; }

.nuss-blog-categories li.active a{
    position:relative;
    color:#B95C47;
    border-color:#B95C47; }

@media (max-width:991px){
    .nuss-blog-detail-box .post-detail{
        left:30px; }
}

@media (max-width:767px){
    .nuss-blog-list .inner-post-wrap{
        flex-direction:column; }

    .nuss-blog-list .post-thumbnail + .post-detail{
        border:1px solid #EEEEEE;
        padding-right:25px; }

    .nuss-blog-list .post-detail{
        padding:25px; }

    .nuss-blog-list .post-thumbnail{
        flex:0 0 100%; }

    .nuss-blog-categories li{
        padding-left:15px;
        padding-right:15px; }

    .nuss-blog-categories li a{
        font-size:14px; }
}

@media (max-width:479px){
    .nuss-blog-detail-box .inner-post-wrap{
        padding-bottom:120px; }

    .nuss-blog-detail-box .post-detail{
        padding:30px; }
}

.single .is-sticky{
    font-size:16px;
    background-color:#B95C47;
    color:#FFFFFF;
    border-radius:3px;
    padding:5px 15px;
    vertical-align:8px; }

.single .inner-post-wrap{
    margin-bottom:40px; }

.single .post-thumbnail a{
    display:flex; }

.single .post-meta{
    font-size:15px;
    display:flex;
    flex-wrap:wrap;
    color:#AAAAAA;
    align-items:center; }

.single .post-meta > div{
    position:relative;
    margin-right:30px;
    margin-bottom:10px; }

.single .post-meta > div:last-child{
    margin-right:0; }

.single .post-meta > div:last-child:after{
    display:none; }

.single .post-meta > div:after{
    content:'';
    height:4px;
    width:4px;
    border-radius:50%;
    background-color:#EEEEEE;
    display:block;
    position:absolute;
    right:-17px;
    top:11px; }

.single .post-meta .post-time{
    font-size:15px;
    font-weight:500;
    color:#AAAAAA; }

.single .post-meta .post-author span{
    margin-right:5px; }

.single .post-meta .post-author a{
    font-weight:600;
    color:#5A5A5A; }

.single .post-meta .post-author a:hover{
    color:#B95C47; }

.single .post-meta .post-comment{
    color:#AAAAAA;
    font-weight:500; }

.single .post-meta .post-comment i{
    font-size:15px;
    font-weight:500;
    vertical-align:-1px; }

.single .post-content{
    margin-bottom:68px; }

.single .post-content:after{
    content:"";
    display:table;
    clear:both; }

.single .post-categories{
    display:flex;
    flex-wrap:wrap;
    row-gap:6px;
    padding-left:0;
    margin-bottom:0; }

.single .post-categories li{
    list-style:none;
    display:inline-block;
    position:relative;
    margin-top:0;
    margin-right:30px; }

.single .post-categories li a{
    font-size:15px;
    font-weight:500;
    line-height:1.6; }

.single .post-categories li:after{
    content:'';
    height:4px;
    width:4px;
    border-radius:50%;
    background-color:#EEEEEE;
    display:block;
    position:absolute;
    right:-19px;
    top:11px; }

.single .post-categories li:last-child{
    margin-right:0; }

.single .post-categories li:last-child:after{
    content:'';
    display:none; }

.single .post-bottom{
    clear:both;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    margin-left:-15px;
    margin-right:-15px; }

.single .post-bottom > div{
    padding-left:15px;
    padding-right:15px; }

.single .post-share{
    display:flex;
    flex-wrap:wrap;
    padding:5px 0; }

.single .post-share .share-label{
    margin-right:15px; }

.single .post-share .share-list a{
    margin-right:15px; }

.single .post-share .share-list a:last-child{
    margin-right:0; }

.single .post-tags{
    display:flex;
    flex-wrap:wrap;
    flex:1;
    margin:-4px; }

.single .post-tags a{
    font-size:15px;
    font-weight:500;
    line-height:1.6;
    padding:7px 20px 8px;
    margin:4px;
    border-radius:3px;
    background:#F7F7F7;
    border:0;
    overflow:hidden; }

.single .post-tags a:hover{
    background-color:#B95C47;
    color:#FFFFFF; }

.single .post-tags + .post-share{
    justify-content:flex-end;
    flex:0 0 30%;
    max-width:30%; }

.single .post-author{
    display:flex;
    padding:30px;
    margin-bottom:40px;
    border:1px solid #EEEEEE;
    width:100%; }

.single .post-author .inner-left{
    display:inline-flex;
    flex:0 0 100px; }

.single .post-author .inner-left + .inner-right{
    padding-left:20px; }

.single .post-author .entry-avatar{
    display:inline-block;
    overflow:hidden; }

.single .post-author .entry-avatar a{
    display:flex; }

.single .post-author .entry-avatar img{
    width:100px;
    height:100px;
    object-fit:cover;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%; }

.single .post-author .head-author{
    display:flex;
    align-items:center; }

.single .post-author .head-author .entry-title{
    font-size:16px;
    font-weight:500;
    margin-bottom:0; }

.single .post-author .entry-bio{
    margin-bottom:0; }

.single .post-author .head-author + .entry-bio{
    margin-top:3px; }

.single-post-01 .post-cate{
    margin-bottom:10px; }

.single-post-01 .post-title{
    margin-bottom:35px; }

.single-post-01 .post-title .entry-title{
    font-size:42px;
    line-height:1.2;
    margin-bottom:0;
    -ms-word-wrap:break-word;
    word-wrap:break-word; }

.single-post-01 .post-thumbnail{
    margin-bottom:30px; }

.single-post-02 .heading-post, .single-post-02 .area-post{
    padding-left:80px;
    padding-right:80px; }

.single-post-02 .heading-post{
    margin-bottom:40px; }

.single-post-02 .post-title .entry-title{
    font-size:42px;
    line-height:1.2;
    margin-bottom:0; }

.single-post-02 .post-meta > div{
    margin-bottom:20px; }

.single-post-02 .post-thumbnail{
    text-align:center;
    margin-bottom:30px; }

.single-post-02 .post-thumbnail img{
    width:100%;
    object-fit:cover; }

.single-post-03{
    padding-top:0; }

.single-post-03 .heading-post{
    position:relative;
    margin-bottom:80px; }

.single-post-03 .heading-post .inner-heading-post{
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding-top:40px;
    padding-bottom:80px; }

.single-post-03 .heading-post .post-thumbnail:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.45)); }

.single-post-03 .heading-post .post-thumbnail img{
    display:block;
    width:100%;
    max-height:650px;
    object-fit:cover; }

.single-post-03 .post-meta .post-categories li a, .single-post-03 .post-meta .post-time, .single-post-03 .post-meta .post-comment{
    color:#EEEEEE; }

.single-post-03 .post-title .entry-title{
    font-size:42px;
    line-height:1.2;
    color:#FFFFFF;
    margin-bottom:0; }

.post-related{
    overflow:hidden;
    width:100%;
    max-width:100%;
    box-sizing:border-box; }

.post-related .block-heading{
    margin-bottom:30px; }

.post-related .block-heading .entry-title{
    font-size:24px;
    line-height:1.211;
    font-weight:bold; }

.post-related .post-title{
    font-size:18px;
    line-height:28px;
    margin-bottom:0; }

.post-related .related-post-thumbnail{
    margin-bottom:30px; }

.post-related .related-post-thumbnail a{
    display:flex; }

.post-related .related-post-title .entry-title{
    font-size:24px;
    line-height:1.211;
    margin-bottom:0; }

.post-related .related-post-meta{
    font-size:15px;
    display:flex;
    flex-wrap:wrap;
    color:#AAAAAA;
    align-items:center; }

.post-related .related-post-meta > div{
    position:relative;
    margin-right:30px;
    margin-bottom:10px; }

.post-related .related-post-meta > div:last-child{
    margin-right:0; }

.post-related .related-post-meta > div:last-child:after{
    display:none; }

.post-related .related-post-meta > div:after{
    content:'';
    height:4px;
    width:4px;
    border-radius:50%;
    background-color:#EEEEEE;
    display:block;
    position:absolute;
    right:-17px;
    top:11px; }

.post-related .related-post-meta .post-time{
    font-size:15px;
    font-weight:500;
    color:#AAAAAA; }

.post-related .related-post-meta .post-author span{
    margin-right:5px; }

.post-related .related-post-meta .post-author a{
    font-weight:600;
    color:#5A5A5A; }

.post-related .related-post-meta .post-author a:hover{
    color:#B95C47; }

.post-related .related-post-meta .post-comment{
    color:#AAAAAA;
    font-weight:500; }

.post-related .related-post-meta .post-comment i{
    font-size:15px;
    font-weight:500;
    vertical-align:-1px; }

.post-related .post-categories{
    padding-left:0;
    margin-bottom:0; }

.post-related .post-categories li{
    list-style:none;
    display:inline-block;
    position:relative;
    margin-top:0;
    margin-right:30px; }

.post-related .post-categories li a{
    font-size:15px;
    font-weight:500;
    line-height:1.6; }

.post-related .post-categories li:after{
    content:'';
    height:4px;
    width:4px;
    border-radius:50%;
    background-color:#EEEEEE;
    display:block;
    position:absolute;
    right:-19px;
    top:11px; }

.post-related .post-categories li:last-child{
    margin-right:0; }

.post-related .post-categories li:last-child:after{
    content:'';
    display:none; }

@media (max-width:1199px){
    .single .post-content{
        margin-bottom:50px; }

    .single .post-title .entry-title{
        font-size:32px; }
}

@media (max-width:991px){
    .single-post-02 .heading-post, .single-post-02 .area-post{
        padding-left:0;
        padding-right:0; }
}

@media (max-width:767px){
    .single .post-tags + .post-share{
        flex:0 0 100%;
        max-width:100%;
        justify-content:flex-start;
        margin-top:30px; }

    .single-post-03 .heading-post{
        margin-bottom:40px; }

    .single-post-03 .heading-post .inner-heading-post{
        padding-bottom:40px; }
}

.elementor-page.has-no-sidebar .site-content > .container > .row{
    margin:0; }

.elementor-page.has-no-sidebar .site-content > .container #primary{
    padding:0;
    overflow:inherit; }

.elementor-editor-active #primary{
    overflow:inherit; }

.nuss-grid{
    display:grid; }

.fullheight .elementor-widget-container, .fullheight .nuss-swiper, .fullheight .nuss-swiper .swiper-inner, .fullheight .nuss-swiper .swiper-inner div, .fullheight img{
    height:100% !important;
    object-fit:cover; }

.fullheight .elementor-absolute{
    bottom:0; }

.object-fill img{
    object-fit:fill; }

.wave-center{
    position:relative; }

.wave-center:after{
    content:'';
    background-image:url("assets/images/wave-center.svg");
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:50px;
    -webkit-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    -o-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0); }

body .elementor-column > .elementor-widget-wrap > .elementor-element.elementor-absolute{
    padding:unset; }

.elementor-element .gallery{
    margin:0; }

.fal, .far{
    font-family:"Font Awesome 5 Pro" !important; }

.overflow-hidden{
    overflow:hidden !important; }

.elementor-widget-heading .elementor-heading-title{
    margin-bottom:0; }

.uxper-form{
    display:flex; }

.nuss-form-align-start .uxper-form{
    justify-content:flex-start; }

.nuss-form-align-center .uxper-form{
    justify-content:center; }

.nuss-form-align-end .uxper-form{
    justify-content:flex-end; }

.nuss-content-fullwidth .container{
    max-width:100%; }

.nuss-grid-filter-buttons{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    padding-left:0;
    overflow:hidden; }

.nuss-grid-filter-buttons a{
    font-size:16px;
    font-weight:500;
    line-height:1.63;
    text-transform:uppercase;
    border-bottom:1px solid transparent;
    margin:0 20px 10px;
    display:inline-block; }

.nuss-grid-filter-buttons a.current{
    display:inline-block;
    position:relative;
    color:#B95C47;
    border-color:#B95C47; }

.nuss-grid-filter-buttons .filter-count{
    display:none; }

.show-filter-counter .nuss-grid-filter-buttons .filter-count{
    display:inline-block; }

@media (max-width:767px){
    .wave-center:after{
        display:none; }
}

.nuss-grid-wrapper.filter-style-01 .btn-filter{
    position:relative;
    display:inline-block;
    padding:0;
    margin:5px 17px;
    color:inherit;
    border-bottom:1px solid transparent; }

.nuss-grid-wrapper.filter-style-01 .btn-filter:hover .filter-counter{
    visibility:visible;
    opacity:1;
    transform:translate(-50%, -100%); }

.nuss-grid-wrapper.filter-style-01 .btn-filter.current{
    border-color:currentColor; }

.nuss-grid-wrapper.filter-style-01 .btn-filter.current .filter-text{
    font-weight:500; }

.nuss-grid-wrapper.filter-style-01 .filter-text{
    font-size:12px;
    font-weight:500;
    line-height:1.34;
    text-transform:uppercase;
    letter-spacing:1.38px; }

.nuss-grid-wrapper.filter-style-01 .filter-counter{
    position:absolute;
    top:0;
    left:50%;
    visibility:hidden;
    margin:0 auto;
    min-width:34px;
    height:24px;
    line-height:24px;
    border-radius:3px;
    font-size:12px;
    background-color:#111111;
    color:#FFFFFF;
    text-align:center;
    opacity:0;
    transform:translate(-50%, -50%); }

.nuss-grid-wrapper.filter-style-01 .filter-counter:before{
    position:absolute;
    right:0;
    bottom:-4px;
    left:0;
    display:block;
    margin:0 auto;
    width:0;
    height:0;
    border-top:4px solid #111111;
    border-right:4px solid transparent;
    border-left:4px solid transparent;
    content:""; }

.nuss-grid-loader{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    color:#111111;
    background:rgba(255, 255, 255, 0.3);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    display:flex;
    align-items:center;
    justify-content:center; }

.nuss-grid-loader.show{
    pointer-events:auto;
    z-index:2;
    opacity:1;
    visibility:visible; }

.nuss-grid-loader .sk-wrap{
    margin:0 auto; }

.nuss-grid-loader .sk-circle{
    width:80px;
    height:80px; }

.nuss-infinite-loader{
    display:none;
    margin:0; }

.nuss-infinite-loader .sk-wrap{
    margin:0 auto; }

.nuss-infinite-loader.show{
    display:inline-block; }

.nuss-grid-pagination{
    padding-top:50px;
    text-align:center; }

.nuss-grid-pagination .pagination-wrapper{
    display:inline-block; }

.nuss-grid-pagination .page-pagination{
    display:inline-block; }

.nuss-grid-pagination .navigation-buttons{
    display:flex;
    align-items:center;
    color:#111111; }

.nuss-grid-pagination .navigation-buttons .nav-line{
    width:150px;
    height:1px;
    flex-shrink:0;
    background:currentColor;
    margin:0 30px; }

.nuss-grid-pagination .navigation-buttons .nav-link{
    user-select:none;
    cursor:pointer;
    font-size:34px;
    line-height:1.2;
    font-weight:500; }

.nuss-grid-pagination .navigation-buttons .disabled{
    opacity:.5;
    cursor:not-allowed; }

.nuss-load-more-button.nuss-button{
    min-width:250px; }

.nuss-load-more-button.nuss-button.style-border{
    border-color:#EEEEEE; }

.nuss-load-more-button.nuss-button.style-border:hover{
    border-color:transparent; }

.nuss-grid-messages{
    margin:50px 0;
    text-align:center; }

.nuss-grid-sorting{
    margin-bottom:10px; }

.nuss-grid-sorting .result-count{
    margin:0 0 20px;
    color:#7E7E7E; }

.nuss-grid-sorting .result-count .count{
    font-weight:500;
    color:#333333; }

.nuss-grid-sorting .ordering{
    text-align:right;
    margin:0 0 20px; }

.nuss-grid-sorting .ordering .nuss-fake-select-wrap{
    width:260px; }

.nuss-grid-sorting .ordering .nuss-fake-select-current .label:before{
    content:'\f036';
    vertical-align:middle;
    font-size:16px; }

.nuss-grid-metro .grid-item-height .nuss-box,
.nuss-grid-metro .grid-item-height .nuss-image{
    height:100%; }

.nuss-grid-metro .grid-item-height .nuss-image img{
    width:100%;
    height:100%;
    object-fit:cover; }

.lazy-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap:30px; }

.lazy-grid .grid-sizer{
    display:none; }

.lazy-grid.loaded{
    display:block; }

.lazy-grid.loaded .grid-sizer{
    display:block; }

@media (max-width:767.98px){
    .nuss-grid-sorting{
        text-align:left; }

    .nuss-grid-sorting .ordering{
        text-align:left; }
}

.style-grid .loop-room .room-thumbnails{
    position:relative;
    margin-bottom:25px; }

.style-grid .loop-room .room-title{
    margin-bottom:20px; }

.style-grid .loop-room .room-title .entry-title{
    font-size:28px;
    line-height:1.36;
    margin-bottom:0; }

.style-grid .loop-room .room-meta .entry-detail{
    line-height:1; }

.style-grid .loop-room .room-meta .icon + span{
    margin-left:10px; }

.style-grid .loop-room .room-meta span{
    font-size:16px;
    line-height:1.63;
    color:#1A1A1A; }

.style-grid .loop-room .room-meta img, .style-grid .loop-room .room-meta svg{
    max-width:24px;
    max-height:24px; }

/* Loop Animations */
@keyframes nuss-animation-buzz-out{
    10%{
        transform:translateX(3px) rotate(2deg); }
    20%{
        transform:translateX(-3px) rotate(-2deg); }
    30%{
        transform:translateX(3px) rotate(2deg); }
    40%{
        transform:translateX(-3px) rotate(-2deg); }
    50%{
        transform:translateX(2px) rotate(1deg); }
    60%{
        transform:translateX(-2px) rotate(-1deg); }
    70%{
        transform:translateX(2px) rotate(1deg); }
    80%{
        transform:translateX(-2px) rotate(-1deg); }
    90%{
        transform:translateX(1px) rotate(0); }
    100%{
        transform:translateX(-1px) rotate(0); }
}

@keyframes nuss-loop-move-vertical{
    0%{
        transform:translate3d(0, -10px, 0); }
    100%{
        transform:translate3d(0, 10px, 0); }
}

.loop-move-vertical{
    animation:3s nuss-loop-move-vertical linear infinite alternate; }

@keyframes nuss-loop-move-horizontal{
    0%{
        transform:translate3d(-10px, 0, 0); }
    100%{
        transform:translate3d(10px, 0, 0); }
}

.loop-move-horizontal{
    animation:3s nuss-loop-move-horizontal linear infinite alternate; }

@keyframes nuss-loop-rotate{
    0%{
        transform:rotate(0deg); }
    100%{
        transform:rotate(-360deg); }
}

.loop-rotate{
    animation:3s nuss-loop-rotate linear infinite; }

/* Hover Animations */
.nuss-animation-zoom-in .nuss-image{
    overflow:hidden; }

.nuss-animation-zoom-in .nuss-image img{
    width:100%;
    -webkit-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1); }

.nuss-animation-zoom-in .nuss-image .swiper-inner{
    -webkit-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1); }

.nuss-animation-zoom-in .nuss-image .swiper-inner img{
    transform:none !important;
    transition:none !important; }

.nuss-animation-zoom-in .nuss-box:hover .nuss-image img, .nuss-animation-zoom-in .nuss-box:hover .nuss-image .swiper-inner{
    transform:scale3d(1.1, 1.1, 1.1); }

.nuss-animation-zoom-out .nuss-image{
    overflow:hidden; }

.nuss-animation-zoom-out .nuss-image img{
    width:100%;
    -webkit-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    -moz-transform:scale3d(1.1, 1.1, 1.1);
    -o-transform:scale3d(1.1, 1.1, 1.1);
    -ms-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1); }

.nuss-animation-zoom-out .nuss-image .swiper-inner{
    -webkit-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -moz-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -o-transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    -moz-transform:scale3d(1.1, 1.1, 1.1);
    -o-transform:scale3d(1.1, 1.1, 1.1);
    -ms-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1); }

.nuss-animation-zoom-out .nuss-image .swiper-inner img{
    transform:none !important;
    transition:none !important; }

.nuss-animation-zoom-out .nuss-box:hover .nuss-image img, .nuss-animation-zoom-out .nuss-box:hover .nuss-image .swiper-inner{
    -webkit-transform:scale3d(1, 1, 1);
    -moz-transform:scale3d(1, 1, 1);
    -o-transform:scale3d(1, 1, 1);
    -ms-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1); }

.nuss-animation-move-up .nuss-box .nuss-image{
    transition:all 0.3s cubic-bezier(0, 0, 0.2, 1); }

.nuss-animation-move-up .nuss-box:hover .nuss-image{
    transform:translateY(-10px); }

.nuss-animation-move-up-drop-shadow .nuss-box .nuss-image{
    position:relative;
    transition:all 0.3s cubic-bezier(0, 0, 0.2, 1); }

.nuss-animation-move-up-drop-shadow .nuss-box .nuss-image:after{
    content:'';
    position:absolute;
    bottom:0;
    top:50%;
    left:10%;
    right:10%;
    box-shadow:0 10px 50px rgba(51, 51, 51, 0.22);
    z-index:-1;
    opacity:0;
    transition:opacity .3s linear; }

.nuss-animation-move-up-drop-shadow .nuss-box:hover .nuss-image{
    transform:translateY(-10px); }

.nuss-animation-move-up-drop-shadow .nuss-box:hover .nuss-image:after{
    opacity:1; }

/* Entrance Animations */
@keyframes nussAnimationFadeInUp{
    from{
        opacity:0;
        transform:translate3d(0, 30px, 0); }
    to{
        opacity:1;
        transform:none; }
}

.nussFadeInUp{
    animation-name:nussAnimationFadeInUp; }

.nussFadeInUp.animated{
    animation-duration:1s; }

.nuss-elementor-loading:not(.elementor-section-boxed){
    overflow:hidden; }

.nuss-elementor-loading:not(.elementor-section-boxed) .elementor-invisible{
    visibility:visible; }

.nuss-elementor-loading:not(.elementor-section-boxed) img, .nuss-elementor-loading:not(.elementor-section-boxed) .elementor-video, .nuss-elementor-loading:not(.elementor-section-boxed) .slide-bg{
    transform:scale(1.2);
    transform-origin:center center;
    transition:transform 0s .6s;
    will-change:transform; }

.nuss-elementor-loading:not(.elementor-section-boxed) > .elementor-widget-container, .nuss-elementor-loading:not(.elementor-section-boxed) > .elementor-widget-wrap, .nuss-elementor-loading:not(.elementor-section-boxed) > .elementor-container{
    transition:transform 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415) 0.35s !important;
    overflow:hidden; }

.nuss-elementor-loading:not(.elementor-section-boxed) > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed) > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed) > .elementor-container:after{
    content:'';
    background-color:#B95C47;
    position:absolute;
    right:0;
    top:0;
    left:0;
    bottom:0;
    transform:scaleX(1);
    transform-origin:right center;
    transition:transform 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415);
    will-change:transform;
    z-index:1; }

.nuss-elementor-loading:not(.elementor-section-boxed) .elementor-wrapper{
    opacity:0;
    transition:transform 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415) 0.35s;
    will-change:transform; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-up > .elementor-widget-container, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-up > .elementor-widget-wrap, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-up > .elementor-container{
    transform:translate3d(0, 100%, 0) !important; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-up > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-up > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-up > .elementor-container:after{
    transform-origin:left bottom; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-up .elementor-wrapper{
    transform:translate3d(0, 100%, 0); }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-left > .elementor-widget-container, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-left > .elementor-widget-wrap, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-left > .elementor-container{
    transform:translate3d(100%, 0, 0) !important; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-left > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-left > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-left > .elementor-container:after{
    transform-origin:left center; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-left .elementor-wrapper{
    transform:translate3d(100%, 0, 0); }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-right > .elementor-widget-container, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-right > .elementor-widget-wrap, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-right > .elementor-container{
    transform:translate3d(-100%, 0, 0) !important; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-right > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-right > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-right > .elementor-container:after{
    transform-origin:right center; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-right .elementor-wrapper{
    transform:translate3d(-100%, 0, 0); }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-down > .elementor-widget-container, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-down > .elementor-widget-wrap, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-down > .elementor-container{
    transform:translate3d(0, -100%, 0) !important; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-down > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-down > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-down > .elementor-container:after{
    transform-origin:left top; }

.nuss-elementor-loading:not(.elementor-section-boxed).nuss-slide-in-down .elementor-wrapper{
    transform:translate3d(0, -100%, 0); }

.nuss-elementor-loading:not(.elementor-section-boxed).animated img, .nuss-elementor-loading:not(.elementor-section-boxed).animated .elementor-video, .nuss-elementor-loading:not(.elementor-section-boxed).animated .slide-bg{
    transform:scale(1);
    transition:transform 1.3s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.3s; }

.nuss-elementor-loading:not(.elementor-section-boxed).animated > .elementor-widget-container, .nuss-elementor-loading:not(.elementor-section-boxed).animated > .elementor-widget-wrap, .nuss-elementor-loading:not(.elementor-section-boxed).animated > .elementor-container{
    transform:translate3d(0, 0, 0) !important;
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.2s !important; }

.nuss-elementor-loading:not(.elementor-section-boxed).animated > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated > .elementor-container:after{
    transition:transform 0.8s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.65s; }

.nuss-elementor-loading:not(.elementor-section-boxed).animated .elementor-wrapper{
    opacity:1;
    transform:translate3d(0, 0, 0);
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92); }

.nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-down > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-down > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-down > .elementor-container:after{
    transform-origin:left bottom;
    transform:scaleY(0); }

.nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-right > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-right > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-right > .elementor-container:after{
    transform-origin:right center;
    transform:scaleX(0); }

.nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-left > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-left > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-left > .elementor-container:after{
    transform-origin:left center;
    transform:scaleX(0); }

.nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-up > .elementor-widget-container:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-up > .elementor-widget-wrap:after, .nuss-elementor-loading:not(.elementor-section-boxed).animated.nuss-slide-in-up > .elementor-container:after{
    transform-origin:left top;
    transform:scaleY(0); }

.nuss-elementor-loading.elementor-section-boxed{
    overflow:hidden; }

.nuss-elementor-loading.elementor-section-boxed .elementor-invisible{
    visibility:visible; }

.nuss-elementor-loading.elementor-section-boxed:after{
    content:'';
    background-color:#B95C47;
    position:absolute;
    right:0;
    top:0;
    left:0;
    bottom:0;
    transform:scaleX(1);
    transform-origin:right center;
    transition:transform 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415);
    will-change:transform;
    z-index:1; }

.nuss-elementor-loading.elementor-section-boxed > .elementor-container{
    transition:transform 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415) 0.35s !important; }

.nuss-elementor-loading.elementor-section-boxed .elementor-wrapper{
    opacity:0;
    transition:transform 0.6s cubic-bezier(0.7, 0.085, 0.79, 0.415) 0.35s;
    will-change:transform; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-up:after{
    transform-origin:left bottom; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-up > .elementor-container{
    transform:translate3d(0, 100%, 0) !important; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-up .elementor-wrapper{
    transform:translate3d(0, 100%, 0); }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-left:after{
    transform-origin:left center; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-left > .elementor-container{
    transform:translate3d(100%, 0, 0) !important; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-left .elementor-wrapper{
    transform:translate3d(100%, 0, 0); }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-right:after{
    transform-origin:right center; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-right > .elementor-container{
    transform:translate3d(-100%, 0, 0) !important; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-right .elementor-wrapper{
    transform:translate3d(-100%, 0, 0); }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-down:after{
    transform-origin:left top; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-down > .elementor-container{
    transform:translate3d(0, -100%, 0) !important; }

.nuss-elementor-loading.elementor-section-boxed.nuss-slide-in-down .elementor-wrapper{
    transform:translate3d(0, -100%, 0); }

.nuss-elementor-loading.elementor-section-boxed.animated:after{
    transition:transform 0.8s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.45s; }

.nuss-elementor-loading.elementor-section-boxed.animated > .elementor-container{
    transform:translate3d(0, 0, 0) !important;
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0.2s !important; }

.nuss-elementor-loading.elementor-section-boxed.animated .elementor-wrapper{
    opacity:1;
    transform:translate3d(0, 0, 0);
    transition:transform 0.6s cubic-bezier(0.565, 0.43, 0.24, 0.92); }

.nuss-elementor-loading.elementor-section-boxed.animated.nuss-slide-in-down:after{
    transform-origin:left bottom;
    transform:scaleY(0); }

.nuss-elementor-loading.elementor-section-boxed.animated.nuss-slide-in-right:after{
    transform-origin:right center;
    transform:scaleX(0); }

.nuss-elementor-loading.elementor-section-boxed.animated.nuss-slide-in-left:after{
    transform-origin:left center;
    transform:scaleX(0); }

.nuss-elementor-loading.elementor-section-boxed.animated.nuss-slide-in-up:after{
    transform-origin:left top;
    transform:scaleY(0); }

/* Entrance Grid Animation */
.nuss-grid .grid-item{
    opacity:0;
    transform:translate3d(0, 30px, 0); }

.nuss-grid .grid-item.animate{
    transform:none;
    opacity:1;
    transition:transform 1s ease-in-out, opacity 1s linear; }

@-webkit-keyframes moveHorizontal{
    0%{ }
    100%{
        -webkit-transform:translateX(0);
        opacity:1; }
}

@keyframes moveHorizontal{
    0%{ }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0);
        opacity:1; }
}

body:not(.elementor-editor-active) .nuss-grid .grid-item{
    opacity:0;
    transform:translate3d(0, 30px, 0); }

body:not(.elementor-editor-active) .nuss-grid .grid-item.animate{
    transform:none;
    opacity:1;
    transition:transform 1s ease-in-out, opacity 1s linear; }

.nuss-accordion .accordion-section.active > .accordion-header .closed-icon{
    display:block; }

.nuss-accordion .accordion-section.active > .accordion-header .opened-icon{
    display:none; }

.nuss-accordion .accordion-header{
    display:flex;
    align-items:center;
    min-height:60px;
    cursor:pointer; }

.nuss-accordion .accordion-title-wrapper{
    font-size:0;
    flex-grow:1; }

.nuss-accordion .accordion-title{
    display:inline-block;
    margin-bottom:0;
    color:inherit;
    font-size:18px; }

.nuss-accordion .accordion-icons{
    font-size:20px;
    color:#8C89A2;
    flex-shrink:0;
    margin:0 0 0 10px;
    line-height:0; }

.nuss-accordion .accordion-icons .closed-icon{
    display:none; }

.nuss-accordion .accordion-content{
    display:none;
    color:#7E7E7E; }

.nuss-accordion.nuss-accordion-icon-left .accordion-header{
    flex-direction:row-reverse; }

.nuss-accordion.nuss-accordion-icon-left .accordion-icons{
    margin-left:0;
    margin:0 10px 0 0; }

.nuss-accordion-style-01 .nuss-accordion .accordion-section{
    border-radius:5px;
    overflow:hidden;
    background:#FFFFFF;
    box-shadow:0 15px 50px rgba(51, 51, 51, 0.1); }

.nuss-accordion-style-01 .nuss-accordion .accordion-section + .accordion-section{
    margin:30px 0 0; }

.nuss-accordion-style-01 .nuss-accordion .accordion-section.active .accordion-title,
.nuss-accordion-style-01 .nuss-accordion .accordion-section.active .accordion-icons, .nuss-accordion-style-01 .nuss-accordion .accordion-section:hover .accordion-title,
.nuss-accordion-style-01 .nuss-accordion .accordion-section:hover .accordion-icons{
    color:#FFFFFF; }

.nuss-accordion-style-01 .nuss-accordion .accordion-header{
    padding:10px 20px; }

.nuss-accordion-style-01 .nuss-accordion .accordion-content{
    line-height:1.6;
    padding:25px 30px; }

.nuss-accordion-style-02 .nuss-accordion .accordion-title{
    font-weight:600; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section{
    border:1px solid #EEEEEE;
    border-radius:5px;
    overflow:hidden; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section + .accordion-section{
    margin:30px 0 0; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section.active, .nuss-accordion-style-02 .nuss-accordion .accordion-section:hover{
    border-color:transparent !important; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section.active .accordion-title,
.nuss-accordion-style-02 .nuss-accordion .accordion-section.active .accordion-icons, .nuss-accordion-style-02 .nuss-accordion .accordion-section:hover .accordion-title,
.nuss-accordion-style-02 .nuss-accordion .accordion-section:hover .accordion-icons{
    color:#FFFFFF; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section.active{
    background:#FFFFFF;
    box-shadow:0 18px 40px rgba(51, 51, 51, 0.1); }

.nuss-accordion-style-02 .nuss-accordion .accordion-header{
    padding:10px 20px; }

.nuss-accordion-style-02 .nuss-accordion .accordion-content{
    padding:25px 30px; }

.nuss-accordion-style-03 .nuss-accordion .accordion-section{
    border-bottom:2px solid #EEEEEE;
    padding:9px 0; }

.nuss-accordion-style-03 .nuss-accordion .accordion-header{
    min-height:64px; }

.nuss-accordion-style-03 .nuss-accordion .accordion-title{
    font-size:24px;
    font-weight:600; }

.nuss-accordion-style-03 .nuss-accordion .accordion-icons{
    color:#ABABAB;
    font-size:24px; }

.nuss-accordion-style-03 .nuss-accordion .accordion-content{
    padding:0 0 25px; }

@media (max-width:1024px){
    .nuss-accordion-style-03 .nuss-accordion .accordion-title{
        font-size:21px; }
}

@media (max-width:767px){
    .nuss-accordion-style-03 .nuss-accordion .accordion-title{
        font-size:18px; }
}

.wpcf7 .wpcf7-response-output{
    margin:30px 0 0;
    padding:15px 20px;
    border:0;
    color:#FFFFFF; }

.wpcf7 .wpcf7-validation-errors{
    background:#F0AD4E; }

.wpcf7 .wpcf7-mail-sent-ok{
    background:#5CB85C; }

.wpcf7 .wpcf7-not-valid-tip{
    margin-top:5px;
    color:#D9534F;
    font-size:12px; }

.nuss-contact-form-7 .wpcf7-form p{
    position:relative; }

.nuss-contact-form-7 .wpcf7-form br{
    display:none; }

.nuss-contact-form-7 label,
.nuss-contact-form-7 span{
    display:block; }

.nuss-contact-form-7 input,
.nuss-contact-form-7 textarea{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:1px solid #1A1A1A;
    border-radius:0;
    background-color:transparent;
    width:100%;
    resize:none;
    padding:0;
    height:42px;
    line-height:42px;
    min-height:auto; }

.nuss-contact-form-7 input::-webkit-input-placeholder,
.nuss-contact-form-7 textarea::-webkit-input-placeholder{
    /* Edge */
    text-transform:uppercase;
    font-size:15px;
    font-weight:500;
    letter-spacing:2px;
    color:#2D2D2D;
    font-family:"Jost"; }

.nuss-contact-form-7 input:-ms-input-placeholder,
.nuss-contact-form-7 textarea:-ms-input-placeholder{
    /* Internet Explorer 10-11 */
    text-transform:uppercase;
    font-size:15px;
    font-weight:500;
    letter-spacing:2px;
    color:#2D2D2D;
    font-family:"Jost"; }

.nuss-contact-form-7 input::placeholder,
.nuss-contact-form-7 textarea::placeholder{
    text-transform:uppercase;
    font-size:15px;
    font-weight:500;
    letter-spacing:2px;
    color:#2D2D2D;
    font-family:"Jost"; }

.nuss-contact-form-7 input[type="submit"]{
    padding:0 28px;
    border-radius:3px;
    background-color:#B95C47;
    font-size:15px;
    font-weight:500;
    letter-spacing:2px;
    width:auto;
    text-transform:uppercase;
    border:0;
    color:#FFFFFF;
    cursor:pointer; }

.nuss-contact-form-7 textarea{
    height:80px; }

.nuss-contact-form-7 .wpcf7-textarea{
    height:150px; }

.nuss-contact-form-7 .ajax-loader{
    display:none !important; }

.nuss-contact-form-7 .form-submit{
    text-align:center;
    display:flex; }

.nuss-button-align-start .form-submit{
    justify-content:flex-start; }

.nuss-button-align-center .form-submit{
    justify-content:center; }

.nuss-button-align-end .form-submit{
    justify-content:flex-end; }

.nuss-button-align-stretch .form-submit input[type='submit'],
.nuss-button-align-stretch .form-submit button{
    text-align:center;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%; }

.nuss-icon-wrap{
    line-height:0; }

.nuss-icon-view{
    display:inline-block;
    font-size:60px; }

.nuss-icon{
    display:inline-block;
    text-align:center;
    font-size:60px;
    line-height:1;
    transition:all 0.3s;
    color:#818A91; }

.nuss-icon i,
.nuss-icon svg{
    display:block; }

.nuss-icon i{
    background:inherit;
    line-height:inherit; }

.nuss-icon svg.svg-defs-gradient{
    position:absolute !important;
    width:0 !important;
    height:0 !important; }

.nuss-solid-icon svg *[stroke^="#"],
.nuss-solid-icon svg *[stroke^="url(#"]{
    stroke:currentColor; }

.nuss-solid-icon svg *[fill^="#"],
.nuss-solid-icon svg *[fill^="url(#"]{
    fill:currentColor; }

.nuss-gradient-icon .fad:before, .nuss-gradient-icon .fad:after{
    background:inherit; }

.nuss-icon-view.second{
    display:none !important; }

.nuss-view-stacked .nuss-icon-view{
    padding:.5em;
    background-color:#111111; }

.nuss-view-stacked .nuss-icon-view-inner{
    position:relative;
    width:1em;
    height:1em; }

.nuss-view-stacked .nuss-icon-view-inner .nuss-icon{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%); }

.nuss-view-bubble .nuss-icon-wrap{
    position:relative;
    display:inline-block;
    padding-bottom:21px; }

.nuss-view-bubble .nuss-icon-view{
    border-radius:50%;
    background-image:linear-gradient(-225deg, rgba(241, 212, 211, 0.17) 15%, rgba(223, 169, 168, 0.17) 85%); }

.nuss-view-bubble .nuss-icon-view.first{
    padding:.84em; }

.nuss-view-bubble .nuss-icon-view.second{
    display:inline-block !important;
    padding:.28em;
    position:relative;
    bottom:21px;
    margin-left:22px; }

.nuss-view-bubble .nuss-icon-view .icon{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:0; }

.nuss-shape-circle .nuss-icon-view{
    border-radius:50%; }

.elementor-widget-nuss-icon-box .nuss-icon-box{
    position:relative;
    display:block;
    width:100%;
    overflow:inherit;
    /**
		 * Hover background
		 */ }

.elementor-widget-nuss-icon-box .nuss-icon-box:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    visibility:hidden;
    opacity:0; }

.elementor-widget-nuss-icon-box .nuss-icon-box:hover:before{
    visibility:visible;
    opacity:1; }

.elementor-widget-nuss-icon-box .icon-box-wrapper{
    position:relative;
    z-index:1;
    text-align:center; }

.elementor-widget-nuss-icon-box .heading,
.elementor-widget-nuss-icon-box .description{
    display:inline-block; }

.elementor-widget-nuss-icon-box .heading{
    font-size:20px;
    margin-bottom:0; }

.elementor-widget-nuss-icon-box .heading a{
    color:inherit; }

.elementor-widget-nuss-icon-box .nuss-icon-box .nuss-icon{
    color:#333333; }

.elementor-widget-nuss-icon-box .nuss-icon-box:hover .heading-divider:after{
    width:100%; }

.elementor-widget-nuss-icon-box .heading-divider-wrap{
    margin-top:27px; }

.elementor-widget-nuss-icon-box .heading-divider{
    position:relative;
    height:3px; }

.elementor-widget-nuss-icon-box .heading-divider:before, .elementor-widget-nuss-icon-box .heading-divider:after{
    content:'';
    position:absolute;
    left:0;
    top:0; }

.elementor-widget-nuss-icon-box .heading-divider:before{
    width:100%;
    height:1px;
    top:1px;
    background:#EEEEEE; }

.elementor-widget-nuss-icon-box .heading-divider:after{
    width:0;
    height:3px;
    left:50%;
    transform:translate(-50%, 0);
    background:#111111; }

.elementor-widget-nuss-icon-box .heading-wrap + .description-wrap{
    margin-top:10px; }

.elementor-widget-nuss-icon-box .description{
    font-size:15px;
    line-height:1.6; }

.elementor-widget-nuss-icon-box .icon-box-content{
    flex-grow:1; }

.elementor-widget-nuss-icon-box .nuss-button-wrapper{
    margin:34px 0 0;
    line-height:0; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-01 .nuss-icon-box{
    padding:41px 20px 25px;
    border-radius:5px; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-01 .nuss-icon-box:hover{
    z-index:1;
    background:#FFFFFF;
    box-shadow:0 0 40px rgba(51, 51, 51, 0.1); }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-01 .nuss-icon-box .heading{
    font-size:24px;
    line-height:1.5; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-01 .nuss-icon-box .nuss-button.style-text{
    color:#8C89A2; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-02 .nuss-icon-box{
    padding:51px 35px 50px; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-02 .nuss-icon-box:after{
    pointer-events:none;
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:#111111;
    opacity:0;
    visibility:hidden; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-02 .nuss-icon-box:hover{
    background:#FFFFFF;
    box-shadow:0 16px 40px #EDEDED; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-02 .nuss-icon-box:hover:after{
    opacity:1;
    visibility:visible; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-03 .nuss-icon-box .nuss-icon-view,
.elementor-widget-nuss-icon-box.nuss-icon-box-style-03 .nuss-icon-box .nuss-icon{
    font-size:48px; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-03 .nuss-icon-box .heading{
    font-size:24px;
    font-weight:600;
    line-height:1.5; }

.elementor-widget-nuss-icon-box.nuss-icon-box-style-03 .nuss-icon-box .description-wrap{
    margin-top:12px; }

@media (min-width:768px){
    .elementor-widget-nuss-icon-box.elementor-position-left .icon-box-wrapper, .elementor-widget-nuss-icon-box.elementor-position-right .icon-box-wrapper{
        display:flex; }

    .elementor-widget-nuss-icon-box.elementor-position-left .nuss-icon-wrap, .elementor-widget-nuss-icon-box.elementor-position-right .nuss-icon-wrap{
        display:inline-flex;
        flex:0 0 auto; }

    .elementor-widget-nuss-icon-box.elementor-position-left .heading-wrap + .description-wrap, .elementor-widget-nuss-icon-box.elementor-position-right .heading-wrap + .description-wrap{
        margin-top:17px; }

    .elementor-widget-nuss-icon-box.elementor-position-left.nuss-icon-box-style-03 .heading-wrap + .description-wrap, .elementor-widget-nuss-icon-box.elementor-position-right.nuss-icon-box-style-03 .heading-wrap + .description-wrap{
        margin-top:5px; }

    .elementor-widget-nuss-icon-box.elementor-position-right .icon-box-wrapper{
        text-align:right;
        flex-direction:row-reverse; }

    .elementor-widget-nuss-icon-box.elementor-position-right .nuss-icon-wrap{
        margin-left:20px; }

    .elementor-widget-nuss-icon-box.elementor-position-right.nuss-icon-box-style-03 .nuss-icon-wrap{
        margin-left:35px; }

    .elementor-widget-nuss-icon-box.elementor-position-left .icon-box-wrapper{
        text-align:left;
        flex-direction:row; }

    .elementor-widget-nuss-icon-box.elementor-position-left .nuss-icon-wrap{
        margin-right:20px; }

    .elementor-widget-nuss-icon-box.elementor-position-left.nuss-icon-box-style-03 .nuss-icon-wrap{
        margin-right:35px; }

    .elementor-widget-nuss-icon-box.elementor-position-top .nuss-icon-wrap{
        margin-bottom:24px; }

    .elementor-widget-nuss-icon-box.elementor-vertical-align-top .icon-box-wrapper{
        align-items:flex-start; }

    .elementor-widget-nuss-icon-box.elementor-vertical-align-middle .icon-box-wrapper{
        align-items:center; }

    .elementor-widget-nuss-icon-box.elementor-vertical-align-bottom .icon-box-wrapper{
        align-items:flex-end; }
}

@media (max-width:767px){
    .elementor-widget-nuss-icon-box .nuss-icon-wrap{
        margin-left:auto !important;
        margin-right:auto !important;
        margin-bottom:15px; }
}

.nuss-image-box{
    position:relative;
    display:block;
    width:100%; }

.nuss-image-box:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    visibility:hidden;
    opacity:0;
    border-radius:inherit; }

.nuss-image-box:hover:before{
    visibility:visible;
    opacity:1; }

.nuss-image-box .content-wrap{
    position:relative;
    z-index:1; }

.nuss-image-box.image-position-top{
    text-align:center; }

.nuss-image-box.image-position-top .image{
    margin-bottom:29px; }

.nuss-image-box.image-position-left .content-wrap, .nuss-image-box.image-position-right .content-wrap{
    display:flex; }

.nuss-image-box.image-position-left .image, .nuss-image-box.image-position-right .image{
    flex-shrink:0;
    max-width:50%; }

.nuss-image-box.image-position-left .content, .nuss-image-box.image-position-right .content{
    flex-grow:1; }

.nuss-image-box.image-position-left{
    text-align:left; }

.nuss-image-box.image-position-left .image{
    margin-right:20px; }

.nuss-image-box.image-position-right{
    text-align:right; }

.nuss-image-box.image-position-right .content-wrap{
    flex-direction:row-reverse; }

.nuss-image-box.image-position-right .image{
    margin-left:20px; }

.nuss-image-box.content-alignment-middle .content-wrap{
    align-items:center; }

.nuss-image-box.content-alignment-bottom .content-wrap{
    align-items:flex-end; }

.nuss-image-box .image{
    display:inline-block; }

.nuss-image-box .content{
    width:100%; }

.nuss-image-box .title{
    font-size:20px;
    line-height:1.5;
    margin-bottom:0; }

.nuss-image-box .description{
    line-height:1.6;
    margin-top:14px; }

.nuss-image-box .nuss-button-wrapper{
    margin:15px 0 0; }

.nuss-image-box .nuss-button.style-text{
    color:#8C89A2; }

.nuss-image-box.style-01{
    padding:38px 30px 29px;
    border-radius:5px;
    background:#FFFFFF; }

.nuss-image-box.style-01:hover{
    z-index:1;
    box-shadow:0 0 40px rgba(51, 51, 51, 0.1); }

.nuss-image-box.style-02{
    padding:39px 30px 30px;
    border-radius:10px;
    background:#F8F8F8; }

.nuss-image-box.style-02:before{
    background:#FFFFFF; }

.nuss-image-box.style-02:hover{
    z-index:1;
    box-shadow:0 14px 40px rgba(51, 51, 51, 0.1); }

.nuss-image-box.style-02 .title{
    font-size:16px;
    font-weight:600;
    line-height:1.625; }

.nuss-image-box.style-02.image-position-top .image{
    margin-bottom:17px; }

.elementor-widget-image-box .elementor-image-box-img img{
    display:inline-block; }

.wp-caption-text{
    display:flex;
    align-items:center; }

.elementor-caption-position-top .wp-caption, .elementor-caption-position-top .wp-caption > a{
    display:flex;
    flex-direction:column-reverse; }

.elementor-caption-position-top .wp-caption-text{
    padding-top:0;
    padding-bottom:10px; }

.elementor-caption-position-left .wp-caption, .elementor-caption-position-right .wp-caption{
    position:relative; }

.elementor-caption-position-left .wp-caption > a, .elementor-caption-position-right .wp-caption > a{
    display:block; }

.elementor-caption-position-left .wp-caption-text, .elementor-caption-position-right .wp-caption-text{
    position:absolute;
    top:0;
    padding-top:0; }

.elementor-caption-position-left .wp-caption-text{
    left:0;
    right:0;
    transform-origin:0 0;
    transform:rotate(90deg) translateY(-100%); }

.elementor-caption-position-right .wp-caption-text{
    top:-43px;
    left:0;
    right:0;
    transform:rotate(90deg) translate(100%, 100%);
    transform-origin:100% 100%; }

.elementor-caption-separator-yes .wp-caption-text:before{
    content:'';
    width:80px;
    height:1px;
    background-color:#1A1A1A;
    display:inline-block;
    margin-right:20px; }

@media (max-width:1199px){
    .elementor-widget-nuss-image .wp-caption{
        padding:0; }

    .elementor-widget-nuss-image .widget-image-caption, .elementor-widget-nuss-image .wp-caption-text{
        position:relative;
        transform:none;
        padding-top:10px !important; }
}

.nuss-banner{
    display:block;
    width:100%; }

.nuss-banner .content-wrap{
    position:relative; }

.nuss-banner .nuss-image img{
    width:100%; }

.nuss-banner .content{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    padding:30px;
    display:flex;
    align-items:center;
    justify-content:center; }

.nuss-banner .title{
    font-size:30px;
    font-weight:300;
    background:#FFFFFF;
    padding:6px 34px 7px;
    margin:0; }

@media (max-width:1024px){
    .nuss-banner .title{
        font-size:26px; }
}

@media (max-width:767px){
    .nuss-banner .title{
        font-size:22px; }
}

.elementor-widget-nuss-image-layers .elementor-widget-container{
    font-size:0; }

.elementor-widget-nuss-image-layers .artboard{
    display:inline-block;
    max-width:100%;
    max-height:100%; }

.elementor-widget-nuss-image-layers .layers-wrapper{
    position:relative;
    width:100%;
    height:100%; }

.elementor-widget-nuss-image-layers .layer{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    pointer-events:none;
    display:flex; }

.elementor-widget-nuss-image-layers .static-layer{
    position:static;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto; }

.nuss-light-gallery .nuss-box:hover .nuss-overlay{
    visibility:visible;
    opacity:.9; }

.nuss-light-gallery .nuss-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden; }

.nuss-light-gallery .nuss-overlay > div{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    font-size:36px;
    color:#FFFFFF; }

.nuss-gallery-justified-content .nuss-box{
    position:relative;
    display:block; }

.nuss-gallery-justified-content .nuss-box:hover .overlay,
.nuss-gallery-justified-content .nuss-box:hover .overlay-content{
    visibility:visible;
    opacity:1; }

.nuss-gallery-justified-content .overlay,
.nuss-gallery-justified-content .overlay-content{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    visibility:hidden; }

.nuss-gallery-justified-content .overlay{
    background:rgba(0, 0, 0, 0.5); }

.nuss-gallery-justified-content .overlay-content{
    text-align:center; }

.nuss-gallery-justified-content .overlay-content .outer{
    display:table;
    width:100%;
    height:100%; }

.nuss-gallery-justified-content .overlay-content .inner{
    display:table-cell;
    vertical-align:middle;
    padding:20px; }

.nuss-gallery-justified-content .title{
    font-size:34px;
    line-height:1.42;
    color:#FFFFFF;
    margin-bottom:0; }

.nuss-gallery-justified-content .description{
    color:#FFFFFF; }

.nuss-gallery-justified-content .nuss-image img{
    width:100%; }

.nuss-room-carousel.style-01 .room-thumbnails + .room-detail{
    margin-top:25px; }

.nuss-room-carousel.style-01 .room-thumbnails .room-price{
    display:none; }

.nuss-room-carousel.style-01 .entry-title{
    font-size:28px;
    line-height:1.36;
    margin-bottom:20px; }

.nuss-room-carousel.style-01 .room-meta{
    font-size:16px;
    line-height:1.63; }

.nuss-room-carousel.style-01 .room-meta .entry-detail{
    line-height:1; }

.nuss-room-carousel.style-01 .room-meta .icon + span{
    margin-left:10px; }

.nuss-room-carousel.style-01 .room-meta span{
    font-size:18px;
    color:#1A1A1A; }

.nuss-room-carousel.style-01 .room-meta img, .nuss-room-carousel.style-01 .room-meta svg{
    max-width:28px;
    max-height:28px; }

.nuss-room-carousel.style-02 .room-thumbnails + .room-detail{
    margin-top:30px; }

.nuss-room-carousel.style-02 .room-thumbnails .room-price{
    display:none; }

.nuss-room-carousel.style-02 .room-detail{
    display:flex;
    flex-wrap:wrap; }

.nuss-room-carousel.style-02 .room-detail .room-price{
    font-size:16px;
    line-height:1.63;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:10px; }

.nuss-room-carousel.style-02 .room-detail .entry-title{
    font-size:36px;
    line-height:1.33;
    margin-bottom:0; }

.nuss-room-carousel.style-02 .room-detail .room-meta{
    font-weight:500;
    margin:0;
    margin-bottom:20px;
    column-gap:0;
    row-gap:5px; }

.nuss-room-carousel.style-02 .room-detail .room-meta .entry-detail{
    position:relative;
    padding-left:0;
    padding-right:15px;
    margin-right:5px; }

.nuss-room-carousel.style-02 .room-detail .room-meta .entry-detail:after{
    content:'/';
    position:absolute;
    right:0; }

.nuss-room-carousel.style-02 .room-detail .room-meta .entry-detail:last-child{
    padding-right:0;
    margin-right:0; }

.nuss-room-carousel.style-02 .room-detail .room-meta .entry-detail:last-child:after{
    content:''; }

.nuss-room-carousel.style-02 .room-detail .room-meta .icon{
    display:none; }

.nuss-room-carousel.style-02 .room-detail .inner-left{
    flex:0 0 40%;
    padding-left:30px;
    padding-right:50px; }

.nuss-room-carousel.style-02 .room-detail .inner-right{
    flex:1;
    padding-left:50px;
    padding-right:50px; }

.nuss-room-carousel.style-02 .room-detail .inner-left + .inner-right{
    border-left:1px solid #EEEEEE; }

.nuss-room-carousel.style-03 .inner-room-wrap{
    position:relative;
    padding-right:50px; }

.nuss-room-carousel.style-03 .inner-room-wrap .room-type{
    font-size:18px;
    line-height:1.6;
    display:flex;
    align-items:center;
    position:absolute;
    top:0;
    right:0;
    transform:rotate(90deg) translateX(100%);
    transform-origin:100% 0; }

.nuss-room-carousel.style-03 .inner-room-wrap .room-type:before{
    content:'';
    width:80px;
    height:1px;
    background-color:#1A1A1A;
    display:inline-block;
    margin-right:20px; }

.nuss-room-carousel.style-04 .room-thumbnails a:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-image:linear-gradient(to bottom, rgba(238, 238, 238, 0), rgba(0, 0, 0, 0.5)); }

.nuss-room-carousel.style-04 .room-detail{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:20px 40px 40px;
    color:#FFFFFF; }

.nuss-room-carousel.style-04 .room-detail .entry-title{
    font-size:28px;
    line-height:1.36;
    margin-bottom:10px; }

.nuss-room-carousel.style-04 .room-detail .entry-title a{
    color:#EEEEEE; }

.nuss-room-carousel.style-04 .room-detail .room-meta{
    font-weight:500;
    margin:0; }

.nuss-room-carousel.style-04 .room-detail .room-meta .entry-detail{
    position:relative;
    padding-left:0;
    padding-right:15px;
    margin-right:5px; }

.nuss-room-carousel.style-04 .room-detail .room-meta .entry-detail:after{
    content:'/';
    position:absolute;
    right:0; }

.nuss-room-carousel.style-04 .room-detail .room-meta .entry-detail:last-child{
    padding-right:0;
    margin-right:0; }

.nuss-room-carousel.style-04 .room-detail .room-meta .entry-detail:last-child:after{
    content:''; }

.nuss-room-carousel.style-04 .room-detail .room-meta .icon{
    display:none; }

.nuss-room-carousel.style-05 .room-thumbnails a:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-image:linear-gradient(to bottom, rgba(238, 238, 238, 0), rgba(0, 0, 0, 0.5)); }

.nuss-room-carousel.style-05 .room-detail{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    padding:30px 120px;
    color:#FFFFFF;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center; }

.nuss-room-carousel.style-05 .room-detail .entry-title{
    font-size:42px;
    line-height:1.29;
    margin-bottom:10px; }

.nuss-room-carousel.style-05 .room-detail .entry-title a{
    color:#EEEEEE; }

.nuss-room-carousel.style-05 .room-detail .room-meta{
    font-weight:500;
    margin:0;
    justify-content:center; }

.nuss-room-carousel.style-05 .room-detail .room-meta .entry-detail{
    position:relative;
    padding-left:0;
    padding-right:15px;
    margin-right:5px; }

.nuss-room-carousel.style-05 .room-detail .room-meta .entry-detail:after{
    content:'/';
    position:absolute;
    right:0; }

.nuss-room-carousel.style-05 .room-detail .room-meta .entry-detail:last-child{
    padding-right:0;
    margin-right:0; }

.nuss-room-carousel.style-05 .room-detail .room-meta .entry-detail:last-child:after{
    content:''; }

.nuss-room-carousel.style-05 .room-detail .room-meta .icon{
    display:none; }

@media (max-width:1199px){
    .nuss-room-carousel.style-05 .room-detail{
        padding-left:30px;
        padding-right:30px; }
}

@media (max-width:767px){
    .nuss-room-carousel.style-02 .room-detail .inner-left{
        flex:0 0 100%;
        padding-left:0;
        padding-right:0; }

    .nuss-room-carousel.style-02 .room-detail .inner-left + .inner-right{
        border-left:0; }

    .nuss-room-carousel.style-02 .room-detail .inner-right{
        padding-left:0;
        padding-right:0; }

    .nuss-room-carousel.style-03 .inner-room-wrap{
        padding-right:35px; }

    .nuss-room-carousel.style-03 .inner-room-wrap .room-type:before{
        display:none; }
}

.nuss-modern-carousel .swiper-slide{
    overflow:visible !important; }

.nuss-modern-carousel .slide-tags{
    margin-bottom:10px; }

.nuss-modern-carousel .slide-tag{
    display:inline-block;
    font-size:12px;
    font-weight:500;
    line-height:1.4;
    text-transform:uppercase;
    letter-spacing:1.38px;
    color:#1A1A1A;
    padding:7px 13px 5px;
    margin-bottom:5px; }

.nuss-modern-carousel .description-wrap{
    margin-top:10px; }

.nuss-modern-carousel .slide-button.left-icon .button-icon{
    margin-right:5px; }

.nuss-modern-carousel .slide-button.right-icon .button-icon{
    margin-left:5px; }

.nuss-modern-carousel-style-01 .swiper-inner{
    margin:0 -30px -60px; }

.nuss-modern-carousel-style-01 .swiper-container{
    padding:0 30px 60px; }

.nuss-modern-carousel-style-01 .slide-wrapper{
    display:block;
    height:100%; }

.nuss-modern-carousel-style-01 .slide-wrapper:hover .slide-image{
    box-shadow:0 60px 40px -40px rgba(51, 51, 51, 0.41); }

.nuss-modern-carousel-style-01 .nuss-icon{
    font-size:36px;
    width:120px;
    height:120px;
    line-height:120px;
    border:solid 1px #EEEEEE;
    border-radius:50%;
    margin:0 auto; }

.nuss-modern-carousel-style-01 .slide-image{
    position:relative;
    height:100%; }

.nuss-modern-carousel-style-01 .slide-image img{
    object-fit:cover;
    height:100%; }

.nuss-modern-carousel-style-01 .slide-overlay{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:50%;
    background-image:linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.nuss-modern-carousel-style-01 .slide-content{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:flex-end; }

.nuss-modern-carousel-style-01 .slide-layers{
    padding:30px 35px 38px; }

.nuss-modern-carousel-style-01 .title{
    font-size:22px;
    line-height:1.46;
    color:#FFFFFF;
    margin-bottom:0; }

.nuss-modern-carousel-style-01 .description{
    color:#FFFFFF; }

.nuss-modern-carousel-style-01 .button-wrap{
    margin:10px 0 0; }

.nuss-modern-carousel-style-01 .slide-button{
    font-size:14px;
    font-weight:700;
    color:#FFFFFF; }

.nuss-modern-carousel-style-02 .swiper-inner{
    margin:0 -30px -40px; }

.nuss-modern-carousel-style-02 .swiper-container{
    padding:0 30px 40px; }

.nuss-modern-carousel-style-02 .swiper-slide-visible .slide-wrapper{
    box-shadow:0 10px 30px rgba(51, 51, 51, 0.1); }

.nuss-modern-carousel-style-02 .nuss-icon{
    font-size:36px;
    width:120px;
    height:120px;
    line-height:120px;
    border:solid 1px #EEEEEE;
    border-radius:50%;
    margin:0 auto; }

.nuss-modern-carousel-style-02 .slide-wrapper{
    display:block;
    height:100%;
    background:#FFFFFF;
    border-radius:5px; }

.nuss-modern-carousel-style-02 .slide-wrapper:hover .slide-button{
    color:#FFFFFF; }

.nuss-modern-carousel-style-02 .slide-wrapper:hover .slide-button:after{
    transform:none; }

.nuss-modern-carousel-style-02 .slide-image{
    position:relative;
    border-radius:5px 5px 0 0;
    overflow:hidden; }

.nuss-modern-carousel-style-02 .slide-layers{
    padding:30px 35px 86px; }

.nuss-modern-carousel-style-02 .title{
    font-size:24px;
    font-weight:600;
    line-height:1.34;
    margin-bottom:0; }

.nuss-modern-carousel-style-02 .button-wrap{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    border-radius:0 0 5px 5px;
    overflow:hidden; }

.nuss-modern-carousel-style-02 .slide-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    height:56px;
    width:100%;
    font-size:14px;
    font-weight:700;
    border-radius:0 0 5px 5px;
    text-align:center;
    border:0;
    border-top:1px solid #EEEEEE; }

.nuss-modern-carousel-style-02 .slide-button .button-content-wrapper{
    position:relative;
    z-index:1; }

.nuss-modern-carousel-style-02 .slide-button:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    transform:translateY(100%);
    background:#20AD96; }

.nuss-modern-carousel-style-03 .nuss-box{
    text-align:center; }

.nuss-modern-carousel-style-03 .nuss-icon{
    font-size:36px;
    width:120px;
    height:120px;
    line-height:120px;
    border:solid 1px #EEEEEE;
    border-radius:50%;
    margin:0 auto; }

.nuss-modern-carousel-style-03 .title{
    font-size:14px;
    font-weight:500;
    color:#5A5A5A;
    text-transform:uppercase;
    margin-bottom:10px; }

.nuss-modern-carousel-style-03 .description{
    font-size:16px;
    color:#1A1A1A; }

.nuss-modern-carousel-style-03 .button-wrap{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    border-radius:0 0 5px 5px;
    overflow:hidden; }

.nuss-modern-carousel-style-03 .slide-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    height:56px;
    width:100%;
    font-size:14px;
    font-weight:700;
    border-radius:0 0 5px 5px;
    text-align:center;
    border:0;
    border-top:1px solid #EEEEEE; }

.nuss-modern-carousel-style-03 .slide-button .button-content-wrapper{
    position:relative;
    z-index:1; }

.nuss-modern-carousel-style-03 .slide-button:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    transform:translateY(100%);
    background:#20AD96; }

.nuss-modern-carousel-style-04 .swiper-inner{
    margin:0 -30px -60px; }

.nuss-modern-carousel-style-04 .swiper-container{
    padding:0 30px 60px; }

.nuss-modern-carousel-style-04 .slide-wrapper{
    display:block;
    height:100%; }

.nuss-modern-carousel-style-04 .slide-wrapper:hover .slide-image{
    box-shadow:0 60px 40px -40px rgba(51, 51, 51, 0.41); }

.nuss-modern-carousel-style-04 .nuss-icon{
    font-size:36px;
    width:120px;
    height:120px;
    line-height:120px;
    border:solid 1px #EEEEEE;
    border-radius:50%;
    margin:0 auto; }

.nuss-modern-carousel-style-04 .slide-image{
    position:relative;
    height:100%; }

.nuss-modern-carousel-style-04 .slide-image img{
    object-fit:cover;
    height:100%;
    width:100%; }

.nuss-modern-carousel-style-04 .elementor-video{
    height:100%;
    object-fit:cover; }

.nuss-modern-carousel-style-04 .slide-overlay{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:50%;
    background-image:linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.nuss-modern-carousel-style-04 .slide-content{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:flex-end; }

.nuss-modern-carousel-style-04 .slide-layers{
    text-align:center;
    padding:30px 30px 50px; }

.nuss-modern-carousel-style-04 .description-wrap, .nuss-modern-carousel-style-04 .button-wrap{
    opacity:0;
    visibility:hidden;
    max-height:0;
    overflow:hidden;
    margin-top:0;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
    -webkit-transform:translate(0, 100%);
    -moz-transform:translate(0, 100%);
    -o-transform:translate(0, 100%);
    -ms-transform:translate(0, 100%);
    transform:translate(0, 100%); }

.nuss-modern-carousel-style-04 .title{
    font-size:36px;
    line-height:1.33;
    color:#FFFFFF;
    margin-bottom:0; }

.nuss-modern-carousel-style-04 .description{
    font-size:16px;
    line-height:1.63;
    color:#FFFFFF; }

.nuss-modern-carousel-style-04 .slide-button{
    font-size:15px;
    font-weight:500;
    line-height:1.6;
    color:#FFFFFF; }

.nuss-modern-carousel-style-04 .slide-button .button-content-wrapper{
    display:inline-flex;
    padding:11px 32px;
    border-radius:3px;
    border:1px solid #FFFFFF; }

.nuss-modern-carousel-style-04 .slide-button .button-icon{
    display:none; }

.nuss-modern-carousel-style-04 .nuss-box:hover .description-wrap, .nuss-modern-carousel-style-04 .nuss-box:hover .button-wrap{
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
    -webkit-transform:translate(0, 0);
    -moz-transform:translate(0, 0);
    -o-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0); }

.nuss-modern-carousel-style-04 .nuss-box:hover .description-wrap{
    margin-top:10px;
    max-height:100px; }

.nuss-modern-carousel-style-04 .nuss-box:hover .button-wrap{
    margin-top:30px;
    max-height:50px; }

.nuss-modern-carousel-02 .swiper-slide{
    overflow:visible !important; }

.nuss-modern-carousel-02 .title{
    margin:0; }

.nuss-modern-carousel-02 .description-wrap{
    margin-top:10px; }

.nuss-modern-carousel-02 .slide-button.left-icon .button-icon{
    margin-right:5px; }

.nuss-modern-carousel-02 .slide-button.right-icon .button-icon{
    margin-left:5px; }

.nuss-modern-carousel-02 .heading-primary-wrap, .nuss-modern-carousel-02 .button-content-wrapper{
    display:none; }

.nuss-modern-carousel-02 .heading-primary-wrap{
    margin-bottom:40px; }

.nuss-modern-carousel-02 .heading-primary-wrap .entry-heading{
    font-size:15px;
    font-weight:500;
    line-height:1.6;
    letter-spacing:4px;
    color:#B95C47;
    margin:0; }

.nuss-modern-carousel-02 .button-content-wrapper{
    margin-top:50px; }

.nuss-modern-slider .slide-bg-wrap{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0; }

.nuss-modern-slider .slide-bg{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#111111; }

.nuss-modern-slider .container,
.nuss-modern-slider .row{
    height:100%; }

.nuss-modern-slider .slide-content{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    height:100%; }

.nuss-modern-slider .slide-layers{
    max-width:600px;
    padding:30px 0; }

.nuss-modern-slider .sub-title-wrap{
    margin:0 0 15px; }

.nuss-modern-slider .sub-title{
    display:inline-block;
    font-size:15px;
    font-weight:600;
    line-height:2;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#FFFFFF;
    margin-bottom:0; }

.nuss-modern-slider .title{
    font-size:50px;
    line-height:1.4;
    color:#FFFFFF;
    margin-bottom:0; }

.nuss-modern-slider .description-wrap{
    margin-top:30px; }

.nuss-modern-slider .description{
    font-size:20px;
    color:#FFFFFF; }

.nuss-modern-slider .button-wrap{
    margin-top:34px; }

.nuss-modern-slider .nuss-button{
    display:inline-flex;
    min-width:160px; }

.slide-content-absolute .slide-content{
    position:absolute; }

.nuss-slide-bg-animation-ken-burns .slide-bg-wrap{
    -webkit-transform:scale(1.245);
    transform:scale(1.245);
    backface-visibility:hidden; }

.nuss-slide-bg-animation-ken-burns.swiper-slide-active .slide-bg-wrap{
    transform:scale(1.001);
    transition:transform 2.5s cubic-bezier(0.1, 0.2, 0.7, 1); }

.slide-layer-transition .animated .slide-layer{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    transition:all 0.6s cubic-bezier(0.1, 0.2, 0.7, 1); }

.slide-layer-transition .animated .slide-layer-wrap + .slide-layer-wrap .slide-layer{
    transition-delay:.2s; }

.slide-layer-transition .animated .slide-layer-wrap + .slide-layer-wrap + .slide-layer-wrap .slide-layer{
    transition-delay:.4s; }

.slide-layer-transition .slide-layer{
    opacity:0;
    visibility:hidden;
    transform:translateY(30px);
    transition:all .1s; }

.bullet-line .nuss-swiper.nav-style-04 .swiper-nav-button{
    opacity:0;
    visibility:hidden; }

.bullet-line .nuss-swiper.nav-style-04 .swiper-nav-button.swiper-button-prev{
    transform:translateX(100%); }

.bullet-line .nuss-swiper.nav-style-04 .swiper-nav-button.swiper-button-next{
    transform:translateX(-100%); }

.bullet-line .swiper-pagination-bullets{
    opacity:0;
    visibility:hidden;
    transform:translateY(-100%); }

.bullet-line .swiper-pagination-inner{
    position:relative; }

.bullet-line .swiper-pagination-inner:before{
    content:'';
    position:absolute;
    z-index:1;
    top:-75px;
    left:50%;
    width:1px;
    height:0;
    background:#1A1A1A;
    display:block; }

.bullet-line.animated .nuss-swiper.nav-style-04 .swiper-nav-button.swiper-button-prev, .bullet-line.animated .nuss-swiper.nav-style-04 .swiper-nav-button.swiper-button-next{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
    transition:all 0.6s cubic-bezier(0.1, 0.2, 0.7, 1) 1.5s; }

.bullet-line.animated .swiper-pagination-bullets{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
    transition:all 0.6s cubic-bezier(0.1, 0.2, 0.7, 1) 1.8s; }

.bullet-line.animated .swiper-pagination-inner:before{
    height:60px;
    transition:all 0.6s cubic-bezier(0.1, 0.2, 0.7, 1);
    transition-delay:1s; }

@media (max-width:1024px){
    .nuss-modern-slider .title{
        font-size:40px; }
}

@media (max-width:767px){
    .nuss-modern-slider .title{
        font-size:30px; }
}

.nuss-flip-box{
    min-height:280px;
    position:relative;
    -webkit-perspective:1000px;
    perspective:1000px;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    /**
	 * Default back side background is dark then
	 * Reset all buttons style to light skin.
	 */ }

.nuss-flip-box .layer{
    position:absolute;
    width:100%;
    height:100%;
    -webkit-transition:all .6s ease-in-out;
    -o-transition:all .6s ease-in-out;
    transition:all .6s ease-in-out;
    text-align:center; }

.nuss-flip-box .overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0; }

.nuss-flip-box .layer-inner{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center; }

.nuss-flip-box .layer-content{
    padding:35px;
    width:100%; }

.nuss-flip-box .image{
    margin:0 0 20px 0;
    display:inline-block;
    width:100%; }

.nuss-flip-box .image img{
    width:50%; }

.nuss-flip-box .nuss-icon-wrap,
.nuss-flip-box .heading-wrap{
    line-height:0; }

.nuss-flip-box .nuss-icon-wrap{
    margin-bottom:30px; }

.nuss-flip-box .nuss-icon-view{
    display:inline-block;
    font-size:60px; }

.nuss-flip-box .icon{
    color:#FFFFFF; }

.nuss-flip-box .nuss-svg-icon{
    width:60px; }

.nuss-flip-box .heading{
    display:inline-block;
    color:#FFFFFF;
    font-size:26px;
    margin-bottom:0; }

.nuss-flip-box .description-wrap{
    margin-top:20px; }

.nuss-flip-box .description{
    color:#FFFFFF;
    font-size:16px;
    line-height:1.875; }

.nuss-flip-box .nuss-button-wrapper{
    margin:40px 0 0; }

.nuss-flip-box .nuss-button.style-flat{
    color:#111111; }

.nuss-flip-box .nuss-button.style-flat:hover{
    color:#FFFFFF; }

.nuss-flip-box .nuss-button.style-flat:before{
    background:#FFFFFF; }

.nuss-flip-box .nuss-button.style-text{
    color:#FFFFFF;
    padding-bottom:0; }

.nuss-flip-box .nuss-button.style-left-line, .nuss-flip-box .nuss-button.style-bottom-line{
    color:#FFFFFF; }

.nuss-flip-box .nuss-button.style-left-line .button-content-wrapper:before, .nuss-flip-box .nuss-button.style-bottom-line .button-content-wrapper:before{
    background:rgba(255, 255, 255, 0.4); }

.nuss-flip-box .nuss-button.style-left-line .button-content-wrapper:after, .nuss-flip-box .nuss-button.style-bottom-line .button-content-wrapper:after{
    background:#FFFFFF; }

.nuss-flip-box .nuss-button.style-border, .nuss-flip-box .nuss-button.style-thick-border{
    border-color:#FFFFFF;
    color:#FFFFFF; }

.nuss-flip-box .nuss-button.style-border:hover, .nuss-flip-box .nuss-button.style-thick-border:hover{
    color:#111111; }

.nuss-flip-box .nuss-button.style-border:after, .nuss-flip-box .nuss-button.style-thick-border:after{
    background:#FFFFFF; }

@media (max-device-width:1024px){
    .nuss-flip-box{
        cursor:pointer; }
}

.front-side{
    background-color:#111111; }

.back-side{
    background-color:#5758E0;
    box-shadow:0 40px 40px -40px rgba(51, 51, 51, 0.13);
    display:block; }

.elementor-flip-box__button.elementor-button{
    cursor:pointer;
    -ms-flex-item-align:center;
    align-self:center;
    margin-left:auto;
    margin-right:auto;
    border:solid 2px white;
    color:white;
    background:transparent; }

.elementor-flip-box__button.elementor-button:hover{
    background:transparent;
    text-decoration:none; }

.nuss-flip-box--3d .layer-inner{
    -webkit-transform:translateZ(90px) scale(0.91);
    transform:translateZ(90px) scale(0.91); }

.nuss-flip-box--3d .overlay{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:translateZ(0.1px);
    transform:translateZ(0.1px); }

.nuss-flip-box--effect-flip .nuss-flip-box{
    -webkit-perspective:1000px;
    perspective:1000px;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d; }

.nuss-flip-box--effect-flip .nuss-flip-box:hover .back-side{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none; }

.nuss-flip-box--effect-flip .layer{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden; }

.nuss-flip-box--effect-flip .front-side{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1; }

.nuss-flip-box--effect-flip.nuss-flip-box--direction-right .back-side{
    -webkit-transform:rotateX(0) rotateY(-180deg);
    transform:rotateX(0) rotateY(-180deg); }

.nuss-flip-box--effect-flip.nuss-flip-box--direction-right .nuss-flip-box:hover .front-side{
    -webkit-transform:rotateX(0) rotateY(180deg);
    transform:rotateX(0) rotateY(180deg); }

.nuss-flip-box--effect-flip.nuss-flip-box--direction-left .back-side{
    -webkit-transform:rotateX(0) rotateY(180deg);
    transform:rotateX(0) rotateY(180deg); }

.nuss-flip-box--effect-flip.nuss-flip-box--direction-left .nuss-flip-box:hover .front-side{
    -webkit-transform:rotateX(0) rotateY(-180deg);
    transform:rotateX(0) rotateY(-180deg); }

.nuss-flip-box--effect-flip.nuss-flip-box--direction-up .back-side{
    -webkit-transform:rotateX(-180deg) rotateY(0);
    transform:rotateX(-180deg) rotateY(0); }

.nuss-flip-box--effect-flip.nuss-flip-box--direction-up .nuss-flip-box:hover .front-side{
    -webkit-transform:rotateX(180deg) rotateY(0);
    transform:rotateX(180deg) rotateY(0); }

.nuss-flip-box--effect-flip.nuss-flip-box--direction-down .back-side{
    -webkit-transform:rotateX(180deg) rotateY(0);
    transform:rotateX(180deg) rotateY(0); }

.nuss-flip-box--effect-flip.nuss-flip-box--direction-down .nuss-flip-box:hover .front-side{
    -webkit-transform:rotateX(-180deg) rotateY(0);
    transform:rotateX(-180deg) rotateY(0); }

.nuss-flip-box--effect-push .front-side{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none; }

.nuss-flip-box--effect-push.nuss-flip-box--direction-right .nuss-flip-box:hover .front-side{
    -webkit-transform:translateX(100%) translateY(0);
    -ms-transform:translateX(100%) translateY(0);
    transform:translateX(100%) translateY(0); }

.nuss-flip-box--effect-push.nuss-flip-box--direction-left .nuss-flip-box:hover .front-side{
    -webkit-transform:translateX(-100%) translateY(0);
    -ms-transform:translateX(-100%) translateY(0);
    transform:translateX(-100%) translateY(0); }

.nuss-flip-box--effect-push.nuss-flip-box--direction-up .nuss-flip-box:hover .front-side{
    -webkit-transform:translateX(0) translateY(-100%);
    -ms-transform:translateX(0) translateY(-100%);
    transform:translateX(0) translateY(-100%); }

.nuss-flip-box--effect-push.nuss-flip-box--direction-down .nuss-flip-box:hover .front-side{
    -webkit-transform:translateX(0) translateY(100%);
    -ms-transform:translateX(0) translateY(100%);
    transform:translateX(0) translateY(100%); }

.nuss-flip-box--effect-slide .nuss-flip-box,
.nuss-flip-box--effect-push .nuss-flip-box{
    overflow:hidden; }

.nuss-flip-box--effect-slide .nuss-flip-box:hover .back-side,
.nuss-flip-box--effect-push .nuss-flip-box:hover .back-side{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none; }

.nuss-flip-box--effect-slide.nuss-flip-box--direction-right .back-side,
.nuss-flip-box--effect-push.nuss-flip-box--direction-right .back-side{
    -webkit-transform:translateX(-100%) translateY(0);
    -ms-transform:translateX(-100%) translateY(0);
    transform:translateX(-100%) translateY(0); }

.nuss-flip-box--effect-slide.nuss-flip-box--direction-left .back-side,
.nuss-flip-box--effect-push.nuss-flip-box--direction-left .back-side{
    -webkit-transform:translateX(100%) translateY(0);
    -ms-transform:translateX(100%) translateY(0);
    transform:translateX(100%) translateY(0); }

.nuss-flip-box--effect-slide.nuss-flip-box--direction-up .back-side,
.nuss-flip-box--effect-push.nuss-flip-box--direction-up .back-side{
    -webkit-transform:translateX(0) translateY(100%);
    -ms-transform:translateX(0) translateY(100%);
    transform:translateX(0) translateY(100%); }

.nuss-flip-box--effect-slide.nuss-flip-box--direction-down .back-side,
.nuss-flip-box--effect-push.nuss-flip-box--direction-down .back-side{
    -webkit-transform:translateX(0) translateY(-100%);
    -ms-transform:translateX(0) translateY(-100%);
    transform:translateX(0) translateY(-100%); }

.nuss-flip-box--effect-zoom-out .nuss-flip-box .front-side{
    -webkit-transition:opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    transition:opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    -o-transition:transform 0.7s, opacity 0.35s, width 0.1ms;
    transition:transform 0.7s, opacity 0.35s, width 0.1ms;
    transition:transform 0.7s, opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    z-index:1;
    width:100%; }

.nuss-flip-box--effect-zoom-out .nuss-flip-box:hover .front-side{
    width:0;
    opacity:0;
    -webkit-transform:scale(0.7);
    -ms-transform:scale(0.7);
    transform:scale(0.7);
    -webkit-transition:opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    transition:opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    -o-transition:transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
    transition:transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
    transition:transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s; }

.nuss-flip-box--effect-zoom-in .nuss-flip-box .back-side{
    -webkit-transition:opacity 0.5s 0.2s, -webkit-transform 0.7s;
    transition:opacity 0.5s 0.2s, -webkit-transform 0.7s;
    -o-transition:transform 0.7s, opacity 0.5s 0.2s;
    transition:transform 0.7s, opacity 0.5s 0.2s;
    transition:transform 0.7s, opacity 0.5s 0.2s, -webkit-transform 0.7s;
    opacity:0;
    -webkit-transform:scale(0.7);
    -ms-transform:scale(0.7);
    transform:scale(0.7); }

.nuss-flip-box--effect-zoom-in .nuss-flip-box:hover .back-side{
    -webkit-transition:opacity 0.5s, -webkit-transform 0.7s;
    transition:opacity 0.5s, -webkit-transform 0.7s;
    -o-transition:transform 0.7s, opacity 0.5s;
    transition:transform 0.7s, opacity 0.5s;
    transition:transform 0.7s, opacity 0.5s, -webkit-transform 0.7s;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1); }

.nuss-flip-box--effect-fade .nuss-flip-box .back-side{
    opacity:0; }

.nuss-flip-box--effect-fade .nuss-flip-box:hover .back-side{
    opacity:1; }

.nuss-portfolio .post-wrapper{
    position:relative; }

.nuss-portfolio .post-thumbnail-wrapper{
    position:relative; }

.nuss-portfolio .post-title{
    font-size:22px;
    margin-bottom:0; }

.nuss-portfolio .post-title a{
    color:inherit; }

.nuss-portfolio .post-categories{
    font-size:12px;
    font-weight:500;
    line-height:1.34;
    text-transform:uppercase;
    letter-spacing:1.38px;
    margin:13px 0 0; }

.nuss-portfolio .post-categories a{
    color:inherit; }

.nuss-portfolio .post-thumbnail{
    position:relative; }

.nuss-portfolio .post-thumbnail img{
    width:100%; }

.nuss-portfolio.style-metro .post-thumbnail-wrapper .post-permalink,
.nuss-portfolio.style-metro .post-thumbnail-wrapper .post-thumbnail{
    width:100%;
    height:100%; }

.nuss-portfolio.style-metro .post-thumbnail-wrapper .post-permalink img,
.nuss-portfolio.style-metro .post-thumbnail-wrapper .post-thumbnail img{
    width:100%;
    height:100%;
    object-fit:cover; }

.portfolio-caption-style-01 .post-info{
    padding:25px 20px;
    text-align:center; }

.portfolio-caption-style-02 .post-info{
    padding:48px 0 0; }

.portfolio-caption-style-02 .post-title{
    font-size:36px; }

.portfolio-caption-style-02 .portfolio-excerpt{
    margin:22px 0 0;
    max-width:580px; }

.portfolio-overlay-title{
    margin-bottom:0;
    font-size:22px;
    color:#FFFFFF; }

.portfolio-overlay-title a{
    font-size:inherit; }

.portfolio-overlay-categories{
    margin-top:13px;
    color:rgba(255, 255, 255, 0.4);
    font-size:12px;
    font-weight:500;
    line-height:1.34;
    text-transform:uppercase;
    letter-spacing:1.38px; }

/*
 * Overlay: faded + faded-02
 */
.portfolio-overlay-group-01 .post-wrapper:hover .post-overlay{
    visibility:visible;
    opacity:1; }

.portfolio-overlay-group-01 .post-wrapper:hover .post-overlay-content{
    visibility:visible;
    opacity:1; }

.portfolio-overlay-group-01 .post-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    opacity:0;
    border-radius:inherit;
    background:rgba(0, 0, 0, 0.8); }

.portfolio-overlay-group-01 .post-overlay-content{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    opacity:0; }

.portfolio-overlay-group-01 .post-overlay-content-inner{
    display:table;
    width:100%;
    height:100%;
    text-align:center; }

.portfolio-overlay-group-01 .post-overlay-info{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    padding:0 15px; }

.portfolio-overlay-faded-02 .post-overlay-info{
    padding:30px; }

.portfolio-overlay-faded-02 .post-overlay{
    top:20px;
    right:20px;
    bottom:20px;
    left:20px;
    background:#FFFFFF; }

.portfolio-overlay-movement .post-wrapper:hover .post-overlay{
    visibility:visible;
    opacity:1; }

.portfolio-overlay-movement .post-overlay{
    visibility:hidden;
    opacity:0;
    max-width:300px;
    background:#111111;
    z-index:1;
    position:absolute;
    top:0;
    left:0;
    transform:translate3d(0, 0, 0);
    transition:visibility .3s, opacity .3s;
    pointer-events:none; }

.portfolio-overlay-movement .post-overlay-info{
    padding:20px; }

.portfolio-overlay-huge-on .site{
    background:#111111; }

.portfolio-overlay-huge.on .grid-item:not(:hover) .post-overlay{
    visibility:visible;
    opacity:1; }

.portfolio-overlay-huge.on .grid-item:hover .post-overlay-info{
    transform:none;
    opacity:1;
    visibility:visible; }

.portfolio-overlay-huge .post-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    opacity:0;
    border-radius:inherit;
    background:rgba(0, 0, 0, 0.85); }

.portfolio-overlay-huge .post-overlay-content-inner{
    display:flex;
    justify-content:center; }

.portfolio-overlay-huge .post-overlay-content{
    position:fixed;
    top:50%;
    left:50%;
    width:100%;
    max-width:80%;
    transform:translate(-50%, -50%);
    z-index:99;
    pointer-events:none; }

.portfolio-overlay-huge .portfolio-overlay-title{
    flex-grow:1;
    font-size:60px;
    font-weight:500;
    line-height:1.2;
    margin:0;
    color:#FFFFFF; }

.portfolio-overlay-huge .post-overlay-info{
    display:flex;
    align-items:center;
    transform:translateY(50px);
    opacity:0;
    visibility:hidden; }

.portfolio-overlay-huge .portfolio-overlay-categories{
    flex-shrink:0;
    position:relative;
    padding-left:86px;
    margin:0 0 0 40px;
    color:#FFFFFF; }

.portfolio-overlay-huge .portfolio-overlay-categories:before{
    content:'';
    position:absolute;
    top:7px;
    left:0;
    width:60px;
    height:1px;
    background:currentColor; }

.portfolio-overlay-faded-04 .post-wrapper:hover .post-overlay{
    visibility:visible;
    opacity:1; }

.portfolio-overlay-faded-04 .post-wrapper:hover .post-overlay-info{
    visibility:visible;
    opacity:1; }

.portfolio-overlay-faded-04 .post-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    opacity:0;
    border-radius:inherit;
    background-image:linear-gradient(-180deg, transparent 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 100%); }

.portfolio-overlay-faded-04 .post-overlay-info{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    opacity:0;
    padding:30px 44px 44px; }

.portfolio-overlay-flat .post-wrapper:hover .post-overlay{
    visibility:visible;
    opacity:1; }

.portfolio-overlay-flat .post-wrapper:hover .post-overlay-info{
    visibility:visible;
    opacity:1;
    transform:translateY(-30px); }

.portfolio-overlay-flat .post-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    opacity:0;
    border-radius:inherit; }

.portfolio-overlay-flat .post-overlay-info{
    position:absolute;
    right:30px;
    bottom:0;
    left:30px;
    min-height:99px;
    visibility:hidden;
    opacity:0;
    background:#FFFFFF;
    padding:23px 90px 22px 25px; }

.portfolio-overlay-flat .portfolio-overlay-title{
    color:#111111; }

.portfolio-overlay-flat .portfolio-overlay-categories{
    margin-top:5px;
    color:rgba(17, 17, 17, 0.4); }

.portfolio-overlay-flat .post-overlay-icon{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:25px;
    height:55px;
    width:55px;
    line-height:51px;
    text-align:center;
    border-radius:50%;
    border:2px solid #EEEEEE;
    font-size:15px;
    color:#111111; }

.portfolio-overlay-float .post-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:inherit;
    background-image:linear-gradient(-180deg, transparent 0%, rgba(0, 0, 0, 0) 40%, black 100%); }

.portfolio-overlay-float .post-overlay-info{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    padding:30px 44px 44px;
    text-align:center; }

.portfolio-overlay-float .portfolio-overlay-title{
    font-size:26px; }

.portfolio-overlay-group-01 .post-wrapper:hover .portfolio-overlay-title,
.portfolio-overlay-group-01 .post-wrapper:hover .portfolio-overlay-categories,
.portfolio-overlay-movement .post-wrapper:hover .portfolio-overlay-title,
.portfolio-overlay-movement .post-wrapper:hover .portfolio-overlay-categories,
.portfolio-overlay-faded-04 .post-wrapper:hover .portfolio-overlay-title,
.portfolio-overlay-faded-04 .post-wrapper:hover .portfolio-overlay-categories{
    opacity:1;
    transition:.5s ease-out .25s;
    transform:translateY(0); }

.portfolio-overlay-group-01 .post-wrapper:hover .portfolio-overlay-categories + .portfolio-overlay-title,
.portfolio-overlay-group-01 .post-wrapper:hover .portfolio-overlay-title + .portfolio-overlay-categories,
.portfolio-overlay-movement .post-wrapper:hover .portfolio-overlay-categories + .portfolio-overlay-title,
.portfolio-overlay-movement .post-wrapper:hover .portfolio-overlay-title + .portfolio-overlay-categories,
.portfolio-overlay-faded-04 .post-wrapper:hover .portfolio-overlay-categories + .portfolio-overlay-title,
.portfolio-overlay-faded-04 .post-wrapper:hover .portfolio-overlay-title + .portfolio-overlay-categories{
    transition-delay:.35s; }

.portfolio-overlay-group-01 .portfolio-overlay-title,
.portfolio-overlay-movement .portfolio-overlay-title,
.portfolio-overlay-faded-04 .portfolio-overlay-title{
    opacity:0;
    transition:.25s ease-out 0s;
    transform:translateY(10px); }

.portfolio-overlay-group-01 .portfolio-overlay-categories,
.portfolio-overlay-movement .portfolio-overlay-categories,
.portfolio-overlay-faded-04 .portfolio-overlay-categories{
    opacity:0;
    transition:.25s ease-out 0s;
    transform:translateY(10px); }

.portfolio-overlay-colored-faded .portfolio-overlay-categories{
    margin:0 0 13px; }

.overlay-content-skin-light .portfolio-overlay-title,
.overlay-content-skin-light .portfolio-overlay-categories{
    color:#FFFFFF !important; }

.overlay-content-skin-dark .portfolio-overlay-title,
.overlay-content-skin-dark .portfolio-overlay-categories{
    color:#111111 !important; }

@media (max-width:991.98px){
    .portfolio-overlay-huge .portfolio-overlay-title{
        font-size:46px; }

    .portfolio-caption-style-02 .post-title{
        font-size:30px; }
}

@media (max-width:767.98px){
    .portfolio-overlay-huge .portfolio-overlay-title{
        font-size:32px; }

    .portfolio-overlay-huge .post-overlay-info{
        display:block; }

    .portfolio-overlay-huge .portfolio-overlay-categories{
        margin-left:3px;
        margin-top:10px; }

    .portfolio-caption-style-02 .post-title{
        font-size:24px; }
}

.nuss-portfolio-carousel-01 .post-title{
    margin-bottom:0; }

.nuss-portfolio-carousel-01 .post-title a{
    color:inherit !important; }

.nuss-portfolio-carousel-01 .post-categories{
    font-size:12px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1.38px;
    color:rgba(17, 17, 17, 0.4); }

.nuss-portfolio-carousel-01 .post-categories a{
    color:inherit; }

.nuss-portfolio-carousel-01 .post-wrapper:hover .post-thumbnail{
    box-shadow:0 60px 40px -40px rgba(51, 51, 51, 0.41); }

.nuss-portfolio-carousel-01 .swiper-slide-active .post-thumbnail{
    box-shadow:0 60px 40px -40px rgba(51, 51, 51, 0.41); }

.nuss-portfolio-carousel-01 .post-info{
    padding:26px 0 0 0; }

.nuss-portfolio-carousel-01 .post-title{
    font-size:22px;
    margin-bottom:9px; }

.nuss-portfolio-carousel-02 .post-wrapper:hover .post-overlay:before{
    opacity:1; }

.nuss-portfolio-carousel-02 .post-wrapper:hover .post-overlay:after{
    opacity:0; }

.nuss-portfolio-carousel-02 .post-wrapper:hover .post-info{
    transform:translateY(0);
    display:flex;
    flex-direction:column;
    justify-content:center; }

.nuss-portfolio-carousel-02 .post-wrapper:hover .post-title{
    transform:translateY(0); }

.nuss-portfolio-carousel-02 .post-overlay{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0; }

.nuss-portfolio-carousel-02 .post-overlay:before, .nuss-portfolio-carousel-02 .post-overlay:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    transition:.25s opacity linear; }

.nuss-portfolio-carousel-02 .post-overlay:before{
    background-image:linear-gradient(37deg, #4B33FB 0%, #B282EA 84%);
    opacity:0; }

.nuss-portfolio-carousel-02 .post-overlay:after{
    opacity:.8;
    background-image:linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.nuss-portfolio-carousel-02 .post-info,
.nuss-portfolio-carousel-02 .post-title{
    transition:all .5s; }

.nuss-portfolio-carousel-02 .post-thumbnail{
    overflow:hidden; }

.nuss-portfolio-carousel-02 .post-info{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    padding:30px 40px;
    text-align:center;
    transform:translateY(100%); }

.nuss-portfolio-carousel-02 .post-title{
    font-size:26px;
    color:#FFFFFF;
    margin-bottom:0;
    transform:translateY(-100%) translateY(-72px); }

.nuss-portfolio-carousel-02 .portfolio-excerpt{
    font-size:16px;
    line-height:1.875;
    color:rgba(255, 255, 255, 0.62);
    margin-top:33px; }

.nuss-portfolio-carousel-02 .portfolio-read-more-icon{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:55px;
    height:55px;
    background:#FFFFFF;
    border-radius:50%;
    font-size:15px;
    color:#111111;
    margin:51px auto 0; }

.nuss-product .added_to_cart{
    display:none !important; }

.nuss-product.style-grid .nuss-grid{
    grid-gap:50px; }

.nuss-product.style-grid .product-wrapper{
    position:relative; }

.nuss-product.style-grid .product-wrapper:hover .product-main-image img{
    transform:scale3d(1.1, 1.1, 1.1) translateZ(0); }

.nuss-product.style-grid .product-wrapper:hover .product-hover-image{
    z-index:1;
    opacity:1;
    visibility:visible;
    transform:scale3d(1.1, 1.1, 1.1) translateZ(0); }

.nuss-product.style-grid .product-thumbnail{
    position:relative;
    overflow:hidden;
    margin-bottom:24px; }

.nuss-product.style-grid .thumbnail{
    position:relative; }

.nuss-product.style-grid .thumbnail img{
    transform:perspective(1px) translateZ(0);
    transition:all 1.5s cubic-bezier(0, 0, 0.2, 1);
    width:100%; }

.nuss-product.style-grid .product-hover-image{
    transition:0.25s opacity, 0.25s visibility, transform 1.5s cubic-bezier(0, 0, 0.2, 1);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    opacity:0;
    visibility:hidden; }

.nuss-product.style-grid .product-actions{
    pointer-events:none;
    position:absolute;
    right:30px;
    top:0;
    bottom:0;
    width:40px;
    z-index:99;
    display:flex;
    flex-direction:column;
    justify-content:center; }

.nuss-product.style-grid .product-action{
    z-index:-1;
    pointer-events:auto;
    margin:5px 0; }

.nuss-product.style-grid .woocommerce_loop_add_to_cart_wrap a,
.nuss-product.style-grid .quick-view-icon,
.nuss-product.style-grid .woosw-btn,
.nuss-product.style-grid .wooscp-btn{
    position:relative;
    display:block;
    color:#333333;
    background:#FFFFFF;
    box-shadow:0 0 4px rgba(0, 0, 0, 0.07);
    border-radius:50%;
    height:40px;
    width:40px;
    line-height:50px;
    text-align:center;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    font-size:0 !important; }

.nuss-product.style-grid .woocommerce_loop_add_to_cart_wrap a:before,
.nuss-product.style-grid .quick-view-icon:before,
.nuss-product.style-grid .woosw-btn:before,
.nuss-product.style-grid .wooscp-btn:before{
    font-size:14px; }

.nuss-product.style-grid .woocommerce_loop_add_to_cart_wrap a:hover,
.nuss-product.style-grid .quick-view-icon:hover,
.nuss-product.style-grid .woosw-btn:hover,
.nuss-product.style-grid .wooscp-btn:hover{
    color:#FFFFFF; }

.nuss-product.style-grid .quick-view-icon:before{
    content:'\f002'; }

.nuss-product.style-grid .wooscp-btn:before{
    content:'\f012'; }

.nuss-product.style-grid .woosw-btn:before{
    content:'\f004'; }

.nuss-product.style-grid .woosw-btn.woosw-added:before{
    content:'\f004';
    margin:0; }

.nuss-product.style-grid .add_to_cart_button:before{
    content:'\f07a'; }

.nuss-product.style-grid .product_type_external:before{
    content:'\f08e'; }

.nuss-product.style-grid .product_type_variable:before{
    content:'\f560'; }

.nuss-product.style-grid .product_type_grouped:before{
    content:'\f06e'; }

.nuss-product.style-grid .add_to_cart_button.product_type_simple.loading:before,
.nuss-product.style-grid .woosw-adding:before,
.nuss-product.style-grid .wooscp-btn-adding:before,
.nuss-product.style-grid .quick-view-btn.loading .quick-view-icon:before{
    animation:load-spin 1s linear infinite !important;
    content:'\f3f4' !important; }

.nuss-product.style-grid .product-info{
    text-align:center;
    padding-bottom:7px; }

.nuss-product.style-grid .woocommerce-loop-product__title{
    font-size:18px;
    line-height:1.67;
    margin-bottom:0; }

.nuss-product.style-grid .woocommerce-loop-product__title a{
    display:block;
    color:inherit; }

.nuss-product.style-grid .price{
    display:block;
    margin:2px 0 0; }

.nuss-product.style-grid .star-rating{
    margin:9px auto 0; }

.nuss-product-categories .product-cat-wrapper{
    position:relative;
    display:block; }

.nuss-product-categories .product-cat-info{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:0 40px 27px; }

.nuss-product-categories .product-cat-name{
    font-size:21px;
    font-weight:300;
    margin:0; }

@media (max-width:767px){
    .nuss-product-categories .product-cat-info{
        padding:0 25px 22px; }
}

.nuss-client-logo .image{
    transition:all .3s linear; }

.nuss-client-logo.hover-grayscale .image{
    filter:grayscale(100%);
    opacity:.3; }

.nuss-client-logo.hover-grayscale .item:hover .image{
    filter:none;
    opacity:1; }

.nuss-client-logo.hover-opacity .image{
    opacity:.23; }

.nuss-client-logo.hover-opacity .item:hover .image{
    opacity:1; }

.nuss-client-logo.hover-faded .item:hover .image{
    opacity:.2; }

.nuss-circle-progress-chart .chart-number{
    margin-bottom:0; }

.nuss-circle-progress-chart .nuss-svg{
    line-height:0; }

.nuss-circle-progress-chart .nuss-svg *{
    stroke:currentColor; }

.nuss-circle-progress-chart .chart-wrap{
    line-height:0; }

.nuss-circle-progress-chart .chart{
    position:relative;
    display:inline-block;
    width:214px;
    height:214px; }

.nuss-circle-progress-chart .chart canvas{
    position:absolute;
    top:0;
    left:0; }

.nuss-circle-progress-chart .inner-content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%); }

.nuss-circle-progress-chart .chart-number{
    font-size:24px;
    font-weight:500;
    color:#111111;
    margin-bottom:0; }

.nuss-google-map{
    position:relative; }

.nuss-google-map .map{
    height:100px; }

.nuss-google-map .style-signal .animated-dot{
    position:relative;
    width:35px;
    height:35px; }

.nuss-google-map .style-signal .middle-dot{
    width:30px;
    height:30px;
    border-radius:50%;
    position:absolute;
    top:3px;
    left:3px;
    background:#B95C47;
    animation-fill-mode:forwards;
    animation-iteration-count:infinite; }

.nuss-google-map .style-signal .middle-dot:after{
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    left:0;
    top:0;
    content:' ';
    background:#B95C47;
    border-radius:50%;
    z-index:100;
    opacity:0;
    transform-origin:50% 50%; }

.nuss-google-map .style-signal .signal{
    position:absolute;
    left:-33px;
    top:-33px;
    opacity:0;
    width:100px;
    height:100px;
    border-radius:50%;
    pointer-events:none;
    background:#B95C47;
    animation:animationSignal cubic-bezier(0, 0.55, 0.55, 1) 2s;
    transform-origin:50% 50%;
    animation-fill-mode:forwards;
    animation-iteration-count:infinite; }

.nuss-google-map .style-signal .signal-1{
    animation-delay:.78s; }

.nuss-google-map .style-signal .signal-2{
    animation-delay:1.1s; }

.nuss-map-overlay-template{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%; }

.nuss-map-overlay-always .nuss-map-overlay-content{
    display:block !important; }

.nuss-map-overlay-content{
    display:none;
    position:absolute;
    bottom:100%;
    right:50%;
    width:360px;
    transform:translate(150px, 15px);
    padding-bottom:40px;
    max-width:90vw; }

.nuss-map-overlay-info{
    display:flex;
    align-items:center;
    background:#FFFFFF;
    padding:20px;
    box-shadow:0 30px 50px rgba(0, 0, 0, 0.21); }

.nuss-map-overlay-info:before{
    content:'';
    position:absolute;
    bottom:27px;
    right:141px;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:13px solid #FFFFFF; }

.gmap-marker-wrap{
    padding:20px; }

.map-marker-title{
    font-size:20px;
    margin-bottom:10px; }

.map-marker-image{
    flex-shrink:0;
    margin-right:20px; }

.map-marker-content{
    flex-grow:1; }

.map-marker-description{
    font-size:15px;
    font-weight:400;
    line-height:1.79;
    color:#777777; }

.map-marker-description a{
    color:#111111; }

@keyframes animationSignal{
    0%{
        opacity:0;
        transform:scale(0); }
    1%{
        opacity:.14; }
    20%{
        opacity:.14; }
    60%{
        transform:scale(1);
        opacity:0; }
}

@media (max-width:767px){
    .nuss-map-overlay-content{
        width:370px !important;
        transform:translate(50%, 15px); }

    .nuss-map-overlay-info:before{
        right:50%;
        transform:translate(50%, 0); }

    .map-marker-image{
        display:none; }
}

.nuss-modern-heading{
    max-width:100%; }

.nuss-modern-heading .heading-primary-wrap,
.nuss-modern-heading .heading-secondary-wrap{
    line-height:1; }

.nuss-modern-heading .heading-primary,
.nuss-modern-heading .heading-secondary,
.nuss-modern-heading .heading-description,
.nuss-modern-heading .heading-divider{
    display:inline-block;
    margin-bottom:0; }

.nuss-modern-heading a{
    display:block;
    color:inherit;
    font-size:inherit; }

.nuss-modern-heading a:hover{
    color:inherit;
    font-size:inherit; }

.nuss-modern-heading mark span{
    margin-left:5px; }

.nuss-modern-heading .heading-description-wrap{
    margin-top:25px; }

.nuss-modern-heading .heading-description-wrap:first-child{
    margin-top:0; }

.nuss-modern-heading .heading-secondary-wrap{
    margin-bottom:10px; }

.nuss-modern-heading .heading-divider-wrap{
    line-height:0;
    margin-top:10px; }

.nuss-modern-heading .heading-divider{
    height:2px;
    width:100px;
    background:#111111; }

.nuss-link-animate-border .heading-primary a:hover mark:before{
    transform:scaleX(0) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.nuss-link-animate-border .heading-primary a:hover mark:after{
    transform:scaleX(1) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

.nuss-link-animate-border .heading-primary a mark{
    position:relative;
    display:inline-block;
    line-height:1;
    padding:3px 0; }

.nuss-link-animate-border .heading-primary a mark:before, .nuss-link-animate-border .heading-primary a mark:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background:#E0E0E0;
    transform-origin:right;
    transform:scaleX(1) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

.nuss-link-animate-border .heading-primary a mark:after{
    transform-origin:left; }

.nuss-link-animate-border .heading-primary a mark:after{
    transform:scaleX(0) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.nuss-link-animate-border-02 .heading-primary a:hover mark:before{
    width:100%;
    left:0;
    right:auto; }

.nuss-link-animate-border-02 .heading-primary a mark{
    position:relative;
    display:inline-block;
    line-height:1;
    padding:3px 0; }

.nuss-link-animate-border-02 .heading-primary a mark:before{
    content:'';
    width:0;
    height:1px;
    position:absolute;
    left:auto;
    right:0;
    bottom:0;
    transition:width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background:#E0E0E0; }

.typed-cursor{
    opacity:1;
    animation:blink .7s infinite; }

@keyframes blink{
    0%{
        opacity:1; }
    50%{
        opacity:0; }
    100%{
        opacity:1; }
}

@-webkit-keyframes blink{
    0%{
        opacity:1; }
    50%{
        opacity:0; }
    100%{
        opacity:1; }
}

@-moz-keyframes blink{
    0%{
        opacity:1; }
    50%{
        opacity:0; }
    100%{
        opacity:1; }
}

.nuss-typed-headline .nuss-headline{
    display:inline-block; }

.nuss-typed-headline .headline-part{
    display:inline-block; }

.nuss-typed-headline .typed-cursor{
    color:inherit;
    background:inherit; }

@keyframes gradationSignal{
    0%{
        opacity:1;
        transform:scale(0); }
    100%{
        transform:scale(1);
        opacity:0; }
}

.nuss-gradation{
    margin:0 -15px;
    display:flex; }

.nuss-gradation .count-wrap{
    position:relative;
    width:50px;
    height:50px;
    margin:0 0 53px; }

.nuss-gradation .count-wrap:before, .nuss-gradation .count-wrap:after{
    content:'';
    position:absolute;
    left:-25px;
    top:-25px;
    opacity:0;
    width:100px;
    height:100px;
    border-radius:50%;
    pointer-events:none;
    border:1px solid #ABABAB;
    transform-origin:50% 50%;
    animation-timing-function:cubic-bezier(0, 0.55, 0.55, 1);
    animation-duration:2s;
    animation-fill-mode:forwards;
    animation-iteration-count:infinite; }

.nuss-gradation .count-wrap:after{
    animation-delay:.75s; }

.nuss-gradation .count{
    position:absolute;
    top:50%;
    left:0;
    width:50px;
    height:50px;
    line-height:48px;
    border-radius:50%;
    text-align:center;
    transform:translate(0, -50%);
    z-index:3;
    background:#FFFFFF;
    border:2px solid #E8E8E8;
    color:#333333;
    font-size:18px;
    font-weight:700; }

.nuss-gradation .item{
    width:25%;
    padding:0 15px;
    position:relative; }

.nuss-gradation .item:last-child .line:before{
    display:none; }

.nuss-gradation .item:hover .count{
    border-color:transparent;
    color:#FFFFFF; }

.nuss-gradation .item:hover .count-wrap:before, .nuss-gradation .item:hover .count-wrap:after{
    animation-name:gradationSignal; }

.nuss-gradation .line:before{
    content:'';
    position:absolute;
    top:25px;
    left:15px;
    border-top:1px solid #EDEDED;
    width:100%;
    height:1px; }

.nuss-gradation .title{
    font-size:18px;
    line-height:1.67;
    margin-bottom:9px; }

@media (max-width:767.98px){
    .nuss-gradation{
        display:block; }

    .nuss-gradation .item{
        width:100%; }

    .nuss-gradation .item + .item{
        margin-top:50px; }

    .nuss-gradation .count-wrap{
        margin-bottom:25px; }

    .nuss-gradation .line:before{
        display:none; }
}

.nuss-timeline.style-01{
    position:relative; }

.nuss-timeline.style-01 .timeline-line{
    position:absolute;
    left:50%;
    margin-left:-1px;
    height:100%;
    border-left:2px solid #E2E2E8; }

.nuss-timeline.style-01 .timeline-list{
    padding:44px 0 47px; }

.nuss-timeline.style-01 .timeline-item{
    position:relative; }

.nuss-timeline.style-01 .timeline-item + .timeline-item{
    margin-top:87px; }

.nuss-timeline.style-01 .timeline-item:nth-child(even) .content-wrap{
    flex-direction:row-reverse; }

.nuss-timeline.style-01 .timeline-item:nth-child(even) .content-header{
    text-align:left;
    justify-content:flex-end; }

.nuss-timeline.style-01 .timeline-item:nth-child(even) .content-main{
    text-align:right;
    justify-content:flex-start; }

.nuss-timeline.style-01 .timeline-dot{
    position:absolute;
    top:2px;
    left:50%;
    transform:translateX(-50%);
    width:30px;
    height:30px;
    border-radius:50%; }

.nuss-timeline.style-01 .timeline-dot:before, .nuss-timeline.style-01 .timeline-dot:after{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    border:1px solid currentColor;
    border-radius:50%; }

.nuss-timeline.style-01 .timeline-dot:before{
    width:30px;
    height:30px;
    opacity:.3; }

.nuss-timeline.style-01 .timeline-dot:after{
    width:13px;
    height:13px;
    border-width:3px;
    background:#FFFFFF; }

.nuss-timeline.style-01 .content-wrap{
    display:flex;
    align-items:center;
    margin-left:-30px;
    margin-right:-30px; }

.nuss-timeline.style-01 .image img{
    border-radius:5px; }

.nuss-timeline.style-01 .content-header,
.nuss-timeline.style-01 .content-main{
    display:flex;
    width:50%;
    padding:0 30px; }

.nuss-timeline.style-01 .content-header{
    text-align:right;
    justify-self:flex-start; }

.nuss-timeline.style-01 .content-main{
    text-align:left;
    justify-content:flex-end;
    font-size:18px;
    line-height:2; }

.nuss-timeline.style-01 .content-main h4{
    font-size:24px;
    margin-bottom:22px; }

.nuss-timeline.style-01 .content-inner{
    max-width:500px; }

.nuss-timeline.style-01 .title{
    font-size:24px;
    text-transform:uppercase;
    letter-spacing:3px;
    margin-bottom:56px; }

.nuss-timeline.style-01 .text{
    margin-bottom:25px; }

.nuss-timeline.style-01 .timeline-date{
    font-size:50px;
    line-height:1;
    color:#ABABAB;
    margin:0 0 30px; }

.nuss-timeline.style-01 .timeline-date > div{
    display:inline-block; }

@media (max-width:767px){
    .nuss-timeline.style-01 .timeline-line{
        left:15px; }

    .nuss-timeline.style-01 .timeline-item{
        padding-left:50px; }

    .nuss-timeline.style-01 .timeline-item + .timeline-item{
        margin-top:40px; }

    .nuss-timeline.style-01 .timeline-dot{
        left:0;
        transform:none; }

    .nuss-timeline.style-01 .content-wrap{
        display:block; }

    .nuss-timeline.style-01 .content-header,
    .nuss-timeline.style-01 .content-main{
        display:block;
        width:100%;
        text-align:left !important; }

    .nuss-timeline.style-01 .content-header{
        margin-bottom:40px; }

    .nuss-timeline.style-01 .title{
        margin-bottom:30px; }
}

body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item .content-header,
body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item .content-main{
    opacity:0; }

body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item .content-header{
    transform:translateX(-100px); }

body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item .content-main{
    transform:translateX(100px); }

body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item:nth-child(even) .content-header{
    transform:translateX(100px); }

body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item:nth-child(even) .content-main{
    transform:translateX(-100px); }

body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item.animate .content-header,
body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item.animate .content-main{
    opacity:1;
    animation:moveHorizontal 0.65s ease forwards; }

@media (max-width:767px){
    body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item .content-header,
    body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item .content-main{
        transform:translateX(50px); }

    body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item:nth-child(even) .content-header,
    body:not(.elementor-editor-active) .nuss-timeline .nuss-entrance-animation-queue .item:nth-child(even) .content-main{
        transform:translateX(50px); }
}

.nuss-attribute-list{
    font-size:0; }

.nuss-attribute-list .inner{
    display:inline-block; }

.nuss-attribute-list.layout-block .list{
    display:block; }

.nuss-attribute-list.layout-block .item + .item{
    margin-top:35px; }

.nuss-attribute-list.layout-inline .list{
    margin-left:-14px;
    margin-right:-14px; }

.nuss-attribute-list.layout-inline .item{
    display:inline-block;
    padding:3px 14px; }

.nuss-attribute-list.layout-columns .list{
    position:relative;
    min-height:1px;
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px; }

.nuss-attribute-list.layout-columns .item{
    padding:2px 15px;
    flex-grow:1;
    flex:1 1 50%; }

.nuss-attribute-list.layout-columns .item:nth-child(2) ~ .item{
    margin-top:60px; }

.nuss-attribute-list .item{
    font-size:0;
    text-align:left; }

.nuss-attribute-list .name{
    margin-bottom:0; }

.nuss-attribute-list .value{
    font-size:16px;
    line-height:1.45;
    margin-top:11px; }

.nuss-attribute-list.style-01 .list{
    grid-row-gap:36px; }

.nuss-attribute-list.style-01 .name{
    font-size:20px;
    line-height:1.2;
    font-weight:500; }

.nuss-attribute-list.style-02 .name{
    font-size:20px;
    line-height:1.2;
    font-weight:500; }

.nuss-attribute-list.style-02 .item + .item{
    position:relative; }

.nuss-attribute-list.style-02 .item + .item:before{
    content:'';
    position:absolute;
    background:rgba(238, 238, 238, 0.15); }

.nuss-attribute-list.style-02.layout-inline .list{
    margin-left:0;
    margin-right:0; }

.nuss-attribute-list.style-02.layout-inline .item{
    padding:3px 40px; }

.nuss-attribute-list.style-02.layout-inline .item + .item:before{
    top:50%;
    left:0;
    transform:translateY(-50%);
    height:30px;
    width:1px; }

.nuss-attribute-list.style-02.layout-block .list{
    grid-row-gap:36px; }

.nuss-attribute-list.style-02.layout-block .item + .item{
    padding-top:40px; }

.nuss-attribute-list.style-02.layout-block .item + .item:before{
    top:0;
    left:0;
    transform:translateY(-50%);
    width:100%;
    height:1px; }

.nuss-attribute-list.style-02.layout-columns .item{
    padding-top:18px;
    padding-bottom:18px; }

@media (max-width:767px){
    .nuss-attribute-list.layout-inline .inner{
        display:block; }

    .nuss-attribute-list.layout-inline .list{
        margin:0 !important; }

    .nuss-attribute-list.layout-inline .list .item{
        display:block !important;
        padding:0 !important;
        text-align:center; }

    .nuss-attribute-list.layout-inline .list .item + .item{
        margin-top:30px; }
}

.nuss-list{
    font-size:0;
    max-width:100%; }

.nuss-list .item{
    font-size:0; }

.nuss-list .list-header{
    display:flex;
    align-items:center; }

.nuss-list .link{
    display:inline-block;
    padding:0;
    transition:none; }

.nuss-list .icon{
    flex-shrink:0;
    font-size:14px;
    margin-right:10px;
    line-height:1; }

.nuss-list .text{
    font-size:14px;
    font-weight:500;
    margin-bottom:0; }

.nuss-list .badge{
    display:inline-block;
    border-radius:2px;
    padding:4px 8px 3px;
    background:#333333;
    color:#FFFFFF;
    font-size:11px;
    line-height:1;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    margin:0 0 0 7px; }

.nuss-list-layout-block .item + .item{
    margin-top:11px; }

.nuss-list-layout-inline .nuss-list{
    display:inline-block;
    margin-left:-15px;
    margin-right:-15px; }

.nuss-list-layout-inline .nuss-list .item{
    display:inline-block;
    padding:0 15px;
    margin-bottom:12px; }

.nuss-list-layout-columns .nuss-list{
    position:relative;
    min-height:1px;
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px; }

.nuss-list-layout-columns .item{
    padding:0 15px;
    flex-grow:1;
    flex:1 1 50%; }

.nuss-list-layout-columns .item:nth-child(2) ~ .item{
    margin-top:11px; }

.nuss-list-style-icon-border .nuss-icon{
    border:2px solid currentColor;
    border-radius:50%;
    padding:0.313em; }

.nuss-pricing .nuss-pricing-features{
    margin:0;
    padding:0; }

.nuss-pricing .nuss-pricing-features li{
    list-style-type:none; }

.nuss-pricing .nuss-pricing-ribbon{
    position:absolute;
    top:-10px;
    right:23px;
    padding:3px 10px;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    background:#33AC2E;
    color:#FFFFFF; }

.nuss-pricing-style-01{
    text-align:center; }

.nuss-pricing-style-01 .inner{
    position:relative;
    height:100%;
    margin:0 auto;
    background-color:#FFFFFF;
    padding:75px 30px 61px; }

.nuss-pricing-style-01 .nuss-pricing-header{
    z-index:1;
    position:relative;
    margin-bottom:39px; }

.nuss-pricing-style-01 .nuss-button{
    width:180px;
    max-width:100%; }

.nuss-pricing-style-01 .price-wrap-inner{
    display:flex;
    align-items:flex-start;
    justify-content:center; }

.nuss-pricing-style-01 .nuss-pricing-price{
    font-size:60px;
    font-weight:500;
    line-height:.8;
    margin:0; }

.nuss-pricing-style-01 .nuss-pricing-currency{
    font-size:24px;
    font-weight:500;
    line-height:1;
    margin-bottom:0;
    align-self:flex-start;
    margin-right:3px; }

.nuss-pricing-style-01 .nuss-pricing-period{
    font-size:15px;
    font-weight:300;
    font-style:italic;
    margin-bottom:0;
    color:#ABABAB;
    align-self:flex-end; }

.nuss-pricing-style-01 .title{
    font-size:24px;
    line-height:.8; }

.nuss-pricing-style-01 .nuss-pricing-features{
    font-size:15px;
    max-width:270px;
    margin:29px auto 0; }

.nuss-pricing-style-01 .nuss-pricing-features li{
    position:relative;
    display:block;
    padding:7px 0; }

.nuss-pricing-style-01 .nuss-pricing-features li i{
    font-size:16px;
    margin-right:5px; }

.nuss-pricing-style-01 .nuss-pricing-footer{
    padding-top:42px; }

.nuss-pricing-style-02 .nuss-pricing .inner{
    position:relative;
    height:100%;
    margin:0 auto;
    background-color:#FFFFFF;
    box-shadow:0 20px 50px rgba(0, 0, 0, 0.05);
    padding:25px 30px 37px; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-header{
    z-index:1;
    position:relative;
    margin-bottom:26px; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-body{
    margin-top:33px;
    padding-top:22px;
    border-top:1px solid #EEEEEE; }

.nuss-pricing-style-02 .nuss-pricing .nuss-button{
    width:100%; }

.nuss-pricing-style-02 .nuss-pricing .price-wrap{
    color:#111111; }

.nuss-pricing-style-02 .nuss-pricing .price-wrap-inner{
    display:flex;
    align-items:flex-start; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-price{
    font-size:40px;
    line-height:1;
    font-weight:600;
    margin:0; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-currency{
    font-size:40px;
    line-height:1;
    font-weight:600; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-period{
    display:block;
    font-size:15px;
    margin:15px 0 0;
    color:#777777; }

.nuss-pricing-style-02 .nuss-pricing .title{
    font-size:18px;
    line-height:.8; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-features{
    font-size:15px; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-features li{
    position:relative;
    display:block;
    padding:6px 0; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-features li i{
    font-size:12px;
    margin-right:14px; }

.nuss-pricing-style-02 .nuss-pricing .nuss-pricing-footer{
    padding-top:30px; }

.nuss-twitter.style-list .tweet{
    position:relative;
    padding-left:38px; }

.nuss-twitter.style-list .tweet + .tweet{
    margin-top:40px; }

.nuss-twitter.style-list .tweet:before{
    content:'\f099';
    position:absolute;
    top:3px;
    left:0;
    font-size:18px;
    line-height:1;
    color:rgba(0, 0, 0, 0.16); }

.nuss-twitter.style-list .tweet .tweet-text{
    font-size:16px;
    line-height:1.5; }

.nuss-twitter.style-list .tweet .tweet-date{
    display:inline-block;
    margin-top:8px;
    font-size:14px; }

.nuss-social-networks{
    line-height:0; }

.nuss-social-networks ul{
    display:inline-block;
    padding:0;
    margin:0 -8px; }

.nuss-social-networks li{
    margin:0; }

.nuss-social-networks br{
    display:none; }

.nuss-social-networks .item{
    list-style-type:none; }

.nuss-social-networks .link{
    display:inline-block;
    padding:5px 8px;
    transition:none; }

.nuss-social-networks.layout-list{
    display:block; }

.nuss-social-networks.layout-inline .item{
    display:inline-block; }

.nuss-social-networks.layout-two-columns ul{
    margin:0 -10px;
    width:100%; }

.nuss-social-networks.layout-two-columns .item{
    display:block;
    float:left;
    width:50%; }

.nuss-social-networks.layout-two-columns .link{
    padding:5px 10px; }

.nuss-social-networks.style-icons{
    font-size:16px; }

.nuss-social-networks.style-large-icons{
    font-size:20px; }

.nuss-social-networks.style-large-icons ul{
    margin:0 -12px; }

.nuss-social-networks.style-large-icons .link{
    padding:5px 12px; }

.nuss-social-networks.style-flat-rounded-icon ul{
    margin:-10px; }

.nuss-social-networks.style-flat-rounded-icon li{
    float:left;
    margin:10px; }

.nuss-social-networks.style-flat-rounded-icon .item:hover .link{
    color:#FFFFFF; }

.nuss-social-networks.style-flat-rounded-icon .link{
    font-size:20px;
    display:block;
    text-align:center;
    height:55px;
    width:55px;
    color:#FFFFFF;
    border-radius:50%;
    position:relative; }

.nuss-social-networks.style-flat-rounded-icon .link-icon{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%); }

.nuss-social-networks.style-solid-rounded-icon ul{
    margin:-10px; }

.nuss-social-networks.style-solid-rounded-icon li{
    float:left;
    margin:10px; }

.nuss-social-networks.style-solid-rounded-icon .item:hover .link{
    color:#FFFFFF;
    border-color:transparent; }

.nuss-social-networks.style-solid-rounded-icon .link{
    font-size:20px;
    display:block;
    text-align:center;
    height:55px;
    width:55px;
    background:transparent;
    color:#696969;
    border:1px solid #E0E0E0;
    border-radius:50%;
    position:relative; }

.nuss-social-networks.style-solid-rounded-icon .link-icon{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%); }

.nuss-social-networks.style-icon-title .link-icon{
    font-size:16px;
    min-width:16px;
    margin-right:10px; }

.nuss-social-networks.style-title{
    line-height:1.2; }

.nuss-social-networks.style-title .link{
    line-height:1;
    padding:0;
    margin-left:8px;
    margin-right:8px; }

.nuss-team-member .name a{
    color:inherit; }

.nuss-team-member-style-01 .nuss-team-member:hover .overlay,
.nuss-team-member-style-01 .nuss-team-member:hover .social-networks{
    opacity:1;
    visibility:visible; }

.nuss-team-member-style-01 .photo{
    position:relative; }

.nuss-team-member-style-01 .photo img{
    width:100%; }

.nuss-team-member-style-01 .overlay{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    opacity:0;
    visibility:hidden;
    z-index:0; }

.nuss-team-member-style-01 .info{
    padding:32px 0 0; }

.nuss-team-member-style-01 .name{
    font-size:18px;
    margin-bottom:0; }

.nuss-team-member-style-01 .position{
    margin-top:8px;
    font-size:15px; }

.nuss-team-member-style-01 .description{
    margin-top:10px; }

.nuss-team-member-style-01 .social-networks{
    position:absolute;
    bottom:20px;
    left:20px;
    right:20px;
    text-align:center;
    opacity:0;
    visibility:hidden;
    background:#FFFFFF;
    box-shadow:0 2px 20px rgba(0, 0, 0, 0.06);
    border-radius:3px;
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:center; }

.nuss-team-member-style-01 .social-networks a{
    display:inline-block;
    font-size:16px;
    color:#696969;
    padding:5px 15px;
    text-align:center; }

.nuss-team-member-style-02 .nuss-team-member{
    position:relative; }

.nuss-team-member-style-02 .nuss-team-member:hover .photo{
    box-shadow:0 55px 40px -40px rgba(51, 51, 51, 0.25); }

.nuss-team-member-style-02 .nuss-team-member:hover .overlay,
.nuss-team-member-style-02 .nuss-team-member:hover .info,
.nuss-team-member-style-02 .nuss-team-member:hover .social-networks{
    opacity:1;
    visibility:visible; }

.nuss-team-member-style-02 .photo{
    position:relative; }

.nuss-team-member-style-02 .photo img{
    width:100%; }

.nuss-team-member-style-02 .overlay{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    opacity:0;
    visibility:hidden;
    background:rgba(17, 17, 17, 0.8);
    z-index:0; }

.nuss-team-member-style-02 .info{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:30px 30px 27px;
    z-index:2;
    opacity:0;
    visibility:hidden; }

.nuss-team-member-style-02 .name{
    font-size:20px;
    color:#FFFFFF;
    margin-bottom:0; }

.nuss-team-member-style-02 .position{
    margin-top:8px;
    font-size:12px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1.38px;
    color:rgba(255, 255, 255, 0.4); }

.nuss-team-member-style-02 .description{
    color:#FFFFFF;
    margin-top:10px; }

.nuss-team-member-style-02 .social-networks{
    position:absolute;
    top:20px;
    left:20px;
    right:20px;
    text-align:right;
    opacity:0;
    visibility:hidden; }

.nuss-team-member-style-02 .social-networks a{
    display:inline-block;
    font-size:18px;
    line-height:0;
    color:#FFFFFF;
    padding:10px 8px; }

.nuss-team-member-style-03 .nuss-team-member{
    position:relative; }

.nuss-team-member-style-03 .nuss-team-member:hover .overlay,
.nuss-team-member-style-03 .nuss-team-member:hover .info,
.nuss-team-member-style-03 .nuss-team-member:hover .social-networks{
    opacity:1;
    visibility:visible; }

.nuss-team-member-style-03 .photo{
    position:relative; }

.nuss-team-member-style-03 .photo img{
    width:100%; }

.nuss-team-member-style-03 .overlay{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    opacity:0;
    visibility:hidden;
    background:rgba(0, 0, 0, 0.7);
    z-index:0; }

.nuss-team-member-style-03 .info{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    transform:translateY(-50%);
    padding:30px 30px 27px;
    z-index:2;
    opacity:0;
    visibility:hidden;
    text-align:center; }

.nuss-team-member-style-03 .name{
    font-size:24px;
    color:#FFFFFF;
    margin-bottom:0; }

.nuss-team-member-style-03 .position{
    margin:0 0 8px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1.38px;
    color:#FFFFFF; }

.nuss-team-member-style-03 .description{
    color:#FFFFFF;
    margin-top:10px; }

.nuss-team-member-style-03 .social-networks{
    position:absolute;
    bottom:33px;
    left:0;
    width:100%;
    text-align:center;
    opacity:0;
    visibility:hidden; }

.nuss-team-member-style-03 .social-networks a{
    display:inline-block;
    font-size:20px;
    line-height:0;
    color:#FFFFFF;
    padding:10px 8px; }

.nuss-team-member-carousel .nuss-team-member{
    position:relative; }

.nuss-team-member-carousel .nuss-team-member:hover .photo{
    box-shadow:0 55px 40px -40px rgba(51, 51, 51, 0.25); }

.nuss-team-member-carousel .nuss-team-member:hover .overlay,
.nuss-team-member-carousel .nuss-team-member:hover .info,
.nuss-team-member-carousel .nuss-team-member:hover .social-networks{
    opacity:1;
    visibility:visible; }

.nuss-team-member-carousel .photo{
    position:relative; }

.nuss-team-member-carousel .photo img{
    width:100%; }

.nuss-team-member-carousel .overlay{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    opacity:0;
    visibility:hidden;
    background:rgba(17, 17, 17, 0.8);
    z-index:0; }

.nuss-team-member-carousel .info{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:30px 30px 27px;
    z-index:2;
    opacity:0;
    visibility:hidden; }

.nuss-team-member-carousel .name{
    font-size:20px;
    color:#FFFFFF;
    margin-bottom:0; }

.nuss-team-member-carousel .position{
    margin-top:8px;
    font-size:12px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1.38px;
    color:rgba(255, 255, 255, 0.4); }

.nuss-team-member-carousel .description{
    color:#FFFFFF;
    margin-top:10px; }

.nuss-team-member-carousel .social-networks{
    position:absolute;
    top:20px;
    left:20px;
    right:20px;
    text-align:right;
    opacity:0;
    visibility:hidden; }

.nuss-team-member-carousel .social-networks a{
    display:inline-block;
    font-size:18px;
    line-height:0;
    color:#FFFFFF;
    padding:10px 8px; }

.elementor-widget-nuss-testimonial{
    text-align:center; }

.elementor-widget-nuss-testimonial .testimonial-item{
    position:relative;
    display:inline-block;
    width:100%;
    max-width:100%; }

.elementor-widget-nuss-testimonial.align-left{
    text-align:left; }

.elementor-widget-nuss-testimonial.align-right{
    text-align:right; }

.elementor-widget-nuss-testimonial .testimonial-main-content{
    display:flex;
    justify-content:center; }

.elementor-widget-nuss-testimonial .content-wrap{
    position:relative;
    display:inline-block;
    width:100%;
    max-width:100%; }

.elementor-widget-nuss-testimonial.layout-image-inline .image{
    flex-shrink:0;
    margin:0 15px 0 0; }

.elementor-widget-nuss-testimonial.layout-image-inline .info{
    display:inline-flex;
    align-items:center;
    text-align:left; }

.elementor-widget-nuss-testimonial.layout-image-inline .testimonial-rating{
    margin-bottom:20px; }

.elementor-widget-nuss-testimonial.layout-image-inline.align-right .info{
    text-align:right;
    flex-direction:row-reverse; }

.elementor-widget-nuss-testimonial.layout-image-inline.align-right .image{
    flex-shrink:0;
    margin:0 0 0 30px; }

.elementor-widget-nuss-testimonial.layout-image-inline.align-right .testimonial-item{
    text-align:right; }

.elementor-widget-nuss-testimonial.layout-image-stacked .image{
    margin:0 0 28px; }

.elementor-widget-nuss-testimonial.layout-image-stacked .info{
    display:inline-block; }

.elementor-widget-nuss-testimonial.layout-image-stacked .position{
    margin-top:8px; }

.elementor-widget-nuss-testimonial.layout-image-above .image{
    margin-bottom:20px; }

.elementor-widget-nuss-testimonial.layout-image-above .image:before{
    display:none; }

.elementor-widget-nuss-testimonial.layout-image-above .cite{
    display:block;
    margin-top:46px;
    position:relative; }

.elementor-widget-nuss-testimonial.layout-image-above .position{
    margin-top:11px; }

.elementor-widget-nuss-testimonial.layout-image-top .swiper-slide{
    padding:70px 0 0; }

.elementor-widget-nuss-testimonial.layout-image-top .testimonial-item{
    padding-top:60px; }

.elementor-widget-nuss-testimonial.layout-image-top .image{
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%, -50%); }

.elementor-widget-nuss-testimonial.layout-image-top .image img{
    width:140px;
    height:140px; }

.elementor-widget-nuss-testimonial.layout-image-top .info{
    padding:34px 0 0; }

.elementor-widget-nuss-testimonial.layout-image-top-02 .image{
    margin:0 0 30px; }

.elementor-widget-nuss-testimonial.layout-image-top-02 .image img{
    width:124px;
    height:124px; }

.elementor-widget-nuss-testimonial.layout-image-top-02 .info{
    padding:21px 0 0; }

.elementor-widget-nuss-testimonial.layout-image-left .testimonial-item{
    display:inline-flex; }

.elementor-widget-nuss-testimonial.layout-image-left .image{
    flex-shrink:0;
    margin:0 30px 0 0; }

.elementor-widget-nuss-testimonial.layout-image-left .image img{
    width:70px;
    height:70px; }

.elementor-widget-nuss-testimonial.layout-image-left .info{
    padding:25px 0 0; }

.elementor-widget-nuss-testimonial.image-position-above .info{
    padding:0 0 20px; }

.elementor-widget-nuss-testimonial.image-position-below .info{
    padding:20px 0 0; }

.elementor-widget-nuss-testimonial.image-position-bottom .testimonial-main-content{
    height:100%; }

.elementor-widget-nuss-testimonial.image-position-bottom .content-wrap{
    display:inline-flex;
    flex-direction:column;
    height:100%;
    width:100%; }

.elementor-widget-nuss-testimonial.image-position-bottom .content{
    flex-grow:1; }

.elementor-widget-nuss-testimonial.image-position-bottom .info{
    padding:60px 0 0;
    flex-shrink:0; }

.elementor-widget-nuss-testimonial.image-position-bottom.align-center .info{
    justify-content:center; }

.elementor-widget-nuss-testimonial .image img{
    width:90px;
    height:90px;
    border-radius:50%; }

.elementor-widget-nuss-testimonial .text{
    font-size:18px;
    font-weight:500;
    line-height:1.67;
    color:#696969; }

.elementor-widget-nuss-testimonial .cite{
    font-style:normal;
    position:relative; }

.elementor-widget-nuss-testimonial .title{
    font-size:20px;
    font-weight:500;
    margin-bottom:10px; }

.elementor-widget-nuss-testimonial .testimonial-rating{
    font-size:14px;
    color:#FFBB00;
    letter-spacing:2px;
    margin-bottom:10px; }

.elementor-widget-nuss-testimonial .name{
    font-size:20px;
    line-height:1.3;
    margin-bottom:0; }

.elementor-widget-nuss-testimonial .position{
    display:block;
    font-size:15px;
    color:rgba(51, 51, 51, 0.7); }

.nuss-testimonial-cite-layout-inline .name{
    display:inline-block; }

.nuss-testimonial-cite-layout-inline .position{
    display:inline-block;
    margin:0 0 0 13px; }

.nuss-testimonial-cite-layout-inline .position:before{
    content:'';
    width:4px;
    height:4px;
    background-color:#D8D8D8;
    display:inline-block;
    vertical-align:3px;
    margin-right:10px;
    border-radius:10px; }

.elementor-widget-nuss-testimonial.layout-image-left.nuss-testimonial-style-01 .image,
.elementor-widget-nuss-testimonial.layout-image-left.nuss-testimonial-style-01 .testimonial-main-content{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    margin:0; }

.elementor-widget-nuss-testimonial.layout-image-left.nuss-testimonial-style-01 img{
    width:100%;
    height:100%;
    border-radius:inherit; }

.elementor-widget-nuss-testimonial.layout-image-left.nuss-testimonial-style-01 .testimonial-item{
    background-color:#FFFFFF;
    box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.05); }

.elementor-widget-nuss-testimonial.layout-image-left.nuss-testimonial-style-01 .testimonial-main-content{
    padding:50px; }

.quote{
    background:url("assets/images/quote.png") no-repeat center;
    width:47px;
    height:34px;
    display:block;
    position:absolute;
    bottom:5px;
    right:0; }

.nuss-testimonial-pagination.style-01{
    display:inline-block;
    width:315px;
    max-width:100%;
    margin-top:30px; }

.nuss-testimonial-pagination.style-01 .swiper-slide .image{
    margin-bottom:0; }

.nuss-testimonial-pagination.style-01 .swiper-slide .image img{
    width:85px;
    height:85px;
    border-radius:50%; }

.nuss-testimonial-pagination.style-01 .swiper-slide:not(.swiper-slide-thumb-active){
    cursor:pointer; }

.nuss-testimonial-pagination.style-01 .swiper-slide:not(.swiper-slide-thumb-active) img{
    opacity:.4; }

@media only screen and (max-width:991px){
    .elementor-widget-nuss-testimonial.layout-image-left.nuss-testimonial-style-01 .testimonial-item{
        flex-wrap:wrap; }

    .elementor-widget-nuss-testimonial.layout-image-left.nuss-testimonial-style-01 .image,
    .elementor-widget-nuss-testimonial.layout-image-left.nuss-testimonial-style-01 .testimonial-main-content{
        flex:0 0 100%;
        max-width:100%; }
}

@media only screen and (max-width:550px){
    .elementor-widget-nuss-testimonial.layout-image-left .testimonial-item{
        display:block;
        text-align:center; }

    .elementor-widget-nuss-testimonial.layout-image-left .testimonial-item .image{
        display:inline-block;
        margin:0 auto 20px; }
}

.elementor-widget-nuss-testimonial-carousel-3d .carousel-vertical-3d{
    margin:110px 0; }

.elementor-widget-nuss-testimonial-carousel-3d .content-wrap{
    position:relative;
    display:inline-block;
    width:100%;
    max-width:100%; }

.elementor-widget-nuss-testimonial-carousel-3d .testimonial-item{
    transition:all 1s;
    padding:37px 50px 40px;
    background:#FFFFFF;
    box-shadow:0 14px 59px rgba(0, 0, 0, 0.12);
    border-radius:5px;
    backface-visibility:hidden;
    opacity:.4; }

.elementor-widget-nuss-testimonial-carousel-3d .carousel-item.is-active .testimonial-item{
    opacity:1; }

.elementor-widget-nuss-testimonial-carousel-3d .image{
    margin:0 23px 0 0;
    flex-shrink:0; }

.elementor-widget-nuss-testimonial-carousel-3d .image img{
    width:70px;
    height:70px;
    border-radius:50%; }

.elementor-widget-nuss-testimonial-carousel-3d .text{
    font-size:18px;
    font-weight:500;
    line-height:1.67;
    color:#696969; }

.elementor-widget-nuss-testimonial-carousel-3d .cite{
    font-style:normal; }

.elementor-widget-nuss-testimonial-carousel-3d .title{
    font-size:20px;
    line-height:1.6;
    margin-bottom:14px; }

.elementor-widget-nuss-testimonial-carousel-3d .name{
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:1px;
    line-height:1.3;
    margin-bottom:0; }

.elementor-widget-nuss-testimonial-carousel-3d .position{
    display:block;
    font-size:14px;
    margin:10px 0 0; }

.elementor-widget-nuss-testimonial-carousel-3d .info{
    display:flex;
    align-items:center;
    padding:42px 0 0; }

.elementor-widget-nuss-testimonial-grid .testimonial-item{
    position:relative;
    display:inline-block;
    width:100%;
    max-width:100%; }

.elementor-widget-nuss-testimonial-grid.align-left{
    text-align:left; }

.elementor-widget-nuss-testimonial-grid.align-right{
    text-align:right; }

.elementor-widget-nuss-testimonial-grid .testimonial-main-content{
    display:flex;
    justify-content:center; }

.elementor-widget-nuss-testimonial-grid .content-wrap{
    position:relative;
    display:inline-block;
    width:100%;
    max-width:100%; }

.elementor-widget-nuss-testimonial-grid.layout-image-inline .avatar{
    flex-shrink:0;
    margin:0 20px 0 0; }

.elementor-widget-nuss-testimonial-grid.layout-image-inline .info{
    display:inline-flex;
    align-items:center;
    text-align:left; }

.elementor-widget-nuss-testimonial-grid.layout-image-inline.align-right .info{
    text-align:right;
    flex-direction:row-reverse; }

.elementor-widget-nuss-testimonial-grid.layout-image-inline.align-right .avatar{
    flex-shrink:0;
    margin:0 0 0 20px; }

.elementor-widget-nuss-testimonial-grid.layout-image-inline.align-right .testimonial-item{
    text-align:right; }

.elementor-widget-nuss-testimonial-grid.layout-image-stacked .avatar{
    margin:0 0 28px; }

.elementor-widget-nuss-testimonial-grid.layout-image-stacked .info{
    display:inline-block; }

.elementor-widget-nuss-testimonial-grid.layout-image-above .avatar{
    margin-bottom:20px; }

.elementor-widget-nuss-testimonial-grid.layout-image-above .cite{
    display:block;
    margin-top:46px; }

.elementor-widget-nuss-testimonial-grid.image-position-above .info{
    padding:0 0 19px; }

.elementor-widget-nuss-testimonial-grid.image-position-below .info{
    padding:19px 0 0; }

.elementor-widget-nuss-testimonial-grid.image-position-bottom .testimonial-main-content{
    height:100%; }

.elementor-widget-nuss-testimonial-grid.image-position-bottom .content-wrap{
    display:inline-flex;
    flex-direction:column;
    height:100%;
    width:100%; }

.elementor-widget-nuss-testimonial-grid.image-position-bottom .content{
    flex-grow:1; }

.elementor-widget-nuss-testimonial-grid.image-position-bottom .info{
    padding:60px 0 0;
    flex-shrink:0; }

.elementor-widget-nuss-testimonial-grid.image-position-bottom.align-center .info{
    justify-content:center; }

.elementor-widget-nuss-testimonial-grid .thumbnail{
    margin-bottom:38px; }

.elementor-widget-nuss-testimonial-grid .avatar img{
    width:90px;
    height:90px;
    border-radius:50%; }

.elementor-widget-nuss-testimonial-grid .text{
    font-style:italic; }

.elementor-widget-nuss-testimonial-grid .cite{
    font-style:normal; }

.elementor-widget-nuss-testimonial-grid .title{
    font-size:21px;
    margin-bottom:14px; }

.elementor-widget-nuss-testimonial-grid .testimonial-rating{
    font-size:12px;
    color:#F5A623;
    letter-spacing:4px;
    margin-bottom:10px; }

.elementor-widget-nuss-testimonial-grid .name{
    display:block;
    font-size:18px;
    line-height:1.34;
    margin-bottom:0; }

.elementor-widget-nuss-testimonial-grid .position{
    display:block;
    font-size:12px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1.38px;
    margin-top:6px; }

.nuss-video-heading{
    display:flex;
    flex-wrap:wrap;
    row-gap:30px;
    column-gap:30px;
    position:relative;
    z-index:1;
    overflow:hidden; }

.nuss-video-heading .inner-heading{
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
    -webkit-transform:translate(0, 0);
    -moz-transform:translate(0, 0);
    -o-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0); }

.nuss-video-heading .heading-divider-wrap{
    line-height:0;
    margin-top:10px; }

.nuss-video-heading .heading-divider{
    height:2px;
    width:100px;
    background:#111111; }

.nuss-video-heading .heading-secondary{
    display:inline-flex;
    align-items:center; }

.nuss-video-heading .heading-secondary:before{
    content:'';
    display:block; }

.elementor-widget-nuss-video .btn-video-play{
    cursor:pointer; }

.elementor-widget-nuss-video .icon-image{
    width:100px;
    height:100px; }

.elementor-widget-nuss-video .icon-play{
    display:inline-block; }

.elementor-widget-nuss-video .icon-pause{
    display:none; }

.elementor-widget-nuss-video .e-hosted-video{
    padding-top:200px;
    padding-bottom:200px; }

.elementor-widget-nuss-video .elementor-video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    object-fit:cover;
    height:100%; }

.elementor-widget-nuss-video .elementor-custom-embed-image-overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-position:center; }

.elementor-widget-nuss-video.hidden-overlay .elementor-custom-embed-image-overlay{
    opacity:0;
    visibility:hidden;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.elementor-widget-nuss-video.nuss-playing .icon-play{
    display:none; }

.elementor-widget-nuss-video.nuss-playing .icon-pause{
    display:inline-block; }

.elementor-widget-nuss-video.nuss-playing .nuss-video-heading .inner-heading{
    opacity:0;
    visibility:hidden;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
    -webkit-transform:translate(0, 50px);
    -moz-transform:translate(0, 50px);
    -o-transform:translate(0, 50px);
    -ms-transform:translate(0, 50px);
    transform:translate(0, 50px); }

.elementor-widget-nuss-video iframe{
    background:red; }

@keyframes video-bounce-up{
    0%{
        transform:scale(1, 1); }
    25%{
        transform:scale(1.15, 1.15); }
    50%{
        transform:scale(0.85, 0.85); }
    100%{
        transform:scale(1, 1); }
}

.nuss-popup-video{
    position:relative; }

.nuss-popup-video .video-link{
    display:block;
    flex-direction:column;
    width:100%; }

.nuss-popup-video .video-poster{
    position:relative; }

.nuss-popup-video .video-play-icon{
    width:134px;
    height:134px;
    background:transparent;
    position:relative;
    border-radius:50%; }

.nuss-popup-video .icon{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    line-height:1;
    margin-left:5px;
    margin-top:-3px;
    z-index:2; }

.nuss-popup-video .icon:before{
    content:'\f04b';
    font-family:"Font Awesome 5 Pro";
    font-size:24px;
    font-weight:300;
    color:#FFFFFF;
    transform:translate(-50%, -50%); }

.nuss-popup-video .video-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0; }

.nuss-popup-video .video-poster-caption{
    margin-top:21px;
    font-size:16px;
    font-style:italic;
    text-align:center; }

.nuss-popup-video.type-poster .video-poster{
    border-radius:5px; }

.nuss-popup-video.type-poster .nuss-image{
    border:0 solid transparent;
    position:relative;
    border-radius:inherit; }

.nuss-popup-video.type-poster .nuss-image img{
    border-radius:inherit;
    width:100%; }

.nuss-popup-video.type-poster .video-play-icon{
    background-image:url("assets/images/bg-playvideo.png"); }

.nuss-popup-video.type-poster .icon:before{
    border-left-color:#FFFFFF; }

.nuss-popup-video.type-poster .video-button{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    display:flex;
    align-items:center;
    justify-content:center; }

.nuss-popup-video.type-poster.poster-full-wide .video-link{
    display:block; }

.nuss-popup-video.type-poster.poster-full-wide .video-poster img{
    width:100%; }

.nuss-popup-video.type-button{
    line-height:0; }

.nuss-popup-video.type-button .video-link:hover .video-play{
    animation:1s video-bounce-up; }

.nuss-popup-video.type-button > a{
    display:inline-block;
    text-align:center; }

.nuss-text-animate-line .video-link:hover .video-text:after{
    width:100%;
    left:0;
    right:auto; }

.nuss-text-animate-line .video-text{
    position:relative;
    padding-bottom:5px; }

.nuss-text-animate-line .video-text:before, .nuss-text-animate-line .video-text:after{
    content:'';
    width:0;
    height:1px;
    position:absolute;
    left:auto;
    right:0;
    bottom:0;
    transition:width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background:currentColor; }

.nuss-text-animate-line .video-text:before{
    width:100%;
    background:rgba(0, 0, 0, 0.2); }

.nuss-popup-video-icon-position-top .video-button{
    display:flex;
    flex-direction:column;
    align-items:center; }

.nuss-popup-video-icon-position-top .video-play{
    margin:0 0 20px; }

.nuss-popup-video-icon-position-left .video-button{
    display:flex;
    align-items:center; }

.nuss-popup-video-icon-position-left .video-play{
    margin:0 20px 0 0; }

.nuss-popup-video-icon-position-right .video-button{
    display:flex;
    align-items:center;
    flex-direction:row-reverse; }

.nuss-popup-video-icon-position-right .video-play{
    margin:0 0 0 20px; }

@keyframes hozirontalMove{
    0%{
        transform:translateY(-100%); }
    100%{
        transform:translateY(100%); }
}

.nuss-separator{
    line-height:0;
    font-size:0; }

.nuss-separator.vertical-line .inner{
    position:relative;
    display:inline-block;
    width:1px;
    height:150px; }

.nuss-separator.vertical-line .inner:before, .nuss-separator.vertical-line .inner:after{
    position:absolute;
    top:0;
    left:0;
    content:'';
    width:100%;
    height:100%;
    background:currentColor; }

.nuss-separator.vertical-line.play-animate{
    overflow:hidden; }

.nuss-separator.vertical-line.play-animate .inner{
    background:none !important; }

.nuss-separator.vertical-line.play-animate .inner:before, .nuss-separator.vertical-line.play-animate .inner:after{
    animation:hozirontalMove 1.3s linear infinite !important; }

.nuss-separator.vertical-line.play-animate .inner:after{
    animation-delay:.3s; }

.nuss-separator.horizontal-line .inner{
    display:inline-block;
    width:120px;
    max-width:100%;
    height:2px;
    background:currentColor; }

.nuss-table{
    overflow-x:auto; }

.nuss-table table{
    margin:0;
    border-collapse:separate; }

.nuss-table.style-01 th{
    font-size:20px;
    font-weight:600;
    color:#B2B2B2; }

.nuss-table.style-01 td, .nuss-table.style-01 th{
    text-align:left;
    border:0;
    padding:36px 10px 36px; }

.nuss-table.style-01 tr th, .nuss-table.style-01 tr td{
    border-bottom:1px solid #EEEEEE; }

.nuss-table.style-01 tr:nth-child(2n) td{
    background:none; }

.has-admin-bar.fp-enabled{
    height:calc(100% - 32px) !important; }

.nuss-full-page .fp-section:not(.page-footer-wrapper) .elementor-section-stretched{
    left:0 !important; }

.full-page-share-list{
    position:fixed;
    top:50%;
    transform:translate(0, -50%);
    right:60px;
    padding-top:110px; }

.full-page-share-list .stalk{
    position:absolute;
    top:0;
    left:7px;
    padding-left:63px;
    font-size:15px;
    line-height:17px;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#111111;
    transform:translateX(-50%) translateY(100%) rotate(-90deg); }

.full-page-share-list .stalk:before{
    content:'';
    position:absolute;
    top:8px;
    left:0;
    width:50px;
    height:1px;
    background:#DDDDDD; }

.full-page-share-list a{
    display:block;
    font-size:17px; }

.full-page-share-list a + a{
    margin-top:22px; }

.full-page-numbers{
    position:fixed;
    top:50%;
    transform:translate(0, -50%);
    left:48px;
    color:#111111; }

.full-page-numbers .numbers{
    display:flex;
    align-items:flex-end; }

.full-page-numbers .numbers .current{
    font-size:70px;
    font-weight:300;
    line-height:.6; }

.full-page-numbers .numbers .total{
    position:relative;
    padding-left:28px;
    font-size:27px;
    line-height:1; }

.full-page-numbers .numbers .total:before{
    position:absolute;
    content:'';
    width:1px;
    left:12px;
    bottom:0;
    height:64px;
    background:#CCCCCC; }

.full-page-numbers .title{
    font-size:18px;
    font-weight:500;
    text-align:center;
    margin-top:12px; }

[data-fp-section-skin='light'] #fp-nav ul li a span,
[data-fp-section-skin='light'] .fp-slidesNav ul li a span{
    background:#FFFFFF; }

[data-fp-section-skin='light'] .full-page-share-list .stalk{
    color:#FFFFFF; }

[data-fp-section-skin='light'] .full-page-share-list .stalk:before{
    background:rgba(221, 221, 221, 0.27); }

[data-fp-section-skin='light'] .full-page-share-list a{
    color:#FFFFFF; }

[data-fp-section-skin='light'] .full-page-numbers{
    color:#FFFFFF; }

[data-fp-section-skin='light'] .full-page-numbers .total:before{
    background:rgba(204, 204, 204, 0.2); }

.nuss-view-demo{
    text-align:center; }

.nuss-view-demo .nuss-box{
    position:relative;
    display:block; }

.nuss-view-demo .image{
    box-shadow:0 0 40px rgba(51, 51, 51, 0.1);
    border-radius:5px; }

.nuss-view-demo .image > img{
    width:100%;
    border-radius:inherit; }

.nuss-view-demo .heading{
    font-size:20px;
    line-height:1.5;
    margin:29px 0 0; }

.nuss-view-demo .badge{
    font-size:14px;
    font-weight:500;
    text-transform:uppercase;
    color:#FFFFFF;
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:50px;
    height:50px;
    padding-left:8px;
    padding-right:8px;
    top:30px;
    right:0;
    border-radius:30px;
    z-index:2;
    -webkit-transform:translateX(50%);
    -moz-transform:translateX(50%);
    -o-transform:translateX(50%);
    -ms-transform:translateX(50%);
    transform:translateX(50%);
    -webkit-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15); }

.nuss-view-demo .badge.hot{
    background-color:#EF2107; }

.nuss-view-demo .badge.new{
    background-color:#294AFB; }

.nuss-view-demo .badge.coming{
    background-color:#23D3D3; }

.nuss-shape .shape{
    width:200px;
    color:#111111; }

.nuss-shape svg{
    width:100%;
    height:auto; }

.nuss-shape-circle .shape{
    width:50px;
    height:50px;
    border-radius:50%;
    background:currentColor; }

.nuss-shape-border-circle .shape{
    width:50px;
    height:50px;
    border-radius:50%;
    border:3px solid currentColor; }

.nuss-booking-form #flexi_searchbox{
    font:inherit !important; }

.nuss-booking-form #flexi_searchbox #b_searchboxInc #b_searchDest,
.nuss-booking-form #flexi_searchbox #b_searchboxInc #b_searchCheckInDate,
.nuss-booking-form #flexi_searchbox #b_searchboxInc #b_searchCheckOutDate,
.nuss-booking-form #flexi_searchbox #b_searchboxInc .b_submitButton_wrapper{
    margin-bottom:20px; }

.nuss-booking-form #b_frmInner{
    margin-left:-15px;
    margin-right:-15px; }

.nuss-booking-form #flexi_searchbox #b_searchboxInc{
    padding:0; }

.nuss-booking-form #b_searchCheckInDate,
.nuss-booking-form #b_searchCheckOutDate,
.nuss-booking-form #b_searchDest,
.nuss-booking-form #b_logo{
    padding-left:15px;
    padding-right:15px; }

.nuss-booking-form select,
.nuss-booking-form #flexi_searchbox #b_searchboxInc #b_destination{
    border-radius:0;
    background-color:#F6F6F6;
    border:1px solid #F6F6F6;
    width:100%;
    padding:3px 20px !important;
    font-size:15px !important;
    color:#111111 !important; }

.nuss-booking-form select{
    background-position:center right 10px; }

.nuss-booking-form .b_searchDatesInner{
    display:flex; }

.nuss-booking-form #b_checkin_day,
.nuss-booking-form #b_checkout_day{
    width:70px !important;
    flex-shrink:0;
    margin-right:10px !important; }

.nuss-booking-form #b_checkin_month,
.nuss-booking-form #b_checkout_month{
    flex-grow:1; }

.nuss-booking-form #flexi_searchbox #b_searchboxInc #b_destination{
    margin-bottom:11px; }

.nuss-booking-form #flexi_searchbox #b_searchboxInc #b_searchCheckInDate{
    margin-right:0; }

.nuss-booking-form #b_searchCheckInDate,
.nuss-booking-form #b_searchCheckOutDate,
.nuss-booking-form .b_submitButton_wrapper{
    display:inline-block;
    width:33.33332%;
    padding-left:15px;
    padding-right:15px; }

.nuss-booking-form .b_submitButton_wrapper{
    padding-top:34px; }

.nuss-booking-form #flexi_searchbox #b_searchboxInc .b_submitButton_wrapper .b_submitButton{
    width:100%;
    box-shadow:none;
    border-radius:0 !important;
    padding:0 30px !important; }

.nuss-booking-form #flexi_searchbox h4{
    font-size:13px;
    font-weight:500;
    color:#A1A1A1 !important;
    font-family:inherit;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0 0 16px; }

@media (max-width:767px){
    .nuss-booking-form #b_searchCheckInDate,
    .nuss-booking-form #b_searchCheckOutDate,
    .nuss-booking-form .b_submitButton_wrapper{
        display:block;
        width:100%; }
}

.nuss-mailchimp-form form{
    position:relative;
    max-width:470px;
    width:100%;
    display:inline-block; }

.nuss-mailchimp-form p{
    margin-bottom:0; }

.nuss-mailchimp-form input[type="email"]:focus{
    border-color:#B95C47;
    background-color:#FFFFFF;
    color:#1A1A1A; }

.nuss-mailchimp-form input[type='email']::-webkit-input-placeholder{
    color:#1A1A1A;
    font-size:16px; }

.nuss-mailchimp-form input[type='email']:-moz-placeholder{
    color:#1A1A1A;
    font-size:16px; }

.nuss-mailchimp-form input[type='email']::-moz-placeholder{
    color:#1A1A1A;
    font-size:16px; }

.nuss-mailchimp-form input[type='email']:-ms-input-placeholder{
    color:#1A1A1A;
    font-size:16px; }

.nuss-mailchimp-form label{
    display:block;
    position:relative;
    font-size:0; }

.nuss-mailchimp-form label input{
    padding:0 60px 0 30px; }

.nuss-mailchimp-form label:after{
    content:'\f061';
    font-family:"Font Awesome 5 Pro";
    font-weight:500;
    line-height:1;
    position:absolute;
    right:18px;
    bottom:18px;
    font-size:24px;
    font-weight:300;
    color:#1A1A1A;
    z-index:2; }

.nuss-mailchimp-form input{
    border-radius:3px;
    border:solid 1px #1A1A1A;
    background-color:transparent;
    padding:0 30px;
    height:60px;
    color:#1A1A1A;
    font-size:16px;
    position:relative;
    z-index:2; }

.nuss-mailchimp-form input[type="submit"]{
    display:inherit; }

.nuss-mailchimp-form-style-01 .nuss-mailchimp-form input[type="submit"]{
    position:absolute;
    top:0;
    right:0;
    opacity:0;
    cursor:pointer;
    padding:0; }

.nuss-mailchimp-form-style-02 .nuss-mailchimp-form p{
    margin-bottom:20px; }

.nuss-mailchimp-form-style-02 .nuss-mailchimp-form p:last-child{
    margin-bottom:0; }

.nuss-mailchimp-form-style-02 .nuss-mailchimp-form label:after{
    display:none; }

.nuss-mailchimp-form-style-02 .nuss-mailchimp-form input{
    padding:0 0 20px;
    border:0;
    border-radius:0;
    border-bottom:1px solid rgba(255, 255, 255, 0.25);
    min-height:auto;
    height:auto; }

.nuss-mailchimp-form-style-02 .nuss-mailchimp-form input:focus{
    background:none; }

.nuss-mailchimp-form-style-02 .nuss-mailchimp-form input[type="submit"]{
    font-size:16px;
    font-weight:500;
    line-height:1.63;
    text-transform:uppercase;
    padding:0; }

.nuss-mailchimp-form-style-02 .nuss-mailchimp-form .mc4wp-response{
    margin-top:10px; }

.nuss-button-align-center input[type="submit"]{
    margin-left:auto;
    margin-right:auto; }

.nuss-button-align-end input[type="submit"]{
    margin-left:auto; }

/* Remove Gap Beside Of Section */
.elementor-section-gap-beside-no > .elementor-container{
    display:flex;
    flex-wrap:inherit; }

.elementor-section-gap-beside-no > .elementor-container > .elementor-column > .elementor-widget-wrap{
    padding-top:0 !important;
    padding-bottom:0 !important; }

.elementor-section-gap-beside-no > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
    padding-left:0 !important; }

.elementor-section-gap-beside-no > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
    padding-right:0 !important; }

.elementor-section.elementor-section-content-align-left > .elementor-container{
    margin-left:0;
    margin-right:0; }

.elementor-section.elementor-section-content-align-right > .elementor-container{
    margin-left:0;
    margin-right:0;
    float:right;
    width:100%; }

.elementor-section .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated{
    padding-top:0;
    padding-bottom:0; }

.elementor-section .elementor-widget:not(:last-child){
    margin-bottom:0; }

.elementor-section.elementor-inner-section{
    margin-left:0;
    margin-right:0; }

.nuss-accordion .accordion-section.active > .accordion-header .closed-icon{
    display:block; }

.nuss-accordion .accordion-section.active > .accordion-header .opened-icon{
    display:none; }

.nuss-accordion .accordion-header{
    display:flex;
    align-items:center;
    min-height:60px;
    cursor:pointer; }

.nuss-accordion .accordion-title-wrapper{
    font-size:0;
    flex-grow:1; }

.nuss-accordion .accordion-title{
    display:inline-block;
    margin-bottom:0;
    color:inherit;
    font-size:18px; }

.nuss-accordion .accordion-icons{
    font-size:20px;
    color:#8C89A2;
    flex-shrink:0;
    margin:0 0 0 10px;
    line-height:0; }

.nuss-accordion .accordion-icons .closed-icon{
    display:none; }

.nuss-accordion .accordion-content{
    display:none;
    color:#7E7E7E; }

.nuss-accordion.nuss-accordion-icon-left .accordion-header{
    flex-direction:row-reverse; }

.nuss-accordion.nuss-accordion-icon-left .accordion-icons{
    margin-left:0;
    margin:0 10px 0 0; }

.nuss-accordion-style-01 .nuss-accordion .accordion-section{
    border-radius:5px;
    overflow:hidden;
    background:#FFFFFF;
    box-shadow:0 15px 50px rgba(51, 51, 51, 0.1); }

.nuss-accordion-style-01 .nuss-accordion .accordion-section + .accordion-section{
    margin:30px 0 0; }

.nuss-accordion-style-01 .nuss-accordion .accordion-section.active .accordion-title,
.nuss-accordion-style-01 .nuss-accordion .accordion-section.active .accordion-icons, .nuss-accordion-style-01 .nuss-accordion .accordion-section:hover .accordion-title,
.nuss-accordion-style-01 .nuss-accordion .accordion-section:hover .accordion-icons{
    color:#1A1A1A; }

.nuss-accordion-style-01 .nuss-accordion .accordion-header{
    padding:10px 20px; }

.nuss-accordion-style-01 .nuss-accordion .accordion-content{
    line-height:1.6;
    padding:25px 30px; }

.nuss-accordion-style-02 .nuss-accordion .accordion-title{
    font-weight:600; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section{
    border:1px solid #EEEEEE;
    border-radius:5px;
    overflow:hidden; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section + .accordion-section{
    margin:30px 0 0; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section.active, .nuss-accordion-style-02 .nuss-accordion .accordion-section:hover{
    border-color:transparent !important; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section.active .accordion-title,
.nuss-accordion-style-02 .nuss-accordion .accordion-section.active .accordion-icons, .nuss-accordion-style-02 .nuss-accordion .accordion-section:hover .accordion-title,
.nuss-accordion-style-02 .nuss-accordion .accordion-section:hover .accordion-icons{
    color:#1A1A1A; }

.nuss-accordion-style-02 .nuss-accordion .accordion-section.active{
    background:#FFFFFF;
    box-shadow:0 18px 40px rgba(51, 51, 51, 0.1); }

.nuss-accordion-style-02 .nuss-accordion .accordion-header{
    padding:10px 20px; }

.nuss-accordion-style-02 .nuss-accordion .accordion-content{
    padding:25px 30px; }

.nuss-accordion-style-03 .nuss-accordion .accordion-section{
    border-bottom:1px solid #EEEEEE;
    padding:9px 0; }

.nuss-accordion-style-03 .nuss-accordion .accordion-header{
    min-height:64px; }

.nuss-accordion-style-03 .nuss-accordion .accordion-title{
    font-size:24px;
    font-weight:600; }

.nuss-accordion-style-03 .nuss-accordion .accordion-icons{
    color:#ABABAB;
    font-size:24px; }

.nuss-accordion-style-03 .nuss-accordion .accordion-content{
    padding:0 0 25px; }

@media (max-width:1024px){
    .nuss-accordion-style-03 .nuss-accordion .accordion-title{
        font-size:21px; }
}

@media (max-width:767px){
    .nuss-accordion-style-03 .nuss-accordion .accordion-title{
        font-size:18px; }
}

.nuss-swiper .nuss-ele-button{
    display:inline-flex; }

.nuss-ele-button{
    transition:all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0s linear;
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    line-height:1.3;
    white-space:nowrap;
    cursor:pointer;
    border-width:0;
    border-style:solid;
    max-width:100%; }

.nuss-ele-button.nuss-ele-button-full-wide{
    width:100% !important; }

.nuss-ele-button:hover .button-text{
    --y:-4px; }

.nuss-ele-button:hover .button-text span{
    --m:calc(var(--font-size) * -1); }

.nuss-ele-button .button-content-wrapper{
    display:flex;
    align-items:center; }

.nuss-ele-button .button-icon{
    flex-shrink:0;
    position:relative;
    font-size:16px;
    line-height:1; }

.nuss-ele-button .button-icon i{
    background:inherit; }

.nuss-ele-button.icon-left .button-icon{
    margin-right:14px; }

.nuss-ele-button.icon-right .button-icon{
    margin-left:14px; }

.nuss-ele-button .button-badge{
    position:absolute;
    top:-15px;
    right:-15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:31px;
    min-width:31px;
    padding:4px;
    border-radius:50%;
    font-size:12px;
    font-weight:700;
    letter-spacing:0;
    background:#DC3131;
    color:#1A1A1A; }

.nuss-ele-button .button-badge .badge-text{
    line-height:1; }

.nuss-ele-button.style-flat, .nuss-ele-button.style-border, .nuss-ele-button.style-thick-border{
    padding:0 36px;
    min-height:52px; }

.nuss-ele-button.style-flat.nuss-ele-button-lg, .nuss-ele-button.style-border.nuss-ele-button-lg, .nuss-ele-button.style-thick-border.nuss-ele-button-lg{
    padding:0 42px;
    min-height:56px; }

.nuss-ele-button.style-flat.nuss-ele-button-sm, .nuss-ele-button.style-border.nuss-ele-button-sm, .nuss-ele-button.style-thick-border.nuss-ele-button-sm{
    padding:0 28px;
    min-height:46px; }

.nuss-ele-button.style-flat.nuss-ele-button-xs, .nuss-ele-button.style-border.nuss-ele-button-xs, .nuss-ele-button.style-thick-border.nuss-ele-button-xs{
    padding:0 20px;
    min-height:40px; }

.nuss-ele-button.style-flat{
    color:#1A1A1A; }

.nuss-ele-button.style-flat:hover{
    color:#1A1A1A; }

.nuss-ele-button.style-border{
    border-width:1px;
    background-color:transparent; }

.nuss-ele-button.style-border:hover{
    color:#1A1A1A; }

.nuss-ele-button.style-thick-border{
    border-width:2px;
    background-color:transparent; }

.nuss-ele-button.style-thick-border:hover{
    color:#1A1A1A; }

.nuss-ele-button.style-text{
    padding:5px 0; }

.nuss-ele-button.style-bottom-line .button-icon, .nuss-ele-button.style-left-line .button-icon{
    font-size:11px; }

.nuss-ele-button.style-bottom-line.nuss-ele-button-lg, .nuss-ele-button.style-left-line.nuss-ele-button-lg{
    font-size:1.1em; }

.nuss-ele-button.style-bottom-line.nuss-ele-button-sm, .nuss-ele-button.style-left-line.nuss-ele-button-sm{
    font-size:.9em; }

.nuss-ele-button.style-bottom-line.nuss-ele-button-xs, .nuss-ele-button.style-left-line.nuss-ele-button-xs{
    font-size:.8em; }

.nuss-ele-button.style-bottom-line .button-content-wrapper{
    position:relative;
    padding:5px 0; }

.nuss-ele-button.style-bottom-line .button-content-wrapper:before, .nuss-ele-button.style-bottom-line .button-content-wrapper:after{
    content:'';
    position:absolute;
    left:0;
    height:1px;
    background:#DDDDDD;
    transform-origin:right;
    transform:scaleX(1) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    bottom:0;
    width:100%; }

.nuss-ele-button.style-bottom-line .button-content-wrapper:after{
    transform-origin:left;
    transform:scaleX(0) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.nuss-ele-button.style-left-line .button-content-wrapper{
    position:relative;
    padding:0 0 0 62px; }

.nuss-ele-button.style-left-line .button-content-wrapper:before, .nuss-ele-button.style-left-line .button-content-wrapper:after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    height:1px;
    background:#DDDDDD;
    transform-origin:right;
    transform:scaleX(1) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    width:50px;
    top:50%;
    margin-top:-1px; }

.nuss-ele-button.style-left-line .button-content-wrapper:after{
    transform-origin:left;
    transform:scaleX(0) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.nuss-ele-button.style-flat, .nuss-ele-button.style-border, .nuss-ele-button.style-thick-border{
    position:relative;
    transform:perspective(1px) translateZ(0); }

.nuss-ele-button.style-flat:before, .nuss-ele-button.style-flat:after, .nuss-ele-button.style-border:before, .nuss-ele-button.style-border:after, .nuss-ele-button.style-thick-border:before, .nuss-ele-button.style-thick-border:after{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:inherit; }

.nuss-ele-button.style-flat:after, .nuss-ele-button.style-border:after, .nuss-ele-button.style-thick-border:after{
    opacity:0; }

.nuss-ele-button.style-border{
    overflow:hidden;
    transition:all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.nuss-ele-button.style-border:before{
    top:-1px;
    left:-1px;
    right:-1px;
    bottom:-1px; }

.nuss-ele-button.style-border:after{
    display:block;
    top:0;
    left:0;
    height:0;
    width:100%;
    transition:all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.nuss-ele-button.style-border:hover{
    border-color:#B95C47; }

.nuss-ele-button.style-border:hover .button-text{
    color:#FFFFFF; }

.nuss-ele-button.style-border:hover:after{
    top:auto;
    bottom:0;
    height:100%;
    background-color:#B95C47;
    border-radius:0; }

.nuss-ele-button.style-thick-border:before, .nuss-ele-button.style-thick-border:after{
    top:-2px;
    left:-2px;
    right:-2px;
    bottom:-2px; }

/**
 * Animate for style bottom line.
 */
.nuss-box:hover div.nuss-ele-button.style-bottom-line .button-content-wrapper:before,
a.nuss-ele-button.style-bottom-line:hover .button-content-wrapper:before{
    transform:scaleX(0) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.nuss-box:hover div.nuss-ele-button.style-bottom-line .button-content-wrapper:after,
a.nuss-ele-button.style-bottom-line:hover .button-content-wrapper:after{
    transform:scaleX(1) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

/**
 * Animate for style left line.
 */
.nuss-box:hover div.nuss-ele-button.style-left-line .button-content-wrapper:before,
a.nuss-ele-button.style-left-line:hover .button-content-wrapper:before{
    transform:scaleX(0) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.nuss-box:hover div.nuss-ele-button.style-left-line .button-content-wrapper:after,
a.nuss-ele-button.style-left-line:hover .button-content-wrapper:after{
    transform:scaleX(1) translateZ(0);
    transition:transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

/**
 * Animate for style flat, border, thick border.
 */
.nuss-box:hover div.nuss-ele-button.style-flat:before,
.nuss-box:hover div.nuss-ele-button.style-border:before,
.nuss-box:hover div.nuss-ele-button.style-thick-border:before,
a.nuss-ele-button.style-flat:hover:before,
a.nuss-ele-button.style-border:hover:before,
a.nuss-ele-button.style-thick-border:hover:before{
    opacity:0; }

.nuss-box:hover div.nuss-ele-button.style-flat:after,
.nuss-box:hover div.nuss-ele-button.style-border:after,
.nuss-box:hover div.nuss-ele-button.style-thick-border:after,
a.nuss-ele-button.style-flat:hover:after,
a.nuss-ele-button.style-border:hover:after,
a.nuss-ele-button.style-thick-border:hover:after{
    opacity:1; }

.elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper{
    font-size:48px;
    font-weight:800;
    color:#20AD96; }

.elementor-widget-counter .elementor-counter .elementor-counter-title{
    font-size:15px;
    font-weight:700;
    line-height:1.34;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-top:14px;
    color:#3F3A64; }

.elementor-widget-countdown.nuss-countdown-style-01 .elementor-countdown-digits{
    font-size:18px;
    font-weight:700;
    line-height:1; }

.elementor-widget-countdown.nuss-countdown-style-01 .elementor-countdown-item{
    vertical-align:middle;
    padding:0;
    line-height:1; }

.elementor-widget-countdown.nuss-countdown-style-01 .elementor-countdown-item + .elementor-countdown-item{
    position:relative; }

.elementor-widget-countdown.nuss-countdown-style-01 .elementor-countdown-item + .elementor-countdown-item:before{
    position:absolute;
    top:50%;
    left:-8px;
    content:':';
    font-size:18px;
    font-weight:700;
    color:#3F3A64;
    transform:translateY(-50%); }

.elementor-element .elementor-form-fields-wrapper{
    position:relative; }

.elementor-element .elementor-field.elementor-field::-webkit-input-placeholder{
    opacity:1; }

.elementor-element .elementor-field.elementor-field:-moz-placeholder{
    /* Firefox 18- */
    opacity:1; }

.elementor-element .elementor-field.elementor-field::-moz-placeholder{
    /* Firefox 19+ */
    opacity:1; }

.elementor-element .elementor-field.elementor-field:-ms-input-placeholder{
    opacity:1; }

.elementor-element .elementor-field-group .elementor-field-textual:focus{
    box-shadow:none; }

/* Helper class */
.elementor-form-no-wrap .elementor-form-fields-wrapper{
    flex-wrap:nowrap; }

.elementor-field-group.elementor-col-fit{
    flex-grow:1; }

.elementor-field-group.elementor-col-custom{
    flex-shrink:0; }

.elementor-form{
    /**
	 * Use Font Awesome instead of eicons.
	 */ }

.elementor-form .elementor-button.elementor-size-xs{
    min-height:40px; }

.elementor-form .elementor-button.elementor-size-sm{
    min-height:48px; }

.elementor-form .elementor-button.elementor-size-md{
    min-height:52px; }

.elementor-form .elementor-button.elementor-size-lg{
    min-height:56px; }

.elementor-form .elementor-button.elementor-size-xl{
    min-height:60px; }

.elementor-form .elementor-field-textual.elementor-size-xs, .elementor-form .elementor-field-textual.elementor-size-sm, .elementor-form .elementor-field-textual.elementor-size-md, .elementor-form .elementor-field-textual.elementor-size-lg, .elementor-form .elementor-field-textual.elementor-size-xl{
    border-radius:5px; }

.elementor-form .elementor-field-textual.elementor-size-xs{
    min-height:40px; }

.elementor-form .elementor-field-textual.elementor-size-sm{
    min-height:48px;
    font-size:16px; }

.elementor-form .elementor-field-textual.elementor-size-md{
    min-height:52px;
    padding:3px 20px; }

.elementor-form .elementor-field-textual.elementor-size-lg{
    min-height:56px; }

.elementor-form .elementor-field-textual.elementor-size-xl{
    min-height:60px; }

.elementor-form .elementor-message-success:before{
    content:'\f00c'; }

.elementor-field-group .elementor-select-wrapper:before{
    display:none; }

.elementor-widget-animated-headline .elementor-headline{
    margin-bottom:0; }

.elementor-widget-animated-headline .elementor-headline-plain-text{
    display:inline !important; }

.elementor-widget-animated-headline .elementor-headline-text-wrapper{
    display:inline-block !important; }

.elementor-widget-animated-headline .elementor-headline-animation-type-clip .elementor-headline-text-wrapper{
    padding:0; }

.elementor-element .elementor-widget-heading.elementor-widget-heading .elementor-heading-title > a:hover{
    color:inherit; }

.elementor-widget-nuss-heading .heading-secondary{
    display:inline-flex;
    align-items:center; }

.elementor-widget-nuss-heading .heading-secondary:before{
    content:'';
    display:block; }

.elementor-widget-icon .elementor-icon-wrapper{
    line-height:0; }

.elementor .elementor-progress-wrapper,
.elementor .elementor-progress-bar{
    border-radius:0; }

.elementor .elementor-progress-wrapper{
    background:#F5F5F5; }

.elementor .elementor-progress-percentage-outside .elementor-widget-container{
    position:relative; }

.elementor .elementor-progress-percentage-outside .elementor-progress-wrapper{
    position:static; }

.elementor .elementor-progress-percentage-outside .elementor-progress-percentage{
    position:absolute;
    top:9px;
    right:0;
    padding-right:0;
    font-size:16px;
    line-height:1;
    color:#111111; }

.elementor .elementor-widget-tabs .elementor-tab-title{
    font-size:14px;
    font-weight:500;
    text-transform:uppercase;
    line-height:1.47em;
    letter-spacing:1.38px;
    color:#777777; }

.elementor .elementor-widget-tabs .elementor-tab-title.elementor-active{
    color:#111111; }

.elementor .elementor-widget-tabs .elementor-tab-title a{
    color:inherit; }

.elementor .elementor-widget-tabs .elementor-tab-mobile-title,
.elementor .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active,
.elementor .elementor-widget-tabs .elementor-tab-title:before,
.elementor .elementor-widget-tabs .elementor-tab-title:after,
.elementor .elementor-widget-tabs .elementor-tab-content,
.elementor .elementor-widget-tabs .elementor-tabs-content-wrapper{
    border-color:#111111; }

.elementor-widget-video .e-hosted-video.elementor-fit-aspect-ratio{
    height:80vh;
    padding-bottom:0; }

.elementor-widget-video .e-hosted-video.elementor-fit-aspect-ratio .elementor-video{
    height:100%; }

@media (min-width:1240px){
    .elementor-widget-video .e-hosted-video.elementor-fit-aspect-ratio{
        height:calc(80vh - 6.5rem); }
}

.elementor-widget-wp-widget-nav_menu ul,
.elementor-widget-wp-widget-insight-core-bmw ul{
    margin:0;
    padding:0;
    list-style-type:none; }

.elementor-widget-nuss-booking-search-form .uxper-search-form{
    display:flex;
    max-width:100%; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .inner-data{
    color:#1A1A1A; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .form-control{
    width:240px;
    min-height:26px;
    padding:0;
    border:0; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .form-toggle .inner-toggle{
    margin-top:23px;
    left:0;
    right:0; }

.elementor-widget-nuss-booking-search-form .uxper-search-form form{
    border-style:solid;
    border-width:0; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form{
    flex-wrap:nowrap;
    min-height:100px;
    max-width:770px;
    align-items:center;
    background:#FFFFFF;
    margin:0; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form label{
    margin-bottom:6px; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form .form-group{
    width:inherit;
    padding:0 30px; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form .form-group + .form-group{
    border-left:1px solid #EEEEEE; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form .bottom-form{
    flex:1;
    align-self:normal;
    padding:0;
    max-width:170px; }

.elementor-widget-nuss-booking-search-form .uxper-search-form .ux-booking-form .bottom-form button{
    height:100%;
    border-style:solid;
    border-width:0;
    border-radius:0;
    padding:0 20px; }

.woocommerce .products, .woocommerce-page .products{
    clear:both; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice--success.woocommerce-thankyou-order-received{
    position:relative;
    padding:20px 20px 20px 60px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px; }

.woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before, .woocommerce-notice--success.woocommerce-thankyou-order-received:before{
    content:'\f058';
    font-size:24px;
    font-weight:300;
    top:20px;
    left:20px;
    line-height:1;
    position:absolute;
    font-family:"Font Awesome 5 Pro"; }

.woocommerce .woocommerce-breadcrumb{
    font-size:16px;
    line-height:1.63;
    margin-bottom:30px;
    color:#7A7A7A; }

.woocommerce .woocommerce-breadcrumb a{
    color:#1A1A1A; }

.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-error a.button{
    background:0;
    border:0;
    color:#B95C47;
    padding:3px 0;
    text-decoration:underline; }

.woocommerce-message{
    border:solid 1px #20D706;
    background-color:#FFFFFF; }

.woocommerce-message:before{
    content:'\f058';
    color:#20D706; }

.woocommerce-info{
    border:solid 1px #B95C47;
    background-color:#FFFFFF; }

.woocommerce-info:before{
    content:'\f0f3';
    color:#B95C47; }

.woocommerce-info a.showcoupon{
    color:#B95C47; }

.woocommerce-error{
    border:solid 1px #FF2D55;
    background-color:#FFFFFF; }

.woocommerce-error:before{
    content:'\f057';
    color:#B95C47; }

.woocommerce-notice--success.woocommerce-thankyou-order-received{
    margin-bottom:30px;
    border:solid 1px #20D706;
    background-color:#FFFFFF; }

.woocommerce-notice--success.woocommerce-thankyou-order-received:before{
    content:'\f164';
    color:#20D706; }

.woocommerce-mini-cart{
    padding:25px;
    list-style-type:none;
    margin-bottom:0; }

.woocommerce-mini-cart li{
    padding-top:15px;
    padding-bottom:15px;
    border-bottom:1px solid #EEEEEE;
    position:relative; }

.woocommerce-mini-cart li:last-child{
    border-bottom:0; }

.woocommerce-mini-cart li:first-child{
    padding-top:0; }

.woocommerce-mini-cart li .inner-product{
    display:flex;
    align-items:center; }

.woocommerce-mini-cart li .inner-product .attachment-woocommerce_thumbnail{
    width:80px;
    height:80px;
    object-fit:contain; }

.woocommerce-mini-cart li .inner-product .entry-thumbnail + .entry-detail{
    padding-left:15px; }

.woocommerce-mini-cart li .inner-product .entry-detail h4{
    font-size:16px; }

.woocommerce-mini-cart li a.remove{
    color:#5D5D5D !important;
    font-size:24px;
    line-height:1;
    position:absolute;
    right:0;
    bottom:25px; }

.woocommerce-mini-cart li a.remove:hover{
    color:#B95C47 !important;
    background:none; }

.woocommerce-mini-cart li:after{
    content:'';
    display:block;
    clear:both; }

.woocommerce ul.cart_list li{
    padding-top:15px;
    padding-bottom:15px; }

.woocommerce ul.cart_list li:first-child{
    padding-top:0; }

.woocommerce ul.cart_list li a:hover{
    color:#B95C47;
    background:none; }

.woocommerce ul.cart_list li img{
    width:80px;
    height:80px;
    object-fit:contain;
    margin-left:0; }

.minicart .top-mb-menu{
    font-size:16px; }

.minicart .top-mb-menu i{
    font-size:24px; }

.minicart .top-mb-menu .your-cart a .cart-count{
    color:#B95C47; }

.minicart .top-mb-menu .your-cart a i{
    margin-right:3px;
    vertical-align:-2px; }

.minicart .woocommerce-mini-cart__total, .minicart .elementor-menu-cart__subtotal{
    padding:0 25px 25px;
    margin-bottom:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:18px;
    border-bottom:0; }

.minicart .woocommerce-mini-cart__total strong, .minicart .elementor-menu-cart__subtotal strong{
    font-weight:normal; }

.minicart .woocommerce-mini-cart__total span, .minicart .elementor-menu-cart__subtotal span{
    font-weight:500; }

.minicart .elementor-menu-cart__products{
    border-bottom:0; }

.minicart .elementor-menu-cart__products .elementor-menu-cart__product{
    position:relative;
    padding-bottom:20px;
    border-bottom:1px solid #EEEEEE;
    grid-template-rows: 60% auto; }

.minicart .elementor-menu-cart__products .elementor-menu-cart__product-price{
    color:#1A1A1A; }

.minicart .elementor-menu-cart__products .elementor-menu-cart__product-name, .minicart .elementor-menu-cart__products .elementor-menu-cart__product-price{
    font-size:16px;
    line-height:24px; }

.minicart .woocommerce-mini-cart__buttons, .minicart .elementor-menu-cart__footer-buttons{
    padding-top:0;
    padding-left:25px;
    padding-right:25px;
    margin-bottom:0;
    display:block; }

.minicart .woocommerce-mini-cart__buttons a, .minicart .elementor-menu-cart__footer-buttons a{
    display:flex;
    text-align:center; }

.minicart .woocommerce-mini-cart__buttons a:first-child, .minicart .elementor-menu-cart__footer-buttons a:first-child{
    background-color:#1A1A1A;
    border-color:#1A1A1A;
    color:#FFFFFF; }

.minicart .woocommerce-mini-cart__buttons a + a, .minicart .elementor-menu-cart__footer-buttons a + a{
    margin-top:10px; }

.minicart .woocommerce-mini-cart__empty-message{
    margin-bottom:0;
    padding:25px; }

.minicart .elementor-menu-cart__product-remove:hover{
    border-color:#B95C47; }

.minicart .elementor-menu-cart__product-remove:hover:before{
    background:#B95C47; }

.minicart .woocommerce-mini-cart__buttons a, .minicart .elementor-menu-cart__footer-buttons a{
    font-size:15px;
    line-height:20px;
    font-weight:500;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    padding:9px 25px;
    border:1px solid #1A1A1A; }

.minicart .woocommerce-mini-cart__buttons a.elementor-button--checkout, .minicart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{
    background-color:#B95C47;
    border-color:#B95C47; }

.minicart .woocommerce-mini-cart__buttons a.elementor-button--checkout:hover, .minicart .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover{
    background-color:transparent;
    color:#B95C47; }

.minicart .woocommerce-mini-cart__buttons a.wcppec-cart-widget-button:hover, .minicart .elementor-menu-cart__footer-buttons a.wcppec-cart-widget-button:hover{
    background-color:#B95C47; }

.products.related, .upsells, .cross-sells{
    margin-top:60px; }

.products.related > h2, .upsells > h2, .cross-sells > h2{
    font-size:24px;
    line-height:1.211;
    margin-bottom:30px; }

.nuss-grid .product .inner-item{
    overflow:hidden; }

.nuss-grid .product .entry-thumbnail{
    display:block;
    position:relative;
    overflow:hidden;
    margin-bottom:25px;
    text-align:center; }

.nuss-grid .product .entry-thumbnail img{
    width:100%;
    margin-bottom:0; }

.nuss-grid .product .entry-thumbnail .hover-thumbnail{
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:30px;
    left:0;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

.nuss-grid .product .entry-thumbnail:hover .hover-thumbnail{
    top:0;
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s; }

.nuss-grid .product .entry-detail .product-title{
    margin-bottom:6px; }

.nuss-grid .product .entry-detail .product-title .entry-title{
    font-size:18px;
    line-height:1.44;
    font-weight:700;
    padding:0;
    margin-bottom:0; }

.nuss-grid .product .entry-detail .price{
    display:inline-block;
    color:inherit;
    font-size:16px;
    font-weight:500;
    line-height:1.63;
    margin-bottom:0; }

.nuss-grid .product .entry-detail .price ins{
    text-decoration:none; }

.nuss-grid .product .entry-detail .price del{
    margin-left:5px; }

.nuss-grid .product .entry-detail .button{
    margin-top:15px; }

.nuss-grid .product .entry-detail .button.add_to_cart_button, .nuss-grid .product .entry-detail .button.product_type_external, .nuss-grid .product .entry-detail .button.product_type_grouped, .nuss-grid .product .entry-detail .button.product_type_variation{
    font-size:15px;
    line-height:21px;
    padding:8px 25px 9px;
    font-weight:500;
    color:#FFFFFF;
    border:solid 1px #B95C47;
    background-color:#B95C47;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px; }

.nuss-grid .product .entry-detail .button.add_to_cart_button.loading, .nuss-grid .product .entry-detail .button.product_type_external.loading, .nuss-grid .product .entry-detail .button.product_type_grouped.loading, .nuss-grid .product .entry-detail .button.product_type_variation.loading{
    padding-right:40px; }

.nuss-grid .product .entry-detail .button.add_to_cart_button:hover, .nuss-grid .product .entry-detail .button.product_type_external:hover, .nuss-grid .product .entry-detail .button.product_type_grouped:hover, .nuss-grid .product .entry-detail .button.product_type_variation:hover{
    color:#B95C47;
    background:transparent; }

.nuss-grid .product .entry-detail .added_to_cart.wc-forward{
    display:none; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product .woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product{
    margin-bottom:0; }

.woocommerce .archive-shop-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    margin-bottom:20px; }

.woocommerce .woocommerce-result-count{
    font-size:24px;
    line-height:1.38;
    font-weight:700;
    margin-bottom:40px;
    color:#1A1A1A;
    font-family:"Cormorant Garamond";
    margin-bottom:15px; }

.woocommerce .woocommerce-ordering{
    color:#1A1A1A;
    margin-bottom:15px; }

.woocommerce .woocommerce-ordering select{
    padding:0 25px 0 0;
    border:0;
    background-color:transparent;
    min-height:33px;
    max-width:80px;
    background:#FFFFFF url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 0 top 55%; }

.woocommerce input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
    font-weight:500;
    background:none;
    outline:0;
    padding:15px 30px;
    color:#FFFFFF;
    background:#B95C47;
    border:1px solid #B95C47;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px; }

.woocommerce input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
    background:transparent;
    color:#B95C47;
    border-color:#B95C47; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    top:10px;
    right:10px;
    background:none; }

.woocommerce span.onsale{
    top:15px;
    left:15px;
    min-height:auto;
    min-width:auto;
    font-size:15px;
    font-weight:500;
    background:#B95C47;
    padding:2px 15px;
    line-height:inherit;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0; }

.woocommerce #respond input#submit{
    font-size:15px;
    line-height:1.6;
    font-weight:500;
    padding:11px 33px;
    color:#FFFFFF;
    border:solid 1px #B95C47;
    background-color:#B95C47;
    outline:0;
    text-transform:uppercase;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px; }

.woocommerce #respond input#submit:hover{
    background:transparent;
    color:#B95C47;
    border-color:#B95C47; }

.woocommerce div.product div.images{
    margin-bottom:0; }

.woocommerce div.product .summary .product_title{
    font-size:36px;
    font-weight:700;
    line-height:1.33;
    margin-bottom:10px; }

.woocommerce div.product.product-type-simple form.cart{
    display:flex;
    align-items:flex-end; }

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{
    float:none;
    width:inherit; }

.woocommerce div.product .woocommerce-product-rating{
    font-size:15px;
    line-height:20px;
    margin-bottom:20px; }

.woocommerce div.product .woocommerce-product-rating .author-rating{
    line-height:0;
    display:inline-flex; }

.woocommerce div.product .woocommerce-product-rating .author-rating span{
    margin-right:3px;
    color:#D8D8D8; }

.woocommerce div.product .woocommerce-product-rating .author-rating .star{
    font-size:15px; }

.woocommerce div.product .woocommerce-product-rating .author-rating .star.checked{
    color:#B95C47; }

.woocommerce div.product .woocommerce-product-rating a{
    color:#5A5A5A; }

.woocommerce div.product .woocommerce-product-rating a:hover{
    color:#B95C47; }

.woocommerce div.product .woocommerce-tabs .panel{
    margin-bottom:0; }

.woocommerce div.product .woocommerce-tabs .panel > h2{
    font-size:20px;
    margin-bottom:20px; }

.woocommerce table.shop_attributes{
    margin-bottom:0; }

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
    padding:5px 20px; }

.woocommerce div.product .woocommerce-tabs ul.tabs{
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:30px;
    border-bottom:1px solid #EEEEEE; }

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0;
    padding:0;
    margin:0;
    background:none;
    margin-right:30px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-size:24px;
    line-height:1.211;
    font-weight:700;
    font-family:"Cormorant Garamond";
    color:#1A1A1A;
    padding:0 0 20px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background-color:transparent; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color:#B95C47; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child{
    margin-right:0; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after{
    display:none; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    margin:0 -10px; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
    padding:0 10px; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child{
    margin-bottom:40px;
    margin-left:10px;
    margin-right:10px;
    padding:0; }

.woocommerce-tabs.wc-tabs-wrapper{
    padding-bottom:40px;
    border-bottom:2px solid #EEEEEE; }

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    display:none;
    border:0; }

.woocommerce div.product form.cart .variations{
    margin-bottom:0; }

.woocommerce div.product form.cart .variations td{
    padding-top:0;
    padding-bottom:0; }

.woocommerce div.product form.cart .variations td.label{
    padding-top:10px;
    padding-bottom:20px;
    text-align:left; }

.woocommerce div.product form.cart .variations label{
    color:#1A1A1A;
    margin-bottom:0; }

.woocommerce div.product form.cart .variations .nice-select{
    font-size:15px;
    max-width:280px; }

.woocommerce div.product form.cart .variations .nice-select ul.list{
    width:150px; }

.woocommerce div.product form.cart .variations .nice-select:after{
    top:1px;
    right:10px; }

.woocommerce div.product form.cart .variations .reset_variations{
    margin-left:10px; }

.woocommerce div.product form.cart .variations tr:last-child td.label{
    padding-bottom:0; }

.woocommerce-variation-add-to-cart{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end; }

.woocommerce div.product p.stock.in-stock{
    margin-bottom:20px; }

.woocommerce-variation.single_variation{
    margin-bottom:20px; }

.woocommerce div.product p.stock{
    font-size:15px;
    font-weight:500;
    margin-bottom:0; }

.head-single-product{
    margin-bottom:60px; }

.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
    font-size:15px; }

.woocommerce div.product p.price,
.woocommerce div.product span.price{
    font-size:18px;
    font-weight:500;
    color:#1A1A1A; }

.woocommerce div.product div.summary{
    margin-bottom:0;
    padding-top:55px;
    padding-left:30px; }

.woocommerce div.product div.summary p.price{
    font-size:28px;
    font-weight:500;
    color:#B95C47;
    margin-bottom:20px; }

.woocommerce div.product div.summary p.price del{
    font-size:18px;
    margin-left:5px;
    color:#7A7A7A; }

.woocommerce div.product div.summary .woocommerce-product-details__short-description{
    margin-bottom:30px; }

.woocommerce div.product div.summary .woocommerce-product-details__short-description p:last-child{
    margin-bottom:0; }

.woocommerce div.product div.summary .product_meta > span{
    display:block;
    font-weight:500;
    margin-bottom:15px; }

.woocommerce div.product div.summary .product_meta > span span,
.woocommerce div.product div.summary .product_meta > span a{
    font-weight:normal;
    color:#5A5A5A; }

.woocommerce div.product div.summary .product_meta > span a:hover{
    color:#B95C47; }

.woocommerce div.product div.summary .product_meta > span:last-child{
    margin-bottom:0; }

.woocommerce div.product .hidden-images div.summary{
    padding-top:0;
    padding-left:0; }

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins{
    text-decoration:none;
    font-weight:500; }

.woocommerce div.product form.cart{
    margin-bottom:40px; }

.woocommerce div.product form.cart table{
    display:block;
    margin-bottom:30px;
    padding-bottom:10px; }

.woocommerce div.product form.cart table td{
    text-align:left; }

.woocommerce div.product form.cart table .product-quantity{
    margin-right:0; }

.woocommerce div.product form.cart.grouped_form{
    display:block; }

.woocommerce div.product form.cart.grouped_form .group_table{
    padding-bottom:0;
    margin-bottom:10px; }

.woocommerce div.product form.cart.grouped_form .group_table td{
    padding-top:15px;
    vertical-align:middle; }

.woocommerce div.product form.cart.grouped_form .group_table td:first-child{
    padding-top:0;
    padding-bottom:20px;
    text-align:left;
    width:auto; }

.woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list-item__price{
    padding-left:6px;
    font-size:18px;
    font-weight:500;
    color:#1A1A1A; }

.woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list-item__price ins{
    text-decoration:none; }

.woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list-item__price del{
    opacity:0.5;
    margin-left:5px; }

.woocommerce div.product form.cart .button{
    display:block;
    float:none;
    font-size:15px;
    line-height:1.6;
    font-weight:500;
    padding:11px 33px;
    color:#FFFFFF;
    border:solid 1px #B95C47;
    background-color:#B95C47;
    max-width:270px;
    width:100%;
    outline:0;
    text-transform:uppercase;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce div.product form.cart .button:hover{
    color:#B95C47;
    background-color:transparent;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.quantity-button-wrapper{
    margin-right:15px; }

.quantity-button-wrapper label{
    font-size:16px;
    line-height:1.63;
    font-weight:500;
    display:block;
    margin-bottom:10px; }

.product-quantity{
    display:table-cell;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:-moz- none;
    -o-user-select:none;
    user-select:none; }

.product-quantity .entry-quantity{
    display:flex;
    align-items:center;
    border:solid 1px #1A1A1A;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px; }

.product-quantity .btn-quantity{
    font-size:24px;
    line-height:0;
    display:flex;
    align-items:center;
    padding:5px;
    height:46px;
    color:#1A1A1A;
    background-color:#FFFFFF;
    cursor:pointer; }

.product-quantity .btn-quantity.minus{
    border-top-left-radius:25px;
    border-bottom-left-radius:25px;
    padding-left:25px; }

.product-quantity .btn-quantity.plus{
    border-top-right-radius:25px;
    border-bottom-right-radius:25px;
    padding-right:25px; }

.product-quantity .btn-quantity:hover i{
    color:#B95C47; }

.product-quantity input{
    font-size:18px;
    font-weight:500;
    color:#1A1A1A;
    font-style:normal;
    border:0;
    min-height:46px;
    width:50px;
    padding:5px;
    padding-right:5px;
    text-align:center;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none; }

.product-quantity input[type="number"]{
    -moz-appearance:textfield;
    background-color:#FFFFFF; }

.product-quantity input::-webkit-outer-spin-button,
.product-quantity input::-webkit-inner-spin-button{
    -webkit-appearance:none; }

.woocommerce #reviews #comments .woocommerce-Reviews-title{
    font-size:20px;
    margin-bottom:20px; }

.woocommerce #review_form #respond p{
    margin-bottom:15px; }

.woocommerce div.product .woocommerce-tabs .panel p.woocommerce-noreviews{
    margin-bottom:15px; }

.woocommerce #review_form #respond p.comment-notes, .woocommerce #review_form #respond p.comment-form-cookies-consent{
    padding-left:0; }

.woocommerce #reviews #review_form_wrapper .comment-reply-title{
    display:block;
    font-size:20px;
    font-weight:700;
    font-family:"Cormorant Garamond";
    color:#1A1A1A;
    margin-bottom:15px;
    text-transform:none; }

.woocommerce #reviews #review_form_wrapper .comment-form-rating{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:15px; }

.woocommerce #reviews #review_form_wrapper .comment-form-rating label{
    margin-right:10px;
    color:#1A1A1A; }

.woocommerce #reviews #review_form_wrapper .comment-form-rating .stars{
    margin-bottom:0; }

.woocommerce #reviews #review_form_wrapper .comment-form-rating .stars a{
    color:#B95C47;
    vertical-align:-2px; }

.woocommerce #reviews #review_form_wrapper .comment-form-comment,
.woocommerce #reviews #review_form_wrapper .comment-form-author,
.woocommerce #reviews #review_form_wrapper .comment-form-email{
    display:block; }

.woocommerce #reviews #review_form_wrapper .comment-form-comment label,
.woocommerce #reviews #review_form_wrapper .comment-form-author label,
.woocommerce #reviews #review_form_wrapper .comment-form-email label{
    display:block;
    margin-bottom:10px; }

.woocommerce #reviews #review_form_wrapper .form-submit{
    padding-left:0;
    margin-bottom:0; }

.woocommerce #reviews #comments ol.commentlist{
    padding-left:0; }

.woocommerce #reviews #comments ol.commentlist li{
    margin-bottom:30px; }

.woocommerce #reviews #comments ol.commentlist li .comment-text{
    padding:0;
    border:0;
    margin-left:70px; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
    font-size:15px;
    margin-bottom:10px; }

.woocommerce #reviews #comments ol.commentlist li img.avatar{
    padding:0;
    border:0;
    background:none;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    width:50px;
    height:50px; }

.woocommerce #reviews #comments ol.commentlist .star-rating > span{
    color:#B95C47; }

.woocommerce #reviews #comments ol.commentlist .description p:last-child{
    margin-bottom:0; }

.woocommerce #review_form #respond textarea{
    font-size:15px;
    min-height:150px;
    font-style:normal; }

@-webkit-keyframes billautofill{
    to{
        color:#666666 !important;
        background:#F8F8F8 !important; }
}

.woocommerce-billing-fields input:-webkit-autofill{
    -webkit-animation-name:billautofill;
    -webkit-animation-fill-mode:both; }

.woocommerce-billing-fields input:-webkit-autofill,
.woocommerce-billing-fields input:-webkit-autofill:hover,
.woocommerce-billing-fields input:-webkit-autofill:focus,
.woocommerce-billing-fields input:-webkit-autofill:active{
    -webkit-box-shadow:0 0 0 30px #F8F8F8 inset !important; }

@media only screen and (max-width:991px){
    .woocommerce div.product form.cart .button{
        margin-top:20px; }
}

@media only screen and (max-width:767px){
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
        margin-bottom:40px; }

    .woocommerce div.product form.cart .button{
        margin-top:0; }

    .head-single-product{
        margin-bottom:40px; }
}

@media only screen and (max-width:650px){
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
        margin-bottom:40px; }

    .woocommerce div.product form.cart .button{
        margin-top:0; }

    .related.products ul.products{
        grid-template-columns: repeat(2, 1fr); }
}

@media only screen and (max-width:529px){
    .woocommerce div.product form.cart .button{
        margin-top:20px; }
}

@media only screen and (max-width:529px){
    .woocommerce div.product form.cart{
        display:block; }

    .woocommerce div.product form.cart .button{
        min-width:160px; }
}

.select2-container{
    text-align:left; }

.woocommerce-account main#main,
.woocommerce-cart main#main,
.woocommerce-checkout main#main,
.woocommerce-wishlist main#main{
    flex:0 0 100%;
    max-width:100%; }

.woocommerce-account aside#secondary,
.woocommerce-cart aside#secondary,
.woocommerce-checkout aside#secondary,
.woocommerce-wishlist aside#secondary{
    display:none; }

.woocommerce .return-to-shop{
    text-align:center; }

.woocommerce .empty-cart-messages{
    margin-bottom:60px; }

.woocommerce .cart.shop_table{
    margin-bottom:50px;
    font-style:normal;
    border-collapse:collapse;
    border:none;
    margin-bottom:25px; }

.woocommerce .cart.shop_table thead tr th{
    border:0;
    text-align:left;
    font-size:18px;
    line-height:24px;
    font-weight:500;
    font-style:normal;
    color:#333333;
    padding-top:0;
    padding-bottom:20px; }

.woocommerce .cart.shop_table thead tr th.product-name{
    padding-left:0; }

.woocommerce .cart.shop_table tbody tr{
    border:1px solid #EEEEEE;
    border-collapse:inherit; }

.woocommerce .cart.shop_table tbody tr td{
    border:0; }

.woocommerce .cart.shop_table tbody tr td{
    text-align:left; }

.woocommerce .cart.shop_table tbody tr td.product-name{
    padding:30px;
    border-right:0;
    display:flex;
    align-items:center;
    border-bottom:0; }

.woocommerce .cart.shop_table tbody tr td.product-name img{
    width:85px;
    height:85px;
    object-fit:cover;
    margin-right:20px;
    border-radius:3px;
    border:1px solid #EEEEEE; }

.woocommerce .cart.shop_table tbody tr td.product-name a{
    color:#333333; }

.woocommerce .cart.shop_table tbody tr td.product-name .entry-detail .variation{
    margin-bottom:0;
    margin-top:10px; }

.woocommerce .cart.shop_table tbody tr td.product-name .entry-detail .variation dt{
    float:left;
    margin-right:10px;
    color:#1A1A1A; }

.woocommerce .cart.shop_table tbody tr td.product-name .entry-detail .variation dd{
    margin-bottom:0; }

.woocommerce .cart.shop_table tbody tr td.product-name .entry-detail .variation p{
    margin-bottom:0; }

.woocommerce .cart.shop_table tbody tr td.product-remove{
    border-left:0; }

.woocommerce .cart.shop_table tbody tr td.product-remove a{
    font-size:26px;
    font-weight:300;
    vertical-align:middle;
    text-decoration:none;
    color:#5D5D5D !important; }

.woocommerce .cart.shop_table tbody tr td.product-remove a:hover{
    background:none;
    color:#B95C47; }

.woocommerce .cart.shop_table tbody tr td.product-remove a:hover{
    color:#B95C47; }

.woocommerce .cart.shop_table tbody tr td.product-price, .woocommerce .cart.shop_table tbody tr td.product-quantity, .woocommerce .cart.shop_table tbody tr td.product-subtotal{
    border-left:0;
    border-right:0; }

.woocommerce .cart.shop_table tbody tr td.product-quantity{
    font-size:15px;
    line-height:24px;
    font-weight:500; }

.woocommerce .cart.shop_table tbody tr td.product-quantity .quantity{
    display:inline-block; }

.woocommerce .cart.shop_table tbody tr td.product-quantity input{
    max-width:120px;
    text-align:center;
    padding:14px 15px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    border:0;
    outline:0; }

.woocommerce .cart.shop_table tbody tr td.product-price{
    color:#5C5C5C; }

.woocommerce .cart.shop_table tbody tr td.product-subtotal{
    color:#1A1A1A; }

.woocommerce .cart.shop_table .amount{
    font-weight:500; }

.woocommerce-cart-form{
    padding-bottom:40px;
    margin-bottom:40px;
    border-bottom:1px solid #E7E7E7; }

.woocommerce .action-form{
    margin-top:40px; }

.woocommerce .action-form .updated-cart button,
.woocommerce .action-form .updated-cart button:disabled{
    padding:19px 30px;
    color:#FFFFFF; }

.woocommerce .action-form .updated-cart button:hover{
    background:transparent;
    color:#B95C47;
    border-color:#B95C47; }

.action-form button,
.action-form .button,
.after-action-form button,
.after-action-form .button{
    display:inline-block;
    font-size:13px;
    font-weight:400;
    line-height:28px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    text-decoration:none;
    color:#FFFFFF;
    background:#1A1A1A;
    padding:12px 45px;
    border:0;
    outline:0;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.action-form button:hover,
.action-form .button:hover,
.after-action-form button:hover,
.after-action-form .button:hover{
    color:#FFFFFF;
    background:#B95C47;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce .wc-proceed-to-checkout{
    text-align:right;
    padding:0; }

.woocommerce .wc-proceed-to-checkout a.checkout-button{
    font-size:15px;
    text-transform:uppercase;
    background:#B95C47;
    margin-bottom:0;
    display:inline-block;
    padding:20px 60px;
    margin-bottom:20px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px; }

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
    background:#B95C47;
    color:#FFFFFF; }

.woocommerce .wc-proceed-to-checkout .wcppec-checkout-buttons{
    text-align:right; }

.clear-shopping-cart{
    margin-left:30px; }

.clear-shopping-cart i{
    margin-right:5px; }

.clear-shopping-cart a{
    text-transform:uppercase;
    text-decoration:none;
    font-size:13px;
    font-weight:500;
    line-height:28px;
    letter-spacing:1.5px;
    color:#1A1A1A;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.clear-shopping-cart a:hover{
    color:#B95C47;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce .inner-action-form .coupon{
    position:relative;
    display:flex; }

.woocommerce .inner-action-form .coupon input{
    width:100%;
    padding:11px 120px 12px 20px;
    background:#FFFFFF;
    border:1px solid #B95C47;
    outline:0;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    font-size:16px; }

.woocommerce .inner-action-form .coupon button{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    padding-left:30px;
    padding-right:30px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px;
    border-top-left-radius:0;
    border-bottom-left-radius:0; }

.woocommerce .inner-action-form .coupon button:hover{
    background:#B95C47 !important;
    color:#FFFFFF !important; }

.woocommerce .inner-cart-total:after{
    content:"";
    display:block;
    clear:both; }

.woocommerce .inner-cart-total table.shop_table{
    font-size:15px;
    line-height:28px;
    margin-bottom:30px;
    border-collapse:collapse; }

.woocommerce .inner-cart-total table.shop_table th,
.woocommerce .inner-cart-total table.shop_table td{
    border:0; }

.woocommerce .inner-cart-total table.shop_table th{
    text-align:left;
    font-weight:500;
    color:#5C5C5C; }

.woocommerce .inner-cart-total table.shop_table tr.order-total th{
    color:#333333; }

.woocommerce .inner-cart-total table.shop_table tr.shipping th{
    vertical-align:top; }

.woocommerce .inner-cart-total table.shop_table tr.shipping td{
    font-weight:400;
    padding-left:30px;
    max-width:300px; }

.woocommerce .inner-cart-total table.shop_table tr.shipping td ul{
    list-style-type:none; }

.woocommerce .inner-cart-total table.shop_table tr.shipping td ul li{
    margin-bottom:10px; }

.woocommerce .inner-cart-total table.shop_table tr.shipping td ul input{
    margin-right:5px;
    vertical-align:1px; }

.woocommerce .inner-cart-total table.shop_table tr.shipping td ul label{
    margin-bottom:0; }

.woocommerce .inner-cart-total table.shop_table tr.shipping .woocommerce-shipping-destination{
    margin-bottom:10px; }

.woocommerce .inner-cart-total table.shop_table tr.shipping .shipping-calculator-button{
    display:block;
    color:#B95C47;
    margin-bottom:8px;
    text-decoration:none; }

.woocommerce .inner-cart-total table.shop_table tr.shipping .shipping-calculator-form #calc_shipping_country_field{
    text-align:left; }

.woocommerce .inner-cart-total table.shop_table tr.shipping .shipping-calculator-form input{
    padding:8px;
    background:#F8F8F8;
    border:0;
    width:100%; }

.woocommerce .inner-cart-total table.shop_table tr.shipping .shipping-calculator-form button{
    font-size:13px;
    font-weight:600;
    line-height:28px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#FFFFFF;
    background:#1A1A1A;
    padding:5px 10px;
    width:100%;
    border:0;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce .inner-cart-total table.shop_table tr.shipping .shipping-calculator-form button:hover{
    background:#B95C47;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce .inner-cart-total table.shop_table tr.order-total td{
    font-size:18px;
    font-weight:500;
    color:#1A1A1A; }

.woocommerce .inner-cart-total table.shop_table tr.order-total td strong{
    font-family:inherit; }

.woocommerce .inner-cart-total table.shop_table td{
    text-align:right;
    font-weight:600;
    color:#5C5C5C; }

.after-action-form{
    display:flex;
    align-items:center; }

.cart_totals{
    margin-bottom:40px;
    float:right;
    max-width:50%;
    width:100%; }

.cart_totals > h2{
    font-size:24px;
    line-height:1.58;
    font-weight:700;
    margin-bottom:20px; }

.cross-sells{
    clear:both; }

@media only screen and (max-width:991px){
    .clear-shopping-cart{
        display:none; }
}

@media only screen and (max-width:768px){
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail{
        display:block; }

    .woocommerce .cart.shop_table tbody tr td.product-quantity input{
        height:40px;
        width:40px;
        padding:10px 0; }

    .woocommerce .cart.shop_table tbody tr td.product-quantity .btn-quantity{
        height:40px; }

    .woocommerce .cart.shop_table tbody tr td.product-quantity .btn-quantity.minus{
        padding-left:15px; }

    .woocommerce .cart.shop_table tbody tr td.product-quantity .btn-quantity.plus{
        padding-right:15px; }

    .woocommerce .inner-cart-total table.shop_table tr.order-total td{
        background:0; }

    .cart_totals{
        max-width:100%; }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before{
        font-weight:500;
        color:#1A1A1A; }

    .cart.shop_table tbody,
    .cart.shop_table tr{
        width:100%;
        display:block; }

    .cart.shop_table thead{
        display:none; }

    .cart.shop_table th,
    .cart.shop_table td{
        width:100%;
        display:block; }

    .cart.shop_table tbody tr{
        border-bottom:0; }

    .cart.shop_table tbody tr:last-child{
        border-bottom:1px solid #DEDEDE; }

    .cart.shop_table tbody tr td{
        padding:20px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        border-bottom:1px solid #DEDEDE; }

    .cart.shop_table tbody tr td:last-child{
        border-bottom:0; }

    .cart.shop_table tbody tr td > span.hidden-md-up{
        font-size:13px;
        font-weight:700;
        color:#333333;
        margin-right:50px; }

    .cart.shop_table tbody tr td.product-name{
        padding:10px;
        border-bottom:1px solid #DEDEDE; }

    .cart.shop_table tbody tr td.product-thumbnail img{
        width:85px;
        margin-left:auto; }

    .cart.shop_table tbody tr td.product-quantity input{
        padding-top:5px;
        padding-bottom:5px;
        max-width:80px;
        border:1px solid #DEDEDE;
        background:transparent; }

    .cart.shop_table tbody tr td.product-remove a{
        color:#333333; }

    .woocommerce .cart.shop_table tbody tr td.product-name{
        padding:20px;
        display:block; }

    .woocommerce .cart.shop_table tbody tr td.product-name > div{
        display:inline-block !important; }

    .cart.shop_table .product-quantity{
        margin-right:0; }

    .action-form{
        text-align:left; }

    .action-form .coupon{
        margin-bottom:20px; }

    .action-form .updated-cart button{
        width:100%; }

    .inner-cart-total tr{
        clear:both; }

    .inner-cart-total tr th{
        float:left; }

    .inner-cart-total tr td{
        float:right; }

    .after-action-form{
        display:block; }

    .after-action-form .button{
        display:block;
        text-align:center;
        margin-bottom:20px; }

    .inner-action-form .coupon input{
        padding-top:9px;
        padding-bottom:9px;
        padding-right:110px; }

    .action-form .button,
    .after-action-form .button{
        padding:8px 25px; }

    .cross-sells{
        margin-top:50px; }
}

@media only screen and (max-width:767px){
    .woocommerce .cart.shop_table tbody tr td.product-name .product-thumbnail{
        display:none !important; }
}

@media only screen and (max-width:479px){
    .woocommerce .wc-proceed-to-checkout a.checkout-button{
        padding:15px 30px;
        width:100%; }

    .products.related > h2, .upsells > h2, .cross-sells > h2{
        font-size:24px; }
}

.woocommerce-account .content-page .site-layout.has-sidebar #primary{
    max-width:100%; }

.woocommerce-checkout #primary.content-area{
    max-width:770px;
    margin-left:auto;
    margin-right:auto; }

.woocommerce .checkout_coupon{
    display:flex;
    flex-wrap:wrap; }

.woocommerce .checkout_coupon p:first-child{
    flex:0 0 100%;
    margin-bottom:15px; }

.woocommerce .checkout_coupon .form-row{
    padding:0;
    margin-bottom:0; }

.woocommerce .checkout_coupon input{
    height:50px;
    line-height:50px;
    padding:13px 15px;
    border:0;
    outline:0;
    background:#F8F8F8;
    min-width:280px;
    border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-top-right-radius:0;
    border-bottom-right-radius:0; }

.woocommerce .checkout_coupon .button{
    font-size:15px;
    height:56px;
    padding:11px 20px 10px;
    background:#B95C47;
    color:#FFFFFF;
    border:0;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px;
    text-transform:uppercase;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce .checkout_coupon .button:hover{
    background:#B95C47;
    color:#FFFFFF;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields > h3{
    font-size:34px;
    line-height:36px;
    color:#1A1A1A;
    margin-bottom:40px; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields input, .woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields textarea, .woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .select2-selection, .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields input, .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields textarea, .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields .select2-selection, .woocommerce .checkout.woocommerce-checkout .shipping_address input, .woocommerce .checkout.woocommerce-checkout .shipping_address textarea, .woocommerce .checkout.woocommerce-checkout .shipping_address .select2-selection{
    background:#F8F8F8;
    border:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    width:100%; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .form-row, .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields .form-row, .woocommerce .checkout.woocommerce-checkout .shipping_address .form-row{
    display:flex;
    align-items:center;
    width:100%;
    margin-bottom:20px;
    clear:both; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .form-row input, .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields .form-row input, .woocommerce .checkout.woocommerce-checkout .shipping_address .form-row input{
    height:52px;
    padding:13px 20px; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .form-row > span, .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields .form-row > span, .woocommerce .checkout.woocommerce-checkout .shipping_address .form-row > span{
    flex:1; }

.woocommerce .checkout.woocommerce-checkout #billing_first_name_field, .woocommerce .checkout.woocommerce-checkout #billing_email_field{
    width:59%;
    float:left;
    clear:none; }

.woocommerce .checkout.woocommerce-checkout #billing_last_name_field, .woocommerce .checkout.woocommerce-checkout #billing_phone_field{
    width:calc(41% - 30px);
    float:right;
    clear:none; }

.woocommerce .checkout.woocommerce-checkout #billing_last_name_field label, .woocommerce .checkout.woocommerce-checkout #billing_phone_field label{
    display:none; }

.woocommerce .checkout.woocommerce-checkout #billing_company_field, .woocommerce .checkout.woocommerce-checkout #shipping_company_field, .woocommerce .checkout.woocommerce-checkout #order_comments_field{
    clear:both; }

.woocommerce .checkout.woocommerce-checkout #billing_company_field label span, .woocommerce .checkout.woocommerce-checkout #shipping_company_field label span, .woocommerce .checkout.woocommerce-checkout #order_comments_field label span{
    display:none; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-shipping-fields span, .woocommerce .checkout.woocommerce-checkout .woocommerce-account-fields span{
    font-size:15px;
    font-weight:400;
    vertical-align:-1px;
    color:#696969; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-shipping-fields p, .woocommerce .checkout.woocommerce-checkout .woocommerce-shipping-fields label, .woocommerce .checkout.woocommerce-checkout .woocommerce-account-fields p, .woocommerce .checkout.woocommerce-checkout .woocommerce-account-fields label{
    margin-bottom:0; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-account-fields{
    padding-bottom:45px;
    margin-bottom:40px;
    margin-top:45px;
    border-bottom:1px solid #E7E7E7; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-account-fields label{
    max-width:100%;
    margin-right:0;
    display:flex;
    align-items:center; }

.woocommerce .checkout.woocommerce-checkout .woocommerce-account-fields label input{
    margin-right:15px; }

.woocommerce .checkout.woocommerce-checkout .shipping_address{
    margin-top:40px; }

.woocommerce .checkout.woocommerce-checkout #order_comments_field label{
    align-self:flex-start; }

.woocommerce .checkout.woocommerce-checkout #customer_details{
    display:flex;
    flex-wrap:wrap; }

.woocommerce .checkout.woocommerce-checkout #customer_details .col-1, .woocommerce .checkout.woocommerce-checkout #customer_details .col-2{
    padding-left:0;
    padding-right:0;
    flex:0 0 100%;
    max-width:100%;
    width:auto;
    float:none; }

.woocommerce .checkout.woocommerce-checkout #customer_details > .col-2{
    display:flex;
    flex-wrap:wrap;
    margin-top:20px; }

.woocommerce .checkout.woocommerce-checkout #customer_details > .col-2 .woocommerce-shipping-fields{
    order:2;
    width:100%;
    margin-bottom:28px; }

.woocommerce .checkout.woocommerce-checkout #customer_details > .col-2 .woocommerce-additional-fields{
    order:1;
    width:100%; }

.woocommerce .checkout.woocommerce-checkout #customer_details > .col-2 .woocommerce-additional-fields > h3{
    font-size:28px;
    margin-bottom:20px; }

.woocommerce .checkout.woocommerce-checkout .select2-selection{
    height:50px; }

.woocommerce .checkout.woocommerce-checkout .select2-selection span{
    height:50px;
    line-height:50px;
    padding-left:20px; }

.woocommerce .checkout.woocommerce-checkout .select2-selection .select2-selection__placeholder{
    padding-left:0; }

.woocommerce .checkout.woocommerce-checkout label{
    position:relative !important;
    line-height:inherit;
    font-weight:500;
    color:#2A2A2A;
    max-width:140px;
    width:100%;
    margin-right:30px; }

.woocommerce .checkout.woocommerce-checkout label .required{
    color:#FD4170; }

.woocommerce .checkout.woocommerce-checkout h3 label{
    max-width:100%; }

.woocommerce .checkout.woocommerce-checkout textarea{
    width:100%;
    min-height:150px;
    padding:13px 20px; }

.woocommerce .checkout.woocommerce-checkout #order_review{
    border-top:1px solid #E7E7E7;
    padding-top:40px;
    display:flex;
    flex-wrap:wrap; }

.woocommerce .checkout.woocommerce-checkout #order_review .review-order, .woocommerce .checkout.woocommerce-checkout #order_review > .woocommerce-checkout-payment-inner{
    flex:0 0 50%;
    max-width:50%; }

.woocommerce .checkout.woocommerce-checkout #order_review table{
    padding-right:30px;
    border:0;
    flex:0 0 50%;
    max-width:50%;
    display:table-cell; }

.woocommerce .checkout.woocommerce-checkout #order_review table th, .woocommerce .checkout.woocommerce-checkout #order_review table td{
    border:0; }

.woocommerce .checkout.woocommerce-checkout #order_review table th.product-name, .woocommerce .checkout.woocommerce-checkout #order_review table td.product-name{
    text-align:left;
    padding-left:0; }

.woocommerce .checkout.woocommerce-checkout #order_review table td.product-total{
    text-align:right; }

.woocommerce .checkout.woocommerce-checkout #order_review table tr.woocommerce-shipping-totals td{
    font-weight:500; }

.woocommerce .checkout.woocommerce-checkout #order_review table tr.woocommerce-shipping-totals td ul{
    padding-left:0;
    margin-bottom:0;
    list-style-type:none; }

.woocommerce .checkout.woocommerce-checkout #order_review table tr.woocommerce-shipping-totals td ul label{
    width:auto;
    max-width:inherit;
    margin-right:0; }

.woocommerce .checkout.woocommerce-checkout #order_review table tr.woocommerce-shipping-totals td ul input{
    margin-right:8px; }

.woocommerce .checkout.woocommerce-checkout #order_review table thead tr th.product-name{
    font-size:24px;
    line-height:36px;
    font-weight:700;
    font-family:"Cormorant Garamond";
    padding-left:0;
    color:#1A1A1A;
    padding-top:0;
    padding-bottom:20px; }

.woocommerce .checkout.woocommerce-checkout #order_review table tbody{
    padding-bottom:15px;
    border-bottom:1px solid #E7E7E7; }

.woocommerce .checkout.woocommerce-checkout #order_review table tbody td.product-name{
    font-size:18px;
    font-weight:500;
    font-family:inherit; }

.woocommerce .checkout.woocommerce-checkout #order_review table tbody td.product-name strong{
    font-family:inherit;
    font-weight:normal;
    display:inline-block;
    color:#1A1A1A; }

.woocommerce .checkout.woocommerce-checkout #order_review table tbody td.product-total{
    padding-right:0; }

.woocommerce .checkout.woocommerce-checkout #order_review table tbody td.product-total .amount{
    font-size:15px;
    color:#ABABAB;
    font-weight:500; }

.woocommerce .checkout.woocommerce-checkout #order_review table tbody tr:last-child td{
    padding-bottom:18px; }

.woocommerce .checkout.woocommerce-checkout #order_review table tbody tr:first-child td{
    padding-top:0; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot th, .woocommerce .checkout.woocommerce-checkout #order_review table tfoot td{
    padding-top:13px;
    padding-bottom:13px; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot th{
    text-align:left;
    font-size:18px;
    font-weight:500;
    color:#2A2A2A;
    padding-left:0; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot td{
    text-align:right; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot td .amount{
    font-size:15px;
    font-weight:500; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot .cart-subtotal td, .woocommerce .checkout.woocommerce-checkout #order_review table tfoot .order-total td{
    padding-right:0; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot tr{
    border-bottom:1px solid #E7E7E7; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot tr.cart-subtotal td .amount{
    color:#1A1A1A; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot tr.shipping th{
    display:flex;
    align-self:flex-start; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot tr:last-child{
    border-bottom:0; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot tr.order-total th, .woocommerce .checkout.woocommerce-checkout #order_review table tfoot tr.order-total td{
    padding-top:24px; }

.woocommerce .checkout.woocommerce-checkout #order_review table tfoot tr.order-total td .amount{
    font-size:20px;
    font-family:"Jost";
    font-weight:700;
    color:#B95C47; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment{
    background:none; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment .order-title{
    font-size:24px;
    line-height:36px;
    font-weight:700;
    color:#1A1A1A;
    margin-bottom:20px; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods{
    padding-top:0;
    padding-left:0;
    padding-right:0;
    margin-bottom:0;
    list-style-type:none; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li{
    padding:15px 20px 15px 20px;
    margin-bottom:20px;
    line-height:28px; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.woocommerce-info{
    padding-left:60px; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods p{
    margin-bottom:0; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.wc_payment_method{
    width:100%;
    border:1px solid #CCCCCC;
    position:relative; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.wc_payment_method label{
    display:block;
    padding:0;
    cursor:pointer; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.wc_payment_method input{
    position:absolute;
    top:22px;
    left:20px;
    margin-right:20px;
    display:none; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.wc_payment_method .payment_box{
    margin:20px 0 0;
    padding:20px;
    background:#B95C47;
    border-color:#B95C47;
    color:#FFFFFF; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.wc_payment_method .payment_box a:hover{
    color:inherit; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.wc_payment_method .payment_box:before{
    border-bottom-color:#B95C47; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.wc_payment_method .payment_box .form-row{
    padding:0; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment ul.payment_methods li.wc_payment_method .payment_box .form-row label{
    color:#FFFFFF;
    font-size:14px; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment label{
    max-width:inherit;
    width:auto;
    margin-right:0;
    margin-bottom:0;
    vertical-align:-1px; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment .place-order{
    padding:0;
    margin-top:30px; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment .place-order .button{
    padding:20px;
    background:#1A1A1A;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#FFFFFF;
    text-transform:uppercase;
    width:100%;
    border:0;
    outline:0;
    margin-bottom:15px;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce .checkout.woocommerce-checkout #order_review #payment .place-order .button:hover{
    background:#B95C47;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.woocommerce-privacy-policy-text{
    margin-bottom:30px; }

.woocommerce ul.order_details{
    display:flex;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:30px;
    list-style-type:none;
    border:1px dashed #E7E7E7; }

.woocommerce ul.order_details li{
    flex:1;
    margin:0;
    padding:15px;
    border-bottom:1px dashed #E7E7E7;
    border-left:1px dashed #E7E7E7;
    border-right:0; }

.woocommerce ul.order_details li:first-child{
    border-left:0; }

.woocommerce ul.order_details li > span{
    font-weight:500;
    min-width:140px;
    display:inline-block;
    margin-bottom:10px; }

.woocommerce ul.order_details li strong{
    color:#1A1A1A;
    font-weight:500;
    font-family:inherit; }

.woocommerce .woocommerce-order-details__title, .woocommerce .woocommerce-column__title{
    font-size:24px;
    line-height:36px;
    font-weight:500;
    color:#1A1A1A;
    margin-bottom:20px; }

.woocommerce .woocommerce-order-details .order_details{
    margin-bottom:30px; }

.woocommerce .woocommerce-order-details .order_details .amount{
    color:#1A1A1A;
    font-weight:500; }

.woocommerce .woocommerce-order-details .order_details thead th{
    border:0;
    font-size:18px;
    line-height:24px;
    font-weight:500;
    color:#1A1A1A; }

.woocommerce .woocommerce-order-details .order_details thead th.product-name{
    text-align:left; }

.woocommerce .woocommerce-order-details .order_details tbody td.product-name{
    text-align:left;
    padding:15px; }

.woocommerce .woocommerce-order-details .order_details tbody td.product-name a{
    color:#1A1A1A;
    font-weight:500;
    font-size:15px;
    line-height:24px; }

.woocommerce .woocommerce-order-details .order_details tbody td.product-name a:hover{
    color:#B95C47; }

.woocommerce .woocommerce-order-details .order_details tbody td.product-name strong{
    color:#1A1A1A;
    font-family:inherit;
    font-weight:500;
    display:inline-block; }

.woocommerce .woocommerce-order-details .order_details tbody td.product-total .amount{
    font-weight:500; }

.woocommerce .woocommerce-order-details .order_details tfoot td, .woocommerce .woocommerce-order-details .order_details tfoot th{
    padding:15px;
    font-weight:500;
    color:#1A1A1A; }

.woocommerce .woocommerce-order-details .order_details tfoot tr th{
    color:#1A1A1A;
    text-align:left; }

.woocommerce .woocommerce-order-details .order_details tfoot tr:last-child td .amount{
    color:#B95C47;
    font-size:18px; }

.woocommerce .woocommerce-customer-details .woocommerce-columns{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px; }

.woocommerce .woocommerce-customer-details .woocommerce-columns .col-1, .woocommerce .woocommerce-customer-details .woocommerce-columns .col-2{
    padding-left:15px;
    padding-right:15px;
    flex:0 0 50%;
    max-width:50%;
    width:auto;
    float:none; }

.woocommerce .woocommerce-customer-details address{
    color:#1A1A1A;
    line-height:32px;
    margin-bottom:20px;
    background:#F8F8F8;
    padding:10px 20px; }

.woocommerce .woocommerce-customer-details address p{
    margin-bottom:0; }

.woocommerce .woocommerce-customer-details .woocommerce-column__title{
    font-weight:500;
    margin-bottom:20px; }

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
    display:inline-block; }

@media only screen and (max-width:767px){
    .woocommerce .checkout.woocommerce-checkout .shipping_address .form-row:last-child{
        margin-bottom:12px; }

    .woocommerce .checkout.woocommerce-checkout label{
        margin-right:15px; }

    .woocommerce .checkout.woocommerce-checkout #billing_first_name_field, .woocommerce .checkout.woocommerce-checkout #billing_email_field{
        width:62%; }

    .woocommerce .checkout.woocommerce-checkout #billing_last_name_field, .woocommerce .checkout.woocommerce-checkout #billing_phone_field{
        width:calc(38% - 30px); }

    .woocommerce .checkout.woocommerce-checkout #order_review{
        display:block;
        padding-top:40px; }

    .woocommerce .checkout.woocommerce-checkout #order_review table, .woocommerce .checkout.woocommerce-checkout #order_review #payment{
        margin-left:0;
        margin-right:0;
        padding-right:0;
        max-width:100%; }
}

@media only screen and (max-width:600px){
    .woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce .checkout.woocommerce-checkout #customer_details > .col-2 .woocommerce-additional-fields > h3{
        font-size:28px;
        margin-bottom:20px; }

    .woocommerce .checkout.woocommerce-checkout label{
        margin-bottom:10px; }

    .woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .form-row, .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields .form-row, .woocommerce .checkout.woocommerce-checkout .shipping_address .form-row{
        display:block;
        margin-bottom:20px; }

    .woocommerce .checkout.woocommerce-checkout #billing_first_name_field, .woocommerce .checkout.woocommerce-checkout #billing_email_field, .woocommerce .checkout.woocommerce-checkout #billing_last_name_field, .woocommerce .checkout.woocommerce-checkout #billing_phone_field{
        width:100%; }

    .woocommerce .checkout.woocommerce-checkout .shipping_address{
        margin-top:30px; }

    .woocommerce .checkout.woocommerce-checkout .shipping_address label{
        margin-right:0;
        margin-bottom:10px; }

    .woocommerce .checkout.woocommerce-checkout #order_review table thead tr th.product-name{
        padding-bottom:20px; }

    .woocommerce .checkout.woocommerce-checkout #order_review #order_review #payment .order-title{
        margin-bottom:20px; }
}

@media only screen and (max-width:479px){
    .woocommerce .woocommerce-order-overview li > span{
        min-width:inherit; }
}

.woocommerce-account:not(.logged-in) .woocommerce h2{
    display:block;
    text-align:center;
    position:relative;
    font-size:28px;
    font-weight:700;
    line-height:48px;
    color:#333333;
    margin-bottom:40px;
    padding-bottom:20px; }

.woocommerce-account:not(.logged-in) .woocommerce h2:after{
    content:'';
    display:block;
    width:150px;
    height:1px;
    font-weight:400;
    line-height:normal;
    background:#E7E7E7;
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%); }

.woocommerce-account:not(.logged-in) .woocommerce input[type="text"],
.woocommerce-account:not(.logged-in) .woocommerce input[type="password"],
.woocommerce-account:not(.logged-in) .woocommerce input[type="email"]{
    width:100%;
    border:none;
    padding:13px 20px;
    background:#F8F8F8;
    border:1px solid #B95C47;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px; }

.woocommerce-account:not(.logged-in) .woocommerce input[type="text"]:focus,
.woocommerce-account:not(.logged-in) .woocommerce input[type="password"]:focus,
.woocommerce-account:not(.logged-in) .woocommerce input[type="email"]:focus{
    border-color:#B95C47; }

.woocommerce-account:not(.logged-in) .woocommerce input[type=checkbox], .woocommerce-account:not(.logged-in) .woocommerce input[type=radio]{
    margin-top:0; }

.woocommerce-account:not(.logged-in) .woocommerce label{
    font-weight:normal; }

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-row--wide{
    position:relative;
    padding:0;
    margin-bottom:30px; }

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-row--wide:not(.focused) label{
    font-size:15px;
    font-weight:500;
    top:10px;
    cursor:auto; }

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-row--wide label{
    display:block;
    font-size:13px;
    line-height:normal;
    font-weight:normal;
    color:#333333;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-row--wide label .required{
    color:#ED1C24; }

.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px; }

.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1, .woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2{
    padding:15px;
    flex:0 0 50%; }

.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1 .inner-box, .woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2 .inner-box{
    padding:15px; }

.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1 input{
    background:#FFFFFF; }

.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1 .inner-box{
    background:#EFEFEF;
    padding-bottom:30px; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-Button{
    min-width:200px;
    padding:12px 25px;
    letter-spacing:1.5px;
    font-weight:400;
    font-size:13px;
    text-transform:uppercase;
    text-decoration:none;
    color:#FFFFFF;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-radius:30px;
    border:1px solid #B95C47;
    background:#B95C47;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-Button:hover{
    background:none;
    color:#B95C47; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text{
    margin-bottom:30px; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form{
    border:none;
    padding:0;
    margin:0; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form p.customer_login_desb{
    font-size:18px;
    color:#5A5A5A;
    text-align:center;
    margin-bottom:44px; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form__label-for-checkbox span:before,
.woocommerce-account:not(.logged-in) .woocommerce input.input-checkbox{
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:20px;
    height:20px;
    border:1px solid #E1E1E1;
    background:#FFFFFF;
    margin-right:10px;
    text-align:center; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login{
    position:relative;
    font-size:15px;
    padding-bottom:90px;
    max-width:500px;
    margin:0 auto; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login:before, .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login:after{
    content:'';
    display:table; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login:after{
    clear:both; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:not(.woocommerce-form-row){
    float:left;
    width:50%;
    text-align:left;
    padding:0;
    margin:0; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:not(.woocommerce-form-row) .woocommerce-form__label-for-checkbox span{
    font-size:15px;
    color:#5A5A5A; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:not(.woocommerce-form-row) .woocommerce-form__label-for-checkbox input:checked + span:before{
    content:"\f00c";
    font-family:"Font Awesome 5 Pro";
    font-size:12px;
    line-height:18px;
    color:#B95C47;
    border-color:#B95C47; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:not(.woocommerce-form-row) .woocommerce-form__label-for-checkbox input[type=checkbox]{
    display:none; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:not(.woocommerce-form-row) .woocommerce-Button{
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%); }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .lost_password{
    float:right;
    width:50%;
    text-align:right;
    margin-bottom:0; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .lost_password a{
    display:block;
    font-size:15px;
    font-weight:400;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .lost_password a:hover{
    color:#B95C47; }

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .woocommerce-FormRow{
    text-align:center; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul{
    margin-left:0;
    margin-bottom:30px;
    padding-left:0;
    list-style-type:none;
    background:#EEEEEE; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link{
    position:relative;
    border-bottom:1px solid #E7E7E7; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{
    display:block;
    padding:12px 20px 11px 25px;
    color:#333333; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover{
    color:#1A1A1A; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active{
    background:#1A1A1A; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active:after{
    color:#FFFFFF; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child{
    border-bottom:none; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:after{
    position:absolute;
    top:50%;
    right:20px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%); }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:after{
    font-family:"Font Awesome 5 Pro";
    width:25px;
    text-align:center;
    font-weight:500; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard:after{
    content:'\f007'; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders:after{
    content:'\f290'; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads:after{
    content:'\f019'; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address:after{
    content:'\f3c5'; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account:after{
    content:'\f4ff'; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout:after{
    content:'\f2f5'; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content > p:first-child{
    padding:22px 30px;
    background:#F5F5F5;
    margin-bottom:40px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content p{
    display:block; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content p a{
    color:#00AEEF;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content p a:hover{
    color:#B95C47; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table tfoot tr:last-child td .amount{
    color:#B95C47; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table tr{
    border:1px solid #E7E7E7; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table tr th, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table tr td{
    padding:15px;
    border:none; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form > h3{
    display:inline-block;
    font-size:24px;
    line-height:36px;
    font-weight:700;
    color:#2D78CF;
    margin-bottom:15px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields > p:not(.form-row) .button, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields > p .button, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:not(.form-row) .button, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p .button{
    display:inline-block;
    min-width:150px;
    font-weight:normal;
    color:#FFFFFF;
    text-align:center;
    text-transform:capitalize;
    padding:12px 10px;
    background:#B95C47;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row{
    position:relative;
    padding:0;
    margin-bottom:20px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label{
    display:block;
    color:#333333;
    font-size:13px;
    font-weight:500;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label .required, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label .required{
    color:#FD4170; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input{
    padding:13px 15px;
    background:#F8F8F8;
    border:0;
    outline:0;
    width:100%; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input:focus, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input:focus{
    border-color:#B95C47; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2-selection, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .select2-selection{
    background:#F8F8F8;
    border-color:#DDDDDD;
    height:52px;
    width:100%;
    outline:0; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:52px;
    padding-left:15px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:52px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row > span, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row > span{
    margin-top:5px;
    display:block;
    font-size:14px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row ::-webkit-input-placeholder, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row ::-webkit-input-placeholder{
    font-size:0; }

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row:not(.focused) label, .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:not(.focused) label{
    font-size:15px;
    top:10px;
    cursor:auto; }

.woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table{
    margin-bottom:0; }

.woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table thead tr .woocommerce-orders-table__header-order-actions{
    padding-right:0;
    text-align:center; }

.woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell a{
    color:#00AEEF;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell a:hover{
    color:#B95C47; }

.woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions{
    padding-right:0; }

.woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions a{
    display:block;
    padding-top:7px;
    padding-bottom:7px;
    text-align:center;
    font-weight:normal;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    color:#FFFFFF;
    background:#B95C47; }

.woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions a:hover{
    color:#FFFFFF;
    background:#B95C47; }

.woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr:last-child td{
    border-bottom:none; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-Price-amount{
    color:#1A1A1A;
    font-weight:700; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-details .woocommerce-table--order-details tr td{
    font-weight:normal; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-account.logged-in .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{
    border-bottom:none; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-details .order-again a{
    display:inline-block;
    padding:12px 10px;
    min-width:150px;
    color:#FFFFFF;
    font-weight:normal;
    text-align:center;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    background:#B95C47; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-details .order-again a:hover{
    color:#FFFFFF;
    background:#B95C47; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file{
    padding-right:0; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a{
    display:block;
    padding:11px 5px;
    position:relative;
    font-size:0;
    text-align:center;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    background:#B95C47;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a:before, .woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a:after{
    display:inline-block; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a:before{
    content:'\e632';
    margin-right:5px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a:after{
    content:'Download';
    font-weight:normal; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a:hover{
    background:#B95C47; }

.woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads tr:last-child td{
    border-bottom:none; }

.woocommerce-account.logged-in .woocommerce .woocommerce-Addresses-custom > p{
    padding:22px 30px;
    background:#F5F5F5;
    margin-bottom:40px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-address-fields-custom .woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single{
    border:none;
    border-bottom:1px solid #E7E7E7; }

.woocommerce-account.logged-in .woocommerce .woocommerce-address-fields-custom .woocommerce-address-fields__field-wrapper .select2-container .select2-selection .select2-selection__rendered{
    padding-left:0;
    color:#5A5A5A;
    font-size:15px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-EditAccountForm fieldset legend{
    font-size:18px;
    color:#1A1A1A;
    margin-bottom:20px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-Address-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:15px; }

.woocommerce-account.logged-in .woocommerce .woocommerce-Address-title h3{
    display:inline-block;
    font-size:24px;
    line-height:36px;
    font-weight:500;
    color:#1A1A1A;
    margin-right:10px;
    margin-bottom:0; }

.woocommerce-account.logged-in .woocommerce address{
    color:#333333;
    line-height:32px;
    margin-bottom:30px;
    background:#F8F8F8;
    padding:10px 20px; }

.woocommerce-account.logged-in .woocommerce address p{
    margin-bottom:0; }

.woocommerce-account.logged-in .woocommerce a.edit{
    background:#B95C47;
    color:#FFFFFF;
    padding:2px 8px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    font-size:13px; }

.woocommerce-account.logged-in .woocommerce .u-columns .col-1, .woocommerce-account.logged-in .woocommerce .u-columns .col-2{
    flex:1;
    width:100%;
    max-width:unset; }

.woocommerce-account.logged-in .woocommerce .u-columns .col-1{
    padding-right:0;
    padding-left:0; }

.woocommerce-account.logged-in .woocommerce .u-columns .col-2{
    padding-right:0;
    padding-left:0; }

.woocommerce-account.logged-in .woocommerce .woocommerce-Address-title{
    display:block; }

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    display:block;
    float:none;
    color:#FFFFFF;
    padding:12px 40px 13px;
    text-decoration:none;
    margin-right:0;
    margin-top:15px;
    border:1px solid #B95C47; }

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
    border-color:#B95C47;
    color:#B95C47; }

/**
 * RESPONSIVE
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width:1199px){
    .woocommerce-account.logged-in .woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a:before{
        display:none; }
}

@media screen and (min-width:768px) and (max-width:991px){
    .woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-1, .woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-2{
        width:50%;
        max-width:unset; }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-1{
        padding-right:20px; }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-2{
        padding-left:20px; }
}

@media screen and (max-width:991px){
    .woocommerce-account.logged-in .woocommerce .woocommerce-Addresses-custom .col2-set > div{
        width:100%; }

    .woocommerce-account:not(.logged-in) .woocommerce h2{
        margin-bottom:30px; }

    .woocommerce-account:not(.logged-in) .woocommerce #customer_login{
        display:block;
        flex-wrap:wrap;
        margin-left:0;
        margin-right:0; }

    .woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1{
        margin-bottom:15px; }

    .woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1, .woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2{
        padding:0;
        width:100%; }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns .woocommerce-form-row--wide{
        margin-bottom:20px; }
}

@media screen and (min-width:992px){
    .woocommerce-account.logged-in .woocommerce{
        display:flex;
        flex-wrap:wrap;
        margin-left:-15px;
        margin-right:-15px; }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation{
        flex:0 0 30%;
        padding-left:15px;
        padding-right:15px; }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content{
        flex:0 0 70%;
        padding-left:15px;
        padding-right:15px; }
}

@media screen and (min-width:768px){
    .woocommerce-account.logged-in .woocommerce{
        display:flex;
        flex-wrap:wrap;
        margin-left:-15px;
        margin-right:-15px; }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation{
        flex:0 0 35%;
        padding-left:15px;
        padding-right:15px; }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content{
        flex:0 0 65%;
        padding-left:15px;
        padding-right:15px; }
}

@media screen and (max-width:767px){
    .woocommerce-account:not(.logged-in) .woocommerce .u-columns .woocommerce-form-login{
        padding-bottom:75px; }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns .woocommerce-form-row--wide{
        margin-bottom:30px; }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-1, .woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-2{
        float:none;
        margin:auto; }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns .col-1{
        margin-bottom:50px; }

    .woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr:last-child td{
        border-bottom:1px solid #E7E7E7; }

    .woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-total, .woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions{
        border-bottom:none !important; }

    .woocommerce-account.logged-in .woocommerce .my_account_orders_custom .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions:before{
        display:none; }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table thead{
        display:none; }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table tr td{
        width:100%;
        display:flex;
        justify-content:space-between;
        border-bottom:1px solid #E7E7E7; }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table tr td:last-child{
        border-bottom:0; }

    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table tr td > span{
        font-weight:600;
        color:#333333; }
}

@media screen and (max-width:479px){
    .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login{
        padding-bottom:75px; }

    .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .woocommerce-form-row--wide{
        margin-bottom:30px; }

    .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row:not(.woocommerce-form-row),
    .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .lost_password{
        width:100%; }

    .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .lost_password{
        margin-top:10px;
        text-align:center; }

    .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .lost_password a{
        display:inline-block; }

    .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
        width:100%; }
}

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li{
    padding:0;
    margin-bottom:20px; }

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li a.remove{
    line-height:20px;
    color:#FFFFFF !important;
    margin-bottom:0;
    background:#B95C47;
    visibility:hidden;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s; }

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li a.remove:hover{
    background:#B95C47;
    color:#FFFFFF !important;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0; }

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li .variation{
    padding-left:0;
    border-left:0;
    display:table-cell;
    margin-bottom:15px; }

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li .variation .variation-SoldBy{
    margin-bottom:0; }

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li .quantity{
    display:block; }

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li .quantity span.amount{
    font-size:15px;
    font-weight:500;
    color:#1A1A1A; }

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li .quantity span.amount > span{
    position:relative;
    top:0; }

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li:hover a.remove{
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s;
    visibility:visible; }

.widget_shopping_cart .widget_shopping_cart_content .total{
    text-align:right;
    font-size:18px;
    font-weight:500;
    margin-top:0;
    padding-top:10px; }

.widget_shopping_cart .widget_shopping_cart_content .total span{
    color:#B95C47;
    position:relative; }

.widget_shopping_cart .widget_shopping_cart_content .total span > span{
    position:relative;
    font-size:15px;
    top:0; }

.widget_shopping_cart .widget_shopping_cart_content .buttons{
    display:flex;
    justify-content:center;
    background:0;
    padding:0 5px; }

.widget_shopping_cart .widget_shopping_cart_content .buttons a{
    flex:0 0 50%;
    max-width:50%;
    height:45px;
    line-height:45px;
    margin:0 5px;
    padding:0;
    background:#B95C47;
    color:#FFFFFF !important;
    text-align:center;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.widget_shopping_cart .widget_shopping_cart_content .buttons a:hover{
    background:#B95C47;
    color:#FFFFFF; }

/*# sourceMappingURL=assets/scss/sourcemap/style.css.map */
