/*
Theme Name: The Retailer
Theme URI: http://theretailer.getbowtied.com/
Author: Get Bowtied
Author URI: http://www.getbowtied.com/
Description: The Retailer is a responsive, super-mobile-friendly theme for WordPress and WooCommerce.
Version: 2.2
License:
License URI:
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/

/*****************************************************************************************************/
/************************************************ Reset **********************************************/
/*****************************************************************************************************/

#vt_full_mobile {
    display: none;
    text-align: center;
    padding: 10px;
}

#vt_full {
    display: block;
}

#click-menu #RMX {
    color: #183656 !important;
    display: none;
    font-size: 24px;
    height: 43px !important;
    line-height: 43px !important;
}

.main_bg_tri {
    background: #183656; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZGI4MTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjc5NjFlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, #183656 0%, #183656 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #183656), color-stop(100%, #183656)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, #183656 0%, #183656 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, #183656 0%, #183656 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, #183656 0%, #183656 100%); /* IE10+ */
    background: radial-gradient(ellipse at center, #183656 0%, #183656 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdb813', endColorstr='#f7961e', GradientType=1); /* IE6-8 fallback on horizontal gradient */
    position: fixed;
    height: 125%;
    margin-left: 35%;
    margin-top: -25%;
    width: 100%;
    z-index: -1;
    margin-left: 50%;
    -moz-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
}

.main_bg_grey {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -2;
    background: #e7e7e7; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjcwNzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e7e7e7 0%, #6f7073 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7e7e7), color-stop(100%, #6f7073)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e7e7e7 0%, #6f7073 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e7e7e7 0%, #6f7073 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e7e7e7 0%, #6f7073 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e7e7e7 0%, #6f7073 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e7e7', endColorstr='#6f7073', GradientType=0); /* IE6-8 */
}

/*@font-face {*/
    /*font-family: 'Montserrat', sans-serif;*/
    /*src: url('images/fonts/titilliumtext25l-250wt-webfont.eot');*/
    /*src: url('images/fonts/titilliumtext25l-250wt-webfont.eot?#iefix') format('embedded-opentype'),*/
    /*url('images/fonts/titilliumtext25l-250wt-webfont.woff2') format('woff2'),*/
    /*url('images/fonts/titilliumtext25l-250wt-webfont.woff') format('woff'),*/
    /*url('images/fonts/titilliumtext25l-250wt-webfont.ttf') format('truetype'),*/
    /*url('images/fonts/titilliumtext25l-250wt-webfont.svg#titilliumtext25l250_wt') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/

/*}*/

.top_info img {
    height: 60px !important;
    margin-left: 10px;
    width: auto !important;
    float: right;
}

.top_info {
    float: right;
    font-family: 'Montserrat', sans-serif;
    height: 110px;
    margin-top: 20px;
    width: 640px
}

.bottom_info img {
    height: 29px !important;
    margin-left: 10px;
    width: auto !important;
    float: right;
}

.bottom_info {
    float: right;
    font-family: 'Montserrat', sans-serif;
    height: 130px;
    margin-top: 20px;
    width: 640px;
}

.top_info h1 {
    font-size: 31px;
    padding-bottom: 15px;
    text-align: right;
}

.top_info h2 {
    font-size: 31px;
    padding-top: 15px;
    text-align: right;
}

.slidep {
    font-family: 'Montserrat', sans-serif;
}

.vc_col-sm-4 {
    width: 27.333%;
}

.accomm_but {
    background: none repeat scroll 0 0 #4fbcf0;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 900 !important;
    line-height: 1.4em;
    text-align: center !important;
    width: 100%;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.accomm_but .mega {
    text-transform: uppercase;
    color: #fff;
}

.accomm_but .enquire {
    text-transform: uppercase;
    color: #183656;
}



.accomm_but:hover {
    background-color: #777;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-family: 'Montserrat', sans-serif;
}

html,
body {
    height: 100%;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

a,
#submit,
.button {
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
    min-height: 1px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    /*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
    display: block;
}

b,
strong {
    /*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
    font-weight: bold;
}

img {
    color: transparent;
    font-size: 0;
    vertical-align: middle;
    /*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
    -ms-interpolation-mode: bicubic;
}

li {
    /*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/
    display: list-item;
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th,
td,
caption {
    font-weight: normal;
    vertical-align: top;
    text-align: left;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

sub,
sup,
small {
    font-size: 75%;
}

sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

svg {
    /*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/
    overflow: hidden;
}

p:empty {
    display: none !important;
}

/**********************************************************************************/
/* Header Menus *******************************************************************/
/**********************************************************************************/

.header_sponsors p {
    font-size: 12px;
    padding-bottom: 2px;
    text-align: center
}

.header_sponsors {
    float: right;
    margin-top: 12px;
}

.header_sponsors .partner {
    margin-top: 1em;
    display: inline-block;
    color: #fff;
}

.header_dates {
    float: left;
    margin-left: 110px;
}

/*.main-navigation {
	display:none;
}*/

.main-navigation ul ul {
    display: none;
}

.main-navigation ul li:hover > ul {
    display: block;
}

.main-navigation > ul > li.menu-item-has-children {
    margin-right: 0.25%;
    padding-right: 0px;
}

.main-navigation > ul > li.menu-item-has-children > a {

}

/*.main-navigation ul ul li.menu-item-has-children a {
	margin-right:40px;
}*/

.main-navigation ul li.menu-item-has-children > a:after {
    display: none;
}

.main-navigation > ul > li.menu-item-has-children > a:after {

}

.sub-menu li {
    width: 100% !important;
    margin: 0 !important;
}

.main-navigation a sup {
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    font-size: 10px;
    font-weight: 900;
    padding-left: 5px;
}

.main-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}

.main-navigation ul:after {
    content: "";
    clear: both;
    display: block;
}

.main-navigation ul li {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    margin: 0.25%;
    position: relative;
    white-space: nowrap;
    width: 13.78%;
}

.main-navigation ul li:hover {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.main-navigation ul li:hover a {

}

.main-navigation ul li a {
    display: block;
    position: relative;
    cursor: pointer;
    /*font-size: 12px;*/
    line-height: 1.3em;
    padding: 9px 10px;
    text-decoration: none;

    transition: color .3s;
    -webkit-transition: .3s;
}

.first-navigation ul li a {
    font-weight: 100;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

.main-navigation ul li a:hover {
    color: #ccc;
}

@-webkit-keyframes main_nav_anim {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes main_nav_anim {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes main_nav_anim {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes main_nav_anim {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.main-navigation ul ul {

    background: #fff;
    padding: 0;
    position: absolute;
    top: 100%;
    left: -10px;
    min-width: 250px;
    z-index: 99999;

    border-top: 3px solid #B39964;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 14px 0 15px;
    font-size: 13px;
    line-height: 23px;

    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    -o-animation-duration: .3s;
    animation-duration: .3s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: main_nav_anim;
    -moz-animation-name: main_nav_anim;
    -o-animation-name: main_nav_anim;
    animation-name: main_nav_anim;

}

.reg_button {
    background: none repeat scroll 0 0 #183656;
    color: #fff !important;
    border-radius: 3px;
    display: block;
    font-size: 18px;
    margin: 0 auto;
    padding: 10px 20px;
    width: 50%;
    margin-top: 20px;
}

.reg_button:hover {
    background: none repeat scroll 0 0 #000;
    color: #fff !important;
}

.main-navigation ul ul li {
    float: none;
    border-top: 0px solid #ccc;
    background: none repeat scroll 0 0 #FFFFFF;
    position: relative;
    z-index: 99999;
}

.main-navigation ul ul li a {
    color: #7F7F7F;
    font-size: 13px;
    font-weight: normal;
    padding: 10px 10px 10px 10px;
    text-transform: none;
    text-align: left;
}

.main-navigation ul ul li a:hover {

    color: #FFFFFF !important;
    background: none repeat scroll 0 0 #B39964;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.main-navigation ul ul li a:visited {
    color: #7f7f7f;
}

.main-navigation ul ul ul {
    position: absolute;
    left: 100%;
    top: -3px;
    z-index: 100;
}

/*.main-navigation ul ul ul li a {
	display: inline-block;
}*/

/*.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a
{
    color: #314381 !important;
}*/

/*mega-menu*/

.main-navigation .mega-menu ul .sub-menu {
    position: static;
    display: block;
}

.main-navigation .mega-menu li.menu-item-has-children a:after {
    display: none;
}

.main-navigation .mega-menu ul li {
    white-space: normal;
}

.main-navigation .mega-menu ul ul {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    font-weight: normal;
    border: none;
}

.main-navigation .mega-menu > ul {
    position: absolute;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.main-navigation .mega-menu > ul ul {
    margin: 0;
    padding: 0px 0 15px 0;
    border-top: none;
}

.main-navigation .mega-menu > ul ul ul {
    margin: 0;
    padding: 5px 0 0 0;
}

.main-navigation .mega-menu > ul > li {
    /*float: left;*/
    display: table-cell;
    width: 250px;
    min-width: 250px;
    border-left: 1px solid #e5e5e5;
}

.main-navigation .mega-menu > ul > li:first-child {
    border-left: none;
}

.main-navigation .mega-menu > ul > li > a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 15px;
}

.main-navigation .mega-menu > ul > li > a:hover {
    background: none !important;
    color: #B39964 !important;
}

/*secondary menu*/

.secondary-navigation ul {
    display: inline-block;
}

.main-navigation.secondary-navigation > ul > li {
    margin: 0;
    padding: 9px 0;
}

.main-navigation.secondary-navigation > ul > li > a {
    border-left: 1px solid #ccc;
    text-decoration: none;
    padding: 0;
    padding: 0 13px;
}

.main-navigation.secondary-navigation > ul > li:first-child a {
    border-left: 0;
}

.main-navigation.secondary-navigation > ul > li.menu-item-has-children > a {
    padding-right: 30px !important;
}

.main-navigation.secondary-navigation > ul > li.menu-item-has-children > a:after {
    right: 15px;
}

.main-navigation.secondary-navigation > ul > li:last-child a {
    padding-right: 0;
}

.main-navigation.secondary-navigation > ul > li.menu-item-has-children:last-child > a {
    padding-right: 15px !important;
}

.main-navigation.secondary-navigation > ul > li.menu-item-has-children:last-child > a:after {
    right: 0;
}

.main-navigation.secondary-navigation > ul > li > a i {
    font-size: 11px;
}

.main-navigation.secondary-navigation ul ul a {
    text-align: left;
}

.menu_under_style .gbtr_second_menu > .secondary-navigation > ul > li:first-child > a {
    padding-left: 0;
}

/* sticky-header */

.gbtr_header_wrapper.site-header-sticky {
    position: fixed;
    padding: 25px 0;
    margin: 0;
}

.site-header-sticky {
    top: -98px;
    right: 0;
    width: 100%;
    z-index: -1;
    transition: top 0.15s, z-index 0s ease 0.15s;
    -webkit-transition: top 0.15s, z-index 0s ease 0.15s;
    background: #fff;
    display: block;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.20);
}

.site-header-sticky .gbtr_logo {
    height: 48px;
    line-height: 48px;
}

.site-header-sticky .gbtr_logo img {
    width: 110px;
    height: auto;
    position: relative;
    top: -10px;
}

.site-header-sticky .menus_envelope {
    height: 61px;
    margin-top: -31px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 650px;
}

.site-header-sticky.on_page_scroll {
    top: 0;
    transition: top 0.3s;
    -webkit-transition: top 0.3s;
    z-index: 99999;
}

.site-header-sticky.on_page_refresh {
    top: 0;
    transition: none;
    -webkit-transition: none;
    z-index: 99999;
}

.site-header-sticky.wpadminbar_onscreen {
    top: 32px;
}

.site-header-sticky.on_page_refresh.wpadminbar_onscreen {
    transition: none;
    -webkit-transition: none;
}

.site-header-sticky .gbtr_little_shopping_bag_wrapper_mobiles {
    display: none;
}

/*****************************************************************************************************/
/******************************************* Common styles *******************************************/
/*****************************************************************************************************/

/* COMMON */

html, body {
    /*width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;*/
}

body {
    font-size: 13px;
    color: #000;
    line-height: 1.5em;
    overflow-y: scroll;
}

body.page-template-page-blank-php {
    overflow: auto;
}

body.review_form_wrapper_overlay_active {
    overflow-y: scroll;
}

a {
    color: #b39964;
    text-decoration: none;
}

a:hover {
    color: #000;
}

.clr {
    clear: both;
}

hr, .hr {
    height: 0px;
    border: 0;
    border-bottom: 1px solid #ccc;
    max-width: 958px;
}

.hr.padding30 {
    margin: 30px 0;
}

hr.paddingbottom30,
.hr.paddingbottom30 {
    margin: 0 0 30px 0;
}

hr.paddingbottom40,
.hr.paddingbottom40 {
    margin: 0 0 40px 0;
}

hr.padding30.fixbottom10,
.hr.padding30.fixbottom10 {
    margin: 30px 0 40px 0;
}

hr.padding40,
.hr.padding40 {
    margin: 40px 0;
}

.hr.shop_separator {
    margin: 8px 0 50px;
}

.shop_with_sidebar .hr.shop_separator {
    margin: 8px 0 50px;
    border-bottom: 2px solid #ccc;
}

.small_sep {
    width: 60px;
    height: 2px;
    background: #000;
}

.small_sep.margin40_20 {
    margin: 40px 0 20px;
}

.small_sep.margin50_20 {
    margin: 50px 0 20px;
}

blockquote {
    font-style: italic;
    color: #555 !important;
    position: relative;
    display: block;
    padding-left: 60px;
}

blockquote p {
    color: #555 !important;
}

blockquote:before {
    content: "";
    width: 50px;
    height: 50px;

    background: none;
    background-position: -600px -150px;
    background-repeat: no-repeat;

    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.gbtr_bold_sep {
    background: #000;
    height: 2px;
    clear: both;
    width: 60px;
}

.slider-without-title .gbtr_bold_sep {
    opacity: 0;
}

.slider-master-wrapper .gbtr_bold_sep,
.from-the-blog-section .gbtr_bold_sep,
.custom-products-wrapper .gbtr_bold_sep {
    display: none;
}

.spacer80 {
    height: 80px;
}

.sep {
    font-style: italic;
    color: #555;
    font-size: 80%;
    padding: 0 6px 0 2px;
}

.rsswidget img {
    display: none;
}

.gbtr_module_padding {
    margin: 20px 0 0 0;
}

.gbtr_main_wrapper {
    margin: 30px 0;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
    padding: 25px 30px 25px 70px !important;
    margin: 0 0 30px 0;
    position: relative;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: #b39964;
    color: #fff !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    list-style: none outside;
    display: block !important;
    /*max-width:840px;*/
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px !important;
    border: 0 !important;
}

.woocommerce-checkout .woocommerce-info {
    background: #fff !important;
    color: #000 !important;
    font-size: 12px !important;
    padding: 25px 0 25px 0 !important;
    border-top: 2px solid #000 !important;
    margin: 0 !important;
    max-width: 940px;
}

.woocommerce-checkout .woocommerce-info:before {
    display: none !important;
}

.woocommerce-checkout .woocommerce-info a {
    color: #b39964 !important;
    padding-left: 8px;
    text-decoration: none;
}

.woocommerce .woocommerce-message li a,
.woocommerce .woocommerce-error li a,
.woocommerce .woocommerce-info li a,
.woocommerce-page .woocommerce-message li a,
.woocommerce-page .woocommerce-error li a,
.woocommerce-page .woocommerce-info li a,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-message a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a {
    color: #fff !important;
}

.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-message a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a {
    text-decoration: underline;
}

.woocommerce_message strong, .woocommerce_error strong, .woocommerce_info strong,
.woocommerce-message strong, .woocommerce-error strong, .woocommerce-info strong {
    font-weight: 900 !important;
}

.woocommerce_message::before, .woocommerce_error::before, .woocommerce_info::before,
.woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before {
    content: "" !important;
    height: 35px !important;
    width: 35px !important;
    display: block !important;
    position: absolute !important;
    top: 16px !important;
    left: 20px !important;
    background-color: transparent !important;
    -webkit-border-radius: 35px !important;
    -moz-border-radius: 35px !important;
    border-radius: 35px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce_message::before,
.woocommerce-message::before {
    background: none;
    background-position: -550px 0;
    background-repeat: no-repeat;
}

.woocommerce_message,
.woocommerce-message {
    background: #b39964 !important;
}

.woocommerce_message a.button,
.woocommerce-message a.button,
.woocommerce_error a.button,
.woocommerce-error a.button {
    display: block !important;
    font-size: 100% !important;
    line-height: 1em !important;
    cursor: pointer !important;
    position: relative !important;
    text-decoration: underline !important;
    text-align: center !important;
    overflow: visible !important;
    padding: 3px 0 0 0 !important;
    text-decoration: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    left: auto !important;
    color: #fff !important;
    text-shadow: 0 0 0 #ffffff !important;
    border: 0 !important;
    background: none !important;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: normal !important;
}

.woocommerce_error,
.woocommerce-error {
    background: #e42e2c !important;
    color: #fff;
}

.woocommerce_error li,
.woocommerce-error li {
    color: #fff !important;
    font-size: 13px !important;
    list-style: none !important;
}

.woocommerce_error::before,
.woocommerce-error::before {
    background: none;
    background-position: -450px 0;
    background-repeat: no-repeat;
}

.woocommerce_info,
.woocommerce-info {
    background: #818181 !important;
}

.woocommerce_info::before,
.woocommerce-info::before {
    background: none;
    background-position: -500px 0;
    background-repeat: no-repeat;
}

.input-text {
    padding: 8px 9px;
    font-size: 13px;
    color: #777;
    border: 1px solid #ccc;
}

/* /COMMON */

/* UI */

#global_wrapper {

}

.big_arrow_left:hover {
    background-position: -50px 0;
}

.big_arrow_right:hover {
    background-position: -150px 0;
}

/* /UI */

/* FORMS */

.ctextfield {
    padding: 8px 9px;
    font-size: 13px;
    color: #777;
}

.ctextfield.ui {
    width: 440px;
    margin-bottom: 10px;
}

.cselect {
    /*width:100%;*/
    /*border:1px solid #ccc;*/
    padding: 7px 8px 7px 4px;
    font-size: 13px;
    color: #777;
    /*width:420px;*/
}

.cselect.ui {
    width: 460px;
    margin-bottom: 10px;
}

.ctextarea {
    /*width:97.5%;*/
    /*border:1px solid #ccc;*/
    padding: 8px 9px;
    font-size: 13px;
    color: #777;
    /*width:400px;*/
}

.ctextarea.ui {
    width: 440px;
    height: 100px;
    margin-bottom: 10px;
}

.ccheckbox_group input {
    vertical-align: bottom;
    margin-right: 5px;
}

.ccheckbox_group label {
    font-size: 13px;
    color: #777;
}

.ccheckbox_group.ui {
    margin: 10px 0 20px 0;
}

.cradio_group label {
    font-size: 13px;
    color: #777;
}

.cradio_group.ui {
    margin-bottom: 20px;
}

.cbutton {
    padding: 20px;
    width: 100%;
    border: 0;
    background: #000;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    cursor: pointer;
}

.quantity,
#content .quantity {
    width: 120px !important;
    position: relative;
    margin: 0 3px 10px 0 !important;
    overflow: hidden;
    zoom: 1;
}

form label {
    padding: 0 0 5px 0;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    color: #000;
}

form input[type=submit] {
    padding: 20px 50px;
    font-size: 12px !important;
    color: #fff;
    border: 0;
    margin: 0;
    background: #000;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .2s;
}

form input[type=submit]:hover {
    background: #b39964;
}

/*select2*/

.cart-collaterals select {
    color: rgba(0, 0, 0, 0.75);
    font-weight: bold;
}

.big-select:hover {
    background-color: transparent;
}

.big-select:focus {
    outline: none;
}

.select2-container,
.big-select,
select.big-select {
    font-size: 1.625em !important;
    border: none;
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
    /*color: #314381;*/
    font-weight: inherit;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0;
    margin: 0;
    width: auto !important;
    font-weight: normal;
    opacity: 1;
    width: auto;
    line-height: 1;
    height: 37px;
}

select.big-select {
    border: 1px solid #EEEEEE;
    font-size: 13px !important;
    font-weight: bold;
    padding: 9px 11px 11px;
    text-transform: uppercase;
    width: 100% !important;
    max-width: 320px;
}

.woocommerce-ordering select.big-select {
    max-width: none;
    padding: 12px 11px 12px 34px;
    height: 45px;
}

.catalog_top .big-select {
    font-size: 0.8125rem !important;
    font-weight: bold;
    text-transform: uppercase;
    height: 19px;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container .select2-choice {
    background: none;
    border: none;
    filter: none;
    color: #000;
    font-weight: bold;
    padding: 0;
    padding-right: 26px;
    box-shadow: none;
    height: auto;
    line-height: 1;
}

.select2-container .select2-choice > .select2-chosen {
    margin: 0;
    font-weight: 900;
}

.select2-container .select2-choice .select2-arrow {
    background: none;
    background-image: none;
    filter: none;
    border: none;
    border-radius: 0;
    font-size: 0.692em;
    line-height: 1em;
    box-shadow: none;
}

.select2-container .select2-choice .select2-arrow:before {
    content: "\f107";
    display: block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.select2-results {
    font-size: 13px;
    margin: 0;
    padding: 10px 0;
}

.select2-drop {
    min-width: 240px !important;
    border: none;
    margin-top: 3px;
    margin-left: -21px;
    border: 1px solid #ddd;
    /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);*/
    box-shadow: none;
    border-radius: 0;
}

.select2-results li {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.select2-drop.select2-drop-above {
    margin-bottom: 6px;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border: 0;
    border-radius: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.select2-results .select2-result-label {
    padding: 5px 20px 5px;
}

.select2-offscreen, .select2-offscreen:focus {
    border: 0 none !important;
    clip: rect(0px, 0px, 0px, 0px) !important;
    height: 26px !important;
    left: 0 !important;
    margin: 0 !important;
    outline: 0 none !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 1px !important;
}

.catalog_top {

}

.catalog_top .select2-container {
    padding-top: 2px;
}

.catalog_top .select2-container .select2-choice {
    font-weight: bold;
    font-size: 12px;
    padding-right: 17px;
}

.catalog_top .select2-container .select2-choice .select2-arrow {
    font-size: 18px;
    line-height: 12px;
    color: inherit;
    text-align: right;
}

.catalog_top .select2-container .select2-choice .select2-arrow:before {
    display: block;
    line-height: 12px;
}

.variations .select2-container .select2-choice {
    line-height: 37px;
}

.variations .select2-container .select2-choice > .select2-chosen {
    font-size: 26px;
    font-weight: normal;
    line-height: inherit;
}

.variations .select2-container .select2-choice .select2-arrow:before {
    line-height: 37px;
}

.select2-results .select2-highlighted {
    background: rgba(0, 0, 0, 0.4);
}

select.big-select {
    opacity: 0;

}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    display: inline-block;
}

.woocommerce .woocommerce-ordering,
.filter_products_container {
    margin: 10px 0;
}

.woocommerce-ordering {
    width: auto;
}

.woocommerce-ordering:before {
    display: none;
}

.woocommerce-ordering select.big-select {

    font-size: 12px !important;
    margin: 0px -8px 0px 0;
    padding: 0;
    border: none;

    background: none;
    background-image: url(images/sprites.png);
    background-position: right -462px;
    background-repeat: no-repeat;
    background-color: #fff;

    /*text-align:center;*/
    /*overflow:hidden;*/
    display: block;
    height: 20px;
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
}

/* /FORMS */

/* WIDGETS */

.widget img {
    max-width: 100%;
    height: auto;
}

.widget.widget_rss ul li {
    padding: 10px 0 !important;
}

.widget ul li.recentcomments {
    position: relative;
    padding: 5px 0 5px 35px !important;
    min-height: 25px;
}

.trigger-footer-widget-area {
    display: none;
}

.gbtr_dark_footer_wrapper .widget_nav_menu .menu-item {
    border: 0 !important;
}

.widget ul li.recentcomments:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
    background-image: url(images/sprites.png);
    background-position: -150px -150px;
    background-repeat: no-repeat;
    position: absolute;
    top: 8px;
    left: 0;
}

.gbtr_home_no_widgets {
    text-align: center;
    /*font-size:24px;
	color:#bbb;*/
    margin-bottom: 30px;
    line-height: 1.5em;
}

.gbtr_home_no_widgets h2 {
    font-size: 36px;
    font-weight: normal;
    letter-spacing: -0.03em;
    padding: 50px 0 10px 0;
    line-height: 1.1em;
}

.gbtr_home_no_widgets h3 {
    font-size: 16px;
    font-weight: normal;
    padding: 10px 0;
    color: #666;
    line-height: 1.5em;
}

.gbtr_home_no_widgets a {
    text-decoration: underline;
}

.gbtr_home_no_widgets img {
    width: 100%;
    height: auto;
    max-width: 740px;
}

.gbtr_light_footer_no_widgets {
    text-align: center;
    font-size: 24px;
    color: #bbb;
    padding: 30px 0;
    background: #f9f9f9;
    margin-top: -100px;
    padding-top: 75px;
}

.gbtr_light_footer_no_widgets h3 {
    font-size: 16px;
    font-weight: normal;
    padding: 10px 0 20px 0;
    color: #666;
    line-height: 1.5em;
}

.gbtr_light_footer_no_widgets a {
    text-decoration: underline;
}

.gbtr_light_footer_no_widgets .widget_placeholder {
    width: 100%;
    height: 200px;
    border: 1px solid #dedddd;
    margin-bottom: 20px;
}

.gbtr_dark_footer_no_widgets {
    text-align: center;
    font-size: 24px;
    color: #bbb;
    padding: 30px 0;
    background: #000;
    color: #fff;
}

.gbtr_dark_footer_no_widgets h3 {
    font-size: 16px;
    font-weight: normal;
    padding: 10px 0 20px 0;
    color: #666;
    line-height: 1.5em;
}

.gbtr_dark_footer_no_widgets a {
    text-decoration: underline;
}

.gbtr_dark_footer_no_widgets a:hover {
    color: #fff;
}

.gbtr_dark_footer_no_widgets .widget_placeholder {
    width: 100%;
    height: 200px;
    border: 1px solid #3d3d3d;
    margin-bottom: 20px;
}

.gbtr_light_footer_wrapper {
    margin: 0;
    background: #d2d3d5 !important;
    padding: 30px 0 0 0;
    padding-bottom: 50px;
}

.gbtr_light_footer_wrapper h2 {
    padding-bottom: 20px;
}

.gbtr_light_footer_wrapper p {
    padding-bottom: 10px;
}

.gbtr_light_footer_wrapper img {
    float: left;
    width: 50px;
    height: auto
}

.tma {
    float: left;
    height: auto !important;
    margin-left: 10% !important;
    width: 80% !important;
    margin-right: 10% !important;
}

.gbtr_light_footer_wrapper li {
    /*margin:0 0 20px 0;/
	/*height:65px;*/
    clear: both;
}

.gbtr_widget_footer_latest_tweets .gbtr_widget_item_descr {
    height: 60px;
}

.gbtr_widget_footer_from_the_blog .gbtr_widget_item_title {
    font-size: 12px;
    text-transform: none;
    font-weight: 900;
    overflow: hidden;
}

.gbtr_widget_footer_from_the_blog .gbtr_widget_item_title a {
    color: #555;
}

/* side default widgets */

.gbtr_aside_column {
    margin: 0 0 0 0;
    padding: 2px 0 0 0px;

    display: block;
}
#text-11 {
    padding-bottom: 18px;
}


.sidebar_left .gbtr_aside_column {
    margin: 0 30px 0 0;
    padding: 2px 50px 0 0;
    border: 0;
    border-right: 1px dotted #ccc;


}

.gbtr_aside_column_left {
    margin: 0 30px 0 0;
    padding: 0;
    display: block;
    /*border-left: 1px dotted #ccc;*/
}

.widget {
    padding: 0 0 40px 0;
}

.gbtr_aside_column .widget {
    background: #D2D3D5;
    padding: 0 0 0px 0;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
}

#frm_form_6_container {
    padding: 20px;
}

#frm_form_6_container input[type="submit"] {
    width: 100%;
}

#frm_show_form-2 .widget-title {
    display: none;
}

.frm_ajax_loading {
    display: none;
}

.gbtr_aside_column .footer_socials img {
    max-width: 40px;
    height: auto;
    margin: 8px;
}

.gbtr_aside_column .footer_socials img:first-child {
    margin-left: 15px;
}

.gbtr_aside_column .footer_socials {
    background-color: #fff;
}

.widget h4.widget-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    color: #000;
    display: block;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #000;
    margin: 0 0 10px 0;
}

.widget ul li {
    border-bottom: 1px dotted #ccc !important;
    color: #777;
    padding: 5px 0;
}

.widget ul li:last-child {
    border-bottom: 0 !important;
}

.widget.widget_layered_nav_filters ul li {
    border: 0 !important;
    margin: 0 0 5px 0;
}

.widget ul li a {
    color: #000;
}

.widget ul li a:hover {
    text-decoration: underline;
}

.widget ul li ul {
    margin: 5px 0 0 0 !important;
}

.widget ul li ul li {
    border: 0;
    /*border-top:1px dotted #ccc;*/
    padding: 5px 0 5px 18px !important;
}

.widget ul li ul li:first-child {
    border-top: 1px dotted #ccc;
}

.widget #searchform label {
    display: none;
}

.gbtr_aside_column_left .widget #searchform {
    width: 190px;
}

.widget #searchform {
    position: relative;
    width: 220px;
}

.widget input[type=text],
.widget input[type=password] {
    border: 1px solid #ccc;
    width: 176px;
    padding: 7px 35px 7px 7px;
    font-size: 13px;
}

.gbtr_aside_column_left .widget input[type=text],
.gbtr_aside_column_left .widget input[type=password] {
    width: 146px;
}

.widget input[type=submit] {
    border: 0;
    width: 100%;
    padding: 10px 0;
    margin: 15px 15px 15px 0;
    background: #000;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
}

.gbtr_dark_footer_wrapper .widget input[type=submit] {
    background: #666;
}

.widget input[type=submit]:hover {
    background: #b39964;
}

.widget select {
    width: 219px;
    /*border:1px solid #ccc;*/
    padding: 7px 8px 7px 4px;
    font-size: 13px;
    color: #777;
    /*width:420px;*/
}

.gbtr_aside_column_left .widget select {
    width: 190px;
}

.widget label {
    display: block;
    padding: 5px 0;
}

.widget #searchform input[type=submit] {
    position: absolute;
    top: 9px;
    right: 8px;
    width: 18px;
    height: 18px;

    background: none;
    background-position: -150px -100px;
    background-repeat: no-repeat;

    border: 0;
    text-indent: -9999px;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.widget.widget_shopping_cart .total {
    border-top: 1px dotted #ccc;
    padding: 13px 0 15px;
    font-size: 13px;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.widget.widget_shopping_cart .total strong {
    font-size: 12px;
    font-weight: 900 !important;
    text-transform: uppercase;
    padding-right: 5px;
    color: #8f8f8f;
}

.widget.widget_shopping_cart .total .amount {
    float: right;
    color: #000;
}

.widget.widget_shopping_cart .total:after {
    content: "";
    display: block;
    clear: both;
}

.widget.widget_shopping_cart .buttons .view_cart_button {
    background: #666;
    margin-bottom: 10px;
}

ul.product_list_widget li,
.woocommerce ul.product_list_widget li {
    border: 0;
    padding: 10px 0 0 0;
    clear: both;
}

.product_list_widget_img_wrapper {
    width: 60px;
    /*height:60px;*/
    overflow: hidden;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

#megaMenu .product_list_widget_img_wrapper {
    margin-right: 10px !important;
    margin-bottom: 0px !important;
}

#megaMenu h2.widgettitle {
    font-size: 12px;
    text-transform: uppercase !important;
    font-weight: 900;
    color: #000;
    display: block;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #000;
    margin: 10px 0 10px 0;
}

#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li {
    border-bottom: 1px dotted #ccc;
    padding: 3px 0 !important;
}

#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li:last-child {
    border-bottom: 0;
}

ul.product_list_widget li img,
.woocommerce ul.product_list_widget li img {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    float: none !important;
    display: block;
    margin: 0;
    width: 60px !important;
    height: auto;
}

ul.product_list_widget li a,
.woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: normal;
    padding: 0;
    line-height: 1.4em;
}

ul.product_list_widget ins,
.woocommerce ul.product_list_widget ins {
    text-decoration: none;
}

ul.product_list_widget del,
ul.product_list_widget del span,
ul.product_list_widget span.from,
.woocommerce ul.product_list_widget del,
.woocommerce ul.product_list_widget del span,
.woocommerce ul.product_list_widget span.from {
    color: #8d8d8d !important;
    font-weight: normal !important;
}

ul.product_list_widget span.amount,
.woocommerce ul.product_list_widget span.amount {
    font-size: 13px;
    font-weight: 900;
    color: #000;
    padding-bottom: 3px;
}

.tagcloud a {
    font-size: 13px !important;
    background: #ffffff;
    color: #888888;
    text-decoration: none;
    padding: 5px 10px;
    line-height: 12px;
    border: 1px solid #cccccc;
    display: inline-block;
    margin-bottom: 3px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.tagcloud a:hover {
    background: #b39964;
    color: #fff;
    border: 1px solid #b39964;
}

.gbtr_dark_footer_wrapper .tagcloud a {
    background: #000;
    color: #fff;
    border: 1px solid #3d3d3d;
}

.gbtr_dark_footer_wrapper .tagcloud a:hover {
    color: #fff;
}

.star-rating {
    /*float: right;*/
    /*display:inline-block;*/
    float: none;
    display: block;
    width: 80px !important;
    height: 16px;
    margin: 0;
    background: url(images/star.png) repeat-x left 0 !important;
}

#megaMenu .star-rating {
    margin: -8px 0 5px 0 !important;
}

#megaMenu {
    line-height: 1.5em !important;
}

#megaMenu a {
    line-height: 1.5em !important;
}

.wpmega-widgetarea li li {
    padding: 2px 0 !important;
}

.wpmega-widgetarea .widget ul li ul {
    padding: 0 0 10px 0 !important;
}

.wpmega-widgetarea .widget ul li ul li {
    padding: 0 0 4px 18px !important;
}

.wpmega-widgetarea .mc_input {
    width: 70% !important;
}

.wpmega-widgetarea #mc_subheader {
    line-height: 1.5em !important;
    margin-bottom: 5px !important;
}

.wpmega-widgetarea select {
    width: 100% !important;
}

.wpmega-widgetarea .widget input[type=text],
.wpmega-widgetarea .widget input[type=password] {
    width: 149px !important;
}

.wpmega-widgetarea .widget #searchform input[type=submit] {
    right: 35px !important;
}

.wpmega-widgetarea .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute !important;
    z-index: 2 !important;
    width: 0.9em !important;
    height: 0.9em !important;
    -webkit-border-radius: 1em !important;
    -moz-border-radius: 1em !important;
    border-radius: 1em !important;
    border: 1px solid #ccc !important;
    cursor: pointer !important;
    background: #717171 !important;
    outline: none !important;
    top: -7px !important;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 3px rgba(255, 255, 255, 0.9) !important;

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 3px rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 3px rgba(255, 255, 255, 0.9 !important);
}

.wpmega-widgetarea .widget .price_slider_wrapper {
    margin: 20px 10px 0 0 !important;
}

#comments .star-rating {
    /*float: right;*/
}

.average-rating {
    text-align: right;
    float: right;
    margin: 0 0 10px 0;
}

.star-rating span {
    background: url(images/star.png) repeat-x left -32px !important;
    height: 0;
    padding-top: 16px;
    overflow: hidden;
    float: left;
}

.after_title_reviews {
    margin: 0px 0 20px 0;
}

.after_title_reviews .star-rating {
    /*float: right;*/
    /*display:inline-block;*/
    float: left;
    display: block;
    width: 80px;
    height: 16px;
    margin: 0;
    background: url(images/star.png) repeat-x left 0 !important;
}

.reviews_nr {
    display: inline-block;
    float: left;
    font-size: 13px;
    color: #8d8d8d;
    padding: 2px 10px 0 0;
}

.widget .star-rating {
    /*float: right;*/
    /*display:inline-block;*/
    float: none !important;
    display: block !important;
    width: 80px !important;
    height: 16px !important;
    margin: -4px 0 0 80px !important;
    background: url(images/star.png) repeat-x left 0 !important;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
    content: "" !important;
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
    content: "" !important;
}

.widget .star-rating span {
    background: url(images/star.png) repeat-x left -32px !important;
    height: 0 !important;
    padding-top: 16px !important;
    overflow: hidden !important;
    float: left !important;
}

#wp-calendar {
    width: 100%;
}

#wp-calendar caption {
    padding-bottom: 10px;
}

#wp-calendar th,
#wp-calendar td {
    padding: 5px;
}

#wp-calendar tbody td a {
    padding: 3px 5px;
    background: #b39964;
    color: #fff;
    margin-left: -5px;
}

.widget .price_slider_wrapper {
    margin: 20px 0 0 0 !important;
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute !important;
    z-index: 1 !important;
    font-size: .7em !important;
    display: block !important;
    border: 0 !important;
    background: #b39964 !important;
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5) !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    /*box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;*/
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em !important;
    -moz-border-radius: 1em !important;
    border-radius: 1em !important;
    background: #d7d7d7 !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
    -webkit-border-radius: 1em !important;
    -moz-border-radius: 1em !important;
    border-radius: 1em !important;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute !important;
    z-index: 2 !important;
    width: 0.9em !important;
    height: 0.9em !important;
    -webkit-border-radius: 1em !important;
    -moz-border-radius: 1em !important;
    border-radius: 1em !important;
    border: 1px solid #ccc !important;
    cursor: pointer !important;
    background: #717171 !important;
    outline: none !important;
    top: -.3em !important;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 3px rgba(255, 255, 255, 0.9) !important;

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 3px rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 3px rgba(255, 255, 255, 0.9 !important);

    transition: none;
    -webkit-transition: none;
}

