@charset "UTF-8";

/*** 1. Fonts ***/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,700,800);

@font-face {
    font-family: 'Stroke-Gap-Icons';
    src: url(../fonts/Stroke-Gap-Icons.eot);
    src: url(../fonts/Stroke-Gap-Icons.eot) format('embedded-opentype'), url(../fonts/Stroke-Gap-Icons.woff) format('woff'), url(../fonts/Stroke-Gap-Icons.ttf) format('truetype'), url(../fonts/Stroke-Gap-Icons.svg) format('svg');
    font-weight: normal;
    font-style: normal; }


/*** 2. Basic Default ***/
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 20px;
    min-width: 320px;
    height: 100%;
    color: #2a2a2a;
    background: #fff;
    font-weight: 400; }
body.content_only {
    background: none;
    min-width: 0px; }
a {
    cursor:pointer;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease; }
a:hover,
a:focus{ 
    text-decoration: none;
    outline: 0; }
ul{
    margin: 0;
    padding: 0;
    list-style-type: none; }
.form-control:focus,
button:focus{
    outline: 0 !important;
    box-shadow: none;
    border: none; }
textarea { resize: none; }
#header { z-index: 5003; }
.columns-container { padding: 20px 0 50px 0; }
#index .columns-container { padding: 0; } 
#columns { position: relative; }
.nc-padding{ padding: 80px 0; }
.nc-padding.featured{ padding: 80px 0 80px 0; }
.nc-padding.featured-cat{ padding: 80px 0 0 0; }
.nc-homebox{ 
    background-image: url(../img/bg_homebox.jpg);
    position: relative;
    background-size: cover; }
.nc-homebox .container{
    position: relative;
    z-index: 200; } 
.alert>p, 
.alert>ul {
    margin-bottom: 20px; }

.checkbox input[type=checkbox], 
.checkbox-inline input[type=checkbox], 
.radio input[type=radio], 
.radio-inline input[type=radio] {
    left: 0; }

.form-control::-webkit-input-placeholder { 
    color: #aaa !important;
    font-size: 12px !important; }
.form-control::-moz-placeholder { 
    color: #aaa !important;
    font-size: 12px !important; }
.form-control:-ms-input-placeholder { 
    color: #aaa !important;
    font-size: 12px !important; }
.form-control:-moz-placeholder { 
    color: #aaa !important;
    font-size: 12px !important; }

.table-bordered { border: 1px solid #d8d8d8; }
.table-bordered>tbody>tr>td, 
.table-bordered>tbody>tr>th, 
.table-bordered>tfoot>tr>td, 
.table-bordered>tfoot>tr>th, 
.table-bordered>thead>tr>td, 
.table-bordered>thead>tr>th {
    border: 1px solid #d8d8d8; }

div.radio{
    margin: 0 auto !important;
    width: 16px !important;
    height: 16px !important;
    background: #fff;
    display: block !important;
    border: 1px solid #c8c8c8;
    border-radius: 50%; }
div.radio span{
    background-image: none !important;
    top: inherit !important;
    background: #fff;
    border: 2px solid #fff;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50%;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease; }
div.radio span.checked,
div:hover.radio span{ 
    background: #000; }
div.radio input{
    width: 16px !important;
    height: 16px !important;
    left: -3px !important;
    top: -3px;
    cursor: pointer; }

/* Header */
header {
    z-index: 1;
    position: relative; }
header .header-top{
    background: #e2e2e2;
    width: 100%;
    height: 37px;
    border-bottom: 3px solid #d2d2d2;
    position: fixed;
    z-index: 1001; }
header .header-bottom { padding-top: 37px; }
header .row { position: relative; }
header .row > .container { position: relative; }
header .row .header-logo {
    padding-top: 15px;
    padding-bottom: 15px; }

header .info_block_top{ float: left; }
header .info_block_top ul li{ 
    font-size: 12px;
    color: #2a2a2a;
    float: left;
    margin-right: 20px;
    position: relative;
    line-height: 34px; }
header .info_block_top ul li i{
    margin-right: 7px;
    color: #004f94;
    font-size: 15px; } 
header .header-menu{
    height: 40px;
    background: #004f94; }
.gradient{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    background-image: url(../img/gradient.png),-webkit-linear-gradient(90deg,rgba(0,0,0,1) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,1) 100%);
    background-image: url(../img/gradient.png),-moz-linear-gradient(90deg,rgba(0,0,0,1) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,1) 100%);
    background-image: url(../img/gradient.png),linear-gradient(90deg,rgba(0,0,0,1) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,1) 100%); 
    background-repeat: repeat;
    top: 0;
    z-index: 100; }


/* Body */
#banners_block{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e16400; }
#index .center_column h1{
    margin: 0 0 50px 0;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    font-family: 'Raleway', sans-serif;
    color: #454545;
    line-height: 40px;
    position: relative;
    border-bottom: 3px solid #e16400;
    padding-left: 50px; } 
#index .center_column h1:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 10px;
    background: url(../img/logo40x40.png) no-repeat;
    width: 40px;
    height: 40px; }
#index .center_column h1 span.title{
    display: block;
    line-height: 20px; }
#index .center_column h1 span.desc{
    display: block;
    text-transform: lowercase;
    font-weight: 500;
    font-size: 14px;
    color: #999;
    line-height: 20px;
    padding: 5px 0; }

#products_cat h1 { margin-bottom: 40px !important; }
#products_cat h1 a{
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    color: #454545;
    position: absolute;
    right: 0;
    top: 5px; }
#products_cat h1 a:hover{ color: #e16400; }
#index .about{ padding-right: 100px; }
#index .about h1{
    margin: 0 0 30px 0;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    font-family: 'Raleway', sans-serif;
    color: #efefef;
    line-height: 34px;
    padding-bottom: 6px;
    position: relative;
    border-bottom: 1px solid #e16400; }
#index .about p{
    text-align: justify;
    color: #efefef;
    margin-bottom: 10px;
    line-height: 24px; }
#index .about h3 { 
    margin: 20px 0 0 0;
    font-size: 13px; }
#index .about h3 a{
    font-weight: 600;
    color: #e16400;
    font-size: 13px; }
#index .about h3 a:hover{ color: #efefef; }
#index .about h3 a:after{
    font-family: "FontAwesome";
    content: "\f101";
    font-size: 13px;
    padding-left: 5px; }

#index .why{ padding-top: 30px; }
#index .why ul{
    padding-left: 100px;
    position: relative;
    margin: 0; }
#index .why ul.asesoria{ margin: 40px 0; }
#index .why ul:before{
    font-family: 'Stroke-Gap-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #e16400;
    font-size: 40px;
    position: absolute;
    top: 0;
    left: 20px;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px; }
#index .why ul.envios:before{ content: "\e667"; }
#index .why ul.asesoria:before{ content: "\e610"; }
#index .why ul.compra:before{ content: "\e680"; }
#index .why ul li h2{
    margin: 0;
    color: #efefef;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px; }
#index .why ul li{
    color: #999;
    font-weight: 400;
    font-size: 14px; }

.breadcrumb{
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    height: 30px;
    line-height: 30px;
    color: #2a2a2a;
    background: #fff; }
.breadcrumb a{ 
    color: #999;
    float: left; }
.breadcrumb a:hover{ color: #e16400; }
.breadcrumb .pipe{
    color: #999;
    margin: 0 15px;
    float: left; }

.pagination{
    display: inherit;
    padding-left: 0;
    margin: 40px 0 0 0;
    border-radius: 4px;
    float: left; }
.showall{
    margin: 40px 0 0 20px;
    float: left; }
.pagination>li>a, 
.pagination>li>span {
    border: 1px solid #d2d2d2;
    font-weight: 600;
    border-radius: 0 !important;
    color: #2a2a2a; }
.pagination>li>a:hover{ 
    color: #e16400;
    border: 1px solid #d2d2d2; }
.pagination>.disabled>a, 
.pagination>.disabled>a:focus, 
.pagination>.disabled>a:hover, 
.pagination>.disabled>span, 
.pagination>.disabled>span:focus, 
.pagination>.disabled>span:hover {
    border-color: #d2d2d2;
    color: #aaa; }
.pagination #pagination_previous_bottom i{
    font-size: 10px;
    margin-right: 5px; }
.pagination #pagination_next_bottom i{
    font-size: 10px;
    margin-left: 5px; }
.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover, 
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover {
    background-color: #e16400;
    border-color: #e16400; }
.showall button{
    height: 32px;
    border: none !important;
    background: #2a2a2a;
    color: #fff !important;
    line-height: 32px !important;
    border-radius: 0;
    text-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 0 20px !important;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease; } 
.showall button:hover,
.showall button:focus,
.showall button:active{ 
    background: #555; }

#order .page-heading,
#authentication .page-heading,
#order-confirmation .page-heading,
#module-payulatam-response .page-heading{
    margin: 0 0 20px 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 30px;
    border-bottom: 3px solid #d8d8d8;
    padding-left: 10px; }
#order .page-heading span{
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    vertical-align: bottom; }

#address .box label {
    width: 40%;
    display: block;
    color: #2a2a2a;
    float: left;
    text-align: right;
    padding-right: 20px;
    line-height: 40px;
    margin: 0; }
#address .box .form-control {
    max-width: 300px !important;
    width: 300px;
    margin: 0;
    height: 40px;
    border: 1px solid #c8c8c8;
    line-height: 38px;
    padding: 0 10px;
    float: left;
    font-size: 13px; }
#address .box .sep{
    width: 100%;
    height: 1px;
    background: #c8c8c8;
    margin-bottom: 15px; }
#address .box .submit{ overflow: hidden; }
#address .box .submit button{
    display: block;
    margin: 40px 0 20px 0;
    background: #e16400;
    color: #fff;
    height: 40px;
    font-weight: 600;
    font-size: 16px;
    float: right;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease; }
