.hidden {
    display: none !important;
}
html,
body {
 /*  font-family: 'Lato', Arial, Helvetica, sans-serif !important;*/
font-family: 'Lato', sans-serif;
}


/* ======================<<<Home====================== */
.image_container a {
  display: block;
  width: 208px;
  height: 270px;
  overflow: hidden;
}
.rev_slider_wrapper {
    padding: 0 !important;
}
#rev_slider_3_2_wrapper {
  width: auto !important;
  display: inline-block !important;
}
.product_item {
    position: relative;
}
.product_item .corner {
    position: absolute;
    right: -4px;
    bottom: -3px;
    width: 42px;
    height: 42px;
    background: url('images/sprites.png') no-repeat -650px -100px;
}
.rev_slider_wrapper {
  position: relative !important;
  overflow: visible !important;
}
.fullwidthabanner {
  -webkit-box-shadow: 0 8px 11px rgba(0,0,0, 0.31);
  box-shadow: 0 8px 11px rgba(0,0,0, 0.31);
}

.product_item {
    text-align: center;
    padding: 6px !important;
    -webkit-box-shadow: inset 0 0 43px rgba(6,6,7, 0.11);
            box-shadow: inset 0 0 43px rgba(6,6,7, 0.11);
}
.homefeatured1237 {
    background: #457286;
}
.homefeatured1244 {
    background: #9c867a;
}
.homefeatured1248 {
    background: #a7a9ac;
}
.homefeatured1249 {
    background: #c3c2c2;
}
.product_1237 .gbtr_tools_wrapper,
.product_1237 .page_footer {
    background: #457286;
}
.product_1244 .gbtr_tools_wrapper,
.product_1244 .page_footer {
    background: #9c867a;
}
.product_1248 .gbtr_tools_wrapper,
.product_1248 .page_footer {
    background: #a7a9ac;
}
.product_1249 .gbtr_tools_wrapper,
.product_1249 .page_footer {
    background: #c3c2c2;
}

/* ==================<<<Filter================= */
.filter_form {
    background: #e9e9ea;
}
.filter_block {
    float: left;
    height: 76px;
    margin-right: 10px;
}
.filter_block .hint {
    color: #a7a9ac;
    font-size: 12px;
}
.filter_form .first {
    width: 220px;
    margin-right: 20px;
    background: #d3d4d5;
}
.filter_form .first .icon {
    width: 50px;
    height: 50px;
    margin: 13px 6px 0 14px;
    background: url('images/sprites.png') no-repeat -700px -150px;
    float: left;
}
.filter_form .first strong {
    display: block;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 900;
    color: #457286;
    text-transform: uppercase;
}
.filter_form .first span {
    display: block;
    margin-top: -7px;
    font-size: 14px;
    color: #999;
}
.single-product .filter_form {
    margin: 0 0 0 10px !important;
    width: 100%;
}
.single-product .filter_form .first span,
.error404  .filter_form .first span,
.single-post .filter_form .first span,
.blog .filter_form .first span,
.archive .filter_form .first span {
  margin-top: 0;
}
.blog .content_grid_12,
.archive .content_grid_12 {
  margin-left: 10px;
  margin-right: 10px;
}
.filter_form .filter_submit {
    width: 75px;
    padding: 5px 0px 5px 15px;
    margin: 18px 11px 0 0;
    float: right;
    border: 1px solid #a7a9ac;
    color: #eaeaea;
    font-size: 13px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 900;
    background: #457286 url('images/sprites.png') no-repeat -895px -144px;
}
@-moz-document url-prefix()
{
  .filter_form .filter_submit {
      padding: 5px 0px 4px 10px;
  }
}

.filter_form .filter_submit:hover {
    background: #4d7f95 url('images/sprites.png') no-repeat -895px -144px;
}

