/* Reset %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@font-face {
    font-family: 'apercubold';
    src: url('../fonts/apercu-bold-webfont.eot');
    src: url('../fonts/apercu-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/apercu-bold-webfont.woff') format('woff'),
         url('../fonts/apercu-bold-webfont.ttf') format('truetype'),
         url('../fonts/apercu-bold-webfont.svg#apercubold') format('svg');
    font-weight: normal;
    font-style: normal;
}


body { background: #f8f8f8;  font-family:"Apercu Regular", Calibri, Roboto, sans-serif; font-style: normal; -webkit-font-smoothing:antialiased;  }


input,
button {
  -webkit-font-smoothing:antialiased;
}

* { margin:0; padding:0; }

img           { border:0; vertical-align:top; max-width:100%; }

a             { color:#021d46; text-decoration:none; font-family:"Apercu Regular", Calibri, Roboto, sans-serif; -webkit-font-smoothing:antialiased;  }
a:hover       { text-decoration:none; color: #021d46; }
a:focus       { outline:0; color:#021d46; }
a:focus, a:hover {text-decoration: none;}

.row {
  margin: 0 auto;
    max-width: 98.750em;
    width: 100%;
}

.rowLarge {
  float: left;
  width: 100%;
}

.rowSmall {
  margin: 0 auto;
    max-width: 81.250em;
    width: 100%;
}

.col-centered{
    float: none;
    margin: 0 auto;
}

.col-centered p {
  float: left; width: 100%;
}

.catalog-product-view .col-main {
  padding-left: 15px;
  padding-right: 15px;
}




h1, h2, h3, h4, h5, h6 { color: #021d46; font-family: 'apercubold'!important; letter-spacing: 1.5px; -webkit-font-smoothing:antialiased;  }

h3 { font-size: 16px; margin-bottom: 20px; }


h3 span { font-family: 'apercubold'; }

li, p, a, b, .std,dt,dd { font-family:"Apercu Regular", Calibri, Roboto, sans-serif; font-size: 12px; color: #021d46; letter-spacing: 1px; -webkit-font-smoothing:antialiased; }

b,strong {
  font-family: 'apercubold';
  -webkit-font-smoothing:antialiased;
  font-weight: normal!important;
}

b a {
    font-family: 'apercubold';
  -webkit-font-smoothing:antialiased;
  font-weight: normal!important;
}

.std ul li,
.std ol li { list-style: disc; -webkit-font-smoothing:antialiased;  }

p.required { color: red; font-size: 11px; margin: 10px; float: right; }

.required em { color: red; margin-right: 1px; }

.f-left { color: #8F9296; float: left; margin: 10px 0; }

.form-list { margin: 10px 0; float: left; width: 100%; }

.panel {
  border: 1px #021d46 solid;
  float: left; width: 100%;
  background: none;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0);
box-shadow: 0 1px 1px rgba(0,0,0,0);
}

.panel .title,
.panel .page-title {
    text-transform: uppercase;
    border: 1px #021d46 solid;
    border-width: 1px;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    margin: 0;
    font-size: 10px;
    padding: 8px 13px;
}

.cms-box { padding-left:0; padding-right: 0; margin-top: 100px; }

.cms-box a { padding-bottom: 1px; border-bottom: 1px #a6a8ac solid;  }

.cms-no-route .cms-box .panel .std {
  padding:100px 0;
  text-transform: uppercase;

}
.cms-no-route .cms-box .panel .std p {
  font-family: 'apercubold';
}


.catalog-category-view .cms-box {
  width: 61%;
  margin-left: 9.5%;
}

.panel .std {
  padding:40px 50px;
  float: left;
  width: 100%;
}

.panel .std .s1 strong {
  text-transform: uppercase;
  text-decoration: underline;
}

.panel .page-title h1 {
  font-size: 10px;
  text-transform: uppercase;
  padding:5px 10px;
  margin:0;
  font-family: 'apercubold';
}

.cms-box center {
  width: 60%;
  margin: auto;
}

.cms-box table {
  float: left;
  width: 100%;
}

.cms-box table tr th, .cms-box table tr td {
  text-align: left;
  padding: 0;
  font-size: 12px;
}

.cms-box table tr td h2 {
  padding:0;
  margin:0;
  line-height: 1;
}

.panel .content {
  padding: 20px;
  float: left;
  width: 100%;
}

.form-list .wide { float: left; width: 100%; margin: 0; padding: 0; }

.form-list .wide input { width: 100%; }

.form-list label { margin: 7px 5px 5px 5px; float: left;}

.control { margin: 10px; float: left;}


.opc-index-index input + label {
display: inline-block;
cursor: pointer;
position: relative;
padding: 0 !important;
padding-left: 25px !important;
margin-right: 15px;
font-size: 12px;
line-height: 2.9;
color: #868798;
float: left;
padding-left: 75px!important;
width: 100%;
}

.opc-index-index input + label:before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 1px;
  background-color: #fff;
  border:1px #cbc6c6 solid;
  }


.opc-index-index .active label:before {
     content: "";
    background-color: #021d46;
  }

.opc-index-index input.radio,
.opc-index-index input.checkbox,
.opc-index-index input.radio,
.opc-index-index input.radio,
.opc-index-index input.radio {
    display: none;
 }

 .account-create .control input.checkbox {
  display: block;
 }

  .block span.label { text-align: left; padding-top: 5px; float:left; }

  .block span.label label { float: left; margin-left: -30px; padding-left: 30px; margin-bottom: 3px; position: relative; z-index: 3; }

/* Headings */


/* Forms */
form          { display:inline; }
fieldset      { border:0; margin: 0; padding: 0;}
legend        { display:none; }

/* Table */
table         { width: 100%; float: left; border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; background: none; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

table tr th, table tr td {font-size: 12px;text-align: center;text-transform: uppercase;font-family: 'apercubold';}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: none;
}


/* Content */
strong        { font-family: 'apercubold'; }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; min-height:147px; position:relative; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }


input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
select {
  border: 0;
  border: 1px #021D47 solid;
  background: none;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0);
  font-size: 13px;
  -webkit-border-radius: 0; -webkit-appearance: none;
  border-radius: 0;
  padding: 10px;
  width: 100%;
}


button:hover, button:focus, .button:hover, .button:focus {
  background: none;
  color: #021d46;
}

.home-single-item button {
  display: none!important;
}


/* Global */

header {
    position: relative;
    z-index: 1;
    padding-top: 40px;
}
#search_autocomplete {
  display: none;
}

.header-left a, .header-right a {
    display: initial;
}

.cms-home header#desktop {
  position: absolute;
}



header, footer { float: left; width: 100%; }

.global-site-notice p { text-align: center; padding-top: 10px; }

.main { float: left; width: 100%; min-height: 500px;}
body.opc-index-index .main { background: none; }

.hero {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
}

.home-single-item {
  float: left;
  position: relative;
  width: 100%;
  top: 0;
  z-index: 0;
}

.home-single-item .slick-slide img {
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    min-width: 50%;
    min-height: 50%;
    z-index: -1;
}

.home-single-item.home-single-content {
  float: left;
  position: relative;
  width: 100%;
  top: 0;
  z-index: 0;
}

.home-single-content {
  background: #f1f1f1;
  color: #021d46;
  padding:50px 0;
  text-align: center;

}

.home-single-content h3 a {
  font-family: 'apercubold';
  font-size: 28px;
  text-transform: uppercase;
  color: #021d46;
  text-decoration: none;
}

.home-single-content .date {
  font-size: 12px;
  margin: 15px 0;
}


.home-single-content p {
  font-size: 12px;
  width: 50%;
  margin: 15px auto;
}

.home-single-content a {
  text-transform: uppercase;
  text-decoration: underline;
}

.slider-nav {
  height: 40px;
  width: 50.5%;
  margin: auto;
  padding-left: 9%;
   }

.slide-nav-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 40px;
  border-bottom: #000 solid 1px;

}


.slider-nav .slick-slide .tab {
float: left;
position: relative;
width: 100%;
height: 40px;
top: -1px;
background: url(../images/tab_bg.png) no-repeat 50% 100%;
background-size: 100%;
}

.slider-nav .slick-slide h4 {
  font-size: 13px;
  text-align: center;
  cursor: pointer;
  height: 40px;
  line-height: 4;
  padding: 0;
  margin: 0;
  margin-right: 0;
  text-transform: uppercase;
  font-family: 'apercubold';
}

.home-single-item .inner {
display: block;
float: left;
width: 100%;
height: 100%;
-webkit-background-size: cover;
  -moz-background-size: cover;
  background-attachment: fixed;
  -o-background-size: cover;
  background-size: cover;
}

.home-single-item .inner a {
  float: left; 
  width: 100%;
  height: 100%;
}

.slider-nav .slick-slide.slick-current h4 {
  border-bottom:0;
  padding-top: 1px;
  height: 40px;
}

.slider-nav .slick-slide.slick-current .tab {
  height: 40px;
  position: relative;
  z-index: 1;
  top: 0px;
}

@media (min-width: 1920px) {
  .slider-nav .slick-slide.slick-current .tab {height: 50px;}
  .slider-nav .slick-slide.slick-current h4 {height: 50px;}
  .slider-nav .slick-slide h4  {height: 50px; line-height: 5.5;}
  .slider-nav .slick-slide .tab {height: 50px;}
  .slider-nav {height: 50px;}
  .slide-nav-container {height: 50px;}
}

