/**
* Common elements
*/
@import url(http://fonts.googleapis.com/css?family=Arvo);

*:focus,
input[type=radio]:focus {
    outline: none !important;
}

input:focus,
select:focus {
    outline: thin solid #E1E1E1 !important;
}

    
#webform_4_success_text {
    height: 440px;
    width: 605px;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #DDD;
}

.container {
    padding: 0px;
    margin-top: 15px;
    background: #FFF;
    background-image: url(../images/body-dot.png);
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
}

.row {
    padding: 0px;
    margin: 0px;
    position: relative;
}

.header-container {
    background: #FFF;
    width: 100%;
    /* max-width: 1075px; */
    padding: 0px;
    margin: 0 auto;
    position: relative;
    border: solid;
    border-width: 0px 43px 1px 43px;
    border-color: #FFF;

}

.footer-container {
    background: #FFF;
    padding: 0px;
    padding-top: 10px;
    width: 100%;
    margin: auto;
    min-height: 700px;
}

.footer {
    max-width: 1075px;
    margin: auto;
}

.catalog-category-view .footer-container {
    border-top: 1px solid #ddd;
    border-top: 1px solid #ddd;
    z-index: 900;
    background-color: #FFF;
}

.catalog-product-view .footer-container {
    border-top: 1px solid #ddd;
    border-top: 1px solid #ddd;
    z-index: 900;
    background-color: #FFF;
}

.onibi-storelocator .footer-container {
    border-top: 1px solid #ddd;
    border-top: 1px solid #ddd;
    z-index: 900;
    background-color: #FFF;
}

/*.footer
{
    width:1075px;
    margin-left:28px;
}*/

p {
    margin: 0px 0px 20px;
    font-size: 12px;
    display: inline-block;
}

a,
a:hover,
a:focus {
    color: #424242;
    text-decoration: none;
}

h1 {
    font-size: medium;
}

h2 {

}

h3 {
    width: 100%;
    min-height: 30px;
    background-color: #FFBD66;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 10px 8px 10px;
    color: #1e1e1e;
    -o-transition: 0.3;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
}

.collection-cat-items h3 {
    color: #1e1e1e;
}

.collection-cat-items:hover h3,
.collection-cat-items:focus h3 {
    background-color: #FFAD41;
    /*    color: #FFF;*/
    padding-left: 15px;
}

.collection-cat-items:hover img,
.collection-cat-items:focus img {
    /* transition:0.4s;
     padding-bottom: 2px;
     margin-top: -2px;*/
}

.collection-cat-products a h3 {
    color: #1e1e1e;
    font-size: 14px;
    font-weight: 500;
}

.collection-cat-products a:hover h3 {
    background-color: #FFAD41;
    padding-left: 15px;
}

label {
    font-size: 15px;
    padding-bottom: 1px;
    padding-top: 5px;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 3px;
}

.nav-tabs {
    border-bottom: none;
}

.nav-tabs > li > a {
    line-height: 1;
    border: none;
    border-radius: 0px;
    margin-right: 0px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #424242;
    border: none;
}

.nav-stacked > li + li {
    margin-top: 0px;
}

/**
*       Top Navigation
*/
.navbar {
    padding: 0px;
    margin-bottom: 20px;
    padding-top: 40px;
    width: 100%;
    position: relative;
    z-index: 50;
    border: 0px;

}

.navbar-right #topcart {
    /* border: 0px; */
    /* border-left: 1px solid #ddd; */
    /* padding: 0px; */
    position: absolute;
    right: 4px;
    top: 22px;
    z-index: 150;

}

.navbar-header {
    padding-top: 43px;
    position: relative;
    z-index: 100;
}

#topcart {
    border: 0px;
    border-left: 1px solid #ddd;
    padding: 0px;
    position: absolute;
    right: 3px;
    top: 41px;
    z-index: 150;
}

#topcart li {
    float: left;
}

#topcart a:hover, #topcart a:focus {
    background: none;
}

#topcart #cart:hover,
#topcart #cart:focus {
    background-color: #FFAD41;
    color: #000;
}

.navbar-collapse {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#navbar-collapse {
    height: 40px !important;
    padding: 0px;
    margin: 0px;
}

.navbar-brand {
    width: 187px;
    height: 45px;
    background: url(../images/logo2x.png) no-repeat;
    background-size: 100%;
    margin: 0px 0px 0px 0px;
    position: relative;
}

.navbar-brand a {
    margin: -20px;
    padding: 0px;
    width: 200px;
    height: 44px;
    display: block;
}

.navbar-brand:hover {
    opacity: 0.8;
}

.navbar-brand img {
    display: none;
}

#navbar {
    padding: 0 0 0 6px;
    margin: 0;
}

.navbar-nav > li > a {
    min-width: 158px;
    padding: 8px 0px 10px 0;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
}

#homebutton {
    display: none;
}

/*#navbar>li>a
{
    transition:0.2s;
}
*/

#navbar > li {
    margin: 0px;
    z-index: 1000;
}

#nav-active {
    position: absolute;
    right: 75px;
}

#navbar a.active-nav {
    position: relative;
}

/*Triangle*/
#navbar a.active-nav:after {
    position: absolute;
    content: '';
    top: 38px;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
    width: 15px;
    height: 15px;
    display: inline-block;
    border-right: 15px solid transparent;
    border-top: 15px solid #FFBD66;
    border-left: 15px solid transparent;
    z-index: 900;
}

#navbar > li > a:hover,
#navbar > li > a:focus {
    /*color:black;*/
    /*background-color:#FFF;*/
    /*color: #1e1e1e;*/
    background-color: #FFF;
    /*color: #7E7E7E;*/
}

#navbar > li > a:before {
    transition: 0.2s;
    color: transparent;
    position: absolute;
    bottom: -1px;
    left: 0px;
    width: 0px;
    content: "#";
    background-color: #FFBD66;
    height: 2px;
    z-index: 40;
    pointer-events: none;
}

#navbar > li > a:hover:before {
    width: 100%;
    bottom: -1px;
}

.navbar-right {
    border-left: 1px solid #DDD;
}

.navbar-right > li > a {
    margin-top: -1px;
    min-width: 24px;
    padding: 10px 10px 10px 15px;
    font-size: 18px;
}

.navbar-right .mail {
    margin-left: 8px;
    margin-right: 0px;
}

.navbar-right .icon-facebook {
    margin-left: -4px;
    margin-right: 9px;
}

.navbar-right #cart {
    padding: 8px 10px 8px 13px;
    font-size: 23px;
}

.navbar-right #cart span {
    vertical-align: top;
    font-size: 20px;
    margin-top: 1px;
    display: inline-block;
}

.navbar-right a:hover {
    color: #FFBD66;
    background-color: transparent;
}

.navbar-right .social {
    margin-left: 0px;
}

/**
*       Top Dropdown in menu
*/
#collection:hover > .drop-root,
#collection:focus > .drop-root {
    display: block;
    position: absolute;
    width: 158px;
    left: 0;
}

.drop-root {
    display: none;
    position: absolute;
    background: #ffc77d;
    width: 158px;
    left: 0px;
    z-index: 900;
}


.drop-root > li > a,
.drop-level-0 > li.active > a,
.drop-level-0 > li > a {
    transition: 0.4s;
    background: #ffc77d;
    padding: 15px 0 15px 20px;
    font-size: 12px;
    line-height: 0px;
    border: 3px;
    cursor: pointer;
    margin-bottom: 0;
}

.drop-root > li > a:hover,
.drop-root > li > a:focus,
.drop-level-0 > li.active > a:hover,
.drop-level-0 > li > a:hover,
.drop-level-0 > li > a:focus {
    color: #424242;
    background: #FCDCA2;
}

/**
*       Cart Dropdown
*/

#cart {
    background: #FFBD66;
    -o-transition: 0.3;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    margin-right: -3px;
}

#ajax-cart-container {
    display: none;
}

#ajax-cart {
    position: absolute;
    top: 38px !important;
    right: -3px;
    width: 298px;
    border: solid #FFBD66 4px;
    background: #FFBD66;
    padding: 0;
    z-index: 10;
}

#ajax-cart .popout-cart-products p {
    padding-top: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
}

#ajax-cart .popout-cart-products p#popout-cart-product-price {
    white-space: nowrap;
}

#product-count {
    padding: 42px 0px 0 0;
    font-weight: 600;
}

h1.popout-cart-product-name {
    padding-top: 10px;
    margin: 5px 0;
}

#cart-link-left {
    float: left;
    padding: 5px 10px;
}

#cart-link-right {
    float: right;
    padding: 5px 10px;
}

#cart-link-left:hover,
#cart-link-right:hover {
    color: #000;
    background: #FFAD41 !important;
    background-color: #FFAD41 !important;

}

.popout-cart-product {
    background: #FFF;
    border-bottom: solid #FFBD66 2px;
    padding: 0;
}

.popout-cart-product a {
    padding: 0 0 0 0px;
}

.popout-cart-product a img {
    padding: 0;
    margin-left: 8px;
}

.popout-cart-product-details {
    padding-left: 30px;
}

.popout-cart-product-details > p {
    display: block;
}

.no-items-in-cart {
    padding: 0 10px;
    margin-top: 10px;
}

/**
*       Country Selection
*/
.location-selector {
    padding: 3px 0px 0px 15px;
    font-size: x-small;
}

#select-language {
    width: 90px;
    overflow: hidden;
    background: url(../images/language-triangle.png) no-repeat right;
    font-size: 11px;
    margin-left: 0px;
}

#select-language:hover {
    transition: 0.1s;
    color: #FFAD41;
}

.form-language select option {
    background-color: #000;
    color: #FFF;
}

.form-language select {
    background: transparent;
    font-size: smaller;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
}

.form-language {
    position: absolute;
    top: 39px;
    left: 5px;
}

.location-selector {
    padding: 0px;
    position: absolute;
    left: 5px;
    top: 5px;
}

/**
*       User Login Link in top navbar
*/
.login {
    float: right;
    font-size: 11px;
    width: auto;
    margin: 5px 1px 0px 0px;
    padding: 0;
}

.login a {
    color: #1e1e1e;
    padding: 0px 0px;
    margin-left: 5px;
}

.login a:hover {
    color: #FFAD41;
    padding: 0px 0px;
}

/**
*       Side Navigation
*/
.side-nav {
    padding-left: 45px;
    position: relative;
}

.back-to-top {
    position: absolute;
    right: 0;
    bottom: 0px;
    background: #FFBD66;
    padding: 2px 8px;
    opacity: 0.2;
}

.back-to-top.active:hover {
    background: #faa643;
}

.back-to-top.active {
    bottom: -24px;
    opacity: 1;
    cursor: pointer;
}

.nav-root {

    z-index: 10;
    background: #EEE;
    position: fixed;
    width: 150px;
    /* top: 133px; */
    /* margin-left: 5px; */
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #e3e3e3;
}

.nav-root > li > a:hover,
.nav-root > li > a:focus {
    color: #424242;
    background-color: #DDD;
}