/* ============== <<<Select ================ */
.select_wrapper {
    width: 194px;
    height: 30px;
    margin-top: 18px;
    position: relative;
    z-index: 15;
}
.select_wrapper.active {
    z-index: 2000;
}
.select {
    width: 183px;
    height: 27px;
    padding-left: 7px;
    border: 1px solid #a5a7aa;
    color: #a7a9ac;
    background: #fff;
    font-size: 13px;
    cursor: pointer;
    font-weight: 900;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    left: 0;
    top: 0;
    z-index: 171;
}
.select .arrow {
    display: block;
    width: 36px;
    height: 29px;
    background: url('images/sprites.png') no-repeat -700px -100px;
    position: absolute;
    right: 0;
    top: 0;
}
.select_content {
    padding-top: 3px;
    height: 25px;
}
.select_popup {
    display: none;
    width: 172px;
    max-height: 263px;
    overflow: auto;
    padding: 9px 18px 10px 0;
    border: 1px solid #a5a7aa;
    border-top: none;
    background: #fff;
    position: absolute;
    left: 0;
    top: 29px;
    z-index: 2;
}
.select_popup ul,
.select_popup li {
    list-style: none !important;
    padding: 0 !important;
}
.select_popup a {
    font-size: 14px;
    line-height: 16px;
    margin-left: 10px;
    padding-top: 2px;
    text-decoration: none;
    color: #a7a9ac;
    font-size: 13px;
}
.select_popup .first a {
    display: block;
    height: 20px;
    width: 220px;
    margin: 0;
}
.select_popup li {
    margin-top: 7px;
}
.select_popup ul li:first-child {
    margin-top: 0;
}
.mask {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
}
/* ====================Select>>>===================== */
/* ====================Filter>>>===================== */


.sect_title {
    margin: -4px 0 15px;
	padding-bottom: 10px;
    font-size: 13px;
    font-weight: 900;
    color: #a7a9ac;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
}
.why_list {
    min-width: 390px;
    padding: 17px 0 0 37px !important;
}
.why_list li {
    float: left;
    margin-left: 23px;
    text-align: center;
    list-style-type: none !important;
}
.why_list p {
    margin-top: 10px;
}
.why_list li:first-child {
    margin-left: 0;
}
.why_list .icon {
    width: 102px;
    height: 100px;
    background-image: url('images/why_icons.png');
    background-repeat: no-repeat;
}
.why_list .type1 {
    background-position: 0 0;
}
.why_list .type2 {
    background-position: -137px 0;
}
.why_list .type3 {
    background-position: -274px 0;
}
.why_list li:hover .type1 {
    background-position: 0 -110px;
}
.why_list li:hover .type2 {
    background-position: -137px -110px;
}
.why_list li:hover .type3 {
    background-position: -274px -110px;
}
.why_list .descr {
    margin-top: 10px;
    color: #a7a9ac;
    font-size: 13px;
    text-transform: uppercase;
}
.why_list li:hover .descr {
    color: #457286;
}
.tp-bannershadow.tp-shadow2 {
    display: none;
}

/* ======================Home>>>====================== */


/* ======================<<<Product====================== */
.summary .product_title {
    font-size: 24px !important;
    color: #457286 !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}
.patent {
  margin-top: 7px;
  float: right;
  font-size: 10px;
  color: #666;
  font-weight: bold;
  text-decoration: underline;
  text-align: center;
}
.patent span {
  display: block;
}
.price {
	margin-top:20px;
}
.price .amount {
    color: #457286 !important;
    font-size: 30px !important;
}
.price .text {
    margin-right: 5px;
    color: #666 !important;
    font-weight: normal!important;
    font-size: 14px !important;
    vertical-align: middle;
}
.price .selectforpricing {
	margin-right: 5px;
    color: #666 !important;
    font-weight: bold!important;
    font-size: 14px !important;
    text-transform: uppercase;
    vertical-align: middle;
}
.price .from {
  display: inline-block;
  vertical-align: middle;
  color: #666 !important;
}
#global_wrapper .cart .single_add_to_cart_button,
#reviews a.button {
    background: #990000 url('images/sprites.png') no-repeat -805px -134px !important;
    font-size: 13px !important;
    width: 176px;
    padding: 0 !important;
    border: 1px solid #999 !important;
    font-weight: bold !important;
}
#reviews a.button {
  background-image: none !important;
  display: block !important;
  padding: 19px 30px !important;
}
.gbtr_add_to_cart_simple .cart .single_add_to_cart_button:hover {
    background: #4d7f95 url('images/sprites.png') no-repeat -805px -134px !important;
}
.quantity.buttons_added input {
    background: #9c867a !important;
    color: #fff !important;
    font-size: 12px;
}
.quantity.buttons_added input:hover {
    background: #4d7f95 !important;
}
.product_links {
  min-width: 382px;
  margin: 0 0 20px;
  border-bottom: 1px solid #ccc;
  padding: 0 !important;
}
.product_links li {
    float: left;
    margin-left: 39px;
    text-align: center;
    padding: 0 !important;
}
.product_links li:first-child {
    margin-left: 0;
}
.product_links a {
    font-size: 10px;
    color: #a7a9ac;
    text-transform: uppercase;
}
.product_links a:hover {
    color: #457286;
}
.woocommerce-breadcrumb {
  margin-bottom: 7px !important;
  margin-top: 3px !important;
  font-size: 11px !important;
  color: #666 !important;
  font-weight: bold;
}
.page-id-35 .woocommerce-breadcrumb,
.page-id-1471 .woocommerce-breadcrumb,
.page-id-1473 .woocommerce-breadcrumb {
  margin-top: 17px !important;
}
.single-product .woocommerce-breadcrumb {
  margin: 3px 10px 7px !important;
}
.woocommerce-breadcrumb span,
.woocommerce-breadcrumb a {
  font-weight: normal !important;
  color: #9c867a !important;
}
.product_links .icon,
.pop_left .icon,
.pop_green .icon {
    display: block;
    width: 65px;
    height: 65px;
    background-image: url('images/product_links.png');
    background-repeat: no-repeat;
}
.measure_link .icon {
    background-position: 0 0;
}
.video_link .icon {
    background-position: -105px 0;
}
.compare_link .icon {
    background-position: -210px 0;
}
.green_link .icon {
    background-position: -315px 0;
}
.measure_link:hover .icon,
.pop_measure .icon {
    background-position: 0 -70px;
}
.video_link:hover .icon {
    background-position: -105px -70px;
}
.compare_link:hover .icon,
.pop_compare .icon {
    background-position: -210px -70px;
}
.green_link:hover .icon,
.pop_green .icon {
    background-position: -315px -70px;
}
.pop_compare .descr {
    height: 180px;
}

