﻿/*
Theme Name: Reviver
Theme URI: http://smartwavethemes.com/reviver/
Author: SW.THEMES
Author URI: http://newsmartwave.net/
Description: A theme dynamically generated by http://newsmartwave.net/
Version: 1.2.6
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout, custom-menu, editor-style, featured-images, theme-options
Text Domain: reviver
*/

/*** CONTENT ***/
/*----------------------------------------------------------------- 
 ***  01. Global / General
 ***  02. Variables, Mixins
 ***  03. Elements / Shortcodes
 ***  04. Header
 ***  05. Menu
 ***  06. Page Title and Breadcrumb
 ***  07. Blog
 ***  08. Portfolio
 ***  09. Woocommerce
 ***  10. Templates
 ***  11. Widgets
 ***  12. Footer
 ***  13. Visual Composer
 ***  14. TinyMCE
 ***  15. Cross Browsers
 ***  16. Mix Styles
 ***  17. Responsive
 ***  18. RTL
*/
/*---------------------------------------------------------------*/
/*
/*
/*/

/*-----------------------------------------------------------------
	01. Global / General
-----------------------------------------------------------------*/

* {
    outline : none !important;
}

body {
    margin           : 0;
    font-family      : Arial, Helvetica, sans-serif;
    font-size        : 16px;
    line-height      : 24px;
    color            : #6a6a6a;
    background-color : #1b1b1b;
    overflow-x       : hidden;
}

body.rtl {
    direction : rtl;
}

body.ltr {
    direction : ltr;
}

body ul {
    padding-left : 0;
}

button,
input[type='button'],
input[type='submit'] {
    border : 0;
}

a,
.widget_layered_nav .yith-wcan-list li a,
.widget_product_categories #accordion.list li a,
.woocommerce #content table.wishlist_table.cart a.remove {
    color           : #1b1b1b;
    text-decoration : none;
    outline         : none;
}

a,
.tr_hover,
.btn-cart::before,
table.compare-list .remove td a .remove,
.widget_layered_nav .yith-wcan-list li a,
.product-quantity span.update_cart:hover,
.product-quantity span.update_cart:hover > i,
.widget_product_categories #accordion.list li a,
.product-quantity span.update_cart:hover input[name="update_cart"],
.yith-woocompare-widget ul.products-list a.remove,
.widget_layered_nav .yith-wcan-list li a
.link, .link1,
.list_1 li a,
.badge a i,
.fa {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.fa.fa-quote-left,
.fa.fa-quote-right {
    font-size : 48px;
}

a:hover,
.widget_product_categories #accordion.list li a:hover,
.widget_layered_nav .yith-wcan-list li a:hover,
.woocommerce #content table.wishlist_table.cart a.remove:hover {
    color           : #1f97ff;
    text-decoration : none;
}

a[href^="tel:"] {
    color           : inherit;
    text-decoration : none;
}

a:focus {
    outline         : none;
    text-decoration : none;
}

a:visited {
    outline         : none;
    border          : none;
    text-decoration : none;
}

q:before, blockquote:before {
    content     : "\f10d";
    font-family : fontAwesome;
    font-size   : 48px;
    left        : 11px;
    color       : #fff;
    position    : absolute;
    z-index     : -1;
}

blockquote.reviver_testimonials:before {
    content : '';
}

.list_and_blockquotes blockquote:before {
    color : transparent;
}

input:[type="checkbox"],
button {
    -webkit-appearance : none;
    outline            : none;
}

button::-moz-focus-inner {
    border : 0;
}

label {
    cursor : default;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight : normal;
    font-family : 'Open Sans', sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    margin : 0px;
}

.h2 {
    position       : relative;
    display        : block;
    color          : #1b1b1b;
    text-transform : uppercase;
    font-size      : 24px;
    line-height    : 1em;
}

.h2indent {
    margin : 42px 0 27px 0;
}

.h2indent_1 {
    margin : 25px 0 27px 0;
}

.h2indent_2 {
    margin : 54px 0 27px 0;
}

.indent_null {
    margin : 0 0 20px 0;
}

.h3 {
    font-size      : 24px;
    line-height    : 28px;
    color          : #1b1b1b;
    display        : block;
    font-weight    : normal;
    margin         : 0;
    padding        : 12px 0 24px;
    text-transform : uppercase;
    letter-spacing : -1px;
}

h3.entry-title,
.entry-content {
    -ms-word-wrap : break-word;
    word-wrap     : break-word;
}

.h4 {
    font-size   : 20px;
    line-height : 20px;
    color       : #1B1B1B;
    display     : block;
    font-weight : bold;
    padding     : 51px 0 17px;
}

.heading-h4, .h4 {
    padding        : 0;
    text-transform : uppercase;
    font-size      : 18px;
    layout-flow    : 20px;
    font-weight    : 600;
    padding        : 6px 0 27px;
}

.h5 {
    font-size   : 16px;
    line-height : 20px;
    color       : #1b1b1b;
    display     : block;
    font-weight : bold;
}

.h5 a, h5 a {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.h6 {
    font-size      : 14px;
    line-height    : 18px;
    color          : #1b1b1b;
    display        : block;
    font-weight    : bold;
    text-transform : none;
}

ol li {
    margin : 6px 0;
}

body.page .no-comments {
    display : none;
}

table:not([class]) tr th,
table:not([class]) tr td {
    border  : 1px solid #6a6a6a;
    padding : 5px;
}

.btn-medium,
.btn-medium span,
.btn-large,
.btn-large > span,
.btn-large strong,
.btn-large-1,
.btn-large-1 span,
figure.img-polaroid,
figure.img-polaroid img,
.block,
.foto-carousel,
.badge,
.btn-small,
.btn-small span,
.block_banner,
.box-tabs,
.div_table_1,
.selected_div,
.block-info {
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
}

.btn:hover {
    background-position : 0 0;
}

.btn-medium,
.btn-medium span,
.btn-large,
.btn-large > span,
.btn-large strong,
.btn-large-1,
.btn-large-1 span,
.nav-collapse_ .nav > li > a > span,
.nav-collapse_ .nav > li > a,
#head-form a,
.block,
.block-list span,
.block-features span,
.btn-small span,
.block_banner i,
.block_banner {
    -webkit-transition : 0.3s;
    -moz-transition    : 0.3s;
    -o-transition      : 0.3s;
    transition         : 0.3s;
}

.block-info,
.foto-carousel,
.box-tabs,
.div_table_1,
.selected_div {
    -webkit-box-shadow : 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 3px rgba(0, 0, 0, 0.3);
}

.box-tabs:after {
    display    : block !important;
    position   : absolute;
    height     : 3px;
    background : #1d94ff;
    bottom     : 0;
    left       : 0;
    right      : 0;
    content    : '';
}

.responsive-tabs__list {
    *zoom : 1;
}

.responsive-tabs__list:before,
.responsive-tabs__list:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.responsive-tabs__list:after {
    clear : both;
}

.input-block-level {
    display            : block;
    width              : 100%;
    min-height         : 34px;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

ul.block-news_badge,
.widget ul,
.flexslider ul,
ul.blog_photo_gallery,
.videoslider ul,
#contactform ul,
.list_none {
    list-style : none;
    margin     : 0px;
}

.boxed_layoutaa {
    width  : 1220px;
    margin : 0 auto;
}

.wide_layout {
    width : 100%;
}

/* Hover Styles */
.view {
    margin     : 10px;
    overflow   : hidden;
    position   : relative;
    text-align : center;
    cursor     : default;
}

.view .mask {
    position : absolute;
    overflow : hidden;
    width    : 100%;
    top      : 0;
    bottom   : 0;
}

.view .mask > div {
    position   : absolute;
    top        : 50%;
    left       : 0;
    text-align : center;
    width      : 100%;
    margin-top : -25px;
}

.view img {
    display  : block;
    position : relative;
}

.view span {
    text-align : center;
    display    : block;
    position   : relative;
}

.view span a {
    font-size      : 20px;
    line-height    : 20px;
    font-weight    : 600;
    font-family    : 'Open Sans', sans-serif;
    text-transform : uppercase;
    color          : #fff;
}

.view span a:hover {
    color : #1d94ff;
}

.view strong {
    display         : block;
    text-decoration : none;
    color           : #fff;
    font-size       : 16px;
    line-height     : 20px;
    font-weight     : normal;
    margin-top      : 9px;
}

.view strong a {
    color : #fff;
}

.view strong a:hover {
    text-decoration : underline;
}

.view-sixth img {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.view-sixth .mask {
    background-color   : rgba(0, 0, 0, 0.6);
    opacity            : 0;
    filter             : alpha(opacity=0);
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.view-sixth span,
.view-sixth strong {
    background         : transparent;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    text-align         : center;
}

.view-sixth span {
    padding-right : 25px;
}

.view-sixth strong {
    padding-left : 25px;
}

.view-sixth:hover .mask {
    opacity : 1;
    filter  : alpha(opacity=100);
}

.view-sixth:hover span,
.view-sixth:hover strong {
    padding : 0;
}

.link {
    font-size : 14px;
    display   : inline-block;
    color     : #1f97ff;
}

.link:hover {
    text-decoration : underline;
}

/* Content */
#content {
    background : #f9f9f9;
    position   : relative;
    z-index    : 10;
}

.content-div {
    position       : relative;
    padding-bottom : 60px;
    padding-top    : 41px;
}

.content-div.extra {
    padding-bottom : 19px;
}

.content-div.extra1 {
    padding-bottom : 45px;
    padding-top    : 60px;
}

.row-white {
    background : #ffffff;
    padding    : 13px 0 0;
}

.row-white.extra {
    margin : 60px 0 43px;
}

.row-white.extra h4 {
    padding-top : 14px;
}

.row-white.extra .block-list {
    margin-bottom : 20px;
}

.slider-block {
    padding-top : 10px;
}

.slider-block h3 {
    padding-bottom : 18px;
}

.slider-block p {
    margin-bottom : 24px;
}

/* Iconized */
.iconized {
    margin-right : 13px;
}

#menu-top-menu .iconized {
    margin-right : 0px;
}

/* Images */
figure.img-polaroid {
    margin : 0 0 15px 0;
}

.img-polaroid {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    margin-bottom      : 15px;
    padding            : 0;
    border             : none;
    background         : none;
}

.img-polaroid1 {
    padding               : 5px;
    background            : #fff;
    -webkit-box-shadow    : 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow       : 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow            : 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius : 6px;
    -moz-border-radius    : 6px;
    border-radius         : 6px;
}

.img-polaroid img {
    max-width : inherit;
    width     : 100%;
}

.img-indent {
    margin : 0 0 22px;
}

.thumbnails {
    margin : 0 0 0 0;
}

.thumbnails .thumbnail {
    -webkit-border-radius : 0;
    -moz-border-radius    : 0;
    border-radius         : 0;
    margin                : 0 0 23px 20px;
    padding               : 0;
    border                : none;
    -webkit-box-shadow    : none;
    -moz-box-shadow       : none;
    box-shadow            : none;
}

.thumbnails .thumbnail .img-polaroid {
    width : 100%;
}

.wp-caption {
    max-width : 100% !important;
}

/*@todo: updated this for woocommerce widgets */
/* list-popular , cart list widget, product list widget */
.list-popular,
.cart_list.product_list_widget,
.product_list_widget {
    margin  : 0;
    padding : 14px 0 20px;
}

.list-popular li,
.cart_list.product_list_widget li,
.product_list_widget li {
    *zoom       : 1;
    border-top  : 1px solid #f0f0f0;
    margin-top  : 20px;
    padding-top : 20px;
}

.product_list_widget .rating {
    text-align : left;
}

.list-popular li::before,
.list-popular li:after,
.cart_list.product_list_widget li::before,
.cart_list.product_list_widget li:after,
.product_list_widget li::before,
.product_list_widget li:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.list-popular li:after,
.cart_list.product_list_widget li:after,
.product_list_widget li:after {
    clear : both;
}

.list-popular li:first-child,
.cart_list.product_list_widget li:first-child,
.product_list_widget li:first-child {
    border  : none;
    padding : 0;
    margin  : 0;
}

.list-popular li figure,
.cart_list.product_list_widget li figure,
.product_list_widget li figure {
    float  : left;
    margin : 0 12px 0 1px;
}

.list-popular li h5,
.cart_list.product_list_widget li h5,
.product_list_widget li h5 {
    font-size   : 14px;
    line-height : 17px;
    font-weight : normal;
}

.list-popular li .link-comment {
    color     : #6a6a6a;
    font-size : 12px;
}

.list-popular li .link-comment:hover {
    color : #1f97ff;
}

.widget_shopping_cart_content .buttons a.btn-small {
    margin-bottom : 11px;
}

.widget_shopping_cart_content .total {
    color : #1f97ff;
}

/* list */
.list {
    display : block;
    margin  : 0;
}

.list li {
    display     : block;
	position	: relative;
    font-size   : 14px;
    line-height : 20px;
    padding     : 6px 0 5px 20px;
}

.block-list .list li::before{
  position		: absolute;
  content		: '\f00c';
  left			: 0;
  color			: #1f97ff;
  font-family	: 'FontAwesome';
  font-size		: 12px;
}

.list li a {
    color : #6a6a6a;
}

.list li a:hover {
    color : #1f97ff;
}

/* list_1 */
.list_1 {
    display : block;
    margin  : 14px 0 0;
}

.list_1 li {
    display     : block;
    font-size   : 16px;
    line-height : 20px;
    padding     : 6px 0 10px;
}

.list_1 li a {
    color : #1b1b1b;
}

.list_1 li a:hover {
    color : #1f97ff;
}

.list_1 li i.fa-check {
    font-size : 16px;
    color     : #1f97ff;
    margin    : 0 13px 0 0;
}

.view_all {
    line-height           : 0;
    font-size             : 0;
    display               : inline-block;
    height                : 30px;
    width                 : 38px;
    top                   : 1px;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    background            : #f0f0f0;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.15);
    text-align            : center;
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
    overflow              : hidden;
}

.view_all:hover {
    background : #1f97ff;
}

.view_all:hover::before {
    color : #ffffff;
}

.view_all:after {
    display : none;
}

.view_all::before {
    font-family        : FontAwesome;
    line-height        : 30px;
    content            : "\f00a";
    font-size          : 18px;
    color              : #1b1b1b;
    position           : relative;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

/* Transform */
@-webkit-keyframes toLeftFromRight {
    49% {
        -webkit-transform : translate(-100%);
    }
    50% {
        opacity           : 0;
        -webkit-transform : translate(100%);
    }
    51% {
        opacity : 1;
    }
}

@-moz-keyframes toLeftFromRight {
    49% {
        -moz-transform : translate(-100%);
    }
    50% {
        opacity        : 0;
        -moz-transform : translate(100%);
    }
    51% {
        opacity : 1;
    }
}

@keyframes toLeftFromRight {
    49% {
        transform : translate(-100%);
    }
    50% {
        opacity   : 0;
        transform : translate(100%);
    }
    51% {
        opacity : 1;
    }
}

/* row-video-slider */
.row-video-slider {
    background : #f0f0f0;
    padding    : 30px 0;
    text-align : center;
}

/*-----------------------------------------------------------------
	02. Variables, Mixins
-----------------------------------------------------------------*/
.container {
    margin-right : auto;
    margin-left  : auto;
    *zoom        : 1;
}

.container::before,
.container:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.container:after {
    clear : both;
}

.container-fluid {
    padding-right : 20px;
    padding-left  : 20px;
    *zoom         : 1;
}

.container-fluid::before,
.container-fluid:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.container-fluid:after {
    clear : both;
}

.clearfix {
    *zoom : 1;
}

.clearfix::before,
.clearfix:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.clearfix:after {
    clear : both;
}

.hide-text {
    font             : 0/0 a;
    color            : transparent;
    text-shadow      : none;
    background-color : transparent;
    border           : 0;
}

.display_none {
    display : none;
}

.pr,
.relative {
    position : relative;
}

.mt-5 {
    margin-top : -5px;
}

.ml-10 {
    margin-left : -10px;
}

.t_ind {
    margin-bottom : 30px;
}

.t_ind2 {
    margin-bottom : 25px;
}

.color_bg em,
.dark_bg em {
    color : #fff;
}

/*.color_bg span {
    color : #bce0ff;
}*/

.color_bg .fa-quote-right,
.dark_bg .fa-quote-right,
.color_bg .fa-quote-left,
.dark_bg .fa-quote-left {
    opacity : 0.2;
}

.v_no_space,
.v_no_space .block-list,
.slider-blog.v_no_space {
    margin-top     : 0;
    margin-bottom  : 0;
    padding-top    : 0 !important;
    padding-bottom : 0;
}

.t_align_r {
    text-align : right !important;
}

.t_xs_align_l {
    text-align : left !important;
}

.m_b_no_space {
    margin-bottom : 0 !important;
}

.mb_no_space {
    margin-bottom : 0 !important;
}

.m_t_no_space {
    margin-top : 0 !important;
}

.m_space_0 {
    margin : 0 !important;
}

.p_0 {
    padding : 0 !important;
}

.p_20 {
    padding : 20px;
}

.v_space {
    margin-top : 30px !important;
}

.v_space2 {
    padding-top : 15px !important;
}

.v_space4 {
    padding-top : 25px;
}

.v_space3 {
    padding-top : 10px;
}

.v_index {
    z-index : 10;
}

.v_index2 {
    z-index : 9;
}

.v_index3 {
    z-index : 8;
}

.h_space {
    padding-right : 15px;
}

.tr_all_hover {
    -webkit-transition : all .4s ease;
    -moz-transition    : all .4s ease;
    -o-transition      : all .4s ease;
    transition         : all .4s ease;
}

.m_bottom_5 {
    margin-bottom : 5px;
}

.m_bottom_10 {
    margin-bottom : 10px !important;
}

.m_bottom_15 {
    margin-bottom : 15px !important;
}

.m_bottom_20 {
    margin-bottom : 20px !important;
}

.m_bottom_25 {
    margin-bottom : 25px !important;
}

.last-mbot {
    margin-bottom : 0 !important;
}

.m_bottom_30 {
    margin-bottom : 30px !important;
}

.txt_trans {
    text-transform : none;
}

.txt_dec {
    text-decoration : none;
}

.d_inline_middle {
    display        : inline-block;
    vertical-align : middle;
}

.d_inline {
    display : inline;
}

.m0 {
    margin : 0px !important;
}

.left-0 {
    margin-left : 0 !important;
}

.m_left_0 {
    margin-left : 0px !important;
}

.m_left_5 {
    margin-left : 5px;
}

.m_left_10 {
    margin-left : 10px;
}

.m_left_15 {
    margin-left : 15px;
}

.m_left_30 {
    margin-left : 30px;
}

.m_right_10 {
    margin-right : 10px !important;
}

.m_right_20 {
    margin-right : 20px !important;
}

.m_right_30 {
    margin-right : 30px !important;
}

.m_right_40 {
    margin-right : 40px !important;
}

.m_right_auto{
	margin-left: auto !important;
}

.m_left_auto{
	margin-right: auto !important;
}

.p0 {
    padding : 0px !important;
}

.p_left_0 {
    padding-left : 0px;
}

.p_left_5 {
    padding-left : 5px;
}

.p_left_10 {
    padding-left : 10px;
}

.p_left_20 {
    padding-left : 20px;
}

.p_bottom_5 {
    padding-bottom : 5px;
}

.p_bottom_10 {
    padding-bottom : 10px;
}

.p_bottom_20 {
    padding-bottom : 20px;
}

.p_right_10 {
    padding-right : 10px;
}

.p_right_20 {
    padding-right : 20px;
}

.p_top_0 {
    padding-top : 0px !important;
}

.p_top_7 {
    padding-top : 7px;
}

.p_top_10 {
    padding-top : 10px;
}

.v_line_10 {
    line-height : 10px;
}

.v_align_t {
    vertical-align : top;
}

.p_10,
.pad-top {
    padding : 10px;
}

.w95 {
    width : 95px;
}

.w25 {
    min-width : 25px !important;
}

.m_top-5 {
    margin-top : -5px;
}

.m_top_20 {
    margin-top : 20px !important;
}

.m_top_10 {
    margin-top : 10px !important;
}

.m_top_0 {
    margin-top : 0px !important;
}

.m_top_5 {
    margin-top : 5px !important;
}

.display_ib,
.d_inline_b {
    display : inline-block !important;
}

.dis-block {
    display : block;
}

.wrapper,
.extra-wrap,
.wrapper-extra {
    overflow : hidden;
    position : relative;
}

.fleft {
    float : left;
}

.fright {
    float : right !important;
}

.fnone {
    float : none !important;
}

.inner_color {
    background-color : #ffffff;
}

.overflow {
    overflow : hidden;
}

.color1 {
    color : #1f97ff;
}

.pad-top {
    padding-top : 15px;
}

.pad-top2 {
    padding-top : 29px;
}

.pad-top3 {
    padding-top : 34px;
}

.link1 {
    color : #1f97ff;
}

.link1:hover {
    color : #1b1b1b;
}

.txt-1 {
    font-size   : 13px;
    line-height : 20px;
    color       : #6a6a6a;
}

.txt-2 {
    font-size   : 14px;
    line-height : 21px;
}

.color-1 {
    color : #1f97ff;
}

.color-2 {
    color : #1b1b1b;
}

.col2 {
    width : 46%;
}

.col3 {
    width : 29.3333333334%;
}

.p_hr_0 {
    padding-left  : 0 !important;
    padding-right : 0 !important;
}

/*-----------------------------------------------------------------
	03. Elements / Shortcodes
-----------------------------------------------------------------*/

/* Buttons */
button[class^="btn"],
.wpb_wrapper .button:not(.button-cart) {
    margin-right  : 10px;
    margin-bottom : 11px !important;
}

a.button:hover {
    color : #ffffff;
}

a.button:focus {
    color : #ffffff;
}

.btn-tags {
    background            : #F0F0F0;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    -webkit-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow       : 0 0 4px rgba(0, 0, 0, 0.15) inset;
    box-shadow            : 0 0 4px rgba(0, 0, 0, 0.15) inset;
    border                : none;
    display               : inline-block;
    font-size             : 13px;
    line-height           : 18px;
    color                 : #1b1b1b;
    padding               : 6px 14px;
    text-shadow           : none;
    transition            : all 0.3s ease 0s;
}

.btn-tags:hover {
    color              : #fff;
    background         : #1f97ff;
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.5) inset;
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.5) inset;
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.5) inset;
}

.btn-shadow a {
    margin-right : 0 !important;
}

.btn-double {
    *zoom                 : 1;
    background            : rgba(0, 0, 0, 0.15);
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    -webkit-box-shadow    : inset 0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow       : inset 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow            : inset 0 0 5px rgba(0, 0, 0, 0.4);
    display               : inline-block;
    -webkit-border-radius : 7px;
    -moz-border-radius    : 7px;
    border-radius         : 7px;
    padding               : 9px;
    border                : 1px solid rgba(0, 0, 0, 0.25);
}

.btn-double::before,
.btn-double:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.btn-double:after {
    clear : both;
}

.btn-double a {
    padding            : 16px 30px;
    color              : #FFF;
    display            : inline-block;
    font-family        : 'Open Sans', sans-serif;
    font-size          : 26px;
    font-weight        : normal;
    margin-bottom      : 0;
    line-height        : 1em;
    -webkit-box-shadow : 0 2px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 2px 3px rgba(0, 0, 0, 0.3);
}

.btn-double a.btn-first {
    -webkit-border-radius : 5px 0 0 5px;
    -moz-border-radius    : 5px 0 0 5px;
    border-radius         : 5px 0 0 5px;
    background-color      : #2498ff;
    background-image      : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image      : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image      : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image      : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image      : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat     : repeat-x;
    filter                : progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ba1ff', endColorstr='#198aff', GradientType=0);
    margin-right          : 1px;
}

.btn-double a.btn-first:hover {
    background-color  : #e1e1e1;
    background-image  : -moz-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#e4e4e4), to(#dcdcdc));
    background-image  : -webkit-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -o-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : linear-gradient(to bottom, #e4e4e4, #dcdcdc);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#dcdcdc', GradientType=0);
    color             : #1b1b1b;
}

.btn-double a.btn-second {
    -webkit-border-radius : 0 5px 5px 0;
    -moz-border-radius    : 0 5px 5px 0;
    border-radius         : 0 5px 5px 0;
    background-color      : #489b0c;
    background-image      : -moz-linear-gradient(top, #52a40f, #398e08);
    background-image      : -webkit-gradient(linear, 0 0, 0 100%, from(#52a40f), to(#398e08));
    background-image      : -webkit-linear-gradient(top, #52a40f, #398e08);
    background-image      : -o-linear-gradient(top, #52a40f, #398e08);
    background-image      : linear-gradient(to bottom, #52a40f, #398e08);
    background-repeat     : repeat-x;
    filter                : progid:DXImageTransform.Microsoft.gradient(startColorstr='#52a40f', endColorstr='#398e08', GradientType=0);
    margin-left           : 1px;
    margin-right          : 0;
}

.btn-double a.btn-second:hover {
    background-color  : #e1e1e1;
    background-image  : -moz-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#e4e4e4), to(#dcdcdc));
    background-image  : -webkit-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -o-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : linear-gradient(to bottom, #e4e4e4, #dcdcdc);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#dcdcdc', GradientType=0);
    color             : #1b1b1b;
}

.btn-double a:hover {
    color : #1b1b1b ;
}

.btn-large {
    display            : inline-block;
    font-size          : 26px;
    line-height        : 1em;
    font-family        : 'Open Sans', sans-serif;
    border             : none;
    color              : #ffffff;
    position           : relative;
    -webkit-box-shadow : 0 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow         : 0 2px 0 rgba(0, 0, 0, 0.3);
    background-color   : #282828;
    background-image   : -moz-linear-gradient(top, #373737, #121212);
    background-image   : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image   : -webkit-linear-gradient(top, #373737, #121212);
    background-image   : -o-linear-gradient(top, #373737, #121212);
    background-image   : linear-gradient(to bottom, #373737, #121212);
    background-repeat  : repeat-x;
    filter             : progid:DXImageTransform.Microsoft.gradient(startColorstr='#373737', endColorstr='#121212', GradientType=0);
    padding            : 16px 38px;
    z-index            : 1;
    -webkit-transition : none;
    -moz-transition    : none;
    -o-transition      : none;
    transition         : none;
}

.btn-large:hover {
    text-decoration   : none;
    color             : #ffffff;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ba1ff', endColorstr='#198aff', GradientType=0);
}

.btn-large.btn-shadow {
    -webkit-transition : none;
    -moz-transition    : none;
    -o-transition      : none;
    transition         : none;
    border             : none !important;
}

.btn-large.btn-shadow > span {
    display            : block;
    position           : relative;
    background-color   : #282828;
    background-image   : -moz-linear-gradient(top, #373737, #121212);
    background-image   : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image   : -webkit-linear-gradient(top, #373737, #121212);
    background-image   : -o-linear-gradient(top, #373737, #121212);
    background-image   : linear-gradient(to bottom, #373737, #121212);
    background-repeat  : repeat-x;
    filter             : progid:DXImageTransform.Microsoft.gradient(startColorstr='#373737', endColorstr='#121212', GradientType=0); 
    border-top         : 1px solid #6e6e6e;
    border-bottom      : 1px solid #121212;
    padding            : 16px 38px;
    z-index            : 1;
    -webkit-transition : none;
    -moz-transition    : none;
    -o-transition      : none;
    transition         : none;
}

.btn-large.btn-shadow:hover {
    border          : none !important;
    color           : #ffffff;
    text-decoration : none;
}

.btn-large.btn-shadow:hover > span {
    text-decoration   : none;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ba1ff', endColorstr='#198aff', GradientType=0);
}

.btn-double.btn-shadow a {
    -webkit-box-shadow : 0 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow         : 0 2px 0 rgba(0, 0, 0, 0.3);
}

.btn-medium, .wpb_button {
    -webkit-box-shadow : 0 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow         : 0 2px 0 rgba(0, 0, 0, 0.3);
    position           : relative;
    z-index            : 1;
    padding            : 15px 29px 17px 29px;
    display            : inline-block;
    color              : #ffffff;
    text-decoration    : none;
    text-shadow        : none;
    font-weight        : normal;
    background-color   : #282828;
    background-image   : -moz-linear-gradient(top, #373737, #121212);
    background-image   : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image   : -webkit-linear-gradient(top, #373737, #121212);
    background-image   : -o-linear-gradient(top, #373737, #121212);
    background-image   : linear-gradient(to bottom, #373737, #121212);
    background-repeat  : repeat-x;
    filter             : progid:DXImageTransform.Microsoft.gradient(startColorstr='#373737', endColorstr='#121212', GradientType=0);
    border             : none;
    -webkit-transition : opacity 0.2s ease;
    -moz-transition    : opacity 0.2s ease;
    -o-transition      : opacity 0.2s ease;
    transition         : opacity 0.2s ease;
    font-size          : 18px;
    line-height        : 1em;
    font-family        : 'Open Sans', sans-serif;
}

.alternative .btn-blue,
.alternative .btn-large.btn-shadow > span,
.alternative .btn-medium,
.alternative .btn-large {
    border-bottom : none !important;
}

.btn-medium:hover {
    outline           : none;
    color             : #ffffff;
    text-shadow       : none;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ba1ff', endColorstr='#198aff', GradientType=0);
}

.block-info .btn-small,
[id^="newsletter"] .btn-small:hover {
    color            : #1b1b1b;
    background-color : #e1e1e1;
    background-image : -moz-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image : -webkit-gradient(linear, 0 0, 0 100%, from(#e4e4e4), to(#dcdcdc));
    background-image : -webkit-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image : -o-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image : linear-gradient(to bottom, #e4e4e4, #dcdcdc);
    border-top       : 1px solid #f0f0f0;
    border-bottom    : 1px solid #a7a7a7;
}

.btn-small {
    -webkit-box-shadow : 0 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow    : 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow         : 0 2px 0 rgba(0, 0, 0, 0.2);
    position           : relative;
    z-index            : 1;
    padding            : 12px 29px;
    color              : #fff;
    display            : inline-block;
    -webkit-transition : opacity 0.2s ease;
    -moz-transition    : opacity 0.2s ease;
    -o-transition      : opacity 0.2s ease;
    transition         : opacity 0.2s ease;
    text-decoration    : none;
    text-shadow        : none;
    font-weight        : normal;
    background-color   : #282828;
    background-image   : -moz-linear-gradient(top, #373737, #121212);
    background-image   : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image   : -webkit-linear-gradient(top, #373737, #121212);
    background-image   : -o-linear-gradient(top, #373737, #121212);
    background-image   : linear-gradient(to bottom, #373737, #121212);
    background-repeat  : repeat-x;
    filter             : progid:DXImageTransform.Microsoft.gradient(startColorstr='#373737', endColorstr='#121212', GradientType=0);
    font-size          : 14px;
    line-height        : 1em;
    font-family        : 'Open Sans', sans-serif;
}

.btn-small:hover, .btn-small:focus {
    color             : #ffffff;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ba1ff', endColorstr='#198aff', GradientType=0);
}

.btn-mini {
    -webkit-box-shadow : 0 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow    : 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow         : 0 2px 0 rgba(0, 0, 0, 0.2);
    position           : relative;
    z-index            : 1;
    padding            : 8px 29px;
    color              : #fff;
    display            : inline-block;
    -webkit-transition : opacity 0.2s ease;
    -moz-transition    : opacity 0.2s ease;
    -o-transition      : opacity 0.2s ease;
    transition         : opacity 0.2s ease;
    text-decoration    : none;
    text-shadow        : none;
    font-weight        : normal;
    background-color   : #282828;
    background-image   : -moz-linear-gradient(top, #373737, #121212);
    background-image   : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image   : -webkit-linear-gradient(top, #373737, #121212);
    background-image   : -o-linear-gradient(top, #373737, #121212);
    background-image   : linear-gradient(to bottom, #373737, #121212);
    background-repeat  : repeat-x;
    filter             : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff373737', endColorstr='#ff121212', GradientType=0); 
    font-size          : 13px;
    line-height        : 1em;
    font-family        : 'Open Sans', sans-serif;
}

.btn-mini:hover {
    color             : #ffffff;
    background-color  : #2498ff;
   background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ba1ff', endColorstr='#198aff', GradientType=0);
}

.btn-blue {
    color             : #fff;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
}

.btn-blue:hover,
.btn-blue.wpb_wpb_button:hover,
.btn-blue:hover:not(.btn-shadow){
    background : url(img/bg-btn-slide-span.jpg) 0 0 repeat-x #232323;
}

button[type="submit"] {
    cursor : pointer !important;
}

.btn-white {
    color             : #1b1b1b;
    background-color  : #e1e1e1;
    background-image  : -moz-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#e4e4e4), to(#dcdcdc));
    background-image  : -webkit-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -o-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : linear-gradient(to bottom, #e4e4e4, #dcdcdc);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#dcdcdc', GradientType=0);
    border-top        : 1px solid #f0f0f0;
    border-bottom     : none;
}

.btn-white:hover {
    color             : #fff;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
}

.btn-white.btn-shadow span {
    color             : #1b1b1b;
    background-color  : #e1e1e1;
    background-image  : -moz-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#e4e4e4), to(#dcdcdc));
    background-image  : -webkit-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -o-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : linear-gradient(to bottom, #e4e4e4, #dcdcdc);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#dcdcdc', GradientType=0);
    border-top        : 1px solid #f0f0f0;
    border-bottom     : 1px solid #a7a7a7;
}

.btn-white.btn-shadow:hover span {
    color : #ffffff;
}

.btn-blue.btn-shadow span {
    border-top        : 1px solid #65bbff;
    border-bottom     : 1px solid #0d4681;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
}

.btn-blue.btn-shadow:hover span {
    background    : url(img/bg-btn-slide-span.jpg) 0 0 repeat-x #232323;
    border-top    : 1px solid #6e6e6e;
    border-bottom : 1px solid #121212;
}

.btn-shadow {
    border                : none !important;
    padding               : 10px;
    background            : rgba(0, 0, 0, 0.15);
    -webkit-border-radius : 7px;
    -moz-border-radius    : 7px;
    border-radius         : 7px;
    -webkit-box-shadow    : inset 0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow       : inset 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow            : inset 0 0 5px rgba(0, 0, 0, 0.4);
}

.btn-shadow:hover {
    background : rgba(0, 0, 0, 0.15);
}

.btn-shadow span {
    -webkit-box-shadow : 0 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow         : 0 2px 0 rgba(0, 0, 0, 0.3);
}

.btn-extra,
.btn-shadow.btn-extra span,
.btn-double.btn-shadow a {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.list-buttons {
    margin-bottom : 34px;
}

.list-buttons.extra {
    margin : 0;
}

.list-buttons .btn-double a {
    margin-bottom : 0;
}

.list-buttons a,
.list-buttons .btn-double {
    margin-right  : 10px;
    margin-bottom : 11px;
}

/* Toggle and Tabs */
.toggle {
    display            : block;
    position           : relative;
    margin             : 0 0 20px 0;
    background         : #F0F0F0;
    border-radius      : 4px;
    margin-bottom      : 5px;
    border             : 5px solid #F0F0F0;
    -webkit-transition : all 0.3s ease 0s;
    -moz-transition    : all 0.3s ease 0s;
    -o-transition      : all 0.3s ease 0s;
    transition         : all 0.3s ease 0s;
}

.toggle.active {
    background : #ffffff;
}

.toggle .togglet,
.toggle .toggleta {
    display  : block;
    padding  : 9px 15px;
    position : relative;
    cursor   : pointer;
    margin   : 0;
}

.toggle .togglet h5,
.toggle .toggleta h5 {
    font-weight : 600;
}

.toggle .togglet h5::before,
.toggle .toggleta h5::before {
    font-family  : FontAwesome;
    font-size    : 16px;
    content      : "\f055";
    margin-right : 10px;
    font-weight  : normal;
}

.toggle .togglet:hover h5,
.toggle .toggleta:hover h5 {
    color : #1f97ff;
}

.toggle .toggleta h5::before {
    content : "\f056";
}

.toggle .togglec {
    display     : none;
    position    : relative;
    padding     : 13px 20px;
    color       : #6A6A6A;
    font-size   : 14px;
    line-height : 21px;
}

.box-questions {
    margin-top : 20px;
}

.search-links h4 {
    font-size      : 18px;
    padding        : 15px 0 18px;
    font-weight    : 600;
    text-transform : uppercase;
}

.list-links li {
    padding-left   : 16px;
    padding-bottom : 6px;
    position       : relative;
}

.list-links li::before {
    position    : absolute;
    top         : 5px;
    left        : 0;
    content     : "\f111";
    color       : #c6c6c6;
    font-family : FontAwesome;
    font-size   : 5px;
    line-height : 18px;
}

.list-links a {
    font-size   : 14px;
    layout-flow : 18px;
    color       : #1b1b1b;
}

.list-links a:hover {
    color : #1f97ff;
}

/* Tabs */
.tabs,
.tabs_1 {
    padding-bottom : 30px;
    position       : relative;
}

.tabs ul,
.tabs_1 ul {
    position   : absolute;
    *zoom      : 1;
    display    : block;
    text-align : center;
    left       : 0;
    right      : 0;
    bottom     : 0;
    margin     : 0;
    padding    : 0;
}

.tabs ul::before,
.tabs_1 ul::before,
.tabs ul:after,
.tabs_1 ul:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.tabs ul:after,
.tabs_1 ul:after {
    clear : both;
}

.tabs ul li,
.tabs_1 ul li {
    display : inline-block;
    margin  : 0 3px;
}

.tabs ul li a,
.tabs_1 ul li a {
    display               : block;
    width                 : 10px;
    height                : 10px;
    background            : #bababa;
    -webkit-border-radius : 620px;
    -moz-border-radius    : 620px;
    border-radius         : 620px;
}

.tabs ul li a:hover,
.tabs_1 ul li a:hover {
    background : #2299ff;
}

.tabs ul .ui-state-active a,
.tabs_1 ul .ui-state-active a {
    background : #2299ff;
}

.tabs > div iframe,
.tabs_1 > div iframe {
    width : 100%;
}

.nav-tabs > li > a i.icon-center {
    text-align   : center;
    margin-right : 0px;
}

.tab-pane {
    /*	width: 228px; */
}

.tabbable .tab-pane.active:not(.in) {
    width : auto;
}

.tab-pane h2:nth-child(n+2) {
    margin-top : 35px;
}

.tabbable .tab-pane.active:not(.in) {
    width : auto;
}

/* Icons */
.fontawesome-icon-list .fa-hover a {
    display       : inline-block;
    color         : #1b1b1b;
    line-height   : 31px;
    height        : 31px;
    padding-left  : 10px;
    padding-top   : 5px;
    border-radius : 4px
}

.fontawesome-icon-list .fa-hover a .fa {
    font-size    : 14px;
    display      : inline-block;
    width        : 10px;
    text-align   : center;
    margin-right : 10px;
}

.fontawesome-icon-list .fa-hover a:hover {
    color           : #3da5ff;
    text-decoration : none;
}

.fontawesome-icon-list .fa-hover a:hover .text-muted {
    color : #bbe2d5;
}

.fontawesome-icon-list .span3 {
    width : 260px;
}

.icon_tab .tab-pane {
    padding            : 10px 10px 30px 10px;
    width              : 100%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

.v_page-header {
    font-size      : 18px;
    text-transform : none;
    font-weight    : bold;
    margin         : 10px 0 15px;
    padding-left   : 10px;
}

.dark_bg blockquote,
.fontawesome-icon-list.dark_bg {
    background-color : #282828;
}

.color_bg blockquote {
    background-color : rgba(31, 151, 255, 2);
}

#two .fontawesome-icon-list .fa-hover a {
    color : #fff;
}

#two .fontawesome-icon-list .fa-hover a:hover {
    color : #3da5ff;
}

#three .fontawesome-icon-list .fa {
    color : #1f97ff;
}

/* List and Blockquotes */
.v_title {
    letter-spacing : -1px;
}

.v_list {
    margin              : 0;
    margin-top          : 20px;
    list-style-position : inside;
    color               : #282828;
}

.v_circle {
    list-style          : disc;
    list-style-position : inside;
}

.v_list_element {
    font        : 14px arial;
    line-height : 31px;
}

.v_list_element i {
    font-size      : 10px;
    vertical-align : middle;
    padding-right  : 5px;
}

.v_list_section ul {
    margin-bottom : 0;
}

.list_and_blockquotes .span2,
.list_and_blockquotes .span4 {
    margin-top : 50px;
}

.list_and_blockquotes blockquote {
    margin-top : 20px;
}

.var2 blockquote {
    text-align : right;
}

.var2 blockquote i {
    right : 11px;
}

/* Blockquotes */
blockquote {
    padding               : 0;
    border                : none;
    background            : #f0f0f0;
    padding               : 14px 21px;
    position              : relative;
    margin-bottom         : 16px;
    -webkit-border-radius : 6px;
    -moz-border-radius    : 6px;
    border-radius         : 6px;
    z-index               : 1;
}

blockquote em {
    display       : block;
    z-index       : 2;
    position      : relative;
    color         : #1b1b1b;
    margin-bottom : 12px !important;
}

blockquote i {
    position    : absolute;
    font-size   : 48px;
    line-height : 1em;
    top         : 6px;
    left        : 11px;
    color       : #fff;
    z-index     : 1;
}

blockquote a {
    color : #6a6a6a;
}

blockquote a:hover {
    color : #1f97ff;
}

blockquote .txt-2 {
    line-height : 17px;
}

.block_testi {
    *zoom : 1;
}

.block_testi::before,
.block_testi:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.block_testi:after {
    clear : both;
}

.block_testi i {
    left : 170px;
}

.block_testi .img-polaroid {
    float  : left;
    margin : 0 40px 0 0;
}

.quote1 {
    margin-top    : 2px;
    padding       : 22px 21px 20px;
    margin-bottom : 0;
}

.quote1 figure {
    margin-bottom : -3px;
}

.quote2 {
    background : none;
    text-align : center;
    padding    : 0;
}

.quote2 .img-polaroid {
    float   : none;
    margin  : 0 0 13px;
    display : inline-block;
}

.quote2 .img-polaroid img {
    -webkit-border-radius : 500px;
    -moz-border-radius    : 500px;
    border-radius         : 500px;
}

.quote2 em {
    font-size   : 18px;
    line-height : 26px;
    width       : 80%;
    text-align  : center;
    display     : inline-block;
}

.quote2 span {
    font-size : 16px;
    display   : block;
}

.quote2 i {
    left : 15%;
    top  : 87px;
}

.box-quote {
    margin-bottom : 56px;
}

/* Alerts */
.alert_box p,
.alert_box i {
    display : inline-block;
}

.alert_box.error p,
.alert_box.error i {
    color : red !important;
}

.alert_box i {
    padding-right : 5px;
}

.v_alert_box.alert {
    padding  : 13px 20px;
    position : relative;
}

.v_alert_box.alert {
    border        : 0;
    margin-bottom : 0;
}

.v_alert_box a {
    text-decoration : underline;
}

.alert-warning a {
    color : #e28f19;
}

.alert-error a {
    color : #e92d00;
}

.alert-success a {
    color : #5ba22b;
}

.alert-info a {
    color : #1f97ff;
}

.v_alert_box p {
    font-size     : 14px;
    margin        : 0;
    padding-right : 20px;
}

.v_close {
    background : url(img/alert_close.png) right center;
    height     : 10px;
    width      : 10px;
    display    : block;
    position   : absolute;
    right      : 20px;
    top        : 40%;
}

.alert_list li:nth-child(n+2) {
    margin-top : 10px;
}

.content_box_title4 h4 {
    padding : 0 0 17px 0;
}

.rev.alert {
    margin-bottom : 10px;
}

/* Carousel */
.foto-carousel figure b,
.box-work figure b {
    top                : -20%;
    opacity            : 0;
    filter             : alpha(opacity=0);
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.foto-carousel:hover figure span,
.box-work:hover figure span {
    opacity : 1;
    filter  : alpha(opacity=100);
}

.foto-carousel:hover figure b,
.box-work:hover figure b {
    opacity : 1;
    filter  : alpha(opacity=100);
}

.foto-carousel > span,
.box-work > span {
    display               : block;
    position              : relative;
    z-index               : 2;
    padding               : 18px 20px;
    background            : #f0f0f0;
    height                : 56px;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    -webkit-transition    : 0.2s;
    -moz-transition       : 0.2s;
    -o-transition         : 0.2s;
    transition            : 0.2s;
    overflow              : hidden;
    -webkit-border-radius : 0 0 5px 5px;
    -moz-border-radius    : 0 0 5px 5px;
    border-radius         : 0 0 5px 5px;
}

.foto-carousel > span i,
.box-work > span i {
    font-size  : 13px;
    display    : block;
    font-style : normal;
    opacity    : 0;
    filter     : alpha(opacity=0);
    color      : #ffffff;
    z-index    : 100;
}

.foto-carousel > span i a,
.box-work > span i a,
.box-work > span i {
    color : #ffffff;
}

.foto-carousel > span strong,
.box-work > span strong {
    color : #1b1b1b;
}

.foto-carousel > span strong a,
.box-work > span strong a {
    color : #1b1b1b;
}

.foto-carousel:hover,
.box-work:hover {
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.3);
}

.foto-carousel:hover > span,
.box-work:hover > span {
    background : #1f97ff;
    height     : 76px;
    margin-top : -20px;
}

.foto-carousel:hover > span i,
.box-work:hover > span i {
    opacity : 1;
    filter  : alpha(opacity=100);
}

.foto-carousel:hover > span strong a,
.box-work:hover > span strong a {
    color : #ffffff;
}

.foto-carousel:hover > span strong a:hover,
.box-work:hover > span strong a:hover {
    color : #282828;
}

.foto-carousel:hover > span:after,
.box-work:hover > span:after {
    bottom : 0;
}

.foto-carousel figure span,
.box-work figure span {
    opacity            : 0;
    filter             : alpha(opacity=0);
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

/* Foto Carousel */
#work_container .box-work {
    margin-bottom : 30px;
}

.foto-carousel,
.box-work {
    -webkit-box-shadow    : 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow       : 0 0 0 rgba(0, 0, 0, 0);
    box-shadow            : 0 0 0 rgba(0, 0, 0, 0);
    display               : block;
    margin-bottom         : 10px;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
}

.foto-carousel figure,
.box-work figure {
    margin                : 0;
    position              : relative;
    z-index               : 1;
    display               : block;
    -webkit-border-radius : 5px 5px 0 0;
    -moz-border-radius    : 5px 5px 0 0;
    border-radius         : 5px 5px 0 0;
    overflow              : hidden;
}

.foto-carousel figure span,
.box-work figure span {
    display               : block;
    position              : absolute;
    top                   : 0;
    left                  : 0;
    bottom                : 0;
    right                 : 0;
    background            : url(img/shadow.png) 0 0 repeat;
    -webkit-border-radius : 5px 5px 0 0;
    -moz-border-radius    : 5px 5px 0 0;
    border-radius         : 5px 5px 0 0;
}

.foto-carousel figure b,
.box-work figure b {
    display               : block;
    position              : absolute;
    left                  : 50%;
    width                 : 50px;
    height                : 50px;
    /* background            : rgba(13, 15, 18, 0.8); */
	background-color	  : #282828;
    -moz-border-radius    : 50px;
    -webkit-border-radius : 50px;
    border-radius         : 50px;
    z-index               : 5;
    opacity               : 0;
    top                   : 50%;
    transition            : all 0.3s ease 0s;
    margin-top            : -25px;
    margin-left           : -25px;
    text-align            : center;
}

.foto-carousel figure b::before,
.box-work figure b::before {
    font-family : FontAwesome;
    font-size   : 18px;
    line-height : 50px;
    content     : "\f067";
    color       : #fff;
}

.foto-carousel > span,
.box-work > span {
    display               : block;
    position              : relative;
    z-index               : 2;
    padding               : 18px 20px;
    background            : #f0f0f0;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    overflow              : hidden;
    -webkit-border-radius : 0 0 5px 5px;
    -moz-border-radius    : 0 0 5px 5px;
    border-radius         : 0 0 5px 5px;
}

.foto-carousel > span i,
.box-work > span i {
    font-size  : 13px;
    display    : block;
    font-style : normal;
    color      : #1B1B1B;
    z-index    : 100;
}

.box-work > span i {
    color : #ffffff;
}

.foto-carousel > span i a,
.box-work > span i a {
    color              : #fff;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.foto-carousel > span i a:hover,
.box-work > span i a:hover {
    text-decoration : underline;
}

.foto-carousel > span strong,
.box-work > span strong {
    font-size   : 16px;
    line-height : 20px;
    color       : #1b1b1b;
    display     : block;
    white-space : nowrap;
}

.foto-carousel > span strong a,
.box-work > span strong a {
    color              : #1B1B1B;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.foto-carousel > span strong a:hover,
.box-work > span strong a:hover {
    color : #282828;
}

/* Content Boxes */
.block-info {
    background         : #fff;
    padding            : 0;
    position           : relative;
    overflow           : hidden;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.block-info:hover {
    -webkit-box-shadow : 0 0 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 8px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 8px rgba(0, 0, 0, 0.3);
}

.block-info:after {
    display    : block;
    position   : absolute;
    content    : "";
    height     : 3px;
    background : #1f97ff;
    bottom     : 0;
    width      : 100%;
    left       : 0;
    right      : 0;
}

.block-info .btn-small {
    border : none;
}

.block-info .img-polaroid {
    width : 100%;
}

.block-info p {
    margin-bottom : 14px;
}

.block-info .inner-block > div {
    padding    : 22px 19px 20px 28px;
    background : #ffffff;
}

.block-info h4 {
    margin    : 0 0 19px 0;
    font-size : 20px;
    color     : #1b1b1b;
    padding   : 0;
}

.inner-block {
    overflow : hidden;
}

.block-list {
    margin-bottom : 32px;
}

.block-list .list {
    overflow : hidden;
}

/* Advertisement Boxes */
.row-banner {
    margin-top : 38px;
}

.banner {
    *zoom   : 1;
    padding : 13px 0 23px;
}

.banner::before,
.banner:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.banner:after {
    clear : both;
}

.banner > div:not(.wpb_column) {
    width : 77%;
    float : left;
}

.banner > div strong {
    font-size      : 28px;
    line-height    : 30px;
    color          : #1b1b1b;
    font-family    : 'Open Sans', sans-serif;
    display        : block;
    letter-spacing : -1px;
    margin-bottom  : 8px;
}

.banner > div strong span {
    color : #1f97ff;
}

.banner > div > span {
    font-size   : 16px;
    line-height : 20px;
    color       : #1b1b1b;
    font-family : 'Open Sans', sans-serif;
}

.banner .btn-medium,
.banner .btn-medium.wpb_wpb_button {
    float      : right;
    padding    : 16px 38px 18px 38px;
    margin-top : 4px;
    color      : #fff;
    font-size  : 18px;
}

.box_banner {
    padding : 0;
}

.box_banner .btn-small {
    letter-spacing : 1px;
}

.block_banner {
    background         : #1f97ff;
    padding            : 15px 0 20px 100px;
    position           : relative;
    font-family        : 'Open Sans', sans-serif;
    font-size          : 28px;
    line-height        : 1em;
    text-transform     : uppercase;
    color              : #ffffff;
    font-weight        : 300;
    -webkit-box-shadow : inset 0 0 32px rgba(0, 0, 0, 0.16);
    -moz-box-shadow    : inset 0 0 32px rgba(0, 0, 0, 0.16);
    box-shadow         : inset 0 0 32px rgba(0, 0, 0, 0.16);
    letter-spacing     : -1px;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.block_banner p {
    margin-bottom : 14px;
    color         : #fff;
    font-size     : 28px;
    line-height   : 28px;
}

.block_banner:hover {
    background : #fff;
    color      : #1f97ff;
}

.block_banner:hover p {
    color              : #282828;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.block_banner:hover i {
    -webkit-animation : toRightFromLeft 0.3s forwards;
    -moz-animation    : toRightFromLeft 0.3s forwards;
    animation         : toRightFromLeft 0.3s forwards;
    color             : #fff;
}

.block_banner:hover .badge_icon {
    background         : #1f97ff;
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.5);
}

.block_banner span {
    font-weight : 900;
    font-size   : 32px;
    line-height : 1em;
    display     : block;
}

.block_banner .badge_icon {
    position              : absolute;
    font-size             : 30px;
    display               : block;
    background            : #282828;
    overflow              : hidden;
    width                 : 60px;
    height                : 60px;
    -webkit-border-radius : 620px;
    -moz-border-radius    : 620px;
    border-radius         : 620px;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
    padding               : 0;
    left                  : 20px;
    text-align            : center;
    top                   : 20px;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.7);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.7);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.7);
}

.block_banner i {
    font-size   : 30px;
    display     : block;
    color       : #fff;
    line-height : 60px;
}

.block_banner a.btn-small {
    margin             : 0;
    padding            : 9px 29px;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    border             : none !important;
}

.block_banner a.btn-small:hover {
    color : #fff;
}

.block_banner.block_banner-extra {
    background : #292929;
}

.block_banner.block_banner-extra .badge_icon {
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.15);
    background         : #f0f0f0;
}

.block_banner.block_banner-extra i {
    color : #1b1b1b;
}

.block_banner.block_banner-extra.block_banner-extra:hover {
    background : #fff;
    color      : #1f97ff;
}

.block_banner.block_banner-extra.block_banner-extra:hover .badge_icon {
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.5);
    background         : #1f97ff;
}

.block_banner.block_banner-extra.block_banner-extra:hover i {
    overflow : hidden;
    color    : #fff;
}

.box-features {
    margin-bottom : 40px;
}

.box-features .badge_ {
    float    : none;
    margin   : 0 0 18px;
    position : relative;
    top      : 0;
    bottom   : 0;
    display  : inline-block;
}

.box-features .inner-block1 {
    padding    : 39px 20px 19px;
    text-align : center;
    display    : block;
}

.box-features .block-info h4 {
    margin-bottom : 22px;
    line-height   : 24px;
}

.box-features .block-info p {
    color : #6a6a6a;
}

.box-features .block-info,
.box-features .block-info h4,
.box-features .block-info p {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.box-features .block-info:hover {
    background         : #1f97ff;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.box-features .block-info:hover h4,
.box-features .block-info:hover p {
    color : #ffffff;
}

.box-features .inner-block1:hover .badge_ {
    background         : #282828;
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.7);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.7);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.7);
}

.box-features .inner-block1:hover .badge_ i::before {
    -webkit-animation : toRightFromLeft 0.3s forwards;
    -moz-animation    : toRightFromLeft 0.3s forwards;
    animation         : toRightFromLeft 0.3s forwards;
    color             : #ffffff;
}

/* box-form-account */
.box-form-account {
    margin-left           : 70px;
    padding               : 30px 25px 42px;
    -webkit-border-radius : 10px;
    -moz-border-radius    : 10px;
    border-radius         : 10px;
    background            : rgba(0, 0, 0, 0.2);
    -webkit-box-shadow    : inset 0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow       : inset 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow            : inset 0 0 5px rgba(0, 0, 0, 0.4);
}

.box-form-account h3 {
    color          : white;
    padding        : 6px;
    text-transform : uppercase;
    font-family    : 'Open Sans', sans-serif;
    margin-bottom  : 18px;
    letter-spacing : -1px;
}

/* baner-text-1 */
.baner-text-1 {
    padding : 48px 0 31px;
}

.baner-text-1 h3 {
    font-family : 'Open Sans', sans-serif;
    font-weight : 800;
    color       : #1f97ff;
    font-size   : 55px;
    line-height : 58px;
    margin      : 0;
    padding     : 0;
}

.baner-text-1 h4 {
    font-family : 'Open Sans', sans-serif;
    font-weight : 300;
    color       : #1b1b1b;
    font-size   : 45px;
    line-height : 48px;
    margin      : 0;
    padding     : 0 0 12px;
}

.baner-text-1 p {
    font-family : 'Open Sans', sans-serif;
    font-weight : normal;
    color       : #6a6a6a;
    font-size   : 18px;
    line-height : 28px;
    margin      : 0;
    padding     : 0;
}

/* Content Boxes With Icons*/
/* Style 4 */
.list-landing {
    margin-bottom : 12px;
}

.list-landing li {
    margin-top    : 10px;
    margin-bottom : 12px;
}

.list-landing .dropcap {
    float : left;
    width : 55px;
}

.list-landing .dropcap i {
    font-size   : 40px;
    line-height : 1em;
    color       : #1f97ff;
}

.list-landing .dropcap i.fa-list-ul {
    font-size : 35px;
}

.list-landing .dropcap i.fa-wrench {
    font-size : 38px;
}

.list-landing .dropcap i.fa-font {
    font-size : 36px;
}

.list-landing h4 {
    padding : 0 0 13px;
}

.list-landing p {
    font-size   : 14px;
    line-height : 21px;
}

/* Style 3 */
.block-features > div:first-child > a span {
    display               : block;
    overflow              : hidden;
    float                 : left;
    width                 : 40px;
    height                : 40px;
    text-align            : center;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    -webkit-border-radius : 620px;
    -moz-border-radius    : 620px;
    border-radius         : 620px;
    padding               : 0;
    vertical-align        : top;
    background            : #f0f0f0;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.25);
    margin                : -10px 15px 0 0;
}

.block-features span i {
    font-size          : 20px;
    color              : #1b1b1b;
    display            : block;
    font-style         : normal;
    font-weight        : normal;
    line-height        : 40px;
    text-transform     : none;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    -webkit-box-sizing : content-box;
    -moz-box-sizing    : content-box;
    box-sizing         : content-box;
}

.block-features h4 {
    padding   : 10px 0 0 0;
    font-size : 18px;
}

.block-features h4 a:hover span {
    background         : #1f97ff;
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.5);
}

.block-features h4 a:hover span i {
    -webkit-animation : toRightFromLeft 0.3s forwards;
    -moz-animation    : toRightFromLeft 0.3s forwards;
    animation         : toRightFromLeft 0.3s forwards;
    color             : #ffffff;
}

.block-features p {
    margin : 11px 0 9px 0;
}

.block-features.extra span {
    display               : block;
    overflow              : hidden;
    float                 : left;
    width                 : 40px;
    height                : 40px;
    text-align            : center;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    -webkit-border-radius : 620px;
    -moz-border-radius    : 620px;
    border-radius         : 620px;
    padding               : 0;
    vertical-align        : top;
    background            : #f0f0f0;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.25);
    margin                : -10px 15px 0 0;
}

.block-features.extra h4 > a:hover span {
    background-color : #1f97ff;
}

/* Pagination */
.block-control {
    overflow    : hidden;
    border-top  : 1px solid #e4e4e4;
    padding-top : 18px;
}

.block-control .results {
    float     : left;
    font-size : 13px;
}

.block-control .control-post {
    overflow : hidden;
    float    : right;
}

.block-control .control-post a {
    float       : left;
    margin-left : 6px;
    color       : #1b1b1b;
    font-size   : 13px;
    padding     : 0 4px;
}

.block-control .control-post a.active,
.block-control .control-post a:hover {
    color : #1f97ff;
}

.block-control .control-post .control-btn {
    font-size   : 14px;
    padding     : 0;
    width       : 23px;
    line-height : 22px;
    height      : 23px;
    text-align  : center;
}

.block-control .control-post .control-btn:hover {
    color : #1f97ff;
}

.v_block-control {
    overflow    : hidden;
    padding-top : 10px;
}

.v_block-control .results {
    float     : left;
    font-size : 13px;
}

.v_block-control .control-post {
    overflow : hidden;
}

.v_block-control .control-post a,
.v_block-control .control-post span.current,
.v_block-control .control-post .dots {
    float         : left;
    margin-left   : 6px;
    color         : #1b1b1b;
    font-size     : 13px;
    margin-bottom : 10px;
}

.v_block-control .control-post a:hover {
    color : #1f97ff;
}

.v_block-control .control-post a.active,
.v_block-control .control-post .current,
.v_block-control .control-post span.current{
    color : #1f97ff;
}

.v_block-control .control-post a,
.v_block-control .control-post span.current,
.v_block-control .control-post .dots {
    font-size   : 14px;
    padding     : 0;
    width       : 23px;
    line-height : 22px;
    height      : 23px;
    text-align  : center;
}

.v_block-control .control-post span.current {
    line-height : 22px !important;
}

.v_block-control .v_button_2 span.current,
.v_block-control .v_button_var2 span.current {
    line-height : 30px !important;
}

.v_block-control .v_button_var2 a,
.v_block-control .v_button_var2 span.current,
.v_block-control .v_button_var2 .dots {
    width       : 30px;
    height      : 30px;
    line-height : 30px;
    font-size   : 14px;
}

.v_block-control .v_button_var3 a,
.v_block-control .v_button_var3 .dots {
    line-height : 30px;
}

.v_block-control .control-btn2,
.v_block-control .v_button_2 .prev,
.v_block-control .v_button_2 .next {
    width     : 30px !important;
    height    : 30px !important;
    font-size : 21px !important;
}

.v_block-control .control-post li {
    margin-right   : 4px;
    display        : inline-block;
    vertical-align : top;
}

.v_block-control .control-post .v_button_var,
.v_block-control .v_button_var a,
.v_block-control .v_button_var span.current,
.v_block-control .control-post .prev,
.v_block-control .control-post .next,
.v_block-control .v_button_2 .prev,
.v_block-control .v_button_2 .next,
.v_block-control .v_button_var2 span,
.v_block-control .control-post.v_button_var .dots {
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    background-color      : #f0f0f0;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.15);
}

.v_block-control .v_button_var a:hover,
.v_block-control .v_button_var a.active,
.v_block-control .v_button_var span.current,
.v_block-control .v_button_var2 span.current {
    background-color : rgba(31, 151, 255, 0.8);
    color            : #fff !important;
}

.control-post a:first-child {
    margin-left : 0;
}

/* Process */
.process-container h4 {
    padding-top : 0;
    font-size   : 18px;
    margin-top  : -4px;
}

.process-container p {
    color : #6a6a6a;
}

.item {
    color : #aaa;
}

.item span.fa {
    display        : block;
    text-transform : uppercase;
    font-weight    : bold;
    color          : #fff;
    font-size      : 18px;
    line-height    : 26px;
    margin-bottom  : 11px;
}

.process-container.transition-slide {
    overflow  : hidden;
    width     : 100%;
    max-width : none;
    padding   : 0px;
}

.process-container.transition-slide .item {
    float : left;
}

.process-nav {
    position       : relative;
    margin         : 52px 0 40px;
    padding-bottom : 11px;
}

.process-wrap.owl-carousel .track {
    left               : 15px;
    right              : 7px;
    height             : 10px;
    background         : #fff;
    position           : absolute;
    top                : 10px;
    z-index            : -1;
    border-top         : 1px solid #e4e4e4;
	border-bottom      : 1px solid #e4e4e4;
	-webkit-box-shadow : inset 0 0 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow    : inset 0 0 1px rgba(0, 0, 0, 0.15);
    box-shadow         : inset 0 0 1px rgba(0, 0, 0, 0.15);
}

.process-wrap.owl-carousel .track .fill {
    height     : 4px;
    background : #1f97ff;
    width      : 4px;
    margin-top : 3px;
}

.process-wrap.owl-carousel .owl-pagination > div {
    width      : 30px;
    height     : 30px;
    position   : relative;
    display    : block;
    float      : left;
    cursor     : pointer;
}
/* new */

.process-wrap.owl-carousel .owl-pagination::before{
  content: '';
  border-color: transparent;
  border-width: 0 0 0 15px;
  border-style: none none none solid;
  border-radius: 30px;
  position: absolute;
  top: 0px;
  height: 32px;
  width: 30px;
  box-shadow: -1px 0px 0px 0px #C8C8C8;
  z-index: 1;
  left: -1px;
}

.process-wrap.owl-carousel .owl-pagination::after{
  content: '';
  border-color: transparent;
  border-width: 0 15px 0 0;
  border-style: none solid none none;
  border-radius: 30px;
  position: absolute;
  top: 0px;
  height: 32px;
  width: 30px;
  box-shadow: 1px 0px 0px 0px #C8C8C8;
  z-index: 1;
  right: 7px;
}
.process-wrap.owl-carousel .owl-pagination > div{
	z-index: 999;
}

.process-wrap.owl-carousel .owl-pagination > div::before{
  content: '';
  border-color: white white transparent transparent;
  border-width: 12px 29px 0px 0px;
  border-style: solid solid none none;
  border-radius: 12px 12px 0 0;
  background: #6a6a6a;
  height: 0px;
  position: absolute;
  top: 1px;
  box-shadow: 0px -1px 0px 0px #C8C8C8;
}

.process-wrap.owl-carousel .owl-pagination > div::after{
  content: '';
  border-color: transparent transparent white white;
  border-width: 0px 0px 13px 29px;
  border-style: none none solid solid;
  border-radius: 0 0 13px 13px;
  background: #6a6a6a;
  height: 0px;
  position: absolute;
  bottom: -1px;
  box-shadow: 0px 1px 0px 0px #C8C8C8;
}


.process-wrap.owl-carousel .owl-pagination > div.active span {
  background-color: #1f97ff;
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 20px;
  top: 6px;
  z-index: 9999;
  left: 4px;
}

/* end new */

.process-wrap.owl-carousel .owl-pagination > div:not(:last-child) {
    margin-right : 20px;
}

.process-wrap.owl-carousel .owl-controls {
    position : relative;
    margin   : 40px 0;
}

.process-wrap.owl-carousel .owl-pagination > div:first-child.active,
.process-wrap.owl-carousel .owl-pagination > div:first-child:hover {
    background-position : 0 bottom;
}

.process-wrap.owl-carousel .owl-pagination > div:last-child {
    margin-left : -7px;
}

.process-wrap.owl-carousel .owl-pagination > div:last-child.active,
.process-wrap.owl-carousel .owl-pagination > div:last-child:hover {
    background-position : 0 bottom;
}

.item .icons-bg {
    -webkit-border-radius : 500px;
    -moz-border-radius    : 500px;
    border-radius         : 500px;
    background            : #f0f0f0;
    width                 : 170px;
    height                : 170px;
    margin                : 3px auto 0 auto;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.15);
}

.item .icons-bg > span {
    position   : relative;
    color      : #1f97ff;
    width      : 170px;
    height     : 170px;
    text-align : center;
}

.item .icons-bg > span::before {
    font-weight : normal;
    font-size   : 92px;
    line-height : 170px;
    font-family : FontAwesome;
}

/* Process Steps */
.process_steps {
    display : table;
    margin  : 0 0 43px 0;
    width   : 100%;
}

.process_steps .step {
    display               : inline-block;
    width                 : 20%;
    height                : auto;
    padding               : 30px 20px 25px;
    color                 : #ffffff;
    position              : relative;
    text-align            : center;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    -webkit-border-radius : 6px 0 0 6px;
    -moz-border-radius    : 6px 0 0 6px;
    border-radius         : 6px 0 0 6px;
    vertical-align        : top;
}

.process_steps .step:after {
    content  : '';
    position : absolute;
    top      : 50px;
    width    : 10px;
    height   : 40px;
    right    : -10px;
    z-index  : 1;
    display  : block;
}

.process_steps li:last-child.step {
    -webkit-border-radius : 0 6px 6px 0;
    -moz-border-radius    : 0 6px 6px 0;
    border-radius         : 0 6px 6px 0;
}

.process_steps li:last-child.step:after {
    background : none;
}

.process_steps .step.step1 {
    background            : #76bfff;
    -webkit-border-radius : 6px 0 0 6px;
    -moz-border-radius    : 6px 0 0 6px;
    border-radius         : 6px 0 0 6px;
}

.process_steps .step.step1:after,
.process_steps .step.step2:after,
.process_steps .step.step3:after,
.process_steps .step.step4:after,
.process_steps .step.step6:after,
.process_steps .step.step7:after,
.process_steps .step.step8:after,
.process_steps .step.step9:after,
.process_steps .step.step11:after,
.process_steps .step.step12:after,
.process_steps .step.step13:after,
.process_steps .step.step14:after{
	border-style		: solid;
	border-width		: 17px 17px 17px 17px;
	width				: 0;
	height				: 0;
	right				: -30px;
	transform			: rotate(90deg);
	-ms-transform		: rotate(90deg); /* IE 9 */
	-webkit-transform	: rotate(90deg); /* Chrome, Safari, Opera */
}
.process_steps .step.step1:after  {
	border-color	: transparent transparent #76bfff transparent;
	
}

.process_steps .step.step2 {
    background : #46a9ff;
}

.process_steps .step.step2:after {
	border-color	: transparent transparent #46a9ff transparent;
}

.process_steps .step.step3 {
    background : #1f97ff;
}

.process_steps .step.step3:after {
	border-color	: transparent transparent #1f97ff transparent;
}

.process_steps .step.step4 {
    background : #0083f4;
}

.process_steps .step.step4:after {
	border-color	: transparent transparent #0083f4 transparent;
}

.process_steps .step.step5 {
    background            : #0072d4;
    -webkit-border-radius : 0 6px 6px 0;
    -moz-border-radius    : 0 6px 6px 0;
    border-radius         : 0 6px 6px 0;
}

.process_steps .step.step6 {
    background : #0066be;
}

.process_steps .step.step6:after {
	border-color	: transparent transparent #0066be transparent;

}

.process_steps .step.step7 {
    background : #005ba9;
}

.process_steps .step.step7:after {
	border-color	: transparent transparent #005ba9 transparent;

}

.process_steps .step.step8 {
    background : #004f94;
}

.process_steps .step.step8:after {
	border-color	: transparent transparent #004f94 transparent;

}

.process_steps .step.step9 {
    background : #00447f;
}

.process_steps .step.step9:after {
	border-color	: transparent transparent #00447f transparent;

}

.process_steps .step.step10 {
    background : #00396a;
}

.process_steps .step.step11 {
    background : #002d54;
}

.process_steps .step.step11:after {
	border-color	: transparent transparent #002d54 transparent;

}

.process_steps .step.step12 {
    background : #00223f;
}

.process_steps .step.step12:after {
	border-color	: transparent transparent #00223f transparent;

}

.process_steps .step.step13 {
    background : #00162a;
}

.process_steps .step.step13:after {
	border-color	: transparent transparent #00162a transparent;

}

.process_steps .step.step14 {
    background : #000b15;
}

.process_steps .step.step14:after {
	border-color	: transparent transparent #000b15 transparent;

}

.process_steps .step.step15 {
    background : #282828;
}

.process_steps .step h3 {
    font-family    : 'Open Sans', sans-serif;
    font-weight    : 800;
    color          : #fff;
    font-size      : 32px;
    line-height    : 34px;
    padding-bottom : 18px;
}

.process_steps .step p {
    font-size   : 14px;
    line-height : 21px;
}

.process_steps .step i {
    width                 : 80px;
    height                : 80px;
    font-size             : 40px;
    line-height           : 80px;
    padding-top           : 0;
    text-align            : center;
    display               : block;
    -webkit-border-radius : 620px;
    -moz-border-radius    : 620px;
    border-radius         : 620px;
    background            : #282828;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    -webkit-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.7) inset;
    -moz-box-shadow       : 0 0 4px rgba(0, 0, 0, 0.7) inset;
    box-shadow            : 0 0 4px rgba(0, 0, 0, 0.7) inset;
    margin                : 0 auto;
}

/* Process Steps V2*/
.process_steps_v2 {
    margin : 0;
}

.process_steps_v2 li {
    padding-bottom : 12px;
    margin-bottom  : 30px;
    background     : #fff;
    position       : relative;
    display        : inline-block;
}

.process_steps_v2 li:hover {
    padding-bottom     : 12px;
    margin-bottom      : 30px;
    background         : #fff;
    position           : relative;
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.3);
}

.process_steps_v2 li:after {
    background            : #1D94FF;
    bottom                : 0;
    content               : "";
    display               : block;
    height                : 3px;
    left                  : 0;
    position              : absolute;
    right                 : 0;
    clear                 : both;
    -webkit-border-radius : 0 0 5px 5px;
    -moz-border-radius    : 0 0 5px 5px;
    border-radius         : 0 0 5px 5px;
}

.process_steps_v2 li::before {
  content			: '';
  position			: absolute;
  bottom			: -11px;
  left				: 100px;
  border-style		: solid;
  border-width		: 0px 20px 13px 20px;
  border-color		: transparent transparent #1f97ff transparent;
  transform			: rotate(180deg);
  -ms-transform 	: rotate(180deg);
  -webkit-transform	: rotate(180deg);
}

.process_steps_v2 li.last {
    margin-bottom : 0;
}

.process_steps_v2 li.last::before {
    display : none;
}

.process_steps_v2 li .namber-step {
    margin-left    : 0;
    text-align     : right;
    font-size      : 150px;
    line-height    : 1.1em;
    color          : #1f97ff;
    font-weight    : bold;
    letter-spacing : -6px;
    font-family    : 'Open Sans', sans-serif;
	-ms-filter	   : "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; /* IE 8 */
	filter		   : alpha(opacity=20); /* IE 5-7 */
	-moz-opacity   : 0.2;  /* Netscape */
	-khtml-opacity : 0.2; /* Safari 1.x */
	opacity		   : 0.2;
}

.process_steps_v2 li p {
    padding-right : 20px;
}

.process_steps_v2 li h3 {
    font-size   : 36px;
    line-height : 1em;
    padding     : 24px 0 17px;
}

.process_steps_v2 li h3 strong {
    font-weight : 800;
}

.block-careers {
    padding-top : 22px;
}

/* Progress bars */
.progress {
    background         : #f0f0f0;
    height             : 50px;
    margin             : 0;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.progress.bar {
    background                         : #1f97ff;
    -webkit-box-shadow                 : none;
    -moz-box-shadow                    : none;
    box-shadow                         : none;
    color                              : #FFFFFF;
    float                              : left;
    font-size                          : 14px;
    font-weight                        : bold;
    text-shadow                        : none;
    height                             : 100%;
    line-height                        : 50px;
    text-align                         : left;
    -webkit-transition                 : width 0.6s ease 0s;
    -moz-transition                    : width 0.6s ease 0s;
    -o-transition                      : width 0.6s ease 0s;
    transition                         : width 0.6s ease 0s;
    -webkit-border-top-right-radius    : 0;
    -moz-border-radius-topright        : 0;
    border-top-right-radius            : 0;
    -webkit-border-bottom-right-radius : 0;
    -moz-border-radius-bottomright     : 0;
    border-bottom-right-radius         : 0;
    width                              : 0;
}

.progress.bar span {
    margin-left : 21px;
}

.progress-bar-b {
    width         : 65%;
    float         : left;
    margin-bottom : 5px;
}

.progress-bar-content {
    width : 30%;
    float : right;
}

.progress.v_yellow {
    background-color : #ffb400;
}

.progress.v_green {
    background-color : #489b0c;
}

.progress.v_red {
    background-color : #e92d00;
}

.progress.v_no_border {
    border-radius : 0;
}

.progress-striped .progress.bar {
    background-image : linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size  : 40px 40px;
}

/* Progress List */
.list-progress {
    margin : 0;
}

.list-progress li {
    margin-bottom : 5px;
    font-size     : 14px;
}

/* Forms */

label,
input,
button,
select,
textarea {
    line-height : 20px;
    font-size   : 14px;
}

.form-horizontal span {
    font-size : 13px;
}

.form-horizontal .controls {
    margin-left : 0;
    overflow    : hidden;
}

.form-horizontal .control-label {
    width      : 95px;
    text-align : left;
    float      : left;
}

.form-horizontal .control-group {
    margin-bottom : 15px;
}

.form-horizontal .control-group.form-elements input {
    width : auto;
}

.v_form input[type="text"],
.v_form input[type="password"],
.v_form input[type="email"],
.v_form select,
.v_form textarea,
.v_form .select2-container > a {
    background-color   : #f0f0f0;
    width              : 100%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    resize             : none;
    -webkit-box-shadow : inset 0 0 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow    : inset 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow         : inset 0 0 2px rgba(0, 0, 0, 0.1);
    border             : 1px solid #e4e4e4;
}

.v_form input[type="submit"] {
    margin-left : 0px;
}

.v_form input,
.v_form select {
    height : 40px;
}

.v_form .select2-container .select2-choice > .select2-chosen {
    padding : 8px 0;
}

.v_form textarea {
    height : 150px;
}

.form-horizontal .input_profiles label {
    width : 125px;
}

.form-elements input[type="radio"],
.form-elements input[type="checkbox"] {
    position : absolute;
    opacity  : 0;
}

.form-elements label {
    cursor : pointer;
}

.form-elements input[type="radio"]:checked + span.wpcf7-list-item-label::before,
.form-elements input[type="radio"]:checked + label::before {
    background-position : -29px 0;
}

.form-elements input[type="radio"] + span.wpcf7-list-item-label::before,
.form-elements input[type="radio"] + label::before {
    background-position : -29px -29px;
}

.form-elements input[type="checkbox"] + span.wpcf7-list-item-label::before {
    background-position : 0 -29px;
}

.form-elements input[type="checkbox"]:checked + span.wpcf7-list-item-label::before {
    background-position : 0 0;
}

.dark_bg .form-elements span.wpcf7-list-item-label::before {
    display          : inline-block;
    position         : relative;
    top              : 7px;
    left             : 0;
    content          : '';
    width            : 26px;
    height           : 26px;
    background-image : url(img/form_icons_dark.png);
    margin-right     : 10px;
}

.form-elements span.wpcf7-list-item-label::before {
    display          : inline-block;
    position         : relative;
    top              : 7px;
    left             : 0;
    content          : '';
    width            : 26px;
    height           : 26px;
    background-image : url(img/form_icons.png);
    margin-right     : 10px;
}

.form-elements label:before {
    display          : inline-block;
    position         : relative;
    top              : 7px;
    left             : 0;
    content          : '';
    width            : 26px;
    height           : 26px;
    background-image : url(img/form_icons.png);
    margin-right     : 10px;
}

.form-elements input[type="checkbox"]:checked + label:before {
    background-position : 0 0;
}

.form-elements input[type="checkbox"] + label:before {
    background-position : 0 -29px;
}

.dark_bg .form-elements input[type="radio"]:checked + span.wpcf7-list-item-label::before {
    background-position : -26px 0;
}

.dark_bg .form-elements input[type="radio"] + span.wpcf7-list-item-label::before {
    background-position : -26px -26px;
}

.dark_bg .form-elements input[type="checkbox"] + span.wpcf7-list-item-label::before {
    background-position : 0 -26px;
}

.dark_bg .form-elements input[type="checkbox"]:checked + span.wpcf7-list-item-label::before {
    background-position : 0 0;
}

.form-elements span {
    padding   : 0;
    display   : inline-block;
    font-size : 14px;
}

.form-elements label {
    display : inline-block;
}

.form-elements label:last-child {
    margin-left : 10px;
}

.v_form .select_title {
    padding : 8px 39px 7px 9px;
    color   : #8b8b8b;
}

.v_form .custom_select {
    width : 100%;
}

.v_form .description_table {
    width      : 100%;
    margin-top : 0;
}

.v_form .select_title:after {
    font-size   : 20px;
    font-weight : bold;
    color       : #111111;
}

.v_form .select_title::before {
    display : none;
}

.v_form .select_list > li {
    color : #8b8b8b;
}

.v_form.dark_bg {
    padding : 10px;
}

.shortcode_forms .dark_bg .select_title,
.shortcode_forms .dark_bg .select_list {
    background-color   : #1d1d1d;
    border-color       : #131313;
    -webkit-box-shadow : inset 0 0 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow    : inset 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow         : inset 0 0 2px rgba(0, 0, 0, 0.1);
}

.shortcode_forms .dark_bg .select_title.active {
    border-bottom-color : transparent;
    background          : #1d1d1d;
}

.shortcode_forms .dark_bg .select_title:after {
    font-size   : 20px;
    font-weight : bold;
    color       : #fff;
}

.shortcode_forms .dark_bg input:not([type="submit"]):focus {
    border : 1px solid #131313;
}

.shortcode_forms input[type="radio"],
.shortcode_forms input[type="checkbox"] {
    width       : 2.1em !important;
    margin-left : 2px;
    margin-top  : 1px;
    z-index     : 1;
}

.custom_select ul {
    margin             : 0;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

.select_title {
    cursor             : pointer;
    padding            : 9px 39px 8px 9px;
    border             : 1px solid #e4e4e4;
    background         : #f0f0f0;
    z-index            : 1;
    min-width          : 85px;
    color              : #1b1b1b;
    -webkit-transition : border-color .4s ease;
    -moz-transition    : border-color .4s ease;
    -o-transition      : border-color .4s ease;
    transition         : border-color .4s ease;
    box-shadow         : 0 0 5px #e4e4e4 inset;
}

.select_title.active {
    -webkit-border-bottom-left-radius  : 0px;
    -moz-border-bottom-left-radius     : 0px;
    border-bottom-left-radius          : 0px;
    -webkit-border-bottom-right-radius : 0px;
    -moz-border-bottom-right-radius    : 0px;
    border-bottom-right-radius         : 0px;
    border-bottom-color                : transparent;
    background                         : #fff;
    box-shadow                         : 0 1px 5px 0 #e4e4e4 inset;
}

.r_corners {
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
}

.select_title::before {
    content     : "";
    border-left : 1px solid #d1d1d1;
    position    : absolute;
    height      : 21px;
    right       : 27px;
    top         : 50%;
    margin-top  : -10px;
}

.select_title.active:after {
    content : "\f106";
}

.select_title:after {
    content     : "\f107";
    display     : inline-block;
    font-family : FontAwesome;
    line-height : inherit;
    position    : absolute;
    color       : #292f38;
    font-size   : 14px;
    right       : 8px;
    top         : 50%;
    margin-top  : -10px;
}

.select_list {
    position                           : absolute;
    list-style                         : none;
    left                               : 0;
    top                                : 100%;
    cursor                             : pointer;
    width                              : 100%;
    background                         : #fff;
    border-left                        : 1px solid #e4e4e4;
    border-right                       : 1px solid #e4e4e4;
    border-bottom                      : 1px solid #e4e4e4;
    -webkit-border-bottom-left-radius  : 4px;
    -moz-border-bottom-left-radius     : 4px;
    border-bottom-left-radius          : 4px;
    -webkit-border-bottom-right-radius : 4px;
    -moz-border-bottom-right-radius    : 4px;
    border-bottom-right-radius         : 4px;
    z-index                            : 22;
    box-shadow                         : 0 -1px 5px 0 #e4e4e4 inset;
}

.d_none,
.tw_buttons li:first-child::before {
    display : none;
}

.select_list > li {
    color   : #6a6a6a;
    padding : 3px 10px;
}

.select_list > li:hover {
    background-color : #f0f0f0;
}

.shortcode_forms form {
    margin : 0;
}

.shortcode_forms .v_form .v_text_yellow input,
.shortcode_forms .v_form .v_text_red input,
.shortcode_forms .v_form .v_text_blue input,
.shortcode_forms .v_form .v_text_green input {
    width : 200px;
}

.shortcode_forms .v_form .v_text_yellow input {
    border-color : #e7a446;
}

.shortcode_forms .v_form .v_text_red input {
    border-color : #e92d00;
}

.shortcode_forms .v_form .v_text_blue input {
    border-color : #59b1fd;
}

.shortcode_forms .v_form .v_text_green input {
    border-color : #50a11a;
}

.shortcode_forms .dark_bg input,
.shortcode_forms .dark_bg select,
.shortcode_forms .dark_bg textarea {
    background-color : #1d1d1d;
    border-color     : #131313;
}

.shortcode_forms .dark_bg {
    background-color : rgba(51, 51, 51, 2);
}

.shortcode_forms p {
    margin : 0px !important;
}

.shortcode_forms .v_large_width {
    width : 97% !important;
}

.shortcode_forms .form-horizontal .v_large_width {
    width : 100% !important;
}

.shortcode_forms p {
    margin : 0px !important;
}

.shortcode_forms span {
    padding : 0px;
    width   : auto;
}

.shortcode_forms .wpcf7-list-item {
    display : inline-block;
}

.v_text_yellow {
  color: #e7a446;
}
.v_text_blue {
  color: #59b1fd;
}

.v_text_red {
  color: #e92d00 !important;
}

.v_text_green {
  color: #50a11a;
}

/* Table*/
.div_table {
    padding : 10px 0 51px;
}

.table_plan {
    width      : 100%;
    text-align : center;
}

.table_plan tr .first_td {
    text-align         : left;
    border-left        : none;
    color              : #6a6a6a;
    font-size          : 14px;
    line-height        : 31px;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    padding            : 4px 0 0 20px;
}

.table_plan tr td {
    border-left : 1px solid #e2e2e2;
    color       : #1b1b1b;
    height      : 34px;
}

.table_plan tr td i.fa-check {
    color : #489d10;
}

.table_plan tr td i.fa-times {
    color : #da2f10;
}

.table_plan tr.table_bg_1 td,
.table_plan tr.table_bg_2 td {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.table_plan tr.table_bg_1 td:hover,
.table_plan tr.table_bg_2 td:hover {
    background : #e4e4e4;
}

.table_plan tr.table_bg_1 {
    background : #f0f0f0;
}

.table_plan tr.table_bg_2 {
    background : #ffffff;
}

.table_plan .head_table {
    text-align : center;
}

.table_plan .head_table td.table_green {
    background : #489b0c;
}

.table_plan .head_table td.table_selected {
    background : #1f97ff;
    margin     : -20px 0 0 0;
    display    : block;
    padding    : 20px 0;
    font-size  : 22px;
}

.table_plan .head_table td.table_selected strong {
    font-size : 30px;
}

.table_plan .head_table td {
    background            : #282828;
    font-size             : 18px;
    color                 : #ffffff;
    text-transform        : uppercase;
    font-family           : 'Open Sans', sans-serif;
    -webkit-border-radius : 5px 5px 0 0;
    -moz-border-radius    : 5px 5px 0 0;
    border-radius         : 5px 5px 0 0;
    font-weight           : 300;
    height                : auto;
}

.table_plan .head_table td a {
    color : #ffffff;
}

.table_plan .head_table td span {
    display        : block;
    font-size      : 14px;
    text-transform : none;
    line-height    : 20px;
    margin         : 6px 0 3px 0;
}

.table_plan .head_table td span strong {
    font-size : 26px;
}

.table_plan .head_table td:first-child {
    background : none;
}

.table_plan .footer_table {
    text-align : center;
}

.table_plan .footer_table td.table_green {
    background-color  : #489b0c;
    background-image  : -moz-linear-gradient(top, #52a40f, #398e08);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#52a40f), to(#398e08));
    background-image  : -webkit-linear-gradient(top, #52a40f, #398e08);
    background-image  : -o-linear-gradient(top, #52a40f, #398e08);
    background-image  : linear-gradient(to bottom, #52a40f, #398e08);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52a40f', endColorstr='#ff398e08', GradientType=0);
}

.table_plan .footer_table td.table_selected {
    margin            : 0 0 -15px 0;
    display           : block;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
    font-size         : 22px;
}

.table_plan .footer_table td.table_selected a {
    display : block;
    padding : 15px 0;
}

.table_plan .footer_table td.table_selected strong {
    font-size : 30px;
}

.table_plan .footer_table td {
    font-size             : 18px;
    color                 : #ffffff;
    text-transform        : uppercase;
    font-family           : 'Open Sans', sans-serif;
    -webkit-border-radius : 0 0 5px 5px;
    -moz-border-radius    : 0 0 5px 5px;
    border-radius         : 0 0 5px 5px;
    font-weight           : 300;
    height                : auto;
    background-color      : #282828;
    background-image      : -moz-linear-gradient(top, #373737, #121212);
    background-image      : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image      : -webkit-linear-gradient(top, #373737, #121212);
    background-image      : -o-linear-gradient(top, #373737, #121212);
    background-image      : linear-gradient(to bottom, #373737, #121212);
    background-repeat     : repeat-x;
    filter                : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff373737', endColorstr='#ff232323', GradientType=0);
}

.table_plan .footer_table td:hover {
    background-color  : #2b2b2b;
    background-image  : -moz-linear-gradient(top, #121212, #373737);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#121212), to(#373737));
    background-image  : -webkit-linear-gradient(top, #121212, #373737);
    background-image  : -o-linear-gradient(top, #121212, #373737);
    background-image  : linear-gradient(to bottom, #121212, #373737);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff232323', endColorstr='#ff373737', GradientType=0);
}

.table_plan .footer_table td a {
    color              : #fff;
    display            : block;
    -webkit-transition : all 0.2s ease;
    -moz-transition    : all 0.2s ease;
    -o-transition      : all 0.2s ease;
    transition         : all 0.2s ease;
    padding            : 11px 0;
}

.table_plan .footer_table td span {
    display        : block;
    font-size      : 14px;
    text-transform : none;
    line-height    : 20px;
    margin         : 6px 0 3px 0;
}

.table_plan .footer_table td span strong {
    font-size : 26px;
}

.table_plan .footer_table td:first-child {
    background : none;
}

.div_table_1 {
    margin           : 10px 0 60px;
    padding          : 10px;
    background-color : #fff;
    *zoom            : 1;
    text-align       : center;
}

.div_table_1::before,
.div_table_1:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.div_table_1:after {
    clear : both;
}

.div_table_1 > div {
    float       : left;
    border-left : 10px solid #fff;
    width       : 222px;
    position    : relative;
    z-index     : 1;
}

.div_table_1 > div > span,
.div_table_1 > div > em {
    padding            : 6px 0;
    display            : block;
    color              : #1b1b1b;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.div_table_1 > div > span:hover,
.div_table_1 > div > em:hover {
    background : #e4e4e4;
}

.div_table_1 > div > em {
    font-style : normal;
    background : #f0f0f0;
}

.div_table_1 .first_div_block {
    margin-left : -10px;
}

.div_table_1 .selected_div {
    margin             : -30px -10px -30px 0;
    position           : relative;
    z-index            : 10;
    width              : 222px;
    border             : 10px solid #fff;
    background-color   : #fff;
    -webkit-box-shadow : 0 0 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 10px rgba(0, 0, 0, 0.3);
}

.div_table_1 .selected_div .div_head,
.div_table_1 .selected_div .footer_div {
    padding : 25px 0;
}

.div_table_1 .selected_div .footer_div {
    padding : 19px 0;
}

.div_table_1 .div_head,
.div_table_1 .footer_div {
    background : #282828;
    padding    : 15px 0 17px;
}

.div_table_1 .div_head h2,
.div_table_1 .footer_div h2,
.div_table_1 .div_head h2 a,
.div_table_1 .footer_div h2 a {
    font-size   : 18px;
    line-height : 1em;
    font-weight : 400;
    color       : #ffffff;
}

.div_table_1 .div_head h2 a,
.div_table_1 .footer_div h2 a {
    display : block;
    padding : 14px 0;
}

.div_table_1 .div_head h4,
.div_table_1 .footer_div h4 {
    font-size   : 14px;
    line-height : 14px;
    font-weight : normal;
    color       : #ffffff;
    margin-top  : 11px;
    padding     : 0;
}

.div_table_1 .div_head h4 span,
.div_table_1 .footer_div h4 span {
    font-size   : 26px;
    font-weight : bold;
}

.div_table_1 .footer_div {
    padding            : 0;
    background-color   : #282828;
    background-image   : -moz-linear-gradient(top, #373737, #121212);
    background-image   : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image   : -webkit-linear-gradient(top, #373737, #121212);
    background-image   : -o-linear-gradient(top, #373737, #121212);
    background-image   : linear-gradient(to bottom, #373737, #121212);
    background-repeat  : repeat-x;
    filter             : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff373737', endColorstr='#ff232323', GradientType=0);
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.div_table_1 .footer_div:hover {
    background-color  : #2b2b2b;
    background-image  : -moz-linear-gradient(top, #121212, #373737);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#121212), to(#373737));
    background-image  : -webkit-linear-gradient(top, #121212, #373737);
    background-image  : -o-linear-gradient(top, #121212, #373737);
    background-image  : linear-gradient(to bottom, #121212, #373737);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff232323', endColorstr='#ff373737', GradientType=0);
}

.div_table_1 .footer_div.first_div {
    background-color  : #489b0c;
    background-image  : -moz-linear-gradient(top, #52a40f, #398e08);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#52a40f), to(#398e08));
    background-image  : -webkit-linear-gradient(top, #52a40f, #398e08);
    background-image  : -o-linear-gradient(top, #52a40f, #398e08);
    background-image  : linear-gradient(to bottom, #52a40f, #398e08);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52a40f', endColorstr='#ff398e08', GradientType=0);
}

.div_table_1 .footer_div.first_div:hover {
    background-color  : #2b2b2b;
    background-image  : -moz-linear-gradient(top, #121212, #373737);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#121212), to(#373737));
    background-image  : -webkit-linear-gradient(top, #121212, #373737);
    background-image  : -o-linear-gradient(top, #121212, #373737);
    background-image  : linear-gradient(to bottom, #121212, #373737);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff232323', endColorstr='#ff373737', GradientType=0);
}

.div_table_1 .footer_div.thrird_div {
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
    padding           : 0;
}

.div_table_1 .footer_div.thrird_div:hover {
    background-color  : #2b2b2b;
    background-image  : -moz-linear-gradient(top, #121212, #373737);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#121212), to(#373737));
    background-image  : -webkit-linear-gradient(top, #121212, #373737);
    background-image  : -o-linear-gradient(top, #121212, #373737);
    background-image  : linear-gradient(to bottom, #121212, #373737);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff232323', endColorstr='#ff373737', GradientType=0);
}

.div_table_1 .footer_div.thrird_div h2 a {
    padding : 18px 0 19px;
}

.div_table_1 .first_div {
    background : #489b0c;
}

.div_table_1 .thrird_div {
    background : #1f97ff;
}

.tab_var1 {
    background-color      : #f0f0f0;
    -webkit-border-radius : 5px 5px 5px 5px;
    border-radius         : 5px;
    width                 : 100%;
}

.tab_var1_pad {
    padding : 0 5px 5px 5px;
    border  : 0px;
}

.v_tables {
    margin  : 0px;
    padding : 0px;
}

.v_tables table {
    border-collapse : collapse;
    border-spacing  : 0;
    width           : 100%;
    height          : 100%;
    margin          : 0px;
    padding         : 0px;
}

.v_tables td {
    vertical-align   : middle;
    background-color : #ffffff;
    border           : 1px solid #e4e4e4;
    border-width     : 0px 1px 1px 0px;
    text-align       : left;
    padding          : 13px 20px;
    font-size        : 14px;
    color            : #6a6a6a;
}

.v_wishlist,
.v_shop_cart {
    background    : none repeat scroll 0 0 #FFFFFF;
    border        : 5px solid #f0f0f0;
    border-radius : 5px;
    width         : 100%;
}

.v_tables table:not(.not_last) tr:last-child td {
    border-width : 0px 0px 0 1px;
}

.v_tables table:not(.not_last) tr:last-child td:first-child {
    border-width : 0px;
}

.v_tables table:not(.not_last) td:last-child {
    border-width : 0px 0px 1px 1px;
}

.v_tables tr:first-child td:last-child {
    /*  border-width:0px 0px 0px 1px;*/
}

.tab_var2_pad .v_tables,
.checkout .v_tables .shop_table,
.order_details .v_tables,
.customer_details .v_tables,
.addresses address,
.my_account_orders .v_tables {
    border        : 1px solid #e4e4e4;
    border-radius : 5px;
}

.tab_var2_pad .v_tables tr td:last-child {
    /*  border-right-width: 0px;*/
}

.tab_var2_pad .v_tables tr:first-child td {
    border-bottom-width : 1px;
}

.v_tables .tab_var2_pad {
    border        : 1px solid #282828;
    border-radius : 5px;
}

.tab_var2_pad .v_tables tr:last-child td:first-child {
    -webkit-border-radius : 0 0 0 5px;
    border-radius         : 0 0 0 5px;
}

.tab_var2_pad .v_tables tr:last-child td:last-child {
    -webkit-border-radius : 0 0 0 5px;
    border-radius         : 0 0 5px 0;
}

.tab_var1_darkBg .tab_var2_pad .v_tables {
    border        : 1px solid #131313;
    border-radius : 5px;
}

.tab_var1_darkBg {
    background-color : #262626;
}

.tab_var1_darkBg .v_tables td {
    border-color     : #131313;
    background-color : #282828;
    color            : #8b8b8b;
}

.v_tables td.v_td_price,
.v_tables td.v_td_price a,
.v_price, td.v_price {
    color       : #1f97ff;
    font-weight : bold;
    font-size   : 16px;
}

.tab_var1_darkBg .v_tables tr:first-child td {
    /*    color: #fff; */
}

.description_table tr td:first-child {
    min-width : 108px;
}

.description_table.type_2 tr td:first-child {
    min-width : 65px;
}

.description_table.type_3 tr td:first-child {
    min-width : 175px;
}

[class*="table_type_"] {
    background : #fff;
}

[class*="table_type_"] td {
    /*  border:1px solid #e4e4e4;*/
}

[class*="table_type_"] th {
    border-width : 0px 0px 0 1px;
}

.review-order-table th {
    border : 1px solid #e4e4e4;
}

.shop_table.order_details table.not_last tbody td,
.shop_table.order_details table.not_last tbody th {
    border        : 1px solid #e4e4e4;
    text-align    : left;
    padding-left  : 20px;
    padding-right : 20px;
}

.table_type_1 > thead tr:first-child th:first-child,
.table_type_2 tr:first-child th:first-child,
.table_type_3 tr:first-child th:first-child,
.table_type_6 tr:first-child td:first-child,
.table_type_8 tr:first-child th:first-child {
    width : 150px;
}

.table_type_1 > thead tr:first-child th:nth-child(2),
.table_type_3 tr:first-child th:nth-child(2),
.table_type_3 tr:first-child th:nth-child(3) {
    width : 200px;
}

.table_type_1 > thead tr:first-child th:nth-child(3),
    /* .table_type_4 tr:first-child th:nth-child(3){width:55px;} */
.table_type_1 > thead tr:first-child th:nth-child(4) {
    width : 99px;
}

.table_type_2 tr:first-child th:not(:first-child) {
    width : 330px;
}

.table_type_4 tr:first-child th:first-child {
    width : 320px;
}

/* .table_type_4 tr:first-child th:nth-child(2){width:90px;} */
.table_type_5 td:first-child {
    width : 670px;
}

.table_type_7 tr:first-child th:first-child {
    width : 74px;
}

.table_type_7 tr:first-child th:nth-child(2) {
    width : 180px;
}

.table_type_7 tr:first-child th:nth-child(4),
.table_type_7 tr:first-child th:nth-child(7) {
    width : 100px;
}

.table_type_7 tr:first-child th:nth-child(5) {
    width : 65px;
}

.table_type_7 tr:first-child th:nth-child(6) {
    width : 80px;
}

.table_type_7 tr:first-child th:nth-child(3) {
    width : 160px;
}

.table_type_8 tr:first-child th:nth-child(2) {
    width : 262px;
}

[class*="table_type_"] tr:first-child th {
    padding      : 20px 15px;
    border-top   : none;
    font-size    : 14px;
    color        : #282828;
    font-weight  : normal;
    text-align   : left;
    border-right : 1px solid #e4e4e4;
}

[class*="table_type_"] tr:first-child th:first-child,
[class*="table_type_"] tr td:first-child {
    border-left : none;
}

[class*="table_type_"] tr:first-child th:last-child,
[class*="table_type_"] tr td:last-child {
    border-right : none;
}

.table_type_1 td,
.table_type_4 td {
    padding : 20px;
}

.table_type_2 td {
    padding : 12px 20px;
}

.table_type_3 td,
.table_type_5 td,
.table_type_6 td,
.table_type_6 td[class*="half_column"],
.table_type_7 td {
    padding : 14px 20px;
}

.table_type_5 tr:first-child td:first-child {
    padding-top : 25px;
}

.table_type_5 tr:last-child td,
.table_type_5 tr:nth-last-child(2) td {
    border : none;
}

.table_type_5 tr:nth-last-child(2) td {
    padding-bottom : 0;
}

.table_type_8 td {
    padding : 14px 20px;
}

table.border-cell {
    border-spacing : 0;
}

.about_project td:first-child {
    width : 96px;
}

.about_project tr:not(:first-child) {
    border-top : 1px solid #e4e4e4;
}

.about_project td {
    padding : 7px 0;
}

.about_project tr:first-child td {
    padding-top : 2px;
}

.p_table {
    width              : 283px;
    margin             : 0 1px;
    -webkit-transition : box-shadow .2s ease, opacity 1s ease !important;
    -moz-transition    : box-shadow .2s ease, opacity 1s ease !important;
    -o-transition      : box-shadow .2s ease, opacity 1s ease !important;
    transition         : box-shadow .2s ease, opacity 1s ease !important;
}

.p_table > header {
    padding               : 10px 0 9px;
    -webkit-border-radius : 4px 4px 0 0;
    -moz-border-radius    : 4px 4px 0 0;
    border-radius         : 4px 4px 0 0;
}

.p_table > .price {
    padding : 16px 0 17px;
}

.price dt {
    font-size   : 2.6em;
    line-height : 1em;
}

.p_list > li {
    padding    : 11.5px 20px;
    background : #f4f6f7;
    position   : relative;
}

.p_list i[class^="fa "] {
    position : absolute;
    left     : 10px;
    height   : 100%;
}

.p_table > footer a {
    padding               : 14px 0 15px;
    -webkit-border-radius : 0 0 4px 4px;
    -moz-border-radius    : 0 0 4px 4px;
    border-radius         : 0 0 4px 4px;
}

.p_table > .hot_p {
    position : absolute;
    top      : -5px;
    right    : -5px;
}

.p_table:hover,
.p_table.active {
    margin-top         : -15px;
    margin-left        : -4px;
    margin-right       : -4px;
    width              : 293px;
    z-index            : 2;
    -webkit-box-shadow : 0 0 17px rgba(0, 0, 0, .13);
    -moz-box-shadow    : 0 0 17px rgba(0, 0, 0, .13);
    -o-box-shadow      : 0 0 17px rgba(0, 0, 0, .13);
    box-shadow         : 0 0 17px rgba(0, 0, 0, .13);
}

.p_table.active {
    z-index : 1;
}

.p_table:hover > header,
.p_table.active > header {
    padding : 12px 0;
}

.p_table:hover > footer a,
.p_table.active > footer a {
    padding : 17px 0;
}

.p_table:hover .p_list > li,
.p_table.active .p_list > li {
    padding : 12.5px 25px;
}

.p_table:hover > .price,
.p_table.active .price {
    padding-bottom : 21px;
}

table.fixed_layout {
    table-layout : fixed;
}

.inner_table td {
    padding     : 0 5px !important;
    border-left : none;
}

.tab_var2_pad.tab_var2_pad2 {
    background : none;
    padding    : 0px;
    border     : 0px;
}

.v_tables > .reviver_table tr:first-child td:first-child {
    border-width : 0px 1px 1px 0px;
}

.v_tables > .reviver_table tr:first-child td:last-child {
    border-width : 0px 0px 1px 0px;
}

.tab_var1_darkBg .v_tables > .reviver_table thead tr {
    background-color : #262626;
}

.tab_var1_darkBg .v_tables > .reviver_table tr:first-child td {
    /*    color: #8b8b8b; */
}

.v_tables > .reviver_table tr > th {
    padding      : 10px;
    font-weight  : normal;
    font-size    : 14px;
    border-right : 1px solid #e4e4e4;
    text-align   : left;
    color        : #282828;
}

.v_tables > .reviver_table tr > th,
.v_tables > .reviver_table tr > td {
    /*	border-top : 0;
        border-left : 0;
        border-bottom : 0;
    */
}

.tab_var1_darkBg .v_tables > .reviver_table tr > th {
    border-color : #131313;
    color        : white;
}

.v_tables > .reviver_table tr > th:last-child {
    border : 0px;
}

.table_plan .head_table td.table_selected {
    width : 99.7%;
}

.table_plan .footer_table td.table_selected {
    width : 99.7%;
}

.v_pad_t_b td {
    padding : 10px 0;
}

/* Accordian */
.accordeon_css3 {
    overflow : hidden;
    margin   : 0 -3px;
    padding  : 0 8px;
    position : relative;
}

.accordeon_css3 .view_all {
    position : absolute;
    right    : 8px;
    top      : 12px;
}

.accordeon_css3 ul {
    display      : block;
    margin       : 7px 0;
    padding-left : 0;
    list-style   : none;
    width        : 2200em;
    height       : auto;
    *zoom        : 1;
}

.accordeon_css3 ul::before,
.accordeon_css3 ul:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.accordeon_css3 ul:after {
    clear : both;
}

.accordeon_css3 ul li {
    width                 : 220px;
    overflow              : hidden;
    position              : relative;
    float                 : left;
    -webkit-transition    : 0.3s;
    -moz-transition       : 0.3s;
    -o-transition         : 0.3s;
    transition            : 0.3s;
    -webkit-border-radius : 6px;
    -moz-border-radius    : 6px;
    border-radius         : 6px;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    padding               : 10px 0 12px;
    margin-right          : 20px;
    margin-bottom         : 10px;
}

.accordeon_css3 ul li .img-polaroid {
    -webkit-border-radius : 6px;
    -moz-border-radius    : 6px;
    border-radius         : 6px;
    overflow              : hidden;
    margin                : 0 0 0 0;
}

.accordeon_css3 ul li.last_accord {
    margin-right : 30px;
}

.accordeon_css3 li:hover,
.accordeon_css3 li.last_accord,
.accordeon_css3_video li:hover {
    width              : 460px;
    background         : #ffffff;
    padding            : 10px 10px 12px;
    -webkit-box-shadow : 0 1px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 1px 8px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 1px 8px rgba(0, 0, 0, 0.3);
}

.accordeon_css3 li:hover .img-polaroid,
.accordeon_css3 li.last_accord .img-polaroid,
.accordeon_css3_video li:hover .img-polaroid {
    margin-right          : 20px;
    -webkit-border-radius : 6px 0 0 6px;
    -moz-border-radius    : 6px 0 0 6px;
    border-radius         : 6px 0 0 6px;
}

.accordeon_css3 li:hover .inner-accord,
.accordeon_css3 li.last_accord .inner-accord,
.accordeon_css3_video li:hover .inner-accord {
    display       : block;
    padding-right : 10px;
}

.accordeon_css3 li.last_accord img {
    -webkit-border-radius : 6px 0 0 6px;
    -moz-border-radius    : 6px 0 0 6px;
    border-radius         : 6px 0 0 6px;
}

.accordeon_css3 li:hover + .last_accord,
.accordeon_css3 li:hover + li + .last_accord {
    background : none;
    padding    : 10px 0 12px;
    box-shadow : none;
}

.accordeon_css3 li:hover + .last_accord img,
.accordeon_css3 li:hover + li + .last_accord img {
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
}

.accordeon_css3 li:hover + .last_accord .img-polaroid b,
.accordeon_css3 li:hover + li + .last_accord .img-polaroid b {
    opacity : 0;
    filter  : alpha(opacity=0);
}

.accordeon_css3 li:hover:after,
.accordeon_css3 li.last_accord:after {
    background : #1D94FF;
    bottom     : 0;
    content    : "";
    display    : block;
    height     : 3px;
    left       : 0;
    position   : absolute;
    right      : 0;
}

.accordeon_css3_video li:hover,
.accordeon_css3_video li.last_accord {
    background : #1f97ff;
    padding    : 0;
}

.accordeon_css3_video li:hover .img-polaroid,
.accordeon_css3_video li.last_accord .img-polaroid {
    position : relative;
}

.accordeon_css3_video li:hover .inner-accord,
.accordeon_css3_video li.last_accord .inner-accord {
    display : block;
}

.accordeon_css3_video li:hover + .last_accord,
.accordeon_css3_video li:hover + li + .last_accord {
    background : none;
    padding    : 0;
    box-shadow : none;
}

.accordeon_css3_video li:hover + .last_accord .img-polaroid em,
.accordeon_css3_video li:hover + li + .last_accord .img-polaroid em,
.accordeon_css3_video li:hover + .last_accord .img-polaroid b,
.accordeon_css3_video li:hover + li + .last_accord .img-polaroid b {
    opacity : 0;
    filter  : alpha(opacity=0);
}

.accordeon_css3_video.extra {
    margin-bottom : 32px;
}

.accordeon_css3_video ul li {
    padding : 0;
}

.accordeon_css3_video ul li .block-accordeon:after {
    display : none !important;
}

.accordeon_css3_video ul li .block-accordeon figure a {
    display  : block;
    position : relative;
}

.accordeon_css3_video ul li .block-accordeon figure a b {
    display               : block;
    position              : absolute;
    left                  : 50%;
    width                 : 50px;
    height                : 50px;
    background            : rgba(13, 15, 18, 0.8);
    -moz-border-radius    : 50px;
    -webkit-border-radius : 50px;
    border-radius         : 50px;
    z-index               : 5;
    opacity               : 0;
    top                   : 50%;
    transition            : all 0.3s ease 0s;
    margin-top            : -25px;
    margin-left           : -25px;
    text-align            : center;
}

.accordeon_css3_video ul li .block-accordeon figure a b::before {
    font-family : FontAwesome;
    font-size   : 18px;
    line-height : 50px;
    content     : "\f067";
    color       : #fff;
}

.accordeon_css3_video ul li .block-accordeon figure a em {
    background-color   : rgba(0, 0, 0, 0.6);
    opacity            : 0;
    filter             : alpha(opacity=0);
    left               : 0;
    top                : 0;
    bottom             : 0;
    right              : 0;
    z-index            : 1;
    content            : "";
    position           : absolute;
    -webkit-transition : opacity 0.3s ease;
    -moz-transition    : opacity 0.3s ease;
    -o-transition      : opacity 0.3s ease;
    transition         : opacity 0.3s ease;
}

.accordeon_css3_video ul li .block-accordeon:after {
    display : none;
}

.accordeon_css3_video ul li .block-accordeon h6 {
    color  : #ffffff;
    margin : 14px 0 0 0;
}

.accordeon_css3_video ul li .block-accordeon a {
    font-size   : 14px;
    line-height : 21px;
    color       : #f9f9f9;
}

.accordeon_css3_video ul li .block-accordeon a:first-child {
    font-weight : bold;
    font-size   : 16px;
}

.accordeon_css3_video ul li .block-accordeon a:hover {
    color : #1b1b1b;
}

.accordeon_css3_video ul li .block-accordeon p {
    color  : #e2e2e2;
    margin : 1px 0 0 0;
}

.accordeon_css3_video ul li:hover figure a em {
    opacity : 1;
    filter  : alpha(opacity=100);
}

.accordeon_css3_video li:hover:after,
.accordeon_css3_video li.last_accord:after {
    display : none !important;
}

/* Company  Statistics */
.block-statistics {
    background : white;
    margin-top : 35px;
    padding    : 25px 0 12px;
}

.block-statistics h3 {
    padding-top : 36px;
}

.box-company span {
    display     : block;
    font-size   : 16px;
    color       : #6a6a6a;
    line-height : 16px;
}

.box-company strong {
    font-family    : 'Open Sans', sans-serif;
    font-weight    : 300;
    font-size      : 150px;
    line-height    : 150px;
    color          : #1f97ff;
    letter-spacing : -10px;
    margin         : -16px 0 0 -6px;
    display        : block;
}

.box-customers {
    padding-bottom : 20px;
    padding-top    : 26px;
}

.box-customers i {
    font-size   : 82px;
    line-height : 82px;
    color       : #1b1b1b;
    margin-top  : 4px;
}

.box-customers strong,
.box-customers span {
    font-family : 'Open Sans', sans-serif;
    color       : #1b1b1b;
    line-height : 1em;
    display     : block;
}

.box-customers strong {
    font-weight : 800;
    font-size   : 48px;
}

.box-customers span {
    font-weight : normal;
    font-size   : 30px;
}

/* Drop Cap styles */
.dropcap p:first-child,
.dropcap span:first-child,
.dropcap2 p:first-child,
.dropcap2 span:first-child {
    display : inline-block;
}

.dropcap p:first-child:first-letter,
.dropcap span:first-child:first-letter {
    margin         : 0 15px 0 0;
    display        : inline;
    margin         : 0;
    padding        : .25em .08em 0 0;
    #padding       : 0.25em 0.08em 0.2em 0.00em; /* override for Microsoft Internet Explorer browsers*/
    _padding       : 0.25em 0.08em 0.4em 0.00em; /* override for IE browsers 6.0 and older */
    line-height    : .4em;
    font-size      : 3.2em;
    font-family    : "Georgia", "Times New Romans", "Trebuchet MS", "Lucida Grande";
    text-transform : capitalize;
    color          : #1f97ff;
    float          : left;
}

.dropcap2 p:first-child:first-letter,
.dropcap2 span:first-child:first-letter {
    display            : inline;
    line-height        : 0.4em;
    font-size          : 1.5em;
    font-family        : "Georgia", "Times New Romans", "Trebuchet MS", "Lucida Grande";
    text-transform     : capitalize;
    color              : #ffffff;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    -webkit-box-sizing : content-box;
    -moz-box-sizing    : content-box;
    box-sizing         : content-box;
    background         : #1f97ff;
    float              : left;
    margin             : 0 8px 0 0;
    padding            : 17px 13px;
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.25);
    border-radius      : 36px;
}

.dropcap2 > span:hover:first-letter {
    background         : #f0f0f0;
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.5);
    -webkit-animation  : toRightFromLeft 0.3s forwards;
    -moz-animation     : toRightFromLeft 0.3s forwards;
    animation          : toRightFromLeft 0.3s forwards;
    color              : #1b1b1b;
}

/* Image Carousel */
.box-photo {
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    overflow              : hidden;
    margin                : 0;
}

.box-photo span {
    display               : block;
    position              : absolute;
    top                   : 0;
    left                  : 0;
    bottom                : 0;
    right                 : 0;
    background            : url(img/shadow.png) 0 0 repeat;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    opacity               : 0;
    transition            : all 0.3s ease 0s;
}

.box-photo strong {
    display               : block;
    position              : absolute;
    left                  : 50%;
    width                 : 50px;
    height                : 50px;
    /*background            : rgba(13, 15, 18, 0.8); */
	background-color	  : #282828;
    -moz-border-radius    : 50px;
    -webkit-border-radius : 50px;
    border-radius         : 50px;
    z-index               : 5;
    opacity               : 0;
    top                   : 50%;
    transition            : all 0.3s ease 0s;
    margin-top            : -25px;
    margin-left           : -25px;
    text-align            : center;
}

.box-photo strong::before {
    font-family : FontAwesome;
    font-size   : 18px;
    line-height : 50px;
    content     : "\f067";
    color       : #fff;
}

.box-photo:hover {
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.3);
}

.box-photo:hover span {
    opacity : 1;
    filter  : alpha(opacity=100);
}

.box-photo:hover strong {
    opacity : 1;
    filter  : alpha(opacity=100);
}

/* banners */
.box-banner_1 .back,
.box-banner .back {
    opacity : 0;
    filter  : alpha(opacity=0);
}

.box-banner_1 .front,
.box-banner .front {
    opacity : 10;
    filter  : alpha(opacity=1000);
}

.box-banner_1 .hover:hover img,
.box-banner .hover:hover img {
    -webkit-transition : all 0.5s ease;
    -moz-transition    : all 0.5s ease;
    -o-transition      : all 0.5s ease;
    transition         : all 0.5s ease;
}

.box-banner_1 .hover:hover .back,
.box-banner .hover:hover .back {
    opacity : 1;
    filter  : alpha(opacity=100);
}

.box-banner_1 .hover:hover .front,
.box-banner .hover:hover .front {
    opacity : 0;
    filter  : alpha(opacity=0);
}

.box-banner_1,
.box-banner {
    /*  padding: 20px 0 42px; */
    -webkit-perspective : 800px;
    -moz-perspective    : 800px;
    -ms-perspective     : 800px;
    -o-perspective      : 800px;
    perspective         : 800px;
}

.box-banner_1 .hover,
.box-banner .hover {
    display                 : block;
    text-decoration         : none;
    position                : relative;
    -webkit-transition      : -webkit-transform 1s;
    -moz-transition         : -moz-transform 1s;
    -ms-transition          : -moz-transform 1s;
    -o-transition           : -moz-transform 1s;
    transition              : -moz-transform 1s;
    -webkit-transform-style : preserve-3d;
    -moz-transform-style    : preserve-3d;
    -ms-transform-style     : preserve-3d;
    -o-transform-style      : preserve-3d;
    transform-style         : preserve-3d;
}

.box-banner_1 .hover > img,
.box-banner .hover > img, {
    position                    : relative;
    -webkit-transition          : all 0.4s ease-in-out;
    -moz-transition             : all 0.4s ease-in-out;
    -o-transition               : all 0.4s ease-in-out;
    transition                  : all 0.4s ease-in-out;
    -webkit-border-radius       : 5px;
    -moz-border-radius          : 5px;
    border-radius               : 5px;
    -webkit-backface-visibility : hidden;
    -moz-backface-visibility    : hidden;
    -ms-backface-visibility     : hidden;
    -o-backface-visibility      : hidden;
    backface-visibility         : hidden;
}

.box-banner_1 .hover > img.back,
.box-banner .hover > img.back {
    position : absolute;
    top      : 0;
    left     : 0;
}

.box-banner {
    -webkit-border-radius : 6px;
    -moz-border-radius    : 6px;
    border-radius         : 6px;
}

.box-tabs.extra {
    margin-top : 3px;
}

.box-tabs {
    background-color : #ffffff;
    padding-bottom   : 20px;
    overflow         : hidden;
    position         : relative;
}

.box-tabs h2 {
    font-size     : 36px;
    line-height   : 1em;
    color         : #1b1b1b;
    margin-bottom : 20px;
}

.box-tabs h2 strong {
    font-weight : 900;
}

.box-tabs p {
    font-size   : 16px;
    line-height : 24px;
}

.box-tabs .main-sldier {
    background         : none;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.box-tabs .main-sldier:after {
    display : none;
}

.box-tabs.extra {
    margin-top : 3px;
}

.box-tabs.extra .inner_text {
    padding-left : 0;
}

.inner_text {
    padding : 24px 10px 24px 24px;
}

/* Latest Posts */
.box_news > div {
    margin-bottom : 15px;
    *zoom         : 1;
}

.box_news > div::before,
.box_news > div:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.box_news > div:after {
    clear : both;
}

.box_news .extra-wrap {
    zoom : 1;
}

.box_news .extra-wrap::before,
.box_news .extra-wrap:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.box_news .extra-wrap:after {
    clear : both;
}

.box_news .badge {
    margin-top : 0;
}

.box_news.extra > section.block-news,
section.block-news {
    margin-bottom : 40px;
    *zoom         : 1;
}

.box_news.extra > section.block-news::before,
.box_news.extra > section.block-news:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.box_news.extra > section.block-news:after {
    clear : both;
}

.box_news.extra > section.block-news blockquote,
.post-content blockquote {
    margin-bottom : 4px;
    z-index       : 1;
}

.box_news.extra > section.block-news blockquote cite,
.post-content blockquote cite {
    margin-top : 10px;
    display    : inline-block;
}

.block-news > ul.block-news_badge {
    width : 107px;
}

.list-news {
    overflow : hidden;
    margin   : 1px 0 0;
}

.list-news li {
    overflow : hidden;
}

.list-news .link {
    line-height : 18px;
}

.list-news .extra-wrap {
    padding : 3px 0 0 0;
}

.list-news .extra-wrap h5 {
    margin-bottom : 2px;
}

.list-news .extra-wrap > span {
    display       : block;
    margin-bottom : 11px;
}

.list-news.extra li {
    margin-bottom : 15px;
}

.list-news.extra figure {
    float        : left;
    margin-right : 20px;
}

.list-news.extra h5 {
    margin-top : 4px;
}

.list-news.extra p {
    line-height : 21px;
    font-size   : 14px;
}

ul.list-news li.full_width_post_block {
    display : block;
    float   : none;
    width   : 100%;
}

.list-news figure.latest-news-img {
    float        : left;
    margin-right : 20px;
}

/* Latest Posts Accordian */
.block-accordeon {
    position           : relative;
    width              : 440px;
    display            : block;
    *zoom              : 1;
    margin-left        : 0;
    -webkit-transition : 0.6s;
    -moz-transition    : 0.6s;
    -o-transition      : 0.6s;
    transition         : 0.6s;
}

.block-accordeon::before,
.block-accordeon:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.block-accordeon:after {
    clear : both;
}

.block-accordeon:hover {
    margin-left : 0;
}

.block-accordeon:after {
    position   : absolute;
    height     : 3px;
    background : #1f97ff;
    left       : 0;
    right      : 0;
    bottom     : 0;
    content    : '';
}

.block-accordeon a {
    display : inline-block;
}

.block-accordeon .img-polaroid {
    float         : left;
    width         : 220px;
    margin-bottom : 0;
}

.block-accordeon .inner-accord {
    overflow : hidden;
    display  : none;
}

.block-accordeon span {
    font-size   : 13px;
    line-height : 18px;
    font-weight : bold;
    color       : #1b1b1b;
    display     : block;
    margin-top  : 5px;
}

.block-accordeon em {
    font-style  : normal;
    font-size   : 11px;
    line-height : 16px;
}

.block-accordeon p {
    font-size     : 12px;
    line-height   : 14px;
    color         : #6a6a6a;
    margin-bottom : 0;
    padding       : 8px 0;
}

.block-accordeon p span {
    font-size     : 14px;
    font-weight   : normal;
    line-height   : 14px;
    color         : #6a6a6a;
    margin-bottom : 0;
    padding       : 8px 0;
    line-height   : 21px;
}

/* Latest Posts */
.box_news > div {
    margin-bottom : 15px;
    *zoom         : 1;
}

.box_news > div::before,
.box_news > div:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.box_news > div:after {
    clear : both;
}

.box_news .extra-wrap::before,
.box_news .extra-wrap:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.box_news .extra-wrap:after {
    clear : both;
}

.box_news .badge {
    margin-top : 0;
}

.box_news.extra > section.block-news,
section.block-news {
    margin-bottom : 40px;
    *zoom         : 1;
}

.box_news.extra > section.block-news::before,
.box_news.extra > section.block-news:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.box_news.extra > section.block-news:after {
    clear : both;
}

.box_news.extra > section.block-news blockquote,
.post-content blockquote {
    margin-bottom : 4px;
    z-index       : 1;
}

.box_news.extra > section.block-news blockquote cite,
.post-content blockquote cite {
    margin-top : 10px;
    display    : inline-block;
}

.block-news > ul.block-news_badge {
    width : 107px;
}

.list-news {
    overflow : hidden;
    margin   : 1px 0 0;
}

.list-news li {
    overflow : hidden;
}

.list-news .link {
    line-height : 18px;
}

.list-news .extra-wrap {
    padding : 3px 0 0 0;
}

.list-news .extra-wrap h5 {
    margin-bottom : 2px;
}

.list-news .extra-wrap > span {
    display       : block;
    margin-bottom : 11px;
}

.list-news.extra li {
    margin-bottom : 15px;
}

.list-news.extra figure {
    float        : left;
    margin-right : 20px;
}

.list-news.extra h5 {
    margin-top : 4px;
}

.list-news.extra p {
    line-height : 21px;
    font-size   : 14px;
}

ul.list-news li.full_width_post_block {
    display : block;
    float   : none;
    width   : 100%;
}

.list-news figure.latest-news-img {
    float        : left;
    margin-right : 20px;
}

/* Team */
.block-team {
    padding-top   : 12px;
    margin-bottom : 13px;
}

.block-team ul {
    margin     : 0;
    list-style : none;
}

.block-team ul li {
    z-index  : 1;
    position : relative;
}

.block-team .box-team {
    position              : relative;
    margin-bottom         : 30px;
    -webkit-border-radius : 6px;
    -moz-border-radius    : 6px;
    border-radius         : 6px;
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
}

.block-team figure {
    margin : 0;
}

.block-team figure img {
    -webkit-border-radius : 6px 6px 0 0;
    -moz-border-radius    : 6px 6px 0 0;
    border-radius         : 6px 6px 0 0;
}

.block-team .details {
    background            : #1f97ff;
    -webkit-border-radius : 0 0 6px 6px;
    -moz-border-radius    : 0 0 6px 6px;
    border-radius         : 0 0 6px 6px;
    padding               : 18px 19px 15px;
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
}

.block-team .details h5 {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    color              : #fff;
    font-size          : 16px;
    font-weight        : bold;
    margin-bottom      : 12px;
}

.block-team .details h5 span {
    display            : block;
    font-size          : 13px;
    color              : #fff;
    font-weight        : normal;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.block-team .details .box-info {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    overflow           : hidden;
}

.block-team .details .box-info p {
    color         : #fff;
    line-height   : 21px;
    margin-bottom : 24px;
}

.block-team .z-hover {
    z-index : 100;
}

.list-social {
    margin : 0;
}

.list-social li {
    float         : left;
    margin-right  : 5px;
    margin-bottom : 5px;
}

.list-social li a {
    width                 : 35px;
    height                : 35px;
    background            : #262626;
    text-align            : center;
    display               : block;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
}

.list-social li a i {
    font-size   : 16px;
    line-height : 35px;
    color       : #fff;
}

.list-social li .mail:hover {
    background : #e92d00;
}

.list-social li .facebook:hover {
    background : #3b5998;
}

.list-social li .twitter:hover {
    background : #2daae1;
}

.list-social li .google:hover {
    background : #f63e28;
}

.list-social li .linkedin:hover {
    background : #0073b2;
}

/* Layer Slider */
.slide2 .ls-l4 {
    text-transform : uppercase
}

.slide2 .slide-text3 {
    text-transform : none
}

.ls-l4 {
    color       : #1b1b1b;
    font-size   : 18px;
    line-height : 28px;
    font-family : 'Open Sans', sans-serif;
}

.slide-text1, .slide-text2 {
    color       : #fff;
    font-size   : 55px;
    line-height : 1.2em;
    font-weight : 300;
    white-space : nowrap;
}

.slide-text2 {
    font-weight : 800
}

.slide1 .slide-text3 {
    margin-left : 10px !important;
    float       : left;
}

.slide2 {
    text-align : center;
}

.slide-text3 {
    width : 500px;
}

.slide2 .slide-text3 {
    width : 800px;
}

.slide3 .ls-l4 {
    font-weight    : 800;
    font-size      : 55px;
    line-height    : 55px;
    color          : #1b1b1b;
    text-transform : uppercase;
    text-align     : center;
}

.slide3 .ls-l4 span {
    display : block;
    color   : #1f97ff;
}

.slide3 .ls-l3 {
    max-width   : 460px;
    font-size   : 18px;
    line-height : 28px;
    color       : #555555;
    float       : left;
}

.slide3 .ls-l3 strong {
    color      : #1b1b1b;
    text-align : center;
    display    : block
}

.slide3 {
    text-align : center
}

.main-menu > div {
    width      : 100%;
    background : #f9f9f9;
    border-top : 1px solid #e4e4e4;
}

/* Revolution Slider */
.rev_slider ul.list-info {
    visibility : visible;
    position   : relative;
}

.rev_slider ul.list-info li {
    position      : relative;
    padding-left  : 36px !important;
    margin-bottom : 9px !important;
    visibility    : visible;
}

.rev-slider-gradiant-background {
    background-color  : #232323;
    background-image  : -moz-linear-gradient(top, #1b1b1b, #303030) !important;
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#1b1b1b), to(#303030)) !important;
    background-image  : -webkit-linear-gradient(top, #1b1b1b, #303030) !important;
    background-image  : -o-linear-gradient(top, #1b1b1b, #303030) !important;
    background-image  : linear-gradient(to bottom, #1b1b1b, #303030) !important;
    background-repeat : repeat-x;
}

.reviver-slider-contact-form {
    position       : relative;
    vertical-align : top;
    z-index        : 1;
    margin         : 0;
}

.reviver-slider-contact-form input {
    padding               : 10px 13px;
    font-family           : Arial, Helvetica, sans-serif;
    height                : 40px;
    margin                : 0 0 10px 0;
    font-size             : 14px;
    line-height           : 20px;
    color                 : #999999;
    background            : #f0f0f0;
    outline               : none;
    border                : none;
    width                 : 100%;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
}

.reviver-slider-contact-form .button-form {
    padding-top : 20px;
}

.reviver-slider-contact-form a {
    margin-left : 28px;
}

.list-info {
    list-style : none;
    margin     : 0 0 56px;
}

.list-info li {
    position      : relative;
    padding-left  : 36px;
    margin-bottom : 9px;
}

.list-info li::before {
    content     : "\f058";
    font-family : FontAwesome;
    color       : #fff;
    position    : absolute;
    top         : 3px;
    left        : 0;
    font-size   : 24px;
    line-height : 26px;
}

.list-info li a {
    color       : #fff;
    font-family : 'Open Sans', sans-serif;
    font-weight : bold;
    font-size   : 16px;
    line-height : 18px;
}

.list-info li a:hover {
    color : #1f97ff;
}

.list-info li span {
    font-family : 'Open Sans', sans-serif;
    color       : #fff;
    display     : block;
    font-size   : 14px;
    line-height : 16px;
    margin-top  : 3px;
}

/* PrettyPhoto */
.pp_gallery {
    margin-left : 0px !important;
    left        : 0 !important;
    right       : 0 !important;
}

.pp_gallery > div {
    float  : none;
    margin : auto;
}

.pp_nav .currentTextHolder {
    display : none;
}

@media only screen and (min-width : 769px) {
    .pp_details {
        display : none;
    }
}

a.prettyphoto:hover {
    opacity : 0.5;
}

/*-----------------------------------------------------------------
	04. Header
-----------------------------------------------------------------*/
header {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    z-index            : 999;
    padding            : 0;
    height             : auto;
    position           : relative;
    z-index            : 20;
}

.panel {
    background : #fafafa;
    position   : relative;
    z-index    : 1001;
    padding    : 20px;
}

.header_top > .container {
    position : relative;
}

.panel.head > .container > .clearfix {
    padding : 4px 0 6px;
}

header.header_2 .navbar-inner {
    position : relative;
}

header.header_2 .phone-div,
header.header_2 .email-div,
header.header_5 .phone-div,
header.header_5 .phone-div,
header.header_5 .email-div,
header.header_6 .phone-div,
header.header_6 .email-div,
header.header_6 .email-div {
    float       : left;
    position    : relative;
    top         : 0;
    left        : 0;
    margin      : 0 30px 0 0;
    font-size   : 13px;
    line-height : 13px;
}

header.header_2 .phone-div span,
header.header_2 .email-div span,
header.header_5 .phone-div span,
header.header_5 .email-div span,
header.header_6 .phone-div span,
header.header_6 .email-div span {
    color       : #1b1b1b;
    font-size   : 14px;
    line-height : 14px;
    display     : inline-block;
    font-weight : normal;
    margin-left : 6px;
}

header.header_1 .header_top,
header.header_6 .header_top {
    -webkit-box-shadow : 0 3px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow    : 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow         : 0 3px 3px rgba(0, 0, 0, 0.2);
}

header.header_2 .navbar_ .brand,
header.header_6 .navbar_ .brand {
    margin-top : 13px;
}

header.header_2 .navbar_ .collapse,
header.header_6 .navbar_ .collapse {
    float : right;
}

header.header_1 .nav-collapse_ .nav > li.sfHover > a,
header.header_1 .nav-collapse_ .nav > li.sfHover > a:hover,
header.header_1 .nav-collapse_ .nav > li > a:hover,
header.header_1 .nav-collapse_ .nav > li.active > a,
header.header_1 .nav-collapse_ .nav > li.active > a:hover,
header.header_6 .nav-collapse_ .nav > li.sfHover > a,
header.header_6 .nav-collapse_ .nav > li.sfHover > a:hover,
header.header_6 .nav-collapse_ .nav > li > a:hover,
header.header_6 .nav-collapse_ .nav > li.active > a,
header.header_6 .nav-collapse_ .nav > li.active > a:hover,
header.header_6 .nav-collapse_ .nav > li.current_page_ancestor > a,
header.header_6 .nav-collapse_ .nav > li.current_page_item > a,
header.header_6 .nav-collapse_ .nav > li.current-menu-ancestor > a,
header.header_6 .nav-collapse_ .nav > li.current_click > a {
    background : #ffffff;
}

header.header_2 .nav-collapse_ > ul > li,
header.header_2 .nav-collapse_ > ul > li,
header.header_2 .nav-collapse_ .nav > li,
header.header_6 .nav-collapse_ > ul > li,
header.header_6 .nav-collapse_ .nav > li {
    width      : auto;
    border     : none;
    background : url(img/border-item.gif) no-repeat 0 50%;
}

header.header_2 .nav-collapse_ > ul > li:first-child,
header.header_2 .nav-collapse_ .nav > li.first-child,
header.header_6 .nav-collapse_ > ul > li:first-child,
header.header_6 .nav-collapse_ .nav > li.first-child {
    background : none;
    width      : auto;
    border     : none;
}

header.header_2 .nav-collapse_ .nav > li > a,
header.header_2 .nav-collapse_ .nav > li > a,
header.header_6 .nav-collapse_ > ul > li > a,
header.header_6 .nav-collapse_ .nav > li > a {
    padding : 21px 15px 19px;
}

header.header_1 .nav-collapse_ .nav > li.current_page_ancestor > a,
header.header_1 .nav-collapse_ .nav > li.current_page_item > a,
header.header_1 .nav-collapse_ .nav > li.current-menu-ancestor > a,
header.header_1 .nav-collapse_ .nav > li.current_click > a {
    background : #fff;
    color      : #1f97ff;
}

header.header_1 .nav-collapse_ .nav > li.current_page_item > a .sf-sub-indicator::before,
header.header_1 .nav-collapse_ .nav > li.current_page_item > a:hover .sf-sub-indicator::before,
header.header_1 .nav-collapse_ .nav > li.current-menu-ancestor > a .sf-sub-indicator::before {
    color : #1f97ff;
}

header.header_3 .nav-collapse_ .nav > li > a,
header.header_7 .nav-collapse_ .nav > li > a {
    text-align    : left;
    padding-left  : 15px;
    padding-right : 3px;
}

header.header_3 .nav-collapse_ .nav > li > a .sf-sub-indicator,
header.header_7 .nav-collapse_ .nav > li > a .sf-sub-indicator {
    display : none;
}

header.header_1 .nav-collapse_ .nav li ul li.current-menu-parent > a {
    text-decoration : none;
    background      : #f0f0f0;
    color           : #282828;
}

header.header_1 .nav-collapse_ .nav li ul li.current_page_item > a,
header.header_1 .nav-collapse_ .nav li ul li.current-menu-parent > a,
header.header_1 .nav-collapse_ .nav li ul li.current-menu-item > a,
header.header_1 .nav-collapse_ .nav li ul li.current-menu-item > a {
    text-decoration : none;
    background      : #f0f0f0;
    color           : #282828;
}

header.header_4 .nav-collapse_ .nav > li > ul.sub-menu ul,
header.header_7 .nav-collapse_ .nav > li > ul.sub-menu ul {
    top : 0px;
}

header.header_4 .main-menu > div,
header.header_7 .main-menu > div {
    background : #262626;
}

header.header_4 .nav-collapse_ .nav > li,
header.header_7 .nav-collapse_ .nav > li {
    border-right : 1px solid #282828;
}

header.header_4 .nav-collapse_ .nav > li:first-child,
header.header_7 .nav-collapse_ .nav > li:first-child {
    border-left : 1px solid #282828;
}

header.header_4 .nav-collapse_ .nav > li > a,
header.header_7 .nav-collapse_ .nav > li > a {
    color : #ffffff;
}

header.header_4 .nav-collapse_ .nav > li.sub-menu > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav > li.menu-item-has-children > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li.sub-menu > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li.menu-item-has-children > a .sf-sub-indicator::before {
    color : #ffffff;
}

header.header_4 .nav-collapse_ .nav ul li a,
header.header_7 .nav-collapse_ .nav ul li a {
    background : #282828;
    color      : #ffffff;
}

header.header_4 .nav-collapse_ .nav ul li .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav ul li .sf-sub-indicator::before {
    color : #6a6a6a;
}

header.header_4 .nav-collapse_ .nav > li:hover > a,
header.header_4 .nav-collapse_ .nav > li.active > a,
header.header_4 .nav-collapse_ .nav > li.current_page_ancestor > a,
header.header_4 .nav-collapse_ .nav > li.current_page_item > a,
header.header_4 .nav-collapse_ .nav > li.current-menu-ancestor > a,
header.header_4 .nav-collapse_ .nav > li.current_click > a,
header.header_7 .nav-collapse_ .nav > li:hover > a,
header.header_7 .nav-collapse_ .nav > li.active > a,
header.header_7 .nav-collapse_ .nav > li.current_page_ancestor > a,
header.header_7 .nav-collapse_ .nav > li.current_page_item > a,
header.header_7 .nav-collapse_ .nav > li.current-menu-ancestor > a,
header.header_7 .nav-collapse_ .nav > li.current_click > a {
    background : #282828;
    color      : #1f97ff;
}

header.header_4 .nav-collapse_ .nav > li.sub-menu > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav > li.current_page_item > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav > li.menu-item-has-children.current_page_ancestor > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav > li.menu-item-has-children.current-menu-ancestor > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav > li > ul li > a:hover .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav > li > ul li.sfHover > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav li ul li.current-menu-parent > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li.sub-menu > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li.current_page_item > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li.menu-item-has-children.current_page_ancestor > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li.menu-item-has-children.current-menu-ancestor > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li > ul li > a:hover .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li > ul li.sfHover > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav li ul li.current-menu-parent > a .sf-sub-indicator::before,
header.header_1 .nav-collapse_ .nav > li.current_page_item > a .sf-sub-indicator::before,
header.header_1 .nav-collapse_ .nav > li.current_page_item > a:hover .sf-sub-indicator::before {
    color : #1f97ff;
}

header.header_4 .nav-collapse_ .nav > li:hover > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav > li.active > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav li.current_click > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li:hover > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li.active > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav li.current_click > a .sf-sub-indicator::before {
    color : #1f97ff;
}

header.header_4 .nav-collapse_ .nav > li > ul li:hover > a,
header.header_4 .nav-collapse_ .nav li ul li.active > a,
header.header_4 .nav-collapse_ .nav li ul li.current_page_item > a,
header.header_4 .nav-collapse_ .nav li ul li.current-menu-parent > a,
header.header_4 .nav-collapse_ .nav li ul li.current_click > a,
header.header_4 .nav-collapse_ .nav li ul li.current-menu-item > a,
header.header_4 .nav-collapse_ .nav ul.submenu-extra a:hover,
header.header_4 .nav-collapse_ .nav ul.submenu-extra .active a,
header.header_4 .nav-collapse_ .nav ul.submenu-extra span.current-menu-item > a,
header.header_7 .nav-collapse_ .nav > li > ul li:hover > a,
header.header_7 .nav-collapse_ .nav li ul li.active > a,
header.header_7 .nav-collapse_ .nav li ul li.current_page_item > a,
header.header_7 .nav-collapse_ .nav li ul li.current-menu-parent > a,
header.header_7 .nav-collapse_ .nav li ul li.current_click > a,
header.header_7 .nav-collapse_ .nav li ul li.current-menu-item > a,
header.header_7 .nav-collapse_ .nav ul.submenu-extra a:hover,
header.header_7 .nav-collapse_ .nav ul.submenu-extra .active a,
header.header_7 .nav-collapse_ .nav ul.submenu-extra span.current-menu-item > a {
    text-decoration : none;
    background      : #262626;
    color           : #1f97ff;
}

.nav-collapse_ .nav ul.submenu-extra a:hover,
.nav-collapse_ .nav ul.submenu-extra .active a,
.nav-collapse_ .nav ul.submenu-extra span.current-menu-item > a,
header.header_4 .nav-collapse_ .nav > li > ul li > a:hover .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav > li > ul li.sfHover > a .sf-sub-indicator::before,
header.header_4 .nav-collapse_ .nav li ul li.active > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li > ul li > a:hover .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav > li > ul li.sfHover > a .sf-sub-indicator::before,
header.header_7 .nav-collapse_ .nav li ul li.active > a .sf-sub-indicator::before {
    color : #1f97ff;
}

header.header_4 .nav-collapse_ .nav ul.submenu-extra,
header.header_7 .nav-collapse_ .nav ul.submenu-extra {
    background : #282828;
}

header.header_4 .nav-collapse_ .nav ul.submenu-extra h6,
header.header_7 .nav-collapse_ .nav ul.submenu-extra h6 {
    color : #ffffff;
}

header.header_4 .nav-collapse_ .nav ul.submenu-extra li a,
header.header_7 .nav-collapse_ .nav ul.submenu-extra li a {
    background : #282828;
    color      : #fff;
}

header.header_4 .nav-collapse_ .nav ul.submenu-extra li a:hover,
header.header_7 .nav-collapse_ .nav ul.submenu-extra li a:hover {
    color      : #1f97ff;
    background : #262626;
}

header.header_3 .nav-collapse_ .nav > li > a,
header.header_7 .nav-collapse_ .nav > li > a {
    text-align    : left;
    padding-left  : 12px;
    padding-right : 10px;
}

header.header_3 .nav-collapse_ .nav > li > a .sf-sub-indicator,
header.header_7 .nav-collapse_ .nav > li > a .sf-sub-indicator {
    display : none;
}

header.header_6 .navbar_ .collapse {
    float : left;
}

header.header_6 .navbar_ .brand {
    float : right;
}

.welcome-div {
    font-size : 12px;
}

/* Sticky Header */
[class*="header_"].scrolled {
    position : fixed;
    left     : 0;
    top      : 0;
    right    : 0;
    z-index  : 1000;
}

[class*="header_"].scrolled .main-menu {
    margin : 0;
}

[class*="header_"].scrolled .main-menu > div {
    border : none;
}

[class*="header_"].scrolled + .layerslider_container {
    margin-top : 156px;
}

.admin-bar [class*="header_"].scrolled {
    top : 32px;
}

.header_1 .header_top.scrolled > .container,
.header_2 .header_top.scrolled .brand,
.header_2 .header_top.scrolled .block-form,
.header_3 .header_top.scrolled > .container,
.header_4 .header_top.scrolled > .container,
.header_5 .header_top.scrolled > .container,
.header_6 .header_top.scrolled .brand,
.header_7 .header_top.scrolled > .container {
    display : none;
}

/* Language and Currency Switcher */
.block_language {
    color      : #8b8b8b;
    font-size  : 12px;
    float      : right;
    list-style : none;
    position   : relative;
    z-index    : 2;
    margin     : 0;
    padding    : 0;
}

.block_language > li {
    float       : right;
    margin-left : 20px;
    position    : relative;
    line-height : 14px;
}

.block_language > li .icon {
    margin  : 0 4px 0 0;
    display : inline-block;
}

.block_language > li .icon img {
    width  : 19px;
    height : 12px;
}

.block_language > li.language > a {
    display : inline-block;
    margin  : 0 0 0 3px;
    color   : #1b1b1b;
}

.block_language > li > a {
    color : #1b1b1b;
}

.block_language > li ul {
    width              : 99px;
    position           : absolute;
    right              : 0px;
    top                : -4px;
    background         : white;
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.3);
}

.block_language > li.currency_item {
    z-index  : 2;
    position : relative;
}

.block_language > li.currency_item > a {
    display     : inline-block;
    margin-left : 10px;
    padding     : 0 14px 0 0;
    color       : #1b1b1b;
}

.block_language > li.currency_item > a span {
    color : #1f97ff;
}

.block_language > li.currency_item::before {
    display : inline-block;
    content : "Currency:";
}

.block_language > li.currency_item ul {
    width              : 81px;
    right              : 0px;
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.3);
}

.block_language > li ul li {
    line-height : 16px;
}

.block_language > li ul li:first-child {
    border-top : none;
}

.block_language > li ul a {
    display : block;
    padding : 3px 0 5px 4px;
}

.block_language > li ul a:hover {
    background : #f6f6f6;
    color      : #1b1b1b;
}

.block_language .active:after {
    background-position : right 0;
}

.language {
    z-index  : 1;
    position : relative;
}

.language::before {
    display : inline-block;
    content : "Language:";
}

.block_language.language_switcher {
    z-index : 0;
}

li.currency_item > ul.wcml_currency_switcher.curr_list_vertical {
    display : none;
    width   : 65px;
}

li.currency_item > ul.wcml_currency_switcher.curr_list_vertical li {
    border : none;
}

.drop,
.drop2 {
    display    : none;
    list-style : none;
}

.block_language > li.language::before,
.block_language > li.currency_item::before {
    content : "" !important;
}

.slct,
.slct2 {
    padding-right : 14px;
}

.slct:after,
.slct2:after {
    display     : block;
    position    : absolute;
    font-family : FontAwesome;
    width       : 9px;
    height      : 6px;
    right       : 2px;
    top         : -3px;
    z-index     : 99;
    color       : #1b1b1b;
    font-size   : 14px;
    line-height : 18px;
    content     : "\f107";
}

.top-right {
    float : right;
    *zoom : 1;
}

.top-right::before,
.top-right:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.top-right:after {
    clear : both;
}

.top-right .btn-large-1 {
    margin : 0 0 0 20px;
    float  : right;
}

/* Phone */
.phone-div {
    position    : absolute;
    top         : 28px;
    right       : 316px;
    font-size   : 13px;
    line-height : 20px;
    color       : #6a6a6a;
    font-family : 'Open Sans', sans-serif;
    text-align  : right;
    float       : left;
}

.phone-div span {
    display     : block;
    font-size   : 20px;
    line-height : 20px;
    color       : #1b1b1b;
    margin      : -3px 0 0 0;
    font-weight : 700;
}

/* Search form */
#form-search.search-404 {
    position      : relative;
    top           : 0;
    margin-bottom : 16px;
}

#form-search.search-404 input {
    width : 100%;
}

#form-search {
    position              : absolute;
    right                 : 0px;
    top                   : 28px;
    background            : #f0f0f0;
    border                : 1px solid #e4e4e4;
    -webkit-box-shadow    : inset 0 0 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow       : inset 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow            : inset 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    padding               : 7px 0;
    *zoom                 : 1;
    margin                : 0;
    width                 : 298px;
}

.pr.relative #form-search,
.pr.relative [class*="yith-ajaxsearchform-container"] {
    position : inherit;
    right    : auto;
    top      : auto;
    float    : none;
}

#form-search::before,
#form-search:after {
    display     : table;
    content     : "";
    line-height : 0;
}

#form-search:after {
    clear : both;
}

#form-search input {
    background            : #f0f0f0;
    border                : none;
    outline               : none;
    width                 : auto;
    font-size             : 13px;
    line-height           : 16px;
    padding               : 2px 10px 4px 52px;
    height                : 22px;
    color                 : #999999;
    -webkit-box-shadow    : none;
    -moz-box-shadow       : none;
    box-shadow            : none;
    -webkit-border-radius : 0;
    -moz-border-radius    : 0;
    border-radius         : 0;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    margin                : 0;
    width                 : 100%;
}

#form-search input:focus {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    outline            : none;
}

#form-search span {
    position     : absolute;
    left         : 9px;
    top          : 8px;
    border-right : 1px solid #d1d1d1;
    display      : block;
    width        : 30px;
    text-align   : center;
    height       : 22px;
}

#form-search span::before {
    font-size   : 22px;
    line-height : 24px;
    font-family : FontAwesome;
    position    : absolute;
    top         : -1px;
    left        : 0;
    content     : "\f002";
    color       : #1f97ff;
}

.navbar-inner .block-form {
    float  : right;
    margin : 18px 0 0 20px;
}

.navbar-inner .block-form #form-search {
    margin     : 0px;
    box-shadow : none;
    border     : none;
    position   : absolute;
    background : #f9f9f9;
    height     : 100%;
    padding    : 4px 40px 4px 0;
    top        : -2px;
    left       : 0;
    display    : none;
    z-index    : 100;
    width      : 97%;
}

.navbar-inner .block-form #form-search span {
    height : 50px;
}

.navbar-inner .block-form #form-search span::before {
    line-height : 52px;
}

.navbar-inner .block-form #form-search input {
    width                 : 100%;
    height                : 58px;
    -webkit-border-radius : 6px;
    -moz-border-radius    : 6px;
    border-radius         : 6px;
}

.btn-search {
    z-index    : 101;
    position   : relative;
    width      : 22px;
    height     : 22px;
    text-align : center;
    cursor     : pointer;
}

.btn-search:hover::before {
    color : #282828;
}

.btn-search::before {
    color              : #1f97ff;
    content            : "\f002";
    font-family        : FontAwesome;
    font-size          : 20px;
    line-height        : 24px;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.btn-search.active::before {
    content : "\f00d";
}

.btn-search.active + #form-search {
    width : 97% !important;
}

body.search-no-results .box_news #form-search {
    right : auto;
    top   : auto;
}

.header_top {
    background         : #f9f9f9;
    height             : auto;
    width              : 100%;
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.25);
    position           : relative;
    z-index            : 1000;
}

/* Top Menu */
#menu-nav {
    float        : left;
    margin-right : 15px;
}

#menu-button {
    line-height : 18px;
}

#menu-nav i {
    font-size   : 23px;
    line-height : 23px;
    color       : #1f97ff;
    cursor      : pointer;
}

#menu-nav {
    display : none;
}

#menu-button.selected i {
    color : #282828;
}

.list-panel {
    *zoom      : 1;
    float      : left;
    display    : block;
    list-style : none;
    margin     : 3px 0 0 -8px;
}

body:not(.logged-in) #menu-top-menu.list-panel {
    margin-top    : 0px;
    top           : 50px;
    margin-bottom : 5px;
}

.list-panel::before,
.list-panel:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.list-panel:after {
    clear : both;
}

.list-panel li {
    float       : left;
    border-left : 2px solid #a0a0a0;
    font-size   : 12px;
    line-height : 12px;
    padding     : 0 8px;
    list-style  : none;
}

.list-panel li:first-child {
    border-left : none;
}

.list-panel li a {
    color : #6a6a6a;
}

.list-panel li a:hover {
    color : #1f97ff;
}

.top_menu li {
    position : relative;
}

.top_menu li ul {
    display    : none;
    margin     : 0;
    background : #f0f0f0;
    padding    : 10px;
    left       : 0;
}

.top_menu li ul li {
    border-left : none;
    padding     : 0;
    width       : 140px;
    padding     : 6px 0;
}

/*level 1*/
.top_menu > li:hover > ul {
    display  : block;
    position : absolute;
}

/* level 2*/
.top_menu > li > ul > li ul {
    padding-top : 0px;
    left        : 140px !important;
}

.top_menu > li > ul > li:hover > ul {
    display  : block;
    position : absolute;
    left     : 140px;
    top      : 0px;
}

/* level 3 */
.top_menu > li > ul > li > ul li ul {
    padding-top : 0px;
}

.top_menu > li > ul > li > ul > li:hover > ul {
    display  : block;
    position : absolute;
    left     : 140px;
    top      : 0px;
}

/* level 4 */
.top_menu > li > ul > li > ul > li > ul li ul {
    padding-top : 0px;
}

.top_menu > li > ul > li > ul > li > ul > li:hover > ul {
    display  : block;
    position : absolute;
    left     : 140px;
    top      : 0px;
}

/* Login Form */
.poping_links .link {
    font-size : 12px;
    color     : #1f97ff;
}

.poping_links {
    float        : left;
    font-size    : 12px;
    line-height  : 11px;
    margin-right : 95px;
}

#login_pop {
    border         : 1px solid #e4e4e4;
    box-shadow     : 0 0 3px #e4e4e4;
    background     : #fff;
    border-radius  : 3px;
    padding        : 30px;
    padding-bottom : 0;
    padding-top    : 10px;
    position       : absolute;
    left           : 0;
    top            : 30px;
    width          : 270px;
    border-top     : 3px solid #1f97ff;
    display        : none;
}

#form-login span.title {
    font           : normal 20px/38px Arial, Helvetica, sans-serif;
    color          : #1b1b1b;
    font-family    : 'Open Sans', sans-serif;
    display        : block;
    padding-bottom : 10px;
}

#form-login .Forgot {
    float           : right;
    list-style-type : none;
}

.t3-module ul, .t3-module ol {
    margin-left : 20px;
}

#login_pop .txt-1 li {
    margin-bottom : 0;
    line-height   : 15px;
}

#login_pop .txt-1 a {
    font-size : 12px;
}

#form-login .create_customer {
    background     : #f0f0f0;
    padding-top    : 20px;
    overflow       : hidden;
    margin-left    : -30px;
    margin-right   : -30px;
    padding-bottom : 20px;
    margin-top     : 20px;
    border-radius  : 0 0 3px 3px;
}

#form-login .create_customer span {
    font         : normal 18px/38px Arial, Helvetica, sans-serif;
    color        : #1b1b1b;
    font-family  : 'Open Sans', sans-serif;
    float        : left;
    margin-right : 10px;
    padding-left : 28px;
}

#form-login .create_customer .button {
    float         : left;
    padding-left  : 10px;
    padding-right : 10px;
}

#closeLogin,
.popup .closeView {
    position    : absolute;
    right       : 10px;
    top         : 10px;
    font-family : font-awesome;
    width       : 11px;
    height      : 11px;
    content     : "\f00d";
    font-size   : 16px;
}

.header_2 .block-form #form-search input {
    background-position : 0px 14px !important;
}

/* Login Dropdown */
.box-dropdown {
    position              : absolute;
    z-index               : 5000;
    background            : #fff;
    right                 : 0;
    top                   : 39px;
    z-inex                : 9999;
    overflow              : hidden;
    width                 : 380px;
    height                : auto;
    margin                : 0;
    display               : none;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    -webkit-box-shadow    : 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow       : 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow            : 0 0 3px rgba(0, 0, 0, 0.3);
}

.box-dropdown:after {
    border   : 3px solid #1F97FF;
    top      : 0;
    content  : "";
    display  : block;
    left     : 0;
    position : absolute;
    right    : 0;
    width    : 100%;
}

.box-dropdown li {
    line-height : 18px;
}

.box-dropdown p.txt-add {
    padding : 15px 15px 10px;
    margin  : 0;
}

.box-dropdown p {
    font-size   : 13px;
    color       : #6a6a6a;
    line-height : 20px;
}

.box-dropdown .dropd_footer {
    background : #f7f7f7;
    display    : block;
    padding    : 5px 15px 8px;
    overflow   : hidden;
}

.box-dropdown .checkout-table td {
    padding   : 5px 11px 3px;
    font-size : 14px;
    color     : #1b1b1b;
}

.box-dropdown .checkout-table tr td + td {
    font-size : 16px;
    color     : #1b1b1b;
}

.box-dropdown .checkout-table .txt-total {
    font-size : 16px;
    color     : #1b1b1b;
}

.box-dropdown .cart-table td {
    padding        : 15px 0 11px;
    border-top     : 1px solid #e4e4e4;
    vertical-align : top;
}

.box-dropdown .cart-table td h6 {
    line-height : 16px;
    font-weight : normal;
}

.box-dropdown .box-buttons {
    padding : 14px 0 19px;
    float   : left;
    margin  : auto;
    width   : 100%;
}

.box-dropdown .box-buttons a {
    margin : 0;
}

.box-dropdown .cart-table a.product-image {
    margin  : 0 10px 0 15px;
    display : block;
}

.box-dropdown .box-buttons .btn-small,
.box-dropdown .box-buttons .btn-small:hover {
    border : none;
}

.box-dropdown .cart-table img {
    width  : 60px;
    height : auto;
}

.box-dropdown .cart-table a.img-product {
    margin  : 0 10px 0 15px;
    display : block;
}

.box-dropdown strong.quantity {
    font-size      : 13px;
    color          : #1b1b1b;
    display        : inline-block;
    line-height    : 16px;
    vertical-align : 5px;
    margin-bottom  : 18px;
}

.box-dropdown span.light {
    color       : #6a6a6a;
    font-weight : normal;
}

.box-dropdown .btn-remove {
    font-size : 13px;
    color     : #1f97ff;
}

.box-dropdown .btn-remove:hover {
    color : #282828;
}

.box-dropdown td.product-image {
    width : 70px;
}

.navbar-inner .phone-div,
.navbar-inner #form-search,
.navbar-inner #shop-cart {
    float       : right;
    left        : 0px;
    position    : relative;
    margin-left : 15px;
    margin-top  : -23px;
}

.navbar-inner #shop-cart {
    margin-top : -20px;
}

.head.panel {
    border-top : 3px solid #1f97ff;
    background : #f0f0f0;
    padding    : 7px 0 3px;
}

/* Mini Cart */
#shop-cart {
    position : absolute;
    top      : 34px;
    right    : 0;
}

.btn-cart {
    /*    -webkit-box-shadow    : inset 0 0 3px rgba(0, 0, 0, 0.5);
        -moz-box-shadow       : inset 0 0 3px rgba(0, 0, 0, 0.5);
        box-shadow            : inset 0 0 3px rgba(0, 0, 0, 0.5); */
    position              : relative;
    z-index               : 1;
    padding               : 12px 21px 12px 57px;
    border                : none;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    color                 : #ffffff;
    text-decoration       : none;
    text-shadow           : none;
    font-weight           : bold;
    background            : #1f97ff;
    font-size             : 14px;
    line-height           : 1em;
}

.btn-cart::before {
    font-family : FontAwesome;
    content     : "\f07a";
    font-size   : 28px;
    line-height : 38px;
    color       : #fff;
    position    : absolute;
    top         : 0;
    left        : 20px;
}

.btn-cart.active,
.btn-cart:hover,
.btn-cart:focus {
    outline     : none;
    background  : #262626;
    color       : #ffffff;
    text-shadow : none;
}

/*-----------------------------------------------------------------
	05. Menu
-----------------------------------------------------------------*/
.navbar_ {
    margin-bottom : 0 !important;
    padding       : 29px 0 29px 0;
}

.navbar_ .collapse {
    overflow : visible;
}

.navbar_ .brand {
    display     : inline-block;
    overflow    : hidden;
    margin      : 0;
    padding     : 0;
    line-height : 0;
}

.navbar_ .brand span {
    display     : block;
    text-indent : -4000px;
}

.navbar_ .navbar-inner {
    filter                : progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow    : none;
    -moz-box-shadow       : none;
    box-shadow            : none;
    *zoom                 : 1;
    margin                : 0;
    padding               : 0;
    min-height            : inherit;
    border                : none;
    background            : none;
    -webkit-border-radius : none;
    -moz-border-radius    : none;
    border-radius         : none;
}

.navbar_ .navbar-inner::before,
.navbar_ .navbar-inner:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.navbar_ .navbar-inner:after {
    clear : both;
}

.nav-collapse_ {
    -webkit-border-radius : 0;
    -moz-border-radius    : 0;
    border-radius         : 0;
    -webkit-box-shadow    : none;
    -moz-box-shadow       : none;
    box-shadow            : none;
    position              : relative;
    margin                : 0;
    padding               : 0;
}

.nav-collapse_ .nav {
    display : block;
    float   : none;
    margin  : 0;
    padding : 0;
}

.nav-collapse_ .nav li {
    position       : relative;
    margin         : 0;
    padding        : 0;
    text-transform : uppercase;
    zoom           : 1;
}

.nav-collapse_ .nav li a {
    -webkit-border-radius : 0;
    -moz-border-radius    : 0;
    border-radius         : 0;
    margin                : 0;
    padding               : 0;
    color                 : #ffffff;
    text-shadow           : none;
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
}

.nav-collapse_ .nav > li {
    display      : inline-block;
    float        : left;
    margin       : 0;
    border       : none;
    font-weight  : normal;
    border-right : 1px solid #e4e4e4;
    font-family  : 'Open Sans', sans-serif;
    font-weight  : bold;
    width        : 103px;
}

.nav-collapse_ .nav > li:first-child {
    border-left : 1px solid #e4e4e4;
    width       : 105px;
}

.nav-collapse_ .nav > li > a {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    position           : relative;
    display            : block;
    margin             : 0;
    padding            : 21px 0 19px;
    color              : #1b1b1b;
    text-align         : center;
    font-size          : 12px;
    line-height        : 20px;
    z-index            : 1;
}

.nav-collapse_ .nav > li > a span {
    display    : block;
    border-top : none;
    position   : absolute;
    border-top : 3px solid #1f97ff;
    top        : 0;
    bottom     : 0;
    left       : 0;
    right      : 0;
    z-index    : -1;
    opacity    : 0;
    filter     : alpha(opacity=0);
}

.nav-collapse_ .nav li.active + li,
.nav-collapse_ .nav li:hover + li {
    background : none;
}

.nav-collapse_ .nav li .sf-sub-indicator {
    position    : absolute;
    color       : #1b1b1b;
    font-weight : normal;
}

.nav-collapse_ .nav li .sf-sub-indicator::before {
    font-family : FontAwesome;
}

.nav-collapse_ .nav > li > a > .sf-sub-indicator {
    display     : inline-block;
    margin-left : 6px;
    font-size   : 10px;
    position    : relative;
}

.nav-collapse_ .nav > li > a > .sf-sub-indicator::before {
    content : "\f0d7";
}

.nav-collapse_ .nav ul {
    position           : absolute;
    left               : 0;
    top                : 100%;
    width              : 200px;
    visibility         : hidden;
    opacity            : 0;
    z-index            : 11;
    background         : #fff;
    padding            : 0;
    margin             : 0;
    zoom               : 1;
    -webkit-transform  : translateY(20px);
    -moz-transform     : translateY(20px);
    -o-transform       : translateY(20px);
    -ms-transform      : translateY(20px);
    transform          : translateY(20px);
    -webkit-transition : -webkit-transform .5s ease, opacity .5s ease;
    -moz-transition    : transform .5s ease, opacity .5s ease;
    -o-transition      : transform .5s ease, opacity .5s ease;
    transition         : transform .5s ease, opacity .5s ease;
    -webkit-box-shadow : 0 3px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 3px 2px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 3px 2px rgba(0, 0, 0, 0.3);
}

.nav-collapse_ .nav .sub-menu:hover > ul,
.nav-collapse_ .nav .menu-item-has-children:hover > ul {
    -webkit-transform : translateY(0px);
    -moz-transform    : translateY(0px);
    -o-transform      : translateY(0px);
    -ms-transform     : translateY(0px);
    transform         : translateY(0px);
    opacity           : 1;
    visibility        : visible;
}
.nav-collapse_ ul.nav > li:nth-last-child(-n+3) > ul > li > ul{
    left : -200px !important;
}

.nav-collapse_ .nav ul li {
    display    : block;
    padding    : 0 20px;
    text-align : left;
}

.nav-collapse_ .nav ul li a {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    display            : inline-block;
    color              : #282828;
    font-size          : 13px;
    line-height        : 18px;
}

.nav-collapse_ .nav ul li a:hover {
    color : #1f97ff;
}

.nav-collapse_ .nav > li.sfHover,
.nav-collapse_ .nav > li.sfHover:hover,
.nav-collapse_ .nav > li:hover,
.nav-collapse_ .nav > li.active,
.nav-collapse_ .nav > li.active:hover {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    background         : none;
}

.nav-collapse_ .nav > li > a > em {
    display        : block;
    font-style     : normal;
    font-size      : 13px;
    text-transform : none;
    font-weight    : normal;
}

.nav-collapse_ .nav > li.sfHover > a > .sf-sub-indicator::before,
.nav-collapse_ .nav > li.sfHover:hover > a > .sf-sub-indicator::before,
.nav-collapse_ .nav > li:hover .sf-sub-indicator::before,
.nav-collapse_ .nav > li.active > a > .sf-sub-indicator::before,
.nav-collapse_ .nav > li.active:hover > a > .sf-sub-indicator::before,
.nav-collapse_ .nav > li.current_page_ancestor > a > .sf-sub-indicator::before,
.nav-collapse_ .nav > li.current_page_item > a > .sf-sub-indicator::before,
.nav-collapse_ .nav > li.current-menu-ancestor > a > .sf-sub-indicator::before {
    color : #1f97ff;
}

.nav-collapse_ .nav > li:hover > a,
.nav-collapse_ .nav > li.active > a,
.nav-collapse_ .nav > li.current_click > a,
.nav-collapse_ .nav > li.current_page_ancestor > a,
.nav-collapse_ .nav > li.current_page_item > a,
.nav-collapse_ .nav > li.current-menu-ancestor > a {
    -webkit-box-shadow : 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow    : 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow         : 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    background         : #fff;
    color              : #1f97ff;
}

.nav-collapse_ .nav > li:hover > a > span,
.nav-collapse_ .nav > li.active > a > span,
.nav-collapse_ .nav > li.current_click > a > span,
.nav-collapse_ .nav > li.current_page_ancestor > a span,
.nav-collapse_ .nav > li.current_page_item > a span,
.nav-collapse_ .nav > li.current-menu-ancestor > a span,
.nav-collapse_ .nav > li.current_click > a span {
    opacity : 1;
    filter  : alpha(opacity=100);
}

.nav-collapse_ .nav > li > ul li > a:hover,
.nav-collapse_ .nav > li > ul li.sfHover > a {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.nav-collapse_ .nav ul li:first-child {
    border : none;
    margin : 0;
}

.nav-collapse_ .nav ul li {
    padding : 0;
}

.nav-collapse_ .nav ul li a {
    display        : block;
    color          : #282828;
    background     : #fff;
    padding        : 8px 20px;
    font-size      : 14px;
    font-weight    : normal;
    text-transform : none;
}

.nav-collapse_ .nav ul li a span {
    color          : #777777;
    display        : block;
    font-size      : 10px;
    line-height    : 12px;
    text-transform : none;
}

.nav-collapse_ .nav > li > ul li:hover > a,
.nav-collapse_ .nav li ul .active > a,
.nav-collapse_ .nav li ul .current_click > a,
.nav-collapse_ .nav > li > ul li.current-menu-parent > a,
.nav-collapse_ .nav > li > ul li.current_page_item > a,
.nav-collapse_ .nav > li > ul li.current-menu-item > a {
    text-decoration : none;
    background      : #f0f0f0;
    color           : #282828;
}

.nav-collapse_ .nav > li > ul li > a:hover {
    background : #f0f0f0;
}

.nav-collapse_ .nav ul li.sub-menu > a {
    cursor : default;
}

.nav-collapse_ .nav ul ul {
    left               : 200px;
    top                : 0px;
    -webkit-box-shadow : 0 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 2px 2px rgba(0, 0, 0, 0.3);
}

.nav-collapse_ .nav ul .sf-sub-indicator {
    position : absolute;
    display  : block;
    top      : 7px;
    left     : auto;
    right    : 18px;
    z-index  : 5;
}

.nav-collapse_ .nav ul .sf-sub-indicator::before {
    font-size   : 9px;
    line-height : 12px;
    content     : "\f054";
    color       : #1f97ff;
}

.nav-collapse_ .nav ul.submenu-extra {
    background-color : #fff;
    width            : 980px;
    left             : -182px;
    padding          : 18px 0;
    overflow         : hidden;
}

.nav-collapse_ .nav ul.submenu-extra h6 {
    margin : 0 0 10px 20px;
}

.nav-collapse_ .nav ul.submenu-extra div {
    float : left;
}

.nav-collapse_ .nav ul.submenu-extra div.col-menu-left {
    width : 588px;
}

.nav-collapse_ .nav ul.submenu-extra div.col-menu-right {
    width : 392px;
}

.nav-collapse_ .nav ul.submenu-extra span {
    display : block;
    float   : left;
    width   : 196px;
}

.nav-collapse_ .nav ul.submenu-extra a:hover,
.nav-collapse_ .nav ul.submenu-extra .active a,
.nav-collapse_ .nav ul.submenu-extra span.current-menu-item > a {
    text-decoration : none;
    background      : #f0f0f0;
    color           : #1f97ff;
}

.nav-collapse_ .nav > li.current_page_item > a span.menu_item-icon {
    display : none;
}

header.header_5.nav-collapse_ .nav > li.current_page_item > a span.menu_item-icon {
    display  : inline-block !important;
    float    : none;
    position : relative;
    border   : none;
}

.nav-collapse_ .nav > li > a[title= *

]
{
    display : none
;
}

.select-menu {
    display : none !important;
}

/* mobile menu */
#menu_button {
    width                 : 50px;
    height                : 50px;
    color                 : #ffffff;
    font-size             : 25px;
    margin                : 0 auto 10px;
    display               : none;
    background            : #282828;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    border                : 1px solid transparent;
    -webkit-transition    : background-color .5s ease, color .5s ease, border-color .5s ease;
    -moz-transition       : background-color .5s ease, color .5s ease, border-color .5s ease;
    -o-transition         : background-color .5s ease, color .5s ease, border-color .5s ease;
    transition            : background-color .5s ease, color .5s ease, border-color .5s ease;
}

#menu_button.active {
    color        : #282828;
    background   : #f0f0f0;
    border-color : #282828;
}

header.header_4 #menu_button,
header.header_ #menu_button,
{
    background    : #1f97ff;
    margin-bottom : 0;
}

header.header_4 #menu_button.active,
header.header_7 #menu_button.active {
    background   : transparent;
    border-color : #1f97ff;
    color        : #1f97ff;
}

header.header_7 #menu_button,
header.header_4 #menu_button {
    background    : #1f97ff;
    margin-bottom : 0;
}

/*-----------------------------------------------------------------
	06. Page Title and Breadcrumb
-----------------------------------------------------------------*/
.row-title {
    background : #f0f0f0;
    padding    : 30px 0 32px;
}

.row-title h2 {
    font-weight    : 600;
    font-size      : 36px;
    line-height    : 38px;
    color          : #1b1b1b;
    text-transform : none;
    margin         : 0;
    float          : left;
}

.row-title .breadcrumb {
    background : none;
    float      : right;
    padding    : 8px 0 0;
    margin     : 0;
    font-size  : 13px;
}

.row-title .breadcrumb i {
    margin : 0 8px;
}

.row-title .breadcrumb li {
    display : inline-block;
}

.row-title .breadcrumb li span {
    margin : 0 8px;
}

/*-----------------------------------------------------------------
	07. Blog
-----------------------------------------------------------------*/
.blog_right.list-news.extra li {
    margin-bottom : 45px;
}

.list-news.extra figure.audioplayer1 {
    float : none;
}

.v_left {
    float  : left;
    margin : 0 20px 0 0;
    width  : 270px;
}

.blog_right .flexslider.slider-blog {
    height : 170px;
}

.blog_right .slider-blog .flex-control-paging {
    bottom : -35px;
    left   : 54%;
}

.v_blog_sortable .blog-box {
    margin : 0 0 40px 30px;
}

.blog_post ul {
    /*  margin-left:0;
  margin-bottom: 0; */
}

.blog_post em {
    margin-bottom : 0;
    line-height   : 21px;
}

.blog_photo_gallery li {
    margin-bottom : 30px;
}

.blog_tags li {
    float        : left;
    padding-left : 20px;
}

.blog_tags li:first-child {
    padding-left : 0;
}

.blog_post .blog_scroll {
    padding       : 20px 0;
    border-top    : 1px solid #e4e4e4;
    border-bottom : 1px solid #e4e4e4;
    position      : relative;
}

.blog_post .block-widget {
    padding : 23px 20px 30px;
}

.blog_scroll a {
    cursor : pointer;
}

.blog_scroll .v_prev a:after {
    left     : 35px;
    position : absolute;
}

.blog_scroll .v_prev a:after,
.blog_scroll .v_next a:after {
    position    : absolute;
    font-size   : 13px;
    /*content     : 'Previous Post'; */
    font-family : Arial, Helvetica, sans-serif;
}

.blog_scroll .v_next a:after {
    /*content : 'Next Post';*/
}

.blog_scroll .v_next2 a:after {
    content : 'Next Product';
}

.blog_scroll .v_prev2 a:after {
    content : 'Prev Product';
}

.blog_scroll .v_next a:after {
    right : 35px;
}

.blog_scroll {
    position : relative;
}

.blog_scroll.txt-1 {
    line-height : 24px;
}

.blog_post .btn-small,
.post_form .btn-small {
    border-top    : none !important;
    border-bottom : none !important;
}

.comment_list li {
    border-bottom : 1px solid #f0f0f0;
    padding       : 24px 0;
}

.comment_list li:first-child {
    padding-top : 0;
}

.comment_list li:last-child {
    padding-bottom : 0;
    border         : none;
}

.comment_list li .wraper {
    padding-top : 5px;
}

.comment_list li .link {
    padding-left : 10px;
}

.comment_list li p {
    margin : 0;
}

.coment_step1 {
    margin-left : 40px;
}

.coment_step2 {
    margin-left : 80px;
}

.third_column:nth-child(n+2),
.half_column:nth-child(n+2) {
    padding : 0 0 0 15px;
}

.third_column {
    width              : 33.3%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

.half_column {
    width              : 50%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

.full_column {
    width : 100%;
}

.post_form li {
    margin-bottom : 15px;
}

.post_form li:last-child {
    margin-bottom : 0;
    margin-top    : 5px;
}

.post_form .control-label {
    min-width   : 142px;
    padding-top : 10px;
}

#capcha {
    width : 130px;
}

.blog_post .addthis_floating_style {
    background : transparent;
    position   : relative;
}

.blog_right .flex-direction-nav li a {
    width  : 30px;
    height : 30px;
}

.blog_right .flex-direction-nav li a::before {
    font-family : FontAwesome;
    font-size   : 13px;
    width       : 30px;
    line-height : 30px;
}

input.post_password {
    margin : 10px 0;
}

/* badge */
.badge {
    background  : #f0f0f0;
    width       : 60px;
    padding     : 5px;
    text-align  : center;
    text-shadow : none;
    float       : left;
    margin      : 0 30px 0 0;
}

.badge a i {
    color : #6a6a6a;
}

.badge a:hover i {
    color : #4cacff;
}

.badge strong {
    text-transform : uppercase;
    color          : #1f97ff;
    font-weight    : bold;
    font-size      : 30px;
    line-height    : 1em;
    display        : block;
    background     : #ffffff;
    padding        : 8px 0;
}

.badge strong span {
    display     : block;
    font-size   : 14px;
    line-height : 18px;
    margin-top  : -4px;
}

.badge em {
    font-size   : 14px;
    line-height : 30px;
    color       : #1b1b1b;
    font-style  : normal;
    font-weight : normal;
    display     : block;
    padding     : 2px 0 3px;
}

.badge em i {
    font-size : 16px;
}

.badge > span {
    display     : block;
    background  : #ffffff;
    color       : #6a6a6a;
    font-size   : 16px;
    line-height : 18px;
    padding     : 8px 0 9px;
}

.badge .genericon {
    font-size : 22px;
}

.badge_ {
    display               : block;
    float                 : left;
    width                 : 80px;
    height                : 80px;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    overflow              : hidden;
    border                : none;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.15);
    padding               : 0;
    text-align            : center;
    -webkit-border-radius : 620px;
    -moz-border-radius    : 620px;
    border-radius         : 620px;
    background            : #f0f0f0;
    margin                : 22px 20px 0 0;
    color                 : #1b1b1b;
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
    -webkit-transition    : background 0.3s, color 0.3s, box-shadow 0.3s;
    -moz-transition       : background 0.3s, color 0.3s, box-shadow 0.3s;
    transition            : background 0.3s, color 0.3s, box-shadow 0.3s;
}

.badge_ span::before,
.badge_ i::before {
    font-size          : 40px;
    color              : #1b1b1b;
    display            : block;
    font-family        : FontAwesome;
    font-style         : normal;
    font-weight        : normal;
    line-height        : 80px;
    text-transform     : none;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    -webkit-box-sizing : content-box;
    -moz-box-sizing    : content-box;
    box-sizing         : content-box;
}

.badge_:hover {
    background         : #1f97ff;
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.5);
}

.badge_:hover span::before {
    -webkit-animation : toRightFromLeft 0.3s forwards;
    -moz-animation    : toRightFromLeft 0.3s forwards;
    animation         : toRightFromLeft 0.3s forwards;
    color             : #ffffff;
}

.reviver_meta i:before {
    content : ', ';
}

@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform : translate(100%);
    }
    50% {
        opacity           : 0;
        -webkit-transform : translate(-100%);
    }
    51% {
        opacity : 1;
    }
}

@-moz-keyframes toRightFromLeft {
    49% {
        -moz-transform : translate(100%);
    }
    50% {
        opacity        : 0;
        -moz-transform : translate(-100%);
    }
    51% {
        opacity : 1;
    }
}

/* AddToAny */
.blog_post .addtoany_list {
    margin-left : 0;
    margin-top  : 15px;
    padding     : 0;
    text-align  : left;
    display     : inline-block;
}

.blog_post .addtoany_list > a {
    float   : none !important;
    padding : 0;
    display : block;
    margin  : 8px 0;
}

.blog_post .addtoany_list > a > iframe {
    margin-bottom : 0px !important;
}

.blog_post .addthis_toolbox .addthis_button_facebook_like,
.blog_post .addthis_toolbox .addthis_button_tweet,
.blog_post .addthis_toolbox .addthis_button_pinterest_pinit,
.blog_post .addthis_toolbox .addthis_button_email,
.blog_post .addthis_toolbox .addthis_bubble_style {
    margin : 5px 0 10px;
}

#at4-share {
    display : none !important;
}

.reviver_blog .extra-wrap .entry-content,
.reviver_blog .extra-wrap .entry-content p {
    font-size     : 14px;
    color         : #6a6a6a;
    margin-bottom : 0;
}

.reviver_blog .entry-content.post-excerpt .wpb_row {
    margin-bottom : 0px;
}

.blog_photo_gallery.vc_core li.span2 {
    margin-left : 28px;
}

/* Comments */
#recentcomments {
    margin : 0 0 12px 25px;
}

#reply-title {
    text-transform : uppercase;
    font-size      : 18px !important;
    layout-flow    : 20px;
    font-weight    : 600 !important;
    border-bottom  : 2px solid #f0f0f0;
    padding        : 7px 0 10px;
    margin-bottom  : 45px !important;
    font-weight    : normal;
    font-family    : 'Open Sans', sans-serif !important;
}

#comments .children {
    margin-left : 35px !important;
    list-style  : none;
}

#comments ul li.comment {
    padding-top : 24px;
}

#comments .commentlist {
    list-style-type : none;
}

#comments .commentlist li.comment {
    padding-top : 24px;
}

#comment-textarea textarea {
    background-color   : #f0f0f0;
    width              : 100%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    resize             : none;
    -webkit-box-shadow : inset 0 0 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow    : inset 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow         : inset 0 0 2px rgba(0, 0, 0, 0.1);
    border             : 1px solid #e4e4e4;
}

#commentform input {
    background-color : #f0f0f0;
    margin-bottom    : 15px;
}

div#comments > h4.heading-h4 {
    margin-bottom : 0px;
}

div#comments {
    padding-bottom : 0px;
}

div#comments div.wraper.txt-1 {
    border-bottom  : 1px solid #f0f0f0;
    min-height     : 95px !important;
    padding-bottom : 10px;
}

#comments a.comment-reply-link,
#comments a.comment-edit-link {
    font-size : 14px;
    display   : inline-block;
    color     : #1f97ff;
}

/* Single */
.meta-lnav span {
    margin-top : -25px;
    width      : 160px;
    float      : left;
}

.meta-rnav span {
    width    : 130px;
    float    : right;
    position : absolute;
    right    : 0px;
}

.post .videoslider {
    margin-bottom : 20px;
}

/*-----------------------------------------------------------------
	08. Portfolio
-----------------------------------------------------------------*/
/* Grid Portfolio Images Link*/
.portfolio-link {
    width    : 100%;
    height   : 100%;
    display  : inline-block;
    position : absolute;
    z-index  : 99;
    left     : 0;
}

/* Single Portfolio */
.v_project_info h5 {
    font-size : 18px;
    padding   : 15px 0 20px 0;
}

.carousel .v_project_info li {
    float         : none;
    border-bottom : 1px solid #e4e4e4;
    padding       : 8px 0;
}

.carousel .v_project_info li:last-child {
    border-bottom : 0;
}

.carousel .v_project_info li:first-child {
    padding-top : 0;
}

.v_project_info li span {
    font-size : 14px;
    display   : inline-block;
}

.v_project_info li span:first-child {
    width          : 90px;
    vertical-align : top;
}

.v_project_info li span:last-child {
    color : #282828;
}

.carousel .bx-wrapper {
    float : none;
}

.portfolio_list .box-work {
    margin-left   : 0;
    margin-bottom : 30px;
}

.v_video figure b::before {
    content : "\f04b" !important;
}

/* Sorting */
#options {
    float : right;
}

#work_container .box-work:not(.recent-work) {
    margin-left : 30px;
}

#work_container {
    margin-left   : -30px;
    margin-bottom : 12px;
}

.works li {
    margin  : 0 0 30px 30px;
    display : inline-block;
}

.works li figure {
    margin : 0;
}

.works ul {
    margin : 0;
}

#options .filter-open {
    background : url(img/img-filter.png) no-repeat 0 0 #a63343;
    height     : 50px;
    width      : 50px;
    display    : block;
    z-index    : 10
}

#options .filter-open:hover,
#options .filter-open:focus {
    background-color : #282828;
}

.filter {
    overflow : hidden;
    z-index  : 5;
}

#options .filter-close {
    background : url(img/img-filter.png) no-repeat 0 0 #282828;
    height     : 50px;
    width      : 50px;
    display    : block;
}

#options .filter-close:hover,
#options .filter-close:focus {
    background-color : #a63343;
}

#filters,
#portfolio-filter,
._filters {
    overflow : hidden;
    margin   : 5px 0 0;
}

#portfolio-filter,
._filters {
    margin-bottom : 18px;
}

#filters li,
#portfolio-filter li,
._filters li {
    float      : left;
    list-style : none;
    margin     : 5px 0 0 5px;
}

#portfolio-filter li,
._filters li {
    margin : 0 5px 5px 0;
}

#filters li a,
#portfolio-filter li a,
._filters li a {
    font-size             : 13px;
    line-height           : 18px;
    color                 : #1b1b1b;
    display               : block;
    padding               : 7px 22px;
    text-decoration       : none;
    background            : #f0f0f0;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    -webkit-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow       : inset 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow            : inset 0 0 4px rgba(0, 0, 0, 0.15);
    -webkit-transition    : all 0.3s ease;
    -moz-transition       : all 0.3s ease;
    -o-transition         : all 0.3s ease;
    transition            : all 0.3s ease;
}

#filters li a.selected,
#filters li a:hover,
#filters li.activeFilter a,
#portfolio-filter li.activeFilter a,
#portfolio-filter li a:hover,
._filters li.activeFilter a,
._filters li a:hover {
    color              : #fff;
    background         : #1f97ff;
    text-decoration    : none;
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.5);
}

/* Portfolio Responsive */
@media only screen  and (min-width : 1200px) {
    .box:not(.v2),
    .box-team:not(.v2) {
        width : 270px !important;
    }

    .box-1:not(.v2) {
        width : 570px !important;
    }
}

@media only screen and (min-width : 980px) and (max-width : 1199px) {
    .box:not(.v2) {
        width : 290px !important;
    }

    .box-1:not(.v2) {
        width : 600px !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 992px) {
    .box:not(.v2) {
        width : 224px !important;
    }

    .box-1:not(.v2) {
        width : 460px !important;
    }

    #work_container {
        margin-left : -20px;
    }

    #options {
        margin-bottom : 20px !important;
    }

    .works li {
        margin : 0 0 20px 20px;
    }
}

@media only screen  and (max-width : 992px) {
    #work_container {
        margin-left : -20px;
    }

    #work_container .box-work {
        margin : 0 0 20px 20px;
    }
}

@media only screen  and (max-width : 768px) {
    #options {
        float : none;
    }

    #filters {
        margin-bottom : 20px;
    }

    #filters li {
        margin : 5px 5px 0 0;
    }

    .works li {
        margin : 0 5px 10px;
    }

    #work_container.works {
        width  : 480px;
        margin : 0 auto;
    }

    .box:not(.v2) {
        width : 228px;
    }

    .box-1:not(.v2) {
        width : 228px;
    }
}

@media only screen  and (max-width : 490px) {
    #work_container.works {
        width : 280px;
    }

    .box,
    .box-1:not(.v2) {
        width : 100%;
    }

    #work_container.works li {
        margin : 0 0 10px;
    }
}

/*-----------------------------------------------------------------
	09. Woocommerce
-----------------------------------------------------------------*/
.block-product {
    position : relative;
}

.box-product,
.box-product-hover {
    padding               : 10px;
    background            : #fff;
    border-bottom         : 3px solid #1f97ff;
    -webkit-border-radius : 6px;
    -moz-border-radius    : 6px;
    border-radius         : 6px;
    -webkit-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow       : 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow            : 0 0 4px rgba(0, 0, 0, 0.3);
    margin                : 0;
    text-align            : center;
    z-index               : 10;
    -webkit-transition    : all 0.4s ease;
    -moz-transition       : all 0.4s ease;
    -o-transition         : all 0.4s ease;
    transition            : all 0.4s ease;
    -webkit-transform     : scale(1);
    -moz-transform        : scale(1);
    -ms-transform         : scale(1);
    -o-transform          : scale(1);
    transform             : scale(1);
    opacity               : 1;
    filter                : alpha(opacity=100);
}

.box-product-hover {
    display            : none;
    width              : 310px;
    position           : absolute;
    z-index            : 100;
    top                : 50%;
    left               : 50%;
    margin             : -260px 0 0 -155px;
    -webkit-transition : all 0.4s ease;
    -moz-transition    : all 0.4s ease;
    -o-transition      : all 0.4s ease;
    transition         : all 0.4s ease;
    opacity            : 0;
    filter             : alpha(opacity=0);
    -webkit-transform  : scale(0.5);
    -moz-transform     : scale(0.5);
    -ms-transform      : scale(0.5);
    -o-transform       : scale(0.5);
    transform          : scale(0.5);
    z-index            : 20;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

.box-product-hover h5.product-name a {
    color : #1f97ff;
}

.box-product-hover h5.product-name a:hover {
    color : #1b1b1b;
}

.rating {
    line-height : 0;
    margin      : 11px 0 2px;
    text-align  : center;
}

.v_list_block .rating {
    display        : inline-block;
    vertical-align : middle;
}

.rating img {
    display : inline-block !important;
}

.block-btns {
    text-align : center;
    padding    : 14px 0 0px;
}

.block-btns a{
    display               : inline-block;
    width                 : 21%;
    text-align            : center;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    border-bottom         : 1px solid #0d4681;
    -webkit-box-shadow    : 0 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow       : 0 2px rgba(0, 0, 0, 0.3);
    box-shadow            : 0 2px rgba(0, 0, 0, 0.3);
    font-size             : 24px;
    line-height           : 38px;
    color                 : #fff;
    margin                : 0 2px;
}

.block-btns .yith-wcwl-add-button a.add_to_wishlist{
	-webkit-box-shadow    : 0 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow       : 0 2px rgba(0, 0, 0, 0.3);
    box-shadow            : 0 2px rgba(0, 0, 0, 0.3);
}

.block-btns a::before {
    font-family : FontAwesome;
}

.block-btns .button-cart,
.btn-cart {
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
}

.block-btns .button-cart::before {
    content : "\f07a";
}

.block-btns .button-like,
.block-btns a.add_to_wishlist,
.block-btns .yith-wcwl-wishlistexistsbrowse a,
.block-btns .yith-wcwl-wishlistaddedbrowse a,
.block-btns .compare-button a {
    color             : #1b1b1b;
    background-color  : #e1e1e1;
    background-image  : -moz-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#e4e4e4), to(#dcdcdc));
    background-image  : -webkit-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -o-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : linear-gradient(to bottom, #e4e4e4, #dcdcdc);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#dcdcdc', GradientType=0);
    border-bottom     : 1px solid #a7a7a7;
    padding           : 0px;
    height            : 38px;
}

.block-btns .button-compare::before,
.block-btns .compare-button a::before {
    content : "\f0c5";
}

.block-btns a:not(.loading):hover,
.block-btns .yith-wcwl-add-to-wishlist a:hover,
.block-btns a.add_to_wishlist:hover,
.block-btns .added.add_to_cart_button,
.block-btns .compare-button a:hover {
    background-color  : #282828;
    background-image  : -moz-linear-gradient(top, #373737, #121212);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image  : -webkit-linear-gradient(top, #373737, #121212);
    background-image  : -o-linear-gradient(top, #373737, #121212);
    background-image  : linear-gradient(to bottom, #373737, #121212);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff373737', endColorstr='#ff121212', GradientType=0);
    color             : #fff;
}
.block-btns a:not(.loading):hover{
	border-bottom-color: #282828;
}


.add_to_cart_button.loading {
    filter    			: alpha(opacity=60);
    opacity    			: 0.6;
    z-index    			: 10;
    position   			: relative;
    display    			: inline-block !important;
    /* background : url(img/ajax-loader@2x.gif) no-repeat scroll center center/16px 16px #282828; */
	background-image 	: url(img/ajax-loader@2x.gif) !important;
	background-repeat	: no-repeat !important;
	background-position	: center center !important;
}

.add_to_cart_button.loading::before {
    /*content : ""; */
}

.carousel-wooproducts .block-btns .button-cart,
.carousel-wooproducts  .btn-cart{
	height: 38px;
}

a.img-product {
    display       : block;
    position      : relative;
    margin-bottom : 12px;
}

h5.product-name {
    font-size     : 16px;
    line-height   : 18px;
    font-weight   : normal;
    font-family   : Arial, Helvetica, sans-serif;
    min-height    : 40px;
    margin-bottom : 6px;
    color         : #1b1b1b;
}

h5.product-name a {
    color : #1b1b1b;
}

h5.product-name a:hover {
    color : #1f97ff;
}

.price {
    color       : #1f97ff;
    font-size   : 16px;
    line-height : 18px;
}

.price-old,
.price del .amount,
.v_price del .amount {
    color           : #6a6a6a;
    margin          : 0 5px;
    text-decoration : line-through;
    font-weight     : normal;
}

.price ins {
    text-decoration : none;
}

.price inc .amount {
    margin : 0 5px;
}

span.hot {
    background-color      : #2497ff;
    background-image      : -moz-linear-gradient(top, #2ba0ff, #198aff);
    background-image      : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba0ff), to(#198aff));
    background-image      : -webkit-linear-gradient(top, #2ba0ff, #198aff);
    background-image      : -o-linear-gradient(top, #2ba0ff, #198aff);
    background-image      : linear-gradient(to bottom, #2ba0ff, #198aff);
    background-repeat     : repeat-x;
    filter                : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba0ff', endColorstr='#ff198aff', GradientType=0);
    -webkit-border-radius : 6px 0 6px 6px;
    -moz-border-radius    : 6px 0 6px 6px;
    border-radius         : 6px 0 6px 6px;
    color                 : #FFF;
    display               : block;
    font-family           : 'Open Sans', sans-serif;
    font-size             : 12px;
    font-weight           : 700;
    height                : 30px;
    letter-spacing        : 1px;
    line-height           : 30px;
    padding               : 0 10px;
    text-transform        : uppercase;
    margin-bottom         : 5px;
}

div.flashlabel {
    padding  : 0 5px;
    position : absolute;
}

div.flashlabel.top-right {
    right : 5px;
    top   : 15px;
}

div.flashlabel.top-left {
    left : 5px;
    top  : 15px;
}

div.flashlabel.bottom-right {
    right  : 5px;
    bottom : 5px;
}

div.flashlabel.bottom-left {
    left   : 5px;
    bottom : 5px;
}

div.flashlabel > .circle {
    border-radius : 30px;
    height        : 30px;
    width         : 30px;
    margin-top    : -10px;
    margin-bottom : 5px;
    padding       : 10px;
}

.btn-price {
    background            : rgba(0, 0, 0, 0.2);
    display               : inline-block;
    -webkit-box-shadow    : inset 0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow       : inset 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow            : inset 0 0 5px rgba(0, 0, 0, 0.4);
    padding               : 10px;
    -webkit-transition    : none;
    -moz-transition       : none;
    -o-transition         : none;
    transition            : none;
    -webkit-border-radius : 8px;
    -moz-border-radius    : 8px;
    border-radius         : 8px;
}

.btn-price strong {
    font-family : 'Open Sans', sans-serif;
    color       : #fff;
    font-size   : 30px;
    line-height : 32px;
    font-weight : bold;
    display     : inline-block;
    padding     : 0 10px;
}

.btn-price strong span {
    font-weight : 300;
}

.btn-price .btn-medium {
    font-size     : 26px;
    padding-left  : 38px;
    padding-right : 38px;
    line-height   : 28px;
}

/* Compare Table */
.compare_table .btn-medium {
    padding   : 13px 21px 13px 47px;
    font-size : 14px;
}

.compare_table td p,
.shopping_cart .v_shop_cart p {
    margin : 0;
}

.compare_table .btn-medium::before {
    font-family : FontAwesome;
    content     : "\f112";
    font-size   : 20px;
    line-height : 38px;
    color       : #1b1b1b;
    position    : absolute;
    top         : 2px;
    left        : 20px;
}

.compare_table .v_tables td:first-child {
    background-color : transparent;
    text-align       : left;
    border-width     : 0px 0 1px 0;
    font-size        : 14px;
    color            : #282828;
}

.compare_table .v_tables tr:first-child {
    vertical-align : middle;
    border         : 1px solid #e4e4e4;
    border-width   : 0px 0px 1px 0px;
    text-align     : left;
    font-size      : 14px;
    color          : #6a6a6a;
}

.compare_table .tab_var1_pad {
    padding : 5px;
}

.compare_table .v_tables tr td:first-child,
.compare_table .v_tables tr th:first-child,
.customer_details .v_tables tr td:first-child,
.customer_details .v_tables tr th:first-child {
    background-color : #f0f0f0;
    border-width     : 0px 0px 1px 0px;
}

.compare_table .v_tables tr:first-child td {
    background-color : #fff;
}

.compare_table .v_tables tr:first-child td,
.compare_table .v_tables tr:last-child td {
    border-width : 0px 1px 0px 0px;
}

.compare_table .v_tables tr:first-child td:last-child,
.compare_table .v_tables tr:last-child td:last-child {
    border-width : 0px 0px 0px 1px;
}

.compare_table .v_tables tr:first-child td:last-child {
    border-radius : 0 5px 0 0;
}

.compare_table .v_tables tr td:first-child {
    border-right-width : 0;
}

.compare_table .v_tables tr:first-child td h5 {
    padding-top    : 20px;
    letter-spacing : -1px;
}

.compare_table .v_tables ul {
    margin : 0;
}

/* Woocommerce */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    margin   : 0 0 30px 0;
    padding  : 13px 20px;
    position : relative;
}

.rating .fa {
    color : #ffae12;
}

a.added_to_cart::before {
    font-family : FontAwesome;
    content     : "\f090";
}

.block-btns a.added_to_cart {
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
}

/*.block-btns a.add_to_wishlist {
    color             : #1b1b1b;
    background-image  : -moz-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#e4e4e4), to(#dcdcdc));
    background-image  : -webkit-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : -o-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image  : linear-gradient(to bottom, #e4e4e4, #dcdcdc);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#dcdcdc', GradientType=0);
    background-color  : #e1e1e1;
    border-bottom     : 1px solid #a7a7a7;
}*/

.yith-wcwl-wishlistexistsbrowse .feedback,
.yith-wcwl-wishlistaddedbrowse .feedback {
    display : none;
}

.block-btns .yith-wcwl-wishlistexistsbrowse a,
.block-btns .yith-wcwl-add-button a,
.block-btns .compare-button a,
.block-btns .added_to_cart,
.block-btns .yith-wcwl-wishlistaddedbrowse a,
.block-btns .add_to_cart_button,
.block-btns .product_type_grouped,
.block-btns .product_type_variable,
.block-btns .product_type_simple {
    vertical-align : top;
    position       : relative;
    font-size      : 0px !important;
}

.block-btns .yith-wcwl-wishlistexistsbrowse a::before,
.block-btns .yith-wcwl-add-button a::before,
.block-btns .added_to_cart::before,
.block-btns .compare-button a::before,
.block-btns .yith-wcwl-wishlistaddedbrowse a::before,
.block-btns .add_to_cart_button::before,
.block-btns .product_type_grouped::before,
.block-btns .product_type_variable::before,
.block-btns .product_type_simple::before {
    font-size : 24px;
    position  : absolute;
    right     : 0;
    left      : 0;
}

.yith-wcwl-wishlistexistsbrowse a::before,
.yith-wcwl-wishlistaddedbrowse a::before {
    content     : "\f07c";
    font-family : FontAwesome;
}

.block-btns .yith-wcwl-add-button a::before {
    font-family : FontAwesome;
    content     : "\f08a";
}

.block-btns div {
    display : inline;
}

.block-btns .yith-wcwl-add-to-wishlist .show {
    display : inline !important;
}

.block-btns .yith-wcwl-add-to-wishlist .hide {
    display : none !important;
}

.block-btns .clear {
    clear   : none !important;
    display : inline;
}

.block-btns .yith-wcwl-add-button img {
    position : absolute;
    left     : 20px;
    top      : 0;
    bottom   : 0;
}

.woocommerce-ordering {
    display : none;
}

#product_list li {
    position   : relative;
    list-style : none;
}

#product_list .labels {
    position : absolute;
    z-index  : 1001;
}

.labels.top-right {
    right : 0px;
    top   : 0px;
}

#product_list .poduct_wrap:last-child {
    margin-bottom : -42px !important;
}

.wishlist_table .add_to_cart.button {
    font-weight           : bold;
    padding               : 10px 15px 10px 46px;
    border-radius         : 5px;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    -o-border-radius      : 5px;
	height				  : auto;
}

.wishlist_table .add_to_cart.button::before {
    left : 10px;
}

.woocommerce-message .wc-forward,
.woocommerce-error li .wc-forward,
.listview .added_to_cart {
    font-weight   : bold;
    padding-left  : 49px;
    padding-right : 20px;
}

.button.wc-forward {
    color           : #fff;
    text-decoration : none;
}

.woocommerce-message .wc-forward::before,
.woocommerce-error li .wc-forward::before,
.listview .added_to_cart {
    left    : 12px;
    content : "\f07a";
}

.product-quantity span.update_cart .fa {
    color : #1b1b1b;
}

.product-quantity span.update_cart input[name="update_cart"] {
    background : none;
    color      : #1b1b1b;
    border     : 0;
}

.product-quantity span.update_cart:hover,
.product-quantity span.update_cart:hover input[name="update_cart"],
.product-quantity span.update_cart:hover > i {
    color : #1f97ff;
}

.quantity.buttons_added {
    margin        : auto;
    background    : none repeat scroll 0 0 #F0F0F0;
    border        : 1px solid #e4e4e4;
    border-radius : 4px 4px 4px 4px;
    box-shadow    : 0 0 5px #e4e4e4 inset;
    color         : #282828;
    font          : 14px/30px Arial, Tahoma, sans-serif;
    margin        : 0px 0px 5px 0px;
    padding       : 4px 0 4px 10px;
    position      : relative;
    text-shadow   : 1px 1px #FFFFFF;
    width         : 87px;
}

.quantity .qty {
    width         : 40px;
    background    : none;
    border        : none;
    box-shadow    : none;
    padding       : 0px;
    margin        : 0px 0px 0px 0px;
    border-right  : 1px solid #d1d1d1;
    border-radius : 0px;
}

.quantity input[type="button"] {
    position : absolute;
    right    : 15px;
    border   : 1px;
}

.quantity .plus {
    background    : url(img/select_arrows.png) 0px 0px no-repeat;
    display       : block;
    width         : 9px;
    margin-bottom : 5px;
    cursor        : pointer;
    height        : 6px;
    top           : 8px;
}

.quantity .minus {
    background : url(img/select_arrows.png) 0px -6px no-repeat;
    cursor     : pointer;
    display    : block;
    width      : 9px;
    height     : 6px;
    bottom     : 8px;
}

.quantity input[type="button"]:focus {
    border : none;
}

.v_shop_cart input:not([type="submit"]):not([type="button"]):not(.qty):not([type="radio"]),
.v_shop_cart select,
.v_shop_cart textarea,
.variations select {
    background-color   : #f0f0f0;
    width              : 100%;
    height             : 40px;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    resize             : none;
    -webkit-box-shadow : inset 0 0 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow    : inset 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow         : inset 0 0 2px rgba(0, 0, 0, 0.1);
    border             : 1px solid #e4e4e4;
}

#coupon_code {
    height : 40px;
}

.tab_var2_pad {
    background            : none repeat scroll 0 0 #FFFFFF;
    border                : 5px solid #F0F0F0;
    -webkit-border-radius : 0 5px 5px 5px;
    -moz-border-radius    : 0 5px 5px 5px;
    border-radius         : 0 5px 5px 5px;
    overflow              : hidden;
    padding               : 20px 20px 13px;
    margin-bottom         : 30px;
    position              : relative;
    z-index               : 1;
}

.shipping-calculator-form {
    display : block !important;
}

.product_single .images {
    text-align : center;
}

.product_single .summary.entry-summary .cart:not(.variations_form),
.product_single .summary.entry-summary .yith-wcwl-add-to-wishlist,
.product_single .summary.entry-summary .compare,
.listview .compare {
    display : inline-block !important;
}

.product_single .summary.entry-summary .clear {
    clear   : none !important;
    display : none;
}

.product_single .star-rating {
    display     : inline-block;
    float       : none;
    position    : relative;
    margin      : 0;
    top         : 2px;
    overflow    : hidden;
    height      : 1em;
    width       : 5.1em;
    line-height : 1em;
    font-size   : 1em;
    font-family : "fontawesome";
}

.product_single .star-rating::before {
    content        : "\f006\f006\f006\f006\f006";
    float          : left;
    top            : 0;
    left           : 0;
    position       : absolute;
    letter-spacing : 0.1em;
    letter-spacing : 0 \9;
}

.product_single .star-rating span {
    overflow    : hidden;
    float       : left;
    top         : 0;
    left        : 0;
    position    : absolute;
    padding-top : 1.5em;
}

.product_single .star-rating span::before {
    content        : "\f005\f005\f005\f005\f005";
    top            : 0;
    position       : absolute;
    left           : 0;
    letter-spacing : 0.1em;
    letter-spacing : 0 \9;
    color          : #ffcc00;
}

.product_single .v_reviews {
    vertical-align : top;
    display        : inline-block;
}

.product_single .summary.entry-summary .price {
    font-size       : 30px;
    color           : #1f97ff;
    text-decoration : none;
    padding-bottom  : 5px;
    line-height     : 30px;
    margin-left     : -5px;
}

.product_single .summary.entry-summary .price ins,
.v_price ins {
    text-decoration : none;
}

.product_single .summary.entry-summary .price del {
    margin-left : -5px;
}

.summary.entry-summary .quantity.buttons_added {
    margin-bottom : 20px;
    display       : inline-block;
}

.summary.entry-summary form {
    margin-bottom : 0;
}

.variations_form .var_label {
    vertical-align : top;
    padding-top    : 15px !important;
}

.variations select {
    width          : 50%;
    vertical-align : top;
}

.product_single .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a,
.product_single .summary.entry-summary .add_to_wishlist,
.product_single .summary.entry-summary .yith-wcwl-wishlistaddedbrowse a,
.listview .yith-wcwl-wishlistexistsbrowse a,
.listview .add_to_wishlist,
.listview .yith-wcwl-wishlistaddedbrowse a,
.listview .added_to_cart,
.product_single .summary.entry-summary .compare,
.listview .compare {
    position       : relative;
    padding-left   : 33px;
    background     : none;
    vertical-align : text-bottom;
}

.product_single .add_to_wishlist::before,
.listview .add_to_wishlist::before {
    content     : "\f08a";
    font-family : FontAwesome;
}

.product_single .yith-wcwl-wishlistexistsbrowse a::before,
.product_single .add_to_wishlist::before,
.product_single .yith-wcwl-wishlistaddedbrowse a::before,
.listview .yith-wcwl-wishlistexistsbrowse a::before,
.listview .add_to_wishlist::before,
.listview .yith-wcwl-wishlistaddedbrowse a::before,
.listview .added_to_cart::before,
.product_single .summary.entry-summary .compare::before,
.listview .compare::before {
    position  : absolute;
    left      : 0;
    font-size : 24px;
}

.listview .added_to_cart {
    vertical-align : middle;
}

.product_single .summary.entry-summary .compare:hover,
.product_single .summary.entry-summary .compare:focus,
.product_single .summary.entry-summary .compare.added:hover,
.product_single .summary.entry-summary .compare.added:focus,
.listview .compare:hover,
.listview .compare:focus,
.listview .compare.added:focus,
.listview .compare.added:hover {
    color : #1f97ff;
}

.product_single .summary.entry-summary .compare::before,
.listview .compare::before {
    font-family : FontAwesome;
    content     : "\f0c5";
}

.product_single .summary.entry-summary .compare.added::before,
.listview .compare.added::before,
.block-btns .compare.added::before {
    content : "\f00c";
}

.listview .added_to_cart::before {
    top : -5px;
}

.listview .add_to_wishlist {
    margin-top : 8px !important;
    display    : inline-block;
}

.product_single .summary.entry-summary .yith-wcwl-add-to-wishlist {
    margin-right : 15px;
}

.listview .yith-wcwl-add-to-wishlist,
.listview .yith-wcwl-wishlistaddedbrowse,
.listview .yith-wcwl-wishlistexistsbrowse,
.listview .compare-button {
    display        : inline-block;
    margin-left    : 15px;
    vertical-align : middle;
    margin-top     : 0px;
}

.woocommerce-tabs {
    margin : 20px 0;
}

.shop_attributes th {
    min-width : 70px;
}

.panel.tab-content {
    background            : #fff;
    padding               : 20px !important;
    border                : 5px solid #f0f0f0;
    -webkit-border-radius : 0 5px 5px 5px;
    -moz-border-radius    : 0 5px 5px 5px;
    border-radius         : 0 5px 5px 5px;
    -moz-border-radius    : 0 5px 5px 5px;
    -ms-border-radius     : 0 5px 5px 5px;
    -o-border-radius      : 0 5px 5px 5px;
    -webkit-border-radius : 0 5px 5px 5px;
    border-radius         : 0 5px 5px 5px;
}

.description.txt-2 {
    font-size : 14px !important;
}

.comment-form-rating p.stars {
    margin-bottom : 12px;
}

.comment-form-rating p.stars a.star-1,
.comment-form-rating p.stars a.star-2,
.comment-form-rating p.stars a.star-3,
.comment-form-rating p.stars a.star-4,
.comment-form-rating p.stars a.star-5 {
    border-right : 1px solid #c6c6c6;
}

.comment-form-rating p.stars a {
    display      : inline-block;
    font-weight  : 700;
    margin-right : 1em;
    text-indent  : -9999px;
    position     : relative;
}

.comment-form-rating p.stars a:after {
    color       : #ffcc00;
    text-indent : 0;
    position    : absolute;
    top         : 0;
    left        : 0;
    font-family : FontAwesome;
}

.comment-form-rating p.stars a.star-1:after {
    content : "\f005";
}

.comment-form-rating p.stars a.star-1 {
    width : 2em;
}

.comment-form-rating p.stars a.star-2 {
    width : 3em;
}

.comment-form-rating p.stars a.star-2:after {
    content : "\f005\f005";
}

.comment-form-rating p.stars a.star-3 {
    width : 4em;
}

.comment-form-rating p.stars a.star-3:after {
    content : "\f005\f005\f005";
}

.comment-form-rating p.stars a.star-4 {
    width : 5em;
}

.comment-form-rating p.stars a.star-4:after {
    content : "\f005\f005\f005\f005";
}

.comment-form-rating p.stars a.star-5 {
    width  : 6em;
    border : 0;
}

.comment-form-rating p.stars a.star-5:after {
    content : "\f005\f005\f005\f005\f005";
}

.iconized + span a:hover,
.iconized + a:hover {
    color : #1f97ff;
}

.variations_form.cart + .yith-wcwl-add-to-wishlist,
form.cart + .yith-wcwl-add-to-wishlist {
    display : none !important;
}

#ship-to-different-address {
    position : relative;
}

#ship-to-different-address input[type="checkbox"] {
    position : absolute;
    top      : 0;
}

#ship-to-different-address label {
    line-height    : 28px;
    color          : #1b1b1b;
    font-weight    : normal;
    margin         : 0;
    text-transform : uppercase;
    font-size      : 24px;
    cursor         : pointer;
}

#payment .payment_methods li label {
    display : inline-block;
    cursor  : pointer;
}

.create-account label.checkbox {
    display : inline-block;
}

.addresses .address h3 {
    display      : inline-block;
    margin-right : 20px;
}

#cart-dropdown .minicart-table {
    width : 100%;
}

.v_shop_cart #shipping_method li,
.v_shop_cart #shipping_method li label {
    display : inline-block;
    width   : auto !important;
}

.shipping ul li,
.shipping ul li label {
    display      : inline-block;
    width        : auto !important;
    margin-right : 15px;
}

.cart_totals p.alert-info {
    display : none;
}

.shop_table.calculated_shipping {
    table-layout : fixed;
}

.product-name .variation dt,
.product-name .variation dd {
    display       : inline-block;
    margin-bottom : 0px;
}

.yith-wcwl-add-to-wishlist span.ajax-loading {
    width      : 63px !important;
    height     : 39px !important;
    margin     : -4px 0 0px -63px !important;
    padding    : 0 !important;
    background : url(img/ajax-loader@2x.gif) no-repeat scroll center center/16px 16px white;
    opacity    : 0.6;
    filter     : alpha(opacity=60);
    z-index    : 10;
    position   : relative;
    display    : inline-block !important;
}

.v_wishlist .div.flashlabel {
    right : 0px !important;
}

.yith-wcan-reset-navigation:hover,
.col-right a.compare:hover {
    color : #1f97ff;
}

.variations_button .compare-button,
form.cart .compare-button {
    display : inline-block;
}

.variations_button .yith-wcwl-add-to-wishlist {
    display : none !important;
}

.product-type-grouped.product_single .summary.entry-summary > .yith-wcwl-add-to-wishlist,
.product-type-variable.product_single .summary.entry-summary > .yith-wcwl-add-to-wishlist,
.product-type-variable.product_single .summary.entry-summary > .compare {
    display : none !important;
}

/* Yith Compare */
.yith-woocompare-widget ul.products-list {
    margin-bottom : 10px;
}

.yith-woocompare-widget ul.products-list li {
    position : relative;
}

.yith-woocompare-widget ul.products-list a.remove,
table.compare-list .remove td a .remove {
    color      : transparent;
    margin-top : 4px;
    font-size  : 20px;
}

.yith-woocompare-widget ul.products-list a.remove::before {
    content     : "\f00d";
    font-family : FontAwesome;
    opacity     : 0.2;
    color       : #282828;
    background  : none;
}

.yith-woocompare-widget ul.products-list a.remove:hover::before {
    color           : #282828;
    text-decoration : none;
    cursor          : pointer;
    opacity         : 0.4;
    filter          : alpha(opacity=40);
}

.yith-woocompare-widget ul.products-list a.remove:hover,
table.compare-list .remove td a .remove:hover {
    color           : #ffffff;
    text-decoration : none;
    cursor          : pointer;
    background      : none;
}

/* Shop Table */
.shop_table.cart tr.cart_item .product-name a:last-child {
    font-size   : 16px;
    font-weight : bold;
    font-family : Open Sans;
}

.shop_table.cart tr.cart_item .product-name {
    border-left  : 0;
    padding-left : 0;
}

.shop_table.cart tr.cart_item .product-image {
    border-right  : 0;
    padding-right : 0;
    width         : 115px;
}

.product_single .a2a_button_twitter_tweet iframe,
footer .a2a_button_twitter_tweet iframe {
    width : 77px !important;
}

.product_single .a2a_button_pinterest_pin,
footer .a2a_button_pinterest_pin {
    width : 42px !important;
}

/*Yith Ajax Serach */
[class*="yith-ajaxsearchform-container"] {
    float    : right;
    position : relative;
}

.block-form [class*="yith-ajaxsearchform-container"] {
    float    : none;
    left     : auto;
    position : inherit;
}

.autocomplete-suggestions {
    top  : 46px;
    left : 15px;
}

.header_2 .autocomplete-suggestions {
    top   : 60px;
    left  : 0;
    width : 97% !important;
}

/* Shop Page */
.v_grid .v_list_block {
    display : none;
}

.v_list .v_list_block {
    display : block;
}

.v_list .poduct_wrap {
    height : auto !important;;
}

.v_list .poduct_wrap .span3 {
    float      : none;
    width      : 97%;
    min-height : 258px;
}

.v_list .block-product {
    padding-bottom : 0;
}

.v_list .block-product:hover .box-product {
    opacity           : 1;
    filter            : none;
    -webkit-transform : none;
    -moz-transform    : none;
    -ms-transform     : none;
    -o-transform      : none;
    transform         : none;
}

.v_list .block-product:hover,
.v_list .block-product {
    height : auto;
}

.v_list .box_content {
    display : none;
}

.v_list .img-product {
    margin-bottom : 0;
}

.v_list .block-product figure:first-child {
    display        : inline-block;
    margin-right   : 30px;
    vertical-align : top;
    position       : relative;
    width          : 27%;
}

.v_list .block-product .v_list_block {
    display  : inline-block;
    width    : 63%;
    position : relative;
    z-index  : 10;
}

.v_list .block-product:hover .box-product-hover {
    opacity : 0;
    z-index : 1;
    display : none;
}

.v_list li.span3 {
    margin-bottom : 30px;
}

.v_list li.span3:last-child {
    margin-bottom : 0;
}

.v_list.list_grid {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -ms-transition     : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.v_list.list_grid .block-product:hover {
    background         : #ffffff;
    -webkit-box-shadow : 0 1px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 1px 8px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 1px 8px rgba(0, 0, 0, 0.3);
    border-bottom      : 3px solid #1f97ff;
    border-radius      : 5px;
    padding-bottom     : 0;
}

.v_list.list_grid .box-product {
    border-bottom      : none;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -ms-transition     : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.v_list.list_grid .block-product:hover .box-product {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.v_list.list_grid figure {
    margin-right : 30px;
}

.v_list.list_grid .btn-small {
    padding : 12px 20px 12px 50px;
}

.v_list.list_grid .btn-cart::before {
    left        : 15px;
    font-size   : 23px;
    font-weight : normal;
}

.v_list.list_grid .btn-cart.compare::before {
    content : "\f0c5";
}

.v_list.list_grid .btn-cart.wishlist::before {
    content : "\f08a";
}

.v_list.list_grid li .v_price {
    float         : left;
    padding-top   : 4px;
    padding-right : 20px;
}

.v_list.list_grid li.v_list.list_grid_element .btn-small {
    margin-right : 5px;
}

.v_list.list_grid .btn-small:last-child {
    margin-right : 0;
}

.sort_shop .btn-tags {
    padding : 6px 9px;
}

.sort_shop .navigation_grid {
    float     : right;
    font-size : 13px;
}

.sort_shop .v_block-control {
    padding-top : 5px;
}

.navigation_grid .btn-tags {
    text-indent : -9999px;
    position    : relative;
    width       : 30px;
    height      : 30px;
    outline     : none;
    padding     : 0 !important;
}

.navigation_grid a i {
    font-size       : 18px;
    position        : absolute;
    line-height     : 30px;
    left            : 24%;
    top             : 4%;
    color           : #1b1b1b;
    text-indent     : 0;
    margin-left     : -1px;
    text-decoration : none;
    display         : block;
}

.navigation_grid .Cgrid.active,
.navigation_grid .Clist.active {
    background-color : #1f97ff;
}

.navigation_grid .Cgrid.active i,
.navigation_grid .Clist.active i,
.Clist:hover i,
.Cgrid:hover i {
    color : #fff;
}

.navigation_grid span {
    float        : left;
    line-height  : 30px;
    margin-right : 10px;
}

/* Category Page */
.w_categories .block-product2 {
    height : auto;
}

.w_categories .block-product2 h6 {
    font-weight : normal;
    line-height : 15px;
}

.w_categories .img-product {
    margin-bottom : 10px;
}

.w_categories .block-product2:hover h6 a {
    color : #1f97ff;
}

.w_categories .block-product2:hover {
    -webkit-box-shadow : 0 0 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 10px rgba(0, 0, 0, 0.3);
}

.w_categories .span3 {
    width        : 22%;
    margin-left  : 0px;
    margin-right : 25px;
}

/* Product Page */
.sub_menu,
.caption,
.product_item .photoframe figcaption > *,
.product_item .photoframe img,
.photoframe img,
.blog_carousel *,
blockquote,
.banner_type_2 *,
#footer *,
.banner *,
#go_to_top,
.social_widgets *,
.main_menu > li > a,
.qv_carousel_wrap * {
    -webkit-backface-visibility : hidden;
}

.photoframe.type_2 .pp_wrap > [class*="button_type_"] {
    top    : auto;
    bottom : -9px;
}

.photoframe ul {
    margin : 0;
}

.product_item .photoframe:hover .pp_wrap > [class*="button_type_"],
.owl-item > .photoframe:hover .pp_wrap > [class*="button_type_"] {
    -webkit-transform : translate(-50%, -50%) scale(1);
    -moz-transform    : translate(-50%, -50%) scale(1);
    -o-transform      : translate(-50%, -50%) scale(1);
    -ms-transform     : translate(-50%, -50%) scale(1);
    transform         : translate(-50%, -50%) scale(1);
    opacity           : 1;
}

.product_item,
.owl-item > .photoframe {
    margin : 15px;
}

.product_item .photoframe figcaption,
.owl-item > .photoframe figcaption {
    padding : 16px 0 12px;
}

.product_item .photoframe.type_2 figcaption {
    padding : 3px 10px 0 0;
}

.product_item .photoframe img,
.owl-item > .photoframe img {
    -webkit-transform : none !important;
    -moz-transform    : none !important;
    -o-transform      : none !important;
    -ms-transform     : none !important;
    transform         : none !important;
}

.pp_wrap {
    z-index : 1;
}

.product_item .photoframe:hover,
.categories_nav_list .photoframe:hover,
.owl-item > .photoframe:hover {
    -webkit-box-shadow : 0 0 17px rgba(0, 0, 0, 0.12);
    -moz-box-shadow    : 0 0 17px rgba(0, 0, 0, 0.12);
    -o-box-shadow      : 0 0 17px rgba(0, 0, 0, 0.12);
    -ms-box-shadow     : 0 0 17px rgba(0, 0, 0, 0.12);
    box-shadow         : 0 0 17px rgba(0, 0, 0, 0.12);
}

.product_item .photoframe:hover .p_buttons,
.owl-item .photoframe:hover .p_buttons {
    -webkit-transform : translateX(0%);
    -moz-transform    : translateX(0%);
    -o-transform      : translateX(0%);
    -ms-transform     : translateX(0%);
    transform         : translateX(0%);
}

.photoframe {
    border     : 10px solid #fff;
    z-index    : 1;
    background : #fff;
}

.photoframe:not(.type_2):hover img,
.specials_item .d_block.wrapper:hover img {
    -webkit-transform : scale(1.08);
    -moz-transform    : scale(1.08);
    -o-transform      : scale(1.08);
    -ms-transform     : scale(1.08);
    transform         : scale(1.08);
}

.product_item .photoframe.type_2 .pp_wrap > [class*="button_type_"] {
    min-width : 94px;
}

.product_item .photoframe,
.nc_carousel .owl-item .photoframe,
.wfilter_carousel .photoframe,
.bestsellers_carousel .photoframe {
    width        : 263px;
    margin-left  : auto;
    margin-right : auto;
}

.shadow {
    -webkit-box-shadow : 0 1px 4px rgba(0, 0, 0, .30);
    -moz-box-shadow    : 0 1px 1px rgba(0, 0, 0, .30);
    -o-box-shadow      : 0 1px 1px rgba(0, 0, 0, .30);
    -ms-box-shadow     : 0 1px 1px rgba(0, 0, 0, .30);
    box-shadow         : 0 1px 4px rgba(0, 0, 0, .30);
}

.product_single_preview {
    width   : 450px;
    z-index : 0;
}

.qv_preview [class*="button_type_"] {
    position : absolute;
    bottom   : 10px;
    right    : 10px;
    z-index  : 2;
}

.qv_preview .zoomWrapper {
    width  : auto !important;
    height : auto !important;
}

.qv_preview .zoomWrapper img {
    position : relative !important;
}

.owl-carousel {
    width : auto;
}

.button_type_5 {
    padding            : 8px 12px 7px;
    background         : rgba(85, 70, 60, .5);
    -webkit-box-shadow : inset 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow    : inset 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
    box-shadow         : inset 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
}

.button_type_5:hover {
    background : rgba(50, 50, 50, .5);
}

.button_type_5 i {
    margin-left  : 10px;
    margin-right : 10px;
}

.button_type_1 > i[class^="fa "],
.button_type_4 > i[class^="fa "]:not([class*="f_size"]),
.button_type_5 > i[class^="fa "] {
    font-size : 21px;
}

[class*="qv_carousel"]:not(.qv_carousel_wrap) {
    padding : 0 35px;
}

.owl-carousel:not(.process-wrap) .owl-item:first-child {
    padding-left : 8px;
}

.qv_carousel_wrap [class*="qv_btn_"] {
    position   : absolute;
    top        : 50%;
    margin-top : -15px;
    left       : 0;
    z-index    : 1;
    border     : 0px;
}

.qv_carousel_wrap .qv_btn_next,
.qv_carousel_wrap .qv_btn_single_next {
    left  : auto;
    right : 0;
}

.qv_btn_single_next,
.qv_btn_single_prev {
    -webkit-box-shadow : inset 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow    : inset 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow         : inset 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
}

.button_type_11 {
    width  : 23px;
    height : 23px;
}

.bg_light_color_1,
.sub_menu li:hover > a,
.select_list > li:hover {
    background : rgba(240, 240, 240, 0.95);
}

.color_light {
    color : #fff;
}

.color_light:hover {
    color : #fff;
}

.t_align_c {
    text-align : center !important;
}

.f_size_ex_large {
    font-size : 1.25em;
}

[class*="button_type_"].bg_dark_color:hover,
.banner:hover [class*="button_type_"].bg_dark_color,
[class*="button_type_"].bg_cs_hover:hover,
#go_to_top:hover,
.sw_button.googlemap,
/* #menu_button, */
.ui-slider:after,
.vertical_list_type_2 li::before,
.camera_wrap .camera_pag .camera_pag_ul .cameracurrent,
.camera_wrap .camera_prev:hover,
.camera_wrap .camera_next:hover,
.flex-control-nav .flex-active,
.flex-direction-nav a:hover {
    color : #1f97ff;
}

.f_size_ex_large {
    font-size : 1.15em;
}

.horizontal_list > * {
    float : left;
}

.horizontal_list > *:first-child {
    margin-left : 0;
}

.rating_list:not(.type_2) {
    margin-top : 4px;
    opacity    : 0;
}

.rating_list li {
    cursor      : pointer;
    width       : 13px;
    height      : 14px;
    position    : relative;
    margin-left : .5px;
}

.rating_list li .empty,
.rating_list li .active {
    position    : absolute;
    opacity     : 0;
    left        : 0;
    line-height : 1;
}

.rating_list li .empty {
    color : #d1d1d1;
}

.rating_list li .active {
    color : #ffcc00;
}

.rating_list li .empty {
    opacity : .4;
}

.rating_list li.active .active,
.product_item .photoframe:hover .rating_list,
fieldset:hover .close_fieldset,
.select_color.active i,
.categories_list .active > a > span:after,
#go_to_top.type_2.animate_horizontal_finished:hover,
.cw_product .close_fieldset,
.owl-item .photoframe:hover .rating_list {
    opacity : 1;
}

.rating_list li.active .empty,
.close_fieldset,
.select_color i,
.categories_list .active > a > span::before,
.categories_list a > span:after,
.hide,
#go_to_top.type_2.animate_ftl {
    opacity : 0;
}

.shop_section ul {
    margin : 0;
}

.shop_section a.button:hover {
    text-decoration : none;
}

.v_reviews a:first-child {
    border-right  : 1px solid #999999;
    padding-right : 5px;
    line-height   : 12px;
}

.shop_section h2 {
    letter-spacing : -1px;
}

.shop_section .description_table {
    margin-top : -5px;
}

.shop_section .description_table td {
    padding : 5px 0;
}

.shop_section .variations.description_table td {
    padding : 5px 0 0 0;
}

.shop_section .description_table tr td:first-child {
    min-width : 108px;
}

.shop_section .description_table.type_2 tr td:first-child {
    min-width : 65px;
}

.shop_section .description_table.type_3 tr td:first-child {
    min-width : 175px;
}

.color_green {
    color : #639c00;
}

.shop_section s {
    font-size       : 30px;
    color           : #1f97ff;
    text-decoration : none;
    padding-bottom  : 15px;
    display         : block;
}

.shop_section .description_table.type_2 tr td:first-child {
    min-width : 40px;
}

.shop_section .description_table.type_3 tr td:first-child {
    min-width : 45px;
}

.shop_section .description_table.type_2 .select_title {
    min-width : 73px;
}

.shop_section .description_table button {
    background : none;
}

.shop_section .btn-cart:hover {
    text-decoration : none;
    color           : #fff;
}

.shop_section .txt_dec:hover {
    text-decoration : none;
}

.photoframe:not(.type_2):hover img,
.specials_item .d_block.wrapper:hover img {
    -webkit-transform : scale(1.08);
    -moz-transform    : scale(1.08);
    -o-transform      : scale(1.08);
    -ms-transform     : scale(1.08);
    transform         : scale(1.08);
}

.d_block {
    display : block;
}

.sort_shop {
    padding-top   : 15px;
    border-top    : 1px solid #e4e4e4;
    margin-top    : 15px;
    margin-bottom : 15px;
}

.sort_shop .select_title {
    padding : 4px 39px 4px 9px;
}

.sort_shop.no_bord {
    border : none !important;
}

.sort_shop .description_table {
    margin-top : 0;
}

.sort_shop span {
    line-height : 30px;
}

.shop_product_list .block-product {
    width : 270px;
}

.shop_product_list li {
    margin-right : 30px;
}

.shop_product_list li:last-child {
    margin-right : 0;
}

.v_align_m {
    vertical-align : middle !important;
}

.shop_tabs p {
    margin : 0;
}

.shop_tabs.tabbable.responsive .tab-content {
    padding    : 20px;
    min-height : 115px;
}

.shop_tabs.tabbable.responsive .tab-content > .tab-pane {
    min-height : 115px;
}

.shop_tabs .icon_tab .tab-pane {
    padding : 0;
}

.poduct_wrap {
    width    : 100%;
    overflow : hidden;
    position : relative;
    height   : 360px;
    padding  : 5px 25px 122px;
    margin   : 0 -25px -89px !important;
}

.description_table {
    margin-top : -5px;
}

.description_table.type_2 tr td:first-child {
    min-width : 55px;
}

.description_table tr td:first-child {
    min-width : 90px;
}

.custom_select ul {
    margin             : 0;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

.select_title {
    cursor             : pointer;
    padding            : 9px 39px 8px 9px;
    border             : 1px solid #e4e4e4;
    background         : #f0f0f0;
    z-index            : 1;
    min-width          : 85px;
    color              : #1b1b1b;
    -webkit-transition : border-color .4s ease;
    -moz-transition    : border-color .4s ease;
    -o-transition      : border-color .4s ease;
    transition         : border-color .4s ease;
    box-shadow         : 0 0 5px #e4e4e4 inset;
}

.select_title.active {
    -webkit-border-bottom-left-radius  : 0px;
    -moz-border-bottom-left-radius     : 0px;
    border-bottom-left-radius          : 0px;
    -webkit-border-bottom-right-radius : 0px;
    -moz-border-bottom-right-radius    : 0px;
    border-bottom-right-radius         : 0px;
    border-bottom-color                : transparent;
    background                         : #fff;
    box-shadow                         : 0 1px 5px 0 #e4e4e4 inset;
}

.r_corners {
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
}

.select_title::before {
    content     : "";
    border-left : 1px solid #d1d1d1;
    position    : absolute;
    height      : 21px;
    right       : 27px;
    top         : 50%;
    margin-top  : -10px;
}

.select_title.active:after {
    content : "\f106";
}

.select_title:after {
    content     : "\f107";
    display     : inline-block;
    font-family : FontAwesome;
    line-height : inherit;
    position    : absolute;
    color       : #292f38;
    font-size   : 14px;
    right       : 8px;
    top         : 50%;
    margin-top  : -10px;
}

.select_list {
    position                           : absolute;
    left                               : 0;
    top                                : 100%;
    cursor                             : pointer;
    width                              : 100%;
    background                         : #fff;
    border-left                        : 1px solid #e4e4e4;
    border-right                       : 1px solid #e4e4e4;
    border-bottom                      : 1px solid #e4e4e4;
    -webkit-border-bottom-left-radius  : 4px;
    -moz-border-bottom-left-radius     : 4px;
    border-bottom-left-radius          : 4px;
    -webkit-border-bottom-right-radius : 4px;
    -moz-border-bottom-right-radius    : 4px;
    border-bottom-right-radius         : 4px;
    z-index                            : 22;
    box-shadow                         : 0 -1px 5px 0 #e4e4e4 inset;
}

.d_none, .tw_buttons li:first-child::before {
    display : none;
}

.select_list > li {
    color   : #6a6a6a;
    padding : 3px 10px;
}

.select_list > li:hover {
    background-color : #f0f0f0;
}

.tr_delay_hover, .button_type_2 .scheme_color {
    -webkit-transition : color 1s ease, background-color 1s ease, box-shadow 1s ease;
    -moz-transition    : color 1s ease, background-color 1s ease, box-shadow 1s ease;
    -o-transition      : color 1s ease, background-color 1s ease, box-shadow 1s ease;
    transition         : color 1s ease, background-color 1s ease, box-shadow 1s ease;
}

.quantity_wanted_p {
    float        : left;
    margin-right : 10px;
    margin-top   : 5px;
}

.quantity_wanted_p label {
    cursor : default;
}

.quantity_wanted_p label {
    margin-top : 10px;
    float      : left;
    width      : auto;
}

.quantitybox {
    background    : none repeat scroll 0 0 #F0F0F0;
    border        : 1px solid #e4e4e4;
    border-radius : 4px 4px 4px 4px;
    box-shadow    : 0 0 5px #e4e4e4 inset;
    color         : #282828;
    font          : 14px/30px Arial, Tahoma, sans-serif;
    margin        : 0px 0px 0px 10px;
    padding       : 4px 0 4px 10px;
    position      : relative;
    text-shadow   : 1px 1px #FFFFFF;
    width         : 87px;
    float         : right;
}

.quantity_wanted_p input {
    width      : 20px;
    background : none;
    border     : none;
    box-shadow : none;
    padding    : 0px;
    margin     : 0px 0px 0px 0px;
}

.q_modify {
    border-left : 1px solid #d1d1d1;
    position    : absolute;
    right       : 0px;
    padding     : 2px 8px 2px 10px;
    top         : 8px;
    width       : 12px;
    z-index     : 1;
}

.q_up {
    background    : url(img/select_arrows.png) 0px 0px no-repeat;
    display       : block;
    width         : 9px;
    margin-bottom : 5px;
    cursor        : pointer;
    height        : 6px;
}

.q_down {
    background : url(img/select_arrows.png) 0px -6px no-repeat;
    cursor     : pointer;
    display    : block;
    width      : 9px;
    height     : 6px;
}

.shop_section .addthis_toolbox {
    margin-left : 0;
}

span.hot_red {
    background-color  : #eb3a00;
    background-image  : -moz-linear-gradient(top, #eb3a00, #e52600);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#eb3a00), to(#e52600));
    background-image  : -webkit-linear-gradient(top, #eb3a00, #e52600);
    background-image  : -o-linear-gradient(top, #eb3a00, #e52600);
    background-image  : linear-gradient(to bottom, #eb3a00, #e52600);
    background-repeat : repeat-x;
}

span.hot_yellow, span.sale_yellow {
    background-color  : #ffcf00;
    background-image  : -moz-linear-gradient(top, #ffcf00, #ffc100);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#ffcf00), to(#ffc100));
    background-image  : -webkit-linear-gradient(top, #ffcf00, #ffc100);
    background-image  : -o-linear-gradient(top, #ffcf00, #ffc100);
    background-image  : linear-gradient(to bottom, #ffcf00, #ffc100);
    background-repeat : repeat-x;
    color             : #1b1b1b;
}

.shop_tabs .icon_tab2 ul {
    margin : 0;
}

.shop_tabs .icon_tab2 ul li {
    padding       : 10px;
    margin        : 0;
    border-bottom : 1px solid #f0f0f0;
}

.shop_tabs .icon_tab2 ul li p {
    display : inline-block;
}

.shop_tabs .icon_tab2 ul li:first-child {
    padding : 0 0 10px 10px;
}

.shop_tabs .icon_tab2 ul li:last-child {
    border-bottom : none;
    margin        : 0;
}

.shop_tabs.tabbable.responsive .tab-content.icon_tab {
    padding : 0;
}

.shop_tabs .tab_pad {
    padding : 20px
}

.shop_tabs .v_specific {
    padding : 0;
    margin  : 0 0 12px 0;
}

.shop_tabs .v_specific li span:first-child {
    min-width : 70px;
    display   : inline-block;
}

.shop_section .btn-cart {
    padding     : 12px 21px 12px 57px;
    font-weight : bold;
}

.add_to_catr a:hover,
.add_to_catr a:hover i {
    color : #1d94ff;
}

.v_reviews_tab,
.v_reviews_tab ul,
.post_form ul {
    margin : 0;
}

.v_reviews_tab div {
    font-size : 12px;
}

.v_reviews_tab .level1 {
    padding       : 20px 0;
    border-bottom : 1px solid #e4e4e4;
}

.v_reviews_tab .level1:first-child {
    padding-top    : 0;
    padding-bottom : 15px;
}

.v_reviews_tab .level1:last-child {
    border-bottom : none;
}

.v_reviews_tab .block-control {
    border-top  : none;
    padding-top : 0;
}

.like,
.dislike {
    display : inline-block;
    width   : 30px;
    height  : 30px;
}

.v_reviews_tab .v_quote_count {
    font-size   : 14px;
    margin-left : 5px;
    text-align  : right;
}

.v_reviews_tab .v_quote {
    font-size  : 13px;
    color      : #1b1b1b;
    text-align : right;
    margin-top : 10px;
}

.v_reviews_tab .v_quote_count.green {
    color : #6da311;
}

.v_reviews_tab .v_quote_count.red {
    color : #e92d00;
}

.like i {
    color : #639c00;
}

.dislike i {
    color : #e92d00;
}

.v_reviews_tab blockquote {
    -webkit-backface-visibility : visible;
}

.shop_tabs .v_form input,
.shop_tabs .v_form select,
.shop_tabs .v_form textarea {
    width : 50%;
}

.shop_tabs .v_form label {
    cursor : default;
}

.shop_tabs .form-elements label:last-child {
    margin-left : 0;
}

/* WishList */
.row-title.row_var2 .breadcrumb {
    padding : 0;
}

.row-title.row_var2 {
    padding : 6px 0;
}

.v_tables.v_wishlist td {
    vertical-align : top;
}

.v_tables.v_wishlist figure {
    display : inline-block;
}

.v_tables.v_wishlist .quantity_wanted_p,
.v_tables.v_wishlist .quantitybox {
    margin : 0 !important;
}

.v_tables.v_wishlist td {
    padding : 20px;
}

.v_tables.v_wishlist td button {
    text-align : right;
}

.v_tables.v_wishlist td button strong {
    margin-left  : 22px;
    white-space  : nowrap;
    margin-right : -10px;
}

.v_tables.v_wishlist td button::before {
    left : 15px;
}

.v_tables.v_wishlist td figure {
    position : relative;
}

.v_tables.v_wishlist .quantity_wanted_p {
    float : none;
}

.v_tables.v_wishlist .quantitybox {
    float : none;
}

.v_tables.v_wishlist .v_remove {
    padding-top : 20px;
}

.v_tables.v_wishlist .v_remove:last-child {
    padding-top  : 5px;
    padding-left : 3px;
}

.v_tables.v_wishlist .v_remove a {
    vertical-align : top;
}

.v_tables.v_wishlist .v_remove i {
    padding-right : 10px;
    font-size     : 25px;
}

span.v_td_price,
div.v_td_price {
    color           : #999999;
    text-decoration : line-through;
    font-weight     : normal;
    padding-right   : 5px;
    line-height     : 1em;
}

.tables_wishlist .sort_shop2 {
    border-top     : none;
    border-bottom  : 1px solid #e4e4e4;
    padding-bottom : 10px;
    margin-bottom  : 25px;
    margin-top     : 0;
    padding-top    : 0;
}

.v_tables.v_wishlist thead tr,
.v_tables.v_shop_cart thead tr,
.v_tables thead tr {
    background-color : #f0f0f0;
}

.v_tables.v_wishlist tr td {
    border-width : 0px 1px 1px 0;
}

.v_tables.v_wishlist tr:first-child td:first-child {
    border-width : 0px 1px 1px 0px;
}

.v_tables.v_wishlist tr:first-child td:last-child {
    border-width : 0px 0px 1px 1px;
}

.v_tables.v_wishlist tr:last-child td {
    border-width : 0px 0px 0 1px;
}

.v_tables.v_wishlist td h5 {
    letter-spacing : -1px;
}

.v_tables.v_wishlist .product-add-to-cart {
    padding : 20px 15px;
}

.v_reviews a:first-child {
    border-right : 0;
    line-height  : 12px;
}

.v_text_black {
    color : #1b1b1b !important;
}

.v_text_red {
    color : #e92d00 !important;
}

.woocommerce table.wishlist_table thead th {
    border-top : none;
}

/* Cart */
.shopping_cart .continue_shopping,
.return-to-shop a {
    position       : relative;
    float          : right;
    font-size      : 14px;
    font-weight    : normal;
    text-transform : none;
}

.return-to-shop a {
    float        : none;
    padding-left : 35px;
}

.shopping_cart .continue_shopping::before,
.return-to-shop a::before {
    position    : absolute;
    content     : "\f07a";
    font-size   : 25px;
    color       : #282828;
    left        : -30px;
    font-family : FontAwesome;
}

.return-to-shop a::before {
    left : 0px;
}

.shopping_cart form a {
    font-size : 13px;
}

.shopping_cart .form-elements label:last-child {
    margin-left : 0;
}

.shopping_cart .block-widget {
    padding : 23px 20px 30px;
}

.shopping_cart .half_col {
    width              : 49.5%;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    vertical-align     : top;
}

.shopping_cart .half_col {
    padding : 5px 20px 0 0;
}

.shopping_cart .half_col:last-child {
    padding     : 5px 0 15px 20px;
    border-left : 1px solid #e4e4e4;
}

.shopping_cart .v_shop_cart tr:first-child td {
    color : #6a6a6a;
}

.shopping_cart .v_shop_cart tr td:first-child h5 {
    padding : 12px 0 0 15px;
}

.shopping_cart .v_shop_cart .v_td_price {
    color     : #393939;
    font-size : 14px;
}

.shopping_cart .v_shop_cart .v_td_price span {
    display        : block;
    padding-bottom : 5px;
    padding-right  : 0;
}

.shopping_cart .v_shop_cart .quantitybox {
    width : 58px;
}

.shopping_cart .v_shop_cart .v_tab_icons i {
    font-size     : 16px;
    padding-right : 8px;
}

.shopping_cart .v_shop_cart .v_quant {
    width : 71px;
}

.shopping_cart .v_shop_cart .v_td_price2 span {
    text-decoration : line-through;
    color           : #777777;
}

.shopping_cart .v_shop_cart .v_td_price3, .v_shop_cart .v_td_price3 {
    font-size   : 16px;
    font-weight : bold;
    color       : #1b1b1b;
}

.shopping_cart .v_shop_cart .v_td_price3.colored, .v_shop_cart .v_td_price3.colored {
    color : #1f97ff;
}

.shopping_cart .v_shop_cart.v_tables td.full_coll {
    border-width : 0px 0px 1px 0px;
}

.shopping_cart .v_form textarea {
    height : 150px;
}

/* List_Orders */
.v_tables.v_list_orders tr td:first-child {
    color : #1b1b1b;
}

/* Detail_Order */
.v_detail_order h4.heading-h4.reset {
    text-transform : uppercase;
    font-size      : 18px;
    padding        : 10px 0 0 0;
    border-bottom  : none;
}

.v_detail_order .block-widget {
    padding : 10px 20px 30px;
}

.block-widget .block_bord {
    border-bottom : 2px solid #f0f0f0;
}

.v_detail_order .v_tables tr:first-child td:last-child {
    color : #6a6a6a;
}

.v_detail_order .v_tables tr td:first-child,
.customer_details .v_tables tr td:first-child {
    width : 22%;
}

.v_detail_order .span4,
.v_detail_order.two_colls_table .v_tables tr td:first-child {
    width : 46%;
}

.v_detail_order .v_tables td.v_td_price a {
    font-size : 14px;
}

.v_detail_order .v_order_list {
    list-style : disc !important;
    margin-top : 15px;
    color      : #1b1b1b;
}

.v_detail_order .v_order_list li a {
    color     : #6a6a6a;
    font-size : 14px;
}

.v_detail_order ul {
    margin : 0 0 0 20px;
}

.v_detail_order .v_tables tr:first-child td:last-child {
    color : #6a6a6a;
}

.v_tables.v_tables3 .v_td_price.v_td_black,
.order_block .v_tables.v_shop_cart tr td:last-child {
    color : #1b1b1b ;
}

.block-widget.order_block {
    padding : 10px 20px 30px;
}

/*Woocommerce Tooltip for woocommerce latest version*/
.listview span.rev_tooltip {
    display : none;
}

.block-btns a + span.rev_tooltip,
.block-btns a > span.rev_tooltip {
    position      : absolute;
    min-width     : 70px;
    padding       : 10px;
    color         : #FFFFFF;
    background    : #282828;
    font-size     : 12px;
    line-height   : 15px;
    text-align    : center;
    visibility    : hidden;
    border-radius : 6px;
    white-space   : nowrap;
}

.block-btns a + span.rev_tooltip:after,
.block-btns a > span.rev_tooltip:after {
    content      : '';
    position     : absolute;
    top          : 100%;
    left         : 50%;
    margin-left  : -8px;
    width        : 0;
    height       : 0;
    border-top   : 8px solid #282828;
    border-right : 8px solid transparent;
    border-left  : 8px solid transparent;
}

.block-btns a:hover + span.rev_tooltip,
.block-btns a:hover > span.rev_tooltip {
    visibility  : visible;
    opacity     : 0.8;
    bottom      : 55px;
    margin-left : -88px;
    z-index     : 999;
}

.block-btns a:hover > span.rev_tooltip {
    margin-left : -45px;
    bottom      : 44px;
}

.block-btns a.added_to_cart:hover + span.rev_tooltip {
    margin-left : -80px;
}

.block-btns a.add_to_wishlist:hover + span.rev_tooltip {
    margin-left : -85px;
}

.woocommerce #content table.wishlist_table.cart a.remove:hover {
    background : none;
}

table.shop_table.cart.wishlist_table .product-checkbox.form-elements {
    width: auto;
}
/*-----------------------------------------------------------------
	10. Templates
-----------------------------------------------------------------*/
/* 404 */
.row-extra-content {
    background : #F0F0F0;
    padding    : 49px 0 58px;
    text-align : center;
}

#menu404 ul {
    list-style : none;
}

.row-extra-content h2 {
    font-size      : 60px;
    line-height    : 62px;
    font-weight    : 600;
    text-transform : none;
}

.row-extra-content h2 span {
    display     : block;
    font-size   : 16px;
    line-height : 18px;
    font-weight : normal;
    margin-top  : 17px;
}

.list-links {
    margin : 0;
}

#search404 #form-search {
    top  : 0px;
    left : 0px;
}

/* 404 Responsive */
@media only screen and (min-width : 990px) {
    #menu404 h3, #search404 h3 {
        font-size      : 18px;
        padding        : 15px 0 18px;
        font-weight    : 600;
        text-transform : uppercase;
    }

    #search404 {
        position : relative;
    }

    #search404 .textwidget {
        margin-top : -10px;
    }
}

@media (min-width : 769px) and (max-width : 990px) {
    #menu404 h3, #search404 h3 {
        font-size      : 18px;
        padding        : 15px 0 18px;
        font-weight    : 600;
        text-transform : uppercase;
    }

    #search404 {
        position   : relative;
        min-height : 130px;
        width      : 310px;
    }

    #search404 .textwidget {
        margin-top : -10px;
    }
}

/*  Comming Soon */
.row-countdown {
    padding : 31px 0;
}

.row-countdown h2 {
    font-size   : 36px;
    line-height : 38px;
}

.countdown_row {
    display    : block;
    position   : relative;
    text-align : center;
    margin-top : 20px;
}

.countdown_section {
    display               : inline-block;
    background            : #f0f0f0;
    text-align            : center;
    margin                : 0 15px;
    font-size             : 16px;
    line-height           : 16px;
    font-family           : Arial, Helvetica, sans-serif;
    color                 : #6a6a6a;
    width                 : 170px;
    padding-bottom        : 10px;
    text-transform        : lowercase;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    -webkit-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow       : 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow            : 0 0 4px rgba(0, 0, 0, 0.3);
}

.countdown_amount {
    font-size             : 100px;
    line-height           : 1em;
    font-weight           : 300;
    background            : #fff;
    display               : block;
    padding               : 15px 0 19px;
    text-align            : center;
    color                 : #1f97ff;
    font-family           : 'Open Sans', sans-serif;
    letter-spacing        : -6px;
    margin-bottom         : -5px;
    -webkit-border-radius : 5px 5px 0 0;
    -moz-border-radius    : 5px 5px 0 0;
    border-radius         : 5px 5px 0 0;
}

.countdown_descr {
    display : block;
    width   : 100%;
}

.block-countdown {
    padding    : 80px 0 40px;
    background : url(img/bg-block-coundown.jpg) no-repeat 50% 0;
}

.block-countdown h2 {
    font-weight    : 800;
    color          : #1b1b1b;
    font-size      : 55px;
    line-height    : 1em;
    text-transform : none;
    margin         : 0;
}

.block-countdown h2 span {
    display     : block;
    font-weight : 300;
}

.block-countdown p {
    font-size   : 11px;
    line-height : 18px;
    color       : #555555;
}

.countdown-event {
    margin : 0 0 30px -10px;
}

.countdown-event .countdown_row {
    text-align : left;
}

.countdown-event .countdown_section {
    margin             : 0 0 0 10px;
    font-size          : 12px;
    line-height        : 16px;
    width              : 100px;
    padding-bottom     : 3px;
    text-transform     : uppercase;
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.3);
}

.countdown-event .countdown_amount {
    font-size      : 48px;
    line-height    : 1em;
    font-weight    : normal;
    padding        : 13px 0 14px;
    letter-spacing : -2px;
    margin-bottom  : -10px;
}

/* Contact */
.map_container iframe {
    background     : transparent;
    font-weight    : inherit;
    margin         : 0;
    padding        : 0;
    outline        : 0;
    vertical-align : top;
    border         : 0;
}

.map_container {
    width          : 100%;
    height         : 0;
    position       : relative;
    padding-bottom : 27%;
}

.map_container.photoframe {
    border                : none;
    z-index               : 1;
    background            : #fff;
    -webkit-border-radius : 10px;
    -moz-border-radius    : 10px;
    border-radius         : 10px;
    overflow              : hidden;
}

.map_container > iframe {
    position : absolute;
    width    : 100%;
    height   : 100%;
    top      : 0;
    left     : 0;
}

.v_contact_form ul {
    margin-left   : 0;
    margin-bottom : 0;
}

.v_contact_form .txt-2 {
    font-size : 15px;
}

.v_contact_form .v_drop > li {
    padding-bottom : 27px;
    list-style     : none;
    min-height     : 48px;

}

.v_contact_form .v_drop li:last-child {
    padding-bottom : 0;
}

.v_contact_form2 .map_container {
    padding-bottom : 47%;
}

.v_contact_form2 .full_width {
    width : 100%;
}

.v_contact_form2 .v_h_fild li {
    margin-bottom : 15px;
}

.v_contact_form2 .v_h_fild li:last-child {
    margin-bottom : 0;
}

.v_contact_form3 .v_contact_list3 li {
    float        : left;
    margin-right : 40px;
}

.v_contact_form3 .v_contact_list3 li:last-child {
    margin-right : 0;
}

.v_contact_form3 .v_contact_list3 li p {
    overflow : visible;
    display  : inline-block;
}

.v_contact_form3 .map_container {
    padding-bottom : 31%;
}

.v_contact_form .v_drop .block-features p {
    overflow : hidden;
}

input:not([type="submit"]):focus,
textarea:focus {
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    -o-box-shadow      : none;
    box-shadow         : none;
    border             : 1px solid #e4e4e4;
}

.v_contact_form p,
.v_contact_form span {
    font-size   : 15px;
    font-family : Arial;
}

.v_contact_form2 .fleft.third_column {
    float         : none !important;
    width         : 100% !important;
    margin-bottom : 15px !important;
    padding       : 0px !important;
}

.v_contact_form2 .post_form li {
    margin-bottom : 0px;
}

.v_drop .block-features > div:first-child > a span {
    background : #1f97ff;
    margin     : 0 15px 0 0;
}

.v_drop .block-features div:first-child > a span i {
    color : #ffffff;
}

.v_drop .block-features div {
    padding   : 10px 0 0 0;
    font-size : 18px;
}

.v_drop .block-features div:first-child > a:hover span {
    background         : #f0f0f0;
    -webkit-box-shadow : inset 0 0 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : inset 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow         : inset 0 0 4px rgba(0, 0, 0, 0.5);
}

.v_drop .block-features div:first-child > a:hover span i {
    -webkit-animation : toRightFromLeft 0.3s forwards;
    -moz-animation    : toRightFromLeft 0.3s forwards;
    animation         : toRightFromLeft 0.3s forwards;
    color             : #1b1b1b;
}

.v_drop .block-features p,
.v_drop .block-features div {
    margin  : 0;
    padding : 0;
}

.v_drop .list-landing span {
    width : 48px;
}

.v_drop .list-landing .dropcap i.fa-font {
    padding-top : 5px;
}

.v_drop .block-features p {
    overflow : visible;
}

/* Contact Form */
.wpcf7-submit {
    display            : inline-block;
    position           : relative;
    margin             : 4px 0 18px;
    margin-left        : 10px;
    padding            : 12px 29px;
    width              : 160px !important;
    border-radius      : 7px;
    border             : 0px !important;
    font-size          : 14px;
    font-family        : 'Open Sans', sans-serif;
    font-weight        : normal;
    line-height        : 1em;
    color              : #fff;
    z-index            : 1;
    background-color   : #282828;
    background-image   : -moz-linear-gradient(top, #373737, #121212);
    background-image   : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image   : -webkit-linear-gradient(top, #373737, #121212);
    background-image   : -o-linear-gradient(top, #373737, #121212);
    background-image   : linear-gradient(to bottom, #373737, #121212);
    background-repeat  : repeat-x;
    filter             : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff373737', endColorstr='#ff121212', GradientType=0);
    -webkit-transition : opacity 0.2s ease;
    -moz-transition    : opacity 0.2s ease;
    -o-transition      : opacity 0.2s ease;
    transition         : opacity 0.2s ease;
    text-decoration    : none;
    text-shadow        : none;
    -webkit-box-shadow : 0 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow    : 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow         : 0 2px 0 rgba(0, 0, 0, 0.2);
}

.wpcf7-submit:hover,
#btn-small:hover {
    color             : #ffffff;
    border-top        : 1px solid #65bbff;
    border-bottom     : 1px solid #2498ff;
    border-left       : 0px;
    border-right      : 0px;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
}

div.wpcf7-validation-errors {
    background-color      : #f2dede;
    border-color          : #eed3d7;
    color                 : #b94a48;
    border-radius         : 4px;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    text-shadow           : 0 1px 0 rgba(255, 255, 255, 0.5);
    padding               : 0.6em 1em;
}

div.wpcf7-mail-sent-ok {
    text-shadow           : 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color      : #dff0d8;
    border-color          : #d6e9c6;
    color                 : #468847;
    border-right          : 4px;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    padding               : 0.6em 1em;
}

#btn-small,
.wpcf7-submit {
    -webkit-box-shadow : 0 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow    : 0 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow         : 0 2px 0 rgba(0, 0, 0, 0.2);
    position           : relative;
    z-index            : 1;
    padding            : 12px 26px;
    color              : #fff;
    display            : inline-block;
    -webkit-transition : opacity 0.2s ease;
    -moz-transition    : opacity 0.2s ease;
    -o-transition      : opacity 0.2s ease;
    transition         : opacity 0.2s ease;
    text-decoration    : none;
    text-shadow        : none;
    font-weight        : normal;
    background-color   : #282828;
    background-image   : -moz-linear-gradient(top, #373737, #121212);
    background-image   : -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#121212));
    background-image   : -webkit-linear-gradient(top, #373737, #121212);
    background-image   : -o-linear-gradient(top, #373737, #121212);
    background-image   : linear-gradient(to bottom, #373737, #121212);
    background-repeat  : repeat-x;
    filter             : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff373737', endColorstr='#ff121212', GradientType=0);
    border-top         : 1px solid #282828;
    border-bottom      : 1px solid #282828;
    border-left        : 0px;
    border-right       : 0px;
    font-size          : 14px;
    line-height        : 1em;
    font-family        : 'Open Sans', sans-serif;
    width              : 150px;
    margin             : 4px 0 18px;
    border-radius      : 7px;
}

.wpcf7-submit:hover,
#btn-small:hover {
    color             : #ffffff;
    border-top        : 1px solid #65bbff;
    border-bottom     : 1px solid #2498ff;
    border-left       : 0px;
    border-right      : 0px;
    background-color  : #2498ff;
    background-image  : -moz-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#2ba1ff), to(#198aff));
    background-image  : -webkit-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : -o-linear-gradient(top, #2ba1ff, #198aff);
    background-image  : linear-gradient(to bottom, #2ba1ff, #198aff);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2ba1ff', endColorstr='#ff198aff', GradientType=0);
}

.wpcf7-submit {
    width       : 160px !important;
    border      : 0px !important;
    margin-left : 10px;
}

/* FAQS */
.faqs-sidebar .widget_text {
    background            : none repeat scroll 0 0 #FFFFFF;
    border                : 5px solid #F0F0F0;
    -webkit-border-radius : 0 5px 5px 5px;
    -moz-border-radius    : 0 5px 5px 5px;
    border-radius         : 0 5px 5px 5px;
    overflow              : hidden;
    padding               : 20px 20px 13px;
    margin-bottom         : 30px;
    position              : relative;
    z-index               : 1;
}

.faqs-sidebar .widget_text h4 {
    border-bottom : 2px solid #f0f0f0;
    padding       : 7px 0 17px;
    margin-bottom : 24px;
}

.faqs-sidebar .widget_text,
.faqs-sidebar .widget_text p,
.page-sidebar.widget_text p,
.page-sidebar.widget_text {
    font-size   : 14px;
    line-height : 21px;
}

.togglec .taggle {
    display : none;
}

/* Site Map */
.list-sitemap {
    margin         : 0;
    padding-bottom : 12px;
    list-style     : none;
}

.list-sitemap li {
    border-top : 1px solid #f0f0f0;
    padding    : 8px 0 0;
    margin-top : 8px;
}

.list-sitemap > li:first-child {
    padding-top : 0;
    margin-top  : 0;
    border      : none;
}

.list-sitemap a {
    color       : #1b1b1b;
    font-size   : 16px;
    line-height : 18px;
    font-weight : bold;
}

.list-sitemap a:hover {
    color : #1f97ff;
}

.list-sitemap .sub-menu > a {
    cursor : default;
}

.list-sitemap .sub-menu > a:hover {
    color : #1b1b1b;
}

.list-sitemap ul {
    margin     : 0;
    list-style : none;
}

.list-sitemap ul li {
    padding-left : 22px;
}

.list-sitemap ul li a {
    font-weight : normal;
}

.block-sitemap {
    margin-top : 19px;
}

.list-sitemap ul li a {
    font-size : 16px !important;
}

.list-10 a {
    font-size   : 16px !important;
    font-weight : normal;
}

/*-----------------------------------------------------------------
	11. Widgets
-----------------------------------------------------------------*/
.block-widget.extra {
    margin-top : 20px;
}

.block-widget.extra1 .btn-small {
    margin : 4px 0 18px;
}

.block-widget,
.widget.widget_recent_comments:not(.fw),
.reviver_blog .post.sticky {
    background            : none repeat scroll 0 0 #FFFFFF;
    border                : 5px solid #F0F0F0;
    -webkit-border-radius : 0 5px 5px 5px;
    -moz-border-radius    : 0 5px 5px 5px;
    border-radius         : 0 5px 5px 5px;
    overflow              : hidden;
    padding               : 20px 20px 13px;
    margin-bottom         : 30px;
    position              : relative;
    z-index               : 1;
}

.block-widget h4.heading-h4,
.checkout #order_review_heading,
.widget.widget_recent_comments:not(.fw) h4 {
    border-bottom : 2px solid #f0f0f0;
    padding       : 7px 0 17px;
    margin-bottom : 24px;
}

.block-widget p,
.widget.widget_recent_comments:not(.fw) p {
    font-size   : 14px;
    line-height : 21px;
}

/* Flicker */
.widget.flickr {
    /*    margin-top : 20px; */
}

.widget.flickr img,
.widget.flickr .flickr_badge_image {
    float  : left;
    width  : 68px;
    height : 70px;
    margin : 2px !important;
}

.widget.flickr .flickr_badge_image {
    margin : 1px !important;
    width  : 70px !important;
}

.fw.s2_form_widget.span8.offset2 > .widget.s2_form_widget {
    margin-left : 16px;
}

.testimonial-content, .testimonial-content p {
    display       : block;
    z-index       : 2;
    position      : relative;
    color         : #1b1b1b;
    font-style    : italic;
    margin-bottom : 6px;
    font-size     : 16px !important;
    font-weight   : normal !important;
    line-height   : 26px !important;
}

.widget_categories:not(.fw),
.row:not(.fw) .widget_recent_comments,
.widget_tag_cloud:not(.fw),
#flickr-widget-2:not(.fw),
.page-sidebar.widget_text:not(.fw),
.widget_recent_entries:not(.fw),
.widget_archive:not(.fw),
.widget_meta:not(.fw),
.widget_pages:not(.fw),
.widget_calendar:not(.fw),
.widget_rss:not(.fw),
.widget_text:not(.widget-404):not(.fw),
.widget_nav_menu:not(.fw) {
    background            : none repeat scroll 0 0 #FFFFFF;
    border                : 5px solid #F0F0F0;
    -webkit-border-radius : 0 5px 5px 5px;
    -moz-border-radius    : 0 5px 5px 5px;
    border-radius         : 0 5px 5px 5px;
    overflow              : hidden;
    padding               : 20px 20px 13px;
    margin-bottom         : 30px;
    position              : relative;
    z-index               : 1;
}

.widget_search {
    margin-bottom : 30px;
}

.widget_categories:not(.fw) h4,
.widget_recent_comments:not(.fw) h4,
.widget_tag_cloud:not(.fw) h4,
#flickr-widget-2:not(.fw) h4,
.page-sidebar.widget_text:not(.fw) h4,
.widget_recent_entries:not(.fw) h4,
.widget_archive:not(.fw) h4,
.widget_meta:not(.fw) h4,
.widget_search:not(.fw) h4,
.widget_pages:not(.fw) h4,
.widget_calendar:not(.fw) h4,
.widget_rss:not(.fw) h4,
.widget_text:not(.fw):not(.widget-404) h4,
.widget_nav_menu:not(.fw) h4,
.woo_widget h4 {
    border-bottom : 2px solid #f0f0f0;
    padding       : 7px 0 17px;
    margin-bottom : 24px;
}

#wp-calendar:not(.fw) {
    width : 100%;
}

#wp-calendar tbody {
    text-align : center;
}

.page-sidebar.widget_text:not(.fw) h3 {
    font-size   : 18px !important;
    font-weight : 600;
}

.widget_categories:not(.fw) ul,
.widget_pages:not(.fw) > ul,
.widget_meta:not(.fw) > ul,
.widget_recent_entries:not(.fw) > ul,
.widget_rss:not(.fw) > ul,
.widget_nav_menu:not(.fw) > ul {
    margin : -2px 0 10px;
}

.widget_categories:not(.fw) ul li:first-child,
.widget_pages:not(.fw) > ul li:first-child,
.widget_meta:not(.fw) > ul li:first-child,
.widget_recent_entries:not(.fw) > ul li:first-child,
.widget_rss:not(.fw) > ul li:first-child,
.widget_nav_menu:not(.fw) > .menu-main-navigation-container li:first-child,
.widget_archive:not(.fw) > ul li:first-child {
    border-top : 0px;
}

.widget_categories ul li,
.widget_pages > ul li,
.widget_meta > ul li,
.widget_recent_entries > ul li,
.widget_rss > ul li,
.widget_nav_menu > .menu-main-navigation-container ul li,
.widget_archive > ul li {
    border-top  : 1px solid #f0f0f0;
    margin-top  : 7px;
    padding-top : 9px;
    font-size   : 14px;
    line-height : 18px
}

.widget_categories.fw a,
.widget_recent_comments.fw a,
.widget_tag_cloud.fw a,
#flickr-widget-2.fw a,
.page-sidebar.widget_text.fw a,
.widget_recent_entries.fw a,
.widget_archive.fw a,
.widget_meta.fw a,
.widget_pages.fw a,
.widget_calendar.fw a,
.widget_rss.fw a,
.widget_text.fw a,
.widget_nav_menu.fw a,
.fw .widget_recent_comments h4,
.fw .widget_recent_comments ul li a,
.fw .widget_recent_comments ul li,
.fw .widget_recent_comments ul li:before,
.fw #calendar_wrap {
    color : #ffffff;
}

.widget_categories.fw ul li:first-child,
.widget_pages.fw > ul li:first-child,
.widget_meta.fw > ul li:first-child,
.widget_recent_entries.fw > ul li:first-child,
.widget_rss.fw > ul li:first-child,
.widget_nav_menu.fw > .menu-main-navigation-container li:first-child {
    border-top : 0px;
}

.fw #form-search input {
    width : 100%;
}

#search404 .widget_search > h4 {
    display : none;
}

#search404 .widget_search [class*="yith-ajaxsearchform-container"] {
    width : 100%;
}

.widget_recent_comments ul li {
    padding-left  : 27px;
    margin-bottom : 12px;
    font-size     : 14px;
    color         : #6a6a6a;
    line-height   : 20px;
    position      : relative;
    margin-left   : -25px;
}

.widget_recent_comments ul li:hover:before {
    color : #1f97ff;
}

.widget_recent_comments ul li:before {
    font-family : FontAwesome;
    font-size   : 16px;
    line-height : 18px;
    content     : "\f0e6";
    position    : absolute;
    top         : 0;
    left        : 0;
    color       : #1b1b1b;
}

.widget_recent_comments ul li a {
    color : #1b1b1b;
}

.widget_recent_comments ul li a:hover {
    color : #1f97ff;
}

.widget_tag_cloud .tagcloud a,
.woocommerce .widget_layered_nav ul.yith-wcan-label li a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a,
.woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a {
    background            : #F0F0F0;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    -webkit-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow       : 0 0 4px rgba(0, 0, 0, 0.15) inset;
    box-shadow            : 0 0 4px rgba(0, 0, 0, 0.15) inset;
    border                : none;
    display               : inline-block;
    font-size             : 13px;
    line-height           : 18px;
    color                 : #1b1b1b;
    padding               : 6px 14px;
    text-shadow           : none;
    transition            : all 0.3s ease 0s;
    font-size             : 13px !important;
    line-height           : 18px;
    margin-bottom         : 5px;
}

.widget_tag_cloud.fw .tagcloud a {
    color : #1b1b1b;
}

.widget_tag_cloud .tagcloud a:hover,
.woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover,
.woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a {
    color              : #fff;
    background         : #1f97ff;
    -webkit-box-shadow : 0 0 4px rgba(0, 0, 0, 0.5) inset;
    -moz-box-shadow    : 0 0 4px rgba(0, 0, 0, 0.5) inset;
    box-shadow         : 0 0 4px rgba(0, 0, 0, 0.5) inset;
    border-radius      : 3px;
    border             : none;
}

.widget_tag_cloud.fw .tagcloud a:hover {
    color : #ffffff;
}

.widget #form-search {
    position : relative;
    top      : 0;
    width    : auto;
}

.widget [class*="yith-ajaxsearchform-container"] {
    float : none;
}

.widget .autocomplete-suggestions {
    left : 0px;
    top  : 41px;
}

.fw .span2 select {
    width : 170px;
}

/* Widget Product Categories */
.category #accordion.list li:first-child,
.widget_product_categories #accordion.list li:first-child,
.yith-wcan-list li:first-child {
    border : none;
}

.widget_calendar table tr th,
.widget_calendar table tr td {
    border  : 0;
    padding : 0px;
}

.category #accordion.list li,
.widget_product_categories #accordion.list li,
.yith-wcan-list li {
    font           : 16px/20px Arial, Helvetica, sans-serif;
    float          : none;
    position       : relative;
    padding        : 10px 0 10px 0px;
    height         : auto;
    background     : none;
    text-transform : none;
    border-top     : 1px solid #f0f0f0;
}

.category .list li,
.widget_product_categories .list li {
    font-weight : 400;
    font-size   : 14px;
}

.category #accordion.list li a,
.widget_product_categories #accordion.list li .amout,
.yith-wcan-list li a,
.yith-wcan-list li a .count {
    color              : #1b1b1b;
    text-decoration    : none;
    padding            : 0;
    display            : inline-block;
    background         : none;
    -webkit-transition : margin-left 0.5s linear, color 0.5s linear;
    -moz-transition    : margin-left 0.5s linear, color 0.5s linear;
    -o-transition      : margin-left 0.5s linear, color 0.5s linear;
    -ms-transition     : margin-left 0.5s linear, color 0.5s linear;
    transition         : margin-left 0.5s linear, color 0.5s linear;
}

.category .VmArrowdown,
.widget_product_categories .VmArrowdown {
    opacity    : 1;
    -ms-filter : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    height     : 23px;
    width      : 23px;
    float      : none;
    position   : absolute;
    right      : 0;
    top        : 8px;
}

#accordion.product-categories li.current-cat > a {
    font  : 600 16px/20px Arial, Helvetica, sans-serif !important;
    color : #1f97ff;
}

#accordion.product-categories li.current-cat > a:hover {
    color : #282828;
}

.category .VmArrowdown i,
.widget_product_categories .VmArrowdown i {
    font-size : 14px;
}

.category .VmArrowdown.expanded i::before,
.widget_product_categories .VmArrowdown.expanded i::before {
    content : "\f106";
}

.close {
    float       : right;
    font-weight : bold;
    line-height : 20px;
    color       : #282828;
    text-shadow : 0 1px 0 #ffffff;
    opacity     : 0.2;
    filter      : alpha(opacity=20);
}

.category li.parent ul,
.widget_product_categories li.cat-parent ul {
    display : none;
}

.t3-module ul,
.t3-module ol {
    margin-left : 20px;
}

.category #accordion.list .level1 li:first-child,
.widget_product_categories #accordion.list .level1 li:first-child {
    margin-top : 10px;
}

.category #accordion.list .level1 li a,
.widget_product_categories #accordion.list .level1 li a {
    font-weight : normal;
    margin-left : 20px;
}

.category #accordion.list .level1 li,
.widget_product_categories #accordion.list .level1 li {
    background     : none;
    padding-left   : 0px;
    border         : none;
    border-top     : 1px solid #f0f0f0;
    padding-top    : 10px;
    padding-bottom : 10px;
    font           : normal 16px/21px Arial, Helvetica, sans-serif;
}

.category #accordion.list ul,
.widget_product_categories #accordion.list ul {
    margin : 0;
}

.category #accordion.list .level1 .level2 li:first-child,
.widget_product_categories #accordion.list .level1 .level2 li:first-child {
    margin-top : 10px;
}

.category #accordion.list .level1 .level2 li a,
.widget_product_categories #accordion.list .level1 .level2 li a {
    font-weight : normal;
    margin-left : 40px;
    font-size   : 14px;
}

.category #accordion.list li:last-child,
.widget_product_categories #accordion.list li:last-child {
    padding-bottom : 0;
}

.category #accordion.list,
.widget_product_categories #accordion.list,
.widget_layered_nav .yith-wcan-list {
    padding-bottom : 10px;
}

.widget_product_categories #accordion.list > li a,
.widget_layered_nav .yith-wcan-list li a,
.widget_layered_nav .yith-wcan-list li .count {
    font-weight : bold;
}

/* Woocommrce price filter */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius : 1em;
    border-radius         : 1em;
    background            : #d1d1d1;
}

.woocommerce .widget_price_filter .ui-slider-horizontal,
.woocommerce-page .widget_price_filter .ui-slider-horizontal {
    height : .5em;
}

.woocommerce .widget_price_filter .ui-slider,
.woocommerce-page .widget_price_filter .ui-slider {
    position   : relative;
    text-align : left;
}

.woocommerce .widget_price_filter .price_slider,
.woocommerce-page .widget_price_filter .price_slider {
    margin-bottom : 1em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top    : 0;
    height : 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    position              : absolute;
    z-index               : 1;
    font-size             : .7em;
    display               : block;
    border                : 0;
    background            : #1f97ff;
    -webkit-border-radius : 1em;
    border-radius         : 1em;
}

.woocommerce .widget_price_filter .ui-slider,
.woocommerce-page .widget_price_filter .ui-slider {
    position   : relative;
    text-align : left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    position              : absolute;
    z-index               : 2;
    width                 : .9em;
    height                : .9em;
    -webkit-border-radius : 1em;
    border-radius         : 1em;
    border                : 1px solid #d1d1d1;
    cursor                : pointer;
    background            : #1f97ff;
    outline               : 0;
    top                   : -.3em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    margin-left : -6px;
}

.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce-page .widget_price_filter .price_slider_amount {
    text-align  : right;
    line-height : 2.4em;
    font-size   : .8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
    float : left;
}

.widget.widget_icl_lang_sel_widget {
    background : none;
    border     : none;
    overflow   : visible;
    z-index    : 2;
}

.widget.widget_icl_lang_sel_widget li {
    z-index : 2;
}

/*-----------------------------------------------------------------
	12. Footer
-----------------------------------------------------------------*/
aside {
    border-top     : 3px solid #131313;
    position       : relative;
    background     : #262626;
    padding-bottom : 30px;
    font-size      : 14px;
    line-height    : 22px;
}

aside .h3 {
    font-size      : 20px;
    line-height    : 1.2em;
    text-transform : none;
    color          : #fff;
}

aside .fw:not(.special_widget) .h3 {
    padding : 43px 0 21px;
}

aside p,
aside .search,
.address-1 span {
    color       : #c6c6c6;
    line-height : 20px;
}

.extra-aside {
    padding : 37px 0 29px;
}

.fw.s2_form_widget p {
    font-size : 13px;
}

.extra-aside .fw.s2_form_widget.extra span {
    font-size   : 20px;
    font-family : 'Open Sans', sans-serif;
    line-height : 42px;
    color       : #f9f9f9;
}

.extra-aside .fw.s2_form_widget.extra [id^="newsletter"] input {
    width : 574px;
}

.address-1 span {
    display        : block;
    padding-left   : 23px;
    position       : relative;
    font-size      : 14px;
    line-height    : 20px;
    padding-bottom : 10px;
}

.address-1 span a {
    color : #ffffff;
}

.address-1 span a:hover {
    color : #1f97ff;
}

.address-1 span.mail-info {
    padding-bottom : 21px;
}

.address-1 i {
    color       : #1f97ff;
    font-size   : 12px;
    position    : absolute;
    top         : 0;
    left        : 0;
    line-height : 20px;
}

.link-1 {
    color : #ffffff;
}

.list-footer {
    display : block;
    *zoom   : 1;
    margin  : 0;
}

.list-footer::before,
.list-footer:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.list-footer:after {
    clear : both;
}

.list-footer li {
    display     : block;
    margin      : 0;
    line-height : 20px;
    padding     : 0 0 10px;
    color       : #fff;
}

.list-footer li a {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
    font-size          : 14px;
    color              : #ffffff;
    padding-left       : 15px;
    position           : relative;
}

.list-footer li a:hover {
    color : #1f97ff;
}

.list-footer li a::before {
    font-size          : 5px;
    content            : "\f111";
    font-family        : FontAwesome;
    line-height        : 16px;
    position           : absolute;
    top                : 0;
    left               : 0;
    color              : #c6c6c6;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.list-footer li a:hover::before {
    color : #1f97ff;
}

.list-footer li a:hover {
    padding-left : 12px;
}

aside.extra-aside .fw.s2_form_widget form label,
aside.extra-aside .fw.s2_form_widget form br {
    display : none;
}

aside.extra-aside .fw.s2_form_widget h3 {
    padding-top  : 30px;
    margin-right : 10px;
    margin-top   : 3px;
    float        : left;
}

body.logged-in aside.extra-aside .fw.s2_form_widget h3 {
    padding-top : 0px;
}

aside.extra-aside .special_widget h3 {
    float : none;
}

.fw.s2_form_widget input[type="submit"] {
    padding : 12px 20px;
}

.fw.s2_form_widget input[type="submit"]:hover {
    color            : #1b1b1b;
    background-color : #e1e1e1;
    background-image : -moz-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image : -webkit-gradient(linear, 0 0, 0 100%, from(#e4e4e4), to(#dcdcdc));
    background-image : -webkit-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image : -o-linear-gradient(top, #e4e4e4, #dcdcdc);
    background-image : linear-gradient(to bottom, #e4e4e4, #dcdcdc);
}

.fw .fw.s2_form_widget p {
    color : #c6c6c6;
}

.fw .fw.s2_form_widget form {
    margin-top : 12px;
}

.fw .fw.s2_form_widget input:not([type="submit"]) {
    border                : none;
    background            : #f0f0f0;
    padding               : 10px 12px;
    margin                : 0;
    font-size             : 13px;
    line-height           : 20px !important;
    color                 : #999999;
    outline               : none;
    width                 : 100%;
    -webkit-box-shadow    : 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow       : 0 0 0 rgba(0, 0, 0, 0);
    box-shadow            : 0 0 0 rgba(0, 0, 0, 0);
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    height                : 40px;
}

.fw .fw.s2_form_widget p label,
.fw .fw.s2_form_widget p br {
    display : none;
}

aside.extra-aside .fw.s2_form_widget p {
    float         : left;
    margin-right  : 10px;
    margin-bottom : 0;
}

aside.extra-aside .fw.s2_form_widget p a,
.fw .fw.s2_form_widget p a {
    color           : #2498ff;
    text-decoration : underline;
}

aside.extra-aside .fw.s2_form_widget p a:hover,
.fw .fw.s2_form_widget p a:hover {
    text-decoration : underline;
}

aside.extra-aside .fw.s2_form_widget .search input[type=text] {
    width          : 98%;
    height         : 40px;
    padding-top    : 0;
    padding-bottom : 0;
}

body.page-template.page-template-templatescomming_soon-php aside.extra-aside .s2_form_widget h3 {
    display : none
}

.page-template-templatescomming_soon-php h2.page-title {
    float      : none;
    text-align : center;
}

/* Tweet */
.tweet_list {
    margin     : -2px 0 0;
    list-style : none;
}

.tweet_list li {
    position    : relative;
    padding     : 0 0 10px 15px;
    font-size   : 14px;
    line-height : 21px;
    color       : #c6c6c6;
}

.tweet_list li::before {
    font-size          : 5px;
    content            : "\f111";
    font-family        : FontAwesome;
    line-height        : 16px;
    position           : absolute;
    top                : 3px;
    left               : 0;
    color              : #c6c6c6;
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

.tweet_list li:hover::before {
    color : #1f97ff;
}

.tweet_list li a {
    font-size       : 13px;
    line-height     : 21px;
    text-decoration : none;
    color           : #999999;
    font-style      : italic;
}

.tweet_list li a:hover {
    color : #ffffff;
}

.tweet_list li .tweet_text a {
    font-size  : 14px;
    color      : #fff;
    font-style : normal;
}

.tweet_list li .tweet_text a:hover {
    color : #1f97ff;
}

/* Facebook */
.fb-block .fb_iframe_widget span {
    height : 240px !important;
}

.fb-block .fb_iframe_widget,
.fb-block .fb_iframe_widget span,
.fb-block .fb_iframe_widget span iframe[style] {
    width : 100% !important;
}

.fb-block .fb_iframe_widget span iframe[style] {
    height : 240px !important;
    width  : 100% !important;
}

.fb-block .fb_iframe_widget,
.fb-block .fb_iframe_widget span,
.fb-block .fb_iframe_widget span iframe[style] {
    width : 100% !important;
}

.fb-block .fb_iframe_widget iframe {
    position : absolute;
}

.addthis_toolbox {
    display     : inline-block;
    margin-left : 12px;
    line-height : 0;
}

.pluginBoxDivider {
    border-top : 1px solid #38393a !important;
}

[id^="newsletter"] {
    margin      : 0;
    padding-top : 2px;
}

[id^="newsletter"] .rel {
    *zoom : 1;
}

[id^="newsletter"] .rel::before,
[id^="newsletter"] .rel:after {
    display     : table;
    content     : "";
    line-height : 0;
}

[id^="newsletter"] .rel:after {
    clear : both;
}

[id^="newsletter"] input {
    border                : none;
    background            : #f0f0f0;
    padding               : 10px 12px;
    margin                : 0 0 10px;
    font-size             : 13px;
    line-height           : 20px !important;
    color                 : #999999;
    outline               : none;
    width                 : 100%;
    -webkit-box-shadow    : 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow       : 0 0 0 rgba(0, 0, 0, 0);
    box-shadow            : 0 0 0 rgba(0, 0, 0, 0);
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    height                : 40px;
}

[id^="newsletter"] button {
    padding : 12px 20px;
}

/* Facebook */
.fb_fans {
    color          : #808080;
    font-size      : 11px;
    padding-bottom : 7px;
}

.fb_fans a {
    color : #ffffff;
}

.fb_followers {
    margin     : 0 0 0 -3px;
    list-style : none;
    overflow   : hidden;
}

.fb_followers li {
    float  : left;
    margin : 0 0 3px 3px;
}

.fb_followers .fb_name {
    display : none;
}

/*----------- Back to top --------------*/
#gotoTop {
    background            : #262626;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    bottom                : 30px;
    color                 : #FFFFFF;
    cursor                : pointer;
    display               : none;
    font-size             : 24px;
    height                : 40px;
    left                  : auto;
    line-height           : 35px !important;
    position              : fixed;
    right                 : 30px;
    text-align            : center;
    top                   : auto;
    transition            : background-color 0.2s linear 0s;
    width                 : 40px;
    z-index               : 100;
}

#gotoTop::before {
    -webkit-transition : all 0.3s ease;
    -moz-transition    : all 0.3s ease;
    -o-transition      : all 0.3s ease;
    transition         : all 0.3s ease;
}

#gotoTop:hover {
    background : #f0f0f0;
}

#gotoTop:hover::before {
    color : #262626;
}

.block-bottom {
    padding : 11px 0;
}

.privacy {
    font-size : 14px;
    color     : #777777;
    padding   : 12px 0;
    float     : left;
}

.privacy span {
    color : #ffffff;
}

.payment {
    margin-left    : 25px;
    display        : inline-block;
    position       : relative;
    line-height    : 0;
    vertical-align : top;
}

.social-bottom {
    float       : right;
    padding-top : 12px;
}

/* Social Icons */
.social {
	bottom	 : 10px;
    position : fixed;
    right    : 0;
    z-index  : 99;
    width    : 40px;
}

.social ul {
    list-style : none outside none;
    margin     : 0;
    padding    : 0;
}

.social li {
    margin-bottom : 1px;
}

.social a {
    background-color : #262626;
    border-radius    : 6px 0 0 6px;
    display          : block;
    height           : 36px;
    margin           : 0;
    outline          : medium none;
    padding          : 4px 0 0;
    transition       : all 0.3s ease 0s;
    width            : 40px;
    text-align       : center;
}

.social .facebook:hover {
    background-color : #3b5998;
}

.social .mail:hover {
    background-color : #e92d00;
}

.social .twitter:hover {
    background-color : #2daae1;
}

.social .google:hover {
    background-color : #f63e28;
}

.social .linkedin:hover {
    background-color : #0073b2;
}

.social .pinterest:hover {
    background-color : #cb2027;
}

.social .youtube:hover {
    background-color : #ff3132;
}

.social .vimeo:hover {
    background-color : #44b0de;
}

.social .flickr:hover {
    background-color : #ff0084;
}

.social .instagram:hover {
    background-color : #44b0de;
}

.social .behance:hover {
    background-color : #B2D5F1;
}

.social .dribbble:hover {
    background-color : #F26798;
}

.social .skype:hover {
    background-color : #6EBCEC;
}

.social .skypecall:hover {
    background-color : #6EBCEC;
}

.social .soundcloud:hover {
    background-color : #F79010;
}

.social .yelp:hover {
    background-color : #FF0000;
}

.social .tumblr:hover {
    background-color : #3D5875;
}
.social .deviantart:hover {
    background-color : #8D962B;
}
.social .weibo:hover {
    background-color : #E0DEDF;
}
.social .github:hover {
    background-color :#B899A9;
}
.social .slideshare:hover {
    background-color : #96BED0;
}
.social .reddit:hover {
    background-color : #B5CADF;
}
.social .digg:hover {
    background-color : #1BBCFD;
}

.social .xing:hover {
    background-color : #026466;
}


.social .youtube i {
    font-size : 24px;
}

.social .twitter i {
    font-size : 23px;
}

.social i {
    color       : #fff;
    font-size   : 18px;
    line-height : 30px;
}

/*-----------------------------------------------------------------
	13. Visual Composer
-----------------------------------------------------------------*/
.vc_row .main-slider {
    padding : 0px !important;
}

.vc_row-fluid.box-tabs .vc_col-sm-6 {
    /* padding: 0px !important; */
}

.wpb_content_element {
    margin-bottom : 0px !important;
}

h2.wpb_heading.wpb_video_heading {
    margin    : 12px 0px 23px 0px;
    font-size : 25px;
}

.wpb_wrapper > h3 {
    /*    padding-bottom : 24px; */
    margin-top : 0px;
}

/* Gallery */
.wpb_gallery_heading {
    padding        : 0;
    text-transform : uppercase;
    font-size      : 18px;
    layout-flow    : 20px;
    font-weight    : 600;
    padding        : 6px 0 27px;
}

.wpb_gallery {
    min-height  : 200px !important;
    margin-left : 10px;
}

.wpb_gallery ul li:first-child {
    margin-left : 0px !important;
}

.wpb_gallery ul li {
    margin : 0 14px 10px 14px !important;
}

.wpb_gallery ul li:last-child {
    margin-right : 0px !important;
}

.wpb_gallery ul li img {
    border-radius : 5px;
}

.wpb_gallery ul li img:hover {
    box-shadow : 0 0 2px #c6c6c6;
}

/*-----------------------------------------------------------------
	14. TinyMCE
-----------------------------------------------------------------*/

/* Alignment */
.alignnone {
    margin : 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display : block;
    margin  : 5px auto 5px auto;
}

.alignright {
    float  : right;
    margin : 5px 0 20px 20px;
}

.alignleft {
    float  : left;
    margin : 5px 20px 20px 0;
}

a img.alignright {
    float  : right;
    margin : 5px 0 20px 20px;
}

a img.alignnone {
    margin : 5px 20px 20px 0;
}

a img.alignleft {
    float  : left;
    margin : 5px 20px 20px 0;
}

a img.aligncenter {
    display      : block;
    margin-left  : auto;
    margin-right : auto
}

/* Images */

.wp-caption {
    background : transparent;
    border     : none;
    color      : #777777;
    margin     : 0 0 24px 0;
    max-width  : 474px;
    padding    : 0;
    text-align : left;
}

.html5-captions .wp-caption {
    padding : 0;
}

.wp-caption.alignleft {
    margin : 7px 14px 7px 0;
}

.html5-captions .wp-caption.alignleft {
    margin-right : 24px;
}

.wp-caption.alignright {
    margin : 7px 0 7px 14px;
}

.wp-caption.alignright img,
.wp-caption.alignright .wp-caption-dd {
    padding-left : 10px;
}

.html5-captions .wp-caption.alignright {
    margin-left : 24px;
}

.html5-captions .wp-caption.alignright img,
.html5-captions .wp-caption.alignright .wp-caption-dd {
    padding : 0;
}

.wp-caption.aligncenter {
    margin : 7px auto;
}

.wp-caption-dt {
    margin : 0;
}

.wp-caption .wp-caption-text,
.wp-caption-dd {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    font-size          : 12px;
    font-style         : italic;
    line-height        : 1.5;
    margin             : 9px 0;
    padding            : 0 10px 0 0;
    /* Avoid the caption to overflow the width of the image because wp-caption has 10px wider width */
    text-align         : left;
}

.mceTemp + ul,
.mceTemp + ol {
    list-style-position : inside;
}

.gallery-caption {
}

.bypostauthor {
}

/* Gallery */
.gallery .gallery-item {
    float    : left;
    margin   : 0 4px 4px 0;
    overflow : hidden;
    padding  : 0;
    position : relative;
}

.gallery-columns-1 .gallery-item {
    max-width : 100%;
    width     : auto;
}

.gallery-columns-2 .gallery-item {
    max-width : 48%;
    max-width : -webkit-calc(50% - 14px);
    max-width : calc(50% - 14px);
    width     : auto;
}

.gallery-columns-3 .gallery-item {
    max-width : 32%;
    max-width : -webkit-calc(33.3% - 11px);
    max-width : calc(33.3% - 11px);
    width     : auto;
}

.gallery-columns-4 .gallery-item {
    max-width : 23%;
    max-width : -webkit-calc(25% - 9px);
    max-width : calc(25% - 9px);
    width     : auto;
}

.gallery-columns-5 .gallery-item {
    max-width : 19%;
    max-width : -webkit-calc(20% - 8px);
    max-width : calc(20% - 8px);
    width     : auto;
}

.gallery-columns-6 .gallery-item {
    max-width : 15%;
    max-width : -webkit-calc(16.7% - 7px);
    max-width : calc(16.7% - 7px);
    width     : auto;
}

.gallery-columns-7 .gallery-item {
    max-width : 13%;
    max-width : -webkit-calc(14.28% - 7px);
    max-width : calc(14.28% - 7px);
    width     : auto;
}

.gallery-columns-8 .gallery-item {
    max-width : 11%;
    max-width : -webkit-calc(12.5% - 6px);
    max-width : calc(12.5% - 6px);
    width     : auto;
}

.gallery-columns-9 .gallery-item {
    max-width : 9%;
    max-width : -webkit-calc(11.1% - 6px);
    max-width : calc(11.1% - 6px);
    width     : auto;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right : 0;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n - 1),
.gallery-columns-3 .gallery-item:nth-of-type(3n - 2),
.gallery-columns-4 .gallery-item:nth-of-type(4n - 3),
.gallery-columns-5 .gallery-item:nth-of-type(5n - 4),
.gallery-columns-6 .gallery-item:nth-of-type(6n - 5),
.gallery-columns-7 .gallery-item:nth-of-type(7n - 6),
.gallery-columns-8 .gallery-item:nth-of-type(8n - 7),
.gallery-columns-9 .gallery-item:nth-of-type(9n - 8) {
    margin-left : 12px;
    /* Compensate for the default negative margin on .gallery, which can't be changed. */
}

.gallery .gallery-caption {
    background-color   : rgba(0, 0, 0, 0.7);
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    color              : #fff;
    font-size          : 12px;
    line-height        : 1.5;
    margin             : 0;
    max-height         : 50%;
    opacity            : 0;
    padding            : 6px 8px;
    position           : absolute;
    bottom             : 0;
    left               : 0;
    text-align         : left;
    width              : 100%;
}

.gallery .gallery-caption:before {
    content    : "";
    height     : 100%;
    min-height : 49px;
    position   : absolute;
    top        : 0;
    left       : 0;
    width      : 100%;
}

.gallery-item:hover .gallery-caption {
    opacity : 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display : none;
}

/*-----------------------------------------------------------------
	15. Cross Browser
-----------------------------------------------------------------*/

/* IE Styles */
body.ie .navbar_ .nav-collapse_ {
    overflow : visible;
}

body.ie #panel .nav-collapse.collapse {
    overflow : visible;
}

body.ie #advanced span.trigger strong {
    filter : alpha(opacity=0);
}

body.ie #advanced.closed span.trigger strong {
    filter : alpha(opacity=100);
}

body.ie #advanced .dropdown-menu li li a {
    display : inline-block;
}

body.ie .table_plan .head_table td.table_selected {
    width : inherit !important;
}

body.ie .table_plan .footer_table td.table_selected {
    width : inherit !important;
}

body.ie [class^="btn-"],
body.ie [class^="btn-"]:hover,
body.ie [class^="progress"],
body.ie .progress.bar {
    filter : none;
}

body.ie .dropcap2 p:first-child:first-letter {
    padding : 10px 13px !important;
}

body.ie .block-btns .yith-wcwl-wishlistexistsbrowse a,
body.ie .block-btns .yith-wcwl-add-button a,
body.ie .block-btns .added_to_cart,
body.ie .block-btns .yith-wcwl-wishlistaddedbrowse a,
body.ie .block-btns .button-cart,
body.ie .block-btns .compare-button a {
    text-indent : 0px !important;
    font-size   : 0px !important;
    display     : inline-block !important;
    filter      : none !important;
}

body.ie .block-btns a.btn-white::before,
body.ie .block-btns a.added_to_cart::before,
body.ie .block-btns a.btn-blue::before,
body.ie .block-btns .yith-wcwl-add-to-wishlist a::before,
body.ie .block-btns .button-cart::before,
body.ie .block-btns .compare-button a::before {
    left          : 0px !important;
    right         : 0px !important;
    font-size     : 24px !important;
    border-bottom : 1px solid #a7a7a7;
    padding       : 0px;
    filter        : none !important;
    line-height   : 39px !important
}

body.ie .block-btns a.btn-white::before,
body.ie .block-btns .yith-wcwl-add-to-wishlist a::before,
body.ie .block-btns .compare-button a::before {
    background-color : #e1e1e1 !important;
    filter           : none !important;
}

body.ie .block-btns a.added_to_cart::before,
body.ie .block-btns a.btn-blue::before,
body.ie .block-btns .compare-button a:hover::before {
    background-color : #2498ff !important;
    filter           : none !important;
}

body.ie .block-btns .yith-wcwl-wishlistexistsbrowse a:hover::before,
body.ie .block-btns .yith-wcwl-add-button a:hover::before,
body.ie .block-btns .added_to_cart:hover::before,
body.ie .block-btns .yith-wcwl-wishlistaddedbrowse a:hover::before,
body.ie .block-btns .yith-wcwl-add-to-wishlist a:hover::before,
body.ie .block-btns .button-cart::before {
    background-color : #282828 !important;
    filter           : none !important;
}

body.ie .product-image .qv_preview img {
    width  : 450px;
    height : 450px;
}

/* Firefox Styles */
body.gecko .dropcap2 p:first-child:first-letter {
    padding : 12px 13px !important;
}

/*-----------------------------------------------------------------
	16. Mix Styles
-----------------------------------------------------------------*/
/* Flex Slider */
.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev {
    z-index : 50;
}

.carousel-7 blockquote.quote2:before {
    content : '';
    left    : auto;
}

.carousel-7 .next-slide,
.carousel-7 .prev-slide {
    z-index : 100;
}

/*.fleft.v_prev span,
.fright.v_next span {
    display : none;
}*/

.single-tags {
    font-size : 13px;
}

.contact-info {
    font-size : 15px !important;
}

.author-info {
    padding        : 0px !important;
    vertical-align : middle !important;
}

/*-----------------------------------------------------------------
	17. Responsive
-----------------------------------------------------------------*/
/* Screen Maximum Width: 1199px */
@media (max-width : 1199px) {
    .block-product {
        padding-bottom : 50px;
    }

    .product_shop .block-product {
        padding-bottom : 0;
    }

    .boxed_layout {
        width  : 1020px;
        margin : auto;
    }

    .d_md_none {
        display : none;
    }

    .m_ls_bottom_10 {
        margin-bottom : 10px;
    }

    .m_ls_top_5 {
        margin-top : 5px;
    }

    .poduct_wrap {
        margin : 0 -25px -85px !important;
    }

    .v_tables.v_wishlist td span.hot {
        display : none;
    }

    .tab_var1_pad .v_tables.v_wishlist td,
    [class*="table_type_"] tr:first-child th {
        padding : 10px;
    }

    .ms_m_top_10 h2 {
        margin-top : 10px !important;
    }

    .ms_m_left_40 {
        margin-left : 40px;
    }

    .v_contact_form1 .span9,
    .v_contact_form1 .span3 {
        width : 100%;
    }

    .v_contact_form1 .span3 {
        margin-top : 20px;;
    }

    .v_detail_order .span4 {
        width : 97% !important;
    }

    .v_detail_order .span4:last-child {
        margin-top : 20px;
    }

    .v_prod_buttons div:last-child a {
        padding : 10px 0 0 0;
    }

    .v_shop_cart tr:first-child th {
        padding : 10px;
    }

    .v_shop_cart.v_tables td {
        padding : 10px;
    }

    .shipping_calculator > p {
        display : none;
    }

    .coupon input[type="submit"] {
        float : none;
    }

    .v_contact_form3 .v_contact_list3 li {
        min-width : 200px;
    }

    header .nav-collapse_ .nav > li > ul > li > ul > li > ul,
	header .nav-collapse_ ul.nav > li:nth-last-child(-n+4) > ul > li > ul{
        left : -200px;
    }

    header.header_2 .nav-collapse_ .nav > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
        left : -200px;
    }

    header.header_3 .nav-collapse_ .nav > li > a, header.header_7 .nav-collapse_ .nav > li > a {
        min-height : 60px;
    }

    .flexslider, .flexslider1 {
        width : 100% !important;
    }

    h3 {
        font-size   : 22px;
        line-height : 28px;
    }

    .view span {
        opacity   : 1;
        filter    : alpha(opacity=100);
        transform : scale(1);
    }

    .view strong {
        color : #ffffff;
    }

    .accordeon_css3_video ul li .block-accordeon h6 {
        margin      : 4px 0 0;
        font-size   : 15px;
        line-height : 18px;
    }

    .address-1 span {
        padding-left : 16px;
    }

    header.header_2 .nav-collapse_ .nav > li > a > em {
        display : none;
    }

    header.header_2 .nav-collapse_ .nav > li > a {
        text-align    : center;
        padding-left  : 10px;
        padding-right : 10px;
    }

    .box-slider-video h2 {
        font-size   : 40px;
        line-height : 40px;
    }

    header.header_5 .brand a img {
        width  : 180px;
        height : auto;
    }

    .row-slider-2 {
        background-color  : #7d8089;
        background-image  : -moz-linear-gradient(top, #676a75, #9fa2a6);
        background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#676a75), to(#9fa2a6));
        background-image  : -webkit-linear-gradient(top, #676a75, #9fa2a6);
        background-image  : -o-linear-gradient(top, #676a75, #9fa2a6);
        background-image  : linear-gradient(to bottom, #676a75, #9fa2a6);
        background-repeat : repeat-x;
        filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff676a75', endColorstr='#ff9fa2a6', GradientType=0);
    }

    .process_steps .step {
        padding : 30px 15px 25px;
    }

    .process_steps .step h3 {
        font-size : 20px;
    }

    .process_steps_v2 li .namber-step {
        font-size   : 122px;
        line-height : 1.4em;
    }

    .top-row-landing h2 {
        font-size : 26px;
        margin    : 31px 0 20px;
    }

    .btn-double a {
        padding   : 16px 20px;
        font-size : 22px;
    }

    .btn-price .btn-medium {
        padding : 10px 20px 11px;
    }

    .box-customers i {
        font-size   : 55px;
        line-height : 1.1em;
    }

    .div_table_1.v_3_colls > div {
        width : 300px;
    }

    .div_table_1.v_5_colls > div {
        width : 176px;
    }
}

/* Screen Minimum Width: 1200px */
@media (min-width : 1200px) {
    .boxed_layout {
        width  : 1220px;
        margin : auto;
    }

    .boxed_layout .zoomContainer {
        left : 35px !important;
    }

    .block-product {
        -webkit-transition : all 0.4s ease;
        -moz-transition    : all 0.4s ease;
        -o-transition      : all 0.4s ease;
        transition         : all 0.4s ease;
        height             : 360px;
    }

    .block-product:hover {
        height : 482px;
    }

    .box-product-hover {
        display : block;
    }

    .box-product .rating,
    .box-product .block-btns {
        display : none;
    }

    .block-product:hover .box-product-hover {
        opacity           : 1;
        filter            : alpha(opacity=100);
        -webkit-transform : scale(1);
        -moz-transform    : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
        margin-top        : -241px;
        z-index           : 2000;
    }

    .block-product:hover .box-product {
        opacity           : 0;
        filter            : alpha(opacity=0);
        -webkit-transform : scale(0.8);
        -moz-transform    : scale(0.8);
        -ms-transform     : scale(0.8);
        -o-transform      : scale(0.8);
        transform         : scale(0.8);
    }

    .vc_row.box-tabs {
        width       : 100% !important;
        margin-left : 0px !important;
    }

    .compare_table .v_tables tr td h5 {
        white-space : nowrap;
    }

    .row.fullwidth {
        margin-left : 0px !important;
    }

    .row {
        margin-left : -30px;
        *zoom       : 1;
    }

    .row.page .vc_column_container.vc_col-sm-12 {
        padding : 0px;
    }

    .v_brand_list .span2 {
        width : 21.6%;
    }

    .row:before,
    .row:after {
        display     : table;
        content     : "";
        line-height : 0;
    }

    .row:after {
        clear : both;
    }

    [class*="span"] {
        float       : left;
        min-height  : 1px;
        margin-left : 30px;
    }

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width : 1170px;
    }

    .nav-collapse_ .nav > li {
        width : 129px;
    }

    .nav-collapse_ .nav > li:first-child {
        width : 128px;
    }

    .nav-collapse_ .nav > li > a {
        font-size   : 14px;
        line-height : 20px;
    }

    .layerslider_container .container {
        width : 100%;
    }

    .block-info .inner-block {
        padding-bottom : 158px;
    }

    .block-info .btn-small {
        opacity : 0;
        filter  : alpha(opacity=0);
    }

    .block-info .inner-block > div {
        bottom             : -56px;
        position           : absolute;
        -webkit-transition : 0.3s;
        -moz-transition    : 0.3s;
        -o-transition      : 0.3s;
        transition         : 0.3s;
    }

    .block-info:hover .inner-block > div {
        bottom : 0;
    }

    .block-info:hover .btn-small {
        opacity : 1;
        filter  : alpha(opacity=100);
    }

    .accordeon_css3 ul {
        margin : 0;
    }

    .accordeon_css3 ul li {
        margin-right : 30px;
        width        : 270px;
    }

    .accordeon_css3 li:hover,
    .accordeon_css3 li.last_accord {
        width : 561px;
    }

    .accordeon_css3 li:hover + .last_accord:after,
    .accordeon_css3 li:hover + li + .last_accord:after {
        display : none;
    }

    .block-accordeon {
        width : 550px;
    }

    .block-accordeon .img-polaroid {
        width : auto;
    }

    .block-accordeon span {
        font-size : 16px;
    }

    .block-accordeon em {
        font-size   : 13px;
        line-height : 24px;
    }

    .block-accordeon p {
        font-size   : 14px;
        line-height : 21px;
    }

    .block-news .badge {
        margin-right : 30px;
    }

    .block_banner {
        padding-left : 145px;
    }

    .block_banner .badge_icon {
        line-height : 80px;
        padding-top : 0;
        width       : 80px;
        height      : 80px;
        left        : 30px;
        top         : 30px;
    }

    .block_banner i {
        font-size   : 40px;
        line-height : 80px;
    }

    .table_plan tr .first_td {
        text-align  : left;
        border-left : none;
        /* color       : #6a6a6a; */
        width       : 170px;
    }

    .table_plan tr td {
        width : 199px;
    }

    .div_table_1 > div {
        width : 277px;
    }

    .div_table_1 .selected_div {
        width : 278px;
    }

    .div_table_1.v_3_colls > div {
        width : 376px;
    }

    .block-team .box-team {
        margin-bottom  : 77px;
        padding-bottom : 30px;
    }

    .block-team .details {
        position   : absolute;
        top        : 270px;
        left       : 0;
        background : #f0f0f0;
        right      : 0;
    }

    .block-team .details h5 {
        color         : #1b1b1b;
        margin-bottom : 4px;
    }

    .block-team .details h5 span {
        color : #6a6a6a;
    }

    .block-team .box-info {
        height     : 0;
        opacity    : 0;
        filter     : alpha(opacity=0);
        visibility : hidden;
    }

    .block-team .box-team:hover {
        -webkit-box-shadow : 0 -3px 8px rgba(0, 0, 0, 0.2);
        -moz-box-shadow    : 0 -3px 8px rgba(0, 0, 0, 0.2);
        box-shadow         : 0 -3px 8px rgba(0, 0, 0, 0.2);
    }

    .block-team .box-team:hover .details {
        top                : 200px;
        background         : #1f97ff;
        -webkit-box-shadow : 0 4px 8px rgba(0, 0, 0, 0.3);
        -moz-box-shadow    : 0 4px 8px rgba(0, 0, 0, 0.3);
        box-shadow         : 0 4px 8px rgba(0, 0, 0, 0.3);
    }

    .block-team .box-team:hover .details h5 {
        color         : #fff;
        margin-bottom : 12px;
    }

    .block-team .box-team:hover .details h5 span {
        color : #ffffff;
    }

    .block-team .box-team:hover .details .box-info {
        height     : auto;
        visibility : visible;
        opacity    : 1;
        filter     : alpha(opacity=100);
    }

    .block-team .box-team.default:hover {
        box-shadow : none;
    }

    .block-team .box-team.default:hover .details {
        top        : 270px;
        background : #F0F0F0;
        box-shadow : none;
    }

    .block-team .box-team.default:hover .details h5 {
        color         : #1b1b1b;
        margin-bottom : 4px;
    }

    .block-team .box-team.default:hover .details h5 span {
        color : #6a6a6a;
    }

    .extra-aside [id^="newsletter"] input {
        width        : 84%;
        float        : left;
        margin-right : 10px;
    }

    .extra-aside [id^="newsletter"] .btn {
        float : left;
    }

    .div_table_1.v_5_colls > div {
        width : 222px;
    }

    .portfolio-2_column .element .box-work {
        max-width : 570px !important;
    }

    .portfolio-2_column .element .box-work img {
        width : 570px !important;
    }

    .portfolio-3_column .element .box-work,
    .portfolio-3_column .element .box-work img {
        max-width : 370px !important;
    }

    .portfolio-3_column_sidebar .element .box-work,
    .portfolio-3_column_sidebar .element .box-work img {
        max-width : 270px !important;
    }

    .portfolio-4_column .element .box-work,
    .portfolio-4_column .element .box-work img {
        max-width : 270px !important;
    }

    header .nav-collapse_ ul.nav > li:nth-child(9) > ul {
        left : -71px;
    }

    .col2.sticky {
        width : 42%;
    }

    .sticky.col3 {
        width : 25.333333%;
    }

    .span9 .col3 {
        width : 28.333333%;
    }

    .span9 .sticky.col3 {
        width : 24.333333%;
    }

    .span9 .col2 {
        width : 45%;
    }

    .span9 .sticky.col2 {
        width : 40%;
    }

}

/* Screen Maximum Width: 992px */
@media only screen and (max-width : 992px) {
    .boxed_layout {
        width : 770px;
    }

    .w_sm_full {
        width : 100%;
    }

    .nav-collapse_ .nav > li > a > .sf-sub-indicator {
        display : none;
    }

    .d_sm_inline_middle {
        display        : inline-block;
        vertical-align : middle;
    }

    .t_sm_align_l {
        text-align : left;
    }

    .f_sm_none {
        float : none;
    }

    .m_sm_bottom_20 {
        margin-bottom : 20px;
    }

    .m_xm_top_20 {
        margin-top : 20px !important;
    }

    .jackbox img {
        width : 100% !important;
    }

    .main-menu {
        margin-top : 0px;
    }

    .box-banner .banner > div {
        width : 100%;
        float : none;
    }

    .box-banner .banner .btn-medium {
        float      : none;
        margin-top : 12px;
    }

    .block-features h4 {
        font-size : 16px;
    }

    .content-div {
        padding-bottom : 30px;
        padding-top    : 30px;
    }

    .list-news {
        margin-bottom : 30px;
    }

    .social-bottom,
    .privacy {
        float : none;
    }

    .social-bottom {
        padding-bottom : 20px;
    }

    .nav-collapse_ {
        height : auto !important;
    }

    .fb-block .fb_iframe_widget span {
        height : 200px !important;
    }

    .nav-collapse_ {
        height : auto !important;
    }

    .select-menu {
        margin-bottom         : 10px;
        display               : block !important;
        margin-bottom         : 2px;
        -webkit-border-radius : 4px;
        -moz-border-radius    : 4px;
        border-radius         : 4px;
        width                 : 100%;
        border                : 1px solid #e4e4e4;
        background            : #F0F0F0;
        color                 : #282828;
        cursor                : pointer;
    }

    .select-menu option {
        padding-bottom : 3px;
    }

    .main-menu {
        padding-bottom : 0;
    }

    header.header_4 .main-menu {
        margin-top : 12px;
    }

    header.header_5 .nav-collapse {
        clear : inherit;
    }

    header.header_5 .navbar_ .brand {
        margin : 0;
    }

    header.header_6 .main-menu {
        margin-top : 10px;
    }

    .block-account .span5 {
        width : 45%;
    }

    .block-account .offset1 {
        margin-left : 20px;
    }

    .block-account .box-form-account {
        margin-left : 0;
    }

    .box-company strong {
        font-size : 116px;
    }

    .process_steps_v2 li .namber-step {
        font-size   : 111px;
        line-height : 2em;
    }

    .btn-small {
        padding : 12px 20px;
    }

    .countdown-event .countdown_section {
        width : 64px;
    }

    .countdown-event .countdown_section .countdown_amount {
        font-size : 40px;
    }

    #form-subscribe input {
        width : 55%;
    }

    .block-countdown h2 {
        font-size : 40px;
    }

    .div_table_1.v_3_colls > div {
        width : 228px;
    }

    .div_table_1.v_5_colls > div {
        width : 132px;
    }

    header .nav-collapse_ ul.nav > li:nth-last-child(1) > ul {
        left : -121px;
    }

    #single_product_info {
        width : 100%;
    }

    .list-landing .dropcap {
        margin-left : 13px;
    }

    .vc_col-sm-8 .vc_col-sm-6 {
        width : 100% !important;
    }

    .span9 [class^="col"] {
        width : 89%;
    }

    .span9 [class^="col"].sticky {
        width : 85%;
    }

}

/* Screen Minimum Width: 993px */
@media only screen and (min-width : 993px) {
    .block-product:hover .quick_btn, .izotop_load li > div:hover .quick_btn, .mod_vm2products #vm2product li > div:hover .quick_btn {
        display    : inline-block;
        visibility : visible;
    }

    .block-product:hover .quick_btn, .izotop_load li > div:hover .quick_btn, .mod_vm2products #vm2product li > div:hover .quick_btn {
        left : 32%;
    }

    .quick_btn i {
        margin-right : 10px;
    }

    .quick_btn {
        padding            : 10px 15px;
        display 		   : none;
        position           : absolute;
        left               : 10%;
        top                : 110px;
        z-index            : 998;
		text-decoration    : none;
        font-size          : 14px;
        color              : #1b1b1b;
        background         : rgba(225, 225, 225, .7);
        border-radius      : 6px;
        -webkit-transition : all 0.5s ease-out;
        -moz-transition    : all 0.5s ease-out;
        transition         : all 0.5s ease-out;
        cursor             : pointer;
        visibility         : hidden;
    }

    .quick_btn:hover {
        background : #282828;
        color      : #fff;
    }
}

/* Screen Minimum Width: 993px, Maximum Width: 1199px */
@media only screen and (min-width : 993px) and (max-width : 1199px) {
	
    .boxed_layout .zoomContainer {
        left : 50px !important;
    }

    .col2 {
        width : 42%;
    }

    .col2.sticky {
        width : 37%;
    }

    .col3 {
        width : 28%;
    }

    .sticky.col3 {
        width : 24%;
    }

    .span9 .sticky.col3 {
        width : 38%;
    }

    .span9 .col3 {
        width : 42%;
    }

    .span9 .col2 {
        width : 44%;
    }

    .span9 .sticky.col2 {
        width : 38%;
    }

    .nav-collapse_ {
        height : auto !important;
    }

    header.header_2 .nav-collapse_ > .menu-main-navigation-container > ul > li > a {
        padding : 21px 7px 19px;
    }

    header.header_2 .nav-collapse_ .nav > li > ul {
        top : 60px;
    }

    .block_banner {
        font-size : 24px;
    }

    .block_banner span {
        font-size : 26px;
    }

    header.header_2 .navbar_ .brand {
        width  : 180px;
        height : auto;
    }

    header.header_2 .nav-collapse_ .nav > li > a > em {
        display : none;
    }

    header.header_6 .nav-collapse_ > .menu-main-navigation-container > ul > li > a {
        padding : 21px 9px 19px;
    }

    #basicuse.thumbs li img,
    #basicuse2.thumbs li img {
        width : 82px;
    }

    .nav-collapse_ .nav ul.submenu-extra {
        /*left: -210px;*/
        width : 940px;
    }

    .nav-collapse_ .nav ul.submenu-extra div.col-menu-left,
    .nav-collapse_ .nav ul.submenu-extra div.col-menu-right {
        width : 470px;
    }

    .nav-collapse_ .nav ul.submenu-extra span {
        width : 235px;
    }

    header.header_3.extra .nav-collapse_ .nav > li > a {
        text-align : center;
    }

    header.header_3.extra .nav-collapse_ .nav > li > ul.sub-menu {
        top : 60px;
    }

    .countdown-event .countdown_section {
        width : 87px;
    }

    #form-subscribe input {
        width : 55%;
    }

    .extra-aside .fw.s2_form_widget.extra [id^="newsletter"] input {
        width  : 386px;
        margin : 0;
    }

    .block_banner p {
        font-size : 26px;
    }

    .row.block-team .span3 {
        margin-left : 17px;
    }

    .portfolio-2_column .element .box-work,
    .portfolio-2_column .element .box-work img {
        width : 450px;
    }

    .portfolio-3_column .element .box-work,
    .portfolio-3_column .element .box-work img {
        max-width : 293px !important;
    }

    .portfolio-3_column_sidebar .element .box-work,
    .portfolio-3_column_sidebar .element .box-work img {
        /*max-width: 335px !important;*/
    }

    .portfolio-4_column .element .box-work,
    .portfolio-4_column .element .box-work img {
        max-width : 212px !important;
    }

    header .nav-collapse_ ul.nav > li:nth-child(9) > ul {
        left : -97px;
    }

    .shop_table.cart tr.cart_item .product-name {
        padding-left : 10px;
    }

    #single_product_info {
        /*width: 200px !important;*/
        width : calc(100% - 500px) !important;
    }

    .widget #form-search input {
        padding : 2px 0px 4px 50px;
    }
	.w_categories .span3{
		width: 21% !important;
	}
}

/* Screen Minimum Width: 769px, Maximum Width: 1199px */
@media (min-width : 769px) and (max-width : 1199px) {
    .vc_row.box-tabs {
        width        : 100% !important;
        margin-left  : auto !important;
        margin-right : auto !important;
    }

    .vc_col-sm-2 .button {
        margin-right : 0px !important;
        padding      : 16px 28px 18px;
    }

    .v_tables.v_wishlist .product-stock-status,
    .v_tables.v_wishlist .product-price {
        width   : 50px !important;
        padding : 20px 15px;
    }

    .v_tables.v_wishlist .product-add-to-cart {
        width : 185px;
    }

    .v_tables.v_wishlist .product-image {
        padding : 10px;
    }
}

/* Screen Minimum Width: 769px, Maximum Width: 992px */
@media (min-width : 769px) and (max-width : 992px) {
    .nav-tabs > li > a i {
        width        : 18px !important;
        margin-right : 3px !important;
    }

    header.header_3 .nav-collapse_ .nav > li > a, header.header_7 .nav-collapse_ .nav > li > a {
        min-height : 80px !important;
    }

    .vc_col-sm-8 .list-news > .span4 {
        width         : 96%;
        margin-bottom : 15px;
    }

    .block-btns .yith-wcwl-wishlistexistsbrowse a::before,
    .block-btns .yith-wcwl-add-button a::before,
    .block-btns .added_to_cart::before,
    .block-btns .yith-wcwl-wishlistaddedbrowse a::before,
    .block-btns .compare-button a::before,
    .block-btns .add_to_cart_button::before,
    .block-btns .product_type_grouped::before,
    .block-btns .product_type_variable::before,
    .block-btns .product_type_simple::before {
        font-size : 18px;
    }

    .block-btns .button-like,
    .block-btns .button-compare,
    .block-btns .compare-button a,
    .block-btns a.add_to_wishlist,
    .block-btns .yith-wcwl-wishlistexistsbrowse a,
    .block-btns .yith-wcwl-wishlistaddedbrowse a,
    .block-btns .button-cart {
        border-radius : 0px;
        height        : 34px !important;
    }

    .carousel-2 .div-control,
    .carousel-8 .div-control {
        top  : -20px !important;
        left : 0;
    }

    .carousel-2 blockquote,
    .foto-carousel figure,
    #carousel-8 > li {
        margin-top : 20px !important;
    }

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width : 724px;
    }

    .span8 .nav-tabs > li > a {
        font-size : 14px;
        padding   : 10px 5px 15px;
    }

    .ls_tables .span6 {
        width : 460px;
    }

    .v_contact_form2 .v_drop li {
        width : 100%;
    }

    aside .span2 {
        width : 200px;
    }

    aside .span3 {
        width : 283px;
    }

    aside .span2:last-child {
        margin-left : 155px;
    }

    .m_sm_bottom_30 {
        margin-bottom : 30px !important;
    }

    .poduct_wrap {
        height : 325px !important;
    }

    .v_detail_order .span4 {
        width : 95% !important;
    }

    .v_prod_buttons div:nth-child(2n) a,
    .v_prod_buttons div:last-child a {
        padding : 5px 0 0 5px;
    }

    .hidden-desktop {
        display : inherit !important;
    }

    .visible-desktop {
        display : none !important;
    }

    .visible-tablet {
        display : inherit !important;
    }

    .hidden-tablet {
        display : none !important;
    }

    .w_categories .span3 {
        width : 20% !important;
    }

    .tables_wishlist .span9,
    .tables_wishlist .span3 {
        width : 98%;
    }

    .v_ms_resp_colls .span3 {
        width : 204px;
    }

    .v_ms_resp_colls .span9 {
        width : 500px;
    }

    .vc_col-sm-8 .nav-tabs > li > a {
        font-size : 14px;
        padding   : 10px 5px 15px;
    }

    header.header_6 .navbar_ .brand {
        float : none !important;
    }

    .navbar_ .navbar-inner {
        text-align : center;
    }

    .box_banner.t_ind .block_banner {
        padding : 15px 0 20px 20px;
    }

    .box_banner.t_ind .block_banner .badge_icon {
        display : none;
    }

    .panel.head > .container > .clearfix {
        text-align : center;
    }

    .block_language {
        float   : none;
        display : inline-block;
    }

    .widget #form-search input {
        width : 145px;
    }

    .col2 {
        width : 42%;
    }

    .col3 {
        width : 44%;
    }

    .col2.sticky {
        width : 38%;
    }

    .col3.sticky {
        width : 38%;
    }

    header.header_2 .navbar_ .collapse {
        float : none;
    }

    header.header_2 .navbar_ .brand {
        width      : 150px;
        height     : auto;
        margin-top : 0;
    }

    header.header_2 .nav-collapse_ {
        padding-top : 5px;
    }

    header.header_2 .nav-collapse_ nav ul {
        top : 39px;
    }

    header.header_2 .nav-collapse_ > ul > li > a,
    header.header_2 .nav-collapse_ .nav > li > a {
        padding   : 11px 10px 7px;
        font-size : 12px;
    }

    header.header_2 .block-form #form-search {
        top : -9px;
    }

    header.header_2 .block-form {
        margin-top : 5px;
    }

    .nav-collapse_ .nav > li {
        width : 79px;
    }

    .nav-collapse_ .nav > li > a {
        font-size   : 10px;
        line-height : 20px;
    }

    .nav-collapse_ .nav > li:first-child {
        width : 81px;
    }

    #head-form input {
        width : 150px;
    }

    .accordeon_css3 ul {
        height : 138px;
    }

    .accordeon_css3 ul li {
        margin-right : 20px;
        width        : 166px;
    }

    .accordeon_css3 li:hover .img-polaroid,
    .accordeon_css3 li.last_accord .img-polaroid,
    .accordeon_css3_video li:hover .img-polaroid,
    .accordeon_css3_video li.last_accord .img-polaroid {
        margin-right : 15px;
    }

    .accordeon_css3 li:hover,
    .accordeon_css3 li.last_accord {
        width : 352px;
    }

    .block-accordeon {
        width : 352px;
    }

    .block-accordeon .img-polaroid {
        width        : 166px;
        margin-right : 15px;
    }

    .block-accordeon p {
        display : none;
    }

    .block-accordeon em {
        display : block;
    }

    .block-accordeon span {
        font-size : 12px;
    }

    .box_banner .span4 {
        width  : 30%;
        float  : left;
        margin : 0 15px 0 0;
    }

    .box_banner .span4 .block_banner {
        font-size    : 20px;
        padding-left : 20px;
    }

    .box_banner .span4 .block_banner p {
        font-size : 26px;
    }

    .box_banner .span4 .block_banner span {
        font-size : 24px;
    }

    .box_banner .span4 .block_banner .badge_icon {
        display : none;
    }

    .table_plan tr .first_td {
        text-align  : left;
        border-left : none;
        /* color       : #6a6a6a; */
        font-size   : 13px;
    }

    .table_plan tr td {
        font-size : 13px;
    }

    .table_plan .head_table {
        text-align : center;
    }

    .table_plan .head_table td.table_green {
        background : #489b0c;
    }

    .table_plan .head_table td.table_selected {
        font-size : 17px;
    }

    .table_plan .head_table td.table_selected strong {
        font-size : 20px;
    }

    .table_plan .head_table td {
        font-size : 15px;
    }

    .table_plan .head_table td span {
        font-size : 12px;
    }

    .table_plan .head_table td span strong {
        font-size : 20px;
        display   : block;
    }

    .table_plan .head_table td:first-child {
        background : none;
    }

    .table_plan .footer_table td.table_selected {
        padding   : 15px 0;
        font-size : 17px;
    }

    .table_plan .footer_table td.table_selected strong {
        font-size : 20px;
    }

    .table_plan .footer_table td {
        font-size : 15px;
    }

    .table_plan .footer_table td span {
        font-size   : 12px;
        line-height : 20px;
        margin      : 6px 0 3px 0;
    }

    .table_plan .footer_table td span strong {
        font-size : 20px;
    }

    .table_plan .footer_table td:first-child {
        background : none;
    }

    .div_table_1 > div {
        width : 168px;
    }

    .div_table_1 .selected_div {
        width : 168px;
    }

    .content_footer .contacts,
    .content_footer .info,
    .content_footer .tweets {
        width : 228px;
    }

    .content_footer .fbook,
    .content_footer .fw.s2_form_widget {
        width : 352px;
    }

    body:not([class*="woocommerce-wishlist"]):not([class*="woocommerce-cart"]) .list-popular li figure {
        float         : none;
        margin-right  : 0;
        margin-bottom : 10px;
    }

    .list-popular li figure img {
        width : 100%;
    }

    .carousel-fred_7 .div-control {
        position : relative;
    }

    .list-news.extra .badge {
        margin-right : 15px;
    }

    .block-widget {
        padding : 20px 15px 13px;
    }

    #basicuse.thumbs li img,
    #basicuse2.thumbs li img {
        width : 60px;
    }

    .countdown_section {
        width : 150px;
    }

    .countdown_section .countdown_amount {
        font-size : 90px;
    }

    .top-row-landing p {
        display : none;
    }

    .btn-double a {
        font-size : 18px;
        padding   : 14px 12px;
    }

    .block-team .span3 {
        width : 228px
    }

    .block-sitemap .span3 {
        width : 352px;
    }

    .span6 .nav-tabs > li > a {
        padding : 10px 10px 15px;
    }

    .v_list_section .span2 {
        width : 228px;
    }

    .v_list_section .span4 {
        width : 352px;
    }

    .v_tabs_bottom {
        margin-bottom : 20px;
    }

    .row.block-team .span3 {
        margin-left : 16px;
    }

    .portfolio-2_column .element .box-work,
    .portfolio-2_column .element .box-work img {
        width     : 352px;
        max-width : 352px;
    }

    .portfolio-3_column .element .box-work,
    .portfolio-3_column .element .box-work img {
        max-width : 352px !important;
        width     : 352px;
    }

    .portfolio-3_column_sidebar .element .box-work,
    .portfolio-3_column_sidebar .element .box-work img {
        max-width : 259px !important;
    }

    .portfolio-4_column .element .box-work,
    .portfolio-4_column .element .box-work img {
        max-width : 352px !important;
    }

    .nav-collapse_ .nav ul.submenu-extra div.col-menu-right {
        margin-top : 12px;
    }

    .vc_col-sm-2 .button {
        margin-left : -37px;
    }

    .boxed_layout .zoomContainer {
        left : 35px !important;
    }
}

/* Screen Maximum Width: 768px */
@media only screen and (max-width : 768px) {
    .top_menu > li > ul {
        padding-top : 0px;
        left        : 100px !important;
        top         : 0;
    }

    .top_menu li ul li {
        margin-top : 0px;
        top        : 0;
        padding    : 6px 0;
    }

    .top_menu > li:hover > ul,
    .top_menu > li > ul > li:hover > ul {
        position : relative;
        left     : 0px !important;
    }

    .boxed_layout {
        margin : 0 10px;
    }

    .w_xs_auto, .boxed_layout {
        width : auto;
    }

    .d_xs_centered {
        margin-left  : auto;
        margin-right : auto;
    }

    .v_tables.v_wishlist.v_shop_cart .v_space3 {
        padding-top : 0;
    }

    .d_xs_none {
        display : none;
    }

    #menu_button {
        display : block;
    }

    #menu_button + ul,
    .nav-collapse_ .nav ul {
        display : none;
    }

    header.header_4 #menu_button + .menu-main-navigation-container > ul,
    header.header_7 #menu_button + .menu-main-navigation-container > ul {
        padding-top : 10px;
    }

    .nav-collapse_ .nav ul ul li a {
        padding-left : 30px !important;
    }

    .nav-collapse_ .nav > li:not(:last-child) {
        margin-bottom : 5px;
    }

    .nav-collapse_ .nav ul.submenu-extra h6 {
        margin-top : 10px;
    }

    header.header_2 .nav-collapse_ .nav > li > ul,
    header.header_5 .nav-collapse_ .nav > li > ul,
    header.header_4.extra .nav-collapse_ .nav > li > ul,
    header.header_7.extra .nav-collapse_ .nav > li > ul {
        top : 0 !important;
    }

    #countdown {
        width  : 100% !important;
        margin : 0 !important;
    }

    #countdown.countdown-event .countdown_section {
        width         : 22% !important;
        margin-bottom : 20px;
    }

    #countdown.countdown-event .countdown_section:not(:last-child) {
        margin : 0 1.2%;
    }

    .nav-collapse_ .nav,
    .nav-collapse_ .nav li,
    .nav-collapse_ .nav ul,
    .nav-collapse_ .nav ul.submenu-extra,
    .nav-collapse_ .nav ul.submenu-extra div[class*="col-menu"],
    .nav-collapse_ .nav ul.submenu-extra span,
    .nav-collapse_ .nav ul ul {
        width              : 100% !important;
        float              : none !important;
        -webkit-box-shadow : none;
        -moz-box-shadow    : none;
        -o-box-shadow      : none;
        box-shadow         : none;
    }

    .nav-collapse_ .nav > li:hover,
    .nav-collapse_ .nav > li.active,
    .nav-collapse_ .nav > li.current_click,
    .header_6 .nav-collapse_ .nav > li:hover,
    .header_6 .nav-collapse_ .nav > li.active,
    .header_6 .nav-collapse_ .nav > li.current_click,
    header.header_6 .nav-collapse_ .nav > li.current_page_ancestor > a,
    header.header_6 .nav-collapse_ .nav > li.current_page_item > a,
    header.header_6 .nav-collapse_ .nav > li.current-menu-ancestor > a,
    header.header_6 .nav-collapse_ .nav > li.current_click > a {
        border-left   : 1px solid #e7e7e7;
        border-right  : 1px solid #e7e7e7;
        border-bottom : 1px solid #e7e7e7;
    }

    .header_4 .nav-collapse_ .nav > li:hover,
    .header_4 .nav-collapse_ .nav > li.active,
    .header_4 .nav-collapse_ .nav > li.current_click,
    header.header_4 .nav-collapse_ .nav > li:first-child:hover,
    header.header_4 .nav-collapse_ .nav > li.active,
    header.header_4 .nav-collapse_ .nav > li.current_page_ancestor,
    header.header_4 .nav-collapse_ .nav > li.current-menu-ancestor,
    .header_7 .nav-collapse_ .nav > li:hover,
    .header_7 .nav-collapse_ .nav > li.active,
    .header_7 .nav-collapse_ .nav > li.current_click,
    header.header_7 .nav-collapse_ .nav > li:first-child:hover,
    header.header_7 .nav-collapse_ .nav > li.active,
    header.header_7 .nav-collapse_ .nav > li.current_page_ancestor,
    header.header_7 .nav-collapse_ .nav > li.current-menu-ancestor {
        border-left   : 1px solid #1f97ff;
        border-right  : 1px solid #1f97ff;
        border-bottom : 1px solid #1f97ff;
    }

    .nav-collapse_ .nav > li:hover > a, .nav-collapse_ .nav > li.active > a, .nav-collapse_ .nav > li.current_click > a {
        -webkit-box-shadow : none;
        -moz-box-shadow    : none;
        -o-box-shadow      : none;
        box-shadow         : none;
    }

    .nav-collapse_ .nav ul,
    header .nav-collapse_ ul.nav > li:nth-last-child(-n+3) > ul > li > ul {
        position           : relative;
        right              : auto !important;
        left               : 0 !important;
        -webkit-transform  : none;
        -moz-transform     : none;
        -o-transform       : none;
        -ms-transform      : none;
        transform          : none;
        opacity            : 1;
        visibility         : visible;
        -webkit-transition : none;
        -moz-transition    : none;
        -o-transition      : none;
        transition         : none;
    }
	
	.menu-main-navigation-container>ul {
        overflow-y : scroll;
        overflow-x : hidden;
        height     : 350px;
    }

    .f_xs_none {
        float : none;
    }

    .f_xs_left {
        float : left;
    }

    .d_xs_inline_b {
        display : inline-block;
    }

    .t_xs_align_c, .related_projects .owl-item {
        text-align : center;
    }

    .m_b_no_space {
        margin-bottom : 30px !important;
    }

    .m_xm_bottom_20 {
        margin-bottom : 20px !important;
    }

    .m_xm_top_20 {
        margin-top : 20px !important;
    }

    .div_table_1 {
        margin : 10px 0 30px;
    }

    .m_xs_right_0 {
        margin-right : 0;
    }

    /* Tables */
    .responsive_table,
    .responsive_table tbody,
    .responsive_table thead,
    .responsive_table tfoot,
    .responsive_table th:not(.d_xs_none),
    .responsive_table tr,
    .responsive_table td:not(.d_xs_none) {
        display : block;
    }

    .responsive_table thead tr {
        position : absolute;
        top      : -9999px;
        left     : -9999px;
    }

    .responsive_table td {
        position     : relative;
        padding-left : 50% !important;
        border-left  : none !important;
        border-right : none !important;
        border-top   : none;
        text-align   : center !important;
    }

    .responsive_table td:not([colspan]):after {
        content     : "";
        display     : block;
        border-left : 1px solid #e4e4e4;
        position    : absolute;
        left        : 47%;
        top         : 0;
        height      : 100%;
    }

    .responsive_table td[colspan] {
        text-align : center !important;
    }

    .responsive_table td::before {
        content           : attr(data-title);
        position          : absolute;
        top               : 50%;
        left              : 9px;
        width             : 45%;
        padding-right     : 10px;
        -webkit-transform : translateY(-50%) translateZ(0);
        -moz-transform    : translateY(-50%);
        -o-transform      : translateY(-50%);
        -ms-transform     : translateY(-50%);
        transform         : translateY(-50%);
        color             : #282828;
    }

    .responsive_table tr:nth-child(2n) td {
        background : #f0f0f0;
    }

    .responsive_table.type_2 tr {
        counter-reset : titlecounter;
    }

    .responsive_table.type_2 tr td {
        counter-increment : titlecounter;
    }

    .responsive_table.type_2 tr td::before {
        content : counter(titlecounter) "." attr(data-title);
    }

    .v_tables.v_wishlist tr:first-child td {
        border-width : 0px 0px 1px 0px !important;
    }

    .tab_var1_pad {
        padding : 5px 5px 5px 5px;
    }

    .v_tables.v_wishlist tr:last-child td {
        border-width : 0px 0px 1px 1px;
    }

    .v_tables.v_wishlist tr:last-child td:last-child {
        border-width : 0px 0px 0px 1px;
    }

    .v_tables.v_wishlist .quantity_wanted_p, .v_tables.v_wishlist .quantitybox {
        margin     : 0 auto !important;
        text-align : left !important;
    }

    .autocomplete-suggestions,
    .header_2 .autocomplete-suggestions {
        left  : 0px;
        top   : 41px;
        width : 100% !important;
    }

    [class*="yith-ajaxsearchform-container"] {
        width : 100%;
    }

    ul.list-news li.full_width_post_block {
        display : inline;
    }

    .block-form [class*="yith-ajaxsearchform-container"] {
        position : relative;
    }

    #carousel-12 [class*="span"],
    #carousel-12 .row {
        display : inline-block;
        width   : auto !important;
    }

    #carousel-12 .span4,
    #carousel-12 .box-customers [class*="span"] {
        width : auto !important;
    }

    #carousel-12 .span2 {
        width : 120px !important;
    }

    .quantity.buttons_added {
        width      : 58px;
        margin     : 0 auto;
        text-align : left;
    }

    .quantity.buttons_added .qty {
        width : 20px;
    }

    .wpb_wrapper > .button.fright,
    .wpb_wrapper > div.appear-animation.fright,
    .wpb_wrapper > div > .button.fright {
        float : none !important;
    }

    .fright.button
    .fright.v_next {
        float : right !important;
    }

    .navbar-inner {
        position : relative;
    }

    .navbar-inner .phone-div {
        position : absolute;
    }

    .navbar-inner #form-search,
    .navbar-inner #shop-cart {
        margin : 0;
    }

    .w_categories .span3 {
        width        : 21% !important;
        float        : left !important;
        margin-right : 20px;
    }

    .vc_row.box-tabs {
        width        : 95% !important;
        margin-right : auto !important;
        margin-left  : auto !important;
    }

    .zoomContainer {
        margin-top : -14px;
    }

    .boxed_layout .zoomContainer {
        margin-left : -10px;
    }

    .zoomWindow, .zoomContainer {
        width : 310px !important;
    }

    .product_single .images .woocommerce-main-image img {
        width : 310px !important;
    }

    .col2 {
        width : 42%;
    }

    .col3 {
        width : 43%;
    }

    .welcome-div {
        float : right !important;
    }

    header.header_5 .brand {
        float : none;
    }

    header.header_6 .phone-div,
    header.header_6 .email-div {
        display : none;
    }

    header.header_7 #shop-cart {
        display : none;
    }

    .vc_col-sm-4, .vc_col-sm-3 {
        margin-bottom : 10px;
    }

    #menu-main-navigation,
    #menu-top-menu {
        display : none;
    }

    #menu-button {
        display      : block !important;
        margin-right : 12px;
        margin-top   : 1px;
    }

    .main-menu {
        margin-top : 0;
    }

    body.logged-in .block_language {
        padding-top : 5px;
    }

    header.header_2 .btn-search {
        display : none;
    }

    header.header_2 #form-search,
    header.header_2 .navbar-inner .block-form #form-search {
        display  : block !important;
        position : relative;
        top      : 0;
        left     : 0;
        width    : 100%;
    }

    header.header_2 .navbar_ .collapse {
        float : none;
        top   : 10px;
        right : 0;
    }

    header.header_2 .navbar_ .brand {
        float      : none;
        text-align : center;
    }

    .main-menu > div {
        border-top : none;
        padding    : 6px 0 5px;
    }

    header.header_2 .block-form {
        float  : none;
        margin : 0;
    }

    .page_404 .phone-div {
        right : 10px;
    }

    header.header_2 .phone-div,
    header.header_2 .email-div,
    header.header_5 .phone-div,
    header.header_5 .email-div {
        display        : block;
        padding-bottom : 10px;
    }

    header.header_4 .main-menu {
        margin-top : 0;
    }

    header.header_3 #form-search {
        margin : 4px 0 10px;
    }

    #shop-cart {
        right : 10px;
        top   : 0px;
    }

    header.header_6 #form-search {
        position : relative;
        top      : 8px;
        right    : 0;
    }

    header.header_6 .navbar_ .brand {
        margin-bottom : 5px;
    }

    .phone-div {
        right : 10px;
    }

    header.header_1 #form-search, header.header_3 #form-search {
        right : 0px !important;
    }

    header .container,
    .container {
        padding : 0 10px;
        margin  : 0;
    }

    .main-sldier {
        margin-bottom : 30px;
    }

    .content-div {
        padding-bottom : 20px;
        padding-top    : 20px;
    }

    .navbar_ {
        padding : 22px 0 10px;
    }

    .pull-left {
        float : none;
    }

    .text-small {
        font-size   : 12px;
        line-height : 14px;
    }

    .header_top.scrolled {
        position : relative !important;
    }

    .header_top.scrolled + .layerslider_container {
        margin-top : 185px;
    }

    .list-panel {
        position   : absolute;
        margin     : 0;
        top        : 35px;
        width      : 100px;
        z-index    : 200;
        left       : 10px;
        background : #F0F0F0;
    }

    .list-panel li {
        float       : none;
        background  : none;
        border-top  : 1px solid #e4e4e4;
        padding     : 6px 0;
        border-left : none;
    }

    header .list-panel li {
        border-left : none !important;
    }

    .list-panel a {
        padding-left : 10px;
    }

    .navbar_ .brand {
        float         : left;
        display       : block;
        margin-bottom : 10px;
    }

    .box-block article {
        width  : 30%;
        float  : left;
        margin : 0 15px 0 0;
    }

    .block {
        -webkit-background-size : 200%;
        background-size         : 200%;
        background-position     : center 0;
    }

    .block-features {
        padding-bottom : 2px;
    }

    .accordeon_css3 ul {
        width  : 100%;
        margin : 0;
    }

    .accordeon_css3 ul li {
        float              : none;
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
        width              : 100%;
        background         : #ffffff;
        padding            : 10px !important;
        margin             : 0 0 30px 0;
    }

    .accordeon_css3 ul li .img-polaroid {
        margin-right : 20px;
    }

    .accordeon_css3 ul li:after {
        display : none !important;
    }

    .accordeon_css3 .block-accordeon {
        width              : auto;
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
    }

    .accordeon_css3 .block-accordeon .img-polaroid {
        margin : 0 20px 0 0;
        width  : auto;
    }

    .accordeon_css3 .block-accordeon .inner-accord {
        display  : block;
        overflow : visible;
    }

    .accordeon_css3 .block-accordeon span {
        font-size : 16px;
    }

    .accordeon_css3 .block-accordeon em {
        font-size   : 13px;
        line-height : 24px;
    }

    .accordeon_css3 .block-accordeon p {
        font-size   : 14px;
        line-height : 21px;
    }

    .accordeon_css3 li:hover,
    .accordeon_css3 li:hover + .last_accord,
    .accordeon_css3 li:hover + li + .last_accord,
    .accordeon_css3 li.last_accord,
    .accordeon_css3_video ul li,
    .accordeon_css3_video li:hover {
        background         : #fff;
        padding            : 0;
        -webkit-box-shadow : 0 0 0 rgba(0, 0, 0, 0);
        -moz-box-shadow    : 0 0 0 rgba(0, 0, 0, 0);
        box-shadow         : 0 0 0 rgba(0, 0, 0, 0);
    }

    .accordeon_css3 li:hover .block-accordeon h6,
    .accordeon_css3 li:hover + .last_accord .block-accordeon h6,
    .accordeon_css3 li:hover + li + .last_accord .block-accordeon h6,
    .accordeon_css3 li.last_accord .block-accordeon h6,
    .accordeon_css3_video ul li .block-accordeon h6,
    .accordeon_css3_video ul li .block-accordeon h6 a,
    .accordeon_css3_video ul li .block-accordeon a,
    .accordeon_css3_video li:hover .block-accordeon h6 {
        color : #1b1b1b;
    }

    .accordeon_css3 li:hover .block-accordeon p,
    .accordeon_css3 li:hover + .last_accord .block-accordeon p,
    .accordeon_css3 li:hover + li + .last_accord .block-accordeon p,
    .accordeon_css3 li.last_accord .block-accordeon p,
    .accordeon_css3_video ul li .block-accordeon p,
    .accordeon_css3_video li:hover .block-accordeon p {
        color : #6a6a6a;
    }

    .accordeon_css3 li.last_accord {
        -webkit-box-shadow : none;
        -moz-box-shadow    : none;
        box-shadow         : none;
    }

    .accordeon_css3_video ul li .block-accordeon figure a em,
    .accordeon_css3 li:hover + .last_accord .block-accordeon figure a em,
    .accordeon_css3 li:hover + li + .last_accord .block-accordeon figure a em,
    .accordeon_css3_video ul li .block-accordeon figure a b,
    .accordeon_css3 li:hover + .last_accord .block-accordeon figure a b,
    .accordeon_css3 li:hover + li + .last_accord .block-accordeon figure a b {
        opacity : 1;
        filter  : alpha(opacity=100);
    }

    .accordeon_css3 li:hover,
    .accordeon_css3 li.last_accord {
        width   : auto;
        padding : 0;
    }

    .box_banner .span4 {
        width  : 30%;
        float  : left;
        margin : 0 15px 0 0;
    }

    .box_banner .span4 .block_banner {
        font-size    : 20px;
        padding-left : 20px;
    }

    .box_banner .span4 .block_banner p {
        font-size : 26px;
    }

    .box_banner .span4 .block_banner span {
        font-size : 24px;
    }

    .box_banner .span4 .block_banner .badge_icon {
        display : none;
    }

    .table_plan tr .first_td {
        text-align  : left;
        border-left : none;
        /* color       : #6a6a6a; */
        font-size   : 13px;
    }

    .table_plan tr td {
        font-size          : 13px;
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
    }

    .table_plan .head_table {
        text-align : center;
    }

    .table_plan .head_table td.table_green {
        background : #489b0c;
    }

    .table_plan .head_table td.table_selected {
        font-size : 17px;
    }

    .table_plan .head_table td.table_selected strong {
        font-size : 20px;
    }

    .table_plan .head_table td {
        font-size : 15px;
    }

    .table_plan .head_table td span {
        font-size : 12px;
    }

    .table_plan .head_table td span strong {
        font-size : 20px;
        display   : block;
    }

    .table_plan .head_table td:first-child {
        background : none;
    }

    .table_plan .footer_table td.table_selected {
        padding   : 15px 0;
        font-size : 17px;
    }

    .table_plan .footer_table td.table_selected strong {
        font-size : 20px;
    }

    .table_plan .footer_table td {
        font-size : 15px;
    }

    .table_plan .footer_table td span {
        font-size   : 12px;
        line-height : 20px;
        margin      : 6px 0 3px 0;
    }

    .table_plan .footer_table td span strong {
        font-size : 20px;
    }

    .table_plan .footer_table td:first-child {
        background : none;
    }

    .div_table_1 > div {
        width              : 25%;
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
    }

    .div_table_1 > div > span,
    .div_table_1 > div > em {
        font-size : 13px;
    }

    .div_table_1 .selected_div {
        width : 25%;
    }

    .div_table_1 .div_head h2,
    .div_table_1 .footer_div h2 {
        font-size : 16px;
    }

    .div_table_1 .div_head h4,
    .div_table_1 .footer_div h4 {
        font-size : 12px;
    }

    .div_table_1 .div_head h4 span,
    .div_table_1 .footer_div h4 span {
        font-size : 20px;
    }

    .tabs > div img,
    .tabs_1 > div img {
        width : 100%;
    }

    .box-banner_1 {
        /*margin-left: -20px;*/
    }

    .box-banner_1 article {
        width       : 46%;
        margin-left : 20px;
    }

    .block-news .extra-wrap {
        overflow : visible;
    }

    .box_news .block-news .badge {
        margin-right : 15px;
    }

    .box_news .block-news .extra-wrap {
        overflow : hidden;
    }

    .phone-div {
        right : 0;
        top   : 20px;
    }

    .navbar-inner #form-search {
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
        position           : relative;
        top                : 0;
        width              : 100%;
    }

    .navbar-inner #form-search input {
        width : 100%;
    }

    .navbar-inner .block-form {
        background : none repeat scroll 0 0 #F0F0F0;
    }

    .navbar-inner .block-form #form-search {
        -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.1) inset;
        -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.1) inset;
        box-shadow         : 0 0 2px rgba(0, 0, 0, 0.1) inset;
        background         : none repeat scroll 0 0 #F0F0F0;
        border             : 1px solid #e4e4e4;
        padding            : 7px 0;
    }

    .navbar-inner .block-form #form-search span {
        height : 22px;
    }

    .navbar-inner .block-form #form-search span:before {
        line-height : 24px;
    }

    .navbar-inner .block-form #form-search input,
    .navbar-inner .block-form #form-search input {
        height : 22px;
    }

    .header_2 .block-form #form-search input {
        background-position : 0px -5px !important;
    }

    .responsive-tabs__list__item {
        font-size : 12px;
        padding   : 5px;
    }

    .block-list {
        margin-bottom : 0;
    }

    .block-lists {
        margin-bottom : 30px;
    }

    .payment,
    .social {
        display : none;
    }

    .box-slider-video {
        padding : 40px 0;
    }

    .box-slider-video figure {
        margin-bottom : 20px;
    }

    .box-slider-video figure img {
        width : 100%;
    }

    .block-account {
        padding : 10px 0 30px;
    }

    .block-account .span5 {
        width : 100%;
        float : none;
    }

    .block-account h2 {
        font-size   : 40px;
        line-height : 42px;
    }

    .block-account p {
        margin-bottom : 30px;
    }

    .block-account .offset1 {
        margin-left : 0;
    }

    .block-account .box-form-account {
        margin-left : 0;
    }

    #carousel-fred_7 li {
        width  : 290px !important;
        margin : 0 5px;
    }

    #carousel-fred_7 li img {
        width : 100%;
    }

    .box-banner {
        margin-top : 30px;
    }

    .block-control {
        padding-bottom : 30px;
    }

    .carousel-8 li {
        width : 300px !important;
    }

    .carousel-8 li img {
        width : 100%;
    }

    .block-team .box-team {
        *zoom      : 1;
        background : #1F97FF;
    }

    .block-team .box-team:before,
    .block-team .box-team:after {
        display     : table;
        content     : "";
        line-height : 0;
    }

    .block-team .box-team:after {
        clear : both;
    }

    .block-team figure {
        float : left;
    }

    .block-team figure img {
        -webkit-border-radius : 6px 0 0 6px;
        -moz-border-radius    : 6px 0 0 6px;
        border-radius         : 6px 0 0 6px;
    }

    .block-team .details {
        overflow              : hidden;
        -webkit-border-radius : 0 6px 6px 0;
        -moz-border-radius    : 0 6px 6px 0;
        border-radius         : 0 6px 6px 0;
        padding               : 11px 14px 15px;
    }

    .process_steps_v2 li {
        padding : 20px;
    }

    .process_steps_v2 li .namber-step {
        font-size   : 111px;
        line-height : 1em;
        text-align  : center;
    }

    .process-container h4 {
        margin-top : 18px;
    }

    .process-nav.container {
        margin : 30px 0;
    }

    .process_steps .step {
        display : block;
        width   : 100% !important;
    }

    .process_steps .step.step1 {
        -webkit-border-radius : 6px 6px 0 0;
        -moz-border-radius    : 6px 6px 0 0;
        border-radius         : 6px 6px 0 0;
    }

    .process_steps .step.step5 {
        -webkit-border-radius : 0 0 6px 6px;
        -moz-border-radius    : 0 0 6px 6px;
        border-radius         : 0 0 6px 6px;
    }

    .process_steps .step:after {
        display : none;
    }

    .countdown_section {
        width : 100px;
    }

    .countdown_section .countdown_amount {
        font-size : 60px;
    }

    .btn-double {
        margin-bottom : 30px;
    }

    .video-caption p {
        display : none;
    }

    .video-caption .caption-box {
        right : 15px;
    }

    .extra-aside .fw.s2_form_widget.extra [id^="newsletter"] input {
        width : 100%;
    }

    .pull-right {
        float : none;
    }

    .box-customers {
        padding : 0 0 20px;
    }

    .box-features article {
        margin-bottom : 20px;
    }

    .div_table_1.v_3_colls > div {
        width : 34%;
    }

    .div_table_1.v_5_colls > div {
        width : 20.5%;
    }

    .flexslider.clearfix, iframe {
        width : 100% !important;
    }

    #contact-form input {
        height : 26px;
    }

    .shop_table.cart tr.cart_item .product-image {
        width : auto;
    }

    .blog_photo_gallery.vc_core li.span2 {
        margin-left : 0px;
    }

    .vc_row {
        margin-left  : 0px !important;
        margin-right : 0px !important;
    }

    [class*="vc_col"] {
        /*padding-right: 0px !important;*/
        /*padding-left: 0px !important;*/
    }

    .vc_col-sm-4 {
        width        : 30% !important;
        float        : left;
        margin-right : 15px;
    }

    .vc_col-sm-6 {
        width        : 47.5% !important;
        float        : left;
        margin-right : 20px;
    }

    .vc_row > .vc_col-sm-6:last-child {
        margin-right : 0px;
    }

    .progress-bar-b,
    .progress-bar-content {
        width : 100%;
    }

    .shortcode_forms .v_form .v_text_yellow input,
    .shortcode_forms .v_form .v_text_red input,
    .shortcode_forms .v_form .v_text_blue input,
    .shortcode_forms .v_form .v_text_green input {
        width : 100%;
    }
}

/* Screen Minimum Width: 626px, Maximum Width: 769px */
@media only screen and (min-width : 627px) and (max-width : 768px) {
    .box_banner.t_ind .block_banner {
        padding : 15px 0 20px 20px;
    }

    .box_banner.t_ind .block_banner .badge_icon {
        display : none;
    }

    .box_banner.t_ind .block_banner p {
        font-size : 20px;
    }

    .box_banner.t_ind .block_banner span {
        font-size : 24px;
    }
}

/* Screen Minimum Width: 627px, Maximum Width: 678px */
@media only screen and (min-width : 627px) and (max-width : 678px) {
    .btn-small {
        padding : 12px 15px;
    }
}

/* Screen Maximum Width: 626px */
@media only screen and (max-width : 626px) {
    .m_ms_top_20 {
        margin-top : 20px !important;
    }

    .reviver-slider-contact-form input {
        height : 20px;
    }

    .top-right {
        float : none;
    }

    .top-right .btn-large-1 {
        float : right;
        top   : 0;
    }

    .block_testi .extra-wrap {
        overflow : visible;
    }

    .block_testi .img-polaroid {
        float  : left;
        margin : 0 20px 10px 0;
    }

    #head-form {
        margin-left : 0;
    }

    .box-block article {
        width  : 100%;
        float  : none;
        margin : 0 0 20px 0;
    }

    .box-block article img {
        width : 100%;
    }

    .block {
        -webkit-background-size : 100%;
        background-size         : 100%;
        background-position     : center 0;
    }

    .box_banner .span4 {
        width  : 100%;
        float  : none;
        margin : 0 0 20px 0;
    }

    .box_banner .span4 .block_banner {
        padding-left : 100px;
    }

    .table_plan tr .first_td {
        text-align   : left;
        border-left  : none;
        /* color        : #6a6a6a; */
        font-size    : 10px;
        padding-left : 8px;
    }

    .table_plan tr td {
        font-size : 10px;
    }

    .table_plan .head_table {
        text-align : center;
    }

    .table_plan .head_table td.table_green {
        background : #489b0c;
    }

    .table_plan .head_table td.table_selected {
        font-size : 12px;
    }

    .table_plan .head_table td.table_selected strong {
        font-size : 14px;
    }

    .table_plan .head_table td {
        font-size : 12px;
    }

    .table_plan .head_table td span {
        font-size : 9px;
    }

    .table_plan .head_table td span strong {
        font-size : 14px;
        display   : block;
    }

    .table_plan .head_table td:first-child {
        background : none;
    }

    .table_plan .footer_table td.table_selected {
        padding   : 15px 0;
        font-size : 12px;
    }

    .table_plan .footer_table td.table_selected strong {
        font-size : 14px;
    }

    .table_plan .footer_table td {
        font-size : 12px;
    }

    .table_plan .footer_table td span {
        font-size   : 9px;
        line-height : 20px;
        margin      : 6px 0 3px 0;
    }

    .table_plan .footer_table td span strong {
        font-size : 14px;
    }

    .table_plan .footer_table td:first-child {
        background : none;
    }

    .div_table_1 > div,
    .div_table_1.v_3_colls > div,
    .div_table_1.v_5_colls > div {
        float  : none;
        width  : 100%;
        border : none;
        margin : 0;
    }

    .div_table_1 .selected_div {
        margin             : 0;
        width              : 100%;
        border             : none;
        -webkit-box-shadow : none;
        -moz-box-shadow    : none;
        box-shadow         : none;
    }

    .div_table_1 .first_div_block {
        margin : 0;
    }

    .vc_col-sm-4 {
        width       : 100% !important;
        margin-left : 0;
    }

    .vc_col-sm-4 img {
        width : 100%;
    }

}

/* Screen Maximum Width: 600px */
@media (max-width : 600px) {
    body {
        /*        padding-top : 46px; */
    }

    .col2 {
        width : 100%;
    }

    .col3 {
        width : 100%;
    }

    .col3.m_right_30,
    .col2.m_right_30 {
        margin-right : 0px !important;
    }

    #wpadminbar {
        position : fixed;
    }

    .admin-bar [class*="header_"].scrolled {
        top : 46px;
    }

}

/* Screen Maximum Width: 565px */
@media (max-width : 565px) {
    header.header_5 .navbar_ .brand {
        float  : none;
        margin : 0 auto;
    }

    header.header_5 .navbar_ .collapse {
        float  : none;
        margin : 12px 0;
    }

    header.header_5 .header_top {
        height : auto;
    }

    .list-news.extra h5 {
        clear : both;
    }

    .list-news.extra figure {
        margin : 0 0 18px;
    }

    .list-news.extra li {
        margin-bottom : 20px;
    }

    #countdown {
        width  : 300px;
        margin : 0 auto;
    }

    #countdown .countdown_section {
        font-size : 13px;
        width     : 60px;
        margin    : 0 5px;
    }

    #countdown .countdown_section .countdown_amount {
        font-size : 30px;
    }

    #countdown.countdown-event {
        margin : 0 0 30px -5px;
    }

    #countdown.countdown-event .countdown_section {
        width : 65px;
    }

    #countdown.countdown-event .countdown_section .countdown_amount {
        font-size : 40px;
    }

    .video-caption {
        top : 10%;
    }

    .video-caption h2 {
        font-size : 40px;
    }

    .ms_m_left_40 {
        margin-left : 0;
    }

    .v_contact_list3 li {
        width : 100%;
    }

    .tabbable .nav.nav-tabs > li {
        text-align : left;
    }
}

/* Screen Maximum Width: 500px */
@media (max-width : 500px) {

    .w_categories .span3 {
        width        : 41% !important;
        float        : left !important;
        margin-right : 25px;
    }

    .box-banner_1 {
        padding     : 0;
        margin-left : 0px;
    }

    .box-banner_1 article {
        float         : none;
        width         : 100%;
        margin-left   : 0px;
        margin-bottom : 20px;
    }

    header.header_2 .navbar_ .collapse {
        position : relative;
        top      : 0;
        left     : 0;
    }

    header.header_2 .header_top {
        height : auto;
    }

    header.header_2 .navbar_ .collapse {
        padding : 10px 0;
    }

    .box-slider-video h2 {
        font-size   : 36px;
        line-height : 36px;
    }

    .vc_col-sm-6 {
        float         : none;
        width         : 100% !important;
        margin-left   : 0px;
        padding-left  : 15px !important;
        padding-right : 15px !important;
    }
}

/* Screen Minimum Width: 501px, Maximum Width: 768px */
@media only screen and (min-width : 501px ) and (max-width : 768px) {
    .vc_col-sm-3 {
        width          : 49.5% !important;
        display        : inline-block;
        vertical-align : top;
        float          : none !important;
    }
}

/* Screen Maximum Width: 480px */
@media (max-width : 480px) {
    .phone-div {
        display : none;
    }

    #contact-form input {
        height : 20px;
    }

    .top-right .btn-large-1 {
        float       : none;
        position    : absolute;
        top         : -30px;
        right       : 0;
        padding     : 8px 13px 8px 13px;
        background  : #1f97ff;
        font-size   : 10px;
        line-height : 1em;
    }

    .top-right .btn-large-1 span {
        background : #222222;
    }

    #head-form {
        width : 100%;
    }

    #head-form input {
        width : 83%;
    }

    .block_language {
        text-align : left;
    }

    .block_language .currency_item,
    .block_language .language {
        float : left;
    }

    .block-accordeon .img-polaroid {
        float  : none;
        width  : 100%;
        margin : 0 0 20px 0 !important;
    }

    .baner-text .btn-medium {
        margin-bottom : 10px;
    }

    header.header_6 .block_language .currency_item,
    header.header_6 .block_language .language {
        float       : right;
        margin-left : 12px;
    }

    .block-team figure {
        float : none;
    }

    .block-team figure img {
        width                 : 100%;
        -webkit-border-radius : 6px 6px 0 0;
        -moz-border-radius    : 6px 6px 0 0;
        border-radius         : 6px 6px 0 0;
    }

    .block-team .details {
        -webkit-border-radius : 0 0 6px 6px;
        -moz-border-radius    : 0 0 6px 6px;
        border-radius         : 0 0 6px 6px;
    }

    .btn-double a {
        font-size : 18px;
        padding   : 14px 12px;
    }

    .tabs-left.tabs-icons > .nav-tabs,
    .vc_col-sm-12 .tabs-left > .nav-tabs {
        width     : 30%;
        word-wrap : initial;
    }
}

/* Screen Maximum Width: 440px */
@media (max-width : 440px) {
    h3 {
        font-size   : 18px;
        line-height : 28px;
    }

    .foto-carousel > span strong {
        font-size   : 15px;
        line-height : 17px;
    }

    .table_plan tr .first_td {
        font-size    : 9px;
        padding-left : 1px;
    }

    .table_plan tr td {
        font-size : 10px;
    }

    .table_plan .head_table td.table_selected {
        font-size : 9px;
    }

    .table_plan .head_table td.table_selected strong {
        font-size : 13px;
    }

    .table_plan .head_table td {
        font-size : 8px;
    }

    .table_plan .head_table td span {
        font-size : 9px;
    }

    .table_plan .head_table td span strong {
        font-size : 13px;
    }
}

/* Screen Maximum Width: 420px */
@media only screen and (max-width : 420px) {

    #countdown.countdown-event .countdown_section .countdown_amount {
        font-size : 25px !important;
    }

    #countdown.countdown-event .countdown_section {
        word-break : break-all;
    }

    .reviver-slider-contact-form input {
        height : 13px;
    }
}

/* Screen Maximum Width: 395px */
@media (max-width : 395px) {
    .v_list.list_grid .btn-cart,
    .v_list.list_grid .added_to_cart,
    .v_list.list_grid .compare-button,
    .v_list.list_grid .yith-wcwl-add-to-wishlist {
        margin-left   : 0;
        margin-bottom : 10px;
        left          : 0;
    }

    .v_list.list_grid .yith-wcwl-add-to-wishlist {
        margin-bottom : 0px;
    }

    .v_list.list_grid .block-product {
        padding : 0 10px;
    }

    .v_list .block-product .v_list_block {
        width : 100%;
    }

    .v_list li.span3:last-child {
        margin-bottom : 30px;
    }

    .block {
        -webkit-background-size : 150%;
        background-size         : 150%;
        background-position     : center 0;
    }

    .list-news.extra figure {
        width : 200px;
    }

    #shop-cart .btn-cart {
        width      : 40px;
        height     : 40px;
        padding    : 0;
        display    : inline-block;
        text-align : center;
    }

    #shop-cart .btn-cart strong {
        display : none;
    }

    #shop-cart .btn-cart:before {
        position    : relative;
        /*top: ;*/
        left        : 0;
        line-height : 40px;
    }

    .box-dropdown {
        top   : 43px;
        width : 300px;
    }

    header .block_language li:before,
    header .block_language > li.currency_item::before {
        content : "";
    }

    .row-title h2,
    .row-title .breadcrumb {
        float : none;
    }

    #carousel-3 li {
        width : 300px !important;
    }

    .zoomWindow, .zoomContainer {
        width : 292px !important;
    }
}

/* Screen Maximum Width: 320px */
@media (max-width : 320px) {
    .zoomWindow, .zoomContainer {
        width : 247px !important;
    }

    #carousel-1 > li {
    }

    .addthis_toolbox {
        margin : 0;
    }

    .block-control .results,
    .block-control .control-post {
        float : none;
    }

    .block-control .control-post a {
        margin : 10px 5px 0 0;
    }

    #contact-form input {
        height : 15px;
    }

    .box_banner.t_ind > .block_banner p {
        font-size : 20px
    }

    .box_banner.t_ind > .block_banner p > span {
        font-size : 24px
    }

    .box_banner.t_ind > .block_banner a.btn-small {
        padding : 10px;
    }

    .poping_links span {
        display : none;
    }
}

/* Screen Maximum Width: 240px */
@media only screen and (max-width : 240px) {
    .box-company strong {
        margin    : -16px 0 0 6px;
        font-size : 87px;
    }

    .process_steps_v2 li .namber-step {
        text-align : left;
    }

    .process_steps_v2 li h3 {
        font-size : 25px;
    }

    .box_banner.t_ind .block_banner {
        padding : 15px 0 20px 20px;
    }

    .box_banner.t_ind .block_banner .badge_icon {
        display : none;
    }
}

.input-block-level {
    display            : block;
    width              : 100%;
    min-height         : 34px;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

/* webkit-min-device-pixel-ratio: 1.5 and  min-resolution: 144 dpi */
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-resolution : 144dpi) {
    .tp-leftarrow, .tp-rightarrow, .simple_slideshow .flex-direction-nav a,
    .ls-nav-prev, .ls-nav-next {
        background-image : url("img/prevnext@2x.png");
        background-size  : 50px 100px;
    }

    .steps_nav li:after {
        background-image : url("img/icon-right@2x.png");
        background-size  : 22px 40px;
    }

    .select_button_left:after, .select_button_left::before {
        background-image : url("img/select_button_left@2x.png");
        background-size  : 14px 90px;
    }
}

/*-----------------------------------------------------------------

	18. RTL

-----------------------------------------------------------------*/

body.rtl .email-div strong {
    float        : left;
    margin-right : 5px; /*new*/
}

body.rtl .header_2 h1.brand {
    float       : right;
    margin-left : 10px; /*new */
}

body.rtl #form-search span {
    right        : 9px;
    left         : 0px;
    border-left  : 1px solid #d1d1d1;
    border-right : 0px;
}

body.rtl #form-search span::before {
    right : 0;
    left  : auto;
}

body.rtl .navbar-inner .block-form {
    float  : left;
    margin : 18px 20px 0 10px; /*new*/
}

@media only screen and (max-width : 768px) {
    body.rtl header.header_2 .block-form {
        float  : none;
        margin : 0;
    }

    body.rtl .header_2 h1.brand {
        float       : none;
        margin-left : 0;
    }
}

body.rtl .navbar-inner .block-form #form-search {
    padding : 4px 0px 4px 40px; /*new*/
}

body.rtl #form-search input {
    padding : 2px 52px 4px 10px;
}

body.rtl .iconized {
    margin-left  : 13px;
    margin-right : 0px;
}

body.rtl #menu-top-menu .iconized {
    margin-left  : 0px;
    margin-right : 5px;
}

body.rtl .badge {
    margin : 0px 0px 0px 30px;
    float  : right;
}

body.rtl .block-list .badge_ {
    float  : right;
    margin : 22px 0px 0px 22px;
}

body.rtl .row-news .block-news .badge {
    float : right;
}

body.rtl .blog_post .addtoany_list {
    text-align : right;
}

body.rtl .audioplayer {
    direction : ltr;
}

body.rtl .block-news ul.fleft {
    float : right;
}

body.rtl .v_project_info li span:first-child {
    float : right;
}

body.rtl .row-title .page-title {
    float : right;
}

body.rtl .row-title .breadcrumb {
    float : left;
}

body.rtl .nav-collapse_ .nav > li > a > .sf-sub-indicator {
    margin-left  : 0px;
    margin-right : 6px;
}

body.rtl .phone-div span {
    direction    : ltr;
    margin-left  : 0px;
    margin-right : 5px;
}

body.rtl .widget_recent_comments ul li {
    padding-right : 27px;
    padding-left  : 0px;
}

body.rtl .widget_recent_comments ul li:before {
    right : 0px;
    left  : auto;
}

body.rtl #comments ol.commentlist {
    margin : 0px 25px 12px 0px;
}

body.rtl #comments ol.commentlist ul.children {
    margin-left  : 0 !important;
    margin-right : 35px !important;
}

body.rtl .author-img.fleft.h_space {
    float         : right;
    padding-left  : 15px;
    padding-right : 0px;
}

body.rtl .fleft.h_space.comm-img {
    padding-left  : 15px;
    float         : right;
    padding-right : 0px;
}

body.rtl #closeLogin, body.rtl .popup .closeView {
    left  : 10px;
    right : auto;
}

body.rtl .reviver_blog .box_news.extra .post.col1 {
    right : 0 !important;
    left  : auto !important;
}

@media only screen and (max-width : 768px) {
    body.rtl .reviver_blog .box_news.extra .post {
        right        : 0 !important;
        left         : auto !important;
        margin-right : 0px;
        margin-left  : 0px;
    }
}

/*box banner*/

body.rtl .block_banner p,
body.rtl .block_banner a.btn-small {
    margin-right : 10px;
}

body.rtl .block_banner p {
    font-size : 26px;
}

body.rtl .v_alert_box .close,
body.rtl .resp-arrow {
    float : left;
}

body.rtl .slct:after, body.rtl .slct2:after {
    left  : -10px;
    right : auto;
}

body.rtl .block_language .slct, body.rtl .block_language .slct2 {
    padding : 0 0 0 0 !important;
}

body.rtl .block_language > li ul {
    right : auto;
    left  : -15px;
}

/*bullets*/

body.rtl .list li {
    direction  : rtl;
    background : url(img/list_li.png) right 12px no-repeat;
    padding    : 6px 20px 5px 0px;
}

body.rtl .accordeon_css3 {
    direction  : ltr;
    text-align : right;
}

body.rtl .accordeon_css3 .view_all {
    right : auto;
    left  : 2px;
}

body.rtl .slider-block.responsive > .span3 {
    float : right;
}

body.rtl .form-elements label:before {
    margin-right : 0px;
    margin-left  : 10px;
}

/* Accordion and Toggles*/

body.rtl .accordion-2 .accordion-heading.active h5:after {
    content : "";
}

body.rtl .accordion-2 .accordion-heading h5:after {
    font-family : FontAwesome;
    font-size   : 16px;
    content     : "";
    margin-left : 10px;
    font-weight : normal;
}

body.rtl .accordion-2 .accordion-heading h5:after {
    font-family : FontAwesome;
    font-size   : 16px;
    content     : "";
    margin-left : 10px;
    font-weight : normal;
}

body.rtl .accordion-2 .accordion-heading.active h5:before,
body.rtl .accordion-2 .accordion-heading h5:before {
    content      : "";
    margin-right : 0px;
}

body.rtl .accordion-heading a h5 i {
    margin-left  : 11px;
    margin-right : 0px;
}

/*jackbox */

body.rtl .jackbox-top-icons {
    right : auto;
    left  : -1px;
}

body.rtl .jackbox-arrow-left {
    background-image : url(jackbox/img/graphics/right_arrow.png);
}

body.rtl .jackbox-arrow-right {
    background-image : url(jackbox/img/graphics/left_arrow.png);
}

/*bx-slides*/

body.rtl .next-slide a:before,
body.rtl .next-slide a:after {
    content : "";
}

body.rtl .prev-slide a:before,
body.rtl .prev-slide a:after {
    content : "";
}

body.rtl .carousel div.div-control {
    left  : 0px;
    right : auto;
}

body.rtl .bx-wrapper {
    direction : ltr;
}

body.rtl .bx-wrapper .fa-quote-left:before,
body.rtl .carousel_5 .fa-quote-left:before,
body.rtl .format-quote blockquote .fa-quote-left:before,
body.rtl.single-post blockquote .fa-quote-left:before,
body.rtl blockquote:before,
body.rtl q:before {
    content : "\f10e";
}

body.rtl blockquote.reviver_testimonials:before {
    content : '';
}

body.rtl .bx-wrapper {
    text-align : right;
}

body.rtl .bx-wrapper blockquote i.fa-quote-left,
body.rtl .carousel_5 blockquote i.fa-quote-left,
body.rtl .format-quote blockquote .fa-quote-left,
body.rtl.single-post blockquote .fa-quote-left,
body.rtl blockquote:before {
    left  : auto;
    right : 11px;
}

body.rtl .block_testi i.fa-quote-left,
body.rtl .bx-wrapper blockquote.block_testi i.fa-quote-left {
    right : 170px !important;
    left  : auto;
}

body.rtl .list_and_blockquotes.var1 blockquote {
    direction : ltr;
}

body.rtl .block_testi .img-polaroid {
    float  : right;
    margin : 0 0px 0px 40px;
}

body.rtl .block-features.extra span {
    float  : right;
    margin : -10px 0 0 15px;
}

body.rtl .list-news figure.latest-news-img {
    float        : right;
    margin-right : 0px;
    margin-left  : 20px;
}

body.rtl .list-info li::before {
    left  : auto;
    right : 0px;
}

body.rtl .rev_slider ul.list-info li {
    padding-left  : 0px !important;
    padding-right : 36px !important;
}

body.rtl .carousel-7 .next-slide {
    right : auto;
    left  : 0;
}

/*tables*/

body.rtl .v_tables > .reviver_table tr > th,
body.rtl .v_tables > .reviver_table tr > td {
    border-right : 0px;
    border-left  : 1px solid #e4e4e4;
}

body.rtl .v_tables > .reviver_table tr > th:last-child,
body.rtl .v_tables > .reviver_table tr > td:last-child {
    border-left : 0px;
}

body.rtl .v_tables > .reviver_table tr:first-child td:first-child {
    border-width : 0px 0px 1px 1px;
}

/*body.rtl .v_tables table:not(.not_last) tr:last-child td:first-child {
    border-width : 1px;
} */

body.rtl .tab_var1_darkBg .v_tables > .reviver_table tr > th,
body.rtl .tab_var1_darkBg .v_tables > .reviver_table tr > td {
    border-color : #131313;
}

body.rtl .tab_var1 td,
body.rtl .tab_var1 th {
    text-align : right;
}

body.rtl .table_plan tr .first_td {
    text-align  : right;
    padding     : 4px 20px 0 0px;
    border-left : 1px solid #e2e2e2;
}

body.rtl .row.block-team ul {
    margin : 0;
}

/*process container*/

body.rtl .process-container,
body.rtl .process_steps {
    direction  : ltr;
    text-align : right;
}

body.rtl .toggle .togglet h5::after, body.rtl .toggle .toggleta h5::after {
    font-family : FontAwesome;
    font-size   : 16px;
    content     : "";
    margin-left : 10px;
    font-weight : normal;
}

body.rtl .toggle .togglet h5::before, body.rtl .toggle .toggleta h5::before {
    content      : "";
    margin-right : 0px;
}

body.rtl .toggle .toggleta h5::after {
    content : "";
}

body.rtl .toggle .toggleta h5::before {
    content : "";
}

body.rtl .list-links li {
    padding-right : 16px;
    padding-left  : 0px;
}

body.rtl .list-links li::before {
    right : 0;
    left  : auto;
}

body.rtl .list-landing .dropcap {
    float : right;
}

body.rtl .dropcap p:first-child:first-letter, body.rtl .dropcap span:first-child:first-letter {
    padding : .25em 0 0 .08em;
    float   : right;
}

body.rtl .dropcap2 p:first-child:first-letter, body.rtl .dropcap2 span:first-child:first-letter {
    float  : right;
    margin : 0 0 0 8px;
}

body.rtl ul.v_drop .block-features > div:first-child > a span {
    margin : 0 0px 0 15px;
    float  : right;
}

/*nav tabs*/

body.rtl .tabbable:not(.tabs-left) .nav-tabs > li {
    float : right;
}

body.rtl .tabbable:not(.tabs-left) .nav-tabs {
    margin : 0 -5px -5px 0px;
}

body.rtl .tabbable:not(.tabs-left) .nav-tabs:after {
    left  : auto;
    right : 5px;
}

body.rtl .widget.pyre_tabs .nav-tabs > li {
    margin : 0px;
}

body.rtl .widget.pyre_tabs .nav-tabs {
    margin : 0 -5px 0px 0px;
}

body.rtl .widget.pyre_tabs .tabbable.responsive:after {
    right : 0px;
    left  : auto;
}

body.rtl .reviver_meta {
    direction : rtl;
}

body.rtl .reviver_meta > * {
    -webkit-flex-direction : row-reverse;
    flex-direction         : row-reverse;
    display                : inline-block;
    margin-left            : 2px;
}

body.rtl .reviver_meta i:before {
    content : '،';
}

/*features page */

body.rtl #feature div.span3 {
    float : right;
}

body.rtl #feature div.span3 ul.resp-tabs-list > .resp-tab-item {
    border-radius         : 0px 6px 6px 0px;
    -moz-border-radius    : 0px 6px 6px 0px;;
    -webkit-border-radius : 0px 6px 6px 0px;;
}

body.rtl #feature div.span3 ul.resp-tabs-list > .resp-tab-item.resp-tab-active {
    border-right : none;
    border-left  : 3px solid #1f97ff;
}

body.rtl .select_title {
    padding    : 9px 9px 8px 39px;
    text-align : right;
}

body.rtl .select_title:before {
    left         : 27px;
    right        : auto;
    border-left  : 0px;
    border-right : 1px solid #d1d1d1;
}

body.rtl .custom_select ul.select_list li {
    text-align : right;
}

body.rtl .shortcode_forms input,
body.rtl .shortcode_forms textarea {
    direction : rtl;
}

body.rtl #styleswitcher .select_title.type_2:after,
body.rtl .select_title:after {
    left  : 9px;
    right : auto;
}

body.rtl .btn-double a.btn-first {
    -webkit-border-radius : 0px 5px 5px 0px;
    -moz-border-radius    : 0px 5px 5px 0px;
    border-radius         : 0px 5px 5px 0px;
}

body.rtl .btn-double a.btn-second {
    -webkit-border-radius : 5px 0px 0px 5px;
    -moz-border-radius    : 5px 0px 0px 5px;
    border-radius         : 5px 0px 0px 5px;
}

/*footer widgets*/

body.rtl .address-1 span {
    padding-left  : 0px;
    padding-right : 23px;
}

body.rtl .address-1 i {
    left  : auto;
    right : 0px;
}

body.rtl .tweet_list li::before {
    left  : auto;
    right : 0px;
}

body.rtl .tweet_list li {
    padding : 0 15px 10px 0px;
}

body.rtl .list-footer li a::before {
    left  : auto;
    right : 0px;
}

body.rtl .list-footer li a {
    padding-right : 15px;
}

body.rtl .social > ul {
    margin : 0;
}

/* top*/

body.rtl .phone-div {
    right : 4px;
}

/*woocommerce pages*/

body.rtl span.idCatSubcat {
    right : auto;
    left  : 0;
}

body.rtl .category #accordion.list .level1 li a,
body.rtl .widget_product_categories #accordion.list .level1 li a {
    margin-left  : 0px;
    margin-right : 20px;
}

body.rtl .category #accordion.list .level1 .level2 li a,
body.rtl .widget_product_categories #accordion.list .level1 .level2 li a {
    margin-left  : 0px;
    margin-right : 40px;
}

body.rtl .v_tables.v_wishlist .wishlist_table tr > th,
body.rtl .v_tables.v_wishlist .wishlist_table tr > td,
body.rtl .v_tables .shop_table.table_type_ th,
body.rtl .v_tables .shop_table.table_type_ td,
body.rtl .v_tables.v_shop_cart .shop_table.cart th,
body.rtl .v_tables.v_shop_cart .shop_table.cart td,
body.rtl .v_shop_cart .cart td,
body.rtl .shop_table td,
body.rtl .shop_table .cart-subtotal > td {
    text-align   : right;
    border-right : none;
    border-left  : 1px solid #e4e4e4;
}

body.rtl .v_tables.v_wishlist .wishlist_table tr > th:last-child,
body.rtl .v_tables.v_wishlist .wishlist_table tr > td:last-child,
body.rtl .v_tables .shop_table.table_type_ th:last-child,
body.rtl .v_tables .shop_table.table_type_ td:last-child,
body.rtl .v_tables.v_shop_cart .shop_table.cart th:last-child,
body.rtl .v_tables.v_shop_cart .shop_table.cart td:last-child,
body.rtl .v_shop_cart .cart td:last-child,
body.rtl .shop_table td:last-child,
body.rtl .shop_table .cart-subtotal > td:last-child {
    border-left : none;
}

body.rtl .yith-woocompare-widget ul.products-list a.remove,
body.rtl table.compare-list .remove td a .remove {
    float : left;
}

body.rtl .btn-cart {
    padding : 12px 57px 12px 21px;
}

body.rtl .v_list.list_grid .btn-small {
    padding : 12px 50px 12px 20px;
}

body.rtl .v_list.list_grid .btn-cart::before {
    left  : auto;
    right : 15px;
}

body.rtl .v_list.list_grid .compare.button,
body.rtl.single-product .compare.button,
body.rtl .v_list.list_grid .add_to_wishlist,
body.rtl.single-product .add_to_wishlist,
body.rtl .v_list.list_grid .yith-wcwl-wishlistexistsbrowse.show a,
body.rtl .v_list.list_grid .yith-wcwl-wishlistaddedbrowse.show a,
body.rtl.single-product .yith-wcwl-wishlistexistsbrowse.show a,
body.rtl.single-product .yith-wcwl-wishlistaddedbrowse.show a,
body.rtl .v_list.list_grid .added_to_cart.wc-forward {
    padding-right : 33px;
    padding-left  : 0px;
}

body.rtl .v_list.list_grid .compare.button:before,
body.rtl.single-product .compare.button:before,
body.rtl .v_list.list_grid .add_to_wishlist:before,
body.rtl.single-product .add_to_wishlist:before,
body.rtl .v_list.list_grid .yith-wcwl-wishlistexistsbrowse.show a:before,
body.rtl .v_list.list_grid .yith-wcwl-wishlistaddedbrowse.show a:before,
body.rtl.single-product .yith-wcwl-wishlistexistsbrowse.show a:before,
body.rtl.single-product .yith-wcwl-wishlistaddedbrowse.show a:before,
body.rtl .v_list.list_grid .added_to_cart.wc-forward:before {
    right : 0;
    left  : auto;
}

body.rtl #carousel-9 .compare.button:before,
body.rtl #carousel-9 .add_to_wishlist:before,
body.rtl #carousel-9 .yith-wcwl-wishlistexistsbrowse.show a:before,
body.rtl #carousel-9 .yith-wcwl-wishlistaddedbrowse.show a:before,
body.rtl #carousel-9 .added_to_cart.wc-forward:before {
    right : 0;
    left  : 0;
}

body.rtl .v_list.list_grid .added_to_cart.wc-forward:before,
body.rtl .added_to_cart.wc-forward:before,
body.rtl #carousel-9 .added_to_cart.wc-forward:before {
    filter            : progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform : rotate(180deg);
    -ms-transform     : rotate(180deg);
    transform         : rotate(180deg);
}

body.rtl.single-product #single_product_info {
    text-align : right !important;
}

body.rtl .wishlist_table .add_to_cart.button {
    padding-left  : 20px;
    padding-right : 49px;
}

body.rtl .v_list.list_grid .added_to_cart.wc-forward {
    right : 4px;
    left  : auto;
}

body.rtl .btn-cart:before {
    right : 20px;
    left  : auto;
}

body.rtl #ship-to-different-address > .checkbox {
    padding-right : 20px;
    padding-left  : 0px;
}

body.rtl .shopping_cart .half_col {
    padding : 5px 0px 0 20px;
}

body.rtl .shopping_cart .half_col:last-child {
    border-left  : 0px;
    padding      : 5px 20px 15px 0px;
    border-right : 1px solid #e4e4e4;
}

body.rtl .payment_method_paypal img {
    margin-right : 5px;
}

@media only screen and (max-width : 768px) {
    body.rtl .quantity.buttons_added {
        text-align : right;
    }
}

body.rtl .quantity .qty {
    border-right : 0px;
    border-left  : 1px solid #d1d1d1;
}

body.rtl .quantity input[type="button"] {
    right : auto;
    left  : 15px;
}

body.rtl .quantity input[type="text"] {
    text-align : center;
}

body.rtl .shop_table td .fleft {
    float : right;
}

body.rtl .comment-form-rating .stars a {
    border-right : 0px;
    border-left  : 1px solid #c6c6c6;
    margin-right : 0px;
    margin-left  : 1em;
}

body.rtl .comment-form-rating p.stars a:after {
    right : 0;
    left  : auto;
}

body.rtl .comment-form-rating p.stars a:last-child {
    border-left : none;
}

body.rtl .return-to-shop a {
    padding-right : 35px;
    padding-left  : 0px;
}

body.rtl .return-to-shop a::before {
    right : 0px;
    left  : auto;
}

body.rtl .woocommerce-tabs.tabbable .nav-tabs {
    margin : 0 -10px 0px 0px;
}

body.rtl.single-product .quantity input[type=text] {
    margin-left : 30px;
}

body.rtl.single-product .product_single .photoframe {
    direction : ltr;
}

body.rtl .tabbable.woocommerce-tabs.responsive:after {
    left  : auto;
    right : 0px;
}

body.rtl.woocommerce-page .v_list.list_grid .box-product {
    margin-right : 0px;
    margin-left  : 30px;
}

body.rtl .listview .compare-button,
body.rtl .listview .yith-wcwl-add-to-wishlist,
body.rtl .listview .yith-wcwl-wishlistaddedbrowse,
body.rtl .listview .yith-wcwl-wishlistexistsbrowse {
    margin-right : 15px;
    margin-left  : 0px;
}

body.rtl .yith-wcan-color li {
    float : right;
}

body.rtl .yith-wcan-label li {
    float : right;
}

body.rtl .yith-woocompare-widget a.compare {
    float : left;
}

body.rtl .woocommerce-checkout-payment.m_left_15 {
    margin-left  : 0;
    margin-right : 15px;
}

body.rtl .shop_table.cart tr.cart_item .product-image {
    padding-left  : 0;
    padding-right : 20px;
    border-left   : 0px;
}

body.rtl label.checkbox,
body.rtl label.radio {
    padding-right : 20px;
    padding-left  : 0;
}

body.rtl .shop_table.order_details table.not_last tbody td,
body.rtl .shop_table.order_details table.not_last tbody th {
    border     : 1px solid #e4e4e4;
    text-align : right;
}

body.rtl .box-product-hover .block-btns {
    direction : ltr;
}

body.rtl .shop_table.order_details table.not_last thead th {
    text-align : right;
}

