
.contacttop i{ display:inline-block;color:#fff; font-size:20px; padding:0 5px;}
.contacttop span{display:inline-block;}
.menuu{float:right !important}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.glyphicon-shopping-cart:before {
    content: "\e116";
}
.bt_content { padding:20px;
}
.zo_extra_font1, .template-zo_masonry--tour .zo-masonry-item .hover-layout .zo-grid-info .zo-grid-title a, .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-name .firstname {
    font-family: 'Great Vibes';
}
.double-field span{ font:normal 16px iran_sans;
}
#divshowmessagedate {
    display:none; color: #f8f8f8;background-color:#ff5f5f; text-align:right; border-radius:5px; font:normal 15px yekan; padding: 10px 5px;
}
#divshowmessage {display:none; color: #f8f8f8;background-color:#ff5f5f; text-align:right; border-radius:5px; font:normal 15px yekan; padding: 10px 5px;
}
#divshowmessageroom {display:none; color: #f8f8f8;background-color:#ff5f5f; text-align:right; border-radius:5px; font:normal 15px yekan; padding: 10px 5px;
}
.night {text-align:center; font:normal 18px byekan; padding:0;
}
  .page-template-page-templates .form-checkout-left, .detail-sidebar .form-checkout-left {
        margin-top: -15px;
    }

    .page-template-page-templates .booking-details, .detail-sidebar .booking-details {
        padding: 20px 0 0;
    }

        .page-template-page-templates .booking-details input, .detail-sidebar .booking-details input {
            padding-left: 50px;
        }

        .page-template-page-templates .booking-details span.date, .detail-sidebar .booking-details span.date {
            position: relative;
        }

            .page-template-page-templates .hotel-booking span.date:after, .detail-sidebar .hotel-booking span.date:after {
                content: "\f073";
                width: 45px;
                height: 45px;
                display: block;
            
            
                color: #3dbac2;
                border-right: 1px solid #ccc;
                font-family: FontAwesome;
                font-size: 26px;
                padding: 14px 10px;
            }
       

        .page-template-page-templates .booking-details h5, .detail-sidebar .booking-details h5 {
            font-weight: bold;
            padding: 0px !important;
            text-align: left !important;
        }

        .page-template-page-templates .booking-details p, .detail-sidebar .booking-details p {
            padding: 0px;
            margin-bottom: 10px;
            text-align: left;
        }

        .page-template-page-templates .booking-details .num-people, .detail-sidebar .booking-details .num-people {
            position: relative;
        }

            .page-template-page-templates .booking-details .num-people .form-control, .detail-sidebar .booking-details .num-people .form-control {
                margin-top: 5px;
                padding-left: 15px;
                color: inherit;
                height: 47px;
                width: 100%;
            }

            .page-template-page-templates .booking-details .num-people .input-group-addon, .detail-sidebar .booking-details .num-people .input-group-addon {
                position: absolute;
                right: 9px;
                top: 9px;
                font-size: 15px;
            }

                .page-template-page-templates .booking-details .num-people .input-group-addon > span, .detail-sidebar .booking-details .num-people .input-group-addon > span {
                    cursor: pointer;
                }

                    .page-template-page-templates .booking-details .num-people .input-group-addon > span i, .detail-sidebar .booking-details .num-people .input-group-addon > span i {
                        width: 100%;
                    }

.zo_extra_font2, .title-style-01, .title-style-02, .title-style-03, .title-style-04, .title-style-05, .block-text-03 p, .template-zo_masonry--tour .zo-masonry-item .hover-layout .zo-grid-info .zo-grid-categories, .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-name .lastname, .template-zo_carousel--testimonial .owl-item.center .zo-carousel-content .zo-item-content, .template-zo_grid--teams .zo-grid-content .zo-item-name div, .count-team.template-zo_counter_single .zo-counter-item .zo-counter-inner .zo-counter-body .zo-counter, .section-title h1 {
    font-family: 'Roboto Condensed';
}

.zo_extra_font3 {
    font-family: '';
}
.item-decription {

    font:normal 17px iran_sans;
    text-align:justify; direction:rtl;
}

#zo-header-logo a img {
 padding-top:10px;
}

#zo-header {
 
}

    #zo-header.header-fixed {
        height: 38px;
    }

    #zo-header.zo-main-header.header-fixed {
        background-color: 0,0,0;
    }

    #zo-header.header-fixed #zo-header-logo a img {
        max-height: 80px;
    }

    #zo-header.header-fixed #zo-header-logo a, #zo-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li {
        line-height: 38px;
    }

@media (min-width: 992px) {
    #zo-header-navigation .main-navigation .menu-main-menu, #zo-header-navigation .main-navigation div.nav-menu > ul {
        text-align: right;
    }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li > a, #zo-header-navigation .main-navigation .menu-main-menu > li > a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li > a {
            color: #fff;
        }

        #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > .zo-menu-toggle {
            color: #fff;
        }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li > a:hover, #zo-header-navigation .main-navigation .menu-main-menu > li > a:hover, #zo-header-navigation .main-navigation .menu-main-menu > ul > li > a:hover {
            color: #fff;
        }

        #zo-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a, #zo-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a, #zo-header-navigation .main-navigation .menu-main-menu > li.current_page_item > a, #zo-header-navigation .main-navigation .menu-main-menu > li.current_page_ancestor > a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-item > a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-ancestor > a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li.current_page_item > a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li.current_page_ancestor > a {
            color: #fff;
        }
}

#zo-header.zo-main-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li > a {
    color: #fff;
}

    #zo-header.zo-main-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li > a:hover {
        color: #fff;
    }

#zo-header.zo-main-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a, #zo-header.zo-main-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a, #zo-header.zo-main-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li.current_page_item > a, #zo-header.zo-main-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li.current_page_ancestor > a {
    color: #fff;
}

#zo-navigation-top #zo-navigation-left #menu-menu-primary > li ul li > a, #zo-header-navigation .main-navigation .menu-main-menu > li ul li > a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li ul li .zo-menu-toggle {
    color: #fff;
}

    #zo-navigation-top #zo-navigation-left #menu-menu-primary > li ul li > a:hover, #zo-header-navigation .main-navigation .menu-main-menu > li ul li:hover > a, #zo-header-navigation .main-navigation .menu-main-menu > li ul li:hover .zo-menu-toggle, #zo-header-navigation .main-navigation .menu-main-menu > li ul a:focus, #zo-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-item > a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li ul li:hover a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li ul a:focus, #zo-header-navigation .main-navigation .menu-main-menu > ul > li ul li.current-menu-item > a, #zo-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-parent > a, #zo-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-parent > .zo-menu-toggle, #zo-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-ancestor > a, #zo-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-ancestor > .zo-menu-toggle {
        color: #fff;
    }

#zo-footer-top .wg-title:before {
    background-color: #fff;
}

.vc_general.vc_btn3.btn, button.vc_general.vc_btn3, a.vc_general.vc_btn3, .btn, .button, input[type='submit'] {
    color: #999;
    background-color: transparent;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

    .vc_general.vc_btn3.btn:hover, button.vc_general.vc_btn3:hover, a.vc_general.vc_btn3:hover, .btn:hover, .button:hover, input[type='submit']:hover, .vc_general.vc_btn3.btn:focus, button.vc_general.vc_btn3:focus, a.vc_general.vc_btn3:focus, .btn:focus, .button:focus, input[type='submit']:focus {
        color: #999;
        background-color: #fff;
    }

    .vc_general.vc_btn3.btn.btn-primary, .btn.btn-primary {
        color: #fff;
        background-color: #3dbac2;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

        .vc_general.vc_btn3.btn.btn-primary:hover, .btn.btn-primary:hover, .vc_general.vc_btn3.btn.btn-primary:focus, .btn.btn-primary:focus {
            background-color: #2ea3aa;
        }

.btn, button, .button, input[type="submit"] {
    display: inline-block;
    outline: medium none;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: all 50ms linear 0ms;
    -khtml-transition: all 50ms linear 0ms;
    -moz-transition: all 50ms linear 0ms;
    -ms-transition: all 50ms linear 0ms;
    -o-transition: all 50ms linear 0ms;
    transition: all 50ms linear 0ms;
}

    .btn.btn-lg, button.btn-lg, .button.btn-lg, input[type="submit"].btn-lg {
        padding: 10px 16px !important;
        font-size: 18px !important;
    }

    .btn.btn-ms, button.btn-ms, .button.btn-ms, input[type="submit"].btn-ms {
        padding: 5px 10px !important;
        font-size: 12px !important;
    }

    .btn.btn-xs, button.btn-xs, .button.btn-xs, input[type="submit"].btn-xs {
        padding: 1px 5px !important;
        font-size: 15px !important;
    }

.zo_button.btn-lg button {
    padding: 10px 16px !important;
    font-size: 18px !important;
}

.zo_button.btn-sm button {
    padding: 5px 10px !important;
    font-size: 12px !important;
    line-height: 1.5;
}

.zo_button.btn-xs button {
    padding: 1px 5px !important;
    font-size: 12px !important;
    line-height: 1.5;
}

.btn-group-right {
    float: right;
    margin-left: 10px;
}

    .btn-group-right a {
        font-weight: 400;
    }

.btn-group-right-5 {
    float: right;
    margin-left: 5px;
}

.btn-group-left {
    float: left;
    margin-right: 10px;
}

    .btn-group-left a {
        font-weight: 400;
    }

.btn-group-left-3 {
    float: left;
    margin-right: 3px;
}

.btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus {
    outline: medium none;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .btn-parallax-scrolling .btn {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.btn-tour-favorite {
    text-align: center;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

    .btn-tour-favorite .button.added {
        background: #80c435 !important;
        border-color: #80c435 !important;
        color: #fff !important;
    }

        .btn-tour-favorite .button.added:hover, .btn-tour-favorite .button.added:focus {
            background: #80c435 !important;
            border-color: #80c435 !important;
            color: #fff !important;
        }

.btn-tour-book {
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.btn-block-01, .btn-block-02 {
    margin-bottom: 5px !important;
}

.btn-block-01, .btn-tour-favorite {
    width: 100%;
}

    .btn-block-01 .button, .btn-tour-favorite .button {
        border-radius: 5px !important;
        text-transform: unset !important;
    }

    .btn-block-01 .button, .btn-tour-favorite .button, .btn-block-01 button, .btn-tour-favorite button {
        background-color: #fafafa !important;
        border-color: #ccc !important;
        color: #ccc !important;
        width: 100%;
        text-transform: none;
        font-size: 16px !important;
        font-weight: 400;
    }

        .btn-block-01 .button:hover, .btn-tour-favorite .button:hover, .btn-block-01 button:hover, .btn-tour-favorite button:hover {
            background-color: #fff !important;
        }

.btn-block-02, .btn-tour-book, .login-submit {
    width: 100%;
}

    .btn-block-02 .button, .btn-tour-book .button, .login-submit .button, .btn-block-02 input[type="submit"], .btn-tour-book input[type="submit"], .login-submit input[type="submit"] {
        border-radius: 4px !important;
        text-transform: unset !important;
    }

    .btn-block-02 .button, .btn-tour-book .button, .login-submit .button, .btn-block-02 button, .btn-tour-book button, .login-submit button, .btn-block-02 input[type="submit"], .btn-tour-book input[type="submit"], .login-submit input[type="submit"] {
        background-color: #3dbac2 !important;
        border-color: #3dbac2 !important;
        color: #fff !important;
        width: 100%;
        text-transform: none;
        font-size: 19px !important;
        font-weight: 400;
    }

        .btn-block-02 .button:hover, .btn-tour-book .button:hover, .login-submit .button:hover, .btn-block-02 button:hover, .btn-tour-book button:hover, .login-submit button:hover, .btn-block-02 input[type="submit"]:hover, .btn-tour-book input[type="submit"]:hover, .login-submit input[type="submit"]:hover {
            background-color: #2daab2  !important;
        }

.btn-e6 {
}

    .btn-e6 a {
        background-color: #fafafa !important;
        color: #999 !important;
    }

        .btn-e6 a:hover {
            background-color: #fff !important;
        }

    .btn-e6 button {
        background-color: #fafafa !important;
        color: #ccc !important;
    }

        .btn-e6 button:hover {
            background-color: #fff !important;
        }

.dropcap {
    line-height: 24px;
}

    .dropcap:first-letter {
        margin-top: 10px;
        padding: 0 20px;
        color: #141414;
        float: left;
        font-size: 36px;
        font-weight: bold;
    }

.dropcap-bg {
    line-height: 24px;
    margin-top: 10px;
}

    .dropcap-bg:first-letter {
        background: #141414 none repeat scroll 0 0;
        color: #fff;
        float: left;
        font-size: 36px;
        font-weight: bold;
        margin-right: 14px;
        margin-top: -3px;
        padding: 10px 15px;
    }

.entry-blog {
    position: relative;
    margin: 0 0 50px;
}

    .entry-blog .entry-title {
        font-size: 24px;
        line-height: 38px;
        margin: 0;
        padding: 30px 0;
        text-transform: uppercase;
    }

    .entry-blog .entry-header .entry-feature.entry-feature-image img {
        width: 100%;
    }

    .entry-blog .entry-meta {
        border-bottom: 1px solid #eee;
        padding: 25px 0;
    }

        .entry-blog .entry-meta ul {
            position: relative;
            display: inline-block;
            padding: 0;
            margin: 0;
        }

            .entry-blog .entry-meta ul li {
                display: inline-block;
                margin-right: 6px;
                padding-right: 10px;
                position: relative;
                font-size: 12px;
                color: #aaa;
            }

                .entry-blog .entry-meta ul li a {
                    color: #aaa;
                }

                    .entry-blog .entry-meta ul li a:hover {
                        color: #80c435;
                    }

                .entry-blog .entry-meta ul li i {
                    padding-right: 6px;
                }

                .entry-blog .entry-meta ul li.detail-like .zo-post-like {
                    cursor: pointer;
                }

                    .entry-blog .entry-meta ul li.detail-like .zo-post-like:hover {
                        color: #80c435;
                    }

    .entry-blog .entry-content {
    }

        .entry-blog .entry-content .list-style-check {
            margin-left: 40px;
        }

    .entry-blog .entry-gallery .carousel-control {
        width: 45px;
        height: 45px;
        line-height: 52px;
        text-align: center;
        opacity: 1;
        top: 50%;
        transform: translate(0,-50%);
        text-shadow: 0 0 0 rgba(0,0,0,0) 2px 5px rgba(0,0,0,.4);
        border: 1px solid #80c435;
        -webkit-border-radius: 100%;
        -khtml-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        background-color: transparent;
        background-image: none !important;
        filter: none;
    }

        .entry-blog .entry-gallery .carousel-control.left {
            left: 10px;
        }

        .entry-blog .entry-gallery .carousel-control.right {
            right: 10px;
        }

        .entry-blog .entry-gallery .carousel-control .fa {
            font-size: 36px;
            color: #80c435;
        }

    .entry-blog .entry-video iframe {
        width: 100%;
    }

    .entry-blog .entry-quote blockquote {
        background: none repeat scroll 0 0 #ece9ef;
        border-left: 3px solid #80c435;
        padding: 23px;
        margin: 0 0 0 78px;
        position: relative;
    }

        .entry-blog .entry-quote blockquote:before {
            content: "\f10d";
            font-size: 60px;
            font-family: FontAwesome;
            color: #80c435;
            position: absolute;
            top: 15px;
            left: -75px;
        }

.single .social-share {
    margin-bottom: 80px;
}

    .single .social-share h2 {
        margin: 0 0 15px;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

.single .social-list {
    margin: 0;
    padding: 0;
}

    .single .social-list li {
        display: inline-block;
        list-style: none;
        margin-right: 7px;
    }

        .single .social-list li a {
            display: block;
            width: 62px;
            height: 28px;
            line-height: 28px;
            font-size: 12px;
            color: #fff;
            text-align: center;
            background-color: #80c435;
            -webkit-border-radius: 5px;
            -khtml-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
        }

            .single .social-list li a.facebook {
                background-color: #4969b3;
            }

            .single .social-list li a.twitter {
                background-color: #4ac5f8;
            }

            .single .social-list li a.google {
                background-color: #d22c40;
            }

            .single .social-list li a.linedin {
                background-color: #6689db;
            }

            .single .social-list li a.pinterest {
                background-color: #ea4973;
            }

.single .post-navigation {
    padding: 10px 0;
    border-top: 1px solid #141414;
    border-bottom: 1px solid #141414;
}

.page-template-search-tuor #primary {
    margin-bottom: 140px;
}

.blog #content, .archive #content, .search #content {
    margin-bottom: 140px;
}

.blog .post-teaser blockquote, .archive .post-teaser blockquote, .search .post-teaser blockquote, .blog .page .post-teaser blockquote, .archive .page .post-teaser blockquote, .search .page .post-teaser blockquote {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.blog .post-teaser .zo-blog-footer {
    margin-bottom: 40px;
}

.single .post-teaser .zo-blog-detail .zo-blog-title {
    font-size: 24px;
}

.post-teaser {
    padding-bottom: 10px;
}

    .post-teaser.sticky {
        background-color: #f9f9f9;
        padding: 10px 20px 20px;
    }

        .post-teaser.sticky .zo-blog-detail .zo-blog-title:before {
            content: "\f08d";
            font-size: 30px;
            color: #80c435;
            padding-right: 10px;
            font-family: FontAwesome;
        }

    .post-teaser .zo-blog-title {
        letter-spacing: 0;
        font-size: 20px;
        font-weight: 300;
        line-height: 24px;
        margin: 25px 0 10px;
    }

        .post-teaser .zo-blog-title a {
            color: #3c3c3c;
        }

            .post-teaser .zo-blog-title a:hover {
                color: #80c435;
            }

    .post-teaser .zo-blog-category {
        margin-bottom: 5px;
    }

        .post-teaser .zo-blog-category a {
            font-family: "Damion",sans-serif;
            font-size: 24px;
            color: #676767;
        }

            .post-teaser .zo-blog-category a:hover {
                color: #80c435;
            }

    .post-teaser .zo-blog-detail {
        margin-bottom: 30px;
    }

        .post-teaser .zo-blog-detail .zo-blog-meta {
            margin-bottom: 12px;
            font-size: 12px;
        }

            .post-teaser .zo-blog-detail .zo-blog-meta a {
                color: #80c435;
            }

                .post-teaser .zo-blog-detail .zo-blog-meta a:hover {
                    color: #676767;
                }

        .post-teaser .zo-blog-detail .zo-blog-content {
            font-size: 14px;
            line-height: 30px;
            color: #3c3c3c;
        }

    .post-teaser .zo-blog-footer {
        height: 56px;
        line-height: 52px;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        position: relative;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

        .post-teaser .zo-blog-footer .btn-readmore {
            color: #242424;
            font-size: 12px;
        }

            .post-teaser .zo-blog-footer .btn-readmore:hover {
                color: #80c435;
            }

        .post-teaser .zo-blog-footer .social-list {
            list-style: none inside;
            position: absolute;
            top: 0;
            right: 0;
            margin: 0;
        }

            .post-teaser .zo-blog-footer .social-list li {
                display: inline-block;
                margin-left: 20px;
            }

                .post-teaser .zo-blog-footer .social-list li a {
                    font-size: 14px;
                    color: #676767;
                }

                    .post-teaser .zo-blog-footer .social-list li a:hover {
                        color: #80c435;
                    }

    .post-teaser .zo-blog-image {
        position: relative;
        text-align: center;
        float:right;
    }

        .post-teaser .zo-blog-image:hover .zo-blog-overlay {
            opacity: 1;
        }

        .post-teaser .zo-blog-image .zo-blog-overlay {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            opacity: 0;
            background: #80c435;
            background: rgba(128,196,53,0.9);
            -webkit-transition: all 300ms ease-in-out;
            -khtml-transition: all 300ms ease-in-out;
            -moz-transition: all 300ms ease-in-out;
            -ms-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
        }

            .post-teaser .zo-blog-image .zo-blog-overlay a {
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%,-50%);
                -khtml-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                width: 68px;
                height: 68px;
                -webkit-border-radius: 100%;
                -khtml-border-radius: 100%;
                -moz-border-radius: 100%;
                -ms-border-radius: 100%;
                -o-border-radius: 100%;
                border-radius: 100%;
                background-color: #fff;
                color: #3c3c3c;
                font-size: 16px;
                line-height: 68px;
            }

                .post-teaser .zo-blog-image .zo-blog-overlay a:hover {
                    color: #80c435;
                }

        .post-teaser .zo-blog-image .carousel .carousel-control {
            background: none;
            text-shadow: none;
            opacity: 1;
        }

            .post-teaser .zo-blog-image .carousel .carousel-control .fa {
                background: #fff;
                color: #141414;
                display: block;
                width: 35px;
                height: 34px;
                line-height: 34px;
                text-align: center;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%,-50%);
                -khtml-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
            }

            .post-teaser .zo-blog-image .carousel .carousel-control:hover > .fa {
                background: #80c435;
                color: #fff;
            }

    .post-teaser .zo-blog-video .overlay, .post-teaser .zo-blog-audio .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.3);
    }

        .post-teaser .zo-blog-video .overlay .overlay-inner, .post-teaser .zo-blog-audio .overlay .overlay-inner {
            position: absolute;
            top: 50%;
            left: 0;
            text-align: center;
            width: 100%;
            -webkit-transform: translateY(-50%);
            -khtml-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            padding-left: 20px;
            padding-right: 20px;
        }

        .post-teaser .zo-blog-video .overlay .play-button, .post-teaser .zo-blog-audio .overlay .play-button {
            color: #fff;
            display: inline-block;
            background-color: #80c435;
            font-size: 32px;
            height: 55px;
            line-height: 55px;
            width: 55px;
            text-align: center;
        }

        .post-teaser .zo-blog-video .overlay .mejs-container, .post-teaser .zo-blog-audio .overlay .mejs-container {
            margin-top: 40px;
        }

    .post-teaser .zo-blog-video iframe, .post-teaser .zo-blog-audio iframe {
        width: 100%;
    }

    .post-teaser .zo-blog-link {
        position: relative;
    }

        .post-teaser .zo-blog-link .overlay-link {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            text-align: center;
            background: #000;
            background: rgba(0,0,0,0.6);
        }

            .post-teaser .zo-blog-link .overlay-link .link {
                position: absolute;
                display: block;
                top: 50%;
                left: 0;
                width: 100%;
                padding: 0 50px;
                -webkit-transform: translateY(-50%);
                -khtml-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
            }

                .post-teaser .zo-blog-link .overlay-link .link a {
                    color: #fff;
                }

                    .post-teaser .zo-blog-link .overlay-link .link a:hover {
                        color: #80c435;
                    }

@media (min-width: 768px) and (max-width: 991px) {
    .page .post-teaser .zo-blog-detail .zo-blog-content {
        min-height: 85px;
    }
}

.navigation {
    text-align: right;
}

    .navigation .pagination {
        margin-bottom: 30px;
        padding-top: 20px;
    }

        .navigation .pagination a, .navigation .pagination .current {
            border: 1px solid #b7b7b7;
            height: 30px;
            line-height: 10px;
            position: relative;
            text-align: center;
            font-size: 16px !important;
            border-radius: 30px;
            padding: 5px 10px;
            color: #ccc;
        }

            .navigation .pagination a:hover, .navigation .pagination .current:hover {
                background-color: #3dbac2;
                border-color: #1f5f79;
                color: #fff;
            }

        .navigation .pagination span.current {
            background-color: #eee;
            border-color: #b7b7b7;
            color: #b7b7b7;
        }

.post-navigation {
}

    .post-navigation a {
        font-size: 14px;
        color: #141414;
        max-width: 350px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .post-navigation a.post-prev i {
            padding-right: 20px;
        }

        .post-navigation a.post-next i {
            padding-left: 20px;
        }

.single.single-portfolio {
}

    .single.single-portfolio .type-portfolio {
        margin-bottom: 13%;
    }

        .single.single-portfolio .type-portfolio .zo-portfolio-image {
            margin-bottom: 30px;
            text-align: center;
        }

        .single.single-portfolio .type-portfolio .zo-portfolio-galleries {
            text-align: center;
        }

            .single.single-portfolio .type-portfolio .zo-portfolio-galleries img {
                margin-bottom: 30px;
            }

        .single.single-portfolio .type-portfolio .zo-portfolio-content {
            color: #3c3c3c;
            font-size: 14px;
            line-height: 30px;
        }

        .single.single-portfolio .type-portfolio .zo-portfolio-detail {
            margin-bottom: 45px;
        }

            .single.single-portfolio .type-portfolio .zo-portfolio-detail .zo-portfolio-title {
                font-weight: 600;
                text-transform: uppercase;
                font-size: 24px;
                margin-bottom: 10px;
                line-height: 24px;
            }

            .single.single-portfolio .type-portfolio .zo-portfolio-detail .zo-portfolio-categories {
                margin-bottom: 30px;
                font-size: 14px;
            }

                .single.single-portfolio .type-portfolio .zo-portfolio-detail .zo-portfolio-categories a {
                    color: #676767;
                }

                    .single.single-portfolio .type-portfolio .zo-portfolio-detail .zo-portfolio-categories a:hover {
                        color: #80c435;
                    }

        .single.single-portfolio .type-portfolio .zo-portfolio-info .portfolio-item {
            text-transform: uppercase;
            font-size: 12px;
            margin-bottom: 25px;
            font-weight: 600;
            letter-spacing: 0.05em;
        }

            .single.single-portfolio .type-portfolio .zo-portfolio-info .portfolio-item label {
                color: #919191;
                display: block;
            }

            .single.single-portfolio .type-portfolio .zo-portfolio-info .portfolio-item span {
                display: block;
                color: #3c3c3c;
            }

        .single.single-portfolio .type-portfolio .zo-portfolio-pagination {
            min-height: 70px;
            position: relative;
        }

            .single.single-portfolio .type-portfolio .zo-portfolio-pagination .post-navigation {
                border: none;
            }

                .single.single-portfolio .type-portfolio .zo-portfolio-pagination .post-navigation a {
                    font-size: 12px;
                    font-weight: 600;
                    letter-spacing: 0.05em;
                    line-height: 33px;
                    text-transform: uppercase;
                }

                    .single.single-portfolio .type-portfolio .zo-portfolio-pagination .post-navigation a .fa {
                        font-size: 30px;
                    }

                        .single.single-portfolio .type-portfolio .zo-portfolio-pagination .post-navigation a .fa.fa-angle-left {
                            float: left;
                        }

                        .single.single-portfolio .type-portfolio .zo-portfolio-pagination .post-navigation a .fa.fa-angle-right {
                            float: right;
                        }

            .single.single-portfolio .type-portfolio .zo-portfolio-pagination .launch-project {
                margin-bottom: -35px;
                z-index: 1;
                left: 50%;
                transform: translateX(-50%);
            }

        .single.single-portfolio .type-portfolio .btn.btn-primary {
            background: #303030;
            font-size: 14px;
            border: none;
            height: 70px;
            line-height: 70px;
            padding: 0;
            text-align: center;
            width: 100%;
        }

        .single.single-portfolio .type-portfolio .zo-portfolio-socials .social-list li a {
            background: transparent;
            color: #515151;
            font-size: 15px;
            line-height: 0;
            width: 50px;
        }

            .single.single-portfolio .type-portfolio .zo-portfolio-socials .social-list li a:hover {
                color: #80c435;
            }

        .single.single-portfolio .type-portfolio.portfolio-full .zo-portfolio-detail {
            margin-top: 18px;
        }

        .single.single-portfolio .type-portfolio.portfolio-full .zo-portfolio-info .portfolio-item {
            display: inline-block;
            padding: 0 30px;
            line-height: 12px;
        }

            .single.single-portfolio .type-portfolio.portfolio-full .zo-portfolio-info .portfolio-item:not(:last-child) {
                border-right: 1px solid #ebebeb;
            }

            .single.single-portfolio .type-portfolio.portfolio-full .zo-portfolio-info .portfolio-item span {
                margin-top: 15px;
            }

        .single.single-portfolio .type-portfolio.portfolio-full .zo-portfolio-socials {
            margin-bottom: 70px;
            margin-top: 5px;
        }

            .single.single-portfolio .type-portfolio.portfolio-full .zo-portfolio-socials .social-list {
                text-align: center;
                border-top: 1px solid #ebebeb;
                padding-top: 27px;
            }

        .single.single-portfolio .type-portfolio.portfolio-sidebar {
            margin-bottom: 10%;
        }

            .single.single-portfolio .type-portfolio.portfolio-sidebar .zo-portfolio-detail {
                margin-bottom: 65px;
            }

            .single.single-portfolio .type-portfolio.portfolio-sidebar .zo-portfolio-info {
                margin-bottom: 70px;
            }

            .single.single-portfolio .type-portfolio.portfolio-sidebar .zo-portfolio-pagination {
                margin-top: 52px;
            }

            .single.single-portfolio .type-portfolio.portfolio-sidebar .zo-portfolio-socials .social-list {
                margin-top: 35px;
            }

                .single.single-portfolio .type-portfolio.portfolio-sidebar .zo-portfolio-socials .social-list a {
                    text-align: left;
                }

.custom-carousel.owl-carousel .owl-item {
    color: #fff;
}

    .custom-carousel.owl-carousel .owl-item h2 {
        font-size: 26px;
        line-height: 60px;
        letter-spacing: 0.1em;
        font-weight: 400;
        color: #fff;
    }

.custom-carousel.owl-carousel .owl-nav {
    text-align: left;
    margin-top: 40px;
}

    .custom-carousel.owl-carousel .owl-nav [class*="owl-"] {
        background-color: transparent;
        display: inline-block;
        padding: 0;
        margin: 0;
        height: 34px;
        width: 34px;
        line-height: 30px;
        font-size: 20px;
        color: #fff;
        border: 1px solid #fff;
        text-align: center;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }

        .custom-carousel.owl-carousel .owl-nav [class*="owl-"] i {
            line-height: normal;
        }

        .custom-carousel.owl-carousel .owl-nav [class*="owl-"].owl-prev {
            margin-right: 40px;
            position: relative;
        }

            .custom-carousel.owl-carousel .owl-nav [class*="owl-"].owl-prev:after {
                width: 40px;
                height: 1px;
                background-color: #fff;
                content: '';
                position: absolute;
                top: 50%;
                right: -41px;
            }

body.error404 #zo-page-element-wrap {
    margin-bottom: 0;
}

.vc_images-carousel-1-1447213525 .zo_images_carousel {
    margin-bottom: 0;
}

.shop-parallax-footer {
}

.single #content {
    margin-bottom: 140px;
}

.single .flexslider {
    border: none;
}

.single .zo-blog-image {
    margin-bottom: 60px;
}

    .single .zo-blog-image img {
        width: 100%;
    }

    .single .zo-blog-image .flex-direction-nav a {
        height: 30px;
        top: 41% !important;
    }

    .single .zo-blog-image .flex-direction-nav .flex-nav-prev a:before {
        font-family: "FontAwesome";
        font-size: 40px;
        display: inline-block;
        content: "\f104";
        color: rgba(255,255,255,0.8);
    }

    .single .zo-blog-image .flex-direction-nav .flex-nav-next a:before {
        content: "\f105";
        font-family: "FontAwesome";
        font-size: 40px;
        display: inline-block;
        color: rgba(255,255,255,0.8);
    }

.single .hoteltab .register-error {
    color: red;
}

.single .hoteltab .nav-tabs {
    padding: 0px;
    margin: 0px;
    list-style: outside none none;
    text-align: center;
}

    .single .hoteltab .nav-tabs li {
        border: 1px #dedfe1 solid;
        box-sizing: border-box;
           background:#fff;
        float:right;
        padding: 0 15px;
    }

        .single .hoteltab .nav-tabs li:hover {
            background-color: #3dbac2;
             color: #fff !important;
        }

        .single .hoteltab .nav-tabs li a {
            color: #777;
            cursor: default;
            display: block;
            font:normal 17px yekan;
            font-weight: 500;
            letter-spacing: 0px;
            cursor: pointer;
            line-height: 45px;
        }
            .single .hoteltab .nav-tabs li a:hover {    color: #fff !important;
            }
        .single .hoteltab .nav-tabs li.active {
            background-color: #3dbac2;
        }

        .single .hoteltab .nav-tabs li.active a {
            color: #fff !important;
        }

.single .hoteltab .tab-content {
    border: 1px solid #dedfe1 !important;
    padding: 20px;
    clear: both;
    overflow:hidden;
    position: relative;
}

    .single .hoteltab .tab-content .tab-pane strong {
        font-size: 18px;
        margin-bottom: 10px;
        display: block;
        color: #80c435;
    }

    .single .hoteltab .tab-content #tab2 .element {
        margin-top: 10px;
        clear: both;
        border:solid 1px #eee;
        border-radius:2px;
        padding:5px;
    }
    .single .hoteltab .tab-content #tab2 .element .img {
       font:normal 19px iran_sans;
       text-align:right;
       color:#3dbac2;
    }
   
    .single .hoteltab .tab-content #tab2 img {
        float: left;
        margin: 6px 20px 6px 0px;
        border: 0px none;
        background: transparent none repeat scroll 0% 0%;
        padding: 0px;
        display: block;
        width: 75px;
    }

    .single .hoteltab .tab-content #tab2 form {
        margin-top: 50px;
    }

        .single .hoteltab .tab-content #tab2 form .rating-group i {
            color: #80c435;
        }

        .single .hoteltab .tab-content #tab2 form .title-rating {
            margin-right: 10px;
            font-size: 14px;
            font-weight: 500;
            color: #999;
        }

        .single .hoteltab .tab-content #tab2 form input[type="radio"] {
            position: relative;
            top: 3px;
        }

    .single .hoteltab .tab-content #tab2 .content {
        margin-right: 20px;
    text-align: right;
        line-height: 30px;
    }

        .single .hoteltab .tab-content #tab2 .content h4 {
            line-height: 20px;
            margin: 0px;
            font:normal 19px iran_sans;
        }

            .single .hoteltab .tab-content #tab2 .content h4 a {
                line-height: 30px;
                margin: 0px;
                color: #777;
                 font:normal 19px iran_sans;
                text-transform: capitalize;
            }

            .single .hoteltab .tab-content #tab2 .content h4 .small {
                color: #777;
                font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
                font-size: 12px;
                font-weight: 400;
            }

        .single .hoteltab .tab-content #tab2 .content img {
            width: 75px;
        }

        .single .hoteltab .tab-content #tab2 .content .rating {
            line-height: 20px;
        }

            .single .hoteltab .tab-content #tab2 .content .rating i {
                font-size: 13px;
            }

                .single .hoteltab .tab-content #tab2 .content .rating i.active {
                    color: #80c435;
                }

        .single .hoteltab .tab-content #tab2 .content p {
             font:normal 17px iran_sans;
            letter-spacing: 0px;
            line-height: 19.5px;
            padding-top: 5px;
            padding-bottom: 10px;
          
        }

.single #text-15 {
    border: 0px !important;
    padding: 0px !important;
}

.page-template-register-login .section-title {
    padding: 93px 0px 30px !important;
}

.page-template-register-login #login label, .page-template-register-login #login .login-remember {
    display: none;
}

.page-template-register-login .site-main {
    padding: 70px 0 160px;
    display: table;
    width: 100%;
}

    .page-template-register-login .site-main h3 {
        margin: 10px 0px;
    }