#global_wrapper ul.tabs {
    padding-top: 0 !important;
    margin: 0 !important;
}
#global_wrapper ul.tabs a {
    color: #666;
    font-size: 12px;
    font-weight: 900;
    margin-left: 10px !important;
}
#global_wrapper ul.tabs li {
    position: relative !important;
    width: 100% !important;
}
#global_wrapper ul.tabs .active {
    background: #efefef !important;
}
#global_wrapper ul.tabs .active a:before {
    display: block;
    width: 8px;
    height: 14px;
    content: "" !important;
    position: absolute;
    right: -8px;
    top: 13px;
    background: url('images/tabs_triangle.gif') no-repeat 0 0;
    z-index: 10;
}
#global_wrapper ul.tabs .active a {
    border: none !important;
    color: #4d7f95;
}
#global_wrapper ul.tabs {
    overflow: visible !important;
}
/*
.woocommerce-tabs .grid_4 {
    width: 244px;
}
.woocommerce-tabs .grid_8 {
    width: 696px;
}*/
.woocommerce-tabs .panel,
.woocommerce-tabs .entry-content ul li {
    color: #666 !important;
    font-size: 12px !important;
}
.woocommerce-tabs .entry-content ul {
    padding: 0 !important;
}
#tab-description.panel {
    padding-top: 31px !important;
}
.product_main_infos .woocommerce-message {
  background: none !important;
  color: #4d7f95 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  float: left !important;
  padding: 10px 0 0 46px !important;
  margin: 0 !important;
  width: auto !important;
}
.product_main_infos .woocommerce-message:before {
  left: 0 !important;
  top: 1px !important;
}
.product_main_infos .woocommerce-message a.button {
  display: none;
}
.to_cart {
  float: right;
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
  margin: 16px 0 0 0;
  text-decoration: underline;
}
.rating {
  font-size: 11px;
  color: #8d8d8d;
  text-decoration: underline;
}
.tabs .icon {
  margin-left: 4px;
}
.stock_variations {
  font-size: 13px;
  color: #fff;
  font-weight: bold;
  background: #b1b1b1;
  padding: 0 7px;
  display: inline-block;
  margin-bottom: 9px;
}
.stock_variations.out {
  background: #990000;
}
.label_descr {
  color: #999;
  font-size: 14px;
  font-weight: bold;
  text-transform: none;
  display: inline-block;
}