#address .box .submit button:hover{ background: #004f94; }
#address .box .submit button i{ padding-left: 10px; }
#address .box .submit a{
    display: block;
    margin: 40px 0 20px 0;
    background: #d8d8d8;
    color: #2a2a2a;
    height: 40px;
    font-weight: 600;
    font-size: 16px;
    float: left;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease; }
#address .box .submit a:hover{ 
    background: #2a2a2a;
    color: #fff; }
#address .box .submit a i{ padding-right: 10px; }

#order .addresses .address-opt{
    overflow: hidden;
    background: #d8d8d8;
    padding: 20px;
    margin-bottom: 20px; }
#order .addresses .address-opt label{
    line-height: 40px;
    height: 40px;
    margin: 0;
    padding-right: 20px;
    float: left; }
#order .addresses .address-opt label i{
    font-size: 15px;
    padding-right: 5px; }
#order .addresses .address-opt .checkbox label{
    padding: 0;
    line-height: 20px;
    height: 20px; }

#order .addresses .box{
    padding: 20px;
    background: #d8d8d8;
    min-height: 402px; }
#order .addresses .box h3{
    font-family: 'Raleway', sans-serif;
    margin: 0;
    height: 30px;
    line-height: 29px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0px;
    font-size: 16px;
    margin-bottom: 40px;
    border-bottom: 1px solid #c8c8c8;
    text-align: center; }
#order .addresses .box h3 i{ padding-right: 10px; }
#order .addresses .box .address_state_name{ display: none; }
#order .addresses .box li{
    line-height: 24px;
    position: relative;
    padding-left: 150px;
    margin-bottom: 10px; }
#order .addresses .box .address_title,
#order .addresses .box .address_update{ 
    padding: 0; }
#order .addresses .box li:before{
    font-weight: 700;
    position: absolute;
    left: 0;
    line-height: 24px;
    width: 130px;
    text-align: right;
    text-transform: uppercase; }
#order .addresses .box .address_firstname:before{ content: "Nombre:"; }
#order .addresses .box .address_company:before{ content: "Empresa:"; }
#order .addresses .box .address_dni:before{ content: "NIT:"; }
#order .addresses .box .address_phone:before{ content: "Teléfono:"; }
#order .addresses .box .address_address1:before{ content: "Dirección:"; }
#order .addresses .box .address_city:before{ content: "Ciudad:"; }
#order .addresses .box .address_country_name:before{ content: "País:"; }

#order .addresses a.new-address{
    margin: 0 auto 0 auto;
    background: #004f94;
    color: #fff;
    height: 40px;
    font-weight: 600;
    font-size: 16px;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease; }
#order .addresses a:hover.new-address{ background: #2a2a2a; }
#order .addresses a.new-address i{ padding-left: 10px; }
#order .order_carrier_content .checkbox{
    width: 100%;
    margin: 0 0 30px 20px; }
#order .order_carrier_content .checkbox label{ padding: 0; }

#order #order-detail-content.payment{ margin-top: 20px; }
#order #order-detail-content.payment.oculto{ display: none; }
#order #order-detail-content.payment.mostrar{ display: block; }
#order .show-detail{ overflow: hidden; }
#order .show-detail a{
    display: block;
    padding: 0 10px;
    line-height: 30px;
    background: #e8e8e8;
    float: left;
    color: #2a2a2a;
    border-radius: 4px; }
#order .show-detail a i{ 
    padding-left: 10px;
    font-size: 12px; }
#order .show-detail a:hover{
    background: #2a2a2a;
    color: #fff; }

#order #HOOK_PAYMENT{ margin: 20px 0; }
#order #HOOK_PAYMENT .bankwire-box,
#order #HOOK_PAYMENT .payu-box{
    border-radius: 4px;
    padding: 20px;
    color: #2a2a2a;
    position: relative;
    background: #d8d8d8;
    height: 300px;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease; }
#order #HOOK_PAYMENT a:hover .payu-box{ background: #9ac200; }
#order #HOOK_PAYMENT a:hover .bankwire-box{ 
    background: #004583;
    color: #fff; }
#order #HOOK_PAYMENT .bankwire-box h3,
#order #HOOK_PAYMENT .payu-box h3{
    font-family: 'Raleway', sans-serif;
    margin: 0;
    height: 30px;
    line-height: 29px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0px;
    font-size: 16px;
    margin-bottom: 40px;
    border-bottom: 1px solid #c8c8c8;
    text-align: center; }
#order #HOOK_PAYMENT .bankwire-box img{ margin: 0 auto 20px auto; }
#order #HOOK_PAYMENT .bankwire-box p{
    padding: 0 60px;
    text-align: justify;
    font-size: 12px;
    margin: 0 0 20px 0; }
#order #HOOK_PAYMENT #bankwire-validation,
#order #HOOK_PAYMENT #payu-validation{ 
    display: none; }
#order #HOOK_PAYMENT .payu-box p{ 
    padding: 0 20px 0 0;
    font-weight: 600;
    margin-bottom: 23px;
    float: left;
    height: 40px;
    line-height: 40px;
    width: 30%;
    text-align: right; }
#order #HOOK_PAYMENT .payu-box div{ 
    padding: 0;
    margin-bottom: 23px;
    float: left;
    width: 70%; } 
#order #HOOK_PAYMENT .payu-box div img{ margin-right: 5px; } 

#bankwire-validation,
#payu-validation{ 
    width: 700px; }
#bankwire-validation .cheque-box h1,
#payu-validation .payu-box h1{
    margin: 0 0 20px 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center; 
    border-bottom: 3px solid #d8d8d8;
    line-height: 30px; }
#bankwire-validation .cheque-box p,
#payu-validation .payu-box p{
    text-align: justify;
    padding: 0 80px;
    line-height: 22px;
    font-size: 13px;
    color: #656565; }
#bankwire-validation .cheque-box p img,
#payu-validation .payu-box p img{ 
    margin: 0 auto 20px auto; }
#bankwire-validation .cart_navigation,
#payu-validation .cart_navigation{ 
    margin: 40px 0 20px 0; }
#bankwire-validation .cart_navigation button.checkout i,
#payu-validation .cart_navigation a.checkout i{
    font-size: 18px;
    padding-left: 0;
    padding-right: 10px; }

#order-confirmation .success-box,
#module-payulatam-response .success-box{
    width: 60%;
    background: #d8d8d8;
    padding: 20px;
    margin: 0 auto 20px auto; }
#order-confirmation .success-box h3,
#module-payulatam-response .success-box h3{
    font-family: 'Raleway', sans-serif;
    margin: 0;
    height: 30px;
    line-height: 29px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0px;
    font-size: 16px;
    margin: 20px 0 30px 0;
    border-bottom: 1px solid #c8c8c8;
    text-align: center; }
#order-confirmation .success-box .group,
#module-payulatam-response .success-box .group{
    overflow: hidden;
    margin-bottom: 5px; }
#order-confirmation .success-box label,
#module-payulatam-response .success-box label{
    line-height: 30px;
    padding-right: 20px;
    text-align: right;
    width: 40%;
    margin: 0;
    float: left;
    text-transform: uppercase; }
#order-confirmation .success-box p,
#module-payulatam-response .success-box p{
    line-height: 30px;
    width: 60%;
    float: left;
    margin: 0; }
#order-confirmation .success-box p.price{
    color: #e16400;
    font-weight: 700; }
#order-confirmation .success-box p.alert,
#order-confirmation .success-box p.info,
#module-payulatam-response .success-box p.alert{ 
    width: 100%; }
#order-confirmation .success-box p.info{ 
    line-height: 20px;
    padding: 0 100px;
    text-align: justify;
    font-size: 12px;
    color: #888; } 
#order-confirmation .success-box p.info span{ font-weight: 700; }
#order-confirmation .success-box a.print,
#module-payulatam-response .success-box a.print{
    display: block;
    margin: 20px auto;
    background: #004f94;
    color: #fff;
    height: 34px;
    font-weight: 600;
    font-size: 14px;
    width: 140px;
    padding: 0;
    line-height: 34px;
    text-align: center;
    border-radius: 4px; }
#order-confirmation .success-box a:hover.print,
#module-payulatam-response .success-box a:hover.print{ 
    background: #2a2a2a; }
#order-confirmation .success-box a.print i,
#module-payulatam-response .success-box a.print i{ 
    padding-right: 10px; }

@media print {
    header,
    footer,
    .cart_navigation,
    #order_step{ 
        display: none; }
}

div.selector{
    width: 300px !important;
    height: 40px !important;
    background-image: none !important;
    background: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    padding-right: 0px !important;
    position: relative;
    font-size: 13px !important; }
div.selector span{
    background-image: none !important;
    padding: 0 !important;
    line-height: 38px !important;
    width: 100% !important;
    height: 38px !important; }
div.selector select{
    width: 298px !important;
    height: 38px !important; }
div.selector span:after{
    font-family: "FontAwesome";
    content: "\f0d7";
    position: absolute;
    color: #aaa;
    background: #e2e2e2;
    width: 30px;
    height: 38px;
    right: 0;
    top: 0;
    line-height: 36px;
    text-align: center;
    font-size: 16px; }
