/*
Theme Name: inHost
Theme URI: https://inhost.sdemo.site/
Author: SFThemes
Author URI: https://sfwebservice.com
Description: Description
Version: 4.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: inwavethemes
Tags: black, dark, light, fluid-layout, responsive-layout, post-formats, theme-options, flexible-header, custom-header, custom-background, custom-colors, left-sidebar, right-sidebar

This theme, like WordPress, is licensed under the GPL.
inHost is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/
/*-------------------------------------------------------
[Table of contents]
1. Common style
3. Panel
        + Panel setting
3. Header
        + Header default
        + Header v1
        + Header v2
        + Header v3
        + Header v4
        + Mega menu
4. Content
        + Slider
        + Page title
        + Breadcrumb
        + Search page
        + Row background
        + Call to action
        + Client-images
        + Testimonial
        + Strong tabs
        + Location tabs
        + Bg tabs
        + Blog
            - Blog listing
            - Blog detail
            - Blog widgets
        + Woocommerce
            - Woocommerce widget
            - Woocommerce product listing
            - Woocommerce product detail
            - Woocommerce product cart
            - Woocommerce product checkout
            - Woocommerce wishlist
        + Pagination
5. Footer
        + Social icons
        + Copyright
        + Footer one-page

6. Extra

--------------------------------------------------------*/


/*---------------------------------------------------
        COMMON STYLE
------------------------------------------------------*/

html body{
    font-size:12px;
    line-height:24px;
    font-weight:normal;
    font-family: 'Roboto';
    color:#838383;
    background: #373737;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-weight: 400;
}
img{
    max-width:100%;
    height:auto;
}
ul, li{
    margin:0;
    padding: 0;
    list-style: none;
}
pre{
    background: #232323 linear-gradient(#fff 50%, #f1f1f1 50%);
    background-size: 38px 38px;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    color: #838383;
    display: block;
    line-height: 19px;
    margin: 5px 0;
    overflow-x: visible;
    overflow-y: hidden;
    padding: 0 10px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(51, 51, 51, 0.1);
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    table-layout: fixed;
    width: 100%;

}
th, td {
    border: 1px solid rgba(51, 51, 51, 0.1);
    padding:5px;
    border-width: 0 1px 1px 0;
}
th,dt{
    font-weight:bold;
}
dt{
    font-size:120%;
}
.clear{
    clear:both;
}
dl, dd{
    margin-bottom:20px;
}
address {
    font-style: italic;
    margin: 0 0 15px;
}
a:hover, a:focus{
    text-decoration: none;
    color: #838383;
}
.post-text ul,.post-text li,
.entry-content ul,.entry-content li{
    list-style:inherit;
}
.page-links{
    margin:5px 0;
}
.page-links > a,.page-links > span{
    padding:3px 6px;
    border: 1px solid rgba(51, 51, 51, 0.1);
}
.post-text ul,.entry-content ul{
    margin-left:15px;
}
.grey{
    color:#c4c4c4;
}
.light-grey{
    color:#b9b9b9;
}

input[type="button"], input[type="submit"] {
    border: medium none;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-right: 5px;
    outline: medium none;
    padding: 3px 25px;
    color:#fff;
}


/** =WordPress Core
-------------------------------------------------------------- */
.search-content{
    padding: 30px 0;
}
.search-content article {
    padding: 15px 0;
    border-bottom: solid 1px #ededed;
}
.search-content .search-box{position: relative;width: 100%;max-width: 500px;}
.search-content .search-box input[type="search"]{width: 100%;border: solid 1px #ededed;height: 40px;padding: 0 60px 0 15px;}
.search-content .search-box input[type="image"]{position: absolute;right: 15px;top: 0;}
.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
}

.wp-caption {
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.gallery-caption {
    font-weight: normal;
}
.bypostauthor {
    font-weight: normal;
}
.sticky{
    font-weight: normal;
}
.sticky .post-icon{
    background: #f98b2f!important;
}
.sticky .post-icon i::before{
    content: '\f08d'!important;
}

.iw-parallax,.iw-parallax-overlay{
    position: absolute;
    width:100%;
    height: 100%;
}

/*---------------------------------------------------
        PANEL
------------------------------------------------------*/
/* Panel Setting */
.panel-tools{
    position:fixed;
    left:0;
    top:100px;
    z-index:9999;
    background:#fff;
    box-shadow:1px 1px 2px rgba(0,0,0,0.1);
    color:#848484;
    font-size:11px;
}
.panel-tools .panel-content{
    padding:16px;
    width:240px;
    display:none;
    margin-left:-240px;
    border: 1px solid #dddddd !important;
}
.panel-tools button,.panel-tools span.button-command{
    border:none;
    color:#848484;
    margin: 5px 0;
    display: inline-block;
    border: 1px solid #dddddd;
    position: relative;
}
.panel-tools span.button-command{
    padding:0 10px;
}
.panel-tools a:active > span.button-command{
    top:2px;
}
.panel-tools h3{
    font-size:14px;
    padding-bottom:12px;
    margin-top:12px;
    text-transform:uppercase;
}
.panel-tools .title{
    border-bottom:1px solid #d8d8d8;
}

.panel-tools .panel-button{
    right:-45px;
    position:absolute;
	text-align:center;
    top:-5px;
    width:45px;
    height:45px;
    line-height:45px;
    font-size:24px;
    background: #f5f5f5;
    border: 1px solid #dddddd;
    border-left:0;
    border-radius: 0 2px 2px 0;
}
.panel-tools .panel-button i{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
}

.panel-tools .panel-button:hover i{
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;

}
.panel-tools .panel-button.active i{
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.panel-tools .layout-setting h3{
    margin-top:5px;
}
.panel-tools .button-command,.reset-button button{
    background:#f6f6f6;
    width:49px;
    margin-right:0px;
    line-height:28px;
    border:1px solid #dedede;
    font-size:11px;
    color:inherit;
    text-transform:uppercase;
}
.panel-tools .rtl-setting{
    margin-top: 5px;
}
.panel-tools .rtl-setting .button-command{
    width:auto;
}
.panel-tools .button-command.active,.reset-button button{
    color:#fff;
}
.panel-tools  .color-setting button{
    width:27px;
    height:27px;
    margin-right:5px;
    border:2px solid #fff;
}
.panel-tools  .color-setting button.active{
    border:2px solid #d7d7d7;
}
.panel-tools  .color-setting button:last-child{
    margin-right:0;
}
.panel-tools  .reset-button{
    margin-top:0px;
    padding-top:10px;
}
.panel-tools .overlay-setting{
    position:relative;
}
.panel-tools .overlay-setting.disabled:after{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:'';
    background:#fff;
    z-index:1;
    opacity:0.7;
}

.testi-owl-clientinfo .grayscale{
    filter: url(css/filters.svg#grayscale);
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}
.testi-owl-clientinfo .active .grayscale{
    filter:none;
    -webkit-filter: grayscale(0);
}

/*---------------------------------------------------
        HEADER
------------------------------------------------------*/

/*header default*/
.header{
    background:#313131 url(images/header-bg.jpg);
    background-size:cover;
    position:relative;
    padding-bottom: 25px;
    border-bottom: 1px solid #47484c;
    z-index: 9999;
}
.header.header-v3{
    border-bottom: 0;
}
.header .container{
    position: relative;
}
.header-top{
    background: rgba(26,26,26,0.5);
    height:42px;line-height: 42px;
    border: 1px  solid rgba(46,46,46,0.5);
    border-top:none;
    color:#fff;
}

.social-links{
    padding-left:10px;
}
.social-links li{
    display: inline-block;
}
.social-links li a{
    display:inline-block;
    font-size:14px;
    border-radius: 50%;
    background: #3b3b3b;
    color: #fff;
    margin-right:5px;
    height:26px;
    width:26px;
    line-height: 26px;
    text-align: center;
}

.header-top .social-links .tooltip-inner,.header-top .social-links .tooltip-arrow{
    display: none;
}
.header-top-right{
    text-align: right;
    color:#cbcbcb;
    font-size:11px;
}
.header-top-left{
    text-align: left;
}
.header-logo{
    text-align: left;
    margin-top:30px;
    margin-bottom: 30px;
}
.email-top,.mobile-top{
    margin-right:20px;
}


.free-call{
    color:#fff;
    background:url('images/call-us.png') bottom left no-repeat;
    padding-left:55px;
    margin-right:90px;
    margin-top:30px;
    margin-bottom: 30px;
}
.free-call{
    float:right;
}
.free-call .free-call-text{
    text-transform: uppercase;
    font-size:14px;
}
.free-call .contact-mobile{
    font-size:24px;
    font-weight: bold;
}
.free-call div{
    white-space: nowrap;
}


/** Mega menu */
.header-menu {
    position:absolute;
    top:100%;
    margin-top:-25px;
    width:100%;
}
.header.static-position-menu{
    padding-bottom:0;
    border-bottom: 0;
    margin-bottom: 40px;
    position: relative;
}
.header.static-position-menu .header-menu{
    position:static;
    margin-top:0;
}

div#mega_main_menu.primary.primary_style-buttons > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link{
    background: none;
}
div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.nav_search_box > div#mega_main_menu_searchform{
    background: #fff;
    color:#838383;
}
div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:hover, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:focus, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-post-ancestor > .item_link, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link{
    background: #fff;
    color:#838383;
}
div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:hover, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:focus, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link *, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link *, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-post-ancestor > .item_link *, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link *{
    color:#838383;
}
div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.nav_search_box .field, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.nav_search_box *, div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li .icosearch{
    color:#838383;
}
div#mega_main_menu.primary .menu_inner > ul > li > a:focus .link_content .link_text{
    color:#838383!important;
}
div#mega_main_menu li.default_dropdown > .mega_dropdown > li > .item_link{
    padding:12px!important;
}
.mega_main_menu_ul li:first-child a{
    padding:0 23px!important;
}
.mega_main_menu_ul > li:first-child > a > i{
    font-size: 18px!important;
}
div#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link{
    padding:0 20px!important;
}
div#mega_main_menu li.default_dropdown > .mega_dropdown{
    /*box-shadow:none;*/
}
div#mega_main_menu.primary > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle >  .mobile_button{
    padding-right:8px!important;
	font-size: 0;
}
div#mega_main_menu.primary > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button span{
    display: none!important;
}
div#mega_main_menu.primary > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button:before{
    content:'\f0c9';
    font-size: 25px;
    font-family: fontawesome;
	padding-right: 15px;
}
div#mega_main_menu.primary > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle:hover > .mobile_button:before{
    opacity: 1;
}
div#mega_main_menu li ul.mega_dropdown{
    box-shadow:none;
}
div#mega_main_menu .menu_holder .nav_logo{
    display: none;
}
div#mega_main_menu .menu_holder.sticky_container .mega_main_menu_ul{
    float:left;
}
@media (min-width: 1024px) {
    div#mega_main_menu .menu_holder.sticky_container .nav_logo{
        display: block;
    }
    div#mega_main_menu .menu_holder.sticky_container .mega_main_menu_ul{
        float:right;
    }
}
div#mega_main_menu .menu_holder.sticky_container .nav_logo .logo_link{
    padding:0;
}
div#mega_main_menu .menu_holder.sticky_container .nav_logo img{
    max-height: 65%;
    vertical-align: middle;
}
div#mega_main_menu .menu_holder.sticky_container .nav_logo::before{
    display: none!important;
}
div#mega_main_menu .menu_holder.sticky_container .mega_main_menu_ul > li > .item_link,
div#mega_main_menu .menu_holder.sticky_container .logo_link,
div#mega_main_menu .menu_holder.sticky_container .mega_main_menu_ul > li > .item_link i,
div#mega_main_menu .menu_holder.sticky_container .mega_main_menu_ul > li > .item_link > .link_content,
div#mega_main_menu .menu_holder.sticky_container .mega_main_menu_ul > li > .item_link > .link_content > .link_text{
    height:60px!important;
    line-height: 60px!important;
}
div#mega_main_menu .menu_holder.sticky_container .menu_inner{
    max-width: 100%;
    width:1140px!important;
    margin: 0 auto;
}
div#mega_main_menu .menu_holder.sticky_container .mmm_fullwidth_container{
    display: block;
}
div#mega_main_menu .menu_holder.sticky_container #mega_main_menu_ul > li.menu-item{
    padding-bottom: 0!important;
}
div#mega_main_menu .menu_holder.sticky_container #mega_main_menu_ul > li.menu-item > a{
    border-radius: 0!important;
}
div#mega_main_menu li.multicolumn_dropdown.submenu_full_width > .mega_dropdown{
	width:100%!important;
}
div#mega_main_menu .columns7.submenu_full_width > .mega_dropdown,
div#mega_main_menu .columns6.submenu_full_width > .mega_dropdown,
div#mega_main_menu .columns5.submenu_full_width > .mega_dropdown,
div#mega_main_menu .columns4.submenu_full_width > .mega_dropdown,
div#mega_main_menu .columns3.submenu_full_width > .mega_dropdown,
div#mega_main_menu .columns2.submenu_full_width > .mega_dropdown,
.submenu_full_width .mega-widget-menu .mega_dropdown{
    width:100%!important;
}