.widget_price_filter .price_slider_amount .button {
    float: right !important;
    padding: 10px 15px !important;
}

.widget_price_filter .price_slider_amount {
    margin: 20px 0 0 0 !important;
}

.widget_price_filter .price_slider_amount .button:hover {

}

.widget_price_filter .price_label {
    text-align: left !important;
    padding: 5px 0;
}

.widget_price_filter .price_label {
    font-size: 0;
}

.widget_price_filter .price_label span {
    font-size: 12px;
}

.widget_price_filter .price_label span:first-of-type:after {
    content: "-";
    display: inline-block;
    margin: 0 5px;
}

.widget_layered_nav ul li {
    padding: 5px 0 !important;
}

.widget_layered_nav ul li.chosen a {
    padding: 3px 6px 1px 6px !important;
    border: 1px solid #b39964 !important;
    /*background: #b39964 url(images/cross_white.png) no-repeat 6px center;*/
    box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
    -webkit-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
    -moz-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
    color: #ffffff !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    text-decoration: none;
    background-color: #b39964 !important;
}

.widget_layered_nav_filters ul li.chosen a {
    padding: 3px 6px 1px 6px !important;
    border: 1px solid #b39964 !important;
    /*background: #b39964 url(images/cross_white.png) no-repeat 6px center;*/
    box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
    -webkit-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
    -moz-box-shadow: inset 0 0px 0px rgba(255, 255, 255, 0.5) #888888 !important;
    color: #ffffff !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    margin-right: 5px;
    text-decoration: none;
    background-color: #b39964 !important;
}

.widget.the_retailer_connect a,
.widget.widget_the_retailer_social_media a {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-color: #fff;
    text-indent: -9999px;
    margin: 0 4px 10px 0;
    border-width: 2px;
    border-style: solid;
    border-color: #000;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-repeat: no-repeat;
    position: relative;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    color: #000;
    transition: all .2s;
}

.stars a {
    transition: none;
}

.widget.the_retailer_connect h1,
.widget.widget_the_retailer_social_media h1 {
    /*border:0 !important;*/
}

.widget.the_retailer_connect a:hover,
.widget.widget_the_retailer_social_media a:hover {
    background-color: #b39964;
    border-color: #b39964;
    color: #fff;
}

.widget.the_retailer_connect a:before,
.widget.widget_the_retailer_social_media a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
    width: 26px;
    height: 26px;
    padding: 9px 0 0 9px;
}

.widget a.widget_connect_facebook:before {
    content: "\f09a";
    width: 22px;
    padding: 9px 0 0 13px;
}

.widget a.widget_connect_pinterest:before {
    content: "\f0d2";
}

.widget a.widget_connect_linkedin:before {
    content: "\f0e1";
}

.widget a.widget_connect_twitter:before {
    content: "\f099";
}

.widget a.widget_connect_googleplus:before {
    content: "\f0d5";
}

.widget a.widget_connect_rss:before {
    content: "\f09e";
}

.widget a.widget_connect_tumblr:before {
    content: "\f173";
}

.widget a.widget_connect_instagram:before {
    content: "\f16d";
}

.widget a.widget_connect_youtube:before {
    content: "\f16a";
    padding: 9px 0 0 8px;
}

.widget a.widget_connect_vimeo:before {
    content: "\f194";
}

.widget a.widget_connect_behance:before {
    content: "\f1b4";
    padding: 9px 0 0 7px;
}

.widget a.widget_connect_dribble:before {
    content: "\f17d";
}

.widget a.widget_connect_flickr:before {
    content: "\f16e";
}

.widget a.widget_connect_git:before {
    content: "\f1d3";
    padding: 9px 0 0 7px;
}

.widget a.widget_connect_skype:before {
    content: "\f17e";
}

.widget a.widget_connect_weibo:before {
    content: "\f18a";
    padding: 9px 0 0 8px;
}

.widget a.widget_connect_foursquare:before {
    content: "\f180";
}

.widget a.widget_connect_soundcloud:before {
    content: "\f1be";
    padding: 9px 0 0 5px;
}

.widget a.widget_connect_vk:before {
    content: "\f189";
    padding: 9px 0 0 6px;
}

.widget.the_retailer_recent_posts {
}

.widget.the_retailer_recent_posts li {
    position: relative;
    border: 0;
    padding-bottom: 20px;
}

.widget.the_retailer_recent_posts a {
    margin: 0 0 0 40px;
    display: block;
    color: #000;
}

.widget.the_retailer_recent_posts .post_comments {
    margin: 0 0 0 40px;
    color: #8d8d8d;
}

.widget.the_retailer_recent_posts .post_date {
    position: absolute;
    top: 8px;
    left: 0;
    background: #b39964;
    width: 30px;
    height: 30px;
    text-align: center;
    display: block;
    color: #fff;
}

.widget.the_retailer_recent_posts .post_date_day {
    display: block;
    margin: 0;
    padding: 4px 0 0 0;
    line-height: 12px;
    font-size: 14px;
}

.widget.the_retailer_recent_posts .post_date_month {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 12px;
    font-size: 8px;
    text-transform: uppercase;
}

/*product categories widget*/
.widget_product_categories li span {
    float: right;
}

/* /side default widgets */

/* light footer widgets */

.light_footer_widget_wrapper {
    width: 220px;
    margin-right: 20px;
    /*display:inline-block;
	vertical-align:top;*/
    float: left;
}

/* /light footer widgets */

/* /WIDGETS */

/* HEADER */

.top_bar_left {
    line-height: 30px;
}

.top_bar_left:after {
    content: "";
    display: block;
    clear: both;
}

.top_bar_left .social_media {
    font-size: 16px;
    line-height: 1;
    color: inherit;
    display: inline-block;
    float: left;
    margin: 8px 15px 6px 0;
}

.top_bar_left .social_media:last-of-type {
    margin-right: 25px;
}

.top_bar_left .social_media:hover {
    opacity: 0.5;
    color: inherit;
}

.gbtr_tools_wrapper {
    background: #000;
    color: #fff;
    /*height:30px;*/
    line-height: 1em;
    position: relative;
}

.gbtr_tools_wrapper:after {
    content: "";
    display: block;
    clear: both;
}

.gbtr_tools_info {
    font-size: 10px;
    text-transform: uppercase;
    /* padding: 9px 0; */
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    float: left;
}

.gbtr_tools_info a:hover {
    color: #a8a8a8;
}

.gbtr_tools_account_wrapper {
    display: inline-block;
    float: right;
}

.gbtr_tools_account_wrapper:after,
.gbtr_tools_account_wrapper:before {
    content: "";
    display: block;
    clear: both;
}

.gbtr_tools_account.mobile {
    display: none;
}

.gbtr_tools_account.menu-hidden {
    display: none;
    padding: 0;

    position: fixed;
    top: auto;
    left: -10px;
    margin-top: 30px;

    z-index: 99999;

}

.gbtr_tools_account.menu-hidden.show {
    display: block;

    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    -o-animation-duration: .3s;
    animation-duration: .3s;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;

    -webkit-animation-name: main_nav_anim;
    -moz-animation-name: main_nav_anim;
    -o-animation-name: main_nav_anim;
    animation-name: main_nav_anim;
}

.top-bar-menu-trigger,
.top-bar-menu-trigger-mobile {
    display: block;
    color: #fff;
    font-size: 14px;
    padding: 9px 13px 7px;
    font-size: 14px;
    float: right;
    cursor: pointer;
}

.top-bar-menu-trigger .fa,
.top-bar-menu-trigger-mobile .fa {
    transition: opacity 0.3s;
    -webkit-transitoon: opacity 0.3s;
}

.top-bar-menu-trigger:hover .fa,
.top-bar-menu-trigger-mobile:hover .fa,
.top-bar-menu-trigger.on-hover .fa {
    opacity: 0.5;
}

.top-bar-menu-trigger {
    display: block;
}

.top-bar-menu-trigger-mobile {
    display: none;
}

.gbtr_tools_account.menu-hidden .topbar-menu {
    font-size: 13px;
    padding: 14px 0 15px;
    line-height: 23px;
    min-width: 250px;

    border-width: 3px 1px 1px;
    border-style: solid;
    border-color: #B39964 #CCCCCC #CCCCCC;

    background: none repeat scroll 0 0 #FFFFFF;
}

.gbtr_tools_account.menu-hidden .topbar-menu li {
    display: block;
    text-align: left;
    background: #FFFFFF;
    padding: 0;
}

.gbtr_tools_account.menu-hidden .topbar-menu li a {
    display: block;
    color: #7F7F7F;
    font-size: 13px;
    font-weight: normal;
    padding: 11px 10px 11px 20px;
    text-transform: none;
}

.gbtr_tools_account.menu-hidden .topbar-menu li a:hover {
    background: none repeat scroll 0 0 #B39964;
    color: #FFFFFF !important;
    transition: all 0.3s ease-out 0s;
}

.gbtr_tools_account.menu-hidden .topbar-menu li .fa {
    width: 20px;
}

.gbtr_tools_account {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    padding: 9px 0;
    text-align: right;
    float: right;
    margin-right: 10px;
}

.gbtr_tools_account ul li {
    display: inline-block;
    zoom: 1; /*IE FIX*/
    *display: inline; /*IE FIX*/
    padding: 0 10px;
}

.gbtr_tools_account ul li a {
    color: #fff;
    text-decoration: none;
}

.gbtr_tools_account ul li a:hover {
    color: #ccc;
}

.gbtr_tools_account ul li.greatings a {
    color: #808080;
}

.gbtr_tools_search {
    text-align: right;
    float: right;
    position: relative;
    width: 40px;
    overflow: hidden;
    transition: width 0.3s;
    -webkit-transition: width 0.3s;
}

.gbtr_tools_search.open {
    width: 204px;
    transition: width 0.3s;
    -webkit-transition: width 0.3s;
}

.gbtr_tools_search.open_always {
    width: 204px;
    transition: width 0.3s;
    -webkit-transition: width 0.3s;
}

.gbtr_tools_search_inputtext {
    background: #fff;
    border: none;
    box-shadow: none;
    color: #808080;
    font-size: 13px;
    height: 20px;
    padding: 2px 5px 2px;
    margin: 0;
    width: 150px;
    height: 26px;
    position: absolute;
    top: 0px;
    right: 40px;
    z-index: 3;
}

.gbtr_tools_search_inputtext:focus {
    outline: none;
}

.gbtr_tools_search_trigger,
.gbtr_tools_search_trigger_mobile,
.gbtr_tools_search_inputbutton {
    padding: 0 !important;
    background: none !important;
    margin-top: 0px;
    width: 40px;
    height: 30px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .2) !important;
    border-right: 1px solid rgba(255, 255, 255, .2) !important;
    cursor: pointer;
    color: #fff;
    float: right;
}

.gbtr_tools_search_trigger .fa,
.gbtr_tools_search_trigger_mobile .fa,
.gbtr_tools_search_inputbutton .fa {
    transition: opacity 0.3s;
    -webkit-transitoon: opacity 0.3s;
}

.gbtr_tools_search_trigger:hover .fa,
.gbtr_tools_search_trigger_mobile:hover .fa,
.gbtr_tools_search_inputbutton:hover .fa {
    opacity: 0.5;
}

.gbtr_tools_search_trigger_mobile,
.gbtr_tools_search_trigger {
    position: relative;
    z-index: 2;

}

.gbtr_tools_search_trigger_mobile {
    display: none;
}

.gbtr_tools_search_inputbutton {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 1;
    visibility: hidden;
}

.gbtr_tools_search_trigger:focus,
.gbtr_tools_search_trigger_mobile:focus,
.gbtr_tools_search_inputtext:focus,
.gbtr_tools_search_inputbutton:focus {
    outline: none;
}

.gbtr_header_wrapper {
    /*margin-bottom:30px;*/
    position: relative;
    padding-top: 15px !important;
    padding-bottom: 0px !important;
}

.progress-bar-wrapper.nprogress-custom-parent {
    position: relative;
    height: 44px;
}

.progress-bar-wrapper.nprogress-custom-parent .bar {
    position: absolute;
    top: 0;
}

.progress-bar-wrapper.nprogress-custom-parent #nprogress .spinner {
    top: 23px;
    right: 20px;
}

/*.rev_slider_wrapper{
  z-index: 0;
}*/

.tp-bannertimer {
    z-index: 20;
}

.gbtr_header_wrapper .container_12 {
    position: relative;
}

.gbtr_logo {
    padding: 0 0;
    display: block;
}

.gbtr_logo img {
    width: 285px;
}

.menu_centered_style .gbtr_logo_wrapper_centered {
    text-align: center;
}

.menu_centered_style .gbtr_logo {
    text-align: center;
    display: inline-block;
}

.gbtr_first_menu {
    clear: both;
}

.menu_centered_style .gbtr_first_menu {
    text-align: center;
}

.menu_centered_style .gbtr_first_menu li {
    text-align: left;
}

.gbtr_first_menu li.logout,
.gbtr_second_menu li.logout {
    display: none;
}

.logout-wrapper {
    float: right;
    font-size: 13px;
}

.logout_link {
    color: #fff;
    display: block;
    padding: 9px 14px 8px 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
}

.logout_link .fa-power-off {
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
}

.logout_link:hover {
    color: inherit;
}

.logout_link:hover .fa-power-off {
    opacity: 0.5;
}

.gbtr_first_menu_inside {
    display: inline-block;
    float: right;
    width: 100%;
}

.menu_under_style .gbtr_first_menu_inside {
    float: none;
    border-bottom: 0;
}

.menu_centered_style .gbtr_first_menu_inside {
    float: none;
    /*border-bottom:1px solid #ccc;*/
}

.menus_wrapper_no_secondary_menu .gbtr_first_menu_inside {
    border-bottom: 0;
    margin-top: 15px;
}

.gbtr_first_menu ul {
    margin-right: -10px;
}

.menu_under_style .gbtr_first_menu ul {
    margin-left: -10px;
}

.menu_centered_style .gbtr_first_menu ul {
    margin-left: -10px;
}

.menu_centered_style .gbtr_first_menu .shopping_bag_centered_style_wrapper {
    margin-left: 20px;
}

.menu_centered_style .first-navigation,
.menu_centered_style .shopping_bag_centered_style_wrapper {
    float: left;
}

.main-navigation li:hover > a {
    color: #b39964;
}

* html .main-navigation li a:hover { /* IE6 only */
    color: #fafafa;
}

.menus_envelope {
    position: absolute;
    top: 50%;
    right: 0;
    /*background:#09F;*/
    height: 61px;
    margin-top: -31px;
}

.menus_wrapper {
    margin-right: 170px;
}

.menu_under_style .menus_wrapper {
    margin-right: 0;
    margin-top: 0;
    padding: 10px 0 0;
    height: 36px;
}

.menu_centered_style .mobiles_menus_wrapper {
    /*margin-top:30px !important;*/
}

.menu_under_style .mobiles_menus_wrapper {
    /*margin-top:30px;*/
    display: none;
}

.menu_centered_style .menus_wrapper {
    margin-right: 0px;
    margin: 30px 0 0 0;
    padding: 0;
}

#menu {
    /* see superfish.css */
}

.gbtr_second_menu {
    clear: both;
    text-align: right;
    padding: 0;
    font-size: 12px;
    color: #777;
}

.menu_under_style .gbtr_second_menu {
    text-align: left;
    padding: 0;
}

.menu_centered_style .gbtr_second_menu {
    text-align: center;
    padding: 0;
    margin-top: -5px;
}

.gbtr_dynamic_shopping_bag {
    display: inline-block;
}

.gbtr_little_shopping_bag_wrapper {
    position: absolute;
    top: 0px;
    right: 10px;
    width: 140px;
    z-index: 100;
}

.menu_centered_style .gbtr_little_shopping_bag_wrapper {
    position: relative;
    top: 0px;
    right: 0px;
    width: 140px;
    z-index: 100;
}

.gbtr_little_shopping_bag {
    border: 1px solid #ccc;
    background: #fff;
    padding: 7px 9px 5px 9px;
    cursor: pointer;
}

.gbtr_little_shopping_bag .title {
    font-size: 12px;
    border-bottom: 1px solid #c3c3c3;
    text-transform: uppercase;
    font-weight: 900;
    padding: 0 0 4px 0;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -870px -462px;
    background-repeat: no-repeat;
}

.gbtr_little_shopping_bag .title a {
    color: #000;
}

.gbtr_little_shopping_bag .title i {
    font-size: 9px;
    float: right;
    margin: 1px 0 0 0;
}

.gbtr_little_shopping_bag .overview {
    font-size: 12px;
    color: #777;
    padding: 6px 0 0 0;
}

.gbtr_little_shopping_bag .overview span.minicart_items {
    text-align: right;
    float: right;
}

.cart_item_content_wrapper {
    padding-left: 80px;
}

.cart_item_content_wrapper dl {
    margin: 5px 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 1em !important;
}

.cart_item_content_wrapper dt {
    clear: none !important;
}

.shopping_bag_centered_style {
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    padding: 9px 10px;
    text-decoration: none;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.3em;
    display: block;
    position: relative;

    transition: color .3s;
    -webkit-transition: color .3s;
}

.shopping_bag_centered_style .items_number {
    width: 20px;
    height: 20px;
    background: #b39964;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -18px;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 900;
    line-height: 19px;
    overflow: hidden;
    color: #fff !important;
}

/* minicart */

.gbtr_minicart_wrapper {
    width: 300px;
    position: absolute;
    top: 62px;
    right: 0px;
    z-index: 10000;
    display: none;
    padding-top: 0px;
}

.gbtr_minicart .widget ul li {
    color: #000;
}

.shopping_bag_mobile_style .gbtr_minicart_wrapper {
    top: 60px;
}

.menu_centered_style .gbtr_minicart_wrapper {
    width: 300px;
    position: absolute;
    top: 100%;
    right: -18px;
    z-index: 10000;
    display: none;
    padding-top: 0px;
    background: #fff;
    text-transform: none;
}

.menu_centered_style .gbtr_minicart_wrapper ul {
    background: #fff;
    margin: 0;
}

.gbtr_minicart {
    width: 258px;
    border: 1px solid #ccc;
    padding: 15px 20px 20px;
    background: #fff;
    position: relative;
}

.gbtr_minicart h2 {
    display: none;
}

.gbtr_minicart .widget {
    padding: 0;
}

.menu_centered_style .gbtr_minicart {
    border-top: 3px solid #B39964;
}

ul.cart_list li,
.woocommerce ul.cart_list li {
    border-bottom: 1px dashed #ccc;
    padding: 16px 0 16px;
    position: relative;
}

ul.cart_list li:last-child,
.woocommerce ul.cart_list li:last-child {
    border-bottom: 0;
}

.cart_list_img_wrapper {
    width: 60px;
    height: 60px;
    overflow: hidden;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

ul.cart_list li img,
.woocommerce ul.cart_list li img {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    float: left !important;
    display: block;
    margin: 0;
    width: 60px !important;
    height: auto;
}

ul.cart_list li a img,
.woocommerce ul.cart_list li a img {
    margin-right: 20px !important;
    display: block !important;
    width: 60px !important;
}

ul.cart_list ins,
.woocommerce ul.cart_list ins {
    text-decoration: none;
}

ul.cart_list del,
ul.cart_list del span,
ul.cart_list span.from,
.woocommerce ul.cart_list del,
.woocommerce ul.cart_list del span,
.woocommerce ul.cart_list span.from {
    color: #8d8d8d !important;
}

ul.cart_list span.amount,
.woocommerce ul.cart_list span.amount {
    font-size: 13px;
    font-weight: 900;
    color: #000;
    padding-bottom: 3px;
}

.cart_list_product_title,
.woocommerce .cart_list_product_title {
    width: 110px;
    float: left;
    /*background:#09C;*/
}

.cart_list_product_title a:hover {
    text-decoration: underline;
}

.cart_list_product_img {
    float: left;
    width: 75px;
    height: 60px;
    overflow: hidden;
    margin-bottom: 10px;
}

.cart_list_product_price {
    float: right;
}

.cart_list_product_quantity {
    display: inline-block;
    padding-top: 12px;
    text-transform: uppercase;
    font-size: 11px;
    color: #8d8d8d;
}

ul.product_list_widget li a.minicart_product,
.woocommerce ul.product_list_widget li a.minicart_product {
    font-size: 13px;
    margin-bottom: 3px;
    padding-right: 25px;
}

.minicart_product_infos {
    float: left;
}

.woocommerce ul.cart_list li dl,
.woocommerce-page ul.cart_list li dl {
    font-size: 12px;
    line-height: 1.1em;
    border: none;
    padding-left: 0;
    margin-top: 3px;
    margin-bottom: 3px;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce-page ul.cart_list li dl dd {
    margin-bottom: 0;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce-page ul.cart_list li dl dt {
    text-transform: uppercase;
    font-weight: 900;
}

ul.cart_list li a.remove {
    font-size: 0;
    color: #666 !important;
    padding: 15px;
    position: absolute;
    top: 4px;
    right: -15px;
}

ul.cart_list li a.remove:hover {
    color: #000 !important;
}

ul.cart_list .remove:after {
    content: "\f00d";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce form {
    max-width: 940px;
}

.minicart_total_checkout {
    /*border-top:1px dotted #ccc;*/
    padding: 15px 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    color: #8d8d8d;
    clear: both;
}

.minicart_total_checkout span {
    font-size: 14px !important;
    color: #000;
    float: right;
}

.gbtr_minicart_cart_but {
    background: #666666 !important;
    margin-bottom: 10px !important;
    padding: 20px 0 !important;
}

.gbtr_minicart_cart_but:hover {
    background: #b39964 !important;
}

.gbtr_minicart_checkout_but {
    margin-bottom: 5px !important;
    background: #000 !important;
    padding: 20px 0 !important;
}

.gbtr_minicart_checkout_but:hover {
    background: #b39964 !important;
}

ul.cart_list .empty,
.woocommerce ul.cart_list .empty {
    font-size: 12px;
    font-weight: 900;
    color: #000;

    padding: 0;
    padding: 103px 0 22px 0px !important;

    text-transform: uppercase;
    text-align: center;
    background: none;
}

.menu_centered_style ul.cart_list .empty,
.woocommerce .menu_centered_style ul.cart_list .empty {
    /*padding:16px 10px 20px 60px !important;*/
    color: #000;
}

ul.cart_list .empty:before {
    content: "";
    width: 40px;
    height: 54px;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -500px -300px;
    background-repeat: no-repeat;

    position: absolute;
    top: 25px;
    left: 50%;
    margin-left: -20px;
}

/* /minicart */

/* shopping cart mobile style */

.menus_wrapper_shopping_bag_mobile_style {
    margin-right: 0px;
}

.menus_wrapper_no_shopping_bag_in_header {
    margin-right: 0px;
}

.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style {
    width: 61px;
    background: none;
    background-image: url(images/sprites.png);
    background-position: -744px -95px;
    background-repeat: no-repeat;
    background-color: #fff;
}

.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style .gbtr_little_shopping_bag {
    width: 41px;
    height: 47px;
    background: none;
}

.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style .title,
.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style .overview {
    display: none;
}

.gb_cart_contents_count {
    display: none;
}

.shopping_bag_mobile_style .gb_cart_contents_count {
    width: 20px;
    height: 20px;
    background: #b39964;
    display: block;
    position: absolute;
    top: -10px;
    right: 5px;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 900;
    line-height: 19px;
    color: #fff;
}

/* /shopping cart mobile style */

/* /HEADER */

/* HOMEPAGE */

.gbtr_slideshow {
}

/* defalut slider */

.default-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 480px;
}

.default-slider-next {
    position: absolute;
    top: 190px;
    right: 10px;
    width: 90px;
    height: 100px;
    border-width: 2px;
    border-style: solid;
    border-color: #b39964;
    display: block;
}

.default-slider-next i {
    font-size: 80px;
    color: #b39964;
}

.default-slider-prev {
    position: absolute;
    top: 190px;
    left: 10px;
    width: 90px;
    height: 100px;
    border-width: 2px;
    border-style: solid;
    border-color: #b39964;
    display: block;
}

.default-slider-prev i {
    font-size: 80px;
    color: #b39964;
}

.default-slider .slider {
    height: 100%;
}

.default-slider .slider .item {
    width: 100%;
    height: 100%;
}

.default-slider .slider #item1 {
    background: #666;
}

.default-slider .slider #item2 {
    background: #999;
}

.default-slider .slider #item3 {
    background: #aaa;
}

.default-slider .slider #item4 {
    background: #ddd;
}

.default-slider .slider #item5 {
    background: #777;
}

/* Banner style*/

.gbtr_banner_style_1 {
    padding: 10px 0 0 0;
}

.gbtr_banner_style_1 img {
    width: 100%;
}

.gbtr_product_slider_wrapper,
.gbtr_items_slider_wrapper {
    max-width: 940px;
}

.gbtr_product_sliders_header,
.gbtr_items_sliders_header {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-top: 1px solid #ccc;
    max-width: 940px;
}

.gbtr_product_sliders_header:after,
.gbtr_items_sliders_header:after {
    content: "";
    display: block;
    clear: both;
}

.gbtr_product_sliders_title,
.gbtr_items_sliders_title {
    max-width: 700px;
    width: 100%;
    float: left;
    color: inherit;
}

.gbtr_product_sliders_title:after,
.gbtr_items_sliders_title:after {
    content: "";
    display: block;
    background: none;
    height: 0px;
    border-bottom: 2px solid;
    clear: both;
    width: 60px;
}

.gbtr_product_sliders_nav,
.gbtr_items_sliders_nav {
    width: 230px;
    float: right;
}

.gbtr_product_sliders_header .big_arrow_right,
.gbtr_items_sliders_header .big_arrow_right {
    float: right;
    margin: 20px 0 0 0;
    position: relative;

    background: none !important;
    background-image: url(images/sprites.png) !important;
    background-position: -100px 0px !important;
    background-repeat: no-repeat !important;

    width: 35px;
    height: 35px;

    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -webkit-transition: none;
}

.gbtr_product_sliders_header .big_arrow_left,
.gbtr_items_sliders_header .big_arrow_left {
    float: right;
    margin: 20px 5px 0 0;
    position: relative;

    background: none !important;
    background-image: url(images/sprites.png) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;

    width: 35px;
    height: 35px;

    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -webkit-transition: none;
}

.gbtr_product_sliders_header .big_arrow_left:before,
.gbtr_items_sliders_header .big_arrow_left:before,
.gbtr_product_sliders_header .big_arrow_right:before,
.gbtr_items_sliders_header .big_arrow_right:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    opacity: 0;
    background-image: url(images/sprites.png) !important;
    background-repeat: no-repeat !important;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;

}

.gbtr_product_sliders_header .big_arrow_left:before,
.gbtr_items_sliders_header .big_arrow_left:before {
    background-position: -50px 0 !important;
}

.gbtr_product_sliders_header .big_arrow_right:before,
.gbtr_items_sliders_header .big_arrow_right:before {
    background-position: -150px 0 !important;
}

.gbtr_product_sliders_header .big_arrow_left:hover,
.gbtr_items_sliders_header .big_arrow_left:hover,
.gbtr_product_sliders_header .big_arrow_right:hover,
.gbtr_items_sliders_header .big_arrow_right:hover {
    background-image: none !important;
    cursor: pointer;
}

.gbtr_product_sliders_header .big_arrow_left:hover:before,
.gbtr_items_sliders_header .big_arrow_left:hover:before,
.gbtr_product_sliders_header .big_arrow_right:hover:before,
.gbtr_items_sliders_header .big_arrow_right:hover:before {
    opacity: 1;
}

.gbtr_product_slider,
.gbtr_items_slider {
    /* required */
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 380px;
    width: 980px;
    /*visibility:hidden;*/
    margin: 0;
    padding: 30px 0 0 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gbtr_items_slider.from_the_blog {
    /* required */
    height: 250px;
}

.gbtr_product_slider .slider,
.gbtr_items_slider .slider {
    /* required */
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.gbtr_featured_section_title {
    padding: 27px 0;
    font-size: 12px;
    text-transform: uppercase;
}

.gbtr_featured_section_title strong {
    /*color:#000;*/
}

.gbtr_brands_wrapper {
    padding: 40px 0 20px 0;
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gbtr_brands_limit {
    margin: 0 auto;
    width: 100%;
    max-width: 830px;
}

.gbtr_brands_wrapper .big_arrow_left {
    position: absolute;
    top: 55px;
    left: 10px;
}

.gbtr_brands_wrapper .big_arrow_right {
    position: absolute;
    top: 55px;
    right: 10px;
}

.gbtr_brands {
    /* required */
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 64px;
    margin: 0 auto;
}

.gbtr_brands .slider {
    /* required */
    width: 100%;
    height: 100%;
}

.gbtr_brands .slider .brand {
    /* required */
    float: left;
    width: 86px;
    height: 64px;
    overflow: hidden;
    padding: 0 20px 0 0;
}

.gbtr_brands .slider .brand:last-child {
    padding: 0;
}

.gbtr_brands .slider .brand img {
    width: 100%;
}

/* /HOMEPAGE */

/* LISTING */

.side_column {
    width: 240px;
    float: left;
    text-align: center;
}

.listing_filters {
    display: inline-block;
    vertical-align: top;
    /* For IE 7 */
    zoom: 1;
    *display: inline;

    width: 160px;
    padding: 0 30px 0 0;
    margin: 0 30px 25px 0;
    height: 300px;
    background: #0FC;
}

.term-description p {
    font-size: 16px;
    text-align: center;
    padding: 0px;
    margin-bottom: 0;
    border-color: #cccccc;
    margin-bottom: 25px;
    line-height: 26px;
}

.listing_products .category_header {
    margin: 0 20px 0 0;
    position: relative;
}

.listing_products {
    width: 700px;
    width: auto;
}

.listing_products h1 {
    font-size: 40px !important;
    margin: 0 !important;
}

/*.listing_products .filter_wrapper*/
.filter_wrapper {
    font-size: 12px;
    float: right;
}

.woocommerce img,
.woocommerce-page img {
    height: auto;
    max-width: inherit !important;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    margin: 0 !important;
    float: none !important;
}

/*.filter_wrapper.woocommerce2 {*/
/*	top:8px !important;*/
/*}*/

.listing_products_no_sidebar .category_header {
    padding: 0 20px 0 0;
    position: relative;
}

.listing_products_no_sidebar h1 {
    font-size: 40px !important;
    margin: 0 !important;

}

.listing_products_no_sidebar {
    margin: 0 0px;
    /*font-size:1px;*/
    /*width:940px;*/
}

/*.listing_products_no_sidebar .filter_wrapper {*/
/*	position:absolute;*/
/*	top:-4px;*/
/*	right:20px;*/
/*	font-size:12px;*/
/*}*/

.entry-header {
}

.woocommerce-breadcrumb,
.woocommerce_category_header_image {
    display: none
}

.archive .category_header h1.page-title,
.category_header h1.page-title {
    font-size: 3.75rem;
}

.category_header {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.category_header {
    padding: 63px 0;
    margin-top: -70px;
}

.category_header.with_featured_img {
    padding: 182px 0 210px;
    margin-bottom: 44px;
    color: #fff;

}

.category_header.with_term_description.with_featured_img {
    padding: 140px 0 134px;
}

.archive .category_header h1.page-title,
.category_header h1.page-title {
    text-align: center;
    max-width: none;
    margin-bottom: 0;
}

.archive .category_header.with_featured_img h1,
.category_header.with_featured_img h1 {
    color: #fff;
    max-width: none;
    text-align: center;
}

.category_header.with_featured_img .woocommerce-breadcrumb a {
    color: #fff;
}

.category_header.with_featured_img .category_header_overlay {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
}

.category_header .term-description,
.category_header .page-description {
    padding: 28px 0 22px;
    margin: 16px 0 0 0px;
    position: relative;
    text-align: center;
}

.category_header .term-description,
.category_header .page-description,
.category_header .term-description p,
.category_header .page-description p {
    font-size: 15px;
    line-height: 22px;
}

.term-description p {
    margin-bottom: 0;
}

.category_header .term-description:before,
.category_header .page-description:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    height: 2px;
    background: #000;
}

.category_header.with_featured_img .term-description,
.category_header.with_featured_img .page-description {
    padding: 28px 0 34px;
}

.category_header.with_featured_img .term-description:before,
.category_header.with_featured_img .term-description:before {
    background: #fff;
}

.woocommerce_category_header_image {
    display: none;
}

.entry-title,
.page-title,
.entry-title a,
.page-title a {
    display: block;
    font-size: 40px;
    color: #000;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.2em;
}

.woocommerce-account h1.entry-title,
.woocommerce-wishlist h1.entry-title {
    text-align: center;
    font-size: 60px;
}

.woocommerce-account h1.entry-title {
    margin: -7px 0 61px;
}

.woocommerce-wishlist h1.entry-title {
    margin: -7px 0 -8px;
}

.post h1.entry-title,
.post h1.page-title,
.post h1.entry-title a,
.post h1.page-title a {
    text-transform: none;
}

.archive h1.entry-title,
.archive h1.page-title,
.archive h1.entry-title a,
.archive h1.page-title a {
    text-transform: none;
    font-size: 24px;
    margin-bottom: 50px;
    max-width: 500px;
}

.archive .listing_products_no_sidebar h1.entry-title,
.archive .listing_products_no_sidebar h1.page-title,
.archive .listing_products_no_sidebar h1.entry-title a,
.archive .listing_products_no_sidebar h1.page-title a {
    max-width: 720px;
}

.search h1.entry-title,
.search h1.page-title,
.search h1.entry-title a,
.search h1.page-title a {
    text-transform: none;
    font-size: 24px;
    margin-bottom: 50px;
}

.attachment h1.entry-title,
.attachment h1.page-title,
.attachment h1.entry-title a,
.attachment h1.page-title a {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
}

em.items_found,
.woocommerce-result-count {
    display: inline-block;
    font-size: 12px;
    color: #777;
    padding: 0;
    margin-top: -1px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: bold;
}

em.items_found_cart {
    display: block;
    font-size: 13px;
    color: #555;
    padding: 3px 0 0 0;
    margin-top: -20px;
    margin-bottom: 20px;
}

.product_item {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 190px;
    /*margin:0 0 30px 62px !important;*/
    margin: 0 0px 30px 0px !important;
    padding: 0 !important;
    text-align: left;
    position: relative;
    border: 0;
    list-style: none !important;
    width: 25%;
    float: left;
}

.product_item:nth-child(4n+1) {
    clear: both;
}

.products {
    margin: 0 -29px !important;
}

.product_item_inner {
    padding: 0 29px;
}

/* shop with sidebar */

.shop_with_sidebar .products {
    margin: 0 -31px;
}

.shop_with_sidebar .product_item {
    width: 33.3333333333%;
}

.shop_with_sidebar .product_item:nth-child(3n+1) {
    clear: both !important;
}

.shop_with_sidebar .product_item:nth-child(4n+1) {
    clear: none;
}

.shop_with_sidebar .product_item_inner {
    padding: 0 31px;
}

/* sliders */

.owl-wrapper {
    cursor: pointer;
    cursor: grab;
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.owl-wrapper a {
    cursor: pointer;
}

.owl-wrapper.grabbing,
.owl-wrapper.grabbing a {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

.slider-wrapper {
    margin: 0 -28px;
}

.slider-master-wrapper,
.from-the-blog-section {
    overflow: hidden;
}

.vc_span6:first-child .slider-master-wrapper {
    margin-right: 15px;
}

.vc_span6:last-child .slider-master-wrapper {
    margin-left: 15px;
}

.vc_span6 .gbtr_product_sliders_title,
.vc_span6 .gbtr_items_sliders_title {
    max-width: 340px;
}

.vc_span6 .gbtr_product_sliders_nav,
.vc_span6 .gbtr_items_sliders_nav {
    width: auto;
}

.slider-wrapper .owl-theme .owl-controls {
    display: none;
}

.slider-wrapper .owl-carousel .owl-wrapper-outer {
    padding-top: 30px;
}

.slider-wrapper.from-the-blog-wrapper {
    margin: 0;
}

.slider .product_item {
    padding: 0 28px 30px 28px !important;
    margin: 0 !important;
    width: auto;
    display: block;
    float: none;
    margin-bottom: 0px !important;
}

.slider .product_item_inner {
    padding: 0;
}

.slider .product_item .image_container {
    width: auto;
}

.products_slider .products_slider_item {
    padding: 0;
}

.products_slider .slider-wrapper {
    margin: 0;
}

/*.slider .product_item:last-child {
	margin:0 !important;
}*/

li.product {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: 190px;
    padding: 0 44px 30px 0px;
    margin: 0;
    text-align: left;
    position: relative;
    border: 0;
}

.products-categories {
    margin: 0 -30px !important;
}

li.product-category.product,
ul.products li.product-category.product {
    width: 25%;
    padding: 0 !important;
    margin: 0 !important;
}

.product-category:nth-child(4n+1) {
    clear: both;
}

.product-category-inner {
    padding: 0 30px 50px 30px !important;
    margin: 0 !important;
}

.product-category-inner a {
    display: block;
    max-width: 100%;
    position: relative;
}

.product-category-inner h3,
li.product .product-category-inner h3 {
    padding-left: 20px !important;
    padding-right: 16px !important;

    position: absolute;
    left: 0;
    bottom: 14px;
    z-index: 9999;
}

li.product .product-category-inner h3 mark.count,
li.product .product-category-inner h3 {
    color: #fff !important;
    font-size: 12px !important;
}

li.product .product-category-inner h3 mark.count {
    font-weight: normal;
}

.woocommerce ul.products li.product.product-category a img,
.woocommerce-page ul.products li.product.product-category a img {
    margin-bottom: 0;
}

.shop_with_sidebar .products-categories {
    margin: 0 -30px !important;
}

.shop_with_sidebar li.product-category {
    width: 33.3333333333%;
    padding: 0;
}

.shop_with_sidebar .product-category-inner {
    padding: 0 30px 30px 30px !important;
}

li.product-category img {
    /*width:190px !important;*/
    height: auto;
    max-width: 100% !important;
}

li.product h3 {
    text-transform: uppercase;
    font-weight: 900;
    margin-top: 7px;
    color: #000;
    font-size: 12px;
}

li.product h3:hover {
    color: #b39964;
}

li.product h3 mark.count {
    color: #7f7f7f;
    background: none;
}

span.onsale,
.woocommerce span.onsale {
    min-height: 45px;
    min-width: 45px;
    padding: 5px;
    font-weight: bold;
    position: absolute;
    text-align: center;
    line-height: 34px;
    top: -10px;
    right: 42px;
    left: auto;
    margin: 0;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    background: #b39964 !important;
    text-shadow: 0 0 0 #000;
    color: #ffffff;
    -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.3), inset 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    font-style: italic;
    font-size: 10px;
    z-index: 40;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.slider-wrapper span.onsale,
.slider-wrapper .woocommerce span.onsale {
    right: 38px;
}

.product_main_infos span.onsale {
    min-height: 60px;
    min-width: 60px;
    /*padding: 5px;*/
    font-weight: bold;
    position: absolute;
    text-align: center;
    line-height: 48px;
    top: 63px;
    left: 478px;
    margin: 0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #b39964 !important;
    text-shadow: 0 0 0 #000;
    color: #ffffff;
    font-style: italic;
    font-size: 15px;
    z-index: 10;
}

.gbtr_poduct_details_left_col {
    width: 510px;
    float: left;
    margin-right: 50px;
    position: relative;
}

.gbtr_poduct_details_right_col {
    width: 380px;
    float: right;
}

.product_item .image_container {
    position: relative;
    /*width:190px;*/
    max-width: 190px !important;
    max-height: 243px;
    /*overflow:hidden;*/
}

.loop_products_additional_img_wrapper {
    height: 100%;
    overflow: hidden;
}

/*.product_item .image_container img.wp-post-image {
	transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
}

.product_item .image_container:hover img.wp-post-image {
	opacity:0;
}*/

.loop_products_additional_img_wrapper {
    /*position:absolute;
	top:0;
	left:0;
	z-index:10;*/
}

.loop_products_additional_img_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.product_item img {
    width: 100%;
    height: auto;
}

.product_item h3 {
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
}

.product_item h3 a {
    font-size: 12px;
    color: #b39964;
    text-transform: uppercase;
    font-weight: 900;
    padding: 8px 0 0 0px;
    line-height: 18px;
    display: block;
}

.entry-content .product_item p,
.product_item p {
    font-size: 13px !important;
    color: #000;
    line-height: 18px;
    padding: 0 !important;
    margin: 0 !important;
}

.product_item p a {
    color: #000;
    padding: 10px 0 0px 0;
    margin-bottom: 5px;
    border-bottom: 1px solid transparent;
}

.product_item p a:hover {
    border-bottom: 1px solid;
}

.product_item .price {
    display: block;
    margin-top: 6px;
    font-size: 18px;
    color: #000 !important;
    padding: 0 !important;
    font-weight: bold;
}

.product_item .price del .amount,
.product_item .price .from {
    font-size: 13px;
    color: #555 !important;
    padding: 0 !important;
    font-weight: normal;
}

.product_item .price ins {
    text-decoration: none !important;
}

.product_item .price ins .amount {
    font-size: 18px;
    color: #000 !important;
    padding: 0 !important;
    font-weight: bold;
}

.product_item .price sup {
    font-size: 13px;
}

.product_button {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    margin: 0;
    /*text-indent:-9999px;*/
}

#respond {
    max-width: 620px;
    margin: 0 auto;
}

a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button {
    display: block !important;
    font-size: 100%;
    line-height: 1em;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    text-align: center;
    overflow: visible;
    padding: 19px 30px;
    text-decoration: none;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    left: auto;
    color: #fff !important;
    text-shadow: 0 0 0 #ffffff !important;
    border: 0 !important;
    background: #000;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075), inset 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 rgba(0, 0, 0, 0.1) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    max-width: 880px !important;
    -webkit-appearance: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.gbtr_dark_footer_wrapper a.button,
.gbtr_dark_footer_wrapper button.button,
.gbtr_dark_footer_wrapper input.button,
.gbtr_dark_footer_wrapper #respond input#submit,
.gbtr_dark_footer_wrapper #content input.button,
.gbtr_dark_footer_wrapper .woocommerce a.button,
.gbtr_dark_footer_wrapper .woocommerce button.button,
.gbtr_dark_footer_wrapper .woocommerce input.button,
.gbtr_dark_footer_wrapper .woocommerce #respond input#submit,
.gbtr_dark_footer_wrapper .woocommerce #content input.button {
    background: #666;
}

.product_button a.button,
.product_button button.button,
.product_button input.button,
.product_button #respond input#submit,
.product_button #content input.button {
    width: 35px;
    height: 35px;
    padding: 0 !important;
    margin: 0;
    text-indent: -9999px;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -500px -100px;
    background-repeat: no-repeat;
    background-color: #fff;

    z-index: 100;
    /*-webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;*/
}

.product_button a.button:hover,
.product_button button.button:hover,
.product_button input.button:hover,
.product_button #respond input#submit:hover,
.product_button #content input.button:hover {
    background: none;
    background-image: url(images/sprites.png);
    background-position: -500px -100px;
    background-repeat: no-repeat;
    background-color: #fff;
}

a.button:hover, button.button:hover, input.button:hover, #respond input#submit:hover, #content input.button:hover {
    background: #b39964;
}

a.button:active, button.button:active, input.button:active, #respond input#submit:active, #content input.button:active {
    top: 1px;
}