div:hover.selector span:after{ color: #2a2a2a; }


label.help{ position: relative; }
label.help i{ 
    color: #00aff0;
    font-size: 18px;
    padding-left: 5px; }
label.help div{
    visibility: hidden;
    opacity: 0;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    position: absolute;
    background: #00aff0;
    width: 240px;
    text-align: left;
    line-height: 20px;
    font-size: 12px;
    padding: 10px 20px;
    z-index: 1000;
    border-radius: 4px;
    font-weight: 400;
    color: #fff;
    left: 140px;
    top: -60px; }
label.help div:after{
    font-family: "FontAwesome";
    content: "\f0d7";
    color: #00aff0;
    font-size: 20px;
    left: 92px;
    bottom: -12px;
    position: absolute; }
label:hover.help div{
    visibility: visible;
    opacity: 1; }


ul.step {
    margin-bottom: 30px;
    overflow: hidden; }
ul.step li {
    float: left;
    width: 20%;
    text-align: left;
    border: 1px solid #c8c8c8;
    border-left-width: 0px; }
ul.step li a,
ul.step li span, 
ul.step li.step_current span, 
ul.step li.step_current_end span {
    display: block;
    padding: 13px 10px 14px 13px;
    color: #333;
    font-size: 17px;
    line-height: 21px;
    font-weight: bold;
    text-shadow: 1px 1px white;
    position: relative; }
ul.step li a:focus,
ul.step li span:focus, 
ul.step li.step_current span:focus, 
ul.step li.step_current_end span:focus {
    text-decoration: none;
    outline: none; }
ul.step li.first {
    border-left-width: 1px;
    border-left-color: #b7b7b7; }
ul.step li.first span,
ul.step li.first a {
    z-index: 5;
    padding-left: 30px !important; }
ul.step li.second span, 
ul.step li.second a {
    z-index: 4; }
ul.step li.third span, 
ul.step li.third a {
    z-index: 3; }
ul.step li.four span, 
ul.step li.four a {
    z-index: 2; }
ul.step li.last span { z-index: 1; }
ul.step li.step_current {
    font-weight: bold;
    background: #e16400;
    border-color: #c8c8c8; }
ul.step li.step_current span {
    color: #fff;
    text-shadow: 1px 1px #9f5011;
    position: relative; }
ul.step li.step_current_end { font-weight: bold; }
ul.step li.step_todo { background: #e8e8e8; }
ul.step li.step_todo span {
    display: block;
    color: #333;
    position: relative; }
ul.step li.step_done {
    border-color: #c8c8c8;
    background: #004f94; }
ul.step li.step_done a {
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }

@media (min-width: 768px) {
    ul.step {
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px; } }
@media (max-width: 767px) {
      ul.step li {
        width: 100%;
        border-left-width: 1px; } }
@media (max-width: 992px) {
        ul.step li a,
        ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span {
          font-size: 15px; } }
@media (min-width: 992px) {
    ul.step li a:after,
    ul.step li span:after, 
    ul.step li.step_current span:after, 
    ul.step li.step_current_end span:after {
        content: ".";
        position: absolute;
        top: 0;
        right: -29px;
        z-index: 0;
        text-indent: -5000px;
        display: block;
        width: 29px;
        height: 48px; } 
}
@media (min-width: 768px) {
        ul.step li.first {
          -moz-border-radius-topleft: 4px;
          -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
          -moz-border-radius-bottomleft: 4px;
          -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px; } }
@media (min-width: 768px) {
          ul.step li.first span,
          ul.step li.first a {
            -moz-border-radius-topleft: 4px;
            -webkit-border-top-left-radius: 4px;
            border-top-left-radius: 4px;
            -moz-border-radius-bottomleft: 4px;
            -webkit-border-bottom-left-radius: 4px;
            border-bottom-left-radius: 4px; } }
@media (min-width: 768px) {
      ul.step li.last {
        -moz-border-radius-topright: 4px;
        -webkit-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        -webkit-border-bottom-right-radius: 4px;
        border-bottom-right-radius: 4px; }
        ul.step li.last span {
          -moz-border-radius-topright: 4px;
          -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
          -moz-border-radius-bottomright: 4px;
          -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px; } }
@media (min-width: 992px) {
    ul.step li.step_current span { padding-left: 50px; }
    ul.step li.step_current span:after { background: url(../img/order-step-a.png) right 0 no-repeat; } 
}
@media (min-width: 992px) {
    ul.step li.step_todo span { padding-left: 50px; }
    ul.step li.step_todo span:after { background: url(../img/order-step-current.png) right 0 no-repeat; } 
}
@media (min-width: 992px) {
    ul.step li.step_done a { padding-left: 38px; }
    ul.step li.step_done a:after { background: url(../img/order-step-done.png) right 0 no-repeat; } 
}
@media (min-width: 992px) {
    ul.step li.step_done.step_done_last a:after { background: url(../img/order-step-done-last.png) right 0 no-repeat; } 
}
    @media (min-width: 992px) {
      ul.step li#step_end span:after {
        display: none; } }
    ul.step li em {
      font-style: normal; }
      @media (min-width: 768px) and (max-width: 991px) {
        ul.step li em {
          display: none; } }



/* Footer */
footer .footer-top{
    background: #fed700;
    height: 80px;
    margin-bottom: 40px;
    box-sizing: content-box; }
footer .footer-end{
    line-height: 40px;
    padding: 30px 0 10px 0;
    font-size: 12px;
    font-weight: 600; }
footer #social_block ul li{
    float: left;
    margin-left: 15px; }
footer #social_block ul li a{
    width: 28px;
    height: 28px;
    display: block;
    line-height: 28px;
    text-align: center;
    font-size: 14px;
    border-radius: 4px;
    background: #999;
    color: #fff;
    margin-top: 5px; }
footer #social_block ul li a:hover{ background: #e16400; }
footer h4{
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin: 20px 0 30px 0;
    line-height: 20px;
    color: #656565;
    padding-bottom: 5px;
    position: relative; }
footer h4:after{
    content: "";
    position: absolute;
    height: 2px;
    width: 50px;
    background: #e16400;
    bottom: 0;
    left: 0; }
footer .widget p{
    text-align: justify;
    font-size: 12px;
    padding-right: 40px;
    color: #888;
    line-height: 18px; }
footer .widget.pagos p{ padding-right: 20px; }
footer .widget.pagos h6{ margin: 30px 0 0 0; }
footer .widget.envios p{ margin-bottom: 35px; }
footer .widget.links{ padding-left: 80px; }
footer .widget.infos ul{
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px; }
footer .widget.infos ul.phone{ 
    padding-left: 65px;
    margin-top: 30px; }
footer .widget.infos ul.phone h2{
    margin: 0 0 5px 0;
    font-size: 14px;
    font-weight: 600; } 
footer .widget.infos ul.address{ margin-bottom: 0; }
footer .widget.infos ul.phone:before{ 
    font-family: 'Stroke-Gap-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #e16400;
    position: absolute; 
    content: "\e67f";
    top: 15px;
    left: 10px;
    font-size: 40px; }
footer .widget.infos ul.mail:before,
footer .widget.infos ul.address:before{
    font-family: "FontAwesome";
    font-size: 16px;
    position: absolute;
    color: #e16400;
    top: 0;
    left: 5px; } 
footer .widget.infos ul.mail:before{ content: "\f0e0"; }
footer .widget.infos ul.address:before{ 
    content: "\f041";
    left: 7px;
    font-size: 18px; }
footer .widget.links ul li{
    line-height: 20px;
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative; }
footer .widget.links ul li:before{
    font-family: "FontAwesome";
    font-size: 14px;
    position: absolute;
    color: #e16400;
    top: 0;
    left: 5px;
    content: "\f101"; }
footer .widget.links ul li a{
    font-weight: 600;
    color: #888; }
footer .widget.links ul li a:hover{ color: #e16400; }

.wa-mobile {
    position: fixed;
    width: 60px;
    height: 60px;
    right: 25px;
    bottom: 25px;
    z-index: 9000; }
.compensate-for-scrollbar .wa-mobile { right: 42px; }
.wa-mobile a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    color: #fff;
    line-height: 60px;
    text-align: center;
    font-size: 34px;
    background: #25d366; }
.wa-mobile a:hover { background: #128c7e; }


#center_column .page_product_box h3 {
  color: #555454;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  padding: 14px 20px 17px;
  margin: 0 0 20px;
  position: relative;
  border: 1px solid #d6d4d4;
  border-bottom: none;
  background: #fbfbfb; }

p.info-title {
  font-weight: bold;
  color: #333;
  margin-bottom: 25px; }

p.info-account {
  margin: -4px 0 24px 0; }

.dark {
  color: #333; }

.main-page-indent {
  margin-bottom: 30px; }

.alert {
  font-weight: bold; }
  .alert:before {
    cursor: pointer; }
  .alert ul, .alert ol {
    padding-left: 15px;
    margin-left: 27px; }
    .alert ul li, .alert ol li {
      list-style-type: decimal;
      font-weight: normal; }
  .alert.alert-success {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.1); }
    .alert.alert-success:before {
      font-family: "FontAwesome";
      content: "\f058";
      font-size: 20px;
      vertical-align: -2px;
      padding-right: 7px; }
  .alert.alert-danger {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.1); }
    .alert.alert-danger:before {
      font-family: "FontAwesome";
      content: "\f057";
      font-size: 20px;
      vertical-align: -2px;
      padding-right: 7px;
      float: left; }

.label {
  white-space: normal;
  display: inline-block;
  padding: 6px 10px; }

label {
  color: #333; }
  label.required:before {
    content: "*";
    color: red;
    font-size: 14px;
    position: relative;
    line-height: 12px; }

.unvisible {
  display: none; }

.checkbox {
  line-height: 16px; }
  .checkbox label {
    color: #777777; }

.close {
  opacity: 1; }
  .close:hover {
    opacity: 1; }

input.button_mini,
input.button_small,
input.button,
input.button_large,
input.button_mini_disabled,
input.button_small_disabled,
input.button_disabled,
input.button_large_disabled,
input.exclusive_mini,
input.exclusive_small,
input.exclusive,
input.exclusive_large,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
a.button_mini,
a.button_small,
a.button,
a.button_large,
a.exclusive_mini,
a.exclusive_small,
a.exclusive,
a.exclusive_large,
span.button_mini,
span.button_small,
span.button,
span.button_large,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large,
span.exclusive_large_disabled {
  position: relative;
  display: inline-block;
  padding: 5px 7px;
  border: 1px solid #cc9900;
  font-weight: bold;
  color: black;
  background: url(../img/bg_bt.gif) repeat-x 0 0 #f4b61b;
  cursor: pointer;
  white-space: normal;
  text-align: left; }

*:first-child + html input.button_mini,
*:first-child + html input.button_small,
*:first-child + html input.button,
*:first-child + html input.button_large,
*:first-child + html input.button_mini_disabled,
*:first-child + html input.button_small_disabled,
*:first-child + html input.button_disabled,
*:first-child + html input.button_large_disabled,
*:first-child + html input.exclusive_mini,
*:first-child + html input.exclusive_small,
*:first-child + html input.exclusive,
*:first-child + html input.exclusive_large,
*:first-child + html input.exclusive_mini_disabled,
*:first-child + html input.exclusive_small_disabled,
*:first-child + html input.exclusive_disabled,
*:first-child + html input.exclusive_large_disabled {
  border: none; }

input.button_mini:hover,
input.button_small:hover,
input.button:hover,
input.button_large:hover,
input.exclusive_mini:hover,
input.exclusive_small:hover,
input.exclusive:hover,
input.exclusive_large:hover,
a.button_mini:hover,
a.button_small:hover,
a.button:hover,
a.button_large:hover,
a.exclusive_mini:hover,
a.exclusive_small:hover,
a.exclusive:hover,
a.exclusive_large:hover {
  text-decoration: none;
  background-position: left -50px; }

input.button_mini:active,
input.button_small:active,
input.button:active,
input.button_large:active,
input.exclusive_mini:active,
input.exclusive_small:active,
input.exclusive:active,
input.exclusive_large:active,
a.button_mini:active,
a.button_small:active,
a.button:active,
a.button_large:active,
a.exclusive_mini:active,
a.exclusive_small:active,
a.exclusive:active,
a.exclusive_large:active {
  background-position: left -100px; }

input.button_disabled,
input.exclusive_disabled,
span.exclusive {
  border: 1px solid #cccccc;
  color: #999999;
  background: url(../img/bg_bt_2.gif) repeat-x 0 0 #cccccc;
  cursor: default; }

.btn.disabled,
.btn[disabled]:hover {
  opacity: 0.3; }

.button.button-small {
  color: #fff;
  background: #6f6f6f;
  border: 1px solid;
  border-color: #666666 #5f5f5f #292929 #5f5f5f;
  padding: 0;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .button.button-small span {
    display: block;
    padding: 3px 8px 3px 8px;
    border: 1px solid;
    border-color: #8b8a8a; }
    .button.button-small span i {
      vertical-align: 0px;
      margin-right: 5px; }
      .button.button-small span i.right {
        margin-right: 0;
        margin-left: 5px; }
    .button.button-small span:hover {
      background: #575757;
      border-color: #303030 #303030 #666666 #444444; }

.button.button-medium {
  font-size: 17px;
  line-height: 21px;
  color: #fff;
  padding: 0;
  font-weight: bold;
  background: #43b754;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#43b754), to(#42ac52));
  background-image: -webkit-linear-gradient(top, #43b754, 0%, #42ac52, 100%);
  background-image: -moz-linear-gradient(top, #43b754 0%, #42ac52 100%);
  background-image: linear-gradient(to bottom, #43b754 0%, #42ac52 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF43B754', endColorstr='#FF42AC52', GradientType=0);
  border: 1px solid;
  border-color: #399a49 #247f32 #1a6d27 #399a49;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .button.button-medium span {
    display: block;
    padding: 10px 10px 10px 14px;
    border: 1px solid;
    border-color: #74d578; }
    @media (max-width: 480px) {
      .button.button-medium span {
        font-size: 15px;
        padding-right: 7px;
        padding-left: 7px; } }
    .button.button-medium span i.left {
      font-size: 24px;
      vertical-align: -2px;
      margin: -4px 10px 0 0;
      display: inline-block; }
      @media (max-width: 480px) {
        .button.button-medium span i.left {
          margin-right: 5px; } }
    .button.button-medium span i.right {
      margin-right: 0;
      margin-left: 9px; }
      @media (max-width: 480px) {
        .button.button-medium span i.right {
          margin-left: 5px; } }
  .button.button-medium:hover {
    background: #3aa04c;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3aa04c), to(#3aa04a));
    background-image: -webkit-linear-gradient(top, #3aa04c, 0%, #3aa04a, 100%);
    background-image: -moz-linear-gradient(top, #3aa04c 0%, #3aa04a 100%);
    background-image: linear-gradient(to bottom, #3aa04c 0%, #3aa04a 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3AA04C', endColorstr='#FF3AA04A', GradientType=0);
    border-color: #196f28 #399a49 #399a49 #258033; }

.button.button-medium.exclusive {
  border-color: #db8600 #d98305 #c86d26 #d98305;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkYWEwMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlOTcwMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdaa02), color-stop(100%, #fe9702));
  background-image: -moz-linear-gradient(top, #fdaa02, #fe9702);
  background-image: -webkit-linear-gradient(top, #fdaa02, #fe9702);
  background-image: linear-gradient(to bottom, #fdaa02, #fe9702); }
  .button.button-medium.exclusive span {
    border-color: #fec133 #febc33 #feb233 #febc33; }
  .button.button-medium.exclusive:hover {
    background: #f89609;
    border-color: #a6550c #ba6708 #db8600 #ba6708; }
    .button.button-medium.exclusive:hover span {
      border-color: #fec133; }

.link-button {
  font-weight: bold; }
  .link-button i {
    margin-right: 5px; }
    .link-button i.large {
      font-size: 26px;
      line-height: 26px;
      vertical-align: -3px;
      color: silver; }

.btn.button-plus,
.btn.button-minus {
  font-size: 14px;
  line-height: 14px;
  color: #c0c0c0;
  text-shadow: 1px -1px rgba(0, 0, 0, 0.05);
  padding: 0;
  border: 1px solid;
  border-color: #dedcdc #c1bfbf #b5b4b4 #dad8d8;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .btn.button-plus span,
  .btn.button-minus span {
    display: block;
    border: 1px solid #fff;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    text-align: center;
    vertical-align: middle;
    padding: 4px 0 0 0;
    background: white;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(white), to(#fbfbfb));
    background-image: -webkit-linear-gradient(top, white, 0%, #fbfbfb, 100%);
    background-image: -moz-linear-gradient(top, white 0%, #fbfbfb 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFBFBFB', GradientType=0); }
  .btn.button-plus:hover,
  .btn.button-minus:hover {
    color: #333; }
    .btn.button-plus:hover span,
    .btn.button-minus:hover span {
      filter: none;
      background: #f6f6f6; }

.button.exclusive-medium {
  font-size: 17px;
  padding: 0;
  line-height: 21px;
  color: #333;
  font-weight: bold;
  border: 1px solid;
  border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
  text-shadow: 1px 1px white; }
  .button.exclusive-medium span {
    border: 1px solid;
    border-color: #fff;
    display: block;
    padding: 9px 10px 11px 10px;
    background: #f7f7f7;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f7f7f7), to(#ededed));
    background-image: -webkit-linear-gradient(top, #f7f7f7, 0%, #ededed, 100%);
    background-image: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
    background-image: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F7F7', endColorstr='#FFEDEDED', GradientType=0); }
    @media (max-width: 480px) {
      .button.exclusive-medium span {
        font-size: 15px;
        padding-right: 7px;
        padding-left: 7px; } }
    .button.exclusive-medium span:hover {
      border-color: #9e9e9e #c2c2c2 #c8c8c8 #c2c2c2; }

.button.ajax_add_to_cart_button {
    color: #fff;
    padding: 0;
    border: none;
    width: 50%;
    display: block;
    float: left;
    height: 40px;
    line-height: 38px;
    border-radius: 0;
    text-align: center;
    background: #004f94;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px; }
.button.ajax_add_to_cart_button span {
    border: none;
    background: none; }
.button.ajax_add_to_cart_button:hover { background: #e16400; }


.button.lnk_view {
    color: #2a2a2a;
    padding: 0;
    border: none;
    width: 50%;
    display: block;
    float: left;
    background: #d8d8d8;
    border-radius: 0;
    height: 40px;
    line-height: 38px;
    text-align: center; 
    font-weight: 600;
    font-size: 13px; }
.button.lnk_view span {
    border: none;
    background: none; }
.button.lnk_view:hover { 
    background: #e16400;
    color: #fff; }

.button-box a i{
    margin-right: 10px;
    font-size: 16px; }

table.std,
table.table_block {
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid #999999;
  border-bottom: none;
  background: white;
  border-collapse: inherit; }

table.std th,
table.table_block th {
  padding: 14px 12px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 0 black;
  background: #999999; }

table.std tr.alternate_item,
table.table_block tr.alternate_item {
  background-color: #f3f3f3; }

table.std td,
table.table_block td {
  padding: 12px;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  font-size: 12px;
  vertical-align: top; }

.table { margin-bottom: 30px; }
.table#cart_summary{ margin-bottom: 10px; }
#order .aviso{ margin-bottom: 30px; }
.table > thead > tr > th {
    background: #e8e8e8;
    border-bottom-width: 1px;
    color: #333;
    vertical-align: middle; }
  .table td ul, .table td ol {
    margin-bottom: 0 !important; }
  .table td a.color-myaccount {
    color: #777;
    text-decoration: underline; }
    .table td a.color-myaccount:hover {
      text-decoration: none; }
  .table tfoot tr {
    background: #fbfbfb; }

a.product-name {
    font-size: 13px;
    line-height: 22px;
    color: #2a2a2a;
    margin-bottom: 0;
    font-weight: 600; }
a:hover.product-name { color: #e16400; }

.price {
  font-size: 13px;
  color: #454545; }
.price.product-price {
    font-size: 18px;
    font-weight: 700;
    color: #454545; }
.old-price {
    color: #fff;
    text-decoration: line-through; }
.old-price.product-price {
    font-size: 14px;
    background: #f13340;
    margin-left: 10px;
    padding: 0 10px; }


.special-price {
  color: #f13340; }

.price-percent-reduction {
  background: #f13340;
  border: 1px solid #d02a2c;
  font: 600 21px/24px "Open Sans", sans-serif;
  color: #fff;
  padding: 0 5px 0 3px;
  display: inline-block; }
  .price-percent-reduction.small {
    padding: 1px 6px; }

.new-box,
.sale-box {
    position: absolute;
    top: -4px;
    overflow: hidden;
    height: 85px;
    width: 85px;
    text-align: center;
    z-index: 0; }
.new-box { left: -4px; }
.sale-box { right: -5px; }
.new-label {
    line-height: 12px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    background: #004f94;
    text-transform: uppercase;
    padding: 5px 0 5px 0;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
    width: 120px;
    text-align: center;
    display: block;
    position: absolute;
    left: -29px;
    top: 18px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.new-label:before {
    position: absolute;
    bottom: -3px;
    right: 5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #5080aa transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg); }
.new-label:after {
    position: absolute;
    bottom: -3px;
    left: 3px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #5080aa transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

.sale-label {
    line-height: 12px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    background: #f13340;
    text-transform: uppercase;
    padding: 5px 0 5px 0;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
    width: 120px;
    text-align: center;
    display: block;
    position: absolute;
    right: -30px;
    top: 18px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.sale-label:before {
    position: absolute;
    bottom: -3px;
    right: 5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #ad2b34 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg); }
.sale-label:after {
    position: absolute;
    bottom: -3px;
    left: 5px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 4px 0px 4px;
    border-color: #ad2b34 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }



.page-product-box {
  padding-bottom: 10px; }

.product-box {
  width: 178px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .product-box .product-image {
    border: 1px solid #d6d4d4;
    background: white;
    padding: 5px;
    display: block;
    margin-bottom: 11px; }
    .product-box .product-image img {
      max-width: 100%;
      width: 100%;
      height: auto; }

#home-page-tabs {
  border: none;
  background: #fff; }
  @media (min-width: 768px) {
    #home-page-tabs {
      padding: 10px 0;
      margin: 0 0 0 -18px; } }
  #home-page-tabs > li {
    margin-bottom: 0; }
    @media (min-width: 991px) {
      #home-page-tabs > li {
        border-left: 1px solid #d6d4d4;
        margin: 0 0px 0 9px;
        padding: 0 0px 0 9px; } }
    @media (max-width: 479px) {
      #home-page-tabs > li {
        width: 100%; } }
    #home-page-tabs > li a {
      font: 600 21px/24px "Open Sans", sans-serif;
      color: #555454;
      text-transform: uppercase;
      border: none;
      outline: none;
      margin: 0;
      padding: 10px; }
      @media (min-width: 768px) {
        #home-page-tabs > li a {
          padding: 1px 10px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        #home-page-tabs > li a {
          padding: 10px 10px; } }
    #home-page-tabs > li:first-child {
      border: none; }
  #home-page-tabs > li.active a,
  #home-page-tabs > li a:hover {
    background: #333;
    color: #fff;
    padding: 10px; }
    @media (min-width: 768px) {
      #home-page-tabs > li.active a,
      #home-page-tabs > li a:hover {
        margin: -9px 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      #home-page-tabs > li.active a,
      #home-page-tabs > li a:hover {
        margin: 0px 0; } }





.content_sortPagiBar .sortPagiBar {
  border-bottom: 1px solid #d6d4d4;
  clear: both; }
  .content_sortPagiBar .sortPagiBar #productsSortForm {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px; }
    .content_sortPagiBar .sortPagiBar #productsSortForm select {
      max-width: 192px;
      float: left; }
      @media (max-width: 991px) {
        .content_sortPagiBar .sortPagiBar #productsSortForm select {
          max-width: 160px; } }
    .content_sortPagiBar .sortPagiBar #productsSortForm .selector {
      float: left; }
  .content_sortPagiBar .sortPagiBar .nbrItemPage {
    float: left; }
    .content_sortPagiBar .sortPagiBar .nbrItemPage select {
      max-width: 59px;
      float: left; }
    .content_sortPagiBar .sortPagiBar .nbrItemPage .clearfix > span {
      padding: 3px 0 0 12px;
      display: inline-block;
      float: left; }
    .content_sortPagiBar .sortPagiBar .nbrItemPage #uniform-nb_item {
      float: left; }
  .content_sortPagiBar .sortPagiBar label,
  .content_sortPagiBar .sortPagiBar select {
    float: left; }
  .content_sortPagiBar .sortPagiBar label {
    padding: 3px 6px 0 0; }
  .content_sortPagiBar .sortPagiBar.instant_search #productsSortForm {
    display: none; }
.content_sortPagiBar .display,
.content_sortPagiBar .display_m {
  float: right;
  margin-top: -4px; }
  .content_sortPagiBar .display li,
  .content_sortPagiBar .display_m li {
    float: left;
    padding-left: 12px;
    text-align: center; }
    .content_sortPagiBar .display li a,
    .content_sortPagiBar .display_m li a {
      color: #808080;
      font-size: 11px;
      line-height: 14px;
      cursor: pointer; }
      .content_sortPagiBar .display li a i,
      .content_sortPagiBar .display_m li a i {
        display: block;
        font-size: 24px;
        height: 24px;
        line-height: 24px;
        margin-bottom: -3px;
        color: #e1e0e0; }
      .content_sortPagiBar .display li a:hover i,
      .content_sortPagiBar .display_m li a:hover i {
        color: gray; }
    .content_sortPagiBar .display li.selected a,
    .content_sortPagiBar .display_m li.selected a {
      cursor: default; }
    .content_sortPagiBar .display li.selected i,
    .content_sortPagiBar .display_m li.selected i {
      color: #333; }
    .content_sortPagiBar .display li.display-title,
    .content_sortPagiBar .display_m li.display-title {
      font-weight: bold;
      color: #333;
      padding: 7px 6px 0 0; }



.cancel, .star {
  overflow: hidden;
  float: left;
  margin: 0 1px 0 0;
  width: 16px;
  height: 16px;
  cursor: pointer; }

.cancel, .cancel a {
  background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important; }

.cancel a, .star a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: 0 0; }



.pack_content {
  margin: 10px 0 10px 0; }

.confirmation {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid #e6db55;
  font-size: 13px;
  background: none repeat scroll 0 0 lightyellow; }

#page .rte {
  background: transparent none repeat scroll 0 0; }
  #page .rte em {
    font-style: italic !important; }


#reinsurance_block {
  clear: both !important; }

#short_description_content ul,
#short_description_content ol,
#short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {
  margin-left: 20px; }

.rte ul {
  list-style-type: disc;
  padding-left: 15px; }

.rte ol {
  list-style-type: decimal;
  padding-left: 15px; }

.block_hidden_only_for_screen {
  display: none; }

.cart_navigation { margin: 0 0 20px 0; }
.cart_navigation a.continue{  
    float: left;
    padding: 0 20px;
    line-height: 38px;
    height: 40px;
    display: block;
    background: #e8e8e8;
    font-weight: 600;
    color: #2a2a2a;
    font-size: 15px;
    border-radius: 4px; }
.cart_navigation a.continue i{
    font-size: 13px;
    padding-right: 10px; }
.cart_navigation a:hover.continue{
    background: #2a2a2a;
    color: #fff; } 
.cart_navigation a.checkout,  
.cart_navigation button.checkout{
    float: right;
    padding: 0 20px;
    line-height: 38px;
    height: 40px;
    display: block;
    background: #e16400;
    font-weight: 600;
    color: #fff;
    font-size: 15px;
    border-radius: 4px;
    transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease; }
.cart_navigation button.checkout{ border: none; }
.cart_navigation a.checkout i,
.cart_navigation button.checkout i{
    font-size: 13px;
    padding-left: 10px; }
.cart_navigation a:hover.checkout,
.cart_navigation button:hover.checkout{ 
    background: #004f94; } 


.cart_last_product {
  display: none; }

.cart_quantity .cart_quantity_input {
  height: 27px;
  line-height: 27px;
  padding: 0;
  text-align: center;
  width: 57px; }

.cart_gift_quantity .cart_quantity_input {
  height: 27px;
  line-height: 27px;
  padding: 0;
  text-align: center;
  width: 57px; }

.table tbody > tr > td,
.table tfoot > tr > td{
    vertical-align: middle;
    padding: 10px 15px; }
  .table tbody > tr > td.cart_quantity {
    padding: 41px 14px 25px;
    width: 70px; }
    .table tbody > tr > td.cart_quantity .cart_quantity_button {
      margin-top: 3px; }
      .table tbody > tr > td.cart_quantity .cart_quantity_button a {
        float: left;
        margin-right: 3px; }
        .table tbody > tr > td.cart_quantity .cart_quantity_button a + a {
          margin-right: 0; }
  .table tbody > tr > td.cart_delete, .table tbody > tr > td.price_discount_del {
    padding: 5px; }
.table tfoot > tr > td {
  vertical-align: middle; }

.cart_delete a.cart_quantity_delete,
a.price_discount_delete {
  font-size: 23px;
  color: #333; }
  .cart_delete a.cart_quantity_delete:hover,
  a.price_discount_delete:hover {
    color: silver; }

#cart_summary thead th { padding: 10px 15px; }
#cart_summary tbody td { padding: 10px 15px; }
  #cart_summary tbody td.cart_product {
    padding: 7px;
    width: 137px; }
    #cart_summary tbody td.cart_product img {
      border: 1px solid #d6d4d4; }
  #cart_summary tbody td.cart_unit .price span {
    display: inline-block; }
    #cart_summary tbody td.cart_unit .price span.price-percent-reduction {
      margin: 5px auto;
      display: inline-block; }
    #cart_summary tbody td.cart_unit .price span.old-price {
      text-decoration: line-through; }
  #cart_summary tbody td.cart_description small {
    display: block;
    padding: 5px 0 0 0; }
  #cart_summary tbody td.cart_avail {
    width: 1%; }
    #cart_summary tbody td.cart_avail span {
      white-space: nowrap; }
  #cart_summary tbody td.cart_delete {
    width: 1%; }
#cart_summary tfoot td.text-right, 
#cart_summary tfoot tbody td.cart_unit, 
#cart_summary tbody tfoot td.cart_unit, 
#cart_summary tfoot tbody td.cart_total, 
#cart_summary tbody tfoot td.cart_total {
    font-weight: bold;
    color: #333; }
#cart_summary tfoot td.title{ background: #e8e8e8; }
#cart_summary tfoot td.title-total{ background: #004f94; }
#cart_summary tfoot td.title-total span{ color: #fff; }
#cart_summary tfoot td.price {
  text-align: right; }
#cart_summary tfoot td.total_price_container span {
  font: 600 18px/22px "Open Sans", sans-serif;
  text-transform: uppercase; }
#cart_summary tfoot td#total_price_container {
  font: 600 21px/25px "Open Sans", sans-serif;
  color: #333;
  background: #fff; }

#cart_summary .stock-management-on tbody td.cart_description {
  width: 480px; }

.cart_discount_price {
  text-align: right; }

.cart_discount_delete {
  text-align: center; }

@media (max-width: 767px) {
  #order-detail-content #cart_summary table, #order-detail-content #cart_summary thead, #order-detail-content #cart_summary tbody, #order-detail-content #cart_summary th, #order-detail-content #cart_summary td, #order-detail-content #cart_summary tr {
    display: block; }
  #order-detail-content #cart_summary thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #order-detail-content #cart_summary tr {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 7px;
    overflow: hidden;
    position: relative; }
  #order-detail-content #cart_summary td {
    border: none;
    position: relative;
    float: left;
    white-space: normal;
    padding: 7px 20px 7px 20px; }
    #order-detail-content #cart_summary td.cart_product {
      text-align: left; }
    #order-detail-content #cart_summary td.cart_avail {
      display: none; }
    #order-detail-content #cart_summary td.cart_unit {
      width: 33%;
      text-align: right;
      min-height: 70px;
      clear: both; }
      #order-detail-content #cart_summary td.cart_unit .price {
        text-align: right; }
    #order-detail-content #cart_summary td.cart_quantity {
      width: 33%;
      min-height: 70px;
      border-left: 1px solid #cccccc;
      border-right: 1px solid #cccccc; }
      #order-detail-content #cart_summary td.cart_quantity div {
        display: block; }
      #order-detail-content #cart_summary td.cart_quantity > .form-control {
        display: inline; }
      #order-detail-content #cart_summary td.cart_quantity > .cart_quantity_button a {
        margin-right: 0px;
        float: none; }
    #order-detail-content #cart_summary td.cart_total {
      width: 33%;
      min-height: 70px;
      text-align: right; }
    #order-detail-content #cart_summary td.cart_delete {
      position: absolute;
      right: 20px;
      top: 7px; }
      #order-detail-content #cart_summary td.cart_delete:before {
        content: '' !important; }
    #order-detail-content #cart_summary td div {
      display: inline; }
  #order-detail-content #cart_summary td:before {
    content: attr(data-title);
    font-weight: bold;
    display: block; }
  #order-detail-content #cart_summary tfoot td {
    float: none;
    width: 100%; }
    #order-detail-content #cart_summary tfoot td:before {
      display: inline; }
  #order-detail-content #cart_summary tfoot tr .text-right, #order-detail-content #cart_summary tfoot tr tbody td.cart_unit, #order-detail-content #cart_summary tbody tfoot tr td.cart_unit, #order-detail-content #cart_summary tfoot tr tbody td.cart_total, #order-detail-content #cart_summary tbody tfoot tr td.cart_total, #order-detail-content #cart_summary tfoot tr .price {
    display: block;
    float: left;
    width: 50%; } }
@media (max-width: 768px) {
  #order-detail-content #cart_summary tbody td .price {
    text-align: center; }
  #order-detail-content #cart_summary tbody td.cart_description {
    width: 300px; } }
.cart_voucher {
  vertical-align: top !important; }
  .cart_voucher h4 {
    font: 600 18px/22px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
    padding: 7px 0 10px 0; }
  .cart_voucher .title-offers {
    color: #333;
    font-weight: bold;
    margin-bottom: 6px; }
  .cart_voucher fieldset {
    margin-bottom: 10px; }
    .cart_voucher fieldset #discount_name {
      float: left;
      width: 219px;
      margin-right: 11px; }
  .cart_voucher #display_cart_vouchers span {
    font-weight: bold;
    cursor: pointer;
    color: #777; }
    .cart_voucher #display_cart_vouchers span:hover {
      color: #515151; }

.enable-multishipping {
  margin: -13px 0 17px; }
  .enable-multishipping label {
    font-weight: normal; }

#HOOK_SHOPPING_CART #loyalty i {
  font-size: 26px;
  line-height: 26px;
  color: #cfcccc; }

#order_carrier {
    clear: both;
    margin-top: 20px;
    border: 1px solid #999999;
    background: #fff; }
.order_carrier_logo { max-width: 190px; }

#order_carrier .title_block {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999999; }

#order_carrier span {
  display: block;
  padding: 15px;
  font-weight: bold; }

.multishipping_close_container {
  text-align: center; }

table#cart_summary .gift-icon {
  color: white;
  background: #0088cc;
  display: inline;
  line-height: 20px;
  padding: 2px 5px;
  border-radius: 5px; }


#order .address_add.submit { margin: 20px 0; }

#ordermsg { margin-bottom: 30px; }
#ordermsg textarea{
    height: 80px;
    line-height: 20px;
    border: 1px solid #d8d8d8; }

#id_address_invoice.form-control,
#id_address_delivery.form-control {
  width: 269px; }


.addresses .waitimage {
    display: none;
    float: left;
    width: 24px;
    height: 24px;
    background-image: url("../../../img/loader.gif");
    background-repeat: no-repeat;
    position: relative;
    bottom: -2px;
    left: 10px; }
.addresses .checkbox.addressesAreEquals {
    padding-left: 15px;
    margin: 10px 0 0 0;
    width: 100%; }

#order .delivery_option > div,
#order-opc .delivery_option > div {
  display: block;
  margin-bottom: 20px;
  font-weight: normal; }
  #order .delivery_option > div > table,
  #order-opc .delivery_option > div > table {
    background: #fff;
    margin-bottom: 0; }
    #order .delivery_option > div > table.resume,
    #order-opc .delivery_option > div > table.resume {
      height: 53px; }
      #order .delivery_option > div > table.resume.delivery_option_carrier,
      #order-opc .delivery_option > div > table.resume.delivery_option_carrier {
        margin-top: 10px;
        width: 100%;
        border: 1px solid #d6d4d4;
        font-weight: bold; }
        #order .delivery_option > div > table.resume.delivery_option_carrier td,
        #order-opc .delivery_option > div > table.resume.delivery_option_carrier td {
          padding: 8px 11px 7px 11px; }
          #order .delivery_option > div > table.resume.delivery_option_carrier td i,
          #order-opc .delivery_option > div > table.resume.delivery_option_carrier td i {
            font-size: 20px;
            margin-right: 7px;
            vertical-align: -2px; }
      #order .delivery_option > div > table.resume td.delivery_option_radio,
      #order-opc .delivery_option > div > table.resume td.delivery_option_radio {
        width: 54px;
        padding-left: 0;
        padding-right: 0;
        text-align: center; }