.page-template-register-login .register-error {
    padding: 10px;
    border: 1px solid #ddd;
    margin: 10px 0px;
    font-size: 12px;
    border-radius: 5px;
    color: red;
}

    .page-template-register-login .register-error .title-error {
        font-size: 16px;
        color: #666;
        font-weight: 500;
    }

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

#search-form {
    padding: 20px 20px 40px 40px;
    background:#134d6d;

}

    #search-form label {
        color: #fff;
       font:normal 15px yekan;
        line-height: 15px;
    }

    #search-form .room {
        text-align: center;
    }

        #search-form .room label {
            display: inline-block;
            font-size: 13px;
            font-weight: 400;
            letter-spacing: 0px;
            line-height: 15px;
            color: #fff;
            border-bottom: 1px solid #fff;
        }

        #search-form .room #form4 {
            font-size: 14px;
            font-weight: 300;
            letter-spacing: 0px;
            line-height: 31px;
            color: #76b2ce;
        }

    #search-form .max80 {
       
    }

    #search-form .max40 {
        max-width: 70px !important;
    }

    #search-form .form-group {
        margin: 10px;
        display: inline-block;
        margin-bottom: 0px;
        vertical-align: middle;
    }

    #search-form .form-control {
        background-color: #fff;
        background-image: none;
        border: 1px solid #fff;
        border-radius: 4px;
        box-shadow: none;
        color: #bbb;
        padding-left: 15px;
        display: block;
        font-size: 13px;
        height: 45px;
        font-weight: 400;
        width: 240px;
    }

    #search-form .input-group {
        display: inline-table;
        vertical-align: middle;
        position: relative;
    }

        #search-form .input-group #your-destination-data {
            left: 0;
            position: absolute;
            right: 0;
            top: 100%;
            background: #fff;
            -webkit-border-radius: 5px;
            -khtml-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
        }

            #search-form .input-group #your-destination-data ul.ui-autocomplete {
                background: #fff none repeat scroll 0 0;
                border: 1px solid #eee;
                margin-top: 0;
                -webkit-border-radius: 5px;
                -khtml-border-radius: 5px;
                -moz-border-radius: 5px;
                -ms-border-radius: 5px;
                -o-border-radius: 5px;
                border-radius: 5px;
            }

                #search-form .input-group #your-destination-data ul.ui-autocomplete li {
                    border-bottom: 0;
                    border-left: 0;
                    border-right: 0;
                }

                    #search-form .input-group #your-destination-data ul.ui-autocomplete li:first-child {
                        border-top: 0;
                    }

                    #search-form .input-group #your-destination-data ul.ui-autocomplete li + li {
                        border-top: 1px solid #eee;
                    }

                    #search-form .input-group #your-destination-data ul.ui-autocomplete li.ui-state-focus {
                        background: #80c435;
                        background: rgba(128,196,53,0.5);
                    }

    #search-form .destination .input-group-addon {
        position: absolute;
        width: 40px;
        height: 40px;
        padding: 10px;
        background: transparent url("../images/icons/icon1.png") repeat scroll 0% 0%;
        background-repeat: no-repeat;
        background-position: left bottom;
    }

    #search-form .destination input {
        padding-left: 36px;
    }

    #search-form .date .input-group-addon {
        position: absolute;
        width: 40px;
        height: 40px;
        padding: 10px;
        background: transparent url("../images/icon2.png") repeat scroll 0% 0%;
        background-repeat: no-repeat;
        background-position: left bottom;
    }

    #search-form .date input {
        padding-left: 36px;
    }

    #search-form .spinner .input-group-addon {
        background-color: #eee;
        border: 0px solid #eee;
        border-radius: 0px 4px 4px 0px !important;
        color: #555;
        font-size: 14px;
        font-weight: normal;
        line-height: 1;
        padding: 5px;
        text-align: center;
        height: 100%;
        position: absolute;
        top: 0px;
        right: 0px;
        padding-top: 10px;
    }

        #search-form .spinner .input-group-addon span {
            height: 10px;
            width: 10px;
            font-size: 14px;
            display: block;
            text-align: center;
            text-decoration: none;
            position: relative;
            color: #999;
            padding: 0;
            cursor: pointer;
        }

            #search-form .spinner .input-group-addon span i {
                position: absolute;
                font-size: 14px;
                left: 0px;
            }

    #search-form .formbutton {
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 17.15px;
        top: 15px;
    }

        #search-form .formbutton .addroom {
            color: #76b2ce !important;
        }

        #search-form .formbutton .btn-default {
            background-color: #76b3cf !important;
            border-color: #76b3cf;
            color: #fff !important;
            font-size: 12px !important;
            font-weight: bold;
            padding: 12px 25px;
            border-radius: 6px;
        }

        #search-form .formbutton .btn-primary {
            background-color: #3dbac2 !important;
            color: #fff !important;
            font-size: 17px !important;
          
            padding: 12px 25px;
            border-radius: 6px;
            border: none;
        }

#ui-datepicker-div {
    background: #fff;
    width: 320px;
    z-index: 999 !important;
}

    #ui-datepicker-div .ui-datepicker-prev {
        padding-right: 20px;
    }

    #ui-datepicker-div .ui-datepicker-title {
        float: right;
    }

    #ui-datepicker-div .ui-datepicker-header {
        background: }

        #comments .c
        padding: 10px;
        color: #fff;
    }

        #ui-datepicker-div .ui-datepicker-header a {
            color: #fff;
            cursor: pointer;
        }

            #ui-datepicker-div .ui-datepicker-header a span {
                display: inherit !important;
            }

    #ui-datepicker-div .ui-datepicker-today a {
        color: #80c435;
    }

    #ui-datepicker-div .ui-datepicker-current-day a {
        color: #80c435;
        font-weight: bold;
    }

.newleter-success {
    position: absolute;
    top: 10px;
    z-index: 10;
    background: #fff none repeat scroll 0% 0%;
    border-radius: 5px;
    padding: 10px;
}

#tab-content #comments .comments-title {
    display: none;
}

#comments {
}

    #comments .comment-reply-title {
        border-bottom: none !important;
         border-top:none;
         min-height:0;
              border-right:none;
              border-left:none;
  
      
    }

    #comments .comment-respond {
        margin-bottom: 50px;
    }

    #comments .comments-title, #comments .comment-reply-title {
        font-size: 18px;
        position: relative;
        font-weight: 600;
        text-transform: uppercase;
        margin-top: 25px;
       
    }

        #comments .comments-title span, #comments .comment-reply-title span {
            color: #2c3f4b;
            font-size: 18px;
            font-weight: 400;
            letter-spacing: 0px;
            line-height: 32.4px;
            margin-bottom: 10px;
            text-transform: capitalize;
            display: block;
            display: inline-block;
        }

    #comments .comment-list {
        list-style: none;
        padding: 0;
    }

        #comments .comment-list li {
            position: relative;
            list-style: none;
        }

        #comments .comment-list .comment-body {
            overflow: hidden;
        }

            #comments .comment-list .comment-body .comment-author-image {
                float: left;
                max-width: 70px;
            }

                #comments .comment-list .comment-body .comment-author-image img {
                    height: 70px;
                    width: 70px;
                }

        #comments .comment-list .comment-main {
            margin-left: 100px;
            color: #272727;
            background: #fafafa none repeat scroll 0% 0%;
            border: 1px solid #eee;
            margin-bottom: 20px;
            overflow: hidden;
            padding: 20px;
            padding-top: 30px;
        }

@media screen and (max-width: 767px) {
    #comments .comment-list .comment-main {
        margin-left: 0;
    }
}

#comments .comment-list .comment-main .comment-content {
    color: #666;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 31px;
    margin: 0;
    margin-top: 10px;
}

#comments .comment-list .comment-main .comment-meta .comment-author a {
    line-height: 1.8;
    color: #2c3f4b;
    font-size: 16px;
    font-weight: 700;
}

#comments .comment-list .comment-main .comment-date {
    font-size: 12px;
    color: #aaa;
    padding-left: 10px;
}

#comments .comment-list .comment-main .comment-awaiting-moderation {
    font-size: 10px;
    color: #80c435;
}

#comments .comment-list .comment-main .reply {
    display: inline-block;
    float: right;
    margin-top: 5px;
}

    #comments .comment-list .comment-main .reply a {
        background-color: #76ba2b;
        border-color: #76ba2b;
        color: #fff !important;
        padding: 7px 10px;
        font-size: 12px;
        border-radius: 3px;
        text-transform: lowercase;
        font-weight: 400;
    }

        #comments .comment-list .comment-main .reply a:hover {
            color: #3c3c3c;
        }

#comments .comment-list ul.children {
    padding-left: 30px;
    position: relative;
}

    #comments .comment-list ul.children .comment-author-image {
        max-width: 109px;
        float: left;
        padding: 0 0 20px;
        background: #fff;
    }

#comments #commentform label {
    font-size: 14px;
    color: #3c3c3c;
    display: block;
    margin-bottom: 13px;
    clear: both;
}

#comments #commentform p input[type="text"], #comments #commentform p textarea {
    font-size: 14px;
    border-color: #ddd;
}

#comments #commentform p.comment-form-author, #comments #commentform p.comment-form-url, #comments #commentform p.comment-form-email {
    width: 100%;
    float: left;
}

@media screen and (max-width: 767px) {
    #comments #commentform p.comment-form-author, #comments #commentform p.comment-form-url, #comments #commentform p.comment-form-email {
        width: 100%;
        padding-right: 0;
    }
}

#comments #commentform p.comment-form-url {
    padding-right: 0;
}

#comments #commentform p.comment-form-comment {
    clear: both;
}

#comments #commentform p.form-submit {
    text-align: right;
}

#comments #commentform #submit {
    background-color: #80c435;
    color: #fff;
    display: block;
    width: 100%;
    border-radius: 3px;
    border: 0px none;
    font-size: 16px;
    padding: 8px;
    line-height: 22.85px;
    position: relative;
    top: 15px;
    text-transform: capitalize;
    font-weight: 400;
}

    #comments #commentform #submit:hover {
        background-color: #76ba2b;
        border-color: #76ba2b;
    }

.padding-equal-container {
    padding-right: calc((100% - 1170px)/ 2) !important;
}

.padding-left-equal-container {
    padding-left: calc((100% - 1170px)/ 2) !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .padding-left-equal-container {
        padding-left: 15px !important;
    }
}

.row-in-row {
}

    .row-in-row .container {
        width: 100%;
    }

    .row-in-row .row {
        margin-left: 0;
        margin-right: 0;
    }

.primary-color {
    color: #80c435;
}

.zo-grid {
}

@media screen and (min-width: 992px) {
    .zo-grid .zo-grid-item.col-lg-6:nth-child(2n+1) {
        clear: both;
    }

    .zo-grid .zo-grid-item.col-lg-4:nth-child(3n+1) {
        clear: both;
    }

    .zo-grid .zo-grid-item.col-lg-3:nth-child(4n+1) {
        clear: both;
    }

    .zo-grid .zo-grid-item.col-lg-2:nth-child(6n+1) {
        clear: both;
    }
}

@media screen and (max-width: 991px) {
    .zo-grid .zo-grid-item.col-sm-6:nth-child(2n+1) {
        clear: both;
    }
}

.zo-grid.zo-grid-masonry .zo-grid-item {
    margin-bottom: 30px;
}

.custom-message {
}

    .custom-message .alert {
        border-radius: 0;
        position: relative;
        margin-bottom: 30px;
    }

        .custom-message .alert .close {
            position: absolute;
            right: 15px;
            top: 15px;
            font-size: 18px;
            font-weight: bold;
        }

        .custom-message .alert .vertical-align > div:first-child {
            text-align: center;
        }

    .custom-message.message-icon-1 .alert strong {
        font-size: 14px;
    }

    .custom-message.message-icon-1 .alert .fa {
        background: #fff;
        border-radius: 50%;
        color: #000;
        line-height: 38px;
        -webkit-transform: translateY(calc(50% + 17px));
        -khtml-transform: translateY(calc(50% + 17px));
        -moz-transform: translateY(calc(50% + 17px));
        -ms-transform: translateY(calc(50% + 17px));
        -o-transform: translateY(calc(50% + 17px));
        transform: translateY(calc(50% + 17px));
        height: 38px;
        text-align: center;
        width: 38px;
    }

    .custom-message.message-icon-2.message-style-1 .alert .fa {
        border: 1px solid #fff;
    }

    .custom-message.message-icon-2.message-style-2 .alert.alert-success .fa {
        border: 1px solid #2fba87;
    }

    .custom-message.message-icon-2.message-style-2 .alert.alert-warning .fa {
        border: 1px solid #ffc11b;
    }

    .custom-message.message-icon-2.message-style-2 .alert.alert-info .fa {
        border: 1px solid #6dcff6;
    }

    .custom-message.message-icon-2.message-style-2 .alert.alert-danger .fa {
        border: 1px solid #eb5020;
    }

    .custom-message.message-icon-2 .alert strong {
        font-size: 14px;
    }

    .custom-message.message-icon-2 .alert .fa {
        border-radius: 50%;
        line-height: 38px;
        height: 38px;
        text-align: center;
        width: 38px;
    }

    .custom-message.message-icon-2 .alert .vertical-align > div:first-child {
        text-align: center;
    }

    .custom-message.message-style-1 .alert {
        font-size: 11px;
        color: #fff;
    }

        .custom-message.message-style-1 .alert .close {
            color: #fff;
        }

        .custom-message.message-style-1 .alert.alert-success {
            background: #2fba87;
            border-color: #2fba87;
        }

        .custom-message.message-style-1 .alert.alert-warning {
            background: #ffc11b;
            border-color: #ffc11b;
        }

        .custom-message.message-style-1 .alert.alert-info {
            background: #6dcff6;
            border-color: #6dcff6;
        }

        .custom-message.message-style-1 .alert.alert-danger {
            background: #eb5020;
            border-color: #eb5020;
        }

    .custom-message.message-style-2 .alert {
        font-size: 11px;
        border-width: 2px;
    }

        .custom-message.message-style-2 .alert.alert-success {
            color: #2fba87;
            border-color: #2fba87;
            background: #e7f6f0;
        }

            .custom-message.message-style-2 .alert.alert-success .close {
                color: #2fba87;
            }

        .custom-message.message-style-2 .alert.alert-warning {
            color: #ffc11b;
            border-color: #ffc11b;
            background: #fffbf0;
        }

            .custom-message.message-style-2 .alert.alert-warning .close {
                color: #ffc11b;
            }

        .custom-message.message-style-2 .alert.alert-info {
            color: #6dcff6;
            border-color: #6dcff6;
            background: #effaff;
        }

            .custom-message.message-style-2 .alert.alert-info .close {
                color: #6dcff6;
            }

        .custom-message.message-style-2 .alert.alert-danger {
            color: #eb5020;
            border-color: #eb5020;
            background: #fff0ec;
        }

            .custom-message.message-style-2 .alert.alert-danger .close {
                color: #eb5020;
            }

.vc_custom_heading {
}

    .vc_custom_heading.style-1 {
        position: relative;
        line-height: 60px;
        font-size: 30px;
        padding-bottom: 15px;
        letter-spacing: 0.1em;
    }

        .vc_custom_heading.style-1:after {
            content: '';
            width: 25px;
            height: 2px;
            background-color: #444;
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translate(-50%);
            -khtml-transform: translate(-50%);
            -moz-transform: translate(-50%);
            -ms-transform: translate(-50%);
            -o-transform: translate(-50%);
            transform: translate(-50%);
        }

        .vc_custom_heading.style-1.white:after {
            background-color: #fff;
        }

.nav-primary-color {
}

    .nav-primary-color .vc_tta-panels-container {
        padding-bottom: 30px;
    }

    .nav-primary-color.vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
        margin-top: 0;
    }

    .nav-primary-color.vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
        padding-bottom: 15px;
    }

    .nav-primary-color .vc_pagination-color-pink.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
        background-color: #ff83a6 !important;
        border-color: #ff83a6 !important;
    }

    .nav-primary-color .vc_pagination-color-pink.vc_pagination-style-outline .vc_pagination-trigger {
        border: 1px solid #6a6a6a !important;
    }

.zo-slick.zo-slick-default {
    background-color: rgba(0,0,0,0.8);
    padding: 80px 0 90px;
}

    .zo-slick.zo-slick-default .slick-arrow {
        position: absolute;
        height: 52px;
        width: 50px;
        right: -50px;
        left: auto;
        top: 50%;
        background-color: #80c435;
        font-size: 14px;
    }

        .zo-slick.zo-slick-default .slick-arrow:before {
            font-family: 'Linearicons-Free';
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -khtml-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .zo-slick.zo-slick-default .slick-arrow.slick-prev {
            -webkit-transform: translateY(-50%);
            -khtml-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

            .zo-slick.zo-slick-default .slick-arrow.slick-prev:before {
                content: "\e873";
                bottom: 10px;
            }

        .zo-slick.zo-slick-default .slick-arrow.slick-next {
            -webkit-transform: translateY(50%);
            -khtml-transform: translateY(50%);
            -moz-transform: translateY(50%);
            -ms-transform: translateY(50%);
            -o-transform: translateY(50%);
            transform: translateY(50%);
        }

            .zo-slick.zo-slick-default .slick-arrow.slick-next:before {
                content: "\e874";
                top: 10px;
            }

.wpb_single_image {
}

    .wpb_single_image .vc_figure {
        max-width: 100%;
    }

.vc_tta-container {
}

    .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
        margin-left: -1px !important;
        width: 100%;
    }

        .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab a {
            background: transparent;
            border: none;
            border-radius: 0;
            font-size: 14px;
            letter-spacing: 0.05em;
            padding: 10px 15px;
            border: solid #dedfe1 1px;
            color: #242424;
        }

            .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab a:hover {
                background-color: #eee;
            }

        .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active a {
            background-color: #eee;
        }

    .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
        background: transparent;
        border: none;
    }

        .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading {
            background: transparent;
            border: 1px solid #dedfe1;
            border-radius: 0;
        }

        .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading a {
            color: #666;
            background: #f4f4f4;
        }

        .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
            border: 1px #dedfe1 solid;
            background: transparent;
            border-radius: 0px;
            padding: 10px !important;
        }

            .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle {
                border: 1px solid #dbdbdb;
                padding: 13px 20px 13px 32px;
            }

                .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle .vc_toggle_title {
                    padding-left: 0;
                    padding-right: 15px;
                    position: relative;
                }

                    .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle .vc_toggle_title h4 {
                        font-size: 14px;
                        letter-spacing: 0;
                        font-weight: 400;
                    }

                    .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle .vc_toggle_title .vc_toggle_icon {
                        right: 0;
                        height: 1px;
                        border: none;
                        background: #3c3c3c;
                        right: 0;
                        left: auto;
                    }

                        .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle .vc_toggle_title .vc_toggle_icon:before {
                            width: 1px;
                            border: none;
                            background: #3c3c3c;
                        }

                        .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle .vc_toggle_title .vc_toggle_icon:after {
                            background: transparent;
                        }

                .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle.vc_toggle_active {
                    border-width: 2px;
                }

                    .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle.vc_toggle_active .vc_toggle_title h4 {
                        font-weight: 700;
                    }

                .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body .vc_toggle .vc_toggle_content {
                    font-size: 14px;
                    padding-left: 0;
                    line-height: 30px;
                }

.full-image .vc_figure {
    width: 100%;
}

    .full-image .vc_figure .vc_single_image-wrapper {
        width: 100%;
    }

        .full-image .vc_figure .vc_single_image-wrapper img {
            width: 100%;
        }

.wpb_content_element {
    margin-bottom: 0px !important;
}

.title-style-01 {
    font-size: 24px;
    font-weight: 400;
    padding: 0px !important;
    margin: 0px !important;
    line-height: 1;
    color: #2c3f4b;
}

    .title-style-01 strong {
        color: #3dbac2;
        font:normal 25px iran_sans;
    }
     .title-style-01 p {
        color: #333;
        font:normal 23px iran_sans;
    }
    .title-style-01 img { border-radius:3px; text-align:center; height:180px;
    }

.description-style-01 p {
     font:normal 19px iran_sans;
    padding: 20px 0px;
    direction:rtl;
    text-align:left;
}

.messger-newletter {
    position: fixed;
    top: 15%;
    z-index: 999;
    background: #f4f4f4;
    width: 50%;
    padding: 10px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.title-style-02 {
    color: #3dbac2;
    font:normal 29px iran_sans;
   text-align:center;
 
}
.title-style-02 span {

    text-align:center;
   padding-bottom: 0px;}

    .title-style-02 strong {
        color: #3dbac2;
          font:normal 31px iran_sans;
    }

.title-style-03 {
    color: #fff;
    font:normal 31px iran_sans;
    line-height: 35px;
}

    .title-style-03.dark {
        color: #333 !important;
    }

    .title-style-03 strong {
        color: #3dbac2;
           font:normal 29px iran_sans;
    }

.description-style-03 p {
    color: #999;
}

.title-style-04 {
    color: #333;
    font:normal 28px yekan;
     line-height: 37px;

}
.description-style-03{

    text-align:center;

}
.description-style-03 span{
    color: #777;
    text-align:center;
    font:normal 21px yekan;
     line-height: 37px;

}
.description-style-03 p{
    color: #777;
    font:normal 16px byekan;
     line-height: 37px;
     text-align:center;

}
.social img{ float:left; margin-bottom:20px; 
}

    .title-style-04 p {
        color: #333;
     font:normal 28px yekan;
    }

.title-style-05 {
    color: #333;
    font-size: 23px;
    letter-spacing: 0.5px;
    line-height: 37px;
    letter-spacing: 0.5px;
    font-weight: 400;
}

    .title-style-05 strong {
        color: #333;
        font-weight: 700;
    }

#map {
    height: 512px;
    width: 100%;
}

.clear {
    height: 0px;
    clear: both;
    display: block;
}

.nobooking {
    margin-bottom: 90px;
}

.block-text-01 p {
    color: #80c435;
    font-size: 24px;
    line-height: 1;
    font-weight: normal;
}

.block-text-02 {
    padding: 10px 0px;
}

    .block-text-02 p {
        text-align: right;
        font-size: 21px;
        font-weight: 400;
        color: #2c3f4b;
        line-height: 1.8;
        font-weight: normal;
    }

        .block-text-02 p strong {
            font-size: 32px;
            font-weight: bold;
            padding-bottom: 0px;
            color: #2c3f4b;
        }

.block-text-03 p {
    color: #2d4355;
    font-size: 23px;
    padding: 0px;
    font-weight: normal;
    line-height: 1.8;
}

    .block-text-03 p strong {
        color: #80c435;
        font-weight: normal;
    }

.row-image-icon {
    position: relative;
    margin-bottom: 0px !important;
}

    .row-image-icon.loadmore .row {
        top: -20px !important;
    }

    .row-image-icon .row {
        position: absolute;
        top: -35px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: 0px !important;
        z-index: 9;
    }

.element-collapse {
    font-size: 14px;
    line-height: 1;
    padding: 20px;
    background-color: #76ba2b;
    border-color: #76ba2b;
    color: #fff !important;
    border-radius: 3px;
    margin-bottom: 5px !important;
    font-weight: 400;
}

.btn-position-img {
    margin-bottom: 0px !important;
}

    .btn-position-img button, .btn-position-img a {
        position: absolute !important;
        top: 65% !important;
        background: #fff ;
        font-weight: 700;
        font-size: 15px !important;
        padding: 10px 20px !important;
        border-width: 2px !important;
    }

    .btn-position-img.left button, .btn-position-img.left a {
        left: 25%;
    }

    .btn-position-img.right button, .btn-position-img.right a {
        left: 15%;
    }

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px !important;
}

.vc_tta-container {
    margin-bottom: 0px !important;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: bold;
    line-height: 31px;
}

    .alert.alert-success {
        color: #2b542c;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

    .alert.alert-info {
        color: #245269;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

    .alert.alert-warning {
        color: #66512c;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

    .alert.alert-danger {
        color: #843534;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

.rating-group .starRating:not(old) {
    display: inline-block;
    width: 7.5em;
    height: 1.5em;
    overflow: hidden;
    vertical-align: bottom;
}

    .rating-group .starRating:not(old) > input {
        margin-right: -100%;
        opacity: 0;
    }

    .rating-group .starRating:not(old) > label {
        display: block;
        float: right;
        position: relative;
        background: url('../images/icons/star-off.svg');
        background-size: contain;
    }

        .rating-group .starRating:not(old) > label:before {
            content: '';
            display: block;
            width: 1.5em;
            height: 1.5em;
            background: url('../images/icons/star-on.svg');
            background-size: contain;
            opacity: 0;
            transition: opacity 0.2s linear;
        }

        .rating-group .starRating:not(old) > label:hover:before, .rating-group .starRating:not(old) > label:hover ~ label:before, .rating-group .starRating:not(:hover) > :checked ~ label:before {
            opacity: 1;
        }

.img-banner1 {
    position: absolute;
    top: 50%;
    left:58%;
    transform: translate(-240px,-100px);
}

    .img-banner1 .title {
        display: inline-block;
        background:rgba(255,255,255,0.8);
        padding:10px 15px;

    }
     

        .img-banner1 .title .name {
            font-size: 11px;
            text-transform: uppercase;
            font-weight: 600;
            position: relative;
            left: 61px;
            top: 16px;
        }

        .img-banner1 .title strong {
   font:normal 27px iran_sans;
            text-transform: capitalize;
           
            display: block;
            line-height: 40px;
        }

        .img-banner1 .title:hover {
            color: #fe7620;
        }

    .img-banner1 .prices {
      
        border-left: 1px solid #ccc;
        margin-top: 15px;
        padding: 10px;
        text-align:right;
                background:rgba(255,255,255,0.8);
    }

        .img-banner1 .prices .from {
            display: block;
             font:normal 19px iran_sans;
            color:#333;
            padding-left: 1px;
        }

        .img-banner1 .prices .price {
            font-size: 30px;
            font-weight: 600;
            color: #fe7620;
        }

        .img-banner1 .prices .sub {
            position: relative;
            top: -11px;
            color: #fe7620;
        }

    .img-banner1 .description {
        margin-top: 30px;
        font-weight: 500;
        line-height: 21px;
        font-size: 14px;
    }

        .img-banner1 .description strong {
            color: #fe7620;
           font:normal 19px iran_sans;
        }

.img-banner2 {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(80px,-100px);
    -khtml-transform: translate(80px,-100px);
    -moz-transform: translate(80px,-100px);
    -ms-transform: translate(80px,-100px);
    -o-transform: translate(80px,-100px);
    transform: translate(80px,-100px);
}

@media (min-width: 1200px) and (max-width: 1279px) {
    .img-banner2 {
        -webkit-transform: translate(30px,-90px);
        -khtml-transform: translate(30px,-90px);
        -moz-transform: translate(30px,-90px);
        -ms-transform: translate(30px,-90px);
        -o-transform: translate(30px,-90px);
        transform: translate(30px,-90px);
    }
}

.img-banner2 .title {
    display: inline-block;
    position: relative;
    top: 10px;
    background: rgba(255, 255, 255, 0.8);
    padding:10px 15px;
}

    .img-banner2 .title .name {
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 600;
        position: relative;
        left: 61px;
        top: 16px;
    }

    .img-banner2 .title strong {
        font:normal 27px iran_sans;
        text-transform: capitalize;
        
        display: block;
        line-height: 40px;
    }

    .img-banner2 .title:hover {
        color: #80c435;
    }

.img-banner2 .prices {
 margin-top:25px;

 background: rgba(255, 255, 255, 0.8);
    padding:10px;
    text-align:right;
   
}

    .img-banner2 .prices .from {
        display: block;
        font:normal 19px iran_sans;
   color:#333;
        padding-left: 1px;
    }

    .img-banner2 .prices .price {
        font-size: 30px;
        font-weight: 600;
        color: #80c435;
    }

    .img-banner2 .prices .sub {
        position: relative;
        top: -11px;
        color: #80c435;
    }

.img-banner2 ul {
    margin-top: 30px;
    font-weight: 500;
    line-height: 21px;
    font-size: 14px;
}

    .img-banner2 ul strong {
        color: #80c435;
    }

@media screen and (max-width: 767px) {
    body.admin-bar div#zo-header {
        margin-top: 45px;
    }

        body div#zo-header.zo-header-2, body.admin-bar div#zo-header.zo-header-2 {
            margin-top: 0;
        }
}

#zo-header-top {
    line-height: 43px;
    font-size: 11px;
    font-weight: 400;
}

    #zo-header-top .container {
        padding-left: 0;
        padding-right: 0;
    }

    #zo-header-top ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #zo-header-top ul li {
            display: inline-block;
        }

#zo-header {
    width: 100%;
    z-index: 999;
    top: 0;
}

    #zo-header.no-sticky {
        position: relative;
    }

        #zo-header.no-sticky.header-fixed, #zo-header.no-sticky.header-fixed-page {
            -webkit-transition: all 420ms linear 0ms;
            -khtml-transition: all 420ms linear 0ms;
            -moz-transition: all 420ms linear 0ms;
            -ms-transition: all 420ms linear 0ms;
            -o-transition: all 420ms linear 0ms;
            transition: all 420ms linear 0ms;
            position: fixed;
        }

    #zo-header.header-fixed, #zo-header.header-fixed-page {
        position: fixed;
    }

        #zo-header.header-fixed .widget_cart_search_wrap .widget_cart_search_wrap_item, #zo-header.header-fixed-page .widget_cart_search_wrap .widget_cart_search_wrap_item {
            line-height: 38px;
        }

    #zo-header.header-default.header-fixed, #zo-header.header-default.header-fixed-page {
        position: fixed;
    }

    #zo-header #zo-header-logo a img {
        -webkit-transition: all 420ms linear 0ms;
        -khtml-transition: all 420ms linear 0ms;
        -moz-transition: all 420ms linear 0ms;
        -ms-transition: all 420ms linear 0ms;
        -o-transition: all 420ms linear 0ms;
        transition: all 420ms linear 0ms;
    }

    #zo-header > .container {
        position: relative;
        z-index: 99;
    }

    #zo-header .row {
        position: relative;
    }

    #zo-header.header-fixed-page.header-fixed-page-trans {
        position: absolute;
    }

    #zo-header.header-2 .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon {
        color: #3c3c3c;
    }

        #zo-header.header-2 .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon:hover {
            color: #fff;
        }

.admin-bar {
}

    .admin-bar #zo-header {
        top: 32px;
    }

        .admin-bar #zo-header.no-sticky {
            top: 0;
        }

            .admin-bar #zo-header.no-sticky.header-fixed-page {
                top: 32px;
            }

@media screen and (max-width: 799px) {
    html .admin-bar {
        margin-top: 0 !important;
    }
}

#zo-header-logo a {
    display: block;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}

.header-fixed #zo-header-right:before {
    top: 10px;
}

#zo-header-right {
    position: static;
    padding-left: 0;
}

@media (min-width: 992px) {
    #zo-header-right:before {
        content: '';
        position: absolute;
        top: 0;
        width: 1px;
        height: 30px;
        margin-left: -20px;
        background-color: rgba(255,255,255,0.5);
        -webkit-transform: translateY(50%);
        -khtml-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
    }
}

.widget_cart_search_wrap {
    text-align: left;
}

    .widget_cart_search_wrap .widget_cart_search_wrap_item {
        line-height: 115px;
        width: 40px;
        display: inline-block;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
    }

        .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon {
            color: #fff;
            display: inline-block;
            height: 32px;
            width: 32px;
            line-height: 32px;
            text-align: center;
            -webkit-border-radius: 100%;
            -khtml-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            -o-border-radius: 100%;
            border-radius: 100%;
        }

@media screen and (max-width: 767px) {
    .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon {
        position: absolute !important;
        right: 95px;
        top: 25px;
    }

        .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon.icon_search_wrap {
            -webkit-transform: translateX(100%);
            -khtml-transform: translateX(100%);
            -moz-transform: translateX(100%);
            -ms-transform: translateX(100%);
            -o-transform: translateX(100%);
            transform: translateX(100%);
        }
}

@media (min-width: 768px) and (max-width: 992px) {
    .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon {
        position: absolute !important;
        right: 100px;
        top: 19px;
    }

        .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon.icon_search_wrap {
            -webkit-transform: translateX(100%);
            -khtml-transform: translateX(100%);
            -moz-transform: translateX(100%);
            -ms-transform: translateX(100%);
            -o-transform: translateX(100%);
            transform: translateX(100%);
        }
}

.widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon:hover, .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon.active {
    background-color: #141414;
    color: #fff;
}

    .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon:hover .cart_total, .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon.active .cart_total {
        color: #fff;
    }

.widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon.icon_cart_wrap {
    margin-right: 10px;
    position: relative;
}

    .widget_cart_search_wrap .widget_cart_search_wrap_item > a.icon.icon_cart_wrap .cart_total {
        position: absolute;
        color: #fff;
        background-color: #e33b3b;
        -webkit-border-radius: 100%;
        -khtml-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        display: block;
        font-size: 11px;
        height: 18px;
        line-height: 18px;
        right: -5px;
        text-align: center;
        top: -10px;
        width: 18px;
    }

.widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown, .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content {
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 400ms;
    -khtml-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}

    .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown.active, .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content.active {
        height: auto;
        overflow: hidden;
        opacity: 1;
    }

.widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown {
    width: 360px;
    position: absolute;
    background-color: #141414;
    top: 100%;
    right: 25px;
}

@media screen and (max-width: 768px) {
    .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown {
        right: 0;
        width: 100%;
    }
}

.widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner {
    padding: 20px;
}

    .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list {
        list-style: none inside;
        margin: 0;
        padding: 0;
    }

        .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list {
            border-bottom: 1px solid #393939;
            color: #fff;
            overflow: hidden;
            padding: 20px 0;
            line-height: normal;
        }

            .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list.empty {
                text-align: center;
            }

            .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list a {
                float: left;
            }

                .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list a img {
                    width: 75px;
                    height: 93px;
                }

            .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list .cart-list-info {
                padding-left: 95px;
                text-align: left;
            }

                .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list .cart-list-info .title {
                    color: #fff;
                    font-size: 12px;
                    padding: 0 0 10px;
                    margin: 0;
                    text-transform: uppercase;
                    line-height: normal;
                }

                .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list .cart-list-info .amount {
                    color: #80c435;
                    display: block;
                    font-style: italic;
                    padding-bottom: 10px;
                    padding-right: 4px;
                }

                .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list .cart-list-info .quantity {
                    display: block;
                    color: #858585;
                    text-transform: uppercase;
                    padding-bottom: 10px;
                    padding-right: 4px;
                }

                    .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart_list li.cart-list .cart-list-info .quantity a {
                        float: right;
                        margin-left: 15px;
                        color: #858585;
                    }

    .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart-total .total {
        font-size: 16px;
        color: #fff;
        display: block;
        text-align: center;
        text-transform: uppercase;
    }

        .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart-total .total .amount {
            font-size: 36px;
            padding-left: 10px;
            color: #80c435;
        }

    .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart-total .btn {
        width: 100%;
        text-align: center;
        color: #fff !important;
    }

        .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart-total .btn.btn-checkout:hover {
            background: #80c435;
            background: rgba(128,196,53,0.3);
        }

        .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart-total .btn.btn-cart {
            background-color: #909090;
            border-color: #909090;
        }

            .widget_cart_search_wrap .widget_cart_search_wrap_item .shopping_cart_dropdown .shopping_cart_dropdown_inner .cart-total .btn.btn-cart:hover {
                background: #909090;
                background: rgba(144,144,144,0.3);
            }

.widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 0;
    z-index: 9999;
}

    .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content.active {
        height: 100%;
    }

@media (max-width: 991px) {
    .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content {
        left: 15px;
        right: 15px;
    }
}

.widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content form {
    position: relative;
    height: 100%;
    background-color: #000;
}

    .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content form:after {
        content: "\f002";
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        right: 40px;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 30px;
        color: #80c435;
        z-index: 10;
    }

    .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content form input {
        display: block;
        height: 100%;
        padding: 0;
        color: #fff;
        border: none;
        background-color: transparent;
    }

        .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content form input[type="text"] {
            font-size: 30px;
            color: #fff;
            padding: 0 45px;
            font-weight: 300;
            letter-spacing: 0.1em;
        }

        .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content form input[type="submit"] {
            font-size: 0;
            text-transform: uppercase;
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            width: 100px;
            z-index: 100;
        }

            .widget_cart_search_wrap .widget_cart_search_wrap_item .widget_searchform_content form input[type="submit"]:hover {
                background-color: rgba(255,255,255,0.1);
            }

footer {
    position: relative;
}

    footer.entry-meta {
        font-size: 13px;
        line-height: 1.84615;
        color: #757575;
        margin: 0;
        text-align: center;
        clear: both;
    }

.back_to_top {
    color: #cdcdcd;
    height: auto;
    position: fixed;
    bottom: -40px;
    margin: 0;
    z-index: 10000;
    -webkit-transition: all 1s ease 1s;
    -moz-transition: all 1s ease 1s;
    -o-transition: all 1s ease 1s;
    transition: all 1s ease 1s;
    right: 25px;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #e8e8e8;
}

    .back_to_top.on {
        opacity: 1;
        filter: alpha(opacity=100);
        display: block;
        bottom: 10px;
    }

#back_to_top span {
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease 0s;
    -khtml-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0,0,0,0.10);
    display: block;
    text-align: center;
    color: #b0b0b0;
}

    #back_to_top span:hover {
        background: rgba(0,0,0,0.60);
        color: #fff;
    }

    #back_to_top span i {
        font-size: 15px;
        -webkit-transition: all 0.2s ease 0s;
        -khtml-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -ms-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        line-height: 42px;
    }

footer {
}

    footer #logo-footer {
        -webkit-transform: translateY(-80%);
        -khtml-transform: translateY(-80%);
        -moz-transform: translateY(-80%);
        -ms-transform: translateY(-80%);
        -o-transform: translateY(-80%);
        transform: translateY(-80%);
    }

    footer address {
        font-style: normal;
        line-height: 30px;
        font-size: 13px;
    }

        footer address span {
            color: #a7a7a7;
        }

    footer .copyright {
        margin: 0;
        text-align: center;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 10px;
        letter-spacing: 0.2em;
        color: #5b5b5b;
    }

.footerbefore:before {
    content: url("../images/icons/footerbefore.png");
    height: 120px;
    left: 0px;
    margin: auto;
    padding: 0px;
    position: absolute;
    right: 0px;
    text-align: center;
    top: -40px;
    width: 120px;
    z-index: 2;
}

#zo-footer-top {
    color: #649bb7;
    position: relative;
    display: block;
    z-index: 1;
}

    #zo-footer-top .wg-title {
          font:normal 18px iran_sans;
        letter-spacing: 0px;
        line-height: 17px;
        margin-top: 10px;
        border-bottom: 1px solid #236c8b;
        margin-bottom: 30px;
    }

        #zo-footer-top .wg-title:after {
            content: "";
            width: 100%;
            height: 1px;
        
            background-color: #3dbac2;
            border-color: #3dbac2;
            color: #fff !important;
            margin: 18px auto -1px;
            width: 60px;
        }

    #zo-footer-top .col-1, #zo-footer-top .col-2, #zo-footer-top .col-3, #zo-footer-top .col-4, #zo-footer-top .col-5 {
        width: 20%;
        vertical-align: top;
        text-align: center;
        float: left;
           font:normal 15px yekan;
        padding: 0 10px;
    }

        #zo-footer-top .col-1 ul, #zo-footer-top .col-2 ul, #zo-footer-top .col-3 ul, #zo-footer-top .col-4 ul, #zo-footer-top .col-5 ul {
            list-style: outside none none;
            padding: 0px;

        }

            #zo-footer-top .col-1 ul li, #zo-footer-top .col-2 ul li, #zo-footer-top .col-3 ul li, #zo-footer-top .col-4 ul li, #zo-footer-top .col-5 ul li {
                padding: 5px;
                line-height: 21px;
            }

    #zo-footer-top .widget_newsletterwidget {
        position: relative;
        text-align:right;
    }

        #zo-footer-top .widget_newsletterwidget:after {
            content: '';
            width: 100%;
            height: 100%;
            display: block;
            position: absolute;
            background: transparent url("../images/icons/newsletter.png") repeat-x scroll left center;
            top: 25px;
            z-index: -1;
        }

    #zo-footer-top .newsletter-widget form {
        display: table;
        margin-top: 30px;
    }

        #zo-footer-top .newsletter-widget form p {
            display: table-cell;
            width: 100%;
            vertical-align: top;
        }

            #zo-footer-top .newsletter-widget form p .newsletter-email {
                height: 34px;
                padding: 6px 12px;
                background-image: none;
                border: 1px solid #18495f;
                color: #f5f5f5;
                background-color: #18495f;
                font-size: 12px;
                box-shadow: none;
                border-radius: 4px 0px 0px 4px;
                font-weight: 300;
            }

            #zo-footer-top .newsletter-widget form p .newsletter-submit {
                color: #fff;
                padding: 0px;
                border-radius: 0px 4px 4px 0px;
                border: medium none;
                line-height: 19px;
                width: 38px;
                height: 34px;
                background-color: transparent;
            }

            #zo-footer-top .newsletter-widget form p:last-child {
                position: relative;
                width: 20px;
                z-index: 2;
            }

                #zo-footer-top .newsletter-widget form p:last-child:after {
                    content: "\f003";
                    position: absolute;
                    font-family: FontAwesome;
                    line-height: 34px;
                    font-size: 14px;
                    color: #fff;
                    left: 0px;
                    z-index: -1;
                    background: #3dbac2;
                    padding: 0px 12px;
                    border-radius: 0px 4px 4px 0px;
                }

#zo-footer-bottom {
}

    #zo-footer-bottom .textwidget p {
        margin-bottom: 0px;
        font:normal 15px yekan;
        direction:rtl;
    }
    .textwidget p{    font:normal 16px iran_sans;}

        #zo-footer-bottom .textwidget p a {
            color: #3dbac2 ;
        }

            #zo-footer-bottom .textwidget p a:hover {
                color: #80c435;
            }

    #zo-footer-bottom .img-responsive a {
        color: unset;
        color: #649bb7;
    }

        #zo-footer-bottom .img-responsive a:hover {
            color: #80c435;
        }

        #zo-footer-bottom .img-responsive a i {
            font-size: 24px;
            padding: 0px 15px;
            border-left: 1px solid #649bb7;
        }

        #zo-footer-bottom .img-responsive a:first-child i {
            border: none;
        }

input[type='text'], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, select {
    color: #777;
    font:normal 16px yekan;
    padding: 8px 13px;
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 4px;
    text-align:right;
    line-height: 20px;
    background: #fff none repeat scroll 0% 0%;

}

textarea {
    height: 240px;
    max-height: 240px;
    max-width: 100%;
}

    input[type='text']:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, textarea:focus {
        border: 1px solid #ddd;
        background-color: inherit;
    }

.form-group {
    margin-bottom: 10px;
}

.wpcf7-form {
}

    .wpcf7-form .wpcf7-form-item {
        margin-bottom: 24px;
    }

    .wpcf7-form.white label {
        color: #fff;
    }

    .wpcf7-form.white input[type='text'], .wpcf7-form.white input[type="password"], .wpcf7-form.white input[type="datetime"], .wpcf7-form.white input[type="datetime-local"], .wpcf7-form.white input[type="date"], .wpcf7-form.white input[type="month"], .wpcf7-form.white input[type="time"], .wpcf7-form.white input[type="week"], .wpcf7-form.white input[type="number"], .wpcf7-form.white input[type="email"], .wpcf7-form.white input[type="url"], .wpcf7-form.white input[type="search"], .wpcf7-form.white input[type="tel"], .wpcf7-form.white input[type="color"], .wpcf7-form.white textarea, .wpcf7-form.white select {
        border-color: rgba(255,255,255,0.5);
    }

    .wpcf7-form label {
        color: #3c3c3c;
        font-size: 13px;
        font-weight: 400;
        margin-bottom: 13px;
        display: block;
    }

    .wpcf7-form .reqruied {
        color: #80c435;
    }

    .wpcf7-form input[type='text'], .wpcf7-form input[type="password"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="datetime-local"], .wpcf7-form input[type="date"], .wpcf7-form input[type="month"], .wpcf7-form input[type="time"], .wpcf7-form input[type="week"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="color"], .wpcf7-form textarea, .wpcf7-form select {
        color: #777 !important;
        padding: 5px;
        float:right;
        border: 1px solid #ddd;
        width: 100%;
        -webkit-border-radius: 4px;
        -khtml-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        line-height: normal;
        background-color: transparent;
        -webkit-transition: all 300ms ease-in-out;
        -khtml-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

        .wpcf7-form input[type='text']:hover, .wpcf7-form input[type="password"]:hover, .wpcf7-form input[type="datetime"]:hover, .wpcf7-form input[type="datetime-local"]:hover, .wpcf7-form input[type="date"]:hover, .wpcf7-form input[type="month"]:hover, .wpcf7-form input[type="time"]:hover, .wpcf7-form input[type="week"]:hover, .wpcf7-form input[type="number"]:hover, .wpcf7-form input[type="email"]:hover, .wpcf7-form input[type="url"]:hover, .wpcf7-form input[type="search"]:hover, .wpcf7-form input[type="tel"]:hover, .wpcf7-form input[type="color"]:hover, .wpcf7-form textarea:hover, .wpcf7-form select:hover, .wpcf7-form input[type='text']:focus, .wpcf7-form input[type="password"]:focus, .wpcf7-form input[type="datetime"]:focus, .wpcf7-form input[type="datetime-local"]:focus, .wpcf7-form input[type="date"]:focus, .wpcf7-form input[type="month"]:focus, .wpcf7-form input[type="time"]:focus, .wpcf7-form input[type="week"]:focus, .wpcf7-form input[type="number"]:focus, .wpcf7-form input[type="email"]:focus, .wpcf7-form input[type="url"]:focus, .wpcf7-form input[type="search"]:focus, .wpcf7-form input[type="tel"]:focus, .wpcf7-form input[type="color"]:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
            border-color: #ddd;
        }

    .wpcf7-form .form-action {
        text-align: center;
        margin-top: 20px;
    }

        .wpcf7-form .form-action .wpcf7-submit {
            letter-spacing: 0.2em;
            font-size: 12px;
            font-weight: 400;
            padding: 19px 40px;
            color: #fff;
            border: 1px solid #80c435;
            background-color: #80c435;
        }

            .wpcf7-form .form-action .wpcf7-submit.full-width {
                width: 100%;
                -webkit-border-radius: 5px;
                -khtml-border-radius: 5px;
                -moz-border-radius: 5px;
                -ms-border-radius: 5px;
                -o-border-radius: 5px;
                border-radius: 5px;
            }

            .wpcf7-form .form-action .wpcf7-submit:hover {
                background-color: #76ba2b;
                border-color: #76ba2b;
                color: #fff !important;
            }

    .wpcf7-form .double-field > span {
        display: block;
        position: static;
        width: calc(50% - 15px);
        float: left;
    }

        .wpcf7-form .double-field > span:last-child {
            float: right;
        }

    .wpcf7-form p {
        clear: both;
        margin: 0px;
    }

        .wpcf7-form p.date > span:first-child {
            position: relative;
        }

            .wpcf7-form p.date > span:first-child input {
                padding-left: 57px;
            }

            .wpcf7-form p.date > span:first-child:after {
                content: "\f073";
                width: 45px;
                height: 47px;
                display: block;
                position: absolute;
                top: 15px;
                color: #76ba2b;
                border-right: 1px solid #ccc;
                font-family: FontAwesome;
                font-size: 26px;
                padding: 14px 10px;
            }

        .wpcf7-form p input, .wpcf7-form p textarea {
            background: #fff;
           
          
        }

            .wpcf7-form p input[type="tel"], .wpcf7-form p input[type="text"], .wpcf7-form p input[type="email"], .wpcf7-form p input[type="date"] {
                display: inline-block;
                float: left;
                margin-top: 15px;
                border-radius: 4px;
                height: 47px;
                color: #222  !important;
                line-height: 20px;
                padding: 12px 13px;
                background: #fff;
                text-align:right;
                font:normal 17px yekan;
            }

        .wpcf7-form p textarea {
            margin-top: 15px;
            height: 200px;
            color: #777;
            clear: both;
               text-align:right;
                font:normal 17px yekan;
        }

        .wpcf7-form p input[type="submit"] {
            border-style: none;
    border-width: 0px;
    background-color: #3dbac2;
            border-color: inherit;
            color: #fff;
            display: block;
            width: 40%;
            border-radius: 3px;
            font-size: 21px;
            padding: 8px;
            line-height: 22.85px;
            position: relative;
            top: 15px;
    left: 0px;
}

            .wpcf7-form p input[type="submit"]:hover {
                background-color: #37afb7;
                border-color: #37afb7;
                color: #fff !important;
            }

        .wpcf7-form p:empty {
            display: none;
        }

    .wpcf7-form .wpcf7-not-valid-tip {
        color: #fcc403;
        display: inline-block;
    }

    .wpcf7-form .wpcf7-response-output {
        border: none;
        text-align: center;
        display: inline-block;
        width: 100%;
    }

        .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
            margin: 15px;
        }

    .wpcf7-form .ajax-loader {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 20px;
    }

body {
    overflow-x: hidden;
    font-weight: 300;
}

    body.remove-margin-top {
        margin-top: 0;
    }

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.entry-page-image {
    margin-bottom: 14px;
}

#main #page-default {
    position: relative;
}

a, a:hover, a:focus {
    outline: none;
    text-decoration: none;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}

p {
    margin: 0 0 15px;
}

img {
    height: auto;
    max-width: 100%;
}

.vc_row.wpb_row, .vc_row.vc_row-no-padding .wpb_column .row {
    margin: 0;
}

    .vc_row.wpb_row .vc_row, .vc_row.vc_row-no-padding .wpb_column .row .vc_row {
        margin-left: -15px;
        margin-right: -15px;
    }

.vc_row .wpb_button, .vc_row .wpb_content_element, .vc_row ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0;
}

.vc_row.vc_row-no-padding .wpb_column {
    padding-left: 0;
    padding-right: 2px;
}

@media screen and (max-width: 991px) {
    .zo-row-full-width .no-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.zo-row-full-width .no-container .row {
    margin: 0;
}

    .zo-row-full-width .no-container .row .vc_column_container {
        padding-left: 0;
        padding-right: 0;
    }

.no-container > .row {
    margin: 0;
}

.bg-effect-lg, .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .bg-effect-sm {
    background: repeat-y center center;
    background-size: 100%;
}

.vc_row.bg-position-center {
    background-position: center center !important;
}

.vc_row.bg-position-right {
    background-position: right center !important;
}

.bg-dark-inset .wpb_wrapper {
    background: #060606;
}

.bg-main-inset {
}

    .bg-main-inset .wpb_wrapper {
        background: #80c435;
    }

.zo-animation {
    visibility: hidden;
}

#zo-page-element-wrap {
    max-height: 765px;
    position: relative;
}

    #zo-page-element-wrap:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: "";
        background: rgba(255,255,255,0.4);
    }

#page-title {
    border-top: 5px solid #eee;
}

    #page-title #page-title-text {
        padding: 0px 40px;
        font-weight: 400;
        color: #666;
    }

        #page-title #page-title-text h1 {
            margin: 26px 0px 0px;
            text-transform: capitalize;
        }

            #page-title #page-title-text h1 span {
                color: #2c3f4b;
               font: normal 37px iran_sans;
            }

        #page-title #page-title-text .page-sub-title {
            margin: 0;
            padding: 0;
        }

@media screen and (max-width: 767px) {
    div.page-title #page-title-text h1 {
        font-size: 24px;
    }
}

#breadcrumb {
}

    #breadcrumb #breadcrumb-text {
        text-transform: uppercase;
        padding: 0px 40px;
    }

        #breadcrumb #breadcrumb-text .breadcrumbs {
            margin: 0;
            padding: 0;
        }

            #breadcrumb #breadcrumb-text .breadcrumbs li {
                display: inline-block;
                position: relative;
                padding: 10px;
                text-transform: none;
               font: normal 14pt yekan;
                line-height: 31px;
                color:#fff;
            }

                #breadcrumb #breadcrumb-text .breadcrumbs li a {
                    font: normal 14pt yekan;color:#fff;
                }

                    #breadcrumb #breadcrumb-text .breadcrumbs li a:hover {
                        color: #666;
                    }

                #breadcrumb #breadcrumb-text .breadcrumbs li:after {
                    content: "\f054";
                    font-family: FontAwesome;
                    float: right;
                    position: absolute;
                    font-size: 8px;
                    right: -6px;
                }

                #breadcrumb #breadcrumb-text .breadcrumbs li:first-child {
                    padding-left: 0;
                }

                #breadcrumb #breadcrumb-text .breadcrumbs li:last-child {
                    padding-right: 0;
                }

                    #breadcrumb #breadcrumb-text .breadcrumbs li:last-child:after {
                        content: "";
                    }

.list-style-check li {
    color: #9c9c9c;
    line-height: 31px;
    position: relative;
    padding-left: 36px;
}

    .list-style-check li:before {
        content: "\f00c";
        font-family: FontAwesome;
        color: #fff;
        font-size: 18px;
        position: absolute;
        top: 1px;
        left: 4px;
        z-index: 1;
    }

    .list-style-check li:after {
        content: "";
        width: 24px;
        height: 24px;
        display: inline-block;
        background-color: #db5896;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
        border: 2px solid #ba2b6f;
        position: absolute;
        top: 4px;
        left: 0;
    }

.list-style-check.green {
}

    .list-style-check.green li:after {
        background-color: #81b748;
        border-color: #5a951b;
    }

.wpb_row {
}

    .wpb_row.background-image-fixed {
        overflow: hidden;
        position: inherit;
    }

        .wpb_row.background-image-fixed .zo-overlay-color {
            height: 3000px;
            left: 0;
            position: relative;
            margin-bottom: -3000px;
            width: 100%;
            -webkit-transform: translateY(-20%);
            -khtml-transform: translateY(-20%);
            -moz-transform: translateY(-20%);
            -ms-transform: translateY(-20%);
            -o-transform: translateY(-20%);
            transform: translateY(-20%);
        }

    .wpb_row .zo-overlay-color {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
    }

.row-custom-bg-color {
    position: relative;
}

    .row-custom-bg-color .zo-custom-bg-left, .row-custom-bg-color .zo-custom-bg-right {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
    }

    .row-custom-bg-color .zo-custom-bg-right {
        left: inherit;
        right: 0;
    }

.row-arrow-wrap {
    position: relative;
}

    .row-arrow-wrap .zo-row-arrow {
        bottom: -12px;
        height: 0;
        left: 0;
        width: 0;
        margin: auto;
        position: absolute;
        right: 0;
        border-top: 12px solid;
        border-left: 22.5px solid transparent;
        border-right: 22.5px solid transparent;
        z-index: 10;
    }

.row-overlay-color, .column-overlay-color, .zo_parallax {
    position: relative;
}

.row-arrow-bottom {
}

    .row-arrow-bottom .zo-row-arrow {
        border-top-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
    }

        .row-arrow-bottom .zo-row-arrow:hover {
            cursor: pointer;
        }

.column-arrow-wrap {
    position: relative;
}

    .column-arrow-wrap .zo-column-arrow {
        bottom: 0px;
        height: 0;
        left: 0;
        width: 0;
        margin: auto;
        position: absolute;
        right: 0;
        border-bottom: 12px solid;
        border-left: 22.5px solid transparent;
        border-right: 22.5px solid transparent;
        z-index: 10;
    }

.vc_separator.wpb_content_element {
    margin: 0;
}

    .vc_separator.wpb_content_element.align_left {
        margin-left: 0 !important;
    }

#zo-loadding {
    background: #fff;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
}

    #zo-loadding .ball {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 50%;
        -webkit-transform: translate(0px,-50%);
        -khtml-transform: translate(0px,-50%);
        -moz-transform: translate(0px,-50%);
        -ms-transform: translate(0px,-50%);
        -o-transform: translate(0px,-50%);
        transform: translate(0px,-50%);
    }

.error404 {
}

    .error404 .entry-content {
        text-align: center;
        margin-bottom: 90px;
    }

    .error404 .section-title {
        padding: 93px 0px 30px !important;
    }

    .error404 form:before {
        display: none;
    }

    .error404 .standardform {
        display: inline-table;
        vertical-align: middle;
        margin-top: 15px;
    }

        .error404 .standardform .searchnow {
            background-color: #fff;
            background-image: none;
            border: 1px solid #ddd;
            border-radius: 4px 0px 0px;
            box-shadow: none;
            color: #999;
            font-weight: bold;
            display: block;
            font-size: 14px;
            height: 47px;
        }

        .error404 .standardform .input-group-addon {
            background-color: #80c435;
            color: #fff !important;
            font-size: 14px;
            text-align: center;
            border-radius: 0px 4px 4px 0px;
            position: relative;
            display: table-cell;
            height: 0px;
            width: 40px;
        }

            .error404 .standardform .input-group-addon input {
                z-index: 10;
                width: 40px !important;
            }

            .error404 .standardform .input-group-addon i {
                position: absolute;
                left: 13px;
                top: 19px;
            }

.zo-fancy-box-icon i {
    line-height: normal;
}

.template-zo_fancybox {
}

    .template-zo_fancybox .zo-fancybox-inner {
        text-align: center;
        margin-bottom: 20px;
        overflow: hidden;
        position: relative;
    }

        .template-zo_fancybox .zo-fancybox-inner .zo-fancybox-image, .template-zo_fancybox .zo-fancybox-inner .zo-fancybox-content-icon {
            text-align: center;
            margin-bottom: 22px;
            font-size: 40px;
            min-height: 50px;
            line-height: 45px;
        }

        .template-zo_fancybox .zo-fancybox-inner .zo-fancybox-content-title .zo-fancybox-title {
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0.1em;
            line-height: normal;
            margin: 0 0 5px;
        }

        .template-zo_fancybox .zo-fancybox-inner .zo-fancybox-content {
            text-align: center;
            font-size: 14px;
            line-height: 24px;
        }

.template-zo_fancybox--process {
}

    .template-zo_fancybox--process .zo-fancybox-item:last-child .zo-fancybox-inner:after {
        content: none;
    }

    .template-zo_fancybox--process .zo-fancybox-item .zo-fancybox-inner {
        text-align: center;
        position: relative;
    }

        .template-zo_fancybox--process .zo-fancybox-item .zo-fancybox-inner:after {
            content: '';
            position: absolute;
            top: 50px;
            width: 90px;
            height: 2px;
            background-color: #dbdbdb;
            right: 0;
            -webkit-transform: translateX(calc(50% + 15px));
            -khtml-transform: translateX(calc(50% + 15px));
            -moz-transform: translateX(calc(50% + 15px));
            -ms-transform: translateX(calc(50% + 15px));
            -o-transform: translateX(calc(50% + 15px));
            transform: translateX(calc(50% + 15px));
        }

        .template-zo_fancybox--process .zo-fancybox-item .zo-fancybox-inner .zo-fancybox-icon {
            text-align: center;
            margin-bottom: 15px;
        }

            .template-zo_fancybox--process .zo-fancybox-item .zo-fancybox-inner .zo-fancybox-icon img {
                max-height: 111px;
            }

        .template-zo_fancybox--process .zo-fancybox-item .zo-fancybox-inner .zo-fancybox-number {
            font-size: 60px;
            line-height: 60px;
            letter-spacing: 0.1em;
            font-weight: 300;
            margin-bottom: 2px;
        }

        .template-zo_fancybox--process .zo-fancybox-item .zo-fancybox-inner .zo-fancybox-title {
            font-size: 20px;
            margin: 0 0 15px;
            padding: 0;
            letter-spacing: 0.1em;
        }

.template-zo_fancybox_single {
    margin-bottom: 30px;
}

    .template-zo_fancybox_single .zo-fancyboxes-body .zo-fancybox-item .fancybox-header {
        overflow: hidden;
        line-height: 24px;
        font-size: 14px;
        margin: 0 0 5px;
    }

        .template-zo_fancybox_single .zo-fancyboxes-body .zo-fancybox-item .fancybox-header .fancybox-icon {
            float: left;
            color: #dbdbdb;
            margin-right: 20px;
            font-size: 18px;
        }

        .template-zo_fancybox_single .zo-fancyboxes-body .zo-fancybox-item .fancybox-header .fancybox-title {
            color: #3c3c3c;
            font-size: 14px;
            line-height: 24px;
            margin: 0;
            padding: 0;
            font-weight: 600;
        }

    .template-zo_fancybox_single.large .zo-fancyboxes-body .zo-fancybox-item .fancybox-header {
        overflow: hidden;
        line-height: 24px;
        font-size: 40px;
        margin: 0 0 15px;
    }

        .template-zo_fancybox_single.large .zo-fancyboxes-body .zo-fancybox-item .fancybox-header .fancybox-icon {
            color: #3c3c3c;
            font-size: 35px;
        }

        .template-zo_fancybox_single.large .zo-fancyboxes-body .zo-fancybox-item .fancybox-header .fancybox-title {
            line-height: 35px;
        }

.template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner {
    position: relative;
}

    .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner:hover .zo-masonry-overlay {
        opacity: 1;
    }

    .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner .zo-masonry-overlay {
        background: #000;
        background: rgba(0,0,0,0.9);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-transition: all 200ms ease-in-out;
        -khtml-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out;
        -ms-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
    }

        .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner .zo-masonry-overlay .zo-masonry-overlay-inner {
            position: absolute;
            top: 50%;
            left: 0;
            text-align: center;
            width: 100%;
            -webkit-transform: translateY(-50%);
            -khtml-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

            .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner .zo-masonry-overlay .zo-masonry-overlay-inner .zo-masonry-title {
                font-size: 18px;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                margin: 0 0 5px;
                padding: 0;
                line-height: normal;
                font-weight: 400;
            }

                .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner .zo-masonry-overlay .zo-masonry-overlay-inner .zo-masonry-title a {
                    color: #fff;
                }

                    .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner .zo-masonry-overlay .zo-masonry-overlay-inner .zo-masonry-title a:hover {
                        color: #80c435;
                    }

            .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner .zo-masonry-overlay .zo-masonry-overlay-inner .zo-masonry-categories {
                letter-spacing: 0.1em;
            }

                .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner .zo-masonry-overlay .zo-masonry-overlay-inner .zo-masonry-categories a {
                    font-size: 12px;
                    text-transform: uppercase;
                    color: #9f9f9f;
                }

                    .template-zo_masonry--portfolio-default .zo-masonry-item .zo-masonry-inner .zo-masonry-overlay .zo-masonry-overlay-inner .zo-masonry-categories a:hover {
                        color: #80c435;
                    }

.template-zo_grid--portfolio {
}

    .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner {
        position: relative;
        text-align: center;
    }

        .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner img {
            width: 100%;
        }

        .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner:hover .zo-portfolio-overlay {
            opacity: 1;
        }

        .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner .zo-portfolio-overlay {
            background: #000;
            background: rgba(0,0,0,0.9);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            text-align: left;
            -webkit-transition: all 200ms ease-in-out;
            -khtml-transition: all 200ms ease-in-out;
            -moz-transition: all 200ms ease-in-out;
            -ms-transition: all 200ms ease-in-out;
            -o-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
        }

            .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner .zo-portfolio-overlay .zo-portfolio-overlay-inner {
                position: absolute;
                top: 50%;
                left: 0;
                text-align: center;
                width: 100%;
                -webkit-transform: translateY(-50%);
                -khtml-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
            }

                .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner .zo-portfolio-overlay .zo-portfolio-overlay-inner .zo-portfolio-title {
                    font-size: 18px;
                    letter-spacing: 0.1em;
                    text-transform: uppercase;
                    margin: 0 0 5px;
                    padding: 0;
                    line-height: normal;
                    font-weight: 400;
                }

                    .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner .zo-portfolio-overlay .zo-portfolio-overlay-inner .zo-portfolio-title a {
                        color: #fff;
                    }

                        .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner .zo-portfolio-overlay .zo-portfolio-overlay-inner .zo-portfolio-title a:hover {
                            color: #80c435;
                        }

                .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner .zo-portfolio-overlay .zo-portfolio-overlay-inner .zo-portfolio-categories a {
                    font-size: 12px;
                    text-transform: uppercase;
                    color: #9f9f9f;
                }

                    .template-zo_grid--portfolio .zo-portfolio-item .zo-portfolio-inner .zo-portfolio-overlay .zo-portfolio-overlay-inner .zo-portfolio-categories a:hover {
                        color: #80c435;
                    }

.zo-blog-latest-wrapper {
}

    .zo-blog-latest-wrapper .zo-grid-item {
        padding: 0;
    }

    .zo-blog-latest-wrapper .zo-blog-item {
        position: relative;
        text-align: center;
        overflow: hidden;
    }

        .zo-blog-latest-wrapper .zo-blog-item:hover .zo-blog-overlay {
            bottom: 0;
        }

        .zo-blog-latest-wrapper .zo-blog-item img {
            width: 100%;
        }

        .zo-blog-latest-wrapper .zo-blog-item .zo-blog-title {
            font-size: 14px;
            text-transform: uppercase;
            font-weight: 600;
            line-height: normal;
            padding: 0;
        }

            .zo-blog-latest-wrapper .zo-blog-item .zo-blog-title a {
                color: #3c3c3c;
            }

                .zo-blog-latest-wrapper .zo-blog-item .zo-blog-title a:hover {
                    color: #80c435;
                }

        .zo-blog-latest-wrapper .zo-blog-item .zo-blog-overlay {
            position: absolute;
            height: 135px;
            width: 100%;
            left: 0;
            bottom: -135px;
            background: #3c3c3c;
            background: rgba(60,60,60,0.9);
            -webkit-transition: all 300ms ease-in-out;
            -khtml-transition: all 300ms ease-in-out;
            -moz-transition: all 300ms ease-in-out;
            -ms-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
        }

            .zo-blog-latest-wrapper .zo-blog-item .zo-blog-overlay .zo-blog-title {
                font-size: 24px;
                margin: 0;
                padding: 0;
                line-height: 135px;
                text-align: center;
                font-weight: 300;
                text-transform: none;
            }

                .zo-blog-latest-wrapper .zo-blog-item .zo-blog-overlay .zo-blog-title a {
                    color: #fff;
                }

                    .zo-blog-latest-wrapper .zo-blog-item .zo-blog-overlay .zo-blog-title a:hover {
                        color: #80c435;
                    }

.zo-counter-layout-default {
}

    .zo-counter-layout-default .zo-counter-inner {
        position: relative;
        overflow: hidden;
    }

        .zo-counter-layout-default .zo-counter-inner .zo-icon {
            float: left;
            font-size: 40px;
            color: #80c435;
            -webkit-transition: all 300ms ease-in-out;
            -khtml-transition: all 300ms ease-in-out;
            -moz-transition: all 300ms ease-in-out;
            -ms-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
        }

        .zo-counter-layout-default .zo-counter-inner .zo-counter-body {
            float: left;
            padding-left: 35px;
        }

            .zo-counter-layout-default .zo-counter-inner .zo-counter-body .zo-counter {
                font-size: 40px;
                color: #fff;
                line-height: 40px;
                margin-bottom: 5px;
                letter-spacing: 0.1em;
            }

            .zo-counter-layout-default .zo-counter-inner .zo-counter-body .zo-counter-title {
                font-size: 14px;
                font-weight: 400;
                color: #fff;
                letter-spacing: 0.1em;
            }

.wpb_accordion.wpb_content_element {
}

    .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_section {
        margin: 0 0 4px;
    }

    .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
        line-height: 50px;
        padding: 0;
        margin: 0;
        border: 2px solid #1a9eb9;
        -webkit-border-radius: 4px;
        -khtml-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
    }

        .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header .ui-accordion-header-icon {
            display: none;
        }

        .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active {
            -webkit-border-radius: 4px 4px 0 0;
            -khtml-border-radius: 4px 4px 0 0;
            -moz-border-radius: 4px 4px 0 0;
            -ms-border-radius: 4px 4px 0 0;
            -o-border-radius: 4px 4px 0 0;
            border-radius: 4px 4px 0 0;
        }

        .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header a {
            padding: 1em 15px;
            color: #fff;
            font-size: 21px;
            line-height: 25px;
            font-weight: 700;
            -webkit-box-shadow: none 2px 5px rgba(0,0,0,.4);
            -khtml-box-shadow: none 2px 5px rgba(0,0,0,.4);
            -moz-box-shadow: none 2px 5px rgba(0,0,0,.4);
            -ms-box-shadow: none 2px 5px rgba(0,0,0,.4);
            -o-box-shadow: none 2px 5px rgba(0,0,0,.4);
            box-shadow: none 2px 5px rgba(0,0,0,.4);
        }

            .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header a i {
                font-size: 18px;
                padding-right: 12px;
                padding-left: 2px;
            }

    .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
        padding: 10px 20px !important;
        border-width: 0 2px 2px 2px;
        border-style: solid;
        -webkit-border-radius: 0 0 4px 4px;
        -khtml-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
        -ms-border-radius: 0 0 4px 4px;
        -o-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
    }

.zo-progress-wraper {
}

    .zo-progress-wraper .progress .progress-bar {
        transition-duration: 1s;
    }