.nav-root > li.active > a,
.nav-root > li.active > a:hover,
.nav-root > li.active > a:focus,
.nav-root > li > a {
    font-size: small;
}

.product-information .nav-tabs > li {
    float: left;
    margin-bottom: -1px;
    border-right: 1px solid #FFF;
}

.nav-root > .nav-tabs > li > a {
    z-index: 10;
    padding: 14px 20px;
    background: #e1e1e1;
    color: #1e1e1e;
    cursor: pointer;
}

.nav-root > .nav-tabs > li > a:hover {

    color: #FFF;
    background-color: #FFAD41;
}

.nav-level-0 > li.active > a,
.nav-level-0 > li.active > a:hover,
.nav-level-0 > li.active > a:focus,
.nav-level-0 > li > a {
    padding: 15px 20px;
    font-size: 12px;
    line-height: 50%;
    border: 3px;
    color: #333;

}

.nav-level-0 > li > a:hover,
.nav-level-0 > li > a:focus {
    /*color:#424242;
    background: #fafafa;*/
    color: #3e3e3e;
    background-color: #FFF;
}

.nav-level-0 > li:last-child {
    margin: 0px 0 0px 0;
    font-weight: 500;
}

.nav-level-1 > li.active > a,
.nav-level-1 > li.active > a:hover,
.nav-level-1 > li.active > a:focus,
.nav-level-1 > li > a {
    margin: 0px;
    padding: 15px 20px;
    font-size: 12px;
    font-weight: normal;
    line-height: 0%;
    /* background-color: #EEE;
     color: #777;*/
    color: #505050;
}

.nav-level-1 > li.active > a,
.nav-level-1 > li > a:hover,
.nav-level-1 > li > a:focus {
    /*color:#111;
    background: #fafafa;*/
    color: #FFF;
    /*background-color:#3e3e3e;*/
    background-color: #FFBD66;
    padding-left: 25px;
}

.sidenav-collapse ul {
    display: none;
}

/**
*   Policy pages
*/
.col-main.col-xs-12,
.col-main.col-lg-12 {
    padding: 10px 45px 20px 45px;
}



.col-main.col-xs-12 ul {
    font-size: 12px;
}


/**
*   Messages (system prompts, form submissions etc...)
*/
.messages,
.messages ul {
    list-style: none;
    margin: 10px 1px 0;
    padding: 0;
}

/**
*   Feature boxes
*/

.feature-box-left {
    float: left;
    font-size: x-small;
    font-weight: normal;
    /*background:url(../images/featureBox/registerback.jpg) no-repeat center center;*/
}

#feature-box-left-img-front {
    display: block;
    background: url(../images/featureBox/registerback.jpg) no-repeat center center;
    background-size: cover;
    width: 605px;
    height: 440px;
    position: relative;
}

#feature-box-left-img-front img {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.mask {
    background: #000;
    height: 100%;
    width: 100%;
    opacity: 0.4;
    transition: 350ms opacity ease-out;
    -ms-transition: 350ms opacity ease-out;
}

.mask:hover {
    opacity: 0;
    transition: 350ms opacity ease-out;
    -ms-transition: 350ms opacity ease-out;
}

.item a {
    width: 100%;
    height: 100%;
    display: block;
    color: #FFF;
}

#homepage-carousel .mask {
    opacity: 0.3;
}

#homepage-carousel:hover .mask {
    opacity: 0;
}

#feature-box-left-img-back {
    display: none;
    background: url(../images/featureBox/registerback.jpg) no-repeat;
    width: 605px;
    height: 440px;
}

.fieldset h2 {
    display: none;
}

#webform_4_form {
    background: url(../images/featureBox/register-dark.jpg) no-repeat;
    background-size: 100%;
    color: #DDD;
    display: none;
}

#webform_4_success_text {
    height: 440px;
    width: 605px;
    background: url(../images/featureBox/register-dark.jpg) no-repeat;
    background-size: 100%;
    color: #DDD;
    display: block;
}

#webform_4_form img {
    margin-top: 22px;
    margin-left: 60px;
    float: left;
}

.form-list {
    padding-left: 0px;
    margin-top: 5px;
    margin-left: 20px;
    padding-bottom: 8px;
    font-weight: normal;
}

.feature-box-left label {
    width: 172px;
}

.feature-box-left .input-box {
    width: 210px;
    font-size: 13px;
}

.feature-box-left input {
    width: inherit;
}

.feature-box-left input[type="checkbox"] {
    margin-top: 10px;
    margin-right: 4px;
    width: 20px;
}

.webforms-calendar input {
    width: 210px;
    background: #DDD url(../images/featureBox/form-arrow.png) no-repeat right !important;
}

.feature-box-left select {
    width: inherit;
    height: 20px;
    padding-left: 5px;
    background: #DDD url(../images/featureBox/form-arrow.png) no-repeat right;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 13px;
}

.feature-box-left select:active {
    background: #DDD url(../images/featureBox/form-active-arrow.png) no-repeat right;
}

#fieldset-wrapper {
    width: 605px;
}

#fieldset_1 {
    float: left;
    clear: left;
    width: 250px;
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    margin-left: 40px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#fieldset_1 .form-list {
    margin-bottom: 0px;
}

.fieldset .field {
    padding: 0px;
}

#fieldset_2 {
    float: left;
    width: 250px;
    border: 2px solid #FFF;
    margin-left: 30px;
    margin-top: -73px;
    height: auto;
}

#fieldset_3 {
    float: left;
    width: 250px;
    border-right: 2px solid #FFF;
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    margin-left: 30px;
    height: auto;
}

.buttons-set {
    float: left;
    margin-top: -28px;
    margin-bottom: 30px;
    margin-left: 40px;
    clear: left;
}

.buttons-set button {
    width: 250px;
    border: 1px solid #FFF;
    border-radius: 0;
    background: #000;
    color: #FFF;
    font-size: 14px;

}

.feature-box-left form .validation-advice {
    display: none;
}

.feature-box-left form .validation-failed {
    border: 3px solid #96311A;
}

.feature-box-left form .validation-failed:focus,
.feature-box-left form .validation-failed:active {
    outline: none !important;
}

.feature-box-right {
    position: relative;
    float: right;
    width: 458px;
}

.feature-box-right a {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 440px;
    background: url(../images/featureBox/sinceback.jpg) no-repeat center top;
    background-size: cover;

}

.feature-box-right img {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

#view-the-collection-link {
    padding-top: 20px;
    clear: both;
    width: 100%;
    text-align: center;

    margin-bottom: 35px;
}

#view-the-collection-link a {
    font-size: 12px;
}

#view-the-collection-link a span {
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

#view-the-collection-link a span:after {
    transition: 0.2s;
    color: transparent;
    position: absolute;
    bottom: -5px;
    left: 0px;
    width: 0px;
    content: "#";
    background-color: #FFBD66;
    height: 2px;
    z-index: 40;
    pointer-events: none;
}

#view-the-collection-link a:hover span:after {
    width: 100%;
}



/** Contact Page **/

.contact_page .validation-advice{
    color: rgb(207, 1, 1);
}

.contact_page .address a{
border: 1px solid #ddd;
display: block;
}

.contact_page img{
    width:100%;
    height: auto;
}

.contact_page .contact_form {
    padding: 40px;
    /* border: 1px solid #dddddd; */
    background-color: rgb(248, 248, 248);
}

.contact_page h1 {
    margin-top: 0;
}

.contact_page label {
    font-size: 12px;
}

.contact_page .contact_form .form-list{
    width:100%;
    display:block;
    padding: 0;
    margin: 0;
}

.contact_page h2{
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 15px;
}


.contact_page .contact_form .field,
.contact_page .contact_form .wide{
    margin-bottom: 10px;
}

.contact_page .contact_form input,
.contact_page .contact_form textarea{

    width:100%;
    display:block;
    padding: 0;
    margin: 0;
    padding:10px;

    background: #ddd;
    color: #1e1e1e;
    font-size: 14px;
    border: none;
}

.contact_page .contact_form input:focus,
.contact_page .contact_form textarea:focus{
    outline: 1px solid #FFF !important;
}
.contact_page .contact_form button {
    display: block;
    width: 100%;
    padding: 7px;
    background-color: #FFBD66;
    color: #1e1e1e;
}

.contact_page .contact_form button:hover {
    background-color: #FFAD41;


}



.contact_page .address{
    padding: 0 40px 40px 40px;
    
}



.contact_page .address .grey{
    background-color: rgb(248, 248, 248);
    
     border-bottom: 1px solid #F0F0F0;
     border-top: 1px solid #F0F0F0;
     display: block;

     height: auto;
     padding-bottom:25px;
      
}

.contact_page .address .block{
    width:48%;
    display: inline-block;
    vertical-align: top;
    padding-left: 25px;
    padding-top: 25px;
    
}

.contact_page .address .block p{
    max-width: 190px;   
}


.contact_page .address p {
    display: block;
    margin:0;
    padding: 0;
    font-size: 12px;
}

.contact_page .address h1 {
    margin:0;
    margin-bottom: 20px;
    padding: 0;
}

/*Login Page*/

.login_page{
    padding-bottom: 20px;
}

.login_page button{
    display: block;
    width: 100%;
    padding: 7px;
    background-color: #FFBD66;
    color: #1e1e1e;
}



.login_page button:hover {
    background-color: #FFAD41;
}


.login_page input,
.login_page textarea{

    width:100%;
    display:block;
    padding: 0;
    margin: 0;
    padding:10px;

    background: #ddd;
    color: #1e1e1e;
    font-size: 14px;
    border: none;
}

.login_page label {
    font-size: 12px;
}

.login_page .register_block{

    padding: 40px;
    /* border: 1px solid #dddddd; */
    background-color: rgb(248, 248, 248);

}

.login_page .new_customer_block{
    padding: 40px;
}

.login_page h2{

    padding-top: 0;
    margin-top: 0;
    padding-bottom: 15px;

}