/*====== HEADER DEFAULT ======*/
.header-default div#mega_main_menu.primary{
    min-height:32px;
}
div#mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > ul > li > .item_link:before{
    background:none;
}

.header-default div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li + li > a{
    border-left:1px solid rgba(255,255,255,0.2);
}
.header-default div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > .menu-item-has-children > a{
    padding-right:28px!important;
}
.header-default div#mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link::after{
    right:9px!important;
}

/*====== END HEADER DEFAULT ======*/

.head-login{
    position:absolute;
    top:35px;
    right:15px;
}
.head-login a, .head-login a .inner-icon{
    height:45px;
    width:45px;
    line-height:45px;
    text-align:center;
    color:#fff;
    display:inline-block;
    font-size:16px;
    border-radius:50%;
    position:relative;
}
.head-login a .inner-icon{
    z-index:13;
}
.head-login .login-icon .inner-icon{
    background:#49a32b;
    z-index:9;
}
.head-login .login-icon-under .inner-icon{
    background:#3f3f3f!important;
}
.head-login .login-icon .inner-icon{
    box-shadow: 3px 0 1px #212121;
}
.head-login .cart-icon{
    margin-left:-12px;
    background:#3f3f3f;
}
.head-login .cart-icon:hover{
    z-index:11;
}
.head-login .cart-icon:hover .inner-icon{
    background:#49a32b;
}
.head-login .cart-icon:hover{
    box-shadow: -3px 0 1px #212121;
}
.head-login .cart-icon .cart-product-number{
    position:absolute;
    height:22px;
    width:22px;
    line-height:20px;
    font-size:14px;
    color:#fff;
    border-radius:50%;
    background:#49a32b;
    top:-11px;
    right:-3px;
    z-index:13;
    border: 1px solid rgba(0,0,0,0.1);
}

@media (max-width: 1023px){
    .header.header-default div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > .menu-item-has-children > a{
        padding-right:20px!important;
    }
    .header.header-v4 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link{
        padding:0 20px!important;
    }
    .header.header-v1 .header-menu,
    .header.header-v2 .header-menu,
    .header.header-v3 .header-menu{
        width:100%;
        margin: 0 0 20px 0;
    }
    .header.header-v1 .header-middle .col-sm-9,
    .header.header-v2 .header-middle .col-sm-9,
    .header.header-v3 .header-middle .col-sm-9{
        width:100%;
    }

}
@media (min-width: 1024px) {
    /*====== HEADER V1 ======*/
    .header.header-v1 .header-menu{
        width: auto;
        margin-right:90px;
    }
    .header.header-v1 .head-login{
        top:25px;
    }

    .header.header-v1,
    .header.header-v2,
    .header.header-v3 {
        padding: 0;
    }

    .header-v1 .header-logo,
    .header-v3 .header-logo {
        margin-bottom: 26px;
        margin-top: 26px;
    }

    .header-v1 .header-menu,
    .header-v3 .header-menu {
        position: relative;
        margin: 30px 0;
        float: right;
    }

    .header-v1 div#mega_main_menu > .menu_holder > .menu_inner > ul,
    .header-v2 div#mega_main_menu > .menu_holder > .menu_inner > ul,
    .header-v3 div#mega_main_menu > .menu_holder > .menu_inner > ul {
        display: inline-block;
    }

    .header-v1 .menu_inner, .header-v1 .menu_holder,
    .header-v2 .menu_inner, .header-v1 .menu_holder,
    .header-v3 .menu_inner, .header-v1 .menu_holder {

    }

    .header-v1 .header-menu .mmm_fullwidth_container,
    .header-v2 .header-menu .mmm_fullwidth_container,
    .header-v3 .header-menu .mmm_fullwidth_container {
        display: none;
    }

    .header-v1 div#mega_main_menu.primary,
    .header-v3 div#mega_main_menu.primary {
        min-height: 37px;
    }

    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > i,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text,
    .header-v3 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > i,
    .header-v3 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link,
    .header-v3 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content,
    .header-v3 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text {
        height: 37px;
        line-height: 37px;
    }

    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li,
    .header-v3 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li {
        margin: 0 2px;
    }

    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link,
    .header-v3 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link {
        padding: 0 17px 0 17px !important;
        border-radius: 2px !important;
        margin: 0;
    }

    .header-v1 div#mega_main_menu.primary .mega_dropdown,
    .header-v3 div#mega_main_menu.primary .mega_dropdown {
        border-radius: 2px !important;
    }

    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link,
    .header-v3 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link {
        padding: 0 15px !important;
        border-radius: 2px !important;
    }

    div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text {
        font-size: 14px;
        font-weight: bold;
    }

    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link *,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:hover *,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:focus *,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link *,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-post-ancestor > .item_link *,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link *,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link *,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:hover *,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link:focus *,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link *,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-post-ancestor > .item_link *,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link * {
        color: #fff;
    }
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link::after,
    .header-v1 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link:after,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link::after,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link::after{
        border-top-color: #fff!important;
    }

    /*====== END HEADER V1 ======*/
    /*====== HEADER V2 ======*/
    .header-v2 .header-menu {
        position: relative;
        float: right;
        width: auto;
        margin: 0 90px 0 0;
    }
    .header-v2 .head-login {
        top:25px;
    }

    .header-v2 .header-logo {
        margin-bottom: 24px;
        margin-top: 23px;
    }

    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li {
        margin: 0;
    }

    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link {
        padding: 0 20px !important;
    }

    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > i,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content,
    .header-v2 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text {
        height: 97px;
        line-height: 97px;
    }

    /*====== END HEADER V2 ======*/
    /*====== HEADER V3 ======*/
    .header-v3 {
        background: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 999;
        width: 100%;
        border: none;
    }

    .header-v3 .header-menu {
        width: auto;
        margin-right: 90px;
    }
    .header-v3 .head-login {
        top:38px;
    }
    .header-v3 .header-logo, .header-v3 .header-menu {
        margin-top: 45px;
    }

    .header-v1 div#mega_main_menu li.default_dropdown > .mega_dropdown,
    .header-v3 div#mega_main_menu li.default_dropdown > .mega_dropdown {
        border-radius: 2px !important;
    }

    .header-v1 #mega_main_menu_ul li.menu-item > ul.mega_dropdown > li:first-child > a,
    .header-v3 #mega_main_menu_ul li.menu-item > ul.mega_dropdown > li:first-child > a {
        border-radius: 2px 2px 0 0 !important;
    }

    .header-v1 #mega_main_menu_ul li.menu-item > ul.mega_dropdown > li:last-child > a,
    .header-v3 #mega_main_menu_ul li.menu-item > ul.mega_dropdown > li:last-child > a {
        border-radius: 0 0 2px 2px !important;
    }

    .header-v1 #mega_main_menu_ul > li.menu-item,
    .header-v3 #mega_main_menu_ul > li.menu-item {
        padding-bottom: 2px !important;
    }

    div#mega_main_menu.primary li.default_dropdown > .mega_dropdown > li > .item_link {
        border-color: rgba(255, 255, 255, 0.2);
    }

    /*====== END HEADER V3 ======*/
    /*====== HEADER V4 ======*/
    .header.header-v4 {
        background: url('images/header-bg-v4.png') scroll no-repeat center top;
        background-size: 100% 100%;
    }

    .header-v4 .header-menu {
        margin-top: 0;
        position: relative;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    .header-v4 .mmm_fullwidth_container {
        display: none;
    }

    .header-v4:before {
    }

    .header-v4 .header-inner {
        position: relative;
        z-index: 999;
    }

    .header.header-v4 {
        padding: 0;
    }

    .header-v4 .header-logo {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .header-v4 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link {
        padding: 0 27px !important;
    }

    .header-v4 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li + li > .item_link {
        border-left: 1px solid rgba(255, 255, 255, 0.2);
    }

    .header-v4 div#mega_main_menu.primary {
        min-height: 53px;
    }

    .header-v4 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > i,
    .header-v4 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link,
    .header-v4 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content,
    .header-v4 div#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text {
        height: 53px;
        line-height: 53px;
    }

    .header-v4 .head-login a.login-icon span.inner-icon,
    .header-v3 .head-login a.login-icon span.inner-icon {
        background: #fff;
        box-shadow: 3px 0 1px rgba(0, 0, 0, 0.3);
    }

    .header-v4 .head-login a.login-icon-under span.inner-icon,
    .header-v3 .head-login a.login-icon-under span.inner-icon {
        background: rgba(255, 255, 255, 0.35) !important;
        box-shadow: none;
        color: #fff;
    }

    .header-v4 .head-login a span.inner-icon,
    .header-v3 .head-login a span.inner-icon {
        color: #49a32b;
    }

    .header-v4 a.cart-icon span.cart-product-number,
    .header-v3 a.cart-icon span.cart-product-number {
        background: #fff;
        color: #49a32b;
    }

    .header-v4 .head-login a.login-icon:before,
    .header-v3 .head-login a.login-icon:before {
        background: #49a32b;
    }

    .header-v4 .head-login a.cart-icon,
    .header-v3 .head-login a.cart-icon {
        background: rgba(255, 255, 255, 0.35);
    }

    .header-v4 .head-login a.cart-icon span.inner-icon,
    .header-v3 .head-login a.cart-icon span.inner-icon {
        color: #fff;
    }

    .header-v4 .head-login a.cart-icon:hover span.inner-icon,
    .header-v3 .head-login a.cart-icon:hover span.inner-icon {
        background: #fff;
        color: #49a32b;
    }

    .header-v4 .head-login a.cart-icon:hover,
    .header-v3 .head-login a.cart-icon:hover {
        box-shadow: -3px 0 1px rgba(0, 0, 0, 0.3);
    }

    .header-v4 .head-login a.cart-icon:hover:before,
    .header-v3 .head-login a.cart-icon:hover:before {
        background: #49a32b;
    }

    /*====== END HEADER V4 ======*/
}

/*====== MEGA MENU ======*/
.mega-widget-menu .mega_dropdown{
    width:679px!important;
    margin: 0!important;
    padding: 0!important;

}
.mega-widget-menu .widget_text{
    text-align: center;
    padding:20px 10px!important;
}
div#mega_main_menu #mega_main_menu_ul.mega_main_menu_ul .widget-li{
    padding:0!important;
    margin:0!important;
}
.mega-widget-menu .widget_text + .widget_text{
    border-left: 1px solid #ececec;
}
.mega-widget-menu .widget_text p{
    color:#838383!important;
}
.mega-widget-menu .widget_text h3{
    font-size:14px;
    font-weight: bold;
}
.mega-widget-menu .widget_text .ibutton span{
    color:#fff!important;
    line-height:32px!important;
}
.mega-widget-menu .widget_text .ibutton{
    line-height:32px!important;
    margin-top:8px;
}
.mega-widget-menu .widget-icon i{
    color:#838383!important;
    font-size:50px;
}
.woocommerce .mega-widget-menu .ibutton{
    padding:0 20px;
    line-height: 32px;
    border-radius: 32px;
}
div#mega_main_menu .mega_dropdown .iw-av-banner .iw-av-content .ibutton
{
    line-height: 32px;
    border-radius: 32px;
    border:2px solid #fff!important;
    padding:0 20px!important;
    margin-top:15px!important;
}
div#mega_main_menu .mega_dropdown .iw-av-banner .ibutton span{
    color:#fff;
}
div#mega_main_menu .columns2 > .mega_dropdown li li a, div#mega_main_menu  .mega_dropdown .iw-av-banner .iw-av-body .iw-av-image a{
    margin:0!important;
    padding:0!important;
}
div#mega_main_menu .mega_dropdown .iw-av-banner .iw-av-content .iw-av-desc ul > li{
    color:#fff!important;
    line-height: 200%!important;
    font-size:12px!important;
    margin: 0!important;
	padding-left:25px!important;
}

div#mega_main_menu .mega_dropdown .iw-av-banner .iw-av-title
{
    color:#fff!important;
}
div#mega_main_menu .columns2.widget-av > .mega_dropdown > li:last-child{
    padding:5px 0 0 10px;
}
div#mega_main_menu .columns2.widget-av .shortcode_widget{
    padding:0 20px 0 10px !important;
    margin-bottom:5px!important;
}
div#mega_main_menu .columns2.widget-av > .mega_dropdown > li:last-child{
    width:60%!important;
}
div#mega_main_menu .columns2.widget-av > .mega_dropdown > li:first-child{
    width:40%!important;
}
div#mega_main_menu .columns2 > .mega_dropdown{
    width:640px!important;
}
div#mega_main_menu .columns3 > .mega_dropdown{
    width:790px!important;
}
div#mega_main_menu .columns2 > .mega_dropdown,
div#mega_main_menu .columns3 > .mega_dropdown,
div#mega_main_menu .columns4 > .mega_dropdown{
    padding: 10px 0 !important;
}
div#mega_main_menu .columns2 > .mega_dropdown > li li,div#mega_main_menu .columns2 > .mega_dropdown > li > .item_link,
div#mega_main_menu .columns3 > .mega_dropdown > li li,div#mega_main_menu .columns3 > .mega_dropdown > li > .item_link,
div#mega_main_menu .columns4 > .mega_dropdown > li li,div#mega_main_menu .columns4 > .mega_dropdown > li > .item_link{
    border-bottom: medium hidden;
    margin: 0 !important;
    padding: 0 10px !important;
}
/*div#mega_main_menu .menu-item{
    border-bottom: 1px solid #ececec;
}*/

