.screen-reader-text
{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

    .screen-reader-text:focus
    {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto!important;
        clip-path: none;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-weight: 600;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
    }

.alignwide
{
    margin-left: -80px;
    margin-right: -80px;
}

.alignfull
{
    margin-left: calc( -100vw/2 + 100%/2 );
    margin-right: calc( -100vw/2 + 100%/2 );
    max-width: 100vw;
}

    .alignfull img
    {
        width: 100vw;
    }

.post-single a, .page-single a, .sidebar-area .textwidget a, .comment-content a
{
    text-decoration: none;
    color: #333;
    text-transform: capitalize;
    font-weight: 600;
}

.post-single span
{
    text-transform: capitalize;
    font-weight: 600;
}

body
{
    font-family: maven pro,sans-serif;
    color: #333;
    margin: 0;
    background: #fff;
}

h1, h4, h5, h6
{
    font-family: maven pro,sans-serif;
}

a
{
    color: #222;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    text-decoration: none;
}

    a:hover, a:focus
    {
        color: #1fba8f;
        text-decoration: none;
    }

section.category-title h1
{
    font-size: 18px;
    font-weight: 600;
}

.header
{
    position: static;
}

.page-404 h1
{
    font-size: 300px;
    color: #222;
}

.page-404 h3
{
    font-size: 38px;
    color: #1fba8f;
}

.page-404 hr
{
    width: 10%;
    background: #222;
    padding: 1px;
}

.page-404 .intro-button
{
    text-align: center;
    display: inline-block;
    padding: 5px;
}

.page-404 .button
{
    padding: 15px 40px;
    color: #fff;
    font-size: 18px;
    display: inline-block;
    transition: all .2s;
    text-decoration: none;
}

.page-404 .intro-button:hover
{
    background: #222;
}

.page-404 .intro-button, .page-404 .intro-button::after
{
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

    .page-404 .intro-button::before, .page-404 .intro-button::after
    {
        background: #1fba8f;
        content: '';
        position: absolute;
        z-index: -1;
    }

    .page-404 .intro-button::after
    {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .page-404 .intro-button:hover:after
    {
        height: 0;
        left: 50%;
        top: 50%;
        width: 0;
    }

.logo
{
    display: block;
    padding: 5px 0;
    min-height: 53px;
    line-height: 1.4em;
    word-break: break-all;
}

    .logo a
    {
        color: #222;
        font-size: 30px;
        line-height: 35px;
        text-decoration: none;
        -webkit-transition: color .1s linear;
        -moz-transition: color .1s linear;
        -o-transition: color .1s linear;
        transition: color .1s linear;
        font-weight: 600;
    }

        .logo a:hover, .logo a:focus
        {
            color: #222;
        }

    .logo span
    {
        display: block;
        font-size: 14px;
        line-height: 18px;
        color: #767c83;
    }

.logo-image
{
    float: unset;
}

.social-links a
{
    color: #1fba8f;
    font-size: 18px;
}

    .social-links a:hover
    {
        color: #222;
        margin-bottom: 0;
    }

#main-menu
{
    display: block;
    position: relative;
    float: right;
    margin: 0 auto;
}

    #main-menu ul
    {
        margin: 0;
        padding: 0;
        display: block;
    }

        #main-menu ul li
        {
            position: relative;
            display: block;
            float: left;
            text-align: left;
        }

            #main-menu ul li a
            {
                color: #222;
                text-decoration: none;
                display: block;
                z-index: 1;
                padding: 10px 25px;
                text-transform: capitalize;
                padding-left: 0;
                margin: 0;
                font-weight: 500;
                -webkit-transition: color .1s linear,background-color .1s linear;
                -moz-transition: color .1s linear,background-color .1s linear;
                -o-transition: color .1s linear,background-color .1s linear;
                transition: color .1s linear,background-color .1s linear;
                position: relative;
                line-height: 40px;
            }

                #main-menu a:hover, #main-menu ul li a:hover, #main-menu li:hover > a, #main-menu a:focus, #main-menu ul li a:focus, #main-menu li.focus > a, #main-menu li:focus > a, #main-menu ul li.current-menu-item > a, #main-menu ul li.current_page_item > a, #main-menu ul li.current-menu-parent > a, #main-menu ul li.current_page_ancestor > a, #main-menu ul li.current-menu-ancestor > a
                {
                    color: #1fba8f;
                }

        #main-menu ul.children, #main-menu ul.sub-menu
        {
            opacity: 0;
            position: absolute;
            top: 50px;
            left: 0;
            background: #fff;
            z-index: 10001;
            width: 213px;
            padding-left: 0;
            -webkit-transition: opacity .3s ease 0s;
            -moz-transition: opacity .3s ease 0s;
            -o-transition: opacity .3s ease 0s;
            transition: opacity .3s ease 0s;
            box-shadow: 0 5px 30px rgb(0 0 0/13%);
            border-radius: 3px;
        }

            #main-menu ul.children li, #main-menu ul.sub-menu li
            {
                display: block;
                position: relative;
                float: none;
                line-height: 18px;
                margin-left: 0;
                margin-right: 0;
                -webkit-transform: skew(0deg);
                -ms-transform: skew(0deg);
                transform: skew(0deg);
                padding: 5px 10px;
            }

    #main-menu li li:hover > ul, #main-menu li li:focus > ul, #main-menu li li.focus > ul
    {
        top: 0;
        left: -100%;
    }

    #main-menu ul.children li a, #main-menu ul.sub-menu li a
    {
        display: block;
        position: relative;
        padding: 0 14px;
        padding-right: 14px;
        font-size: 14px;
        color: #222;
        -webkit-transition: all 600ms cubic-bezier(.77,0,.175,1);
        transition: all 600ms cubic-bezier(.77,0,.175,1);
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        #main-menu ul.sub-menu li a:hover
        {
            color: #fff;
            -webkit-transition-delay: .6s;
            transition-delay: .6s;
        }

        #main-menu ul.sub-menu li a:before, #main-menu ul.sub-menu li a:after
        {
            content: '';
            position: absolute;
            -webkit-transition: inherit;
            transition: inherit;
            z-index: -1;
        }

        #main-menu ul.sub-menu li a:before, #main-menu ul.sub-menu li a:after
        {
            top: 0;
            width: 0;
            height: 100%;
        }

        #main-menu ul.sub-menu li a:before
        {
            left: 0;
            border: 1px solid #1fba8f;
            border-left: 0;
            border-right: 0;
        }

        #main-menu ul.sub-menu li a:hover:before
        {
            -webkit-transition-delay: 0s;
            transition-delay: 0s;
        }

        #main-menu ul.sub-menu li a:hover:before, #main-menu ul.sub-menu li a:hover:after
        {
            width: 100%;
        }

        #main-menu ul.sub-menu li a:after
        {
            right: 0;
        }

        #main-menu ul.sub-menu li a:hover:after
        {
            background: #1fba8f;
            -webkit-transition-delay: .4s;
            transition-delay: .4s;
        }

        #main-menu ul.sub-menu li a:hover:before, #main-menu ul.sub-menu li a:hover:after
        {
            width: 100%;
        }

    #main-menu ul.children li ul:before, #main-menu ul.sub-menu li ul:before
    {
        display: none;
    }

    #main-menu li:hover > ul, #main-menu li:focus > ul, #main-menu li.focus > ul
    {
        opacity: 1;
        right: calc(100% - 213px);
    }

.menu-toggle, .dropdown-toggle, button.close-menu
{
    display: none;
    background: #222;
    color: #fff;
}

#main-menu ul.children li ul:before, #main-menu ul.sub-menu li ul:before
{
    display: none;
}

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

    .header-search .open-search-form i
    {
        font-size: 18px;
        cursor: pointer;
        color: #222;
        margin: 10px 0;
    }

a.cart-customlocation i
{
    font-size: 16px;
    cursor: pointer;
    color: #000;
}

p.cart-item-box
{
    position: absolute;
    top: -30%;
    left: 50%;
    background: #1fba8f;
    width: 18px;
    height: 18px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
}

.header-search .open-search-form i:hover
{
    color: #222;
}

.header-search .search-form
{
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 1001;
    visibility: hidden;
    -webkit-transition-property: all,-webkit-transform;
    transition-property: all,transform;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.7,0,.3,1);
    transition-timing-function: cubic-bezier(.7,0,.3,1);
    background: rgba(255,255,255,.98) none repeat;
    border: none!important;
}

    .header-search .search-form.is-open
    {
        right: 0;
        height: 100%;
        visibility: visible;
    }

        .header-search .search-form.is-open form
        {
            position: absolute;
            width: 100%;
            top: 50%;
            transform: translateY(-50%);
            padding: 0 50px;
        }

    .header-search .search-form a.close-search-form
    {
        top: 50px;
        position: absolute;
        margin-left: -13px;
        left: 50%;
    }

    .header-search .search-form i.searchform-close-button
    {
        font-size: 25px;
        color: #616161!important;
        opacity: 0;
        -webkit-transition: transform .2s linear;
        -moz-transition: transform .2s linear;
        -o-transition: transform .2s linear;
        transition: transform .2s linear;
    }

    .header-search .search-form.is-open i.searchform-close-button
    {
        opacity: 1;
    }

        .header-search .search-form.is-open i.searchform-close-button:hover
        {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
        }

#site-navigation .sidenav a.closebtn, .open-menu
{
    display: none;
}

.post-thumbnail
{
    line-height: 0;
}

h4.post-title
{
    font-size: 22px;
    color: #222;
    font-weight: 700;
}

.post-content p
{
    color: #333;
}

.post-meta i
{
    color: #1fba8f;
}

pre
{
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #121d21;
    white-space: break-spaces;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.post-content img, .post-thumbnail img, .post-content iframe, .post-content object, .post-content embed
{
    max-width: 100%;
}

.post-content img, .post-thumbnail img
{
    max-height: 100%;
}

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

#content, footer
{
    float: left;
    width: 100%;
}

.latest-post .post-date
{
    color: #1fba8f;
    font-weight: 500;
}

.latest-post .post-meta a
{
    color: #767c83;
    font-weight: 500;
    font-size: 18px;
    text-transform: capitalize;
}

.latest-post figure
{
    margin: 0;
    padding: 0;
    background: #222;
    overflow: hidden;
}

    .latest-post figure:hover + span
    {
        opacity: 1;
    }

    .latest-post figure img
    {
        webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        width: 100%;
    }

.latest-post:hover img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .5;
}

.post-single .tags-bg a
{
    padding: 10px 15px;
    background: #1fba8f;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 10px;
}

    .post-single .tags-bg a:hover
    {
        background: #222;
    }

.post-single .blog_share_icon .fab
{
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    font-size: 18px;
    padding: 15px;
    margin: 0 10px;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
}

    .post-single .blog_share_icon .fab:hover
    {
        transform: rotate(360deg);
        background: #222;
    }

.post-single
{
    display: block;
}

label
{
    display: block;
}

.latest-post h4 a
{
    color: #222;
    font-weight: 600;
    font-size: 18px;
}

    .latest-post h4 a:hover
    {
        color: #1fba8f;
    }

.latest-post .post-content p
{
    color: #757575;
    font-weight: 400;
}

.latest-post .owl-item .post-admin span img
{
    width: auto;
    display: inline-block;
    border-radius: 50%;
}

.latest-box
{
    filter: drop-shadow(0 0 18px rgba(0,0,0,0.08));
    background: #fff;
    border-radius: 10px;
}

.latest-post .far.fa-calendar-alt, .latest-post .fas.fa-bookmark
{
    color: #717982;
}

.latest-post .icon-book
{
    float: right;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #717982;
    width: 40px;
    height: 40px;
    padding: 10px 14px;
    margin-top: -8px;
}

.latest-post figure
{
    margin: 0;
    padding: 0;
    background: #222;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

    .latest-post figure:hover + span
    {
        opacity: 1;
    }

    .latest-post figure img
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        width: 100%;
        border-radius: 10px 10px 0 0;
    }

.latest-post .post-item:hover figure img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .5;
    border-radius: 10px 10px 0 0;
}

.latest-post .far.fa-calendar-alt
{
    color: #db1d14;
}

.latest-post .far
{
    color: #1fba8f;
    font-size: 18px;
}

.latest-post .comments
{
    color: #707070;
    font-size: 18px;
    text-transform: capitalize;
}

.latest-post .read_more
{
    color: #1fba8f;
    font-weight: 600;
    text-transform: capitalize;
}

.comment-form-url input
{
    width: 100%;
}

.comment-respond input#submit
{
    background: #1fba8f;
    border: none;
    color: #fff;
    padding: 10px;
    font-weight: 600;
    border-radius: 7px;
    display: inline-block;
    margin: 15px 0;
}

    .comment-respond input#submit:hover
    {
        background-color: #222;
    }

.comment-content a
{
    word-wrap: break-word;
}

.bypostauthor
{
    display: block;
}

.comments-title
{
    font-size: 1.125rem;
}

.comment-body .pull-left
{
    padding-right: .625rem;
}

.comment-list
{
    padding-left: 0;
}

    .comment-list .comment
    {
        display: block;
    }

    .comment-list .pingback
    {
        border-top: 1px solid rgba(0,0,0,.125);
        padding: .563rem 0;
    }

        .comment-list .pingback a
        {
            margin-left: 5px;
            margin-right: 5px;
        }

.comment-content.card-block
{
    padding: 15px;
}

.comment-reply a
{
    background: #1fba8f;
    padding: 5px 15px;
    color: #fff;
    border-radius: 7px;
}

    .comment-reply a:hover
    {
        background: #222;
        color: #f3f4f7;
        text-decoration: none;
    }

@media screen and (min-width:0) and (max-width:767px)
{
    section.category-title h1
    {
        text-align: center;
    }

    #mySidenav span
    {
        display: block;
        font-size: 30px;
        cursor: pointer;
    }

    .logo
    {
        text-align: center;
    }

    .open-menu
    {
        display: block;
    }

    #main-menu ul li
    {
        float: left;
        width: 100%;
        padding: 5px 15px;
    }

    #main-menu > li > ul.children, #main-menu > li > ul.sub-menu
    {
        position: absolute;
        top: -100%;
        background: #fff;
    }

    #main-menu li.focus > ul.children, #main-menu li.focus > ul.sub-menu, #main-menu li:hover > ul.children, #main-menu li:hover > ul.sub-menu, #main-menu li:focus > ul.children, #main-menu li:focus > ul.sub-menu
    {
        width: 100%;
        top: 0;
        left: 0!important;
        position: relative;
    }

    #main-menu ul
    {
        padding: 0;
        float: none;
    }

        #main-menu ul li a
        {
            padding: 0;
            display: initial;
            font-size: 18px;
        }

        #main-menu ul.children li a, #main-menu ul.sub-menu li a
        {
            padding: 0;
            line-height: 53px;
        }

        #main-menu ul li.menu-item-has-children:after
        {
            content: '';
            position: absolute;
            border: solid #222;
            right: 10px;
            top: 50%;
            border-width: 0 3px 3px 0;
            display: inline-block;
            padding: 3px;
            -webkit-transform: translate(0,-50%) rotate(-45deg);
            transform: translate(0,-50%) rotate(-45deg);
        }

        #main-menu ul.children li, #main-menu ul.sub-menu li
        {
            width: 100%;
            padding-left: 10px;
        }

        #main-menu ul li.menu-item-has-children:hover:after, #main-menu ul li.menu-item-has-children:focus:after, #main-menu ul li.menu-item-has-children.focus:after
        {
            top: 20px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        #main-menu a:hover, #main-menu ul li a:hover, #main-menu li:hover > a, #main-menu a:focus, #main-menu ul li a:focus, #main-menu li.focus > a, #main-menu li:focus > a, #main-menu ul li.current-menu-item > a, #main-menu ul li.current_page_item > a, #main-menu ul li.current-menu-parent > a, #main-menu ul li.current_page_ancestor > a, #main-menu ul li.current-menu-ancestor > a
        {
            background: 0 0;
        }
}

.pagination, .radio-station-pro-pagination
{
    margin: 25px 0;
}

    .pagination .nav-links a, .pagination .nav-links span.current, .radio-station-pro-pagination a span, .radio-station-pro-pagination span.current
    {
        display: inline-block;
        text-decoration: none;
        padding: 10px 20px;
        font-size: 18px;
        font-weight: 600;
        line-height: 21px;
        color: #222;
        border-radius: 4px;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        position: relative;
        margin: 0;
        -webkit-transition: background-color .3s ease;
        -moz-transition: background-color .3s ease;
        -ms-transition: background-color .3s ease;
        -o-transition: background-color .3s ease;
        transition: background-color .3s ease;
    }

        .pagination .nav-links a:hover, .pagination .nav-links a:focus, .pagination .nav-links span.current, .radio-station-pro-pagination span.current, .radio-station-pro-pagination span.current:hover, .radio-station-pro-pagination span.current:focus, .radio-station-pro-pagination a span:hover, .radio-station-pro-pagination a span:focus
        {
            background: #1fba8f;
            color: #fff;
        }

.commentlist
{
    list-style: none;
    margin: 0;
    padding: 0;
}

    .commentlist ul
    {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .commentlist li
    {
        margin: 0;
    }

        .commentlist li .comment-respond
        {
            margin-bottom: 25px;
        }

        .commentlist li:last-of-type .comment-respond
        {
            margin-bottom: 0;
        }

.comment-container
{
    position: relative;
    margin: 0 0 25px;
    padding: 30px;
    background: #fff;
    border: solid 1px #f3f4f7!important;
    z-index: 999;
}

.comment-avatar img
{
    float: left;
}

.comment-text
{
    position: relative;
    margin-left: 110px;
    padding: 0 0 0 15px;
}

.comment-container .comment-date
{
    padding: 15px 0;
}

.comment-avatar
{
    position: relative;
    width: 110px;
    float: left;
}

.comment-author .author
{
    display: block;
    font-weight: 700;
}

.commentlist .children li
{
    margin-left: 30px;
}

.comment-notes
{
    font-size: 12px;
    margin: -25px 0 25px;
}

h3#reply-title, h3.comments
{
    height: 30px;
    line-height: 30px;
    margin: 30px 0;
}

    h3#reply-title small, .logged-in-as
    {
        font-size: 15px;
        margin: -25px 0 25px;
    }

.comment-form input[type=text], .comment-form input[type=email], .comment-form textarea
{
    padding: 10px 2%;
    background: #fff;
    width: 100%;
    margin: 0 0 15px;
    border: 1px solid #000;
    color: #222;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
}

.comment-form input[type=submit]
{
    background: #222;
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    position: relative;
    display: block;
    text-shadow: none;
    padding: 10px 15px;
    width: inherit;
    margin: 0;
    -webkit-transition: color .3s ease,background-color .3s ease;
    -moz-transition: color .3s ease,background-color .3s ease;
    -o-transition: color .3s ease,background-color .3s ease;
    transition: color .3s ease,background-color .3s ease;
    cursor: pointer;
}

    .comment-form input[type=submit]:hover, .comment-form input[type=submit]:focus
    {
        background-color: #248efa;
        text-decoration: none;
    }

.logged-in-as a
{
    color: #222;
}

.logged-in-as, .comment-notes, .comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url, .form-submit
{
    display: block;
}

.sidebar-area .textwidget img
{
    width: 100%;
    height: auto;
}

.sidebar-area .sidebar-widget
{
    margin-bottom: 25px;
    background: #fff;
    border: 1px solid #e9e7f4;
    filter: drop-shadow(0 5px 8px rgba(0,0,0,0.08));
}

.sidebar-area a, .sidebar-area p, .sidebar-area li, .sidebar-area address, .sidebar-area dd, .sidebar-area blockquote, .sidebar-area td, .sidebar-area th, .sidebar-area .textwidget
{
    line-height: 1.9em;
    font-weight: 400;
    text-transform: capitalize;
}

.sidebar-area a
{
    font-weight: 600;
}

.sidebar-area ul, #calendar_wrap, .sidebar-area .textwidget, .tagcloud
{
    list-style: none;
    margin: 0;
    padding: 0 15px;
}

.sidebar-area li a, .sidebar-area li
{
    font-size: 18px;
    font-weight: 500;
}

.sidebar-area li
{
    padding-bottom: 15px;
    color: #222;
}

.sidebar-area h4.title
{
    padding: 10px 15px;
    border-bottom: solid 5px #1fba8f;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    background: #141420;
}

.sidebar-area .tagcloud a
{
    font-size: 15px!important;
    background: #fff;
    color: #121d21;
    padding: 5px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    display: inline-block;
    margin: 5px 0;
    text-decoration: none;
}

    .sidebar-area .tagcloud a:hover
    {
        background: #222;
        color: #fff;
    }

.sidebar-area form
{
    padding: 0;
}

.sidebar-area select, .sidebar-area textarea, #comments textarea, .sidebar-area input[type=text], #comments input[type=text], .sidebar-area input[type=password], .sidebar-area input[type=datetime], .sidebar-area input[type=datetime-local], .sidebar-area input[type=date], .sidebar-area input[type=month], .sidebar-area input[type=time], .sidebar-area input[type=week], .sidebar-area input[type=number], .sidebar-area input[type=email], .sidebar-area input[type=url], .sidebar-area input[type=search], .sidebar-area input[type=tel], .sidebar-area input[type=color], .sidebar-area .uneditable-input
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 12px;
    background-color: #f3f4f7;
    border: 1px solid rgba(0,0,0,.125);
    float: unset;
}

.sidebar-area input[type=search]
{
    width: 69%;
    border: none;
    background: 0 0;
}

#wp-calendar th, #wp-calendar #today, #wp-calendar #today a
{
    background: #f3f4f7;
    color: #434343!important;
}

#wp-calendar a:hover
{
    border: none;
}

#wp-calendar
{
    background: #fff;
    width: 100%;
}

    #wp-calendar caption
    {
        font-size: 14px;
        text-transform: uppercase;
        margin: 0 0 10px;
        text-align: left;
    }

    #wp-calendar th, #wp-calendar td
    {
        text-align: center;
        font-size: 14px;
        color: #434343!important;
        padding: 3px 6px;
    }

        #wp-calendar td a
        {
            display: block;
            text-align: center;
            font-size: 14px;
            color: #434343!important;
            text-decoration: underline;
        }

        #wp-calendar td#prev a, #wp-calendar td#prev a
        {
            text-decoration: none;
            text-align: left;
        }

    #wp-calendar th
    {
        font-weight: 700;
    }

tr:nth-child(2n+2)
{
    background-color: #f3f4f7;
}

.searchform label
{
    display: block;
}

.searchform input[type=text]
{
    width: calc(100% - 110px);
    margin: 0;
    padding: 12px;
    float: left;
    background-color: #fff;
    border: 2px solid #efefef;
    outline: none;
}

.searchform input[type=submit]
{
    background: #1fba8f;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    position: relative;
    float: left;
    text-shadow: none;
    padding: 14px 0;
    width: 110px;
    margin: 0 auto;
    cursor: pointer;
    -webkit-transition: color .3s ease,background-color .3s ease;
    -moz-transition: color .3s ease,background-color .3s ease;
    -o-transition: color .3s ease,background-color .3s ease;
    transition: color .3s ease,background-color .3s ease;
}

    .searchform input[type=submit]:hover, .searchform input[type=submit]:focus
    {
        background-color: #222;
        text-decoration: none;
    }

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

.sidebar-area .post-thumbnail img
{
    width: 100%;
    height: 75px;
    border-radius: 50%;
    margin-top: 10px;
}

.sidebar-area .post-title
{
    font-size: 18px;
}

footer
{
    background: #fff;
}

    footer .sidebar-area
    {
        background: 0 0;
        padding: 25px 0 0;
    }

        footer a, footer p, footer .sidebar-area li, footer .sidebar-area address, footer .sidebar-area dd, footer .sidebar-area blockquote, footer .sidebar-area td, footer .sidebar-area th, footer .sidebar-area .title, footer .sidebar-area .textwidget
        {
            color: #fff;
        }

.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail
{
    max-width: 100%;
    height: auto;
}

img.size-auto, img.size-full, img.size-large, img.size-medium, img.alignleft, img.alignright, img.aligncenter, .attachment img
{
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.alignleft, img.alignleft
{
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}

.alignright, img.alignright
{
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}

div.aligncenter, img.aligncenter
{
    display: block;
    margin-left: auto!important;
    margin-right: auto!important;
    float: none;
}

img.alignleft, img.alignright, img.aligncenter
{
    margin-bottom: 12px;
}

.wp-caption
{
    background: #f1f1f1;
    line-height: 18px;
    margin-bottom: 25px;
    max-width: 100%!important;
    padding: 4px;
    text-align: center;
}

    .wp-caption img
    {
        margin: 5px 5px 0;
        width: 96%;
        height: 100%;
    }

    .wp-caption p.wp-caption-text
    {
        color: #888;
        font-size: 12px;
        margin: 5px;
    }

.footer-area .woocommerce ul.cart_list li img, .footer-area .woocommerce ul.product_list_widget li img
{
    height: 70px;
}

#button_scroll
{
    display: inline-block;
    background: #1fba8f;
    width: 45px;
    height: 45px;
    text-align: center;
    position: fixed;
    bottom: 30px;
    right: 48%;
    transition: background-color .3s,opacity .5s,visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    color: #fff;
}

    #button_scroll::after
    {
        font-weight: 400;
        font-style: normal;
        font-size: 10px;
        line-height: 50px;
        color: #fff;
    }

    #button_scroll.show
    {
        opacity: 1;
        visibility: visible;
    }

    #button_scroll .fas
    {
        color: #fff;
        padding: 8px;
        margin: 5px 0;
    }

    #button_scroll:hover
    {
        background: #222;
    }

    #button_scroll, #button_scroll::after
    {
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

        #button_scroll::before, #button_scroll::after
        {
            background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
            content: '';
            position: absolute;
            z-index: -1;
        }

        #button_scroll::after
        {
            height: 100%;
            left: 0;
            top: 0;
            width: 100%;
        }

        #button_scroll:hover:after
        {
            height: 0;
            left: 50%;
            top: 50%;
            width: 0;
        }

.cssloader
{
    padding-top: calc(45vh - 25px);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #212121;
    z-index: 99999;
}

.sh1
{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 0;
    border-color: #fff transparent transparent transparent;
    margin: 0 auto;
    animation: shk1 1s ease-in-out infinite normal;
}

.sh2
{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 50px;
    border-color: transparent transparent #1fba8f transparent;
    margin: -50px auto 0;
    animation: shk2 1s ease-in-out infinite alternate;
}

@keyframes shk1
{
    0%
    {
        transform: rotate(-360deg);
    }

    100%
    {
    }
}

@keyframes shk2
{
    0%
    {
        transform: rotate(360deg);
    }

    100%
    {
    }
}

.lt
{
    color: #fff;
    margin: 30px auto;
    text-align: center;
    font-weight: 100;
    letter-spacing: 10px;
}

a.close-search-form
{
    display: none;
}

.fix-sticky
{
    top: 0;
    width: 100%;
    z-index: 100;
}

.admin-bar .fix-sticky
{
    margin-top: 32px;
}

header#site-navigation
{
    background: #fff;
}

.header-menu select#gtranslate_selector
{
    border: none;
    outline: none;
    color: #222;
    font-weight: 500;
}

.header-menu .search-box
{
    background: #eef0f7;
    border-radius: 30px;
}

.header-menu form#searchform
{
    display: flex;
}

.header-menu input#search
{
    width: 100%;
    padding: 10px;
    outline: none;
    color: #9ca2bc;
    border: none;
    background: 0 0;
    font-weight: 500;
}

    .header-menu input#search::placeholder
    {
        color: #b4b4b4;
    }

.header-menu button.search-button
{
    border: none;
    background: 0 0;
    float: right;
    outline: none;
    color: #9ca2bc;
}

#slider .slider-content
{
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 10%;
    right: 50%;
}

#slider h2
{
    color: #1fba8f;
    font-size: 28px;
    font-weight: 700;
    font-family: caveat,cursive;
}

#slider h1
{
    color: #fff;
    font-weight: 600;
    font-size: 44px;
}

#slider .button
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    border-radius: 30px;
    padding: 10px 20px;
    font-weight: 600;
    display: inline-block;
    overflow: hidden;
    text-transform: capitalize;
}

    #slider .button:hover
    {
        background: #fff;
        color: #222;
    }

    #slider .button, #slider .button::after
    {
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

        #slider .button::before, #slider .button::after
        {
            background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
            content: '';
            position: absolute;
            z-index: -1;
        }

        #slider .button::after
        {
            height: 100%;
            left: 0;
            top: 0;
            width: 100%;
        }

        #slider .button:hover:after
        {
            height: 0;
            left: 50%;
            top: 50%;
            width: 0;
        }

#slider .social-links
{
    position: absolute;
    bottom: 10%;
    left: 10%;
}

#slider .social-text
{
    color: #fff;
}

#slider .social-links a
{
    background: #313341;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    padding: 10px 15px;
    margin: 0 5px;
    font-size: 18px;
    color: #fff;
    display: inline-block;
}

    #slider .social-links a:hover
    {
        background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    }

#slider .owl-carousel .owl-nav
{
    position: absolute;
    transform: translateY(-50%);
    top: 45%;
    width: 100%;
    display: block;
}

    #slider .owl-carousel .owl-nav button.owl-prev
    {
        width: 40px;
        height: 40px;
        font-size: 20px;
        background-image: linear-gradient(161deg, #BD0819 0%, #022E7D 100%);
        color: #fff;
        outline: none;
        position: relative;
        left: 3%;
        border-radius: 50%;
    }

    #slider .owl-carousel .owl-nav button.owl-next
    {
        width: 40px;
        height: 40px;
        font-size: 20px;
        background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
        color: #fff;
        outline: none;
        float: right;
        right: 3%;
        position: relative;
        border-radius: 50%;
    }

#slider .owl-dots
{
    display: none;
}

#our_categories h5
{
    color: #1fba8f;
    font-family: caveat,cursive;
    font-weight: 700;
    font-size: 22px;
}

#our_categories h3
{
    color: #333;
    font-size: 34px;
    font-weight: 700;
}

#our_categories h6
{
    color: #222;
    font-weight: 600;
    font-weight: 18px;
}

#our_categories .large
{
    position: absolute;
    transform: translateY(-25%);
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 35%;
   
}

#our_categories a i
{
    color: #222;
    font-size: 35px;
    display: none;
}

#our_categories .categories-box:hover a i
{
    color: #008000;
    display: block;
}

#schedule h5
{
    color: #1fba8f;
    font-family: caveat,cursive;
    font-weight: 700;
    font-size: 32px;
}

#schedule h3
{
    font-size: 32px;
    color: #fff;
    font-weight: 700;
}

#schedule .date-text
{
    float: unset;
    position: relative;
    display: inline-block;
    padding: 10px 5px;
    color: #fff;
}

#schedule .date-text2
{
    float: unset;
    position: relative;
    display: inline-block;
    padding: 8px 30px;
    color: #fff;
    background: #141420;
    border-radius: 30px;
}

#schedule .tab-section
{
    display: inline-block;
}

    #schedule .tab-section button
    {
        border: none;
        background: 0 0;
        color: #767c83;
        outline: none;
        cursor: pointer;
    }

#schedule .product-tab
{
    float: unset;
    position: relative;
    display: inline-block;
    padding: 10px 5px;
}

#schedule button.tablinks
{
    padding: 5px 10px;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    display: inline-block;
}

#schedule .tabcontent.active
{
    display: block;
}

#schedule .tabcontent
{
    display: none;
}

#schedule button.tablinks.active
{
    color: #1fba8f;
    font-weight: 600;
    border-bottom: 3px solid #1fba8f;
    padding: 5px 10px;
}

#schedule button:hover
{
    color: #1fba8f;
    transition: all .2s;
    border-bottom: 3px solid #1fba8f;
    padding: 5px 10px;
}

#schedule ul
{
    padding: 0;
}

#schedule .project-box
{
    overflow: hidden;
    position: relative;
}

#schedule .project-box
{
    background: #141420;
    border-radius: 10px;
}

#schedule figure
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

    #schedule figure:hover + span
    {
        opacity: 1;
    }

#schedule img
{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-radius: 10px;
}

#schedule .project-box:hover img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    border-radius: 10px;
}

#schedule h4 a
{
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}

#schedule .project-box:hover h4 a
{
    color: #1fba8f;
}

#schedule .date
{
    color: #1fba8f;
    font-size: 18px;
    font-weight: 600;
}

#schedule .text1
{
    color: #fff;
    font-weight: 500;
}

#schedule .dashicons
{
    background: #292a35;
    color: #fff;
    width: 45px;
    height: 45px;
    padding: 10px 5px;
    font-size: 26px;
    border-radius: 50%;
    cursor: pointer;
}

#schedule .project-box:hover .dashicons
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
}

#reserve h5
{
    color: #1fba8f;
    font-family: caveat,cursive;
    font-weight: 700;
    font-size: 22px;
}

#reserve h3
{
    font-size: 32px;
    color: #333;
    font-weight: 700;
}

#reserve .show-box
{
    background: #E8EB62;
    border-radius: 6px;
    filter: drop-shadow(-10.404px 9.368px 20px rgba(0,0,0,0.1));
}

#reserve h4 a
{
    color: #333;
    font-weight: 700;
    font-size: 24px;
}

#reserve .show-box :hover h4 a
{
    color: #1fba8f;
}

#reserve .date
{
    color: #1fba8f;
    font-weight: 500;
}

#reserve .text1
{
    color: #000;
    font-weight: 500;
}

#reserve figure
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

    #reserve figure:hover + span
    {
        opacity: 1;
    }

    #reserve figure img
    {
        webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        width: 100%;
        display: inline-block;
        border-radius: 10px;
    }

#reserve .show-box:hover figure img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    border-radius: 10px;
}

#reserve .box-button
{
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
}

#reserve .button
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    border-radius: 30px;
    padding: 8px 20px;
    font-weight: 500;
    overflow: hidden;
    display: none;
}

#reserve .show-box:hover .button
{
    background: #222;
    display: inline-block;
}

#reserve .button, #reserve .button::after
{
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

    #reserve .button::before, #reserve .button::after
    {
        background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
        content: '';
        position: absolute;
        z-index: -1;
    }

    #reserve .button::after
    {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    #reserve .button:hover:after
    {
        height: 0;
        left: 50%;
        bottom: 10%;
        width: 0;
    }

#reserve .button2
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    border-radius: 30px;
    padding: 8px 20px;
    font-weight: 500;
    overflow: hidden;
    display: inline-block;
    margin-top: 15px;
}

    #reserve .button2:hover
    {
        background: #222;
    }

    #reserve .button2, #reserve .button2::after
    {
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

        #reserve .button2::before, #reserve .button2::after
        {
            background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
            content: '';
            position: absolute;
            z-index: -1;
        }

        #reserve .button2::after
        {
            height: 100%;
            left: 0;
            top: 0;
            width: 100%;
        }

        #reserve .button2:hover:after
        {
            height: 0;
            left: 50%;
            top: 50%;
            width: 0;
        }

#our_team h5
{
    color: #1fba8f;
    font-family: caveat,cursive;
    font-weight: 700;
    font-size: 32px;
}

#our_team h3
{
    font-size: 32px;
    color: #fff;
    font-weight: 700;
}

#our_team .team-box
{
    background: #fff;
    border-radius: 10px;
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.1));
}

#our_team a h4
{
    color: #333;
    font-weight: 700;
}

#our_team .team-box:hover a h4
{
    color: #1fba8f;
}

#our_team h6
{
    color: #333;
    font-weight: 500;
}

#our_team figure
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

    #our_team figure:hover + span
    {
        opacity: 1;
    }

    #our_team figure img
    {
        webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        width: 100%;
        display: inline-block;
        border-radius: 10px;
    }

#our_team .team-box:hover figure img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    border-radius: 10px;
}

#our_team .icon-box
{
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
    display: none;
}

#our_team .team-box:hover .icon-box
{
    display: block;
}

#our_team .dashicons
{
    background: #232129;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin: 0 3px;
    padding: 10px;
    opacity: .7;
}

    #our_team .dashicons:hover
    {
        background-image: linear-gradient(161deg,#ff6500 0%,#7b15d9 100%);
        opacity: unset;
    }

#our_team .button
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    border-radius: 30px;
    padding: 8px 20px;
    font-weight: 500;
    overflow: hidden;
    display: inline-block;
    margin-top: 15px;
}

    #our_team .button:hover
    {
        background: #222;
    }

    #our_team .button, #our_team .button::after
    {
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

        #our_team .button::before, #our_team .button::after
        {
            background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
            content: '';
            position: absolute;
            z-index: -1;
        }

        #our_team .button::after
        {
            height: 100%;
            left: 0;
            top: 0;
            width: 100%;
        }

        #our_team .button:hover:after
        {
            height: 0;
            left: 50%;
            top: 50%;
            width: 0;
        }

#our_team .owl-dots
{
    text-align: center;
    width: 100%;
    display: block;
    position: relative;
    top: 0;
}

    #our_team .owl-dots button.owl-dot
    {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        display: inline-block;
        background: #9aa4af;
        margin: 0 5px;
        outline: none;
    }

        #our_team .owl-dots button.owl-dot.active
        {
            background-color: #1fba8f;
        }

#broadcast h5
{
    color: #1fba8f;
    font-family: caveat,cursive;
    font-weight: 600;
    font-size: 25px;
}

#broadcast h3
{
    font-size: 32px;
    color: #333;
    font-weight: 700;
}

#broadcast .recent_box
{
    background: #fff;
    border-radius: 6px;
    filter: drop-shadow(-10.404px 9.368px 20px rgba(0,0,0,0.1));
}

#broadcast figure
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #000;
    border-radius: 10px;
}

    #broadcast figure:hover + span
    {
        opacity: 1;
    }

#broadcast img
{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-radius: 10px;
}

#broadcast .recent_box:hover img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    border-radius: 10px;
    opacity: .7;
}