.login_page .form-list {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.login_page .field,
.login_page .wide {
    margin-bottom: 10px;
}


/*General Back Blocks*/
.back_pages {
    font-size: 12px;
}


.back_pages .max-width{
    max-width: 550px;
}


.back_pages h2{
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 15px;
}

.back_pages a{
    display: inline-block;
    width: auto;
    height: auto;
    padding: 6px 10px;
    background-color: #e1e1e1;
    color: #1e1e1e;
    margin-bottom:10px; 
    margin-top:10px; 
    font-size: 12px;
}

.back_pages a:hover {
    background-color: #FFF;
}

.back_pages ol {
    list-style-type: none;
    padding:0;
    margin: 0px;
}

.back_pages ol li.item {
border-top: 1px solid rgb(224, 224, 224);
padding-top: 10px;
}

.back_pages .box {
    border-bottom: 1px solid rgb(224, 224, 224);
}

.back_pages li{
    font-size: 12px;
}

/*.back_pages .box-title h1 {
display: inline-block;
}*/


/*.back_pages .box-title a {
 color: red;
}

.back_pages .box-title a:hover {
 color: green;
}*/


.back_pages ul {
margin-left: -24px;
}

.back_pages .block{
    padding: 40px;
}

.back_pages .block.grey{
    background-color: rgb(248, 248, 248);
}


.back_pages button{
    display: block;
    width: 100%;
    padding: 7px;
    background-color: #FFBD66;
    color: #1e1e1e;
}



.back_pages button:hover {
    background-color: #FFAD41;
}

.back_pages input,
.back_pages textarea{

    width:100%;
    display:block;
    padding: 0;
    margin: 0;
    padding:10px;

    background: #ddd;
    color: #1e1e1e;
    font-size: 14px;
    border: none;
}

.back_pages label {
    font-size: 12px;
}

.back_pages .field,
.back_pages .wide {
    margin-bottom: 10px;
}


.back_pages .form-list {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.back_pages .control{
    margin:20px 0 15px 0;
    padding-top: 1px;

    border: 1px solid #ddd;
    background-color: #FFF;
}

.back_pages .control label {
    padding-top: 12px;
    margin-left: 12px;
    display: inline-block;
}

.back_pages .control input {
    display: inline-block;
    border: none;
}

.back_pages .control input:focus {
    border: none;
}

.back_pages .control .input-box {
    display: inline-block;
}

.back_pages .address_book_col .col-lg-6{
    margin:0;
    padding:0;
}

.back_pages .address_book_col .col-lg-6 h1 {
margin: 0;
padding: 10px 0 10px 0;
}

.back_pages .address_book_col{
    padding-bottom: 20px;
}

.back_pages h1.light {
color: #CCCCCC;
}

.back_pages table th,
.back_pages table td {
    padding: 5px 20px 5px 0;
}

/** footer **/

.footer-links {
    background: #111111;
    clear: both;
    float: left;
    width: 100%;
}

.footer-links .topbar {
    background: #191919;
    padding: 10px 25px;
    float: left;
    width: 100%;
}

.footer-links h6 {
    color: #777;
    float: left;
    width: 150px;
    margin-right: 25px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.footer-links h6.right {
    float: right;
    text-align: right;
    margin-right: 0;
    width: 250px;
}

.footer-links .list {
    float: left;
    margin: 15px 0 40px 25px;
    color: white;
    font-size: 12px;
    width: 150px;
}

.footer-links .list a {
    float: left;
    clear: both;
    color: white;
    font-size: 11px;
    margin-bottom: 4px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
}

.footer-links .list a:hover {
    color: #888;
}

/* Calendar selection updates */
.calendar tbody td.hilite {
    /* Hovered cells <TD> */
    border: none;
}

/**
*   Homepage carousel
*/

/*carousel nav*/
.home_slider_btn {
    transition: 0.4s;
    position: absolute;
    top: 0;
    height: 100%;
    width: 43px;
}

.home_slider_btn i {
    transition: 0.4s;
    position: absolute;
    top: 50%;
}

.home_slider_btn.prev {
    display: block;
    left: -43px;
}

.home_slider_btn.next {
    display: block;
    right: -43px;
}

.home_slider_btn.prev i {
    right: -15px;
    color: transparent;
}

.home_slider_btn.next i {
    left: -15px;
    color: transparent;
}

#homepage-carousel:hover .home_slider_btn.prev i {
    right: 15px;
    color: #1e1e1e;
}

#homepage-carousel:hover .home_slider_btn.next i {
    left: 15px;
    color: #1e1e1e;
}

#homepage-carousel:hover .home_slider_btn:hover i {
    color: #FFAD41;
}

.homepage-banner-1 {
    background: url(../images/home/billnghamp.jpg) no-repeat center center;
}

.homepage-banner-2 {
    background: url(../images/home/7seriesp.jpg) no-repeat center center;
}

.homepage-banner-3 {
    background: url(../images/home/hadleyp.jpg) no-repeat center center;
}

.carousel-inner .item {
    margin: 0 0 25px 27px;
    max-width: 1075px;
    width: 100%;
    height: 400px;
    background-size: cover;
    color: #fff;
}

.carousel-inner .banner-heading {
    width: 100%;
    font-family: 'Maven Pro', sans-serif;
    font-size: 35px;
    text-align: center;
    letter-spacing: -1px;
    position: absolute;
    top: 160px;
    left: 0;
    pointer-events: none;
}

.carousel-inner .banner-text {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 210px;
    left: 0;
    font-size: 15px;
    pointer-events: none;
    letter-spacing: 2px;
}

/*.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}*/

/*
*   The carousel have been put on hold for intial launch
*/

/*.caroufredsel_outer
{
    position:relative;
    width:100%;
    height:0;
    padding:34.5% 0 0 0;
}

.caroufredsel_wrapper
{
    margin-bottom:-25px !important;
    max-width:1070px;
    position:absolute !important;
    top:0px !important;
    height:100% !important;
}

.jcarousel
{
    box-sizing: padding-box; 
    -webkit-box-sizing: padding-box; 
    -moz-box-sizing: padding-box;
    margin-left: 45px;
    padding:0;
    position:absolute !important;
    top:0px !important;
    height:100% !important;
}

.jcarousel li
{
    list-style:none;
    clear:none;
    max-width:1070px !important;
    display:block;
    float:left;
    height:100% !important;
    background-size:cover;
    background-position:center center;
    text-align:center; 
}
.jcarousel li .jcarousel-content{  width:277px; height:auto; margin:0 auto; display:block; }

div.std{ position:relative; }
.carousel-paging{ position:absolute; right:80px; bottom:35px; }
.carousel-paging a{ float:left;  opacity:0.5; padding:6px;}
.carousel-paging a span{ text-indent:-9999px;float:left;  width:8px; height:8px; background:white; border-radius:6px; }
.carousel-paging a.selected{ opacity:1; }*/

/**    
*   Since 1973 Page
*/
.since-header-wrapper {
    text-align: center;
}

.since-header-wrapper h1 {
    font-family: 'Arvo', serif;
    font-size: x-large;
    margin-top: 50px;
    letter-spacing: 4px;
}

.since-header-wrapper h2 {
    font-family: 'Arvo', serif;
    font-size: medium;
    margin-top: 20px;
    color: #807F7F;
}

.since-header-wrapper p {
    width: 310px;
    margin-top: 20px;
    padding: 10px;
    border-top: 2px solid #807F7F;
    border-bottom: 2px solid #807F7F;
    color: #807F7F;
    line-height: 2;
}

.since-header {
    padding: 0px 45px 0px 45px;
    width: 100%;
    margin: 0 auto;
}

#since-header-banner-image {
    width: 100%;
}

.since-header-content {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
    padding-top: 20px;
    background-image: url(../images/since/greyBlock-repeat.jpg);
    background-position: top;
    background-repeat: repeat-y;
    background-size: 100%;
}

.since-header-content img {
    width: 100%;
}

#since-header-content-image {
    margin-top: -90px;
    width: 40%;
}

.since-story-wrapper {
    text-align: center;
}

.since-story-wrapper h1 {
    font-family: 'Arvo', serif;
    font-size: x-large;
    margin-top: 20px;
    letter-spacing: 4px;
}

.since-story-wrapper h2 {
    font-family: 'Arvo', serif;
    font-size: medium;
    margin-top: 20px;
    color: #807F7F;
}

.since-story-wrapper p {
    width: 310px;
    margin-top: 20px;
    padding: 10px;
    border-top: 2px solid #807F7F;
    border-bottom: 2px solid #807F7F;
    color: #807F7F;
    line-height: 2;
}

.since-story-content {
    width: 56%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
    padding-top: 20px;
    border-top: 2px solid #DDD;
    background-image: url(../images/since/greyBlock-repeat.jpg);
    background-position: top;
    background-repeat: repeat-y;
    background-size: 100%;
}

.since-story-content img {
    width: 100%;
}

/**
*   The Collections Page
*/
.collection {
    z-index: 20;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: #FFF;
    border-left: 1px solid #DDD;
    min-height: 1000px;
}

.collection-title {
    padding: 10px 45px 25px 45px;

    border-bottom: 1px solid #DDD;
}

.virticle-line {
    border-right: 2px solid;
    margin: -13px 40px;
    height: 41px;
    display: inline-block;
}

.collection-title > p {
    padding: 0px;
    margin-top: 25px;
    float: none;
}

.collection div.collection-cat:nth-of-type(even) {
    background-image: url(../images/collection/gradientTop.jpg), url(../images/collection/gradientBottom.jpg);
    background-position: left top, left bottom;
    background-repeat: repeat-x;
}

.collection-cat {
    padding: 35px 45px 35px 45px;
    border-bottom: 1px solid #FFBD66;
}

.collection div.collection-cat:last-child {
    border-bottom: 1px solid transparent;
}

.collection-cat-description h2 {
    margin: 0px 0px 22px 0px;
    border-right: 2px solid;
    float: left;
    height: 40px;
    padding: 4px 40px 0 0;
}

.collection-cat-description p {
    width: 260px;
    margin-top: 15px;
    float: left;
    clear: left;
    min-height: 120px;
}

.collection-cat-image {
    max-width: 505px;
    float: right;
}

.collection-cat-description > img {
    margin: -25px 0px 0px 0px;
    float: right;
    width: 100%;
    max-width: 505px;
}

.collection-cat-products {
    margin-left: 0;
    clear: left;
}

.accessories-select-container {
    border-bottom: 1px solid #DDD;
}

#accessories-by-bag {
    padding: 0px 40px 40px 30px;
}

.collection-cat-products a {
    width: 175px;
}

.collection-cat-products img {
    width: 100%;
    max-width: 175px;
}

.collection-cat-items {
    margin-bottom: 20px;
    min-height: 275px;
}

#collection-cat-items:hover {
    -webkit-transform: scale(1.04) !important;
    -webkit-transitions: all .2s ease-out !important;
}

/* Collection Page Accessories */
.accessories-select-container p {
    margin-left: 45px;
}

#accessories-selection {
    width: 175px;
    background: #ddd;
    padding: 5px 0 5px 10px;
    font-size: small;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    margin: 20px 0 20px 25px;
    position: relative;
}

#accessories-selection:after {
    content: "#";
    color: transparent;
    width: 0px;
    height: 0px;
    border-right: 15px solid #000;
    position: absolute;
    right: -14px;
}

/**
* Product Unavailable Indicator
*/
.icon-asterisk {
    position: absolute;
    color: #FCCF7E;
    padding: 5px 20px 5px 5px;
    right: 15px;
    font-size: 40px;
    z-index: 100;
}

#cat-collection-product-thumb:hover + .product-not-avail-message {
    display: block;
    position: absolute;
}

.product-not-avail-message {
    display: none;
    width: 122px;
    font-size: x-small;
    border: 1px solid #DDD;
    padding: 7px 5px;
    margin-right: 3px;
    position: absolute;
    top: -30px;
    left: 185px;
    z-index: 10;
}

#product-not-avail-box {
    float: right;
}

/**
*  The Products Page
*/

.product-view {
    padding: 0px;
    padding-left: 45px;
    border-left: 1px solid #DDD;
    background-color: #FFF;
}

