/**
*** SIMPLE GRID
*** (C) ZACH COLE 2016
**/

/* ==== GRID SYSTEM ==== */

.magazines-template-default .container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.magazines-template-default .row {
  position: relative;
  width: 100%;
}

.magazines-template-default .row [class^="col"] {
  float: left;
  margin: 0.5rem 2%;
  min-height: 0.125rem;
}

.magazines-template-default .col-1,
.magazines-template-default .col-2,
.magazines-template-default .col-3,
.magazines-template-default .col-4,
.magazines-template-default .col-5,
.magazines-template-default .col-6,
.magazines-template-default .col-7,
.magazines-template-default .col-8,
.magazines-template-default .col-9,
.magazines-template-default .col-10,
.magazines-template-default .col-11,
.magazines-template-default .col-12 {
  width: 96%;
}

.magazines-template-default .col-1-sm {
  width: 4.33%;
}

.magazines-template-default .col-2-sm {
  width: 12.66%;
}

.magazines-template-default .col-3-sm {
  width: 21%;
}

.magazines-template-default .col-4-sm {
  width: 29.33%;
}

.magazines-template-default .col-5-sm {
  width: 37.66%;
}

.magazines-template-default .col-6-sm {
  width: 46%;
}

.magazines-template-default .col-7-sm {
  width: 54.33%;
}

.magazines-template-default .col-8-sm {
  width: 62.66%;
}

.magazines-template-default .col-9-sm {
  width: 71%;
}

.magazines-template-default .col-10-sm {
  width: 79.33%;
}

.magazines-template-default .col-11-sm {
  width: 87.66%;
}

.magazines-template-default .col-12-sm {
  width: 96%;
}

.magazines-template-default .row::after {
  content: "";
  display: table;
  clear: both;
}

.magazines-template-default .hidden-sm {
  display: none;
}

@media only screen and (min-width: 33.75em) {  /* 540px */
  .magazines-template-default .container {
    width: 80%;
  }
}