/* ==============Popups=============== */
div.pp_overlay {
  background: url('images/popups_bg.png') 0 0;
}
.pp_content_container {
  -webkit-box-shadow: 0 0 25px rgba(0,0,0, 0.9) !important;
  box-shadow: 0 0 25px rgba(0,0,0, 0.9) !important;
}
.pp_content {
  font-size: 14px;
  color: #666;
  height: auto !important;
}
.pp_content p {
  margin-bottom: 12px;
}
.pop_left {
  float: left;
  width: 227px;
  padding-right: 20px;
  border-right: 1px solid #ccc;
}
.pop_left .icon {
  margin: 15px auto 20px;
}
.pop_green .icon {
  margin: 3px auto 15px;
}
.pop_green .descr {
  border-top: 1px solid #ccc;
  padding-top: 18px;
}
.pop_right {
  width: 225px;
  float: left;
  border-left: 1px solid #ccc;
  padding-left: 20px;
  margin-left: -1px;
}
.pp_details {
  padding: 0 !important;
}
div.pp_woocommerce .pp_content_container {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
}
.pp_left {
  padding-left: 20px !important;
}
.pp_right {
  padding-right: 20px !important;
}
div.pp_woocommerce .pp_close {
    width: 18px;
    height: 18px;
    background: url('images/close.jpg') no-repeat 0 0;
    top: 6px;
    right: 6px;
    border: none !important;
    box-shadow: none !important;
}
div.pp_woocommerce .pp_close:hover {
  background: url('images/close.jpg') no-repeat 0 0;
}
div.pp_woocommerce .pp_close:before,
div.pp_woocommerce .pp_close:after {
  content: '';
}
.more_link {
  font-size: 16px;
  text-transform: uppercase;
  color: #3f6c81;
  text-decoration: underline;
}
.pp_video {
  width: 500px !important;
}
.pp_video .pp_content_container {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.pp_video,
.pp_video * {
  padding: 0 !important;
}
.pop_green {
  text-align: center;
}
.more_wr {
  margin: 15px 0 15px;
}
.pp_green .pp_left {
  padding-left: 40px !important;
}
.required {
  font-size: 14px;
  color: #ff0000;
  font-weight: bold;
  top: -1px;
  margin-right: 2px;
}
.radio2 {
  display: inline-block !important;
  width: auto !important;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 4px;
}
.radio_wr {
  margin-bottom: 7px;
}
.label_descr2 {
  color: #999;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  padding: 0 !important;
}
.size_wr {
  float: left;
  margin-left: 3px;
}
.size_wr.type2 {
  float: right;
  margin-left: 0;
}
.add_sizes .title {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #457286;
  text-transform: uppercase;
  font-weight: 900;
  margin-right: 2px;
}
.add_sizes select {
  display: inline-block;
  vertical-align: middle !important;
  width: 52px !important;
  float: none !important;
  margin-right: 1px;
  color: #666;
  padding: 7px 4px 7px 2px !important;
  /*
  font-size: 18px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  font-weight: 900;
  */
}


/* ======================Product>>>====================== */

/* ======================<<<Compare====================== */
.compare {
  margin-top: 25px !important;
  margin-bottom: 19px !important;
}
.compare thead td {
  text-align: center;
  padding-bottom: 10px;
}
.compare td {
  padding: 0 6px;
  position:  relative;
}
.compare tr td:last-child {
  padding-right: 0;
}
.compare thead .pr_wr {
  display: block;
  padding: 5px 5px 10px;
}
.compare .head_col1 {
  padding-left: 0;
  padding-right: 0;
  width: 170px;
  text-align: center;
  vertical-align: middle;
}
.head_col1 .wr {
  background: #f2f2f2;
  width: 175px;
  padding-top: 23px;
  height: 133px;
}
.head_col1 .wr div {
  height: 108px;
  line-height: 108px;
  background: url('images/compare_icon.png') no-repeat center 0;
  color: #457286;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.compare .title {
  margin-top: 8px;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
}
.compare .note {
  font-weight: 900;
  font-size: 10px;
  color: #990000;
  text-transform: uppercase;
  position: absolute;
  left: 113px;
  top: 1px;
  font-style: normal
}
.compare .col1 {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #e0e0e0;
}
.compare tbody .col1 div { 
  color: #666;
  font-weight: 900;
  font-size: 9px;
  text-transform: uppercase;
  background: none;
  border-top: none;
  margin-left: 32px;
  width: auto;
}
.compare tbody div {
  width: 100%;
  height: 30px;
  padding-top: 3px;
  line-height: 30px;
  background: #f3f3f4;
  border-top: 1px dashed #b9b9b9;
  position: relative;
}
.compare tbody tr:first-child div {
  border-top: none;
}
.compare tbody tr:first-child .col1 { 
  border-top: 1px solid #e0e0e0;
}
.compare .icon {
  display: none;
  width: 26px;
  height: 26px;
  margin: 0 auto;
  background: url("images/sprites.png") no-repeat -550px -50px;
}
.compare .active .icon {
  display: block;
}
.compare_title {
  font-size: 18px;
  color: #457286;
  font-weight: bold;
}
.compare_subtitle {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 12px;
  font-weight: bold;
  color: #a7a9ac;
}
.competitor {
  padding: 0 !important;
}
.competitor li {
  padding: 0 !important;
  float: left;
  width: 316px;
  margin-left: 6px;
  list-style: none !important;
}
.competitor .last {
  width: 133px;
}
.competitor li:first-child {
  margin-left: 0;
}
.competitor .title {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
}
.competitor .top {
  padding: 8px 12px 0;
}
.competitor .right {
  margin-left: 12px;
}
.competitor .top div {
  text-align: center;
}
.competitor .descr {
  padding: 16px 15px 10px;
  background: #f4f4f4;
  font-size: 14px;
  line-height: 16px;
  height: 66px;
  color: #666;
  border: 1px solid #ccc;
  border-top: none;
}
.competitor .left {
  float: left;
}
.competitor .right{ 
  float: left;
}

/* ======================Compare>>>====================== */

/* ======================<<< Context====================== */
article.page .content_wrapper {
  width: 960px;
}
.context_block {
  padding: 10px;
  margin-bottom: 10px;
  color: #666;
  background: #f7f7f7;
}
.context_block  .footnote {
  color: #457286;
  font-size: 15px;
  font-weight: bold;
  margin-top: 3px;
  text-align: center;
}
.patent_big {
  float: right;
  margin-top: -39px;
}
.context_block.green {
  background: #efefef;
}
.context_block.stamp {
  background: #f7f7f7;
  text-align: center;
  padding: 24px 10px;
}
.context_block .title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 3px;
}
.context_block .descr {
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 12px;
  line-height: 16px;
}
.context_block .descr a {
  color: #457286;
}
.context_right {
  margin-top: 43px;
}
.context_title1 {
  margin: 0 0 9px;
  color: #457286;
  font-size: 22px;
  font-weight: 300;
}
.context_title2 {
  color: #457286;
  font-size: 27px;
  font-weight: bold;
}
.entry-content .context_descr {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 15px;
  color: #666 !important;
  font-size: 13px;
}
.entry-content .context_descr p {
  color: #666 !important;
  padding-bottom: 13px;
  line-height: 17px;
}
.context_descr .title {
  font-size: 14px;
  color: #4d7f95;
  font-weight: 900;
}