#broadcast .post-date
{
    color: #1fba8f;
    font-weight: 500;
}

#broadcast h4 a
{
    color: #333;
    font-weight: 700;
}

#broadcast .button
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    border-radius: 30px;
    padding: 10px 20px;
    font-weight: 600;
    display: inline-block;
    overflow: hidden;
    text-transform: capitalize;
}

    #broadcast .button:hover
    {
        background: #222;
    }

    #broadcast .button, #broadcast .button::after
    {
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

        #broadcast .button::before, #broadcast .button::after
        {
            background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
            content: '';
            position: absolute;
            z-index: -1;
        }

        #broadcast .button::after
        {
            height: 100%;
            left: 0;
            top: 0;
            width: 100%;
        }

        #broadcast .button:hover:after
        {
            height: 0;
            left: 50%;
            top: 50%;
            width: 0;
        }

#broadcast .read_more
{
    color: #1fba8f;
    font-weight: 600;
    text-transform: capitalize;
}

#recent_record h5
{
    color: #1fba8f;
    font-family: caveat,cursive;
    font-weight: 700;
    font-size: 32px;
}

#recent_record h3
{
    font-size: 32px;
    color: #fff;
    font-weight: 700;
}

#recent_record h4
{
    color: #fff;
    font-size: 18px;
}

#recent_record h6
{
    color: #fff;
}

#recent_record .record-box
{
    background: #141420;
    border-radius: 10px;
}

#recent_record audio
{
    height: 40px;
    filter: invert(90%);
    width: 290px;
}

#recent_record .button
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    border-radius: 30px;
    padding: 10px 20px;
    font-weight: 600;
    display: inline-block;
    overflow: hidden;
    text-transform: capitalize;
}

    #recent_record .button:hover
    {
        background: #222;
    }

    #recent_record .button, #recent_record .button::after
    {
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

        #recent_record .button::before, #recent_record .button::after
        {
            background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
            content: '';
            position: absolute;
            z-index: -1;
        }

        #recent_record .button::after
        {
            height: 100%;
            left: 0;
            top: 0;
            width: 100%;
        }

        #recent_record .button:hover:after
        {
            height: 0;
            left: 50%;
            top: 50%;
            width: 0;
        }

#upcoming_tour h5
{
    color: #1fba8f;
    font-family: caveat,cursive;
    font-weight: 700;
    font-size: 32px;
}

#upcoming_tour h3
{
    font-size: 32px;
    color: #333;
    font-weight: 700;
}

#upcoming_tour .content
{
    background: #fff;
    border-radius: 6px;
    filter: drop-shadow(-10.404px 9.368px 20px rgba(0,0,0,0.1));
    position: absolute;
    bottom: 3%;
    right: 7%;
    left: 7%;
}

#upcoming_tour h4 a
{
    color: #333;
    font-weight: 700;
    font-size: 20px;
}

#upcoming_tour .date
{
    color: #1fba8f;
    font-weight: 500;
}

#upcoming_tour .text1
{
    color: #333;
    font-weight: 500;
}

#upcoming_tour .date-box
{
    display: inline-grid;
    width: 50px;
    height: 50px;
    position: absolute;
    transform: translateY(-50%);
    top: 0;
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    right: 10px;
    border-radius: 50%;
    text-align: center;
    padding: 10px;
}

#upcoming_tour .date-text
{
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}

#upcoming_tour .month-text
{
    text-transform: uppercase;
    margin-top: -10px;
    font-weight: 400;
}

#upcoming_tour figure
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

    #upcoming_tour figure:hover + span
    {
        opacity: 1;
    }

    #upcoming_tour figure img
    {
        webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        width: 100%;
        display: inline-block;
        border-radius: 10px;
    }

#upcoming_tour .show-box:hover figure img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    border-radius: 10px;
}