.product-essential {
    margin: 0px;
    padding: 0px;
    background-color: #FFF;
}

#product-title {
    padding-left: 0px;
}

#product-title h2 {
    font-size: 40px;
    border-right: 2px solid;
    height: 60px;
    padding: 8px 30px 0px 0px;
    display: inline-block;
}

#product-prev-next {
    width: 205px;
    border-right: solid 2px #FCCF7E;
    border-bottom: solid 2px #FCCF7E;
    border-left: solid 2px #FCCF7E;
    padding: 10px 20px;
    right: 0px;
    float: right;
    margin-right: 14px;
}

#product-prev-next a {
    font-size: 11px;
    padding-right: 0;
}

#product-prev-next a:hover {
    color: #FFAD41;
}

#product-prev-next a i {
    font-size: 9px;
}

#product-prev-next a.disabled {
    font-size: 11px;
    padding-right: 0;
    color: #C4C4C4;
}

#product-next {
    float: right;
    margin-top: 5px;
}

#homepage-carousel {
    padding: 0px;
    width: 100%;
    max-width: 1075px;
    margin: auto;
}

#homepage-carousel .item {
    padding: 0px;
    margin: 0px;
}

.slider {
    right: 20px !important;
}

#slider-back {
    color: #807F7F;
}

#slider-forth {
    color: #807F7F;
}

.product-options {
    /*border-bottom: 1px solid #DDD;*/
    padding: 0px;
    margin-top: -150px;
}

.product-options-box {
    padding: 0;
    margin-top: 0;
    float: right;
    width: 205px;
}

.product-options-box p {
    margin-bottom: 7px;
    font-size: small;
    font-weight: bold;
}

.super-attribute-select {
    background: #DDD;
    padding: 6px 10px;
    font-size: small;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    transition-duration: 1s;
    width: 100%;
}

.add-to-box {
    padding: 0px;
}

.add-to-cart {
    float: right;
    margin-top: 20px;
    width: 205px;
}

.add-to-cart ul {
    list-style-type: none;
    padding-bottom: 10px;
}

.add-to-cart li {
    list-style-type: none;
    padding: 5px 0px 5px 0px;
}

.add-to-cart i {
    float: right;
    padding: 0px 7px 0px 0px;
    font-size: 18px;
}

.add-to-cart .icon-shopping-cart {
    float: right;
    padding: 4px 5px 0px 0px;
}

#add-to-cart-link {
    border-top: 1px solid #DDD;
}

.add-to-cart-links {
    border-bottom: 1px solid #DDD;

}

.add-to-cart-list-full {
    margin: 0px;
    padding: 0px;
}

#product_addtocart_form_btn,
#product_addtocart_form_btn_mobile {

    padding: 0px;
    margin: 0px;
    width: 100%;
    height: 30px;
    background-color: #FFBD66;
    color: #1e1e1e;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    padding-left: 10px;
    /*margin-left: -15px;*/
    -o-transition: 0.4;
    -ms-transition: .4s;
    -moz-transition: .4s;
    -webkit-transition: .4s;
    transition: .4s;
    border: none;
    cursor: default;

}

#product_addtocart_form_btn:hover,
#product_addtocart_form_btn:focus,
#product_addtocart_form_btn_mobile:hover,
#product_addtocart_form_btn_mobile:focus {
    background-color: #FFAD41;
    padding-right: 0;
    color: #1e1e1e;
}

#product_addtocart_form_btn:hover,
#product_addtocart_form_btn:focus .add-to-cart i,
#product_addtocart_form_btn_mobile:hover,
#product_addtocart_form_btn_mobile:focus .add-to-cart i {
    padding-right: 10px;
}

.add-to-cart-links {
    -o-transition: 0.2;
    -ms-transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    padding: 0px;
    cursor: default;
}

.add-to-cart-links:hover,
.add-to-cart-links:focus {
    padding-right: 5px;
}

.product-options-bottom {
    margin: 0px;
    padding: 0px;
    float: right;
}

.product-information {
    border-top: 1px solid #DDD;
    margin-top: 30px;
    margin-bottom: 50px;
    padding-right: 0px;
}

.product-shop {
    padding-right: 44px;
}

.product-information-panel {
        display: none;
        margin: 35px 15px
    }
    
.product-information .nav-tabs {
    background: #EEE;
    width: 100%;
    /* margin-left: -15px; */
    margin: 0px;
    padding: 0px;

    overflow: hidden;
}

.product-information .nav-tabs a:hover,
.product-information .nav-tabs a:focus {
    color: #000;
}

.product-information .nav-tabs a {
    color: #807F7F;
    padding: 15px;
}

.product-information p {
    display: block;
}

.tab-pane {
    padding: 35px 15px;
}

#tech-specs {
    margin-top: -15px;
    padding-left: 0px;
}

.product-information dl {
    display: inline-block;
    width: auto;
    margin-left: 15px;
}

.product-information dt {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    width: 35%;
    font-weight: 500;
    font-size: 13px;
    margin: 0px 0px 15px 0px;

}

.product-information dd {
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 65%;
    font-weight: 400;
    font-size: 13px;
    margin: 0px 0px 0px 0px;
}

td p {
    margin-right: 71px;
}

.product-collateral {
    margin-left: -45px;
}

#other-bags {
    border-top: 1px solid #ddd;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 25px;
    padding-bottom: 35px;
}

.block-title {
    margin: 5px 2px;
}

.block-title h1 {
    float: left;
    padding: 12px 60px 0 0;
    border-right: 2px solid;
    height: 41px;
}

/** anims **/

nav a,
.back-to-top,
.footer-links .list a,
.nav a {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

div.container,
#navbar a.active-nav:after {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.show-nav {
    display: none;
}

ul#navbar .toggle-dropdown {
    display: none;
}

/*Checkout Styles*/

.billingham-checkout-container,
.my-account {
    margin: 0 45px;
}

.billingham-checkout-container .page-title {
    display: none;
}

.my-account .page-title {
    padding: 14px 0 20px;
}

.billingham-checkout-container ol,
.my-account ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.billingham-checkout-container ol.opc li#opc-review,
.my-account ol.opc li#opc-review {
    padding-bottom: 1px;
}

.billingham-checkout-container .col-1,
.billingham-checkout-container .col-2,
.my-account .col-1,
.my-account .col-2 {
    width: auto;
    display: inline-block;
    clear: both;
    vertical-align: top;
    padding: 5px 20px 20px 20px;
    width: 50%;
    margin: 10px 0 20px 0;
}

.billingham-checkout-container .col-1,
.my-account .col-1 {
    border-right: 1px solid #ddd;
}

.step-title {
    position: relative;
    /*border-bottom: 1px solid #E2E2E2;*/
    width: auto;
    background-color: #EEEEEE;
    height: 40px;
    padding: 0 20px;
    margin-bottom: 5px;
}

.step-title span,
.step-title h2,
.step-title a {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.step-title span {
    font-size: 16px;
    line-height: 40px;
    font-weight: 500;
    /*color: #FFAD41;
*/
}

.step-title a {
    border: 1px solid #e1e1e1;
    background-color: #e1e1e1;
    padding: 3px 10px;
    font-size: 12px;
    margin: 6px;
    float: right;
}

.step-title a:hover {
    background-color: transparent;
}

.step-title h2 {
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
    padding-left: 5px;
}

.billingham-checkout-container h3,
.my-account h3 {
    font-size: 15px;
    font-weight: 500;
    background: none;
    /*border-bottom: 1px solid #FFBD66;*/
    padding: 0;
    margin-bottom: 0;
}

.billingham-checkout-container h4,
.my-account h4 {
    font-size: 16px;
    font-weight: 400;
}

.billingham-checkout-container p,
.my-account p {

    padding: 0;
    margin: 0;
}

.billingham-checkout-container .form-list,
.my-account .form-list {
    padding: 0;
    margin: 0;
}

.billingham-checkout-container .form-list ul,
.my-account .form-list ul {
    padding: 0;
}

.control {
    height: 45px;
}

.control input,
.control label {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: text-top;
}

.billingham-checkout-container .input-box input.input-text,
.my-account .input-box input.input-text {
    background: #e8e7e7;
    width: 100%;
    border: 1px solid #e8e7e7;
    padding: 6px 5px 4px;
    max-width: 500px;
    margin-bottom: 10px;
}

.billingham-checkout-container input.radio,
.my-account input.radio {
    width: 50px;
    border: 1px solid #e8e7e7;
    padding: 6px 5px 4px;
    max-width: 500px;
    margin-bottom: 10px;
}

.billingham-checkout-container .input-box select,
.my-account .input-box select {
    width: 100%;
    max-width: 500px;
    margin-bottom: 10px;
}

.my-account ul.billingham-checkout-address {
    padding: 20px;
}

.billingham-checkout-container ul.billingham-checkout-address-inner,
.my-account ul.billingham-checkout-address-inner {
    padding: 0;
}

.control input {
    margin-top: 13px;
    margin-right: 10px;
    margin-left: 10px;
}

.control label {
    padding-top: 10px;
}

.buttons-set {
    display: block;
    text-align: left;
    padding: 0;
    margin: 0;
    float: none;
}

.billingham-checkout-container .buttons-set button,
.my-account .buttons-set button {
    transition: 0.4s;
    border: 0px;
    display: block;
    text-align: left;
    background-color: #FFBD66;
    color: #1e1e1e;
    font-weight: 500;
    padding: 5px 0 5px 10px;
    width: 205px;
    height: 30px;
    max-width: 500px;
    margin-bottom: 20px;
}

.billingham-checkout-container .buttons-set button:hover,
.my-account .buttons-set button:hover {
    background-color: #FFAD41;
    padding-right: 10px;
}

.billingham-checkout-container .validation-advice {
    color: rgb(202, 67, 67);
}

.feature-box-left .buttons-set {
    margin-left: 40px;
    padding-top: 10px;
    padding-bottom: 15px;
}

.billingham-checkout-container .checkout_registration_benefits {
    border: 1px solid #e1e1e1;
    width: 100%;
    padding: 13px 10px 13px 10px;
    color: #585858;
    margin-bottom: 20px;
}

.billingham-checkout-container p,
.my-account p {
    display: block;
    line-height: 40px;
}

.billingham-checkout-container .checkout_registration_benefits h3 {
    padding: 0;
    margin: 0;
    font-size: 15px;
    color: #585858;
    padding-bottom: 10px;
}

.billingham-checkout-container a.checkout_registration_forgot {
    font-size: 12px;
    display: block;
    color: #585858;
    padding-top: 17px;
    padding-bottom: 20px;
}

.billingham-checkout-container a.checkout_registration_forgot:hover {
    color: #1e1e1e;
}

.billingham-checkout-container .f-left a{
    padding-left: 10px;
}

.billingham-checkout-container .place-order-copy {
    padding: 0 10px;
}

.billingham-checkout-container #checkout-step-payment {
    padding: 0 20px;
}

.billingham-checkout-container #co-shipping-method-form ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.billingham-checkout-container .no-display {
    display: inline-block;
}

.box-account {
    padding-bottom: 50px;
}