.woocommerce #content input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce-page #content input.button:active,
.woocommerce-page #respond input#submit:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active {
    top: 0;
}

.product_type_simple {
    /*background:#fff url(images/sprites.png) -400px -100px no-repeat !important;*/
    background: none !important;
    background-image: url(images/sprites.png) !important;
    background-position: -400px -100px !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;

    color: #000 !important;
    border-left: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom-width: 2px !important;
    border-bottom-style: solid !important;
    border-bottom-color: #b39964 !important;
    /*opacity:0.8;*/
}

.product a.add_to_cart_button.added::before {
    top: 7px !important;
    right: 7px !important;
}

.product_type_variable,
.product_type_grouped,
.product_type_external {
    /*background:#fff url(images/sprites.png) -500px -100px no-repeat !important;*/
    background: none !important;
    background-image: url(images/sprites.png) !important;
    background-position: -500px -100px !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;

    color: #000 !important;
    border-left: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 2px solid #b39964 !important;
    /*opacity:0.8;*/
}

/* woocommerce ajax loader */
a.button.loading:before,
button.button.loading:before,
input.button.loading:before,
#respond input#submit.loading:before,
#content input.button.loading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    /*background:url(images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65);*/
    /*background:#06C !important;*/
}

/* woocommerce add to cart success */
a.button.added::before,
button.button.added::before,
input.button.added::before,
#respond input#submit.added::before,
#content input.button.added::before,
.woocommerce a.button.added::before,
.woocommerce button.button.added::before,
.woocommerce input.button.added::before,
.woocommerce #respond input#submit.added::before,
.woocommerce #content input.button.added::before {
    content: "";
    position: absolute;
    height: 35px;
    width: 35px;
    top: 0px !important;
    right: 35px !important;
    text-indent: 0;
    /*background: url(images/success.png) no-repeat;*/

    background: none;
    background-image: url(images/sprites.png) !important;
    background-position: -450px -100px !important;
    background-repeat: no-repeat !important;
    background-color: #b39964 !important;
}

a.added_to_cart {
    display: none !important;
}

.filter_wrapper .navigation {
    display: none !important;
}

/* /LISTING */

/* PRODUCT */

.product_main_infos {
    padding: 0 0 40px 0;
    margin: 0 10px;
    /*border-bottom:1px solid #000;*/
}

.woocommerce table.shop_attributes {
    border: none;
}

div.product div.summary,
#content div.product div.summary {
    float: none !important;
    width: 100% !important;
    margin-bottom: 0;
}

div.product div.summary a,
#content div.product div.summary a {

}

div.product div.summary a:hover,
#content div.product div.summary a:hover {
    color: #000;
}

div.product .product_title,
#content div.product .product_title {
    clear: none;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 10px 0 0 0;
    font-size: 36px;
    color: #000;
    line-height: 1.3em;
    font-weight: normal;
    text-transform: none;
}

div.product .product_brand {
    font-size: 13px;
    text-transform: uppercase;
    color: #b39964;
    padding: 0 0 5px 0;
    font-weight: 900;
    display: block;
}

div.product .summary span.price,
div.product .summary p.price,
#content div.product .summary span.price,
#content div.product .summary p.price {
    color: #000 !important;
    font-size: 36px;
    font-weight: 900 !important;
    padding: 15px 0 30px 0;
}

div.product .summary span.price .from,
div.product .summary p.price .from,
#content div.product .summary span.price .from,
#content div.product .summary p.price .from {
    font-size: 14px;
    color: #8d8d8d;
    font-weight: normal;
}

div.product .summary span.price del,
div.product .summary p.price del,
#content div.product .summary span.price del,
#content div.product .summary p.price del {
    font-size: 14px;
    color: #8d8d8d;
    font-weight: normal;
}

div.product .summary span.price ins,
div.product .summary p.price ins,
#content div.product .summary span.price ins,
#content div.product .summary p.price ins {
    text-decoration: none;
}

.single_variation_wrap {
    margin: 0;
    padding: 0;
}

.single_variation .price {
    display: block;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
    font-size: 24px !important;
}

.single_variation ins {

}

.summary .stock {
    background: #b1b1b1;
    color: #fff !important;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px !important;
    padding: 0 5px;
}

.summary .stock.out-of-stock {
    background: #e42e2c;
}

.gbtr_product_description {
    padding: 0;
    margin: 0 !important;
    color: #555555;
    font-size: 13px;
    line-height: 1.7em;
}

.gbtr_product_description a {
    color: #555555;
}

.gbtr_product_description ul {
    padding: 0;
}

.gbtr_product_description ul li {
    list-style: disc;

}

.gbtr_add_to_cart_simple {
    padding: 20px 0 0 0;
}

div.product form.cart,
#content div.product form.cart {
    margin-bottom: 0;
    margin: 10px 0 0 0 !important;
}

div.product form.cart div.quantity,
#content div.product form.cart div.quantity {
    float: left;
    margin: 0 2px 0 0;
}

div.product .quantity,
div.product #content .quantity {
    /*width: 100%;*/
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
}

.quantity input.qty,
#content .quantity input.qty {
    width: 48px !important;
    height: 50px !important;
    line-height: 50px !important;
    float: left;
    padding: 0;
    margin: 0 0 0 35px !important;
    text-align: center;
    vertical-align: middle;
    border: 0 !important;
    border-left: 1px solid #4d4d4d !important;
    border-right: 1px solid #4d4d4d !important;
    background: #000;
    color: #fff;
    -webkit-border-top-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    -moz-border-radius-topright: 0 !important;
    -moz-border-radius-bottomright: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
    -webkit-box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
    -moz-box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
    font-weight: bold;
    -webkit-border-top-left-radius: 0px !important;
    -webkit-border-bottom-left-radius: 0px !important;
    -moz-border-radius-topleft: 0px !important;
    -moz-border-radius-bottomleft: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
}

.woocommerce #content .quantity .minus,
.woocommerce #content .quantity .plus, .woocommerce .quantity .minus,
.woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    background: #000 !important;
}

.quantity .plus,
.quantity .minus,
#content .quantity .plus,
#content .quantity .minus {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    vertical-align: text-top;
    width: 35px !important;
    height: 50px !important;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    line-height: 13px;
    font-size: 14px;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    color: #808080 !important;
    text-shadow: 0 0px 0 rgba(255, 255, 255, 0.8) !important;
    border: 0 !important;
    background: #000 !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) !important;
    background: -webkit-linear-gradient(#000, #000) !important;
    background: -moz-linear-gradient(center top, #000 0%, #000 100%) !important;
    background: -moz-gradient(center top, #000 0%, #000 100%) !important;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0.075), inset 0 0px 0 rgba(255, 255, 255, 0.3), 0 0px 0px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0.075), inset 0 0px 0 rgba(255, 255, 255, 0.3), 0 0px 0px rgba(0, 0, 0, 0.1) !important;
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0.075), inset 0 0px 0 rgba(255, 255, 255, 0.3), 0 0px 0px rgba(0, 0, 0, 0.1) !important;
    -webkit-appearance: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.quantity .minus, #content .quantity .minus {
    top: 0;
    left: 0;
    -webkit-border-top-left-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    -moz-border-radius-topright: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.quantity .minus:hover,
#content .quantity .minus:hover {
    background: #b39964 !important;
    color: #fff !important;
}

.quantity .plus, #content .quantity .plus {
    top: 0;
    right: 0;
    border-bottom: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.quantity .plus:hover,
#content .quantity .plus:hover {
    background: #b39964 !important;
    color: #fff !important;
}

.inline.show_review_form.button {
    color: #fff !important;
}

.cselect.product {
    /*width:380px;*/
    width: 100%;
}

.cselect.product.quantity {
    /*margin-top:15px;*/
}

div.product form.cart,
#content div.product form.cart {
    margin-bottom: 0;
    margin: 20px 0 0 0;
}

div.product form.cart .variations,
#content div.product form.cart .variations {
    margin-bottom: 0;
    width: 100%;
    /*background:#0CC;*/
    /*table-layout:fixed;*/
}

div.product form.cart .variations .label,
#content div.product form.cart .variations .label {
    margin-bottom: 0;
    clear: both;
    display: block;
    padding: 0;
    margin: 0;
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    padding: 15px 0 0 0;
}

div.product form.cart .variations .label label,
#content div.product form.cart .variations .label label {
    font-weight: 900;
}

div.product form.cart .variations .value,
#content div.product form.cart .variations .value {
    margin-bottom: 0;
    width: 100%;
    clear: both;
    display: block;
}

div.product form.cart .variations .reset_variations,
#content div.product form.cart .variations .reset_variations {
    display: block;
    padding: 15px 0 30px 0;
    font-size: 13px;
    text-decoration: none;
    text-transform: capitalize;
    text-align: left;
    clear: both;
    text-decoration: underline;
}

div.product form.cart .variations .reset_variations:hover,
#content div.product form.cart .variations .reset_variations:hover {
    color: #000;
}

div.product form.cart .variations .value select,
#content div.product form.cart .variations .value select {
    font-size: 1.25rem;
    color: #777;
    padding: 5px 8px;
    height: 40px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    background-color: #fff;
}

.variations select option {
    font-size: 1rem;
    padding: 5px 13px;
}

div.product form.cart table,
#content div.product form.cart table {
    border-width: 0 0 0 0;
}

.single_add_to_cart_button {
    background: #000 !important;
    padding: 20px 30px !important;
    margin: 0 !important;
    /*width:200px;*/
    min-height: 50px;
    max-height: 50px;
    float: left;
}

a.single_add_to_cart_button {
    background: #000 !important;
    padding: 20px 30px 0 30px !important;
    margin: 0 !important;
    /*width:200px;*/
    min-height: 30px;
    max-height: 30px;
    float: left;
}

.single_add_to_cart_button:hover {
    background: #b39964 !important;
}

div.product div.product_meta,
#content div.product div.product_meta {
    font-size: 11px;
    color: #000;
    margin-top: 20px;
}

div.product div.product_meta a,
#content div.product div.product_meta a {
    /*color:#555;*/
    text-decoration: none;
}

div.product div.product_meta a:hover,
#content div.product div.product_meta a:hover {
    color: #000 !important;
}

div.product div.product_meta .sku,
#content div.product div.product_meta .sku {
    /*width:100%;
	display:block;*/
    padding: 7px 0 0 0;
}

div.product div.product_meta .posted_in,
#content div.product div.product_meta .posted_in {
    width: 100%;
    display: block;
    padding: 2px 0 0 0;
}

div.product div.product_meta .tagged_as,
#content div.product div.product_meta .tagged_as {
    width: 100%;
    display: block;
    padding: 2px 0 0 0;
}

/* share */

.gbtr_product_share {
    margin: 0 10px;
    border-top: 2px solid #000;
    border-bottom: 1px solid #000;
    padding: 30px 0;
    line-height: 1em;
}

.gbtr_product_share ul {
    text-align: center;
}

.gbtr_product_share ul li {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    text-align: left;
    margin: 0 40px;
    position: relative;
}

.gbtr_product_share ul li span {
    display: block;
}

.gbtr_product_share ul li a {
    padding: 8px 0px 10px 60px;
    display: block;
    zoom: 1;
    *display: inline;
    color: #b39964;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.3em;
}

.gbtr_product_share ul li a:before {
    content: "";
    width: 46px;
    height: 46px;
    background: #0FC;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.gbtr_product_share ul li a:hover {
    color: #000 !important;
}

.gbtr_product_share ul li a.product_share_facebook:before {
    background: none;
    background-image: url(images/sprites.png);
    background-position: 0 -50px;
    background-repeat: no-repeat;
}

.gbtr_product_share ul li a.product_share_pinterest:before {
    background: none;
    background-image: url(images/sprites.png);
    background-position: -50px -50px;
    background-repeat: no-repeat;
}

.gbtr_product_share ul li a.product_share_email:before {
    background: none;
    background-image: url(images/sprites.png);
    background-position: -100px -50px;
    background-repeat: no-repeat;
}

.gbtr_product_share ul li a.product_share_twitter:before {
    background: none;
    background-image: url(images/sprites.png);
    background-position: -150px -50px;
    background-repeat: no-repeat;
}

/* /share */

/* double slider */

.gbtr_images {
    /*visibility:hidden;*/
}

.doubleSlider-1 {
    width: 510px;
    height: auto !important;
    overflow: hidden;
}

.doubleSlider-1 .slider {
    width: 100%;
    height: 100%;
}

.doubleSlider-1 .slider .item {
    position: relative;
    top: 0;
    left: 0;
    width: 510px;
    margin: 0;
}

.doubleSlider-1 .slider .item img {
    /*width:100% !important;*/
    width: inherit !important;
    max-width: 510px !important;
    height: auto !important;
    margin: 0 auto;
}

.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
    float: none !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img {
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0) !important;
    -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0) !important;
    -moz-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0) !important;
}

.doubleSlider-1 .theretailer_zoom {
    width: 40px;
    height: 40px;
    background: rgba(179, 179, 179, 0.5);
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px;
    border: 2px solid #fff;
    opacity: 0;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.doubleSlider-1 .theretailer_zoom.translated {
    /*-webkit-transform: translate(-60px,-60px);
    -moz-transform: translate(-60px,-60px);
    -o-transform: translate(-60px,-60px);
    -ms-transform: translate(-60px,-60px);
    transform: translate(-60px,-60px);*/
    opacity: 1;
}

.doubleSlider-1 .theretailer_zoom:before {
    font-family: FontAwesome;
    content: "\f067";
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    left: 14px;
    top: 13px;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
}

.product_thumbs {
    margin: 0 -9px;
}

.doubleSlider-2 {
    float: left;
    margin: 17px 0px 30px;
    width: 510px;
    height: 145px;
    overflow: hidden;
}

.doubleSlider-2 .slider {
    width: 100%;
    height: 100%;
}

.doubleSlider-2 .button {
    /*float: left;*/
    padding: 0 9px 0 9px;
    /*width: 114px;*/
    height: 145px;
    opacity: 0.5;
    filter: alpha(opacity:50);
    background: #fff;
    overflow: hidden;
}

.doubleSlider-2 .button img {
    /*width:100% !important;*/
    width: inherit !important;
    max-width: 100% !important;
    height: auto !important;
}

.doubleSlider-2 .owl-item.synced img {
    cursor: default;
}

.doubleSlider-2 .button:last-child {
    margin: 0;
}

.doubleSlider-2 .owl-item.synced .button {
    opacity: 1;
    filter: alpha(opacity:100);
}

.doubleSlider-1 .owl-prev {

    font-size: 0;

    position: absolute;
    top: 50%;
    left: 30px;
    cursor: pointer;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -60px -10px;
    background-repeat: no-repeat;

    width: 16px;
    height: 16px;
    margin-top: -8px;
    opacity: .3;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;

    visibility: hidden;
}

.doubleSlider-1 .owl-prev:hover {
    opacity: 1;
}

.doubleSlider-1 .owl-next {

    font-size: 0;

    position: absolute;
    top: 50%;
    right: 30px;
    cursor: pointer;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -160px -10px;
    background-repeat: no-repeat;

    width: 16px;
    height: 16px;
    margin-top: -8px;
    opacity: .3;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;

    visibility: hidden;
}

.doubleSlider-1 .owl-next:hover {
    opacity: 1;
}

.doubleSlider-1 .owl-prev.visible,
.doubleSlider-1 .owl-next.visible {
    visibility: visible;
}

/* /double slider */

/* tabs */

div.product .woocommerce_tabs,
#content div.product .woocommerce_tabs,
div.product .woocommerce-tabs,
#content div.product .woocommerce-tabs {
    clear: both;
    margin: 0 !important;
    border-top: 1px solid #000;
    border-bottom: 1px solid #ccc;
    /*padding:30px 0 60px 0;*/
}

.panel_wrapper {
    background: #09C;
}

div.product .woocommerce_tabs ul.tabs,
#content div.product .woocommerce_tabs ul.tabs,
div.product .woocommerce-tabs ul.tabs,
#content div.product .woocommerce-tabs ul.tabs {
    border: 0 !important;
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    /*background:#0F9;*/
    /*border-right:1px solid #ccc !important;*/
    width: 100% !important;
    padding: 30px 0 60px 0 !important;
}

div.product .woocommerce_tabs ul.tabs::before,
#content div.product .woocommerce_tabs ul.tabs::before,
div.product .woocommerce-tabs ul.tabs::before,
#content div.product .woocommerce-tabs ul.tabs::before {
    position: absolute !important;
    content: "" !important;
    width: 100% !important;
    bottom: 0 !important;
    left: 0 !important;
    border-bottom: 0 !important;
    z-index: 1 !important;
}

.grid_8.alpha.omega {
    position: relative;
    border-left: 1px solid #CCCCCC;
}

.grid_4.alpha.omega {
    border-right: 1px solid #CCCCCC;
    margin-right: -1px;
}

div.product .woocommerce_tabs .panel,
#content div.product .woocommerce_tabs .panel,
div.product .woocommerce-tabs .panel,
#content div.product .woocommerce-tabs .panel {
    margin: 0 !important;
    padding: 40px 0 20px 40px !important;
    font-size: 13px;
    color: #000;
    line-height: 1.5em;
    /*border-left: 1px solid #ccc;*/
    position: absolute;
    top: 0;
    left: 0;
}

div.product .woocommerce_tabs .panel.current,
#content div.product .woocommerce_tabs .panel.current,
div.product .woocommerce-tabs .panel.current,
#content div.product .woocommerce-tabs .panel.current {
    position: relative;
}

#reviews a.button {
    color: #fff !important;
}

#reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 13px !important;
}

#reviews #comments ol.commentlist li .comment-text p {
    margin: 0 !important;
    padding: 0 0 10px 0 !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 0px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0em 1.5em 0 !important;
    padding-bottom: 20px !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    padding: 0px !important;
    width: 50px !important;
    border: 0px !important;
    border-radius: 100px;
}

/*#reviews #author {
	width:550px !important;
}*/

/*#reviews .required {
	float:left;
}*/

.add_review .button {
    width: 140px;
}

.add_review .button:hover {
    background: #b39964 !important;
}

table.shop_attributes {
    border: 0;
    /*border-top: 1px dotted #ccc;*/
    margin-bottom: 1.618em;
    width: 100%;
}

table.shop_attributes th {
    width: 150px;
    font-weight: normal !important;
    padding: 8px;
    border-bottom: 1px dotted #ccc;
}

table.shop_attributes tr:last-child th {
    border-bottom: 0;
}

table.shop_attributes td {
    font-style: normal !important;
    border-bottom: 1px dotted #ccc;
    vertical-align: middle;
    color: #555 !important;
}

table.shop_attributes tr:last-child td {
    border-bottom: 0;
}

table.shop_attributes td p {
    font-size: 13px;
    padding: 0;
    margin: 0;
}

table.shop_attributes .alt td,
table.shop_attributes .alt th {
    background: #fff !important;
}

div.product .woocommerce_tabs .panel a,
#content div.product .woocommerce_tabs .panel a,
div.product .woocommerce-tabs .panel a,
#content div.product .woocommerce-tabs .panel a {
    color: #b39964;
}

div.product .woocommerce_tabs ul.tabs li,
#content div.product .woocommerce_tabs ul.tabs li,
div.product .woocommerce-tabs ul.tabs li,
#content div.product .woocommerce-tabs ul.tabs li {
    border: 0 !important;
    background: none !important;
    display: inline-block !important;
    position: relative;
    z-index: 0;
    -webkit-border-top-left-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    -moz-border-radius-topright: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 0 0 rgba(255, 255, 255, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 260px !important;
    border-bottom: 1px solid #ccc !important;
}

div.product .woocommerce_tabs ul.tabs li.active,
#content div.product .woocommerce_tabs ul.tabs li.active,
div.product .woocommerce-tabs ul.tabs li.active,
#content div.product .woocommerce-tabs ul.tabs li.active {
    z-index: 2;
    border-bottom-color: none;
    border-bottom: 1px solid #ccc;
}

div.product .woocommerce_tabs ul.tabs li::before,
div.product .woocommerce_tabs ul.tabs li::after,
#content div.product .woocommerce_tabs ul.tabs li::before,
#content div.product .woocommerce_tabs ul.tabs li::after,
div.product .woocommerce-tabs ul.tabs li::before,
div.product .woocommerce-tabs ul.tabs li::after,
#content div.product .woocommerce-tabs ul.tabs li::before,
#content div.product .woocommerce-tabs ul.tabs li::after {
    border: 0 !important;
    position: absolute !important;
    bottom: 0 !important;
    width: 0 !important;
    height: 0 !important;
    content: "" !important;
}

div.product .woocommerce_tabs ul.tabs li a,
#content div.product .woocommerce_tabs ul.tabs li a,
div.product .woocommerce-tabs ul.tabs li a,
#content div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 12px 0 10px 0 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    text-decoration: none;
    border: 0 !important;
    border-bottom: 2px solid #fff !important;
    color: #8d8d8d;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900 !important;
    text-decoration: none;
}

div.product .woocommerce_tabs ul.tabs li.active a,
#content div.product .woocommerce_tabs ul.tabs li.active a,
div.product .woocommerce-tabs ul.tabs li.active a,
#content div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid #000 !important;
}

/* /tabs */

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

#fancybox-outer h3 {
    margin: 0 0 30px 0 !important;
}

#fancybox-outer .comment-form-rating label {
    padding: 0;
    margin: 0;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    font-size: 15px !important;
    font-family: sans-serif !important;
    cursor: pointer;
    z-index: 11103;
    display: none;
    text-align: center;
    background: #000;
    display: inline-block;
    border: 2px solid #fff;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    font-weight: normal;
    color: #fff;
    text-shadow: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    -webkit-transition: all ease-in-out .2s;
}

#fancybox-close:hover {
    background: #b39964 !important;
}

div.pp_woocommerce .pp_content_container {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    padding: 40px 0 10px 0 !important;
}

.pp_content_container #respond h3 {
    margin: 0px 0 30px 0 !important;
    line-height: 1.5em !important;
}

.pp_content_container #respond {
    margin: 0 !important;
    width: 100% !important;
    background: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.pp_description {
    display: none !important;
}

/*.pp_content_container .pp_left {
	padding-left:0px !important;
}

.pp_content_container .pp_right {
	padding-right:0px !important;
}*/

p.stars span {
    /*width:80px !important;*/
    /*height:5px !important;*/
    position: relative !important;
    /*background:url(images/star.png) repeat-x left 0px !important;*/
    overflow: visible !important;
    /*padding-bottom:5px !important;*/
    margin-right: 0 !important;
}

p.stars span a:hover,
p.stars span a:focus {
    background: url(images/star.png) repeat-x left -18px !important;
}

p.stars span a.active {
    background: url(images/star.png) repeat-x left -34px !important;
}

.woocommerce p.stars a,
.woocommerce-page p.stars a {
    margin-right: 0;
}

.woocommerce p.stars:before,
.woocommerce-page p.stars:before,
.woocommerce p.stars:after,
.woocommerce-page p.stars:after {
    content: "" !important;
}

.woocommerce p.stars a:before,
.woocommerce-page p.stars a:before,
.woocommerce p.stars a:after,
.woocommerce-page p.stars a:after {
    content: "" !important;
}

.woocommerce p.stars, .woocommerce-page p.stars {
    /*width:80px !important;*/
}

.woocommerce p.stars a.star-1,
.woocommerce-page p.stars a.star-1 {
    width: 16px !important;
    border: 0;
    background: url(images/star.png) repeat-x left -2px;
    margin-right: 5px;
}

.woocommerce p.stars a.star-2,
.woocommerce-page p.stars a.star-2 {
    width: 32px !important;
    border: 0;
    background: url(images/star.png) repeat-x left -2px;
    margin-right: 5px;
}

.woocommerce p.stars a.star-3,
.woocommerce-page p.stars a.star-3 {
    width: 48px !important;
    border: 0;
    background: url(images/star.png) repeat-x left -2px;
    margin-right: 5px;
}

.woocommerce p.stars a.star-4,
.woocommerce-page p.stars a.star-4 {
    width: 64px !important;
    border: 0;
    background: url(images/star.png) repeat-x left -2px;
    margin-right: 5px;
}

.woocommerce p.stars a.star-5,
.woocommerce-page p.stars a.star-5 {
    width: 80px !important;
    border: 0;
    background: url(images/star.png) repeat-x left -2px;
    margin-right: 5px;
}

#fancybox-content .required,
.pp_content_container .required {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
}

#fancybox-content .comment-form-author,
#fancybox-content .comment-form-email,
.pp_content_container .comment-form-author,
.pp_content_container .comment-form-email {
    position: relative;
}

#fancybox-content label,
.pp_content_container label {
    padding: 0 !important;
}

.pp_content_container input {
    width: 95% !important;
    border: 1px solid #ccc !important;
}

.pp_content_container input {
    width: 95% !important;
    border: 1px solid #ccc !important;
}

.form-submit input {
    width: 99% !important;
}

.pp_content_container textarea {
    width: 95% !important;
    border: 1px solid #ccc !important;
}

.woocommerce .woocommerce-product-rating,
.woocommerce-page .woocommerce-product-rating {
    line-height: 2em;
    display: none;
}

.product_navigation {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    height: 50px;
}

.product_navigation .nav-previous-single a {
    width: 35px;
    height: 35px;
    position: relative;

    background: none;
    background-image: url(images/sprites.png);
    background-position: 0 0;
    background-repeat: no-repeat;

    overflow: hidden;
    text-indent: -9999px;
    float: right;
    margin: 0 0 0 7px;

    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -webkit-transition: none;
}

.product_navigation .nav-next-single a {
    width: 35px;
    height: 35px;
    position: relative;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -100px 0;
    background-repeat: no-repeat;

    overflow: hidden;
    text-indent: -9999px;
    float: right;
    margin: 0 0 0 7px;

    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -webkit-transition: none;
}

.product_navigation .nav-previous-single a:before,
.product_navigation .nav-next-single a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    opacity: 0;
    background-image: url(images/sprites.png) !important;
    background-repeat: no-repeat !important;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
}

.product_navigation .nav-previous-single a:before {
    background-position: -50px 0;
}

.product_navigation .nav-next-single a:before {
    background-position: -150px 0;
}

.product_navigation .nav-previous-single a:hover,
.product_navigation .nav-next-single a:hover {
    background-image: none !important;
}

.product_navigation .nav-previous-single a:hover:before,
.product_navigation .nav-next-single a:hover:before {
    opacity: 1;
}

.product_navigation .nav-back {
    float: left;
    padding: 9px 0;
    color: #8d8d8d;
    font-size: 11px;
    width: 220px;
}

.product_navigation .nav-back a {
    color: #b39964;
}

.product_navigation .nav-back a:hover {
    color: #8d8d8d;
}

/* PRODUCT */

/* CART */

.shop_table_wrapper {
    /*border-right:1px solid #ccc;*/
    /*width:670px;*/
}

table.shop_table,
.woocommerce table.shop_table {
    border: 0;
    border-top: 1px solid #ccc;
    /*border-bottom: 1px solid #ccc;*/
    margin: 0px;
    text-align: left;
    /*width: 620px;*/
    border-collapse: separate;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

table.shop_table th,
.woocommerce table.shop_table th {
    border: 0;
    border-bottom: 2px solid #000;
    padding: 15px 0;
    vertical-align: middle;
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
}

table.shop_table td,
.woocommerce table.shop_table td {
    border: 0;
    border-bottom: 1px dotted #ccc;
    padding: 30px 0 !important;
    vertical-align: middle;
}

table.shop_table tr:last-child td,
.woocommerce table.shop_table tr:last-child td {
    border: 0;
    /*border-bottom: 2px solid #000;*/
}

table.gbtr_order_details tr:last-child td,
.woocommerce table.gbtr_order_details tr:last-child td {
    /*border:0;*/
    border-bottom: 2px solid #000;
}

table.shop_table a.remove,
.woocommerce table.shop_table a.remove {
    display: block;
    height: 35px;
    width: 35px;
    text-indent: -9999px;
    background: none;
    background-image: url(images/sprites.png);
    background-position: -200px 0;
    background-repeat: no-repeat;
    background-color: #fff;
}

table.shop_table a.remove:hover,
.woocommerce table.shop_table a.remove:hover {
    background: none;
    background-image: url(images/sprites.png);
    background-position: -250px 0;
    background-repeat: no-repeat;
    background-color: #fff;
}

table.shop_table img,
.woocommerce table.shop_table img {
    width: 90px;
    height: auto;
}

table.shop_table .product-remove,
.woocommerce table.shop_table .product-remove {
    width: 55px;
}

table.shop_table .product-thumbnail,
.woocommerce table.shop_table .product-thumbnail {
    width: 110px;
}

table.shop_table .product-name,
.woocommerce table.shop_table .product-name {
    padding: 5px 10px 5px 0 !important;
}

table.shop_table .product-name .category,
.woocommerce table.shop_table .product-name .category {
    color: #b39964;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
    padding: 0 0 5px 0;
    display: block;
}

table.shop_table dd {
    height: 12px;
}

table.shop_table .amount,
.woocommerce table.shop_table .amount {
    font-weight: 900;
    font-size: 14px;
}

.order-again {
    margin-bottom: 50px;
}

.woocommerce a.button:hover {
    background: #b39964;
}

.customer_details {
    margin: 20px 0 0px 0 !important;
    display: block;
}

.customer_details dt {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900 !important;
    color: #000;
}

table.shop_table .product-name a,
.woocommerce table.shop_table .product-name a {
    color: #000;
    text-decoration: none;
}

table.shop_table .product-name small a,
.woocommerce table.shop_table .product-name small a {
    display: inline-block;
}

table.shop_table .product-name small a:hover,
.woocommerce table.shop_table .product-name small a:hover {
    color: #000;
}

table.shop_table .product-name .product-price,
.woocommerce table.shop_table .product-name .product-price {
    margin: 10px 0;
    text-align: left;
}

table.shop_table .product-quantity,
.woocommerce table.shop_table .product-quantity {
    width: 80px;
    padding-left: 20px !important;
}

table.shop_table .product-subtotal,
.woocommerce table.shop_table .product-subtotal {
    width: 100px;
    text-align: right !important;
}

table.shop_table td.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
}

td.product-name dl.variation,
.woocommerce td.product-name dl.variation {
    /*margin: 15px 0;*/
    font-size: 12px;
}

td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dt {
    font-weight: normal;
    float: left;
    clear: left;
    margin: 0 5px 0 0;
    padding: 0;
}

.gbtr_left_column_cart {
    margin: 0 0 0 30px;
    padding: 2px 0 0 50px;
    border-left: 1px solid #ccc;
}

.gbtr_left_column_cart h3,
.gbtr_left_column_cart h2 {
    font-size: 12px !important;
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    padding: 15px 0 15px 0 !important;

}

.gbtr_left_column_cart_shipping_wrapper {
    /*float:right;*/
}

.gbtr_left_column_cart_shipping {
    margin: 0;
    padding: 5px 0 0 0;
}

.gbtr_left_column_cart_shipping h3 {
    text-transform: uppercase;
    color: #000;
}

.gbtr_left_column_cart_shipping h3 a {
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-size: 12px;
}

#calc_shipping_country {
    padding: 7px 8px 7px 4px;
    font-size: 13px;
    color: #777;
}

#calc_shipping_state {
    /*padding:4px 5px 3px 5px;*/
    padding: 7px 8px 7px 4px;
    font-size: 13px;
    color: #777;
}

#calc_shipping_postcode {
    padding: 4px 5px 3px 5px;
    font-size: 13px;
    color: #777;
    margin: 2px 0 20px 0;
}

.shipping-calculator-form p {
    padding: 0 !important;
    margin: 0 !important;
}

.shipping-calculator-form .button {
    width: 100%;
}

.shipping-calculator-form .button:hover {
    background: #b39964 !important;
}

.shipping-calculator-form select,
.shipping-calculator-form input {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    border: 1px solid #ccc !important;
    padding: 10px !important;
}

/* Cart sidebar */

.coupon {
    padding: 0;
    margin: 0 0 30px 0;
}

.coupon h3 {
    text-transform: uppercase;
    padding: 16px 0;
}

.coupon_inputs_wrapper {
    position: relative;
}

.coupon .input-text {
    padding: 8px 69px 8px 9px;
    font-size: 13px;
    color: #777;
    margin: 0 0 12px;
    width: 139px;
    height: 15px !important;
    border: 1px solid #ccc;
}

.coupon .button-coupon {
    background: #b2b2b2 !important;
    border: 0;
    width: 219px !important;
}

.coupon .button-coupon:hover {
    background: #b39964 !important;
}

.cart_totals {
    clear: both;
}