#upcoming_tour .box-button
{
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
}

#upcoming_tour .button
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    color: #fff;
    border-radius: 30px;
    padding: 8px 20px;
    font-weight: 500;
    overflow: hidden;
    display: none;
}

#upcoming_tour .show-box:hover .button
{
    background: #222;
    display: inline-block;
}

#upcoming_tour .button, #upcoming_tour .button::after
{
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

    #upcoming_tour .button::before, #upcoming_tour .button::after
    {
        background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
        content: '';
        position: absolute;
        z-index: -1;
    }

    #upcoming_tour .button::after
    {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    #upcoming_tour .button:hover:after
    {
        height: 0;
        left: 50%;
        top: 50%;
        width: 0;
    }

#newsletter h5
{
    color: #1fba8f;
    font-family: caveat,cursive;
    font-weight: 700;
    font-size: 32px;
}

#newsletter h3
{
    font-size: 32px;
    color: #fff;
    font-weight: 700;
}

#newsletter .newsletter-box
{
    background: #161723;
    border-radius: 10px;
}

#newsletter h4
{
    color: #fff;
    font-weight: 600;
}

#newsletter .content
{
    color: #fff;
    margin-bottom: 0;
}

#newsletter p
{
    margin-bottom: 0;
}

#newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email
{
    background: #fff;
    padding: 15px 20px;
    border: none;
    outline: none;
    border-radius: 30px;
    width: 80%;
    color: #a9a7c2;
}

    #newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email::placeholder
    {
        color: #a9a7c2;
    }

#newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
    border-radius: 30px;
    padding: 10px 20px;
    color: #fff;
    outline: none;
    border: none;
    cursor: pointer;
    position: relative;
    right: 21%;
}

    #newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit:hover
    {
        background: #222;
    }

.footer-area .textwidget
{
    list-style: none;
}

    .footer-area .textwidget ul
    {
        padding: 0 10px;
    }

        .footer-area .textwidget ul li
        {
            margin: 10px 0;
            font-size: 14px;
            color: #737b82;
            font-weight: 500;
        }

.footer-area li::marker
{
    color: #1fba8f;
}

.footer-area h2
{
    color: #fff;
    font-weight: 500;
    font-family: maven pro,sans-serif;
}

.footer-area h4.title
{
    color: #fff;
    font-weight: 600;
    font-size: 24px;
}

.footer-area hr
{
    background: #1fba8f;
    margin-right: 75%;
    border: none;
    height: 3px;
    margin-top: 10px;
}

.footer-area .fab
{
    background: #363747;
    border-radius: 50%;
    margin-right: 20px;
    margin-top: 10px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    padding: 8px 7px;
    width: 40px;
    height: 40px;
}

.footer-area .fas, .footer-area .far
{
    color: #1fba8f;
}

.footer-area .fab:hover
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
}