.zo-pricing-default {
}

    .zo-pricing-default .zo-pricing-item {
        padding-left: 0;
        padding-right: 0;
    }

        .zo-pricing-default .zo-pricing-item.pricing-feature-item .zo-pricing-inner {
            -webkit-transform: scale(1.1);
            -khtml-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
            transform: scale(1.1);
            z-index: 30;
            -webkit-box-shadow: 0 0 25px rgba(0,0,0,0.2);
            -khtml-box-shadow: 0 0 25px rgba(0,0,0,0.2);
            -moz-box-shadow: 0 0 25px rgba(0,0,0,0.2);
            -ms-box-shadow: 0 0 25px rgba(0,0,0,0.2);
            -o-box-shadow: 0 0 25px rgba(0,0,0,0.2);
            box-shadow: 0 0 25px rgba(0,0,0,0.2);
        }

            .zo-pricing-default .zo-pricing-item.pricing-feature-item .zo-pricing-inner .zo-pricing-button {
                background-color: #3c3c3c;
            }

        .zo-pricing-default .zo-pricing-item.pricing-feature-item .zo-pricing-content {
            -webkit-transform: scale(0.915);
            -khtml-transform: scale(0.915);
            -moz-transform: scale(0.915);
            -ms-transform: scale(0.915);
            -o-transform: scale(0.915);
            transform: scale(0.915);
        }

        .zo-pricing-default .zo-pricing-item.even .zo-pricing-inner {
            background-color: #fff;
        }

            .zo-pricing-default .zo-pricing-item.even .zo-pricing-inner .zo-pricing-button {
                background-color: #575757;
            }

        .zo-pricing-default .zo-pricing-item .zo-pricing-inner {
            position: relative;
            overflow: hidden;
            background-color: #f6f6f6;
            z-index: 10;
        }

            .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-title {
                height: 50px;
                text-align: center;
                font-size: 24px;
                line-height: 50px;
                color: #fff;
                margin: 0 0 55px;
                padding: 0;
            }

            .zo-pricing-default .zo-pricing-item .zo-pricing-inner .featured {
                background-color: #ff7011;
                color: #fff;
                display: block;
                font-size: 10px;
                font-weight: 700;
                height: 27px;
                width: 110px;
                line-height: 27px;
                position: absolute;
                right: -27px;
                text-align: center;
                text-transform: uppercase;
                top: 15px;
                -webkit-transform: rotate(45deg);
                -khtml-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg);
            }

            .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-price {
                color: #3c3c3c;
                position: relative;
                text-align: center;
                padding: 0 0 30px;
                margin: 0 0 30px;
                font-weight: 300;
            }

                .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-price:after {
                    content: '';
                    width: 50px;
                    height: 1px;
                    background-color: #d3d3d3;
                    position: absolute;
                    bottom: 0;
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                    -khtml-transform: translateX(-50%);
                    -moz-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                    -o-transform: translateX(-50%);
                    transform: translateX(-50%);
                }

                .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-price sup {
                    font-size: 18px;
                    top: -30px;
                }

                .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-price .price {
                    font-size: 60px;
                    line-height: 60px;
                }

                .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-price .time {
                    padding-top: 15px;
                    font-size: 18px;
                    text-transform: lowercase;
                    letter-spacing: 0.05em;
                }

            .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-meta {
                text-align: center;
                margin-bottom: 40px;
            }

                .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-meta ul {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                    text-align: center;
                }

                    .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-meta ul li {
                        font-size: 13px;
                        line-height: 36px;
                    }

            .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-button {
                text-align: center;
                height: 50px;
                line-height: 50px;
                font-size: 12px;
                color: #fff;
                letter-spacing: 0.2em;
                text-transform: uppercase;
                font-weight: 400;
                background-color: #858585;
            }

                .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-button a {
                    color: #fff;
                }

                    .zo-pricing-default .zo-pricing-item .zo-pricing-inner .zo-pricing-button a:hover {
                        color: #80c435;
                    }

.zo-grid-wrapper, .zo-masonry-wrapper {
}

    .zo-grid-wrapper .zo-filter, .zo-masonry-wrapper .zo-filter {
        margin-bottom: 25px;
    }

        .zo-grid-wrapper .zo-filter ul, .zo-masonry-wrapper .zo-filter ul {
            padding: 0;
            margin: 0;
            list-style: none inside;
            text-align: center;
        }

            .zo-grid-wrapper .zo-filter ul li, .zo-masonry-wrapper .zo-filter ul li {
                display: inline-block;
                margin-bottom: 16px;
            }

                .zo-grid-wrapper .zo-filter ul li a, .zo-masonry-wrapper .zo-filter ul li a {
                    border: 1px solid #fff;
                    font-size: 12px;
                    font-weight: 600;
                    padding: 10px 25px;
                    text-transform: uppercase;
                    letter-spacing: 0.05em;
                    color: #fff;
                    opacity: 0.2;
                    display: block;
                }

                    .zo-grid-wrapper .zo-filter ul li a.active, .zo-masonry-wrapper .zo-filter ul li a.active, .zo-grid-wrapper .zo-filter ul li a:hover, .zo-masonry-wrapper .zo-filter ul li a:hover {
                        border-color: #fff;
                        background-color: #fff;
                        color: #3c3c3c;
                        opacity: 1;
                    }

                .zo-grid-wrapper .zo-filter ul li + li, .zo-masonry-wrapper .zo-filter ul li + li {
                    margin-left: 16px;
                }

        .zo-grid-wrapper .zo-filter.primary, .zo-masonry-wrapper .zo-filter.primary {
            margin-bottom: 25px;
        }

            .zo-grid-wrapper .zo-filter.primary ul li a, .zo-masonry-wrapper .zo-filter.primary ul li a {
                border: 1px solid #dbdbdb;
                color: #676767;
                opacity: 1;
                display: block;
            }

                .zo-grid-wrapper .zo-filter.primary ul li a.active, .zo-masonry-wrapper .zo-filter.primary ul li a.active, .zo-grid-wrapper .zo-filter.primary ul li a:hover, .zo-masonry-wrapper .zo-filter.primary ul li a:hover {
                    border-color: #80c435;
                    background-color: #80c435;
                    color: #fff;
                    opacity: 1;
                }

        .zo-grid-wrapper .zo-filter.style-3, .zo-masonry-wrapper .zo-filter.style-3 {
            margin-bottom: 45px;
        }

            .zo-grid-wrapper .zo-filter.style-3 ul li a, .zo-masonry-wrapper .zo-filter.style-3 ul li a {
                border: none;
                border-bottom: 2px solid transparent;
                color: #3c3c3c;
                opacity: 1;
                display: block;
                padding: 12px 0;
                margin: 0 10px;
            }

                .zo-grid-wrapper .zo-filter.style-3 ul li a.active, .zo-masonry-wrapper .zo-filter.style-3 ul li a.active, .zo-grid-wrapper .zo-filter.style-3 ul li a:hover, .zo-masonry-wrapper .zo-filter.style-3 ul li a:hover {
                    border-bottom-color: #80c435;
                }

    .zo-grid-wrapper.no-padding .zo-grid .zo-grid-item, .zo-masonry-wrapper.no-padding .zo-grid .zo-grid-item {
        padding: 0;
        margin: 0;
    }

        .zo-grid-wrapper.no-padding .zo-grid .zo-grid-item .zo-team-wrap, .zo-masonry-wrapper.no-padding .zo-grid .zo-grid-item .zo-team-wrap {
            padding-bottom: 0;
        }

.wpb_images_carousel .vc_item {
    text-align: center;
}

.wpb_images_carousel .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner {
    padding: 0;
    margin: 0;
}

.wpb_images_carousel.opacity .vc_item img, .wpb_images_carousel.opacity .slick-slide img {
    opacity: 0.6;
    -webkit-transition: all 300ms ease-in-out;
    -khtml-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.wpb_images_carousel.opacity .vc_item:hover img, .wpb_images_carousel.opacity .slick-slide:hover img {
    opacity: 1;
}

.wpb_images_carousel .slick-dots li.slick-active button::before {
    color: #80c435;
}

.wpb_images_carousel .vc_slide .vc_carousel-control {
    border-radius: 100%;
    border: 2px solid #fff;
    display: block;
    height: 50px;
    opacity: 1;
    width: 50px;
    line-height: 47px;
    margin: 0;
    top: 50%;
    color: #fff;
    text-shadow: none;
    -webkit-transform: translate(0px,-50%);
    -khtml-transform: translate(0px,-50%);
    -moz-transform: translate(0px,-50%);
    -ms-transform: translate(0px,-50%);
    -o-transform: translate(0px,-50%);
    transform: translate(0px,-50%);
    text-shadow: none 2px 5px rgba(0,0,0,.4);
    font-size: 22px;
}

    .wpb_images_carousel .vc_slide .vc_carousel-control:hover {
        background-color: rgba(255,255,255,0.5);
    }

    .wpb_images_carousel .vc_slide .vc_carousel-control span {
        display: none;
    }

    .wpb_images_carousel .vc_slide .vc_carousel-control.vc_left {
        left: 15px;
    }

        .wpb_images_carousel .vc_slide .vc_carousel-control.vc_left:before {
            content: "\f053";
            font-family: FontAwesome;
        }

    .wpb_images_carousel .vc_slide .vc_carousel-control.vc_right {
        right: 15px;
    }

        .wpb_images_carousel .vc_slide .vc_carousel-control.vc_right:before {
            content: "\f054";
            font-family: FontAwesome;
        }

@media screen and (max-width: 767px) {
    .wpb_images_carousel .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {
        width: 100% !important;
    }

        .wpb_images_carousel .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner .vc_item {
            width: 100% !important;
            height: auto !important;
        }

            .wpb_images_carousel .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner .vc_item + .vc_item {
                margin-top: 50px;
            }
}

@media screen and (max-width: 991px) {
    .wpb_images_carousel .zo_images_carousel-wrap {
        text-align: center;
    }

        .wpb_images_carousel .zo_images_carousel-wrap .zo_images_carousel > div + div {
            margin-top: 50px;
        }
}

.heading {
}

    .heading h1, .heading h2, .heading h3, .heading h4, .heading h5, .heading h6 {
        text-transform: uppercase;
    }

.wpb_accordion_section {
}

    .wpb_accordion_section .wpb_accordion_header {
        background: #f8f8f8;
        border: none !important;
        border-radius: 0 !important;
    }

        .wpb_accordion_section .wpb_accordion_header:hover {
            background: #80c435 !important;
        }

        .wpb_accordion_section .wpb_accordion_header a {
            font-weight: 400;
            letter-spacing: 2px;
            font-size: 14px !important;
            color: #333 !important;
            text-transform: uppercase !important;
        }

        .wpb_accordion_section .wpb_accordion_header.ui-state-active {
            background: #80c435 !important;
            border-radius: 0 !important;
        }

    .wpb_accordion_section .wpb_accordion_content {
        border: none !important;
        padding: 0 !important;
    }

.vc_pie_chart .vc_pie_wrapper {
    margin-bottom: 40px !important;
}

.vc_progress_bar {
}

    .vc_progress_bar .vc_single_bar {
        margin-bottom: 60px;
        border-radius: 0;
        background: none !important;
        box-shadow: none !important;
    }

        .vc_progress_bar .vc_single_bar .vc_bar_wrap {
            background: #909090 none repeat scroll 0 0;
            border-radius: 3px;
            box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
            width: 100%;
            height: 15px;
            position: relative;
        }

            .vc_progress_bar .vc_single_bar .vc_bar_wrap .vc_bar {
                border-radius: 0;
            }

        .vc_progress_bar .vc_single_bar .vc_label {
            font-size: 11px;
            padding-left: 0 !important;
            padding-right: 0 !important;
            color: #333 !important;
        }

            .vc_progress_bar .vc_single_bar .vc_label .vc_percent {
                float: right;
                font-size: 11px;
            }

                .vc_progress_bar .vc_single_bar .vc_label .vc_percent:after {
                    color: #909090;
                    content: "\f0d7";
                    font-family: FontAwesome;
                    font-size: 16px;
                    margin-left: 10px;
                }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background-color: #80c435 !important;
}

.zo-carousel-purchase .vc_btn3-container .vc_btn3 {
    background: #fff;
    display: inline-block;
    width: 100%;
}

@media (min-width: 768px) and (max-width: 799px) {
    .zo-carousel-purchase .vc_btn3-container .vc_btn3 {
        padding: 16px 26px !important;
    }
}

@media (min-width: 800px) and (max-width: 979px) {
    .zo-carousel-purchase .vc_btn3-container .vc_btn3 {
        padding: 16px 30px !important;
    }
}

.zo-carousel-purchase .vc_btn3-container .vc_btn3:hover {
    color: #fff !important;
    background: #80c435;
}

.zo-carousel-wrap {
}

    .zo-carousel-wrap .zo-carousel-filter ul {
        margin-bottom: 40px;
        text-align: center;
        padding: 0;
        list-style: none;
    }

        .zo-carousel-wrap .zo-carousel-filter ul li {
            border: 1px solid #696969;
            display: inline-block;
            margin-right: 16px;
            margin-bottom: 5px;
        }

@media screen and (max-width: 767px) {
    .zo-carousel-wrap .zo-carousel-filter ul li {
        margin-right: 0;
    }
}

.zo-carousel-wrap .zo-carousel-filter ul li a {
    padding: 5px 15px;
    text-transform: uppercase;
    display: block;
    color: #fff;
}

    .zo-carousel-wrap .zo-carousel-filter ul li a:hover {
        color: #80c435;
    }

.list-icon li, .list-primary li, .list-number li {
    font-size: 12px;
    margin-bottom: 15px;
}

    .list-icon li .fa, .list-primary li .fa, .list-number li .fa {
        font-size: 18px;
    }

.list-icon {
    list-style: none;
    padding-left: 0;
}

    .list-icon .fa {
        background: #909090;
        border-radius: 50%;
        color: #fff;
        font-size: 15px;
        height: 25px;
        line-height: 22px;
        text-align: center;
        vertical-align: middle;
        width: 25px;
        margin-right: 14px;
    }

.list-primary {
    list-style: none;
    padding-left: 0;
}

    .list-primary .fa {
        color: #80c435;
        margin-right: 24px;
    }

.list-number {
    list-style: none;
    padding-left: 0;
    counter-reset: numList;
    overflow: hidden;
}

    .list-number li {
        padding-left: 48px;
    }

        .list-number li:before {
            border: 1px solid #ededed;
            border-radius: 50%;
            color: #141414;
            content: counter(numList);
            counter-increment: numList;
            height: 25px;
            left: 17px;
            line-height: 25px;
            position: absolute;
            text-align: center;
            width: 25px;
        }

