/*
Theme Name: CAD WP Base Theme
Theme URI: http://github.com/cad-uix/cad-wp-theme.git
Author: Marcel Badua
Author URI: http://marcelbadua.com/
Description: Custom A Design Wordpress Theme Framework utilizes the use of bower and gulp. to be used for bootstrap and it's powerful LESS files
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bootstrap, LESS, bower, gulp
Text Domain: oracle

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face {
    font-family: blackdiamond;
    src: url(fonts/BlackDiamondsPersonalUse.ttf);
}

body {
    font-family: 'Lato', sans-serif;
    background-color: #303030;
    color: #ffffff;
    /*max-width: 1400px;*/
    max-width: 1920px;
    margin: auto;
}
.brand-slick .slick-track{
    display: flex;
    align-items: center;
}
#brand-item{
    margin-bottom: 20px;
    max-width: 500px;
    max-height: 300px;
    
}
#brand-item img{
   vertical-align: middle;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 100%;
    max-height: 100%;
}
@media (min-width: 1200px) {
    .container {
        width: 1240px;
    }
}

#page-wrap {
    overflow: hidden;
}

a {
    transition: all .3s;
}

.bulletless {
    padding: 0;
    margin: 0;
    list-style: none;
}

.btn-custom {
    display: table;
    margin-left: auto;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    color: #ffffff;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: #D90000;
    border-radius: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    transition: all .3s;
}
    .page-catalog .btn-custom.pad{
        padding: 10px 20px;
    }
.btn-custom a,
.btn-custom a:hover,
.btn-custom a:focus,
.btn-custom a.button.product_type_simple.ajax_add_to_cart {
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}
.btn-custom a.added_to_cart.wc-forward {
    display: none;
}
.btn-custom:hover, .btn-custom:focus {
    color: #d90000;
}


.btn-custom:before {
    content: '';
    position: absolute;
    display: block;
    top: -1px;
    bottom: -1px;
    right: 20px;
    width: 100%;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 0 1px 20px;
    border-color: #d90000;
    transform: skew(45deg);
    transform-origin: bottom left;
    z-index: -1;
    transition: all .3s;
}

.btn-custom:hover:before, .btn-custom:focus:before {
    right: 30px;
}

.btn-custom-alt {
    display: table;
    margin-left: auto;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    color: #ffffff;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    border-color: #D90000;
    border-radius: 0;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
    transition: all .3s;
}

.btn-custom-alt:hover, .btn-custom-alt:focus {
    color: #d90000;
}

.btn-custom-alt:before {
    content: '';
    position: absolute;
    display: block;
    top: -1px;
    bottom: -1px;
    left: 20px;
    width: 100%;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 20px 1px 0;
    border-color: #d90000;
    transform: skew(-45deg);
    transform-origin: bottom right;
    z-index: -1;
    transition: all .3s;
}

.btn-custom-alt:hover:before, .btn-custom-alt:focus:before {
    left: 30px;
}

.prod_type {
    font-size: 15px;
    font-weight: bold;
/*     /* font-style: italic; */ */
    text-transform: uppercase;
    margin: 0;
}

.prod_title {
    /*font-size: 20px;*/
    font-weight: bold;
    /*color: #d90000;*/
    color: #ffffff;
/*     /* font-style: italic; */ */
    text-transform: uppercase;
}

.prod_meta {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.prod_meta li {
    display: inline-block;
    vertical-align: middle;
    color: #d90000;
    /*padding: 0 15px;*/
}

.prod_meta li a {
    color: #d90000;
}

.prod_meta li .bars span {
    display: inline-block;
    vertical-align: inherit;
    width: 2px;
    height: 15px;
    background-color: #d90000;
    margin: 0 1px;
}

.prod_meta li .bars span:nth-child(2) {
    height: 10px;
}

.prod_meta li .bars span:nth-child(3) {
    height: 5px;
}
#main_nav_section .contact a{
    color: #fff;
    margin-right: 5px;
    font-size: 16px;
    font-weight: 600;
}
#main_nav_section .contact span {
    margin: 0 5px;
}
#main_nav_section .contact a:hover{
    color: #d90000;
    text-decoration: none;
}
#main_nav_section .contact p{
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}
#sticky_header {
    position: fixed;
    z-index: 2;
    max-width: 1920px;
    width: 100%;
    transition: all .3s;
    transform: translateY(-100%);
}

#sticky_header.show {
    transform: translateY(0%);
}

#sticky_header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background-color: #000000;
    border-style: solid;
    border-width: 1px 0 1px 20px;
    border-color: #d90000;
    transform-origin: 0 0;
    transform: skew(45deg);
}

#sticky_header:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    background-color: #000000;
    border-style: solid;
    border-width: 1px 20px 1px 0;
    border-color: #d90000;
    transform-origin: 100% 0;
    transform: skew(-45deg);
}

#sticky_header .container {
    position: relative;
    z-index: 1;
}

#sticky_header .sticky_nav {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

#sticky_header .sticky_nav > li {
    display: inline-block;
    vertical-align: middle;
}

#sticky_header .sticky_nav > li > a {
    display: table;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    padding: 20px;
    text-decoration: none;
    position: relative;
}

#sticky_header .sticky_nav > li > a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background-color: #d90000;
    opacity: 0;
    transition: all .3s;
}

#sticky_header .sticky_nav > li > a:hover, #sticky_header .sticky_nav > li > a:focus, #sticky_header .sticky_nav > li.active > a {
    color: #d90000;
}

#sticky_header .sticky_nav > li > a:hover:before, #sticky_header .sticky_nav > li > a:focus:before, #sticky_header .sticky_nav > li.active > a:before {
    opacity: 1;
}

#main_header {
    background-color: #454545;
    border-bottom: solid 5px #000000;
    position: relative;
    z-index: 1;
}

#main_header:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 45px;
    width: 100%;
    background-color: #000000;
}

#main_header .bg_slant {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding-top: 25px;
    padding-bottom: 15px;
    margin-top: 10px;
}

#main_header .bg_slant:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    background-color: #000000;
    transform: skew(45deg);
}

#main_header .bg_slant > * {
    position: relative;
}

#main_header .bg_slant .menu_button {
    padding: 10px;
    font-size: 18px;
    color: #d90000;
}

#main_header .bg_slant .logo_effect {
    position: relative;
}

#main_header .bg_slant .logo_effect .top_stripe {
    position: absolute;
    bottom: 100%;
    left: 0;
    height: 75px;
    width: 30px;
    margin-bottom: 5px;
    background-color: #d90000;
    transform-origin: bottom right;
    transform: skew(45deg);
}

#main_header .bg_slant .logo_effect .top_stripe:after {
    content: '';
    position: absolute;
    height: 75px;
    width: 30px;
    background-color: #454545;
    bottom: 0;
    left: 100%;
    transform: translateY(5px);
}

#main_header .bg_slant .logo_effect .site_logo {
    display: table;
}

#main_header .bg_slant .logo_effect .site_logo:hover, #main_header .bg_slant .logo_effect .site_logo:focus {
    transform: translateX(15px);
}

#main_header .bg_slant .logo_effect .bot_stripe {
    position: absolute;
    top: 100%;
    right: 0;
    height: 75px;
    width: 30px;
    margin-top: 10px;
    background-color: #d90000;
    transform-origin: top left;
    transform: skew(45deg);
}

#main_header .bg_slant .logo_effect .bot_stripe:after {
    content: '';
    position: absolute;
    height: 75px;
    width: 30px;
    background-color: #454545;
    bottom: 0;
    left: 100%;
    transform: translateY(5px);
}

#main_header .top_links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}

#main_header .top_links .user_links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#main_header .top_links .user_links ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
}

#main_header .top_links .user_links ul li a {
    font-size: 15px;
    font-weight: bold;
    color: #a3a3a3;
    /* font-style: italic; */
    text-decoration: none;
}

#main_header .top_links .user_links ul li a:hover, #main_header .top_links .user_links ul li a:focus {
    color: #d90000;
    outline: none;
}

#main_header .top_links .meta_links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#main_header .top_links .meta_links ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
}

#main_header .top_links .meta_links ul li a {
    font-size: 18px;
    color: #ffffff;
    position: relative;
}

#main_header .top_links .meta_links ul li a .badge {
    position: absolute;
    top: -8px;
    right: -15px;
    background-color: #d90000;
}

#main_header .top_links .meta_links ul li a:hover, #main_header .top_links .meta_links ul li a:focus {
    color: #d90000;
}

#main_header .top_links .separator {
    height: 75px;
    width: 30px;
    background-color: #d90000;
    transform: skew(45deg);
    margin: 0 40px;
}

#main_header .bottom_excerpt p {
    text-align: right;
    font-size: 15px;
    /* font-style: italic; */
    margin: 0;
    padding: 10px 0;
}

#banner_section {
    position: relative;
}

#banner_section:before {
    /*content: '';*/
    position: absolute;
    top: -6px;
    right: 0;
    height: 175px;
    width: 175px;
    background-color: #454545;
    transform: skew(45deg);
    transform-origin: top left;
    z-index: 1;
}

#banner_section .bannerSlider {
    margin-bottom: 0;
}