/* ======================Context >>>====================== */

/* ======================<<< Cart====================== */
.product-price .amount,
.product-subtotal .amount {
  font-size: 14px;
  color: #666;
  font-weight: 900;
  position: relative;
  top: -6px;
}
.shop_table {
  border-bottom: 1px solid #ccc !important; 
}
.taxes_block {
  width: 96%;
  margin-top: 22px;
  padding: 0 21px;
  color: #666;
  font-size: 14px;
  background: #f4f4f4;
}
.taxes_block p {
  border-top: 1px solid #c3c3c3;
  padding: 14px 0 12px !important;
  line-height: 17px;
}
.taxes_block p:first-child {
  border-top: none;
}
.taxes_block img {
  float: left;
  margin-right: 12px;
}
.taxes_block a {
  color: #666 !important;
  text-decoration: underline;
}
.important {
  color: #990000;
  font-weight: bold !important;
}
.cart_totals th,
.cart_totals strong,
.order_details th,
.order_details strong {
  text-align: right;
  font-size: 14px !important;
  color: #457286 !important;
  font-weight: 900 !important;
}
.order_details thead th {
  text-align: left;
}
.gbtr_my_account_wrapper .order_details tfoot td {
  padding: 1px 0 0 0 !important;
  text-align: right !important;
}
.gbtr_my_account_wrapper .order_details .product-total {
  text-align: right !important;
  padding-right: 0 !important;
}
.cart_totals th,
.order_details th {
  padding-right: 17px !important;
}
.entry-content .cart_totals td,
.entry-content .order_details td {
  text-align: left !important;
  color: #666 !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-style: normal !important;
}
.cart_totals td .amount,
.order_details td .amount {
  color: #666 !important;
}
.cart_separator {
  height: 1px;
  background: #ccc;
  margin: 82px 0 12px;
}
.cart_table tbody .product-name .wrapper a {
  color: #666 !important;
  font-weight: 900;
  font-size: 14px;
}
.cart_table tbody .product-name .wrapper {
  height: 165px;
}
.cart_table tbody .product-name .edit {
  font-size: 14px;
  color: #666 !important;
  text-decoration: underline !important;
}
.cart_table tbody dt,
.cart_table tbody dd {
  float: none !important;
  display: block !important;
  font-size: 14px;
  line-height: 15px;
  margin: 0 !important;
  text-transform: none !important;
}
.cart_table tbody dt {
  color: #457286;
  font-weight: 900 !important;
}
.cart_table tbody dd {
  color: #666;
  font-weight: normal;
}