#order .delivery_option > div > table.resume td.delivery_option_logo, 
#order-opc .delivery_option > div > table.resume td.delivery_option_logo {
    width: 221px; }
#order .delivery_option > div > table.resume td.delivery_option_price,
#order-opc .delivery_option > div > table.resume td.delivery_option_price {
    width: 180px; }

.order_carrier_content {
  line-height: normal;
  padding-bottom: 16px; }
  .order_carrier_content .carrier_title {
    font-weight: bold;
    color: #333; }
  .order_carrier_content .checkbox input {
    margin-top: 2px; }
  .order_carrier_content .delivery_options_address .carrier_title {
    margin-bottom: 17px; }

#carrierTable {
  border: 1px solid #999999;
  border-bottom: none;
  background: #fff; }

#carrierTable tbody {
  border-bottom: 1px solid #999999; }

#carrierTable th {
  padding: 0 15px;
  height: 29px;
  font-weight: bold;
  line-height: 29px;
  color: #fff;
  text-transform: uppercase;
  background: url(../img/bg_table_th.png) repeat-x 0 -10px #999999; }

#carrierTable td {
  padding: 15px;
  font-weight: bold;
  border-right: 1px solid #e9e9e9; }

#carrierTable td.carrier_price {
  border: none; }

p.checkbox.gift {
  margin-bottom: 10px; }