.box-account .nobr {
    white-space: nowrap;
}

.box-account.box-info .col2-set .col-1,
.box-account.box-info .col2-set .col-2 {
    margin: 0;
    padding: 0;
    border: none;
}

.billingham-checkout-container td,
.billingham-checkout-container th {
    padding: 5px 40px 5px 20px;
}

.billingham-checkout-container thead td {
    padding: 15px 40px 5px 20px;
}

.billingham-checkout-container tr:last-child td {
    padding-bottom: 15px;
}
.my-account td,
.my-account th,
.box-account td,
.box-account th {
    padding: 10px 40px 10px 20px;
}

.billingham-checkout-container td,
.my-account td,
.box-account td {
    border: 1px solid #ddd;
}

.billingham-checkout-container tfoot tr td:first-child,
.my-account tfoot tr td:first-child,
.box-account tfoot tr td:first-child {
    background: #f2f2f2;
}

.billingham-checkout-container table.grand-total-table,
.my-account table.grand-total-table,
.box-account table.grand-total-table {
    margin-top: 20px;
    background: #f2f2f2;
}

.billingham-checkout-container p.checkout_registration_forgot a {
    color: #1e1e1e;
}

.billingham-checkout-container p.checkout_registration_forgot a:hover {
    color: #FFAD41;
}

.billingham-checkout-container .checkout-review-box h3 {
    font-size: 24px;
}

.billingham-checkout-container .checkout-review-box p {
    line-height: 20px;
    font-size: 14px;
}

.please-wait {
    display: block;
    margin-bottom: 20px;
}

/*cart*/
#white-background {
    background: #FFF;
}

.col-main {
    background: #FFF;
}

/**
*  No products error
*/
.note-msg {
    margin: 20px 0 0 45px;
    font-weight: bold;
}

.cart {
    background: #FFF;
    padding: 1px 45px;
}

.cart div.row {
    padding-top: 15px;
    padding-bottom: 15px;
}

.cart table {
    width: 100%;
}

.cart td {
    border: 1px solid #ddd;
    padding: 10px 30px;
}

.cart thead {
    background: #F9F9F9;
}

.cart thead tr th {
    height: 45px;
    text-align: center;
    font-weight: normal;
}

.cart thead tr th.col-subtotal,
.cart tbody tr td.col-subtotal {
    background: #f2f2f2;
}

.cart ul {
    padding: 0;
    list-style: none;
}

.cart .cart-button {
    margin-top: 15px;
    padding: 0;
}

.cart i {
    font-size: 18px;
    padding-right: 5px;
}

.cart button {
    transition: 0.4s;
    border: 0px;
    display: block;
    text-align: left;
    background-color: #FFBD66;
    color: #1e1e1e;
    font-weight: 500;
    padding: 5px 0 5px 10px;
    width: 205px;
    height: 30px;
    max-width: 500px;
}

.cart button:hover {
    background-color: #FFAD41;
    padding-right: 10px;
}

.cart div.row.cart-collaterals {
    padding: 0;
}

.cart div.row.cart-collaterals .cart-button {
    margin-left: 20px;
}

.cart tfoot td button {
    display: inline-block;
    margin-right: 5px;
    background-color: #ddd;
    font-size: 12px;
}

.cart tfoot td {
    padding: 10px 0;
    margin: 0;
    border: 0;
}

.cart h1 {
    font-size: 16px;
    width: auto;
    margin-bottom: 10px;
    margin-top: 0;
}

.cart h1.cart-title {
    border-right: 2px solid;
    float: left;
    height: 40px;
    padding: 4px 40px 0 0;
    font-size: 30px;
    font-weight: normal;
}

.cart ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.cart input.input-text {
    width: 46px;
    height: 44px;
    border: 2px solid #979696;
    max-width: 500px;
    text-align: center;
}

.cart tbody tr .cart-grand-total {
    float: right !important;
}

.cart tbody tr td button,
.cart tbody tr td button:hover {
    background: #ffffff;
    padding: 0;
    width: 46px;
}

.cart table.grand-total-table {
    width: 21%;
    float: right;
}

.cart table.grand-total-table td {
    background: #f2f2f2;
}

.cart input.radio {
    background: #e8e7e7;
    width: auto;
    border: 1px solid #e8e7e7;
    padding: 6px 5px 4px;
    max-width: 500px;
    margin-bottom: 10px;
    display: inline-block;
}

.cart select {
    width: 100%;
    max-width: 500px;
    margin-bottom: 10px;
}

.cart table.cart-table .cart-price p,
.cart table.cart-table .btn-remove {
    white-space: nowrap;
}

.cart .error-msg {
    color: rgb(202, 67, 67);
}

.cart-empty-wrapper,
.success-wrapper,
.failure-wrapper {
    padding: 10px 43px 40px;
}

.cart-empty-wrapper a,
.success-wrapper a,
.failure-wrapper a {
    text-decoration: underline;
}

/*product page styles*/

.item_product_page .main-image {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;

}

.instant-anim {
    -webkit-transition: all 0 ease !important;
    -moz-transition: all 0 ease !important;
    -o-transition: all 0 ease !important;
    transition: all 0 ease !important;
}

.item_product_page {
    width: 100%;
    max-width: 878px;
    background-color: #FFF;
    position: relative;
}

.item_product_page .selected_image {
    position: relative;
    overflow: hidden;
    width: 500px;
    height: 450px;
    display: inline-block;
    vertical-align: top;
    margin: auto;
}

.item_product_page .selected_image img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}

.item_product_page .slider {
    display: inline-block;
    width: 624px;
    height: 155px;
    overflow: hidden;
    vertical-align: top;
}

.item_product_page .slider-container {
    width: 4000px;
}

.item_product_page .slider_contents {
    transition: 0.4s;
    height: 155px;
    width: auto;
    overflow: visible;
    display: inline;
}

.item_product_page .slide_nav {
    height: 20px;
    width: 100%;
    display: block;
    text-align: center;
}

.item_product_page .slider_contents > div {
    transition: 0.3s;
    border: 2px solid transparent;
    display: inline-block;
}

.item_product_page .slider_contents > div.active {
    transition: 0.3s;
    border: 2px solid #FFBD66;
}

.swipe_dialog {
    position: absolute;
    top: 0;
    z-index: 2000;
    padding-bottom: 10px;
    background-color: rgba(000, 000, 000, 0.2);
    text-align: center;
    width: 100%;
}

.swipe_dialog p {
    display: block;
    color: #fff;
    margin-bottom: 0;
    padding: 10px;
}

.billingham-cookie-notice,
.billingham-demo-notice {
    background-color: #FFBD66;
    display: block;
    margin: 0px;
    padding: 15px 45px;
    overflow: hidden;
    transition: 0.4s;
}

.billingham-cookie-notice .contents {
    display: block;
    width: 100%;
    height: auto;
    color: #1e1e1e;
    position: relative;
}

.billingham-cookie-notice a {
    font-weight: bold;
    color: #1e1e1e;
    padding: 0 3px;
    display: inline-block;
}

.billingham-cookie-notice a:hover {
    font-weight: bold;
    border-bottom: 1px solid #1e1e1e;

}

.billingham-cookie-notice #cross {
    width: 20px;
    height: 20px;
    background-image: url('../images/cross_sprite.png');
    background-position: 0px 0px;
    cursor: pointer;
    position: absolute;
    top: -3px;
    right: 10px;
    border: 0;
}

.billingham-cookie-notice #cross:hover {
    background-position: 0px 20px;
    border: 0;
}

div#no-route-page {
    padding: 10px 45px;
}

.item_product_page .btn {
    position: absolute; 
    top: 200px;
    z-index: 100;
}
.btn-left {
    left: -10px;
}

.btn-right {
    right: 20px;
}

.cart thead tr th.qty {
    width: 15%;
}
.cart thead tr th.info {
    width: 35%;
}
.cart thead tr th.col-price {
    width: 20%;
}
.main-container.col2-right-layout .col-main,
.main-container.col2-right-layout .col-right.sidebar {
    display: inline-block;
    vertical-align: top;
}
.main-container.col2-right-layout .col-main {
    width: 74%;
}
.main-container.col2-right-layout .col-right.sidebar {
    width: 23%;
    margin-left: -15px;
}
.main-container.col2-right-layout .main {
    background: #FFF;
}

.fixed-boxs.fixed-on {
    position: fixed;
    top: 10px;
}
.fixed-boxs {
    display: inline-block;
    width: 100%;
}
.main {
    position: relative;
}
.fixed-boxs.fixed-on-bottom {
    position: absolute;
    bottom: 0;
}

@media (min-width: 1161px) {
    nav.navbar {
        height: auto !important;
    }

    #product-information-row-mobile {
        display: none;
    }

    #product-information-row-full {
        display: block;
    }

}