div#mega_main_menu .menu-item.menu-item-has-children, div#mega_main_menu .menu-item.widgets_dropdown{
    border-bottom: hidden;
}

div#mega_main_menu .columns2 > .mega_dropdown li li a,
div#mega_main_menu .columns3 > .mega_dropdown li li a,
div#mega_main_menu .columns4 > .mega_dropdown li li a{
    border-bottom:1px solid #ececec!important;
}
div#mega_main_menu .columns2 > .mega_dropdown li li:last-child a,
div#mega_main_menu .columns3 > .mega_dropdown li li:last-child a,
div#mega_main_menu .columns4 > .mega_dropdown li li:last-child a{
    border-bottom:none!important;
}

div#mega_main_menu .columns2 > .mega_dropdown > li,
div#mega_main_menu .columns3 > .mega_dropdown > li,
div#mega_main_menu .columns4 > .mega_dropdown > li{
    border-right:1px solid #ececec;
    padding:0!important;
}
div#mega_main_menu .columns3 > .mega_dropdown > li:last-child,
div#mega_main_menu .columns4 > .mega_dropdown > li:last-child{
    border-right:none;
}
div#mega_main_menu .columns2 > .mega_dropdown > li > a,
div#mega_main_menu .columns3 > .mega_dropdown > li > a,
div#mega_main_menu .columns4 > .mega_dropdown > li > a{
    padding:12px!important;

}
div#mega_main_menu .columns2 > .mega_dropdown > li > .item_link:hover,
div#mega_main_menu .columns3 > .mega_dropdown > li > .item_link:hover,
div#mega_main_menu .columns4 > .mega_dropdown > li > .item_link:hover{
    background:none!important;
}
div#mega_main_menu .columns2 > .mega_dropdown > li > .item_link,
div#mega_main_menu .columns3 > .mega_dropdown > li > .item_link,
div#mega_main_menu .columns4 > .mega_dropdown > li > .item_link{
    border-bottom:1px solid #ececec!important;
    margin-right:10px!important;
}
div#mega_main_menu .columns2 > .mega_dropdown > li > .item_link .link_text,
div#mega_main_menu .columns3 > .mega_dropdown > li > .item_link .link_text,
div#mega_main_menu .columns4 > .mega_dropdown > li > .item_link .link_text{
    background:none!important;
    font-size: 16px!important;
    color: #888!important;
    font-weight: bold!important;
}
div#mega_main_menu.primary ul .mega_dropdown > li.current-menu-item > .item_link  > .link_content > .link_text{
	color:#fff!important;
}
/** SLIDER **/
.rev_slider{
    background-size: 100% 100%;
}
.rev_slider .ibutton1{
    color: #ffffff !important;
    text-decoration: none;
    font-size: 14px;
    border-radius: 3px 3px 3px 3px;
    border-width: 2px;
    border-color: transparent;
    border-style: solid;
    margin:0;
    box-shadow: none;
    padding: 0 10px;
}
.rev_slider .ibutton.ibutton-white{
    background:#fff;
}
.rev_slider .ibutton2{
    color: #ffffff !important;
    text-decoration: none;
    border-radius: 2px;
    border-width: 2px;
    border-color: #ffffff!important;
    border-style: solid;
    font-size: 14px;
    padding: 0 10px;
    margin:0;
    box-shadow: none;
}
/*Slide home page style*/
.slider2-item{
    padding: 50px;
    background: #fff;
    border: solid 3px;
    border-radius: 50%;
    position: relative;
    line-height: 0;
}

.slider2-item .large-icon{
    font-size: 45px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}
.slider2-item .small-icon{
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 20px;
    left: 59%;
    position: absolute;
    top: 52%;
    background: #fff;
    padding: 0;
}

.slider2-item-bg{
    border-radius: 50%;
    padding: 45px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    position: relative;

}
.slider2-item-bg span{
    position: absolute;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Roboto;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}
.slider2-item-bg span:first-child{
    font-size:24px;
    top: 25%;
}
.slider2-item-bg span:last-child{
    font-size: 12px;
}