#gift_div {
  display: none;
  margin-top: 5px;
  margin-bottom: 10px; }

a.iframe {
  color: #333;
  text-decoration: underline; }
  a.iframe:hover {
    text-decoration: none; }


.order-confirmation.box {
  line-height: 29px; }
  .order-confirmation.box a {
    text-decoration: underline; }
    .order-confirmation.box a:hover {
      text-decoration: none; }

.delivery_option_carrier td {
  width: 200px; }

.delivery_option_carrier td + td {
  width: 280px; }

.delivery_option_carrier td + td + td {
  width: 200px; }

.delivery_option_carrier tr td {
  padding: 5px; }

.delivery_option_carrier.selected {
  display: table; }

.not-displayable {
  display: none; }


#authentication .box,
#address .box{
    background: #d8d8d8;
    padding: 20px; }
#address .box{
    width: 60%;
    margin: 0 auto; }
#authentication .box h3,
#address .box h3{
    font-family: 'Raleway', sans-serif;
    margin: 0;
    height: 30px;
    line-height: 29px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0px;
    font-size: 16px;
    margin-bottom: 40px;
    border-bottom: 1px solid #c8c8c8;
    text-align: center; }


#address .box,
#identity .box,
#account-creation_form .box,
#new_account_form .box,
#opc_account_form .box{
    padding-bottom: 20px;
    line-height: 20px; }