.slider-nav .slick-slide:focus {
    outline: none;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
    outline: none;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-slider button.slick-arrow {
  padding:0;
  position: absolute;
  top:50%;
  left: 1%;
  font-size: 32px;
  z-index: 1000;
  border: 0;
  outline: none;
  background:url(../images/sprite.png);
  background-position: -342px -142px;
  width: 40px;
  height: 40px;
}

.slick-slider button.slick-next {
  left: auto;
  right: 1%;
  background:url(../images/sprite.png);
  background-position: -465px -142px;
   width: 40px;
  height: 40px;

}

.double-item .slick-slide {
  height: 670px;
}

/* Global Messages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.success { color:#3d6611; font-family: 'apercubold'; }
.error { color:#ee001c; font-family: 'apercubold'; }
.notice { color:#ccc; }

.messages { float: left; width: 100%; }
.messages,
.messages ul { list-style:none !important; margin:0; padding:0; }
.messages { overflow:hidden; margin:0 0 10px; }
.messages li { margin:0; list-style: none; text-align: center; }
.messages li li { margin:0; list-style: none; }
.messages a { text-decoration:underline; }
.catalog-category-view .messages { margin-top:15px; }

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
padding:80px 70px;
}
.error-msg {

}
.success-msg {

}
.note-msg,
.notice-msg {
background: none;
text-align: center;

}

.validation-advice {
  display: block;
padding: 0.33333rem 0.5rem 0.5rem;
margin-top: -1px;
margin-bottom: 0.88889rem;
font-size: 12px;
font-weight: normal;
font-style: italic;
background: #f04124;
color: #FFFFFF;
}

/* Buttons */


/* Common styles for buttons
-------------------------------------------------------------- */

button.button,
a.button,
button {
   background: #f5f5f5;
   padding: 7px 20px;
   -webkit-border-radius: 0;
   border-radius: 0;
   color: #021d46;
   text-transform: uppercase;
   border: 0;
}

button.button:hover,
a.button:hover,
button:hover {
  background: none;
  color: #021d46;
  border-bottom: 1px solid #444;
  -webkit-border-radius: 3px;   border-radius: 3px;
}

button.button.right-btn,
a.button.right-btn,
button.right-btn,
button.coupon {
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  padding: 7px 33px;
}

button.coupon { padding: 6px 10px; }

button.button.white,
a.button.white,
button.white {
  background: white;
  border: 1px #ddd solid;
  color: black;
  text-transform: none;
  text-shadow: none;
}

.buttons-set { float: left; width: 100%; border-top: 1px #021d46 solid;}
.buttons-set a {
  padding-left: 10px;
}

.buttons-set p {
  float: left;
}

.buttons-set button {
    float: right;
    background: none;
    border: 0;
    margin: 0;
    padding: 7px 20px;
    position: relative;
}

.buttons-set button:hover {
  border: 0;
  background: none;
}

.buttons-set button:before {
    content: '';
  background: #021d46;
  width: 2px;
  height: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.buttons-set .back-link { float: left; clear: left; padding:0; }

ul.form-list li.control .input-box {
  float: left;
  margin-right: 5px;
}

ul.form-list li.control label {
  margin:1px;
}

div.fieldset ul.form-list li.control input {width: auto;}

#back-to-top { display: none!important; }

.account-create .buttons-set button { float: right; }

.btn-remove,
.btn-remove2,
.btn-edit,
.tool-tip .btn-close a {
  display:block;
  width:17px;
  height:17px;
  font-size:0;
  line-height:0;
  text-indent:-999em;
  overflow:hidden;
}

.btn-remove,
.btn-remove2,
.tool-tip .btn-close a {
  background: url("../images/icon-compass-close.png") no-repeat scroll center center rgba(0, 0, 0, 0) !important;
  background-size: 15px!important;
}
.btn-remove:hover,
.btn-remove2:hover,
.tool-tip .btn-close a:hover { background-position: -17px -150px; }
.btn-remove:active,
.btn-remove2:active,
.tool-tip .btn-close a:focus { background-position: -34px -150px; }

/* Tables */

.data-table tr th,.data-table tr td { font-size: 11px; }

/* Forms */

.form-subscribe .input-box { float: left; width: 100%; margin-top: 10px; }

.form-subscribe button {
    float: left;

    padding: 10px 2px;
}

/* Header */

header .box {
  float: left;
    min-height: 160px;
  border: 1px solid #fff;
  border-left: 0;
}

        header .box.header-left {
          width: 25%;

        }

          header .box.header-centre {
          width: 50.6%;
        }

          header .box.header-right {
          width: 24%;
              position: relative;
          border-right: 0;
}

h1.logo-text { padding:0; margin: 0; }

h1.logo-text strong, .logo strong { display: none; }

.logo {
  width: 225px;
  height: 85px;
  overflow: hidden;
  position: relative;
  margin: 22px auto;
  padding:0;
}

.logo .all img { position: absolute; top:0; left:0; }

.logo h1 img,
header.overlight .logo h1 img,
.cms-home .logo .all img  { position: absolute; bottom:0; left:0; top:auto; }



.nav-title { border: 1px #fff solid; border-top: 0; border-left:0; border-right: 0; padding: 8px 13px; float: left; width: 100%;}

.nav-title span.tops {
  font-size: 10px;
  float: left;
  width: 100%;
  padding: 0;
  margin:0;
  text-transform: uppercase;
  font-family: 'apercubold';
  letter-spacing: 1px;
    }

.nav-block {
  float: left;
  position: relative;
  width: 100%;
  height: 130px;
  padding: 0;
 }

.header-centre .nav-block {
    padding: 0;

}

.header-right ul {
  margin:0;
  padding: 0;
  float: left;
  width: 50%;
   }

.header-right li {
  float: left;
  width: 100%;
  border-bottom: 1px solid;
}


.header-right li a {
  text-transform: uppercase;
  color: white;
  padding: 0;
  font-size: 11px;
  float: left;
  font-family: 'apercubold';
  letter-spacing: 1px;
}

.header-right li a { line-height: 23px; }

.header-right .nav-block { padding-right: 90px; padding-top: 15px; padding-left: 25px;}


.header-right ul li:last-child {
  border-bottom: 0;
}

.header-right .nav-block {
  position: relative;
}

.header-right .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background: rgb(255,255,255);
  z-index: 10;
  padding: 20px;
}

header .hidethis {
  display: none;
}



/* Header Colour Change */

.cms-home .header-right li,
.cms-home .nav-title,
.cms-home header .box,
header.overlight .header-right li,
header.overlight .nav-title,
header.overlight .box
 {
  border-color: #fff;
}



.cms-home .nav-title span.tops,
.cms-home .header-right li a,
header.overlight .nav-title span.tops,
header.overlight .header-right li a {
  color: #fff;
}

.header-right li,
.nav-title,
header .box {
  border-color: #021d46;
}

.nav-title span.tops,
.header-right li a  {
  color: #021d46;
}


.form-search  button { display: none; }

/* Nav */

.navbar { padding-top: 50px; float: left; width:100%; }

.cms-home .navbar a,
header.overlight .navbar a {
  color: white;

}

.navbar li { float: left; }

.navbar li a { font-family: 'apercubold'; float:left; font-size: 13px; margin: 0 28px; text-transform: uppercase;  letter-spacing: 1px; }

.navbar li.active a,
.navbar li a:hover {
  border-bottom: 1px solid;
 }

.navbar ul {
  display: table;
  margin: auto;
}

/* Form Search */

.form-search,.form-language { padding: 25px 5px;  }
.form-search input {
text-transform: uppercase;
font-size: 11px;
font-family: 'apercubold';
}


.form-search .close,
.newsletter .close,
.currency .close {
  background: url("../images/icon-compass-close.png") no-repeat scroll center center rgba(0, 0, 0, 0) !important;
  background-size:15px!important;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  opacity: 1;
}

/* Header Account */

.ad-currency {
  display: table;
  margin: auto;
  padding-top: 30px;
}

.ad-currency a {
margin-right: 25px!important;
margin-left: 25px!important;
}

.ad-currency a img {
  vertical-align: middle;
}

/* Contact Page */
.contacts-index-index .panel {
  border: 0;
}
.contacts-page p.desc {
    font-size: 12px;
    text-align: center;
    margin: 85px 50px 35px 50px;
}

.contacts-page .form-list label {
  float: left;
  width: 100%;
  text-transform: uppercase;
  border:#021D47 1px solid;
  border-bottom: 0;
  margin: 0;
  margin-top: 55px;
  padding: 10px;
}
.contacts-page .form-list label em { float: left; margin-right: 5px; }

.contacts-page button {
  float: left;
  width: 100%;
  color: white;
  background: #021D47;
  padding: 20px;
}

.contacts-page button:hover {
    background: #021D47;
    color: #fff;
    border-bottom:0;
    -webkit-border-radius: 0;
    border-radius:0;
    opacity: 0.8;
}

/* Footer */


footer {
  padding-top: 75px;
  margin-top: 50px;
  float: left;
  width: 100%;
}

footer .box {
    float: left;
    border: 1px solid #132c52;
    border-left: 0;
    width: 30%;
    height: 170px;
  }

footer .nav-title {
  border: 1px solid;
    border-color:  #132c52!important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 8px 13px;
    float: left;
    width: 100%;
    text-transform: uppercase;
}

footer .nav-title span.tops {
  color: #132c52!important;
  letter-spacing: 1.5;
}

footer .footer-one {
    width: 26%;
    border-left:0;

}

footer .footer-two {
    width: 28.7%;

}

footer .footer-two .nav-block a {
 text-transform: uppercase;
}

footer .nav-block li {
  float: left;
  margin: 0 8px;
}

footer .nav-block .social-container,footer .nav-block .cs-container {
  position: absolute;
  top: 50%;
  padding: 0;
  margin: 0;
   -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  vertical-align:top;
  width: 100%;
  height: 30px;
  line-height: 30px;
}

footer .nav-block .cs-container ul,
footer .nav-block .social {
  display: table;
  margin: auto;
}


footer .footer-three {
    width: 31.3%;

}

footer .footer-four {
  border-right: 0;

  width: 13.8%;

}

footer .footer-four img {
margin: auto;
    display: table;
    width: 40%;
}

footer .footer-four .nav-block {
  position: relative;
}

footer .footer-four .nav-block a {
    float: none;
    width: 100%;
    position: absolute;
    top: 50%;
      -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  vertical-align:top;
}


footer .copy {
  float: left;
  width: 100%;
  text-align: center;
  padding: 100px 0;
  font-size: 12px;
  color: #021d46;
  letter-spacing: 1px;
}

footer .footer-one .nav-block {
  padding: 22px 62px 22px 35px;
}

footer .address {
  width: 50%;
}

footer .address p {margin-bottom: 0;}


@media (max-width: 1580px) {

  footer .address {
    width: 100%;
  }

  footer .box {
    height: 170px;
  }

  footer .footer-one {
    width: 16%;
    border-left: 0;
}

footer .footer-three,
footer .footer-two {
    width: 34.5%;
}

footer .footer-one .nav-block {
    padding: 22px 0 22px 14px;
}

footer .footer-four img {
    margin: 10px auto;
    display: table;
}

}

/* Home Page */

/* Masonry */

.masonry {
  float: left;
  width: 100%;
  z-index: 1;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}


.masonry .grid {
    margin: 0 auto;
    max-width: 1270px;
    z-index: 0;
}


.masonry .grid-item {
  float: left;
  margin-right: 8%;
  margin-top: 10%;
}

.masonry .grid-item a {
  float: left;
  width:100%;
  height: 100%;
  display: block;
}

.masonry .grid-item:nth-of-type(even) {
  margin-top: 20%;
}

.masonry .grid-item.portrait {
  width: 27%;
}

.masonry .grid-item.landscape {
  width: 42%;
}

.grid-item .title-wrap {
  float: left;
  width: 100%;
  background: white;
  border-bottom: 2px solid #021d46;
}


.grid-item .title-wrap h5 {
  float: left;
  margin: 0;
  padding: 17px 20px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'apercubold';

}



.grid-item .title-wrap .title {
  float: left;
  margin: 0;
  padding: 15px 25px;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  font-family: 'apercubold';
}


.masonry .grid-item.portrait .title-wrap .title {
  padding:15px 20px;
}
.masonry .grid-item.portrait .title-wrap h5 {
  padding: 17px 10px;
}

.grid-item .title-wrap .title::after {
  content: '';
  background:#021d46;
  width: 2px;
  height:15px;
  position: absolute;
  bottom: 0;
  right: 0;
}

section.collections {
  float: left;
  width: 100%;
  padding-top: 100px;
}

.collections-single {
  float: left;
  width: 100%;
  padding-top: 50px;
}

.single .collections-single {
  padding-top: 130px;
}

.collections-single #lookbook {
  margin: 100px 0;
}


.collections .featured .grid-item {
    width: 79%;

}

.collections .masonry .grid-item {
 margin-right: 5%;
 margin-top: 5%;
}

.collections .masonry .grid-item.portrait {

}

.collections .masonry .grid-item.square {
  width: 35%;
}

.collections .masonry .grid-item.landscape:first-child {

}

.collections .masonry .grid-item:nth-of-type(even) {
 margin-top: 10%;
 margin-right: 10%;
}

.collections .masonry .grid-item:nth-of-type(odd) {

}

.single-collections .products-grid .item .actions .product-name {
    padding-top: 23px;

}


.mwi-pagination-wrap {
  display: none;
}

@media (max-width: 1250px) {

.grid-item .title-wrap .title {
  display: none;
}

}

@media (max-width: 640px) {


.masonry .grid {
  width: 67%;
  margin-top: 50px;
}

.grid-item .title-wrap .title {
  display: none;
}

.grid-item .title-wrap h5 {
  width: 100%;
  text-align: center;
  font-size: 15px;
}

.masonry .grid-item,
.masonry .grid-item.landscape,
.masonry .grid-item.portrait,
.collections .masonry .grid-item.square,
.collections .masonry .grid-item:nth-of-type(even),
.collections .masonry .grid-item:nth-of-type(odd) {
  float: left;
  width: 100%;
  margin-right: 0;
  margin-top: 2%;
  margin-bottom: 120px;

}

.masonry .grid-item.portrait {
  width: 80%;
  float: none;
  right: auto!important;
  margin-top: 2%;     margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto;
}

}

/* Sidebar
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.sidebar a {
  text-transform: uppercase;
  font-size: 12.5px;
  font-family: 'apercubold';
}

.sidebar li.active a {
      color: #a4abb6;
}

.sidebar h4 {
  color: #a4abb6;
  margin-top: 25px;
  margin-bottom: 1px;
  text-transform: uppercase;
  font-family: 'apercubold';
  font-size: 12.5px;
   }

.sidebar h4:first-child {
  margin-top: 0;
}

.sidebar li {
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.sidebar .vertnav-container {
  -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
position: relative;
top: 1%;
opacity: 1;
margin-top: 0;
}
.sidebar.sticky-box .vertnav-container,
.sidebar.sticky-box .block-cat-nav {
  position: fixed;
  top: 1%;
  opacity: 1;
  -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

.sidebar {
position: relative;
}

.sidebar .page-navigation {
  -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
position: relative;
top: 1%;
opacity: 1;
z-index: 9999;
}

.collections-single .sidebar .page-navigation {
  opacity: 1;
  top: 1%;
}

.sidebar a {
  line-height: 1.7;

}

.sidebar.sticky-box .page-navigation {
  position: fixed;
  top: 1%;
  opacity: 1;
  -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

.sidebar .current a {
  color: #a4abb6;
  text-decoration: none;
}


/* Collection Navigation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.collections .sidebar {
position: relative;

}

.collections .sidebar nav.float-nav {
  -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
position: relative;
top: 1%;
opacity: 1;
}

.collections .sidebar a {
  line-height: 1.2;

}

.collections .sidebar.sticky-box nav.float-nav {
  position: fixed;
  top:1%;
  opacity: 1;
  -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

.col-navigation{
  float: left;
  width: 100%;
  margin-bottom: 85px;
}

.col-navigation ul {
  margin: auto;
  display: table;
}

.col-navigation li {
  float: left;
  padding:5px 30px;
}

.col-navigation li a {
  font-family: 'apercubold';
}

/* Journal Landing Page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

body.blog,
body.single-post {
  background: #f8f8f8;
}


.thejournal .article-extras {
  display: none;
}


.mn-journal .featured {
  margin-top: 40px;
  position: relative;
  min-height: 590px;
  overflow: hidden;
  margin-bottom: 120px;
  width: 100%;
  float: left;
}



.mn-journal .featured .overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.mn-journal .featured h2 {
  font-size: 80px;
  line-height: 1.2;
  width: 100%;
  color: white;
  text-transform: uppercase;
  text-align: center;
}

.mn-journal .featured img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  max-width: none;

}


.mn-journal .featured .link {
  text-transform: uppercase;
  text-decoration: underline;
  color: white;
  font-size: 26px;
  text-align: center;
  width: 100%;
  float: left;
}


.mn-journal .latest-journals {
  float: left;
  width: 100%;
}

.mn-journal .box {
  float: left;
  width: 100%;
  border-left: 1px solid #021d46;
  border-right: 1px solid #021d46;
  border-bottom: 1px solid #021d46;
  margin-bottom: 80px;
}

.mn-journal .box .title {
    text-transform: uppercase;
    border: 1px #021d46 solid;
    border-width: 1px;
    border-left:0;
    border-right: 0;
    margin: 0;
    font-size: 12px;
    color: #021d46;
    font-family: 'apercubold';
    padding: 8px 13px;
    letter-spacing: 1.5px;
}


.mn-journal .box .container {
  padding:40px 0;
  width: 100%;
}

.mn-journal .latest-journals .title-wrap,
.mn-journal .latest-army .title-wrap {

  float: left;
  width: 100%;
  text-align: center;
  margin: 55px 0 30px 0;
  height: 80px;
}
.mn-journal .latest-journals .title-wrap h5,
.mn-journal .latest-army .title-wrap h5 {
    font-size: 24px;
    text-transform: uppercase;
}

.mn-journal .latest-journals span.link,
.mn-journal .latest-army span.link {
  font-size: 15px;
  text-decoration: underline;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  float: left;
}

.mn-journal .latest-twitter #tweecool .tweets_txt {
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'apercubold';
}

.mn-journal .latest-twitter #tweecool {
  padding:100px 0 100px 0;
}

.mn-journal .latest-twitter #tweecool span.link {
  font-size: 15px;
  font-family: 'apercubold';
  float: left;
  width: 100%;
  margin-top: 10px;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}


.mn-journal .latest-insta span.clicker {
    float: left;
    width: 46%;
    margin: 2%;
    cursor: pointer;
}

.mn-journal .latest-insta h3.intro {
  font-size: 30px;
  margin: 90px 0;
  text-align: center;
  float: left;
  width: 100%;
  text-transform: uppercase;
}

/* Modal */




.modal-header {
  display: none;
}

.modal-body {
  padding: 0;
  background-color:white;
  float: left;
}

.modalimg {
  float: left;
  width: 730px;
}

.modalimg img {
  width: 100%;
}

.modaldesc {
    float: left;
    width: 430px;
    height: 100%;
    padding: 120px 39px 0 39px;

}


.modaldesc p {
    font-size: 20px;
    text-transform: uppercase;
  line-height: 44px;
}


.catalogsearch-result-index .col-main {
      width: 85%;
    margin: auto;
}


@media (min-width: 1280px){
  .modal-dialog {
     width: 1162px;
    margin: 30px auto;
}

}

@media (max-width: 960px){

.modal-dialog {
    width: 80%;
    margin: 30px auto;
}

.modalimg {
  float: left;
  width: 50%;
}

.modaldesc {
    float: left;
    width: 50%;
    height: auto;
    padding: 20px;

}

.modaldesc p {
    font-size: 11px;
    line-height: 14px;
}

}







.mn-journal .box a {
 padding-top: 40px;
 float: left;
 display: block;
 width: 100%;
}

.latest-journals span.image {
  height: 360px;
  overflow: hidden;
      float: left;
    width: 100%;
}

.mn-journal .box a img {
  display: table;
  margin: auto;
}

.mn-journal .latest-army a img {
  width: 100%;
}

.article-heading h1 {
  text-align: center;
  text-transform: uppercase;
}

/* Journal Single Pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

header.fix {
  z-index: 99999;
}

.overdark article.type-post.single-post-standard, .overdark article.type-post.single-post-standard-above,
.overlight article.type-post.single-post-standard, .overlight article.type-post.single-post-standard-above {
 padding-top: 0;
}

.overdark .article.post .content-wrap > .container,
.overlight .article.post .content-wrap > .container {
  height: 0;

}


.overlight article.type-post.single-post-standard,
.overdark article.type-post.single-post-standard {
     margin-top: -305px;
}

.row.fw-row {
  width: 100%;
  max-width: 100%;
}

.spb_content_element.caps p {
  text-transform: uppercase;
}

.spb_content_element.large-txt p {
  font-size: 22px;
}

.spb_content_element.spb_image.left figure {
 margin-left: 0!important;
}

.spb_content_element.spb_image.right figure {
 margin-right: 0!important;
}

/* CMS Page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.word-cms .box {
  float: left;
  width: 100%;
  border-left: 1px solid #021d46;
  border-right: 1px solid #021d46;
  border-bottom: 1px solid #021d46;
  margin-bottom: 100px;
}

.word-cms .box .title {
    text-transform: uppercase;
    border: 1px #021d46 solid;
    border-width: 1px;
    border-left:0;
    border-right: 0;
    margin: 0;
    padding-left: 10px;
    font-size: 12px;
    color: #021d46;
    font-family: 'apercubold';
    padding: 5px 10px;
}


.word-cms .box .container {
  padding:0;
  width: 100%;
}

.word-cms .box .container ul {
  margin:0;
}

.word-cms .box .container ul:first-of-type li {
    padding-top: 60px;
}

.word-cms .box .container ul:last-of-type li {
    padding-bottom: 60px;
}

  .word-cms .box .container ul li {
    float: left;
    width: 50%;
    text-transform: uppercase;
    padding: 4% 0 4% 15%;
    color: #858585;
  }

  .word-cms .box .container ul li:first-child {
    border-right: 1px #021d46 solid;
  }

.word-cms .gallery {
  float: left;
  width: 100%;
  margin: 100px 0;
  margin-bottom: 100px!important;
}

.word-cms .direction-block .container {
  padding:40px;
}

.word-cms .direction-block p {
  color: #858585;
}

/* Second Nav
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.col-navigation nav {
  float: left;
  width: 100%;
}

.col-navigation nav ul {
  display: table;
  margin: auto;
}

.col-navigation nav ul li a {
  text-transform: uppercase;
  color: #a4abb6;
}


.col-navigation nav ul li.current a{
  color: #021d46;
}






/* Product Page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.main-container { float: left; padding-top: 30px; width: 100%; }

.catalog-category-view .main { background: none; margin-top: 30px;}

/* SideBar */

.catalog-category-view .sidebar { margin-top: 13px; }

.block {
  float: left;
  width: 100%;
}

.block a {
  text-transform: uppercase;
  font-family: 'apercubold';
  line-height: 1.7;
}

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

/* Breadcrumbs */
.breadcrumbs { display: none; }


/* Sorter
-------------------------------------------------------------- */

.sorter { padding:5px 0; }

/* View mode */
.view-mode { float:left; margin-left: 6rem; }
.view-mode label { margin-right:5px; font-size: 11px; }
.view-mode .grid,
.view-mode .list {
  display:inline-block;
  vertical-align:middle;
  margin:0 0 0 1px;
  background-repeat:no-repeat;
  text-indent:-9999px;
  overflow:hidden;
}
.view-mode .grid { background-position:0 -207px; }
.view-mode .list { background-position:-30px -207px; margin-left:-5px; }
.view-mode a.grid:hover { background-position:0 -237px; }
.view-mode a.list:hover { background-position:-30px -237px; }

.view-mode .grid, .view-mode .list {
display: inline-block;
vertical-align: middle;
margin: 0 0 0 1px;
background-image: url(../images/img/pix.png);
background-repeat: no-repeat;
text-indent: -9999px;
overflow: hidden;
}

/*.sorter .view-mode .grid { background-position:0 -277px; }
.sorter .view-mode .list { background-position:-30px -277px; margin-left:-5px; }
.sorter .view-mode a.grid:hover { background-position:0 -307px; }
.sorter .view-mode a.list:hover { background-position:-30px -307px; }*/
/* Currently selected mode icon */
/*.sorter .view-mode span.grid,
.sorter .view-mode span.list {}*/

/* Sort by */
.sort-by { float:left; margin-right:10px; padding-right:3px;  }
.sort-by .category-asc,
.sort-by .category-desc {
  display:inline-block;
  text-indent:-9999px;
  overflow:hidden;
}
.sort-by .category-asc { background:url(../images/img/pix.png) 0 -87px no-repeat transparent; }
.sort-by .category-desc { background:url(../images/img/pix.png) -60px -87px no-repeat transparent; }
.sort-by .category-asc:hover { background-position:-30px -87px; }
.sort-by .category-desc:hover { background-position:-90px -87px; }

/* Pager
-------------------------------------------------------------- */
.pager { float: right; }


/* Toolbar. Pager and sorter inside toolbar
-------------------------------------------------------------- */
.toolbar {
  float: left;
  width: 100%;
  margin:0;
  display: none;
}

.toolbar-bottom { float: left; width: 100%; margin-bottom: 20px; }

.toolbar-bottom .toolbar-compare { display: none; }

.toolbar-top { float: left; width: 100%; background: #f8f8f8; margin-bottom: 15px; margin-top: 15px; display: none;}

.toolbar-top .amount { float:left; padding: 10px; font-size: 11px; }


.toolbar select {
  width:100px;
  text-align: center;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   border:1px solid #c4c4c4;
   background-position-x:93%;
   background-color: white;
   font-size: 0.688rem;
   padding:5px;
   }

.toolbar .limiter select { width:50px; }

.toolbar label { display: inline; font-size: 11px; }

.pager .pages ol { margin:0; }
.pager .pages ol li { float: left; text-align: center; }

.pager .pages ol li a {
  display: block;
   }

.pager .pages ol li.next a {
  float: left;
  display: block;
  width: 100%;
 }

.toolbar .limiter,.toolbar .sort-by { float:right;  }
.toolbar .limiter label { color: #c4c4c4; }

.sort-by label { color: #c4c4c4;}

.sort-by a:hover,.view-mode a:hover { background-color:#666;  }

/* Bottom toolbar */
.toolbar-bottom { margin-top:10px; }
.toolbar-bottom .toolbar { border-bottom:none; }
.toolbar-bottom .toolbar .pager { border-top:none; }
.toolbar-bottom .sorter {}

.toolbar-compare { float: left; }


/* Common styles for toolbar elements
-------------------------------------------------------------- */

  /* Size */
  .sorter,
  .pager { line-height:36px; } /* Important: the same as the height of the form elements */
  .view-mode .grid,
  .view-mode .list,
  .sort-by .category-asc,
  .sort-by .category-desc,
  .pager .pages li { width:30px; height:30px; line-height:30px; }

  /* Active icon */
  .view-mode span.grid,
  .view-mode span.list,
  .pager .pages li.current
  {
    background-color: #e5e5e5;
  }

  /* Amount */
  .pager .amount,
  .amount { float:left; padding-right:10px; margin-right:10px; background:url(../images/img/link-separator.png) right center no-repeat; }




/* Products Grid */

ul.collections{
float: left;
width: 100%;
}


.catalogsearch-result-index .page-title {
  display: none;
}


.products-grid li.mwi-product {
float: left;
width: 33.33333333%;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
    min-height: 510px;
}


.products-grid li.mwi-product .actions .price-box {
    float: left;
    padding: 16px;
    padding-left: 25px;
    position: relative;
    margin-bottom: 0;
}

.products-grid .title {
  float: left;
    width: 93.6%;
    height: 35px;
    position: relative;
    left: 15px;
    margin-bottom: 60px;
    margin-top: 40px;
    cursor: pointer;
    -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}

.products-grid .title.bye-margin {
  margin-bottom: 0;
  -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}


.products-grid .title .toggle {
    float: right;
    margin-top: -40px;
    margin-right: -40px;
    text-align: center;
    position: relative;
    z-index: 9999;
    padding-top: 3px;
}

.products-grid .title .toggle i {
      width: 35px;
    height: 35px;
    float: left;
    display: block;
}

.products-grid .title .toggle i.minus {
       background: url(../images/sprite.png) no-repeat;
         background-position: -65px -313px;
}
.products-grid .title .toggle i.plus {
       background: url(../images/sprite.png) no-repeat;
     background-position: -203px -313px;
}

.products-grid .title:first-of-type {
  margin-top: 0;
}

.products-grid .title:after {
  content: '';
  background: rgba(18, 38, 70, 0.8);
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
}

.products-grid .title h2 {
  color: #021d46;
  font-family: 'apercubold';
  margin: auto;
  width: auto;
  float: none;
  display: table;
  font-size: 12px;
  padding:10px 30px;
  background: #f8f8f8;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  line-height: 1.6;
}

.products-grid .item .actions {
  float: left;
  width: 100%;
  background: white;
    border-bottom: 2px solid #021d46;
}

.products-grid .item .actions .price-box {
  float: left;
  padding: 20px;
  padding-left: 25px;
  position: relative;
  margin-bottom: 0;
}

.price-box .price {
    font-family: 'apercubold';
}

.products-grid .item .actions .price-box:after {
  content: '';
  background: #021d46;
  width: 2px;
  height: 15px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.products-grid .item .actions .product-name {
    float: left;
  padding-top: 18px;
  padding-left: 16px;
  margin: 0;
  width: 60%;
}

.products-grid .item .actions .product-name a {

  text-transform: uppercase;
  font-family: 'apercubold';
}

.products-grid .item.mwi-product .actions .product-name a {
  padding-top:23px;
}

.products-grid li .size-title {
    float: left;

    padding: 13px 35px;
  padding-left: 25px;
  position: relative;
  font-family: 'apercubold';
    text-transform: uppercase;
}

.products-grid .actions.sizes {
    border-bottom: 0;
    border-top: 3px solid #021d46;
    height: 45px;
    float: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

}

.products-grid .item .size-title:after {
  content: '';
  background: #021d46;
  width: 2px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
}

.products-grid li .size-list {
  float: left;
  margin: 0;
  width: auto;
  margin-left: 5px;
}


.products-grid li .size-list li {
  float: left;
  padding: 16px 5px;
  line-height: 1;
  font-family: 'apercubold';
}

.products-grid li .size-list li:hover {
  color: #a6afbb;
}

.products-grid li .container {
  float: left;
  width: 100%;
  position: relative;
  padding: 0px;
  margin: 10px 0;
  overflow: hidden;
}

.products-grid li .container a.product-image {
  float:left;
  width:100%;

  height: auto;
overflow: hidden;
}



.products-grid li .over {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease;
    height: 90%;
    overflow: hidden;
}


@media(min-width: 1400px) {
  .products-grid li.active .over {
    visibility: visible;
    opacity: 1;
    z-index: 2;
    -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  }
}



/* Products View */

 .catalog-product-view { background: white; }

.product-view { position: relative; z-index: 1; }

.product-view h1 { font-family: 'apercubold'; font-size: 12.5px; margin:0; text-transform: uppercase;}

.product-view .availability { font-family: 'apercubold'; }

.product-view .availability.in-stock span { color: green; }

/* Cat Page Header */

.catalog-product-view header .box .nav-block {
    height: 70px;
    overflow: hidden;
    padding: 0;
}

.catalog-product-view header .box {
    min-height: 70px;
}

.catalog-product-view .logo .all img {
    bottom: auto;
    top: -25px;
}

.catalog-product-view #desktop {
    display: block;
    position: relative;
    z-index: 9;
}

.catalog-product-view .logo .all img {
      width: 150px;
    left: 29px;
    position: absolute;
}

.catalog-product-view header .navbar {
    padding-top: 28px;
}


   .catalog-product-view header .header-right.box .nav-block#laptop,
     .catalog-product-view header #laptop {
    display: block;
    padding: 0;
    margin: 0;
  }

   .catalog-product-view header .header-right.box .nav-block#laptop a {
    float: left;
    font-size: 29px;
    margin: 0;
    padding: 0;
   }

   .catalog-product-view .header-right li {
    border: 0;
   }

    .catalog-product-view .header-right .dropMenu {
      padding:20px!important;
    }

 .catalog-product-view header .header-right.box .nav-block#laptop i {
    font-style: normal;
  }

    .catalog-product-view header .header-right.box .nav-block#laptop ul {
      margin: auto;
      display: table;
      float: none;
      width: auto;
    }

    .catalog-product-view header .header-right.box .nav-block#laptop ul li {
    float: left;
    margin: 16px;
    width: auto;
    border: 0;
    }

    .catalog-product-view header .header-right.box .nav-block#laptop a.laptop-burger {
    float: left;
    width: 30px;
    height: 30px;
    background: none;
    padding: 8px 7px;
  }

  .catalog-product-view header .laptop-burger .icon-bar {
    display: block;
    width: 100%;
    height: 1px;
    border-radius: 0;
    background: #021d46;
    margin-bottom: 5px;
}