.slide2-item3{
    border-radius: 50%;
    padding: 30px;
    position: relative;
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}
.slide2-item3:hover {
    background: rgba(255,255,255,1);
}
.slide2-item3::after {
    top: -5px;
    left: -5px;
    padding: 5px;
    box-shadow: 0 0 0 3px #fff;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(.8);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transition: transform 0.2s, opacity 0.2s;
    transform: scale(.8);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.slide2-item3:hover::after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.slide2-item3 span{
    font-size: 30px;
    line-height: 0;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.slider2 .slotholder,
.slider2 .tp-bgimg,
.slider2 .fullscreenvideo{
    position: relative!important;
}

.slider2 .slotholder:before,
.slider2 .tp-bgimg:before,
.slider2 .fullscreenvideo:before{
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.9;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99999;
}
.tp-bullets .tp-bullet {
    background: #fff none repeat scroll 0 0!important;
    border: 0;
    border-radius: 50%;
    float: none;
    height: 10px;
    margin-right: 30px;
    margin-top: 7px;
    width: 10px;
}
.tp-bullets .tp-bullet:hover{
    background: white;
}

.tp-bullets .tp-bullet.selected{
    opacity: 0.5;
}

.tp-caption.customheading1, .customheading1 {
    font-size:24px;
    color:#ffffff;
    text-transform:uppercase;
    font-weight:lighter;
    border-width:0px;
    border-color:rgb(255, 255, 255);
    border-style:none;
}

.tp-caption.customheading2, .customheading2 {
    font-size:40px !important;
    line-height:30px;
    color:#ffffff;
    background-color:transparent !important;
    text-decoration:none;
    text-transform:uppercase;
    border: 0px none rgb(255, 255, 255);
}

.tp-caption.customheading3, .customheading3 {
    color:#ffffff;
    font-size:15px;
    font-weight:bold;
    background-color:transparent;
    text-decoration:none;
    border: 0px none rgb(255, 255, 255);
}

.tp-caption.slider-heading, .slider-heading {
    color:#ffffff;
    background-color:transparent;
    font-size:36px;
    line-height:84px;
    font-weight:bold;
    text-decoration:none;
    padding:0px 0px 0px 0px;
    text-shadow:0px 0px 7px rgba(0, 0, 0, 0.247);
    text-transform:uppercase;
    border: 0px none rgb(255, 255, 255);
    border-right-style: solid;
}

.tp-caption.slider-descript, .slider-descript {
    color:#fff;
    text-shadow:none;
    background-color:transparent;
    text-decoration:none;
    font-size:14px;
    border: 0px none rgb(0, 0, 0);
}

.tp-caption.drupal-icon, .drupal-icon {
    font-size:40px;
    line-height:84px;
    font-weight:800;
    color:rgb(255, 255, 255);
    text-decoration:none;
    background-color:transparent;
    padding:0px;
    text-shadow:0px 0px 7px rgba(0, 0, 0, 0.247);
    border-width:0px;
    border-color:rgb(255, 255, 255);
    border-style:none;
}

.tp-caption.email-icon, .email-icon {
    font-size:50px;
    line-height:84px;
    font-weight:800;
    color:rgb(255, 255, 255);
    text-decoration:none;
    background-color:transparent;
    padding:0px;
    text-shadow:0px 0px 7px rgba(0, 0, 0, 0.247);
    border: 0px none rgb(255, 255, 255);
}

.tp-caption.slider-small, .slider-small{
    font-size: 12px;
    font-family: Roboto;
    font-weight: bold;
    color: #fff;
}

.tp-caption.joomla-icon, .joomla-icon {
    font-size:70px;
    line-height:84px;
    font-weight:800;
    color:rgb(255, 255, 255);
    text-decoration:none;
    background-color:transparent;
    padding:0px;
    text-shadow:0px 0px 7px rgba(0, 0, 0, 0.247);
    border: 0px none rgb(255, 255, 255);
}

.tp-caption.no-style, .no-style {
    border: 0px none rgb(34, 34, 34);
}
.tp-caption.slider3des, .slider3des {
    color: #ffffff;
    font-size: 18px;
    font-family: Roboto;
    font-weight: 300;
}
.tp-caption.slider3-header, .slider3-header {
    color: #ffffff;
    font-size: 48px;
    font-family: Roboto;
    font-weight:100;
}

.tp-caption.video-slider-heading, .video-slider-heading {
    font-size:90px;
    color:#ffffff;
    text-transform:uppercase;
    border: 0px none rgb(255, 255, 255);
}

.tp-caption.homepage3-slider-heading, .homepage3-slider-heading {
    color:#ffffff;
    font-size:60px;
    font-weight:600;
    padding:0px 0px 0px 0px;
    text-transform:uppercase;
    border: 0px none rgb(255, 255, 255);
}

.tp-caption.homepage3-slider-descript, .homepage3-slider-descript {
    color:#fff;
    font-size:24px;
    font-weight:300;
    border: 0px none rgb(255, 255, 255);
}

.tp-caption.customheading-2, .customheading-2 {
    font-size:40px;
    line-height:30px;
    color:#ffffff;
    font-weight:bold;
    text-transform:uppercase;
    background-color:transparent;
    text-decoration:none;
    border: 0px none rgb(255, 255, 255);
}

.tp-caption.checkbox-slide1, .checkbox-slide1 {
    font-size:18px;
    color:#fff;
    border: 0px none rgb(255, 255, 255);
}

.slider3 .text-strong{
    padding: 0 15px;
    font-weight: bold;
    position:relative;
}
.slider3 .text-strong span{
    font-weight: 700!important;
}
.slider3 .text-strong span::before{
    position:absolute;
    width:0;
    height:100%;
    top:3px;
    content:"";
    left:0;
    z-index: -1;
    -webkit-transition: width ease-in-out 0.5s 1s;
    transition: width ease-in-out 0.5s 1s;
}
.slider3 .text-strong span.has-effect::before{
    width:100%;
}
.slider3 .tp-bullets.tp-thumbs{
    padding: 0;
    background: transparent;
}
.slider3 .bullet.thumb{
    background-color: rgba(0,0,0,0.5)!important;
}
.slider3  .tp-thumb-title {
    display: none !important;
}

/** page title */
.page-title{
    margin-top:96px;
    color:#fff;
}

.page-title h3{
    font-size:36px;
    font-weight: 100;
    padding-bottom:10px;
}
.page-title h1{
    margin-bottom: 10px;
    margin-top: 20px;
    font-weight: 300;
}

.page-heading{
    margin-bottom:50px;
    background-image:url(images/heading-bg.jpg);
    background-repeat: repeat;
    background-size: cover;
    height:280px;
}
.page-title h1:after{
    content:"";
    display: block;
    width:130px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-top:7px;
    margin-left:1px;
}

/* breadcrumb*/
.breadcrumbs ul{
    display: inline-block;
    border:1px solid rgba(255,255,255,0.1);
    border-radius: 3px;
    background:rgba(255,255,255,0.05);
    padding: 0 7px;
    color: #dbdbdb;
}
.breadcrumbs ul li{
    padding:5px;
    float:left;
}
.breadcrumbs ul li a{
    color: #dbdbdb;
}
.style1 .pricebox-header-content:after{
    border:none;
}
/* search page */
.search-box input{
    line-height: 30px;
}
.search-box input[type=image]{
    position: relative;
    bottom:-15px;
}
.no-results h3{
    margin-top:0;
}

/*---------------------------------------------------
        CONTENT
------------------------------------------------------*/
.wrapper{
    overflow: hidden;
    background:#fff;
}
.page-content{
    min-height:150px;
}
.body-boxed .wrapper {
    overflow: hidden;
}
.body-boxed .wrapper {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 1);
    margin: auto;
    max-width: 1200px;
    overflow: hidden;
}
.body-boxed .wrapper .header > .container,
.body-boxed .wrapper .header-menu > .container{
    width: 100%;
    padding:0;
}

/** row background */
.light-bg{
    background:#fbfbfb;
}
.light-bg2{
    background:#fcfcfc;
}
.light-bg3{
    background:#f6f6f6;
}

@media (max-width: 768px) {
    .vc_row .wpb_column{
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .row-move-top{
        margin-top:0!important;
    }
}

/* wpb_call_to_action */
.see-plans p{
    font-size: 36px;
    line-height: 200%;
    font-weight: 300;
}
.see-plans .wpb_button,.see-plans .ibutton{
    font-size:24px;
}
.middle-button{
    margin-bottom:-10px!important;
}
.wpb_content_element.contact-us{
    color:#fff;
    padding:40px 0;
    font-size: 22px;
    line-height: 150%;
    font-weight:300;
}

.wpb_content_element.contact-us .ibutton{
    border: 2px solid #fff;
    border-radius: 22px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin-left: 5px;
    padding: 0px 25px;
    margin-top:-4px;
}
/* client-images */
.client-images{
    padding:20px 0;
    margin-bottom: 0!important;
    text-align:center;
}
.client-images .isotope-item{
    width:150px;
    text-align: center;
}
.client-images a{
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    display: inline-block;
    margin-right: 2px;
    margin-top: 2px;
}
.client-images img{
    cursor: pointer;
    margin: 10px auto !important;
    max-width: 150px !important;
    opacity: 0.9;
}
.client-images img:hover{
    opacity: 1;
}
.customers-say .testi-content:before{
    display: none;
}

.customers-say .testi-content{
    font-size:18px;
    padding-bottom:15px;
    font-weight: 300;
}

.customers-say .testi-client-info .testi-client-name{
    font-size: 18px!important;
}
.customers-say .testi-client-info .testi-client-position{
    font-size: 11px;
}

/*
    Testimonial extra
*/
.our-pre-clients .iw-testimonial-item.layout5 .testi-image-icon{
    display: none;
}
.our-pre-clients .iw-testimonial-item.layout5{
    padding:0;
}
.our-pre-clients .iw-testimonial-item.layout5 .testi-bg-color{
    background: none;
}

.plan-sub-text{
    font-size:22px;
    font-weight: 300;
    color:#b1b1b1;
}
.ibutton.hire-us-button {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: #49a32b;
    padding: 0 45px;
    border-radius: 50px;
    font-size: 18px;
    margin: 20px 0 0 0;
}

/** strong tabs */
.wpb_content_element.wpb_tabs .wpb_wrapper .wpb_tabs_nav:after{
    position: absolute;
    width:1000%;
    height:100%;
    background:#e8e8e8;
    margin-left:-200%;
}
.wpb_content_element.wpb_tabs .tab-full-bg{
    background:#e8e8e8;
}
.wpb_content_element.wpb_tabs .container .info-item.style1 {
    margin-top:40px;
}
.wpb_content_element.wpb_tabs .wpb_wrapper .wpb_tabs_nav li{
    margin:0;
    background: #e8e8e8;
    position: relative;
}
@media (max-width: 768px) {
    .wpb_content_element.wpb_tabs .wpb_wrapper .wpb_tabs_nav li{
        width: 100%!important;
    }
}
.wpb_content_element.wpb_tabs .wpb_wrapper .wpb_tabs_nav li.ui-state-active a{
    color: #fff;
}
.wpb_content_element.wpb_tabs .wpb_wrapper.wpb_tour_tabs_wrapper .wpb_tab{
    background: none;
}
.wpb_content_element.wpb_tabs .wpb_wrapper .wpb_tabs_nav a{
    font-size: 18px;
    color:#898989;
    padding:35px 0;
    display: block;
    font-weight: bold;
    text-align: center;
}
.wpb_content_element.wpb_tabs .wpb_wrapper .wpb_tabs_nav a span{
    display: block;
    font-size: 12px;
    font-weight: normal;
}

.wpb_content_element.wpb_tabs .wpb_wrapper .wpb_tabs_nav li.ui-state-active a:after{
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 14px solid #f00;
    height: 0;
    width: 0;
    content:'';
    position:absolute;
    bottom:-13px;
    left:50%;
    margin-left:-15px;
    z-index: 99;
}
/** location tabs */
.wpb_content_element.location-tabs .tab-full-bg{
    background: #fbfbfb;
}
.wpb_content_element.location-tabs .wpb_tour_tabs_wrapper .wpb_tab{
    padding:0!important;
}

.wpb_content_element.location-tabs .wpb_wrapper .wpb_tabs_nav li{
    background: #fbfbfb;
    border-left:1px solid #ededed;
}

.wpb_content_element.location-tabs .wpb_wrapper .wpb_tabs_nav li:last-child{
    border-right:1px solid #ededed;
}

.wpb_content_element.location-tabs .wpb_wrapper .wpb_tabs_nav a{
    font-size: 14px;
    padding:20px 0 25px 0;
}
.wpb_content_element.location-tabs .wpb_wrapper .wpb_tabs_nav a:before{
    content:'\f041';
    font-family: fontawesome;
    display: block;
    text-align: center;
    font-size: 18px;
    margin-bottom: 5px;
}
.numbers-effect{
    text-align: center;
    font-size: 18px;
    font-weight: 300;
}
.numbers-effect h3{
    font-size: 48px;
    font-weight: 300;
}
/** bg tabs */
.wpb_content_element.bg-tabs .wpb_wrapper .wpb_tabs_nav li.ui-state-active a::after{
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 14px solid #fff;
    border-top:none;
    top:-13px;
    bottom: auto;
}
.wpb_tabs.bg-tabs .wpb_tabs_nav li.ui-state-active{
    background: #fff!important;
}
.wpb_content_element.bg-tabs .wpb_tour_tabs_wrapper .wpb_tab{
    padding-top:50px;
    padding-bottom:50px;
}

/** Modify filter style */
.thin-filter .filters{
    text-align: center;
}
.thin-filter #filters button{
    border:none;
    text-transform:none;
    font-weight: 300;
    padding:0;
    margin: 0 15px 0 0;
}
.thin-filter .filters button:after{
    content: '/';
    margin-left:15px;
    color:#838383;
}
.thin-filter .filters button:last-child:after{
    display: none;
}
.contact-title p{
    font-size:14px;
    font-weight: 300;
}
.contact-items .icon i{
    color:#888888;
}

.trusted-loved .iw-heading.style4{
    padding-top:0;
}
.trusted-loved .iwh-content {
    color:#6f6f6f;
    margin-top:20px;
}
.trusted-loved .iw-heading.style4 .iwh-title:after{
    margin-top:10px;
    border-top: 3px solid;

}
/*--------------------------
        BLOG
-----------------------------*/

/*=====================BLOG LISTING======================*/
a:focus{
    outline:none!important;
}
.post-content p{
    margin:0;
}
.post-content p + p{
    margin:10px 0 0 0;
}
.blog-content article{
    border-bottom:1px solid rgba(0,0,0,0.1);
    padding:30px 0;
}
.blog-content article:first-child{
    padding-top:0;
}
.blog-content article:last-child{
    border-bottom:none;
}
.blog-content .post-content-left{
    float:left;
    width:61px;
}
.blog-content .post-content-left + .post-content-right{
    margin-left:72px;
}
.blog-content .post-icon{
    height:61px;
    width:61px;
    border-radius:100%;
    text-align:center;
    line-height:61px;
    font-size:24px;
    color:#fff;
}
.blog-content .post-share-buttons{
    text-align:center;
    margin-top:21px;
}
.blog-content .post-share-buttons a{
    text-align:center;
    height:34px;
    width:34px;
    border-radius:100%;
    display:inline-block;
    line-height:34px;
    color:#fff;
    margin-bottom:7px;
    font-size:16px;
}
.blog-content .post-share-buttons a.share-buttons-fb{
    background:#30477b;
}
.blog-content .post-share-buttons a.share-buttons-pinterest{
    background:#CC2029;
}
.blog-content .post-share-buttons a.share-buttons-tumblr{
    background:#3C4E62;
}
.blog-content .post-share-buttons a.share-buttons-email{
    background:#53B32B;
}
.blog-content .post-share-buttons a.share-buttons-linkedin{
    background:#0077B4;
}


.blog-content .post-share-buttons a.share-buttons-tt{
    background:#01aef0;
}
.blog-content .post-share-buttons a.share-buttons-gg{
    background:#c31c47;
}
.blog-content h3.post-title{
    margin:0;
    font-weight:300;
    font-size:30px;
    line-height:30px;
}
.blog-content .post-info .post-info-date, .blog-content .post-info .post-info-comment,.blog-content .post-info .post-info-category{
    display:inline-block;
    padding-right:11px;
}

.blog-content .post-info i.fa{
    padding-right:6px;
}
.blog-content .post-info{
    font-size:12px;
    font-weight:300;
    color:#787878;
    margin-top:10px;
}
.blog-content .post-text{
    margin-top:16px;
}
.blog-content a.more-link{
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
    margin-top: 15px;
    padding: 0 10px;
    position: relative;
    text-align: center;
    width: 125px;
}


.post-text a.more-link{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;

}
.post-text a.more-link:hover{
    box-shadow: 0 0 50px rgba(0,0,0,0.1) inset;
}
.post-text a.more-link:active {
    top: 2px;
    opacity: 1;
}
.post-text a.more-link:after{
    content: '\f061';
    position:absolute;
    font-size: 12px;
    font-weight: 100;
    right:20px;
    opacity: 0;
    font-family: fontawesome;
    display: inline-block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.post-text a.more-link:hover::after{
    right:13px;
    opacity: 1;
}
.blog-content .featured-image > *{
    margin-bottom:22px;
}
article.blog-content + article.blog-content{
    border-top:1px solid #e8e8e8;
    padding-top:40px;
}
article.blog-content{
    padding-bottom:25px;
}
.post-gallery .gallery{
    position:relative;
}
.format-gallery .owl-theme .owl-controls{
    position:absolute;
    top:calc(50% - 20px);
    width:100%;
    margin:0;
    z-index:9;
}
.format-gallery .owl-theme .owl-controls .owl-buttons div.owl-prev,.format-gallery .owl-theme .owl-controls .owl-buttons div.owl-next{
    height:41px;
    width:41px;
    border-radius:50px;
    text-align:center;
    line-height:41px;
    color:#fff;
    font-size:14px;
    background:#595959;
    padding:0!important;
    margin:0;
    position:absolute;
    top:0;
}
.owl-theme .owl-controls .owl-buttons div{
    opacity:0.8;
}
.format-gallery .owl-theme .owl-controls .owl-buttons div.owl-prev{
    left:15px;
}
.format-gallery .owl-theme .owl-controls .owl-buttons div.owl-next{
    right:15px;
}
.post-text .gallery.owl-carousel{
    margin: 20px 0;
    background: rgba(0,0,0,0.04);
}
.gallery-columns-1 .gallery-caption,.gallery-columns-2 .gallery-caption,.gallery-columns-3 .gallery-caption,.gallery-columns-4 .gallery-caption,.gallery-columns-5 .gallery-caption{
    padding:10px;
}
.gallery-columns-9 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-6 .gallery-caption{
    display: none;
}
.gallery-columns-2.owl-carousel .gallery-item,
.gallery-columns-3.owl-carousel .gallery-item,
.gallery-columns-4.owl-carousel .gallery-item,
.gallery-columns-5.owl-carousel .gallery-item,
.gallery-columns-6.owl-carousel .gallery-item,
.gallery-columns-7.owl-carousel .gallery-item,
.gallery-columns-8.owl-carousel .gallery-item,
.gallery-columns-9.owl-carousel .gallery-item
{
    padding-right:1px;
}
.gallery-columns-3.owl-carousel .gallery-item img,
.gallery-columns-4.owl-carousel .gallery-item img,
.gallery-columns-5.owl-carousel .gallery-item img,
.gallery-columns-6.owl-carousel .gallery-item img,
.gallery-columns-7.owl-carousel .gallery-item img,
.gallery-columns-8.owl-carousel .gallery-item img,
.gallery-columns-9.owl-carousel .gallery-item
{
    width: 100%;
}
.featured-image.post-gallery  .owl-carousel .gallery-caption{
    display: none;
}
.owl-item .gallery-item{
    text-align: center;
}
.post-item-quote{
    position: relative;
}
.post-item-quote .post-item{
    position:relative;
}
.post-item-quote .post-content{
    text-align:center;
    color:#fff;
    font-size:24px;
    line-height:36px;
    font-weight:300;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    padding-left:50px;
    padding-right:50px;
}
.post-quote-overlay{
    position:absolute!important;
    height:100%;
    width:100%;
    left:0;
    top:0;
    opacity:0.9;
}
.post-item-quote .post-content *{
    position:relative;
    z-index:9;
}
.post-item-quote .post-content a{
    color:#fff;
}
.post-item-quote .name-blog-author{
    font-weight:bold;
    font-size:18px;
    text-transform:uppercase;
    padding-top:13px;
}
.post-item-quote .quote-char{
    padding-top:48px;
}
.post-item-quote .quote-text{
    padding-top:20px;
}

.post-quote-nobg{
    padding-bottom:40px;
    position: relative!important;
}

.post-item-quote .post-content a:hover, .post-item-quote .post-content a:focus{
    text-decoration:none;
}
.widget_archive ul li + li{
    border-top:1px solid #efefef;
}

/*================= BLOG DETAIL ====================*/
.blog-item iframe{
    max-width:100%;
}

.blog-content .share-title {
    float: left;
}
.blog-content .share-title h5{
    margin:0;
    font-size:16px;
    text-transform:uppercase;
    color:#929292;
    line-height:24px;
}
.blog-content .social-icon {
    float: right;
}
.social-icon a{
    color:#d9d9d9;
    font-size:16px;
    margin-left:25px;
    line-height:24px;
}
.blog-content .share {
    display: table;
    width: 100%;
    border-bottom:1px solid #ededed;
    border-top:1px solid #ededed;
    padding-top:15px;
    padding-bottom:14px;
    margin-top:15px;
}
.blog-content .share:before,.blog-content .share:after {
    clear: both;
}

.form-comment{
    clear:left;
    padding-top:20px;
}
h3.comment-reply-title,
.comments-title h5,
.related-post-title h5{
    margin:0;
    line-height:24px;
    text-transform:uppercase;
    font-size:16px;
    color:#838383;
    padding:12px 0;
    margin-bottom:35px;
    border-bottom:1px solid #ededed;
    border-top:1px solid #ededed;
}
.comment-notes{
    padding-bottom:15px;
}
.commentFormField{
    padding-bottom:17px;
}
.commentFormField .input-text, .commentFormField textarea.control{
    width:100%;
    height:40px;
    border:1px solid #e6e6e6;
    box-shadow:none;
    line-height:38px;
    padding:0 8px;
    color:#838383;
}
.commentFormField textarea.control{
    height:auto;
    line-height:20px;
    padding:8px;
}
.form-submit input.btn-submit{
    height:45px;
    line-height:45px;
    color:#fff;
    text-transform:uppercase;
    padding:0 20px;
    font-size:14px;
    font-weight:bold;
    border:none;
    margin:0;
}

.commentAvt img,.authorAvt img{
    width:100px;
    border:1px solid #ededed;
}
.authorAvt img{
    border:none;
}
.commentAvt, .authorAvt{
    float:left;
}
.commentLeft + .commentRight, .authorAvt + .authorDetails{
    margin-left:130px;
}
ul.comment_list li{
    border-top:1px solid #ededed;
    margin-top:25px;
    padding-top:20px;
}
ul.comment_list .content-reply li{
    border: none;
    list-style: inside none disc;
    margin: 0;
    padding: 0;
}
ul.comment_list .children {
    list-style: outside none none;
    margin-left: 40px;
}
ul.comment_list .name-cmt, .author-title{
    font-size:15px;
    text-transform:uppercase;
}

ul.comment_list .date-cmt{
    color:#9e9e9e;
    font-size:13px;
}
ul.comment_list .name-cmt + .date-cmt:before{
    content:"/";
}
ul.comment_list .comment_reply{
    padding-left:10px;
    float:right;
}

ul.comment_list .content-reply, .caption-desc{
    position:relative;
    padding-top:16px;
    margin-top:13px;

}
ul.comment_list .content-reply:before, .caption-desc:before,
.related-post-content:before{
    position:absolute;
    top:0;
    left:0;
    width:50px;
    border-bottom:3px solid #e6e6e6;
    content:'';
}
.blog-author{
    margin-top:45px;
}
.commentList{
    margin-top:35px;
}
.related-post{
    margin-top:40px;
}

.post-text blockquote{
    border:none;
    color:#fff;
    font-style:italic;
    font-size:18px;
    font-weight:300;
    line-height:36px;
    padding:17px 25px;
    margin:10px 0px;
    box-shadow:-5px 5px 0 0 #eee;
    position:relative;
}
.post-text blockquote:before{
    content: "\f10d";
    float: left;
    font-family: "FontAwesome";
    font-size: 48px;
    font-style: normal;
    height: 36px;
    line-height: 39px;
    margin-right: 10px;
    opacity: 0.4;
}
.related-post-title a{
    font-size:15px;
}
.related-post-info{
    color:#9e9e9e;
    font-size:12px;
}

.related-post-content{
    color:#838383;
    position:relative;
    padding-top:20px;
    margin-top:10px;
}
.related-post-thumb{
    margin-bottom:14px;
}
.no-thumbnail .recent-blog-post-detail{
    margin-left: 0!important;
}
.blog-content .related-post-read-more a{
    text-decoration:underline;
    line-height:24px;
    padding:0;
    height:auto;
    margin:6px 0 0 0;
    border-radius:0;
    background:none;
    font-weight:normal;
    text-transform:uppercase;
    text-align:left;
}
.tags-links > span{
    text-transform:uppercase;
    font-size:16px;
    color:#929292;
    line-height:28px;
    float:left;
    margin:0 24px 0 0;
}
.tags-links{
    display:block;
    margin-top:33px;
}
.tags-links a{
    display:inline-block;
    height:28px;
    border:1px solid #9c9c9c;
    border-radius:50px;
    line-height:26px;
    padding:0 10px;
    text-transform:uppercase;
    color:#838383;
    font-size:10px!important;
    margin:0 5px 5px 0;
}


/*=================BLOG WIDGETS =================*/
.widget{
    background:#fff;
}
.widget h3.widget-title,.widget_calendar caption{
    font-size:18px;
    font-weight:300;
    border-bottom:1px solid #d9d9d9;
    margin:0;
    padding-bottom:8px;
    line-height:20px;
    color:#838383;
}
.widget-area .widget{
    margin-bottom:30px;
}
.widget_categories li.cat-item,
.widget_meta ul li{
    padding:12px 0;
}
.widget_categories li.cat-item + li.cat-item,
.widget_meta ul li + li{
    border-top:1px solid #efefef;
}
.widget_categories li.cat-item a,
.widget_meta ul li a{
    color:#838383;
}

.widget_categories li.cat-item a:before{
    color:#bfbfbf;
    content:"\f0a9";
    font-family: "FontAwesome";
    padding:0 8px 0 2px;
}
.widget_archive ul{
    padding-top:13px;
}
.widget_archive ul li{
    padding:6px 0 5px 0;
}
.widget_archive ul li a{
    color:#838383;
    font-weight:300;
}
.widget_archive ul li a:before{
    color:#838383;
    content:"\f073";
    font-family: "FontAwesome";
    padding:0 7px 0 1px;
}
.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a{
    display:inline-block;
    float:left;
    height:28px;
    border:1px solid #9c9c9c;
    border-radius:50px;
    line-height:26px;
    padding:0 10px;
    text-transform:uppercase;
    color:#838383;
    font-size:10px!important;
    margin:0 5px 10px 0;
}
.widget_tag_cloud .tagcloud a:hover,.tags-links a:hover,
.widget_product_tag_cloud .tagcloud a:hover{
    color:#fff;
}
.tagcloud{
    display:table;
    margin-top:23px;
}
.tagcloud:before,.tagcloud:after{
    clear:both;
}


.widget_recent_comments a.recentcomment-title{
    font-weight:bold;
    color:#838383;
}
.widget_recent_comments .comment-author-link{
    font-style:italic;
    font-size:12px;
    line-height:24px;
}
.widget_recent_comments .comment-author-link .fa{
    padding:0 8px 0 2px;
}
.widget_recent_comments li.recentcomments{
    padding-top:15px;
    padding-bottom:8px;
}
.widget_recent_comments li.recentcomments + li.recentcomments{
    border-top:1px solid #efefef;
}
.widget_recent_comments ul#recentcomments{
    padding-top:3px;
}

.widget_recent_entries a.recent-blog-post-thumnail{
    width:73px;
    float:left;
}
.widget_recent_entries li.recent-blog-post{
    display:table;
    width:100%;
    padding:23px 0 17px 0;
}
.widget_recent_entries ul.recent-blog-posts li.recent-blog-post + li.recent-blog-post{
    border-top:1px solid #e4e4e4;
}
.page-footer .widget_recent_entries ul.recent-blog-posts li.recent-blog-post + li.recent-blog-post{
    border-top:none;
}
.widget_recent_entries .recent-blog-post-detail{
    margin-left:85px;
}
.widget_recent_entries .recent-blog-post-title{
    margin-top:-7px;
}
.widget_recent_entries .recent-blog-post-title a{
    color:#838383;
    font-weight:bold;
}
.widget_recent_entries span.post-date{
    color:#b3b3b3;
}
.widget_search .search-box{
    position:relative;
}
.widget_search .top-search{
    width:100%;
    height:40px;
    line-height:38px;
    padding:0 50px 0 10px;
    border-radius:3px;
    border:1px solid #e7e7e7;
    color:#d7d7d7;
}
.widget_search .search-box .sub-search{
    position:absolute;
    right:0;
    top:0;
    height:40px;
    width:40px;
    text-align:center;
    line-height:40px;
    font-size:14px;
    color:#d7d7d7;
}
.post-embed-shortcode{
    padding: 10px 20px 10px 0px;
}
.post-embed-shortcode-right{
    padding: 10px 0 10px 20px;
    float:right;
}

.widget_calendar caption{
    border-bottom:none;
}
.widget_calendar table {
    margin: 0;
    width:100%;
    border-width:1px;
}
.widget_calendar tfoot td{
    border-top:1px solid rgba(51, 51, 51, 0.1);
}
.widget_calendar td,
.widget_calendar th {
    line-height: 2.3333;
    text-align: center;
    padding: 0;
    border:none;
}

.widget_calendar tbody a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    display: block;
    font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
    background-color: #707070;
    background-color: rgba(51, 51, 51, 0.7);
    color: #fff;
}