@media only screen and (min-width: 45em) {  /* 720px */
  .magazines-template-default .col-1 {
    width: 4.33%;
  }

  .magazines-template-default .col-2 {
    width: 12.66%;
  }

  .magazines-template-default .col-3 {
    width: 21%;
  }

  .magazines-template-default .col-4 {
    width: 29.33%;
  }

  .magazines-template-default .col-5 {
    width: 37.66%;
  }

  .magazines-template-default .col-6 {
    width: 46%;
  }

  .magazines-template-default .col-7 {
    width: 54.33%;
  }

  .magazines-template-default .col-8 {
    width: 62.66%;
  }

  .magazines-template-default .col-9 {
    width: 71%;
  }

  .magazines-template-default .col-10 {
    width: 79.33%;
  }

  .magazines-template-default .col-11 {
    width: 87.66%;
  }

  .magazines-template-default .col-12 {
    width: 96%;
  }

  .magazines-template-default .hidden-sm {
    display: block;
  }
}
@media only screen and (min-width: 60em) { /* 960px */
  .magazines-template-default .container {
    width: 100%;
    max-width: 60rem;
  }
}
.magazines-template-default .magazine-title {
    background-color: #e9e9e9;
    color: #e6001d;
    font-size: 8px;
    padding: 15px;
}
.magazines-template-default .magazine-content {
    background-color:#fff;
    border-top: 1px solid #e1e1e1;    
    border-left: 1px solid #e1e1e1;    
    border-right: 1px solid #e1e1e1;
    color: #0d0d0d;
    padding: 15px;
}
.magazines-template-default .magazine-content h2{
    font-size:16px;
    line-height: 22px;
}
.magazines-template-default .article-content {
    background-color:#fff;
    border-bottom: 1px solid #e1e1e1;    
    border-left: 1px solid #e1e1e1;    
    border-right: 1px solid #e1e1e1;
    -webkit-box-shadow: 0 1px 0 #e5e5e5;
    box-shadow: 0 1px 0 #e5e5e5;
    color: #0d0d0d;
}
.magazines-template-default .red-button {
  background-color: #e6001d;
  color: #fff;
  display: block;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
  letter-spacing: .5px;
  font-weight: bold;
  padding: 18px 0;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .5s ease;
}
.magazines-template-default .red-button:hover {
  color: #FFF;
  background-color: #0d0d0d;
}
.magazines-template-default .row.article-row {
  display: table;
}
.magazines-template-default .article-row [class^="col"] {
  margin: 0;
}
.magazines-template-default .article-row .col-4-sm {
  width: 33.334%;
  display: table-cell;
  float: none;
}
.magazines-template-default .article {
  border: 1px solid #e1e1e1;
  border-width: 1px 1px 0 1px;
  height: 160px;
  padding: 15px;
}
.magazines-template-default .article-background {
    color: #fff;
}
.magazines-template-default .article-title {
  font-size: 14px;
  height: 60px;
}
.magazines-template-default .article-read-more {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
  color: #d71f21;
  transition: color .5s ease;
}
.magazines-template-default .article-read-more:hover {
  color: #0d0d0d;
}
.magazines-template-default .article-background .article-read-more {
    color: #fff;
}
.magazines-template-default .advert-image {
  background-color: #cccccc;
  border: 1px solid #e1e1e1;
  width: 100%;
}
.magazines-template-default .advert-navigation {
  padding-top: 20px;
  text-align: center;
  position: relative;
  margin-top: 20px !important;
}
.magazines-template-default .advert-navigation::before {
    content: '';
    left: -30px;
    right: -30px;
    height: 1px;
    background-color: #e7e7e7;
    top: 0;
    position: absolute;
    display: block;
}
.magazines-template-default .advert-navigation .page-numbers {
  margin: 0 8px;
  font-weight: bold;
}
.magazines-template-default .advert-navigation a {
  transition: color .5s ease;
}
.magazines-template-default .advert-navigation a:hover,
.magazines-template-default .advert-navigation .current {
    color: #e6001d;
}
.magazines-template-default .search_btn_wrapper { position: relative; }
.magazines-template-default .search_btn_wrapper #search {
  padding-right: 60px;
}
.magazines-template-default #search-submit {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  width: 52px;
  height: 40px;
  background: #e9e9e9;
  border: 1px solid #dbdbdb;
  text-indent: -9999px;
  padding: 0;
}
.magazines-template-default #search-submit:hover {
  background: #E1E1E1;
}
.magazines-template-default .icon::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.magazines-template-default #search-submit::before {
  content: "\f002";
  font-family: 'font-awesome';
  font-weight: 400;
  text-indent: 0;
  position: absolute;
  color: #696969;
  font-size: 16px;
  left: 50%;
  top: 0;
  margin-left: -8px;
}
.magazines-template-default .search_row {
  display: inline-block;
  position: relative;
  padding-bottom: 20px;
}
.magazines-template-default .search_row::after {
  content: '';
  left: calc(-2% + -2px);
  right: calc(-2% + -2px);
  height: 1px;
  background-color: #e7e7e7;
  bottom: 20px;
  position: absolute;
  display: block;
}
.magazines-template-default .text-right {
  text-align: right;
}
.magazines-template-default .grey_font {
  color: #777;
}
.magazines-template-default .grey56_font {
  color: #565656;
}
.magazines-template-default .text_cap {
  font-size: 12px;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.magazines-template-default h2.title_text_cap,
.magazines-template-default .title_text_cap {
  font-size: 14px;
}
.magazines-template-default .margin20_auto {
  margin-top: 20px;
  margin-bottom: 20px;
}
.magazines-template-default .margin_b_0 {
  margin-bottom: 0;
}
.magazines-template-default .custom_grid {
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.magazines-template-default .advert-column {
    margin: 0 !important;
    width: 100%;
    padding: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.magazines-template-default #product_name,
.magazines-template-default #order {
  font-family: inherit;
  font-size: 13px;
  background-color: transparent;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border: none;
}
.magazines-template-default #product_name { padding-left: 0; }
.magazines-template-default #order {
  width: auto;
  display: inline-block;
  margin-top: -7px;
}
.magazines-template-default .row [class^="col"].custom_checkbox {
  margin-left: 0;
  margin-right: 4%;
}
.magazines-template-default .custom_checkbox [type="checkbox"]:not(:checked),
.magazines-template-default .custom_checkbox [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  display: none;
}
.magazines-template-default .custom_checkbox label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}
.magazines-template-default .custom_checkbox label::before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 2px;
  border: 1px solid #2d2d2d;
  background-color: transparent;
  transition: all .5s ease;
}
.magazines-template-default .custom_checkbox [type="checkbox"]:checked + label::before {
  border: 1px solid #e6001d;
  background-color: #e6001d;
}
.magazines-template-default .icon_btn {
  display: inline-block;
  height: 20px;
  margin-right: 10px;
}
.magazines-template-default .icon_btn img {
  height: 100%;
  width: auto;
}
.magazines-template-default .category {
  margin-bottom: 5px;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
}
.magazines-template-default .magazine_month_grid {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 20px;
  transition: color .5s ease;
}
.magazines-template-default .magazine_month_grid:hover {
  color: #e6001d;
}
@media (max-width: 767px) {
  .magazines-template-default .text-right {
    text-align: left;
  }
  .magazines-template-default .search_row::after {
    left: calc(-10% + -26px);
    right: calc(-10% + -26px);
  }
  .magazines-template-default .row.article-row {
    display: inline-block;
    width: 100%;
  }
  .magazines-template-default .article-row .col-4-sm {
    width: 100%;
    display: inline-block;
    height: auto;
    min-height: 160px;
    border-width: 1px 0 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .magazines-template-default .module_magazine_grid { width: 46%; }
  .magazines-template-default .advert-navigation::before {
      left: calc(-30px + -12%);
      right: calc(-30px + -12%);
  }
}
@media (max-width: 576px) {
  .magazines-template-default .search_row::after {
    left: calc(-10% + -2px);
    right: calc(-10% + -2px);
  }
  .magazines-template-default .advert-navigation::before {
      left: calc(-30px + -2.5%);
      right: calc(-30px + -2.5%);
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .magazines-template-default .search_row::after {
    left: calc(-12% + -18px);
    right: calc(-12% + -18px);
  }
  .magazines-template-default .advert-navigation::before {
      left: calc(-30px + -12%);
      right: calc(-30px + -12%);
  }
}
@media (min-width: 768px) {
  .magazines-template-default .font24 { font-size: 24px; }
}
@media only screen and (min-width: 45em) {
  .magazines-template-default .custom_grid { padding: 0 7px; }
  .magazines-template-default .advert-column { width: 33.3334%; height: 18vw; max-height: 210px;}
  .magazines-template-default .advert-column a {  height: 100%; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; align-content:stretch; }
}