.footer-area .post-thumbnail img
{
    max-width: 100px;
    height: 70px;
    float: right;
}

.footer-area .post-title
{
    font-size: 16px;
    font-weight: 400;
}

.footer-area .post-meta a
{
    font-weight: 400;
    color: #1fba8f;
    font-size: 18px;
}

.footer-area ul
{
    padding: 0;
    line-height: 2;
}

    .footer-area ul li
    {
        margin: 10px 0;
        color: #fff;
        list-style: inside;
    }

.footer-area select
{
    width: 100%;
    padding: 10px;
}

.footer-area bdi
{
    color: #1fba8f;
}

.copyright
{
    background: #BD0819;
}

    .copyright p
    {
        color: #fff;
        margin-bottom: 0;
    }

    .copyright a
    {
        color: #1fba8f;
    }

        .copyright a:hover
        {
            color: #fff;
        }

.footer-area .woocommerce ul.product_list_widget li
{
    padding: 5px 0;
}

#contact .contact-title
{
    font-size: 44px;
    color: #1e1e1e;
    font-weight: 700;
}

#contact h2
{
    font-size: 30px;
    line-height: 42px;
    color: #fff;
    font-weight: 600;
}

#contact p
{
    color: #fff;
}

#contact .contact-text
{
    color: #fff;
}