/* main styles for mobile */
@media (max-width: 1160px) {

    /*Contact*/

    .contact_page .address a{
        margin-left: 40px;
        margin-right: 40px;
        margin-top: 40px;
    }

    .contact_page .address {
        padding: 0;
    }

    .contact_page .address .block {
        padding-left: 45px;
    }



    /*Cart page*/
    div.cart div.row {
        margin-right: 20px;
        margin-left: 20px;
    }

    div.cart div.row.cart-collaterals {
        margin: 0;
    }

    /*carousel nav*/
    .home_slider_btn {
        transition: 0.4s;
        position: absolute;
        top: 0;
        height: 100%;
        width: 43px;
    }

    .home_slider_btn i {
        transition: 0.4s;
        position: absolute;
        top: 50%;
    }

    .home_slider_btn.prev {
        display: block;
        left: 20px;
    }

    .home_slider_btn.next {
        display: block;
        right: 20px;
    }

    .home_slider_btn.prev i {
        right: 10px;
        color: #FFF;
    }

    .home_slider_btn.next i {
        left: 10px;
        color: #FFF;
    }

    #homepage-carousel:hover .home_slider_btn.prev i {
        right: 10px;
        color: #FFF;
    }

    #homepage-carousel:hover .home_slider_btn.next i {
        left: 10px;
        color: #FFF;
    }

    #homepage-carousel:hover .home_slider_btn:hover i {
        color: #FFAD41;
    }

    #homepage-carousel {
        max-width: none;
    }

    .carousel-inner .item {
        max-width: none;

    }

    .feature-boxes > div {
        width: 100%;
        padding: 5px 20px 0px 20px;
    }

    .since-header {
        padding: 0px;
    }

    .footer {
        max-width: none;
        margin: auto;
    }

    .product-shop {
        padding: 0px 20px 0px 20px;
    }

    .navbar-right #cart {
        font-size: 34px;
        padding: 13px 15px 13px 15px;
    }

    .navbar-right #cart span {
        vertical-align: top;
        font-size: 25px;
        margin-top: 7px;
        display: inline-block;
    }

    .wrapper {
        padding: 11px 11px 0;
    }

    html, body {
        overflow-x: hidden;
    }

    .container {
        border-top: 0;
        padding: 0;
        background: white;
    }

    .header-container {
        padding: 0 20px;
        margin: 0;
        border: 0;
    }

    .caroufredsel_wrapper {
        margin: 0 !important;
        padding: 0 10px;
    }

    .carousel-paging {
        display: none !important;
    }

    .jcarousel li {
        position: relative;
    }

    .row {
        padding: 0px;
        margin: 0px;
        margin: 0 auto;
    }

    .navbar {
        width: 100%;
    }

    nav.navbar {
        position: absolute;
        left: -271px;
        top: -100px;
        background: #282828;
        width: 260px;
        z-index: 200;
    }

    .header-container {
        position: relative;
    }

    ul#navbar {
        margin: 0 10px;
        padding: 0;
    }

    #navbar-collapse {
        height: auto !important;
        border: 0;
        padding: 0;
        max-height: none;
    }

    ul#navbar {
        border-top: 1px solid rgba(0, 0, 0, 0.5);
    }

    ul#navbar li,
    .navbar .login a {
        float: left;
        clear: Both;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(0, 0, 0, 0.5);
        margin: 0;
        position: relative;
    }

    #navbar > li > a:before {
        display: none;
    }

    ul#navbar li a,
    .navbar .login a {
        color: white;
        width: 239px;
        text-align: left;
        padding: 10px 0 10px 10px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        height: 40px;
        line-height: 19px;
        border-left: none;
        border-right: none;
    }

    #homebutton {
        display: block;
    }

    .navbar .login a {
        color: #999;
    }

    ul#navbar li a img,
    ul#navbar li a i {
        font-size: 15px;
        transition: 0.2s;
        float: left;
        margin: 4px 10px 0 0;
    }

    ul#navbar li:hover,
    ul#navbar li a:hover {
        border-left: none;
        border-right: none;
        background-color: #1e1e1e;
    }

    ul#navbar li a:active,
    .navbar .login a:active,
    ul#navbar #collection .drop-root a:active {
        background: #FFBD66;
        color: white;
    }

    ul#navbar #collection:hover > .drop-root,
    ul#navbar #collection:focus > .drop-root {
        display: none;
    }

    .navbar .login {
        margin: 0 10px;
        padding: 0;
        float: left;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .navbar .row {
        padding: 0;
    }

    ul#navbar .toggle-dropdown, ul#navbar .toggle-dropdown:active {
        display: block;
        position: absolute;
        right: 0;
        top: -2px;
        width: 20px;
        height: 20px;
        background: transparent;
        min-width: 0;
        width: 41px;
        height: 43px;
        padding: 11px 0 0;
        text-align: center;
        cursor: pointer;
        border-left: 1px solid rgba(0, 0, 0, 0.4);
        box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.3);
        border-right: 1px solid rgba(0, 0, 0, 0.4);
    }

    ul#navbar .toggle-dropdown.active {
        background: #1c1c1c;
        border-left: 1px solid rgba(0, 0, 0, 0.4);
        border-right: 1px solid rgba(0, 0, 0, 0.4);
    }

    ul#navbar .toggle-dropdown i {
        float: none;
        margin: 0;
    }

    #navbar a.active-nav:after {
        position: absolute;
        content: '';
        top: 50%;
        right: -25px;
        left: auto;
        margin-top: -8px;
        width: 10px;
        height: 10px;
        display: inline-block;
        border-top: 10px solid transparent;
        border-left: 10px solid #282828;
        border-bottom: 10px solid transparent;
    }

    /* #navbar a.active-nav:after 
    {
        right: -35px;
    }*/
    .drop-root {
        position: static;
    }
    
   

    body div ul#navbar #collection .drop-root.active {
        display: block;
        position: static;
        width: 239px;
        background: #1c1c1c;
        box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
    }

    ul#navbar #collection .drop-root ul {
        width: 239px;
        border-top: 1px solid rgba(0, 0, 0, 0.3);
    }

    ul#navbar #collection .drop-root li,
    ul#navbar #collection .drop-root li a {
        background: none;
    }

    ul#navbar #collection .drop-root ul li a {
        margin: 0;
    }

    ul#navbar #collection .drop-root a {
        margin: 0;
        padding-left: 15px;
        font-weight: 300;
    }

    ul#navbar #collection .drop-root li {
        border-bottom: 0;
    }

    ul#navbar #collection .drop-root ul {
        background: #121212;
        margin: 0;
    }

    ul#navbar #collection .drop-root ul li a {
        color: #aaa;
    }

    #topcart {
        position: absolute;
        right: 20px;
        top: 0;
        width: auto;
        margin: 0;
    }

    .navbar-header {
        border: 1px solid #ddd;
        border-left: 0;
        border-right: 0;
        padding: 10px 10px 5px 15px;
        margin-top: 100px;
        float: none;
        margin-bottom: 5px;
        height: 60px;
    }

    #ajax-cart {
        top: 60px !important;
        right: 0px;
    }

    .navbar-brand {
        position: absolute;
        left: 50%;
        top: -78px;
        margin-left: -110px;
        width: 220px;
        height: 64px;
        background: url(../images/logo2x.png) no-repeat;
        background-size: 100%;
    }

    .navbar-brand img {
        display: none;
    }

    .show-nav {
        border: 0;
        background: none;
        font-size: 30px;
        outline: 0 !important;
        font-family: "Helvetica Neue", Arial, sans-serif;
        font-weight: 500;
        display: block;
        padding: 0 10px;
        margin-left: 0;
    }

    .navbar-right > li > a {
        font-size: 24px;
        padding: 18px 18px 15px 15px;
        margin: 0;
    }

    #cart {
        margin-right: 0;
    }

    .location-selector {
        left: 270px;
        top: -66px;
        position: absolute;
    }

    div.show-mobile-menu {
        overflow: visible;
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
    }

    .location-selector {
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .footer,
    #webform_4_form,
    .feature-box-left,
    .feature-box-right {
        width: 100%;
    }

    #feature-box-left-img-front {
        width: 100%;
        height: 258px;
        min-height: 258px;
    }

    .feature-box-right a {
        height: 258px;
        min-height: 258px;
    }

    .footer-container {
        padding-top: 0;
    }

    .footer-links {
        position: relative;
    }

    .footer-links h6 {
        font-size: 12px;
        width: 130px;
    }

    .footer-links h6.right {
        position: absolute;
        bottom: 10px;
        left: -6px;
    }

    .footer-links .list {
        width: 130px;
        margin: 15px 0 80px 25px;
    }

    .footer-links .list a {
        font-family: Arial;
        letter-spacing: 0;
    }

    /**
    *   Homepage
    */
    
    #homepage-carousel {
        padding: 0px 20px 0px 20px;
        margin: 0px;
        margin: 0 auto;
    }

    .carousel-inner .item {
        margin: 10px 0 25px 0;
        height: 258px;
    }

    .carousel-inner .banner-heading {
        top: 75px;
    }

    .carousel-inner .banner-text {
        top: 135px;
    }

    /**
    *   Collection Pages
    */
    .collection {
        border: none;
        margin-bottom: 30px;
    }

    .collection-title,
    .collection-cat {
        padding: 20px 30px 0px 30px;
    }

    .collection-cat-products {
        padding: 0;
    }

    #other-bags {
        padding: 0;
    }

    .collection-cat-items img {
        max-width: 100%;
        z-index: 0;
        position: relative;
    }

    .collection-cat-items h3 {
        margin: 0px;
        z-index: 5;
        position: relative;
        width: 100%;
        text-align: left;
    }

    .collection-cat-products {
        margin-top: 0;
    }

    /*
    *   Accessories collection
    */
    #accessories-by-bag {
        padding: 20px 20px 0px 20px;
    }

    .collection select {
        margin-left: 45px;
    }

    /*
    * Product Pages
    */
    .product-view {
        border: none;
        padding: 0;
    }

    .product-essential {
        margin: 0;
        padding: 0;
    }

    #product-prev-next {
        display: none;
    }

    .product-options {
        padding: 0;
        border: none;
    }

    .add-to-cart {
        margin-top: 0;
    }

    .product-information {
        padding: 0 0;
        border: none;
    }

    #product-information-row-full {
        display: none;
    }

    .product-information-panel {
        margin: 35px 15px
    }
    

    .product-information-tabs > li {
        list-style-type: none;
        margin-bottom: 2px;
        background: #eee;
        float: none;
        padding: 15px;
        -o-transition: 0.3;
        -ms-transition: .3s;
        -moz-transition: .3s;
        -webkit-transition: .3s;
    }

    .product-information-tabs > li.active {
        background: #ddd;
        -o-transition: 0.3;
        -ms-transition: .3s;
        -moz-transition: .3s;
        -webkit-transition: .3s;
    }

    .product-information-tabs > li.active > a {
        background: #ddd;
    }

    .product-information-tab > i {
        float: right;
        padding: 3px 15px 0 0;
        color: #807f7f;
    }

    

    .product-information dl {
        margin: 0px;
    }

    .product-information dt {
        margin-bottom: 25px;
    }

    .product-information dd {
        margin-bottom: 25px;
    }

    .product-collateral {
        margin-left: 0px;
    }

    #optional-accessories-wrapper {
        padding-bottom: 0;
    }

    #optional-accessories {
        margin: 0;
        padding: 0;
    }

    .block-title {
        margin: 0px 0px 0px 35px;

    }

    #product-title {
        padding-left: 15px;
    }

    .collection-cat-products img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .collection-cat-products h3 {
        margin: 0 0 30px;
        z-index: 5;
        position: relative;
        width: 100%;
        text-align: left;
    }

    #other-bags {
        margin-left: 0px;
    }

    /*
    * Since 1973 Page
    */
    .since-header {
        margin: 0px;
        padding: 0px 20px 0px 20px;
    }

    .since-header-content {
        width: 75%;
    }

    .since-story-content {
        width: 75%;
    }

    #since-header-content-image {
        margin-top: -80px;
    }

    /**
    *   Policy pages
    */
    .col-main.col-xs-12 {
        padding: 10px 15px 20px;
    }

    .billingham-checkout-container,
    .my-account {
        margin: 0 20px;
    }
    
    .main-container.col2-right-layout .col-main {
        width: 75%;
    }
    .main-container.col2-right-layout .col-right.sidebar {
        width:24%;
    }
    
    /* Product page mobile styles  */
    .item_product_page .btn,
    .zoomInOn, .zoomInOff{
        display: none;
    }
    
    .product-options-box {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .super-attribute-select {
        width: 100%;
        height: 40px;
    }

    .product-options-bottom {
        width: 100%;
    }

    .add-to-cart {
        width: 100%;
    }

    .add-to-cart li {
        padding: 8px 0px 7px 5px;
    }

    .add-to-cart i {
        padding: 0 5px 0 0;
        font-size: 20px;
    }

    .add-to-cart-list-full {
        display: none;
    }

    .add-to-cart-list-mobile {
        width: 100%;
        padding: 0px;
        position: relative;
    }

    .price-box {
        display: inline-block;
        width: 18%;
        margin: 0;
        padding: 13px 0 10px 0;
    }

    #product_addtocart_form_btn,
    #product_addtocart_form_btn_mobile {
        margin: 0;
        padding: 0 15px 0 15px;
        width: 73%;
        height: 45px;
        position: absolute;
        right: 0px;
    }

    #product_addtocart_form_btn:hover,
    #product_addtocart_form_btn:focus .add-to-cart i,
    #product_addtocart_form_btn_mobile:hover,
    #product_addtocart_form_btn_mobile:focus .add-to-cart i {
        padding-right: 20px;
    }

    .add-to-cart-list-mobile-links {
        width: 100%;
        padding: 0;
        margin: 17px 0 0 0;
    }

    #add-to-cart-link {
        display: inline-block;
        width: 100%;
    }

}