.cart_totals h3,
.cart_totals h2 {
    text-transform: uppercase;
    padding: 16px 0;
    margin: 0;
    border-bottom: 2px solid #000;
}

.cart_totals table {
    width: 100%;
}

.cart_totals tr {
    border-bottom: 1px dotted #ccc;
}

.cart_totals tr:last-child {
    border-bottom: 0;
}

.cart_totals th {
    width: 42%;
}

.cart_totals th,
.cart_totals td {
    padding: 9px 0;
    vertical-align: middle;
}

.cart_totals th {
    color: #8d8d8d;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
}

.cart_totals td {
    text-align: right;
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
}

.cart_totals .shipping td {
    text-align: right;
    font-size: 13px;
    color: #8d8d8d;
    font-weight: normal;
    text-transform: none;
    font-style: italic;
}

#shipping_method li {
    /*width:135px;*/
    font-size: 11px;
}

ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
    padding: .25em 0 .25em 0 !important;
}

.shop_table ul#shipping_method li,
.woocommerce-page .shop_table ul#shipping_method li {
    text-indent: 0px !important;
}

.payment_box {
    max-width: 870px !important;
}

.gbtr_left_column_cart_sep {
    width: 100%;
    height: 9px;
    margin: 10px 0 25px 0;
    clear: both;

    background: none;
    background-image: url(images/sprites.png);
    background-position: 0 -250px;
    background-repeat: no-repeat;
}

.gbtr_left_column_cart .update-button {
    background: #b2b2b2 !important;
    width: 100%;
    margin: 10px 0 !important;
    color: #fff;
    padding: 20px 0 !important;
}

.gbtr_left_column_cart .update-button:hover {
    background: #b39964 !important;
}

.gbtr_left_column_cart .checkout-button {
    background: #000 !important;
    width: 100%;
    color: #fff;
    padding: 20px 0 !important;
}

.gbtr_left_column_cart .checkout-button:hover {
    background: #b39964 !important;
}

.shipping_calculator h3 {
    font-size: 12px !important;
    color: #000 !important;
    font-weight: 900 !important;
    font-style: normal;
    padding: 0 0 15px 0;
    text-transform: uppercase !important;
}

.shipping_calculator h3 a {
    color: #000 !important;
}

/* /Cart sidebar */

/* Empty cart */

.empty_bag {
    padding: 50px 30px 40px 30px;
    max-width: 878px;
    text-align: center;
    border: 1px solid #ccc;
}

.empty_bag_icon {
    width: 160px;
    height: 220px;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -300px -300px;
    background-repeat: no-repeat;

    margin: 0 auto 20px auto;
}

.empty_bag_message {
    font-size: 30px !important;
    color: #8d8d8d;
    padding: 0 0 10px 0 !important;
}

.empty_bag_button {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900;
    text-decoration: underline;
    color: #000;
}

/* /CART */

/* /CHECKOUT */

.checkout {
    margin-bottom: 50px;
}

.checkout .col2-set .col-1 {
    float: none;
    width: 100%;
}

.checkout .col2-set .col-2 {
    float: none;
    width: 100%;
}

.checkout .col-2 h3,
.checkout .col-2 h3 {
    float: none;
    clear: none;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    width: 49%;
}

.checkout h3,
.gbtr_checkout_method_header {
    display: block;
    padding: 30px 0 30px 0 !important;
    font-size: 24px !important;
    color: #000;
    font-weight: normal;
    /*border-top:1px solid #ccc;*/
    border-bottom: 2px solid #000;
    margin: 0px 0 0px 0;
    /*background:#fff url(images/sprites.png) right -122px no-repeat;*/
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

.checkout h3:after,
.gbtr_checkout_method_header:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    right: 0;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -300px 0;
    background-repeat: no-repeat;

    display: none;
}

.accordion_content,
.checkout h3:hover,
.gbtr_checkout_method_header:hover {
    /*background:#fff url(images/sprites.png) right -122px no-repeat;*/
    /*color:#000;*/
}

form .form-row-first, form .form-row-last {
    width: 48.5%;
    overflow: visible;
}

form .form-row {
    padding: 0 !important;
    margin: 0 !important;
}

form .form-row label {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
    padding: 15px 0 0px 0 !important;
}

.form-edit-account legend {
    font-size: 20px;
    color: #000;
    margin-top: 70px;
    margin-bottom: 1px;
}

form .form-row .input-text,
form .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    padding: 7px 8px !important;
    line-height: inherit;
}

.checkout p {
    font-size: 13px !important;
    padding: 0 !important;
    margin: 0;
}

.checkout ul {
    margin: 0;
    padding: 0;
}

.checkout li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.checkout .input-text {
    padding: 8px 9px !important;
    font-size: 13px !important;
    color: #777 !important;
    border: 1px solid #ccc !important;
}

form .form-row textarea {
    height: 150px !important;
    line-height: 1.5em;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*.checkout #billing_address_2,
.checkout #shipping_address_2 {
	margin-top:30px !important;
}*/

.checkout #shiptobilling {
    float: none !important;
    line-height: 1em !important;
    margin: 20px 0 !important;
    padding: 0;
}

form .form-row .input-checkbox {
    display: inline;
    margin: -4px 8px 0 0 !important;
    text-align: center;
    vertical-align: middle;
}

.checkout #shiptobilling label {
    font-size: 13px !important;
    color: #777;
    text-transform: none;
    font-weight: normal;
}

.chzn-container,
.woocommerce .chzn-container {
    font-size: 13px !important;
}

.chzn-container-single .chzn-single,
.woocommerce .chzn-container-single .chzn-single {
    background-color: white !important;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0) !important;
    background: none !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #ccc !important;
    -webkit-box-shadow: 0 0 0 white inset, 0 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 #fff inset, 0 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 white inset, 0 0 0 rgba(0, 0, 0, 0.1);
    display: block;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    padding: 2px 0 2px 8px !important;
    color: #a9a9a9 !important;
    text-decoration: none;
}

.chzn-container .chzn-drop,
.woocommerce .chzn-container .chzn-drop {
    border: 1px solid #ccc !important;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    z-index: 999;
}

.chzn-container-single .chzn-drop,
.woocommerce .chzn-container-single .chzn-drop {
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.chzn-container .chzn-results,
.woocommerce .chzn-container .chzn-results {
    color: #a9a9a9;
}

.chzn-container-single .chzn-search input,
.woocommerce .chzn-container-single .chzn-search input {
    border: 1px solid #ccc !important;
}

table.shop_table,
.woocommerce table.shop_table {
    border: 0;
}

table.shop_table th,
.woocommerce table.shop_table th {
    border-bottom: 1px solid #ccc;
}

table.shop_table .product-quantity,
.woocommerce table.shop_table .product-quantity {
    padding: 0px !important;
}

table.shop_table th.product-quantity,
.woocommerce table.shop_table th.product-quantity {
    text-align: center;
}

table.shop_table td,
.woocommerce table.shop_table td {
    padding: 10px 0 !important;
}

table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-quantity {
    text-align: center;
    font-size: 14px;
    font-weight: 900;
}

table.shop_table td.product-name,
.woocommerce table.shop_table td.product-name {
    /*padding:15px 20px 0 0 !important;*/
}

table.shop_table td.product-name .product_brand,
.woocommerce table.shop_table td.product-name .product_brand {
    font-size: 13px;
    text-transform: uppercase;
    color: #b39964;
    padding: 0 0 3px 0;
    font-weight: 900;
    display: block;
}

table.shop_table th.product-total,
.woocommerce table.shop_table th.product-total {
    text-align: right;
}

table.shop_table td.product-total,
.woocommerce table.shop_table td.product-total {
    text-align: right;
    font-size: 14px;
    font-weight: 900;
}

table.shop_table {
    /*border-bottom:1px solid #ccc;*/
}

table.shop_table tfoot th,
.woocommerce table.shop_table tfoot th {
    text-align: right;
    border: 0 !important;
    font-size: 12px;
    font-weight: 900;
    color: #8d8d8d;
    padding: 0 20px 0 0;
}

table.shop_table tfoot td,
.woocommerce table.shop_table tfoot td {
    text-align: right;
    border: 0;
    font-size: 14px;
    font-weight: 900;
}

table.shop_table tr:last-child td {
    /*border-bottom:2px solid #000;*/
}

table.shop_table tfoot tr:last-child td,
.woocommerce table.shop_table tfoot tr:last-child td {
    border: 0;
}

table.shop_table tfoot .shipping td,
.woocommerce table.shop_table tfoot .shipping td {
    text-align: right;
    font-size: 13px;
    color: #8d8d8d;
    font-weight: normal;
    text-transform: none;
    font-style: italic;
}

.gbtr_billing_address_content {
    display: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
}

.gbtr_shipping_address_content {
    display: none;
}

.gbtr_order_notes_content {
    display: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
}

.gbtr_order_review_content {
    display: none;
    /*border-bottom:1px solid #ccc;*/
    padding-bottom: 10px;
}

#order_review #shipping_method li {
    text-align: right !important;
}

.gbtr_payment_content {
    display: none;
}

.gbtr_create_account_content {
    display: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
}

.gbtr_checkout_method_content {
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
}

.gbtr_checkout_method_content .title {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
    padding: 15px 0 !important;
    border-bottom: 1px solid #ccc;
    margin: 0;
}

.gbtr_checkout_method_content .first_col {
    width: 339px;
    float: right;
}

.gbtr_checkout_method_content .sec_col {
    width: 340px;
    float: left;
}

.sec_col #checkout_method_radio_guest_wrapper,
.sec_col #checkout_method_radio_account_wrapper {
    padding: 17px 0;
    margin: 0;
    /*height:17px;*/
    border-bottom: 1px dotted #ccc;
}

.sec_col #checkout_method_radio_guest_wrapper input,
.sec_col #checkout_method_radio_account_wrapper input {
    display: inline;
    margin: 0 20px 0 0;
    text-align: center;
    vertical-align: middle;
}

.sec_col #checkout_method_radio_guest_wrapper label,
.sec_col #checkout_method_radio_account_wrapper label {
    vertical-align: middle;
}

.gbtr_checkout_login .input-text {
    padding: 5px 9px;
    font-size: 12px;
    color: #777;
    border: 1px solid #CCC;
    margin: 20px 0 0 0 !important;
}

.gbtr_checkout_login .button_checkout_login {
    background: #000 !important;
    color: #fff !important;
    margin: 30px 15px 0 0 !important;
    display: inline-block !important;
    width: 160px !important;
}

.lost_password {
    color: #666 !important;
    padding: 0 0 25px 0 !important;
    display: inline-block;
}

.lost_reset_password .button {
    margin-top: 20px !important;
}

#createaccount_wrapper {
    display: none;
}

.gbtr_create_account_content p {
    padding: 15px 0 0 0 !important;
    /*font-style:italic;*/
    color: #777 !important;
}

.gbtr_create_account_content p.form-row {
    padding: 0 !important;
}

.button_checkout_method_continue {
    background: #000 !important;
    color: #fff !important;
    margin: 30px 15px 0 0 !important;
    display: inline-block !important;
    width: 160px !important;
}

.button_create_account_continue,
.button_billing_address_continue,
.button_shipping_address_continue,
.button_order_review_continue,
#place_order {
    background: #000;
    color: #fff !important;
    margin: 40px 0 0 0 !important;
    width: 250px !important;
    float: right;
}

.button_create_account_continue:hover,
.button_billing_address_continue:hover,
.button_shipping_address_continue:hover,
.button_order_review_continue:hover,
#place_order:hover {
    background: #b39964 !important;
}

.button_order_review_continue_wrapper {
    /*display:none;*/
    border-top: 1px solid #CCC;
    padding-bottom: 30px;
}

.gbtr_checkout_header_nonactive {
    /*background:#fff url(images/sprites.png) right -22px no-repeat !important;*/
    color: #ccc !important;
    border-bottom: 2px solid #ccc !important;
}

.gbtr_checkout_header_nonactive:after {
    /*content:"";
	display:block;
	width:35px;
	height:35px;
	position:absolute;
	top:50%;
	margin-top:-17px;
	right:0;
	background:url(images/sprites.png) -350px 0 no-repeat;*/
}

#payment {
    background: #fff !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

#payment div.payment_box {
    position: relative;
    width: 80%;
    padding: 1em 2%;
    margin: 20px 0 20px 29px !important;
    font-size: 0.92em;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    line-height: 1.5em;
    background: #fff !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) !important;
    background: -webkit-linear-gradient(#fff, #fff) !important;
    background: -moz-linear-gradient(center top, #fff 0%, #fff 100%) !important;
    background: -moz-gradient(center top, #fff 0%, #fff 100%) !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25) !important;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25) !important;
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25) !important;
    color: #5e5e5e;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.8) !important;
    border: 1px solid #ccc;
}

#payment div.payment_box:after, #payment div.payment_box:before {
    bottom: 100% !important;
    border: solid transparent !important;
    content: " " !important;
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
}

#payment div.payment_box:after {
    border-color: rgba(255, 255, 255, 0) !important;
    border-bottom-color: #fff !important;
    border-width: 8px !important;
    left: 70px !important;
    margin-left: -8px !important;
}

#payment div.payment_box:before {
    border-color: rgba(204, 204, 204, 0) !important;
    border-bottom-color: #d6d6d6 !important;
    border-width: 9px !important;
    left: 70px !important;
    margin-left: -9px !important;
}

#payment ul.payment_methods {
    text-align: left;
    padding: 0 !important;
    border-bottom: 0 !important;
    margin: 0;
    list-style: none outside;
}

#payment ul.payment_methods li {
    border-bottom: 1px dotted #ccc !important;
    padding: 15px 0 5px 0 !important;
}

.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img {
    margin: -2px 14px 0 12px;
}

.required {
    color: #666 !important;
}

/* /CHECKOUT */

/* ORDER RECEIVED */

ul.order_details {
    width: 100% !important;
    max-width: 940px !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
}

ul.order_details li {
    list-style: none !important;
    padding: 0 60px 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

ul.order_details li strong {
    font-size: 16px;
}

/*/ ORDER RECEIVED */

/* MY ACCOUNT */

.gbtr_left_column_my_account {
    margin: 0 30px 0 0;
    padding: 0 50px 0 0;
    border-right: 1px solid #ccc;
    position: relative;
}

.gbtr_left_column_my_account:after, .gbtr_left_column_my_account:before {
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.gbtr_left_column_my_account:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 8px;
    top: 60px;
    margin-top: -8px;
}

.gbtr_left_column_my_account:before {
    border-color: rgba(184, 184, 184, 0);
    border-left-color: #b8b8b8;
    border-width: 9px;
    top: 60px;
    margin-top: -9px;
}

.gbtr_left_column_my_account ul.menu_my_account {
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 900;
    color: #000;
    padding-bottom: 100px;
}

.gbtr_left_column_my_account ul.menu_my_account {
    margin: 0 !important;
    padding: 0 0 100px 0 !important;
}

.gbtr_left_column_my_account ul.menu_my_account li {
    display: block;
    border-bottom: 1px solid #ccc;
    color: #8d8d8d;
    font-size: 12px !important;
    padding: 0;
}

.gbtr_left_column_my_account ul.menu_my_account li a {
    display: inline-block;
    padding: 12px 0 8px 0;
    text-decoration: none;
    color: #8d8d8d;
    border-bottom: 2px solid #fff;
}

.gbtr_left_column_my_account ul.menu_my_account li.current-menu-item a {
    border-bottom: 2px solid #000;
    color: #000;
}

.gbtr_my_account_wrapper_parent {
    margin: 30px 0;
}

.gbtr_my_account_wrapper_parent .gbtr_left_column_my_account_parent {
    display: none;
}

#billing_address_2_field,
#shipping_address_2_field {
    margin-top: 20px !important;
}

.gbtr_my_account_wrapper_parent .gbtr_my_account_wrapper {
    padding: 0;
    margin: 0;
}

.gbtr_no_recent_orders {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}

.gbtr_my_account_wrapper h2 {
    display: block;
    font-size: 24px;
    color: #000;
    font-weight: normal;
    padding-bottom: 30px !important;
    border-bottom: 2px solid #000;
}

.gbtr_my_account_wrapper ul {
    margin: 0 !important;
    padding: 0 !important;
}

.gbtr_my_account_wrapper li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.gbtr_my_account_wrapper table.shop_table {
    border-top: 0;
    /*border-bottom:1px solid #ccc;*/
    padding-bottom: 50px;
    margin-bottom: 30px;
}

.gbtr_my_account_wrapper table.shop_table th {
    border-bottom: 1px solid #ccc;
}

table.my_account_orders {
    font-size: inherit !important;
}

table.my_account_orders td {
    padding: 20px 0 !important;
}

table.my_account_orders .order-number {
    width: 25%;
}

table.my_account_orders .order-number a {
    font-size: 30px;
    color: #b39964;
    border-bottom: 2px solid #000;
    display: inline-block;
    text-decoration: none;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
}

table.my_account_orders .order-number a:hover {
    color: #555;
}

table.my_account_orders .order-number time {
    width: 80px;
    display: block;
}

table.my_account_orders .order-shipto,
table.my_account_orders .order-shipto address {
    /*width:30%;*/
    color: #555;
    font-style: normal;
}

table.my_account_orders .order-total {
    width: 15%;
}

table.my_account_orders td.order-total {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    color: #000;
}

.order-total .amount {
    font-weight: 900;
}

table.my_account_orders td.order-actions {
    white-space: nowrap;
    color: #000;
}

table.my_account_orders td.order-actions a {
    color: #000;
}

table.my_account_orders td.order-actions a:hover {
    color: #b39964;
}

table.my_account_orders .order-status {
    width: 20%;
    color: #555;
    white-space: nowrap;
}

table.my_account_orders .order-details {
    width: 15%;
}

ul.digital-downloads {
    padding: 20px 0 40px 0 !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #ccc;
}

ul.digital-downloads li {
    padding: 0;
    background: none;
}

ul.digital-downloads li span {
    padding: 5px 0;
    font-size: 13px;
}

ul.digital-downloads li a {
    padding: 5px 0 5px 0px;
    display: inline-block;
    background: none;
    color: #555;
    font-size: 13px;
    /*text-decoration:none;*/
}

ul.digital-downloads li a:hover {
    color: #b39964
}

ul.gbtr_digital-downloads {
    margin: 15px 0 50px 0 !important;
    display: block;
}

ul.gbtr_digital-downloads li {
    padding: 0 0 10px 0 !important;
}

ul.gbtr_digital-downloads li a {
    padding: 0;
    display: inline-block;
    color: #555;
    font-size: 13px;
    /*text-decoration:none;*/
}

ul.gbtr_digital-downloads li a:hover {
    color: #000
}

ul.gbtr_digital-downloads span.count {
    float: right;
}

.woocommerce-account h2 {
    margin: 50px 0 0 0;
}

.myaccount_user,
.order-info {
    display: block;
    background: #b39964;
    padding: 25px 30px !important;
    color: #fff !important;
    position: relative;
    font-size: 13px !important;
    max-width: 880px;
    margin-bottom: 30px !important;
}

.myaccount_user:after,
.order-info:after {
    bottom: 100%;
    left: 25px;
    margin-left: -8px;
    border: solid transparent;
    border-color: rgba(179, 153, 100, 0);
    border-bottom-color: #b39964;
    border-width: 8px;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.myaccount_user a,
.order-info a {
    color: #fff;
    text-decoration: underline !important;
}

.myaccount_user span,
.order-info span {
    display: block;
    font-size: 18px;
    text-transform: capitalize;
}

.gbtr_my_account_wrapper {
    margin: 30px 0;
    max-width: 940px;
}

.myaccount_address {
    display: block;
    padding: 0 0 15px 0 !important;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}

.addresses {
    /*border-bottom:1px solid #ccc;
	padding-bottom:40px;*/
}

.addresses a {
    color: #fff;
    background: #000;
    padding: 5px 10px;
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    margin-top: 10px;
}

.addresses a:hover {
    color: #fff !important;
    background: #b39964;
}

.addresses .title h3,
.gbtr_my_account_wrapper h3 {
    float: none;
    display: block;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: #000;
    padding: 10px 0 !important;
    margin: 0;
    /*border-bottom:1px dotted #ccc;*/
}

.woocommerce-account input[type=text],
.woocommerce-account input[type=email],
.woocommerce-account input[type=password] {
    padding: 8px 9px !important;
    font-size: 13px !important;
    color: #777 !important;
    border: 1px solid #ccc !important;
}

.woocommerce-account select {
    padding: 7px 9px !important;
    font-size: 13px !important;
    color: #777 !important;
    border: 1px solid #ccc !important;
}

.addresses address {
    /*padding:15px 0;*/
    font-style: normal;
    color: #555;
    line-height: 1.5em;
}

#billing_postcode_field {
    /*float: none;*/
}

#shipping_postcode_field {
    /*float: none;*/
    margin: 0 0 20px 0 !important;
}

#billing_email_field {
    margin: 0 0 20px 0 !important;
}

.woocommerce table.my_account_orders .order-actions .button,
.woocommerce-page table.my_account_orders .order-actions .button {
    margin: 0 0 0 20px;
}

.woocommerce-account form .button {
    margin-top: 20px;
}

.woocommerce table.my_account_orders .order-actions .button:hover,
.woocommerce-page table.my_account_orders .order-actions .button:hover {
    background: #b39964;
}

.gbtr_my_account_wrapper .input-text {
    padding: 5px 9px !important;
    font-size: 13px;
    color: #777;
}

.gbtr_my_account_wrapper select {
    padding: 7px 9px 8px 9px !important;
    font-size: 13px;
    color: #777;
}

.gbtr_my_account_wrapper p {
    /*padding:15px 0 !important;*/
    font-size: 13px !important;
    /*color:#777 !important;*/
}

.gbtr_my_account_wrapper form p {
    padding: 0 !important;
    margin: 0 !important;
}

.gbtr_my_account_wrapper select {
    padding: 8px 8px 8px 4px;
    font-size: 13px;
    color: #777;
}

.gbtr_my_account_button input {
    width: 100%;
    color: #fff;
    margin: 30px 0 0 0 !important;
}

.gbtr_my_account_button input:hover {
    background: #b39964 !important;
}

.order-info mark {
    background: none;
    color: #fff;
    font-weight: bold;
}

.track_order {
    max-width: 940px;
}

.order_table_item small {
    font-size: 14px;
}

.gbtr_track_order_button {
    color: #fff;
    width: 250px;
    margin: 30px 0 0 0 !important;
}

.gbtr_track_order_button:hover {
    background: #b39964 !important;
}

form.login, form.checkout_coupon, form.register {
    border: 0 !important;
    padding: 0px !important;
    margin: 0 !important;
    text-align: left !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

form.login p {
    padding: 0;
    margin: 0;
}

form.login .button {
    margin: 20px 0;
    float: left;
    padding: 20px 100px;
}

.checkout_coupon .button {
    margin-top: 20px !important;
}

.checkout_coupon .form-row {
    float: none !important;
}

.checkout_coupon .form-row-last {
    width: 100%;
}

.checkout_coupon .form-row-first {
    width: 49%;
}

.woocommerce form .form-row label.inline,
.woocommerce-page form .form-row label.inline {
    display: inline-block;
    margin: 25px 0 25px 25px;
}

.gbtr_login_register_slide_1 label.inline {
    margin: 35px 0 10px 0 !important;
    display: block !important;
    clear: both;
}

.gbtr_login_register_wrapper {
    width: 500px;
    position: relative;
    height: 445px;
    overflow: hidden;
    border: 1px solid #ccc;
    float: left;
}

.gbtr_login_register_wrapper.myaccount_registration_disabled {
    margin: 0 auto;
    float: none;
}

.gbtr_login_register_wrapper h2 {
    display: block;
    font-size: 24px;
    color: #000;
    font-weight: normal;
    padding: 0 0 30px 0;
    border-bottom: 2px solid #000;
    margin: 0 0 10px 0;
}

.gbtr_login_register_wrapper input {
    padding: 5px 9px;
    font-size: 13px;
    color: #777;
    border: 1px solid #ccc;
}

.gbtr_login_register_wrapper .lost_password {
    display: block;
    padding: 10px 0 0 0;
}

.gbtr_login_register_wrapper .button {
    border: 0;
    width: 100%;
    color: #fff;
    margin: 30px 0 0 0 !important;
}

.gbtr_login_register_wrapper .button:hover {
    background: #b39964 !important;
}

.gbtr_login_register_slider {
    width: 1000px;
    position: absolute;
    top: 0;
    left: 0;
}

.gbtr_login_register_slide_1,
.gbtr_login_register_slide_2 {
    padding: 50px;
    width: 400px;
    float: left;
}

.gbtr_rememberme {
    display: block !important;
}

#ship-to-different-address {
    margin-top: 50px;
    float: none !important;
}

#order_review_heading {
    margin-top: 50px;
}

#ship-to-different-address .checkbox {
    font-size: 24px !important;
    text-transform: none;
    font-weight: normal;
}

.gbtr_login_register_switch {
    float: left;
    width: 400px;
    min-height: 500px;
    position: relative;
    overflow: hidden;
    /*border:1px solid #F00;*/
    margin-left: 33px;
}

.gbtr_login_register_switch h2 {
    display: block;
    font-size: 24px;
    color: #000;
    font-weight: normal;
    padding: 0 0 30px 0;
    border-bottom: 2px solid #000;
    margin: 0 0 20px 0;
}

.gbtr_login_register_switch h3 {
    color: #555;
    font-size: 15px !important;
    line-height: 1.7em !important;
}

.gbtr_login_register_switch ul li {
    font-size: 13px !important;
    color: #b39964 !important;
    padding: 0 !important;
}

.gbtr_login_register_switch .button {
    margin-top: 25px;
    width: 300px;
    background: #fff;
    color: #000;
    border: 1px solid #ccc !important;
}

.gbtr_login_register_switch .button:hover {
    background: #b39964;
    color: #fff;
}

.gbtr_login_register_label_slider {
    width: 300px;
    padding: 50px;
    min-height: 900px;
    position: absolute;
    top: 0;
    left: 0;
}

.gbtr_login_register_reg,
.gbtr_login_register_log {
    height: 500px;
}

.gbtr_login_register_reg {
    /*background:#ccc;*/
}

.gbtr_login_register_log {
    /*background:#06F;*/
}

.gbtr_login_register_reg .button,
.gbtr_login_register_log .button {
    color: #000 !important;
    margin-top: 10px !important;
}

.gbtr_login_register_reg .button:hover,
.gbtr_login_register_log .button:hover {
    color: #fff !important;
    background: #b39964 !important;
}

/* /MY ACCOUNT */

/* /BLOG LISTING */

.entry-title.gbtr_post_title_listing,
.page-title.gbtr_post_title_listing,
.entry-title.gbtr_post_title_listing a,
.page-title.gbtr_post_title_listing a {
    text-transform: none !important;
    padding: 0 0 15px 0;
    margin: 10px 0 0 0;
    line-height: 1.2em;
    font-size: 40px;
}

.search .entry-title.gbtr_post_title_listing,
.search .page-title.gbtr_post_title_listing,
.search .entry-title.gbtr_post_title_listing a,
.search .page-title.gbtr_post_title_listing a {
    padding: 0 0 5px 0;
    margin: 10px 0 0 0;
}

article {
    margin-bottom: 20px;
}

.single article,
.woocommerce-cart article {
    margin-bottom: 0px;
}

.search article {
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d0d0d0;
}

#comments article {
    margin-bottom: 0px;
}

article:first-child h1.entry-title.gbtr_post_title_listing,
article:first-child h1.page-title.gbtr_post_title_listing:first-child,
article:first-child h1.entry-title.gbtr_post_title_listing a,
article:first-child h1.page-title.gbtr_post_title_listing:first-child a {
    margin-top: 0px !important;
}

.global_content_wrapper {
    margin: 70px auto;
}

.single-portfolio .global_content_wrapper {
    margin: 70px auto 50px auto;
}

.portfolio_related {
    margin: 20px 0 30px 0;
}

.content-area {
    margin: 0 0 30px 0;
}

.content-area .entry-meta {
    display: block;
    padding: 0 0 30px 0;
    line-height: 25px;
}

.content-area .entry-meta span {
    /*white-space:nowrap;*/
}

.entry-meta i,
.status_on {
    color: #000;
}

.entry-attachment {
    text-align: center;
    padding: 50px 10px 50px 10px;
}

.attachment .entry-meta {
    text-align: center;
    color: #b3b3b3;
}

.gbtr_next_image {
    text-align: right;
}

.format-standard .entry-meta {
    padding: 0 0 30px 0;
    margin-top: -10px;
}

.search .format-standard .entry-meta {
    margin-top: 0px;
}

.format-image .entry-meta {
    margin-bottom: 35px;
    border-bottom: 2px solid #000;
}

.search .format-image .entry-meta,
.single .format-image .entry-meta {
    margin-bottom: 0;
    border-bottom: 0;
}

.format-audio .entry-meta {
    margin-bottom: 35px;
    border-bottom: 2px solid #000;
}

.search .format-audio .entry-meta,
.single .format-audio .entry-meta {
    margin-bottom: 0;
    border-bottom: 0;
}

.format-video .entry-meta {
    margin-bottom: 35px;
    border-bottom: 2px solid #000;
}

.search .format-video .entry-meta,
.single .format-video .entry-meta {
    margin-bottom: 0;
    border-bottom: 0;
}

.format-aside .entry-meta {
    margin-bottom: 35px;
    border-bottom: 2px solid #000;
}

.search .format-aside .entry-meta,
.single .format-aside .entry-meta {
    margin-bottom: 0;
    border-bottom: 0;
}

.format-gallery .entry-meta {
    margin-bottom: 35px;
    border-bottom: 2px solid #000;
}

.search .format-gallery .entry-meta,
.single .format-gallery .entry-meta {
    margin-bottom: 0;
    border-bottom: 0;
}

.format-quote .entry-meta {
    margin-bottom: 35px;
    border-bottom: 2px solid #000;
}

.search .format-quote .entry-meta,
.single .format-quote .entry-meta {
    margin-bottom: 0;
    border-bottom: 0;
}

.format-status .entry-meta {
    margin-bottom: 35px;
    border-bottom: 2px solid #000;
}

.search .format-status .entry-meta,
.single .format-status .entry-meta {
    margin-bottom: 0;
    border-bottom: 0;
}

.entry-content {
    clear: both;
    margin: 35px 0 15px;
    padding-left: 30px;
    padding-right: 30px;
}

.format-image .entry-content {
    margin: 0 0 30px 0;
}

.format-audio .entry-content {
    margin: 35px 0 30px 0;
}

.format-video .entry-content {
    margin: 35px 0 10px 0;
}

.format-aside .entry-content {
    margin: 0 0 10px 0;
    font-size: 24px;
    color: #000;
    line-height: 1.5em;
}

.format-aside .entry-content p {
    font-size: 24px;
    color: #000;
    line-height: 1.5em;
}

.format-gallery .entry-content {
    margin: 35px 0 30px 0;
}

.format-quote .entry-content {
    margin: 0 0 30px 0;
    font-size: 30px;
    color: #000;
    line-height: 1.5em;
}

.format-quote .entry-content p {
    font-size: 30px;
    color: #000;
    line-height: 1.3em;
}

.format-quote blockquote,
.format-quote blockquote p {
    padding: 0;
    margin: 0;
    font-style: normal;
    color: #000 !important;
    line-height: 1.3em;
}

.format-quote blockquote {
    padding: 0 70px 0 0;
}

.format-quote blockquote:before {
    background-position: -588px -150px;
    left: inherit;
    right: 0;
}

.format-quote cite,
.format-quote cite p {
    padding: 0;
    margin: 10px 0 0 0;
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5em;
    text-transform: none;
    display: inline-block;
}

.format-status .entry-content {
    margin: 0 0 10px 0;
    font-size: 30px;
    color: #000;
    line-height: 1.3em;
    position: relative;
    padding: 0 70px 0 0;
}

.format-status .entry-content p {
    font-size: 30px;
    color: #000;
    line-height: 1.3em;
}

.format-status .entry-content:before {
    content: "";
    width: 50px;
    height: 50px;

    background: none;
    background-position: -638px -150px;
    background-repeat: no-repeat;

    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

.entry-content table {
    width: 100%;
    margin: 0 0 30px 0;
}

.entry-content table th {
    /*background:#f4f4f4;
	padding:5px;*/
    font-weight: bold;
}

.entry-content table.shop_attributes th {
    /*background:#fff;
	padding:8px;*/
}

.entry-content table td {
    /*padding:5px;*/
}

.entry-content dl {
    margin: 0 0 20px 0;
}

.entry-content dt {
    margin: 5px 0;
    font-weight: bold;
}

.entry-content .wp-caption {
    max-width: 620px !important;
    /*width:100% !important;*/
    height: auto;
}

.entry-content-portfolio {
    margin-top: 4px;
}

.entry-content-portfolio img {
    /*max-width:590px !important;*/
    height: auto;
}

.entry-content iframe {
    /*max-width:620px !important;*/
    /*width:100% !important;*/
}

.entry-content-portfolio iframe {
    /*max-width:590px !important;
	width:100% !important;*/
}

.entry-content-aside {
    font-size: 13px;
    line-height: 1.7em;
    color: #555;
}

.entry-content-aside-title {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 10px 0;
    margin: 20px 0 10px 0;
    color: #000;
}

.entry-content.gbtr_blog_listing {
    margin: 0;
}

.entry-meta a {
    /*color:#555;*/
    /*text-transform:capitalize;*/
    position: relative;
}

.entry-meta a:hover {
    color: #b39964;
}

.entry-thumbnail {
    margin: 35px 0 35px 0;
}

.format-quote .entry-thumbnail {
    text-align: center;
}

.page-blog .entry-thumbnail {
    /*margin:0 0 30px 0 !important;*/
}

.entry-thumbnail.gbtr_blog_listing {
    margin: 0 0 20px 0;
}

.entry-thumbnail img {
    max-width: 100%;
    height: auto;
}

.attachment {
    width: 100%;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

/* gallery */

.gallery {
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

.gallery br {
    height: 0;
    display: block;
}

.gallery dl,
.gallery dt {
    margin: 0 !important;
    padding: 0 !important;
}

.gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important;
}

.gallery-columns-6 .gallery-item {
    width: 16.6666666666% !important;
}

.gallery-columns-7 .gallery-item {
    width: 14.28571428571429% !important;
}

.gallery-columns-8 .gallery-item {
    width: 12.5% !important;
}

.gallery-columns-9 .gallery-item {
    width: 11.1111111111% !important;
}

.gallery-columns-1 dl.gallery-item {
    padding-bottom: 100% !important;
}

.gallery-columns-2 dl.gallery-item {
    padding-bottom: 50% !important;
}

.gallery-columns-3 dl.gallery-item {
    padding-bottom: 33.3333333333% !important;
}

.gallery-columns-4 dl.gallery-item {
    padding-bottom: 25% !important;
}

.gallery-columns-5 dl.gallery-item {
    padding-bottom: 20% !important;
}

.gallery-columns-6 dl.gallery-item {
    padding-bottom: 16.6666666666% !important;
}

.gallery-columns-7 dl.gallery-item {
    padding-bottom: 14.285714% !important;
}

.gallery-columns-8 dl.gallery-item {
    padding-bottom: 12.5% !important;
}

.gallery-columns-9 dl.gallery-item {
    padding-bottom: 11.1111111111% !important;
}

.gallery-item {
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1;
    position: relative;
}

.gallery-item:hover {
    cursor: pointer;
}

.gallery-icon {
    padding: 0 !important;

    position: absolute !important;
    width: 101%;
    height: 100%;
    z-index: 2;
}

.gallery-item:last-of-type .gallery-icon {
    width: 100%;
}

.gallery-icon img {
    width: 100%;
    height: auto;
    border: 0 !important;
}

.entry-content .wp-caption-text {
}

.entry-content h1 {
    font-family: 'Montserrat', sans-serif;
    padding: 0 0 20px 0;
    font-size: 24px;
    line-height: 1.3em;
    font-weight: normal;
    color: #000;
    font-family: 'Montserrat', sans-serif;
}

.entry-content .wpb_row h1 {
    color: inherit;
}

.entry-content h2 {
    font-family: 'Montserrat', sans-serif;
    padding: 0 0 20px 0;
    font-size: 21px;
    line-height: 1.3em;
    font-weight: normal;
    color: #000;
}

.entry-content .wpb_row h2 {
    font-family: 'Montserrat', sans-serif;
    color: inherit;
}

.entry-content h3 {
    font-family: 'Montserrat', sans-serif;
    padding: 0 0 20px 0;
    display: block;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: normal;
    color: #000;
}

.entry-content .wpb_row h3 {
    font-family: 'Montserrat', sans-serif;
    color: inherit;
}

.entry-content h4 {
    font-family: 'Montserrat', sans-serif;
    padding: 0 0 15px 0;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: normal;
    color: #000;
}

.entry-content .wpb_row h4 {
    font-family: 'Montserrat', sans-serif;
    color: inherit;
}

.entry-content h5 {
    font-family: 'Montserrat', sans-serif;
    padding: 0 0 15px 0;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: normal;
    color: #000;
}

.entry-content .wpb_row h5 {
    font-family: 'Montserrat', sans-serif;
    color: inherit;
}

.entry-content h6 {
    font-family: 'Montserrat', sans-serif;
    padding: 0 0 15px 0;
    font-size: 13px;
    line-height: 1.4em;
    font-weight: normal;
    color: #000;
}

.entry-content .wpb_row h6 {
    font-family: 'Montserrat', sans-serif;
    color: inherit;
}

.entry-content {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.7em;
    color: #555;
}

.entry-content .wpb_row {
    color: inherit;
}

.entry-content p {
    font-family: 'Montserrat', sans-serif;
    padding: 0 0 20px 0;
    font-size: 13px;
    line-height: 1.7em;
    color: #555;
}

.entry-content .wpb_row p {
    font-family: 'Montserrat', sans-serif;
    color: inherit;
}

.entry-content ul {
    padding: 0 0 20px 30px;
    list-style: disc;
}

.slider-wrapper ul {
    padding: 0;
    list-style: none;
}

.entry-content .rev_slider ul {
    padding: 0;
}

.entry-content ul li {
    padding: 0;
    list-style: disc;
    font-size: 13px;
    line-height: 1.7em;
    color: #555;
}

.entry-content ol {
    padding: 0 0 20px 20px;
}

.entry-content ol li {
    padding: 0;
    font-size: 13px;
    line-height: 1.7em;
    color: #555;
    list-style: decimal;
}

ol.commentlist {
    padding: 0 !important;
}

ol.commentlist li {
    list-style: none !important;
}

.entry-content .wp-caption {
    padding: 0 0 30px 0;
}

.entry-content .wp-caption-text {
    font-style: italic;
    color: #8d8d8d;
    padding: 10px 0 0 0;
    text-align: left;
}

.entry-content .alignleft {
    float: left;
    margin: 0 30px 10px 0;
}

.entry-content .alignright {
    float: right;
    margin: 0 0 0 30px;
}

.entry-content .aligncenter {
    display: block;
    margin: 0 auto;
}

.bypostauthor {
}

.gallery-caption {
}

.sticky {
}

.more-link {
    display: inline-block;
    padding: 10px 20px;
    background: #b39964;
    color: #fff;
    text-decoration: none;
    margin: 10px 0 0 0;
}

.more-link.auto {
    margin: 10px 0 0 0;
}

.more-link:hover {
    background: #000;
    color: #fff;
}

.content_more_wrapper .more-link {
    margin-top: 30px;
}

footer.entry-meta {
    /*border-top:1px solid #ccc;
	border-bottom:2px solid #000;
	position: relative;
	background: #ffffff;*/
}

footer.entry-meta:after, .entry-meta:before {
    /*bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;*/
}

footer.entry-meta:after {
    /*border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 7px;
	left: 25px;
	margin-left: -7px;*/
}

footer.entry-meta:before {
    /*border-color: rgba(184, 184, 184, 0);
	border-bottom-color: #b8b8b8;
	border-width: 8px;
	left: 25px;
	margin-left: -8px;*/
}

footer.entry-meta a {
    /*padding:0 20px 0 0;*/
}

footer.entry-meta a:before {
    content: "";
    width: 15px;
    height: 11px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 0;
}

footer.entry-meta .author a:before {
    /*background:none;
	background-image:url(images/sprites.png);
	background-position:0 -100px;
	background-repeat:no-repeat;*/
}

footer.entry-meta .entry-date:before {
    /*background:none;
	background-image:url(images/sprites.png);
	background-position:-50px -100px;
	background-repeat:no-repeat;*/
}

footer.entry-meta .comments-link {
    /*float:right;*/
    white-space: nowrap;
}

.search footer.entry-meta .comments-link {
    float: none;
    white-space: nowrap;
}

footer.entry-meta .comments-link a {
    color: #b39964;
}

footer.entry-meta .categories-meta {
    padding: 0 17px 0 0;
}

footer.entry-meta .categories-meta a {
    padding: 0;
}

footer.entry-meta span {
    padding: 0 20px 0 0;
}

footer.entry-meta .comments-link a:before {
    /*background:none;
	background-image:url(images/sprites.png);
	background-position:-100px -100px;
	background-repeat:no-repeat;*/
}

footer .sep {
    display: none;
}

#nav-below.post-navigation {
    border-bottom: 1px solid #ccc;
    border-top: 2px solid #000;
    margin-bottom: 30px;
    margin-left: 30px;
    margin-right: 30px;
    vertical-align: middle !important;
}

#nav-below .nav-previous-single {
    display: inline-block;
    width: 307px;
    vertical-align: middle !important;
    font-size: 13px;
}