#contact .contact-enquiry
{
    background: #fff;
}

#contact .services-box
{
    background: #141420;
    border-radius: 10px;
    filter: drop-shadow(0 0 15px rgba(0,0,0,0.1));
    height: 225px;
}

#contact input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required
{
    width: 25%;
    margin: 10px;
}

#contact input.wpcf7-form-control.wpcf7-text
{
    padding: 10px 20px;
    background: #f9f8ff;
    border: 1px solid #e8e6f4;
    margin: 10px;
    outline: none;
    width: 46%;
}

#contact textarea.wpcf7-form-control.wpcf7-textarea
{
    width: 94%;
    height: 130px;
    padding: 20px 25px;
    margin: 15px 0;
    background: #f9f8ff;
    border: 1px solid #e8e6f4;
    outline: none;
}

#contact input.wpcf7-form-control.has-spinner.wpcf7-submit
{
    display: inline-block;
    padding: 10px 30px;
    margin-top: 30px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    border-radius: 30px;
    background: #1fba8f;
    border: none;
    text-transform: uppercase;
}

    #contact input.wpcf7-form-control.has-spinner.wpcf7-submit:hover
    {
        background: #222;
        color: #fff;
        border-radius: 30px;
        font-weight: 500;
        border: none;
    }

#contact span.wpcf7-spinner
{
    display: block;
}

