@charset "UTF-8";
/*    
 * 0: Custom styles for SupercarXtra Magazine               
 * sass --watch style.scss:style.css        
 * @package supercarxtra         
 */
/*
 * 0: Mixins
 * 
 * @package awddigital
 */
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap");
.layout .su-spoiler.su-spoiler-style-default .su-spoiler-title, .layout .su-spoiler.su-spoiler-style-default.su-spoiler-closed .su-spoiler-title {
  transition: all 0.3s ease;
}
.has-image, .is-square, .ahref, .layout .su-spoiler.su-spoiler-style-default.su-spoiler-closed .su-spoiler-title {
  border-radius: 5px;
}
.section-header a:after, header#primary .has-nav nav ul.navbar-nav li.menu-item a.dropdown-toggle::after, header .popup#menu ul li a.dropdown-toggle:after, .selling-points ul li:after, .has-slick .slick-arrow:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}
/* @include box-shadow(0,0,21px,0, rgba($dark, .1), false); */
/*
 * 0: Colours
 * 
 * @package awddigital
 */
/*** -1 Color Scheme ***/
/* yes */
/* yes */
/* yes */
/* yes */
.t-primary {
  color: #ed1c24;
}
.t-secondary {
  color: #999999;
}
.t-dark {
  color: #0D1017;
}
.t-white {
  color: #FFFFFF;
}
.t-grey {
  color: #888;
}
.b-primary {
  background-color: #ed1c24;
}
.b-secondary {
  background-color: #999999;
}
.b-dark {
  background-color: #0D1017;
}
.b-white {
  background-color: #FFFFFF;
}
.b-grey {
  background-color: #888;
}
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
}
@media (max-width: 991px) {
  html, body {
    font-size: 14px;
  }
}
.t-bold {
  font-weight: 800;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
}
/*
 * 0: Classes
 * 
 */
html, body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  body.no-scroll {
    overflow: hidden;
    position: fixed;
  }
}
section, main, footer {
  position: relative;
  width: 100%;
  float: left;
}
#page-container {
  position: relative;
}
main {
  margin-top: 162px;
}
@media (max-width: 1399px) {
  main {
    margin-top: 150px;
  }
}
@media (max-width: 991px) {
  main {
    margin-top: 80px;
  }
}
h1 {
  font-size: 42px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1399px) {
  h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  h1 {
    font-size: 32px;
  }
}
h2 {
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1399px) {
  h2 {
    font-size: 34px;
  }
}
@media (max-width: 991px) {
  h2 {
    font-size: 28px;
  }
}
h3 {
  font-size: 30px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1399px) {
  h3 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  h3 {
    font-size: 24px;
  }
}
h4 {
  font-size: 18px;
}
@media (max-width: 991px) {
  h4 {
    font-size: 16px;
  }
}
.section-header {
  align-items: center;
  border-bottom: 1px solid #0D1017;
  display: flex;
  height: 55px;
  justify-content: space-between;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .section-header {
    height: auto;
  }
}
.section-header h1, .section-header h2 {
  font-size: 42px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1399px) {
  .section-header h1, .section-header h2 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .section-header h1, .section-header h2 {
    font-size: 32px;
  }
}
.section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 {
  color: #ed1c24;
  font-style: italic;
}
.section-header a {
  color: #0D1017;
  padding-right: 20px;
  position: relative;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 991px) {
  .section-header a {
    font-size: 16px;
  }
}
.section-header a:after {
  content: "";
  font-size: 14px;
  position: absolute;
  right: 5px;
  top: 3px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .section-header a:after {
    top: 2px;
  }
}
.section-header a:hover:after {
  right: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-header a.arrow-left {
  font-size: 16px;
  font-weight: normal;
  padding-left: 20px;
  padding-right: 0;
}
.section-header a.arrow-left:after {
  content: "";
  font-size: 14px;
  right: auto;
  left: 5px;
}
.section-header a.arrow-left:hover:after {
  right: auto;
  left: 2px;
}
a {
  display: inline-block;
  color: #ed1c24;
}
a:hover, a:focus {
  color: #ed1c24;
}
a, a:hover, a:focus, input, input:hover, input:focus {
  outline: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
p {
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  p {
    margin-bottom: 1rem;
  }
}
img {
  height: auto;
  max-width: 100%;
}
button:focus {
  outline: 0;
}
.paging .current, .paging a {
  border: 1px solid #0D1017;
  color: #0D1017;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  padding: 4px 15px;
  text-align: center;
}
.paging .current {
  background: #ed1c24;
  border-color: #ed1c24;
  color: #FFFFFF;
}
.paging .prev, .paging .next {
  background: #0D1017;
  color: #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
}
.paging .prev:hover, .paging .next:hover {
  background: #888;
  color: #FFFFFF;
  text-decoration: none;
}
form#search .input-group .form-control, form#search .input-group .btn {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid #ed1c24;
  font-size: 12px;
}
form#search .input-group .form-control:focus, form#search .input-group .form-control:hover, form#search .input-group .btn:focus, form#search .input-group .btn:hover {
  box-shadow: none;
}
form#search .input-group .form-control {
  padding-left: 0;
}
form#search .input-group span button {
  padding-right: 0;
}
form#search .input-group span button i {
  color: #ed1c24;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form#search .input-group span:hover i, form#search .input-group span:focus i {
  color: #999999;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/*** -3 Classes ***/