/*--------------------------
        WOOCOMMERCE
-----------------------------*/
/*================= Woocommerce widget =================*/
.woocommerce-product-search input[type=submit]{
	position:absolute;
	text-indent:9999px;
	background:url(images/search.png) no-repeat center center scroll transparent;
	padding:0;
	margin:0;
	right:0;
	top:0;
	height:40px;
	width:40px;
}
.woocommerce-product-search button[type="submit"]{
    position: absolute;
    right: 4px;
    top: 6px;
    border-color: #dedede;
    border-style: solid;
    border-width: 1px;
    background: #fff;
}
.woocommerce-product-search input.search-field{
	border: 1px solid #e7e7e7;
    border-radius: 2px;
    box-shadow:none;
    height: 40px;
    line-height: 38px;
    padding: 0 65px 0 10px;
    width: 100%;
}
.woocommerce-product-search{
	position:relative;
	margin-top:15px;
}

.widget_price_filter{
    border:2px solid #e7e7e7;
}
.widget.widget_price_filter h3.widget-title{
    padding:11px 11px 10px 11px;
}
.widget_price_filter .price_slider_wrapper{
    padding:23px 10px 27px 10px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background:#e1e1e1;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    width:14px;
    height:14px;
    background:url('images/bg-slider-handle.png') scroll no-repeat left top transparent;
    top:-4px;
    margin-left:-7px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle::before{
    border-radius: 16px;
    content: "";
    height: 4px;
    left: 5px;
    position: absolute;
    top: 4px;
    width: 4px;
}
.woocommerce .widget_price_filter .price_slider_amount{
    text-align:left;
    padding-top:10px;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
    height:32px;
    line-height:32px;
    font-weight:300;
    font-size:14px;
    color:#fff;
    padding:0 13px;
    border-radius:50px;
    margin:0 11px 0 0;
}
.woocommerce .widget_price_filter .price_label{
    text-transform:uppercase;
    color:#838383;
    font-weight:bold;
    line-height:32px;
}
.widget_product_categories{
    color:#fff;
    padding-bottom:12px;
}
.widget.widget_product_categories h3.widget-title,.default-sidebar .widget_nav_menu .widget-title{
    padding:11px 10px 13px 13px;
    border-bottom:1px solid rgba(255,255,255,0.25);
    color:#fff;
}
ul.product-categories li a,.default-sidebar .menu li a{
    display:block;
    color:#fff;
}
ul.product-categories li a:hover,.default-sidebar .menu li a:hover{
    text-decoration:none;
}
ul.product-categories li a:before,.default-sidebar .menu li a:before{
    content:"\f0a9";
    font-family: "FontAwesome";
    color:#fff;
    padding:0 7px 0 14px;
    text-decoration:none!important;
}
ul.product-categories li > a,.default-sidebar .menu li > a{
    border-top:1px solid rgba(255,255,255,0.25);
    padding:12px 0 11px 0;
}
ul.product-categories > li:first-child > a, .default-sidebar .menu > li:first-child > a{
    border:none;
}
ul.product-categories > li:last-child > a,.default-sidebar .menu > li:last-child > a{
    border-bottom:1px solid rgba(255,255,255,0.25);
}
ul.product-categories li ul,.default-sidebar .menu li ul{
    padding-left:15px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
    width:73px;
    border:2px solid #e7e7e7;
    margin:0;
    float:none;
}
.woocommerce ul.product_list_widget .product-image{
    float:left;
}
.woocommerce ul.product_list_widget .product-image + .info-products{
    margin-left:85px;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li{
    padding:21px 0 17px 0;
}
.woocommerce ul.cart_list li + li, .woocommerce ul.product_list_widget li + li{
    border-top:1px solid #e4e4e4;
}
.woocommerce ul.product_list_widget li .product-name{
    text-transform:uppercase;
    font-weight:bold;
    margin-top:-8px;
    color:#777777;
}
.woocommerce ul.product_list_widget li .price-box{
    font-size:18px;
    padding-top:4px;
}

/*================= Woocommerce product listing =================*/
.woo-list-product-grid .actions{
    width:100%;
    top:calc(50% - 23px);
    left:0;
    text-align:center;
    position:absolute;
    opacity:0;
    transition: all ease 0.4s;
}
.woo-list-product-grid:hover .actions{
    opacity:1;
}

.woo-list-product-grid .product-image, .woo-list-product-row .product-image{
    position:relative;
    text-align:center;
    padding-top:30px;
}
.woo-list-product-row .product-image{
    padding-top:5px;
}
.woo-list-product-grid a.quickview,
.woo-list-product-grid a.add_to_wishlist{
    display:inline-block;
    height:47px;
    width:47px;
    line-height:47px;
    text-align:center;
    color:#fff;
    font-size:18px;
    border-radius:100px;
    margin:0 3px;
}
.woo-list-product-grid, .woo-list-product-row{
    border:2px solid #e7e7e7;
    margin-bottom:30px;
    position:relative;
    background:#fff;
}

.woo-list-product-grid .product-image .onsale-label, .woo-list-product-row .onsale-label,
.woo-list-product-grid .product-image span.new-label, .woo-list-product-row span.new-label{
    height:52px;
    text-align:left;
    position:absolute;
    width:52px;
    left:-2px;
    top:-2px;
    color:#fff;
    font-size:11px;
    text-transform:uppercase;
    text-indent:5px;
    z-index:1;
}
.woo-list-product-grid .product-image .onsale-label, .woo-list-product-row .onsale-label,
.product-detail .product-essential .product-img-box span.onsale-label,
.woo-list-product-grid .product-image span.new-label, .woo-list-product-row span.new-label,
.product-detail .product-essential .product-img-box span.new-label{
    overflow:hidden;
}
.woo-list-product-grid .product-image .onsale-label:before, .woo-list-product-row .onsale-label:before,
.product-detail .product-essential .product-img-box span.onsale-label:before,
.woo-list-product-grid .product-image span.new-label:before, .woo-list-product-row span.new-label:before,
.product-detail .product-essential .product-img-box span.new-label:before{
    content: "";
    height: 100%;
    left: -13px;
    position: absolute;
    top: -42px;
    transform: rotate(45deg);
    width: 100%;
    z-index: -1;
}
.woo-list-product-grid .product-image .onsale-label:before, .woo-list-product-row .onsale-label:before,
.product-detail .product-essential .product-img-box span.onsale-label:before{
    border-top: 90px solid #ffae01;
}
.woo-list-product-grid .product-image span.new-label:before, .woo-list-product-row span.new-label:before,
.product-detail .product-essential .product-img-box span.new-label:before{
    border-top: 90px solid #49a32b;
}

.woo-list-product-grid .product-name, .woo-list-product-row .product-name{
    text-transform:uppercase;
    font-weight:300;
    font-size:18px;
    padding-top:40px;
}
.woo-list-product-row .product-name{
    padding-top:0;
}
.woo-list-product-grid .product-name a, .woo-list-product-row .product-name a{
    color:#777777;
}
.woo-list-product-grid .info-products{
    padding:0 20px 22px 20px;
}
.woo-list-product-grid .add-cart a.add_to_cart_button, .woo-list-product-row .actions-box a.add_to_cart_button{
    border:2px solid #e8e8e8;
    height:32px;
    line-height:28px;
    padding:0 20px;
    font-size:14px;
    font-weight:300;
    color:#777;
    display:inline-block;
    border-radius:100px;
}
.woo-list-product-grid .add-cart a.add_to_cart_button:hover, .woo-list-product-row .actions-box a.add_to_cart_button:hover{
    color:#fff;
}
.woo-list-product-grid .price-box, .woo-list-product-row .price-box,
.product-detail .product-essential .product-shop .price-box{
    font-size:18px;
    font-weight:bold;
    text-transform:uppercase;
    position:relative;
    margin-top:11px;
}
.woo-list-product-grid .price-box:before, .woo-list-product-row .price-box:before,
.product-detail .product-essential .product-shop .price-box:before{
    position:absolute;
    content:'';
    left:0;
    width:100%;
    top:50%;
    z-index:0;
    border-bottom:1px solid #d8d8d8;
}
.woo-list-product-grid .price-box ins, .woo-list-product-row .price-box ins,
.product-detail .product-essential .price-box ins{
    text-decoration:none;
}
.woo-list-product-grid .price-box del .amount, .woo-list-product-row .price-box del .amount,
.product-detail .price-box del .amount{
    color:#838383;
}
.woo-list-product-grid .price-box del, .woo-list-product-row .price-box del,
.product-detail .price-box del{
    color:#838383;
}
.woo-list-product-grid .price-box del + ins, .woo-list-product-row .price-box del + ins{
    padding-left:10px;
}
.woo-list-product-grid .price-box-inner, .woo-list-product-row .price-box-inner,
.product-detail .product-essential .product-shop .price-box-inner{
    background:#fff;
    display:inline-block;
    padding-right:10px;
    position:relative;
}
.woo-list-product-grid .add-cart{
    margin-top:19px;
}

.woo-list-product-row{
    padding:25px 20px;
    color:#838383;
}
.woo-list-product-row .info-products-list .desc{
    padding-top:14px;
}
.woo-list-product-row .info-products-list .actions-box a.quickview,.woo-list-product-row .info-products-list .actions-box a.add_to_wishlist{
    height:34px;
    width:34px;
    line-height:34px;
    color:#fff;
    background:#cecece;
    font-size:13px;
    border-radius:50px;
    display:inline-block;
    text-align:center;
    margin-left:7px;
}
.woo-list-product-row .info-products-list .actions-box{
    padding-top:18px;
}


/*================= Woocommerce product detail =================*/
.product-detail .product-essential .product-img-box .woocommerce-main-image img{
    border:2px solid #e7e7e7;
}
.product-detail .product-essential .product-img-box{
    position:relative;
}
.product-detail .product-essential .product-img-box span.onsale-label,
.product-detail .product-essential .product-img-box span.new-label{
    height:52px;
    position:absolute;
    width:52px;
    left:0;
    top:0;
    z-index:999;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    color:#fff;
    text-indent:5px;
}

.more-views .owl-wrapper-outer .owl-item{
    padding:0 5px;
}
.product-detail .more-views{
    padding:0 15px;
    position:relative;
    margin-top:11px;
}
.product-detail .customNavigation a.prev, .product-detail .customNavigation a.next{
    position:absolute;
    color:#181818;
    font-size:18px;
    top:12px;
    width:15px;
    padding:0;
    border:none;
}
.product-detail .customNavigation a.prev:active, .product-detail .customNavigation a.next:active{
    box-shadow:none;
}
.product-detail .customNavigation a.prev{
    left:0;
}
.product-detail .customNavigation a.next{
    right:0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar{
    width:100px;
    border:none;
    padding:0;
    position:relative;
}
.product-detail ol.commentlist{
    padding:0;
    margin:0;
}
.product-detail .woo-comment-avt{
    float:left;
}
.product-detail .woo-comment-avt + .woo-comment-detail{
    margin-left:130px;
}
.product-detail .woo-comment-author{
    text-transform:uppercase;
    font-size:15px;
}
.product-detail .woo-comment-date{
    font-size:13px;
    color:#9e9e9e;
}
.product-detail .woo-comment-author + .woo-comment-date:before{
    content:"/";
    padding:0 2px;
}
.product-detail .description{
    position:relative;
    padding-top:16px;
    margin-top:13px;

}
.product-detail .description:before{
    position:absolute;
    top:0;
    left:0;
    width:50px;
    border-bottom:3px solid #e6e6e6;
    content:'';
}
.woocommerce .product-detail .star-rating{
    float:none;
    margin-top:3px;
}
.woocommerce .product-detail #reviews #comments ol.commentlist li{
    padding:25px 0 22px 0;
    background:none;
    margin:0;
    border-bottom: 1px solid #ededed;
}
.woocommerce .product-detail #reviews #comments ol.commentlist li + li{
}

.comment-form-author, .comment-form-email, .comment-form-comment{
    padding-bottom:17px;
}
.woocommerce #reviews h3.comment-reply-title{
    margin:0 0 35px 0;
}
#review_form{
    padding-top:25px;
}
.comment-form-author .woo-review-form-field,.comment-form-email .woo-review-form-field, .comment-form-comment .control{
    border: 1px solid #e6e6e6;
    box-shadow: none;
    color: #838383;
    height: 40px;
    line-height: 38px;
    padding: 0 8px;
    width: 100%;
}
.comment-form-comment .control{
    height:auto;
    line-height:20px;
    padding:8px;
}
#review_form .comment-form-rating {
    padding:0 0 15px 0;
}
#review_form .comment-form-rating label{
    float:left;
    margin:0 15px 0 0;
}