#contact embed
{
    width: 100%;
    height: 500px;
}

#contact .dashicons
{
    font-size: 50px;
    color: #1fba8f;
    display: inline;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    display: inline-table;
}

#contact .services-box:hover .dashicons
{
    transform: rotate(360deg);
    color: #fff;
}

#contact h6
{
    color: #fff;
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 600;
}

#contact h5
{
    color: #1fba8f;
    text-transform: capitalize;
    font-size: 32px;
    font-weight: 700;
    font-family: caveat,cursive;
}

#contact h3
{
    color: #222;
    text-transform: capitalize;
    font-size: 34px;
    font-weight: 600;
}

#schedule_program .date-text
{
    float: unset;
    position: relative;
    display: inline-block;
    padding: 10px 5px;
    color: #fff;
}

#schedule_program .date-text2
{
    float: unset;
    position: relative;
    display: inline-block;
    padding: 8px 30px;
    color: #fff;
    background: #141420;
    border-radius: 30px;
}

#schedule_program .project-box
{
    overflow: hidden;
    position: relative;
}

#schedule_program .project-box
{
    background: #141420;
    border-radius: 10px;
}

#schedule_program figure
{
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

    #schedule_program figure:hover + span
    {
        opacity: 1;
    }

#schedule_program img
{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-radius: 10px;
}

#schedule_program .project-box:hover img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    border-radius: 10px;
}