#address p.required,
#identity p.required,
#account-creation_form p.required,
#new_account_form p.required,
#opc_account_form p.required,
#authentication p.required {
  color: #f13340;
  margin: 9px 0 16px 0; }
#address p.inline-infos,
#identity p.inline-infos,
#account-creation_form p.inline-infos,
#new_account_form p.inline-infos,
#opc_account_form p.inline-infos,
#authentication p.inline-infos {
  color: red; }
#address .form-group,
#identity .form-group,
#account-creation_form .form-group,
#new_account_form .form-group,
#opc_account_form .form-group,
#authentication .form-group {
    margin-bottom: 15px;
    height: 40px; }
  #address .form-group .form-control,
  #identity .form-group .form-control,
  #account-creation_form .form-group .form-control,
  #new_account_form .form-group .form-control,
  #opc_account_form .form-group .form-control,
  #authentication .form-group .form-control {
    max-width: 271px; }
    #address .form-group .form-control#adress_alias,
    #identity .form-group .form-control#adress_alias,
    #account-creation_form .form-group .form-control#adress_alias,
    #new_account_form .form-group .form-control#adress_alias,
    #opc_account_form .form-group .form-control#adress_alias,
    #authentication .form-group .form-control#adress_alias {
      margin-bottom: 20px; }
  @media (min-width: 1200px) {
    #address .form-group.phone-number,
    #identity .form-group.phone-number,
    #account-creation_form .form-group.phone-number,
    #new_account_form .form-group.phone-number,
    #opc_account_form .form-group.phone-number,
    #authentication .form-group.phone-number {
      float: left;
      width: 270px;
      margin-right: 13px; } }
  @media (min-width: 1200px) {
    #address .form-group.phone-number + p,
    #identity .form-group.phone-number + p,
    #account-creation_form .form-group.phone-number + p,
    #new_account_form .form-group.phone-number + p,
    #opc_account_form .form-group.phone-number + p,
    #authentication .form-group.phone-number + p {
      padding: 23px 0 0 0px;
      margin-bottom: 0; } }