@media (max-width: 965px) {

    .col-main.col-xs-12,
    .col-main.col-lg-12 {
        padding: 10px 20px 20px 20px;
    }


    .collection-cat-description img {
        max-width: 400px;
    }

    div.cart table,
    div.cart tbody,
    div.cart tr,
    div.cart td {
        display: block;
    }

    .cart thead {
        display: none;
    }

    .cart thead tr th.col-price,
    .cart tbody tr td.col-price {
        display: none;
    }

    .cart tbody tr {
        padding: 15px 0;
    }

    .cart tbody tr td {
        text-align: center;
    }

    .cart tbody tr td button {
        margin: auto;
    }

    div.cart tbody tr .cart-grand-total {
        float: none !important;
    }

    .cart tbody tr.last td.last {
        display: none;
    }

    .cart table.grand-total-table {
        width: 100%;
    }

    .cart table.grand-total-table tbody,
    .cart table.grand-total-table tr,
    .cart table.grand-total-table td {
        display: block;
    }
    
    th.visible-xs.visible-sm.remove-item-cart, td.visible-xs.visible-sm.remove-item-cart {
        width: 100%;
        display: block !important;
    }
    .main-container.col2-right-layout .col-main {
        width: 100%;
    }
    .main-container.col2-right-layout .col-right.sidebar,
    .fixed-boxs.fixed-on,
    .fixed-boxs.fixed-on-bottom {
        width: 100%;
        margin-left: 0;
    }
    .checkout-cart,
    .checkout-box {
        margin: 20px;
    }
    .fixed-boxs.fixed-on, .fixed-boxs.fixed-on-bottom {
        position: static;
        top: auto;
        bottom: auto;
    }
    
    .billingham-checkout-container .shipping-method-delivery-table thead {
        display: table-header-group;
    }
    .billingham-checkout-container .shipping-method-delivery-table td {
        display: table-cell;
    }
}

@media (max-width: 860px) {
    .collection-cat-description img {
        max-width: 300px;
    }
}

@media (max-width: 768px) {

    .billingham-checkout-container table,
    .my-account table,
    .box-account table {
        width: 100%;
    }

    .billingham-checkout-container table.grand-total-table,
    .my-account table.grand-total-table,
    .box-account table.grand-total-table {
        margin-left: 0;
    }

    .billingham-checkout-container thead,
    .billingham-checkout-container tbody td.col-price,
    .my-account thead,
    .my-account tbody td.col-price,
    .box-account thead,
    .box-account tbody td.col-price {
        display: none;
    }

    .billingham-checkout-container td,
    .my-account td,
    .box-account td {
        display: block;
    }

    .billingham-checkout-container tfoot tr td:first-child,
    .my-account tfoot tr td:first-child,
    .box-account tfoot tr td:first-child {
        margin-top: 20px;
    }

    .collection-cat-description img {
        display: none;
    }

    #optional-accessories {
        margin: 0;
        padding: 0;
    }

    /*
    * Product Page
    */
    .main-image {
        width: 100%;
    }

    .product-options {
        padding: 0;
        border: none;
    }

    .product-information {
        border: none;
    }

    /*
    * Since 1973
    */
    .since-header-content {
        width: 85%;
    }

    .since-story-content {
        width: 85%;
    }

    #since-header-content-image {
        width: 50%;
        margin-top: -60px;
    }

    /*
    * Feature Boxes
    */
    #feature-box-left-img-front {
        /*height:73px;*/
    }

    .icon-asterisk {
        right: 0;
    }
    
   
}

@media (max-width: 670px) {

    /**
    *   Homepage
    */
    /*carousel nav*/
    .home_slider_btn {
        display: none;
    }

    .home_slider_btn i {
        display: none;
    }

    .home_slider_btn.prev {
        display: none;
    }

    .home_slider_btn.next {
        display: none;
    }

    .carousel-inner .banner-heading {
        top: 100px;
        line-height: 1;
        font-size: 31px;
    }

    .carousel-inner .banner-text {
        font-size: 12px;
        width: 80%;
        margin-left: 10%;
    }

    /*
    * Register Form
    */
    #feature-box-left-img-front {
        /*height:43px;*/
    }

    #webform_4_form {
        clear: left;
        background: #111;
    }

    #webform_4_form img {
        margin-left: 47px;
        margin-left: 33px;
    }

    #fieldset-wrapper {
        width: 100%;
        padding-right: 60px;
    }

    #fieldset-wrapper .form-list {
        margin-left: 0px;
    }

    #fieldset-wrapper label {
        width: 100%;
    }

    #fieldset-wrapper .input-box {
        width: 100%;
    }

    #fieldset-wrapper select {
        height: 30px;
    }

    #fieldset-wrapper input {
        width: 100%;
        height: 30px;
    }

    #fieldset-wrapper input[type="checkbox"] {
        width: 10%;
    }

    #fieldset_1 {
        margin-left: 32px;
        padding-bottom: 10px;
        width: 100%;
    }

    #fieldset_2 {
        clear: left;
        margin-top: 0px;
        margin-left: 32px;
        padding-bottom: 10px;
        width: 100%;
        border-top: none;
        border-right: none;
        border-left: none;
    }

    #fieldset_3 {
        clear: left;
        margin-left: 32px;
        padding-bottom: 10px;
        width: 100%;
        border-left: none;
        border-right: none;
    }

    .col-main.col-xs-12 .buttons-set button {
        width: 100%;
    }

    /**
    *   Product page
    */
    #product-title h2 {
        border: none;
        font-size: 30px;
    }

    /**
    *   Accessories cat page
    */
    .accessories-select-container p {
        margin: 20px 0 0 45px;
    }

    #accessories-selection {
        margin: 20px 0 20px 15px;
    }

    /*checkout*/
    .billingham-checkout-container .col-1,
    .billingham-checkout-container .col-2,
    .my-account .col-1,
    .my-account .col-2 {
        width: 100%;
    }

    .billingham-checkout-container .col-2,
    .my-account .col-2 {
        border-left: 0px solid #ddd;
        border-top: 1px solid #ddd;
    }

    .item_product_page .selected_image {
        width: 100%;
    }

    .item_product_page .more-views {
        display: block;
        position: relative;
        text-align: center;
        cursor: pointer;
    }

    .item_product_page .more-views .slide_nav {
        display: none;
    }

    .item_product_page .slider {
        width: auto;
        height: auto;
    }

    .item_product_page .slider_contents {
        text-align: left;
        display: block;
        height: 150px;
    }

    .item_product_page .slider_contents > div {
        display: inline-block;
    }


    .back_pages .block {
        padding: 30px;
    }
}

/* extra narrow screen sizes - i.e. portrait */
@media (min-width: 481px) {

    /*.add-to-cart-list-mobile {
        display: none;
    }

    .add-to-cart-list-mobile-links {
        display: none;
    }*/
}

@media (max-width: 480px) {

    .col-main.col-xs-12,
    .col-main.col-lg-12 {
        padding: 0;
    }

    /*Cart page*/
    .cart div.row div.cart-button {
        width: 100%;
    }

    .contact_page .address .block {
        width: 100%;
        display: block;
        padding-left: 40px;
        padding-top: 40px;
    }
    .contact_page .address .block:last-child {
        padding-bottom: 40px;
    }

    .cart button {
        width: 100%;
        height: 45px;
    }

    /*Checkout*/
    .billingham-checkout-container,
    .my-account {
        margin: 0;
    }

     .billingham-checkout-container td,
     .billingham-checkout-container th {
         padding-left: 10px;
         padding-right: 10px;
     }
   
    .my-account td,
    .my-account th,
    .box-account td,
    .box-account th {
        padding: 10px 10px;
    }

    .billingham-checkout-container .buttons-set button,
    .my-account .buttons-set button,
    .box-account .buttons-set button {
        width: 100%;
        height: 45px;
    }

    .navbar-right #cart span {
        vertical-align: top;
        font-size: 20px;
        margin-top: 2px;
        display: inline-block;
    }

    .show-nav {
        font-size: 25px;
        margin-top: -2px;
    }

    .since-header {
        margin: 0px;
        padding: 0px;
    }

    .navbar-header {
        width: 100%;
    }

    .header-container {
        padding: 0;
    }

    #topcart {
        right: 0;
    }

    .jcarousel li
    .jcarousel-content {
        width: 260px;
    }

    .footer {
        margin: 0;
    }

    .feature-boxes {
        margin: 0;
    }

    .footer-links {
        margin: 0;
    }

    .footer-links h6 {
        font-size: 11px;
        width: 98px;
    }

    .footer-links h6.right {
        position: absolute;
        bottom: 10px;
        left: -20px;
        margin: 0;
    }

    .footer-links .list {
        width: 100px;
        margin: 15px 0 80px 24px;
    }

    /**
    *   Homepage
    */
    .feature-boxes > div {
        padding: 5px 0px 0px 0px;
    }

    #homepage-carousel {
        padding: 0px;
    }

    .carousel-inner .banner-heading {
        top: 75px;
    }

    .carousel-inner .banner-text {
        top: 145px;
    }

    /*
    * Since 1973
    */
    .since-header-wrapper h1 {
        letter-spacing: 2px;
    }

    .since-header-wrapper p {
        width: 240px;
    }

    .since-header-content img {
        display: none;
    }

    #since-header-content-image {
        width: 80%;
        margin-top: -20px;
    }

    .since-story-wrapper h1 {
        letter-spacing: 2px;
    }

    .since-story-wrapper p {
        width: 240px;
    }

    .since-story-content img {
        display: none;
    }

    .since-story-content {
        border-top: none;

    }

    /*
    * Collection Page
    */
    .collection {
        padding-bottom: 15px;
    }

    .collection-cat,
    .collection-title {
        padding: 20px 20px 0;
    }

    .row {
        padding: 0;
    }

    /*
    * Collection accessories
    */
    .accessories-select-container {
        padding-right: 40px;
    }

    .accessories-select-container p {
        margin-left: 20px;
    }

    #accessories-selection {
        width: 100%;
        height: 40px;
        margin-right: 20px;
        margin-left: 20px;
    }

    /*
    * Products Page
    */
    #product-title {
        padding-left: 0;
    }

    #product-title h2 {
        padding-left: 0;
    }

    .block-title h1 {
        padding-left: 15px;
    }

    .product-options-box {
        width: 100%;
        margin-bottom: 15px;
    }

    .super-attribute-select {
        width: 100%;
        height: 40px;
    }

    .product-options-bottom {
        width: 100%;
    }

    .add-to-cart {
        width: 100%;
    }

    .add-to-cart li {
        padding: 8px 0px 7px 5px;
    }

    .add-to-cart i {
        padding: 0 5px 0 0;
        font-size: 20px;
    }

    .add-to-cart-list-full {
        display: none;
    }

    .add-to-cart-list-mobile {
        width: 100%;
        padding: 0px;
        position: relative;
    }

    .price-box {
        display: inline-block;
        width: 18%;
        margin: 0;
        padding: 13px 0 10px 0;
    }

    #product_addtocart_form_btn,
    #product_addtocart_form_btn_mobile {
        margin: 0;
        padding: 0 15px 0 15px;
        width: 73%;
        height: 45px;
        position: absolute;
        right: 0px;
    }

    #product_addtocart_form_btn:hover,
    #product_addtocart_form_btn:focus .add-to-cart i,
    #product_addtocart_form_btn_mobile:hover,
    #product_addtocart_form_btn_mobile:focus .add-to-cart i {
        padding-right: 20px;
    }

    .add-to-cart-list-mobile-links {
        width: 100%;
        padding: 0;
        margin: 17px 0 0 0;
    }

    #add-to-cart-link {
        display: inline-block;
        width: 100%;
    }

    .navbar-right > li > a {
        font-size: 18px;
        padding: 16px 13px;

    }

    .navbar-right #cart {
        font-size: 26px;
    }

    .navbar-header {
        height: 52px;
    }

    #ajax-cart {
        top: 52px !important;
        right: 0px;
    }

    .show-nav {
        padding: 0px 3px;

    }

    .billingham-cookie-notice {
        padding: 15px 25px;
    }
}