#banner_section .bannerSlider .slick-dots {
    bottom: 0;
}

#banner_section .bannerSlider .slick-dots li button:before {
    opacity: 1;
    color: #ffffff;
    font-size: 10px;
}

#banner_section .bannerSlider .slick-dots li.slick-active button:before {
    color: #d90000;
}

#banner_section .item {
    vertical-align: middle;
}

#banner_section .banner_image {
    padding: 65px 0;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    height: 600px;
    display: flex;
    align-items: center;
}

#banner_section .banner_image:before {
    /*content: '';*/
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100%;
    background-color: #454545;
    mix-blend-mode: multiply;
    transform: skew(45deg) translateX(-103.5%);
}

.no-mix-blend-mode #banner_section .banner_image:before {
    background-color: #000000;
    opacity: .6;
}

#banner_section .banner_image:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    background-image: url(images/banner-splash.fw.png);
    background-size: auto;
    background-position: top right;
    background-repeat: no-repeat;
}

#banner_section .deal {
    display: flex;
    align-items: center;
}

#banner_section .deal img {
    z-index: 1;
}

#banner_section .deal div {
    position: relative;
    padding: 5px 2px;
}

#banner_section .deal div:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    right: 0;
    bottom: 0;
    background-color: #d90000;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #E9D11F;
    transform: skew(45deg);
    transform-origin: top right;
}

#banner_section .deal div p {
    text-align: center;
    font-size: 20px;
    /* font-style: italic; */
    position: relative;
    margin: 0;
    line-height: 1.25;
}

#banner_section .pricing {
    text-align: center;
    font-size: 50px;
    font-weight: 900;
    /* font-style: italic; */
    color: #FFDC73;
    -webkit-text-stroke: 2px #d90000;
    margin: 0;
    line-height: 1;
}

#banner_section .model_number {
    text-align: center;
    font-size: 60px;
    font-weight: 900;
    color: #d90000;
    -webkit-text-stroke: 2px #ffffff;
    /* font-style: italic; */
    margin: 0;
    line-height: 1.25;
}

#banner_section .model_details {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    /* font-style: italic; */
    margin: 0;
    line-height: 1;
}

#banner_section .scroller {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

#banner_section .scroller .down {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #aaaaaa;
    text-decoration: none;
    position: relative;
    margin: 10px;
}

#banner_section .scroller .down:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: solid 1px #aaaaaa;
    border-radius: 5px;
    transform: rotate(45deg);
    transition: all .3s;
}

#banner_section .scroller .down:hover, #banner_section .scroller .down:focus {
    color: #ffffff;
}

#banner_section .scroller .down:hover:before, #banner_section .scroller .down:focus:before {
    border-color: #ffffff;
}

#banner_section .scroller .link {
    margin: 0;
    color: #d90000;
    font-size: 20px;
    font-weight: bold;
    /* font-style: italic; */
    text-decoration: none;
}

#banner_section .scroller .link span {
    color: #ffffff;
}

#main_nav_section {
    border-top: solid 15px #454545;
    background-color: #191919;
}

#main_nav_section .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#main_nav_section .social-link {
    margin: 0;
}

#main_nav_section .social-link li {
    vertical-align: middle;
    padding-right: 15px;
}

#main_nav_section .social-link li a {
    font-size: 18px;
    color: #ffffff;
}

#main_nav_section .social-link li a:hover, #main_nav_section .social-link li a:focus {
    color: #d90000;
}

#main_nav_section .header_nav {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    transform: translateX(50px);
}

#main_nav_section .header_nav:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    bottom: 0;
    width: 100vw;
    background-color: #000000;
    border: solid 1px #d90000;
    border-left: solid 30px #d90000;
    transform: skew(45deg) translateX(-50px);
}

#main_nav_section .header_nav > li {
    display: inline-block;
    vertical-align: middle;
    /*margin-left: 60px !important;*/
    position: relative;
}

#main_nav_section .header_nav > li > a {
    /*display: table;*/
    display: block;
    font-size: 15px;
    color: #ffffff;
    text-transform: uppercase;
/*     /* font-style: italic; */ */
    font-weight: bold;
/*     padding: 20px 10px; */
    padding: 20px 8px;
    text-decoration: none;
    font-weight: bold;
}

#main_nav_section .header_nav > li > a:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: transparent;
    transition: all .3s;
}

#main_nav_section .header_nav > li > a:hover:before, #main_nav_section .header_nav > li > a:focus:before, #main_nav_section .header_nav > li.active > a:before {
    background-color: #d90000;
}

#products_section {
    position: relative;
    background-image: url(images/bg-splash-right.fw.png), url(images/bg-splash-left.fw.png);
    background-repeat: no-repeat;
    background-position: 100% -20%, 0% 100%;
    padding: 30px 0;
}

#products_section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 470px;
    height: 470px;
    background-color: #191919;
    transform-origin: 0 0;
    transform: skew(-45deg);
    z-index: -1;
}

#products_section .sec_title {
    font-size: 45px;
    font-weight: bold;
}

#products_section .sec_title span {
    color: #d90000;
}

#products_section .op_excerpt {
    font-size: 17px;
    margin-bottom: 40px;
    letter-spacing: 3px;
}

#products_section .cat_list_container {
    border-style: solid;
    border-width: 5px 0;
    border-color: #A5A5A5;
    margin-bottom: 30px;
    margin-top: 40px;
}

#products_section .op_top {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#products_section .op_top li {
    position: relative;
    padding: 25px 0 10px;
}

#products_section .op_top li:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    width: 0%;
    height: 5px;
    background-color: #d90000;
    transition: all .2s;
    transform: translateX(-50%);
}

#products_section .op_top li.active:before {
    width: 85%;
}

#products_section .op_top li:after {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    width: 0;
    height: 0;
    opacity: 0;
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    border-color: #d90000 transparent transparent transparent;
    transition: all .3s;
    transform: translateX(-50%);
}

#products_section .op_top li.active:after {
    top: 1px;
    opacity: 1;
}

#products_section .op_top li a {
    font-size: 18px;
    font-weight: 700;
    color: #A3A3A3;
    text-decoration: none;
    /* font-style: italic; */
}

#products_section .op_top li a:hover, #products_section .op_top li a:focus, #products_section .op_top li.active a {
    color: #d90000;
}

#products_section .op_bot {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

#products_section .op_bot li {
    position: relative;
    padding: 10px 0 25px;
}

#products_section .op_bot li:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0%;
    height: 5px;
    background-color: #d90000;
    transition: all .2s;
    transform: translateX(-50%);
}

#products_section .op_bot li.active:before {
    width: 85%;
}

#products_section .op_bot li:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 0;
    opacity: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #d90000 transparent;
    transition: all .3s;
    transform: translateX(-50%);
}

#products_section .op_bot li.active:after {
    bottom: 1px;
    opacity: 1;
}

#products_section .op_bot li a {
    font-size: 18px;
    font-weight: 700;
    color: #A3A3A3;
    text-decoration: none;
    /* font-style: italic; */
}

#products_section .op_bot li a:hover, #products_section .op_bot li a:focus, #products_section .op_bot li.active a {
    color: #d90000;
}

#products_section .prod_container {
    max-width: 280px;
    margin: auto;
    margin-bottom: 40px;
}

#products_section .prod_container .img-container {
    display: block;
    margin: auto;
    max-width: 300px;
    overflow: hidden;
    border: solid 2px transparent;
    margin-bottom: 10px;
}

#products_section .prod_container .img-container:hover, #products_section .prod_container .img-container:focus {
    border-color: #d90000;
}

#products_section .prod_container .img-container .fake_image {
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    transition: all .3s;
}

/*#products_section .prod_container .img-container:hover .fake_image, #products_section .prod_container .img-container:focus .fake_image {
    transform: scale(.9);
}*/

#products_section .prod_container .prod_links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#products_section .prod_container .prod_links .wish_heart {
    color: #d90000;
    font-size: 25px;
    margin: 0;
    padding: 0;
}

#products_section .prod_container .prod_links .btn-custom {
    display: table;
    margin-left: auto;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    color: #ffffff;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: #D90000;
    border-radius: 0;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
}

#products_section .prod_container .prod_links .btn-custom:hover, #products_section .prod_container .prod_links .btn-custom:focus {
    color: #d90000;
}

#products_section .prod_container .prod_links .btn-custom:before {
    content: '';
    position: absolute;
    display: block;
    top: -1px;
    bottom: -1px;
    right: 20px;
    width: 100%;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 0 1px 20px;
    border-color: #d90000;
    transform: skew(45deg);
    transform-origin: bottom left;
    z-index: -1;
    transition: all .3s;
}

#products_section .prod_container .prod_links .btn-custom:hover:before, #products_section .prod_container .prod_links .btn-custom:focus:before {
    right: 30px;
}

#products_section .prod_container .prod_type {
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    text-transform: uppercase;
    margin: 0;
}

#products_section .prod_container .prod_title {
    /*font-size: 20px;*/
    font-weight: bold;
    /*color: #d90000;*/
    color: #ffffff;
    /* font-style: italic; */
    text-transform: uppercase;
}

#products_section .prod_container .prod_meta {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