#nav-below .nav-previous-single a {
    padding: 25px 15px 25px 50px;
    display: inline-block;
    position: relative;
    color: #000;
}

#nav-below .nav-previous-single a:hover {
    color: #b39964;
}

#nav-below .nav-previous-single a .meta-nav {
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    left: 0;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -50px 0;
    background-repeat: no-repeat;
}

#nav-below .nav-previous-single a:hover .meta-nav {
    background: none;
    background-image: url(images/sprites.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}

#nav-below .nav-next-single {
    display: inline-block;
    width: 307px;
    vertical-align: middle !important;
    font-size: 13px;
    text-align: right;
    border-left: 1px solid #ccc;
}

.portfolio_content_nav #nav-below .nav-previous-single,
.portfolio_content_nav #nav-below .nav-next-single {
    width: 467px;
}

#nav-below .nav-next-single a {
    padding: 25px 50px 25px 15px;
    display: inline-block;
    position: relative;
    color: #000;
}

#nav-below .nav-next-single a:hover {
    color: #b39964;
}

#nav-below .nav-next-single a .meta-nav {
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    right: 0;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -150px 0;
    background-repeat: no-repeat;
}

#nav-below .nav-next-single a:hover .meta-nav {
    background: none;
    background-image: url(images/sprites.png);
    background-position: -100px 0;
    background-repeat: no-repeat;
}

/*no results*/

.no-results {
    margin-bottom: 60px;
}

article.no-results {
    border-bottom: none;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 20px;
}

.no-results h1.entry-title {
    font-size: 40px;
    margin-bottom: 0px;
}

.no-results h1.entry-title:after {
    content: "";
    display: block;

    width: 90px;
    height: 0;
    margin: 32px auto;
    border-bottom: 2px solid;
}

.no-results .entry-content {
    margin-top: 0;
}

.no-results .entry-content p {
    margin-bottom: 35px;
}

.no-results .search-form {
    margin-top: 6px;
}

.no-results .assistive-text {
    display: none;
}

.no-results #searchform {
    display: inline-block;
}

.no-results #searchform:after {
    content: "";
    display: block;
    clear: both;
}

.no-results input[type="text"],
.no-results input[type="search"],
.no-results input[type="submit"] {
    float: left;
}

.no-results input[type="text"],
.no-results input[type="search"] {
    width: 460px;
    height: 48px;
    padding-left: 15px;
    margin-right: 10px;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

}

.no-results input[type="submit"] {
    height: 48px;
    padding-top: 17px;
    padding-bottom: 17px;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* /BLOG LISTING */

/* DARK FOOTER */

.gbtr_dark_footer_wrapper {
    background: #000;
    padding: 30px 0 0 0;
    color: #fff;
}

.gbtr_dark_footer_wrapper label {
    color: #fff;
}

.gbtr_dark_footer_wrapper .widget_nav_menu ul li {
    width: 40%;
    display: inline-block;
    margin-right: 20px;
    border: 0 !important;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 11px;
}

.gbtr_dark_footer_wrapper .widget_nav_menu ul li a,
.gbtr_dark_footer_wrapper .widget_nav_menu ul li a:hover {
    color: #b39964;
    text-decoration: none;
}

.gbtr_dark_footer_wrapper .widget ul li ul li {
    border: 0;
    border-top: 1px dotted #3d3d3d;
}

.gbtr_dark_footer_wrapper ul.product_list_widget span.amount {
    color: #fff !important;
}

.gbtr_dark_footer_wrapper ul.product_list_widget del span.amount {
    color: #555 !important;
}

.gbtr_dark_footer_wrapper ul.product_list_widget ins span.amount {
    color: #fff !important;
}

.gbtr_dark_footer_wrapper .button {
    background: #b39964;
}

.gbtr_dark_footer_wrapper .widget.the_retailer_recent_posts li {
    border: 0;
}

.gbtr_dark_footer_wrapper a:hover {
    color: #b39964;
}

.gbtr_dark_footer_wrapper .widget.the_retailer_connect a,
.gbtr_dark_footer_wrapper .widget.widget_the_retailer_social_media a {
    border-color: #000;
}

/*.gbtr_dark_footer_wrapper .button:hover {
	background:#3d3d3d;
	color:#fff;
}*/

/* custom items */

.gbtr_dark_footer_wrapper .widget h4.widget-title {
    color: #fff;
    border-bottom: 2px solid #3d3d3d;
}

.gbtr_dark_footer_wrapper a {
    color: #fff;
}

.gbtr_dark_footer_wrapper .widget ul li {
    border-bottom: 1px dotted #3d3d3d;
    color: #fff;
}

.gbtr_dark_footer_wrapper .widget ul li:last-child {
    border-bottom: 0 !important;
}

.gbtr_dark_footer_wrapper .widget ul li a {
    color: #fff;
}

.gbtr_dark_footer_wrapper .textwidget {
    color: #fff;
}

/* /DARK FOOTER */

/* SHORTCODES */

.content_wrapper {
    width: 960px;
}

.woocommerce-account .content_wrapper {
    width: 940px;
}

.with_sidebar .content_wrapper {
    width: 560px;
}

.content_grid_12 {
    width: 940px;
}

.with_sidebar .content_grid_12 {
    width: 620px;
}

.page_full_width .content_grid_12 { /*margin:0 auto;*/
}

.content_grid_6 {
    width: 460px;
    float: left;
    margin-right: 20px;
}

.with_sidebar .content_grid_6 {
    width: 100%;
}

.content_grid_4 {
    width: 300px;
    float: left;
    margin-right: 20px;
}

.with_sidebar .content_grid_4 {
    width: 100%;
}

.content_grid_2_3 {
    width: 620px;
    float: left;
    margin-right: 20px;
}

.with_sidebar .content_grid_2_3 {
    width: 100%;
}

.content_grid_3 {
    width: 220px;
    float: left;
    margin-right: 20px;
}

.with_sidebar .content_grid_3 {
    width: 100%;
}

.content_grid_2 {
    width: 140px;
    float: left;
    margin-right: 20px;
}

.with_sidebar .content_grid_2 {
    width: 100%;
}

.content_grid_1 {
    width: 60px;
    float: left;
    margin-right: 20px;
}

.with_sidebar .content_grid_1 {
    width: 100%;
}

.content_hr,
.empty_separator {
    margin-top: 0px;
    margin-bottom: 0px;
    height: 1px;
    clear: both;
    max-width: 940px;
}

.vc_content_hr {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #ccc;
    margin: 0 -15px;
}

.content_hr {
    border-top: 1px solid #ccc;
}

.shortcode_big_box_txt_bg_wrapper {
    width: 100%;
    background-size: cover;
    background-color: #000;
    margin-bottom: 30px;
}

.shortcode_big_box_txt_bg {
    padding: 7%;
}

.shortcode_big_box_txt_bg h3 {
    text-align: center;
    color: #fff !important;
    font-size: 24px;
}

.shortcode_big_box_txt_bg .sep {
    width: 60px;
    height: 2px;
    background: #fff;
    margin: 5px auto 20px auto;
}

.shortcode_big_box_txt_bg h5 {
    color: #fff !important;
    text-align: center;
    padding: 0 !important;
}

.shortcode_text_block {
    margin-bottom: 30px;
}

.shortcode_text_block h3 {
    border-bottom: 1px solid #ccc;
    padding: 0 30px 25px 0;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.shortcode_text_block p {
    padding: 0 30px 0 0;
}

/* featured_1 */
.shortcode_featured_1 {
    text-align: center;
    margin-bottom: 30px;
}

.shortcode_featured_1_img_placeholder {
    width: 140px;
    height: 140px;
    overflow: hidden;
    margin: 10px auto 30px auto;
}

.shortcode_featured_1_img_placeholder img {
    max-width: 140px;
}

.shortcode_featured_1 a {
    border: 1px solid #ccc;
    padding: 15px 40px;
    color: #000;
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    font-weight: 900;
}

.shortcode_featured_1 a:hover {
    border-width: 1px;
    border-style: solid;
    border-color: #b39964;
    background: #b39964;
    color: #fff;
}

/*tabs*/
.shortcode_tabgroup {
    margin: 0 0 30px 0;
    border-bottom: 1px solid #ccc;
    clear: both;
    width: 100%;
}

.shortcode_tabgroup > h3 {
    border-bottom: 2px solid #000;
    padding: 0 0 20px 0;
    text-transform: uppercase;
    clear: both;
}

.shortcode_tabgroup ul.tabs {
    width: 219px;
    float: left;
    padding: 30px 50px 50px 0;
    border-right: 1px solid #ccc;
}

.shortcode_tabgroup ul.tabs li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
}

.shortcode_tabgroup ul.tabs li a {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900;
    color: #8d8d8d;
    padding: 10px 0 8px 0;
    display: inline-block;
    border-bottom: 2px solid #fff;
}

.shortcode_tabgroup ul.tabs li.active a {
    border-bottom: 2px solid #000;
    color: #000;
}

.shortcode_tabgroup .panels {
    width: 620px;
    float: left;
    border-left: 1px solid #ccc;
    margin-left: -1px;
    padding: 40px 0 20px 50px;
}

.with_sidebar .shortcode_tabgroup .panels {
    width: 300px;
}

.content_grid_6 .shortcode_tabgroup ul.tabs,
.content_grid_4 .shortcode_tabgroup ul.tabs,
.content_grid_3 .shortcode_tabgroup ul.tabs {
    width: 100%;
    float: none;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #ccc;
}

.content_grid_6 .shortcode_tabgroup ul.tabs li,
.content_grid_4 .shortcode_tabgroup ul.tabs li,
.content_grid_3 .shortcode_tabgroup ul.tabs li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    display: inline-block;
    border: 0;
}

.content_grid_6 .shortcode_tabgroup ul.tabs li a,
.content_grid_4 .shortcode_tabgroup ul.tabs li a,
.content_grid_3 .shortcode_tabgroup ul.tabs li a {
    padding: 17px 0 15px 0;
    border-bottom: 2px solid #fff;
    margin-right: 20px;
}

.content_grid_6 .shortcode_tabgroup ul.tabs li.active a,
.content_grid_4 .shortcode_tabgroup ul.tabs li.active a,
.content_grid_3 .shortcode_tabgroup ul.tabs li.active a {
    border-bottom: 2px solid #000;
}

.content_grid_6 .shortcode_tabgroup .panels,
.content_grid_4 .shortcode_tabgroup .panels,
.content_grid_3 .shortcode_tabgroup .panels {
    width: 100%;
    float: none;
    border: 0;
    padding: 20px 0 10px 0;
    margin-left: 0;
}

/* meet_the_team */
.shortcode_meet_the_team {
    text-align: center;
    margin-bottom: 30px;
}

.shortcode_meet_the_team_img_placeholder {
    width: 190px;
    height: 190px;
    overflow: hidden;
    margin: 10px auto 30px auto;
    -moz-border-radius: 95px;
    -webkit-border-radius: 95px;
    -khtml-border-radius: 95px;
    border-radius: 95px;
}

.with_sidebar .shortcode_meet_the_team_img_placeholder img {
    max-width: 140px;
}

.with_sidebar .shortcode_meet_the_team_img_placeholder {
    width: 140px;
    height: 140px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    -khtml-border-radius: 70px;
    border-radius: 70px;
}

.shortcode_meet_the_team_img_placeholder img {
    max-width: 190px;
}

.shortcode_meet_the_team h3 {
    padding: 0 0 10px 0;
}

.shortcode_meet_the_team .small_sep {
    margin: 0 auto 10px auto;
}

.shortcode_meet_the_team .role {
    color: #b39964;
    font-size: 14px;
    margin-bottom: 25px;
}

/* our_services */
.shortcode_our_services {
    margin: 20px 30px 50px 0;
}

.shortcode_our_services_img_placeholder {
    width: 140px;
    height: 140px;
    overflow: hidden;
    margin: 5px 0 0 20px;
    float: right;
    font-size: 100px;
}

.shortcode_our_services_img_placeholder img {
    max-width: 140px;
}

.shortcode_our_services h3 {
    padding: 0 0 10px 0;
}

.shortcode_our_services .small_sep {
    margin: 10px 0 10px 0;
}

.shortcode_our_services p {
    padding: 0 0 10px 0;
}

.shortcode_our_services a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

/* icon_box */

.shortcode_icon_box {
    position: relative;
    margin-bottom: 35px;
    cursor: default;
}

.shortcode_icon_box.icon_position_top {
    text-align: center;
}

.shortcode_icon_box.icon_position_left {
    padding-left: 130px;
}

.shortcode_icon_box.icon_position_right {
    padding-right: 170px;
}

.shortcode_icon_box h3.title {
    font-size: 24px;
}

.shortcode_icon_box.icon_position_left h3.title,
.shortcode_icon_box.icon_position_right h3.title {
    padding-bottom: 20px;
}

.shortcode_icon_box.icon_position_left h3.title:after,
.shortcode_icon_box.icon_position_right h3.title:after {
    display: block;
    content: " ";
    width: 60px;
    height: 2px;
    background: #000;
    margin: 20px 0 0 0;
}

.shortcode_icon_box .icon_wrapper {
    overflow: hidden;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.shortcode_icon_box.icon_position_top .icon_wrapper {
    width: 140px;
    height: 140px;
    margin: 0 auto;
    padding-top: 33px;
}

.shortcode_icon_box.icon_position_left .icon_wrapper {
    width: 100px;
    height: 100px;
    padding-top: 23px;
    position: absolute;
    top: 0;
    left: 0;
}

.shortcode_icon_box.icon_position_right .icon_wrapper {
    width: 100px;
    height: 100px;
    padding-top: 23px;
    position: absolute;
    top: 0;
    right: 40px;
}

.shortcode_icon_box.icon_position_top .icon {
    font-size: 72px;
    line-height: 72px;
}

.shortcode_icon_box.icon_position_left .icon,
.shortcode_icon_box.icon_position_right .icon {
    font-size: 52px;
    line-height: 52px;
}

.shortcode_icon_box.icon_style_normal .icon_wrapper,
.shortcode_icon_box.icon_style_outlined .icon_wrapper {
    background: none !important;
}

.shortcode_icon_box.icon_style_outlined .icon_wrapper {
    border-width: 2px;
    border-style: solid;
}

.shortcode_icon_box.icon_position_top.icon_style_bg_color .icon_wrapper,
.shortcode_icon_box.icon_position_top.icon_style_outlined .icon_wrapper {
    margin: 0 auto 30px auto;
}

.shortcode_icon_box .icon_box_read_more {
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 5px 25px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    color: #000;
}

.shortcode_icon_box .icon_box_read_more:hover {
    color: #fff;
}

/* title_subtitle */

.title_subtitle {
    margin-bottom: 35px;
}

.title_subtitle h3,
.title_subtitle h4 {
    padding: 0;
    margin: 0;
    font-size: 13px;
}

.title_subtitle h3 {
    line-height: 1.4em;
}

.title_subtitle h4 {
    line-height: 1.7em;
}

.title_subtitle h4 {
    margin-top: 5px;
}

.title_subtitle_separator {
    width: 90px;
    height: 0px;
    display: inline-block;
    margin: 30px 0 20px 0;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000;
}

/* bold_title */
.bold_title {
    display: block;
    clear: both;
    text-align: center;
    text-transform: uppercase;
    margin: -10px 0 60px 0;
    border-bottom: 2px solid #000;
    height: 30px;
    font-size: 18px !important;
}

.bold_title span {
    border: 2px solid #000;
    display: inline-block;
    padding: 10px 30px;
    margin-top: 27px;
    background: #fff;
}

/* accordion */

.accordion {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}

.content_grid_6 .accordion,
.content_grid_4 .accordion,
.content_grid_3 .accordion {
    margin-right: 30px;
}

.accordion_h3 {
    text-transform: uppercase;
}

.accordion .accordion-title {
    border-top: 1px solid #ccc;
    display: block;
}

.accordion .accordion-title.active {
    border-top: 2px solid #000;
}

.accordion .accordion-title a {
    display: block;
    padding: 20px 0 20px 40px;
    color: #000 !important;
    font-size: 14px;
    line-height: 1.5em;
}

.accordion .accordion-title a:hover {
    color: #b39964 !important;
}

.accordion .accordion-title:before {
    content: "";
    width: 20px;
    height: 20px;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -300px -100px;
    background-repeat: no-repeat;
    background-color: #999;

    vertical-align: middle;
    margin-right: 20px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    margin-top: 19px;
    float: left;
}

.accordion .accordion-title a:hover:before {
    /*background:#b39964 url(images/sprites.png) -300px -100px no-repeat;*/
}

.accordion .accordion-title.active a {

}

.accordion .accordion-title.active:before {
    background: none;
    background-image: url(images/sprites.png);
    background-position: -350px -100px;
    background-repeat: no-repeat;
    background-color: #000;
}

.accordion .accordion-inner {
    padding: 20px 0 0px 40px;
    display: none;
    border-top: 1px solid #ccc;
    font-size: 13px;
    line-height: 1.7em !important;
    color: #555;
}

.gbtr_cross_sells {
    margin-left: -10px; /*fix*/
}

/* banner_simple */

.shortcode_banner_simple {
    padding: 10px;
    cursor: pointer;
    /*background-size: cover;*/
    background-size: 105%;
    background-position: center;
    margin-bottom: 30px;
    clear: both;
    position: relative;
    transition: background-size 0.2s linear;
    -moz-transition: background-size 0.2s linear;
    -ms-transition: background-size 0.2s linear;
    -o-transition: background-size 0.2s linear;
    -webkit-transition: background-size 0.2s linear;
}

.shortcode_banner_simple:hover {
    background-size: 115%;
}

.shortcode_banner_simple_inside {
    padding: 20px;
    text-align: center;
    border: 2px solid #fff;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}

.shortcode_banner_simple_inside:hover {
    background: #000;
    opacity: .7;
}

.shortcode_banner_simple_inside h3 {
    padding: 0;
    margin: 0;
    font-weight: 900;
    font-size: 21px;
}

.shortcode_banner_simple_inside h3 strong {
    font-size: 28px;
}

.shortcode_banner_simple_inside h3 a {
    text-decoration: underline;
}

.shortcode_banner_simple_inside h4 {
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.shortcode_banner_simple_inside h4 a {
    text-decoration: underline;
}

.shortcode_banner_simple_sep {
    width: 50%;
    height: 2px;
    background: #fff;
    margin: 5px auto;
}

.shortcode_banner_simple_bullet {
    width: 144px;
    height: 144px;
    background: #000;
    position: absolute;
    top: -10px;
    right: 30px;
    -moz-border-radius: 72px;
    -webkit-border-radius: 72px;
    -khtml-border-radius: 72px;
    border-radius: 72px;
    text-align: center;
    display: table;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.3em;
}

.shortcode_banner_simple_bullet strong {
    font-size: 18px;
    line-height: 1.5em;
}

.shortcode_banner_simple_bullet span {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
}

/* banner_simple_height */

.shortcode_banner_simple_height {

    cursor: pointer;
    margin-bottom: 30px;
    clear: both;

    position: relative;

}

.shortcode_banner_simple_height_inner {

    padding: 10px;

    overflow: hidden;
    position: relative;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.shortcode_banner_simple_height_inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    z-index: 3;
}

.shortcode_banner_simple_height_inner:hover:before {
    background: rgba(0, 0, 0, .3);
}

.shortcode_banner_simple_height_bkg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

    display: block;

    background-color: #f5f5f5;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;

    z-index: 2;
}

.shortcode_banner_simple_height:hover .shortcode_banner_simple_height_bkg {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.shortcode_banner_simple_height:hover {
    background-size: 115%;
}

.shortcode_banner_simple_height_inside {
    padding: 20px;
    text-align: center;
    border: 2px solid #fff;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    display: table;
    width: 100%;
    box-sizing: border-box;

    position: relative;
    z-index: 5;
}

.shortcode_banner_simple_height_content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;

    position: relative;
    z-index: 999;
}

/*.shortcode_banner_simple_height_inside:hover {
	background:#000;
	opacity:.7;
}*/

.shortcode_banner_simple_height_inside h3 {
    padding: 0;
    margin: 0;
    font-weight: 900;
    font-size: 21px;
}

.shortcode_banner_simple_height_inside h3 strong {
    font-size: 28px;
}

.shortcode_banner_simple_height_inside h3 a {
    text-decoration: underline;
}

.shortcode_banner_simple_height_inside h4 {
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.shortcode_banner_simple_height_inside h4 a {
    text-decoration: underline;
}

.shortcode_banner_simple_height_sep {
    width: 50%;
    height: 2px;
    background: #fff;
    margin: 5px auto;
}

.shortcode_banner_simple_height_bullet {

    width: 144px;
    height: 144px;
    background: #000;

    border-radius: 72px;
    text-align: center;
    display: table;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.3em;

    position: absolute;
    top: -10px;
    right: 30px;
    z-index: 999;

    -moz-border-radius: 72px;
    -webkit-border-radius: 72px;
    -khtml-border-radius: 72px;

}

.shortcode_banner_simple_height_bullet strong {
    font-size: 18px;
    line-height: 1.5em;
}

.shortcode_banner_simple_height_bullet span {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
}

/* sourcecode */

pre {
    height: auto;
    font-family: monospace;
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 20px 20px;
    margin: 0 0 30px 0;
    overflow-x: auto;
    line-height: 20px;
    max-width: 898px;
}

.shortcode_code {
    height: auto;
    font-family: monospace;
    border: 0;
    background: none;
    padding: 0;
}

/* testimonials left */

.testimonial_left {
    margin-bottom: 30px;
}

.testimonial_left_content {
    padding: 30px;
    border: 1px solid #ccc;
    width: 70%;
    float: left;
    margin-right: 30px;
    position: relative;
    font-style: italic;
}

.testimonial_left_content div:before {
    content: "";
    width: 40px;
    height: 40px;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -600px -150px;
    background-repeat: no-repeat;

    position: absolute;
}

.testimonial_left_content span {
    padding-left: 60px;
    display: block;
}

.testimonial_left_author {
    /*background:#0CF;*/
    width: 18%;
    float: left;
    padding-left: 2%;
}

.testimonial_left_author img {
    margin-bottom: 10px;
    max-width: 100px;
    height: auto;
}

.testimonial_left_author h4 {
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #000;
    margin-bottom: 5px;
}

.testimonial_left_author h5 {
    font-size: 13px;
    padding: 0;
    margin: 0;
    color: #b39964;
}

/* testimonials right */

.testimonial_right {
    margin-bottom: 30px;
}

.testimonial_right_content {
    padding: 30px;
    border: 1px solid #ccc;
    width: 70%;
    float: right;
    margin-right: 30px;
    position: relative;
    font-style: italic;
}

.testimonial_right_content div:before {
    content: "";
    width: 40px;
    height: 40px;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -600px -150px;
    background-repeat: no-repeat;

    position: absolute;
}

.testimonial_right_content span {
    padding-left: 60px;
    display: block;
}

.testimonial_right_author {
    /*background:#0CF;*/
    width: 18%;
    float: right;
    padding-right: 2%;
}

.testimonial_right_author img {
    margin-bottom: 10px;
    max-width: 100px;
    height: auto;
}

.testimonial_right_author h4 {
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #000;
    margin-bottom: 5px;
}

.testimonial_right_author h5 {
    font-size: 13px;
    padding: 0;
    margin: 0;
    color: #b39964;
}

/* woocommerce */

ul.products {
    padding: 0;
    margin: 0;
    /*width:960px;*/
}

ul.products li.product {
    display: inline-block !important;
    vertical-align: top;
    zoom: 1;
    width: 190px;
    margin: 0;
    padding: 0 15px 30px 0px !important;
    text-align: left;
    position: relative;
    border: 0;
    float: none !important;
}

ul.products li.product a img {
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

ul.products li.product img {
    width: 190px !important;
    height: auto !important;
}

p.product {
    padding: 0 !important;
    margin: 0 !important;
    background: none;
    border: 0 !important;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    max-width: 190px;
    color: #000;
}

p.product a,
p.product.woocommerce a {
    background: #000 !important;
    margin-top: 10px;
    color: #fff !important;
}

p.product a:hover {
    background: #b39964 !important;
    color: #fff !important;
}

/*from the blog*/

.from_the_blog_item {
    /*width:470px !important;*/
    padding-right: 50px !important;
    list-style: none !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.from_the_blog_img {
    float: left;
    /*width:190px;
	height:190px;*/
    margin-right: 50px;
    position: relative;
    color: #fff;
    width: 45%;

}

.from_the_blog_img img {
    width: 100%;
}

.from_the_blog_img:hover {
    color: #fff;
}

.from_the_blog_noimg {
    float: left;
    width: 190px;
    height: 190px;
    background: #f9f9f9;
    margin-right: 50px;
    display: block;
}

.from_the_blog_date {
    position: absolute;
    top: 0;
    right: 0;
    background: #b39964;
    width: 30px;
    height: 30px;
    text-align: center;
    z-index: 9999;

    transition: none;
    -webkit-transition: none;

    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
}

.from_the_blog_date_day {
    display: block;
    margin: 0;
    padding: 4px 0 0 0;
    line-height: 12px;
    font-size: 14px;
}

.from_the_blog_date_month {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 12px;
    font-size: 8px;
    text-transform: uppercase;
    z-index: 3;
}

.post_format_icon {
    position: absolute;
    top: 30px;
    right: 0;
    background: #4a494e;
    width: 30px;
    height: 30px;
    text-align: center;
    z-index: 3;

    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
}

.post_format_icon:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 5px 0 0 0;
    text-align: center;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: block;
    font-size: 18px;
}

.no_thumb .post_format_icon {
    display: none;
}

.status .post_format_icon:before {
    content: "\f075";
    padding: 4px 0 0 0;
}

.quote .post_format_icon:before {
    content: "\f10d";
}

.aside .post_format_icon:before {
    content: "\f0a1";
}

.video .post_format_icon:before {
    content: "\f16a";
}

.image .post_format_icon:before {
    content: "\f03e";
}

.audio .post_format_icon:before {
    content: "\f028";
}

.gallery .post_format_icon:before {
    content: "\f00a";
}

.from_the_blog_noimg:before {
    display: block;
    position: absolute;
    top: 85px;
    left: 55px;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 80px;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
}

.status .from_the_blog_noimg:before {
    content: "\f075";
    top: 80px;
}

.quote .from_the_blog_noimg:before {
    content: "\f10d";
    left: 60px;
}

.aside .from_the_blog_noimg:before {
    content: "\f0a1";
}

.video .from_the_blog_noimg:before {
    content: "\f16a";
}

.image .from_the_blog_noimg:before {
    content: "\f03e";
}

.audio .from_the_blog_noimg:before {
    content: "\f028";
}

.gallery .from_the_blog_noimg:before {
    content: "\f00a";
}

.from_the_blog_title {
    color: #000;
}

.from_the_blog_title h3 {
    padding: 0;
    margin: 0 0 15px 0;
}

.from_the_blog_title {
    display: block;
    margin-bottom: 7px;
}

.from_the_blog_comments {
    padding: 12px 0 10px;
    font-size: 13px;
    color: #969696;
}

.from_the_blog_comments a {
    color: #969696;
}

.from_the_blog_excerpt {
    font-size: 13px;
    line-height: 1.5em;
}

/*from the portfolio*/

.from_the_portfolio {
    width: 960px;
}

.from_the_portfolio_item {
    width: 220px;
    float: left;
    margin: 10px 20px 20px 0;
    list-style: none !important;
    text-align: center;
}

.from_the_portfolio_img {
    width: 220px;
    height: 165px;
    overflow: hidden;
    display: block;
}

.from_the_portfolio_img img {
    width: 100%;
    height: auto;
}

.from_the_portfolio_title {
    color: #000;
}

.from_the_portfolio_title h3 {
    padding: 10px 0;
    margin: 0;
}

.from_the_portfolio_cats {
    padding: 10px 0;
    margin: 0;
    font-size: 13px;
    color: #8d8d8d;
}

/* recent_work_filtered */

.shortcode_portfolio {
    text-align: center;
}

.boxed-row .shortcode_portfolio {
    width: 960px;
    text-align: left;
}

/* buttons */

.light_button {
    display: inline-block;
    padding: 15px 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    background-color: #fff;
}

.light_button:hover {
    background-color: #b39964;
    border-color: #b39964;
    color: #fff;
}

.dark_button {
    display: inline-block;
    padding: 15px 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    background-color: #000;
}

.dark_button:hover {
    background-color: #b39964;
    border-color: #b39964;
    color: #fff;
}

.light_grey_button {
    display: inline-block;
    padding: 15px 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #b2b2b2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    background-color: #b2b2b2;
}

.light_grey_button:hover {
    background-color: #b39964;
    border-color: #b39964;
    color: #fff;
}

.dark_grey_button {
    display: inline-block;
    padding: 15px 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #666;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    background-color: #666;
}

.dark_grey_button:hover {
    background-color: #b39964;
    border-color: #b39964;
    color: #fff;
}

.custom_button {
    display: inline-block;
    padding: 15px 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    background-color: #fff;
}

.custom_button:hover {
    background-color: #b39964 !important;
    border-color: #b39964 !important;
    color: #fff !important;
}

/*slide_everything*/

.slide_everything {
    position: relative;
    width: 940px;
    margin: 0 auto;
}

.slide_everything .gbtr_items_slider_wrapper {
    max-width: 100%;
}

.slide_everything_item {
    list-style: none !important;
}

.slide_everything_content {
    width: 960px;
}

.slide_everything .gbtr_items_slider {
    height: 0px;
    padding: 0;
}

.slide_everything_item_img img {
    width: 100%;
    height: auto;
}

.slide_everything .slide_everything_previous {
    position: absolute;
    top: 50%;
    left: 20px;
    cursor: pointer;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -600px 0;
    background-repeat: no-repeat;
    background-color: #000;

    width: 64px;
    height: 64px;
    margin-top: -32px;
    -webkit-border-radius: 64px;
    -moz-border-radius: 64px;
    border-radius: 64px;
    opacity: .1;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.slide_everything .slide_everything_previous:hover {
    opacity: 1;
}

.slide_everything .slide_everything_next {
    position: absolute;
    top: 50%;
    right: 20px;
    cursor: pointer;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -700px 0;
    background-repeat: no-repeat;
    background-color: #000;

    width: 64px;
    height: 64px;
    margin-top: -32px;
    -webkit-border-radius: 64px;
    -moz-border-radius: 64px;
    border-radius: 64px;
    opacity: .1;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.slide_everything .slide_everything_next:hover {
    opacity: 1;
}

/*products_slider*/

.products_slider {
    position: relative;
    /*margin:0 -15px;*/
}

.products_slider .slider-wrapper .owl-carousel .owl-wrapper-outer {
    padding-top: 0;
}

.products_slider_item {
    list-style: none !important;
    display: block;
}

.products_slider .gbtr_items_slider_wrapper {
    max-width: 100%;
}

.products_slider .gbtr_items_slider {
    height: 0px;
    padding: 0;
    max-width: 100%;
}

.products_slider_previous {
    position: absolute;
    top: 50%;
    left: 20px;
    cursor: pointer;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -600px 0;
    background-repeat: no-repeat;
    background-color: #000;

    width: 64px;
    height: 64px;
    margin-top: -32px;
    -webkit-border-radius: 64px;
    -moz-border-radius: 64px;
    border-radius: 64px;
    opacity: .1;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.products_slider_previous:hover {
    opacity: 1;
}

.products_slider_next {
    position: absolute;
    top: 50%;
    right: 20px;
    cursor: pointer;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -700px 0;
    background-repeat: no-repeat;
    background-color: #000;

    width: 64px;
    height: 64px;
    margin-top: -32px;
    -webkit-border-radius: 64px;
    -moz-border-radius: 64px;
    border-radius: 64px;
    opacity: .1;
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.products_slider_next:hover {
    opacity: 1;
}

/*style_1*/

.style_1 .products_slider_item {
    /*width:470px;*/
}

.style_1 .products_slider_content {
    position: relative;
}

.style_1 .products_slider_images {
    /*width:450px;*/
    background: #b39964;
}

.style_1 .products_slider_images img {
    width: 100%;
    height: auto;
}

.style_1 .products_slider_infos {
    position: absolute;
    bottom: 50px;
    left: 50px;
    padding: 0 50px 0 0;
    display: none;
}

.style_1 .products_slider_category a {
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    font-size: 13px;
}

/*.style_1 .products_slider_category a:hover {
	color:#000;
}*/

.style_1 .products_slider_title a {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em;
    padding: 5px 0 10px 0;
    display: block;
}

/*.style_1 .products_slider_title a:hover {
	color:#000;
}*/

.style_1 .products_slider_price {
    color: #fff;
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 900;
}

.style_1 .products_slider_price .from,
.style_1 .products_slider_price del {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    opacity: .7;
}

.style_1 .products_slider_price ins {
    text-decoration: none;
}

.style_1 .products_slider_item .dark_button {
    margin-top: 20px;
}

.style_1 .products_slider_item .dark_button:hover {
    background-color: #000;
    border: 1px solid #000;
}

/* /SHORTCODES */

/* GRID DEMO */

.column_demo {
    width: 100%;
    padding: 30px 0;
    background: #09C;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}

/* /GRID DEMO */

/* COMMENTS */

#respond h3 {
    font-size: 24px;
    font-weight: normal;
    border-bottom: 2px solid #000;
    padding: 30px 0;
    margin: 30px 0 30px 0;
    line-height: 1.5em;
}

#review_form #respond h3 {
    border-bottom: 0;
}

#review_form #respond h3:after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #000;
    margin: 20px 0 0 0;
}

#review_form_wrapper_overlay #review_form #respond h3:after {
    margin: 20px auto 0 auto;
}

#respond p {
    margin: 0 0 15px 0;
}

#respond .comment-notes {
}

#respond label {
    /*display:block;*/
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 10px;
}

#review_form_wrapper_overlay {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: #fff;
    margin: 0 auto;
    display: none;
    /*overflow:auto;*/
}

#mobile_menu_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #fff;
    overflow: auto;
}

#mobile_menu_overlay.open {
    z-index: 999999;
}

#mobile_menu_overlay_inside {
    opacity: 0;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    margin-left: -500px;
    width: 100%;
}

#mobile_menu_overlay_inside.open {
    opacity: 1;
    margin-left: 0;
}

.review_form_thumb {
    width: 140px;
    height: 140px;
    margin: 0 auto 20px auto;
    -moz-border-radius: 140px;
    -webkit-border-radius: 140px;
    -khtml-border-radius: 140px;
    border-radius: 140px;
    overflow: hidden;
    display: none;
}

#review_form_wrapper_overlay .review_form_thumb {
    display: block;
}

