
/*a {
    text-decoration: none;
    outline: none !important;
}

    a:hover, a:focus {
        text-decoration: none;
        outline: none !important;
    }

.wrapper_container {
    position: relative;
    background: #fff;
}

.wrapper {
    overflow: hidden;
}

.relative {
    position: relative;
}

.t_align_l {
    text-align: left;
}

.t_align_c {
    text-align: center;
}

.t_align_r {
    text-align: right;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.d_inline_b {
    display: inline-block;
}

.hide {
    display: none !important;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.caption_type_1 {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    width: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.caption_inner {
    background: rgba(34,34,38,.3);
    padding: 17px 20px 20px;
}

.scale_image_container:hover .caption_type_1 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.caption_type_1 .caption_inner h2,
.caption_type_1 .caption_inner h3 {
    padding-top: 10px;
    color: #fefeff;
}

.caption_type_1 .caption_inner a.button {
    float: left;
    margin-right: 10px;
    line-height: 21px;
}

.caption_type_1 .caption_inner {
    color: #fff;
    font-size: 13px;
    text-align: left;
}

.button {
    padding: 8px 15px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}

    .button.full_width {
        width: 100%;
    }

    .button.button_orange,
    .button.search_button:hover,
    .shopping_button:hover,
    .close_search_form:hover,
    .button.button_grey:hover {
        background: #ff680d;
    }

        .button.button_orange:hover,
        .button.button_grey {
            background: #3e454c;
        }

            .button.button_grey[class*="button_type_icon_"] i,
            .button.button_orange[class*="button_type_icon_"]:hover i {
                background: #383e44;
            }

        .button.button_orange[class*="button_type_icon_"] i {
            background: #ef5f08;
        }

    .button.button_grey_light {
        background: #f2f2f2;
        color: #212428;
    }

    .button.button_white {
        background: #fff;
        color: #212428;
    }

    .button.button_grey_light[class*="button_type_icon_"] i,
    .button.button_grey_light[class*="button_type_icon_"] span {
        background: #e2e6e7;
    }

    .button.button_grey_light:hover,
    .button.button_white:hover {
        background: #ff680d;
        color: #fff;
    }

    .button.button_grey_light[class*="button_type_icon_"]:hover i,
    .button.button_grey[class*="button_type_icon_"]:hover i,
    .button.button_grey_light[class*="button_type_icon_"]:hover span {
        background: #ef5f08;
        color: #fff;
    }

i[class^="fa "] {
    line-height: inherit;
}

[class*="button_type_"]:not(.button_type_1) > i:not([class*="m_"]):only-of-type {
    margin-left: 10px;
    margin-right: 10px;
}

.widget_social_icons ul li a {
    display: block;
    width: 39.5px;
    height: 40px;
    color: #838a8f;
}

    .widget_social_icons ul li a i[class^="fa "] {
        line-height: 40px;
    }

.widget_social_icons ul .website:hover a {
    background: #ff680d;
}

.widget_social_icons ul .facebook:hover a, .sw_button.facebook {
    background: #3b5998;
}

.widget_social_icons ul .twitter:hover a, .sw_button.twitter, .tw_color {
    background: #2daae1;
}

.widget_social_icons ul .google_plus:hover a {
    background: #f63e28;
}

.widget_social_icons ul .rss:hover a {
    background: #ff7e00;
}

.widget_social_icons ul .pinterest:hover a {
    background: #cb2027;
}

.widget_social_icons ul .instagram:hover a {
    background: #835e42;
}

.widget_social_icons ul .linkedin:hover a {
    background: #0073b2;
}

.widget_social_icons ul .vimeo:hover a {
    background: #44b0de;
}

.widget_social_icons ul .youtube:hover a {
    background: #ff3132;
}

.widget_social_icons ul .flickr:hover a {
    background: #ff0084;
}

.widget_social_icons ul .envelope:hover a, .sw_button.contact {
    background: #1abc9c;
}*/
/* Flex */

.flex_playlist .flex_container,
.flex_playlist .thumbnails_container {
    float: none;
    width: 100%;
}

.flex_container {
    width: 65.8%;
    float: left;
    overflow: hidden;
}

    .flex_container .scale_image_container {
        margin-bottom: 0;
    }

.thumbnails_container {
    float: right;
    background: #3e454c;
    width: 34.2%;
    height: 450px;
    overflow-y: scroll;
}

    .thumbnails_container.type_2 {
        height: 420px;
    }

    .thumbnails_container > ul > .active, .thumbnails_container > ul > li:hover {
        background: #383e44;
    }

    .thumbnails_container > ul > li {
        padding: 20px;
        cursor: pointer;
    }

        .thumbnails_container > ul > li .post_text h4 {
            color: #f2f2f2;
        }

        .thumbnails_container > ul > li .scale_image_container {
            float: right;
            margin-left: 20px;
            margin-bottom: 0;
        }

#carousel {
    background: #3e454c;
    padding: 10px 5px;
    margin-top: -1px;
    overflow: hidden;
}

.gallery_post #carousel li {
    padding: 0 5px;
}

.product_page #carousel li {
    margin: 0 5px;
}

#carousel li img {
    opacity: 0.5;
    height: 60px;
}

#carousel li.flex-active-slide img {
    opacity: 1;
}

#slider li h5 {
    color: #fff;
}

#slider li > div {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
}

slider li > div {
    color: #fff;
}

#slider .jackbox_button {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    padding: 5px 8px;
}

.flex-viewport {
    background: transparent;
    border: 0 none;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}

.flexslider .slides div img {
    width: auto;
    display: initial;
}

.flexslider .slides > li {
    text-align: center;
}