#products_section .prod_container .prod_meta li {
    display: inline-block;
    vertical-align: middle;
    color: #d90000;
    /*padding: 0 15px;*/
}

#products_section .prod_container .prod_meta li a {
    color: #d90000;
}

#products_section .prod_container .prod_meta li .bars span {
    display: inline-block;
    vertical-align: inherit;
    width: 2px;
    height: 15px;
    background-color: #d90000;
    margin: 0 1px;
}

#products_section .prod_container .prod_meta li .bars span:nth-child(2) {
    height: 10px;
}

#products_section .prod_container .prod_meta li .bars span:nth-child(3) {
    height: 5px;
}

#products_section .btn-main {
    display: table;
    margin: auto;
    font-size: 17px;
    color: #ffffff;
    /* font-style: italic; */
    letter-spacing: 3px;
    background-color: #242424;
    border: solid 1px #d90000;
    border-radius: 0;
    padding: 10px 20px;
}

#products_section .btn-main:hover, #products_section .btn-main:focus {
    color: #d90000;
    transform: scale(1.1);
}

#middle_section {
    padding: 50px 0;
    background-image: url(images/bg-splash-left.fw.png);
    background-repeat: no-repeat;
}

#middle_section .q_link {
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

#middle_section .q_link .window {
    position: relative;
    background-color: #d90000;
    margin-bottom: 10px;
    transition: all .3s;
}

.no-mix-blend-mode #middle_section .q_link:hover .window {
    background-color: #000000;
}

#middle_section .q_link:hover .window {
    background-color: #454545;
}

#middle_section .q_link .window .fake_image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    mix-blend-mode: multiply;
}

.no-mix-blend-mode #middle_section .q_link .window .fake_image {
    opacity: .5;
}

#middle_section .q_link .window .link_title {
    position: relative;
    height: 215px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#middle_section .q_link .window .link_title p {
    text-align: center;
    font-size: 25px;
    font-weight: 900;
    /* font-style: italic; */
    margin: 0;
}

#middle_section .q_link .window .link_title p span {
    display: block;
    font-family: 'blackdiamond';
    font-size: 60px;
    font-weight: 400;
    font-style: initial;
}

#middle_section .q_link .btn-custom {
    display: table;
    margin-left: auto;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    color: #ffffff;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: #D90000;
    border-radius: 0;
    padding: 10px 20px;
    position: relative;
}

#middle_section .q_link .btn-custom:hover, #middle_section .q_link .btn-custom:focus {
    color: #d90000;
}

#middle_section .q_link .btn-custom:before {
    content: '';
    position: absolute;
    display: block;
    top: -1px;
    bottom: -1px;
    right: 20px;
    width: 100%;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 0 1px 20px;
    border-color: #d90000;
    transform: skew(45deg);
    transform-origin: bottom left;
    z-index: -1;
    transition: all .3s;
}

#middle_section .q_link .btn-custom:hover:before, #middle_section .q_link .btn-custom:focus:before {
    right: 30px;
}

#middle_section .mid_ads {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

#middle_section .mid_ads > .item {
    display: table;
    margin: 15px;
}

#middle_section .mid_ads > .item img {
    max-width: 100%;
    height: auto;
}

#specials_section .sec_title {
    font-size: 40px;
    font-weight: bold;
}

#specials_section .sec_title span {
    color: #d90000;
}

#specials_section .os_excerpt {
    font-size: 17px;
    margin-bottom: 40px;
    letter-spacing: 3px;
}

#specials_section .tag_list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    border-top: solid 5px #A5A5A5;
    margin-top: 40px;
}

#specials_section .tag_list li {
    position: relative;
    padding: 25px 0 10px;
    text-align: center;
    width: 100%;
}

#specials_section .tag_list li:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    width: 0%;
    height: 5px;
    background-color: #d90000;
    transition: all .2s;
    transform: translateX(-50%);
}

#specials_section .tag_list li.active:before {
    width: 100%;
}

#specials_section .tag_list li:after {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    width: 0;
    height: 0;
    opacity: 0;
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    border-color: #d90000 transparent transparent transparent;
    transition: all .3s;
    transform: translateX(-50%);
}

#specials_section .tag_list li.active:after {
    top: 1px;
    opacity: 1;
}

#specials_section .tag_list li a {
    font-size: 18px;
    font-weight: 700;
    color: #A3A3A3;
    text-decoration: none;
    /* font-style: italic; */
}

#specials_section .tag_list li a:hover, #specials_section .tag_list li a:focus, #specials_section .tag_list li.active a {
    color: #d90000;
}

#specials_section .tab-content>.tab-pane {
    display: block !important;
    height: 0px;
    overflow: hidden;
}

#specials_section .tab-content>.active {
    height: auto;
}

#specials_section .prod_container {
    padding: 15px;
}

#specials_section .prod_container .img-container {
    display: block;
    margin: auto;
    max-width: 300px;
    overflow: hidden;
    border: solid 2px transparent;
    margin-bottom: 10px;
}

#specials_section .prod_container .img-container:hover, #specials_section .prod_container .img-container:focus {
    border-color: #d90000;
    outline: none;
}

#specials_section .prod_container .img-container .fake_image {
    max-width: 300px;
    max-height: 300px;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    transition: all .3s;
}

#specials_section .prod_container .img-container:hover .fake_image, #specials_section .prod_container .img-container:focus .fake_image {
    transform: scale(.9);
}

#specials_section .prod_container .prod_links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#specials_section .prod_container .prod_links .wish_heart {
    color: #d90000;
    font-size: 25px;
    margin: 0;
    padding: 0;
}

#specials_section .prod_container .prod_links .btn-custom {
    display: table;
    margin-left: auto;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    color: #ffffff;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: #D90000;
    border-radius: 0;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
}

#specials_section .prod_container .prod_links .btn-custom:hover, #specials_section .prod_container .prod_links .btn-custom:focus {
    color: #d90000;
}

#specials_section .prod_container .prod_links .btn-custom:before {
    content: '';
    position: absolute;
    display: block;
    top: -1px;
    bottom: -1px;
    right: 20px;
    width: 100%;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 0 1px 20px;
    border-color: #d90000;
    transform: skew(45deg);
    transform-origin: bottom left;
    z-index: -1;
    transition: all .3s;
}

#specials_section .prod_container .prod_links .btn-custom:hover:before, #specials_section .prod_container .prod_links .btn-custom:focus:before {
    right: 30px;
}

#specials_section .prod_container .prod_type {
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    text-transform: uppercase;
    margin: 0;
}

#specials_section .prod_container .prod_title {
    /*font-size: 20px;*/
    font-weight: bold;
    /*color: #d90000;*/
    color: #ffffff;
    /* font-style: italic; */
    text-transform: uppercase;
}

#specials_section .prod_container .prod_meta {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

#specials_section .prod_container .prod_meta li {
    display: inline-block;
    vertical-align: middle;
    color: #d90000;
    padding: 0 15px;
}

#specials_section .prod_container .prod_meta li .bars span {
    display: inline-block;
    vertical-align: inherit;
    width: 2px;
    height: 15px;
    background-color: #d90000;
    margin: 0 1px;
}

#specials_section .prod_container .prod_meta li .bars span:nth-child(2) {
    height: 10px;
}

#specials_section .prod_container .prod_meta li .bars span:nth-child(3) {
    height: 5px;
}

#specials_section .tagSlider {
    margin-bottom: 60px;
}

#specials_section .tagSlider .slick-dots {
    bottom: -60px;
}

#specials_section .tagSlider .slick-dots li {
    margin: 0 1px;
}

#specials_section .tagSlider .slick-dots li button:before {
    font-size: 15px;
    color: #A3A3A3;
    opacity: 1;
}

#specials_section .tagSlider .slick-dots li button:hover:before, #specials_section .tagSlider .slick-dots li button:focus:before, #specials_section .tagSlider .slick-dots li.slick-active button:before {
    color: #d90000;
}

#bottom_section {
    background-image: url(images/bg-splash-left.fw.png), url(images/bg-splash-right.fw.png);
    background-repeat: no-repeat;
    background-position: top left, bottom right;
    padding-top: 80px;
    padding-bottom: 40px;
}

#bottom_section .botads {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

#bottom_section .botads > .item {
    display: table;
    margin: 15px;
}

#bottom_section .botads > .item img {
    max-width: 100%;
    height: auto;
}

#bottom_section .sec_title {
    font-size: 40px;
    font-weight: bold;
}

#bottom_section .sec_title span {
    color: #d90000;
}

#bottom_section .excerpt, #bottom_section .content {
    font-size: 17px;
    margin-bottom: 40px;
    letter-spacing: 3px;
}

#bottom_section .brands {
    padding: 20px 0;
}

#bottom_section .brands_list {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#bottom_section .brands #n2-ss-3{
    position: relative !important;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 15px;
}
#bottom_section .brands_list a {
    display: table;
    margin: 15px auto;
}

#bottom_section .brands_list a:hover, #bottom_section .brands_list a:focus {
    transform: scale(1.1);
}

#bottom_section .vis_mis .content {
    padding: 0 110px;
    line-height: 2;
}