.review_form_thumb img {
    width: 100%;
    height: auto;
}

#review_form_wrapper_overlay_close {
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    padding: 15px 18px;
}

#mobile_menu_overlay_close {
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    padding: 15px 18px;
    display: none;
}

.custom_show_review_form {
    cursor: pointer;
}

#review_form_wrapper {
    margin: 30px auto 50px auto;
    max-width: 530px;
    padding: 0 0 0 50px;
}

#review_form_wrapper_overlay #review_form_wrapper {
    margin: 70px auto;
    max-width: 500px;
    padding: 0;
}

#review_form_wrapper #respond label {
    margin: 0px;
}

#respond #author,
#respond #email,
#respond #url,
#respond #comment {
    width: 100%;
    padding: 9px 10px;
    font-size: 13px;
    color: #777;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #ccc;
}

#review_form_wrapper #respond #author,
#review_form_wrapper #respond #email,
#review_form_wrapper #respond #url {
    /*width:500px;*/
    width: 100% !important;
    box-sizing: border-box;
}

#review_form_wrapper .comment-form-author {
    padding: 0;
}

#review_form_wrapper h3 {
    margin: 0;
    padding: 5px 0 20px 0;
    margin-bottom: 20px;
    /*text-align:center;*/
}

#review_form_wrapper_overlay #review_form_wrapper h3 {
    text-align: center;
}

#review_form_wrapper h3 span {
    font-size: 14px;
}

#respond #submit {
    width: 100% !important;
}

#review_form_wrapper .comment-form-rating {
    padding: 0 !important;
}

#respond #submit:hover {
    background: #b39964 !important;
}

#comments {
    font-size: 13px;
}

#comments a {
    color: #000;
}

#comments a:hover {
    color: #b39964;
}

.comments-title {
    font-size: 24px;
    font-weight: normal;
    border-bottom: 2px solid #000;
    /*border-top:1px solid #ccc;*/
    padding: 30px 0;
    margin: 60px 0 20px 0;
    line-height: 1.5em;
}

.comment-author {
    font-weight: normal;
    font-style: normal;
}

.comment-author img {
    margin: 10px 0 0 0;
}

.comment-author cite {
    font-size: 18px;
    font-style: normal;
    padding: 0 15px;
}

.comment-content {
    padding: 0 0 0 60px;
    color: #555;
    line-height: 1.7em;
}

.comment-content h1 {
    padding: 0 0 20px 0;
    font-size: 24px;
    line-height: 1.3em;
    font-weight: normal;
    color: #000;
}

.comment-content h2 {
    padding: 0 0 20px 0;
    font-size: 21px;
    line-height: 1.3em;
    font-weight: normal;
    color: #000;
}

.comment-content h3 {
    padding: 0 0 20px 0;
    display: block;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: normal;
    color: #000;
}

.comment-content h4 {
    padding: 0 0 15px 0;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: normal;
    color: #000;
}

.comment-content h5 {
    padding: 0 0 15px 0;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: normal;
    color: #000;
}

.comment-content h6 {
    padding: 0 0 15px 0;
    font-size: 12px;
    line-height: 1.4em;
    font-weight: normal;
    color: #000;
}

.comment-content p {
    padding: 0 0 20px 0;
}

.comment-content table {
    width: 100%;
    margin: 0 0 30px 0;
}

.comment-content table th {
    background: #f4f4f4;
    padding: 5px;
    font-weight: bold;
}

.comment-content table td {
    padding: 5px;
}

.comment-content dl {
    margin: 0 0 20px 0;
}

.comment-content dt {
    margin: 5px 0;
    font-weight: bold;
}

.comment-content ul {
    padding: 0 0 20px 20px;
    list-style: disc;
}

.comment-content ul li {
    padding: 0;
    list-style: disc !important;
    font-size: 13px;
    line-height: 1.7em;
    color: #555;
}

.comment-content ol {
    padding: 0 0 20px 20px;
}

.comment-content ol li {
    padding: 0;
    font-size: 13px;
    line-height: 1.7em;
    color: #555;
    list-style: decimal !important;
}

.comments-area .pingback {
    padding: 10px;
    margin: 0 0 15px 0;
    background: #f4f4f4;
}

.page #comments {
    margin-bottom: 100px;
}

.reply {
    padding: 20px 0 25px 0;
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px 60px;
    text-decoration: underline;
}

ul.children {
    margin: 0 0 0 60px;
}

.comment-meta a {
    color: #8d8d8d !important;
}

#cancel-comment-reply-link {
    float: right;
    font-size: 13px;
    color: #555 !important;
    text-decoration: underline;
}

/* /COMMENTS */

/* /CONTACT */

#map_container {
    position: relative;
}

#map_canvas {
    height: 450px;
    /*margin:-30px 0 60px 0;*/
}

#map_canvas img {
    max-width: none !important;
    background: none !important;
}

#map_overlay_top {
    height: 20px;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    pointer-events: none;
    background: #ccc;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    opacity: .2;
}

#map_overlay_bottom {
    height: 20px;
    width: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: #ccc;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    opacity: .2;
}

.ie #map_overlay_top {
    display: none;
}

.ie #map_overlay_bottom {
    display: none;
}

.map_button_wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}

.map_button_wrapped {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    text-align: right;
}

.map_button_wrapped {

}

a#map_button {
    /*width:50px;
	height:50px;*/
    background: #000;
    z-index: 2;
    color: #fff;
    display: inline-block;
    padding: 20px 60px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
}

.content_grid_12 input[type=text],
.content_grid_12 input[type=email],
.content_grid_12 input[type=password] {
    /*padding:8px 9px;*/
    font-size: 13px;
    color: #777;
    width: 920px;
    border: 1px solid #ccc;
}

.content_grid_12 textarea {
    /*padding:8px 9px;*/
    font-size: 13px;
    color: #777;
    width: 920px;
    border: 1px solid #ccc;
}

.content_grid_12 select {
    padding: 8px 9px;
    font-size: 13px;
    color: #777;
    width: 940px;
    border: 1px solid #ccc;
}

.content_grid_6 input[type=text],
.content_grid_6 input[type=email],
.content_grid_6 input[type=url],
.content_grid_6 input[type=tel] {
    padding: 8px 9px;
    font-size: 13px;
    color: #777;
    width: 418px;
    border: 1px solid #ccc;
}

.content_grid_6 textarea {
    padding: 8px 9px;
    font-size: 13px;
    color: #777;
    width: 420px;
    border: 1px solid #ccc;
}

.content_grid_6 select {
    padding: 8px 9px;
    font-size: 13px;
    color: #777;
    width: 440px;
    border: 1px solid #ccc;
}

.section_title {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    color: #000;
    display: block;
    padding: 0 0 15px 0;
    border-bottom: 2px solid #000;
    margin: 0 0 20px 0;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
    font-size: 13px !important;
}

span.wpcf7-not-valid-tip {

    font-size: 10pt;
    color: #E42E2C;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;

    width: 100%;
    padding: 0px;
    margin-top: 3px;
    text-align: left;

    /*position: absolute;*/
    top: 100%;
    left: 0;
    z-index: 100;
}

div.wpcf7-validation-errors {
    border: 0;
    color: #e42e2c;
}

div.wpcf7-response-output {
    margin: 0 0 30px 0;
    padding: 0;
}

/* /CONTACT */

/* PORTFOLIO */

.portfolio_section {
    /*text-align:center;*/
    margin-top: 30px;
}

.portfolio_section .items_wrapper {
    min-height: 300px;
}

.portfolio_section .mix {
    display: none;
}

.portfolio_title {
    text-align: center;
    font-size: 65px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 30px !important;
}

.portfolio_categories,
.entry-content ul.portfolio_categories {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    margin: 20px 0;
}

.portfolio_categories li {
    display: inline-block;
    margin: 0 4px 10px 4px;
    padding: 5px 10px !important;
    border: 1px solid #ccc;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px !important;
    color: #8d8d8d !important;
    background: #fff;
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.portfolio_categories li:hover {
    border: 1px solid #000;
    color: #fff !important;
    background: #000;
}

.portfolio_1_col_item_wrapper {
    width: 940px;
    margin-right: 17px;
    display: inline-block;
    vertical-align: top;
}

.portfolio_2_col_item_wrapper {
    width: 460px;
    margin-right: 17px;
    display: inline-block;
    vertical-align: top;
}

.portfolio_3_col_item_wrapper {
    width: 300px;
    margin-right: 17px;
    display: inline-block;
    vertical-align: top;
}

.portfolio_4_col_item_wrapper {
    width: 220px;
    margin-right: 17px;
    display: inline-block;
    vertical-align: top;
}

.portfolio_item {
    width: 100%;
    /*background:#0CF;*/
    /*height:400px;*/
    margin-bottom: 30px !important;
    text-align: center;
}

.portfolio_item h3 {
    display: block;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: normal;

}

.portfolio_1_col_item_wrapper .portfolio_item_img_container {
    width: 100%;
    max-height: 300px;
    overflow: hidden;
}

.portfolio_2_col_item_wrapper .portfolio_item_img_container {
    width: 100%;
    max-height: 350px;
    overflow: hidden;
}

.portfolio_3_col_item_wrapper .portfolio_item_img_container {
    width: 100%;
    max-height: 230px;
    overflow: hidden;
}

.portfolio_4_col_item_wrapper .portfolio_item_img_container {
    width: 100%;
    max-height: 169px;
    overflow: hidden;
}

.portfolio-title,
.portfolio_item_img_container {
    padding: 10px 0;
}

.portfolio_item img {
    width: 100%;
    height: auto;
}

.portfolio_item a {
    color: #000;
    display: block;

}

.portfolio_item a:hover {
    color: #b39964;
}

.portfolio_item h3 {
    padding: 0;
}

.portfolio_sep {
    width: 60px;
    height: 2px;
    background: #b39964;
    margin: 0 auto;
}

.portfolio_item_cat {
    color: #8d8d8d;
    text-transform: capitalize;
    padding: 10px 0;
}

.portfolio_detail_img_wrapper {
    margin-bottom: 40px;
}

.portfolio_detail_img_wrapper img {
    max-width: 590px !important;
    height: auto;
}

.portfolio_item_title {
    text-transform: none !important;
    margin-bottom: 25px;
}

.aside_portfolio {
    border: 0;
    margin-bottom: 30px;
}

.portfolio_details_sep {
    width: 60px;
    height: 2px;
    background: #b39964;
    margin: 15px 0;
    clear: both;
}

.portfolio_details_item_cat {
    color: #8d8d8d;
    text-transform: uppercase;
    padding: 10px 0 20px 0;
    font-weight: 900;
    font-size: 12px;
}

.portfolio_details_item_cat span {
    color: #000;
}

#load-more-portfolio-items {
    text-align: center;
}

#load-more-portfolio-items a {
    display: inline-block;
    text-align: center;
    padding: 15px 30px;
    margin-top: 20px;
    color: #fff;
    text-decoration: none;
    background: #000;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
}

#load-more-portfolio-items a:hover {

}

/* /PORTFOLIO */

.mobiles_menus_wrapper {
    margin: 5px 10px 0 0;
    float: right;
    max-width: 265px;
    height: 0px;
}

.menu_centered_style .mobiles_menus_wrapper {
    margin: 0 auto 0 auto;
    float: none;
    max-width: 265px;
    /*height:0px;*/
}

.gbtr_menu_mobiles {
    float: left;
    visibility: hidden;
    height: 0px;
    overflow: hidden;
}

.gbtr_menu_mobiles select {
    display: none;
}

.gbtr_menu_mobiles_inside {
    visibility: hidden;
    opacity: 0;
}

.gbtr_little_shopping_bag_wrapper_mobiles {
    visibility: hidden;
    height: 0px;
}

.menu_centered_style .gbtr_little_shopping_bag_wrapper_mobiles {
    /*height:0px;*/
    display: none;
}

.gbtr_menu_mobiles select {
    width: 205px;
}

.gbtr_menu_mobiles_inside_catalog_mode select {
    width: 260px;
}

.gbtr_little_shopping_bag_wrapper_mobiles {
    width: 48px;
    height: 48px;
    border: 1px solid #ccc;
    float: left;
    margin-left: 10px;
    display: block;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -600px -100px;
    background-repeat: no-repeat;
    background-color: #fff;

    position: relative;
    color: #fff;
}

.gbtr_little_shopping_bag_wrapper_mobiles:hover {
    background-image: url(images/sprites.png);
    background-position: -650px -100px;
    background-repeat: no-repeat;
    background-color: #b39964;
    color: #fff;
}

.gbtr_little_shopping_bag_wrapper_mobiles span {
    width: 20px;
    height: 20px;
    background: #b39964;
    display: block;
    position: absolute;
    top: -10px;
    right: 3px;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 900;
    line-height: 19px;
    overflow: hidden;
}

.gbtr_little_shopping_bag_wrapper_mobiles:hover span {
    background: #000;
}

.menu_select {
    padding: 0px 15px 0px 60px;
    border: 1px solid #ccc;
    font-weight: 900;
    text-transform: uppercase;

    background: none;
    background-image: url(images/sprites.png);
    background-position: -950px -100px;
    background-repeat: no-repeat;
    background-color: #fff;

    text-align: center;
    overflow: hidden;
    display: block;
    height: 48px;
}

.menu_select.customSelectHover {
    background-image: url(images/sprites.png);
    background-position: -950px -150px;
    background-repeat: no-repeat;
    background-color: #b39964;
    color: #fff;
}

.menu_select.customSelectOpen {
    /* Styles for when the select box is open */
}

.menu_select.customSelectFocus {
    /* Styles for when the select box is in focus */
}

.menu_select .customSelectInner {
    padding: 15px 0 0 0;
    height: 18px;
    overflow: hidden;
}

.img_404 {
    width: 257px;
    height: 257px;
    margin: 0 auto;

    background: none;
    background-image: url(images/sprites.png);
    background-position: 0px -300px;
    background-repeat: no-repeat;
}

.page_404 {
    text-align: center;
    margin-bottom: 50px;
}

.gbtr_footer_wrapper {
    /*background:#000;*/
    color: #fff;
}

.bottom_wrapper {
    padding: 30px 0 35px 0;
    /*border-top: 2px solid #3d3d3d;*/
}

.gbtr_footer_widget_credit_cards {
    width: 600px;
    float: left;
}

.gbtr_footer_widget_credit_cards img {
    /*max-width:600px;
	height:auto;*/
    width: auto;
    max-height: 60px;
}

.gbtr_footer_widget_copyrights {
    color: #a8a8a8;
    text-align: right;
    float: right;
    width: 340px;
    font-size: 12px;
    padding-top: 5px;
}

.gbtr_footer_widget_copyrights a:hover {
    color: #a8a8a8;
}

.page_full_width {
    /*margin-top:-30px;*/
}

.page_full_width .entry-content {
    margin: 0;
    padding: 0;
}

.shortcode_container {
    width: 960px;
    margin: 0 auto;
    padding: 0 0 0 20px;
}

/*.home .shortcode_container {
	padding:0;
}*/

/* pagination */

.emm-paginate {
    text-align: center;
    margin: 30px 0;
}

.emm-paginate a {
    color: #555;
    font-size: 16px;
}

.emm-paginate a span {
    display: inline-block;
    height: 22px;
    width: 28px;
    padding: 5px 0 0 0;
    margin: 0 6px 8px 6px;
    border: 1px solid #fff;

    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;

    transition: border-color 0.3s, color 0.3s;
    -webkit-transition: border-color 0.3s, color 0.3s;
}

.emm-paginate a:hover span,
.emm-paginate a:active span {
    background: #fff;
    color: #b39964;

    border-width: 1px;
    border-style: solid;
    border-color: #b39964;
}

.emm-paginate .emm-title {
    color: #555;
    padding-right: 20px;
    display: none;
}

.emm-paginate .emm-gap {
    color: #999;
}

.emm-paginate .emm-current {
    font-size: 16px;
}

.emm-paginate .emm-current span {
    color: #fff;
    background: #000;
    display: inline-block;
    height: 23px;
    width: 29px;
    margin: 0 5px 0 6px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 6px 0 0 0;
}

.emm-paginate .emm-page {
    border-left: 1px solid #e5e5e5;
    text-align: center;
    padding: 0;
    height: 30px;
    width: 30px;
}

.emm-paginate .emm-page-1 {
    border: 0;
}

.emm-paginate .emm-prev,
.emm-paginate .emm-next {
    padding: 3px 5px;
    margin: 10px;
}

.emm-paginate .emm-prev:hover,
.emm-paginate .emm-next:hover {
    color: #b39964;
}

.emm-paginate .emm-gap {
    margin-right: 15px;
}

.page-links {
    padding: 50px 0 0 0;
}

/* mailchimp */

#mc_subheader {
    color: #000;
}

.gbtr_dark_footer_wrapper #mc_subheader {
    color: #fff;
}

.mc_merge_var {
    margin: 10px 0 10px 0;
}

.mc_var_label {
    color: #000;
}

.gbtr_dark_footer_wrapper .mc_var_label {
    color: #fff;
}

.mc_input {
    margin-bottom: 5px;
    color: #b8b8b8;
}

.mc_help {
    color: #fff;
    font-size: 11px;
    display: none;
}

#mc_signup_submit {
    border: 0px !important;
    background: #666;
    padding: 10px !important;
    width: 100px;
}

#mc_signup_submit:hover {
    background: #b39964;
}

.mc_var_label {
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.mc_input {
    background: none;
    /*border:1px solid #4d4d4d !important;*/
}

.mc_error_msg {
    display: block;
    margin: 10px 0;
    color: #e42e2c;
}

.mc_success_msg {
    display: block;
    margin: 10px 0;
    color: #b39964;
    font-weight: normal;
}

/* archive */

.page-archive li {
    position: relative;
    padding: 20px 0;
    border-bottom: 1px dotted #ccc;
}

.page_archive_date {
    position: absolute;
    top: 25px;
    left: 0;
    background: #b39964;
    width: 30px;
    height: 30px;
    text-align: center;
    display: block;
    color: #fff;
}

.page_archive_items {
    padding: 0 0 0 40px;
}

.page_archive_items a {
    color: #000;
    font-size: 13px;
    line-height: 1.7em;
}

.page_archive_items a:hover {
    color: #b39964;
}

.page_archive_items a h3 {
    font-weight: normal;
}

.page_archive_items .comments {
    color: #8d8d8d;
}

.page_archive_content_hr {
    margin: 30px 0 30px 0;
    border-bottom: 1px solid #ccc;
}

.page_archive_subtitle {
    font-weight: 900;
    text-transform: uppercase;
    border-bottom: 2px solid #000;
    padding: 0 0 10px 0;
}

/* WPML */

/* WPML Top switcher */

.gbtr_tools_account ul li ul {
    display: inline;
    margin: 0;
    padding: 0;
}

.gbtr_tools_account ul li ul li {
    display: inline;
    margin: 0;
    padding: 0 20px 0 0;
}

.gbtr_tools_account ul li ul li:last-child {
    padding: 0;
}

.gbtr_tools_account ul li ul li a {
    margin: 0;
    padding: 0;
}

.gbtr_tools_account .menu-item-language-current a[href$='#'] {
    display: none;
}

.menu-item-language img.iclflag {
    margin-bottom: 2px !important;
    margin-right: 7px;
}

#lang_sel_footer img.iclflag {
    margin-right: 5px !important;
}

/* WPML widget */

#icl_lang_sel_widget {
    z-index: 10;
}

#icl_lang_sel_widget li {
    width: 100% !important;
    border: 0;
}

#icl_lang_sel_widget li span {
    padding: 0 0 0 5px;
}

#icl_lang_sel_widget ul ul {
    width: 100% !important;
}

#icl_lang_sel_widget a, #lang_sel a:visited {
    padding: 4px 0 3px 10px;
    color: #777 !important;
    font-size: 13px;
}

#icl_lang_sel_widget ul ul a,
#icl_lang_sel_widget ul ul a:visited {
    line-height: 1.7em;
}

#icl_lang_sel_widget ul {
    margin: 6px 0 !important;
    list-style-type: none !important;
}

.lang_sel_sel img.iclflag {
    margin-right: 8px;
}

#lang_sel_footer {
    margin: 0;
    padding: 50px 20px;
    text-align: center;
    border: 0;
    min-height: 15px;
    clear: both;
    background-color: #f4f4f4;
    font-size: 10px;
    text-transform: uppercase;
}

#lang_sel_footer img.iclflag {
    margin-right: 0;
    margin-bottom: 5px;
}

#icl_lang_sel_widget img.iclflag {
    top: -1px;
}

#icl_lang_sel_widget a.lang_sel_sel {
    background-position: right -456px;
    background-repeat: no-repeat;
}

#icl_lang_sel_widget ul li ul li {
    border: 0;
    border-top: 0 !important;
    padding: 0 !important;
}

#lang_sel_click ul ul {
    visibility: hidden;
    position: absolute;
    height: 0;
    top: 32px;
    left: 0;
    width: 149px;
    border-top: 0;
}

#lang_sel_click ul li {
    border: 0 !important;
}

/* UBERMENU */

#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator, .megaMenuToggle {
    font-size: 12px;
    color: #eeeeee;
    padding: 7px 20px 7px 15px !important;
    font-weight: bold;
}

#megaMenu ul li.ss-nav-menu-mega ul li.ss-nav-menu-item-depth-1 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#megaMenu ul.megaMenu {
    z-index: 10000 !important;
}

/**********************************************************************
 * UberMenu Skin: Black & White
 *
 * UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
 * Copyright: Chris Mavricos, SevenSpark http://sevenspark.com
 **********************************************************************/
/* Menu Bar */
#megaMenu {
    border: none;
    border-bottom: none;
    background-color: none;
    background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
}

/* Top Level Items */
#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator, .megaMenuToggle {
    font-size: 12px;
    color: #000;
    padding: 12px 15px;
    font-weight: bold;
}

/* Horizontal Menu Items */
#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator {
    border-left: 0;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    margin-top: 4px !important;
    -webkit-box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0);
}

/* Vertical Menu Items */
#megaMenu.megaMenuVertical ul.megaMenu > li > a, #megaMenu.megaMenuVertical ul.megaMenu > li > span.um-anchoremulator {
    border-top: 1px solid #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
}

/* Menu Items with Dropdowns */
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega > a,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator {
    padding-right: 20px;
}

/* Top Level Menu Item Titles */
#megaMenu ul.megaMenu > li > a span.wpmega-link-title, #megaMenu ul.megaMenu > li > span.um-anchoremulator span.wpmega-link-title {
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 900;
}

#megaMenu ul.megaMenu > li > ul > li > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li > ul > li > span.um-anchoremulator span.wpmega-link-title {
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 900;
}

/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li:hover > a,
#megaMenu ul.megaMenu > li > a:hover,
#megaMenu ul.megaMenu > li.megaHover > a,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator {

}

/* Top Level Items Title - Hover */
#megaMenu ul.megaMenu > li:hover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator span.wpmega-link-title,
#megaMenu ul.megaMenu > li > a:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator span.wpmega-link-title {
    text-shadow: none;
}

/* Top Level Items - Current Item */
#megaMenu ul.megaMenu > li.current-menu-item > a, #megaMenu ul.megaMenu > li.current-menu-parent > a, #megaMenu ul.megaMenu > li.current-menu-ancestor > a {
    color: #b39964;
}

/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {
    /* border-color: #f9f9f9;
  color: #666666;
  text-shadow: none;
  -webkit-box-shadow: 1px 1px 1px #ff0000;
  -moz-box-shadow: 1px 1px 1px #ff0000;
  box-shadow: 1px 1px 1px #ff0000;
  background-color: #f9f9f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f9f9f9));
  background: -webkit-linear-gradient(top, #f9f9f9, #f9f9f9);
  background: -moz-linear-gradient(top, #f9f9f9, #f9f9f9);
  background: -ms-linear-gradient(top, #f9f9f9, #f9f9f9);
  background: -o-linear-gradient(top, #f9f9f9, #f9f9f9);*/
    background: #fff;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-width: 3px !important;
    border-top-style: solid !important;
}

#megaMenu ul.megaMenu ul.sub-menu .wpmega-postlist a {
    color: #666666;
}

/* Horizontal Sub Menus */
#megaMenu.megaMenuHorizontal ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuHorizontal ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
    border-top: none;
}

/* Sub Menu Columns */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li {
    min-width: 100px;
}

/* Sub Menu Headers */
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
.wpmega-widgetarea h2.widgettitle {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    text-shadow: none;
    padding-bottom: .4em;
    border-bottom: 1px dotted #e9e9e9;
    margin-bottom: 0.6em;
}

/* Sub Menu Links & Fake Links */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li > a,
#megaMenu ul ul.sub-menu li > span.um-anchoremulator {
    color: #000;
    font-size: 12px;
    text-shadow: none;
    background-color: transparent;
}

/* Sub Menu Link Hover */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li a:hover, #megaMenu ul ul.sub-menu > li:hover > a {
    color: #000;
    background-color: transparent;
}

/* Top Level Search Bar */
#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform {
    padding-top: 2px;
}

/* Highlight color */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator {
    color: #4d90fe !important;
}

/* Image Spacing */
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
    padding-left: 25px;
}

.ss-nav-menu-with-img {
    min-height: 16px;
}

/* Item Description */
#megaMenu ul.megaMenu li a span.wpmega-item-description, #megaMenu ul.megaMenu li span.um-anchoremulator span.wpmega-item-description {
    font-size: 9px;
    color: #bbbbbb;
    text-transform: uppercase;
}

/* Arrow Colors */
#megaMenu ul li.mega-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-mega > a:after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
    border-top-color: #bbbbbb;
}

#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after, #megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after {
    border-left-color: #bbbbbb;
}

/* HR */
#megaMenu .wpmega-divider {
    border-top: 1px solid #f9f9f9;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Vertical */
#megaMenu.megaMenuVertical > ul > li > a, #megaMenu.megaMenuVertical > ul > li > span.um-anchoremulator {
    background-color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background: -moz-linear-gradient(top, #ffffff, #ffffff);
    background: -ms-linear-gradient(top, #ffffff, #ffffff);
    background: -o-linear-gradient(top, #ffffff, #ffffff);
}

#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
    border-left-color: #bbbbbb;
}

#megaMenu.megaMenuVertical ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuVertical ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
    border-left: none;
}

/* IE7 Hacks */
#megaMenu.megaMenuHorizontal ul.megaMenu {
    *border-bottom: none;
}

#megaMenu.megaMenuVertical ul.megaMenu {
    *border-right: none;
}

#megaMenu .megaMenuToggle-icon,
.megaMenuToggle-icon:before,
.megaMenuToggle-icon:after {
    background: #222;
    background: rgba(0, 0, 0, .8);
}

#megaMenu ul.megaMenu li li li a span, #megaMenu ul.megaMenu li li li span.um-anchoremulator span {
    /*color:#777;*/
}

.woocommerce .thumbnails a,
.woocommerce .thumbnails img {
    width: 112px !important;
    height: auto !important;
}

.woocommerce .thumbnails a {
    margin-bottom: 10px;
}

.images #wrap {
    z-index: 1 !important;
}

.cloud-zoom-lens {
    border: 1px solid #ccc;
    margin: -1px;
}

.cloud-zoom-big {
    width: 395px !important;
    height: 395px !important;
    left: 543px !important;
    border-width: 1px !important;
}

.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
    padding: 55px 0 0 0 !important;
    text-align: left;
    display: block !important;
}

.form-allowed-tags {
    display: none;
}

.group_table {
    margin-bottom: 20px;
}

.group_table .label a {
    font-weight: normal;
    text-transform: none;
    font-size: 13px;
    display: inline-block;
}

.group_table .price {
    font-weight: 900;
    font-size: 14px;
}

.group_table tr {
    border-bottom: 1px dotted #ccc;
}

.group_table tr:last-child {
    border: 0;
}

.group_table td {
    padding: 20px 0 10px 0;
}

.old_next_prev {
    display: none;
}

.mejs-controls .mejs-button button {
    /*background: transparent url(controls.svg) no-repeat;*/
}

.woocommerce-checkout .woocommerce {
    position: relative;
}

.theretaier_coupon_code_checkout {
    position: absolute;
    top: -70px;
    right: 0;
}

.woocommerce-checkout .checkout_coupon .clear {
    margin-bottom: 30px !important;
}

.woocommerce-checkout .checkout_coupon input.button {
    margin-top: 30px;
}

.woocommerce-checkout .checkout_coupon input.button:hover {
    background: #000;
}

.woocommerce-checkout h1.entry-title {
    margin-bottom: 50px;
}

.demo_top_message {
    background: #FFC;
    padding: 10px 0;
    position: relative;
    display: none;
}

.demo_top_message .close {
    width: 18px;
    height: 18px;
    float: right;
    color: #999;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
    cursor: pointer;
}

.demo_top_message .close:hover {
    color: #000;
}

.demo_top_message a {
    border-bottom: 1px solid #b39964;
}

.mobile_menu_overlay_open {
    margin-top: 0px !important;
}

#mobile_menu_overlay li {
    background: #ccc;
}

#mobile_menu_overlay li a {
    padding: 10px 20px;
    display: block;
    border-bottom: 1px solid #f4f4f4;
    color: #000;
}

#mobile_menu_overlay li a:hover {
    background: #b39964;
    color: #fff;
}

#mobile_menu_overlay li li a {
    padding-left: 40px;
}

#mobile_menu_overlay li li li a {
    padding-left: 60px;
}

#mobile_menu_overlay li li li li a {
    padding-left: 80px;
}

#mobile_menu_overlay li li li li li a {
    padding-left: 100px;
}

#mobile_menu_overlay li.current-menu-item {
    background: #f4f4f4;
}

.twitter-tweet {
    width: 100%;
    display: block;
    max-width: 100% !important;
    min-width: 220px;
    padding: 0px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin: 10px 0px;
    border-color: #ccc !important;
    border-width: 1px;
    border-style: solid;
    box-shadow: rgba(0, 0, 0, 0.14902) 0px 0px 0px !important;
    position: static;
    visibility: visible;
}

.snowfall-flakes {
    position: fixed !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
}

.out_of_stock_badge_single {
    min-height: 26px;
    width: 50px;
    padding: 17px 5px;
    position: absolute;
    top: 108px;
    left: 478px;
    margin: 0;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: #b3b3b3;
    color: #fff;
    font-style: italic;
    font-size: 11px;
    text-align: center;
    line-height: 13px;
    font-weight: bold;
    z-index: 20;
    text-transform: uppercase;
    /*-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;*/
}

.out_of_stock_badge_single.first_position {
    top: 63px;
}

.out_of_stock_badge_loop {
    min-height: 45px;
    min-width: 45px;
    width: 45px;
    padding: 12px 5px;
    position: absolute;
    top: -10px;
    right: 82px;
    left: auto;
    margin: 0;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: #b3b3b3;
    color: #fff;
    font-style: italic;
    font-size: 10px;
    text-align: center;
    line-height: 13px;
    z-index: 50;
    text-transform: uppercase;
    line-height: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.out_of_stock_badge_loop.first_position {
    right: 42px;
}

.slider-wrapper .out_of_stock_badge_loop {
    right: 76px;
}

.slider-wrapper .out_of_stock_badge_loop.first_position {
    right: 38px;
}

/* Wishlist */

.yith-wcwl-wishlistexistsbrowse .feedback,
.yith-wcwl-wishlistaddedbrowse .feedback {
    color: #555;
}

.yith-wcwl-wishlistexistsbrowse a {
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin-left: 5px;
}

.yith-wcwl-wishlistaddedbrowse a {
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin-left: 5px;
}

.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse .feedback,
.yith-wcwl-wishlistexistsbrowse .feedback {
    position: relative;
    display: inline-block;
    padding: 2px 0 2px 25px;
    cursor: pointer;
}

.yith-wcwl-add-button {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
}

.yith-wcwl-add-button:before,
.yith-wcwl-wishlistaddedbrowse .feedback:before,
.yith-wcwl-wishlistexistsbrowse .feedback:before {
    font-family: FontAwesome;
    content: "\f08a";
    font-size: 18px;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    color: #7d7d7d;
}

.wishlist_table tr td {
    text-align: left;
}

.wishlist_table tr td .add_to_cart {
    background: #000 !important;
}

.yith-wcwl-share {
    margin: 50px 0 0 0;
}

.yith-wcwl-share ul {
    padding: 0;
    margin: 0;
}

.yith-wcwl-share h4 {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

#yith-wcwl-form h2 {
    padding: 0;
    margin: 0 0 50px 0;
}

.wishlist-out-of-stock {
    border: 1px solid #ccc;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    color: #b3b3b3 !important;
    white-space: nowrap;
}

.wishlist-in-stock {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    color: #88a36c !important;
    white-space: nowrap;
}

.wishlist_icon {
    font-size: 230px;
    text-align: center;
    color: #000;
    padding: 50px 0 0 0;
}

.wishlist_no_products {
    font-size: 30px;
    text-align: center;
    color: #000;
    padding: 20px 0;
    line-height: 36px;
}

.wishlist_no_products_share {
    text-align: center;
}

#yith-wcwl-popup-message {
    display: none !important;
}

.wishlist_table .product-price {
    width: 80px;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important;
}

/*****************************************************************************************************/
/******************************************* /Common styles ******************************************/
/*****************************************************************************************************/

/*image animations*/

.gallery-icon,
.img_zoom_in {
    position: relative;
    overflow: hidden;

    -webkit-mask-image: -webkit-radial-gradient(white, black);

    transition: none;
    -webkit-transition: none;

}

.gallery-item a:before,
.img_zoom_in:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2;
    top: 0;
    left: 0;
    z-index: 1;

    transition: background 0.3s;
    -webkit-transition: background 0.3s;
}

.gallery-item a:hover:before,
.img_zoom_in:hover:before {
    background: rgba(0, 0, 0, 0.3);
}

.gallery-icon img,
.img_zoom_in img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;

    position: relative;
    z-index: 0;
}

.img_zoom_in img {
    transform: translateZ(0) scale(1, 1);
    -moz-transform: translateZ(0) scale(1, 1);
    -webkit-transform: translateZ(0) scale(1, 1);
    -ms-transform: none;

    box-sizing: border-box
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.gallery-icon a img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.gallery-item:hover img,
.img_zoom_in:hover img {
    transform: translateZ(0) scale(1.1, 1.1);
    -moz-transform: translateZ(0) scale(1.1, 1.1);
    -webkit-transform: translateZ(0) scale(1.1, 1.1);
    -ms-transform: none;
}

.grabbing .img_zoom_in img {
    transition: none;
    -webkit-transition: none;
}

/**********************************************************************************/
/* Visual Composer Shortcodes  ****************************************************/
/**********************************************************************************/

/*general*/

/*
.vc_responsive .entry-content .wpb_row .vc_span12
{
    padding-left: 0;
    padding-right: 0;
}*/

.wpb_wrapper h1,
.wpb_wrapper h2,
.wpb_wrapper h3,
.wpb_wrapper h4,
.wpb_wrapper h5,
.wpb_wrapper h5,
.wpb_wrapper h6,
.wpb_wrapper h1 a,
.wpb_wrapper p {
    color: inherit !important;
}

.wpb_wrapper #products-grid {
    margin-top: 5px;
}

.shortcode_title,
.entry-content .shortcode_title {
    color: #000;
    padding: 27px 0;
    margin-bottom: 30px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}

.shortcode_title:after {
    content: "";
    display: block;
    height: 0;
    width: 60px;
    border-bottom: 2px solid;
    position: absolute;
    bottom: 0;
    left: 0;
}