.zo_images_carousel-wrap {
}

    .zo_images_carousel-wrap .zo_images_carousel .slick-list .slick-slide {
        text-align: center;
        outline: none;
    }

        .zo_images_carousel-wrap .zo_images_carousel .slick-list .slick-slide img {
            display: inline-block;
        }

    .zo_images_carousel-wrap .slick-slider .slick-arrow {
        width: 35px;
        height: 35px;
        text-align: center;
        line-height: 35px;
        z-index: 99;
        background-color: transparent;
        border: 1px solid #dbdbdb;
    }

        .zo_images_carousel-wrap .slick-slider .slick-arrow:before {
            color: #141414;
            line-height: inherit;
            font-size: 8px;
        }

        .zo_images_carousel-wrap .slick-slider .slick-arrow.slick-prev {
            left: 25px;
        }

        .zo_images_carousel-wrap .slick-slider .slick-arrow.slick-next {
            right: 25px;
        }

    .zo_images_carousel-wrap .zo_images_carousel_nav.slick-slider .slick-arrow {
        text-align: center;
        z-index: 99;
        top: 0;
        width: 30px;
        background-color: #80c435;
        height: 100%;
        margin: 0;
        padding: 0;
    }

        .zo_images_carousel-wrap .zo_images_carousel_nav.slick-slider .slick-arrow:before {
            color: #fff;
            line-height: inherit;
        }

        .zo_images_carousel-wrap .zo_images_carousel_nav.slick-slider .slick-arrow.slick-prev {
            left: 0;
        }

        .zo_images_carousel-wrap .zo_images_carousel_nav.slick-slider .slick-arrow.slick-next {
            right: 0;
        }

    .zo_images_carousel-wrap .zo_images_carousel_nav.slick-slider .slick-slide {
        padding: 0 5px;
    }

        .zo_images_carousel-wrap .zo_images_carousel_nav.slick-slider .slick-slide.slick-current span {
            position: relative;
            display: block;
        }

            .zo_images_carousel-wrap .zo_images_carousel_nav.slick-slider .slick-slide.slick-current span:before {
                content: '';
                background: #80c435;
                background: rgba(128,196,53,0.8);
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

.gradientgrey {
    background: transparent linear-gradient(to bottom,#f2f2f2 0%,#fff 100%) repeat scroll 0% 0%;
}

.page-template-all-tour #primary, .page-template-all-hotel #primary {
    margin-bottom: 150px;
}

.page-template-search-tuor article, .page-template-all-tour article, .page-template-all-hotel article, .archive .taxonomy article {

    border: medium none;
 
    margin-bottom: 25px;

}

.page-template-search-tuor .pagination, .page-template-all-tour .pagination, .page-template-all-hotel .pagination, .archive .taxonomy .pagination {
    clear: both;
}

.page-template-search-tuor .zo-grid-info, .page-template-all-tour .zo-grid-info, .page-template-all-hotel .zo-grid-info {
    margin-top: 0;
}
.archive .taxonomy .zo-grid-info { position:absolute; top:50%; background:rgba(10,10,10,0.5); width:92.6%;color:#fff; padding:5px 0 !important; left:4%;
}
    .archive .taxonomy .zo-grid-info a {color:#fff;
}
    .archive .taxonomy .zo-grid-info:hover { background:#1f5f79;
    }
        .archive .taxonomy .zo-grid-info a:hover {color:#fff !important;
}

.archive .zo-grid-item img { height:200px; border-radius:3px;
}

.page-template-search-tuor .zo-grid-item .wp-post-image, .page-template-all-tour .zo-grid-item .wp-post-image, .page-template-all-hotel .zo-grid-item .wp-post-image, .archive .taxonomy .zo-grid-item .wp-post-image {
    border-radius: 6px;
    width: 100%;
}
.template-zo_grid--hotel-01 .zo-grid-item .wp-post-image {

        border-radius: 6px;
        border:solid 1px #ddd;
        height:200px;
        width:100%;
       

}
.template-zo_grid--hotel-01 .zo-grid-item .wp-post-image:hover {

        border-radius: 6px;
        border:solid 1px #ddd;
     
}

.page-template-search-tuor .zo-grid-item .zo-grid-media, .page-template-all-tour .zo-grid-item .zo-grid-media, .page-template-all-hotel .zo-grid-item .zo-grid-media, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-media, .archive .taxonomy .zo-grid-item .zo-grid-media {
    position: relative;
}


.page-template-search-tuor .zo-grid-item .hover-layout, .page-template-all-tour .zo-grid-item .hover-layout, .page-template-all-hotel .zo-grid-item .hover-layout, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout, .archive .taxonomy .zo-grid-item .hover-layout {
    position: absolute;
    z-index: 1;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
    background: rgba(255,255,255,0.9) none repeat scroll 0% 0%;
    top: 0px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    margin: 5px;
    padding-top: 10px;
    opacity: 0;
}

    .page-template-search-tuor .zo-grid-item .hover-layout:hover, .page-template-all-tour .zo-grid-item .hover-layout:hover, .page-template-all-hotel .zo-grid-item .hover-layout:hover, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout:hover, .archive .taxonomy .zo-grid-item .hover-layout:hover {
        opacity: 1;
    }

        .page-template-search-tuor .zo-grid-item .hover-layout:hover .zo-grid-rarting i, .page-template-all-tour .zo-grid-item .hover-layout:hover .zo-grid-rarting i, .page-template-all-hotel .zo-grid-item .hover-layout:hover .zo-grid-rarting i, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout:hover .zo-grid-rarting i, .archive .taxonomy .zo-grid-item .hover-layout:hover .zo-grid-rarting i {
            color: #666;
            font-size: 13px;
        }

    .page-template-search-tuor .zo-grid-item .hover-layout .zo-grid-hover-title, .page-template-all-tour .zo-grid-item .hover-layout .zo-grid-hover-title, .page-template-all-hotel .zo-grid-item .hover-layout .zo-grid-hover-title, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout .zo-grid-hover-title, .archive .taxonomy .zo-grid-item .hover-layout .zo-grid-hover-title {
       font:normal 17px iran_sans;
        line-height: 26px;
        text-transform: uppercase;
        margin: 0px;

    }

    .page-template-search-tuor .zo-grid-item .hover-layout .detail, .page-template-all-tour .zo-grid-item .hover-layout .detail, .page-template-all-hotel .zo-grid-item .hover-layout .detail, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout .detail, .archive .taxonomy .zo-grid-item .hover-layout .detail {
        background-color: #134d6d;
        text-transform: uppercase;
        font:normal 19px iran_sans;
        position: absolute;
        bottom: 50px;
        text-align: center;
        z-index: 2;
        font-weight: 500;
        min-width: 90px;
        padding: 15px 5px;
        color: #333 ;
    }
 .zo-grid-rating .detail a{
        
     direction:rtl;
        color: #fff ;
    }

        .page-template-search-tuor .zo-grid-item .hover-layout .detail.left, .page-template-all-tour .zo-grid-item .hover-layout .detail.left, .page-template-all-hotel .zo-grid-item .hover-layout .detail.left, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout .detail.left, .archive .taxonomy .zo-grid-item .hover-layout .detail.left {
            left: 0;

        }

        .page-template-search-tuor .zo-grid-item .hover-layout .detail.right, .page-template-all-tour .zo-grid-item .hover-layout .detail.right, .page-template-all-hotel .zo-grid-item .hover-layout .detail.right, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout .detail.right, .archive .taxonomy .zo-grid-item .hover-layout .detail.right {
            right: 0;
        }

    .page-template-search-tuor .zo-grid-item .hover-layout .layout-price, .page-template-all-tour .zo-grid-item .hover-layout .layout-price, .page-template-all-hotel .zo-grid-item .hover-layout .layout-price, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout .layout-price, .archive .taxonomy .zo-grid-item .hover-layout .layout-price {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        height: 110px;
        width:50%;
        padding-top: 15px;
        z-index: 3;
        bottom: 30px;
        background: transparent url("../images/loadmore.png") no-repeat scroll center center;
       
    }

        .page-template-search-tuor .zo-grid-item .hover-layout .layout-price .amount, .page-template-all-tour .zo-grid-item .hover-layout .layout-price .amount, .page-template-all-hotel .zo-grid-item .hover-layout .layout-price .amount, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout .layout-price .amount, .archive .taxonomy .zo-grid-item .hover-layout .layout-price .amount {
            
            font:normal 15px byekan;
            line-height: 50px;
            color: #134d6d;
            
            position: relative;
        }

        .page-template-search-tuor .zo-grid-item .hover-layout .layout-price .unit, .page-template-all-tour .zo-grid-item .hover-layout .layout-price .unit, .page-template-all-hotel .zo-grid-item .hover-layout .layout-price .unit, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout .layout-price .unit, .archive .taxonomy .zo-grid-item .hover-layout .layout-price .unit {
           font:normal 15px byekan;
          
            color: #134d6d;
        
          
        }

        .page-template-search-tuor .zo-grid-item .hover-layout .layout-price .descript, .page-template-all-tour .zo-grid-item .hover-layout .layout-price .descript, .page-template-all-hotel .zo-grid-item .hover-layout .layout-price .descript, .template-zo_grid--hotel-01 .zo-grid-item .hover-layout .layout-price .descript, .archive .taxonomy .zo-grid-item .hover-layout .layout-price .descript {
            display: block;
            font:normal 17px iran_sans;
            color: #999;
            text-align: center;
        }

.page-template-search-tuor .zo-grid-item .zo-grid-rating, .page-template-all-tour .zo-grid-item .zo-grid-rating, .page-template-all-hotel .zo-grid-item .zo-grid-rating, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-rating, .archive .taxonomy .zo-grid-item .zo-grid-rating {
    box-sizing: border-box;
    font-weight: 300;
    line-height: 31px;
    margin-top: 20px;
    text-align: center;
}

    .page-template-search-tuor .zo-grid-item .zo-grid-rating i, .page-template-all-tour .zo-grid-item .zo-grid-rating i, .page-template-all-hotel .zo-grid-item .zo-grid-rating i, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-rating i, .archive .taxonomy .zo-grid-item .zo-grid-rating i {
        font-size: 14px;
        line-height: 14px;
        text-align: center;
        color: #888;
    }

        .page-template-search-tuor .zo-grid-item .zo-grid-rating i.active, .page-template-all-tour .zo-grid-item .zo-grid-rating i.active, .page-template-all-hotel .zo-grid-item .zo-grid-rating i.active, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-rating i.active, .archive .taxonomy .zo-grid-item .zo-grid-rating i.active {
            color: #80c435 !important;
        }

.page-template-search-tuor .zo-grid-item .zo-grid-info, .page-template-all-tour .zo-grid-item .zo-grid-info, .page-template-all-hotel .zo-grid-item .zo-grid-info,  .archive .taxonomy .zo-grid-item .zo-grid-info {
    text-align: center;
    padding:0px 10px;
}
.template-zo_grid--hotel-01 .zo-grid-item .zo-grid-info a {color: #fff; font-size:18px;
}
.template-zo_grid--hotel-01 .zo-grid-item .zo-grid-info { position: absolute;
top: 60%;
background: rgba(10,10,10,0.5);
width: 90%;
color: #fff;
padding: 5px 0 !important;
left: 5%;
text-align:center;
}
.template-zo_grid--hotel-01 .zo-grid-item .zo-grid-info:hover {
    background: #1f5f79;
}

    .page-template-search-tuor .zo-grid-item .zo-grid-info .zo-grid-title, .page-template-all-tour .zo-grid-item .zo-grid-info .zo-grid-title, .page-template-all-hotel .zo-grid-item .zo-grid-info .zo-grid-title, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-info .zo-grid-title, .archive .taxonomy .zo-grid-item .zo-grid-info .zo-grid-title, .page-template-search-tuor .zo-grid-item .zo-grid-info .zo-grid-categories, .page-template-all-tour .zo-grid-item .zo-grid-info .zo-grid-categories, .page-template-all-hotel .zo-grid-item .zo-grid-info .zo-grid-categories, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-info .zo-grid-categories, .archive .taxonomy .zo-grid-item .zo-grid-info .zo-grid-categories {
        display: inline-block;
        vertical-align: middle;
    }

    .page-template-search-tuor .zo-grid-item .zo-grid-info .zo-grid-categories, .page-template-all-tour .zo-grid-item .zo-grid-info .zo-grid-categories, .page-template-all-hotel .zo-grid-item .zo-grid-info .zo-grid-categories, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-info .zo-grid-categories, .archive .taxonomy .zo-grid-item .zo-grid-info .zo-grid-categories {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 100px;
    }

.page-template-search-tuor .zo-grid-item .zo-grid-title, .page-template-all-tour .zo-grid-item .zo-grid-title, .page-template-all-hotel .zo-grid-item .zo-grid-title, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-title, .archive .taxonomy .zo-grid-item .zo-grid-title {
     font:normal 25px iran_sans;
 
    color: #333;
    line-height: 28.8px;
    margin: 0px;

}

    .page-template-search-tuor .zo-grid-item .zo-grid-title a:hover, .page-template-all-tour .zo-grid-item .zo-grid-title a:hover, .page-template-all-hotel .zo-grid-item .zo-grid-title a:hover, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-title a:hover, .archive .taxonomy .zo-grid-item .zo-grid-title a:hover {
        color: #333;
    }

.page-template-search-tuor .zo-grid-item .zo-grid-categories a, .page-template-all-tour .zo-grid-item .zo-grid-categories a, .page-template-all-hotel .zo-grid-item .zo-grid-categories a, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-categories a, .archive .taxonomy .zo-grid-item .zo-grid-categories a {
    color: #999;
    font:normal 25px iran_sans;
    line-height: 28.8px;
    text-transform: capitalize;
}

.page-template-search-tuor .zo-grid-item .zo-grid-price, .page-template-all-tour .zo-grid-item .zo-grid-price, .page-template-all-hotel .zo-grid-item .zo-grid-price, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-price, .archive .taxonomy .zo-grid-item .zo-grid-price {
    color: #3dbac2;
     font:normal 21px byekan;
    line-height: 31px;
    text-align: center;
    direction:rtl;
}

    .page-template-search-tuor .zo-grid-item .zo-grid-price i, .page-template-all-tour .zo-grid-item .zo-grid-price i, .page-template-all-hotel .zo-grid-item .zo-grid-price i, .template-zo_grid--hotel-01 .zo-grid-item .zo-grid-price i, .archive .taxonomy .zo-grid-item .zo-grid-price i {
        color: #aaa;
        font-size: 14px;
        line-height: 14px;
        margin-right: 5px;
    }

.page-template-search-tuor.tour-list .wp-post-image, .page-template-all-tour.tour-list .wp-post-image, .page-template-all-hotel.tour-list .wp-post-image, .template-zo_grid--hotel-01.tour-list .wp-post-image, .archive .taxonomy.tour-list .wp-post-image {
    border-radius: 2px;
}

.page-template-search-tuor.tour-list .hover-layout, .page-template-all-tour.tour-list .hover-layout, .page-template-all-hotel.tour-list .hover-layout, .template-zo_grid--hotel-01.tour-list .hover-layout, .archive .taxonomy.tour-list .hover-layout {
    display: none !important;
}

.page-template-search-tuor.tour-list .zo-grid-item, .page-template-all-tour.tour-list .zo-grid-item, .page-template-all-hotel.tour-list .zo-grid-item, .template-zo_grid--hotel-01.tour-list .zo-grid-item, .archive .taxonomy.tour-list .zo-grid-item {
    margin-bottom: 30px;
}

.template-zo_masonry--tour .zo-masonry {
    overflow: inherit !important;
}

.template-zo_masonry--tour .zo-masonry-item .zo-masonry-inner {
    position: relative;
    border-radius: 6px;
}

.template-zo_masonry--tour .zo-masonry-item .hover-layout {
    opacity: 0;
    background-color: rgba(255,255,255,0.8);
    height: 100%;
    transition: all 0.3s;
}

    .template-zo_masonry--tour .zo-masonry-item .hover-layout:hover {
        opacity: 1;
        transition: all 0.3s;
    }

        .template-zo_masonry--tour .zo-masonry-item .hover-layout:hover .mansory-hover-btn {
            opacity: 1 !important;
        }

    .template-zo_masonry--tour .zo-masonry-item .hover-layout .zo-grid-info {
        text-align: center;
    }

        .template-zo_masonry--tour .zo-masonry-item .hover-layout .zo-grid-info .zo-grid-title {
            text-align: center;
            padding-top: 45px;
            display: inline-block;
            text-transform: capitalize;
        }

            .template-zo_masonry--tour .zo-masonry-item .hover-layout .zo-grid-info .zo-grid-title a {
                color: #444;
                font: normal 25px iran_sans;
            }

        .template-zo_masonry--tour .zo-masonry-item .hover-layout .zo-grid-info .zo-grid-categories {
            display: inline-block;
            text-transform: capitalize;
            padding-left: 3px;
        }

            .template-zo_masonry--tour .zo-masonry-item .hover-layout .zo-grid-info .zo-grid-categories a {
                font-size: 18px;
                color: #696969;
                font-weight: 400;
            }

                .template-zo_masonry--tour .zo-masonry-item .hover-layout .zo-grid-info .zo-grid-categories a:hover {
                    color: #23527c;
                }

    .template-zo_masonry--tour .zo-masonry-item .hover-layout .mansory-hover-btn {
        opacity: 0;
        position: absolute;
        bottom: 0px;
        width: 100%;
        line-height: 0;
        text-align: center;
    }

        .template-zo_masonry--tour .zo-masonry-item .hover-layout .mansory-hover-btn .zo-grid-rating {
            background-color: #fff;
            color: #888;
            text-align: center;
            height: 35px;
            display: inline-block;
            position: relative;
            left: 0px;
            bottom: 0px;
            width: calc(100% - 100px);
        }

            .template-zo_masonry--tour .zo-masonry-item .hover-layout .mansory-hover-btn .zo-grid-rating .rating {
                line-height: 35px;
                width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

                .template-zo_masonry--tour .zo-masonry-item .hover-layout .mansory-hover-btn .zo-grid-rating .rating i.active {
                    color: #76ba2b !important;
                }

        .template-zo_masonry--tour .zo-masonry-item .hover-layout .mansory-hover-btn a {
            display: inline-block;
            background-color: #134c6c;
            border-color: #134c6c;
            color: #fff !important;
            width: 50px;
            height: 35px;
            line-height: 34px;
            text-align: center;
        }

            .template-zo_masonry--tour .zo-masonry-item .hover-layout .mansory-hover-btn a.link-btn {
                float: left;
            }

            .template-zo_masonry--tour .zo-masonry-item .hover-layout .mansory-hover-btn a.cart-btn {
                float: right;
            }

.template-zo_masonry--tour .zo-filter-category {
    padding: 0;
    text-align: center;
    margin-bottom: 35px;
}

    .template-zo_masonry--tour .zo-filter-category li {
        display: inline-block;
        margin: 0 5px;
        height: 50px;
    }

        .template-zo_masonry--tour .zo-filter-category li a {
            text-transform: uppercase;
           
            background-color: #f4f4f4;
            border-radius: 30px;
            color: #999;
            font:normal 17px iran_sans;
            padding: 12px 8px;
            border: 1px solid #ccc;
        }

            .template-zo_masonry--tour .zo-filter-category li a.active, .template-zo_masonry--tour .zo-filter-category li a:hover {
                border: 1px solid #adadad !important;
            }

        .template-zo_masonry--tour .zo-filter-category li:first-child a:before {
            content: "\f0b0";
            font-size: 12px;
            font-family: FontAwesome;
            font-weight: 400;
            margin-right: 2px;
        }

.template-zo_carousel--testimonial2 .zo-carousel-item {
    text-align: center;
}

.template-zo_carousel--testimonial2 .zo-carousel-media {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

@media screen and (min-width: 800px) {
    .template-zo_carousel--testimonial2 .zo-carousel-media {
        border-right: 1px solid #464b4e;
    }
}

.template-zo_carousel--testimonial2 .zo-carousel-media img {
    border-radius: 50%;
    width: 140px !important;
    height: 140px;
    margin-right: 30px;
    border: 5px solid #3dbac2;
    background: #fff;
}

.template-zo_carousel--testimonial2 .zo-carousel-content {
    display: inline-block;
    padding-left: 15px;
    text-align: center;
}

    .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-name .firstname {
        color: #ddd;
        padding: 0px;
        margin: 0px;
        line-height: 60px;
          font:normal 25px iran_sans;
        display: inline-block;
    }

    .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-name .lastname {
          font:normal 25px iran_sans;
        color: #ddd;
        display: inline-block;
        margin-left: 5px;
    }

    .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-position {
        color: #3dbac2;
        padding: 2px 2px;
           font:normal 21px iran_sans;
           display:inline-block;
           direction:rtl;
    }

    .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-social i {
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        display: inline-block;
        border-radius: 3px;
        margin-top: 9px;
        font-size: 12px;
        background-color: #476578;
        color: #2d3f4b;
    }

        .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-social i:hover {
            background-color: #80c435;
            color: #fff;
        }

    .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-content {
        display: block;
        padding: 20px 0px 0px;
    }

        .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-content p {
            color: #fff;
            font:normal 17px iran_sans;
        }

            .template-zo_carousel--testimonial2 .zo-carousel-content .zo-item-content p strong {
                font-weight: 400;
            }

.single-post .zo-grid-title a, .blog .zo-grid-title a, .search .zo-grid-title a, .page-template-favorite-list .zo-grid-title a {
    font-size: 25px !important;
  
    line-height: 40px !important;
}

.single-post .pagination, .blog .pagination, .search .pagination, .page-template-favorite-list .pagination {
    text-align: left !important;
}

.single-post article, .blog article, .search article, .page-template-favorite-list article {
    margin-bottom: 50px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 45px;
    width: 100%;
}

.template-zo_grid--latest .zo-grid-item img, .archive .zo-grid-item img, .single-post .zo-grid-item img, .blog .zo-grid-item img, .search .zo-grid-item img, .page-template-favorite-list .zo-grid-item img, .template-zo_grid--latest .zo-blog-image img, .archive .zo-blog-image img, .single-post .zo-blog-image img, .blog .zo-blog-image img, .search .zo-blog-image img, .page-template-favorite-list .zo-blog-image img {
    width: 100%;
 
}
.zo-grid-item img:hover {
opacity:0.6}

.template-zo_grid--latest hr.line, .archive hr.line, .single-post hr.line, .blog hr.line, .search hr.line, .page-template-favorite-list hr.line {
    margin-top: 43px;
    color: #efefef;
}

.template-zo_grid--latest .zo-grid-info, .archive .zo-grid-info, .single-post .zo-grid-info, .blog .zo-grid-info, .search .zo-grid-info, .page-template-favorite-list .zo-grid-info {
    margin-top: 25px;
    display: table;
    width: 100%;
}

    .template-zo_grid--latest .zo-grid-info .zo-grid-date, .archive .zo-grid-info .zo-grid-date, .single-post .zo-grid-info .zo-grid-date, .blog .zo-grid-info .zo-grid-date, .search .zo-grid-info .zo-grid-date, .page-template-favorite-list .zo-grid-info .zo-grid-date {
        display: inline-block;
        vertical-align: top;
       
    }

        .template-zo_grid--latest .zo-grid-info .zo-grid-date .zo-grid-time, .archive .zo-grid-info .zo-grid-date .zo-grid-time, .single-post .zo-grid-info .zo-grid-date .zo-grid-time, .blog .zo-grid-info .zo-grid-date .zo-grid-time, .search .zo-grid-info .zo-grid-date .zo-grid-time, .page-template-favorite-list .zo-grid-info .zo-grid-date .zo-grid-time {
            background-color: #3dbac2;
            border-color: #80c435;
            color: #fff !important;
            text-align:center;
        }

            .template-zo_grid--latest .zo-grid-info .zo-grid-date .zo-grid-time span:first-child, .archive .zo-grid-info .zo-grid-date .zo-grid-time span:first-child, .single-post .zo-grid-info .zo-grid-date .zo-grid-time span:first-child, .blog .zo-grid-info .zo-grid-date .zo-grid-time span:first-child, .search .zo-grid-info .zo-grid-date .zo-grid-time span:first-child, .page-template-favorite-list .zo-grid-info .zo-grid-date .zo-grid-time span:first-child {
                background: #f5f5f5 none repeat scroll 0% 0%;
                color: #656565;
                display: block;
                font:normal 17px byekan;
                padding: 10px;
                line-height: 31px;
            }

            .template-zo_grid--latest .zo-grid-info .zo-grid-date .zo-grid-time span:last-child, .archive .zo-grid-info .zo-grid-date .zo-grid-time span:last-child, .single-post .zo-grid-info .zo-grid-date .zo-grid-time span:last-child, .blog .zo-grid-info .zo-grid-date .zo-grid-time span:last-child, .search .zo-grid-info .zo-grid-date .zo-grid-time span:last-child, .page-template-favorite-list .zo-grid-info .zo-grid-date .zo-grid-time span:last-child {
               font:normal 17px byekan;
                padding: 0px 2px 2px;
                line-height: 31px;
            }

    .template-zo_grid--latest .zo-grid-info .zo-grid-content, .archive .zo-grid-info .zo-grid-content, .single-post .zo-grid-info .zo-grid-content, .blog .zo-grid-info .zo-grid-content, .search .zo-grid-info .zo-grid-content, .page-template-favorite-list .zo-grid-info .zo-grid-content {
        display: inline-block;
        padding-left: 15px;
        margin-top: -7px;
        float: right;
    }

        .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-title, .archive .zo-grid-info .zo-grid-content .zo-item-title, .single-post .zo-grid-info .zo-grid-content .zo-item-title, .blog .zo-grid-info .zo-grid-content .zo-item-title, .search .zo-grid-info .zo-grid-content .zo-item-title, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-title {
            margin-bottom: 10px;
            text-align:right;
        }

            .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-title .pre-title, .archive .zo-grid-info .zo-grid-content .zo-item-title .pre-title, .single-post .zo-grid-info .zo-grid-content .zo-item-title .pre-title, .blog .zo-grid-info .zo-grid-content .zo-item-title .pre-title, .search .zo-grid-info .zo-grid-content .zo-item-title .pre-title, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-title .pre-title {
                display: inline-block;
                color: #80c435;
                font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
                font-size: 18px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 32.4px;
            }

            .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title, .archive .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title, .single-post .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title, .blog .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title, .search .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title {
                display:block;
                margin: 0px;
                line-height: 31px;
            }
            .zo-item-content p {
             font: normal 17px iran_sans; direction:rtl;}

                .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a, .archive .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a, .single-post .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a, .blog .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a, .search .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a {
                    color: #222;
                     font: normal 25px iran_sans;
                    letter-spacing: 0px;
                    line-height: 32.4px;
                }

                    .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a:hover, .archive .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a:hover, .single-post .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a:hover, .blog .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a:hover, .search .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a:hover, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-title .zo-grid-title a:hover {
                        color: #80c435;
                    }

        .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-content, .archive .zo-grid-info .zo-grid-content .zo-item-content, .single-post .zo-grid-info .zo-grid-content .zo-item-content, .blog .zo-grid-info .zo-grid-content .zo-item-content, .search .zo-grid-info .zo-grid-content .zo-item-content, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-content {
            font-weight: 300;
            margin-bottom: 40px;
        }

        .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-detail .archive, .archive .zo-grid-info .zo-grid-content .zo-item-detail .archive, .single-post .zo-grid-info .zo-grid-content .zo-item-detail .archive, .blog .zo-grid-info .zo-grid-content .zo-item-detail .archive, .search .zo-grid-info .zo-grid-content .zo-item-detail .archive, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-detail .archive {
            display: inline-block;
        }

            .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-detail .archive span, .archive .zo-grid-info .zo-grid-content .zo-item-detail .archive span, .single-post .zo-grid-info .zo-grid-content .zo-item-detail .archive span, .blog .zo-grid-info .zo-grid-content .zo-item-detail .archive span, .search .zo-grid-info .zo-grid-content .zo-item-detail .archive span, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-detail .archive span {
                padding-right: 7px;
                font-size: 13px;                font-family: byekan!important;
                font-weight: 400;
                color: #696969;    float:right;
               
            }
.zo-item-detail strong { font:normal 14px yekan;direction:rtl;
}

                .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-detail .archive span i, .archive .zo-grid-info .zo-grid-content .zo-item-detail .archive span i, .single-post .zo-grid-info .zo-grid-content .zo-item-detail .archive span i, .blog .zo-grid-info .zo-grid-content .zo-item-detail .archive span i, .search .zo-grid-info .zo-grid-content .zo-item-detail .archive span i, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-detail .archive span i {
                    color: #ccc;
                    display: inline-block;
                    font-size: 13px;
                    line-height: 13px;
                    margin-right: 5px;
                    direction:rtl;
                
                }

                .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-detail .archive span a, .archive .zo-grid-info .zo-grid-content .zo-item-detail .archive span a, .single-post .zo-grid-info .zo-grid-content .zo-item-detail .archive span a, .blog .zo-grid-info .zo-grid-content .zo-item-detail .archive span a, .search .zo-grid-info .zo-grid-content .zo-item-detail .archive span a, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-detail .archive span a {
                    font-size: 13px;
                    font-style: italic;
                    font-family: "Droid Serif",Georgia,"Times New Roman",serif !important;
                    color: #696969;
                    text-transform: capitalize;
                }

                    .template-zo_grid--latest .zo-grid-info .zo-grid-content .zo-item-detail .archive span a:hover, .archive .zo-grid-info .zo-grid-content .zo-item-detail .archive span a:hover, .single-post .zo-grid-info .zo-grid-content .zo-item-detail .archive span a:hover, .blog .zo-grid-info .zo-grid-content .zo-item-detail .archive span a:hover, .search .zo-grid-info .zo-grid-content .zo-item-detail .archive span a:hover, .page-template-favorite-list .zo-grid-info .zo-grid-content .zo-item-detail .archive span a:hover {
                        color: #23527c;
                    }

        .template-zo_grid--latest .zo-grid-info .zo-grid-content a.btn-primary, .archive .zo-grid-info .zo-grid-content a.btn-primary, .single-post .zo-grid-info .zo-grid-content a.btn-primary, .blog .zo-grid-info .zo-grid-content a.btn-primary, .search .zo-grid-info .zo-grid-content a.btn-primary, .page-template-favorite-list .zo-grid-info .zo-grid-content a.btn-primary {
            font-size: 15px;
            line-height: 1.5;
            direction:rtl;
            border-radius: 3px;
           
        }

.template-zo_carousel--logo .zo-grid-media img {
    width: auto !important;
    display: block;
    margin: auto;
    border-left: 1px solid #e8e8e8;
}

.template-zo_carousel--testimonial {
    width: 480px !important;
    margin: auto;
    text-align: center;
}

    .template-zo_carousel--testimonial .owl-item {
        transition: all 0.5s;
    }

        .template-zo_carousel--testimonial .owl-item .zo-grid-media img {
            width: 78px;
            height: 78px;
            border-radius: 50%;
            border: 2px solid #80c435;
            position: relative;
            left: 50%;
            -webkit-transform: translatex(-50%);
            -khtml-transform: translatex(-50%);
            -moz-transform: translatex(-50%);
            -ms-transform: translatex(-50%);
            -o-transform: translatex(-50%);
            transform: translatex(-50%);
            top: 37px;
        }

            .template-zo_carousel--testimonial .owl-item .zo-grid-media img:hover {
                width: 80px;
                height: 80px;
                transition: all 0.2s ease 0s;
                top: 34px;
            }

        .template-zo_carousel--testimonial .owl-item .zo-carousel-content {
            display: none;
        }

        .template-zo_carousel--testimonial .owl-item.center {
            transition: all 0.5s;
        }

            .template-zo_carousel--testimonial .owl-item.center .zo-grid-media img {
                height: 148px !important;
                border: 7px solid #80c435 !important;
                width: 148px !important;
                top: 0 !important;
                z-index: 999;
            }

            .template-zo_carousel--testimonial .owl-item.center .zo-carousel-content {
                display: block !important;
                width: 480px;
                margin-left: -100%;
                margin-top: 35px;
            }

                .template-zo_carousel--testimonial .owl-item.center .zo-carousel-content .zo-item-name .firstname {
                    display: inline-block !important;
                    color: #333 !important;
                    font-family: "Great Vibes","Helvetica Neue",Helvetica,Arial,sans-serif !important;
                    font-size: 40px !important;
                    font-weight: 400 !important;
                    line-height: 1 !important;
                    margin: 20px 0px 0px !important;
                    padding: 0px !important;
                    text-transform: capitalize;
                }

                .template-zo_carousel--testimonial .owl-item.center .zo-carousel-content .zo-item-name .lastname {
                    display: inline-block;
                    box-sizing: content-box;
                    color: #333;
                    font-family: "Roboto",sans-serif;
                    font-size: 25px;
                    font-weight: 400;
                    letter-spacing: 0px;
                    line-height: 25px;
                    text-align: center;
                    padding-left: 5px;
                    text-transform: capitalize;
                }

                .template-zo_carousel--testimonial .owl-item.center .zo-carousel-content .zo-item-position {
                    display: block;
                    font-size: 13px;
                    color: #666;
                    text-align: center;
                    font-family: "Dosis";
                    line-height: 18px;
                    text-transform: capitalize;
                }

                .template-zo_carousel--testimonial .owl-item.center .zo-carousel-content .zo-item-content {
                    color: #666;
                    font-size: 13px;
                    margin: 20px 0px 0px;
                    min-width: 100%;
                    display: block;
                    min-height: 65px;
                }

                    .template-zo_carousel--testimonial .owl-item.center .zo-carousel-content .zo-item-content strong {
                        color: #80c435;
                        font-weight: 700;
                        letter-spacing: 0px;
                        line-height: 19.5px;
                        text-align: center;
                    }

    .template-zo_carousel--testimonial .owl-nav {
        position: absolute;
        top: 5px;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -khtml-transform: translatex(-50%);
        -moz-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        -o-transform: translatex(-50%);
        transform: translatex(-50%);
        width: 100%;
    }

        .template-zo_carousel--testimonial .owl-nav .owl-prev {
            float: left;
            width: 35%;
            background: transparent none repeat scroll 0% 0% !important;
            padding: 30px 0px !important;
        }

            .template-zo_carousel--testimonial .owl-nav .owl-prev i {
                float: right;
                color: #666;
                border-top-left-radius: 50%;
                border-bottom-left-radius: 50%;
                padding: 18px 10px;
                font-size: 20px;
            }

                .template-zo_carousel--testimonial .owl-nav .owl-prev i:before {
                    content: '\f053';
                }

        .template-zo_carousel--testimonial .owl-nav .owl-next {
            float: right;
            width: 35%;
            background: transparent none repeat scroll 0% 0% !important;
            padding: 30px 0px !important;
        }

            .template-zo_carousel--testimonial .owl-nav .owl-next i {
                float: left;
                color: #666;
                border-top-right-radius: 50%;
                border-bottom-right-radius: 50%;
                padding: 18px 10px;
                font-size: 20px;
            }

                .template-zo_carousel--testimonial .owl-nav .owl-next i:before {
                    content: '\f054';
                }

.template-zo_fancybox--guide .zo-fancybox-inner .zo-fancybox-image {
    position: absolute;
    top: 15px;
}

.template-zo_fancybox--guide .zo-fancybox-inner .zo-fancybox-content-title {
    margin-left: 60px;
}

    .template-zo_fancybox--guide .zo-fancybox-inner .zo-fancybox-content-title h2 {
        padding: 0;
        font-size: 16px !important;
        margin: 0;
        color: #2c3f4b;
        line-height: 18px;
        font-family: "Roboto";
        padding: 15px 0;
    }

.template-zo_fancybox--guide .zo-fancybox-inner .zo-fancybox-content p {
    margin-left: 60px;
}

.template-zo_grid--teams .zo-grid-content {
    position: absolute;
    top: 10px;
    right: 15px;
    text-align: right;
}

    .template-zo_grid--teams .zo-grid-content .zo-item-social i {
        color: #ccc;
        padding: 0px 5px;
        border-left: 1px solid #eee;
        background: transparent none repeat scroll 0% 0%;
    }

    .template-zo_grid--teams .zo-grid-content .zo-item-name div {
        display: inline-block;
        color: #2c3f4b;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 20px;
        padding: 13px 0 8px;
    }

        .template-zo_grid--teams .zo-grid-content .zo-item-name div.firstname {
            font-weight: 700;
            padding-right: 2px;
        }

    .template-zo_grid--teams .zo-grid-content .zo-item-position {
        text-align: right;
        font-size: 14px;
        margin: 0px;
        color: #80c435;
    }

.template-zo_grid--teams .zo-item-content p {
    margin-top: 20px;
}

.count-team.template-zo_counter_single {
    width: 25%;
    display: inline-block;
}

    .count-team.template-zo_counter_single .zo-counter-item {
        margin-top: 50px;
        text-align: center;
        padding: 20px 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        position: relative;
        margin-right: 15px !important;
        margin-left: 15px !important;
        margin-top: 30px !important;
    }

        .count-team.template-zo_counter_single .zo-counter-item:first-child {
            margin-left: 0;
        }

        .count-team.template-zo_counter_single .zo-counter-item:last-child {
            margin-right: 0;
        }

        .count-team.template-zo_counter_single .zo-counter-item .zo-icon {
            width: 100%;
            font-size: 38px;
            color: #ccc;
        }

        .count-team.template-zo_counter_single .zo-counter-item .zo-counter-inner .zo-counter-body {
            width: 100%;
            padding: 0;
        }

            .count-team.template-zo_counter_single .zo-counter-item .zo-counter-inner .zo-counter-body .zo-counter {
                display: block;
                font-weight: bold;
                color: #222;
                padding: 20px 0px 10px;
                line-height: 1;
                margin: 0px;
                font-size: 30px;
                letter-spacing: 0px;
            }

            .count-team.template-zo_counter_single .zo-counter-item .zo-counter-inner .zo-counter-body .zo-counter-description {
                color: #666;
                font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
                font-size: 13px;
                font-weight: 300;
                letter-spacing: 0px;
                text-align: center;
            }

                .count-team.template-zo_counter_single .zo-counter-item .zo-counter-inner .zo-counter-body .zo-counter-description p {
                    margin-bottom: 0px;
                }

.accordion-tour-list .vc_tta-panel-heading {
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    padding: 15px 0;
}

    .accordion-tour-list .vc_tta-panel-heading .vc_tta-panel-title a {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .accordion-tour-list .vc_tta-panel-heading .vc_tta-title-text {
        color: #333;
        font-size: 20px;
        font-weight: 400;
        text-align: left;
    }

    .accordion-tour-list .vc_tta-panel-heading:hover {
        background-color: #fff !important;
    }

.accordion-tour-list .vc_tta-controls-icon {
    width: 16px !important;
    background: #ddd none repeat scroll 0% 0%;
    border-radius: 2px;
    height: 14px !important;
    right: 25px !important;
}

    .accordion-tour-list .vc_tta-controls-icon:before {
        border-radius: 2px;
        width: 50%;
        text-align: center;
        left: 25% !important;
        border-color: #fff !important;
    }

    .accordion-tour-list .vc_tta-controls-icon:after {
        border-color: #fff !important;
        height: 50%;
        top: 25% !important;
    }

.accordion-tour-list .vc_tta-panel-body {
    box-sizing: border-box;
  
    margin-top: -5px;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    border-top: 1px solid #fff !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

    .accordion-tour-list .vc_tta-panel-body ul {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        padding-left: 15px;
    }

        .accordion-tour-list .vc_tta-panel-body ul li {
            padding-bottom: 11px;
            color: #999 !important;
        }

            .accordion-tour-list .vc_tta-panel-body ul li a {
                color: #696969;
                font-weight: 400;
            }

                .accordion-tour-list .vc_tta-panel-body ul li a:hover, .accordion-tour-list .vc_tta-panel-body ul li a:focus {
                    color: #23527c;
                }

.accordion-tour-list .rating {
    display: block !important;
}

    .accordion-tour-list .rating .vc_tta-controls-icon {
        display: none;
    }

    .accordion-tour-list .rating .vc_tta-panel-body {
        position: relative;
        margin-top: -20px;
        display: block !important;
        box-sizing: border-box;
    }

.zo-progress-main .zo-progress-title {
    display: inline-block;
    vertical-align: top;
    width: 45px;
    font-weight: bold;
}

.zo-progress-main .zo-progress {
    display: inline-block;
    width: calc(100% - 50px);
    margin-bottom: 16px;
}

.pagebefore {
    position: relative;
}

    .pagebefore:before {
        content: url("../images/icons/pagebefore.png");
        position: absolute;
        padding: 5px;
        width: 100px;
        height: 100px;
        text-align: center;
        margin: auto;
        left: 0px;
        right: 0px;
        z-index: 1;
        top: -40px;
    }

.section-title {
    padding: 30px 0px 40px;
}

    .section-title h1 {
         font: normal 27px iran_sans;
       
        padding: 17px 30px 0px;
        line-height: 36px;
        margin: 0px;
        color: #333;
        text-transform: capitalize;
    }

    .section-title h4 {
        color: #999;
        font:normal 18px iran_sans;
        padding: 0px 30px;
        margin: 0px;
        line-height: 19px;
    }

.detail-sidebar {
    margin-bottom: 160px;
    
}

.page-template-page-templates, .detail-sidebar {
}

    .page-template-page-templates .textwidget .desc, .detail-sidebar .textwidget .desc {
        padding: 5px 0px 30px;
    }

    .page-template-page-templates h3.wg-title span, .detail-sidebar h3.wg-title span {
        color: #333;
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 10px;
        text-align: left;
    }

    .page-template-page-templates .hotel-widget, .detail-sidebar .hotel-widget {
        border: 1px solid #ddd;
        border-radius: 5px;
    
        margin-bottom: 15px;
        overflow:hidden;
        text-align: center;
    }

        .page-template-page-templates .hotel-widget h5, .detail-sidebar .hotel-widget h5 {
            font-size: 21px;
            color: #666;
            display: block;
            padding: 10px;
            margin: 0px;
            text-align: center;
            line-height: 1.5;
            padding:10px 10px;
        }

        .page-template-page-templates .hotel-widget h3, .detail-sidebar .hotel-widget h3 {
         
            line-height: 1;
        
            font-size: 31px;
            margin: 0px;
            color: #3dbac2;
            padding:15px 10px 0 10px;
        }

            .page-template-page-templates .hotel-widget h3 span, .detail-sidebar .hotel-widget h3 span {
                color: #444;
                margin-left: -16px;
                 font:normal 17px iran_sans;
            }
            .detail-sidebar .hotel-widget h3 i { padding:0 20px;
            }
            .page-template-page-templates .hotel-widget h3 sup, .detail-sidebar .hotel-widget h3 sup {
        
                font-size: 13px;
                
            }

        .page-template-page-templates .hotel-widget .item-decription, .detail-sidebar .hotel-widget .item-decription {
            padding: 0 15px;
            line-height:45px;
        }

        .page-template-page-templates .hotel-widget hr, .detail-sidebar .hotel-widget hr {
            margin-top: 15px;
            margin-bottom: 20px;
            border-color: #ddd;
            height: 2px;
        }

    .page-template-page-templates .form-checkout-left, .detail-sidebar .form-checkout-left {
        margin-top: -15px;
    }

    .page-template-page-templates .booking-details, .detail-sidebar .booking-details {
        padding: 20px 0 0;
    }
     .page-template-page-templates .booking-details img, .detail-sidebar .booking-details img{
          margin:2px; float:right; display:inline-block;
          width:150px;
    }

        .page-template-page-templates .booking-details input, .detail-sidebar .booking-details input {
            padding-left: 50px;
        }

        .page-template-page-templates .booking-details span.date, .detail-sidebar .booking-details span.date {
            position: relative;
        }

            .page-template-page-templates .booking-details span.date:after, .detail-sidebar .booking-details span.date:after {
                content: "\f073";
                width: 45px;
                height: 45px;
                display: block;
                position: absolute;
                top: -15px;
                color: #76ba2b;
                border-right: 1px solid #ccc;
                font-family: FontAwesome;
                font-size: 26px;
                padding: 14px 10px;
            }

        .page-template-page-templates .booking-details h5, .detail-sidebar .booking-details h5 {
            font-weight: bold;
            padding: 0px !important;
            text-align: left !important;
        }

        .page-template-page-templates .booking-details p, .detail-sidebar .booking-details p {
            padding: 0px;
            margin-bottom: 10px;
            text-align: left;
        }

        .page-template-page-templates .booking-details .num-people, .detail-sidebar .booking-details .num-people {
            position: relative;
        }

            .page-template-page-templates .booking-details .num-people .form-control, .detail-sidebar .booking-details .num-people .form-control {
                margin-top: 5px;
                padding-left: 15px;
                color: inherit;
                height: 47px;
                width: 100%;
            }

            .page-template-page-templates .booking-details .num-people .input-group-addon, .detail-sidebar .booking-details .num-people .input-group-addon {
                position: absolute;
                right: 9px;
                top: 9px;
                font-size: 15px;
            }

                .page-template-page-templates .booking-details .num-people .input-group-addon > span, .detail-sidebar .booking-details .num-people .input-group-addon > span {
                    cursor: pointer;
                }

                    .page-template-page-templates .booking-details .num-people .input-group-addon > span i, .detail-sidebar .booking-details .num-people .input-group-addon > span i {
                        width: 100%;
                    }

    
                    .page-template-page-templates .hotel-skills, .detail-sidebar .hotel-skills {
        padding: 0px 20px;
    }

        .page-template-page-templates .hotel-skills #error-form, .detail-sidebar .hotel-skills #error-form {
            position: relative;
            top: 10px;
            text-align: left;
            color: #80c435;
        }

            .page-template-page-templates .hotel-skills #error-form p, .detail-sidebar .hotel-skills #error-form p {
                margin: 0;
            }

        .page-template-page-templates .hotel-skills h3, .detail-sidebar .hotel-skills h3 {
            color: #333 !important;
            font-size: 20px !important;
            font-weight: 400;
            margin-bottom: 10px;
            text-align: left;
        }

    .page-template-page-templates .hotelrating, .detail-sidebar .hotelrating {
        text-align: center;
    }

        .page-template-page-templates .hotelrating h4, .detail-sidebar .hotelrating h4 {
            text-transform: uppercase;
            margin: 0px;
            font-weight: bold;
            line-height: 48px;
        }

            .page-template-page-templates .hotelrating h4 span, .detail-sidebar .hotelrating h4 span {
                font-weight: 400;
            }

        .page-template-page-templates .hotelrating > a, .detail-sidebar .hotelrating > a {
            font-size: 20px;
            font-weight: 400;
            line-height: 46px;
            text-transform: uppercase;
            margin: 0px;
            padding: 0px;
        }

            .page-template-page-templates .hotelrating > a:hover, .detail-sidebar .hotelrating > a:hover {
                color: #80c435;
            }

        .page-template-page-templates .hotelrating i, .detail-sidebar .hotelrating i {
            font-size: 18px;
        }

            .page-template-page-templates .hotelrating i.active, .detail-sidebar .hotelrating i.active {
                color: #80c435;
            }

        .page-template-page-templates .hotelrating .item-title, .detail-sidebar .hotelrating .item-title {
            font-size: 20px;
            font-weight: 400;
            margin: 0px;
            padding: 0px;
            line-height: 46px;
            text-transform: uppercase;
        }

            .page-template-page-templates .hotelrating .item-title span, .detail-sidebar .hotelrating .item-title span {
                font-weight: bold;
            }

                .page-template-page-templates .hotelrating .item-title span span, .detail-sidebar .hotelrating .item-title span span {
                    font-weight: 400;
                }

        .page-template-page-templates .hotelrating hr, .detail-sidebar .hotelrating hr {
            border-color: #ddd;
            margin-top: 20px;
            margin-bottom: 20px;
            border-width: 1px 0px 0px;
            border-style: solid none none;
            text-align: center;
        }

    .page-template-page-templates .total-price, .detail-sidebar .total-price {
        padding: 0px 20px !important;
    }

        .page-template-page-templates .total-price .nopadding, .detail-sidebar .total-price .nopadding {
            width: 50%;
            float: left;
            white-space: nowrap;
        }

            .page-template-page-templates .total-price .nopadding span, .detail-sidebar .total-price .nopadding span {
                display: inline-block;
                padding: 20px 0px 0px !important;
                color: #80c435;
                font-size: 20px;
                font-weight: bold;
                line-height: 5px;
            }

    .page-template-page-templates .zo-progress-main, .detail-sidebar .zo-progress-main {
        clear: both;
        margin-bottom: 20px;
    }

        .page-template-page-templates .zo-progress-main .zo-progress-title, .detail-sidebar .zo-progress-main .zo-progress-title {
            width: 45px;
        }

        .page-template-page-templates .zo-progress-main .zo-progress, .detail-sidebar .zo-progress-main .zo-progress {
            width: calc(100% - 45px);
            border-radius: 4px;
            float: right;
            border-color: #eee;
            box-shadow: unset;
        }

        .page-template-page-templates .zo-progress-main .zo-progress-bar-counter-wrap, .detail-sidebar .zo-progress-main .zo-progress-bar-counter-wrap {
            display: none;
        }

    .page-template-page-templates .accordion, .detail-sidebar .accordion {
        margin-bottom: 5px;
    }

        .page-template-page-templates .accordion .panel-heading, .detail-sidebar .accordion .panel-heading {
            background: #fff;
        }

        .page-template-page-templates .accordion .collapsed h4 i:before, .detail-sidebar .accordion .collapsed h4 i:before {
            content: "\f067" !important;
        }

        .page-template-page-templates .accordion .collapse.in .panel-body, .detail-sidebar .accordion .collapse.in .panel-body {
            display: block !important;
            border-top: 0;
        }

        .page-template-page-templates .accordion .panel-body, .detail-sidebar .accordion .panel-body {
            display: none;
            padding-top: 0px;
        }

            .page-template-page-templates .accordion .panel-body ul, .detail-sidebar .accordion .panel-body ul {
                padding-left: 25px;
                padding-bottom: 10px;
                margin: 0px;
            }

                .page-template-page-templates .accordion .panel-body ul li, .detail-sidebar .accordion .panel-body ul li {
                    padding-bottom: 10px;
                    color: #999;
                }

                    .page-template-page-templates .accordion .panel-body ul li a, .detail-sidebar .accordion .panel-body ul li a {
                        color: #696969;
                        color: #696969;
                        font-size: 13px;
                        font-weight: 400;
                        text-transform: capitalize;
                    }

                        .page-template-page-templates .accordion .panel-body ul li a:hover, .detail-sidebar .accordion .panel-body ul li a:hover {
                            color: #23527c;
                        }

        .page-template-page-templates .accordion .widget-title h4, .detail-sidebar .accordion .widget-title h4 {
            margin: 0px;
            padding-left: 10px;
            position: relative;
        }

            .page-template-page-templates .accordion .widget-title h4 i, .detail-sidebar .accordion .widget-title h4 i {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                font-size: 14px;
                right: 10px;
            }

                .page-template-page-templates .accordion .widget-title h4 i:before, .detail-sidebar .accordion .widget-title h4 i:before {
                    width: 16px !important;
                    background: #ddd none repeat scroll 0% 0%;
                    border-radius: 2px;
                    height: 14px !important;
                    right: 25px !important;
                    color: #fff;
                    font-size: 10px;
                    padding: 3px 5px;
                }

img {
    max-width: 100%;
}

blockquote {
    padding: 10px 20px;
    margin: 0px 0px 20px;
    border-left: 5px solid #eee;
    font-size: 16px;
    line-height: 23px;
    font-family: "Droid Serif",Georgia,"Times New Roman",serif;
    font-weight: normal;
    font-style: italic;
    position: relative;
    width: auto;
}

    blockquote p {
        margin-bottom: 0px;
    }

dl {
    margin-bottom: 1.6em;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 1.6em;
}



table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0;
    table-layout: fixed;
    width: 100%;
}

caption, th, td {
    font-weight: normal;

}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th, td {
    padding: 0.4em;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

figure {
    margin: 0;
}

del {
    opacity: 0.8;
}

dl {
}

    dl dt {
        font-weight: bold;
    }

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;
}

blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}

.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
    margin-bottom: 1.2em;
}

.post-password-form input[type="submit"] {
    margin-top: 15px;
}

@media screen and (min-width: 1200px) {
    .no-padding .container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 991px) {
    .no-padding.zo-row-full-width .no-container {
        padding-left: 0;
        padding-right: 0;
    }
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.entry-content .wp-caption, .post .wp-caption {
    text-align: center;
}

.wp-caption {
    max-width: 100%;
    padding: 4px;
}

    .wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
        font-style: italic;
        font-size: 12px;
        line-height: 2;
        color: #757575;
    }

img.wp-smiley, .rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.entry-content dl.gallery-item {
    margin: 0;
}

.gallery-item a, .gallery-caption {
    width: 90%;
}

.gallery-item a {
    display: block;
}

.gallery-caption a {
    display: inline;
}

.gallery-columns-1 .gallery-item a {
    max-width: 100%;
    width: auto;
}

.gallery .gallery-icon img {
    height: auto;
    max-width: 90%;
    padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
    padding: 3%;
}

.row-bg-video {
    position: relative;
}

    .row-bg-video .zo-bg-video {
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 100% !important;
        height: 100% !important;
    }

@media screen and (max-width: 768px) {
    .row-bg-video .zo-bg-video {
        display: none;
    }
}

.row-bg-video .wp-video-shortcode {
    width: 100% !important;
    height: auto !important;
}

.rev_slider_wrapper {
    height:540px !important;
}

    .rev_slider_wrapper .tparrows.default {
        background: none;
        border: 1px solid rgba(255,255,255,0.2);
        line-height: 37px;
        text-align: center;
    }

        .rev_slider_wrapper .tparrows.default.tp-leftarrow:before {
            content: "\f104";
            font-family: FontAwesome;
            font-size: 30px;
        }

        .rev_slider_wrapper .tparrows.default.tp-rightarrow:before {
            content: "\f105";
            font-family: FontAwesome;
            font-size: 30px;
        }

        .rev_slider_wrapper .tparrows.default:hover {
            border-color: #fff;
        }

            .rev_slider_wrapper .tparrows.default:hover:before {
                color: #fff;
            }

.wpb_revslider_element .tp-bullets {
    z-index: 777;
}

    .wpb_revslider_element .tp-bullets.simplebullets.round .bullet {
        padding: 0;
        background: none;
        background-color: #fff;
        width: 50px;
        height: 2px;
        margin: 0 5px;
        display: inline-block;
        cursor: pointer;
    }

        .wpb_revslider_element .tp-bullets.simplebullets.round .bullet.selected {
            background: #80c435;
        }

        .wpb_revslider_element .tp-bullets.simplebullets.round .bullet:hover {
            background: #80c435;
        }

.loader {
    position: relative;
    width: 2.5em;
    height: 2.5em;
    -webkit-transform: rotate(165deg);
    -moz-transform: rotate(165deg);
    -ms-transform: rotate(165deg);
    -o-transform: rotate(165deg);
    transform: rotate(165deg);
}

    .loader:before, .loader:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 0.5em;
        height: 0.5em;
        border-radius: 0.25em;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .loader:before {
        -webkit-animation: before 2s infinite;
        -moz-animation: before 2s infinite;
        -ms-animation: before 2s infinite;
        -o-animation: before 2s infinite;
        animation: before 2s infinite;
    }

    .loader:after {
        -webkit-animation: after 2s infinite;
        -moz-animation: after 2s infinite;
        -ms-animation: after 2s infinite;
        -o-animation: after 2s infinite;
        animation: after 2s infinite;
    }

@keyframes before {
    0% {
        width: 0.5em;
        -webkit-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
    }

    35% {
        width: 2.5em;
        -webkit-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
    }

    70% {
        width: 0.5em;
        -webkit-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
    }

    100% {
        -webkit-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
    }
}

@keyframes after {
    0% {
        height: 0.5em;
        -webkit-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
    }

    35% {
        height: 2.5em;
        -webkit-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
    }

    70% {
        height: 0.5em;
        -webkit-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
    }

    100% {
        -webkit-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
    }
}

@-webkit-keyframes before {
    0% {
        width: 0.5em;
        -webkit-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
    }

    35% {
        width: 2.5em;
        -webkit-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
    }

    70% {
        width: 0.5em;
        -webkit-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
    }

    100% {
        -webkit-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
    }
}

@-webkit-keyframes after {
    0% {
        height: 0.5em;
        -webkit-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
    }

    35% {
        height: 2.5em;
        -webkit-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
    }

    70% {
        height: 0.5em;
        -webkit-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
    }

    100% {
        -webkit-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
    }
}

@-moz-keyframes before {
    0% {
        width: 0.5em;
        -webkit-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
    }

    35% {
        width: 2.5em;
        -webkit-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
    }

    70% {
        width: 0.5em;
        -webkit-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
    }

    100% {
        -webkit-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
    }
}

@-moz-keyframes after {
    0% {
        height: 0.5em;
        -webkit-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
    }

    35% {
        height: 2.5em;
        -webkit-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
    }

    70% {
        height: 0.5em;
        -webkit-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
    }

    100% {
        -webkit-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
    }
}