#testimonials_section {
    background-image: url(images/testimonial-bg.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    padding-top: 50px;
    padding-bottom: 40px;
}

#testimonials_section:before {
    content: '';
    position: absolute;
    top: -35px;
    bottom: 45px;
    left: 0;
    width: 40%;
    background-color: #000000;
    transform-origin: bottom right;
    transform: skew(45deg);
    opacity: .5;
}

#testimonials_section:after {
    content: '';
    position: absolute;
    top: -35px;
    right: 0;
    width: 180px;
    height: 180px;
    background-color: #454545;
    transform-origin: top right;
    transform: skew(45deg);
}

#testimonials_section .test_side a {
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 50px;
}

#testimonials_section .test_side a div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    font-size: 18px;
    position: relative;
    color: #aaaaaa;
    margin-right: 10px;
}

#testimonials_section .test_side a div:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: solid 2px #aaaaaa;
    border-radius: 10px;
    transition: all .3s;
    transform: rotate(45deg);
}

#testimonials_section .test_side a:hover div:before, #testimonials_section .test_side a:focus div:before {
    border-color: #ffffff;
}

#testimonials_section .test_side a div .fas {
    transition: all .3s;
}

#testimonials_section .test_side a:hover div .fas, #testimonials_section .test_side a:focus div .fas {
    color: #ffffff;
    transform: rotate(-90deg);
}

#testimonials_section .test_side a span {
    transition: all .3s;
}

#testimonials_section .test_side a:hover span, #testimonials_section .test_side a:focus span {
    color: #d90000;
    transform: translateX(10px);
}

#testimonials_section .test_side .sec_title {
    font-size: 40px;
    font-weight: bold;
    /* font-style: italic; */
    color: #D6D6D6;
}

#testimonials_section .flex-row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

#testimonials_section .testThumbSlider {
    margin-bottom: 50px;
}

#testimonials_section .testThumbSlider .image_container {
    display: table;
    border: solid 3px transparent;
    padding: 5px;
    border-radius: 100%;
    overflow: hidden;
    margin: auto;
}

#testimonials_section .testThumbSlider .image_container:hover, #testimonials_section .testThumbSlider .image_container:focus, #testimonials_section .testThumbSlider .slick-current .image_container {
    border-color: #ffffff;
}

#testimonials_section .testThumbSlider .image_container .fake_image {
    width: 150px;
    height: 150px;
    border-radius: 100%;
    background-size: cover;
    background-position: center;
    transition: all .3s;
    filter: grayscale(1);
}

#testimonials_section .testThumbSlider .image_container:hover .fake_image, #testimonials_section .testThumbSlider .image_container:focus .fake_image, #testimonials_section .testThumbSlider .slick-current .image_container .fake_image {
    filter: grayscale(0);
}

#testimonials_section .testContentSlider .item {
    text-align: center;
    font-size: 17px;
    /* font-style: italic; */
    line-height: 2;
    letter-spacing: 2px;
}

#testimonials_section .bottom_styler {
    border-top: solid 5px #000000;
    position: relative;
    margin-top: 20px;
}

#testimonials_section .bottom_styler:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    border-top: solid 5px #000000;
}

#testimonials_section .bottom_styler:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 75px;
    background-color: #454545;
}

#testimonials_section .bottom_styler div {
    position: absolute;
    display: block;
    top: 0;
    left: 30%;
    width: 500px;
    height: 75px;
    background-color: #000000;
    border-right: solid 30px #d90000;
    z-index: 1;
    transform: skew(45deg);
}

#footer {
    background-image: url(images/footer-contact-bg.jpg);
    background-size: cover;
    background-position: center;
    padding: 75px 0;
}

#footer .flex-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

#footer .sec_title {
    font-size: 35px;
    /* font-style: italic; */
    margin: 0;
}

#footer .gform_wrapper ul li.gfield {
    position: relative;
}

#footer .gform_wrapper ul li.gfield > label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    color: #454545;
    /* font-style: italic; */
    padding: 14px;
    margin: 0;
    transition: all .3s;
}

#footer .gform_wrapper ul li.gfield.active > label {
    font-size: 12px;
    padding: 5px 15px;
    color: #aaaaaa;
}

#footer .gform_wrapper ul li.gfield .ginput_container input, #footer .gform_wrapper ul li.gfield .ginput_container select, #footer .gform_wrapper ul li.gfield .ginput_container textarea {
    padding: 15px;
    border-radius: 0;
}

#footer .gform_wrapper .gform_footer {
    width: auto;
    display: table;
    margin-left: auto;
    padding: 0;
    text-align: right;
    position: relative;
}

#footer .gform_wrapper .gform_footer:before {
    /*content: '';*/
    /*position: absolute;*/
    /*display: block;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*right: 20px;*/
    /*width: 100%;*/
    /*background-color: #242424;*/
    /*border-style: solid;*/
    /*border-width: 1px 0 1px 20px;*/
    /*border-color: #d90000;*/
    /*transform: skew(45deg);*/
    /*transform-origin: bottom left;*/
}

#footer .gform_wrapper .gform_footer .btn-custom {
    font-size: 15px;
    text-transform: uppercase;
    /* font-style: italic; */
    border-radius: 0;
    padding: 10px 40px;
    padding-left: 20px;
    position: relative;
}

#footer .gform_wrapper .gform_footer .btn-custom:focus {
    outline: none;
}

#footer .gform_confirmation_wrapper .gform_confirmation_message {
    text-align: center;
    font-size: 2em;
    padding: 50px 0;
}

#footer .footer_logo {
    display: table;
    margin: auto;
    margin-bottom: 15px;
}

#footer .footer_logo:hover, #footer .footer_logo:focus {
    transform: translateX(10px);
}

#footer .sub {
    text-align: center;
    font-size: 20px;
    /* font-style: italic; */
    margin-bottom: 30px;
}

#footer .bus_info p {
    margin: 0;
    font-size: 18px;
    /* font-style: italic; */
}

#footer .bus_info p a {
    color: #ffffff;
    text-decoration: none;
}

#footer .bus_info p a:hover, #footer .bus_info p a:focus {
    color: #d90000;
}

#footer .credit_cards {
    text-align: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

#footer .credit_cards li {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
}

#footer .credit_cards li a {
    font-size: 90px;
    color: #ffffff;
    opacity: .35;
}

#footer .credit_cards li a:hover, #footer .credit_cards li a:focus {
    opacity: .75;
}

#footer .copyright {
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    /* font-style: italic; */
}

#colophon {
    background-color: #000000;
}

#colophon .flex-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#colophon .cad {
    display: flex;
    align-items: center;
}

#colophon .cad span {
    margin-right: 10px;
}

#colophon .cad a {
    flex: 1;
}

#colophon .cad a:hover, #colophon .cad a:focus {
    transform: scale(1.1);
}

#colophon .coloph_exerpt {
    text-align: center;
    padding: 30px 0;
    margin: 0;
    position: relative;
}

#colophon .coloph_exerpt:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #454545;
    border-right: 30px solid #d90000;
    transform: skew(45deg);
}

#colophon .coloph_exerpt span {
    position: relative;
    /*font-size: 17px;*/
    /* font-style: italic; */
}

#colophon .social-link {
    margin: 0;
}

#colophon .social-link li {
    vertical-align: middle;
    padding: 0 10px;
}

#colophon .social-link li a {
    font-size: 20px;
    color: #ffffff;
}

#colophon .social-link li a:hover, #colophon .social-link li a:focus {
    color: #d90000;
}

ul.product-categ {
    padding: 0;
    list-style: none;
}

ul.product-categ > li a {
    font-size: 15px;
    font-weight: bold;
    color: #A3A3A3;
    text-decoration: none;
    /* font-style: italic; */
    line-height: 30px;
}

ul.product-categ > li a:hover,
ul.product-categ > li.active a {
    color: #d90000;
}

p.nav-lists{
    position: relative;
    padding: 16px 0;
    font-size: 16px;
    text-transform: uppercase;
    /* font-style: italic; */
}
p.nav-lists:after {
    content: " ";
    border-bottom: 5px #A5A5A5 solid;
    position: absolute;
    bottom: 0;
    width: 239px;
    left: 0;
}

.page-catalog .tab-content>.active{
    display: flex !important;
    flex-wrap: wrap;
}

.page-catalog .item_flex {
    display: flex !important;
    flex-wrap: wrap;
    margin-top: 3%;
}

.category-wrapper {
    width: 18%;
    margin-left: 10px;
}

/* 4 26 2018 */
.single-product .content-area {
    position: relative;
    background-image: url(images/bg-splash-right.fw.png), url(images/bg-splash-left.fw.png);
    background-repeat: no-repeat;
    background-position: 100% -20%, 0% 100%;
}

.single-product .content-area:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 470px;
    height: 470px;
    background-color: #191919;
    transform-origin: 0 0;
    transform: skew(-45deg);
    z-index: -1;
}

#single-product_main .s_title {
    font-size: 40px;
    font-weight: bold;
/*     /* font-style: italic; */ */
    margin-bottom: 40px;
}

#single-product_main .s_title span {
    color: #d90000;
}