.product-related h3.title{
    font-weight:300;
    font-size:24px;
    border-bottom:1px solid #e6e6e6;
    margin:0 0 27px 0;
    padding:0 0 6px 0;
}
.product-related{
    padding-top:40px;
}
.woocommerce .product-cart .cart-collaterals{
    width:auto;
}
.woocommerce .product-cart .cart-collaterals .cart_totals{
    width:auto;
    float:none;
}
#woo-tab-buttons li{
    display:inline-block;
    border-top:2px solid #e7e7e7;
    border-left:2px solid #e7e7e7;
    border-right:2px solid #e7e7e7;
    height:41px;
    line-height:41px;
    padding:0 40px;
    font-weight:bold;
    font-size:14px;
    margin-bottom:-1px;
    border-bottom:1px solid #e7e7e7;
    background:#fff;
}
#woo-tab-buttons li.current{
    border-bottom:1px solid #fff;
}
#woo-tab-buttons li a{
    color:#838383;
    text-decoration:none;
}
#woo-tab-buttons{
    border-bottom:1px solid #e7e7e7;
    margin-bottom:20px;
}
#woo-tab-contents #tab-description{
    line-height:30px;
    padding-top:30px;
}
.product-detail  .product-collateral{
    margin-top:45px;
}
.product-detail .product-essential .product-shop .rating-box{
    float:right;
}
.product-detail .product-essential .product-shop .product-name h1{
    text-transform:uppercase;
    font-size:20px;
    font-weight:bold;
    margin:0;
}
.woocommerce .star-rating{
    height:16px;
}
.woocommerce .star-rating span{
    color:#f98f06;
}
.product-detail .product-essential .product-shop .add-to-box button.single_add_to_cart_button,
.product-detail .product-essential .product-shop .single_variation_wrap .single_add_to_cart_button{
    height:30px;
    line-height:30px;
    padding:0 20px;
    font-size:14px;
    font-weight:300;
    color:#fff;
    display:inline-block;
    border-radius:100px;
    margin-left:11px;
    float:left;
}
.product-detail .product-essential .product-shop .add-to-box a.add_to_wishlist,
.product-detail .product-essential .product-shop .single_variation_wrap a.add_to_wishlist{
    display:inline-block;
    margin-left:10px;
    background:#cecece;
    border-radius:100px;
    height:30px;
    line-height:30px;
    width:30px;
    text-align:center;
    color:#fff;
    font-size:13px;
}
.product-detail .product-essential .add-to-box{
    padding-top:25px;
    display:table;
    width:100%;
}
.product-detail .product-essential .short-description{
    padding-top:14px;
}
.product-detail-share .share-title{
    float:left;
    width:115px;
    font-size:12px;
    font-weight:bold;
    color:#838383;
    text-transform:uppercase;
    line-height:34px;
}
.product-detail-share .social-icon a{
    width:34px;
    line-height:34px;
    height:34px;
    text-align:center;
    border-radius:100px;
    background:#cecece;
    color:#fff;
    margin:0 4px;
    display:inline-block;
    font-size:13px;
}
.product-detail-share{
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    padding:10px 0;
}
.product-detail .product-essential .cat-list,
.product-detail .product-essential .tags-list{
    border-top:1px solid #e6e6e6;
    padding:7px 0;
}
.product-detail .product-essential .cat-list label,
.product-detail .product-essential .tags-list label,
.product-detail .product-essential .sku_wrapper label,
.product_detail_share_icon label{
    font-size:12px;
    text-transform:uppercase;
    width:115px;
    float:left;
    line-height:24px;
    font-weight:bold;
    margin:0;
    text-align:left;
}
.product_detail_share_icon label{
    line-height:34px;
}
.product_detail_share_icon{
    border-bottom:1px solid #e6e6e6;
    border-top:1px solid #e6e6e6;
    padding-top:11px;
    padding-bottom:9px;
}
.product_detail_share_icon a{
    height:34px;
    line-height:34px;
    width:34px;
    border-radius:50px;
    background:#cecece;
    color:#fff;
    display:inline-block;
    text-align:center;
    margin:0 9px 0 0 ;
}
.product-detail .product-essential .tags-list label{
    line-height:28px;
}
.product-detail .product-essential .cat-list a{
    text-transform:uppercase;
    display:inline-block;
    margin:0 1px;
}
.product-detail .product-essential .tags-list a{
    display:inline-block;
    padding:0 10px;
    height:28px;
    line-height:26px;
    border:1px solid #9c9c9c;
    font-size:10px;
    text-transform:uppercase;
    margin:0 2px;
    border-radius:100px;
    color:#838383;
}
.product-detail .product-essential .tags-list a:hover{
    color:#fff;
}
.product-detail .product-essential .variations td.label{
    color:inherit;
    padding:0;
    line-height:30px;
    font-weight:normal;
    font-size:12px;
}
.product-detail .product-essential .variations td.value{
    padding-left:10px;
}
.product-detail .product-essential .variations td.value select{
    height:30px;
    line-height:28px;
    border:1px solid #e7e7e7;
}
.product-detail .product-essential .variations td.label label{
    font-weight:normal;
    margin:0;
}