.wpb_wrapper #map_container, .wpb_wrapper .wpb_gmaps_widget, .page_full_width .wpb_revslider_element.wpb_content_element, .page_full_width .products_slider, .wpb_wrapper .gallery, .wpb_alert.wpb_content_element, .wpb_single_image {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.boxed-row #map_container,
.wpb_wrapper .boxed-row .wpb_gmaps_widget,
.page_full_width .boxed-row .wpb_revslider_element.wpb_content_element,
.page_full_width .boxed-row .products_slider,
.boxed-row .gallery,
.boxed-row .wpb_alert.wpb_content_element,
.boxed-row .wpb_single_image {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.wpb_wrapper .owl-wrapper-outer .gallery {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.contact .vc_col-sm-4 {
    width: 31.333%;
    margin: 1%;
}

.wpb_tabs.wpb_content_element .wpb_alert.wpb_content_element,
.wpb_tour.wpb_content_element .wpb_alert.wpb_content_element,
.wpb_accordion.wpb_content_element .wpb_alert.wpb_content_element {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.wpb_wrapper .wpb_content_element .gallery {
    margin-bottom: 0px !important;
}

.wpb_gmaps_widget.wpb_content_element {
    margin-bottom: 0;
}

.wpb_wrapper .site-social-icons-shortcode ul li a {
    color: inherit;
}

/* visual composer rows */

.vc_row-fluid.parallax {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.content_wrapper .wpb_row {
    max-width: 970px;
    margin-bottom: 0;
}

.page_full_width .wpb_row {
    margin: 0;
}

.page_full_width .boxed-row {
    max-width: 970px;
    margin: 0 auto;
}

.boxed-row .vc_row-fluid .vc_row-fluid {
    margin-left: -15px;
    margin-right: -15px;
}

/*.page_full_width .content-area {
	padding:0;
}*/

/*.page_full_width .row-fluid
{
	margin: 0 -15px;
}*/

/*.page_full_width .wpb_row {
	max-width:none;
	background-size:cover;
}*/

/*.page_full_width .row .boxed-row .row
{
	margin-left: 0;
	margin-right: 0;
}*/

/*Text Separators*/

.vc_sep_subtitle {
    display: block;
    margin-bottom: 35px;
    margin-top: 47px;
}

.wpb_wrapper .vc_separator h1,
.wpb_wrapper .vc_separator h2,
.wpb_wrapper .vc_separator h3,
.wpb_wrapper .vc_separator h4,
.wpb_wrapper .vc_separator h5,
.wpb_wrapper .vc_separator h6,
.wpb_wrapper .vc_separator div {
    padding: 0;
    white-space: normal;
    position: relative;
}

.wpb_wrapper .vc_separator.title-separator .vc_sep_holder {
    display: none;
}

.wpb_wrapper .vc_separator h1:before,
.wpb_wrapper .vc_separator h2:before,
.wpb_wrapper .vc_separator h3:before,
.wpb_wrapper .vc_separator h4:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -25px;
    height: 1px;
    width: 60px !important;
    border-bottom: 2px solid;
}

.vc_separator_align_center {
    text-align: center;
}

.wpb_wrapper .vc_separator.vc_separator_align_center h1:before,
.wpb_wrapper .vc_separator.vc_separator_align_center h2:before,
.wpb_wrapper .vc_separator.vc_separator_align_center h3:before,
.wpb_wrapper .vc_separator.vc_separator_align_center h4:before {
    left: 50%;
    margin-left: -30px;
}

.vc_separator_align_right {
    text-align: right;
}

.wpb_wrapper .vc_separator.vc_separator_align_right h1:before,
.wpb_wrapper .vc_separator.vc_separator_align_right h2:before,
.wpb_wrapper .vc_separator.vc_separator_align_right h3:before,
.wpb_wrapper .vc_separator.vc_separator_align_right h4:before {
    right: 0
}

.vc_separator_align_left {
    text-align: left;
}

.vc_sep_no_border .vc_sep_holder .vc_sep_line {
    border-top-style: none !important;
}

/*Tabs & Tour Sections*/

.wpb_tabs.wpb_content_element #products-grid {
    margin-top: 0;
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;

    background: none;
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ccc;
    z-index: 0;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav {
    width: 100%;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li {
    float: none;
    background: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2;
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li {
    display: inline-block;
    margin: 0;
    padding: 10px;
    text-align: left;
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li:first-child {
    margin-left: 0;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li:hover,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li:hover {
    background: none;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
    background: none;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
    display: inline-block;
    color: #a1a1a1;
    padding: 0 0 26px;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    text-shadow: none;
    text-decoration: none;
}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
    font-size: 1.125rem;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a {
    font-size: 0.8125rem;
    margin-bottom: 10px;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a {
    font-size: 0.8125rem;
    font-weight: bold;
    text-transform: uppercase;

    transition: none;
    -webkit-transition: none;

    transition: color 0.3s, border-color 0.3s;
    -webkit-transition: color 0.3s, border-color 0.3s;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li a:hover,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li a:hover {
    color: #777;
}

#frm_form_7_container h3 {
    display: none;
}

.frm_preview_page #click-menu {
    display: none;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,
.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
    color: #000;
    background: none;
    border-bottom: 2px solid #183656;

    transition: none;
    -webkit-transition: none;

    transition: color 0.3s, border-color 0.3s;
    -webkit-transition: color 0.3s, border-color 0.3s;
}

.wpb_tour.wpb_content_element .wpb_tabs_nav {
    width: 25%;
    padding-right: 15px;
}

.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
    width: 75%;
    padding: 0;
    padding-left: 15px;
    padding-bottom: 30px;
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav {
    width: 75%;
    padding-left: 15px;
    margin-left: 25%;

}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span {
    padding-top: 20px;
    border-top: 1px solid #ddd;
    width: 50%;
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a {
    font-size: 1rem;
    border-bottom: none;

}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a:before,
.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a:after {
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav .wpb_prev_slide a:before {
    content: "\2190";
    margin-right: 8px;
}

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav .wpb_next_slide a:after {
    content: "\2192";
    margin-left: 8px;
}

.wpb_tabs.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background: none;
    border: 0;
    padding: 35px 0;
    margin: 0;

    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .7s;
    -moz-animation-duration: .7s;
    -ms-animation-duration: .7s;
    -o-animation-duration: .7s;
    animation-duration: .7s;

    /*-webkit-animation-name: flipY;
    -moz-animation-name: flipY;
    -o-animation-name: flipY;
    animation-name: flipY;*/

    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

/* tabs/Accordions fix - jQuery ui */

.wpb_tabs .ui-widget-content,
.wpb_accordion .ui-widget-content {
    border: none;
}

.wpb_tabs .ui-widget-header,
.wpb_accordion .ui-widget-header {
    border: none;
}

.wpb_tabs .ui-state-default,
.wpb_tabs .ui-widget-content .ui-state-default,
.wpb_tabs .ui-widget-header .ui-state-default,
.wpb_accordion .ui-state-default,
.wpb_accordion .ui-widget-content .ui-state-default,
.wpb_accordion .ui-widget-header .ui-state-default {
    border: none;
}

.wpb_accordion .ui-accordion .ui-accordion-header .ui-icon {
    left: auto;
    margin-top: 0;
    text-indent: 0;
    overflow: visible;
}

.wpb_tabs .ui-corner-all,
.wpb_accordion .ui-corner-all {
    border-radius: 0;
}

.wpb_tabs .wpb_tabs_nav:after {
    visibility: visible;
}

.wpb_tabs .ui-tabs .ui-tabs-nav li {
    top: 0;
}

.wpb_tabs .ui-tabs .ui-tabs-nav li a {
    float: none;
}

/*Message Boxes*/

.wpb_alert.wpb_content_element {
    border-radius: 0;
}

.wpb_alert.wpb_content_element.wpb_alert-info,
.wpb_alert.wpb_content_element.wpb_alert-warning,
.wpb_alert.wpb_content_element.wpb_alert-success,
.wpb_alert.wpb_content_element.wpb_alert-danger {
    border: none;
    padding: 17px 20px;
    text-shadow: none;
    text-transform: uppercase;
}

.wpb_alert.wpb_content_element.wpb_alert-info {
    color: #2a7ab7;
    background: #f7faff;
}

.wpb_alert.wpb_content_element.wpb_alert-warning {
    color: #ffd000;
    background: #fffdf3;
}

.wpb_alert.wpb_content_element.wpb_alert-success {
    color: #3bb672;
    background: #f5fcf8;
}

.wpb_alert.wpb_content_element.wpb_alert-danger {
    color: #e42e2c;
    background: #fdf4f3;
}

.wpb_alert.wpb_content_element .messagebox_text {
    padding-left: 60px;
    position: relative;
    background: none;
}

.wpb_alert.wpb_content_element .messagebox_text p {
    padding: 10px 0;
    font-size: 12px;
    font-weight: 900;
}

.wpb_alert.wpb_content_element .messagebox_text:before {
    display: inline-block;
    font-size: 35px;
    font-family: "linea-arrows-10" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;

    position: absolute;
    left: 4px;
    top: 2px;
}

.wpb_alert.wpb_content_element.wpb_alert-info .messagebox_text:before {
    content: "\e034";
}

.wpb_alert.wpb_content_element.wpb_alert-warning .messagebox_text:before {
    content: "\e027";
}

.wpb_alert.wpb_content_element.wpb_alert-success .messagebox_text:before {
    content: "\e007";
    left: 0px;
}

.wpb_alert.wpb_content_element.wpb_alert-danger .messagebox_text:before {
    content: "\e016";
    left: 1px;
}

/*Buttons*/

.vc_btn.vc_btn_xs,
.vc_btn.vc_btn_sm,
.vc_btn.vc_btn_md,
.vc_btn.vc_btn_lg {
    border-radius: 0;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    min-width: 170px;
    margin-bottom: 35px;
}

.vc_btn.vc_btn_xs {
    padding: 10px 20px;
}

.vc_btn.vc_btn_xs.vc_btn_square_outlined {
    padding: 9px 20px;
}

.vc_btn.vc_btn_sm {
    padding: 15px 30px;
}

.vc_btn.vc_btn_sm.vc_btn_square_outlined {
    padding: 14px 30px;
}

.vc_btn.vc_btn_md {
    padding: 20px 40px;
}

.vc_btn.vc_btn_md.vc_btn_square_outlined {
    padding: 19px 40px;
}

.vc_btn.vc_btn_lg {
    padding: 26px 52px;
}

.vc_btn.vc_btn_lg.vc_btn_square_outlined {
    padding: 25px 52px;
}

.wpb_wrapper .vc_btn_square_outlined {
    border: 1px solid;
}

.vc_btn.vc_btn_xs:hover,
.vc_btn.vc_btn_sm:hover,
.vc_btn.vc_btn_md:hover,
.vc_btn.vc_btn_lg:hover {
    color: #fff !important;
    /*background: #000 !important;
    border-color: #000 !important;*/
}

/* Toggles */

.wpb_wrapper .wpb_toggle,
#content .wpb_wrapper h4.wpb_toggle {
    font-size: 21px;
    font-weight: normal;
    line-height: 1.3em;
    background: none;
    position: relative;
    padding-left: 30px;
    margin-bottom: 13px;
    padding-bottom: 13px;

}

.wpb_wrapper .wpb_toggle:last-of-type,
#content .wpb_wrapper h4.wpb_toggle:last-of-type {
    margin-bottom: 0;
}

.wpb_wrapper .wpb_toggle:last-of-type + .wpb_toggle_content,
#content .wpb_wrapper h4.wpb_toggle:last-of-type + .wpb_toggle_content {
    margin-top: 8px;
}

.wpb_wrapper .wpb_toggle:before,
#content .wpb_wrapper h4.wpb_toggle:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 18px;
    height: 18px;
    border-radius: 12px;
    border: 1px solid;
}

.wpb_wrapper .wpb_toggle:after,
#content .wpb_wrapper h4.wpb_toggle:after {
    content: "\f107";
    font-size: 18px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 1px;
    top: 3px;
    text-align: center;
    vertical-align: middle;
    line-height: 24px;
    width: 18px;
    height: 18px;
}

.wpb_wrapper .wpb_toggle_title_active:after,
#content .wpb_wrapper h4.wpb_toggle_title_active:after {
    content: "\f106";
    top: 1px;
}

.wpb_wrapper .wpb_toggle_content {
    margin-top: -11px;
    margin-bottom: 9px;
    padding-left: 30px;
}

.wpb_wrapper .wpb_toggle_content,
.wpb_wrapper .wpb_toggle_content p {
    font-size: 14px;
    line-height: 22px;
}

.wpb_wrapper .last_toggle_el_margin {
    margin: 0;
}

/*Accordions*/

.wpb_heading.wpb_accordion_heading {

    margin: 0px;
}

.wpb_accordion_section.group {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.wpb_accordion_section.group:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.wpb_accordion_section.group,
.wpb_accordion_section.group p {
    font-size: 0.875rem;
    line-height: 1.375rem;
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
    font-size: 21px;
    font-weight: normal;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    background: none;
}

.wpb_wrapper .wpb_content_element .wpb_accordion_header .accordion_title {
    display: block;
    font-weight: 500;
    cursor: pointer;
    background: none;
    padding: 24px 46px 15px 0;
}

.wpb_accordion {
    margin-top: -20px;
}

.wpb_accordion_section.group:first-child .accordion_title {
    /*padding: 0 46px 15px 0 !important;*/
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header .accordion_title,
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
    padding-left: 0;
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active .accordion_title:hover {
    cursor: default;
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active {
    border-bottom: none;

}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:focus {
    outline: 0;
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
    background: none;
    top: 30px;
    right: 15px;
    width: 18px;
    height: 18px;
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section.group:first-child .ui-state-default .ui-icon,
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section.group:first-child .ui-state-active .ui-icon {
    /*top: 5px !important;*/
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -2px;
    width: 18px;
    height: 18px;
    border-radius: 12px;
    border: 1px solid;
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:after {
    content: "\f107";
    font-size: 18px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    vertical-align: middle;

    line-height: 18px;
    width: 18px;
    height: 18px;

    position: absolute;
    left: 0px;
    top: 0px;
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
    opacity: 0.5;
}

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:after {
    content: "\f106";
    top: -1px;
}

.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 6px;
}

/*Google Maps*/

.wpb_gmaps_widget.wpb_content_element .wpb_wrapper {
    padding: 0;
}

/*Progress Bars*/

.wpb_heading.wpb_progress_bar_heading {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 21px;
}

.wpb_wrapper .vc_progress_bar .vc_single_bar {
    margin-bottom: 15px;
    box-shadow: none;
    border-radius: 0;
    background: none;
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label {
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px 0px;
    text-shadow: none !important;
    display: block;
    color: inherit !important;
}

.wpb_wrapper .vc_progress_bar .vc_single_bar:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #f4f4f4;
    position: absolute;
    bottom: 0;
    left: 0;
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
    font-weight: 900;
    opacity: 0.6;
    margin-left: 8px;
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_bar {

    height: 3px;
    background: inherit;

    border-bottom: none;
    border-radius: 0;

    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
}

/*Pie Charts*/

.wpb_wrapper .vc_pie_chart[data-pie-color] .vc_pie_chart_back {
    border-color: #f4f4f4;
    border-width: 5px;
    opacity: 1;
}

.wpb_wrapper .vc_pie_chart .vc_pie_chart_value {
    font-size: 1.5rem;
}

.vc_pie_wrapper.with_title .vc_pie_chart_value {
    margin-top: -11px;
}

.wpb_heading.wpb_pie_chart_heading {
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    margin-top: 6px;
    text-align: center;
    width: 100%;
    max-width: 80%;
    left: 10%;
}

.vc_pie_chart.without_pie .vc_pie_chart_back {
    display: none;
}

.vc_pie_chart.without_pie canvas {
    visibility: hidden;
    display: none;
}

.vc_pie_chart.without_pie .vc_pie_chart_value {
    font-size: 36px;
    position: relative;
    line-height: 1 !important;
    height: auto !important;
    margin-bottom: 15px;
}

.vc_pie_chart.without_pie .vc_pie_wrapper.with_title .vc_pie_chart_value {
    margin-top: 0;
}

.vc_pie_chart.without_pie .wpb_heading.wpb_pie_chart_heading {
    font-size: 13px;
    position: relative;
}

/*contact form*/

span.wpcf7-form-control-wrap {
    display: block !important
}

.wpb_wrapper .wpcf7-form label {
    color: inherit;
}

.wpb_wrapper .wpcf7-form input[type="text"],
.wpb_wrapper .wpcf7-form input[type="email"],
.wpb_wrapper .wpcf7-form input[type="url"],
.wpb_wrapper .wpcf7-form input[type="tel"],
.wpb_wrapper .wpcf7-form textarea {
    border: 1px solid #CCCCCC;
    color: #777777;
    font-size: 13px;
    padding: 8px 9px;
    width: 100% !important;
}

/*add to cart*/

p.product a.button.added:before {
    position: absolute;
    right: 0 !important;
    top: 8px !important;
    background-color: transparent !important;
}

.main_bg_tri {
    background: radial-gradient(ellipse at center center, #183656 0%, #183656 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 162%;
    margin-left: 69%;
    margin-top: -126%;
    position: fixed;
    transform: rotate(50deg);
    width: 136%;
    z-index: -1;
}


.top-info {
    text-align: right;
}

.top_info .date-info,
.top_info .venue-info {
    text-align: right;
    text-transform: uppercase;
    font-size: 1.4em;
}

.top_info .date-info {
    letter-spacing: 12px;
    color: #fff;
    margin-right: -9px;
}

.top_info .venue-info {
    letter-spacing: 1.3px;
    color: #4fbcf0;
}

#menu-footer li a {
    text-transform: uppercase;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    background-color: #183656;
    color: #fff !important;
}



/*****************************************************************************************************/
/******************************************* Media Queries *******************************************/
/*****************************************************************************************************/

/* ************************************************************** */
/* All Screens under 1024px */
/* ************************************************************** */

@media screen and (max-width: 1024px) {

    .main_bg_tri {
        background: radial-gradient(ellipse at center center, #183656 0%, #183656 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 200%;
        margin-left: 13%;
        margin-top: -72%;
        position: fixed;
        transform: rotate(50deg);
        width: 200%;
        z-index: -1;
    }

    /*sticky header*/
    .site-header-sticky {
        display: none;
    }

    /*search*/
    .gbtr_tools_search_trigger {
        display: none;
        z-index: -1;
    }

    .gbtr_tools_search_trigger_mobile {
        display: block;
    }

    /*topbar menu*/
    .top-bar-menu-trigger,
    .gbtr_tools_account.desktop.menu-hidden {
        display: none;
    }

    .top-bar-menu-trigger-mobile {
        display: block;
    }

    .gbtr_tools_account.mobile.menu-hidden {
        display: block;
        padding: 0;
        margin: 0;
        position: relative;
        left: 0;
        top: 0;

        width: 100%;
        height: 0;
        overflow: hidden;

        transition: height 0.3s;
    }

    .gbtr_tools_account.menu-hidden .topbar-menu {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
    }

    .gbtr_tools_account.mobile.menu-hidden .topbar-menu li a {
        text-align: center;
        padding-left: 10px;
    }

    .shortcode_portfolio {
        width: 960px;
    }

    /*select2*/
    .filter_wrapper {
        margin-top: 1px;
    }

    select.big-select {
        opacity: 1;
    }

    /*category header*/
    .category_header,
    .category_header.with_featured_img,
    .category_header.with_term_description.with_featured_img {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    /**********************************************************************************/
    /* Visual Composer Shortcodes < 1024 ***********************************************/
    /**********************************************************************************/
    .boxed-row .gallery,
    .boxed-row .wpb_single_image,
    .boxed-row #map_container {
        margin-left: -30px !important;
        margin-right: -30px !important;
    }

}

/* ************************************************************** */
/* All Screens under 960px */
/* ************************************************************** */
@media screen and (max-width: 959px) {

    /* SHORTCODES */
    .shortcode_tabgroup ul.tabs {
        width: 100%;
        float: none;
        padding: 0;
        border: 0;
        border-bottom: 1px solid #ccc;
    }

    .shortcode_tabgroup ul.tabs li {
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 0;
        display: inline-block;
        border: 0;
    }

    .shortcode_tabgroup ul.tabs li a {
        padding: 17px 0 15px 0;
        border-bottom: 2px solid #fff;
        margin-right: 20px;
    }

    .shortcode_tabgroup ul.tabs li.active a {
        border-bottom: 2px solid #000;
    }

    .shortcode_tabgroup .panels {
        width: 100%;
        float: none;
        border: 0;
        padding-left: 0;
        padding-top: 0;
        margin-left: 0;
    }

    .with_sidebar .shortcode_tabgroup .panels {
        width: 100%;
        float: none;
        border: 0;
        padding-left: 0;
        padding-top: 0;
        margin-left: 0;
    }

    .shortcode_our_services {
        margin: 10px 0px 30px 0;
    }

    .shortcode_our_services_img_placeholder {
        margin: 5px 0 10px 20px;
    }

    /* /SHORTCODES */
    .shortcode_portfolio, .content_wrapper, .content_grid_12, .content_grid_6, .content_grid_4, .content_grid_3, .content_grid_2, .content_grid_1, .content_grid_2_3,
    .with_sidebar .content_wrapper, .with_sidebar .content_grid_12, .with_sidebar .content_grid_6, .with_sidebar .content_grid_4, .with_sidebar .content_grid_3, .with_sidebar .content_grid_2, .with_sidebar .content_grid_1, .with_sidebar .content_grid_2_3 {
        width: 100% !important;
        /*padding:0 10px;*/
    }

    .archive h1.entry-title,
    .archive h1.page-title,
    .archive h1.entry-title a,
    .archive h1.page-title a {
        text-align: center;
    }

    .search h1.entry-title,
    .search h1.page-title,
    .search h1.entry-title a,
    .search h1.page-title a {
        text-align: center;
    }

    footer.entry-meta .comments-link {
        float: none !important;
    }

    .side_column {
        width: 100%;
        margin: 0;
        float: none;
        clear: both;
    }

    .listing_products_no_sidebar {
        /*width:710px;*/
    }

    .listing_products_no_sidebar .category_header {
        margin: 0 0px 0 0;
    }

    table.shop_table tbody tr {
        /*background:#fbf8e9;*/
    }

    .gbtr_checkout_method_content .first_col {
        width: 100%;
        float: none;
    }

    .gbtr_checkout_method_content .sec_col {
        width: 100%;
        float: none;
    }

    .gbtr_checkout_login .button_checkout_login {
        width: 100% !important;
    }

    .lost_password {
        /*text-align:center;*/
        display: inline-block;
        padding: 25px 0;
    }

    .button_checkout_method_continue,
    .button_create_account_continue,
    .button_billing_address_continue,
    .button_shipping_address_continue,
    .button_order_review_continue,
    #place_order {
        width: 100% !important;
    }

    .gbtr_first_menu, .gbtr_second_menu, .gbtr_little_shopping_bag_wrapper {
        display: block;
    }

    .listing_products {
        padding-left: 0px;
        margin: 0 auto;

        width: 300px;
        width: auto;
    }

    .listing_products .category_header {
        margin: 0 10px 0 0;
    }

    .gbtr_aside_column_left {
        margin: 0;
    }

    .gbtr_aside_column_left .widget #searchform {
        width: 160px;
    }

    .gbtr_aside_column_left .widget input[type=text],
    .gbtr_aside_column_left .widget input[type=password] {
        width: 116px;
    }

    .gbtr_aside_column_left .widget select {
        width: 160px;
    }

    .product_navigation.desktops {
        display: none;
    }

    .product_main_infos span.onsale {
        top: 70px;
        left: 477px;
    }

    .out_of_stock_badge_single {
        top: 115px;
        left: 477px;
    }

    .out_of_stock_badge_single.first_position {
        top: 70px;
        left: 477px;
    }

    .gbtr_poduct_details_left_col {
        float: none;
        margin: 0 auto;
    }

    .gbtr_poduct_details_right_col {
        float: none;
        margin: 30px auto 0 auto;
        width: 510px;
    }

    .grtr_product_header_desktops {
        display: none;
    }

    .grtr_product_price_desktops {
        display: none;
    }

    .grtr_product_header_mobiles {
        text-align: center;
        margin: 20px 0 40px 0;
    }

    .grtr_product_header_mobiles .price {
        font-size: 24px !important;
        color: #000 !important;
        font-weight: 900;
        padding: 15px 0 0 0;
    }

    .grtr_product_header_mobiles .after_title_reviews {
        width: 160px;
        margin: 0 auto;
    }

    .grtr_product_header_mobiles .price {
        font-size: 18px;
        color: #000 !important;
        padding: 20px 0 0 0 !important;
        font-weight: bold;
    }

    .grtr_product_header_mobiles span.price,
    .grtr_product_header_mobiles p.price,
    .grtr_product_header_mobiles span.price,
    .grtr_product_header_mobiles p.price {
        color: #000 !important;
        font-size: 24px;
        font-weight: 900 !important;
        padding: 25px 0 50px 0;
    }

    .grtr_product_header_mobiles span.price .from,
    .grtr_product_header_mobiles p.price .from,
    .grtr_product_header_mobiles span.price .from,
    .grtr_product_header_mobiles p.price .from {
        font-size: 14px;
        color: #8d8d8d;
        font-weight: normal;
    }

    .grtr_product_header_mobiles span.price del,
    .grtr_product_header_mobiles p.price del,
    .grtr_product_header_mobiles span.price del,
    .grtr_product_header_mobiles p.price del {
        font-size: 14px !important;
        color: #8d8d8d !important;
        font-weight: normal;
    }

    .grtr_product_header_mobiles span.price ins,
    .grtr_product_header_mobiles p.price ins,
    .grtr_product_header_mobiles span.price ins,
    .grtr_product_header_mobiles p.price ins {
        text-decoration: none;
    }

    .big_arrow_left,
    .big_arrow_right {
        display: none;
    }

    .gbtr_product_sliders_header,
    .gbtr_items_sliders_header {
        border-top: 0;
    }

    .gbtr_product_share ul li {
        margin: 0 20px;
    }

    .entry-content {
        padding: 0;
    }

    .entry-content .wp-caption {
        max-width: 100% !important;
        height: auto;
    }

    .entry-content img {
        max-width: 100% !important;
        height: auto;
    }

    .rev_slider_wrapper img {
        max-width: inherit !important;
    }

    .widget input[type="text"], .widget input[type="password"] {
        width: 75% !important;
    }

    .widget #searchform {
        width: 100% !important;
    }

    .widget select {
        width: 100%;
    }

    .widget #searchform input[type="submit"] {
        width: 20px !important;
    }

    #respond #author, #respond #email, #respond #url {
        /*width: 93% !important;*/
    }

    #respond #comment {
        /*width: 94% !important;*/
    }

    #review_form_wrapper #respond #comment {
        /*width: 100% !important;*/
    }

    .gbtr_aside_column {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .sidebar_left .gbtr_aside_column {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .tagcloud {
        width: 95%;
        overflow: hidden;
    }

    .gbtr_footer_widget_credit_cards {
        width: 90%;
        float: none;
        text-align: center;
        margin: 0 auto;
    }

    .gbtr_footer_widget_credit_cards img,
    .woocommerce .gbtr_footer_widget_credit_cards img,
    .woocommerce-page .gbtr_footer_widget_credit_cards img {
        max-width: 100% !important;
    }

    .gbtr_footer_widget_copyrights {
        text-align: center;
        float: none;
        width: 100%;
        margin: 20px 0 0 0;
    }

    .shortcode_container {
        width: inherit;
        margin: 0;
        padding: 0 10px;
        clear: both;
    }

    .gbtr_dark_footer_wrapper .widget_nav_menu ul li {
        width: 100%;
        margin: 0;
    }

    .shortcode_banner_simple_bullet {
        display: none;
    }

    .shortcode_banner_simple_height_bullet {
        display: none;
    }

    .listing_products .filter_wrapper {
        position: relative;
    }

    .listing_products .filter_wrapper .navigation {
        display: none !important;
    }

    .entry-content p iframe {
        max-width: 100% !important;
    }

    .content_grid_6 .accordion, .content_grid_4 .accordion, .content_grid_3 .accordion {
        margin-right: 0px;
    }

    .slide_everything {
        width: 100%;
    }

    .slide_everything_content {
        width: 100%;
    }

    .gbtr_left_column_cart {
        margin: 0;
        padding: 2px 0 0 0;
        border-left: 0;
    }

    table.shop_table .product-name a {
        padding: 10px 0 0 0 !important;
        display: inline-block;
    }

    .portfolio_1_col_item_wrapper {
        width: 100%;
        height: auto;
        margin: 0;
    }

    .portfolio_2_col_item_wrapper {
        width: 100%;
        height: auto;
        margin: 0;
    }

    .portfolio_3_col_item_wrapper {
        width: 100%;
        height: auto;
        margin: 0;
    }

    .portfolio_4_col_item_wrapper {
        width: 100%;
        height: auto;
        margin: 0;
    }

    .portfolio_1_col_item_wrapper .portfolio_item_img_container {
        max-height: 400px;
    }

    .portfolio_2_col_item_wrapper .portfolio_item_img_container {
        max-height: 400px;
    }

    .portfolio_3_col_item_wrapper .portfolio_item_img_container {
        max-height: 400px;
    }

    .portfolio_4_col_item_wrapper .portfolio_item_img_container {
        max-height: 400px;
    }

    .aside_portfolio {
        padding-left: 0;
    }

    .gbtr_login_register_wrapper {
        width: 300px;
        position: relative;
        height: 445px;
        overflow: hidden;
        border: 1px solid #ccc;
        float: none;
        margin: 0 auto;
    }

    .gbtr_login_register_slider {
        width: 1000px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .gbtr_login_register_slide_1,
    .gbtr_login_register_slide_2 {
        padding: 30px;
        width: 240px;
        float: left;
    }

    .gbtr_login_register_switch {
        float: none;
        margin: 0 auto;
        width: 230px;
        height: 520px;
        position: relative;
        overflow: hidden;
        /*border:1px solid #F00;*/
    }

    .gbtr_login_register_switch .button {
        width: 230px;
    }

    .gbtr_login_register_label_slider {
        width: 230px;
        padding: 50px 0;
        height: 520px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .wpcf7-form input,
    .wpcf7-form textarea {
        width: 90% !important;
    }

    .gbtr_menu_mobiles {
        visibility: visible;
        height: auto;
    }

    .gbtr_little_shopping_bag_wrapper_mobiles {
        visibility: visible;
    }

    .pp_content_container input {
        width: 100% !important;
        border: 1px solid #ccc !important;
    }

    .pp_content_container textarea {
        width: 100% !important;
        border: 1px solid #ccc !important;
    }

    #nav-below .nav-next-single {
        width: 100%;
        border-left: 0;
    }

    .gbtr_menu_mobiles select {
        display: block;
    }

    #payment div.payment_box {
        width: 85% !important;
    }

    .slider-wrapper .owl-theme .owl-controls {
        margin-top: 10px;
        text-align: center;
    }

    .from-the-blog-wrapper .owl-theme .owl-controls {
        margin-top: 18px;
    }

    .slider-wrapper .owl-theme .owl-controls .owl-page {
        display: inline-block;
    }

    .slider-wrapper .owl-theme .owl-controls .owl-page span {
        border: 2px solid #ddd;
        background: none;
        border-radius: 20px;
        display: block;
        height: 8px;
        margin: 5px 3px;
        width: 8px;

        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .slider-wrapper .owl-theme .owl-controls .owl-page.active {
        cursor: default;
    }

    .slider-wrapper .owl-theme .owl-controls .owl-page.active span {
        background: none repeat scroll 0 0 #ddd;
    }

    .woocommerce .products ul,
    .woocommerce ul.products,
    .woocommerce-page .products ul,
    .woocommerce-page ul.products {
        margin: 0 -30px;
    }

    .product_item {
        width: 33.3333333333%;
    }

    .product_item_inner {
        padding: 0 30px;
    }

    .product_item:nth-child(4n+1) {
        clear: none;
    }

    .product_item:nth-child(3n+1) {
        clear: both;
    }

    li.product-category.product,
    ul.products li.product-category.product {
        width: 33.3333333333%;
        padding: 0;
    }

    .product-category:nth-child(3n+1) {
        clear: both;
    }

    .product-category:nth-child(4n+1) {
        clear: none;
    }

    .top_bar_left .social_media {
        display: none;
    }

    /**********************************************************************************/
    /* Visual Composer Shortcodes < 940 ***********************************************/
    /**********************************************************************************/
    /*general*/
    /*visual composer rows*/
    .page_full_width {
        padding: 0;
    }

    .page_full_width .boxed-row .wpb_row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .boxed-row {
        padding: 0 15px;
    }

    /*.wpb-js-composer .wpb_row .wpb_row*/
    /*{*/
    /*    margin-left: 0px;*/
    /*    margin-right: 0px;*/
    /*}*/
    .page_full_width .boxed-row .wpb_row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .page_full_width .boxed-row .wpb_row .wpb_row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .page_full_width .wpb_row .boxed-row .wpb_row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .global_content_wrapper,
    .trigger-footer-widget-area,
    .gbtr_light_footer_wrapper,
    .gbtr_dark_footer_wrapper,
    .gbtr_footer_wrapper {
        padding: 0 20px;
    }

    .gbtr_light_footer_wrapper,
    .gbtr_dark_footer_wrapper {
        padding-top: 40px;
    }

    /*from the blog*/
    .slider-wrapper.from-the-blog-wrapper {
        margin: 0 -15px;
    }

    .from_the_blog_item {
        padding: 0 15px !important;
    }

    .from_the_blog_img {
        margin-right: 0px;
        margin-bottom: 13px;
        width: 100%;
    }

    .from_the_blog_title {
        display: block;
        margin-bottom: 7px;
    }

    .from_the_blog_content {
        clear: left;
    }

    .from_the_blog_comments {
        padding-top: 12px;
    }

}

/* ************************************************************** */
/* Big Screens > 960px */
/* ************************************************************** */
@media screen and (min-width: 960px) {

    .main_bg_tri {
        background: radial-gradient(ellipse at center center, #183656 0%, #183656 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 200%;
        margin-left: -15%;
        margin-top: -72%;
        position: fixed;
        transform: rotate(50deg);
        width: 200%;
        z-index: -1;
    }

    /* Grid */
    body {
        min-width: 960px
    }

    .container_12 {
        margin-left: auto;
        margin-right: auto;
        width: 960px
    }

    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px
    }

    .push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11 {
        position: relative
    }

    .alpha {
        margin-left: 0
    }

    .omega {
        margin-right: 0
    }

    .container_12 .grid_1 {
        width: 60px
    }

    .container_12 .grid_2 {
        width: 140px
    }

    .container_12 .grid_3 {
        width: 220px
    }

    .container_12 .grid_4 {
        width: 300px
    }

    .container_12 .grid_5 {
        width: 380px
    }

    .container_12 .grid_6 {
        width: 460px
    }

    .container_12 .grid_7 {
        width: 540px
    }

    .container_12 .grid_8 {
        width: 620px;
        background: #fff;
//        background-image: url('images/small_tri_orange_right.png');
        background-size: 70px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        -webkit-box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.4);
        box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.4);
    }

    #tabs {
        width: 620px;
        background: #fff;
//        background-image: url('images/small_tri_orange_right.png');
        background-size: 70px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        -webkit-box-shadow: inset 0 16px 10px -12px rgba(0, 0, 0, 0.4);
        box-shadow: inset 0 16px 10px -12px rgba(0, 0, 0, 0.4);
        font-family: 'Montserrat', sans-serif !important;
        padding-top: 40px;
        padding-bottom: 45px;
    }

    .tab_inner {
        padding: 40px;
    }

    #tabs .ui-state-default {
        float: left;
        width: 20%;
    }

    #tabs .ui-state-default {
        background-image: url('images/tab_tri_grey.png');
        background-size: 50px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        height: 70px;
    }

    #tabs .ui-state-default:nth-child(even) {
        background-image: url('images/tab_tri_orange.png');
        background-size: 50px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        height: 70px;
    }

    #tabs .ui-state-default a {
        color: #000000 !important;
        font-size: 24px;
        font-weight: bold;
        line-height: 54px;
        margin-left: 12px;
    }

    .container_12 .grid_9 {
        width: 700px
    }

    .container_12 .grid_10 {
        width: 780px
    }

    .container_12 .grid_11 {
        width: 860px
    }

    .container_12 .grid_12 {
        width: 940px
    }

    .container_12 .prefix_1 {
        padding-left: 80px
    }

    .container_12 .prefix_2 {
        padding-left: 160px
    }

    .container_12 .prefix_3 {
        padding-left: 240px
    }

    .container_12 .prefix_4 {
        padding-left: 320px
    }

    .container_12 .prefix_5 {
        padding-left: 400px
    }

    .container_12 .prefix_6 {
        padding-left: 480px
    }

    .container_12 .prefix_7 {
        padding-left: 560px
    }

    .container_12 .prefix_8 {
        padding-left: 640px
    }

    .container_12 .prefix_9 {
        padding-left: 720px
    }

    .container_12 .prefix_10 {
        padding-left: 800px
    }

    .container_12 .prefix_11 {
        padding-left: 880px
    }

    .container_12 .suffix_1 {
        padding-right: 80px
    }

    .container_12 .suffix_2 {
        padding-right: 160px
    }

    .container_12 .suffix_3 {
        padding-right: 240px
    }

    .container_12 .suffix_4 {
        padding-right: 320px
    }

    .container_12 .suffix_5 {
        padding-right: 400px
    }

    .container_12 .suffix_6 {
        padding-right: 480px
    }

    .container_12 .suffix_7 {
        padding-right: 560px
    }

    .container_12 .suffix_8 {
        padding-right: 640px
    }

    .container_12 .suffix_9 {
        padding-right: 720px
    }

    .container_12 .suffix_10 {
        padding-right: 800px
    }

    .container_12 .suffix_11 {
        padding-right: 880px
    }

    .container_12 .push_1 {
        left: 80px
    }

    .container_12 .push_2 {
        left: 160px
    }

    .container_12 .push_3 {
        left: 240px
    }

    .container_12 .push_4 {
        left: 320px
    }

    .container_12 .push_5 {
        left: 400px
    }

    .container_12 .push_6 {
        left: 480px
    }

    .container_12 .push_7 {
        left: 560px
    }

    .container_12 .push_8 {
        left: 640px
    }

    .container_12 .push_9 {
        left: 720px
    }

    .container_12 .push_10 {
        left: 800px
    }

    .container_12 .push_11 {
        left: 880px
    }

    .container_12 .pull_1 {
        left: -80px
    }

    .container_12 .pull_2 {
        left: -160px
    }

    .container_12 .pull_3 {
        left: -240px
    }

    .container_12 .pull_4 {
        left: -320px
    }

    .container_12 .pull_5 {
        left: -400px
    }

    .container_12 .pull_6 {
        left: -480px
    }

    .container_12 .pull_7 {
        left: -560px
    }

    .container_12 .pull_8 {
        left: -640px
    }

    .container_12 .pull_9 {
        left: -720px
    }

    .container_12 .pull_10 {
        left: -800px
    }

    .container_12 .pull_11 {
        left: -880px
    }

    .clear {
        clear: both;
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0
    }

    .clearfix:before, .clearfix:after, .container_12:before, .container_12:after {
        content: '.';
        display: block;
        overflow: hidden;
        visibility: hidden;
        font-size: 0;
        line-height: 0;
        width: 0;
        height: 0
    }

    .clearfix:after, .container_12:after {
        clear: both
    }

    .clearfix, .container_12 {
        zoom: 1
    }

    .product_navigation.mobiles {
        display: none;
    }

    .grtr_product_header_mobiles {
        display: none;
    }

    .testimonial_left_content:after, .testimonial_left_content:before {
        left: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .testimonial_left_content:after {
        border-color: rgba(255, 255, 255, 0);
        border-left-color: #fff;
        border-width: 15px;
        top: 50px;
        margin-top: -15px;
    }

    .testimonial_left_content:before {
        border-color: rgba(204, 204, 204, 0);
        border-left-color: #999999;
        border-width: 16px;
        top: 50px;
        margin-top: -16px;
    }

    .testimonial_right_content:after, .testimonial_right_content:before {
        right: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .testimonial_right_content:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #fff;
        border-width: 15px;
        top: 50px;
        margin-top: -15px;
    }

    .testimonial_right_content:before {
        border-color: rgba(204, 204, 204, 0);
        border-right-color: #999999;
        border-width: 16px;
        top: 50px;
        margin-top: -16px;
    }

    .aside_portfolio {
        padding-left: 20px;
    }

}