#single-product_main .image_container {
    display: table;
    margin: auto;
    margin-bottom: 50px;
}

#single-product_main .image_container .woocommerce-product-gallery {
    /* max-width: 545px; */
    max-width: 486px;
    width: auto;
    float: none;
    margin: auto;
    padding: 0;
}

#single-product_main .image_container .flex-viewport {
    background-color: #ffffff;
    margin-bottom: 5px;
    max-height: 545px;
}

#single-product_main .image_container .flex-viewport img {
    margin: auto;
}

#single-product_main .image_container .flex-control-nav {
    padding: 0;
    margin: 0 -5px;
}

#single-product_main .image_container .flex-control-nav li {
    display: inline-block;
    vertical-align: middle;
    padding: 5px !important;
    max-width: 165px;
    /* max-width: 185px; */
}

#single-product_main .prod_links {
    padding: 0;
    margin-bottom: 50px;
}

#single-product_main .prod_links li {
    display: inline-block;
    vertical-align: middle;
}

#single-product_main .prod_links li:not(:last-child):after {
    content: ' / ';
    color: #FFD24D;
    font-size: 18px;
    font-weight: bold;
    /* font-style: italic; */
    padding: 0 5px;
}

#single-product_main .prod_links li a {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    /* font-style: italic; */
    text-transform: uppercase;
    text-decoration: none;
}

#single-product_main .prod_links li a:hover, #single-product_main .prod_links li a:focus {
    color: #FFD24D;
}

#single-product_bottom .prod_tabs {
    font-size: 15px;
    margin-bottom: 20px;
}

#single-product_bottom .prod_tabs .nav-tabs {
    border-bottom: solid 1px #d90000;
}

#single-product_bottom .prod_tabs .nav-tabs li a {
    font-weight: bold;
    /* font-style: italic; */
    color: #FFD24D;
}

#single-product_bottom .prod_tabs .nav-tabs li a:hover, #single-product_bottom .prod_tabs .nav-tabs li a:focus, #single-product_bottom .prod_tabs .nav-tabs li.active a {
    background-color: #d90000;
    border-color: #d90000;
    color: #ffffff;
}

#single-product_bottom .tab-content {
    padding: 15px;
    border-style: solid;
    border-width: 0px 1px 1px;
    border-color: #d90000;
}

#single-product_bottom .related h2 {
    font-size: 15px;
    font-weight: bold;
    color: #FFD24D;
    /* font-style: italic; */
    text-transform: uppercase;
    margin-bottom: 30px;
}

#single-product_bottom .related .products {
    display: flex;
    align-items: flex-start;
}

#single-product_bottom .related .products > li {
    margin-right: 0;
}

#single-product_bottom .related .products > li:not(:last-child) {
    margin-right: 10px !important;
}
#single-product_bottom .related.products .btn-custom {
    margin-top: 10px;
}
#single-product_bottom .related .products > li .woocommerce-LoopProduct-link {
    display: table;
    /*margin-bottom: 10px;*/
}

/* 4 27 2018 */
.extra-content #middle_section {
    padding: 0;
}

.extra-content #bottom_section {
    padding-top: 0;
    background-image: url(images/bg-splash-right.fw.png);
    background-position: bottom right;
}

/* 4 30 2017 */
#big_search {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    transform-origin: top center;
    transform: scale(0);
}

#big_search.opened {
    transform: scale(1);
}

#big_search .search_closer {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 2em;
    width: 50px;
    height: 50px;
    background-color: #d90000;
    border: none;
}

#big_search .head-search {
    width: 100%;
    padding: 0 20px;
}

#big_search .head-search #s {
    width: 100%;
    font-size: 60px;
    text-align: center;
    background: none;
    border: none;
    margin-bottom: 20px;
    outline: none;
}

#big_search .head-search button {
    display: table;
    margin: auto;
    font-size: 18px;
    font-weight: bold;
    border: none;
    padding: 10px 30px;
    position: relative;
    background-color: #d90000;
}

#footer .gform_wrapper .ginput_recaptcha > div {
    margin-left: auto;
}

.ginput_recaptcha > div {
    transform-origin: 0 0;
}

.gform_wrapper form .gform_footer {
    padding-right: 15px !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0;
}

/* 5 2 2018 */
.yith-wcwl-add-to-wishlist {
    margin-bottom: 30px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    display: table;
    background-color: #d90000;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    /* font-style: italic; */
    text-decoration: none;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover, .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:focus {
    background-color: #b00000;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
    display: none !important;
}

.gform_wrapper.aligned-left_wrapper .btn-custom {
    margin: 0;
    border-width: 1px;
}

.gform_wrapper.aligned-left_wrapper .btn-custom:before {
    content: none;
}

.modal .modal-body {
    background-color: #303030;
}

#signupModal .modal-dialog {
    width: 661px;
    max-width: 100%;
}

#signupModal .modal-content {
    border-radius: 15px;
}

#signupModal .modal-body {
    background-image: url(images/modal-backsplashes.fw.png);
    background-size: 100% auto;
    background-position: center;
    border-radius: 10px;
}

#signupModal .modal-body .signup-body {
    border: solid 3px #d90000;
    padding: 15px;
    border-radius: 10px;
}

#signupModal .modal-body .signup-body:before {
    content: '';
    position: absolute;
    top: 45px;
    right: 170px;
    height: 600px;
    width: 600px;
    background-image: url(images/cycle-bro.fw.png);
    background-position: center;
    background-repeat: no-repeat;
}

#signupModal .modal-body .signup-body > div {
    position: relative;
}

#signupModal .modal-body .signup-body .modal-logo {
    display: table;
    margin-left: auto;
    margin-bottom: 50px;
}

#signupModal .modal-body .signup-body .modal-title {
    font-size: 30px;
    text-align: right;
    padding-right: 50px;
    margin-bottom: 100px;
}

#signupModal .modal-body .signup-body .modal-main {
    max-width: 450px;
    margin-left: auto;
}

#signupModal .modal-body .signup-body .modal-main .ginput_container input {
    font-size: 17px !important;
    padding: 10px;
    border-radius: 0;
}

#signupModal .modal-body .signup-body .modal-main .ginput_container .gfield_checkbox input {
    margin-top: 0;
    margin: 7px;
    transform: scale(2);
}

#signupModal .modal-body .signup-body .modal-main .ginput_container .gfield_checkbox label {
    font-size: 17px;
}

#signupModal .modal-body .signup-body .modal-main .gform_wrapper .ginput_complex .ginput_left, #signupModal .modal-body .signup-body .modal-main .gform_wrapper .ginput_complex .ginput_right {
    display: block;
    width: 100%;
    padding: 0;
}

#signupModal .modal-body .signup-body .modal-main .gform_wrapper .ginput_complex .ginput_right input {
    margin-top: 16px;
}

#signupModal .modal-body .signup-body .modal-main .gform_footer .btn-custom {
    font-size: 20px;
    text-transform: uppercase;
    padding: 20px 30px;
}

#signupModal .modal-body .signup-body .modal-main .gform_confirmation_wrapper .gform_confirmation_message {
    text-align: center;
    font-size: 2em;
    height: 400px;
    padding: 50px 0;
    background-color: rgba(0, 0, 0, 0.75);
}

#loginModal .modal-dialog {
    width: 661px;
    max-width: 100%;
}

#loginModal .modal-content {
    border-radius: 15px;
}

#loginModal .modal-body {
    background-image: url(images/modal-backsplashes-2.fw.png);
    background-size: 100% auto;
    background-position: center;
    border-radius: 10px;
}

#loginModal .modal-body .login-body {
    border: solid 3px #d90000;
    padding: 15px;
    border-radius: 10px;
}

#loginModal .modal-body .login-body:before {
    content: '';
    position: absolute;
    top: 45px;
    right: 170px;
    height: 600px;
    width: 600px;
    background-image: url(images/cycle-bro.fw.png);
    background-position: center;
    background-repeat: no-repeat;
}

#loginModal .modal-body .login-body > div {
    position: relative;
}

#loginModal .modal-body .login-body .modal-logo {
    display: table;
    margin-left: auto;
    margin-bottom: 50px;
}

#loginModal .modal-body .login-body .modal-title {
    font-size: 30px;
    text-align: right;
    padding-right: 50px;
    margin-bottom: 100px;
}

#loginModal .modal-body .login-body .modal-main {
    max-width: 450px;
    margin-left: auto;
}

#loginModal .modal-body .login-body .modal-main .wpum-login-form .login-username, #loginModal .modal-body .login-body .modal-main .wpum-login-form .login-password {
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

#loginModal .modal-body .login-body .modal-main .wpum-login-form .login-username label, #loginModal .modal-body .login-body .modal-main .wpum-login-form .login-password label {
    display: none;
}

#loginModal .modal-body .login-body .modal-main .wpum-login-form .login-username input, #loginModal .modal-body .login-body .modal-main .wpum-login-form .login-password input {
    font-size: 17px;
    padding: 10px;
    width: 100%;
    color: #000000;
}

#loginModal .modal-body .login-body .modal-main .wpum-login-form .login-remember, #loginModal .modal-body .login-body .modal-main .wpum-login-form .login-submit .button {
    display: none;
}