#schedule_program h4 a
{
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}

#schedule_program .project-box:hover h4 a
{
    color: #1fba8f;
}

#schedule_program .date
{
    color: #1fba8f;
    font-size: 18px;
    font-weight: 600;
}

#schedule_program .text1
{
    color: #fff;
    font-weight: 500;
}

#schedule_program .dashicons
{
    background: #292a35;
    color: #fff;
    width: 45px;
    height: 45px;
    padding: 10px 5px;
    font-size: 26px;
    border-radius: 50%;
    cursor: pointer;
}

#schedule_program .project-box:hover .dashicons
{
    background-image: linear-gradient(161deg,#89cc88 0%,#0ec08e 100%);
}

@media only screen and (min-width:320px) and (max-width:720px)
{
    .admin-bar .fix-sticky
    {
        margin-top: 0;
    }

    .top-header select#gtranslate_selector
    {
        width: 60%;
    }

    .sidenav
    {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        background-color: #ffff;
        overflow-x: hidden;
        transition: .5s;
        padding-top: 60px;
        text-align: center;
    }

        .sidenav a
        {
            padding: 8px 8px 8px 32px;
            text-decoration: none;
            font-size: 25px;
            color: #818181;
            display: block;
            transition: .3s;
        }

    #main-menu
    {
        top: 25px;
    }

    .sidenav a:hover
    {
        color: #f1f1f1;
    }

    #main-menu ul.children, #main-menu ul.sub-menu
    {
        box-shadow: none;
    }

    .sidenav .closebtn
    {
        position: absolute;
        top: 50px;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

    #site-navigation .sidenav a.closebtn, .open-menu
    {
        display: inline-block;
        background: #1fba8f;
        padding: 0 10px;
        color: #fff;
    }

    #main-menu ul.children, #main-menu ul.sub-menu
    {
        background: 0 0;
    }

        #main-menu ul.sub-menu li a:hover:after
        {
            background: 0 0;
            color: #222;
        }

        #main-menu ul.sub-menu li a:hover
        {
            color: #222;
        }

        #main-menu ul.sub-menu li a:before
        {
            border: none;
        }

    .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button
    {
        float: unset;
        width: 100%!important;
        margin: 0;
    }

    .woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button
    {
        width: 100%;
        margin: 0;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text
    {
        width: 100%!important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li
    {
        padding: 10px 20px;
    }

    .woocommerce .quantity .qty
    {
        max-width: 120px;
    }

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

    .woocommerce div.product div.images img, .woocommerce ul.products li.product a img
    {
        padding: 0 5px;
    }

    section.related.products
    {
        padding: 0 5px;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product
    {
        width: 100%;
    }

    .page-404 h1
    {
        font-size: 100px;
    }

    .page-404 p
    {
        margin-left: 0;
        margin-right: 0;
    }

    p.cart-item-box
    {
        left: 50%;
    }

    .admin-bar .fix-sticky
    {
        position: relative;
    }

    .header-menu input#search
    {
        padding: 10px;
    }

    #slider .slider-content
    {
        top: 25%;
        left: 5%;
        right: 46%;
        transform: translateY(-25%);
    }

    #slider h2
    {
        font-size: 17px;
    }

    #slider h1
    {
        font-size: 20px;
    }

    #slider p
    {
        display: none;
    }

    #slider .button
    {
        font-size: 14px;
        padding: 5px 10px;
    }

    #slider .owl-carousel .owl-nav
    {
        display: none;
    }

    #slider .owl-dots
    {
        text-align: center;
        width: 100%;
        display: block;
        position: absolute;
        bottom: 10px;
    }

        #slider .owl-dots button.owl-dot
        {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            display: inline-block;
            background: #9aa4af;
            margin: 0 5px;
            outline: none;
        }

            #slider .owl-dots button.owl-dot.active
            {
                background-color: #1fba8f;
            }

    #slider .social-links
    {
        display: none;
    }

    #schedule .date
    {
        font-size: 14px;
    }

    #schedule h4 a
    {
        font-size: 16px;
    }

    #schedule .date-text2
    {
        font-size: 14px;
        padding: 8px 10px;
    }

    #schedule .date-text
    {
        font-size: 14px;
    }

    #recent_record audio
    {
        width: 260px;
    }

    #newsletter h3
    {
        font-size: 24px;
    }

    #newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email
    {
        padding: 10px;
        width: 100%;
        font-size: 14px;
    }

    #newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit
    {
        position: unset;
        right: 0;
        margin: 15px 0;
    }

    #newsletter .wpcf7-spinner
    {
        display: block;
    }

    .footer-area ul
    {
        padding: 0 10px;
    }

    #contact .dashicons
    {
        margin: 20px 0;
        display: inline;
    }

    #contact hr
    {
        width: 30%;
    }

    #contact .contact-form p
    {
        margin-left: 0;
        margin-right: 0;
    }

    #contact input.wpcf7-form-control.wpcf7-text, #contact input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number, #contact textarea.wpcf7-form-control.wpcf7-textarea
    {
        width: 100%;
        margin: 15px 0;
    }

    #contact .wpcf7 .ajax-loader
    {
        display: block;
        left: 38%;
    }

    #comments textarea
    {
        width: 100%;
    }

    .woocommerce-page div.product div.summary
    {
        padding: 15px;
    }

    .post-single .blog_share_icon .fab
    {
        width: 40px;
        height: 40px;
        font-size: 14px;
        margin: 0 -1px;
    }

    .copyright img
    {
        margin: 10px 0;
    }

    .latest-post .comments
    {
        font-size: 16px;
    }

    .latest-post .date-meta
    {
        font-size: 14px;
    }

    .footer-area hr
    {
        width: 30%;
        margin-right: auto;
    }

    #schedule_program .date
    {
        font-size: 16px;
    }

    #schedule_program h4 a
    {
        font-size: 17px;
    }
}

@media only screen and (min-width:721px) and (max-width:1023px)
{
    #main-menu
    {
        float: left;
        width: 100%;
    }

    .admin-bar .fix-sticky
    {
        margin-top: 45px;
    }

    #main-menu ul li a
    {
        padding: 10px 12px;
        font-size: 12px;
        padding-left: 0;
    }

    .menu-header input#search
    {
        font-size: 10px;
    }

    #contact input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required
    {
        width: 30%;
    }

    #contact textarea.wpcf7-form-control.wpcf7-textarea
    {
        width: 95%;
        margin: 15px 0;
    }

    #contact input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number
    {
        width: 45%;
        margin: 10px;
    }

    #contact input.wpcf7-form-control.wpcf7-text
    {
        width: 46%;
        margin: 20px 10px;
    }

    #contact .wpcf7 .ajax-loader
    {
        display: block;
    }

    .sidebar-area .post-title
    {
        font-size: 14px;
    }

    .woocommerce div.product div.images img
    {
        width: auto;
    }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images
    {
        width: 50%;
    }

    .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary
    {
        float: left;
        width: 50%;
    }

    .woocommerce button.button
    {
        margin: 0 10px;
        padding: 12px 20px;
    }

    .top-header span
    {
        font-size: 12px;
    }

    .top-header select#gtranslate_selector
    {
        font-size: 14px;
    }

    .header-search .open-search-form i
    {
        font-size: 15px;
    }

    #slider .slider-content
    {
        top: 45%;
        left: 5%;
        right: 52%;
    }

    #slider h2
    {
        font-size: 28px;
    }

    #slider h1
    {
        font-size: 32px;
    }

    #slider .button
    {
        padding: 6px 10px;
        font-size: 14px;
    }

    #slider .social-links
    {
        left: 5%;
    }

    #slider .owl-carousel .owl-nav
    {
        display: none;
    }

    #slider .owl-dots
    {
        text-align: center;
        width: 100%;
        display: block;
        position: absolute;
        bottom: 10px;
    }

        #slider .owl-dots button.owl-dot
        {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            display: inline-block;
            background: #9aa4af;
            margin: 0 5px;
            outline: none;
        }

            #slider .owl-dots button.owl-dot.active
            {
                background-color: #1fba8f;
            }

    #schedule .date
    {
        font-size: 16px;
    }

    #newsletter h3
    {
        font-size: 24px;
    }

    #newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email
    {
        padding: 15px;
        width: 100%%;
    }

    #newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit
    {
        right: 0;
        margin: 15px 0;
    }

    #newsletter .wpcf7-spinner
    {
        display: block;
    }
}

@media only screen and (min-width:1024px) and (max-width:1199px)
{
    #main-menu ul li a
    {
        padding: 10px;
        font-size: 14px;
    }

    .header-menu input#search
    {
        font-size: 14px;
    }

    #slider .slider-content
    {
        top: 50%;
        left: 5%;
        right: 60%;
    }

    #slider h1
    {
        font-size: 34px;
    }

    #slider .social-links
    {
        left: 5%;
    }

    #slider .owl-carousel .owl-nav
    {
        display: none;
    }

    #slider .owl-dots
    {
        text-align: center;
        width: 100%;
        display: block;
        position: absolute;
        bottom: 10px;
    }

        #slider .owl-dots button.owl-dot
        {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            display: inline-block;
            background: #9aa4af;
            margin: 0 5px;
            outline: none;
        }

            #slider .owl-dots button.owl-dot.active
            {
                background-color: #1fba8f;
            }

    #recent_record audio
    {
        width: 240px;
    }

    #newsletter h3
    {
        font-size: 28px;
    }

    #newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email
    {
        width: 75%;
    }

    #newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit
    {
        right: 25%;
    }

    #contact textarea.wpcf7-form-control.wpcf7-textarea
    {
        width: 95%;
    }

    .latest-post .date-meta
    {
        font-size: 12px;
    }
}

@media only screen and (min-width:1200px) and (max-width:1440px)
{
    .header-menu .button1
    {
        padding: 5px;
        font-size: 15px;
    }

    #slider .slider-content
    {
        left: 10%;
    }

    #testimonial .owl-carousel .owl-nav
    {
        display: none;
    }

    .woocommerce .quantity .qty
    {
        max-width: 150px;
    }

    .latest-post .date-meta
    {
        font-size: 12px;
    }
}