/*
* Homepage banners
*/
.homepage-banners {
    max-width: 1075px;
    margin: auto;
    overflow: hidden;
}
.homepage-banners .banner {
    width: 100%;
    padding: 5px 20px;
    position: relative;
    
}

.homepage-banners .banner a {
    display: block;
    width: 100%;
    position: relative;
    max-height: 258px;
        
}

.homepage-banners .left-banner a {
    max-height: 300px;
}
.banner .img-responsive {
    width: 100%;
    max-height: 258px;
    height: 258px;
    
}

.homepage-banners .left-banner .img-responsive {
    max-height: 300px;
    height: 300px;
}

.banner .banner-heading {
    font-family: "Maven Pro",sans-serif;
    font-size: 35px;
    left: 0;
    letter-spacing: -1px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 90px;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
}

.homepage-banners .left-banner .banner-heading {
    top: 130px;
    font-size: 45px;
}

.banner .mask {
    position: absolute;
    height: 100%;
}


    
@media (max-width: 480px) { 
    .homepage-banners .banner {
        padding: 0 0 5px 0;
    }
}

/* Medium devices (desktops, 1160px and up) */
@media (min-width: 1160px) {
    .homepage-banners .banner {
        padding: 0;
    }
    .homepage-banners .left-banner {
        width: 605px;
        float: left;
        height: 440px;
    }
    
    .homepage-banners .left-banner a {
        max-height: 440px;
    }
    
    .homepage-banners .left-banner .img-responsive  {
        height: 100%;
        max-height: 100%;
    }
    
    .homepage-banners .right-banner {
        width: 458px;
        float: right;
        height: 220px;
    }
    
    .homepage-banners .left-banner .banner-heading {
        top: 190px;
    }
    .footer .homepage-banners  {
        margin-bottom: 10px;
    }
    .footer .homepage-banners .banner {
        height: 440px;
    }
    .footer .homepage-banners .banner a {
         height: 440px;
         max-height: 440px;
    }
    .footer .homepage-banners .banner .img-responsive {
        max-height: 440px;
        height: 100%;
    }
    .footer .homepage-banners .banner:first-child {
        float: left;
    }
    .footer .homepage-banners .banner:last-child{
        float: right;
    }
    .footer .homepage-banners .banner-big {
        width: 605px;
    }
    .footer .homepage-banners .banner-small {
        width: 458px;
    }
    
    .footer .banner .banner-heading {
        top: 200px;
    }

}

/* Category page */
.collection-cat-items .price {
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color : #1e1e1e;
    font-weight: 300;
}

.icon-2x {
  font-size: 2em;
}

.icon-3x {
  font-size: 3em;
}

/* Product page */
.bx-wrapper .bx-controls-direction a:active,
.bx-wrapper .bx-controls-direction a:focus {
    outline: none !important;
}

.block-related  ul {
    padding: 0;
}

.block-related  li {
    padding: 15px;
    float: left;
    list-style-type: none;
    
}
.main-image-container {
    text-align: center;
}
.product-information-tabs  {
     padding: 0;
}


/* Medium devices (desktops, 1160px and up) */
@media (min-width: 1160px) {
    
    /* Product page */
    .main-image-container {
        width: 600px;
    }
    
    .product-information {
        border: 0;
    }
    
    .product-information-tabs 
    {
        background-color: #eee;
        min-height: 45px;
        margin-right: 45px;
        border-top: #ddd 1px solid;
    }
    .product-information-tabs .product-information-tab {
        display: inline;
        list-style-type: none;
        position: absolute;
        top: 0;
        left: 0;
        padding: 12px 15px 15px;
        border-top: #ddd 1px solid;
        border-left: #fff 1px solid;
        min-width: 100px;
        cursor: pointer;
        
   }
   
   .product-information-tab a {
       outline: none !important;
       color: #807f7f;
   }
      
     .product-information-tab.active a,
     .product-information-tab a:hover{
       color: #333;
    }
    
    .product-information-tabs .product-information-tab.active {
        color: #666;
        background-color: #fff;
    }

    .product-information-tabs > li:nth-child(3) {
        margin-left: 100px;
    }

    .product-information-tabs > li:nth-child(5) {
        margin-left: 200px;
    }

    .product-information-tabs > li:nth-child(7) {
        margin-left: 300px;
    }

    .product-information-tabs > li:nth-child(9) {
        margin-left: 400px;
    }
    .product-information-tabs i {
       display: none;
    }
    
    .product-information-panel {
        background-color: #fff;
        margin: 45px 0 0 0;
        padding: 30px 15px;
        width: 100%;
    }
    
    .product-information-panel:first-child {
        display: inline-block;
    }
    
    .add-to-cart-list-mobile {
        display: none;
    }

    .add-to-cart-list-mobile-links {
        display: none;
    }
    
    .swipe_dialog {
        display: none;
    }
}
/* Product page slider on mobile */
@media (max-width: 1160px) {

    .item_product_page .slider_contents > div {
        width: 10px;
        height: 10px;
        background-color: white;
        border-radius: 5px;
        border: 1px solid grey;
    }
    
    .item_product_page .slider_contents > div.active {
        background-color: #000;
    }
    .item_product_page .slider_contents > div img {
        display: none;
    }
    
    .item_product_page .more-views {
        position: relative;
        height: 20px;
        text-align: center;
    }
    
    .item_product_page .slider-container {
        width: 100%;
    }
}
/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../images/chevron-left.png) no-repeat 0 0 !important;
        background-size: 15px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../images/chevron-right.png) no-repeat 0 0 !important;;
        background-size: 15px;
}

.bx-wrapper .bx-viewport {
    box-shadow: 0;
}

@media (max-width: 1160px) and (min-width: 966px) {
    th.visible-xs.visible-sm.remove-item-cart, td.visible-xs.visible-sm.remove-item-cart {
        display: none !important;
    }

    .hidden-xs.hidden-sm.remove-item-cart {
        display: inline-block !important;
    }
}
/* Realex Payment page */

.realexcw-checkout-pay .btn-edit, .realexcw-checkout-pay .cart-item  {
    display: none;
}

.realexcw-checkout-pay .checkout-cart-header{
    border: none;
}
/* CART */
.checkout-cart,
.checkout-box {
    border: 4px solid #ffbb66;
    padding: 10px;
    margin-bottom: 20px;
}

.checkout-cart-header,
.checkout-box header {
    border-bottom: 1px solid #333;
    margin: 5px 15px;
    padding-bottom: 5px;
}
.checkout-cart-header h4,
.checkout-box h4 {
    font-weight: 700;
    font-size: 18px;
}
.checkout-cart-product-name {
    font-size: 20px;
    margin-top: 15px;
}
.checkout-cart-product-details p {
    margin-bottom: 0;
}
.checkout-cart .align-right,
.checkout-box .align-right {
    float: right;
}

.checkout-cart .detail {
    font-size: 12px;
    margin-bottom: 15px;
}

.checkout-cart .total {
    font-size: 16px;
}

.checkout-cart .summary {
    margin-bottom: 10px;
}

.checkout-cart .separator {
    margin-bottom: 10px;
    border-top: 1px solid #333;
}

.checkout-cart .btn-edit, .changelink a {
    font-size: 12px;
    text-decoration: underline;
}

.checkout-cart .product-image {
    padding: 0;
}

.remove-item-cart span,
.remove-item-cart img {
    display: inline-block;
    vertical-align: middle;
}

.remove-item-cart span {
    line-height: 1;
}

.shipping-method-delivery-table {
    margin-bottom: 15px;
    border: 1px solid #333;
}

.shipping-method-delivery-table td {
    border: none;
}

.shipping-method-delivery-table thead td {
    font-weight: bold;
}

.opc .step {
    padding: 10px 30px;
}
#checkout-step-login .checkout_login_area {
    border-top: 1px solid #e1e1e1;
}
#checkout-review-table td {
    border: none;
    background: #fff;
}

#checkout-review-table tbody tr:last-child td{
    border-bottom: 1px solid #333;
}

#checkout-review-table tbody tr:first-child td {
    border-top: 1px solid #333;
}

#checkout-review-table tfoot td:first-child {
    font-weight: bold;
}

#checkout-review-table {
    border: 4px solid #ffbb66;
    padding: 10px;
    width: 100%;
}
#checkout-step-payment #cards-logo,
#checkout-step-payment #realex-logo {
    display:block;
    margin-left: 50px;
}

#checkout-step-payment #realex-logo {
    margin: 5px 0 15px 40px;
}

#checkout-step-payment label {
    display: inline-block;
    vertical-align:top;
    padding:0;
    line-height:1.6;
 }
 
#checkout-step-shipping_method .sp-methods dd {
     padding: 10px 0 0 20px ;
 }
 
#checkout-review-table-wrapper {
    display: none;
}
.order-review .checkout-cart {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 1160px) { /* Make sure there is place for sidebar cart to slide down */
    
    .realexcw-checkout-pay .checkout-cart {
        float: right;
        width: 23%;
        margin: 100px 42px 0 -15px;
    }

    .realexcw-checkout-pay .realexcw {
        width: 70%;
    }
    
    #opc-review {
        margin-bottom: 400px;
    }
    .order-review .checkout-cart {
        display: none;
    }
    
    
}

 /* Hidding Photographic from top menu */
.drop-root > li:first-child > a {
    display: none;
}