/* ======================Cart >>>====================== */


/* ======================Order >>>====================== */
.woocommerce-error {
  margin-top: 15px !important;
}
#payment ul.payment_methods .woocommerce-error li {
  padding: 0 !important;
}

.page_title {
  padding: 10px 0 7px;
  color: #457286;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
}
.page_title.type2 {
  margin-bottom: 21px;
}
.checkout h3,
.gbtr_checkout_method_header {
  padding: 19px 0 20px 60px !important;
  color: #a7a9ac !important;
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: 900 !important;
  border-bottom: 1px solid #ccc !important;
}
.gbtr_billing_address_content {
  padding-top: 30px !important;
}
.accordion_content,
.gbtr_checkout_method_content {
  background: #f4f4f4;
  color: #a7a9ac !important;
  font-size: 14px !important;
  font-weight: bold;
}
.accordion_content {
  padding-left: 20px;
  padding-right: 20px;
}
.gbtr_checkout_method_content{
  padding: 10px 0 10px;
}
.gbtr_checkout_method_content .title {
  padding: 10px 0 0 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #a7a9ac !important;
  font-size: 14px !important;
  border: none;
}
.entry-content .gbtr_checkout_method_content .button,
.entry-content .checkout .button_billing_address_continue,
.entry-content .checkout .button_shipping_address_continue,
.entry-content .checkout .button_create_account_continue {
  margin: 19px 0 0 !important;
  padding: 5px 0 !important;
  background: #457286 url('images/arrow2.png') no-repeat 110px center !important;
  border: 1px solid #999 !important;
  color: #fff !important;
  font-size: 13px !important;
  text-transform: uppercase;
  font-weight: 900 !important;
  width: 144px !important;
}
.entry-content .checkout .button_billing_address_continue,
.entry-content .checkout .button_shipping_address_continue {
  margin: 19px 42px 0 0 !important;
}

.woocommerce-checkout .form-row .chzn-container-single .chzn-single {
  background: #fff !important;
  height: 25px;
}
.chzn-container-single .chzn-single span {
  height: 25px;
  line-height: 25px;
  color: #777 !important;
}

#billing_country_chzn,
#shipping_country_chzn {
  width: 535px !important;
  vertical-align: middle;
}
#billing_email_field,
#billing_phone_field {
  display: block !important;
  width: auto !important;
  float: none;
}
#billing_email.input-text,
#billing_phone.input-text {
  width: 538px !important;
}
#billing_city_field,
#shipping_city_field {
  display: inline-block;
  vertical-align: top;
  width: 420px;
  float: left;
}
#billing_state_field,
#shipping_state_field {
  display: inline-block;
  vertical-align: top;
  width: 236px !important;
}
#billing_state_field label,
#shipping_state_field label {
  width: 39px !important;
  height: 9px !important;
  position: relative;
  text-align: left;
  overflow: hidden;
}
#billing_state_field label .required,
#shipping_state_field label .required {
  position: absolute;
  left: 34px;
  top:2px;
}
#billing_state_chzn a,
#shipping_state_field a {
  width: 183px;
  display: inline-block;
  margin-top: -2px !important;
}
#billing_postcode_field {
  margin-left: 3px !important;
}
#billing_postcode_field label,
#shipping_postcode_field label {
  width: 39px !important;
  height: 9px !important;
  position: relative;
  text-align: left;
  overflow: hidden;
}
#billing_state.input-text,
#shipping_state.input-text {
  /*width: 300px !important;*/
  width: 193px !important;
  vertical-align: top;
  margin-top: 2px !important;
  display: inline-block;
}
#billing_city,
#shipping_city {
  width: 297px !important;
}
#billing_state_chzn,
#shipping_state_chzn {
  width: 182px !important;
  vertical-align: middle;
}
#billing_postcode.input-text,
#shipping_postcode.input-text {
  width: 182px !important;
  vertical-align: top;
  margin-top: 2px !important;
  display: inline-block;
}
#billing_postcode_field,
#shipping_postcode_field {
 width: 233px !important;
 float: left;
}
#billing_postcode_field label,
#shipping_postcode_field label {
  width: 40px !important;
}
#billing_address_2_field,
#shipping_address_2_field {
  margin: 0 !important;
}
#billing_address_2_field label,
#shipping_address_2_field label {
  margin-right: 12px !important;
  width: 108px;
}
.woocommerce #payment, .woocommerce-page #payment {
  background: transparent !important;
}
#account_password-2_field {
  display: block !important;
  width: 100%;
}