#loginModal .modal-body .login-body .modal-main .wpum-login-form .login-submit .btn-custom {
    font-size: 20px;
    text-transform: uppercase;
    padding: 20px 30px;
    margin-top: 40px;
}

#loginModal .modal-body .login-body .modal-main hr {
    border-color: #d90000;
}

#loginModal .modal-body .login-body .modal-main .sign {
    font-size: 17px;
}

#loginModal .modal-body .login-body .modal-main .sign a {
    color: #A3A3A3;
    margin-left: 25px;
    text-decoration: none;
}

#loginModal .modal-body .login-body .modal-main .sign a:hover, #loginModal .modal-body .login-body .modal-main .sign a:focus {
    color: #d90000;
}

#loginModal .modal-body .login-body .modal-main .forgot {
    font-size: 17px;
    color: #A3A3A3;
    text-decoration: none;
}

#loginModal .modal-body .login-body .modal-main .forgot:hover, #loginModal .modal-body .login-body .modal-main .forgot:focus {
    color: #d90000;
}

.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin-top: 20px;
}

.woocommerce-MyAccount-navigation ul > li {
    display: inline-block;
    vertical-align: middle;
}

.woocommerce-MyAccount-navigation ul > li a {
    display: table;
    padding: 10px 20px;
    border: solid 1px #d90000;
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}

#banner_section .inner_image {
    background-image: url(images/inner_page-banner.jpg);
    background-position: bottom center;
    height: 500px;
    display: flex;
    align-items: flex-end;
}

#banner_section .inner_image .inner-page-title {
    font-size: 40px;
    font-weight: bold;
    /* font-style: italic; */
    text-transform: uppercase;
    margin-bottom: 40px;
}

#banner_section .inner_image .inner-page-title span {
    font-size: 80px;
    color: #d90000;
    display: block;
}

/* 5 4 2018 */
#inner_page {
    padding-top: 50px;
    position: relative;
    background-image: url(images/splash-start.fw.png), url(images/splash-main.fw.png);
    background-size: 100% auto;
    background-position: center top, top center;
    background-repeat: no-repeat, repeat;
}

#inner_page:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 470px;
    height: 470px;
    background-color: #191919;
    transform-origin: 0 0;
    transform: skew(-45deg);
    z-index: -1;
}

#map-address p {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    /* font-style: italic; */
    margin-bottom: 30px;
}

#map-address a {
    display: table;
    margin: auto;
    text-align: center;
    font-size: 17px;
    color: #ffffff;
    text-decoration: none;
    /*/* font-style: italic; */*/
    letter-spacing: 3px;
    background-color: #242424;
    padding: 10px 30px;
    border: solid 1px #d90000;
    margin-bottom: 30px;
}

#google-map {
    /*position: relative;*/
}

#google-map:after {
    /*content: '';*/
    /*position: absolute;*/
    /*top: 0;*/
    /*right: 0;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*border: solid 10px transparent;*/
    /*box-shadow: inset 0 0 0 3px #d90000;*/
}

.top_excerpt p {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    /* font-style: italic; */
}

.verticalTestimonial .test_container {
    display: flex;
    align-items: center;
    margin: 50px 0;
}

.verticalTestimonial .test_container .img_container {
    border: solid 3px #ffffff;
    padding: 10px;
    border-radius: 100%;
}

.verticalTestimonial .test_container .img_container .fake_image {
    width: 160px;
    height: 160px;
    border-radius: 100%;
    background-size: cover;
    background-position: center;
}

.verticalTestimonial .test_container .message_container {
    margin-left: 30px;
}

.verticalTestimonial .test_container .message_container .message {
    font-size: 15px;
    /* font-style: italic; */
    line-height: 2;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.verticalTestimonial .test_container .message_container .name {
    font-size: 15px;
    font-weight: bold;
    color: #d90000;
    /*/* font-style: italic; */*/
    text-transform: uppercase;
}

.verticalTestimonial .slick-dots li {
    margin: 0;
}

.verticalTestimonial .slick-dots li button:before {
    opacity: 1;
    font-size: 12px;
    color: #aaaaaa;
}

.verticalTestimonial .slick-dots li.slick-active button:before {
    font-size: 12px;
    color: #d90000;
}

/* 5 7 2018 */
.press_container {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 50px 0;
}

.press_container .img_container {
    max-width: 200px;
    margin-right: 30px;
}

.press_container .content_container {
    flex: 1;
}

.press_container .post_title {
    font-size: 40px;
    font-weight: bold;
    /* font-style: italic; */
}

.press_container .post_title span {
    color: #d90000;
}

.press_container .post_excerpt {
    font-size: 15px;
    line-height: 2;
    /* font-style: italic; */
    letter-spacing: 2px;
}

.press_container .link {
    width: 100%;
    margin-top: 20px;
}

.nav_controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 150px;
}

.nav_controls a {
    display: table;
    font-size: 15px;
    font-weight: bold;
    /*/* font-style: italic; */*/
    text-decoration: none;
    color: #ffffff;
    background-color: #242424;
    border: solid 1px #d90000;
    padding: 10px 20px;
    transition: all .3s;
}

.nav_controls a:hover, .nav_controls a:focus {
    background-color: #d90000;
}

.account_sidebar {
    background-color: #000000;
    padding: 30px;
    border: solid 1px #d90000;
}

.account_sidebar a {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
}

.account_sidebar a:hover, .account_sidebar a:focus, .account_sidebar a.active {
    color: #d90000;
}

.end_title {
    font-size: 40px;
    font-weight: bold;
    color: #d90000;
    /* font-style: italic; */
    margin: 0;
    margin-bottom: 50px;
}

.end_content .woocommerce-MyAccount-navigation {
    display: none;
}

.woo_user {
    font-size: 35px;
}

.woo_excerpt {
    font-size: 18px;
    margin-bottom: 30px;
}

.woo_boxes {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.woo_boxes a {
    display: flex;
    align-items: center;
    width: 47%;
    padding: 15px;
    border: solid 1px #444444;
    margin: 10px;
    color: #ffffff;
    text-decoration: none;
}

.woo_boxes a:hover, .woo_boxes a:focus {
    color: #d90000;
    border-color: #d90000;
}

.woo_boxes a i {
    font-size: 30px;
    padding: 10px;
}

.woo_boxes a div {
    padding: 0 15px;
}

.woo_boxes a div h4 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

.woo_boxes a div p {
    margin: 0;
}

.wish_item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background-color: #ffffff;
    color: #000000;
}

.wish_item .wish_info label {
    display: table;
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    margin: 0;
}

.wish_item .wish_info a {
    /*font-size: 30px;*/
    font-size: 18px;
    font-weight: bold;
    /* font-style: italic; */
    color: #d90000;
    text-decoration: none;
}

.wish_item .wish_info p {
    font-size: 30px;
    font-weight: bold;
    f/*ont-style: italic;*/
    color: #d90000;
    margin: 0;
}

.wish_item .wish_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wish_item .wish_buttons a {
    margin: 0 10px;
}

.search_main h2 {
    font-weight: bold;
    /* font-style: italic; */
    color: #d90000;
    margin-bottom: 30px;
}

.search_main .fake_image {
    max-width: 300px;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
}

.search_main .post_content {
    margin-bottom: 50px;
}

.search_main .post_content .categories {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
}

.search_main .post_content .categories li {
    background-color: #d90000;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
}

.search_main .post_content .date {
    font-size: 12px;
    font-weight: bold;
    color: #d90000;
    margin: 0;
}

.search_main .post_content a {
    font-size: 25px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}

.search_main .post_content a:hover, .search_main .post_content a:focus {
    color: #d90000;
}

.search_main .post_content .excerpt {
    color: #AAAAAA;
}

.search_main .s_nav_controls {
    text-align: center;
    margin-top: 50px;
}

.search_main .s_nav_controls button {
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    text-decoration: none;
    color: #ffffff;
    background-color: #242424;
    border: solid 1px #d90000;
    padding: 10px 20px;
    transition: all .3s;
    width: 120px;
    margin: 0 15px;
}

.search_main .s_nav_controls button:hover, .search_main .s_nav_controls button:focus {
    background-color: #d90000;
    outline: none;
}

/* 5 8 2018 */
.custom_cart .cart_item {
    color: #000000;
}

.custom_cart .cart_item:before, .custom_cart .cart_item:after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
}

.custom_cart .cart_item td {
    border: none !important;    
}

.custom_cart .cart_item .cart_item_container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background-color: #ffffff;
}

.custom_cart .cart_item .cc_img img {
    width: 150px;
    margin: auto;
}

.custom_cart .cart_item .cc_info label {
    display: block;
    font-size: 15px;
    font-weight: bold;
    /*/* font-style: italic; */*/
    margin: 0;
    text-transform: uppercase;
}

.custom_cart .cart_item .cc_info .amount {
    font-size: 30px;
    font-weight: bold;
    /*/* font-style: italic; */*/
    color: #d90000;
}

.custom_cart .cart_item .cc_info a {
    /*font-size: 30px;*/
    font-size: 18px;
    font-weight: bold;
    /* font-style: italic; */
    color: #d90000;
    text-decoration: none;
}