.product-detail .product-essential .single_variation_wrap{
    padding-top:10px;
    display:table;
    width:100%;
}
.product-detail .product-essential form.variations_form{
    padding-top:20px;
}
.product-detail .product-essential .sku_wrapper{
    padding:7px 0;
    border-top:1px solid #e7e7e7;
}
.product-detail .product-essential .product_meta{
    padding-top:10px;
}


.quickview-box-inner{
    background:#fff;
    text-align:left;
}
.quickview-box-inner .product-view{
    padding:20px;
}
.quickview-box-inner .quickview-close{
    color:#fff;
    position:absolute;
    right:0;
    top:-15px;
    height:30px;
    line-height:30px;
    width:30px;
    text-align:center;
    border-radius:100px;
    border:none;
    box-shadow:inset rgba(0,0,0,0.15) 0px 0px 6px 2px;
}

/*================= Woocommerce product cart =================*/
.cart-table-items{
    border:2px solid #e7e7e7;
}
.cart-table-items .cart-table-title{
    border-bottom:2px solid #e7e7e7;
    color:#515151;
    font-weight:bold;
    font-size:13px;
}
.cart-table-items .cart-table-title .item,
.cart-table-items .cart_item .item{
    border-left:1px solid #d9d9d9;
}
.cart-table-items .cart-table-title .item.no-border,
.cart-table-items .cart_item .item.no-border{
    border-left:none;
}
.cart-table-items .cart_item + .cart_item{
    border-top:1px solid #d9d9d9;
}
.cart-table-items .row-item{
    display:table;
    margin:0;
    width:100%;
}
.cart-table-items .row-item .item{
    display:table-cell;
    padding:0;
    float:none;
    vertical-align:middle;
}
.cart-table-items .cart-table-title .title-cart-table{
    padding:6px 12px 7px 12px;
}
.cart-table-items .cart-table-title .title-cart-table.delete-item,
.cart-table-items .row-item .delete-item{
    text-align:center;
    padding-left:0;
    font-size:16px;
}
.cart-table-items .row-item .delete-item a{
    color:#515151;
}
.cart-table-items .cart-price{
    font-size:14px;
    font-weight:bold;
    padding-left:12px;
}
.cart-table-items .name-item{
    padding:17px 10px;
}
.cart-table-items .name-item > a{
    float:left;
    margin-right:15px;
}
.cart-table-items .name-item > a img{
    border:2px solid #e7e7e7;
    width:73px;
    height:auto;
}
.cart-table-items .product-info a{
    font-weight:bold;
    text-transform:uppercase;
    color:#777;
    margin-top:15px;
    display:block;
}
.cart-table-items .variation dt,.cart-table-items .variation dd{
    display:inline-block;
}
.cart-table-items .qty-item{
    padding-left:12px;
}
.cart-table-items .quantity.add-to-cart,
.product-detail .product-essential .product-shop .quantity.add-to-cart{
    position:relative;
    display:inline-block;
}
.product-detail .product-essential .product-shop .quantity.add-to-cart{
    float:left;
}
.cart-table-items .quantity.add-to-cart .increase-qty, .cart-table-items .quantity.add-to-cart .decrease-qty,
.product-detail .product-essential .product-shop .quantity.add-to-cart .increase-qty,
.product-detail .product-essential .product-shop .quantity.add-to-cart .decrease-qty{
    position:absolute;
    line-height:10px;
    height:10px;
    z-index:10;
    right:10px;
    cursor:pointer;
    color:#838383;
}
.cart-table-items .quantity.add-to-cart .increase-qty,
.product-detail .product-essential .product-shop .quantity.add-to-cart .increase-qty{
    top:4px;
}
.cart-table-items .quantity.add-to-cart .decrease-qty,
.product-detail .product-essential .product-shop .quantity.add-to-cart .decrease-qty{
    bottom:8px;
}
.cart-table-items .quantity.add-to-cart .qty,
.product-detail .product-essential .product-shop .quantity.add-to-cart .qty{
    height:29px;
    border-radius:100px;
    border:1px solid #eee;
    background:#f9f9f9;
    padding:0 20px 0 15px;
    text-align:left;
    min-width:80px;
    color:#838383;
}

.woo-cart-coupon{
    border:2px solid #e7e7e7;
    margin-top:30px;
}
.woo-cart-coupon .row-title {
    text-transform:uppercase;
    font-weight:bold;
    font-size:14px;
    padding:6px 12px 7px 12px;
}
.woo-cart-coupon .row-item{
    padding:20px 12px;
}

.woo-cart-coupon .woo-coupon-row + .woo-coupon-row{
    border-top:1px solid #d9d9d9;
}
.woo-cart-coupon  #coupon_code{
    height:30px;
    border-radius:2px;
    border:1px solid #eaeaea;
    background:#fff;
    padding:0 10px;
    line-height:28px;
}
.woo-cart-coupon  .button{
    line-height:30px!important;
    height:30px!important;
    color:#fff!important;
    border-radius:2px!important;
    border:none!important;
    font-weight:bold!important;
    font-size:14px!important;
    padding:0 15px!important;
}
.woocommerce-cart .cart-collaterals .cart_totals table td{
    text-align:right;
}
.woocommerce-cart .cart-collaterals .cart_totals table th{
    color:#515151;
    font-weight:normal;
}
.woocommerce-cart .cart-collaterals .cart_totals .amount,
.woocommerce .checkout-box-order table.shop_table .amount{
    font-size:14px;
    font-weight:bold;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-total{
    border:2px solid #e7e7e7;
    margin-top:72px;
}
.woocommerce-cart .cart-collaterals .cart_totals .title{
    border-bottom:2px solid #e7e7e7;
    padding:5px 13px 6px 13px;
    text-transform:uppercase;
    font-weight:bold;
    font-size:14px;
}
.woocommerce-cart .cart-collaterals .cart_totals table{
    padding:3px 13px 0 13px;
    margin:0;
}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th{
    padding:4px 0;
    border-top:0;
    border-bottom:1px solid #e8e8e8;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal{
    padding-top:3px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce .calc_shipping_postcode_wap .button,
.woocommerce .checkout-box-login button.button,.woocommerce .checkout-box-coupon button.button,
.woocommerce-message a.wc-forward{
    color:#fff;
    height:30px;
    line-height:30px;
    padding:0 15px;
    font-size:14px;
    font-weight:bold;
    border-radius:2px;
    display:inline-block;
}
.woocommerce-cart .wc-proceed-to-checkout{
    text-align:right;
    padding:8px 13px 0 13px;
}
.woocommerce-cart .cart-collaterals .cart_totals table select{
    border:1px solid #e7e7e7;
    height:30px;
    border-radius:2px;
    margin-bottom:10px;
}
.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form{
    margin-bottom:10px;
    margin-top:10px;
}
.woo-shipping-calculator-button a{
    text-decoration:none;
}
.woocommerce-cart .cart-collaterals .cart_totals #calc_shipping_postcode{
    height:30px;
    line-height:28px;
    border-radius:2px;
    border:1px solid #e7e7e7;
    padding:0 7px;
}
.return-to-shop .button{
	color:#fff!important;
}
/*================= Woocommerce product checkout =================*/
.checkout-box{
    border:2px solid #e7e7e7;
    margin-bottom:30px;
}
.checkout-box .title{
    padding:6px 15px;
    text-transform:uppercase;
    font-size:14px;
    font-weight:bold;
    border-bottom:2px solid #e7e7e7;
}
.checkout-box .box{
    padding:0 15px 15px 15px;
}
.checkout-box-login input.input-text,.checkout-box-coupon input.input-text{
    height:30px;
    line-height:28px;
    border:1px solid #e7e7e7;
    border-radius:2px;
    background:#fff;
    color:#9c9c9c;
    width:100%;
    padding:0 10px;
}
.checkout-box-coupon input.input-text{
    width:200px;
}
.checkout-box-login .box{
    padding-top:7px;
}
.checkout-box-login .login-form-button{
    padding-top:23px;
}
.checkout-box-login .login-form-input{
    padding-top:40px;
}
.checkout-box-login label.inline{
    display:inline-block;
    margin-left:15px;
    font-weight:normal;
}
.checkout-box-login label.inline input#rememberme{
    float:left;
    margin:5px 5px 0 0;
}
.checkout-box-login .lost_password{
    padding-top:10px;
}


.checkout-box-coupon .box{
    padding:15px;
}


.woocommerce .checkout-box-order table.shop_table{
    border:none;
    border-radius:0;
    margin:0;
    padding:3px 0 0 0;
}
.woocommerce .checkout-box-order table.shop_table th, .woocommerce .checkout-box-order table.shop_table td{
    padding:4px 0;
    border-top:none;
    border-bottom:1px solid #e8e8e8;
}
.woocommerce .checkout-box-order table.shop_table th, .woocommerce .checkout-box-order table.shop_table td.product-name{
    text-align:left;
    color:#515151;
    font-weight:normal;
}
.woocommerce .checkout-box-order table.shop_table td, .woocommerce .checkout-box-order table.shop_table th.product-total{
    text-align:right;
}
.woocommerce .checkout-box-order table.shop_table th.product-name, .woocommerce .checkout-box-order table.shop_table th.product-total{
    font-weight:bold;
}
.woocommerce .checkout-box-order td.product-name dl.variation dt, .woocommerce .checkout-box-order table.shop_table td.product-name strong{
    font-weight:normal;
}
.woocommerce .checkout-box-order td.product-name dl.variation dd, .woocommerce .checkout-box-order td.product-name dl.variation dt{
    margin:0;
}

.checkout-box-ship-address #ship-to-different-address #ship-to-different-address-checkbox{
    float:left;
    margin:5px 5px 0 0;
}
.checkout-box-ship-address #ship-to-different-address{
    padding-top:8px;
    padding-bottom:5px;
}

.woocommerce form .checkout-box-ship-address .form-row label,
.woocommerce form .checkout-box-bill .form-row label{
    font-weight:normal;
    margin:0 0 9px 0;
    line-height:24px;
}
.woocommerce form .checkout-box-ship-address input.input-text,
.woocommerce form .checkout-box-bill input.input-text{
    border:1px solid #e7e7e7;
    height:30px;
    line-height:28px;
    border-radius:3px;
    padding:0 7px;
}
.woocommerce form .checkout-box-ship-address .form-row textarea.input-text,
.woocommerce form .checkout-box-bill .form-row textarea.input-text{
    border:1px solid #e7e7e7;
    line-height:20px;
    border-radius:3px;
    padding:7px;
}
.woocommerce form .checkout-box-ship-address .form-row.woocommerce-invalid .select2-container,
.woocommerce form .checkout-box-ship-address .form-row.woocommerce-invalid input.input-text,
.woocommerce form .checkout-box-ship-address .form-row.woocommerce-invalid select,
.woocommerce form .checkout-box-bill .form-row.woocommerce-invalid .select2-container,
.woocommerce form .checkout-box-bill .form-row.woocommerce-invalid input.input-text,
.woocommerce form .checkout-box-bill .form-row.woocommerce-invalid select{
    border-color:#ff0000;
}
.select2-results li{
    margin:0;
    line-height:20px;
    color:#838383;
}
.select2-results .select2-result-label{
    padding:0;
}
.select2-container .select2-choice{
    height:30px;
    line-height:28px;
    border:1px solid #e7e7e7;
    border-radius:3px;
    color:#838383;
}
.select2-drop-active, .select2-drop.select2-drop-above.select2-drop-active,
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices{
    border-color:#e7e7e7;
}
.checkout-box-bill .box{
    padding-top:15px;
}
.woocommerce-checkout #payment{
    background:none;
    border-radius:0;
}
.woocommerce-checkout #payment label{
    font-weight:normal;
    margin:0;
    font-size:14px;
}
.woocommerce-checkout #payment ul.payment_methods li input.input-radio{
    margin:7px 5px 0 0;
    float:left;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal input.input-radio{
    margin-top:17px;
}
.woocommerce-checkout #payment ul.payment_methods{
    padding:8px 0 0 0;
    border:2px solid #e7e7e7;
}
.woocommerce-checkout #payment ul.payment_methods li{
    padding:11px 25px;
}
.woocommerce-checkout #payment ul.payment_methods li + li{
    border-top:1px solid #e7e7e7;
}
.woocommerce-checkout #payment div.payment_box{
    padding:1px 0 0 18px;
    margin:0;
    background:none;
    font-size:12px;
    line-height:20px;
}
.woocommerce-checkout #payment div.payment_box:after{
    display:none;
}
.woocommerce-checkout #payment div.form-row{
    padding:23px 0 0 0;
    text-align:left;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    float:none;
    height:30px;
    line-height:30px;
    font-size:14px;
    padding:0 20px;
    font-weight:bold;
}

/*================= Woocommerce wishlist =================*/
.woocommerce table.wishlist_table{
    font-size:100%;
    border-radius:0;
    border:2px solid #e7e7e7;
}
.woocommerce table.wishlist_table thead{
}
.woocommerce table.wishlist_table thead th{
    border-top:none;
    border-right:none;
    border-left:none;
    border-bottom:2px solid #e7e7e7;
}
.woocommerce table.wishlist_table thead th + th{
    border-left:1px solid #d9d9d9;
}