@-o-keyframes before {
    0% {
        width: 0.5em;
        -webkit-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
    }

    35% {
        width: 2.5em;
        -webkit-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
        box-shadow: 0 -0.5em rgba(225,20,98,0.75),0 0.5em rgba(111,202,220,0.75);
    }

    70% {
        width: 0.5em;
        -webkit-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
        box-shadow: -1em -0.5em rgba(225,20,98,0.75),1em 0.5em rgba(111,202,220,0.75);
    }

    100% {
        -webkit-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -moz-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -ms-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        -o-box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
        box-shadow: 1em -0.5em rgba(225,20,98,0.75),-1em 0.5em rgba(111,202,220,0.75);
    }
}

@-o-keyframes after {
    0% {
        height: 0.5em;
        -webkit-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
    }

    35% {
        height: 2.5em;
        -webkit-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
        box-shadow: 0.5em 0 rgba(61,184,143,0.75),-0.5em 0 rgba(233,169,32,0.75);
    }

    70% {
        height: 0.5em;
        -webkit-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
        box-shadow: 0.5em -1em rgba(61,184,143,0.75),-0.5em 1em rgba(233,169,32,0.75);
    }

    100% {
        -webkit-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -moz-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -ms-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        -o-box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
        box-shadow: 0.5em 1em rgba(61,184,143,0.75),-0.5em -1em rgba(233,169,32,0.75);
    }
}

html, body {
    height: 100%;
}

.loader {
    position: absolute;
    top: calc(50% - 1.25em);
    left: calc(50% - 1.25em);
}

@-webkit-keyframes ball {
    0% {
        -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
        -moz-transform: translate3d(0,0,0) scale3d(1,1,1);
        -ms-transform: translate3d(0,0,0) scale3d(1,1,1);
        -o-transform: translate3d(0,0,0) scale3d(1,1,1);
        transform: translate3d(0,0,0) scale3d(1,1,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@-moz-keyframes ball {
    0% {
        -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
        -moz-transform: translate3d(0,0,0) scale3d(1,1,1);
        -ms-transform: translate3d(0,0,0) scale3d(1,1,1);
        -o-transform: translate3d(0,0,0) scale3d(1,1,1);
        transform: translate3d(0,0,0) scale3d(1,1,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@-o-keyframes ball {
    0% {
        -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
        -moz-transform: translate3d(0,0,0) scale3d(1,1,1);
        -ms-transform: translate3d(0,0,0) scale3d(1,1,1);
        -o-transform: translate3d(0,0,0) scale3d(1,1,1);
        transform: translate3d(0,0,0) scale3d(1,1,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes ball {
    0% {
        -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
        -moz-transform: translate3d(0,0,0) scale3d(1,1,1);
        -ms-transform: translate3d(0,0,0) scale3d(1,1,1);
        -o-transform: translate3d(0,0,0) scale3d(1,1,1);
        transform: translate3d(0,0,0) scale3d(1,1,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        transform: translate3d(0,150px,-10px) scale3d(1,0.95,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        transform: translate3d(0,150px,-10px) scale3d(1,0.5,1);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -moz-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -ms-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -o-transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        transform: translate3d(0,150px,-10px) scale3d(1,1.25,1);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@-webkit-keyframes ball-highlight {
    0% {
        -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@-moz-keyframes ball-highlight {
    0% {
        -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@-o-keyframes ball-highlight {
    0% {
        -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes ball-highlight {
    0% {
        -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: skew(-30deg,0) translate3d(0,0,1px);
        -moz-transform: skew(-30deg,0) translate3d(0,0,1px);
        -ms-transform: skew(-30deg,0) translate3d(0,0,1px);
        -o-transform: skew(-30deg,0) translate3d(0,0,1px);
        transform: skew(-30deg,0) translate3d(0,0,1px);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        transform: skew(-20deg,0) translate3d(0,2.5px,1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@-webkit-keyframes ball-shadow {
    0% {
        -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: translate3d(12.5px,-15px,-1px);
        -moz-transform: translate3d(12.5px,-15px,-1px);
        -ms-transform: translate3d(12.5px,-15px,-1px);
        -o-transform: translate3d(12.5px,-15px,-1px);
        transform: translate3d(12.5px,-15px,-1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -moz-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -ms-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -o-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: translate3d(12.5px,-15px,-1px);
        -moz-transform: translate3d(12.5px,-15px,-1px);
        -ms-transform: translate3d(12.5px,-15px,-1px);
        -o-transform: translate3d(12.5px,-15px,-1px);
        transform: translate3d(12.5px,-15px,-1px);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@-moz-keyframes ball-shadow {
    0% {
        -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: translate3d(12.5px,-15px,-1px);
        -moz-transform: translate3d(12.5px,-15px,-1px);
        -ms-transform: translate3d(12.5px,-15px,-1px);
        -o-transform: translate3d(12.5px,-15px,-1px);
        transform: translate3d(12.5px,-15px,-1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -moz-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -ms-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -o-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: translate3d(12.5px,-15px,-1px);
        -moz-transform: translate3d(12.5px,-15px,-1px);
        -ms-transform: translate3d(12.5px,-15px,-1px);
        -o-transform: translate3d(12.5px,-15px,-1px);
        transform: translate3d(12.5px,-15px,-1px);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@-o-keyframes ball-shadow {
    0% {
        -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: translate3d(12.5px,-15px,-1px);
        -moz-transform: translate3d(12.5px,-15px,-1px);
        -ms-transform: translate3d(12.5px,-15px,-1px);
        -o-transform: translate3d(12.5px,-15px,-1px);
        transform: translate3d(12.5px,-15px,-1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -moz-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -ms-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -o-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: translate3d(12.5px,-15px,-1px);
        -moz-transform: translate3d(12.5px,-15px,-1px);
        -ms-transform: translate3d(12.5px,-15px,-1px);
        -o-transform: translate3d(12.5px,-15px,-1px);
        transform: translate3d(12.5px,-15px,-1px);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes ball-shadow {
    0% {
        -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: translate3d(12.5px,-15px,-1px);
        -moz-transform: translate3d(12.5px,-15px,-1px);
        -ms-transform: translate3d(12.5px,-15px,-1px);
        -o-transform: translate3d(12.5px,-15px,-1px);
        transform: translate3d(12.5px,-15px,-1px);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    50% {
        -webkit-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -moz-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -ms-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -o-transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        transform: translate3d(12.5px,-15px,-1px) scale3d(1,1,1);
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -o-animation-timing-function: linear;
        animation-timing-function: linear;
    }

    55% {
        -webkit-transform: translate3d(12.5px,-15px,-1px);
        -moz-transform: translate3d(12.5px,-15px,-1px);
        -ms-transform: translate3d(12.5px,-15px,-1px);
        -o-transform: translate3d(12.5px,-15px,-1px);
        transform: translate3d(12.5px,-15px,-1px);
        -webkit-animation-timing-function: ease-out;
        -moz-animation-timing-function: ease-out;
        -ms-animation-timing-function: ease-out;
        -o-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.ball {
    font-family: sans-serif;
    font-weight: 100;
}

    .ball:not(:required) {
        position: relative;
        display: inline-block;
        font-size: 0;
        letter-spacing: -1px;
        border-radius: 100%;
        background: #f86;
        width: 50px;
        height: 50px;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
        -moz-transform: translate3d(0,0,0) scale3d(1,1,1);
        -ms-transform: translate3d(0,0,0) scale3d(1,1,1);
        -o-transform: translate3d(0,0,0) scale3d(1,1,1);
        transform: translate3d(0,0,0) scale3d(1,1,1);
        -webkit-transform-origin: 0 100%;
        -moz-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        -o-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-animation: ball 1500ms infinite linear;
        -moz-animation: ball 1500ms infinite linear;
        -ms-animation: ball 1500ms infinite linear;
        -o-animation: ball 1500ms infinite linear;
        animation: ball 1500ms infinite linear;
    }

        .ball:not(:required)::after {
            content: '';
            position: absolute;
            top: 4.5px;
            left: 5.5px;
            width: 15px;
            height: 15px;
            background: #ffb099;
            border-radius: 100%;
            -webkit-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
            -moz-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
            -ms-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
            -o-transform: skew(-20deg,0) translate3d(0,2.5px,1px);
            transform: skew(-20deg,0) translate3d(0,2.5px,1px);
            -webkit-animation: ball-highlight 1500ms infinite linear;
            -moz-animation: ball-highlight 1500ms infinite linear;
            -ms-animation: ball-highlight 1500ms infinite linear;
            -o-animation: ball-highlight 1500ms infinite linear;
            animation: ball-highlight 1500ms infinite linear;
        }

        .ball:not(:required)::before {
            content: '';
            position: absolute;
            top: 50px;
            left: 5.5px;
            width: 50px;
            height: 15px;
            background: rgba(0,0,0,0.2);
            border-radius: 100%;
            -webkit-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
            -moz-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
            -ms-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
            -o-transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
            transform: translate3d(66.66667px,66.66667px,-1px) scale3d(1.25,1.25,1);
            -webkit-animation: ball-shadow 1500ms infinite linear;
            -moz-animation: ball-shadow 1500ms infinite linear;
            -ms-animation: ball-shadow 1500ms infinite linear;
            -o-animation: ball-shadow 1500ms infinite linear;
            animation: ball-shadow 1500ms infinite linear;
            -webkit-filter: blur(1px);
            -moz-filter: blur(1px);
            filter: blur(1px);
        }

#zo-header-navigation {
}

    #zo-header-navigation .main-navigation ul.ping-right {
        left: auto;
        right: 100%;
    }

    #zo-header-navigation .main-navigation ul.ping-left {
        left: 100%;
        right: auto;
    }

#zo-navigation-top {
    background-color: #bd8d64;
}

    #zo-navigation-top #zo-navigation-left #menu-menu-primary {
        list-style: none;
        padding: 0px;
        margin: 0px;
    }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary .current-menu-parent, #zo-navigation-top #zo-navigation-left #menu-menu-primary .current-menu-item {
            background-color: #1d5770;
        }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li > a {
            padding: 13px 7px;
            
        }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li a {
            display: block;
            font-family: yekan;
            font-size: 16px;
                   
            position: relative;
        }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li.menu-item-has-children > a:after {
            content: "\f107";
            font-family: FontAwesome;
            color: #fff;
            font-size: 12px;
            margin-left: 3px;
            font-weight: 100;
        }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li:hover, #zo-navigation-top #zo-navigation-left #menu-menu-primary > li:focus, #zo-navigation-top #zo-navigation-left #menu-menu-primary > li.current-menu-parent, #zo-navigation-top #zo-navigation-left #menu-menu-primary > li.current-menu-item {
            background-color: #3dbac2;
        }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li > ul {
            visibility: hidden;
            -webkit-transition: linear 0.3s;
            -khtml-transition: linear 0.3s;
            -moz-transition: linear 0.3s;
            -ms-transition: linear 0.3s;
            -o-transition: linear 0.3s;
            transition: linear 0.3s;
            position: absolute;
            list-style: none;
            padding: 0px;
            background: #2d3f4b;
            -webkit-transition: linear 0.3s;
            -khtml-transition: linear 0.3s;
            -moz-transition: linear 0.3s;
            -ms-transition: linear 0.3s;
            -o-transition: linear 0.3s;
            transition: linear 0.3s;
            border-radius: 4px;
            border-top-left-radius: 0px;
            border-top-right-radius: 0px;
            z-index: 9;
        }

            #zo-navigation-top #zo-navigation-left #menu-menu-primary > li > ul > li {
                margin: 5px;
            }

                #zo-navigation-top #zo-navigation-left #menu-menu-primary > li > ul > li span {
                    padding: 7px 10px;
                    display: block;
                }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li:hover > ul > li:hover a {
            -webkit-transition: linear 0.3s;
            -khtml-transition: linear 0.3s;
            -moz-transition: linear 0.3s;
            -ms-transition: linear 0.3s;
            -o-transition: linear 0.3s;
            transition: linear 0.3s;
        }

            #zo-navigation-top #zo-navigation-left #menu-menu-primary > li:hover > ul > li:hover a span {
                background-color: #1d5770;
            }

    #zo-navigation-top #zo-navigation-right ul.zo-social {
        margin: 0px;
        padding: 0px;
    }

        #zo-navigation-top #zo-navigation-right ul.zo-social li {
            margin: 0px;
            padding-left: 2px;
        }

            #zo-navigation-top #zo-navigation-right ul.zo-social li a i {
                width: 30px;
                height: 30px;
                line-height: 30px;
                text-align: center;
                display: inline-block;
                border-radius: 3px;
                margin: 9px 0 0 0;
                font-size:22px;
                background-color: #134d6d;
                color: #fff !important;
            }

                #zo-navigation-top #zo-navigation-right ul.zo-social li a i:hover {
                    background-color: #3dbac2;
                    color: #fff !important;
                }

#zo-header-navigation .row {
    padding: 0px 15px;
}

#zo-header-navigation #site-navigation {
    padding-left: 15px;
}

#zo-header-navigation #menu-header-menu-bottom .menusearch .sub-menu.active {
    border-left: 0px none;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    margin-top: 0px;
    z-index: -1;
}

#zo-header-navigation #menu-header-menu-bottom li a {
    text-align: left;
}

    #zo-header-navigation #menu-header-menu-bottom li a .menu-title {
        color: #1f5f79;
        display: block;
        font-family: iran_sans;
        font-size:20px;
        font-weight: 500;
        letter-spacing: 0px;
        line-height: 20px;
        white-space: nowrap;
    }

        #zo-header-navigation #menu-header-menu-bottom li a .menu-title:hover {
            color: #2d3f4b;
        }

    #zo-header-navigation #menu-header-menu-bottom li a .title-attribute {
        color: #bcbcbc;
        display: block;
        font-family:iran_sans;
        font-size: 12px;
       
        font-weight: 500;
       
        line-height: 20px;
        white-space: normal;
    }

#zo-header-navigation #zo-navigation-right {
    width: 100px;
    float: right;
}

#zo-header-navigation .sub-menu {
   
    z-index: 1;
    padding: 0px 15px;
    background-color: #246d8c;
}

    #zo-header-navigation .sub-menu .menu-item {
        padding: 0px !important;
    }

        #zo-header-navigation .sub-menu .menu-item > div:nth-child(1) {
            background: #fff;
        }

        #zo-header-navigation .sub-menu .menu-item > div:nth-child(2) {
            background: #1f5f79;
        }

        #zo-header-navigation .sub-menu .menu-item > div:last-child {
          
            background-repeat: no-repeat;
            background-position: bottom right;
        }

        #zo-header-navigation .sub-menu .menu-item > div {
            min-height: 180px;
            background: #fff;
                border-bottom-left-radius:5px;
             border-bottom-right-radius:5px;
        
        }

        #zo-header-navigation .sub-menu .menu-item a {
            padding: 10px 5px 5px 20px;
            font:normal 20px iran_sans;
            color: #2d3f4b;
           border-bottom:solid 1px #eee;
            line-height: 1.8;
            margin: 0px;
            text-align:right;
        }

        #zo-header-navigation .sub-menu .menu-item .from {
            color: #76b2ce;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0px;
            line-height: 25.2px;
            text-transform: capitalize;
        }

        #zo-header-navigation .sub-menu .menu-item hr {
            margin: 15px -15px;
            border-color: #2c84a9;
        }

        #zo-header-navigation .sub-menu .menu-item ul {
            position: static;
            height: auto;
            width: 100% !important;
            margin-top: 20px;
        }

            #zo-header-navigation .sub-menu .menu-item ul li {
                padding: 5px 10px 0px 10px !important;
                clear: both;
                white-space: nowrap;
            }

                #zo-header-navigation .sub-menu .menu-item ul li a:first-child {
                  
                    top: 5px;
                }

                    #zo-header-navigation .sub-menu .menu-item ul li a:first-child span {
                        width: 6px;
                        height: 6px;
                        border-radius: 50%;
                        background: #2c84a9 none repeat scroll 0% 0%;
                        display: inline-block;
                        margin-left: 5px;
                        vertical-align: middle;
                        margin-bottom: 2px;
                    }

                #zo-header-navigation .sub-menu .menu-item ul li a {
                    display: inline-block !important;
                    margin-left: 10px;
                  
                    color: #fff !important;
                    text-transform: capitalize;
                    font-weight: 500;
                    padding: 0px;
                    margin-bottom: 10px;
                    line-height: 24px;
                }

                #zo-header-navigation .sub-menu .menu-item ul li .btn {
                    color: #76b2ce !important;
                    background: transparent none repeat scroll 0% 0% !important;
                    border: 1px solid #76b2ce;
                    line-height: 1.4;
                    font-weight: 300 !important;
                    text-transform: uppercase;
                    font-size: 11px !important;
                    padding: 5px 10px !important;
                    float: right;
                }

#zo-header-navigation .main-navigation .menu-main-menu > li, #zo-header-navigation .main-navigation .menu-main-menu > ul > li, #zo-header-logo a {
    line-height: 40px;
}

@media screen and (min-width: 992px) {
    #zo-navigation-top #zo-navigation-left #menu-menu-primary > li:hover ul {
        visibility: visible;
    }

    #menu-header-menu-bottom {
        position: relative;
    }

        #menu-header-menu-bottom .menu-item {
            position: static !important;
        }

            #menu-header-menu-bottom .menu-item .sub-menu {
                margin-top: 4px;
            }

    #zo-header-navigation .row {
        padding: 0px 15px;
    }

    #zo-header-navigation #site-navigation {
        padding-left: 15px;
    }

    #zo-header-navigation #menu-header-menu-bottom {
        text-align: right;
        height: 90px;
    }

        #zo-header-navigation #menu-header-menu-bottom > li > a {
            position: relative;
        }

           

        #zo-header-navigation #menu-header-menu-bottom > li {
      
        }

            #zo-header-navigation #menu-header-menu-bottom > li a {
                text-align: left;
            }

                #zo-header-navigation #menu-header-menu-bottom > li a .menu-title {
                    color: #1f5f79;
                    display: block;
                    font:normal 22px iran_sans;
                    line-height: 20px;
                   
                }

                #zo-header-navigation #menu-header-menu-bottom > li a .title-attribute {
                    color: #bcbcbc;
                    display: block;
                     font:normal 15px iran_sans;
                    
                    line-height: 20px;
                   
                }

            #zo-header-navigation #menu-header-menu-bottom > li:nth-child(n+4) {
        
                text-align:center;
            }

            #zo-header-navigation #menu-header-menu-bottom > li:nth-child(7) a:after, #zo-header-navigation #menu-header-menu-bottom > li:nth-child(4) a:after, #zo-header-navigation #menu-header-menu-bottom > li:nth-child(3) a:after {
                display: none;
            }

    #zo-header-navigation #zo-navigation-right {
        width: 100px;
        float: right;
    }

    #zo-navigation-top .row {
        padding: 0 15px;
    }

    #zo-navigation-top #zo-navigation-left, #zo-navigation-top #zo-navigation-right {
        display: inline-block;
        float: right;
    }

    #zo-navigation-top #zo-navigation-left {
        width: calc(100% - 10px);
        padding-left: 15px;
    }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li:nth-child(n+5) {
        float:left;
        }

            #zo-navigation-top #zo-navigation-left #menu-menu-primary > li:nth-child(n+6) a {
                padding-left: 10px;
            }

        #zo-navigation-top #zo-navigation-left #menu-menu-primary > li {
            display: inline-block;
                float:left;
        }

            #zo-navigation-top #zo-navigation-left #menu-menu-primary > li i {
                color: #fff;
                width: 10px;
            }

    #zo-header-logo {
  
    
        padding: 0px;
        margin: 0px;
    
    }
     #zo-header-logo h1{ font:bold 21px iran_sans; margin:0; text-align:right; padding-top:45px; color:#1f5f79;}

    #zo-menu-mobile, #zo-menu-mobile-2 {
        display: none;
    }

    .collapse {
        display: block !important;
    }

    #menu-mobile {
        display: none;
    }

    #zo-header-navigation.collapse {
        display: block;
    }

    #zo-header-navigation .main-navigation div.nav-menu > ul {
        display: inline-block !important;
        width: 100%;
    }

    #zo-header-navigation .main-navigation ul {
        margin: 0;
        padding: 0;
        list-style: none;
        text-indent: 0;
    }

        #zo-header-navigation .main-navigation ul li {
            position: relative;
        }

            #zo-header-navigation .main-navigation ul li a {
                display: inline-block;
                border-bottom: 0;
                -webkit-transition: all 420ms linear 0ms;
                -khtml-transition: all 420ms linear 0ms;
                -moz-transition: all 420ms linear 0ms;
                -ms-transition: all 420ms linear 0ms;
                -o-transition: all 420ms linear 0ms;
                transition: all 420ms linear 0ms;
            }

    #zo-header-navigation .main-navigation .menu-main-menu > li {
        vertical-align: top;
        -webkit-transition: all 420ms linear 0ms;
        -khtml-transition: all 420ms linear 0ms;
        -moz-transition: all 420ms linear 0ms;
        -ms-transition: all 420ms linear 0ms;
        -o-transition: all 420ms linear 0ms;
        transition: all 420ms linear 0ms;
    }

        #zo-header-navigation .main-navigation .menu-main-menu > li > .zo-menu-toggle {
            display: none;
        }

        #zo-header-navigation .main-navigation .menu-main-menu > li:last-child > a {
            padding-right: 0;
        }

        #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children {
            position: relative;
        }

            #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu {
                margin-top: 20px;
                background-color: #fff;
                -webkit-transition: all 0.4s ease 0s;
                -khtml-transition: all 0.4s ease 0s;
                -moz-transition: all 0.4s ease 0s;
                -ms-transition: all 0.4s ease 0s;
                -o-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
                    border-bottom-left-radius:5px;
             border-bottom-right-radius:5px;
            }

                #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu.current-menu-parent > a, #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu.current-menu-ancestor > a, #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu.current-menu-item > a {
                    color: #80c435;
                }

                #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu .sub-menu {
                    background-color: #0c0c0c;
                }

                #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu li.menu-item-has-children {
                    position: relative;
                }

                    #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu li.menu-item-has-children.group .zo-menu-toggle {
                        display: none;
                    }

                    #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu li.menu-item-has-children .zo-menu-toggle {
                        position: absolute;
                        right: 20px;
                        top: 50%;
                        line-height: normal;
                        -webkit-transform: translateY(-50%);
                        -khtml-transform: translateY(-50%);
                        -moz-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        -o-transform: translateY(-50%);
                        transform: translateY(-50%);
                    }

                        #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu li.menu-item-has-children .zo-menu-toggle .fa:before {
                            content: "\f105";
                        }

            #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children:hover > ul.sub-menu {
                -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.15) 2px 5px rgba(0,0,0,.4);
                -khtml-box-shadow: 0 3px 5px rgba(0,0,0,0.15) 2px 5px rgba(0,0,0,.4);
                -moz-box-shadow: 0 3px 5px rgba(0,0,0,0.15) 2px 5px rgba(0,0,0,.4);
                -ms-box-shadow: 0 3px 5px rgba(0,0,0,0.15) 2px 5px rgba(0,0,0,.4);
                -o-box-shadow: 0 3px 5px rgba(0,0,0,0.15) 2px 5px rgba(0,0,0,.4);
                box-shadow: 0 3px 5px rgba(0,0,0,0.15) 2px 5px rgba(0,0,0,.4);
                margin-top: 0px;
            }

            #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children:hover > .zo-menu-toggle {
                opacity: 1;
            }

        #zo-header-navigation .main-navigation .menu-main-menu > li, #zo-header-navigation .main-navigation .menu-main-menu > li a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li, #zo-header-navigation .main-navigation .menu-main-menu > ul > li > a {
            display: inline-block;
            text-decoration: none;
        }

            #zo-header-navigation .main-navigation .menu-main-menu > li ul li, #zo-header-navigation .main-navigation .menu-main-menu > li ul li a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li ul li, #zo-header-navigation .main-navigation .menu-main-menu > ul > li ul li a {
                display: block;
                text-decoration: none;
                text-align: right;
            }

            #zo-header-navigation .main-navigation .menu-main-menu > li ul ul, #zo-header-navigation .main-navigation .menu-main-menu > ul > li ul ul {
                width: 215px;
            }

    #zo-header-navigation .main-navigation li li {
        margin: 0;
    }

    #zo-header-navigation .main-navigation li ul {
        margin: 0;
        padding: 0;
        position: absolute;
        z-index: 1;
        height: 1px;
      
        top: 98%;
        overflow: hidden;
        clip: rect(1px,1px,1px,1px);
    }

        #zo-header-navigation .main-navigation li ul ul {
            top: 15px;
            left: 100%;
            width: 275px;
        }

            #zo-header-navigation .main-navigation li ul ul.back {
                right: 100%;
                left: auto;
            }

                #zo-header-navigation .main-navigation li ul ul.back ul:not(.back) {
                    right: 100%;
                    left: auto;
                }

                #zo-header-navigation .main-navigation li ul ul.back ul.back {
                    left: 100%;
                    right: auto;
                }

                    #zo-header-navigation .main-navigation li ul ul.back ul.back ul:not(.back) {
                        left: 100%;
                        right: auto;
                    }

                    #zo-header-navigation .main-navigation li ul ul.back ul.back ul.back {
                        right: 100%;
                        left: auto;
                    }

    #zo-header-navigation .main-navigation {
    }

        #zo-header-navigation .main-navigation ul li:not(.menusearch):hover > ul, #zo-header-navigation .main-navigation ul li:focus > ul, #zo-header-navigation .main-navigation .focus > ul {
            border-left: 0;
            clip: inherit;
            overflow: inherit;
            height: inherit;
        }

        #zo-header-navigation .main-navigation li ul li a {
            padding: 10px 18px;
            line-height: 1.8em;
            white-space: normal;
        }

        #zo-header-navigation .main-navigation li ul li:last-child a {
            border-bottom: none;
        }

        #zo-header-navigation .main-navigation .columns2 > li:nth-of-type(2n+1), #zo-header-navigation .main-navigation .columns3 > li:nth-child(3n+1), #zo-header-navigation .main-navigation .columns4 > li:nth-child(4n+1), #zo-header-navigation .main-navigation .columns5 > li:nth-child(5n+1) {
            clear: left;
        }

        #zo-header-navigation .main-navigation .columns5 > li {
            width: 20% !important;
        }

        #zo-header-navigation .main-navigation .columns4 > li {
            width: 25% !important;
        }

        #zo-header-navigation .main-navigation .columns3 > li {
            width: 33% !important;
        }

        #zo-header-navigation .main-navigation .columns2 > li {
            width: 50% !important;
        }

        #zo-header-navigation .main-navigation [class*="columns"] > li {
            float: left;
        }

            #zo-header-navigation .main-navigation [class*="columns"] > li > a {
                width: 100%;
            }

        #zo-header-navigation .main-navigation .menu-main-menu li.has_full_width {
            position: inherit;
        }

        #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children ul.sub-menu:not(.multicolumn) {
            min-width: 200px;
           margin-left: -30px;
margin-top: -34px;

        }

            #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children ul.sub-menu:not(.multicolumn) > li > a {
                padding-left: 40px;
                padding-right: 30px;
            }

        #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn.drop_to_right, #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn.drop_to_left, #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn.drop_to_center, #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn.drop_full_width {
            padding: 60px 100px 80px;
            background-color: rgba(0,0,0,0.9);
        }

        #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn.drop_to_right {
            right: 0;
        }

        #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn.drop_to_left {
            left: 0;
        }

        #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn.drop_to_center {
            left: 0;
            -webkit-transform: translateX(-50%);
            -khtml-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn.drop_full_width {
            left: 0;
            width: 100% !important;
        }

        #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn ul.sub-menu:not(.multicolumn) {
            padding-top: 0;
            padding-bottom: 0;
            min-width: auto;
            padding-right: 20px;
        }

        #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn > li.menu-item-has-children > a {
            color: #fff;
            margin-bottom: 10px;
            position: relative;
            font-size: 14px;
            line-height: normal;
            padding: 0;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn .sub-menu {
            background-color: transparent;
        }

            #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn .sub-menu li {
                line-height: 36px;
            }

                #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn .sub-menu li a {
                    display: inline-block;
                    padding: 0;
                    letter-spacing: 0.05em;
                }

                #zo-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.multicolumn .sub-menu li:before {
                    content: "\f105";
                    font-family: FontAwesome;
                    padding-right: 20px;
                }

        #zo-header-navigation .main-navigation li.group > ul.sub-menu {
            display: block;
            float: left;
            left: 0;
            position: relative;
            width: 100%;
            height: inherit;
            padding: 0;
        }

        #zo-header-navigation .main-navigation li.title-hide .menu-title {
            display: none;
        }

        #zo-header-navigation .main-navigation .widget {
            line-height: 30px;
            text-transform: initial;
        }

    #zo-header #zo-header-navigation {
        position: static;
    }

    #zo-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li > a i + .menu-title {
        -webkit-transform: translateY(14px);
        -khtml-transform: translateY(14px);
        -moz-transform: translateY(14px);
        -ms-transform: translateY(14px);
        -o-transform: translateY(14px);
        transform: translateY(14px);
    }

    #zo-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li > a i {
        margin-bottom: 3px;
    }

    #zo-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > .zo-menu-toggle {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    #zo-header-navigation {
        height: auto !important;
    }

    .li-click.menu-item-has-children .sub-menu {
        visibility: visible !important;
    }

    .li-click.menu-item-has-children > a:after {
        content: "\f106" !important;
    }

    #menu-header-menu-bottom .sub-menu {
        position: relative;
           margin-top: 10px !important;
    }

    #menu-header-menu-bottom li {
        padding-bottom: 0px !important;
    }

    #menu-menu-primary > li a:after {
        position: absolute;
        right: 20px;
        top: 1px;
        vertical-align: middle;
        padding: 12px;
    }

    .zo-menu-toggle {
        display: block;
    }

    #zo-header-navigation .main-navigation ul {
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
        transition: all 500ms ease;
    }

        #zo-header-navigation .main-navigation ul li {
            list-style: none;
        }

            #zo-header-navigation .main-navigation ul li a {
                display: block;
                color: #5e5e5e;
            }

                #zo-header-navigation .main-navigation ul li a:hover, #zo-header-navigation .main-navigation ul li a:focus {
                    color: #21759b;
                }

    .collapse .main-navigation div.nav-menu > ul {
        display: block;
        max-height: 2000px;
    }

    #zo-header #zo-header-navigation .main-navigation {
        padding: 15px 0;
    }

        #zo-header #zo-header-navigation .main-navigation .menu-main-menu > li > a i {
            display: none;
        }

        #zo-header #zo-header-navigation .main-navigation .menu-main-menu li {
            line-height: 31px;
        }

            #zo-header #zo-header-navigation .main-navigation .menu-main-menu li a {
                background: transparent;
                top: 3px;
            }

    #zo-header-navigation .main-navigation .menu-main-menu > li {
        position: relative;
    }

        #zo-header-navigation .main-navigation .menu-main-menu > li li {
            position: relative;
        }

        #zo-header-navigation .main-navigation .menu-main-menu > li > a {
            display: block;
            border-bottom: none;
        }

            #zo-header-navigation .main-navigation .menu-main-menu > li > a:hover {
                color: #fff !important;
            }

        #zo-header-navigation .main-navigation .menu-main-menu > li ul li a {
            font-size: 16px;
        }

        #zo-header-navigation .main-navigation .menu-main-menu > li .zo-menu-toggle {
            color: #999;
            cursor: pointer;
            position: absolute;
            right: 5px;
            text-align: center;
            top: 15px;
            width: 30px;
            font-size: 14px;
        }

            #zo-header-navigation .main-navigation .menu-main-menu > li .zo-menu-toggle:hover {
                color: #333;
            }

        #zo-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu {
            max-height: 0;
            overflow: hidden;
            padding-left: 15px;
            -webkit-transition: max-height 600ms linear 0ms;
            -khtml-transition: max-height 600ms linear 0ms;
            -moz-transition: max-height 600ms linear 0ms;
            -ms-transition: max-height 600ms linear 0ms;
            -o-transition: max-height 600ms linear 0ms;
            transition: max-height 600ms linear 0ms;
        }

            #zo-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu.submenu-open {
                max-height: 1200px;
            }

                #zo-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu.submenu-open + .zo-menu-toggle i:before {
                    content: "\f106";
                }

            #zo-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu .zo-menu-toggle {
                right: 12px;
            }
}

#zo-header.zo-header-1:not(.header-fixed) .fa-navicon {
    line-height: 0;
}

@media screen and (min-width: 768px) {
    #zo-header.zo-header-1:not(.header-fixed) .widget_cart_search_wrap {
        margin-top: -10px;
    }
}

#zo-header.zo-header-1:not(.header-fixed) .widget_cart_search_wrap .widget_cart_search_wrap_item {
    line-height: 0;
}

#page {
    -webkit-transition: all 300ms ease-in-out;
    -khtml-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

    #page #main:before {
        content: '';
        width: 0;
        height: 100%;
        top: 0;
        right: 0;
        position: fixed;
        -webkit-transition: all 300ms;
        -khtml-transition: all 300ms;
        -moz-transition: all 300ms;
        -ms-transition: all 300ms;
        -o-transition: all 300ms;
        transition: all 300ms;
    }

    #page.open #main:before {
        position: fixed;
        width: 100%;
        background-color: #000;
        opacity: 0.9;
        z-index: 100;
    }

    #page.open #zo-header.zo-header-1 .main-navigation-fixed {
        right: 50%;
    }

#zo-header.zo-header-1 {
    height: auto;
}

    #zo-header.zo-header-1 #zo-header-logo {
        padding-left: 0;
    }

    #zo-header.zo-header-1 #zo-menu-mobile-fixed {
        position: fixed;
        top: 200px;
        right: 0;
        color: #fff;
        font-size: 16px;
        width: 52px;
        height: 52px;
        background-color: #80c435;
        cursor: pointer;
        text-align: center;
        line-height: 52px;
        -webkit-transition: all 300ms;
        -khtml-transition: all 300ms;
        -moz-transition: all 300ms;
        -ms-transition: all 300ms;
        -o-transition: all 300ms;
        transition: all 300ms;
    }

@media screen and (max-width: 479px) {
    #zo-header.zo-header-1 #zo-menu-mobile-fixed {
        font-size: 20px;
    }
}

@media screen and (max-width: 768px) {
    #zo-header.zo-header-1 #zo-menu-mobile-fixed {
        margin-top: 25px;
    }
}