.container-fluid {
  width: 85%;
  max-width: 1440px;
}
@media (max-width: 1199px) {
  .container-fluid {
    width: 95%;
  }
}
@media (max-width: 991px) {
  .container-fluid {
    width: 98%;
  }
}
.has-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease;
}
.has-overlay.dark-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}
.has-overlay-fade-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 80%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 80%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 80%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.relative, .has-absolute {
  position: relative;
}
.absolute-xy {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.absolute-x {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}
.absolute-y {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.table-div {
  display: table;
}
.table-row {
  display: table-row;
}
.table-cell {
  float: none;
  display: table-cell;
  vertical-align: middle;
}
.has-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #888;
}
@media (max-width: 991px) {
  .has-image {
    border-radius: 0;
  }
}
.has-video {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.has-video i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #FFFFFF;
  font-size: 32px;
}
.has-video:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  background-color: rgba(237, 28, 36, 0.8);
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.has-video:hover:before {
  bottom: 0;
  transition: all 0.3s ease;
  z-index: 1;
}
.is-square {
  position: relative;
  width: 100%;
}
.is-square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.is-square.pb-five:after {
  padding-bottom: 50%;
}
.is-square.pb-seven:after {
  padding-bottom: 70%;
}
.is-square.pb-eight:after {
  padding-bottom: 80%;
}
.has-circle {
  width: 100px;
  height: 100px;
  border-radius: 100%;
}
/* ---- isotope ---- */
.has-isotope {
  width: 100%;
  /* ---- .grid-item ---- */
}
.has-isotope.grid:after {
  content: "";
  display: block;
  clear: both;
}
.has-isotope .grid-sizer, .has-isotope .grid-item {
  width: 33.333%;
}
@media (max-width: 991px) {
  .has-isotope .grid-sizer, .has-isotope .grid-item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .has-isotope .grid-sizer, .has-isotope .grid-item {
    width: 100%;
  }
}
.has-isotope .grid-item {
  float: left;
}
.has-isotope .grid-item img {
  display: block;
  max-width: 100%;
}
/* ---- underline ---- */
.text-underline {
  margin-bottom: 25px;
  padding-bottom: 12px;
  position: relative;
}
.text-underline:after {
  border-bottom: 5px solid #0D1017;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 80px;
}
@media (max-width: 991px) {
  .text-underline:after {
    width: 55px;
  }
}
.text-underline.white-underline:after {
  border-color: #FFFFFF;
}
/* ---- button ---- */
.btn {
  border: none;
  border-radius: 0;
  padding: 0.6rem 1.8rem;
}
.btn-primary {
  background-color: #ed1c24;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #0D1017;
}
.btn-lg .longer {
  padding-left: 50px;
  padding-right: 50px;
}
/*
 * 0: Spacers
 * This .scss loop will create "margin helpers" and "padding helpers" for use in your web projects.
 * 
 * It will generate several classes such as:
 * .m-r-10 which gives margin-right 10 pixels.
 * .m-r-15 gives MARGIN to the RIGHT 15 pixels.
 * .p-b-5 gives PADDING to the BOTTOM of 5 pixels
 * .p-b-5 gives PADDING to the BOTTOM of 5 pixels
 * The first letter is "m" or "p" for MARGIN or PADDING
 * Second letter is "t", "b", "l", or "r" for TOP, BOTTOM, LEFT, or RIGHT
 * Third letter is the number of spacing in pixels. Adjust the amounts generated by editing the $spaceamounts variable below.
 * 
 */
.m0t {
  margin-top: 0px;
}
.p0t {
  padding-top: 0px;
}
.m0b {
  margin-bottom: 0px;
}
.p0b {
  padding-bottom: 0px;
}
.m0l {
  margin-left: 0px;
}
.p0l {
  padding-left: 0px;
}
.m0r {
  margin-right: 0px;
}
.p0r {
  padding-right: 0px;
}
.m5t {
  margin-top: 5px;
}
.p5t {
  padding-top: 5px;
}
.m5b {
  margin-bottom: 5px;
}
.p5b {
  padding-bottom: 5px;
}
.m5l {
  margin-left: 5px;
}
.p5l {
  padding-left: 5px;
}
.m5r {
  margin-right: 5px;
}
.p5r {
  padding-right: 5px;
}
.m10t {
  margin-top: 10px;
}
.p10t {
  padding-top: 10px;
}
.m10b {
  margin-bottom: 10px;
}
.p10b {
  padding-bottom: 10px;
}
.m10l {
  margin-left: 10px;
}
.p10l {
  padding-left: 10px;
}
.m10r {
  margin-right: 10px;
}
.p10r {
  padding-right: 10px;
}
.m15t {
  margin-top: 15px;
}
.p15t {
  padding-top: 15px;
}
.m15b {
  margin-bottom: 15px;
}
.p15b {
  padding-bottom: 15px;
}
.m15l {
  margin-left: 15px;
}
.p15l {
  padding-left: 15px;
}
.m15r {
  margin-right: 15px;
}
.p15r {
  padding-right: 15px;
}
.m20t {
  margin-top: 20px;
}
.p20t {
  padding-top: 20px;
}
.m20b {
  margin-bottom: 20px;
}
.p20b {
  padding-bottom: 20px;
}
.m20l {
  margin-left: 20px;
}
.p20l {
  padding-left: 20px;
}
.m20r {
  margin-right: 20px;
}
.p20r {
  padding-right: 20px;
}
.m25t {
  margin-top: 25px;
}
.p25t {
  padding-top: 25px;
}
.m25b {
  margin-bottom: 25px;
}
.p25b {
  padding-bottom: 25px;
}
.m25l {
  margin-left: 25px;
}
.p25l {
  padding-left: 25px;
}
.m25r {
  margin-right: 25px;
}
.p25r {
  padding-right: 25px;
}
.m30t {
  margin-top: 30px;
}
.p30t {
  padding-top: 30px;
}
.m30b {
  margin-bottom: 30px;
}
.p30b {
  padding-bottom: 30px;
}
.m30l {
  margin-left: 30px;
}
.p30l {
  padding-left: 30px;
}
.m30r {
  margin-right: 30px;
}
.p30r {
  padding-right: 30px;
}
.m35t {
  margin-top: 35px;
}
.p35t {
  padding-top: 35px;
}
.m35b {
  margin-bottom: 35px;
}
.p35b {
  padding-bottom: 35px;
}
.m35l {
  margin-left: 35px;
}
.p35l {
  padding-left: 35px;
}
.m35r {
  margin-right: 35px;
}
.p35r {
  padding-right: 35px;
}
.m40t {
  margin-top: 40px;
}
.p40t {
  padding-top: 40px;
}
.m40b {
  margin-bottom: 40px;
}
.p40b {
  padding-bottom: 40px;
}
.m40l {
  margin-left: 40px;
}
.p40l {
  padding-left: 40px;
}
.m40r {
  margin-right: 40px;
}
.p40r {
  padding-right: 40px;
}
.m45t {
  margin-top: 45px;
}
.p45t {
  padding-top: 45px;
}
.m45b {
  margin-bottom: 45px;
}
.p45b {
  padding-bottom: 45px;
}
.m45l {
  margin-left: 45px;
}
.p45l {
  padding-left: 45px;
}
.m45r {
  margin-right: 45px;
}
.p45r {
  padding-right: 45px;
}
.m50t {
  margin-top: 50px;
}
.p50t {
  padding-top: 50px;
}
.m50b {
  margin-bottom: 50px;
}
.p50b {
  padding-bottom: 50px;
}
.m50l {
  margin-left: 50px;
}
.p50l {
  padding-left: 50px;
}
.m50r {
  margin-right: 50px;
}
.p50r {
  padding-right: 50px;
}
.m55t {
  margin-top: 55px;
}
.p55t {
  padding-top: 55px;
}
.m55b {
  margin-bottom: 55px;
}
.p55b {
  padding-bottom: 55px;
}
.m55l {
  margin-left: 55px;
}
.p55l {
  padding-left: 55px;
}
.m55r {
  margin-right: 55px;
}
.p55r {
  padding-right: 55px;
}
.m60t {
  margin-top: 60px;
}
.p60t {
  padding-top: 60px;
}
.m60b {
  margin-bottom: 60px;
}
.p60b {
  padding-bottom: 60px;
}
.m60l {
  margin-left: 60px;
}
.p60l {
  padding-left: 60px;
}
.m60r {
  margin-right: 60px;
}
.p60r {
  padding-right: 60px;
}
.m70t {
  margin-top: 70px;
}
.p70t {
  padding-top: 70px;
}
.m70b {
  margin-bottom: 70px;
}
.p70b {
  padding-bottom: 70px;
}
.m70l {
  margin-left: 70px;
}
.p70l {
  padding-left: 70px;
}
.m70r {
  margin-right: 70px;
}
.p70r {
  padding-right: 70px;
}
.m80t {
  margin-top: 80px;
}
.p80t {
  padding-top: 80px;
}
.m80b {
  margin-bottom: 80px;
}
.p80b {
  padding-bottom: 80px;
}
.m80l {
  margin-left: 80px;
}
.p80l {
  padding-left: 80px;
}
.m80r {
  margin-right: 80px;
}
.p80r {
  padding-right: 80px;
}
.m100t {
  margin-top: 100px;
}
.p100t {
  padding-top: 100px;
}
.m100b {
  margin-bottom: 100px;
}
.p100b {
  padding-bottom: 100px;
}
.m100l {
  margin-left: 100px;
}
.p100l {
  padding-left: 100px;
}
.m100r {
  margin-right: 100px;
}
.p100r {
  padding-right: 100px;
}
.m150t {
  margin-top: 150px;
}
.p150t {
  padding-top: 150px;
}
.m150b {
  margin-bottom: 150px;
}
.p150b {
  padding-bottom: 150px;
}
.m150l {
  margin-left: 150px;
}
.p150l {
  padding-left: 150px;
}
.m150r {
  margin-right: 150px;
}
.p150r {
  padding-right: 150px;
}
.m200t {
  margin-top: 200px;
}
.p200t {
  padding-top: 200px;
}
.m200b {
  margin-bottom: 200px;
}
.p200b {
  padding-bottom: 200px;
}
.m200l {
  margin-left: 200px;
}
.p200l {
  padding-left: 200px;
}
.m200r {
  margin-right: 200px;
}
.p200r {
  padding-right: 200px;
}
@media (max-width: 767px) {
  .sm-t {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .md-t {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .md-b {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .md-p0b {
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .p100t {
    padding-top: 50px;
  }
}
@media (max-width: 991px) {
  .p100b {
    padding-bottom: 50px;
  }
}
/*
 * 0: Styles for buttons and links
 *
 */
.ahref {
  position: relative;
  border: 0;
  display: inline-block;
  padding: 8px 40px;
  max-width: 100%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  text-transform: lowercase;
}
.ahref.solid {
  background-color: #ed1c24;
  color: #FFFFFF;
}
.ahref.solid:hover {
  background-color: #0D1017;
  color: #FFFFFF;
  text-decoration: none;
}
.ahref.solid.secondary {
  background-color: #999999;
  color: #FFFFFF;
}
.ahref.solid.white {
  background-color: #FFFFFF;
  color: #ed1c24;
}
.ahref.solid.white:hover {
  background-color: #0D1017;
  color: #FFFFFF;
}
.ahref.solid.dark {
  background-color: #ed1c24;
  color: #FFFFFF;
}
.ahref.solid.dark:hover {
  background-color: #FFFFFF;
  color: #0D1017;
}
.ahref.bordered {
  border: 2px solid #ed1c24;
  background-color: transparent;
  color: #ed1c24;
  box-sizing: content-box;
}
.ahref.bordered:hover {
  background-color: #ed1c24;
  color: #FFFFFF;
}
.ahref.bordered.primary {
  border-color: #ed1c24;
  color: #ed1c24;
}
.ahref.bordered.primary:hover {
  background-color: #ed1c24;
  color: #FFFFFF;
}
.ahref.bordered.secondary {
  border-color: #999999;
  color: #999999;
}
.ahref.bordered.secondary:hover {
  background-color: #999999;
  color: #FFFFFF;
}
.ahref.bordered.white {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.ahref.bordered.white:hover {
  background-color: #FFFFFF;
  color: #ed1c24;
}
.ahref.bordered.dark {
  border-color: #0D1017;
  color: #0D1017;
}
.ahref.bordered.dark:hover {
  background-color: #0D1017;
  color: #FFFFFF;
}
.ahref:hover {
  text-decoration: none;
}
.btn-dark {
  background-color: #0D1017;
  color: #FFFFFF;
}
.btn-dark:hover {
  background-color: #ed1c24;
}
#above-header {
  background: #0D1017;
}
header#primary {
  background-color: #0D1017;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 10;
  -webkit-box-shadow: 0 15px 30px 0 rgba(13, 16, 23, 0.1);
  -moz-box-shadow: 0 15px 30px 0 rgba(13, 16, 23, 0.1);
  box-shadow: 0 15px 30px 0 rgba(13, 16, 23, 0.1);
}
@media (max-width: 991px) {
  header#primary {
    height: 80px;
    max-height: none;
  }
}
header#primary.fixed {
  position: fixed;
}
header#primary #header-top {
  padding: 15px 0;
}
@media (max-width: 991px) {
  header#primary #header-top {
    padding-right: 35px;
  }
}
@media (max-width: 991px) {
  header#primary #header-top .header-row {
    align-items: center !important;
  }
}
header#primary #header-top .header-row .has-brand a img {
  width: 100%;
  max-width: 320px;
}
@media (max-width: 1399px) {
  header#primary #header-top .header-row .has-brand a img {
    max-width: 260px;
  }
}
@media (max-width: 991px) {
  header#primary #header-top .header-row .has-brand a img {
    width: 180px;
  }
}
@media (max-width: 991px) {
  header#primary #header-top .header-row #header-right {
    padding-top: 5px;
  }
}
header#primary #header-top .header-row #header-right .has-cta {
  padding: 0 8px;
}
header#primary #header-top .header-row #header-right .has-cta i {
  color: #FFFFFF;
}
header#primary #header-top .header-row #header-right .has-cta .counter {
  width: 25px;
  height: 25px;
  display: inline-block;
  background-color: #0D1017;
  color: #FFFFFF;
  text-align: center;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content {
  position: absolute;
  right: 0;
  top: 25px;
  width: 300px;
  max-width: 300px;
  background-color: #FFFFFF;
  padding: 25px 15px 15px;
  transition: all 0.3s ease;
  display: none;
  z-index: 10;
  max-height: 400px;
  overflow-y: scroll;
  -webkit-box-shadow: 0 30px 20px 15px rgba(13, 16, 23, 0.1);
  -moz-box-shadow: 0 30px 20px 15px rgba(13, 16, 23, 0.1);
  box-shadow: 0 30px 20px 15px rgba(13, 16, 23, 0.1);
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart li {
  position: relative;
  list-style-type: none;
  padding: 0 0 4px 2em;
  margin: 0;
  font-size: 14px;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart li a {
  font-size: 14px;
  color: #0D1017;
  display: block;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart li dl dd {
  padding: 0 0 0.25em;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content ul.woocommerce-mini-cart li dl dd p:last-child {
  margin-bottom: 0;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content .total {
  border-top: 3px double #ebe9eb;
  padding: 15px 0;
  font-size: 14px;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content .total strong {
  float: left;
  min-width: 40px;
  display: inline-block;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content .total span.amount {
  float: right;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content .buttons {
  margin-bottom: 0;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content .buttons a {
  border: 0;
  display: inline-block;
  font-size: 14px;
  padding: 0.618em 1em;
  border-radius: 0px;
  width: 49%;
  float: left;
  text-align: center;
  background-color: #0D1017;
  color: #FFFFFF;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content .buttons a:last-child {
  background-color: #ed1c24;
  color: #FFFFFF;
  float: right;
}
header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content .buttons a:hover, header#primary #header-top .header-row #header-right .has-cta .widget_shopping_cart_content .buttons a:focus {
  background-color: #0D1017;
  color: #FFFFFF;
}
header#primary #header-top .header-row #header-right .has-cta:first-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  background-color: rgba(13, 16, 23, 0.2);
  width: 1px;
  height: 100%;
}
header#primary #header-top .header-row #header-right .has-cta:hover i {
  color: #ed1c24;
}
header#primary #header-top .header-row #header-right .has-cta:hover .widget_shopping_cart_content {
  display: block;
}
header#primary #header-bottom {
  border-top: 1px solid #707070;
}
@media (max-width: 991px) {
  header#primary #header-bottom {
    border-top: none;
    position: absolute;
    right: 0;
    top: 32px;
  }
}
header#primary .has-nav nav {
  width: 100%;
}
@media (max-width: 991px) {
  header#primary .has-nav nav ul.navbar-nav {
    margin-top: 25px;
  }
}
header#primary .has-nav nav ul.navbar-nav li.menu-item a {
  color: #FFFFFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
  overflow: hidden;
  padding: 17px 5px;
  position: relative;
  text-decoration: none;
  display: block;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item a:before {
  border-bottom: 3px #ed1c24 solid;
  bottom: 10px;
  content: "";
  left: -100%;
  position: absolute;
  width: 30px;
  transition: all 0.3s ease;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item a.dropdown-toggle::after {
  border: none;
  vertical-align: 0;
  content: "";
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item a:hover.dropdown-toggle::after, header#primary .has-nav nav ul.navbar-nav li.menu-item a:focus.dropdown-toggle::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
header#primary .has-nav nav ul.navbar-nav li.menu-item a:hover:before, header#primary .has-nav nav ul.navbar-nav li.menu-item a:focus:before {
  left: 0;
  transition: all 0.3s ease;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item a.btn-red {
  background-color: #ed1c24;
  border: 1px solid #ed1c24;
  color: #FFFFFF;
  padding: 17px 30px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item a.btn-red:before {
  border-bottom: none;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item a.btn-red:hover {
  background-color: transparent;
  color: #ed1c24;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item.current-menu-item > a:before, header#primary .has-nav nav ul.navbar-nav li.menu-item.current-page-item > a:before, header#primary .has-nav nav ul.navbar-nav li.menu-item.active > a:before {
  border-color: #ed1c24;
  left: 0;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item .dropdown-menu {
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 15px 30px 0 rgba(13, 16, 23, 0.1);
  -moz-box-shadow: 0 15px 30px 0 rgba(13, 16, 23, 0.1);
  box-shadow: 0 15px 30px 0 rgba(13, 16, 23, 0.1);
  margin: 0;
  padding: 0;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item .dropdown-menu a {
  background-color: #0D1017;
  border-top: 1px solid #F2F2F2;
  padding: 15px 10px;
}
header#primary .has-nav nav ul.navbar-nav li.menu-item .dropdown-menu a.active {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  header#primary .has-nav nav ul.navbar-nav li.menu-item .dropdown-menu {
    border-top: 1px solid #888;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
header#primary .has-nav nav ul.navbar-nav li.menu-item.current-page-parent > a, header#primary .has-nav nav ul.navbar-nav li.menu-item.current_page_parent > a {
  color: #FFFFFF;
}
#burger {
  position: relative;
}
#burger i {
  color: #FFFFFF;
}
#burger i.popit:before {
  content: "";
  font-size: 24px;
  color: #0D1017;
}
header .popup {
  position: fixed;
  top: 0;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  max-width: 500px;
  background: #FFFFFF;
  min-height: 600px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0 0 21px 0 rgba(13, 16, 23, 0.1);
  -moz-box-shadow: 0 0 21px 0 rgba(13, 16, 23, 0.1);
  box-shadow: 0 0 21px 0 rgba(13, 16, 23, 0.1);
  z-index: 6;
}
header .popup#menu {
  right: -100vw;
}
header .popup#menu ul li {
  list-style: none;
}
header .popup#menu ul li.btn-red a {
  background: #ed1c24;
  color: #FFFFFF;
}
header .popup#menu ul li.btn-red a:hover {
  color: #FFFFFF;
}
header .popup#menu ul li a {
  color: #0D1017;
  font-family: "Nunito Sans", sans-serif;
  border-bottom: 1px solid rgba(13, 16, 23, 0.2);
  font-size: 20px;
  padding: 1rem;
  font-weight: 800;
}
@media (max-height: 580px) {
  header .popup#menu ul li a {
    padding-bottom: 0.6rem;
    padding-top: 0.6rem;
  }
}
header .popup#menu ul li a:hover {
  color: #ed1c24;
}
header .popup#menu ul li a.dropdown-toggle:after {
  position: absolute;
  right: 0;
  content: "";
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
}
header .popup#menu ul li a.dropdown-toggle[aria-expanded = "true"]:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
header .popup#menu ul li .dropdown-menu {
  position: relative !important;
  border: none;
  padding: 0;
  -webkit-transform: translate3d(0px, 0, 0px) !important;
  -moz-transform: translate3d(0px, 0, 0px) !important;
  -ms-transform: translate3d(0px, 0, 0px) !important;
  -o-transform: translate3d(0px, 0, 0px) !important;
}
header .popup#menu ul li .dropdown-menu a {
  padding: 1rem;
  font-size: 20px;
}
header .popup#menu ul li .dropdown-menu a.menu-item.active {
  color: #ed1c24;
  background-color: transparent;
}
header .popup#menu ul li.current-menu-item > a, header .popup#menu ul li.current-page-parent > a {
  color: #ed1c24;
}
header .popup.popped {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
header .popup.popped#menu {
  right: 0;
}
@media (max-width: 767px) {
  header .popup {
    width: 100vw;
    padding: 50px 0 40px !important;
    overflow: scroll;
  }
  header .popup .row.align-items-center {
    align-items: start !important;
  }
}
@media (max-height: 580px) {
  header .popup {
    padding: 40px 0 40px !important;
  }
}
footer {
  background-color: #0D1017;
  color: #FFFFFF;
}
footer .has-brand a img {
  width: 100%;
  max-width: 280px;
}
@media (max-width: 991px) {
  footer .has-brand a img {
    width: 150px;
  }
}
footer a {
  color: #FFFFFF;
}
footer a:hover {
  color: #ed1c24;
}
footer .row.middle .footer-column {
  padding-bottom: 10px;
  padding-top: 10px;
}
footer .row.middle .footer-center-column {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  padding-left: 60px;
}
@media (max-width: 1399px) {
  footer .row.middle .footer-center-column {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  footer .row.middle .footer-center-column {
    border: none;
    padding-left: 15px;
  }
}
footer .row.middle ul#menu-footer-menu {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 5px;
}
footer .row.middle ul#menu-footer-menu li a {
  padding: 5px 0;
}
footer .row.bottom {
  color: #888;
  font-size: 14px;
}
footer .row.bottom a {
  color: #888;
}
footer .row.middle {
  padding: 35px 0;
}
footer .row.bottom {
  padding: 35px 0 0;
}
@media (max-width: 991px) {
  footer .footer-copyright {
    padding-bottom: 30px;
  }
}
footer .footer-copyright a {
  border-left: 1px solid #888;
  display: inline-block;
  padding: 0 5px;
}
@media (max-width: 991px) {
  footer .footer-copyright a {
    border: none;
    display: block;
  }
}
footer .byawddigital svg {
  height: 12px;
  fill: #888;
}
body .gform_wrapper.gravity-theme {
  background: #F2F2F2;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 30px;
}
@media (max-width: 991px) {
  body .gform_wrapper.gravity-theme {
    padding: 15px;
  }
}
body .gform_wrapper.gravity-theme .validation_message.gfield_description, body .gform_wrapper.gravity-theme gfield_validation_message {
  color: #ed1c24;
  background: transparent;
  border: none;
  background: none;
  padding: 0px 5px;
}
body .gform_wrapper.gravity-theme.gform_legacy_markup_wrapper div.validation_error {
  border: 2px solid #ed1c24;
  color: #ed1c24;
}
body .gform_wrapper.gravity-theme.gform_legacy_markup_wrapper div.validation_error h2.hide_summary {
  color: #ed1c24;
}
body .gform_wrapper.gravity-theme.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
body .gform_wrapper.gravity-theme form .gform_heading {
  text-align: center;
  color: #0D1017;
}
@media (max-width: 767px) {
  body .gform_wrapper.gravity-theme form .gform_heading {
    text-align: left;
  }
}
body .gform_wrapper.gravity-theme form .gform_heading .gform_title {
  padding: 25px 25px 15px;
  font-size: 28px;
  font-weight: bold;
  border-bottom: 1px solid #888;
  text-transform: uppercase;
}
body .gform_wrapper.gravity-theme form .gform_heading .gform_description {
  padding: 0;
}
body .gform_wrapper.gravity-theme form .gform_body {
  padding: 0;
}
@media (max-width: 991px) {
  body .gform_wrapper.gravity-theme form .gform_body textarea.large {
    height: 150px;
  }
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield {
  border: none;
  margin-bottom: 25px;
  padding-right: 0;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield input, body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield textarea, body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: none;
  background-color: #FFFFFF;
  margin-top: 0;
  padding: 8px;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield textarea {
  height: 100px;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield select {
  display: none;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield label {
  margin: 0 !important;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown {
  position: relative;
  width: 100%;
  border: 0;
  border-radius: 5px;
  padding: 5px;
  background-color: transparent;
  color: #0D1017;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  outline: none;
  border: 1px solid #0D1017;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 21px;
  position: absolute;
  right: 10px;
  top: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform-origin: center;
  transform-origin: center;
  display: block;
  pointer-events: none;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown .list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0;
  background-color: #0D1017;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 999;
  box-sizing: border-box;
  -webkit-transition: all 0.15s, opacity 0.1s linear;
  -moz-transition: all 0.15s, opacity 0.1s linear;
  -ms-transition: all 0.15s, opacity 0.1s linear;
  -o-transition: all 0.15s, opacity 0.1s linear;
  transition: all 0.15s, opacity 0.1s linear;
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  /*box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);*/
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown .list ul {
  padding-left: 0;
  margin: 0;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown .list ul .option {
  color: #FFFFFF;
  list-style-type: none;
  text-align: left;
  cursor: default;
  outline: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown .list ul .option:hover, body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown .list ul .option:focus {
  background-color: #ed1c24 !important;
  color: #FFFFFF;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown .list ul .option:first-child {
  display: none;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown .list ul .option.selected:focus {
  background: #f6f6f6;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown.open:after {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown.open .list {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown.open .list .option {
  cursor: pointer;
  border-bottom: 1px solid #aaa;
  padding: 5px 8px;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown.wide {
  width: 100%;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield .dropdown.wide .list {
  left: 0 !important;
  right: 0 !important;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield#field_1_7 {
  padding: 50px;
  border: 1px solid #FFFFFF;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield.gfield_error {
  padding-right: 0;
  max-width: 100% !important;
  background-color: transparent;
  color: #FFFFFF;
}
body .gform_wrapper.gravity-theme form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message {
  padding-top: 5px;
}
body .gform_wrapper.gravity-theme form .gform_footer {
  padding: 0;
}
body .gform_wrapper.gravity-theme form .gform_footer input[type="submit"] {
  width: 100%;
  display: block;
  background: none;
  background-color: #0D1017;
  color: #FFFFFF;
  border: none;
  padding: 12px 40px;
  font-weight: bold;
  margin: 20px auto 0;
  width: 40%;
}
@media (max-width: 991px) {
  body .gform_wrapper.gravity-theme form .gform_footer input[type="submit"] {
    width: 100%;
  }
}
body .gform_wrapper.gravity-theme form .gform_footer input[type="submit"]:hover, body .gform_wrapper.gravity-theme form .gform_footer input[type="submit"]:focus {
  background-color: #ed1c24;
  color: #FFFFFF;
}
body .gform_wrapper.gravity-theme form .validation_error {
  display: none;
}
.gform_confirmation_message {
  font-weight: bold;
  border: 1px solid;
  padding: 15px;
  background: green;
  color: #fff;
}
body.page-id-141 .gform_wrapper form .gform_heading {
  text-align: left;
}
/* Spotpass */
.spotpass-content {
  display: none;
}
/* List Card */
.card {
  border: none;
}
@media (max-width: 991px) {
  .card {
    margin-bottom: 15px;
  }
}
.card a {
  color: #0D1017;
}
.card a:hover {
  color: #0D1017;
}
.card h4 {
  color: #0D1017;
  padding-top: 20px;
}
.card .date {
  color: #888;
}
.card:hover img {
  opacity: 0.8;
}
/* Championship */
.championship h3 {
  font-size: 24px;
}
.table-th {
  background: #F2F2F2;
  font-weight: bold;
  margin-bottom: 6px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.table-td {
  background: #F2F2F2;
  margin-bottom: 6px;
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
/* advertise with us */
.selling-points ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .selling-points ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}
.selling-points ul li {
  font-size: 18px;
  list-style: none;
  padding-bottom: 10px;
  padding-left: 40px;
  position: relative;
}
.selling-points ul li:after {
  content: "";
  left: 5px;
  position: absolute;
  top: 0;
}
/* RSS news list */
.wp_rss_retriever_list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.wp_rss_retriever_list .wp_rss_retriever_item {
  padding-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
}
@media (max-width: 991px) {
  .wp_rss_retriever_list .wp_rss_retriever_item {
    width: 100%;
  }
}
.wp_rss_retriever_list .wp_rss_retriever_item .wp_rss_retriever_item_wrapper a.wp_rss_retriever_title {
  color: #0D1017;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  padding-top: 3px;
}
.wp_rss_retriever_list .wp_rss_retriever_item .wp_rss_retriever_item_wrapper .wp_rss_retriever_container {
  clear: both;
}
.wp_rss_retriever_list .wp_rss_retriever_item .wp_rss_retriever_item_wrapper a.wp_rss_retriever_readmore {
  color: #0D1017;
  text-decoration: underline;
}
.wp_rss_retriever_list .wp_rss_retriever_item .wp_rss_retriever_item_wrapper a.wp_rss_retriever_readmore:hover {
  color: #707070;
}
.wp_rss_retriever_list .wp_rss_retriever_item .wp_rss_retriever_item_wrapper .wp_rss_retriever_metadata {
  clear: none;
  margin-bottom: 0;
  margin-top: 0;
}
.wp_rss_retriever_list .wp_rss_retriever_item .wp_rss_retriever_item_wrapper .wp_rss_retriever_metadata:after {
  clear: none;
}
.wp_rss_retriever_list .wp_rss_retriever_item .wp_rss_retriever_item_wrapper .wp_rss_retriever_metadata .wp_rss_retriever_date {
  font-size: 0;
}
.wp_rss_retriever_list .wp_rss_retriever_item .wp_rss_retriever_item_wrapper .wp_rss_retriever_metadata .wp_rss_retriever_date span {
  font-size: 0.8rem;
}
/* videos - article */
.video-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.video-wrapper :after {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper .wp-embed-aspect-16-9.wp-has-aspect-ratio iframe {
  height: 50%;
}
.previous-post, .next-post {
  color: #0D1017;
}
.previous-post span.arrow, .next-post span.arrow {
  background: #0D1017;
  color: #FFFFFF;
  padding: 5px 10px;
}
.previous-post span.title, .next-post span.title {
  padding: 0 5px;
}
.previous-post:hover, .next-post:hover {
  text-decoration: none;
}
.previous-post:hover span.arrow, .next-post:hover span.arrow {
  background: #ed1c24;
}
/* 404 */
section.error-404 {
  background: url(../img/404-bkgrd.jpg) no-repeat;
  background-size: cover;
  color: #FFFFFF;
}
section.error-404 h1 {
  color: #FFFFFF;
}
section.error-404 h1 span {
  font-size: 100px;
}
/* 3 column services */
.service-panel a {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: bold;
  min-height: 450px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .service-panel a {
    font-size: 24px;
    min-height: 350px;
  }
}
.service-panel a .image-holder {
  position: absolute;
  transition: all 0.3s ease;
}
.service-panel a:hover {
  text-decoration: none;
  transition: all 0.3s ease;
}
.service-panel a:hover .image-holder {
  transform: scale(1.1);
  transition: all 0.3s ease;
}
.service-panel a:hover .has-overlay {
  opacity: 0.6;
  transition: all 0.3s ease;
}
/* tick list */
ul.tick-list {
  column-count: 3;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  ul.tick-list {
    column-count: 1;
  }
}
ul.tick-list li {
  background: url(../img/red-tick.svg) no-repeat;
  background-color: #F2F2F2;
  background-position: 15px 8px;
  break-inside: avoid;
  margin-bottom: 20px;
  padding: 8px 0 8px 65px;
}
ul.tick-list li ul {
  list-style: disc;
  padding-left: 20px;
}
ul.tick-list li ul li {
  background-image: none;
  margin-bottom: 0;
  padding-left: 15px;
}
/* contact page */
.contact-list {
  border-bottom: 1px solid #888;
}
@media (max-width: 991px) {
  .contact-list {
    padding: 20px 0;
  }
}
.contact-left .contact-text h3 p {
  margin-bottom: 0;
}
.contact-left > div {
  flex: 1;
}
.contact-left .position, .contact-left .address-title {
  color: #707070;
  display: inline-block;
  padding-bottom: 14px;
}
.contact-left .name, .contact-left .phone, .contact-left .address {
  color: #0D1017;
  font-weight: bold;
}
.contact-left .email {
  color: #0D1017;
}
.contact-holder {
  font-weight: 800;
}
.contact-holder .name {
  font-size: 24px;
}
.contact-holder a {
  color: #FFFFFF;
}
.contact-holder a.phone {
  font-size: 28px;
}
/*
 * 1: Styles for homepage
 * front-page.php
 */
.home .each a {
  background-repeat: no-repeat;
  background-color: #0D1017;
  background-size: cover;
  color: #FFFFFF;
  height: 390px;
  width: 100%;
}
@media (max-width: 1399px) {
  .home .each a {
    height: 330px;
  }
}
@media (max-width: 1199px) {
  .home .each a {
    height: 300px;
  }
}
@media (max-width: 991px) {
  .home .each a {
    height: 260px;
  }
}
@media (max-width: 767px) {
  .home .each a {
    background-size: contain;
    height: 330px;
  }
}
.home .each a .overlay {
  background: #011111;
  background: linear-gradient(0deg, rgba(1, 17, 17, 0.9) 0%, rgba(17, 17, 17, 0.8) 30%, rgba(17, 17, 17, 0) 75%);
  display: flex;
  align-items: flex-end;
  height: 100%;
  position: relative;
}
.home .each a .overlay .banner-content {
  padding: 0 20px;
}
.home .each a:hover {
  color: #ccc;
  text-decoration: none;
}
.home .wp_rss_retriever_list .wp_rss_retriever_item {
  padding-bottom: 0;
}
#home-features {
  padding-left: 30px;
}
@media (max-width: 1199px) {
  #home-features {
    padding-left: 0;
  }
}
/* Woocommerce */
.single-product div.product .product_title {
  color: #ed1c24;
  padding-bottom: 50px;
  padding-top: 20px;
}
.single-product div.product form.cart .variations select {
  max-width: 77%;
}
.single-product div.product .summary {
  width: 100% !important;
}
.single-product div.product .summary .product_meta {
  margin-bottom: 25px;
}
.single-product div.product .summary .product_meta > span {
  display: block;
}
.single-product div.product .summary .product_meta > span.sku_wrapper {
  font-size: 12px;
  color: rgba(13, 16, 23, 0.3);
}
.single-product div.product .summary .price {
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: #ed1c24;
}
@media (max-width: 1399px) {
  .single-product div.product .summary .price {
    font-size: 34px;
  }
}
@media (max-width: 991px) {
  .single-product div.product .summary .price {
    font-size: 28px;
  }
}
.single-product div.product .summary .entry-summary {
  border: 1px solid #888;
  padding: 25px;
}
.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
}
.single-product div.product .woocommerce-tabs .woocommerce-product-attributes td {
  font-style: normal;
}
.single-product div.product button[type="submit"] {
  border-radius: 5px;
  background-color: #0D1017;
  padding: 10px 40px;
  max-width: 100%;
  margin-top: 25px;
  display: block;
  clear: both;
}
.single-product div.product button[type="submit"]:hover {
  background-color: #ed1c24;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-product div.product .left, .single-product div.product .right {
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 991px) {
  .single-product div.product .left, .single-product div.product .right {
    height: auto;
  }
}
.single-product div.product .left .images {
  width: 100% !important;
  height: 100%;
}
.single-product div.product .left .images div, .single-product div.product .left .images figure {
  height: 100% !important;
}
.single-product div.product .right {
  overflow-y: scroll;
  padding: 50px 80px;
  margin-bottom: 0;
}
.u-column1.col-1, .u-column2.col-2 {
  max-width: 100%;
}
form.woocommerce-form-login label {
  width: 100%;
}
form.woocommerce-form-login span.password-input {
  width: 100%;
}
.woocommerce {
  /* button */
  /* after add to cart - view cart button */
  /*coupon field - override*/
  /* pagination */
  /* payment form */
}
.woocommerce .woocommerce-Button.button, .woocommerce .woocommerce-button.button {
  background: #0D1017;
  color: #FFFFFF;
}
.woocommerce .woocommerce-Button.button:hover, .woocommerce .woocommerce-button.button:hover {
  background: #ed1c24;
  color: #FFFFFF;
}
.woocommerce input.input-text {
  padding: 6px;
}
.woocommerce ul.products a.woocommerce-LoopProduct-link .archive-img-wrap {
  border: 1px solid #888;
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  /*
				&:after {
					    padding-top: 132%;
						display: block;
						content: '';
				}
				*/
}
.woocommerce ul.products a.woocommerce-LoopProduct-link .archive-img-wrap img {
  margin-bottom: 0;
}
.woocommerce ul.products a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  color: #0D1017;
}
.woocommerce ul.products a.woocommerce-LoopProduct-link .price {
  color: #ed1c24;
  font-weight: bold;
}
.woocommerce ul.products a.woocommerce-LoopProduct-link:hover img {
  opacity: 0.8;
}
.woocommerce ul.products a.woocommerce-LoopProduct-link:hover h2.woocommerce-loop-product__title {
  text-decoration: underline;
}
.woocommerce input.button, .woocommerce button.button, .woocommerce a.button {
  background: #0D1017;
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  padding: 15px 20px;
}
.woocommerce input.button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover {
  background: #ed1c24;
  color: #FFFFFF;
}
.woocommerce input.button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt {
  background-color: #0D1017;
  border: none;
  border-radius: 0;
}
.woocommerce input.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover {
  background: #ed1c24;
  color: #FFFFFF;
}
.woocommerce input.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce a.button.alt.disabled {
  background: #888;
}
.woocommerce input.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover {
  background: #888;
  border: none;
  border-radius: 0;
}
.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled] {
  color: #FFFFFF;
}
.woocommerce .added_to_cart {
  padding-left: 10px;
}
.woocommerce .coupon button.button {
  padding: 0.618em 1em;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  padding: 0 2px;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a {
  border: 1px solid #0D1017;
  color: #0D1017;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  padding: 4px 15px;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li span.current:hover, .woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #FFFFFF;
  color: #0D1017;
  text-decoration: underline;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ed1c24;
  border-color: #ed1c24;
  color: #FFFFFF;
}
.woocommerce nav.woocommerce-pagination ul li span.current:hover {
  background: #ed1c24;
  border-color: #ed1c24;
  color: #FFFFFF;
  text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li .prev, .woocommerce nav.woocommerce-pagination ul li .next {
  background: #0D1017;
  color: #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce nav.woocommerce-pagination ul li .prev:hover, .woocommerce nav.woocommerce-pagination ul li .next:hover {
  background: #888;
  color: #FFFFFF;
  text-decoration: none;
}
.woocommerce #eway_credit_card_form {
  background: #F2F2F2;
  padding: 30px 250px;
}
@media (max-width: 991px) {
  .woocommerce #eway_credit_card_form {
    padding: 10px;
  }
}
.woocommerce #eway_credit_card_form input.button {
  margin-top: 30px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background: #0D1017;
  color: #FFFFFF;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background: #ed1c24;
  color: #FFFFFF;
}
/* shop list */
.woocommerce-shop .product-category a {
  color: #0D1017;
  display: block;
}
.woocommerce-shop .product-category a .thumb-holder {
  border: 1px solid #888;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.woocommerce-shop .product-category a .thumb-holder:after {
  padding-top: 132%;
  display: block;
  content: "";
}
.woocommerce-shop .product-category a .thumb-holder img {
  margin-bottom: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.woocommerce-shop .product-category a:hover h2 {
  text-decoration: underline;
}
.woocommerce-shop .product-category a:hover img {
  opacity: 0.8;
}
.woocommerce-shop .mark, .woocommerce-shop mark {
  background: #F2F2F2;
}
/* coupon field */
.woocommerce-cart table.cart td.actions .input-text#coupon_code {
  width: 180px;
}
/* checkout */
.woocommerce-checkout main div[class^="col"] {
  max-width: none;
  padding: 0;
}
form .form-row {
  display: block;
}
form .form-row input, form .form-row textarea {
  border: 1px solid #0D1017;
  padding: 5px;
}
form.checkout #customer_details {
  margin-bottom: 50px;
}
form.checkout #customer_details .woocommerce-billing-fields__field-wrapper, form.checkout #customer_details .woocommerce-additional-fields__field-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 15px;
}
/*
 * Pages - fancybox
 * 
 * @package awddigital
 *
 */
.is-popup {
  /* start state */
  height: 100%;
  transform: translateX(550px);
  transition: all 0.3s;
}
.is-popup h3, .is-popup p {
  transform: translateY(-50px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 0.4s;
}
.is-popup a {
  text-decoration: none;
}
.fancybox-bg {
  background: #ed1c24;
}
.fancybox-slide {
  text-align: right;
  /* final state */
}
.fancybox-slide.fancybox-slide--html {
  text-align: right;
}
.fancybox-slide.fancybox-slide--html .is-popup {
  width: 100%;
  max-width: 550px;
  overflow-y: scroll;
  transform: translateX(0);
  opacity: 1;
  /* reveal content with different delays */
}
.fancybox-slide.fancybox-slide--html .is-popup h3, .fancybox-slide.fancybox-slide--html .is-popup p {
  transform: translateY(0);
  opacity: 1;
}
.fancybox-slide.fancybox-slide--html .is-popup h3 {
  transition-delay: 0.1s;
}
.fancybox-slide.fancybox-slide--html .is-popup p {
  transition-delay: 0.3s;
}
.fancybox-slide.fancybox-slide--html .is-popup.team h3 {
  text-transform: none;
}
/*
 * LAYOUT PARTIALS
 * - elements / slick
 *	
 */
.has-slick .slick-arrow {
  -webkit-transform: translate(-50%, -60%) !important;
  -moz-transform: translate(-50%, -60%) !important;
  -ms-transform: translate(-50%, -60%) !important;
  -o-transform: translate(-50%, -60%) !important;
  transform: translate(-50%, -60%) !important;
  margin: 0 auto;
  transform: none;
  z-index: 2;
}
.has-slick .slick-arrow:before {
  font-size: 1.4rem;
  color: #FFFFFF;
  background-color: rgba(13, 16, 23, 0.75);
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.has-slick .slick-arrow.slick-prev {
  left: 0 !important;
}
.has-slick .slick-arrow.slick-prev:before {
  content: "";
  position: absolute;
}
.has-slick .slick-arrow.slick-next {
  right: 0;
  width: auto;
}
.has-slick .slick-arrow.slick-next:before {
  content: "";
  position: absolute;
  right: 0;
}
.has-slick.has-slick--arrowin .slick-arrow.slick-prev {
  left: 25px;
}
.has-slick.has-slick--arrowin .slick-arrow.slick-next {
  right: 25px;
}
.has-slick.has-slick--dark .slick-arrow:before {
  color: #0D1017;
}
.has-slick .slick-slide {
  outline: none;
  height: auto;
}
.has-slick .slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 25px;
}
.has-slick .slick-dots li button:before {
  font-size: 10px;
  color: #0D1017;
}
.has-slick .slick-dots li.slick-active button:before {
  color: #ed1c24;
}
/*
 * LAYOUT PARTIALS
 * - elements / shortcode ultimate
 *	
 */
.layout .su-spoiler {
  width: 100%;
}
.layout .su-spoiler.su-spoiler-style-default .su-spoiler-title {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #ed1c24;
  color: #FFFFFF;
  padding: 15px 30px;
  font-size: 30px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1399px) {
  .layout .su-spoiler.su-spoiler-style-default .su-spoiler-title {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .layout .su-spoiler.su-spoiler-style-default .su-spoiler-title {
    font-size: 24px;
  }
}
.layout .su-spoiler.su-spoiler-style-default .su-spoiler-title .su-spoiler-icon {
  left: initial;
  right: 15px;
  line-height: 37px;
}
.layout .su-spoiler.su-spoiler-style-default .su-spoiler-content {
  border: 1px solid #ed1c24;
  padding: 30px;
}
.layout .su-spoiler.su-spoiler-style-default.su-spoiler-closed .su-spoiler-title {
  background-color: #0D1017;
}
.layout .su-spoiler.su-spoiler-style-default.su-spoiler-closed .su-spoiler-content {
  padding: 0;
}