/*======== PAGINATION =======*/
ul.page-numbers{
    list-style:none;
    padding-top:23px;
    border-top:1px solid #e1e1e1;
}
ul.page-numbers li{
    display:inline-block;
    margin:0 8px 0 0;
}
ul.page-numbers li .page-numbers{
    width:36px;
    line-height:37px;
    line-height:33px;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    background:#f9f9f9;
    border:2px solid #dadada;
    color:#dadada;
    display:inline-block;
}
ul.page-numbers li .page-numbers.next,ul.page-numbers li .page-numbers.prev{
    width:auto;
    padding:0 5px;
}
ul.page-numbers li span.page-numbers, ul.page-numbers li a.page-numbers:hover{
    color:#fff;
}
.blog-content{
    padding-bottom:30px;
}

.toolbar .amount{
    float:left;
    margin:0;
    font-size:11px;
    line-height:33px;
}
.toolbar .woocommerce-ordering{
    float:right;
    margin:0;
}
.toolbar .sort-by{
    float:left;
}
.toolbar .view-mode{
    float:right;
    font-size:16px;
    margin:0 0 0 10px;
    line-height:33px;
}
.toolbar{
    border-bottom:1px solid #e1e1e1;
    margin-bottom:17px;
    padding-bottom:8px;
}
.toolbar select.orderby{
    height:33px;
    line-height:31px;
    border:1px solid #e7e7e7;
    border-radius:2px;
    background:#fff;
}

table.wishlist_table td.product-remove{
    text-align:center;
}
.woocommerce table.wishlist_table td.product-remove a.remove{
    margin:0 auto;
}
.woocommerce table.wishlist_table tbody td.product-remove, .woocommerce table.wishlist_table tbody td.product-thumbnail,
.woocommerce table.wishlist_table tbody td.product-name, .woocommerce table.wishlist_table tbody td.product-price,
.woocommerce table.wishlist_table tbody td.product-stock-status, .woocommerce table.wishlist_table tbody td.product-add-to-cart{
    border:none;
    border-bottom:1px solid #e7e7e7;
}
.woocommerce table.wishlist_table tbody td.product-thumbnail, .woocommerce table.wishlist_table tbody td.product-name,
.woocommerce table.wishlist_table tbody td.product-price, .woocommerce table.wishlist_table tbody td.product-stock-status,
.woocommerce table.wishlist_table tbody td.product-add-to-cart{
    border-left:1px solid #e7e7e7;
}
.entry-footer{
    clear:both;
}
.post-item .entry-footer {
    clear:both;
    margin-top:40px;
}
.contents-main .container .container{
    padding:0;
}

.product-list .product-row-item:nth-child(3n+1){
    clear:left;
}

.small-title .iw-posts-item .iw-title{
    text-transform:none;
    font-weight:bold;
    font-size:14px;
    padding:10px 0 7px 0;
}


@media (max-width:991px) {
    .product-list .product-row-item:nth-child(3n+1){
        clear:none;
    }
    .product-list .product-row-item:nth-child(2n+1){
        clear:left;
    }

}


/*---------------------------------------------------
        FOOTER
------------------------------------------------------*/
.page-footer{
    background-image: linear-gradient(to right, #252525 50%, #313131 50%);
    color:#969595;
}
.page-footer a{
    color:#969595;
}
.page-footer a:hover{
    color:#fff;
}
.footer-left{
    padding:25px 10px 25px 15px;
}
.page-footer .container{
    background-image: linear-gradient(to right, #252525 25%, #313131 25%);
}
.footer-right{
    background-color:#313131;
    overflow:hidden;
    padding:25px 0;
}

/* Social icon */
.page-footer .social-links a{
    background: transparent;
    border: 2px solid #838383;
    height: 34px;
    width: 34px;
    color: #838383;
    line-height: 30px;
}
.page-footer .social-links a:hover{
    border-color: transparent;
    color:#fff;
}

.footer-logo img{
    margin-bottom:26px;
}
.footer-text{
    color:#989898;
    font-size:13px;
}
.page-footer .social-links{
    padding-left:0;
    margin:20px 0 0 0;
}
.footer-extra-links{
    margin-top:10px;
}
.page-footer .footer-extra-links a{
    border: 2px solid #838383;
    border-radius: 20px;
    margin-right: 10px;
    margin-top: 10px;
    display: inline-block;
    padding: 6px 12px;
    text-transform: uppercase;
    color: #838383;
}
.page-footer .footer-extra-links a:hover{
    color:#fff;
    border-color:transparent;
}
.page-footer .footer-title h4{
    font-size:18px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
@media (max-width: 768px){
    .page-footer,.page-footer .container {
        background: #252525;
    }
}

.footer-right ul{
    padding-left:0;
    list-style: none;
}
.footer-right ul li{
    padding:5px 0;
}
.page-footer .footer-right ul li{
    border-bottom: 1px solid #3c3c3c;
}
.footer-right ul.menu li:before{
    content:"\f105";
    font-family: fontawesome;
    margin-right:10px;
}
.footer-right .widget_recent_entries .recent-blog-posts li:before{
    display:none;
}
.footer-right .widget_recent_entries .recent-blog-post{
    padding: 12px 0;
}

/* Copyright */
.copyright{
    color: #fff;
    height: 63px;
    background: #373737;
    line-height: 63px;
}
.copyright .col-md-3{
    position:relative;
}
.copyright .back-to-top a{
    height:40px;
    line-height:40px;
    width:40px;
    font-size:20px;
    color:#fff;
    border-radius: 50%;
    display: block;
    position:absolute;
    right:-19px;
    top:-20px;
    text-align: center;
}
@media (max-width: 768px) {
    .copyright .back-to-top a{
        right:0;
    }
}

/** Footer one-page */
.onepage-footer{
    background: #313131;
    text-align: center;
    padding:43px 0 33px 0;
}
.onepage-footer .container{
    background: none;
    margin: 0 auto;
    max-width: 890px;
}
.onepage-footer h3{
    margin-top: 30px;
}
.onepage-copyright,.body-boxed .onepage-copyright{
    text-align: center;
    font-size: 13px;
    background: #2d2d2d;
    color:#6b6b6b;
}
.onepage-copyright .fa{
    margin:0 8px;
}
.onepage-copyright .container{
    position: relative;

}
.onepage-footer .social-links a{
    border: none!important;
    font-size: 20px;
    margin: 0;
    line-height: 30px;
    color:#4a4a4a;
}
.onepage-footer .social-links a:hover {

}
.onepage-copyright .back-to-top a{
    right: 0;
    top:10px;
    color:#6b6b6b;
    background: none;
}
.onepage-copyright .back-to-top a:hover{
    color:#fff;
}

/** Extra */

.classes .load-product{
    margin-bottom:30px;
}
.main-content, .contents-main{
    /*	padding-bottom:30px;*/
}
.tp-caption a, .tp-caption a:hover{
    color:#fff;
}

.home-domain-check.no-top .input-search-box{
    top:auto;
    position:relative;
    left:auto;
    transform:none;
    margin:0 auto;
    background:rgba(255,255,255,0.1);
    border-radius:3px;
}
.home-domain-check.no-top .left-col{
    background:none;
}
.home-domain-check.no-top .right-col .ibutton{
    height:45px;
    line-height:45px;
}
.home-domain-check.no-top .right-col{
    padding:8px 8px 8px 0;
}
.white-color{
    color:#fff;
}
.white-color .info-item i.theme-color{
    color:#fff;
}
.white-color input[type=text]{
    color:#838383;
}



/*====== HOME 6 =====*/
.iw-tabs.tabhome6 .iw-tab-content{
    background:#fbfbfb;
    padding:20px 30px;
}
ul.ul2col, ul.ul2col li{
    margin:0;
    list-style: none;
}
ul.ul2col{
    width:100%;
    display:table;
    padding-top:25px;
}
ul.ul2col li{
    width:50%;
    float:left;
    font-weight:bold;
    line-height:36px;
    font-size:14px;
}
ul.ul2col li i.fa{
    margin-right:11px;
}


.iw-tabs.tabhome6 .wpb_content_element{
    margin-bottom:0;
}
.iw-tabs.tabhome6 .iw-tab-item.active{
    background:#fbfbfb;
}
.white-color .list-domain-checked .domain-item a.available,
.white-color .list-domain-checked .domain-item a.checking{
    border-color:#fff;
    color:#fff;
}
.white-color .list-domain-checked a.more{
    background:rgba(255,255,255,0.4)!important;
    color:#47a029;
}
.white-color .list-domain-checked a.more:hover{
    background:#fff!important;
}
.white-color .list-domain-checked a.unavailable{
    border-color:rgba(0,0,0,0.25)!important;
    color:rgba(0,0,0,0.25)!important;
}

/** Login form */
.iw-login-form{
    display: none;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4), 0 0 1px rgba(255, 255, 255, 0.4) inset;
    background:#fff;
    border-radius:2px;
    position: relative;
    text-align: left;
    width: 100%;
    max-width: 600px;
    margin: 15px;
}
.iw-login-form h3{
    border-bottom:1px solid #f3f3f3;
    font-size: 15px;
    line-height: 40px;
    padding-left:15px;
    padding-right:15px;
    margin: 0;
}
.iw-login-form label{
    font-size: 13px;
    font-weight: normal;
}
.login-close-btn{
    color: #838383;
    position:absolute;
    top:7px;
    right:15px;
    cursor: pointer;
}
.iw-login-content{
    background:#fbfbfb;
    padding:15px;
    color:#878787;
}
.iw-login-form .ibutton{
    padding: 0 30px 0 20px;
    margin:10px 0;
    box-shadow: none;
}
.iw-login-form .ibutton i{
    margin-right:45px;
}
.iw-login-form .ibutton span::before{
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    content: "";
    display: inline-block;
    height: 28px;
    left: 50px;
    margin-right: 5px;
    position: absolute;
    top: 2px;
    width: 0;
}
.iw-login-form input[type=email],
.iw-login-form input[type=password]{
    border: 1px solid #e7e7e7;
    margin: 5px 0;
    padding: 5px;
    text-indent: 5px;
    width: 100%;
    font-size: 13px;
}
.iw-login-footer{
    border-top:1px solid #f3f3f3;
    padding:15px;
}
.iw-login-footer ul{
    overflow: hidden;
	margin:0;
}
.iw-login-footer ul li{
    float: left ;
    margin: 0 10px 0 15px;
    list-style-type:disc!important;
    display: list-item;
}
.iw-login-footer a{
    color:#878787;
}
.iw-login-form .message.error{color:red;}
.iw-login-form .message.success{color:green;}


/*======== ADD STYLE 21/8/2015 =======*/
.iw-mailchimp-form.style2 button{
	height:36px;
	line-height:36px;
	color:#fff;
	padding:0 15px;
}
.wpb_single_image.wpb_content_element,.wpb_text_column.wpb_content_element{
	margin-bottom:0;
}
.vc_row{
	margin-bottom:35px;
}
/** fixed header style v1,v3 */
.header .menu_inner{
	position:relative;
}
.header.header-v1 .header-menu, .header.header-v3 .header-menu{
	width:100%;
	text-align:right;
}
.header-v1 .menu_inner > ul,.header-v3 .menu_inner > ul{
	position:static!important;
}

.slide-container .ibutton-effect1 span{
	-webkit-transition: -webkit-transform 0.3s ease 0s !important;
	transition: transform 0.3s ease 0s !important;
}
.rev_slider .slotholder{
	background:#111;
}

div#mega_main_menu .columns2 > .mega_dropdown > li > .item_link .link_text{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #888 !important;
    font-size: 16px !important;
    font-weight: bold !important;
}
div#mega_main_menu .columns2 > .mega_dropdown > li> .item_link, div#mega_main_menu .columns3 > .mega_dropdown > li > .item_link, div#mega_main_menu .columns4 > .mega_dropdown > li > .item_link {
    border-bottom: 1px solid #ececec !important;
    margin-left: 20px !important;
    padding: 0 0 10px 0 !important;
}
#mega_main_menu > .menu_holder > .menu_inner > ul > li .mega_dropdown .menu_item_without_text.disable_icon{
	display:none;
}

.default-sidebar .menu li.current-menu-item a,
.default-sidebar .menu li:hover a{
	background:#fafafa;
	color:#838383;
}
.default-sidebar .menu li.current-menu-item a:before,
.default-sidebar .menu li:hover a:before{
	color:#838383;
}

/*Style for WCAP*/
#primary_nav_wrap{
    margin-top: -103px!important;
}

.wcap_dialog, .wcap_page_container{
    padding: 0 !important;
}

#primary_nav_wrap ul a{
    padding: 10px 15px!important;
}

#primary_nav_wrap ul li:hover, #primary_nav_wrap ul li.current-menu-item{
    background: #fff!important;
}
#primary_nav_wrap ul li:hover a.wcap_load_page, #primary_nav_wrap ul li.current-menu-item a.wcap_load_page{
    color: #838383!important;
    font-size: 14px;
    font-weight: bold;
}

.whcom_panel .whcom_has_list ul{
    list-style: none;
    margin-left: 0;
}

.whcom_panel .whcom_panel_header, .whcom_panel .whcom_panel_footer{
    color: #fff;
}