#address .gender-line,
#identity .gender-line,
#account-creation_form .gender-line,
#new_account_form .gender-line,
#opc_account_form .gender-line,
#authentication .gender-line {
  margin-bottom: 4px;
  padding-top: 4px; }
  #address .gender-line > label,
  #identity .gender-line > label,
  #account-creation_form .gender-line > label,
  #new_account_form .gender-line > label,
  #opc_account_form .gender-line > label,
  #authentication .gender-line > label {
    margin-right: 10px;
    margin-bottom: 0; }
  #address .gender-line .radio-inline label,
  #identity .gender-line .radio-inline label,
  #account-creation_form .gender-line .radio-inline label,
  #new_account_form .gender-line .radio-inline label,
  #opc_account_form .gender-line .radio-inline label,
  #authentication .gender-line .radio-inline label {
    font-weight: normal;
    color: #777777; }

#identity #center_column form.std .row,
#authentication #center_column form.std .row,
#order-opc #center_column form.std .row {
  margin-left: -5px;
  margin-right: -5px; }
  #identity #center_column form.std .row .col-xs-4,
  #authentication #center_column form.std .row .col-xs-4,
  #order-opc #center_column form.std .row .col-xs-4 {
    padding-left: 5px;
    padding-right: 5px;
    max-width: 94px; }
    #identity #center_column form.std .row .col-xs-4 .form-control,
    #authentication #center_column form.std .row .col-xs-4 .form-control,
    #order-opc #center_column form.std .row .col-xs-4 .form-control {
      max-width: 84px; }
#identity #center_column .footer_links,
#authentication #center_column .footer_links,
#order-opc #center_column .footer_links {
  border: none;
  padding-top: 0; }

#new_account_form .box {
  line-height: 20px; }
  #new_account_form .box .date-select {
    padding-bottom: 10px; }
  #new_account_form .box .top-indent {
    padding-top: 10px; }
  #new_account_form .box .customerprivacy {
    padding-top: 15px; }

#authentication fieldset.account_creation {
  margin-bottom: 20px; }

#password {
  padding-top: 0;
  border: none; }
  #password .box p {
    margin-bottom: 9px; }
  #password .box .form-group {
    margin-bottom: 20px; }
    #password .box .form-group .form-control {
      width: 263px; }

#instant_search_results a.close {
  font-size: 13px;
  font-weight: 600;
  opacity: 1;
  line-height: inherit;
  text-transform: none; }
  #instant_search_results a.close:hover {
    color: #515151; }

#manufacturers_list h3,
#suppliers_list h3 {
  font-size: 17px;
  line-height: 23px; }
#manufacturers_list .description,
#suppliers_list .description {
  line-height: 18px; }
#manufacturers_list .product-counter a,
#suppliers_list .product-counter a {
  font-weight: bold;
  color: #333; }
  #manufacturers_list .product-counter a:hover,
  #suppliers_list .product-counter a:hover {
    color: #515151; }
#manufacturers_list.list li .mansup-container,
#suppliers_list.list li .mansup-container {
  border-top: 1px solid #d6d4d4;
  padding: 31px 0 30px 0; }
  @media (max-width: 767px) {
    #manufacturers_list.list li .mansup-container,
    #suppliers_list.list li .mansup-container {
      text-align: center; } }
#manufacturers_list.list li:first-child .mansup-container,
#suppliers_list.list li:first-child .mansup-container {
  border-top: 0; }
#manufacturers_list.list li .left-side,
#suppliers_list.list li .left-side {
  text-align: center; }
#manufacturers_list.list li h3,
#suppliers_list.list li h3 {
  margin-top: -5px;
  padding-bottom: 8px; }
#manufacturers_list.list li .middle-side,
#suppliers_list.list li .middle-side {
  padding-left: 0; }
  @media (max-width: 767px) {
    #manufacturers_list.list li .middle-side,
    #suppliers_list.list li .middle-side {
      padding-right: 15px;
      padding-left: 15px; } }
#manufacturers_list.list li .right-side-content,
#suppliers_list.list li .right-side-content {
  border-left: 1px solid #d6d4d4;
  padding: 0 0 32px 31px;
  min-height: 108px; }
  @media (max-width: 767px) {
    #manufacturers_list.list li .right-side-content,
    #suppliers_list.list li .right-side-content {
      min-height: 1px;
      padding: 0;
      border: none; } }
  #manufacturers_list.list li .right-side-content .product-counter,
  #suppliers_list.list li .right-side-content .product-counter {
    position: relative;
    top: -6px;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      #manufacturers_list.list li .right-side-content .product-counter,
      #suppliers_list.list li .right-side-content .product-counter {
        top: 0; } }
#manufacturers_list.grid li,
#suppliers_list.grid li {
  text-align: center; }
  #manufacturers_list.grid li .product-container,
  #suppliers_list.grid li .product-container {
    padding-top: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d6d4d4; }
    #manufacturers_list.grid li .product-container .left-side,
    #suppliers_list.grid li .product-container .left-side {
      padding-bottom: 42px; }
    #manufacturers_list.grid li .product-container h3,
    #suppliers_list.grid li .product-container h3 {
      padding-bottom: 10px; }
    #manufacturers_list.grid li .product-container .product-counter,
    #suppliers_list.grid li .product-container .product-counter {
      margin-bottom: 12px; }
@media (min-width: 1200px) {
  #manufacturers_list.grid li.first-in-line,
  #suppliers_list.grid li.first-in-line {
    clear: left; }
  #manufacturers_list.grid li.last-line .product-container,
  #suppliers_list.grid li.last-line .product-container {
    border-bottom: none; } }
@media (min-width: 768px) and (max-width: 1199px) {
  #manufacturers_list.grid li.first-item-of-tablet-line,
  #suppliers_list.grid li.first-item-of-tablet-line {
    clear: left; }
  #manufacturers_list.grid li.last-tablet-line .product-container,
  #suppliers_list.grid li.last-tablet-line .product-container {
    border-bottom: none; } }
@media (max-width: 767px) {
  #manufacturers_list.grid .product-container,
  #suppliers_list.grid .product-container {
    border-bottom: none; } }

#manufacturer .description_box,
#supplier .description_box {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #d6d4d4; }
  #manufacturer .description_box .hide_desc,
  #supplier .description_box .hide_desc {
    display: none; }
#manufacturer .bottom-pagination-content,
#manufacturer .top-pagination-content,
#supplier .bottom-pagination-content,
#supplier .top-pagination-content {
  min-height: 69px; }
#manufacturer .top-pagination-content.bottom-line,
#supplier .top-pagination-content.bottom-line {
  border-bottom: 1px solid #d6d4d4; }