.custom_cart .cart_item .remove {
    display: table;
    margin: auto;
    font-size: 2em !important;
}

.woocommerce-page .custom_cart-collaterals {
    background-color: #000000;
    padding: 30px 15px;
    border: solid 1px #d90000;
}

.woocommerce-page .custom_cart-collaterals .coupon .input-text {
    width: 100%;
    padding: 10px;
    text-align: center;
    margin-bottom: 15px;
    font-weight: bold;
    color: #000000;
}

.woocommerce-page .custom_cart-collaterals .coupon .button {
    font-size: 15px;
    font-weight: bold;
    /*/* font-style: italic; */*/
    background-color: #242424;
    border: none;
    border-radius: 0;
    padding: 6px 30px;
}

.woocommerce-page .custom_cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce-page .custom_cart-collaterals .cart_totals h2 {
    display: none;
}

.woocommerce-page .custom_cart-collaterals .cart_totals .shop_table tr th {
    font-size: 20px;
    f/* ont-style: italic; */
}

.woocommerce-page .custom_cart-collaterals .cart_totals .shop_table tr td {
    font-size: 25px;
    font-weight: bold;
    color: #d90000;
    /*/* font-style: italic; */*/
}

.woocommerce-page .custom_cart-collaterals .cart_totals .shop_table tr td .shipping-calculator-form {
    font-size: 14px;
    color: #000000;
}

.woocommerce-page .custom_cart-collaterals .cart_totals .shop_table tr.order-total td {
    font-size: 40px;
}

.woocommerce-page .custom_cart-collaterals .cart_totals .wc-proceed-to-checkout {
    display: none;
}

.select2-container {
    color: #000000;
}

.woocommerce-checkout .custom-sections {
    margin-bottom: 100px;
}

.woocommerce-checkout .s_title {
    font-size: 30px;
    font-weight: bold;
    /* font-style: italic; */
    color: #d90000;
    margin-bottom: 30px;
}

.woocommerce-checkout .sub_title {
    font-size: 18px;
    font-weight: bold;
    /* font-style: italic; */
    margin-bottom: 30px;
}

.woocommerce-checkout .checkout_logins .fake_radio {
    padding: 0;
    list-style: none;
}

.woocommerce-checkout .checkout_logins .fake_radio li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 30px;
}

.woocommerce-checkout .checkout_logins .fake_radio li a {
    color: #ffffff;
    text-decoration: none;
}

.woocommerce-checkout .checkout_logins .fake_radio li a:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border: solid 2px #ffffff;
    border-radius: 100%;
    margin-right: 10px;
}

.woocommerce-checkout .checkout_logins .fake_radio li.active a:before {
    background-color: #d90000;
}

.woocommerce-checkout .custom-sections .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px;
    border-radius: 0;
}

.woocommerce-checkout .custom-sections .gform_wrapper .gfield .ginput_complex input {
    margin: 0;
}

.woocommerce-checkout .custom-sections .wpum-login-form p {
    border: none;
    margin: 0;
}

.woocommerce-checkout .custom-sections .wpum-login-form p label {
    display: none;
}

.woocommerce-checkout .custom-sections .wpum-login-form p.login-username input, .woocommerce-checkout .custom-sections .wpum-login-form p.login-password input {
    width: 100%;
    color: #000000;
    padding: 10px;
}

.woocommerce-checkout .custom-sections .wpum-login-form p.login-submit input {
    display: none;
}

.woocommerce-checkout .custom-sections .custom-flex {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.woocommerce-checkout .custom-sections .custom-flex .custom_field {
    padding: 5px 15px;
}

.woocommerce-checkout .custom-sections .custom-flex .one_half {
    width: 50%;
}

.woocommerce-checkout .custom-sections .custom-flex .one_third {
    width: 33%;
}

.woocommerce-checkout .custom-sections .custom-flex .custom_field input {
    padding: 15px;
    height: auto;
    border-radius: 0;
}

.woocommerce-checkout .custom-sections .custom-flex .custom_field .select2-container {
    vertical-align: text-bottom;
}

.woocommerce-checkout .custom-sections .custom-flex .custom_field .select2-selection {
    padding: 11px 15px;
    height: auto;
    border-radius: 0;
    display: block;
}
.xoo-wsc-basket {
    top: 40px;
    bottom: initial;
    padding: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
}
.xoo-wsc-bki{
    color: #fff;
}
.xoo-wsc-items-count{
    background-color: #d90000;
}
.custom-sections #ship-to-different-address-checkbox {
    position: initial;
    margin: auto;
    vertical-align: middle;
}

.custom-sections .shop_table .cart_item {
    color: #000000;
}

.custom-sections .shop_table .cart_item:before, .custom-sections .shop_table .cart_item:after {
    /*content: '';*/
    /*width: 100%;*/
    /*height: 10px;*/
    /*display: block;*/
}

.custom-sections .shop_table .cart_item td {
    border: none !important;
}

.custom-sections .shop_table .cart_item .cart_item_container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background-color: #ffffff;
    border: none !important;
}

.custom-sections .shop_table .cart_item .cc_img img {
    width: 150px;
    margin: auto;
}

.custom-sections .shop_table .cart_item .cc_info label {
    display: block;
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    margin: 0;
    text-transform: uppercase;
}

.custom-sections .shop_table .cart_item .cc_info .amount, .custom-sections .shop_table .cart_item .cc_info span {
    font-size: 30px;
    font-weight: bold;
    /* font-style: italic; */
    color: #d90000;
}

.custom-sections .shop_table .cart_item .cc_info_name span {
    font-size: 18px;
}

.custom-sections .shop_table .cart_item .cc_info a {
    font-size: 30px;
    font-weight: bold;
    /* font-style: italic; */
    color: #d90000;
    text-decoration: none;
}

.custom-sections .shop_table .cart_item .remove {
    display: table;
    margin: auto;
    font-size: 2em !important;
    color: #d90000;
    text-decoration: none;
}

.custom-sections .shop_table tfoot tr td {
    border: none !important;
    padding: 0 !important;
}

.custom-sections .shop_table tfoot tr td .checkout_summary {
    display: flex;
    flex-wrap: wrap;
    background-color: #000000;
    padding: 30px 15px;
    border: solid 1px #d90000;
}

.custom-sections .shop_table tfoot tr td .checkout_summary .checkout_coupon .input-text {
    width: 100%;
    padding: 10px;
    text-align: center;
    margin-bottom: 15px;
    font-weight: bold;
    color: #000000;
}

.custom-sections .shop_table tfoot tr td .checkout_summary .checkout_coupon .button {
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    background-color: #242424;
    border: none;
    border-radius: 0;
    padding: 6px 30px;
}

.custom-sections .shop_table tfoot tr td .checkout_summary .checkout_totals {
    width: 100%;
}

.custom-sections .shop_table tfoot tr td .checkout_summary .checkout_totals tr th {
    font-size: 20px;
    /*/* font-style: italic; */*/
}

.custom-sections .shop_table tfoot tr td .checkout_summary .checkout_totals tr td {
    text-align: right;
    font-size: 25px;
    font-weight: bold;
    color: #d90000;
    /* font-style: italic; */
}

.custom-sections .shop_table tfoot tr td .checkout_summary .checkout_totals tr.order-total td {
    font-size: 40px;
}

.woocommerce-checkout .custom-sections #payment {
    background: no-repeat;
    border: none;
    padding: 0;
}

.woocommerce-checkout .custom-sections #payment .methods {
    background-color: #000000;
    padding: 15px;
    border: solid 1px #d90000;
    margin: 0;
}

.woocommerce-checkout .custom-sections #payment .place-order {
    border: none;
    display: flex;
    padding: 0;
}

.woocommerce-checkout .custom-sections #payment .place-order #place_order {
    display: table;
    margin-left: auto;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    /* font-style: italic; */
    color: #ffffff;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: #D90000;
    border-radius: 0;
    padding: 10px 20px;
    position: relative;
    z-index: 1;
    transition: all .3s;
}

.woocommerce-checkout .custom-sections #payment .place-order #place_order:hover, .woocommerce-checkout .custom-sections #payment .place-order #place_order:focus {
    color: #d90000;
}

.woocommerce-checkout .custom-sections #payment .place-order #place_order:before {
    content: '';
    position: absolute;
    display: block;
    top: -1px;
    bottom: -1px;
    right: 20px;
    width: 100%;
    background-color: #242424;
    border-style: solid;
    border-width: 1px 0 1px 20px;
    border-color: #d90000;
    transform: skew(45deg);
    transform-origin: bottom left;
    z-index: -1;
    transition: all .3s;
}

.woocommerce-checkout .custom-sections #payment .place-order #place_order:hover:before, .woocommerce-checkout .custom-sections #payment .place-order #place_order:focus:before {
    right: 30px;
}

/* 5 10 2018 */
.relative-map {
    position: relative;
}

.relative-map > span {
    position: absolute;
    background-color: #d90000;
}

.relative-map .line-1 {
    top: 10px;
    left: 10px;
    right: 10px;
    height: 3px;
}

.relative-map .line-2 {
    top: 10px;
    right: 10px;
    bottom: 10px;
    width: 3px;
}