.thanks {
  color: #a7a9ac;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 900;
}
.for_print {
  margin-top: -8px;
  float: right;
  color: #666;
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  line-height: 12px;
}
.addresses h3 {
  color: #a7a9ac !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  border: none !important;
  padding: 0 !important;
}
.addresses address p {
  color: #666;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  padding: 5px 0 0 !important;
}
.addresses .col-1 {
  margin: 19px 0 0 26px;
  width: 170px !important;
}
.addresses .col-2 {
  margin: 19px 0 0 37px;
  width: 170px !important;
  float:  left !important;
}

table.order_details {
  padding-bottom: 15px !important;
  margin: 7px 25px 9px !important;
  width: 891px !important;
  border-bottom: none !important;
}
.order_details2 {
  float: right;
  margin: 22px 23px 0 0;
}
.order_details2 div {
  margin-top: 16px;
}
.order_details2 strong {
  display: block;
  color: #666;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: right;
  line-height: 14px;
}
table.order_details td.order_footnote {
  color: #990000 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  text-align: left !important;
  text-transform: none !important;
  position: relative;
}
table.order_details td.order_footnote span {
  position: relative;
  left: 0;
  top: -22px;
}
.order_details .product-name a {
  font-size: 14px !important;
  color: #666 !important;
  font-weight: bold !important;
  text-transform: none !important;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
  background: #457286;
  float: none !important;
  font-size: 13px !important;
  margin-top: 15px !important;
  width: 207px !important;
  padding: 16px 0 !important;
}
#payment {
  margin-top: 12px;
}
#payment li > label {
  margin-left: 10px;
}
#payment li > label .radio2 {
  margin-right: 2px !important;
}
#payment li > label img {
  margin-top: -3px !important;
}
#payment li > label.first {
  margin-left: 155px;
}
#payment p > label {
  display: inline-block;
  vertical-align: middle;
  float: left;
  width: 140px;
  margin-right: 4px !important;
  text-align: right !important;
}
#payment .form-row {
  display: block;
  margin-bottom: 5px !important;
  float: none !important;
  width: auto !important;
}
#payment ul.payment_methods {
  float: left;
  width: 550px !important;
}
#payment .form-row.place-order {
  padding-left: 639px !important;
  float: right;
  border: none !important;
}
.bill_addr {
  margin-top: -20px;
  margin-bottom: 15px;
}
.bill_addr p,
.ship_addr p  {
  line-height: 14px;
}
#payment ul.payment_methods li  {
  border: none !important;
}
#payment p.form-row input,
#payment .form-row select {
  width: 337px !important;
  margin: 0 !important;
  border: 1px solid #999 !important;
  height: 27px !important;
}
#payment #expmonth {
  width: 166px !important;
  margin-right: 5px !important;
}
#payment #expyear {
  width: 167px !important;
}
#payment .title {
  font-size: 14px;
  font-weight: 900;
  color: #a7a9ac;
  text-transform: uppercase;
  border: none !important;
}
.for_edit {
  font-size: 12px;
  font-weight: bold;
  text-transform: none;
  color: #a7a9ac;
}

/* ======================Order >>>====================== */

/* ======Search======= */
.filtered_sub_textual_shit {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    margin-top: 11px;
}
.filtered_sub_textual_shit + .pr_title {
  margin-top: 3px !important;
  margin-bottom: 4px !important;
  line-height: 12px;
}
.filtered_sub_textual_shit + .pr_title a {
  padding: 0;
}
.search_img_wr {
    position: relative;
    float: left;
}
.search_img_wr img {
    padding-top: 6px;
    margin-top: -10px;
}
.search_img_wr > div {
   position: absolute;
   background: #fff;
   color: #000;
   font-size: 14.3px;
}
.search_width {
    padding: 0 11px;
    left: 64px;
    top: -20px;
}
.search_height {
    padding: 8px 0;
    left: -10px;
    top: 34px;
}
.search_right {
    padding-left: 180px;
    color: #457286;
}
.search_right .title {
    margin: 30px 0 7px;
    font-size: 27px;
    font-weight: bold;
}
.search_right .descr {
    font-size: 18px;
    font-weight: 300;
}
.search_title {
    font-size: 24px;
    font-weight: bold;
    color: #777;
    margin-top: 42px;
}