table.discount i {
  font-size: 20px;
  line-height: 20px;
  vertical-align: -2px; }
  table.discount i.icon-ok {
    color: #46a74e; }
  table.discount i.icon-remove {
    color: #f13340; }

#guestTracking .form-control {
  max-width: 271px; }
@media (min-width: 1200px) {
  #guestTracking .form-group {
    overflow: hidden; }
    #guestTracking .form-group i {
      padding-left: 10px; }
  #guestTracking .form-control {
    float: left; }
  #guestTracking label {
    float: left;
    clear: both;
    width: 100%; } }

#pagenotfound .pagenotfound {
  max-width: 824px;
  margin: 100px auto 100px auto;
  text-align: center; }
  #pagenotfound .pagenotfound .img-404 {
    padding: 8px 0 27px 0; }
    #pagenotfound .pagenotfound .img-404 img {
      max-width: 100%; }
  #pagenotfound .pagenotfound h1 {
    font: 600 28px/34px "Open Sans", sans-serif;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 7px; }
  #pagenotfound .pagenotfound p {
    font: 600 16px/20px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
    border-bottom: 1px solid #d6d4d4;
    padding-bottom: 19px;
    margin-bottom: 20px; }
  #pagenotfound .pagenotfound h3 {
    font-weight: bold;
    color: #333;
    font-size: 13px;
    line-height: normal;
    margin-bottom: 18px; }
  #pagenotfound .pagenotfound label {
    font-weight: normal; }
    @media (max-width: 767px) {
      #pagenotfound .pagenotfound label {
        display: block; } }
  #pagenotfound .pagenotfound .form-control {
    max-width: 293px;
    display: inline-block;
    margin-right: 5px; }
    @media (max-width: 767px) {
      #pagenotfound .pagenotfound .form-control {
        margin: 0 auto 15px auto;
        display: block; } }
  #pagenotfound .pagenotfound .buttons {
    padding: 48px 0 20px 0; }
    #pagenotfound .pagenotfound .buttons .button-medium i.left {
      font-size: 17px; }

#account-creation_form fieldset.reversoform {
  padding: 10px !important; }

#account-creation_form fieldset.reversoform .text label {
  display: block;
  padding: 0 0 10px 0;
  width: 100%;
  text-align: left; }

#account-creation_form fieldset.reversoform .infos-sup {
  padding: 0 !important;
  font-size: 10px;
  font-style: italic;
  text-align: right; }

#account-creation_form fieldset.customerprivacy label,
fieldset.customerprivacy label {
  cursor: pointer; }

.tab-content {
  margin-top: 20px; }



.advertising_block {
  width: 191px;
  margin-bottom: 1em;
  text-align: center; }

.blockcategories_footer ul ul {
  display: none !important; }



.radio-inline, 
.checkbox {
    padding-left: 0;
    width: 300px;
    margin: 0 0 0 40%;
    overflow: hidden; }
.radio-inline .checker, 
.checkbox .checker {
    cursor: pointer;
    margin-right: 10px;
    margin-top: 1px;
    width: 16px;
    height: 16px;
    float: left; }

.radio-inline .checker span, .checkbox .checker span {
      top: 0px; }
  .radio-inline div.radio, .checkbox div.radio {
    display: inline-block; }
    .radio-inline div.radio span, .checkbox div.radio span {
      float: left;
      top: 0px; }

.fancybox-skin {
  background: #fff !important; }

.fancybox-skin .fancybox-close {
  width: 28px;
  height: 28px;
  background: none;
  font-size: 28px;
  line-height: 28px;
  color: #333;
  text-align: center;
  background: white;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px; }
  .fancybox-skin .fancybox-close:hover {
    color: #515151; }
  .fancybox-skin .fancybox-close:after {
    content: "\f057";
    font-family: "FontAwesome"; }

#facebook_block,
#cmsinfo_block {
  overflow: hidden;
  background: #f2f2f2;
  min-height: 344px;
  height: 344px;
  padding-right: 29px;
  padding-left: 29px; }
  @media (max-width: 991px) {
    #facebook_block,
    #cmsinfo_block {
      min-height: 354px;
      height: 354px;
      padding-left: 13px;
      padding-right: 13px; } }
  @media (max-width: 767px) {
    #facebook_block,
    #cmsinfo_block {
      width: 100%;
      min-height: 1px; } }

#facebook_block h4 {
  padding: 35px 0 0 0;
  margin: 0 0 12px 0;
  font: 300 21px/25px "Open Sans", sans-serif;
  color: #6f6d6d; }
  @media (max-width: 991px) {
    #facebook_block h4 {
      font-size: 18px; } }
  @media (max-width: 767px) {
    #facebook_block h4 {
      padding-top: 20px !important; } }
  @media (max-width: 768px) {
    #facebook_block h4 {
      font-size: 16px; } }
#facebook_block .facebook-fanbox {
  background: #fff;
  border: 1px solid #aaaaaa;
  padding-bottom: 10px; }

#cmsinfo_block {
  border-left: 1px solid #d9d9d9; }
  @media (max-width: 767px) {
    #cmsinfo_block {
      border: none;
      margin-top: 10px; } }
  #cmsinfo_block > div {
    padding: 35px 10px 0 0; }
    @media (max-width: 767px) {
      #cmsinfo_block > div {
        padding-top: 20px; } }
    @media (max-width: 479px) {
      #cmsinfo_block > div {
        width: 100%;
        border-top: 1px solid #d9d9d9; } }
  #cmsinfo_block > div + div {
    border-left: 1px solid #d9d9d9;
    min-height: 344px;
    padding-left: 29px; }
    @media (max-width: 479px) {
      #cmsinfo_block > div + div {
        border-left: none;
        padding-left: 10px;
        min-height: 1px;
        padding-bottom: 15px; } }
  #cmsinfo_block em {
    float: left;
    width: 60px;
    height: 60px;
    margin: 3px 10px 0 0;
    font-size: 30px;
    color: #fff;
    line-height: 60px;
    text-align: center;
    background: #6f6d6d;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px; }
    @media (max-width: 991px) {
      #cmsinfo_block em {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 20px; } }
  #cmsinfo_block .type-text {
    overflow: hidden; }
  #cmsinfo_block h3 {
    margin: 0 0 5px 0;
    font: 300 21px/25px "Open Sans", sans-serif;
    color: #6f6d6d; }
    @media (max-width: 1199px) {
      #cmsinfo_block h3 {
        font-size: 18px; } }
  #cmsinfo_block ul li {
    padding-bottom: 22px; }
    @media (max-width: 1199px) {
      #cmsinfo_block ul li {
        padding-bottom: 10px; } }
    @media (max-width: 991px) {
      #cmsinfo_block ul li {
        padding-bottom: 0; } }
  #cmsinfo_block p em {
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0;
    font-size: 13px;
    color: #777777;
    float: none;
    height: inherit;
    line-height: inherit;
    text-align: left;
    font-style: italic; }

.ie8 #facebook_block,
.ie8 #cmsinfo_block {
  height: 344px; }

@media (max-width: 1199px) {
  .zoomdiv {
    display: none !important; } }
#product.content_only div.pb-left-column p.resetimg {
  margin-bottom: 0px;
  padding-top: 0px; }
#product.content_only div.pb-left-column #thumbs_list_frame {
  margin-bottom: 0px; }

#product_comparison td.compare_extra_information {
  padding: 10px; }
#product_comparison #social-share-compare {
  margin-bottom: 50px; }

.btn-facebook:hover, .btn-twitter:hover, .btn-google-plus:hover, .btn-pinterest:hover {
  border-color: white; }

.btn-facebook i {
  color: #435f9f; }
.btn-facebook:hover {
  color: white;
  background-color: #435f9f; }
  .btn-facebook:hover i {
    color: white; }

.btn-twitter i {
  color: #00aaf0; }
.btn-twitter:hover {
  color: white;
  background-color: #00aaf0; }
  .btn-twitter:hover i {
    color: white; }

.btn-google-plus i {
  color: #e04b34; }
.btn-google-plus:hover {
  color: white;
  background-color: #e04b34; }
  .btn-google-plus:hover i {
    color: white; }

.btn-pinterest i {
  color: #ce1f21; }
.btn-pinterest:hover {
  color: white;
  background-color: #ce1f21; }
  .btn-pinterest:hover i {
    color: white; }

.payment_option_form {
  display: none; }

.payment_option_logo {
  height: 50px;
  max-height: 50px; }

.payment_module_adv {
  height: 120px;
  max-height: 120px; }

.payment_option_selected {
  display: none;
  margin-top: 15px; }
  .payment_option_selected i {
    color: green; }

.payment_option_cta {
  margin-left: 10px;
  color: #333 !important; }

.tnc_box {
  background: #fbfbfb;
  border: 1px solid #d6d4d4;
  padding: 14px 18px 13px;
  margin: 0 0 30px 0;
  line-height: 23px; }

.pointer-box {
  cursor: pointer; }


/*** 3. Responsive ***/
@media only screen and (min-width: 1200px){
    .container {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 992px) {
        header .row #header_logo {
          padding-top: 40px; } }
      @media (max-width: 767px) {
        header .row #header_logo {
          padding-top: 15px; }
          header .row #header_logo img {
            margin: 0 auto; } }
  @media (min-width: 767px) {
    header .col-sm-4 + .col-sm-4 + .col-sm-4, header .row #header_logo + .col-sm-4 + .col-sm-4, header .row .col-sm-4 + #header_logo + .col-sm-4, header .row #header_logo + #header_logo + .col-sm-4, header .row .col-sm-4 + .col-sm-4 + #header_logo, header .row #header_logo + .col-sm-4 + #header_logo, header .row .col-sm-4 + #header_logo + #header_logo, header .row #header_logo + #header_logo + #header_logo {
      float: right; } }
@media (max-width: 767px) {
    .wa-mobile {
        right: 10px;
        bottom: 10px;
        width: 54px;
        height: 54px; }
    .wa-mobile a {
        line-height: 54px;
        font-size: 32px; }
}