.relative-map .line-3 {
    bottom: 10px;
    left: 10px;
    right: 10px;
    height: 3px;
}

.relative-map .line-4 {
    top: 10px;
    left: 10px;
    bottom: 10px;
    width: 3px;
}

.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {
    display: flex;
    align-items: flex-end;
}
#banner_section .banner_image:after{
    background-image:none;
}

.testimonials-brand-image{
    width: 100px;
}

/* custom css */

#products_section .op_excerpt {
    text-align: justify;
    margin: 0 auto;
    width: 80%;
}

#specials_section .os_excerpt {
    font-size: 17px;
    margin-bottom: 40px;
    letter-spacing: 3px;
    text-align: justify;
    margin: 0 auto;
    width: 80%;
}

#bottom_section .vis_mis .content {
    padding: 0px; 
    line-height: 2;
    margin: 0 auto;
    text-align: justify;
    width: 90%;
}

.slick-slide .item p {
    text-align: center;
}

.prod_title {
    text-align: center;
}

#main_header .bottom_excerpt p {
    font-size: 16px;
}

.bottom_excerpt {
    /* width: 67em; */
    width: 65em;
}

p.coloph_exerpt {
    font-size: 18px;
}

#colophon .container {
    width: 1545px;
}

.prod_meta, #products_section .btn-custom {
    display: none;
}

.xoo-wsc-modal {
    display: none;
}

/* section#single-product_main .s_title {
    display: none;
} */

section#single-product_bottom .btn-custom {
    display: none;
}

#single-product_main .image_container .flex-viewport img {
    width: 100%;
    position: relative;
    margin: auto;
    bottom: 0;
    /* bottom: 5em; */
}

/* Shrink */
#single-product_main .image_container .flex-viewport img {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
#single-product_main .image_container .flex-viewport img:hover, #single-product_main .image_container .flex-viewport img:focus, #single-product_main .image_container .flex-viewport img:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images .flex-viewport {
    height: 345px !important;
}

/* ul.prod_links {
    display: none;
}

.woo_add_to_cart {
    display: none;
} */

#single-product_main .image_container {
    margin: 0;
}

#single-product_main .image_container .flex-control-nav li {
    max-width: 122px;
}

#single-product_main .prod_tabs {
    font-size: 15px;
    margin-bottom: 20px;
}

#single-product_main .prod_tabs .nav-tabs {
    border-bottom: solid 1px #d90000;
}

#single-product_main .prod_tabs .nav-tabs li a {
    font-weight: bold;
    /* font-style: italic; */
    color: #FFD24D;
}

#single-product_main .prod_tabs .nav-tabs li a:hover, #single-product_main .prod_tabs .nav-tabs li a:focus, #single-product_main .prod_tabs .nav-tabs li.active a {
    background-color: #d90000;
    border-color: #d90000;
    color: #ffffff;
}

#single-product_main .tab-content {
    padding: 15px;
    border-style: solid;
    border-width: 0px 1px 1px;
    border-color: #d90000;
}

ul.product-categ li > a {
    font-size: 18px;
    letter-spacing: 1px;
}

div#product-content {
    padding-top: 3%;
    height: 585px !important;
}

ul.bulletless li strong {
    font-size: 13px;
}

#single-product_main .s_title {
    margin-top: -8px;
    font-size: 44px;
    margin-bottom: 5%;
}

.small_desc_box {
    border: solid 1px #A5A5A5;
    border-radius: 3%;
    height: 175px;
    margin-top: 6%;
    /* height: 140px;
    margin-top: 27%; */
}

#single-product_bottom .s_title span {
    color: #d90000;
    font-size: 44px;
    font-weight: bold;
    /* font-style: italic; */
}

div#spec-title h1 {
    margin: 0 auto;
    width: 65%;
    font-weight: bold;
/*     /* font-style: italic; */ */
    margin-bottom: 10px;
    font-size: 44px;
    position: relative;
}

div#spec-title h1:after {
    content: " ";
    border-bottom: 1px #A5A5A5 solid;
    position: absolute;
    bottom: -12px;
    width: 239px;
    left: 155px;
}

div#spec-content ul {
    padding-top: 10px;
    column-count: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
div#spec-content ul li {
    font-size: 18px;
}

ul.bulletless {
    column-count: 2;
    margin-top: 3%;
}

ul.bulletless strong {
    padding-right: 10px;
}

strong#specTitle {
    color: red;
}

strong#descTitle {
    color: red;
    font-size: 30px;
    /* font-size: 17px; */
}

div#product-content p {
    font-size: 15px;
}

em {
    font-style: normal;
}

#products_section .op_excerpt {
    letter-spacing: 2px;
}

#specials_section .sec_title {
    font-size: 45px;
}

#specials_section .os_excerpt {
    letter-spacing: 2px;
}

#bottom_section .sec_title {
    font-size: 45px;
}

#bottom_section .excerpt, #bottom_section .content {
    letter-spacing: 2px;
}

#testimonials_section .testContentSlider .item {
    font-size: 16px;
}

p.copyright {
    margin-top: 2%;
}

p.copyright {
    margin-top: 2%;
}

p.coloph_exerpt {
    font-size: 17px;
}

#specials_section .os_excerpt {
    width: 85%;
}

h3.elementor-heading-title.elementor-size-default {
    font-style: normal !important;
}

.elementor-text-editor.elementor-clearfix p {
    font-style: normal;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 2;
}

.press_container .post_excerpt {
    font-size: 16px;
    letter-spacing: 1px;
}

div#product-content ul {
    padding-left: 0 !important;
    line-height: 1.65;
}

strong#descItem {
    font-size: 30px;
}

/* R#25 September 10, 2018 */
.bottom_excerpt {
    width: 73em;
}
div#centered {
    text-align: center;
}
#bottom_section .vis_mis #vis {
    padding: 0px;
    line-height: 2;
    margin: 0 auto;
    text-align: justify;
    width: 100%;
    font-size: 17px;
    letter-spacing: 2px;
}
p#centered {
    text-align: center;
    margin-bottom: 0;
}
#banner_section div#slick-slide00 .banner_image {
    background-position: center -111px !important;
}
.page-id-20 #banner_section .inner_image, .page-id-22 #banner_section .inner_image {
    background-position: center 30% !important;
}
.page-id-22 #banner_section .inner_image {
    background-position: center 30% !important;
}
.page-id-24 #banner_section .inner_image {
    background-position: center 50% !important;
}
.page-id-26 #banner_section .inner_image {
    background-position: center 45% !important;
}
.page-id-28 #banner_section .inner_image {
    background-position: center 0 !important;
}
#banner_section div#slick-slide00 .banner_image {
    background-position: center -230px !important;
}
#banner_section div#slick-slide00 .banner_image {
    background-position: center !important;
}
.banner_image {
    background-repeat: no-repeat !important;
}
@media (max-width: 1366px) {
    .container.headerContainer .col-md-4 {
        width: 30.333333% !important;
    }
    .container.headerContainer .col-md-8 {
        width: 69.666667% !important;
    }
    .bottom_excerpt {
        width: 100% !important;
    }
}

@media (max-width: 1600px) {
    .bottom_excerpt {
        width: 59em;
    }
    #main_header .bottom_excerpt p {
        font-size: 13px;
    }
}

.relative-map iframe {
    width: 100%;
}
.prod_container {
    position: relative;
}
.prod_container .pro-details {
    display: none;
}
.prod_container .pro-details {
    position: absolute;
    top: 300px;
    height: auto;
    z-index: 3;
    background-color: #fff;
    padding: 15px;
}
.prod_container .pro-details ul {
    column-count: 1;
}

.prod-img {
    width: 300px;
    height: 300px;
    object-fit: cover;
}

strong#txt {
    color: #000;
}

a.prod-link {
    display: block;
    text-align: center;
    background: #303030;
    color: #fff;
    width: 70%;
    margin: 10px auto;
    border-radius: 5px;
}
    a.prod-link:hover {
        color: red;
        text-decoration: none !important;
    }

.new-prod-title {
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

.o-prod-title {
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    text-align: center;
}

.new-product-content {
    position: absolute;
    top: 278px;
    z-index: 900;
    background-color: white;
    width: 280px;
    overflow: hidden;
    border-left: 3px solid black;
    border-bottom: 3px solid black;
    border-right: 3px solid black;
}

.new-product-content .new-product-yes {
    height: 190px;
    overflow: hidden;
    padding: 0 10px;
}

.new-product-content ul.bulletless{
    column-count: 1;
}

.product-column {
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 0 !important;
}
    .product-column:hover {
        transform: scale(1.09);
        display: block;
        position: relative;
        z-index: 1 !important;
    }

.new-product-content {
    opacity: 0;
    transition: all .3s ease-in-out;
}
    .product-column:hover .new-product-content {
        opacity: 1;
    }

.new-prod-img {
    width: 280px;
    height: 280px;
    object-fit: cover;
    display: block;
    margin: auto;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid transparent;
    transition: all 0.3 ease-in-out;
}
    .product-column:hover .new-prod-img {
        border-left: 3px solid black;
        border-right: 3px solid black;
        border-top: 3px solid black;
    }