.message_404 {
  margin-bottom: 245px;
  padding: 19px 14px 16px;
  background: #990000;
  font-size:  18px;
  font-weight: bold;
  color: #a7a9ac;
  text-align: left;
}
.message_404 a {
  color: #a7a9ac;
  text-decoration: underline;
}
.message_404 div {
  padding: 6px 0 0 50px;
}
.message_404 strong {
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
.message_404 .icon {
  float: left;
  width: 35px;
  height: 35px;
  background: url('images/sprites.png') no-repeat -400px -200px;
}


/* ======================<<<Footer====================== */
/*
.page_footer.type1 .grid_2 {
    margin-right: 25px;
}
.page_footer.type1 .grid_10 {
    width: 765px;
}
*/
.page_footer {
    padding: 14px 0 20px;
    background: #457286;
    -webkit-box-shadow: inset 0 8px 8px rgba(6,6,6, 0.24);
            box-shadow: inset 0 8px 8px rgba(6,6,6, 0.24);
}
.page_footer .title {
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
}
.page_footer .title.type2 {
    padding-bottom: 14px;
    margin-bottom: 12px;
    border-bottom: 2px solid #6d8c9a;
}
.page_footer .descr {
    padding-top: 3px;
    color: #ccc;
    font-size: 11px;
    line-height: 15px;
}
.f_blocks {
    float: left;
    margin-left: 43px;
}
.f_blocks.first {
    margin-left: 0;
}
.f_blocks.last {
    margin-left: 0;
    float: right;
}
.f_blocks a {
    color: #ccc;
    font-size: 9.5px;
    font-weight: 900;
    text-transform: uppercase;
}
.f_blocks a:hover {
    color: #ccc !important;
    text-decoration: underline;
}
.f_blocks ul {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}
.f_blocks .title + ul,
.f_blocks ul:first-child {
    margin-left: 0;
}
.f_blocks ul li {
    margin-top: 0px;
}
.f_blocks ul li:first-child {
    margin-top: 0;
}
.social {
    margin-top: 6px;
    min-width: 220px;
}
.social a {
    width: 36px;
    height: 36px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    background-image: url('images/social_icons.png');
    background-repeat: no-repeat;
}
.social .break {
    margin-right: 0;
}
.fb {
    background-position: 0 0;
}
.pi {
    background-position: -46px 0;
}
.in {
    background-position: -92px 0;
}
.tw {
    background-position: -137px 0;
}
.gp {
    background-position: -183px 0;
}
.social .bb {
    background: url('images/social2.png') no-repeat 0 0;
    -webkit-border-radius: 36px;
    border-radius: 36px;
}
.social .hz {
    background: url('images/social1.png') no-repeat 0 0;
    -webkit-border-radius: 36px;
    border-radius: 36px;
}
.fb:hover {
    background-position: 0 -40px;
}
.pi:hover {
    background-position: -46px -40px;
}
.in:hover {
    background-position: -92px -40px;
}
.tw:hover {
    background-position: -137px -40px;
}
.gp:hover {
    background-position: -183px -40px;
}
.social .bb:hover {
    background-position: -44px 0;
}
.social .hz:hover {
    background-position: -44px 0;
}
.f_blocks .info {
    margin-top: 20px;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    text-transform: uppercase;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
}
.f_blocks .info a {
    color: #fff;
    font-weight: normal;
}
.copyright_block {
    padding-top: 23px;
    margin: 11px 10px 0;
    border-top: 2px solid #6d8c9a;
}
.copyright {
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    float: left;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
}
.credit_cards {
    float: right;
    margin-top: -2px;
}
.credit_cards img {
    margin-left: 3px;
}


.ie7 .f_blocks ul {
    display: inline;
    zoom: 1;
}



.leftnav.sf-menu a {
padding: 8px 22px 5px 2px !important;
text-decoration: underline;
cursor: pointer;
font-size: 12px;
text-transform: uppercase;
font-weight: 300;
color: #666666 !important;
line-height: 1.3em;
margin-bottom: -10px;
margin-left: -2px;
display: block;
}
#leftnav {list-style:none;
	padding:0; }
	
#leftnav ul li{list-style:none;
	padding:0; }

h5.leftnav {
	padding: 0 20px 0px 0;
font-size: 18px;
line-height: 1.4em;
text-transform: uppercase;
font-weight: 700;
color: #a7a9ac;
margin-top: 20px;
}
hr.leftnav {
	padding-bottom:20px;
}
.leftnav.sf-menu a:hover {
padding: 8px 22px 5px 2px !important;
text-decoration: none;
cursor: pointer;
font-size: 12px;
text-transform: uppercase;
font-weight: 600;
color: #457286 !important;
line-height: 1.3em;
margin-bottom: -12px;
margin-left: -2px;
display: block;
}


/* ======================Footer>>>====================== */


.gbtr_aside_column {
  margin-top: 45px !important;
}
.single-post .gbtr_aside_column {
  margin-top: 121px !important;
}