.catalog-product-view header .header-right.box .nav-block#laptop .form-search,
.catalog-product-view header .header-right.box .nav-block#laptop .form-language {
  padding: 0;
}

.catalog-product-view header .header-right.box .nav-block#laptop .form-search input {
  height: 28px;
  padding:5px;
}


.catalog-product-view header .header-right.box .nav-block#laptop .form-search .close,
.catalog-product-view header .header-right.box .nav-block#laptop .newsletter .close,
.catalog-product-view header .header-right.box .nav-block#laptop .currency .close {
    width: 13px;
    height: 13px;
    top: 5px;
    right: 5px;
    background-size: 13px!important;
}

.catalog-product-view header .header-right.box .nav-block#laptop .currency.overlay {
  padding: 10px 20px;
}


.catalog-product-view header.overlight .header-right.box .nav-block#laptop a.mag {
    background: url(../images/sprite.png);
    background-position: -206px -69px;
    width: 30px;
    height: 30px;
  }

.catalog-product-view header .header-right.box .nav-block#laptop a.mag {
  background: url(../images/sprite.png);
  background-position: -206px -20px;
  width: 30px;
  height: 30px;
}

.catalog-product-view header.overlight .header-right.box .nav-block#laptop a.pound  {
    background: url(../images/sprite.png);
    background-position: -347px -71px;
    width: 30px;
    height: 30px;
  }

.catalog-product-view header .header-right.box .nav-block#laptop a.pound  {
    background: url(../images/sprite.png);
    background-position: -347px -20px;
    width: 30px;
    height: 30px;
  }

 .catalog-product-view header .box .logo {
    height: 32px;
    margin-top: 22px;
}


 .catalog-product-view header ul.dropMenu {
    position: absolute;
    width: 100%;
    z-index: 1000001;
    top: 102px;
    background: white;
    border: 1px #021d46 solid;
    border-top:0;
    padding: 0 50px;
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
        -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
     }

  .catalog-product-view header ul.dropMenu.open {
    -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
 visibility: visible;
    opacity: 1;
    height: auto;
    padding: 70px 50px;
  }

 .catalog-product-view header ul.dropMenu a {
  padding: 5px;
  color: #021d46;
  text-transform: uppercase;
  font-size: 15px;
 }

  .catalog-product-view header .header-right.box .nav-block {
  display: none;
 }

   .catalog-product-view .ad-currency {
    display: table;
    margin: auto;
    padding-top: 0;
}

.actions-box .actions { padding: 0;}

.actions-box .actions .price-box .price { font-size: 21px; font-weight: normal; }

.actions-box .actions .btn-cart { background: white;  z-index: 9999; position:relative; font-family: 'apercubold';  padding: 0; float: right; -webkit-border-radius: 0;   border-radius: 0; border-bottom: 1px white solid; font-size: 12px; margin: 0; padding: 10px; width: 50%;}

.actions-box .actions #qty { height: 38px; display: none;}

.product-view .tiers { float: left; width: 100%; padding: 10px 0; }

.product-view .tier-prices { margin: 0; }

.product-view .tier-prices li { float: left; width: 33%; }

.product-view .tier-prices li span { float: left; width: 100%; padding:5px; padding-left: 0; font-size: 0.688rem;  }

.product-view .tier-prices li.tier-price span { padding-left: 10px; }