#zo-header.zo-header-1 .main-navigation-fixed {
    position: fixed;
    top: 0;
    right: -480px;
    width: 320px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    color: #6f6f6f;
    z-index: 999;
    padding-top: 150px;
    -webkit-transition: right 300ms ease-in-out;
    -khtml-transition: right 300ms ease-in-out;
    -moz-transition: right 300ms ease-in-out;
    -ms-transition: right 300ms ease-in-out;
    -o-transition: right 300ms ease-in-out;
    transition: right 300ms ease-in-out;
    -webkit-transform: translateX(50%);
    -khtml-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
}

    #zo-header.zo-header-1 .main-navigation-fixed .close {
        position: absolute;
        top: 50px;
        right: 25px;
        color: #fff;
        cursor: pointer;
        font-size: 18px;
    }

        #zo-header.zo-header-1 .main-navigation-fixed .close:hover {
            color: #80c435;
        }

    #zo-header.zo-header-1 .main-navigation-fixed .main-navigation-logo {
        padding: 105px 0;
        text-align: center;
    }

    #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu {
        margin: 0 0 30px;
        padding: 0;
        width: 100%;
    }

        #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu li {
            list-style: none inside;
            display: block;
            width: 100%;
            position: relative;
            line-height: 72px;
        }

            #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu li a {
                font-size: 30px;
                color: #9b9b9b;
                font-weight: 300;
                display: block;
            }

            #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu li.menu-item-has-children .fa {
                position: absolute;
                top: 0;
                right: 30px;
                padding: 0 15px;
                font-size: 30px;
                cursor: pointer;
                line-height: inherit;
                -webkit-transition: right 300ms ease-in-out;
                -khtml-transition: right 300ms ease-in-out;
                -moz-transition: right 300ms ease-in-out;
                -ms-transition: right 300ms ease-in-out;
                -o-transition: right 300ms ease-in-out;
                transition: right 300ms ease-in-out;
            }

                #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu li.menu-item-has-children .fa:before {
                    content: "\f105";
                }

        #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li.current-menu-item > a, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li.current-menu-ancestor > a, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li.current_page_item > a, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li.current_page_ancestor > a {
            color: #80c435;
        }

        #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li.current-menu-item .fa, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li.current-menu-ancestor .fa, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li.current_page_item .fa, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li.current_page_ancestor .fa {
            color: #fff;
        }

        #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li:hover > a {
            color: #80c435;
        }

        #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu > li:hover > .fa {
            color: #fff;
        }

        #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu {
            margin: 0 0 0 10px;
            padding: 0;
            height: 0;
            opacity: 0;
            overflow: hidden;
            -webkit-transition: all 200ms ease-in-out;
            -khtml-transition: all 200ms ease-in-out;
            -moz-transition: all 200ms ease-in-out;
            -ms-transition: all 200ms ease-in-out;
            -o-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
        }

            #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu.open {
                height: auto;
                opacity: 1;
            }

            #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li.current-menu-item > a, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li.current-menu-ancestor > a, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li.current_page_item > a, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li.current_page_ancestor > a, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li:hover > a {
                color: #80c435;
            }

            #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li.current-menu-item > .fa, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li.current-menu-ancestor > .fa, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li.current_page_item > .fa, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li.current_page_ancestor > .fa, #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu li:hover > .fa {
                color: #fff;
            }

            #zo-header.zo-header-1 .main-navigation-fixed .menu-main-menu ul.sub-menu ul.sub-menu {
                padding-left: 30px;
            }

@media screen and (max-width: 991px) {
    #zo-header-navigation {
        display: block;
    }

    #zo-navigation-right {
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translate(-50%,-43px);
        -khtml-transform: translate(-50%,-43px);
        -moz-transform: translate(-50%,-43px);
        -ms-transform: translate(-50%,-43px);
        -o-transform: translate(-50%,-43px);
        transform: translate(-50%,-43px);
    }

        #zo-navigation-right .widget ul.zo-social {
            border: 0;
        }
}

.detail-sidebar .widget {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
       background:#fff;
    padding: 20px 20px;
}

.detail-sidebar .wg-title {
    color: #444 !important;
    font-size: 14px !important;

    text-align: right;
    line-height: 12px;

}

.detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .latest-post-item {
    margin-top: 12px;
}

.detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails img {
    border-radius: 3px;
}

.detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .description {
    padding-top: 5px;
}

.detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .post-info {
    padding-left: 110px;
}

.detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .zo-post-title {
    line-height: 16px;
    margin: 0px;
    font-size: 16px;
    color: #696969;
    font: Normal 17px iran_sans;
    font-weight: 400;
    letter-spacing: 0px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .rating {
    margin: 5px 0px;
}

    .detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .rating i {
        font-size: 14px;
        line-height: 14px;
        text-align: center;
        color: #888;
    }

        .detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .rating i.active {
            color: #80c435 !important;
        }

.detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .btn {
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 3px;
    background-color: #fff;
    color: #666;
    text-transform: capitalize;
    font-weight: 400;
}

    .detail-sidebar .widget_zo-recent-posts-widget-with-thumbnails .btn:hover {
        background-color: #3dbac2;
        border-color: #ccc;
        color: #fff;
    }

.secondary .widget, .wpb_widgetised_column .widget {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 30px 20px 35px 20px;
}

.secondary .wg-title, .wpb_widgetised_column .wg-title {
    font-size: 14px;

  
    line-height: 17px;
    margin-top: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
 
    text-align: center;
}

    .secondary .wg-title:after, .wpb_widgetised_column .wg-title:after {
        content: "";
        height: 1px;
        display: block;
        background-color: #80c435;
        border-color: #80c435;
        color: #fff !important;
        margin: 18px auto -1px;
        width: 60px;
    }

.secondary label, .wpb_widgetised_column label {
    padding-bottom: 20px;
    display: block;
}

.secondary strong, .wpb_widgetised_column strong {
    padding-top: 15px;
    display: block;
}

.secondary caption, .wpb_widgetised_column caption {
    padding-top: 10px;
    padding-bottom: 30px;
}

.secondary ul, .wpb_widgetised_column ul {
    list-style: none inside;
    margin: 0;
    padding: 0;
}

    .secondary ul li, .wpb_widgetised_column ul li {
        margin-bottom: 3px;
        text-align:right;
    }

        .secondary ul li a, .wpb_widgetised_column ul li a {
            color: #696969;
            line-height: 31px;
         
            font: normal 15px yekan;
    
        }
         .secondary ul li a:before {
    content: '\f111';
    font-family: FontAwesome;
    float:right; padding:6px 4px;
    font-size:12px;
    color:#285e8e;
}
         .secondary ul li a:hover {
            color: #3dbac2;
            line-height: 31px;
         
            font: normal 15px yekan;
    
        }

            .secondary ul li a:hover, .wpb_widgetised_column ul li a:hover, .secondary ul li a:focus, .wpb_widgetised_column ul li a:focus {
                color: #23527c;
            }

.wpb_widgetised_column {
}

    .wpb_widgetised_column .widget_newsletterwidget .wg-title {
        margin: 0;
        padding: 0;
        border: none;
    }

.widget_rss {
}

    .widget_rss ul li a {
        color: #80c435;
    }

.shop-sidebar .widget {
    margin-bottom: 60px;
}

.shop-sidebar .wg-title {
    margin: 0 0 35px;
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    border-bottom: 2px solid #dbdbdb;
}

    .shop-sidebar .wg-title:after {
        content: none;
    }

.shop-sidebar ul li {
    padding: 11px 10px !important;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease-in-out;
    -khtml-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

    .shop-sidebar ul li:before {
        content: "\f105" !important;
        display: inline !important;
    }

.shop-sidebar ul > li:hover {
    background-color: #f5f5f5;
}

.marginbot-90 {
    margin-bottom: 90px;
}

.searchform, .woocommerce-product-search {
    position: relative;
}

    .searchform:before, .woocommerce-product-search:before {
        font-size: 18px;
        position: absolute;
        right: 10px;
        top: 15px;
        content: "\f002";
        font-family: FontAwesome;
    }

    .searchform .screen-reader-text, .woocommerce-product-search .screen-reader-text {
        display: none;
    }

    .searchform input[type="text"], .woocommerce-product-search input[type="text"], .searchform input[name="s"], .woocommerce-product-search input[name="s"] {
        width: 100%;
        margin: 0;
        height: 50px;
        line-height: 50px;
        display: block;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        box-sizing: border-box;
        padding: 0 15px;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .searchform input[type="submit"], .woocommerce-product-search input[type="submit"] {
        position: absolute;
        right: 0;
        top: 0;
        width: 35px;
        height: 50px;
        line-height: 50px;
        background: none;
        border: none !important;
        text-indent: -99999px;
        opacity: 0;
        padding: 0;
    }

.tagcloud a {
    font-size: 13px !important;
    line-height: 30px;
    height: 34px;
    padding: 0 15px;
    color: #6f6f6f;
    margin: 0 10px 10px 0;
    display: inline-block;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #ececec;
}

    .tagcloud a:hover {
        border-color: #80c435;
        background-color: transparent;
    }

.zo-instagram-pics {
    margin-left: -7px;
    margin-right: -7px;
}

    .zo-instagram-pics .instagram-item {
        margin: 0;
        padding: 0 7px 15px 7px;
    }

        .zo-instagram-pics .instagram-item a {
            display: block;
            position: relative;
        }

            .zo-instagram-pics .instagram-item a:before {
                content: '';
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                background-color: #80c435;
                opacity: 0;
                -webkit-transition: all 200ms ease-in-out;
                -khtml-transition: all 200ms ease-in-out;
                -moz-transition: all 200ms ease-in-out;
                -ms-transition: all 200ms ease-in-out;
                -o-transition: all 200ms ease-in-out;
                transition: all 200ms ease-in-out;
            }

            .zo-instagram-pics .instagram-item a:after {
                content: "\f002";
                color: #fff;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%,-50%);
                -khtml-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                font-size: 20px;
                opacity: 0;
                -webkit-transition: all 200ms ease-in-out;
                -khtml-transition: all 200ms ease-in-out;
                -moz-transition: all 200ms ease-in-out;
                -ms-transition: all 200ms ease-in-out;
                -o-transition: all 200ms ease-in-out;
                transition: all 200ms ease-in-out;
                font-family: FontAwesome;
            }

            .zo-instagram-pics .instagram-item a:hover:after, .zo-instagram-pics .instagram-item a:hover:before {
                opacity: 0.8;
            }

.zo-get-touch li {
    position: relative;
    padding-left: 30px;
}

    .zo-get-touch li i {
        font-size: 20px;
        color: #808080;
        padding-right: 10px;
        position: absolute;
        top: 0;
        left: 0;
    }

.tweets-container {
}

    .tweets-container ul {
        list-style: none inside;
        margin: 0;
        padding: 0;
    }

        .tweets-container ul li {
            font-size: 11px;
            line-height: 18px;
            margin-bottom: 25px;
        }

            .tweets-container ul li .jtwt_date {
                color: #3a3a3a !important;
            }

                .tweets-container ul li .jtwt_date .fa {
                    padding-right: 18px;
                }

.zo-recent-post {
    margin-top: 40px;
}

    .zo-recent-post .zo-recent-post-wrapper {
        margin-left: 0;
    }

        .zo-recent-post .zo-recent-post-wrapper > li {
            margin: 0 0 40px;
            clear: both;
            line-height: normal;
        }

            .zo-recent-post .zo-recent-post-wrapper > li:last-child {
                margin: 0;
            }

        .zo-recent-post .zo-recent-post-wrapper .zo-recent-media {
            width: 70px;
            max-width: 70px;
            float: left;
        }

        .zo-recent-post .zo-recent-post-wrapper .zo-recent-details {
            padding-left: 100px;
            font-size: 14px;
        }

            .zo-recent-post .zo-recent-post-wrapper .zo-recent-details.no-image {
                padding: 0;
            }

            .zo-recent-post .zo-recent-post-wrapper .zo-recent-details .title {
                font-size: 16px;
                margin: 0 0 10px;
                color: #141414;
                font-weight: normal;
                letter-spacing: 0;
                line-height: normal;
            }

                .zo-recent-post .zo-recent-post-wrapper .zo-recent-details .title a {
                    color: #141414;
                }

            .zo-recent-post .zo-recent-post-wrapper .zo-recent-details .date {
                display: inline-block;
            }

                .zo-recent-post .zo-recent-post-wrapper .zo-recent-details .date .author {
                    padding-left: 1px;
                }

                    .zo-recent-post .zo-recent-post-wrapper .zo-recent-details .date .author:before {
                        content: "|";
                        padding-right: 3px;
                    }

            .zo-recent-post .zo-recent-post-wrapper .zo-recent-details .post-categories {
                margin: 0;
            }

                .zo-recent-post .zo-recent-post-wrapper .zo-recent-details .post-categories li {
                    line-height: normal;
                }

                    .zo-recent-post .zo-recent-post-wrapper .zo-recent-details .post-categories li a {
                        font-size: 16px;
                        color: #6f6f6f;
                    }

#secondary .zo-recent-post-wrapper {
}

    #secondary .zo-recent-post-wrapper .zo-recent-details .date {
        color: #80c435;
    }

.widget_calendar table {
    width: 100%;
}

    .widget_calendar table caption {
        text-align: center;
        font-weight: bold;
    }

    .widget_calendar table td {
        text-align: center;
    }

.widget_top_rated_products {
}

    .widget_top_rated_products .product_list_widget li {
        overflow: hidden;
        margin-bottom: 30px !important;
    }

        .widget_top_rated_products .product_list_widget li a img {
            float: left;
            width: 70px;
            height: 75px;
            margin-right: 30px;
        }

        .widget_top_rated_products .product_list_widget li a .product-title {
            float: left;
            color: #141414;
            font-size: 12px;
            width: calc(100% - 105px);
            line-height: normal;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: normal;
            word-wrap: break-word;
        }

        .widget_top_rated_products .product_list_widget li ins {
            text-decoration: none;
        }

.widget_price_filter .price_slider_wrapper {
    position: relative;
    padding-top: 50px;
}

    .widget_price_filter .price_slider_wrapper .ui-slider-horizontal {
        height: 2px;
    }

        .widget_price_filter .price_slider_wrapper .ui-slider-horizontal .ui-slider-range {
            background-color: #80c435 !important;
        }

    .widget_price_filter .price_slider_wrapper .price_slider {
        background-color: #3c3c3c !important;
        -webkit-border-radius: 0 !important;
        -khtml-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important;
        border-radius: 0 !important;
    }

        .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
            width: 16px;
            height: 16px;
            top: 0;
            left: 0;
            background-color: #80c435;
            -webkit-transform: translate(-50%,-50%);
            -khtml-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

        .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-range {
            background-color: #141414;
        }

    .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        text-align: left;
        font-size: 11px;
        color: #3c3c3c;
        text-transform: uppercase;
    }

    .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
        margin-top: 45px;
        border: 1px solid #3c3c3c;
        background-color: #3c3c3c;
        padding: 10px 25px;
        color: #fff;
        font-size: 12px;
    }

        .widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover {
            background-color: #80c435;
        }

.widget_ww_news_tabs {
}

    .widget_ww_news_tabs .tab-holder .tab-hold .nav-tabs {
        overflow: hidden;
        border-left: 1px solid #ececec;
        border-right: 1px solid #ececec;
    }

        .widget_ww_news_tabs .tab-holder .tab-hold .nav-tabs li {
            background-color: #f2f2f2;
            border: none;
            border-top: 2px solid transparent;
            display: block;
            float: left;
            width: 50%;
            text-align: center;
            letter-spacing: 0.1em;
            font-size: 12px;
        }

            .widget_ww_news_tabs .tab-holder .tab-hold .nav-tabs li a {
                display: block;
                border: none !important;
            }

            .widget_ww_news_tabs .tab-holder .tab-hold .nav-tabs li.active {
                background-color: transparent;
                border-top-color: #80c435;
            }

    .widget_ww_news_tabs .tab-content {
        margin: 0;
        border-width: 0 1px 1px 1px;
    }

        .widget_ww_news_tabs .tab-content .tab-pane {
            padding: 40px 20px 0;
        }

@media (min-width: 768px) and (max-width: 991px) {
    .widget_ww_news_tabs .tab-content .tab-pane {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.widget_ww_news_tabs .tab-content .news-list {
    margin: 0;
}

    .widget_ww_news_tabs .tab-content .news-list li {
        width: 100%;
        clear: both;
        overflow: hidden;
        margin-bottom: 40px;
    }

        .widget_ww_news_tabs .tab-content .news-list li .zo-image {
            width: 70px;
            height: 70px;
            float: left;
        }

            .widget_ww_news_tabs .tab-content .news-list li .zo-image + .zo-details {
                padding-left: 100px;
            }

        .widget_ww_news_tabs .tab-content .news-list li .zo-details {
            line-height: normal;
        }

            .widget_ww_news_tabs .tab-content .news-list li .zo-details h4 {
                font-size: 16px;
                line-height: normal;
                font-weight: 400;
                letter-spacing: 0;
                margin: 0 0 5px;
                padding: 0;
            }

            .widget_ww_news_tabs .tab-content .news-list li .zo-details a {
                font-size: 16px;
            }

.widget_recent_comments {
}

    .widget_recent_comments .recentcomments {
        color: #c8c8c8;
    }

.widget_rss {
}

    .widget_rss ul li {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #80c435;
    }

    .widget_rss .rssSummary {
        line-height: 30px;
    }

.wpb_widgetised_column .widget.widget_zo-recent-posts-widget-with-thumbnails {
    margin-bottom: 0;
}

.zo-social {
    list-style: none inside;
}

    .zo-social li {
        display: inline-block;
    }

    .zo-social.default {
        text-align: left;
    }

        .zo-social.default li {
            margin-right: 25px;
        }

            .zo-social.default li + li {
                margin-left: 25px;
            }

            .zo-social.default li a:hover {
                color: #fff !important;
            }

    .zo-social.left {
        text-align: left !important;
    }

    .zo-social.circle {
        text-align: center;
    }

        .zo-social.circle.dark li a {
            color: #3c3c3c;
        }

        .zo-social.circle li {
            margin-right: 16px;
            margin-bottom: 20px;
        }

            .zo-social.circle li a {
                color: #dbdbdb;
                display: inline-block;
                width: 50px;
                height: 50px;
                line-height: 46px;
                font-size: 17px;
                text-align: center;
                -webkit-border-radius: 100%;
                -khtml-border-radius: 100%;
                -moz-border-radius: 100%;
                -ms-border-radius: 100%;
                -o-border-radius: 100%;
                border-radius: 100%;
                border: 1px solid #dbdbdb;
            }

                .zo-social.circle li a i {
                    line-height: normal;
                }

                .zo-social.circle li a:hover {
                    color: #80c435;
                    border-color: #80c435;
                }

footer {
}

    footer .widget_recent_entries ul {
        list-style: none inside;
        margin: 0;
        padding: 0;
    }

        footer .widget_recent_entries ul li {
            border-bottom: 1px solid #2f2f2f;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }

            footer .widget_recent_entries ul li a {
                display: block;
                font-size: 13px;
                line-height: 13px;
                color: #676767;
                letter-spacing: 0.05em;
                text-transform: uppercase;
                padding-bottom: 10px;
            }

                footer .widget_recent_entries ul li a:hover {
                    color: #80c435;
                }

            footer .widget_recent_entries ul li span {
                display: block;
                color: #3f3f3f;
                font-size: 13px;
            }

.widget_zo-recent-posts-widget-with-thumbnails .latest-post {
    margin-top: 35px;
}

    .widget_zo-recent-posts-widget-with-thumbnails .latest-post .latest-post-item {
        overflow: hidden;
    }

        .widget_zo-recent-posts-widget-with-thumbnails .latest-post .latest-post-item .recent-thumb {
            float: left;
            width: 90px;
            height: 80px;
        }

        .widget_zo-recent-posts-widget-with-thumbnails .latest-post .latest-post-item .zo-post-title a {
            color: inherit;
        }

            .widget_zo-recent-posts-widget-with-thumbnails .latest-post .latest-post-item .zo-post-title a:hover {
                color: #80c435;
            }

        .widget_zo-recent-posts-widget-with-thumbnails .latest-post .latest-post-item .zo-post-date {
            padding-left: 90px;
            font-size: 12px;
        }

            .widget_zo-recent-posts-widget-with-thumbnails .latest-post .latest-post-item .zo-post-date .zo-blog-comment a {
                color: #80c435;
            }

.zframe-flickr-wrap-ltr a, .zframe-flickr-wrap-rtl a {
    position: relative;
}

    .zframe-flickr-wrap-ltr a:before, .zframe-flickr-wrap-rtl a:before {
        top: 0;
        left: 0;
        content: '';
        background: #80c435;
    }

    .zframe-flickr-wrap-ltr a:after, .zframe-flickr-wrap-rtl a:after {
        color: #fff;
        content: "\f002";
        font-family: FontAwesome;
        left: 40%;
        top: 35%;
    }

    .zframe-flickr-wrap-ltr a:after, .zframe-flickr-wrap-rtl a:after, .zframe-flickr-wrap-ltr a:before, .zframe-flickr-wrap-rtl a:before {
        height: 100%;
        position: absolute;
        width: 100%;
        opacity: 0;
        -webkit-transition: opacity 0.25s ease-in-out;
        -khtml-transition: opacity 0.25s ease-in-out;
        -moz-transition: opacity 0.25s ease-in-out;
        -ms-transition: opacity 0.25s ease-in-out;
        -o-transition: opacity 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out;
    }

    .zframe-flickr-wrap-ltr a:hover:after, .zframe-flickr-wrap-rtl a:hover:after, .zframe-flickr-wrap-ltr a:hover:before, .zframe-flickr-wrap-rtl a:hover:before {
        opacity: 0.9;
    }
.afterorder { padding-bottom:20px;
}
    .afterorder img{background-size: cover;
    border: 4px solid #fff;
    border-radius: 4px;
    box-shadow: 0 0 4px hsla(0, 0%, 0%, 0.275);

    position: relative;}
.afterorder h2{ 
        font:normal 18px iran_sans;
    text-align:right;
 border:solid 1px #eee;
    width:100%;
    overflow:hidden;
    padding:5px 10px;
    min-height:150px;
}
.afterorder h3{ 
        font:normal 18px iran_sans;
    text-align:right;
 border:solid 1px #134d6d;
    width:100%;
    overflow:hidden;
    padding:5px 10px;
    min-height:100px;
}
.afterorder h1{ 
    font:normal 16px iran_sans;
    text-align:right;
    background:#eee;
    width:100%;
    padding:5px 10px;

}
.afterorder h5{ 
    font:normal 16px iran_sans;
    text-align:right;
    background:#134d6d;
    width:100%;
    color:#fff;
    padding:5px 10px;
}
.tabs-left, .tabs-right {
    border-bottom: none;
    padding-top: 2px;
}

.tabs-left {
    border-right: 1px solid #ddd;
}

.tabs-right {
    border-left: 1px solid #ddd;
}

    .tabs-left > li, .tabs-right > li {
        float: none;
        margin-bottom: 2px;
        list-style: none;
    }

.tabs-left > li {
    margin-right: -1px;
}

.tabs-right > li {
    margin-left: -1px;
}

.tabs-left > li.active > a, .tabs-left > li.active > a:focus, .tabs-left > li.active > a:hover {
    border-bottom-color: #ddd;
    border-right-color: transparent;
}

.tabs-right > li.active > a, .tabs-right > li.active > a:focus, .tabs-right > li.active > a:hover {
    border-bottom: 1px solid #ddd;
    border-left-color: transparent;
}

.tabs-left > li > a {
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    display: block;
}

.tabs-right > li > a {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
}

.visibility-tab {
    visibility: hidden;
    position: absolute;
}

.tab-content > .tab-pane {
    display: none;
}
.tab-content > .tab-pane p{
    font:normal 15px iran_sans;
   
    direction:rtl;
}
.tab-content > .active h1{
    font:normal 18px iran_sans;
    text-align:right;
    background:#eee;
    width:100%;
    padding:5px 10px;

}
.tab-content > .active h5{
    font:normal 18px iran_sans;
    text-align:right;
    background:#1a587b;
    width:100%;
    margin:21px 0;
    padding:4px 10px;
    color:#fff;

}
.date img { position:absolute; left:20px; top:10px;
}
.tab-content > .active h2{
    font:normal 18px iran_sans;
    text-align:right;
 border:solid 1px #eee;
    width:100%;
    overflow:hidden;
    padding:5px 10px;
  min-height:250px;

}
.tab-content > .active h3{
    font:normal 20px iran_sans;
    text-align:right;
 border:solid 1px #1a587b;
    width:100%;
    overflow:hidden;
    padding:5px 5px;
  min-height:150px;

}
    .tab-content > .tab-pane img { height:150px; margin:5px;
    }

.tab-content > .active {
    display: block;
}

.sideways {
    margin-top: 50px;
    border: none;
    position: relative;
}

    .sideways > li {
        height: 20px;
        width: 120px;
        margin-bottom: 100px;
    }

        .sideways > li > a {
            border-bottom: 1px solid #ddd;
            border-right-color: transparent;
            text-align: center;
            border-radius: 4px 4px 0 0;
        }

        .sideways > li.active > a, .sideways > li.active > a:focus, .sideways > li.active > a:hover {
            border-bottom-color: transparent;
            border-right-color: #ddd;
            border-left-color: #ddd;
        }

    .sideways.tabs-left {
        left: -50px;
    }

    .sideways.tabs-right {
        right: -50px;
    }

        .sideways.tabs-right > li {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
        }

    .sideways.tabs-left > li {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

.woocommerce ul.products, .woocommerce-page ul.products {
    padding: 0;
    margin: 0;
    list-style: none inside;
}

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 30.8%;
    }

@media screen and (max-width: 767px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100%;
    }
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    padding: 0;
    margin: 0;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    margin: 0;
    top: 20px;
    left: 20px;
    right: auto;
}

.woocommerce ul.products li.product .zo-product-teaser a img, .woocommerce-page ul.products li.product .zo-product-teaser a img {
    margin-bottom: 0;
}

.woocommerce.columns-4 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product {
    width: 22.05%;
}

@media (min-width: 768px) and (max-width: 799px) {
    .woocommerce.columns-4 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product {
        width: 48%;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce.columns-4 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product {
        width: 100%;
    }
}

.woocommerce {
}

    .woocommerce .star-rating {
        float: none;
    }

    .woocommerce .woocommerce-ordering select {
        padding: 7px 10px;
    }

    .woocommerce a.remove {
        padding-left: 3px;
    }

    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
        background: #80c435 !important;
        border: 1px solid #80c435;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        padding: 15px 1em;
        font-weight: 400;
    }

        .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
            color: #fff;
            background: rgba(128,196,53,0.5) !important;
        }

    .woocommerce div.product .images .thumbnails a {
        border: 3px solid transparent;
    }

        .woocommerce div.product .images .thumbnails a:hover {
            border-color: #80c435;
        }

    .woocommerce div.product .summary .product_title {
        font-size: 24px;
        font-weight: 400;
        letter-spacing: 0.05em;
        margin-bottom: 22px;
    }

    .woocommerce div.product .summary .rating-price .woocommerce-product-rating {
        margin-bottom: 3px;
    }

        .woocommerce div.product .summary .rating-price .woocommerce-product-rating .star-rating span::before {
            color: #ebc52d;
        }

    .woocommerce div.product .summary .rating-price .price ins {
        float: left;
        margin-right: 10px;
    }

        .woocommerce div.product .summary .rating-price .price ins .amount {
            font-size: 30px !important;
            color: #80c435 !important;
        }

    .woocommerce div.product .summary .rating-price .price del .amount {
        font-size: 24px;
        color: #3c3c3c !important;
    }

    .woocommerce div.product .summary .cart {
        border-top: 1px dashed #e8e8e8;
        border-bottom: 1px dashed #e8e8e8;
        padding: 30px 0;
        margin-bottom: 32px !important;
    }

        .woocommerce div.product .summary .cart .quantity .qty-minus {
            border-right: 2px solid #ececec;
        }

        .woocommerce div.product .summary .cart .quantity .qty-plus {
            border-left: 2px solid #ececec;
        }

        .woocommerce div.product .summary .cart .single_add_to_cart_button {
            background: #3c3c3c;
            height: 45px;
            line-height: 45px;
            padding: 0;
            width: 180px;
        }

            .woocommerce div.product .summary .cart .single_add_to_cart_button:hover {
                background: #80c435;
                color: #fff;
            }

    .woocommerce div.product .summary .zo-product-description {
        font-size: 12px;
        letter-spacing: 0.05em;
        line-height: 24px;
        margin-bottom: 32px;
    }

    .woocommerce div.product .summary .product_meta {
        border-top: 1px dashed #e8e8e8;
        border-bottom: 1px dashed #e8e8e8;
        padding: 18px 0;
    }

        .woocommerce div.product .summary .product_meta span {
            font-size: 12px;
            letter-spacing: 0.05em;
            line-height: 24px;
            color: #3c3c3c;
            text-transform: none;
        }

    .woocommerce div.product .summary .woocommerce-shop-info .shop-info {
        list-style: none;
        padding-left: 0;
        margin-top: 55px;
        margin-bottom: 0;
    }

        .woocommerce div.product .summary .woocommerce-shop-info .shop-info li {
            font-size: 12px;
            letter-spacing: 0.15em;
            padding: 10px 0;
            text-transform: uppercase;
        }

            .woocommerce div.product .summary .woocommerce-shop-info .shop-info li .fa {
                border: 1px solid #d2d2d2;
                border-radius: 100%;
                height: 47px;
                line-height: 47px;
                text-align: center;
                width: 47px;
                margin-right: 20px;
                font-size: 15px;
            }

    .woocommerce div.product .summary .woocommerce-socials {
        list-style: none;
        padding-left: 0;
        float: right;
        margin-top: -30px;
    }

        .woocommerce div.product .summary .woocommerce-socials li {
            display: inline-block;
            font-size: 16px;
            letter-spacing: 0.05em;
            padding-right: 17px;
            text-transform: uppercase;
        }

            .woocommerce div.product .summary .woocommerce-socials li:first-child {
                padding-right: 22px;
                font-size: 12px;
            }

    .woocommerce div.product .summary .compare {
        display: none;
    }

    .woocommerce div.product .quantity-wrap {
        float: left;
    }

        .woocommerce div.product .quantity-wrap .quantity-label {
            float: left;
            font-size: 12px;
            height: 45px;
            letter-spacing: 0.05em;
            line-height: 45px;
            margin-right: 20px;
            text-transform: uppercase;
        }

        .woocommerce div.product .quantity-wrap .quantity {
            background-color: #fff;
            -webkit-border-radius: 0;
            -khtml-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            border: 2px solid #ececec;
            height: 45px;
            width: 122px;
            line-height: 45px;
            overflow: hidden;
            margin-right: 20px !important;
        }

@media screen and (max-width: 359px) {
    .woocommerce div.product .quantity-wrap .quantity {
        margin-bottom: 15px !important;
    }
}

.woocommerce div.product .quantity-wrap .quantity .qty, .woocommerce div.product .quantity-wrap .quantity span {
    border: none;
    padding: 0;
    display: inline-block;
    margin: 0;
    height: 100%;
}

.woocommerce div.product .quantity-wrap .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce div.product .quantity-wrap .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce div.product .quantity-wrap .quantity .qty {
    width: 50%;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.woocommerce div.product .quantity-wrap .quantity span {
    width: 21%;
    text-align: center;
    cursor: pointer;
}

    .woocommerce div.product .quantity-wrap .quantity span:hover {
        color: #80c435;
    }

.woocommerce div.product .single_add_to_cart_button {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #80c435;
    color: #fff;
    padding: 18px 35px;
}

    .woocommerce div.product .single_add_to_cart_button:hover {
        background-color: transparent;
        color: #80c435;
    }

.woocommerce div.product .product_title {
    position: relative;
    margin-bottom: 25px;
    font-size: 36px;
    letter-spacing: 0;
}

.woocommerce div.product .rating-price .woocommerce-product-rating .woocommerce-review-link, .woocommerce div.product .single_variation_wrap .woocommerce-product-rating .woocommerce-review-link {
    display: none;
}

.woocommerce div.product .rating-price .woocommerce-product-price, .woocommerce div.product .single_variation_wrap .woocommerce-product-price {
    margin-bottom: 15px;
}

    .woocommerce div.product .rating-price .woocommerce-product-price .price del, .woocommerce div.product .single_variation_wrap .woocommerce-product-price .price del, .woocommerce div.product .rating-price .woocommerce-product-price .price ins, .woocommerce div.product .single_variation_wrap .woocommerce-product-price .price ins {
        display: inline-block;
    }

    .woocommerce div.product .rating-price .woocommerce-product-price .price .amount, .woocommerce div.product .single_variation_wrap .woocommerce-product-price .price .amount {
        display: inline-block;
        font-size: 36px;
        line-height: 60px;
        color: #141414;
    }

    .woocommerce div.product .rating-price .woocommerce-product-price .price del .amount, .woocommerce div.product .single_variation_wrap .woocommerce-product-price .price del .amount {
        margin-right: 10px;
        color: #6f6f6f;
        text-decoration: line-through;
    }

    .woocommerce div.product .rating-price .woocommerce-product-price .price ins .amount, .woocommerce div.product .single_variation_wrap .woocommerce-product-price .price ins .amount {
        color: #141414;
    }

.woocommerce div.product .variations tr .label {
    padding: 10px 0 0;
    width: 55px;
}

    .woocommerce div.product .variations tr .label label {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

.woocommerce div.product .product_meta > span {
    display: block;
    color: #6f6f6f;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 30px;
}

    .woocommerce div.product .product_meta > span a, .woocommerce div.product .product_meta > span span {
        color: #141414;
    }

.woocommerce div.product .social-list {
    margin: 40px 0 0;
    padding: 0;
    text-align: left;
}

    .woocommerce div.product .social-list li {
        display: inline-block;
    }

        .woocommerce div.product .social-list li a {
            display: block;
            text-align: center;
            margin-right: 5px;
        }

            .woocommerce div.product .social-list li a i {
                width: 42px;
                height: 42px;
                color: #141414;
                line-height: 42px;
                background-color: #f9f9f9 !important;
                -webkit-border-radius: 100%;
                -khtml-border-radius: 100%;
                -moz-border-radius: 100%;
                -ms-border-radius: 100%;
                -o-border-radius: 100%;
                border-radius: 100%;
            }

            .woocommerce div.product .social-list li a:hover i {
                background-color: #80c435 !important;
                color: #fff;
            }

.woocommerce .woocommerce-info {
    border-top-color: #80c435;
}

    .woocommerce .woocommerce-info:before {
        color: #80c435;
    }

.woocommerce .woocommerce-tabs {
    clear: both;
    padding-top: 52px;
    margin-bottom: 45px;
}

    .woocommerce .woocommerce-tabs .tabs {
        margin: 0;
        padding: 0;
    }

        .woocommerce .woocommerce-tabs .tabs li {
            display: inline-block;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

            .woocommerce .woocommerce-tabs .tabs li a {
                font-size: 24px;
                font-weight: 300;
                letter-spacing: 0.1em;
                padding-bottom: 15px;
                margin-right: 40px;
            }

            .woocommerce .woocommerce-tabs .tabs li.active a {
                color: #80c435;
                position: relative;
            }

                .woocommerce .woocommerce-tabs .tabs li.active a:after {
                    border-bottom: 2px solid;
                    bottom: 0;
                    content: "";
                    left: 0;
                    position: absolute;
                    width: 100%;
                }

    .woocommerce .woocommerce-tabs .wc-tab {
        margin: 0;
        padding: 35px 0;
        font-size: 14px;
        line-height: 30px;
        box-shadow: none;
    }

.zo-related-products {
}

    .zo-related-products .title {
        text-align: center;
        margin-bottom: 50px;
    }

#woocommerce_product_reviews {
}

    #woocommerce_product_reviews #reply-title {
        text-transform: uppercase;
        margin: 20px 0;
    }

.woocommerce form .form-row .required {
    color: #80c435;
}

.woocommerce-cart table.cart {
    border: none;
    margin-bottom: 30px;
}

    .woocommerce-cart table.cart tr th, .woocommerce-cart table.cart tr td {
        border: none;
        border-bottom: 1px solid #ececec;
        padding: 0 0 20px;
        letter-spacing: 0.1em;
        color: #141414;
        text-transform: uppercase;
    }

    .woocommerce-cart table.cart tr th {
        font-size: 14px;
        font-weight: bold;
    }

    .woocommerce-cart table.cart tr td {
        padding: 60px 30px 60px 0;
        font-size: 12px;
        font-weight: 400;
    }

    .woocommerce-cart table.cart tr .product-remove {
        width: 30px;
        padding-right: 0;
    }

    .woocommerce-cart table.cart tr .product-name {
        padding-right: 0;
        width: 50%;
        position: relative;
    }

@media screen and (max-width: 767px) {
    .woocommerce-cart table.cart tr .product-name {
        width: 39%;
        font-size: 9px;
    }

        .woocommerce-cart table.cart tr .product-name .variation dt.variation-Color, .woocommerce-cart table.cart tr .product-name .variation dt.variation-Size {
            display: none;
        }

        .woocommerce-cart table.cart tr .product-name .variation dd.variation-Color, .woocommerce-cart table.cart tr .product-name .variation dd.variation-Size {
            margin: 0;
            width: 100%;
        }
}

.woocommerce-cart table.cart tr .product-name span {
    display: inline-block;
    padding-right: 30px;
}

    .woocommerce-cart table.cart tr .product-name span.product-name {
        float: right;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

@media screen and (max-width: 799px) {
    .woocommerce-cart table.cart tr .product-name span.product-name {
        width: calc(100% - 30px);
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-cart table.cart tr .product-name span.product-name {
        padding-right: 0;
    }

        .woocommerce-cart table.cart tr .product-name span.product-name > a {
            font-size: 11px;
        }
}

.woocommerce-cart table.cart tr .product-name img {
    max-width: 170px;
    width: 100%;
}

.woocommerce-cart table.cart tr .product-quantity .quantity-wrap .quantity-label {
    display: none;
}

.woocommerce-cart table.cart tr .product-quantity .quantity-wrap .qty {
    display: inline-block;
    margin-right: 20px;
    padding: 0;
    width: 70px;
    height: 40px;
    line-height: 40px;
    border: 2px solid #e4e4e4;
    font-size: 12px;
    color: #141414;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .woocommerce-cart table.cart tr .product-quantity .quantity-wrap .qty {
        width: 55px;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-cart table.cart tr .product-price, .woocommerce-cart table.cart tr .product-subtotal {
        text-align: center;
        padding-right: 0;
    }
}

.woocommerce-cart table.cart tr .product-price .amount, .woocommerce-cart table.cart tr .product-subtotal .amount {
    font-size: 18px;
}

@media screen and (max-width: 767px) {
    .woocommerce-cart table.cart tr .product-price .amount, .woocommerce-cart table.cart tr .product-subtotal .amount {
        font-size: 13px;
        font-weight: 600;
    }
}

.woocommerce-cart table.cart tr #coupon_code {
    margin-right: 20px;
    padding: 10px;
    border: 2px solid #e4e4e4;
    font-size: 12px;
    color: #141414;
    line-height: normal;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 200px !important;
}

.woocommerce-cart input[type="submit"], .woocommerce-cart button[type="submit"], .woocommerce-cart .btn-continue {
    display: inline-block;
    margin-right: 20px;
    padding: 12px 35px;
    border: 2px solid #80c435;
    font-size: 12px;
    color: #fff;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

    .woocommerce-cart input[type="submit"]:hover, .woocommerce-cart button[type="submit"]:hover, .woocommerce-cart .btn-continue:hover {
        color: #fff !important;
    }

.woocommerce-cart .cart-collaterals .cart-subtotal th, .woocommerce-cart .cart-collaterals .cart-subtotal td {
    padding-top: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart-subtotal td, .woocommerce-cart .cart-collaterals .order-total td {
    text-align: right;
}

    .woocommerce-cart .cart-collaterals .cart-subtotal td .amount, .woocommerce-cart .cart-collaterals .order-total td .amount {
        color: #141414;
        display: block;
        font-size: 18px;
    }

    .woocommerce-cart .cart-collaterals .order-total td .amount {
        font-size: 36px;
    }

@media screen and (max-width: 767px) {
    .woocommerce-cart table.cart thead tr th {
        text-align: center;
        font-size: 9px;
    }
}

.woocommerce .cart-total-table {
    padding: 20px;
    border: 2px solid #ececec;
    margin-bottom: 100px;
}

    .woocommerce .cart-total-table table {
        border: none;
    }

    .woocommerce .cart-total-table th {
        font-size: 12px;
        color: #141414;
        text-transform: uppercase;
        font-weight: normal;
    }

    .woocommerce .cart-total-table th, .woocommerce .cart-total-table td {
        width: 50%;
        text-transform: uppercase;
        border-top: none !important;
        border-bottom: 1px solid #ececec !important;
        padding: 20px 0 !important;
    }

    .woocommerce .cart-total-table #shipping_method li {
        list-style: none;
        padding: 0;
        text-indent: 0;
        overflow: hidden;
        clear: both;
        line-height: 24px;
        margin: 0 0 25px;
    }

        .woocommerce .cart-total-table #shipping_method li input {
            display: block;
            float: left;
            margin-top: 5px;
            margin-right: 15px;
        }

        .woocommerce .cart-total-table #shipping_method li label {
            display: block;
            float: left;
            font-size: 10px;
            text-transform: uppercase;
            color: #6f6f6f;
            letter-spacing: 0.1em;
            font-family: inherit;
            font-style: normal;
        }

            .woocommerce .cart-total-table #shipping_method li label span {
                color: #141414;
                display: block;
                font-size: 18px;
            }

    .woocommerce .cart-total-table .wc-proceed-to-checkout .checkout-button {
        padding: 21px;
        font-size: 14px;
        font-weight: bold;
    }

.woocommerce form .form-row {
    margin-bottom: 25px;
    padding: 0;
}

    .woocommerce form .form-row:last-child {
        margin-bottom: 0;
    }

    .woocommerce form .form-row label {
        color: #141414;
        display: block;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

.woocommerce-checkout {
}

    .woocommerce-checkout .woocommerce {
        padding-bottom: 100px;
    }

    .woocommerce-checkout .select2-container .select2-choice {
        padding: 12px 17px;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }

    .woocommerce-checkout .woocommerce-billing-fields > h3 {
        padding-bottom: 20px;
        margin-bottom: 30px;
        border-bottom: 1px solid #ececec;
        text-transform: uppercase;
        font-size: 14px;
    }

    .woocommerce-checkout .woocommerce-billing-fields .create-account {
        margin-bottom: 0;
    }

        .woocommerce-checkout .woocommerce-billing-fields .create-account label {
            letter-spacing: 0;
            font-size: 10px;
            font-family: inherit;
            font-weight: bold;
            font-style: normal;
        }

    .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
        letter-spacing: 0;
        font-size: 10px;
        text-transform: uppercase;
    }

        .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address .input-checkbox {
            display: inline;
            margin: -2px 8px 0 0;
            text-align: center;
            vertical-align: middle;
        }

    .woocommerce-checkout #order_review table tr th, .woocommerce-checkout #order_review table tr td {
        border: none;
    }

    .woocommerce-checkout #order_review table tr .product-total {
        text-align: right;
    }

    .woocommerce-checkout #order_review table tr .amount {
        display: block;
        font-size: 18px;
        line-height: 60px;
        color: #141414;
        letter-spacing: 0.1em;
        font-weight: normal;
    }

    .woocommerce-checkout #order_review table .cart_item .product-name {
        font-size: 10px;
    }

    .woocommerce-checkout #order_review table .cart-subtotal td, .woocommerce-checkout #order_review table .order-total td {
        text-align: right;
    }

    .woocommerce-checkout #order_review_heading {
        color: #80c435;
        font-size: 18px;
        text-transform: uppercase;
    }

    .woocommerce-checkout #payment {
        background-color: transparent;
    }

        .woocommerce-checkout #payment h3 {
            color: #80c435;
            font-size: 18px;
            text-transform: uppercase;
            padding-bottom: 20px;
            border-bottom: 1px solid #ececec;
        }

        .woocommerce-checkout #payment ul.payment_methods {
            padding: 0;
        }

            .woocommerce-checkout #payment ul.payment_methods li {
                padding: 20px 0;
                border-bottom: 1px solid #ececec;
            }

                .woocommerce-checkout #payment ul.payment_methods li:last-child {
                    border-bottom: none;
                }

                .woocommerce-checkout #payment ul.payment_methods li input {
                    float: left;
                    margin-top: 9px;
                }

                .woocommerce-checkout #payment ul.payment_methods li label {
                    color: #141414;
                    font-size: 10px;
                    text-transform: uppercase;
                }

                .woocommerce-checkout #payment ul.payment_methods li .payment_box {
                    background: transparent;
                    padding: 20px 0;
                    margin: 0;
                }

                    .woocommerce-checkout #payment ul.payment_methods li .payment_box:after, .woocommerce-checkout #payment ul.payment_methods li .payment_box:before {
                        content: none;
                    }

        .woocommerce-checkout #payment #place_order {
            background-color: #80c435;
            display: block;
            color: #fff;
            width: 100%;
        }

    .woocommerce-checkout .order_details {
        margin: 0;
    }

        .woocommerce-checkout .order_details li {
            width: 20%;
            margin: 0;
            padding: 0;
            text-align: center;
        }

    .woocommerce-checkout h2 {
        font-size: 18px;
        text-transform: uppercase;
        color: #80c435;
    }

    .woocommerce-checkout .addresses .title h3 {
        font-size: 18px;
        text-transform: uppercase;
        color: #80c435;
    }

