/*

Theme Name: inHost

Theme URI: http://inwavethemes.com/wordpress/inhost

Author: inwavethemes

Author URI: http://inwavethemes.com

Description: Description

Version: 3.7.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

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

.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;

}

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;

}

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 input.search-field{

	border: 1px solid #e7e7e7;

    border-radius: 2px;

    box-shadow:none;

    height: 40px;

    line-height: 38px;

    padding: 0 45px 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;

}

.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 10px;

    margin:10px 0;

    box-shadow: none;

}

.iw-login-form .ibutton i{

    margin-right:20px;

}

.iw-login-form .ibutton span::before{

    border-left: 1px solid rgba(255, 255, 255, 0.1);

    content: "";

    display: inline-block;

    height: 28px;

    left: 28px;

    margin-right: 5px;

    position: absolute;

    top: 2px;

    width: 0;

}

.iw-login-form input[type=text],

.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;

}





/*======== 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;

}