.product-view .tier-prices li span:last-of-type { border-top: 1px solid #ddd; }

.product-view .tier-prices .msrp-price-hide-message { display: none; }

.product-view .benefit { color: #c12323; }

.product-view .product-image { border: 1px solid #ddd;  }

.product-view .product-image img { display: block; }

.product-view .std br {display: none;}

.product-view .std {
font-size: 13px;
}

.price-box {
color: #021d46;
margin-bottom: 20px;
}

.product-view .product-shop {
  width: 31.6%;
  margin-right: 5%;
}

.actions-box {
  position: fixed;
  width: 245px;
  background: white;
  bottom: 0;
  right: 10%;
  border-bottom: 1px #ddd solid;
  cursor: pointer;
  z-index: 9999;
}

.product-view .product-shop .title {
    text-transform: uppercase;
    border: 1px #021d46 solid;
    border-width: 1px 0 1px 0;
    margin: 15px 0;
}

.product-view .product-shop .title.sg {
  border-top: 0;
  margin-top: 0;
}

.product-view .product-shop .std {
     border: 1px #021d46 solid;
    border-width: 0 0 1px 0;
}


.product-view .std h2,.product-view .std h3,.product-view .std h4 { font-size: 1rem; margin: 5px 0; padding:0; font-family: 'apercubold'; }

 .catalog-product-view .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
  overflow: hidden;
}


.catalog-product-view .block.block-cat-nav {
  float: left;

  width: 200px;
  z-index: 100;
  position: relative;
}


.actions-box label,
.actions-box p.required,
.actions-box .price-box,
.actions-box .product-options .super-attribute-select {
  display: none;
}

.actions-box .product-options {
  float: left;
  margin: 0;
  width: 50%;
}

.actions-box .product-options dl,
.actions-box .product-options dt,
.actions-box .product-options dd {
  margin:0;
}

.actions-box .label-select {
  padding: 10px 37px;
  font-size: 12px;
  width: 100%;
  float: left;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  border-bottom: 1px white solid;
  font-family: 'apercubold';
}

.actions-box .label-select:hover {
    border-bottom: 1px #021d46 solid;
}



.actions-box .choose_variations {
  height: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 245px;
  display: block;
  visibility: hidden;
  opacity: 0;
  z-index: 0;
}

.label-select.open .choose_variations,
.label-select.always-active .choose_variations  {
  visibility: visible;
  opacity: 1;
  padding-bottom: 37px;
  height: auto;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

.label-select.always-active .choose_variations {
  height: 35px;
}

.label-select.open.always-active .choose_variations {
    height: auto!important;
}

.actions-box .label-select.always-active .choose_variations li.current {
  position: absolute;
  bottom: 0;
}


.actions-box .label-select.always-active .choose_variations li {
  opacity: 1;
  visibility: visible;
}



.actions-box .label-select.always-active.open {
    opacity: 1;
  visibility: visible;
}
.actions-box .label-select.always-active .choose_variations li.current {
  opacity: 1;
  visibility: visible;
}

.label-select.open .choose_variations li,
.actions-box .label-select.always-active .choose_variations li {
  color: #a3a3a3;
  margin: 0;
    padding: 10px 0;
    background-color: white;
}


.label-select.open .choose_variations li:hover,
.choose_variations li.current {
  color: #021d46;
  font-family: 'apercubold';
  text-decoration: underline;
}

.label-select.open .choose_variations li.current,
.actions-box .label-select.always-active .choose_variations li.current {
  color: #021d46;
  width: 50%;
}

.actions-box .choose_variations li:first-child {
  display: none;
}

.actions-box .label-select:after {
  content: '';
  background: #021d46;
  width: 1px;
  height: 15px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-view .actions .btn-cart:hover {
  background: none;
  border-bottom:1px #021d46 solid;
}

  .catalog-product-view .img-wrapper .pane {
    position: relative;
      top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
    overflow: hidden;

  }

.catalog-product-view .img-wrapper .pane img {
  max-width: none;
position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
}



 .catalog-product-view .img-wrapper .nav-arrow {
  position: fixed;
  z-index: 100000;
  bottom: 5%;
  left: 5%;
  background: url(../images/sprite.png) no-repeat;
  background-position: -206px -454px;
  width: 40px;
  height: 30px;
  overflow: hidden;
}

 .catalog-product-view .img-wrapper .nav-arrow span {
   text-indent: 1000%;
   white-space: nowrap;
   overflow: hidden;
   float: left;
   cursor: pointer;
}

.catalog-product-view .img-wrapper .pane:last-child .nav-arrow {
  display: none;
}

 .catalog-product-view .footer-container {
 margin: 0 auto;
  max-width: 98.750em;
  width: 100%;
 }

/* Size Table */


.main-table.load {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}


.main-table {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}

.sizetable {
  position: absolute;
  right: 10%;
  bottom: 25%;}

.sizetable .title {
   margin: 0;
   text-transform: uppercase;
  border: 1px #021d46 solid;
  border-width: 1px 0 1px 0;
}

.sizetable table td {
  text-align: center;
  line-height: 2.5rem;
  padding: 1px 5px;
}

.sizetable table tr:first-child {
  border-bottom:1px #021d46 solid;
}

.sizetable table tr:first-child td {
  line-height: 1.5rem;
}

.sizetable table tr td:first-child {
  border-right: 1px #021d46 solid;
}

/* Tabs */

.tabs a.button {
  margin-right: 20px;
  font-size: 12px;
  text-transform: none;
  text-shadow:none;
  padding: 10px 30px 10px 20px;
   }


.tabs dd a::before {
  content: '';
  float: left;
  width: 20px;
  height: 20px;
  background: url(../images/img/view-icons.png);

}

.tabs a.button:hover,
.tabs .active a.button,
.tabs dd.active a
{
  background-color: #8F9296;
  color: white;
}

.tabs dd a.overview_icon::before {
  background-position: -11px -36px;

}

.tabs dd a.review_icon::before {
  background-position: -46px -36px;

}

.tabs dd a.delivery_icon::before {
  background-position: -81px -36px;

}

.tabs dd a.install_icon::before {
  background-position: -118px -36px;

}


.tabs a:hover > ::before {
  background-position-x:-8px;
 }

.tabs dd.active a.overview_icon::before {
  background-position: -11px -8px;

}

.tabs dd.active a.review_icon::before {
  background-position: -46px -8px;

}

.tabs dd.active a.delivery_icon::before {
  background-position: -81px -7px;

}

.tabs dd.active a.install_icon::before {
  background-position: -118px -8px;

}

#gallery { position: relative; }

#gallery .zoomer {
  position: absolute;
  top:10px;
  right: 15px;
  z-index: 2;
  font-size: 16px;
}

/* Prices */

.minimal-price-link { }
.minimal-price-link label,
.minimal-price-link .label { background:none; color: #666;  padding: 0; }
.minimal-price-link .price {  text-decoration: underline;  }

.cart-cell .minimal-price-link .price { float: left; }

.add-to-cart-alt button.button { width: 100px; padding: 5px; font-size: 12px; }
 .price-box .special-price{float: none;}
.price-box .old-price,
.price-box .special-price { float: left; margin: 0 5px;  }
.price-box .special-price{float: none;}
.price-box .old-price .price { color: #999; text-decoration: line-through; }
.price-box .special-price .price { color: #9a3535; }

.products-grid .price-box .old-price .price,
.compare-table .price-box .old-price .price,
.products-list .price-box .old-price .price { color: #999; text-decoration: line-through; }
.products-grid .price-box .special-price .price,
.compare-table .price-box .special-price .price,
.products-list .price-box .special-price .price
{ color: #9a3535; }


.price-box .old-price .price-label,
.price-box .special-price .price-label
 { display: none; }

/* Related and Upsells
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/


.related ol { margin-left:20px; }

.related .block-title { background: none; color: #1e1e1e; padding: 10px 0; margin: 0; }

.related a.product-image { float: left; width: 40%; margin-right: 10px; }

.related .related-checkbox { float: right; }

.related .product-details { float: right; width: 45%; }

.related .item { float: left; margin-bottom: 30px; width: 100%; }

.related .add-to-links { float: left; width: 100%; }

.related .price-box, .related a.product-name { float: left; width: 100%; }

.related .price-box,
.box-up-sell .price-box { color: #8F9296; font-size: 13px; margin-top: 10px; }

.box-up-sell h2 { font-size: 16px; margin-bottom: 50px; }

.box-up-sell { margin-bottom: 50px; }

.box-up-sell h3 { font-size: 12px; font-family: 'Montserrat', sans-serif; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  overflow: hidden;
  position: fixed;
  background: #666;
  opacity: 0.8;
  filter: alpha(opacity=80);
   }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

}

.mfp-counter { display: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  margin: 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }


  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0;
    background: url(../images/sprite.png);
    background-position: -342px -142px;
    width: 40px;
    height: 40px;}
.mfp-arrow-left:hover, .mfp-arrow-left:focus {
    background: url(../images/sprite.png);
   background-position: -343px -142px;
    }

.mfp-arrow-right {
  right: 0;
    background: url(../images/sprite.png);
    background-position: -465px -142px;
    width: 40px;
    height: 40px;}

    .mfp-arrow-right:hover, .mfp-arrow-right:focus {
    background: url(../images/sprite.png);
    background-position: -464px -142px;
    }


.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    width: 1800px;
     }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);*/
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }



.mfp-image-holder .mfp-content {
  max-width: 100%;
  position: relative;
  height: 100%;
  width: 200%;}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    position: fixed;}
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
    overflow: scroll;
    } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


.mfp-content figcaption {
  display: none;
}

/* Modal */

.reveal-modal {
visibility: hidden;
display: none;
position: absolute;
z-index: 99;
height: auto;
background-color: #fff;
padding: 1.25rem;
border: solid 1px #666;
-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
box-shadow: 0 0 10px rgba(0,0,0,0.4);
top: 50px;
-webkit-border-radius: 3px;
   border-radius: 3px;
overflow-x:auto;

}


.reveal-modal h1 {
  color:#8F9296;
  font-size: 13px;
   }

.reveal-modal table tr.even, .reveal-modal table tr.alt, .reveal-modal table tr:nth-of-type(even) {
background: none;
}

.reveal-modal table tr { border-bottom: 1px #ddd solid; }


/* Rating
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ratings,
.no-rating { line-height:1.0833em; margin:15px 0 15px; }
.ratings a { line-height:1.0833em; }
.ratings strong { float:left; margin:1px 5px 0 0; }
.ratings .rating-links .separator {
  display:inline-block;
  text-indent:-9999px;
  width:1px;
  background:url(../images/img/bg-separator1.gif) no-repeat;
}
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:14px; font-size:0; line-height:0; background:url(../images/img/rating.png) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:14px; background:url(../images/img/rating.png) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:8px; }
.ratings .amount { white-space:nowrap; font-size:10px; text-transform:uppercase; }

.ratings-table th,
.ratings-table td { line-height:1.1666em; /*14px*/ padding:3px 0; }
.ratings-table th { padding-right:8px; }


/* Block: Reviews
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.box-reviews h2 { font-size: 16px; }
.box-reviews fieldset { margin: 0; padding: 0; }
.box-reviews { margin-top:15px; }
.box-reviews dl { margin:0 0 15px; }
.box-reviews dt .heading { font-weight:normal; font-size:1.5em; margin-right:10px; }

.box-reviews dt { font-size: 13px; }

.box-reviews dt span { font-family: 'apercubold'; }
.box-reviews dt a { font-size: 13px; margin-right:8px; }
.box-reviews dd { margin:0; padding-bottom:15px; border-bottom:1px dashed #e5e5e5; font-size: 0.688rem; }
.box-reviews dd .date { display:block; margin-top:3px; font-style:italic; font-size: 11px; }
.box-reviews .ratings-table { margin:5px 0; }

.box-reviews .form-add {}
.box-reviews .form-add h2 { text-transform:uppercase; font-size: 16px; }
.box-reviews .form-add h3 { font-size:1em; font-weight:normal; margin-bottom:0; }
.box-reviews .form-add h3 span { font-family: 'apercubold'; }
.box-reviews .form-add h4 { font-size:1em; font-weight:normal; }
.box-reviews .form-add h3,
.box-reviews .form-add h4 { font-family:inherit; font-size: 13px; }
.box-reviews .form-add .form-list { margin:15px 0; }
.box-reviews .form-add .form-list .input-box { margin:10px 0;  }
.box-reviews .form-add .form-list input.input-text { width:100%; max-width:340px; }
.box-reviews .form-add .form-list textarea { width:100%; max-width:500px; }
.box-reviews .buttons-set button.button { float:left; margin-left:0; }

.box-reviews .form-add .data-table { max-width:176px; }
.box-reviews .form-add .data-table th,
.box-reviews .form-add .data-table td { text-align:center; line-height:1em; }
.box-reviews .form-add .data-table td .radio { margin:0; }


/* Cart */

.checkout-cart-index #quick_cart_widget,
.opc-index-index #quick_cart_widget{
  display: none;
}

#quick_cart_widget {
    position: fixed;
    z-index: 16;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background: #021d46;
}

.actions-box.bot-pad {
  bottom: 50px;
}


#quick_cart_widget a.checkout-btn {
    padding: 2px 10px;
    margin-left: 15px;
    border: 2px solid #fff;
    position: relative;
    top: 1px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#quick_cart_widget > a {
    color: #fff;
    display: inline;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.cart .title {
  text-transform: uppercase;
  border: 1px #021d46 solid;
  border-width: 1px;
  margin: 0;
  padding-left: 10px;
  position: relative;
}

.cart .title .totals {
position: absolute;
    top: 0;
    right: 10px;
    width: auto;
    float: none;
    margin: 0;
}

.cart .title .totals span,
.cart .title .totals button {
  border: 0;
  padding: 0;
  margin: 1px;
}

.cart {
    padding: 0;
    width: 51%;
    padding-left: 10px;
    margin-top:100px;
}

.cart .item-options {
  margin: 0;
}

.cart-table-wrapper {
  float: left;
  width: 100%;
  border: 1px solid;
  border-top: 0;
}

.cart img,
.data-table img { max-width: none; }


.cart thead {
  border-bottom: 1px solid;
}

#shopping-cart-totals-table {
  border: 1px solid;
    border-top: 0;
}

.cart tbody {
}

.cart table tfoot { background: none;}

.cart table td { font-family: 'apercubold'; font-size: 11px; padding: 25px; padding-right: 25px; padding-left: 25px;  color: #021d46; vertical-align: middle;}

.cart table td:first-child {
  padding-left: 50px;
}

.cart table th { font-size: 12px; color: #021d46; padding: 20px 0; font-family: 'apercubold';}

.cart table input {
  background: none;
  border: 0;
  text-align: center;
}

.totals table td {
  padding: 20px 0;
  padding-right: 100px;
}

.totals .button.button,
.totals a.button,
.totals button {
  padding:0;
  font-size: 12px;
  border: 0;
  float: right;
  padding: 0;
  margin-top: 45px;
}

.totals .button span { border-bottom: 1px solid #9fa4ae; float: left; font-family: 'apercubold';}

.cell-label { display: none; }

.cart-table td { width: 25%; color: #858585; }

.cart-table { width: 100%;}

.cart-table .a-center { border: 0;}

.cart-table h2 { line-height:1.2; }

.cart-table h2 a { float: left; color: #858585;}

.cart-table tfoot,
.cart-table tfoot td { background: none; border:0; padding: 0; }
.cart-table tfoot tr { border:0; background: #f9f9f9; }
.cart-table tfoot tr td { padding-top: 20px; }

.cart-table button { background: #f1f1f1; color: #444; border:1px #ddd solid; text-shadow:0;  }

.cart-table button:hover { background:#f9f9f9; color: #666; }

.cart-table tfoot button.btn-continue { float: left; }

.totals table { float: right; width: 100%; }

thead { border: 0; }

.totals { width: 100%; float: left; }

.checkout-cart-index .main { background: none; text-align: center;}

.checkout-types { margin: 0; float:right; }

.discount { }

.cart .item-options dl,
.cart .item-options dt {
  font-size: 12px;
}

/* Multiplpe Ship */

.multiple-checkout table { width: 100%; }

.multiple-checkout address {   line-height: 1.5; }

.multiple-checkout h2 { font-size: 16px; }

.multiple-checkout .col-narrow  h3 { width: 100%; float: left; border-bottom: 1px solid #ddd; padding-bottom: 5px; }

.multiple-checkout .page-title { float: left; width: 100%; }

.multiple-checkout .page-title.title-buttons button { float:right; }

.multiple-checkout .box {
  float: left;
  width: 100%;
    padding: 20px;
    background: #f1f1f1;
    border: 1px solid #ddd;
    margin-right: 10px;
    margin-bottom: 10px;
}

.multiple-checkout .box.box-sp-methods {
  background: none;
   }

.multiple-checkout .col-wide { float: right; width: 60%; }
.multiple-checkout .col-narrow { float: left; width: 39%; margin-right: 1%; }

#multiship-addresses-table td:first-child,
#multiship-addresses-table td:nth-last-child(2)  { width: 45%; }

.checkout-progress { width: 100%; float: left; margin-top: 20px; }

.checkout-progress li { float:left; margin-right: 10px; width: 18%; }

.checkout-progress li span { display: block; background: #ddd; padding: 5px 10px; border-bottom: #f1f1f1; }

.checkout-progress li.active span { background: #7197c3; color: white; }

.totals .checkout-types a { float: right; margin-bottom: 20px; }

/* OPC */


input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { margin-bottom: 0; }

.opc-wrapper-opc #opc-review-block h3 {
      margin-bottom: 70px;

}


/* Account */

.sidebar .block-account .block-title {
  display: none;
}

.sidebar li.current {
      color: #a4abb6;
}

/* Reset Account stuff */

.my-account h1,
.my-account h2,
.my-account h3,
.my-account h4,
.my-account h5  {
    margin: 0;
    padding: 0;
    font-size: 12px;
    float: left;
    letter-spacing: 1.5px;
}

.my-account .box-info h1,
.my-account .box-info h2,
.my-account .box-info h3,
.my-account .box-info h4,
.my-account .box-info h5  {
  font-size:16px;
  border:0;
  margin: 0;
  padding:5px 0;
  float: left;
  width: auto;

}

.my-account .col2-set {
  float: left; width: 100%;
  padding: 20px;
  }

.my-account .col2-set .col-1, .my-account .col2-set .col-2 {
  float: left;
  width: 50%;
  padding-left: 20px;
}

.my-account .box-info .box-title {  float: left; width: 100%; border-bottom: 1px solid #ddd; margin-bottom: 10px; }

.my-account .box-info .box-title a,
.my-account .box-head a,
.my-account address a,
.my-account .box-info ol a   {
  float: right;
  font-size: 11px;
  padding: 10px;
  border-bottom: 0;
  color: black;
  text-transform: none;
  text-shadow: none;
}
.my-account .box-info .box-title a:hover,
.my-account .box-head a:hover {
 background: #8F9296;
 color: white;
}

.my-account .box-info ol { float: left; width: 100%; margin: 0; }

.my-account .box-info ol li { float: left; width: 100%; margin-bottom: 10px; }

.my-account address a { border-bottom: 1px #ddd solid; }

.my-account address {
  font-size: 11px;
  float: left;
  width: 100%;
  line-height:1.3;
  padding: 10px 0;
}


.my-account .page-title,
.my-account .box-head,
.my-account .order-date,
.my-account .table-caption {
    text-transform: uppercase;
    border: 1px #021d46 solid;
    border-width: 1px;
    margin: 0;
    padding: 8px 13px;
    font-size: 12px;
    font-family: 'apercubold';
    float: left;
    width: 100%;
}

.my-account .order-date {
  border-bottom: 0;
}

.my-account .table-caption {
  border-top: 0;
  border-right: 0;
  border-left:0;
}

.block.block-reorder {
  display: none;
}

.my-account .box-info {
  float: left;
  width: 100%;
  padding: 0;
    border: 1px #021d46 solid;
  margin-bottom: 40px;
  border-top: 0;
}

.sales-order-history .buttons-set {
  border: 0;
}

.my-account .box-info .fieldset,
.my-account .welcome-msg,
.my-account .box-info .box,
.sales-order-history .box-info {
  padding:20px;
}

.my-account .box-info .wide { padding:0; margin-bottom: 20px;}

#wishlist-view-form .buttons-set button.button {
  float: left;
  margin-right: 25px;
  background: #ddd;
  color: #444;
  text-shadow:none;
}
#wishlist-view-form h3,
#wishlist-view-form .description { margin: 10px 0; }

#wishlist-view-form .qty {
float: left;
clear: left;
margin: 5px 0;
width: 60px;
height: 33px;
}

#my-orders-table th,
#my-orders-table td {padding: 5px;}

.order-details #my-orders-table th { padding: 6px 20px 20px 20px; width: 30%; text-align: left;}

.order-details #my-orders-table tr td {
  padding: 20px 10px 20px 18px;
}

.order-details #my-orders-table .item-options dt,
.order-details #my-orders-table .item-options dd {
  display: block;
  text-align: left;
}

.my-account #my-orders-table h3 {
  width: 100%;
  text-align: left;
}

.my-account .order-info,
.my-account .order-info-box {
  float: left;
    width: 100%;
    padding: 20px;
    border: 1px #021d46 solid;
    margin-bottom: 40px;
    border-top: 0;
}

.my-account .order-info-box {
  border-top: 1px solid;
}

.my-account .order-info-box .box-content {
  float: left;
  width: 100%;
  font-size: 12px;
}

.my-account .title-buttons a { float: right; margin: 0 10px; }
.my-account .title-buttons .separator {
  display: none;
}

.my-account .order-items.order-details {
  float: left;
    width: 100%;
    border: 1px #021d46 solid;
    margin-bottom: 40px;
}




.opc-wrapper-opc fieldset {
  float: left;
  width: 100%;
}

.opc-wrapper-opc .opc-col-left .wide select {
padding: 2px!important;
}
.opc-wrapper-opc .opc-col-left .wide select {
  height: 34px!important;
  padding-left:10px!important;
}

/* Blog / Journal */

.page-shadow #container {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}


/* OPC */

.opc-wrapper-opc .fa{font-family:"FontAwesome" !important;background-color: white;}

.md-perspective body{background:#222;-webkit-perspective:600px;-moz-perspective:600px;perspective:600px}
.md-modal{position:fixed;top:50%;left:50%;width:50%;max-width:305px;min-width:305px;height:auto;z-index:2000;visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}
.md-show{visibility:visible}
.md-overlay{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:1000;opacity:0;background:rgba(0,0,0,0.6);-webkit-transition:all .3s ease-out-moz;-moz-transition:all .3s;transition:all .3s}
.md-show ~ .md-overlay{opacity:1;visibility:visible}
.md-content{color:#fff;background:#fff;position:relative;border-radius:3px;margin:0 auto;}
.md-content-wrapper{padding:0 20px 10px;}
.md-content h3{text-align:center;font-size:2.4em;font-weight:300;opacity:0.8;background:rgba(0,0,0,0.1);border-radius:3px 3px 0 0;margin:0;padding:.4em}
.md-effect-7{backface-visibility: inherit;-webkit-backface-visibility: inherit;top:10%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.md-effect-7 .md-content{-webkit-transform:translateY(-200%);-moz-transform:translateY(-200%);-ms-transform:translateY(-200%);transform:translateY(-200%);-webkit-transition:all .3s ease-out-moz;-moz-transition:all .3s;transition:all .3s;opacity:0}
.md-show.md-effect-7 .md-content{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);border-radius:3px;opacity:1}
.md-modal-footer {  padding: 19px 20px 20px;  margin-top: 0;  text-align: right;  border-top: 1px solid #e5e5e5;; overflow:hiden;}
.md-modal-footer .btn + .btn {  margin-bottom: 0;  margin-left: 0;}
.md-modal-footer .btn-group .btn + .btn {  margin-left: -1px;}
.md-modal-footer .btn-block + .btn-block {  margin-left: 0;}
.md-modal-footer  a{font-size:12px;margin-top: 9px; text-decoration:none}
.md-modal-header h4{padding:20px;;color:#4a4a4a; font-weight:600;font-size:16px;}
.md-modal-header .close {cursor: pointer;position: absolute;top:8px;right:10px;line-height:10px;text-decoration:none;color:#4a4a4a;z-index: 1000;display: block;border:none}
.signin .md-modal-header .close{height: 10px !important;width: 10px !important;}
#agreement-modal-body{max-height:200px;overflow:hidden; overflow-y:auto}

.md-register-area{text-align:center;margin-top:20px;}


.opc-wrapper-opc .opc-login-trigger{ background: #021d46; padding:10px 40px; color: white; }
.opc-wrapper-opc .opc-login-trigger:hover{; cursor:pointer;  }

.left{float:left !important;}
.right{float:right !important;} 
.clear{clear:both !important;}
.hidden{display:none !important;}
.move-columns{margin-bottom:15px;}

#floatingCirclesG{position:relative;width:64px;height:64px;-moz-transform:scale(0.6);-webkit-transform:scale(0.6);-ms-transform:scale(0.6);-o-transform:scale(0.6);transform:scale(0.6);margin: 0 auto;top: 50%;}
.f_circleG{position:absolute;background-color:#FFFFFF;height:12px;width:12px;-moz-border-radius:6px;-moz-animation-name:f_fadeG;-moz-animation-duration:0.72s;-moz-animation-iteration-count:infinite;-moz-animation-direction:linear;-webkit-border-radius:6px;-webkit-animation-name:f_fadeG;-webkit-animation-duration:0.72s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:linear;-ms-border-radius:6px;-ms-animation-name:f_fadeG;-ms-animation-duration:0.72s;-ms-animation-iteration-count:infinite;-ms-animation-direction:linear;-o-border-radius:6px;-o-animation-name:f_fadeG;-o-animation-duration:0.72s;-o-animation-iteration-count:infinite;-o-animation-direction:linear;border-radius:6px;animation-name:f_fadeG;animation-duration:0.72s;animation-iteration-count:infinite;animation-direction:linear;}
#frotateG_01{left:0;top:26px;-moz-animation-delay:0.27s;-webkit-animation-delay:0.27s;-ms-animation-delay:0.27s;-o-animation-delay:0.27s;animation-delay:0.27s;}
#frotateG_02{left:8px;top:8px;-moz-animation-delay:0.36s;-webkit-animation-delay:0.36s;-ms-animation-delay:0.36s;-o-animation-delay:0.36s;animation-delay:0.36s;}
#frotateG_03{left:26px;top:0;-moz-animation-delay:0.45s;-webkit-animation-delay:0.45s;-ms-animation-delay:0.45s;-o-animation-delay:0.45s;animation-delay:0.45s;}
#frotateG_04{right:8px;top:8px;-moz-animation-delay:0.54s;-webkit-animation-delay:0.54s;-ms-animation-delay:0.54s;-o-animation-delay:0.54s;animation-delay:0.54s;}
#frotateG_05{right:0;top:26px;-moz-animation-delay:0.63s;-webkit-animation-delay:0.63s;-ms-animation-delay:0.63s;-o-animation-delay:0.63s;animation-delay:0.63s;}
#frotateG_06{right:8px;bottom:8px;-moz-animation-delay:0.72s;-webkit-animation-delay:0.72s;-ms-animation-delay:0.72s;-o-animation-delay:0.72s;animation-delay:0.72s;}
#frotateG_07{left:26px;bottom:0;-moz-animation-delay:0.81s;-webkit-animation-delay:0.81s;-ms-animation-delay:0.81s;-o-animation-delay:0.81s;animation-delay:0.81s;}
#frotateG_08{left:8px;bottom:8px;-moz-animation-delay:0.9s;-webkit-animation-delay:0.9s;-ms-animation-delay:0.9s;-o-animation-delay:0.9s;animation-delay:0.9s;}

@-moz-keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}
@-webkit-keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}
@-ms-keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}
@-o-keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}
@keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}

.opc-ajax-loader{background-color: rgba(0, 0, 0, 0.6);height: 100%;left: 0;position: fixed;top: 0;width: 100%;display:none;z-index: 10000 !important;}
.opc-checkout-cart{}

/** BASE OPC ELEMENTS **/
.opc-wrapper-opc{margin: 0 auto;}
.opc-wrapper-opc *{color:#021d46;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.opc-wrapper-opc label{color:#021d46;font-weight:normal;font-size:14px;line-height: 1.25em;margin-bottom:10px;margin-top:30px;text-align: left;text-transform: uppercase;background:none !important}
.opc-wrapper-opc .control label{padding-left:10px}
.opc-wrapper-opc h3{
font-size: 13px !important;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: 'apercubold';
    letter-spacing: 1px;}
.opc-wrapper-opc .validation-advice{font-weight:normal;text-align: left;}
.opc-wrapper-opc h2{color:#4a4a4a; font-size:36px; font-weight:400;text-align:left;text-transform:none !important;text-align: center;padding: 20px;}
.opc-wrapper-opc p{font-size:16px; color:#393939;text-align:left;margin: 0 0 10px;}
.opc-wrapper-opc input{box-shadow:none;background: none;float: none !important;margin-left: 0 !important;margin-right: 0 !important;}
.opc-wrapper-opc input:focus{box-shadow:none;}
.opc-wrapper-opc .opc-col-left{float:left;width:36%;margin:0;padding-right: 20px;box-sizing: border-box;border-right:1px solid #021d46;padding-left: 20px;} 
.opc-wrapper-opc .opc-col-center{float:left;width:32%;margin:0;padding-right: 20px;padding-left:20px;box-sizing: border-box;border-right:1px solid #021d46;} 
.opc-wrapper-opc .opc-col-right{float:left;width: 32%;margin:0;padding-left: 20px;box-sizing: border-box;padding-right: 20px;} 

.opc-wrapper-opc a:hover{}
.opc-wrapper-opc input.input-text:focus, .opc-wrapper-opc select:focus, .opc-wrapper-opc  textarea:focus {background-color: #fff;}
.opc-wrapper-opc span.validation-passed, .opc-wrapper-opc div.validation-passed{background-image:none}
.opc-wrapper-opc label.required:after, 
.opc-wrapper-opc span.required:after{color:#393939;font-size: 13px;}
.opc-wrapper-opc .validation-advice{color: #d90000 !important;font-size: 11px;margin-top: 0;}


/*FIX FOR INFORTIS THEMES*/
#root-wrapper .in-col1 .opc-wrapper-opc input{height:36px !important}

/** LOGIN FORM **/
.opc-wrapper-opc .text-login{color:#6b6b6b; font-size:14px; font-weight:400;}
.opc-wrapper-opc .text-login a{color:#00909e;text-transform:uppercase;font-weight:600;text-decoration: none;cursor:pointer;}
.opc-wrapper-opc .form-list .input-box{width:100%;}
.opc-wrapper-opc .form-list .input-box input[type="text"],
.opc-wrapper-opc .form-list .input-box input[type="password"],

.loginbutton {
    display:table;
    margin: auto;

}

/** FORGOT PASSWORD FORM **/
.opc-wrapper-opc #form-validate-email p{font-size:14px;}
.opc-wrapper-opc  .back-link{float: left;}


/** BILLING AND SHIPPING FORM **/
.opc-wrapper-opc .opc-col-left li{}
.opc-wrapper-opc .opc-col-left .input-box {width:280px;padding:0}

.opc-wrapper-opc .opc-col-left .sel { float: left; width: 100%; }

.opc-wrapper-opc .opc-col-left .sel .input-box {
  position: relative;
  border: 1px solid #d8d8d8;
  background: white;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  padding:0;
  float: left; width: 100%;
}

.opc-wrapper-opc .opc-col-left .sel select {
  border: 0;
  position: relative;
  background: none;
  z-index: 3;
  width: 100%;
  padding:8px; 
  height: 33px;
}


.opc-wrapper-opc .opc-col-left .sel .input-box::after,
.opc-wrapper-opc .v-fix::after {
  content: '';
    position: absolute;
    right: 7px;
    top: 12px;
    z-index: 1;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}

.opc-wrapper-opc .opc-col-left select {
    border: 0;
  position: relative;
  background: none;
  z-index: 3;
  width: 100%;
  padding:8px; 
  height: 33px;
}
.opc-wrapper-opc .opc-col-left .sel .input-box::before,
.opc-wrapper-opc .v-fix::before {
    content: '';
    z-index: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: #8b8b8b;
    width: 35px;
    height: 100%;
    -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.opc-wrapper-opc .opc-col-left input[type="text"],
.opc-wrapper-opc .opc-col-left input[type="password"]{border:1px solid #d8d8d8; height:24px;padding:0;padding-left:5px;box-sizing: border-box !important;}
.opc-wrapper-opc .opc-col-left .wide select{border:1px solid #d8d8d8; height:24px;padding:0;width:100%;padding-left:5px;background: white; padding: 16px;}
.opc-wrapper-opc .opc-col-left .customer-name .field{width:132px;}
.opc-wrapper-opc .opc-col-left .customer-name .field:first-child{margin-right:14px;}
.opc-wrapper-opc .opc-col-left .customer-name .input-box{width:132px;}
.opc-wrapper-opc .opc-col-left .customer-name input[type="text"]{width:130px;}
.opc-wrapper-opc .opc-col-left .wide{width:100%; margin-bottom:20px;}
.opc-wrapper-opc .opc-col-left .wide .input-box {width:100%;padding:0}
.opc-wrapper-opc .opc-col-left .wide input[type="text"]{border:1px solid #d8d8d8; height:22px;padding: 16px;width: 98%;background: white;}
.opc-wrapper-opc .opc-col-left .fields .field{ clear: none;float: left;width: 46%;}
.opc-wrapper-opc .opc-col-left .fields .field:first-child{margin-right: 30px;}
.opc-wrapper-opc .opc-col-left .fields .input-box{width:100%;}
.opc-wrapper-opc .opc-col-left .fields input[type="text"],
.opc-wrapper-opc .opc-col-left .fields input[type="password"]{width:100%;padding: 16px; background: white;}
.opc-wrapper-opc .opc-col-left .fields select{border: 1px solid #d8d8d8;margin-top: 0;padding: 5px;width: 100%;height: 34px;box-sizing: border-box !important;font-size: 14px; background: white;}
.opc-wrapper-opc .opc-col-left .control{text-align: left;margin: 0;}
.opc-wrapper-opc .opc-col-left .control label{font-size: 13px;padding-left:0px; margin: 20px 0;}
.opc-wrapper-opc .opc-col-left .notice{font-size:13px; color:#6e6e6e; font-style: italic;margin-bottom:5px}
.opc-wrapper-opc .opc-col-left .add-field .input-box{margin-left:0}

#checkout-payment-method-load .v-fix {
  float: left;
  margin-right: 40px;
  position: relative;
  min-width: 150px;
}


#shipping-block-methods {
  width: 50%;
  margin: auto;
}

.opc-wrapper-opc .shipping-block .sp-methods dt {
  display: none;
}

.opc-wrapper-opc .shipping-block .sp-methods ul {
  float: left;
  width: 100%;
}

.opc-wrapper-opc .shipping-block .sp-methods li {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}


/** GIFT PAYMENTS METHODS BLOCK */
.payment-block {float: left; width: 100%;}

.payment-block h3 {
  margin-top: 40px;
}

.payment-block #checkout-payment-method-load dd li label {
  margin-bottom: 10px;
    float: left;
    margin-top: 20px;
}

.payment-block #checkout-payment-method-load ul {
  float: left;
  width: 100%;
}

.payment-block #checkout-payment-method-load label {
    float: none;
    width: 60%;
    margin: auto;
    margin-bottom: 30px;
    display: table;
}

#checkout-payment-method-load input {
  border: 1px solid #d8d8d8;
    height: 35px;
    padding: 8px;
    width: 100%;
    background: white;
}

#checkout-payment-method-load select {
  border: 1px solid #d8d8d8;
    height: 35px;
    padding: 8px;
    width: 100%;
    background: white;
}


.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-reward{margin-bottom:20px}
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-reward li{overflow: hidden;}
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-reward dt{overflow:hidden;border:none; background:none; border-radius:0;height:auto !important; line-height:1.25em !important}
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-reward input{width: auto !important;float:left !important;opacity:1;height:auto !important}
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-reward label{float: left !important;padding-left: 25px;width: 95%;color:#000000; font-size:14px;font-weight:normal;text-shadow:none;font-size:14px; text-transform:none !important;height:auto !important; line-height:1.25em !important; text-align:left;}
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-reward dt label{text-shadow:none}


.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-customerbalance{margin-bottom:20px;overflow: hidden;}
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-customerbalance input{width: auto !important;float:left !important}
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-customerbalance label{float: left !important;padding-left: 15px;width: 95%;color:#000000; font-size:14px;font-weight:normal;text-shadow:none;font-size:14px; text-transform:none !important;height:auto !important; line-height:1.25em !important; text-align:left;}
.opc-wrapper-opc .payment-block .checkout-onepage-payment-additional-customerbalance label strong{font-weight:normal;}



/** GIFT SHIPPING METHODS BLOCK **/
.opc-wrapper-opc .shipping-block{}
.opc-wrapper-opc .shipping-block dl,
.opc-wrapper-opc .shipping-block dt{text-align:left;font-size:14px;color:#000000;}
.opc-wrapper-opc .shipping-block dt{margin: 13px 0 5px;}
.opc-wrapper-opc .shipping-block dt label{text-align:left;font-size:14px;color:#000000}
.opc-wrapper-opc .shipping-block p{font-size:13px; color:#6e6e6e; font-style: italic;margin-top:20px}
.opc-wrapper-opc .shipping-block h3{margin-bottom:60px;}
.opc-wrapper-opc .validation-advice{background:none;padding-left:0}
.opc-wrapper-opc .shipping-block li label{padding-left: 50px !important;}


.opc-wrapper-opc .opc-review-actions .agree{padding-left:0;padding-bottom:0}
.opc-wrapper-opc .opc-review-actions .agree label{color:#676767; font-size:14px;font-weight:normal;}
.opc-wrapper-opc #checkout-review-submit li{margin-bottom:0;margin-top: 0;}
.opc-wrapper-opc .opc-review-actions .checkout-agreements{padding:0}
.opc-wrapper-opc .opc-review-actions .checkout-agreements li{margin:10px 0}
.opc-wrapper-opc .opc-review-actions .view-agreement{text-decoration:none;color:#676767; font-size:14px;cursor:pointer;font-weight: normal;}
.opc-wrapper-opc .opc-review-actions .view-agreement:hover{color:#00909e;}
.opc-wrapper-opc .opc-review-actions .agreement-content{margin-top:20px;margin-bottom:20px;}


/** GIFT DISCOUNT BLOCK **/
.opc-wrapper-opc .discount-block{}
.opc-wrapper-opc .discount-block h3{margin-top:70px;}
.opc-wrapper-opc .discount-block .discount{margin-top: 25px;float: left;width: 100%;border: 0;padding: 0;}
.opc-wrapper-opc .discount-block .input-box {width:100%;padding:0;}
.opc-wrapper-opc .discount-block input[type="text"]{border:1px solid #d8d8d8; background: white; height: 40px;padding: 10px;width:100%;}
.opc-wrapper-opc .discount-block .button {float: right;}
.opc-wrapper-opc .discount-block .button span{border-bottom: 1px solid #9fa4ae;float: left;}
.opc-wrapper-opc .discount-block .button span span{}
.opc-wrapper-opc .discount-block .buttons-set{margin-top: 10px;overflow: hidden;padding-top: 0;float: left;border: 0;}
.opc-wrapper-opc .discount-block .remove-coupon{float: right !important;}

.opc-wrapper-opc .discount-block button::before {
  display: none;
}

/** GIFT CARD **/
.opc-wrapper-opc .giftcard{margin-bottom: 20px;}
.opc-wrapper-opc .giftcard #giftcard-form{display:none;}

.opc-wrapper-opc .giftcard .v-fix{float:none;margin-bottom:10px}
.opc-wrapper-opc .giftcard input{width:100%}
.opc-wrapper-opc .giftcard .button{display:block;height:25px;border:none;margin: 0 auto;float:left;min-width: unset;;}
.opc-wrapper-opc .giftcard .button span{background:#00909e;border:none;height:25px;line-height:24px;-webkit-border-radius: 3px;border-radius: 3px;padding: 0;}
.opc-wrapper-opc .giftcard .button span span{background:#00909e;color:#ffffff;font-size:15px;font-weight:bold;text-transform:uppercase;padding:0 20px}
.opc-wrapper-opc .giftcard .button.btn-remove-gift span span{padding:0 20px}
.opc-wrapper-opc .giftcard .check-gc-status{margin-bottom: 0;;float:right}
.opc-wrapper-opc .giftcard .check-gc-status span{background: none repeat scroll 0 0 transparent !important;color: #000000 !important;font-size: 11px !important;font-weight: normal !important;padding: 0 !important;text-transform: none !important; text-shadow:none !important}

.discount-block h3,
.signature-block h3,
.comment-block h3,
.giftcard h3{margin-bottom:0;padding:0;display:inline-block; border:none; cursor:pointer;font-size: 100%;}

.expand_plus{display:block;color: #585858;text-align:center;float:right;margin-left:16px;}
.expand_plus:before{content:"\f0fe";}

.discount-block h3:hover .expand_plus,
.signature-block h3:hover .expand_plus,
.comment-block h3:hover .expand_plus,
.giftcard h3:hover .expand_plus,
.discount-block h3.open-block .expand_plus,
.signature-block h3.open-block .expand_plus,
.comment-block h3.open-block .expand_plus,
.giftcard h3.open-block .expand_plus{color: #666;}

.discount-block h3.open-block .expand_plus:before,
.signature-block h3.open-block .expand_plus:before,
.comment-block h3.open-block .expand_plus:before,
.giftcard h3.open-block .expand_plus:before{content:"\f146";}

.discount-block h3.open-block + .collapse-block,
.signature-block h3.open-block + .collapse-block,
.comment-block h3.open-block + .collapse-block,
.giftcard h3.open-block + .collapse-block{border-top:1px solid #b6b6b6;margin-top: 10px;}
.giftcard h3.open-block +  #giftcard_balance_lookup{border-top:1px solid #b6b6b6;margin-top: 10px;margin-bottom:10px;}

.discount-block,
.signature-block,
.comment-block{margin-bottom:20px}
.shipping-block{margin-bottom:30px}

/** GIFT MESSAGES BLOCK */*
.opc-wrapper-opc .gift-messages{margin-top:40px}
.opc-wrapper-opc .gift-messages-form .item .details .form-list .field{/*width:170px;*/width:100%;padding:0}
.opc-wrapper-opc .gift-messages-form .item .details .form-list .input-box {/*width:170px;*/width:100%;padding:0}
.opc-wrapper-opc .gift-messages-form .item .details .form-list li.wide .input-box {/*width:168px;*/width:100%;padding:0}
.opc-wrapper-opc .gift-messages-form .item .details .form-list textarea{border:1px solid #d8d8d8; height:80px;padding:0;/*width:163px;*/width:100%}
.opc-wrapper-opc .gift-messages-form .item .details .form-list li.wide  textarea{border:1px solid #d8d8d8; height:80px;padding:0;/*width:167px;*/ width:100%} 
.opc-wrapper-opc .gift-messages-form .item .details .form-list .input-box{/*width:170px;*/width:100%}
.opc-wrapper-opc .gift-messages-form .item .details .form-list input[type="text"]{/*width:163px;*/width:100%}
.opc-wrapper-opc .gift-messages-form .item .number{font-weight:normal}
.opc-wrapper-opc .gift-messages-form li.wide .input-box{width:100%}
.opc-wrapper-opc .gift-messages-form li.wide textarea{width:100%}

.opc-wrapper-opc .gift-messages-form li .field{width:100%}
.opc-wrapper-opc .gift-messages-form li .input-box{width:100%}
.opc-wrapper-opc .gift-messages-form li input{width:100%}
.opc-wrapper-opc .gift-messages-form li textarea{width:100%}

/** CUSTOMER OPC MESSAGE BLOCK **/
.opc-message-wrapper{background-color: rgba(0, 0, 0, 0.6);display: none;height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 10001;}
.opc-messages{  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box; box-sizing: border-box; padding:30px; position:absolute;  display:none; -webkit-border-radius: 10px;  border-radius: 10px;    color:#404040;    display: block;    font-size: 16px;    left: 50%;    margin-left: -205px;    margin-top: -20px;    position: absolute;    text-align: left;    top: 30%;    width: 410px; -webkit-box-shadow: 0 3px 10px 1px rgba(0,0,0,0.2); box-shadow: 0 3px 10px 1px rgba(0,0,0,0.2); background-color: #fefefe ; font-weight:normal;z-index: 1002;}
.opc-message-container{text-align: center;}
.opc-messages-action{text-align:center;margin-top:20px}
.opc-messages-action .button{display:block;height:40px;border:none;margin: 0 auto;;background:none !important;padding:0}
.opc-messages-action .button span{background:#00909e;border:none;height:40px;line-height:40px;-webkit-border-radius: 3px;border-radius: 3px;display: block;}
.opc-messages-action .button span span{background:#00909e;color:#ffffff;font-size:16px;font-weight:bold;text-transform:uppercase;padding:0 20px}
.opc-messages-action .button:hover span,
.opc-messages-action .button:hover span span{background:#39b9c6;}
.close-message-wrapper {background: transparent;display: block;height: 8px;position: absolute;width: 8px;z-index: 1005;right: 18px;top: 10px;cursor:pointer;color:#4a4a4a;line-height:10px;}

/** BUTTONS */
.opc-wrapper-opc .btn{height:35px;border:none;margin: 0 auto;background:none !important;cursor:pointer}
.opc-wrapper-opc .btn span{border:none;height:35px;line-height:35px;-webkit-border-radius: 3px;border-radius: 3px;display:block;padding: 0;}
.opc-wrapper-opc .btn span span{text-transform:uppercase;padding:0 10px;background-color: #f2f2f2;}

.opc-wrapper-opc .btn-checkout{margin-top: 40px; float: right;}
.opc-wrapper-opc .btn-checkout span{}
.opc-wrapper-opc .btn-checkout span span{color:#ffffff;font-size:18px;text-transform:uppercase;padding:10px 40px; background:#2e3a4c;}
.opc-wrapper-opc .buttons-set{border:none;margin-top:10px}

.opc-wrapper-opc .btn-checkout:hover span,
.opc-wrapper-opc .btn-checkout:hover span span{background:#666;}

.opc-wrapper-opc .btn-checkout.button-disabled{}
.opc-wrapper-opc .btn-checkout.button-disabled span span{background: url(images/ajax-loader-button.png) no-repeat scroll 15px 12px transparent;}
.opc-wrapper-opc .btn-checkout.button-disabled span {cursor: default;background: rgba(229,127,157,0.1); text-shadow:none}

.opc-wrapper-opc .opc-newsletter{margin-top:10px;margin-bottom:0px;}
.opc-wrapper-opc .opc-newsletter li{margin-top:10px;margin-bottom:10px;}
.opc-wrapper-opc .opc-newsletter li label{color:#676767; font-size:14px;font-weight:normal;padding-left:4px;}
.opc-wrapper-opc .opc-newsletter li .input-box{float:left; width: auto;}

.opc-wrapper-opc button{border:none !important;padding:0;}
.opc-wrapper-opc button span{display:block;}


.opc-wrapper-opc .opc-menu .paypal-logo{float: left;margin-bottom: 0;margin-right: 30px;margin-top: 7px;}
.opc-wrapper-opc .opc-menu .paypal-logo .paypal-or{display:none;}
.opc-wrapper-opc .opc-menu .paypal-logo +li{display:none}

/** COMMENT BLOCK **/
.opc-wrapper-opc .comment-block{}
.opc-wrapper-opc .comment-block textarea{width:100%;height:71px;resize: none;}
.opc-wrapper-opc .comment-block .comment{margin-top:10px}



#p_method_paypal_express +label img, 
#p_method_paypal_express +label a{display:none}

#p_method_paypal_standard +label img, 
#p_method_paypal_standard +label a{display:none}


#p_method_paypal_express +label{font-size: 28px;font-style: italic;text-transform: none !important;}

/** review block **/
.review-menu-block{position:relative;width: 100%;float: left;}
.review-menu-block a.review-total{width:195px; height:44px;line-height:44px;display:block; background-color:#00909e;border-radius:2px;padding-left:18px;cursor:pointer;color:#fff;}
.review-menu-block a.review-total i{color:inherit;margin-top:7px;}
.review-menu-block a.review-total i.dd-arrow{margin:0;height:100%;float:right;line-height:inherit;font-weight:bold;margin:0 13px 0 0;}
.review-menu-block a.review-total i.dd-arrow:before{content:"\f107";}
.review-menu-block a.review-total span{float:right;color:#fff;font-size:18px;text-transform:uppercase;background:transparent;margin-right:0;padding-right:8px;line-height:inherit;}
.review-menu-block a.review-total span span{float:none !important;background:none !important;margin:0 !important;padding:0 !important}
.review-menu-block a.review-total:hover,
.review-menu-block a.review-total.open{background:#39b9c6 !important;}
.review-menu-block a.review-total.open i.dd-arrow:before{content:"\f106";}
.review-menu-block .polygon{display: none;height: 10px;position: absolute;right: 17px;width: 28px;z-index: 101;border-top: 10px solid #39b9c6;border-left: 14px solid transparent;border-right: 14px solid transparent;}
.review-menu-block a.review-total.open ~ .polygon{display:block}

.opc-wrapper-opc #opc-review-block{position: relative;;padding: 0;}

.opc-wrapper-opc .opc-data-table{width:100%;}
.opc-wrapper-opc .opc-data-table thead th{color:#1c1c1c; font-size:15px;padding: 15px;border-bottom:1px solid #eaeaea}

.opc-wrapper-opc .opc-data-table .cart-price {
  display: none;
}

.opc-wrapper-opc .opc-data-table td.last .cart-price {
  display: block;
}

.opc-wrapper-opc .opc-data-table thead tr th:last-child{padding-right: 10px;}
.opc-wrapper-opc .opc-data-table tbody td{padding:30px 33px;border-bottom:1px solid #eaeaea;color:#676767; font-size:14px;font-weight:400}

.opc-wrapper-opc .opc-data-table td.last{padding-right: 10px;}
.opc-wrapper-opc .opc-data-table tbody td .price{color:#676767; font-size:14px;font-weight:400}
.opc-wrapper-opc .opc-data-table tbody td h3{color:#676767; font-size:14px;font-weight:400;border:none;margin:0;padding:0;line-height:1.35em}
.opc-wrapper-opc .opc-data-table tfoot td{padding:10px 0;border-bottom:1px solid #eaeaea;color:#676767; font-size:14px;font-weight:normal;vertical-align: middle;}
.opc-wrapper-opc .opc-data-table tfoot td strong .price{color:#3f3f3f;font-size:14px;}
.opc-wrapper-opc .opc-data-table tfoot th{padding:10px 0;border-bottom:1px solid #eaeaea;color:#676767; font-size:14px;font-weight:normal;vertical-align: middle;}
.opc-wrapper-opc .opc-data-table tfoot th strong .price{color:#3f3f3f;font-size:14px;}
.opc-wrapper-opc .opc-data-table tfoot tr:last-child td{border-bottom:none}
.opc-wrapper-opc .opc-data-table .item-options{font-size:11px}
.opc-wrapper-opc .opc-data-table .cell-label{display:none}
.opc-wrapper-opc .opc-data-table .btn-remove img{margin-top: 5px;width: 10px;}
.opc-wrapper-opc .opc-data-table tfoot tr.last{display:none}
.opc-wrapper-opc .opc-data-table .btn-remove{display:none}
.opc-review-actions{float: left;width: 100%;padding: 0;}
.opc-review-actions h5{ display:none;
  color:#3f3f3f; margin-top:30px;margin-bottom:10px;text-align: center;font-size: 1.5rem;}
.opc-review-actions h5 span{margin-left:45px;}
.opc-review-actions h5 span span{margin:0}

.payment-form-full-page{float: none !important;}
.payment-form-full-page .review-total{display:none !important}
.payment-form-full-page .review-total+span{display:none !important}
.payment-form-full-page #opc-review-block{position:inherit !important;width:100% !important;border:none !important;box-shadow:none !important;padding:0 !important;display:block !important;top: 0;height:auto !important;overflow:visible !important;visibility:visible !important;}

.payment-form-full-page #centinel_authenticate_iframe{width:100%;min-height:450px;}

.cvv-what-is-this{display:none}

#checkout-review-table thead th,
 #checkout-review-table td {
  border:#c4bebe 2px solid;
  border-left:0;
  border-right:0; 
}

@media (max-width: 1250px) {
  .opc-wrapper-opc .opc-col-left .fields .field:first-child {
      margin-right: 20px;
  }
}

@media (max-width: 1180px) {
  .opc-wrapper-opc .opc-col-left .fields .field:first-child {
      margin-right: 15px;
  }
}

@media (max-width: 980px) {
  .opc-wrapper-opc .opc-col-left{width:100%;float:none;margin-bottom:30px;margin-left:0;padding-left:0px;padding-right:0px;}
  .opc-wrapper-opc .opc-col-center{width:100%;float:none;margin-bottom:30px;margin-left:0;padding-left:0px;padding-right:0px;}
  .opc-wrapper-opc .opc-col-right{width:100%;float:none;margin-bottom:30px;margin-left:0;padding-left:0px;padding-right:0px;}
  
  .opc-wrapper-opc .opc-col-left .fields .field{float:right;}
  .opc-wrapper-opc .opc-col-left .fields .field:first-child{float:left;}
  .opc-wrapper-opc .opc-data-table{width:100%;}
}

@media (min-width: 768px) {
  .modal-dialog {width: 305px;    margin: 30px auto;  }
  #agreement-dialog .modal-dialog{width:600px}
  .modal-content {-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);  }
  .modal-sm {   width: 300px;}
}

@media (max-width: 768px) {
  #checkout-review-table thead > tr > th{display:table-cell}
  .opc-wrapper-opc #opc-review-block{width: 100%;}
  .opc-wrapper-opc .giftcard .check-gc-status{float: none !important;margin-left: 0 !important;text-align: left !important;}
  .opc-wrapper-opc .payment-block select{box-sizing: border-box !important}
}

@media (max-width: 767px) {
  .opc-wrapper-opc .opc-menu .paypal-logo{margin:0 30px 10px 0;}
}
@media (max-width: 500px) {
  .opc-wrapper-opc .opc-login-trigger{width: 100%;}
}
@media (max-width: 380px) {
  .opc-wrapper-opc .opc-login-trigger{width:86px;}
}
@media (max-width: 320px) {
  .opc-wrapper-opc .opc-login-trigger{width:86px;}
  .opc-wrapper-opc .giftcard .check-gc-status{float: none !important;margin-left: 0 !important;text-align: left !important;}
  .opc-wrapper-opc .input-box .v-fix{width:45%;}
  .opc-wrapper-opc .input-box .v-fix +.v-fix {float:right;}
  .opc-wrapper-opc .input-box .v-fix{margin-right:0}
  .opc-wrapper-opc .payment-block select{box-sizing: border-box !important}
  .opc-wrapper-opc .opc-menu .paypal-logo{margin:0 0 10px;}
}

/* Repsonsive */

/* Remove Stuff */

#desktop {
  display: block;
}

#mobile {
 display: none;
}

.mobile-title,
.actions.mobile,
.cart-mobile-title,
.item-options dt {
  display: none;
}

#laptop {
 display: none;
}




/* Below 1500px Visual Grid Width */



@media screen and (min-width: 1500px) and (max-width: 1920px) {

.catalog-product-view .img-wrapper .pane:first-of-type img {
 width: 55%;
 top:0;
}

}

@media (max-width: 1500px){

.catalog-product-view .img-wrapper .pane:first-of-type img {
 width: 65%;
 top:0;
}

}

.single-collections .products-grid li .container a.product-image {
    float: left;
    width: 100%;
    overflow: hidden;
    height: 0;
    padding-bottom: 124%;
}

/* -----------Laptops ----------- */
@media screen and (min-width: 1291px) and (max-width: 1600px) {


.slider-nav .slick-slide h4, .slider-nav .slick-slide.slick-current h4 {
    font-size: 12px;
    line-height: 4;
    padding-top: 5px;
}

}

@media (max-width: 1365px) {
.navbar li a {margin: 0 25px;}
}


@media (max-width: 1290px) {


/* opc */

.opc-wrapper-opc .opc-col-right,
.opc-wrapper-opc .opc-col-left,
.opc-wrapper-opc .opc-col-center {
  padding: 0 20px!important;
}




/* Header */

  header {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 9999999;
  }

  .slider-nav .slick-slide h4,
  .slider-nav .slick-slide.slick-current h4 {
    font-size: 11px;
       line-height: 4.6;
    padding-top: 5px;
  }

  .sidebar {
  padding-left: 35px;
  }

  .catalog-product-view .block.block-cat-nav {
    padding-left: 20px;
  }


  .home-single-item .slick-slide img {

    left: -25%;
}


/* Nav */

  .navbar li a {
      margin: 0 15px;
      padding: 0;
   }


  header .box {
   height: auto;
   min-height: auto;
  }

  header .box .nav-block {
    height: 70px;
    overflow: hidden;
    padding: 0;
  }

  header .box .logo {
    height: 32px;
    margin-top: 22px;
  }

  header  .header-right.box .nav-block {
    display: none;
  }

  .logo h1 img, .logo .all img, header.overlight .logo h1 img, .cms-home .logo .all img {
    width: 150px;
    left: 29px;
    top: auto;
    position: absolute;
    bottom: 0;
  }

  .logo .all img {
    bottom: auto;
    top: -25px;
  }

  header .navbar {
    padding-top: 28px;
  }



   header .header-right.box .nav-block#laptop,
     header #laptop {
    display: block;
    padding: 0;
    margin: 0;
  }

   header .header-right.box .nav-block#laptop a {
    float: left;
    font-size: 29px;
    margin: 0;
    padding: 0;
   }

   .header-right li {
    border: 0;
   }

    .header-right .dropMenu {
      padding:20px!important;
    }

     .header-right .dropMenu a {
      color: #021d46!important;
     }

  header .header-right.box .nav-block#laptop i {
    font-style: normal;
  }

    header .header-right.box .nav-block#laptop ul {
      margin: auto;
      display: table;
      float: none;
      width: auto;
    }

    header .header-right.box .nav-block#laptop ul li {
    float: left;
    margin: 16px;
    width: auto;
    border: 0;
    }

    header .header-right.box .nav-block#laptop a.laptop-burger {
    float: left;
    width: 30px;
    height: 30px;
    background: none;
    padding: 8px 7px;
  }

  header .laptop-burger .icon-bar {
    display: block;
    width: 100%;
    height: 1px;
    border-radius: 0;
    background: #021d46;
    margin-bottom: 5px;
}


header .header-right.box .nav-block#laptop .form-search,
header .header-right.box .nav-block#laptop .form-language {
  padding: 0;
}

header .header-right.box .nav-block#laptop .form-search input {
  height: 28px;
  padding:5px;
}


header .header-right.box .nav-block#laptop .form-search .close,
header .header-right.box .nav-block#laptop .newsletter .close,
header .header-right.box .nav-block#laptop .currency .close {
    width: 13px;
    height: 13px;
    top: 5px;
    right: 5px;
    background-size: 13px!important;
}

header .header-right.box .nav-block#laptop .currency.overlay {
  padding: 10px 20px;
}

  .cms-home  header .header-right.box .nav-block#laptop a,
  header .header-right.box .nav-block#laptop a.laptop-burger {
    color: white;
 }

header.overlight .header-right.box .nav-block#laptop a.mag,
.cms-home header .header-right.box .nav-block#laptop a.mag {
    background: url(../images/sprite.png);
    background-position: -206px -69px;
    width: 30px;
    height: 30px;
  }

header .header-right.box .nav-block#laptop a.mag {
  background: url(../images/sprite.png);
  background-position: -206px -20px;
  width: 30px;
  height: 30px;
}

header.overlight .header-right.box .nav-block#laptop a.pound,
.cms-home header .header-right.box .nav-block#laptop a.pound  {
    background: url(../images/sprite.png);
    background-position: -347px -71px;
    width: 30px;
    height: 30px;
  }

header .header-right.box .nav-block#laptop a.pound  {
    background: url(../images/sprite.png);
    background-position: -347px -20px;
    width: 30px;
    height: 30px;
  }



 .cms-home header .laptop-burger .icon-bar {
  background: white;
 }

 header ul.dropMenu {
    position: absolute;
    width: 100%;
    z-index: 1000001;
    top: 102px;
    background: white;
    border: 1px #021d46 solid;
    border-top:0;
    padding: 0 50px;
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
        -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
     }

  header ul.dropMenu.open {
    -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
 visibility: visible;
    opacity: 1;
    height: auto;
    padding: 70px 50px;
  }

 header ul.dropMenu a {
  padding: 5px;
  color: #021d46;
  text-transform: uppercase;
  font-size: 15px;
 }

  footer .nav-block {
    padding-top: 20px;
  }

  header .box {
    min-height: 70px;
  }

  .ad-currency {
  padding-top: 3px;
}


  /* Cart */

  .cart {
    padding: 0;
    width: 48.5%;
    padding-left: 8px;
}

.cart table td:first-child {
    padding-left: 15px;
}

.cart-table tfoot tr {
    display: none;
}


.cart table td {
    padding-right: 15px;

}

  /* Journal */

  .mn-journal .box a {
    margin: 0;
    padding: 10px;
  }


  .mn-journal .featured img {
    position: relative;
  }

  .mn-journal .featured {
      min-height: 0;
  }



  .grid-item .title-wrap h5 {
    padding: 17px 15px;
  }


  /* Products Grid */

  .products-grid li .size-title {
    padding: 14px 12px;
    padding-left: 13px;
}

.products-grid li .size-list li {
    float: left;
    padding: 16px 7px;
}

.products-grid .item .actions .price-box {
    padding: 20px 10px;
    padding-left: 10px;

}

.products-grid .item .actions .product-name {
        width: 69%;
    padding-top: 13px;
    padding-left: 10px;
}

.catalog-product-view .img-wrapper .pane {
  height: 100%;
  min-height: 500px;
}


.catalog-product-view .img-wrapper .pane img {
  width: 60%;
}

.catalog-product-view .img-wrapper .pane:first-of-type img {
 width: 50%;
 top:0;
}


}


@media (max-width: 1150px) {
.navbar li a {
    margin: 0 10px;
    padding: 0;
}

.slider-nav .slick-slide h4, .slider-nav .slick-slide.slick-current h4 {
      font-size: 10px;
    line-height: 5.4;
}

footer .nav-block li {
    float: left;
    margin: 0 4px;
}

.products-grid .item .actions .price-box {
    padding: 20px 5px;
    padding-left: 10px;
}

.products-grid .item .actions .product-name {
    width: 69%;
    padding-top: 13px;
    padding-left: 10px;
    overflow: hidden;
    height: 45px;
}

}

@media (max-width: 1130px) {
.navbar li a {
    margin: 0 6px;
    padding: 0;
}

}

/* A Usefull Break Point */
@media (max-width: 980px) {

/* Remove Stuff */

footer,
.sidebar {
  display: none;
}


#main-container {
  padding-bottom: 100px;
  background-color: #f8f8f8;
      float: left;
    width: 100%;

}


.catalog-category-view .main {
  margin-top: 100px;
}

#desktop {
  display: none!important;
}

#mobile {
 display: block!important;
}

.block.block-cat-nav {
  display: none;
}

.navbar-header {
  float: left;
  width: 100%;
  overflow: hidden;
  height: 100%;
}

.navbar-toggle {
    display: block;
    padding: 0;
    height: auto;
    text-align: center;
    float: left;
    width: 100%;
    padding: 33% 40%;
}

  .hero, .home-single-item .inner {
    height:auto!important;
  overflow: visible;
}

button.navbar-toggle:hover {
  border: 0;

}

.navbar-toggle .icon-bar {
  background: #021d46;
}

#MobMenu {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top:100%;
  right: -100%;
  background: #f8f8f8;
  border: 1px #3c5170 solid;
  border-right:0;
  width: 80.2%;
  -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

#MobMenu.open {
 right: 0%;
 opacity: 1;
 visibility:visible;
 -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

#MobMenu li {
  float: left;
  width: 100%;
}

#MobMenu ul {
  float: left;
  width: 50%;
  padding: 10px 30px;
}

#MobMenu ul a {
  font-size: 15px;
  text-transform: uppercase;
      padding-top: 15px;
    padding-bottom: 15px;
        font-family: "Apercu Regular", Calibri, Roboto, sans-serif;
    font-size: 16px;
    color: #021d46;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
}

#MobMenu ul a:hover {
  color: #021d46;
  text-decoration: underline;
}

#MobMenu .sub-menu {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}

#MobMenu .sub-menu .sub-menu {
    display: block!important;
    float: left;
    width: 100%;
    margin-top: 50px;
}

#MobMenu  .collections-menu .sub-menu  .sub-menu  {
  width: 100%!important;
}

#MobMenu .sub-menu .menu-item-has-children a {
  font-family: 'apercubold';
}

#MobMenu .sub-menu .menu-item-has-children .sub-menu a {
  font-family: "Apercu Regular", Calibri, Roboto, sans-serif;
}

header {
  background: #f8f8f8;
  padding:0;
  border-bottom:  1px #3c5170 solid;
  height: 100px;
  z-index: 9999999999999999999;
  position: fixed;
}



.home-single-item {top: 0;}
.home-single-content {
  display: none;
}


  .home-single-item .slick-slide img {

    left: -50%;
}

.mob-caption {
  float: left;
  width: 100%;
  background: white;
  margin-top: -55px;
  border-bottom: 2px solid;
  height: 55px;
  text-align: center;
}

.mob-caption a b {
  font-size: 15px;
  line-height: 3.5;
  text-transform: uppercase;
  text-decoration: none;
}

.home-single-item.slick-slider button.slick-arrow {
  display: block!important;
  bottom: 8px;
  top: auto;
  z-index: 9999;
}

.slide-nav-container {
  display: none;
}

.block-logo {
  float: left;
  width: 20%;
  padding: 33px 0;
  border-right: 1px #3c5170 solid;
  height: 100px;
  text-align: center;
}

.block-logo a {
    float: none;
    width: 45px;
    display: table;
    margin: auto;
}

.block-menu {
    width: 14%;
    padding: 0;
    float: left;
    text-align: center;
    cursor: pointer;
    height: 100px;
}

.block-hardlink {
  float: left;
  width: 33%;
  text-align: center;
  padding: 44px 0;
  border-right: 1px #3c5170 solid;
  height: 100px;
}

.block-hardlink a {
  text-transform: uppercase;
  font-family: 'apercubold';
  line-height: 21px;
  display: block;
  height: 100%;
}

.reveal-modal {
left: 50%;
margin-left: -40%;
width: 80%;
}

/* Account */

.block.block-account {
  padding:20px 0;
}



/* Cart */


.opc-wrapper-opc .opc-col-left,
.opc-wrapper-opc .opc-col-center,
.opc-wrapper-opc .opc-col-right {
  border: 0!important;
}

.opc-wrapper-opc .btn-checkout,
.review-menu-block {
  width: 100%!important;
}

.signin-modal.opc-login-trigger {
    float: left;
  width: 100%;
  background:#021d46;
  color: white;
  margin-top: 20px;
  text-align: center;
    padding: 10px;
    margin-bottom: 20px;
}

.opc-wrapper-opc .opc-col-left,
.opc-wrapper-opc .opc-col-center,
.opc-wrapper-opc .opc-col-right {
    height: auto!important;
}

.theqty {display: none;}

.cart {
    padding: 0;
    width: 80%;
    margin-top: 50px;
}


.cart-mobile-title {
  display: block;
   text-align: center;
 text-transform: uppercase;
   margin-top: 80px;
}

.cart .cart-mobile-title {
 text-align: left;
 margin: 0;
}

.cart .item-options dd {
  padding: 10px;
  float: left;
  text-align: center;
  width: 100%;
  color: #858585;
}

.cart img, .data-table img {
  max-width: 100%;
}

.cart .title b:first-of-type {
  display: none;
}

.cart table td:first-child {
    padding-left: 10px;
}

.totals table td {
    padding: 20px 0;
    padding-right: 40px;
}

.cart table th {
  width:33.33%;
}

.totals .button.button, .totals a.button, .totals button {
  float: left;
  width: 100%;
  background:#021d46;
  color: white;
  margin-top: 20px;
  padding: 10px;
}

.title .totals .button.button,
.title .totals a.button, .totals button {
 background:none;
 padding: 0;
 float: none;
 margin-top: 0;
 color: #021d46;
}

.totals .button span {
  float: left;
  width: 100%;
  border: 0;
  text-align: center;
}

.checkout-types {
    float: left;
  width: 100%;
}

/* Product Page */

.catalog-product-view .col-main {
  padding: 0;
}





.catalog-product-view  #main-container {
    padding-bottom: 100px;
    padding-top: 100px;
}

.mobile-products {
        float: none;
        position: relative;
        width:100%;
        margin: 0;
        z-index: 0;
}

.mobile-products .inner {
    display: block;
    float: left;
    width: 100%;
    height: 640px;
}

.mobile-products.slick-slider button.slick-next {
 right: 0;
}

.mobile-products.slick-slider button.slick-prev {
  left: 0;
}

.mobile-products .slick-slide:last-of-type .inner {
  background-position: 21% 50%!important;
}

.catalog-product-view .main {
  background:#f8f8f8;
}

.product-view .product-shop {
  width: 80%;
  float: none!important;
  margin: auto;
}

.product-view h1 {
      padding: 20px;
      background-color: white;
    text-align: center;
    text-transform: uppercase;
      font-family: 'apercubold';
      border-bottom: 2px #021d46 solid;
      margin: 0;
}


.sizetable {
  position: relative;
  right: auto;
  bottom: auto;
  float: left;
  width: 100%;
  margin-top: 50px;
}

.sizetable table td {
  padding: 2px;
}


.catalog-product-view .std {
  font-size: 18px;
  float: left;
  width: 100%;
  font-weight: normal;
  padding: 45px 0;
  text-align: center;
}


.catalog-product-view .price-box {
  float: left;
  width: 100%;
  padding:15px;
  background:white;
  margin: 0;
}

.catalog-product-view .price-box .price {
  float: left;
  width: 100%;
  text-align: center;
}

.actions-box {
  position: relative!important;
  bottom: auto;
  right: auto;
  left: auto;
  top: auto;
  width: 80%;
  margin: auto;
}

.catalog-product-view .img-wrapper {
  position: relative!important;
  bottom: 0;
  top: auto;
}

.actions-box .product-options {
  width: 100%;
  border: 1px  #021d46  solid;
}

.actions-box .label-select:after {
  display: none;
}

.actions-box .label-select:hover {
    border-bottom:0;
}

.actions-box .actions .btn-cart {
  float: left;
  width: 100%;
  background:#021d46;
  color: white;
  margin-top: 20px;
}

.actions-box .actions .btn-cart:hover {
  background:#021d46;
  opacity: 0.9;
  border:0;
}

.actions-box .product-options .super-attribute-select {
  display: block;
  float: left;
  width: 100%;
  border: 0;
  padding: 10px;
}

.actions-box .choose_variations,.actions-box .label-select {
  display: none;
}

.actions-box .mobile-title {
  padding: 5px;
  text-transform: uppercase;
  border-bottom: 1px #021d46 solid;
  cursor: default;
}

/* Products List */

ul.collections {
  padding: 0;
}




/* Journal */

.mn-journal .featured {
  margin: 0;
  margin-top: 100px;
  margin-bottom: 20px;
}

.mn-journal .featured h2 {
  font-size: 45px;
}

.mn-journal .sidebar {
  display: none;
}

.mn-journal .box a {
  width: 100%;
}

.mn-journal .featured img {
  position: relative;
}


.mn-journal .box img { display: table; margin: auto; float: none; }

article.type-post.single-post-standard,
article.type-post.single-post-standard-above,
.overlight article.type-post.single-post-standard,
.overdark article.type-post.single-post-standard {
  padding-top: 100px;
}

.overlight article.type-post.single-post-standard,
.overdark article.type-post.single-post-standard {
  padding-top: 30px;
  margin-top: 0;
}

/* Collections */

section.collections {
  margin-top: 30px;
}

.collections .sidebar {
  display: none;
}

.collections .featured .grid-item {
  width: 100%;
}



footer .upper-footer li { float: left; width: 50%; padding: 20px; margin-right: 0;}
footer .upper-footer li img { margin-right: 15px; }


.slick-slide:first-of-type img {
  margin-top: -14%;
}

}


/* Ipad Portrait */
@media (max-width: 767px) {

  .left,
  .right { width: 100%; }

/* Account */

#my-orders-table th {display: none;}
#my-orders-table td,
#my-orders-table tr {
  padding: 5px;
  display: block;
  float: left;
}

/* Product List */

ul.collections {
    width: 60%;
    margin: auto;
    float: none;
}


/* Hero */

  .home-single-item .slick-slide img {

    left: -80%;

}

/* Footer */

  footer .upper-footer li { float: left; margin-right:0; padding: 20px; }

}


/* TopBar Break Point */

@media (max-width: 640px) {
.navbar-toggle {
   padding: 44% 40%;
}
 

  .col-navigation {
    display: none;
  }

  .logo { display: table; margin: 20px auto; }

  .form-search { width:100%; }
  .form-search input { width: 90%; }

  #search_mini_form, .top-bar { float: left; width: 100%; margin-bottom: 10px; }

  /* Top Nav */

  .top-bar,
  .top-bar.expanded .title-area,
  .top-bar-section ul li>a {
  color: white;
  background: #8F9296;
  }

  .top-bar.expanded .toggle-topbar a { color: #f1f1f1; }

  .top-bar.expanded .toggle-topbar a span,
  .top-bar .toggle-topbar.menu-icon a span  {
  -webkit-box-shadow: 0 10px 0 1px #f1f1f1,0 16px 0 1px #f1f1f1,0 22px 0 1px #f1f1f1;
  box-shadow: 0 10px 0 1px #f1f1f1,0 16px 0 1px #f1f1f1,0 22px 0 1px #f1f1f1;
  }

  .top-bar-section ul li:hover>a {
    background: #f1f1f1;
    color: #2c2c2c;
  }

  /* Journal */

.mn-journal .featured h2 {
  font-size: 25px;
}

.mn-journal .box .container {
  width: 80%;
  margin: auto;
}


#MobMenu ul a {
  padding-bottom: 0;
  font-size: 13px;
}


  /* Product List */

ul.collections {
    width: 70%;
    margin: auto;
    float: none;
}

.products-grid .title {
  width: 88.6%;
}

.products-grid .item .actions .product-name {
  width: 100%;
  padding: 20px;
  text-align: center;
  float: left;
}

.products-grid .item .actions .price-box {
  float: left;
  width: 100%;
  padding:15px;
  background:white;
  margin: 0;
}

.products-grid .item .actions .price-box .price {
  float: left;
  width: 100%;
  text-align: center;
}
.products-grid .item .actions .price-box:after {
  display: none;
}

.products-grid .item .actions,
.products-grid li .over {
  display: none;
}

.products-grid .item .actions.mobile {
  display: block;
  border:0;
}

.products-grid .item .actions.mobile .product-name {
      border-bottom: 2px solid #021d46;
      font-size: 18px;
}



  footer .upper-footer ul { margin: auto; float: none; width: 65%; }

  footer .upper-footer li img { margin-right:40px; }

  footer .upper-footer li { float: left; width: 100%; padding: 20px; margin-right: 0;}


  footer div { padding: 10px 0; }


  footer .social ul {
    display: table;
    margin: 20px auto;
    float: none;
    width: auto;
    }
  footer .social li { margin-top: 20px; }

  footer .lower-footer li  { width: 100%; }


}

@media (max-width: 460px) {

  footer .upper-footer ul { margin: auto; float: none; width: 85%; }

  footer .upper-footer li img { margin-top: 0; margin-right:10px; width: 30px; }

  #MobMenu .navbar-nav {
    padding: 20px;
  }
  #MobMenu .navbar-nav  a {
  font-size: 12px;
  text-transform: uppercase;
}

.catalog-product-view  #main-container {
    padding-top: 50px;
}

header {
  height: 50px;
}

.main-container {
  padding-top: 50px;
}

#MobMenu .navbar-nav {
  padding-left: 24px;
  width: 50%;
  float: left;
}

.block-menu {
 height: 100%;
 padding: 0;
}

.navbar-toggle {
  padding: 15px;
  height: 100%;
  margin:0;  
  cursor: pointer;
}

.block-hardlink{
 height: 100%;
 padding: 14px;
}

.block-logo {
 height: 100%;
 padding: 6px 0;
}


  /* Product List */

.collections {
    width: 100%;
    margin: auto;
    float: none;
}

.products-grid .title {
  width: 83.6%;
}

.catalog-category-view .main {
    margin-top: 60px;
}

/* Cart Styles */

      .cell-label { display: block; }

      .checkout-types {
      float: none;
      }

      .cart-table thead, .cart-table tfoot {
      border-top: 0;
      display: none;
      }

    .cart-table h2 a {
    float: left;
    color: #858585;
    width: 100%;
    text-align: center;
}

      .cart-table { width: 100%; }

      .cart-table .product-image {
        float: none;
        margin: auto;
        display: table;
      }

      .cart .data-table td.col-image { float: left; width:100%; }

      .cart .totals tfoot th strong, .cart .totals tfoot td strong {
        width: 100%;
      }

      .cart .data-table thead,
            .my-wishlist .data-table thead,
            .my-account .data-table thead,
            .order-review .data-table thead { display:none; }

            .cart .data-table .cell-label { display: block; float:left; width:100%; }
            .cart .data-table .cart-price { display: block; float:left; width:100%; }

            .cart .data-table .cart-price span.price, .cart .totals span.price { width: auto; line-height: 1; }

            .cart .data-table tbody,
            .my-wishlist .data-table tbody,
            .my-account .data-table tbody,
            .order-review .data-table tbody { background:transparent !important; }

            .col-edit a { background:#ddd; padding:2px; }

            .cart .data-table tr,
            .cart .data-table td,
            .my-wishlist .data-table tr,
            .my-wishlist .data-table td,
            .my-account .data-table tr,
            .my-account .data-table td,
            .order-review .data-table tr,
            .order-review .data-table td { border:none !important; background:transparent !important; display:block; width:100%; text-align:left !important; }


      .cart .data-table tr, .cart .data-table td {
       float: left;
        width: auto;
        padding: 16px;
    }

      .cart .data-table td.col-img { width: 100% }

      .cart .data-table td.a-right { border-top: 1px #ddd solid !important; border-bottom: 1px #ddd solid !important; }

            .cart .data-table tr,
            .my-wishlist .data-table tr,
            .my-account .data-table tr,
            .order-review .data-table tr {  margin-bottom:20px; }

            .cart .data-table td.col-delete {     width: 20px; }

            .cart .btn-checkout, .cart .btn-checkout span { width: 100%; margin: 0!important; }

}

@media (max-width: 380px) {

  .block-hardlink {
    padding: 0;
    padding:14px 1px;

  }

    .home-single-item .slick-slide img {

    left: -140%;

}

}

@media (max-width: 320px) {

  .hero, .home-single-item .inner {
    height:auto;
  overflow: visible;
}


  .block-menu {
    height: 100%;
    padding: 0;

}

.navbar-toggle {
    padding: 15px;
    height: 100%;
    margin: 0;
    padding-left: 11px;
}

#MobMenu ul {
    padding: 10px;
    padding-left: 5px;
    width: 50%;
    float: left;
}

#MobMenu ul a {
  font-size: 11px;
  padding: 5px;
}


.block-hardlink a {
  font-size: 11px;
}

ul.collections {
    width: 100%;
    margin: auto;
    float: none;
}


.catalog-category-view .main {
  margin-top: 60px;
}



            #opc-login .col-1,#opc-login .col-2 { padding-top: 20px; }
            .account-login .buttons-set button, #opc-login .buttons-set button {
        float: left;
        margin-left: 0;
        width: 100%;
        }
      .account-login .buttons-set button.button span,#opc-login .buttons-set button.button span { width: 100%; }

      .opc .buttons-set p.required {
        margin: 0;
        padding: 0 0 10px;
        font-size: 10px;
        float: left;
        }

        .form-list label.required em {
        float: right;
        font-style: normal;
        position: absolute;
        top: 10px;
        right: -8px;
        }

        #opc-login .buttons-set a {
        float: left !important;
        width: 100%;
        margin: 8px 0;
        font-size: 12px;
        }

    /* Highlight first cell in table footer */
            .my-account .data-table tfoot tr td:first-child,
            .order-review .data-table tfoot tr td:first-child { font-family: 'apercubold'; }

      /* Show cell label */
            .data-table .cell-label {
                display:inline-block;
                width:30%;
                min-width:100px;
                max-width:140px;
                margin-right:10px;
                font-family: 'apercubold';
            }

            .cart button.button { margin:0; margin-bottom:20px; text-align:center; float: left !important; clear:left; width:100%; }

            .discount { margin-top:10px; }
            .cart .discount .buttons-set {
          margin: 0;
          }

        .cart .totals .checkout-types {
        text-align: right;
        margin: 0;
        }

        .cart .data-table td {
          width: 20%;
    padding: 5px;
        }

        .cart .data-table td.col-delete {
        width: 20px;
        padding-left: 50px;
}

.opc-wrapper-opc .opc-login-trigger {
    width: 100%!important;
}

}


/****DITTYTWITTER
****************************/
a.mtphr-dnt-nav.mtphr-dnt-nav-prev {
    display:none;
}
a.mtphr-dnt-nav.mtphr-dnt-nav-next {
    display:none;
}
.mtphr-dnt-tick-contents {
    display:block;
    margin:0 auto;
    width:100%;
    text-align:center;
}
span.mtphr-dnt-twitter-text {
      font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'apercubold';
  color:#021d46;
}
a.mtphr-dnt-control.mtphr-dnt-control-button {
    width:auto;
}
.mtphr-dnt-control-links {
    text-align: center;
    display: table;
    margin: auto;
    float: none;
}

.mtphr-dnt-twitter-content a {
  display: none!important;
}


/*  Live version latest changes */

.thejournalbody .modal-dialog .modaldesc .the-x {
  background: url('../images/the-x.png') no-repeat;
  position: absolute;
  top: 18px;
  right: 15px;
  z-index: 99999;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-size: contain;
}

.spb_content_element.large-txt p {
  font-family: "Apercu Regular", Calibri, Roboto, sans-serif;
  font-size: 12px;
  color: #021d46;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
}

.swift-slider .swift-slider-continue {
    display: none !important;
}

.postid-160 article.post .content-wrap .container .p1 {
  padding: 0 25px;
}

@media (min-width: 768px) {
  .thejournalbody .modal-dialog {
    width: 100%;
  }
  .thejournalbody .modal-dialog .modal-content {
    float: none;
    margin: auto;
    display: block;
    width: 85%;
    max-width: 1054px;
  }
  .thejournalbody .modal-dialog .modaldesc {
    float: left;
    width: 35%; 
    padding-top: 49px;  
  }
  .thejournalbody .modal-dialog .modalimg {
    float: left;
    width: 65%;    
  }
  .thejournalbody .modal-dialog .modal-body {
    float: none;
    overflow: hidden;    
  }
}

@media (min-width: 1012px) and (max-width: 1240px) {
  .modaldesc p {
      font-size: 18px;
      line-height: 30px;
  }    
}

@media (min-width: 960px) and (max-width: 1011px) {
  .modaldesc p {
      font-size: 16px;
      line-height: 26px;
  }    
}

@media (max-width: 960px) {
  .thejournalbody .modal-dialog .modaldesc .the-x {
    top: 11px;
    right: 8px;
    width: 17px;
    height: 17px;
  }
}