.zo-related-products {
    margin-top: 80px;
}

    .zo-related-products .zo-header {
        margin-bottom: 80px;
        text-align: center;
    }

body.post-type-archive-product {
}

    body.post-type-archive-product #main-shop {
        margin-bottom: 200px !important;
    }

    body.post-type-archive-product .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner {
        padding: 25px 100px 0 20px;
    }

        body.post-type-archive-product .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-title {
            font-size: 12px;
            max-height: 35px;
            overflow: hidden;
        }

        body.post-type-archive-product .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price {
            font-size: 14px;
            right: 20px;
        }

.zo-product-teaser {
    position: relative;
    overflow: hidden;
}

    .zo-product-teaser .zo-product-image img {
        width: 100%;
        margin: 0;
    }

    .zo-product-teaser:hover .zo-product-overlay {
        opacity: 1;
    }

        .zo-product-teaser:hover .zo-product-overlay .zo-product-overlay-inner {
            bottom: 0;
        }

    .zo-product-teaser .zo-product-overlay {
        opacity: 0;
        -webkit-transition: opacity 0.25s ease-in-out;
        -khtml-transition: opacity 0.25s ease-in-out;
        -moz-transition: opacity 0.25s ease-in-out;
        -ms-transition: opacity 0.25s ease-in-out;
        -o-transition: opacity 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        background: rgba(60,60,60,0.3);
    }

        .zo-product-teaser .zo-product-overlay > a {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            color: #fff;
            font-size: 24px;
            -webkit-transform: translate(-50%,-50%);
            -khtml-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

        .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner {
            padding: 28px 108px 0 32px;
            height: 100px;
            width: 100%;
            background: #fff;
            position: absolute;
            bottom: -100px;
            left: 0;
            -webkit-transition: all 200ms ease-in-out;
            -khtml-transition: all 200ms ease-in-out;
            -moz-transition: all 200ms ease-in-out;
            -ms-transition: all 200ms ease-in-out;
            -o-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
        }

            .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-title {
                font-size: 16px;
                line-height: 16px;
                font-weight: 600;
                margin-bottom: 15px;
                letter-spacing: 0.05em;
                text-transform: uppercase;
                max-height: 32px;
                overflow: hidden;
            }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-title a {
                    color: #3c3c3c;
                }

                    .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-title a:hover {
                        color: #80c435;
                    }

            .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action .gridlist-buttonwrap {
                display: inline;
                float: none;
            }

            .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a {
                position: relative;
                font-size: 0;
                padding: 0 !important;
                margin: 0;
                width: 20px;
                float: left;
            }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a:after {
                    position: absolute;
                    font-family: FontAwesome;
                    top: 0;
                    left: 0;
                    font-size: 16px;
                }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a span {
                    display: none;
                }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a.add_to_cart_button:after {
                    content: '\f07a';
                }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a.add_to_cart_button.added {
                    margin-right: 5px;
                }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a.add_to_cart_button:before {
                    content: "";
                    font-size: 16px;
                    position: absolute;
                    right: -15px;
                    top: 0;
                    font-family: FontAwesome;
                }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a.add_to_cart_button.loading:before {
                    content: "\f021";
                    -webkit-animation: fa-spin 2s infinite linear;
                    -khtml-animation: fa-spin 2s infinite linear;
                    -moz-animation: fa-spin 2s infinite linear;
                    -ms-animation: fa-spin 2s infinite linear;
                    -o-animation: fa-spin 2s infinite linear;
                    animation: fa-spin 2s infinite linear;
                }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a.added_to_cart {
                    font-size: 13px;
                    line-height: normal;
                    width: auto;
                }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a.compare {
                    border: none;
                    margin-left: 20px;
                }

                    .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a.compare:after {
                        content: '\f0ec';
                    }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a:hover {
                    color: #80c435;
                }

            .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price {
                font-size: 16px;
                font-weight: 600;
                letter-spacing: 0.05em;
                position: absolute;
                right: 32px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -khtml-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
                color: #80c435;
                line-height: 16px;
                text-align: right;
            }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price del {
                    font-size: 14px;
                    display: block;
                    color: #3c3c3c;
                }

                .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price ins {
                    font-size: 16px;
                    text-decoration: none;
                }

    .zo-product-teaser span.onsale {
        font-size: 11px;
        font-weight: 600;
        width: 60px;
        height: 60px;
        letter-spacing: 0.05em;
        line-height: 60px;
        text-transform: uppercase;
        z-index: 10;
        background: #80c435;
        -webkit-border-radius: 100%;
        -khtml-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        display: block;
        position: absolute;
        top: 20px;
        left: 20px;
        text-align: center;
        color: #fff;
    }

.woocommerce .products.list li.product {
    padding-bottom: 60px;
    margin-bottom: 50px;
    border-bottom: 1px solid #dbdbdb;
}

    .woocommerce .products.list li.product h3, .woocommerce .products.list li.product div[itemprop="description"], .woocommerce .products.list li.product .price, .woocommerce .products.list li.product .zo-product-price {
        float: none;
        width: 100%;
        position: static;
    }

    .woocommerce .products.list li.product:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

@media screen and (max-width: 480px) {
    .woocommerce .products.list .zo-product-teaser .zo-product-image, .woocommerce .products.list .zo-product-teaser .zo-product-overlay {
        width: 100% !important;
        padding: 0 !important;
    }

    .woocommerce .products.list .zo-product-teaser .zo-product-image {
        margin-bottom: 20px;
    }
}

.woocommerce .products.list .zo-product-teaser .zo-product-image {
    width: 33.33%;
    float: left;
}

    .woocommerce .products.list .zo-product-teaser .zo-product-image img {
        float: none;
        margin: 0 !important;
        width: 100% !important;
    }

.woocommerce .products.list .zo-product-teaser .zo-product-overlay {
    position: relative;
    float: left;
    width: 66.67%;
    padding-left: 30px;
    opacity: 1;
    background-color: transparent;
}

    .woocommerce .products.list .zo-product-teaser .zo-product-overlay > a {
        display: none;
    }

    .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        background-color: transparent;
        padding: 0;
    }

        .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-title {
            float: none;
            font-size: 20px;
            line-height: 20px;
            margin-bottom: 30px;
        }

        .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-description {
            font-size: 14px;
            line-height: 30px;
            margin-bottom: 25px;
        }

        .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price {
            text-align: left;
            font-size: 24px;
            line-height: normal;
            overflow: hidden;
            margin-bottom: 20px;
            -webkit-transform: translateY(0);
            -khtml-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
        }

            .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price ins, .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price del {
                display: inline-block;
            }

            .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price del {
                font-size: 19px;
            }

            .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-price ins {
                font-size: 24px;
                float: left;
                padding-right: 10px;
            }

        .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action {
            height: 25px;
        }

            .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action hr {
                display: none;
            }

            .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a {
                display: inline-block;
            }

                .woocommerce .products.list .zo-product-teaser .zo-product-overlay .zo-product-overlay-inner .zo-product-action a:after {
                    font-size: 20px;
                }

.woocommerce .woocommerce-pagination {
}

    .woocommerce .woocommerce-pagination .page-numbers {
        border: none;
    }

        .woocommerce .woocommerce-pagination .page-numbers li {
            border: none;
            margin: 0 5px;
        }

            .woocommerce .woocommerce-pagination .page-numbers li .page-numbers {
                height: 30px;
                line-height: 30px;
                padding: 0 10px;
                text-transform: uppercase;
                font-size: 11px;
                letter-spacing: 0.15em;
                background-color: transparent;
                border: 1px solid #cdcdcd;
            }

                .woocommerce .woocommerce-pagination .page-numbers li .page-numbers.current, .woocommerce .woocommerce-pagination .page-numbers li .page-numbers:hover {
                    background-color: #80c435;
                    border-color: #80c435;
                    color: #fff;
                }

.woocommerce .woocommerce-result-count {
    float: right;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.woocommerce .woocommerce-ordering, .woocommerce .gridlist-toggle {
    float: left;
    clear: none;
    margin: 0 20px 30px 0;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0 !important;
}

    .woocommerce .woocommerce-ordering .orderby {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        position: relative;
        font-size: 11px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        background: url("../images/arrow.png") no-repeat right center transparent;
        padding: 7px 0;
    }

.woocommerce .gridlist-toggle {
    font-size: 13px;
}

    .woocommerce .gridlist-toggle a {
        background-color: #fff;
        border: 1px solid #dedede;
        margin-right: 10px;
    }

        .woocommerce .gridlist-toggle a .dashicons:before {
            font-family: FontAwesome;
        }

        .woocommerce .gridlist-toggle a.active, .woocommerce .gridlist-toggle a:hover {
            background-color: #fff;
            color: #80c435;
        }

        .woocommerce .gridlist-toggle a#grid .dashicons:before {
            content: "\f00a";
        }

        .woocommerce .gridlist-toggle a#list .dashicons:before {
            content: "\f0ca";
        }

@media screen and (min-width: 768px) {
    .form-checkout-right, .form-checkout-left {
        margin-bottom: 90px;
    }
}

@media screen and (min-width: 992px) {
    #zo-footer-top .col-1, #zo-footer-top .col-2, #zo-footer-top .col-3, #zo-footer-top .col-4, #zo-footer-top .col-5 {
        width: 20%;
    }

    .border-right {
        border-right: 1px solid #ddd;
    }
     .border-left {
        border-left: 1px solid #ddd;
    }

    .login-area, .register-area {
        width: 85%;
    }

    .register-area {
        float: right;
    }
}

@media screen and (min-width: 1200px) {
    iframe {
        min-height: 480px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #zo-footer-top .col-1, #zo-footer-top .col-2 {
        width: 50%;
    }

    #zo-footer-top .col-3, #zo-footer-top .col-4, #zo-footer-top .col-5 {
        width: 33.33%;
    }

    .reponsive-col-sm-md .vc_col-sm-3 {
        width: 50% !important;
    }

    .reponsive-col-sm-md .vc_col-sm-6 {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .reponsive-col-sm-lg .vc_col-sm-6 {
        width: 100% !important;
    }

    iframe {
        min-height: 400px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #zo-header-navigation .sub-menu {
        width: 992px !important;
        left: 50% !important;
        transform: translateX(-50%);
        margin-left: -8px !important;
    }

    #zo-navigation-top #menu-menu-primary > li > a {
        padding: 12px 21px !important;
    }
}

@media screen and (max-width: 479px) {
    .template-zo_carousel--testimonial {
        width: 300px !important;
    }

        .template-zo_carousel--testimonial .owl-item.center .zo-grid-media img {
            height: 100px !important;
            width: 100px !important;
            top: 23px !important;
        }

        .template-zo_carousel--testimonial .owl-item.center .zo-carousel-content {
            display: block !important;
            width: 300px;
        }

        .template-zo_carousel--testimonial .owl-nav .owl-next i, .template-zo_carousel--testimonial .owl-nav .owl-prev i {
            font-size: 15px;
        }

    #ui-datepicker-div {
        left: 15px !important;
    }

    #zo-page-element-wrap {
        padding-bottom: 30px !important;
    }
}

@media screen and (max-width: 767px) {
    #zo-footer-top .col-1, #zo-footer-top .col-2, #zo-footer-top .col-3, #zo-footer-top .col-4, #zo-footer-top .col-5 {
        width: 100%;
    }

    .count-team.template-zo_counter_single {
        width: 100%;
    }

    .form-checkout-right, .form-checkout-left {
        margin-bottom: 90px !important;
    }

    #comments .reply {
        display: block !important;
        float: none !important;
        text-align: right !important;
    }

    #zo-footer-bottom .textwidget {
        text-align: center;
        margin-bottom: 10px;
    }

        #zo-footer-bottom .textwidget .img-responsive {
            float: none !important;
            display: inline-block;
        }

    .blog .zo-grid-content .zo-blog-meta {
        margin-bottom: 30px;
    }

    .page-template-search-tuor article, .page-template-all-tour article, .page-template-all-hotel article, .archive .taxonomy article {
   
    }

    .template-zo_carousel--logo .zo-grid-media img {
        border: none;
    }

    .img-banner1 {
        -webkit-transform: translate(0);
        -khtml-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        top: 0;
        left: 0;
        padding-top: 15px;
        padding-left: 15px;
        display: inline-block;
        width: 100%;
    }

        .img-banner1 .description {
            display: none;
        }

    .btn-position-img.left a {
        left: 8%;
    }

    .img-banner2 {
        top: 5%;
        transform: none;
    }

        .img-banner2 .title {
            padding: 15px;
        }

            .img-banner2 .title strong {
                font-size: 30px;
            }

        .img-banner2 .prices {
            margin: 0;
        }

        .img-banner2 ul {
            display: none;
        }
}

@media screen and (max-width: 991px) {
    .template-zo_grid--hotel-01 .zo-grid-item {
        margin-bottom: 40px;
    }

    .template-zo_carousel--testimonial2 .zo-grid-media {
        border: none;
    }

        .template-zo_carousel--testimonial2 .zo-grid-media img {
            margin-left: 30px;
        }

    .hidden-md {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .hoteltab, #secondary {
        margin-bottom: 90px;
    }
}

@media screen and (min-width: 1200px) {
    body #page.zo-boxed {
        margin-left: auto;
        margin-right: auto;
        width: 1200px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .img-banner1 {
        -webkit-transform: translate(0);
        -khtml-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        display: block;
        width: 100%;
        top: 0;
        left: 0;
        padding: 40px 0 0 40px;
    }

        .img-banner1 .description {
            display: block;
            margin-top: 15px;
        }

    .img-banner2 {
        padding-left: 20px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .btn-position-img.left a, .btn-position-img.right a {
        left: 3%;
    }
}

@media (min-width: 980px) and (max-width: 1023px) {
    .btn-position-img.left a, .btn-position-img.right a {
        left: 12%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .reponsive-content-md .vc_col-sm-3 {
        width: 33.33%;
    }

    .reponsive-content-md .vc_col-sm-9 {
        width: 66.66%;
    }

    .img-banner1 {
        transform: translate(-180px,-100px);
        width: 100%;
    }

    .btn-position-img.left a {
        margin-top: 10px;
    }

    .btn-position-img.right a {
        margin-top: 10px;
    }

    .img-banner2 {
        top: 0;
        transform: none;
    }

        .img-banner2 .title {
            padding: 15px;
        }

            .img-banner2 .title strong {
                font-size: 30px;
            }

        .img-banner2 .prices {
            margin: 0;
        }

        .img-banner2 ul {
            margin-top: 0px;
        }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .widget_zo-recent-posts-widget-with-thumbnails .recent-thumb {
        float: none !important;
        text-align: center;
        width: auto !important;
    }

    .widget_zo-recent-posts-widget-with-thumbnails .post-info {
        padding-left: 0px !important;
        display: block;
        clear: both;
        text-align: center;
        margin-top: 10px;
    }

    .page-template-search-tuor article, .page-template-all-tour article, .page-template-all-hotel article, .archive .taxonomy article {

    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    #zo-header-right {
        padding-left: 0;
    }

    .img-banner2 {
        top: 10%;
    }

    .btn-position-img.left a {
        left: 13%;
    }

    .btn-position-img.right a {
        left: 5%;
    }
}

@media (min-width: 992px) and (max-width: 1281px) {
    #zo-header-navigation .main-navigation .menu-main-menu > li > a, #zo-header-navigation .main-navigation .menu-main-menu > ul > li > a {
        margin-right: 0;
    }
    #zo-header-navigation #menu-header-menu-bottom > li a .menu-title {
    color: #1f5f79;
    display: block;
    font: normal 20px iran_sans;
    line-height: 20px;
}
    #zo-header-navigation #menu-header-menu-bottom li {
    padding: 30px 2px 0 2px !important;
    text-align: center;
    float: right;
}
}

@media screen and (min-width: 992px) {
    .vc_row.vc_row-no-padding .vc_column_container.custom-col-6 {
        max-width: calc(1170px/ 2);
        padding-right: 15px;
        padding-left: 15px;
    }

    .vc_row.vc_row-no-padding .wpb_column .zo-grid-item[class*="-2-zo"] {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 1024px) {
    body .container {
        width: 100%;
    }

    #zo-header > .container {
        padding: 0 15px;
    }

    .wpb_column.padding-30 {
        padding: 0 30px !important;
    }

    .zo-row-full-width > .no-container {
        margin-left: 0;
        margin-right: 0;
    }

        .zo-row-full-width > .no-container > .row {
            margin-left: 0;
            margin-right: 0;
        }

            .zo-row-full-width > .no-container > .row > .wpb_column {
                padding: 0;
            }
}
@media (min-width: 768px) and (max-width: 1024px) {    
    #zo-header-logo h1 {
    font: bold 20px iran_sans;
    margin: 0;
    text-align: right;
    padding-top:55px;
}
}
@media screen and (max-width: 991px) {
     #zo-header-logo h1{ font:bold 22px iran_sans; margin:0; text-align:center}
    .bascket{cursor: pointer; background-color: #bd8d64; position: absolute; left: 0; right:auto; z-index:100}
    #zo-header-logo a img { 
}
    #zo-header-logo h1 {
    font: bold 19px iran_sans;
    margin: 0;
    text-align: right;
    padding-top:15px;
}
    body .container {
        width: 100%;
    }

    .vc_row.wpb_row {
        padding-left: 15px;
        padding-right: 15px;
    }

    body #zo-header {
        position: absolute;
    }

    #zo-header > .container, #zo-header.header-fixed > .container {
        position: relative;
        z-index: 99;
    }

    #zo-navigation-top {
        background-color: #2d3f4b;
        height: auto !important;
    }

        #zo-navigation-top #zo-navigation-left {
            border-top: 1px solid #101010;
            box-shadow: 0px 1px 0px rgba(255,255,255,0.1) inset;
        }

        #zo-navigation-top #menu-menu-primary {
            list-style: outside none none;
            padding-left: 20px;
        }

            #zo-navigation-top #menu-menu-primary li a {
                color: #fff;
                display: block;
                font-family: iran_sans !important;
                font-size: 12px;
               
                letter-spacing: 0px;
                line-height: 15px;
                text-transform: uppercase;
            }

            #zo-navigation-top #menu-menu-primary li ul {
                width: 100% !important;
            }

 
    .vc_row .vc_custom_1449882591596 .btn-group-right, .vc_row .vc_custom_1449882605930 .btn-group-right {
    float: right !important;
    margin-left: 0;
    margin-right: 10px;
}
    #zo-navigation-top #zo-navigation-right ul.zo-social li a i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    margin: 9px 0;
    font-size: 15px;
    background-color: #134d6d;
    color: #fff !important;
}
    .template-zo_grid--hotel-01 .zo-grid-item .wp-post-image {

        border-radius: 6px;
        border:solid 1px #ddd;
        height:auto;
        width:100%;
       

}
    .archive .zo-grid-item img {
    height: auto;
    border-radius: 3px;
}
     #zo-navigation-left {

    float: none !important;
}
       #zo-menu-mobile-2 { 
        text-align: right;
        top: 0px;
        line-height: 0;
            display: inline-block;
        background-color: #fdfcf7;
    }
         .vc_row .vc_custom_1449882591596 p, .vc_row .vc_custom_1449882605930 p {
            text-align: right !important;
        }
 
           
        
       .vc_custom_1449882528011 {
    margin-bottom: 0 !important;
    padding-top: 10px !important;
}
        #zo-menu-mobile-2 h1 { font:normal 16px iran_sans; display:inline; padding-right:10px;
        }
        .lang {
    float: none !important;
    margin-top: 10px;
    font: normal 14px yekan;
    color: #fff;
    margin: 0 auto;
    text-align: center !important;
}
    #zo-menu-mobile{
        width: 100%;
        text-align: right;
        top: 0px;
        line-height: 0;
        padding: 10px 15px;
        display: block;
        background-color: #bd8d64;
    }
    #zo-navigation-top #zo-navigation-left #menu-menu-primary > li {
    float: none !important;width:100%;
}
    #zo-header-navigation #menu-header-menu-bottom li {
    padding: 30px 5px 0 2px;
    text-align: center;
     float: none !important;width:100%;
}
    #zo-header-navigation .sub-menu {
    z-index: 1;
    padding: 0px 15px;
    background-color: #fff;
}
    .vc_custom_1453522130827 {
    margin-bottom: 0 !important;
    padding-top: 20px !important;
    padding-right: 15px !important;
    padding-bottom: 80px !important;
    padding-left: 15px !important;
    background-color: #f4f4f4 !important;
}
    .flexslider {
    margin: 0 0 10px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: '' 0 1px 4px rgba(0,0,0,.2);
    box-shadow: '' 0 1px 4px rgba(0,0,0,.2);
}

        #zo-menu-mobile i {
            background: #3dbac2;
            color: #fff;
            cursor: pointer;
            font-size: 20px;
            height: 28px;
            line-height: 25px;
            text-align: center;
            width: 38px;
            border-radius: 4px;
        }
        #zo-menu-mobile-2 i {
            background: #333;
            color: #fff;
            cursor: pointer;
            font-size: 25px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            width: 40px;
            border-radius: 4px;
            margin-top:10px;
           
        }

            #zo-menu-mobile i:hover, #zo-menu-mobile-2 i:hover {
                background: #333;
            }

    #zo-navigation-right ul.zo-social {
        text-align: center;
        border-bottom: 1px solid #101010;
    }

    #site-navigation #menu-header-menu-bottom {
        margin: 0px -15px !important;
    }

    #zo-header-navigation.collapse {
        display: block;
    }

    #zo-header-navigation .main-navigation .menu-main-menu, #zo-header-navigation .main-navigation div.nav-menu > ul {
        text-align: left;
    }

    body.fixed-margin-top #zo-header.header-fixed #zo-header-navigation .main-navigation .menu-main-menu > li {
        line-height: normal;
    }

    .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper {
    }

        .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav {
            width: 31.667%;
        }

        .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
            width: 68.333%;
        }

    .zo-grid-pricing .zo-grid-item {
        margin-bottom: 80px;
    }

        .zo-grid-pricing .zo-grid-item:last-child {
            margin-bottom: 0;
        }

    body #zo-header.sticky-tablets {
        position: fixed;
    }

    #zo-footer-top [class^="col-"] {
        margin-bottom: 30px;
    }

    .wpb_single_image .vc_single_image-wrapper {
    }

        .wpb_single_image .vc_single_image-wrapper img {
            width: 100%;
        }

    .template-zo_fancybox--process .zo-fancybox-item:nth-child(2n) .zo-fancybox-inner::after {
        content: none;
    }

    .zo-pricing-default .zo-pricing-item.pricing-feature-item .zo-pricing-inner {
        -webkit-transform: scale(1);
        -khtml-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    .vc_custom_1444186837618 .vc_custom_1445997982471 {
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    body #zo-header.sticky-mobile {
        position: fixed;
    }

    #comments .comment-list ul.children {
        padding-left: 10px;
    }

        #comments .comment-list ul.children:before {
            height: 0;
        }

        #comments .comment-list ul.children .comment-main .comment-content:before {
            height: 0;
        }

    .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default a {
        line-height: 40px;
        padding: 0 20px;
    }

        .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default a span {
            display: none;
        }

    .ui-tabs-panel img {
        width: 100%;
    }

    #zo-footer-bottom {
    }

        #zo-footer-bottom [class^="col-"] {
            text-align: center;
        }

            #zo-footer-bottom [class^="col-"] .text-left, #zo-footer-bottom [class^="col-"] .text-right, #zo-footer-bottom [class^="col-"] .align-right, #zo-footer-bottom [class^="col-"] .align-left {
                text-align: center;
            }

    #secondary {
        margin-top: 50px;
    }

    .zo-pricing-default .zo-pricing-item.pricing-feature-item .zo-pricing-inner {
        -webkit-transform: scale(1);
        -khtml-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    .template-zo_fancybox--process .zo-fancybox-item .zo-fancybox-inner::after {
        content: none;
    }
}

@media screen and (max-width: 640px) {
    #zo-site-map a {
        padding: 0 20px 0 55px;
    }

        #zo-site-map a i {
            left: 21px;
        }

    .vc_tta-container {
    }

        .vc_tta-container .vc_tta-tabs.custom-color {
            border: none;
        }

    .vc_tta-container {
    }

        .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel-body {
            padding-left: 0 !important;
        }

    .woocommerce div.product .summary .woocommerce-socials {
        margin-top: 30px;
    }
}

@media screen and (max-width: 480px) {
    #comments .comment-list li .comment-body .comment-author-image {
        padding: 0;
        float: none;
        max-width: inherit;
        text-align: left;
    }

    #comments .comment-list li .comment-body .comment-main {
        padding: 10px;
    }

    .single-post .post-navigation a {
        float: left;
        margin-top: 20px;
    }

    .navigation.post-navigation {
        text-align: center;
    }

        .navigation.post-navigation a {
            float: none;
            margin-bottom: 10px;
        }

    .template-zo_grid--blog-latest-3 .zo-blog-side .zo-blog-header {
        clear: both;
        margin-bottom: 10px;
        float: none;
        width: 100%;
        text-align: center;
    }

        .template-zo_grid--blog-latest-3 .zo-blog-side .zo-blog-header + .zo-blog-body {
            clear: both;
            padding-left: 0;
        }
}

@media screen and (max-width: 360px) {
    .type-portfolio .zo-portfolio-pagination .launch-project {
        margin-bottom: 0;
    }

    .type-portfolio.portfolio-full .zo-portfolio-info .portfolio-item {
        display: block;
    }
}

@media screen and (max-width: 332px) {
    .vc_custom_1444033816541 .vc_custom_1444186180106 {
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .vc_row .vc_custom_1449882591596, .vc_row .vc_custom_1449882605930 {
        padding: 10px 0;
    border-bottom:solid 1px #ddd;
        }

        .vc_row .vc_custom_1449882591596 p, .vc_row .vc_custom_1449882605930 p {
            text-align: left ;
        }

        .vc_row .vc_custom_1449882591596 .btn-group-right, .vc_row .vc_custom_1449882605930 .btn-group-right {
            float: left;
            margin-left: 0;
            margin-right: 10px;
        }
}