/* ************************************************************** */
/* Tablet 720px - 960px */
/* ************************************************************** */
@media only screen and (min-width: 720px) and (max-width: 959px) {

    .cloud-zoom-big {
        /*display:none !important;*/
        left: -1px !important;
        top: -2px !important;
        width: 510px !important;
        height: 654px !important;
    }

    .main_bg_tri {
        background: radial-gradient(ellipse at center center, #183656 0%, #183656 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 200%;
        margin-left: 69%;
        margin-top: -93%;
        position: fixed;
        transform: rotate(50deg);
        width: 200%;
        z-index: -1;
    }

    /* Grid */
    body {
        min-width: 720px
    }

    .container_12 {
        margin-left: auto;
        margin-right: auto;
        width: 720px
    }

    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px
    }

    .push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11 {
        position: relative
    }

    .alpha {
        margin-left: 0
    }

    .omega {
        margin-right: 0
    }

    .container_12 .grid_1 {
        width: 40px
    }

    .container_12 .grid_2 {
        width: 100px
    }

    .container_12 .grid_3 {
        width: 160px
    }

    .container_12 .grid_4 {
        width: 220px
    }

    .container_12 .grid_5 {
        width: 280px
    }

    .container_12 .grid_6 {
        width: 340px
    }

    .container_12 .grid_7 {
        width: 400px
    }

    .container_12 .grid_8 {
        width: 460px;
        background: #fff;
//        background-image: url('images/small_tri_orange_right.png');
        background-size: 70px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        -webkit-box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.4);
        box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.4);
    }

    .container_12 .grid_9 {
        width: 520px
    }

    .container_12 .grid_10 {
        width: 580px
    }

    .container_12 .grid_11 {
        width: 640px
    }

    .container_12 .grid_12 {
        width: 700px
    }

    .container_12 .prefix_1 {
        padding-left: 60px
    }

    .container_12 .prefix_2 {
        padding-left: 120px
    }

    .container_12 .prefix_3 {
        padding-left: 180px
    }

    .container_12 .prefix_4 {
        padding-left: 240px
    }

    .container_12 .prefix_5 {
        padding-left: 300px
    }

    .container_12 .prefix_6 {
        padding-left: 360px
    }

    .container_12 .prefix_7 {
        padding-left: 420px
    }

    .container_12 .prefix_8 {
        padding-left: 480px
    }

    .container_12 .prefix_9 {
        padding-left: 540px
    }

    .container_12 .prefix_10 {
        padding-left: 600px
    }

    .container_12 .prefix_11 {
        padding-left: 660px
    }

    .container_12 .suffix_1 {
        padding-right: 60px
    }

    .container_12 .suffix_2 {
        padding-right: 120px
    }

    .container_12 .suffix_3 {
        padding-right: 180px
    }

    .container_12 .suffix_4 {
        padding-right: 240px
    }

    .container_12 .suffix_5 {
        padding-right: 300px
    }

    .container_12 .suffix_6 {
        padding-right: 360px
    }

    .container_12 .suffix_7 {
        padding-right: 420px
    }

    .container_12 .suffix_8 {
        padding-right: 480px
    }

    .container_12 .suffix_9 {
        padding-right: 540px
    }

    .container_12 .suffix_10 {
        padding-right: 600px
    }

    .container_12 .suffix_11 {
        padding-right: 660px
    }

    .container_12 .push_1 {
        left: 60px
    }

    .container_12 .push_2 {
        left: 120px
    }

    .container_12 .push_3 {
        left: 180px
    }

    .container_12 .push_4 {
        left: 240px
    }

    .container_12 .push_5 {
        left: 300px
    }

    .container_12 .push_6 {
        left: 360px
    }

    .container_12 .push_7 {
        left: 420px
    }

    .container_12 .push_8 {
        left: 480px
    }

    .container_12 .push_9 {
        left: 540px
    }

    .container_12 .push_10 {
        left: 600px
    }

    .container_12 .push_11 {
        left: 660px
    }

    .container_12 .pull_1 {
        left: -60px
    }

    .container_12 .pull_2 {
        left: -120px
    }

    .container_12 .pull_3 {
        left: -180px
    }

    .container_12 .pull_4 {
        left: -240px
    }

    .container_12 .pull_5 {
        left: -300px
    }

    .container_12 .pull_6 {
        left: -360px
    }

    .container_12 .pull_7 {
        left: -420px
    }

    .container_12 .pull_8 {
        left: -480px
    }

    .container_12 .pull_9 {
        left: -540px
    }

    .container_12 .pull_10 {
        left: -600px
    }

    .container_12 .pull_11 {
        left: -660px
    }

    .clear {
        clear: both;
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0
    }

    .clearfix:before, .clearfix:after, .container_12:before, .container_12:after {
        content: '.';
        display: block;
        overflow: hidden;
        visibility: hidden;
        font-size: 0;
        line-height: 0;
        width: 0;
        height: 0
    }

    .clearfix:after, .container_12:after {
        clear: both
    }

    .clearfix, .container_12 {
        zoom: 1
    }

    .shortcode_portfolio, .content_wrapper, .content_grid_12, .content_grid_6, .content_grid_4, .content_grid_3, .content_grid_2, .content_grid_1, .content_grid_2_3 {
        width: 700px !important;
        margin: 0 auto !important;
        float: none;
        /*padding:0 10px;*/
    }

    .vc_col-sm-4 {
        width: 40.0%;
        margin-left: 30%;
    }

    .entry-content {
        clear: both;
        margin: 35px 0 15px;
        padding-left: 10px !important;
        padding-right: 30px !important;
    }

    .top_info {
        float: right;
        font-family: 'Montserrat', sans-serif;
        height: 130px;
        line-height: 24px;
        margin-top: 0px;
        text-align: center !important;
        width: 50%;
        margin-bottom: 20px;
    }

    .top_info img {
        display: block;
        height: 20px !important;
    }

    .top_info h1 {

        text-align: right !important;

    }

    .top_info h2 {

        text-align: right !important;

    }

    .gbtr_logo img {
        width: 270px;
    }

    .menus_wrapper_no_shopping_bag_in_header.mobiles_menus_wrapper {
        max-width: 200px;
    }

    .menu_under_style .menus_wrapper {
        border: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    .menu_centered_style .gbtr_little_shopping_bag_wrapper_mobiles {
        display: block;
    }

    .listing_products_no_sidebar {
        max-width: 720px !important;
    }

    .listing_products {

        padding-left: 30px;
        text-align: left;
        margin: 0 auto;

        width: 500px;
        width: auto;
    }

    .gbtr_aside_column {
        margin: 0;
        padding: 2px 0 0 0px;

    }

    #frm_field_86_container {
        width: 180px;
    }

    #frm_form_6_container input[type="submit"] {
        width: 100% !important;
    }

    .gbtr_aside_column .footer_socials img {
        height: auto;
        margin: 2%;
        width: 19%;
    }

    .sidebar_left .gbtr_aside_column {
        margin: 0;
        padding: 2px 20px 0 0;
        border: 0;
        border-right: 1px dotted #ccc;
    }

    .gbtr_aside_column .widget input[type="text"],
    .gbtr_aside_column .widget input[type="password"] {
        width: 155px !important;
    }

    .gbtr_light_footer_wrapper .widget input[type="text"],
    .gbtr_dark_footer_wrapper .widget input[type="password"] {
        width: 115px !important;
    }

    .widget select {
        width: 199px;
    }

    .widget #searchform {
        width: 100% !important;
    }

    #mc_signup_submit {
        width: 100px !important;
    }

    #respond #author, #respond #email, #respond #url, #respond #comment {
        width: 100%;
    }

    .widget input[type="submit"] {
        width: 200px !important;
    }

    .testimonial_left_content {
        width: 65%;
    }

    .testimonial_left_author {
        width: 18%;
    }

    .testimonial_left_content:after, .testimonial_left_content:before {
        left: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .testimonial_left_content:after {
        border-color: rgba(255, 255, 255, 0);
        border-left-color: #fff;
        border-width: 15px;
        top: 50px;
        margin-top: -15px;
    }

    .testimonial_left_content:before {
        border-color: rgba(204, 204, 204, 0);
        border-left-color: #999999;
        border-width: 16px;
        top: 50px;
        margin-top: -16px;
    }

    .testimonial_right_content {
        width: 65%;
    }

    .testimonial_right_author {
        width: 18%;
    }

    .testimonial_right_content:after, .testimonial_right_content:before {
        right: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .testimonial_right_content:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #fff;
        border-width: 15px;
        top: 50px;
        margin-top: -15px;
    }

    .testimonial_right_content:before {
        border-color: rgba(204, 204, 204, 0);
        border-right-color: #999999;
        border-width: 16px;
        top: 50px;
        margin-top: -16px;
    }

    .from_the_portfolio {
        width: 720px;
    }

    ul.products {
        /*width:720px;*/
    }

    .gbtr_left_column_cart {
        margin: 0;
        padding: 2px 0 0 20px;
        border-left: 1px solid #ccc;
    }

    .coupon .input-text {
        padding: 8px 69px 8px 9px;
        width: 119px;
    }

    .coupon .button-coupon {
        width: 199px !important
    }

    .aside_portfolio {
        padding-left: 20px;
    }

    .gbtr_login_register_wrapper {
        width: 400px;
        position: relative;
        height: 445px;
        overflow: hidden;
        border: 1px solid #ccc;
        float: left;
    }

    .gbtr_login_register_slider {
        width: 1000px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .gbtr_login_register_slide_1,
    .gbtr_login_register_slide_2 {
        padding: 50px;
        width: 300px;
        float: left;
    }

    .gbtr_login_register_switch {
        float: left;
        width: 250px;
        height: 500px;
        position: relative;
        overflow: hidden;
        /*border:1px solid #F00;*/
        margin-left: 33px;
    }

    .gbtr_login_register_switch .button {
        width: 250px;
    }

    .gbtr_login_register_label_slider {
        width: 250px;
        padding: 50px 0;
        height: 500px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .product_list_widget_img_wrapper {
        margin-bottom: 20px;
    }

    .gbtr_header_wrapper {
        /*margin-bottom: 15px;*/
        /*height:60px;*/
    }

    .menu_centered_style .gbtr_header_wrapper {
        height: auto;
    }

    #review_form_wrapper #respond #author,
    #review_form_wrapper #respond #email,
    #review_form_wrapper #respond #url {
        /*width: 478px !important;*/
        width: 100% !important;
    }

    .portfolio_content_nav #nav-below .nav-previous-single,
    .portfolio_content_nav #nav-below .nav-next-single {
        width: 347px;
    }

    #tabs {
        width: 460px;
        background: #fff;
//        background-image: url('images/small_tri_orange_right.png');
        background-size: 70px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        -webkit-box-shadow: inset 0 16px 10px -12px rgba(0, 0, 0, 0.4);
        box-shadow: inset 0 16px 10px -12px rgba(0, 0, 0, 0.4);
        font-family: 'Montserrat', sans-serif !important;
        padding-top: 40px;
        padding-bottom: 45px;
    }

    .tab_inner {
        padding: 40px;
    }

    #tabs .ui-state-default {
        float: left;
        width: 20%;
    }

    #tabs .ui-state-default {
        background-image: url('images/tab_tri_grey.png');
        background-size: 50px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        height: 70px;
    }

    #tabs .ui-state-default:nth-child(even) {
        background-image: url('images/tab_tri_orange.png');
        background-size: 50px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        height: 70px;
    }

    #tabs .ui-state-default a {
        color: #000000 !important;
        font-size: 24px;
        font-weight: bold;
        line-height: 54px;
        margin-left: 12px;
    }

}

/* ************************************************************** */
/* Mobile 0px - 720px */
/* ************************************************************** */

@media only  (max-width: 719px) {

    #vt_full_mobile {
        display: block;
        text-align: center;
        padding: 10px;
    }

    #vt_full {
        display: none;
    }

}

@media only screen and (max-width: 719px) {

    #vt_full_mobile {
        display: block;
        text-align: center;
        padding: 10px;
    }

    #vt_full {
        display: none;
    }

    .gbtr_first_menu, .gbtr_second_menu, .gbtr_little_shopping_bag_wrapper {
        display: none;
    }

    .contact .vc_col-sm-4 {
        margin: 1%;
        width: 51.333%;
    }

    .gbtr_aside_column .widget {
        background: none repeat scroll 0 0 #D2D3D5;
        box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
        margin-bottom: 10px;
        margin-left: 30%;
        padding: 0;
        width: 40%;
    }

    #tabs {
        width: 100%;
        background: #fff;
//        background-image: url('images/small_tri_orange_right.png');
        background-size: 70px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        -webkit-box-shadow: inset 0 16px 10px -12px rgba(0, 0, 0, 0.4);
        box-shadow: inset 0 16px 10px -12px rgba(0, 0, 0, 0.4);
        font-family: 'Montserrat', sans-serif !important;
        padding-top: 40px;
        padding-bottom: 45px;
    }

    .tab_inner {
        padding: 40px;
    }

    #tabs .ui-state-default {
        float: left;
        width: 20%;
    }

    #tabs .ui-state-default {
        background-image: url('images/tab_tri_grey.png');
        background-size: 50px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        height: 70px;
    }

    #tabs .ui-state-default:nth-child(even) {
        background-image: url('images/tab_tri_orange.png');
        background-size: 50px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        height: 70px;
    }

    #tabs .ui-state-default a {
        color: #000000 !important;
        font-size: 24px;
        font-weight: bold;
        line-height: 54px;
        margin-left: 12px;
    }

    .vc_col-sm-4 {
        width: 40.0%;
        margin-left: 30%;
    }

    .entry-content {
        clear: both;
        margin: 35px 0 15px;
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-top: 30px !important;
    }

    .main_bg_tri {
        background: radial-gradient(ellipse at center center, #183656 0%, #183656 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 162%;
        margin-left: 69%;
        margin-top: -126%;
        position: fixed;
        transform: rotate(50deg);
        width: 136%;
        z-index: -1;
    }

    /* Grid */
    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
        margin-left: 10px;
        margin-right: 10px;
        clear: both
    }

    .alpha, .omega {
        margin-left: 0;
        margin-right: 0
    }

    .align_center, .align_right {
        text-align: left
    }

    .grid_8 {
        background: #fff;
//        background-image: url('images/small_tri_orange_right.png');
        background-size: 70px auto;
        background-repeat: no-repeat;
        background-position: left 10px;
        -webkit-box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.4);
        box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.4);
    }

    .grid_4.alpha.omega {
        border-right: none;
        margin-right: 0px;
        text-align: center;
    }

    .gbtr_tools_info {
        display: none;
    }

    em.items_found_cart {
        text-align: center;
    }

    #review_form_wrapper {
        margin: 30px auto;
        /*width:300px;*/
        padding: 0 15px !important;
    }

    .theretaier_coupon_code_checkout {
        position: relative;
        top: -20px;
        text-align: center;
    }

    .entry-attachment {
        padding: 0px 10px 0px 10px;
    }

    .next-image {
        margin-top: -20px;
        position: absolute;
        right: 10px;
    }

    .menu_under_style .menus_wrapper {
        border: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    .global_content_wrapper {
        margin: 30px auto 70px auto;
    }

    .mobiles_menus_wrapper {
        float: none;
        max-width: 265px;
        margin: 0px auto 0 auto;
        height: auto;
    }

    .menus_wrapper_no_shopping_bag_in_header.mobiles_menus_wrapper {
        max-width: 200px;
    }

    .menu_centered_style .gbtr_little_shopping_bag_wrapper_mobiles {
        display: block;
    }

    .menus_envelope {
        position: relative;
        height: 61px;
        margin-top: 30px;
    }

    .term-description p {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .doubleSlider-1 img {
        width: 300px;
        height: auto;
    }

    .gbtr_poduct_details_right_col {
        width: 300px;
        float: none;
        margin: 0 auto;
    }

    .product_navigation.mobiles .nav-back {
        display: none;
    }

    .gbtr_product_share ul li {
        margin: 0 5px;
        width: 50px;
        height: 50px;
        overflow: hidden;
    }

    .gbtr_product_share ul li a {
        padding: 8px 0px 0 60px;
    }

    .woocommerce table.shop_attributes td,
    .woocommerce-page table.shop_attributes td {
        width: 60%;
    }

    div.product .woocommerce_tabs ul.tabs, #content div.product .woocommerce_tabs ul.tabs,
    div.product .woocommerce-tabs ul.tabs, #content div.product .woocommerce-tabs ul.tabs {
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border-right: 0px !important;
        width: 100% !important;
        padding: 20px 0 20px 0 !important;
    }

    div.product .woocommerce_tabs .panel, #content div.product .woocommerce_tabs .panel,
    div.product .woocommerce-tabs .panel, #content div.product .woocommerce-tabs .panel {
        padding: 0 !important;
        border-left: 0;
    }

    div.product .woocommerce_tabs ul.tabs li, #content div.product .woocommerce_tabs ul.tabs li,
    div.product .woocommerce-tabs ul.tabs li, #content div.product .woocommerce-tabs ul.tabs li {
        width: 100% !important;
    }

    .product_main_infos span.onsale {
        top: -20px;
        left: 220px;
    }

    .out_of_stock_badge_single {
        top: -20px;
        left: 170px;
    }

    .out_of_stock_badge_single.first_position {
        top: -20px;
        left: 220px;
    }

    .single_add_to_cart_button {
        /*width:160px;*/
        /*padding: 20px 10px !important;*/
    }

    .testimonial_left_content {
        width: 89%;
        padding: 5%;
        float: none;
    }

    .testimonial_left_author {
        width: 95%;
        float: none;
        margin-top: 30px;
    }

    .testimonial_left_author img {
        float: left;
        margin-right: 20px;
        max-width: 50px !important;
    }

    .testimonial_left_author h4 {
        padding-top: 5px;
    }

    .testimonial_left_content:after, .testimonial_left_content:before {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .testimonial_left_content:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
        border-width: 15px;
        left: 50px;
        margin-left: -15px;
    }

    .testimonial_left_content:before {
        border-color: rgba(204, 204, 204, 0);
        border-top-color: #ccc;
        border-width: 16px;
        left: 50px;
        margin-left: -16px;
    }

    .testimonial_right_content {
        width: 89%;
        padding: 5%;
        float: none;
    }

    .testimonial_right_author {
        margin-top: 30px;
        width: 95%;
        float: none;
    }

    .testimonial_right_author img {
        float: left;
        margin-right: 20px;
        max-width: 50px !important;
    }

    .testimonial_right_author h4 {
        padding-top: 5px;
    }

    .testimonial_right_content:after, .testimonial_right_content:before {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .testimonial_right_content:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
        border-width: 15px;
        left: 50px;
        margin-left: -15px;
    }

    .testimonial_right_content:before {
        border-color: rgba(204, 204, 204, 0);
        border-top-color: #ccc;
        border-width: 16px;
        left: 50px;
        margin-left: -16px;
    }

    /* Blog */
    /*no results*/
    .no-results h1.entry-title {
        font-size: 30px;
    }

    .no-results h1.entry-title:after {
        margin: 17px auto;
    }

    .no-results .entry-content p {
        margin-bottom: 15px;
    }

    .no-results input[type="text"],
    .no-results input[type="search"] {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .no-results input[type="submit"] {
        width: 100%;
    }

    .listing_products_no_sidebar {
        max-width: 100% !important;
    }

    .listing_products_no_sidebar .filter_wrapper {
        right: 0px;
    }

    .listing_products_no_sidebar .category_header {
        padding: 0;
    }

    #mc_signup_submit {
        width: 100px !important;
    }

    .widget input[type="text"], .widget input[type="password"] {
        width: 84% !important;
    }

    .from_the_portfolio {
        width: 100%;
        text-align: center;
    }

    .from_the_portfolio_item {
        float: none;
        display: inline-block;
        margin: 10px 0 20px 0 !important;
    }

    ul.products {
        /*width:100%;*/
        /*text-align:center;*/
    }

    .product_item {

    }

    /*.featured_products_slider .gbtr_items_slider {
	height: 500px;
}

.featured_products_slider_item  {
	width:220px;
}*/
    /*.style_1 .products_slider_item  {	*/
    /*	width:320px;*/
    /*}*/
    /**/
    /*.style_1 .products_slider_images {*/
    /*	width:300px;*/
    /*}*/
    .gbtr_left_column_my_account {
        margin: 0;
        padding: 0;
        border-right: 0;
    }

    .gbtr_left_column_my_account:after, .gbtr_left_column_my_account:before {
        content: normal;
    }

    .gbtr_left_column_my_account ul.menu_my_account {
        padding: 0 0 30px 0 !important;
    }

    .entry-title {
        text-align: center;
    }

    .gbtr_logo {
        padding: 0 0;
        display: block;
        /*margin:20px auto -20px auto;*/
        /*width:270px;*/
        /*position:relative;*/
        /*max-height:100px;*/
        /*overflow:hidden;*/
        text-align: center;
    }

    .gbtr_logo img {
        max-width: 280px;
        height: auto;
    }

    .listing_products_no_sidebar .filter_wrapper {
        position: relative;
        margin: 10px 0 0 0 !important;
        text-align: center;
    }

    .edit-link {
        display: none;
    }

    .gbtr_logo {
        left: 0px;
    }

    .gbtr_items_slider.from_the_blog {
        /* required */
        height: 400px;
    }

    .from_the_blog_item {
        /*width:250px !important;
	padding-right:0px !important;
	list-style:none !important;*/
    }

    .from_the_blog_item:last-child {
        /*width:200px;*/
    }

    .from_the_blog_content {
        /*width:190px;*/
    }

    .from_the_blog_img {
        margin-bottom: 10px !important;
    }

    .doubleSlider-1 .slider .item img {
        width: 100% !important;
    }

    .cloud-zoom-big {
        display: none !important;
    }

    .woocommerce-account .order-date,
    .woocommerce-account .order-status {
        display: none;
    }

    .woocommerce-account .order-number {
        width: 70px !important;
        min-width: 70px !important;
    }

    .woocommerce-account .order-total {
        min-width: 100px;
        padding: 0 20px 0 0 !important;
        font-size: 12px !important;
        text-align: left;
    }

    .woocommerce table.my_account_orders .order-actions .button,
    .woocommerce-page table.my_account_orders .order-actions .button {
        padding: 10px;
    }

    table.my_account_orders .order-number a {
        font-size: 13px;
        border-bottom: 1px solid #000;
        padding: 0;
        margin: 0;
    }

    /* side default widgets */
    .gbtr_aside_column,
    .gbtr_aside_column_left {
        display: block;
    }

    /* footer widgets */
    .trigger-footer-widget-area {
        display: block;
        text-align: center;
        background: #000;
        padding: 20px 0;
        color: #fff;
    }

    .getbowtied-icon-more-retailer {
        width: 50px;
        height: 50px;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        font-size: 50px;
    }

    .gbtr_widgets_footer_wrapper {
        display: none;
    }

    /* notifications */
    .woocommerce .woocommerce-message,
    .woocommerce-page .woocommerce-message {
        margin: -30px -10px 2em !important;
    }

    .woocommerce-wishlist.woocommerce .woocommerce-message,
    .woocommerce-wishlist.woocommerce-page .woocommerce-message,
    .single-product.woocommerce .woocommerce-message,
    .single-product.woocommerce-page .woocommerce-message {
        padding: 20px 30px 43px 30px !important;
        position: relative;
        text-indent: 0px;
    }

    .woocommerce-wishlist.woocommerce .woocommerce-message:before,
    .woocommerce-wishlist.woocommerce-page .woocommerce-message:before,
    .single-product.woocommerce .woocommerce-message:before,
    .single-product.woocommerce-page .woocommerce-message:before {
        content: "\f00c" !important;
        display: none !important;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background: none !important;
        top: 23px !important;
        left: 19px !important;
        box-shadow: none;
        -webkit-box-shadow: none;
        text-indent: 0;
    }

    .woocommerce-wishlist.woocommerce .woocommerce-message .button,
    .woocommerce-wishlist.woocommerce-page .woocommerce-message .button,
    .single-product.woocommerce .woocommerce-message .button,
    .single-product.woocommerce-page .woocommerce-message .button {
        bottom: 21px;
        top: auto;
        height: auto;
        left: 55px;
        min-width: 0;
        padding: 0;
        position: absolute !important;
        width: auto;
        text-indent: 0px;
    }

    .grid_8.alpha.omega {
        border-left: none;
    }

    .portfolio_content_nav #nav-below .nav-previous-single,
    .portfolio_content_nav #nav-below .nav-next-single {
        width: 100%;
    }

    .wishlist_table .stock_status,
    .wishlist_table .product-stock-status {
        display: none !important;
    }

    .wishlist_table .product-name {
        font-size: 12px;
        max-width: 70px;
    }

    .wishlist_table .product-add-to-cart,
    .wishlist_table .add_to_cart_wishlist {
        max-width: 100px;
    }

    .wishlist_table .product-add-to-cart .add_to_cart,
    .wishlist_table .add_to_cart_wishlist .add_to_cart {
        padding: 20px;
    }

    .products_slider_previous,
    .products_slider_next {
        display: none;
    }

    .filter_wrapper {
        float: none;
    }

    .woocommerce-ordering select.big-select {
        padding: 8px 20px 8px 10px;
        border: 1px solid #ccc;
        margin: 0;

        background: none;
        background-image: url(images/sprites.png);
        background-position: right -454px;
        background-repeat: no-repeat;
        background-color: #fff;

        /*text-align:center;*/
        /*overflow:hidden;*/
        display: block;
        height: 36px;
        color: #000;
        text-transform: uppercase;
        font-weight: 900;
        width: 100% !important;
    }

    em.items_found {
        display: none
    }

    .hr.shop_separator,
    .shop_with_sidebar .hr.shop_separator {
        margin: 30px 0 40px;
    }

    /* category header mobile */
    .category_header {
        margin-top: -30px;
        padding: 37px 0 27px;
    }

    .category_header h1.page-title,
    .archive .category_header h1.page-title {
        font-size: 30px;
        line-height: 1.3em;

        position: relative;
    }

    .category_header.with_featured_img {
        padding: 80px 0;
    }

    .category_header.with_term_description.with_featured_img {
        padding: 70px 0 5px;
    }

    .category_header .term-description,
    .category_header .page-description,
    .category_header .term-description p,
    .category_header .page-description p {
        font-size: 13px;
    }

    .category_header .term-description {
        margin: 15px 0 0;
    }

    .category_header .page-description {
        margin: 11px 0 0;
        padding: 14px 0 7px;
    }

    .category_header .term-description p,
    .category_header .page-description p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .category_header.with_featured_img .term-description,
    .category_header.with_featured_img .page-description {
        padding: 14px 0 34px;
    }

    /*cart*/
    .coupon {
        padding: 0;
        margin: 20px 0 30px 0;
    }

    .coupon .input-text {
        padding: 8px 9px;
        width: 100%;
        height: auto !important;

        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .coupon .button-coupon {
        width: 100% !important;

        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    /**********************************************************************************/
    /* Visual Composer Shortcodes  ****************************************************/
    /**********************************************************************************/
    /*general*/
    /*Tabs & Tour Sections*/
    .wpb_tabs.wpb_content_element .wpb_tabs_nav {
        padding-bottom: 1px;
    }

    .wpb_tabs.wpb_content_element .wpb_tabs_nav:after {
        display: none;
    }

    .wpb_tour.wpb_content_element .wpb_tabs_nav li,
    .wpb_tabs.wpb_content_element .wpb_tabs_nav li {
        display: block;
        margin: 0;
        position: relative;
    }

    .wpb_tour.wpb_content_element .wpb_tabs_nav li:after,
    .wpb_tabs.wpb_content_element .wpb_tabs_nav li:after {
        content: "";
        display: block !important;
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #ccc;
        z-index: 0;
    }

    .wpb_tour.wpb_content_element .wpb_tabs_nav li a,
    .wpb_tabs.wpb_content_element .wpb_tabs_nav li a {
        display: inline-block;
        position: relative;
        z-index: 1;
        font-size: 1rem;
        padding: 1em 0;
        font-weight: 500;
    }

    .wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
        padding: 30px 0;
    }

    .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
        width: 100%;
        padding: 21px 0 30px 0;
    }

    .wpb_tour.wpb_content_element .wpb_tour_next_prev_nav {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a {
        font-size: 0.875rem;
    }

    /* Accordions & Toggles*/
    .wpb_wrapper .wpb_toggle,
    #content .wpb_wrapper h4.wpb_toggle,
    .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.3em;
    }

    .wpb_wrapper .wpb_toggle:before,
    #content .wpb_wrapper h4.wpb_toggle:before {
        top: 3px;
    }

    .wpb_wrapper .wpb_toggle:after,
    #content .wpb_wrapper h4.wpb_toggle:after {
        top: 2px;
    }

    .wpb_wrapper .wpb_toggle_title_active:after,
    #content .wpb_wrapper h4.wpb_toggle_title_active:after {
        top: 0px;
    }

    .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section.group:first-child .ui-state-default .ui-icon,
    .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section.group:first-child .ui-state-active .ui-icon {
        /*top: 4px;*/
    }

    .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
    .wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
        top: 28px;
    }

    /*Message Boxes*/
    .wpb_alert.wpb_content_element.wpb_alert-info,
    .wpb_alert.wpb_content_element.wpb_alert-warning,
    .wpb_alert.wpb_content_element.wpb_alert-success,
    .wpb_alert.wpb_content_element.wpb_alert-danger {
        padding: 7px 20px;
    }

    .wpb_alert.wpb_content_element .messagebox_text {
        padding-left: 45px;
    }

    .wpb_alert.wpb_content_element .messagebox_text:before {
        font-size: 25px;
        top: 7px;
    }

    /* title subtitle */
    .title_subtitle h3 {
        font-size: 30px !important;
    }

    .title_subtitle h4 {
        font-size: 13px !important;
        margin-top: 8px;

    }

    .title_subtitle_separator {
        margin: 12px 0 0;
    }

    /* banner */
    .shortcode_banner_simple_height.banner_with_img .shortcode_banner_simple_height_inside {
        height: auto !important;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .shortcode_banner_simple_height_sep {
        margin: 12px auto !important;
    }

    /* icon boxes */
    .shortcode_icon_box.icon_position_left .icon_wrapper,
    .shortcode_icon_box.icon_position_right .icon_wrapper {
        width: 140px;
        height: 140px;
        padding-top: 33px;
        margin: 0 auto;

        position: relative;
        right: auto;
    }

    .shortcode_icon_box.icon_style_outlined .icon_wrapper {
        margin-bottom: 17px;
    }

    .shortcode_icon_box.icon_position_left .icon,
    .shortcode_icon_box.icon_position_right .icon {
        font-size: 72px;
        line-height: 72px;
    }

    .shortcode_icon_box.icon_position_left h3.title:after,
    .shortcode_icon_box.icon_position_right h3.title:after {
        margin: 20px auto 0;
    }

    .shortcode_icon_box.icon_position_left {
        padding-left: 0;
        text-align: center;
    }

    .shortcode_icon_box.icon_position_right {
        padding-right: 0;
        text-align: center;
    }

}

/* ************************************************************** */
/* Mobile 480px - 720px */
/* ************************************************************** */
@media only screen and (min-width: 480px) and (max-width: 719px) {

    .top_info {
        float: right;
        font-family: 'Montserrat', sans-serif;
        height: 150px;
        line-height: 33px;
        margin-top: 20px;
        text-align: center !important;
        width: 100%;
    }

    .top_info img {
        display: block;
    }

    .top_info img {
        float: right;
        height: auto !important;
        width: 14% !important;
        margin: 3%;
        margin-top: 0% !important;
        margin-bottom: 0 !important;
        padding: 0px;
    }

    .top_info h1 {

        text-align: center !important;

    }

    .top_info h2 {
        text-align: right;
    }

    .top_info h2 {
        font-size: 28px;
        padding-top: 0px;
        text-align: right;
    }

    .gbtr_logo img {
        width: 270px;
    }

    .gbtr_poduct_details_left_col {
        width: 410px;
        float: none;
        margin: 0 auto;
    }

    .gbtr_poduct_details_right_col {
        width: 410px;
        float: none;
        margin: 0 auto;
    }

    .product_main_infos span.onsale {
        top: -20px;
        left: 380px;
    }

    .out_of_stock_badge_single {
        top: -20px;
        left: 330px;
    }

    .out_of_stock_badge_single.first_position {
        top: -20px;
        left: 380px;
    }

    .doubleSlider-1 img {
        width: 480px;
        height: auto;
    }

    .gbtr_product_share ul li {
        margin: 0 20px;
    }

    .listing_products {
        padding-left: 0px;

        width: 473px;
        width: auto;
    }

    .from_the_portfolio_item {
        float: none;
        display: inline-block;
        margin: 10px 20px 20px 0 !important;
    }

}

/* ************************************************************** */
/* Mobile 0px - 479px */
/* ************************************************************** */
@media only screen and (max-width: 479px) {

    .gbtr_aside_column .widget {
        background: none repeat scroll 0 0 #D2D3D5;
        box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
        margin-bottom: 10px;
        margin-left: 0%;
        padding: 0;
        width: 100%;
    }

    .vc_col-sm-4 {
        margin-left: 10%;
        width: 64%;
    }

    .top_info {
        float: right;
        font-family: 'Montserrat', sans-serif;
        height: 150px;
        line-height: 33px;
        margin-top: 20px;
        text-align: center !important;
        width: 100%;
    }

    .top_info img {
        display: block;
    }

    .top_info img {
        float: right;
        width: 18% !important;
        height: auto !important;
        margin-left: 1%;
        margin-right: 1%;

    }

    .top_info h1 {

        text-align: center !important;

    }

    .top_info h2 {

        text-align: center !important;

    }

    .top_info h2 img {

        display: none;

    }

    .gbtr_logo img {
        width: 210px;
    }

    #rev_slider_1_1_wrapper, #rev_slider_2_2_wrapper {
        display: none;
    }

    .entry-content {
        clear: both;
        margin: 35px 0 15px;
        padding-left: 5px !important;
        padding-right: 5px !important;
        padding-top: 30px !important;
    }

    /* /PAGE TITLES */
    h1.entry-title.gbtr_post_title_listing,
    h1.page-title.gbtr_post_title_listing,
    h1.entry-title.gbtr_post_title_listing a,
    h1.page-title.gbtr_post_title_listing a {
        font-size: 24px;
        text-align: left;
    }

    /* /PRODUCT TITLES */
    div.product .product_title,
    #content div.product .product_title {
        font-size: 24px;
    }

    li.product-category {
        /*padding: 0 3px 30px 0px;*/
    }

    .woocommerce form .form-row label.inline,
    .woocommerce-page form .form-row label.inline {
        margin: 0;
    }

    .doubleSlider-1 .theretailer_zoom {
        display: none;
    }

    .gbtr_poduct_details_left_col,
    .gbtr_poduct_details_right_col {
        width: auto;
        float: none;
    }

    /*banners*/
    .shortcode_banner_simple_height_inside h3,
    .shortcode_banner_simple_height_inside h3 strong,
    .shortcode_banner_simple_inside h3 {
        font-size: 16px;
    }

    .shortcode_banner_simple_height_inside h4,
    .shortcode_banner_simple_inside h4 {
        font-size: 12px;
    }

    /*gallery*/
    .gallery dl.gallery-item {
        width: 50% !important;
        padding-bottom: 50% !important;
    }

    .gallery-columns-1 .gallery-item {
        width: 100% !important;
    }

    .gallery br {
        display: none;
    }

    .gallery br:last-of-type {
        display: block;
    }

    /* slider products */
    .slider-wrapper {
        margin: 0 -15px;
    }

    .slider .product_item {
        padding: 0 15px 30px !important;
    }

    .slider-wrapper span.onsale,
    .slider-wrapper .woocommerce span.onsale {
        right: 25px;
    }

    .slider-wrapper .out_of_stock_badge_loop.first_position {
        right: 25px;
    }

    .slider-wrapper .out_of_stock_badge_loop {
        right: 64px;
    }

    /* shop products */
    ul.products {
        margin: 0 -15px !important;
    }

    .product_item,
    .shop_with_sidebar .product_item {
        width: 50%;
    }

    .product_item_inner,
    .shop_with_sidebar .product_item_inner {
        padding: 0 15px;
    }

    .product_item:nth-child(3n+1) {
        clear: none;
    }

    .shop_with_sidebar .product_item:nth-child(3n+1),
    .shop_with_sidebar .product_item:nth-child(4n+1) {
        clear: none !important;
    }

    .product_item:nth-child(2n+1),
    .shop_with_sidebar .product_item:nth-child(2n+1) {
        clear: both !important;
    }

    .products-categories,
    .shop_with_sidebar .products-categories {
        margin: 0 -15px !important;
    }

    .product-category-inner,
    .shop_with_sidebar .product-category-inner {
        margin: 0 !important;
        padding: 0 15px 30px !important;
    }

    li.product-category.product,
    ul.products li.product-category.product,
    .shop_with_sidebar li.product-category {
        width: 50%;
    }

    li.product-category:nth-child(2n+1),
    .shop_with_sidebar li.product-category:nth-child(2n+1) {
        clear: both !important;
    }

    li.product-category:nth-child(3n+1),
    .shop_with_sidebar li.product-category:nth-child(3n+1) {
        clear: none;
    }

    span.onsale,
    .woocommerce span.onsale {
        right: 25px;
    }

    .out_of_stock_badge_loop {
        right: 64px;
    }

    .out_of_stock_badge_loop.first_position {
        right: 25px;
    }

    #tabs .ui-state-default a {
        color: #000000 !important;
        font-size: 12px;
        font-weight: normal;
        line-height: 54px;
        margin-left: 12px;
    }

    #tabs .ui-state-default a span {
        font-size: 8px !important;
        top: -44px !important;
    }

    .tab_inner {
        padding: 0;
    }

    .contact .vc_col-sm-4 {
        margin: 1%;
        width: 97.333%;
    }

}

/*****************************************************************************************************/
/******************************************* /Media Queries ******************************************/
/*****************************************************************************************************/
