@charset "utf-8";
/*==================================================
  GENERAL
==================================================*/
/*------------------------------
  Typography
------------------------------*/
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: #2B2B2B;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #131313;
  font-weight: 700;
}
h1,
h2 {
  margin-top: 0;
  margin-bottom: 30px;
}
h3,
h4 {
  margin-top: 0;
  margin-bottom: 20px;
}
h5,
h6 {
  margin-top: 0;
  margin-bottom: 10px;
}
a {
  color: #006DBA;
  font-weight: 500;
  transition: all 0.2s ease;
}
a:hover,
a:focus,
a:active {
  color: #004f87;
  text-decoration: none;
  outline: 0;
}
/*------------------------------
  Mobile Layout
------------------------------*/
@media only screen and (max-width: 480px) {
  [class*='col-xs'] {
    width: 100%;
  }
}
/*------------------------------
  Buttons
------------------------------*/
.primary-btn {
  color: #fff;
  background: #D10024;
  border-color: #D10024;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.primary-btn:hover,
.primary-btn:focus,
.primary-btn:active {
  color: #fff;
  background: #D10024;
  border-color: #D10024;
  outline: 0 !important;
}
.add-to-cart-btn {
  position: relative;
  color: #fff;
  background: #D10024;
  border: 2px solid transparent;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.add-to-cart-btn > i {
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: #D10024;
  opacity: 0;
  visibility: hidden;
}
.add-to-cart-btn:hover,
.add-to-cart-btn:focus,
.add-to-cart-btn:active {
  color: #D10024;
  background: #fff;
  border-color: #D10024;
  outline: 0 !important;
  padding-left: 32px;
}
.add-to-cart-btn:hover > i,
.add-to-cart-btn:focus > i,
.add-to-cart-btn:active > i {
  opacity: 1;
  visibility: visible;
}
/*------------------------------
  Inputs
------------------------------*/
.form-control {
  background-color: #fff;
  border-color: #CBCBCB;
  box-shadow: none;
}
.form-control:focus {
  border-color: #2B2B2B;
  outline: 1px solid #2B2B2B;
  box-shadow: none;
}
textarea {
  height: auto;
  resize: vertical;
}
.radio .radio-caption {
  margin-top: 15px;
}
.checkbox .checkbox-caption {
  margin-top: 15px;
}
/*------------------------------
  Panels
------------------------------*/
.panel-primary {
  border-color: #D10024;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #D10024;
  border-color: #D10024;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #D10024;
}
.panel-primary > .panel-heading .badge {
  color: #D10024;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #D10024;
}
/*------------------------------
  Section
------------------------------*/
.section {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 30px;
}
.section-title .title {
  display: inline-block;
  text-transform: uppercase;
  margin: 0;
}
.section-nav {
  float: right;
}
.section-nav ul.section-tab-nav {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.section-nav ul.section-tab-nav li {
  display: inline-block;
  margin-right: 15px;
}
.section-nav ul.section-tab-nav li:last-child {
  margin-right: 0px;
}
.section-nav ul.section-tab-nav li a {
  font-weight: 700;
  color: #BFBFBF;
}
.section-nav ul.section-tab-nav li a:after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #D10024;
  transition: all 0.2s ease;
}
.section-nav ul.section-tab-nav li a:hover:after,
.section-nav ul.section-tab-nav li a:focus:after {
  width: 100%;
}
.section-nav ul.section-tab-nav li.active a {
  color: #D10024;
}
.section-nav ul.section-tab-nav li.active a:after {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .section-nav {
    float: none;
    margin-top: 10px;
  }
  .section-nav ul.section-tab-nav li {
    margin-top: 10px;
  }
}
/*------------------------------
  Breadcrumb
------------------------------*/
#breadcrumb {
  padding: 30px 0px;
  background: #FBFBFC;
  border-bottom: 1px solid #CBCBCB;
  margin-bottom: 30px;
}
#breadcrumb .breadcrumb-header {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 15px;
  text-transform: uppercase;
}
#breadcrumb ul.breadcrumb-tree {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
#breadcrumb ul.breadcrumb-tree li {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
#breadcrumb ul.breadcrumb-tree li + li {
  margin-left: 10px;
}
#breadcrumb ul.breadcrumb-tree li + li:before {
  content: '/';
  display: inline-block;
  color: #8D99AE;
  margin-right: 10px;
}
#breadcrumb ul.breadcrumb-tree li a {
  color: #8D99AE;
}
#breadcrumb ul.breadcrumb-tree li a:hover,
#breadcrumb ul.breadcrumb-tree li a:focus {
  color: #D10024;
}
/*==================================================
  HEADER
==================================================*/
/*------------------------------
  Top Header
------------------------------*/
#top-header {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #1E1F29;
}
ul.header-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.header-links > li {
  display: inline-block;
  margin-right: 15px;
  font-size: 12px;
}
ul.header-links > li:last-child {
  margin-right: 0px;
}
ul.header-links > li > a {
  color: #fff;
}
ul.header-links > li > a:hover,
ul.header-links > li > a:focus {
  color: #D10024;
}
ul.header-links > li i {
  color: #D10024;
  margin-right: 5px;
}
ul.header-links .dropdown-menu {
  font-size: 12px;
}
ul.header-links .dropdown-menu li a {
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  ul.header-links.pull-left {
    float: none !important;
  }
  ul.header-links.pull-right {
    float: none !important;
    margin-top: 5px;
  }
}
/*------------------------------
  Header
------------------------------*/
#header {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #15161D;
}
/*------------------------------
  Header Logo
------------------------------*/
.header-logo {
  float: left;
}
.header-logo .logo img {
  display: block;
}
@media only screen and (max-width: 991px) {
  .header-logo {
    float: none;
    text-align: center;
  }
  .header-logo .logo {
    display: inline-block;
  }
}
/*------------------------------
  Header Search
------------------------------*/
#header-search {
  padding: 15px 0px;
}
#header-search .form-control {
  font-size: 16px;
  height: 40px;
  padding: 8px 20px;
  border-radius: 40px 0px 0px 40px;
}
#header-search .form-control:focus {
  border-color: #ccc;
  box-shadow: none;
}
#header-search .search-btn {
  color: #fff;
  background: #D10024;
  border-color: #D10024;
  font-size: 16px;
  font-weight: 700;
  height: 40px;
  padding: 8px 20px 8px 16px;
  border-radius: 0px 40px 40px 0px;
}
#header-search .search-btn:focus {
  outline: 0;
}
/*------------------------------
  Cart
------------------------------*/
.header-ctn {
  float: right;
  padding: 15px 0px;
}
.header-ctn > div {
  display: inline-block;
}
.header-ctn > div + div {
  margin-left: 15px;
}
.header-ctn > div > a {
  display: block;
  position: relative;
  width: 90px;
  text-align: center;
  color: #fff;
}
.header-ctn > div > a > i {
  display: block;
  font-size: 18px;
}
.header-ctn > div > a > span {
  font-size: 12px;
}
.header-ctn > div > a > .qty {
  position: absolute;
  right: 15px;
  top: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  font-size: 10px;
  color: #fff;
  background-color: #D10024;
}
.header-ctn .menu-toggle {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-ctn .menu-toggle {
    display: inline-block;
  }
}
.header-ctn li.nav-toggle {
  display: none;
}
.cart-dropdown {
  position: absolute;
  width: 300px;
  background: #fff;
  padding: 15px;
  box-shadow: 0px 0px 0px 2px #CBCBCB;
  z-index: 99;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.cart-dropdown .cart-list {
  max-height: 180px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 15px;
}
.cart-dropdown .cart-list .product-widget {
  padding: 0px;
  box-shadow: none;
}
.cart-dropdown .cart-list .product-widget:last-child {
  margin-bottom: 0px;
}
.cart-dropdown .cart-list .product-widget .product-img {
  left: 0px;
  top: 0px;
}
.cart-dropdown .cart-list .product-widget .product-body .product-price {
  color: #2B2B2B;
}
.cart-dropdown .cart-btns {
  margin: 0px -17px -17px;
}
.cart-dropdown .cart-btns > a {
  display: inline-block;
  width: calc(50% - 0px);
  padding: 12px;
  background-color: #D10024;
  color: #fff;
  text-align: center;
  font-weight: 700;
  transition: all 0.2s ease;
}
.cart-dropdown .cart-btns > a:first-child {
  margin-right: -4px;
  background-color: #1E1F29;
}
.cart-dropdown .cart-btns > a:hover {
  opacity: 0.9;
}
.cart-dropdown .cart-summary {
  border-top: 1px solid #CBCBCB;
  padding-top: 15px;
  padding-bottom: 15px;
}
.dropdown.open > .cart-dropdown {
  opacity: 1;
  visibility: visible;
}
/*------------------------------
  Cart Product Widget
------------------------------*/
.product-widget {
  position: relative;
}
.product-widget + .product-widget {
  margin: 30px 0px;
}
.product-widget .product-img {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 60px;
}
.product-widget .product-img > img {
  width: 100%;
}
.product-widget .product-body {
  padding-left: 75px;
  min-height: 60px;
}
.product-widget .product-body .product-name {
  color: #2B2B2B;
  font-size: 12px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.product-widget .product-body .product-name > a {
  color: inherit;
  font-weight: inherit;
}
.product-widget .product-body .product-name > a:hover,
.product-widget .product-body .product-name > a:focus {
  color: #D10024;
}
.product-widget .product-body .product-price {
  font-size: 14px;
  font-weight: 700;
  color: #D10024;
}
.product-widget .product-body .product-price .qty {
  font-weight: 400;
  margin-right: 10px;
}
.product-widget .remove {
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  width: 14px;
  text-align: center;
  font-size: 10px;
  padding: 0;
  background: #1E1F29;
  border: none;
  color: #fff;
}
/*==================================================
  Navigation
==================================================*/
#navigation {
  background: #fff;
  border-bottom: 2px solid #CBCBCB;
  border-top: 3px solid #D10024;
}
/*------------------------------
  Responsive Nav
------------------------------*/
@media only screen and (max-width: 991px) {
  #responsive-nav {
    position: fixed;
    left: 0;
    top: 0;
    background: #15161D;
    height: 100vh;
    max-width: 250px;
    width: 0%;
    overflow: hidden;
    z-index: 22;
    padding-top: 60px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    transition: all 0.2s ease;
  }
  #responsive-nav.active {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    width: 100%;
  }
}
/*------------------------------
  Main Nav
------------------------------*/
ul.main-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.main-nav > li + li {
  margin-left: 30px;
}
ul.main-nav > li > a {
  color: #2B2B2B;
  padding: 20px 0px;
}
ul.main-nav > li > a:after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #D10024;
  transition: all 0.2s ease;
}
ul.main-nav > li > a:hover,
ul.main-nav > li > a:focus {
  color: #D10024;
  background-color: transparent;
}
ul.main-nav > li > a:hover:after,
ul.main-nav > li > a:focus:after {
  width: 100%;
}
ul.main-nav > li.active > a {
  color: #D10024;
  background-color: transparent;
}
ul.main-nav > li.active > a:after {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  ul.main-nav {
    margin: 0;
    float: none;
  }
  ul.main-nav > li {
    display: block;
    float: none;
  }
  ul.main-nav > li + li {
    margin-left: 0px;
  }
  ul.main-nav > li > a {
    padding: 15px;
    color: #fff;
  }
}
/*==================================================
  BRAND SHOP
==================================================*/
.brand-shop {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.brand-shop:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  width: 60%;
  background: #D10024;
  opacity: 0.9;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
}
.brand-shop:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1px;
  width: 100%;
  background: #D10024;
  opacity: 0.9;
  -webkit-transform: skewX(-45deg) translateX(-100%);
          transform: skewX(-45deg) translateX(-100%);
}
.brand-shop .brand-shop-img {
  position: relative;
  background-color: #ECECEC;
  z-index: -1;
}
.brand-shop .brand-shop-img > img {
  width: 100%;
  transition: all 0.2s ease;
}
.brand-shop .brand-shop-body {
  position: absolute;
  top: 0;
  width: 75%;
  padding: 30px;
  z-index: 10;
}
.brand-shop .brand-shop-body h3 {
  color: #fff;
}
.brand-shop .brand-shop-body .cta-btn {
  color: #fff;
  text-transform: uppercase;
}
.brand-shop:hover .brand-shop-img > img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
/*==================================================
  CATEGORY
==================================================*/
.product-category {
  position: relative;
  margin-bottom: 30px;
  box-shadow: 0px 0px 0px 0px #CBCBCB, 0px 0px 0px 1px #CBCBCB;
  transition: all 0.2s ease;
}
.product-category:hover {
  box-shadow: 0px 0px 6px 0px #CBCBCB, 0px 0px 0px 2px #D10024;
}
.product-category .category-img {
  position: relative;
}
.product-category .category-body {
  position: relative;
  padding: 15px;
  background-color: #fff;
  text-align: center;
}
.product-category .category-body .category-name {
  color: #131313;
  font-size: 16px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}
.product-category .category-body .category-name > a {
  color: inherit;
  font-weight: inherit;
}
.product-category .category-body .category-name > a:hover,
.product-category .category-body .category-name > a:focus {
  color: #D10024;
}
/*==================================================
  PRODUCT
==================================================*/
.product {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0px 0px 0px 0px #CBCBCB, 0px 0px 0px 1px #CBCBCB;
  transition: all 0.2s ease;
}
.product:hover {
  box-shadow: 0px 0px 6px 0px #CBCBCB, 0px 0px 0px 2px #D10024;
}
.product .product-tag {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.product .product-tag > span {
  border: 2px solid;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.product .product-tag > span.sale {
  background-color: #fff;
  border-color: #D10024;
  color: #D10024;
}
.product .product-tag > span.new {
  background-color: #D10024;
  border-color: #D10024;
  color: #fff;
}
.product .product-img {
  position: relative;
}
.product .product-body {
  position: relative;
  padding: 15px;
  background-color: #fff;
  text-align: center;
}
.product .product-body .product-name {
  color: #131313;
  font-size: 16px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.product .product-body .product-name > a {
  color: inherit;
  font-weight: inherit;
}
.product .product-body .product-name > a:hover,
.product .product-body .product-name > a:focus {
  color: #D10024;
}
.product .product-body .product-price {
  color: #D10024;
  font-size: 18px;
  font-weight: 700;
}
.product .add-to-cart-wrapper {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #1E1F29;
  text-align: center;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: all 0.2s ease;
}
.product:hover .add-to-cart-wrapper {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
/*==================================================
  CATEGORIES & PRODUCTS SLICK
==================================================*/
.categories-slick-wrapper,
.products-slick-wrapper {
  position: relative;
}
.categories-slick,
.products-slick {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 20px;
  padding-right: 20px;
}
.categories-slick .slick-slide,
.products-slick .slick-slide {
  margin: 2px 15px;
}
.categories-tabs > .tab-pane,
.products-tabs > .tab-pane {
  display: block;
  position: relative;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.categories-tabs > .tab-pane.active,
.products-tabs > .tab-pane.active {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.categories-slick-nav .slick-prev,
.products-slick-nav .slick-prev {
  left: 0;
}
.categories-slick-nav .slick-next,
.products-slick-nav .slick-next {
  right: 0;
}
/*==================================================
  FILTER
==================================================*/
.store-filter.store-top-filter {
  margin-top: 0;
  margin-bottom: 30px;
}
.store-filter.store-bottom-filter {
  margin-top: 0;
  margin-bottom: 0;
}
.store-filter .store-sort {
  display: inline-block;
}
.store-filter .store-sort label {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 10px;
  margin-bottom: 0px;
}
.store-filter ul.store-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.store-filter ul.store-grid li {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  border: 1px solid #CBCBCB;
  text-align: center;
  transition: all 0.2s ease;
}
.store-filter ul.store-grid li + li {
  margin-left: 5px;
}
.store-filter ul.store-grid li a {
  display: block;
}
.store-filter ul.store-grid li:hover {
  background-color: #ECECEC;
  color: #D10024;
}
.store-filter ul.store-grid li.active {
  background-color: #D10024;
  border-color: #D10024;
  color: #fff;
  cursor: default;
}
@media only screen and (max-width: 480px) {
  .store-filter ul.store-grid {
    float: none;
    margin-top: 10px;
  }
}
.store-filter ul.store-pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.store-filter ul.store-pagination li {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #CBCBCB;
  transition: all 0.2s ease;
}
.store-filter ul.store-pagination li + li {
  margin-left: 5px;
}
.store-filter ul.store-pagination li a {
  display: block;
}
.store-filter ul.store-pagination li:hover {
  background-color: #ECECEC;
  color: #D10024;
}
.store-filter ul.store-pagination li.active {
  background-color: #D10024;
  border-color: #D10024;
  color: #fff;
  font-weight: 500;
  cursor: default;
}
@media only screen and (max-width: 480px) {
  .store-filter ul.store-pagination {
    float: none;
    margin-top: 10px;
  }
}
.store-filter .store-qty {
  margin-right: 30px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
}
/*==================================================
  PRODUCT DETAILS PAGE
==================================================*/
/*------------------------------
  Product View
------------------------------*/
#product-main-img .slick-prev {
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
  left: 15px;
}
#product-main-img .slick-next {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
  right: 15px;
}
#product-main-img .slick-prev,
#product-main-img .slick-next {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
#product-main-img:hover .slick-prev,
#product-main-img:hover .slick-next {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  opacity: 1;
  visibility: visible;
}
#product-main-img .product-preview img {
  width: 100%;
}
#product-main-img .zoomImg {
  background-color: #fff;
}
#product-imgs .product-preview {
  margin: 0px 5px;
  border: 1px solid #CBCBCB;
}
#product-imgs .product-preview.slick-current {
  border-color: #D10024;
}
#product-imgs .product-preview img {
  width: 100%;
}
#product-imgs .slick-prev {
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#product-imgs .slick-prev:before {
  content: "\f106";
}
#product-imgs .slick-next {
  top: calc(100% - 20px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#product-imgs .slick-next:before {
  content: "\f107";
}
@media only screen and (max-width: 991px) {
  #product-imgs {
    margin-bottom: 60px;
    margin-top: 15px;
  }
}
/*------------------------------
  Product Details
------------------------------*/
.product-details .product-name {
  color: #131313;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.product-details .product-price-wrapper {
  margin-bottom: 20px;
}
.product-details .product-price-wrapper .product-price {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  font-weight: 700;
  color: #D10024;
}
.product-details .product-price-wrapper .product-availability {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 700;
  margin-left: 20px;
  color: #D10024;
  text-transform: uppercase;
}
.product-details .product-short-desc {
  margin-bottom: 20px;
}
.product-details .add-to-cart-wrapper {
  margin-bottom: 30px;
}
.product-details .add-to-cart-wrapper .qty-wrapper {
  margin-bottom: 15px;
}
.product-details .add-to-cart-wrapper .qty-label {
  text-transform: uppercase;
  margin-right: 10px;
}
.product-details .add-to-cart-wrapper .qty-input {
  width: 75px;
  text-align: center;
}
.product-details .add-to-cart-wrapper .add-to-cart-btn {
  margin-top: 10px;
}
/*------------------------------
   Product Tabs
------------------------------*/
#product-details-tabs {
  margin-top: 60px;
}
#product-details-tabs ul.tab-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  padding: 15px 0px;
  margin-bottom: 15px;
}
#product-details-tabs ul.tab-nav:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background-color: #CBCBCB;
  z-index: -1;
}
#product-details-tabs ul.tab-nav li {
  display: inline-block;
  background: #fff;
  padding: 0px 15px;
}
#product-details-tabs ul.tab-nav li + li {
  margin-left: 15px;
}
#product-details-tabs ul.tab-nav li a {
  display: block;
  font-weight: 700;
  color: #BFBFBF;
}
#product-details-tabs ul.tab-nav li a:after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #D10024;
  transition: all 0.2s ease;
}
#product-details-tabs ul.tab-nav li a:hover:after,
#product-details-tabs ul.tab-nav li a:focus:after {
  width: 100%;
}
#product-details-tabs ul.tab-nav li.active a {
  color: #D10024;
}
#product-details-tabs ul.tab-nav li.active a:after {
  width: 100%;
}
/*==================================================
  CHECKOUT PAGE
==================================================*/
.billing-shipping-details {
  margin-bottom: 30px;
}
.order-notes {
  margin-bottom: 30px;
}
.order-details {
  position: relative;
  padding: 30px;
  border: 1px solid #CBCBCB;
}
.order-details .payment-methods {
  margin: 30px 0px;
}
.order-details .payment-methods .radio {
  margin-top: 0;
  margin-bottom: 0;
}
.order-details .payment-methods .radio + .radio {
  margin-top: 15px;
}
.order-summary {
  margin: 15px 0px;
}
.order-summary .order-col {
  display: table;
  width: 100%;
}
.order-summary .order-col:after {
  content: "";
  display: block;
  clear: both;
}
.order-summary .order-col > div {
  display: table-cell;
  padding: 10px 0px;
}
.order-summary .order-col > div:first-child {
  width: calc(100% - 150px);
}
.order-summary .order-col > div:last-child {
  width: 150px;
  text-align: right;
}
.order-summary .order-col .order-total {
  font-size: 24px;
  color: #D10024;
}
/*==================================================
  FOOTER
==================================================*/
#footer {
  background: #15161D;
  color: #B9BABC;
}
#footer .footer-column {
  margin-top: 30px;
  margin-bottom: 30px;
}
#footer .footer-title {
  color: #fff;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 30px;
  text-transform: uppercase;
}
#footer ul.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer ul.footer-links li + li {
  margin-top: 15px;
}
#footer ul.footer-links li a {
  color: #B9BABC;
}
#footer ul.footer-links li a:hover {
  color: #D10024;
}
#footer ul.footer-links li i {
  margin-right: 15px;
  color: #D10024;
  width: 14px;
  text-align: center;
}
#copyright-footer {
  background: #1E1F29;
}
#copyright-footer .copyright {
  font-size: 13px;
  text-align: center;
}
/*==================================================
  SLICK STYLE
==================================================*/
/*------------------------------
  Arrows
------------------------------*/
.slick-prev,
.slick-next {
  width: 40px;
  height: 40px;
  border: 1px solid #CBCBCB;
  background-color: #fff;
  border-radius: 50%;
  z-index: 22;
  transition: all 0.2s ease;
}
.slick-prev:before,
.slick-next:before {
  font-family: FontAwesome;
  color: #2B2B2B;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  background-color: #D10024;
  border-color: #D10024;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  color: #fff;
}
.slick-prev {
  left: -20px;
}
.slick-prev:before {
  content: "\f104";
}
.slick-next {
  right: -20px;
}
.slick-next:before {
  content: "\f105";
}
/*------------------------------
  Dots
------------------------------*/
.slick-dots li {
  width: 10px;
  height: 10px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
}
.slick-dots li button:before {
  width: 10px;
  height: 10px;
  content: "";
  opacity: 1;
  background: #CBCBCB;
  border-radius: 50%;
}
.slick-dots li.slick-active button:before {
  background-color: #D10024;
}
.custom-dots .slick-dots {
  position: static;
  margin: 15px 0px;
}
/*==================================================
  EXTRA STYLES
==================================================*/
/***************************************************************************
* Bootstrap Helpers
***************************************************************************/
.row.gutter-0 {
  margin-left: 0;
  margin-right: 0;
}
.row.gutter-0 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.row.gutter-10 {
  margin-left: -5px;
  margin-right: -5px;
}
.row.gutter-10 > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}
.row.gutter-15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.row.gutter-15 > [class*="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.row.gutter-20 {
  margin-left: -10px;
  margin-right: -10px;
}
.row.gutter-20 > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
/***************************************************************************
* CSS Helpers
***************************************************************************/
/*==================================================
  Border Helpers
==================================================*/
.border-0 {
  border: 0 !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
/*==================================================
  Font Size Helpers
==================================================*/
.fs-8 {
  font-size: 8px !important;
}
.fs-9 {
  font-size: 9px !important;
}
.fs-10 {
  font-size: 10px !important;
}
.fs-11 {
  font-size: 11px !important;
}
.fs-12 {
  font-size: 12px !important;
}
.fs-13 {
  font-size: 13px !important;
}
.fs-14 {
  font-size: 14px !important;
}
.fs-15 {
  font-size: 15px !important;
}
.fs-16 {
  font-size: 16px !important;
}
.fs-17 {
  font-size: 17px !important;
}
.fs-18 {
  font-size: 18px !important;
}
.fs-20 {
  font-size: 20px !important;
}
.fs-22 {
  font-size: 22px !important;
}
.fs-24 {
  font-size: 24px !important;
}
.fs-26 {
  font-size: 26px !important;
}
.fs-28 {
  font-size: 28px !important;
}
.fs-30 {
  font-size: 30px !important;
}
.fs-32 {
  font-size: 32px !important;
}
.fs-34 {
  font-size: 34px !important;
}
.fs-36 {
  font-size: 36px !important;
}
.fs-38 {
  font-size: 38px !important;
}
.fs-40 {
  font-size: 40px !important;
}
.fs-42 {
  font-size: 42px !important;
}
.fs-44 {
  font-size: 44px !important;
}
.fs-46 {
  font-size: 46px !important;
}
.fs-48 {
  font-size: 48px !important;
}
.fs-50 {
  font-size: 50px !important;
}
.fs-60 {
  font-size: 60px !important;
}
.fs-70 {
  font-size: 70px !important;
}
.fs-80 {
  font-size: 80px !important;
}
.fs-90 {
  font-size: 90px !important;
}
.fs-100 {
  font-size: 100px !important;
}
@media (max-width: 767px) {
  .fs-xs-8 {
    font-size: 8px !important;
  }
  .fs-xs-9 {
    font-size: 9px !important;
  }
  .fs-xs-10 {
    font-size: 10px !important;
  }
  .fs-xs-11 {
    font-size: 11px !important;
  }
  .fs-xs-12 {
    font-size: 12px !important;
  }
  .fs-xs-13 {
    font-size: 13px !important;
  }
  .fs-xs-14 {
    font-size: 14px !important;
  }
  .fs-xs-15 {
    font-size: 15px !important;
  }
  .fs-xs-16 {
    font-size: 16px !important;
  }
  .fs-xs-17 {
    font-size: 17px !important;
  }
  .fs-xs-18 {
    font-size: 18px !important;
  }
  .fs-xs-20 {
    font-size: 20px !important;
  }
  .fs-xs-22 {
    font-size: 22px !important;
  }
  .fs-xs-24 {
    font-size: 24px !important;
  }
  .fs-xs-26 {
    font-size: 26px !important;
  }
  .fs-xs-28 {
    font-size: 28px !important;
  }
  .fs-xs-30 {
    font-size: 30px !important;
  }
  .fs-xs-32 {
    font-size: 32px !important;
  }
  .fs-xs-34 {
    font-size: 34px !important;
  }
  .fs-xs-36 {
    font-size: 36px !important;
  }
  .fs-xs-38 {
    font-size: 38px !important;
  }
  .fs-xs-40 {
    font-size: 40px !important;
  }
  .fs-xs-42 {
    font-size: 42px !important;
  }
  .fs-xs-44 {
    font-size: 44px !important;
  }
  .fs-xs-46 {
    font-size: 46px !important;
  }
  .fs-xs-48 {
    font-size: 48px !important;
  }
  .fs-xs-50 {
    font-size: 50px !important;
  }
  .fs-xs-60 {
    font-size: 60px !important;
  }
  .fs-xs-70 {
    font-size: 70px !important;
  }
  .fs-xs-80 {
    font-size: 80px !important;
  }
  .fs-xs-90 {
    font-size: 90px !important;
  }
  .fs-xs-100 {
    font-size: 100px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .fs-sm-8 {
    font-size: 8px !important;
  }
  .fs-sm-9 {
    font-size: 9px !important;
  }
  .fs-sm-10 {
    font-size: 10px !important;
  }
  .fs-sm-11 {
    font-size: 11px !important;
  }
  .fs-sm-12 {
    font-size: 12px !important;
  }
  .fs-sm-13 {
    font-size: 13px !important;
  }
  .fs-sm-14 {
    font-size: 14px !important;
  }
  .fs-sm-15 {
    font-size: 15px !important;
  }
  .fs-sm-16 {
    font-size: 16px !important;
  }
  .fs-sm-17 {
    font-size: 17px !important;
  }
  .fs-sm-18 {
    font-size: 18px !important;
  }
  .fs-sm-20 {
    font-size: 20px !important;
  }
  .fs-sm-22 {
    font-size: 22px !important;
  }
  .fs-sm-24 {
    font-size: 24px !important;
  }
  .fs-sm-26 {
    font-size: 26px !important;
  }
  .fs-sm-28 {
    font-size: 28px !important;
  }
  .fs-sm-30 {
    font-size: 30px !important;
  }
  .fs-sm-32 {
    font-size: 32px !important;
  }
  .fs-sm-34 {
    font-size: 34px !important;
  }
  .fs-sm-36 {
    font-size: 36px !important;
  }
  .fs-sm-38 {
    font-size: 38px !important;
  }
  .fs-sm-40 {
    font-size: 40px !important;
  }
  .fs-sm-42 {
    font-size: 42px !important;
  }
  .fs-sm-44 {
    font-size: 44px !important;
  }
  .fs-sm-46 {
    font-size: 46px !important;
  }
  .fs-sm-48 {
    font-size: 48px !important;
  }
  .fs-sm-50 {
    font-size: 50px !important;
  }
  .fs-sm-60 {
    font-size: 60px !important;
  }
  .fs-sm-70 {
    font-size: 70px !important;
  }
  .fs-sm-80 {
    font-size: 80px !important;
  }
  .fs-sm-90 {
    font-size: 90px !important;
  }
  .fs-sm-100 {
    font-size: 100px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-md-8 {
    font-size: 8px !important;
  }
  .fs-md-9 {
    font-size: 9px !important;
  }
  .fs-md-10 {
    font-size: 10px !important;
  }
  .fs-md-11 {
    font-size: 11px !important;
  }
  .fs-md-12 {
    font-size: 12px !important;
  }
  .fs-md-13 {
    font-size: 13px !important;
  }
  .fs-md-14 {
    font-size: 14px !important;
  }
  .fs-md-15 {
    font-size: 15px !important;
  }
  .fs-md-16 {
    font-size: 16px !important;
  }
  .fs-md-17 {
    font-size: 17px !important;
  }
  .fs-md-18 {
    font-size: 18px !important;
  }
  .fs-md-20 {
    font-size: 20px !important;
  }
  .fs-md-22 {
    font-size: 22px !important;
  }
  .fs-md-24 {
    font-size: 24px !important;
  }
  .fs-md-26 {
    font-size: 26px !important;
  }
  .fs-md-28 {
    font-size: 28px !important;
  }
  .fs-md-30 {
    font-size: 30px !important;
  }
  .fs-md-32 {
    font-size: 32px !important;
  }
  .fs-md-34 {
    font-size: 34px !important;
  }
  .fs-md-36 {
    font-size: 36px !important;
  }
  .fs-md-38 {
    font-size: 38px !important;
  }
  .fs-md-40 {
    font-size: 40px !important;
  }
  .fs-md-42 {
    font-size: 42px !important;
  }
  .fs-md-44 {
    font-size: 44px !important;
  }
  .fs-md-46 {
    font-size: 46px !important;
  }
  .fs-md-48 {
    font-size: 48px !important;
  }
  .fs-md-50 {
    font-size: 50px !important;
  }
  .fs-md-60 {
    font-size: 60px !important;
  }
  .fs-md-70 {
    font-size: 70px !important;
  }
  .fs-md-80 {
    font-size: 80px !important;
  }
  .fs-md-90 {
    font-size: 90px !important;
  }
  .fs-md-100 {
    font-size: 100px !important;
  }
}
@media (min-width: 1200px) {
  .fs-lg-8 {
    font-size: 8px !important;
  }
  .fs-lg-9 {
    font-size: 9px !important;
  }
  .fs-lg-10 {
    font-size: 10px !important;
  }
  .fs-lg-11 {
    font-size: 11px !important;
  }
  .fs-lg-12 {
    font-size: 12px !important;
  }
  .fs-lg-13 {
    font-size: 13px !important;
  }
  .fs-lg-14 {
    font-size: 14px !important;
  }
  .fs-lg-15 {
    font-size: 15px !important;
  }
  .fs-lg-16 {
    font-size: 16px !important;
  }
  .fs-lg-17 {
    font-size: 17px !important;
  }
  .fs-lg-18 {
    font-size: 18px !important;
  }
  .fs-lg-20 {
    font-size: 20px !important;
  }
  .fs-lg-22 {
    font-size: 22px !important;
  }
  .fs-lg-24 {
    font-size: 24px !important;
  }
  .fs-lg-26 {
    font-size: 26px !important;
  }
  .fs-lg-28 {
    font-size: 28px !important;
  }
  .fs-lg-30 {
    font-size: 30px !important;
  }
  .fs-lg-32 {
    font-size: 32px !important;
  }
  .fs-lg-34 {
    font-size: 34px !important;
  }
  .fs-lg-36 {
    font-size: 36px !important;
  }
  .fs-lg-38 {
    font-size: 38px !important;
  }
  .fs-lg-40 {
    font-size: 40px !important;
  }
  .fs-lg-42 {
    font-size: 42px !important;
  }
  .fs-lg-44 {
    font-size: 44px !important;
  }
  .fs-lg-46 {
    font-size: 46px !important;
  }
  .fs-lg-48 {
    font-size: 48px !important;
  }
  .fs-lg-50 {
    font-size: 50px !important;
  }
  .fs-lg-60 {
    font-size: 60px !important;
  }
  .fs-lg-70 {
    font-size: 70px !important;
  }
  .fs-lg-80 {
    font-size: 80px !important;
  }
  .fs-lg-90 {
    font-size: 90px !important;
  }
  .fs-lg-100 {
    font-size: 100px !important;
  }
}
/*==================================================
  Font Weight Helpers
==================================================*/
.fw-normal {
  font-weight: normal !important;
}
.fw-bold {
  font-weight: bold !important;
}
.fw-100 {
  font-weight: 100 !important;
}
.fw-200 {
  font-weight: 200 !important;
}
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-700 {
  font-weight: 700 !important;
}
.fw-800 {
  font-weight: 800 !important;
}
.fw-900 {
  font-weight: 900 !important;
}
/*==================================================
  Line Height Helpers
==================================================*/
.lh-0 {
  line-height: 0 !important;
}
.lh-5 {
  line-height: 5px !important;
}
.lh-10 {
  line-height: 10px !important;
}
.lh-15 {
  line-height: 15px !important;
}
.lh-20 {
  line-height: 20px !important;
}
.lh-25 {
  line-height: 25px !important;
}
.lh-30 {
  line-height: 30px !important;
}
.lh-35 {
  line-height: 35px !important;
}
.lh-40 {
  line-height: 40px !important;
}
.lh-45 {
  line-height: 45px !important;
}
.lh-50 {
  line-height: 50px !important;
}
/*==================================================
  Padding Helpers
==================================================*/
/* Padding Helpers */
.p-0 {
  padding: 0 !important;
}
.p-5 {
  padding: 5px !important;
}
.p-10 {
  padding: 10px !important;
}
.p-15 {
  padding: 15px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-25 {
  padding: 25px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-40 {
  padding: 40px !important;
}
.p-50 {
  padding: 50px !important;
}
.p-60 {
  padding: 60px !important;
}
.p-70 {
  padding: 70px !important;
}
.p-80 {
  padding: 80px !important;
}
.p-90 {
  padding: 90px !important;
}
.p-100 {
  padding: 100px !important;
}
.p-150 {
  padding: 150px !important;
}
.p-200 {
  padding: 200px !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pt-150 {
  padding-top: 150px !important;
}
.pt-200 {
  padding-top: 200px !important;
}
.pr-0 {
  padding-right: 0 !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pr-60 {
  padding-right: 60px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
.pr-90 {
  padding-right: 90px !important;
}
.pr-100 {
  padding-right: 100px !important;
}
.pr-150 {
  padding-right: 150px !important;
}
.pr-200 {
  padding-right: 200px !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pb-150 {
  padding-bottom: 150px !important;
}
.pb-200 {
  padding-bottom: 200px !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.pl-70 {
  padding-left: 70px !important;
}
.pl-80 {
  padding-left: 80px !important;
}
.pl-90 {
  padding-left: 90px !important;
}
.pl-100 {
  padding-left: 100px !important;
}
.pl-150 {
  padding-left: 150px !important;
}
.pl-200 {
  padding-left: 200px !important;
}
.pv-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pv-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.pv-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.pv-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.pv-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.pv-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.pv-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.pv-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.pv-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.pv-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.pv-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
.pv-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.pv-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
.pv-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.pv-150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}
.pv-200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}
.ph-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ph-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.ph-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.ph-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.ph-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.ph-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.ph-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.ph-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.ph-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.ph-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.ph-70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}
.ph-80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}
.ph-90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}
.ph-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}
.ph-150 {
  padding-left: 150px !important;
  padding-right: 150px !important;
}
.ph-200 {
  padding-left: 200px !important;
  padding-right: 200px !important;
}
@media (max-width: 767px) {
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-5 {
    padding: 5px !important;
  }
  .p-xs-10 {
    padding: 10px !important;
  }
  .p-xs-15 {
    padding: 15px !important;
  }
  .p-xs-20 {
    padding: 20px !important;
  }
  .p-xs-25 {
    padding: 25px !important;
  }
  .p-xs-30 {
    padding: 30px !important;
  }
  .p-xs-40 {
    padding: 40px !important;
  }
  .p-xs-50 {
    padding: 50px !important;
  }
  .p-xs-60 {
    padding: 60px !important;
  }
  .p-xs-70 {
    padding: 70px !important;
  }
  .p-xs-80 {
    padding: 80px !important;
  }
  .p-xs-90 {
    padding: 90px !important;
  }
  .p-xs-100 {
    padding: 100px !important;
  }
  .p-xs-150 {
    padding: 150px !important;
  }
  .p-xs-200 {
    padding: 200px !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-5 {
    padding-top: 5px !important;
  }
  .pt-xs-10 {
    padding-top: 10px !important;
  }
  .pt-xs-15 {
    padding-top: 15px !important;
  }
  .pt-xs-20 {
    padding-top: 20px !important;
  }
  .pt-xs-25 {
    padding-top: 25px !important;
  }
  .pt-xs-30 {
    padding-top: 30px !important;
  }
  .pt-xs-40 {
    padding-top: 40px !important;
  }
  .pt-xs-50 {
    padding-top: 50px !important;
  }
  .pt-xs-60 {
    padding-top: 60px !important;
  }
  .pt-xs-70 {
    padding-top: 70px !important;
  }
  .pt-xs-80 {
    padding-top: 80px !important;
  }
  .pt-xs-90 {
    padding-top: 90px !important;
  }
  .pt-xs-100 {
    padding-top: 100px !important;
  }
  .pt-xs-150 {
    padding-top: 150px !important;
  }
  .pt-xs-200 {
    padding-top: 200px !important;
  }
  .pr-xs-0 {
    padding-right: 0 !important;
  }
  .pr-xs-5 {
    padding-right: 5px !important;
  }
  .pr-xs-10 {
    padding-right: 10px !important;
  }
  .pr-xs-15 {
    padding-right: 15px !important;
  }
  .pr-xs-20 {
    padding-right: 20px !important;
  }
  .pr-xs-25 {
    padding-right: 25px !important;
  }
  .pr-xs-30 {
    padding-right: 30px !important;
  }
  .pr-xs-40 {
    padding-right: 40px !important;
  }
  .pr-xs-50 {
    padding-right: 50px !important;
  }
  .pr-xs-60 {
    padding-right: 60px !important;
  }
  .pr-xs-70 {
    padding-right: 70px !important;
  }
  .pr-xs-80 {
    padding-right: 80px !important;
  }
  .pr-xs-90 {
    padding-right: 90px !important;
  }
  .pr-xs-100 {
    padding-right: 100px !important;
  }
  .pr-xs-150 {
    padding-right: 150px !important;
  }
  .pr-xs-200 {
    padding-right: 200px !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-5 {
    padding-bottom: 5px !important;
  }
  .pb-xs-10 {
    padding-bottom: 10px !important;
  }
  .pb-xs-15 {
    padding-bottom: 15px !important;
  }
  .pb-xs-20 {
    padding-bottom: 20px !important;
  }
  .pb-xs-25 {
    padding-bottom: 25px !important;
  }
  .pb-xs-30 {
    padding-bottom: 30px !important;
  }
  .pb-xs-40 {
    padding-bottom: 40px !important;
  }
  .pb-xs-50 {
    padding-bottom: 50px !important;
  }
  .pb-xs-60 {
    padding-bottom: 60px !important;
  }
  .pb-xs-70 {
    padding-bottom: 70px !important;
  }
  .pb-xs-80 {
    padding-bottom: 80px !important;
  }
  .pb-xs-90 {
    padding-bottom: 90px !important;
  }
  .pb-xs-100 {
    padding-bottom: 100px !important;
  }
  .pb-xs-150 {
    padding-bottom: 150px !important;
  }
  .pb-xs-200 {
    padding-bottom: 200px !important;
  }
  .pl-xs-0 {
    padding-left: 0 !important;
  }
  .pl-xs-5 {
    padding-left: 5px !important;
  }
  .pl-xs-10 {
    padding-left: 10px !important;
  }
  .pl-xs-15 {
    padding-left: 15px !important;
  }
  .pl-xs-20 {
    padding-left: 20px !important;
  }
  .pl-xs-25 {
    padding-left: 25px !important;
  }
  .pl-xs-30 {
    padding-left: 30px !important;
  }
  .pl-xs-40 {
    padding-left: 40px !important;
  }
  .pl-xs-50 {
    padding-left: 50px !important;
  }
  .pl-xs-60 {
    padding-left: 60px !important;
  }
  .pl-xs-70 {
    padding-left: 70px !important;
  }
  .pl-xs-80 {
    padding-left: 80px !important;
  }
  .pl-xs-90 {
    padding-left: 90px !important;
  }
  .pl-xs-100 {
    padding-left: 100px !important;
  }
  .pl-xs-150 {
    padding-left: 150px !important;
  }
  .pl-xs-200 {
    padding-left: 200px !important;
  }
  .pv-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pv-xs-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .pv-xs-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pv-xs-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .pv-xs-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pv-xs-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .pv-xs-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pv-xs-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pv-xs-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pv-xs-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pv-xs-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pv-xs-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pv-xs-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pv-xs-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pv-xs-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .pv-xs-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .ph-xs-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ph-xs-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .ph-xs-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .ph-xs-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .ph-xs-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .ph-xs-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .ph-xs-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .ph-xs-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .ph-xs-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .ph-xs-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .ph-xs-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .ph-xs-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .ph-xs-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .ph-xs-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .ph-xs-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .ph-xs-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-5 {
    padding: 5px !important;
  }
  .p-sm-10 {
    padding: 10px !important;
  }
  .p-sm-15 {
    padding: 15px !important;
  }
  .p-sm-20 {
    padding: 20px !important;
  }
  .p-sm-25 {
    padding: 25px !important;
  }
  .p-sm-30 {
    padding: 30px !important;
  }
  .p-sm-40 {
    padding: 40px !important;
  }
  .p-sm-50 {
    padding: 50px !important;
  }
  .p-sm-60 {
    padding: 60px !important;
  }
  .p-sm-70 {
    padding: 70px !important;
  }
  .p-sm-80 {
    padding: 80px !important;
  }
  .p-sm-90 {
    padding: 90px !important;
  }
  .p-sm-100 {
    padding: 100px !important;
  }
  .p-sm-150 {
    padding: 150px !important;
  }
  .p-sm-200 {
    padding: 200px !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-5 {
    padding-top: 5px !important;
  }
  .pt-sm-10 {
    padding-top: 10px !important;
  }
  .pt-sm-15 {
    padding-top: 15px !important;
  }
  .pt-sm-20 {
    padding-top: 20px !important;
  }
  .pt-sm-25 {
    padding-top: 25px !important;
  }
  .pt-sm-30 {
    padding-top: 30px !important;
  }
  .pt-sm-40 {
    padding-top: 40px !important;
  }
  .pt-sm-50 {
    padding-top: 50px !important;
  }
  .pt-sm-60 {
    padding-top: 60px !important;
  }
  .pt-sm-70 {
    padding-top: 70px !important;
  }
  .pt-sm-80 {
    padding-top: 80px !important;
  }
  .pt-sm-90 {
    padding-top: 90px !important;
  }
  .pt-sm-100 {
    padding-top: 100px !important;
  }
  .pt-sm-150 {
    padding-top: 150px !important;
  }
  .pt-sm-200 {
    padding-top: 200px !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pr-sm-5 {
    padding-right: 5px !important;
  }
  .pr-sm-10 {
    padding-right: 10px !important;
  }
  .pr-sm-15 {
    padding-right: 15px !important;
  }
  .pr-sm-20 {
    padding-right: 20px !important;
  }
  .pr-sm-25 {
    padding-right: 25px !important;
  }
  .pr-sm-30 {
    padding-right: 30px !important;
  }
  .pr-sm-40 {
    padding-right: 40px !important;
  }
  .pr-sm-50 {
    padding-right: 50px !important;
  }
  .pr-sm-60 {
    padding-right: 60px !important;
  }
  .pr-sm-70 {
    padding-right: 70px !important;
  }
  .pr-sm-80 {
    padding-right: 80px !important;
  }
  .pr-sm-90 {
    padding-right: 90px !important;
  }
  .pr-sm-100 {
    padding-right: 100px !important;
  }
  .pr-sm-150 {
    padding-right: 150px !important;
  }
  .pr-sm-200 {
    padding-right: 200px !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-5 {
    padding-bottom: 5px !important;
  }
  .pb-sm-10 {
    padding-bottom: 10px !important;
  }
  .pb-sm-15 {
    padding-bottom: 15px !important;
  }
  .pb-sm-20 {
    padding-bottom: 20px !important;
  }
  .pb-sm-25 {
    padding-bottom: 25px !important;
  }
  .pb-sm-30 {
    padding-bottom: 30px !important;
  }
  .pb-sm-40 {
    padding-bottom: 40px !important;
  }
  .pb-sm-50 {
    padding-bottom: 50px !important;
  }
  .pb-sm-60 {
    padding-bottom: 60px !important;
  }
  .pb-sm-70 {
    padding-bottom: 70px !important;
  }
  .pb-sm-80 {
    padding-bottom: 80px !important;
  }
  .pb-sm-90 {
    padding-bottom: 90px !important;
  }
  .pb-sm-100 {
    padding-bottom: 100px !important;
  }
  .pb-sm-150 {
    padding-bottom: 150px !important;
  }
  .pb-sm-200 {
    padding-bottom: 200px !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pl-sm-5 {
    padding-left: 5px !important;
  }
  .pl-sm-10 {
    padding-left: 10px !important;
  }
  .pl-sm-15 {
    padding-left: 15px !important;
  }
  .pl-sm-20 {
    padding-left: 20px !important;
  }
  .pl-sm-25 {
    padding-left: 25px !important;
  }
  .pl-sm-30 {
    padding-left: 30px !important;
  }
  .pl-sm-40 {
    padding-left: 40px !important;
  }
  .pl-sm-50 {
    padding-left: 50px !important;
  }
  .pl-sm-60 {
    padding-left: 60px !important;
  }
  .pl-sm-70 {
    padding-left: 70px !important;
  }
  .pl-sm-80 {
    padding-left: 80px !important;
  }
  .pl-sm-90 {
    padding-left: 90px !important;
  }
  .pl-sm-100 {
    padding-left: 100px !important;
  }
  .pl-sm-150 {
    padding-left: 150px !important;
  }
  .pl-sm-200 {
    padding-left: 200px !important;
  }
  .pv-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pv-sm-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .pv-sm-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pv-sm-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .pv-sm-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pv-sm-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .pv-sm-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pv-sm-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pv-sm-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pv-sm-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pv-sm-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pv-sm-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pv-sm-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pv-sm-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pv-sm-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .pv-sm-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .ph-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ph-sm-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .ph-sm-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .ph-sm-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .ph-sm-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .ph-sm-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .ph-sm-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .ph-sm-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .ph-sm-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .ph-sm-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .ph-sm-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .ph-sm-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .ph-sm-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .ph-sm-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .ph-sm-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .ph-sm-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-5 {
    padding: 5px !important;
  }
  .p-md-10 {
    padding: 10px !important;
  }
  .p-md-15 {
    padding: 15px !important;
  }
  .p-md-20 {
    padding: 20px !important;
  }
  .p-md-25 {
    padding: 25px !important;
  }
  .p-md-30 {
    padding: 30px !important;
  }
  .p-md-40 {
    padding: 40px !important;
  }
  .p-md-50 {
    padding: 50px !important;
  }
  .p-md-60 {
    padding: 60px !important;
  }
  .p-md-70 {
    padding: 70px !important;
  }
  .p-md-80 {
    padding: 80px !important;
  }
  .p-md-90 {
    padding: 90px !important;
  }
  .p-md-100 {
    padding: 100px !important;
  }
  .p-md-150 {
    padding: 150px !important;
  }
  .p-md-200 {
    padding: 200px !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-5 {
    padding-top: 5px !important;
  }
  .pt-md-10 {
    padding-top: 10px !important;
  }
  .pt-md-15 {
    padding-top: 15px !important;
  }
  .pt-md-20 {
    padding-top: 20px !important;
  }
  .pt-md-25 {
    padding-top: 25px !important;
  }
  .pt-md-30 {
    padding-top: 30px !important;
  }
  .pt-md-40 {
    padding-top: 40px !important;
  }
  .pt-md-50 {
    padding-top: 50px !important;
  }
  .pt-md-60 {
    padding-top: 60px !important;
  }
  .pt-md-70 {
    padding-top: 70px !important;
  }
  .pt-md-80 {
    padding-top: 80px !important;
  }
  .pt-md-90 {
    padding-top: 90px !important;
  }
  .pt-md-100 {
    padding-top: 100px !important;
  }
  .pt-md-150 {
    padding-top: 150px !important;
  }
  .pt-md-200 {
    padding-top: 200px !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pr-md-5 {
    padding-right: 5px !important;
  }
  .pr-md-10 {
    padding-right: 10px !important;
  }
  .pr-md-15 {
    padding-right: 15px !important;
  }
  .pr-md-20 {
    padding-right: 20px !important;
  }
  .pr-md-25 {
    padding-right: 25px !important;
  }
  .pr-md-30 {
    padding-right: 30px !important;
  }
  .pr-md-40 {
    padding-right: 40px !important;
  }
  .pr-md-50 {
    padding-right: 50px !important;
  }
  .pr-md-60 {
    padding-right: 60px !important;
  }
  .pr-md-70 {
    padding-right: 70px !important;
  }
  .pr-md-80 {
    padding-right: 80px !important;
  }
  .pr-md-90 {
    padding-right: 90px !important;
  }
  .pr-md-100 {
    padding-right: 100px !important;
  }
  .pr-md-150 {
    padding-right: 150px !important;
  }
  .pr-md-200 {
    padding-right: 200px !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-5 {
    padding-bottom: 5px !important;
  }
  .pb-md-10 {
    padding-bottom: 10px !important;
  }
  .pb-md-15 {
    padding-bottom: 15px !important;
  }
  .pb-md-20 {
    padding-bottom: 20px !important;
  }
  .pb-md-25 {
    padding-bottom: 25px !important;
  }
  .pb-md-30 {
    padding-bottom: 30px !important;
  }
  .pb-md-40 {
    padding-bottom: 40px !important;
  }
  .pb-md-50 {
    padding-bottom: 50px !important;
  }
  .pb-md-60 {
    padding-bottom: 60px !important;
  }
  .pb-md-70 {
    padding-bottom: 70px !important;
  }
  .pb-md-80 {
    padding-bottom: 80px !important;
  }
  .pb-md-90 {
    padding-bottom: 90px !important;
  }
  .pb-md-100 {
    padding-bottom: 100px !important;
  }
  .pb-md-150 {
    padding-bottom: 150px !important;
  }
  .pb-md-200 {
    padding-bottom: 200px !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pl-md-5 {
    padding-left: 5px !important;
  }
  .pl-md-10 {
    padding-left: 10px !important;
  }
  .pl-md-15 {
    padding-left: 15px !important;
  }
  .pl-md-20 {
    padding-left: 20px !important;
  }
  .pl-md-25 {
    padding-left: 25px !important;
  }
  .pl-md-30 {
    padding-left: 30px !important;
  }
  .pl-md-40 {
    padding-left: 40px !important;
  }
  .pl-md-50 {
    padding-left: 50px !important;
  }
  .pl-md-60 {
    padding-left: 60px !important;
  }
  .pl-md-70 {
    padding-left: 70px !important;
  }
  .pl-md-80 {
    padding-left: 80px !important;
  }
  .pl-md-90 {
    padding-left: 90px !important;
  }
  .pl-md-100 {
    padding-left: 100px !important;
  }
  .pl-md-150 {
    padding-left: 150px !important;
  }
  .pl-md-200 {
    padding-left: 200px !important;
  }
  .pv-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pv-md-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .pv-md-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pv-md-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .pv-md-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pv-md-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .pv-md-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pv-md-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pv-md-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pv-md-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pv-md-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pv-md-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pv-md-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pv-md-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pv-md-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .pv-md-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .ph-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ph-md-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .ph-md-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .ph-md-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .ph-md-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .ph-md-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .ph-md-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .ph-md-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .ph-md-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .ph-md-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .ph-md-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .ph-md-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .ph-md-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .ph-md-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .ph-md-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .ph-md-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
}
@media (min-width: 1200px) {
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-5 {
    padding: 5px !important;
  }
  .p-lg-10 {
    padding: 10px !important;
  }
  .p-lg-15 {
    padding: 15px !important;
  }
  .p-lg-20 {
    padding: 20px !important;
  }
  .p-lg-25 {
    padding: 25px !important;
  }
  .p-lg-30 {
    padding: 30px !important;
  }
  .p-lg-40 {
    padding: 40px !important;
  }
  .p-lg-50 {
    padding: 50px !important;
  }
  .p-lg-60 {
    padding: 60px !important;
  }
  .p-lg-70 {
    padding: 70px !important;
  }
  .p-lg-80 {
    padding: 80px !important;
  }
  .p-lg-90 {
    padding: 90px !important;
  }
  .p-lg-100 {
    padding: 100px !important;
  }
  .p-lg-150 {
    padding: 150px !important;
  }
  .p-lg-200 {
    padding: 200px !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-5 {
    padding-top: 5px !important;
  }
  .pt-lg-10 {
    padding-top: 10px !important;
  }
  .pt-lg-15 {
    padding-top: 15px !important;
  }
  .pt-lg-20 {
    padding-top: 20px !important;
  }
  .pt-lg-25 {
    padding-top: 25px !important;
  }
  .pt-lg-30 {
    padding-top: 30px !important;
  }
  .pt-lg-40 {
    padding-top: 40px !important;
  }
  .pt-lg-50 {
    padding-top: 50px !important;
  }
  .pt-lg-60 {
    padding-top: 60px !important;
  }
  .pt-lg-70 {
    padding-top: 70px !important;
  }
  .pt-lg-80 {
    padding-top: 80px !important;
  }
  .pt-lg-90 {
    padding-top: 90px !important;
  }
  .pt-lg-100 {
    padding-top: 100px !important;
  }
  .pt-lg-150 {
    padding-top: 150px !important;
  }
  .pt-lg-200 {
    padding-top: 200px !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pr-lg-5 {
    padding-right: 5px !important;
  }
  .pr-lg-10 {
    padding-right: 10px !important;
  }
  .pr-lg-15 {
    padding-right: 15px !important;
  }
  .pr-lg-20 {
    padding-right: 20px !important;
  }
  .pr-lg-25 {
    padding-right: 25px !important;
  }
  .pr-lg-30 {
    padding-right: 30px !important;
  }
  .pr-lg-40 {
    padding-right: 40px !important;
  }
  .pr-lg-50 {
    padding-right: 50px !important;
  }
  .pr-lg-60 {
    padding-right: 60px !important;
  }
  .pr-lg-70 {
    padding-right: 70px !important;
  }
  .pr-lg-80 {
    padding-right: 80px !important;
  }
  .pr-lg-90 {
    padding-right: 90px !important;
  }
  .pr-lg-100 {
    padding-right: 100px !important;
  }
  .pr-lg-150 {
    padding-right: 150px !important;
  }
  .pr-lg-200 {
    padding-right: 200px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-5 {
    padding-bottom: 5px !important;
  }
  .pb-lg-10 {
    padding-bottom: 10px !important;
  }
  .pb-lg-15 {
    padding-bottom: 15px !important;
  }
  .pb-lg-20 {
    padding-bottom: 20px !important;
  }
  .pb-lg-25 {
    padding-bottom: 25px !important;
  }
  .pb-lg-30 {
    padding-bottom: 30px !important;
  }
  .pb-lg-40 {
    padding-bottom: 40px !important;
  }
  .pb-lg-50 {
    padding-bottom: 50px !important;
  }
  .pb-lg-60 {
    padding-bottom: 60px !important;
  }
  .pb-lg-70 {
    padding-bottom: 70px !important;
  }
  .pb-lg-80 {
    padding-bottom: 80px !important;
  }
  .pb-lg-90 {
    padding-bottom: 90px !important;
  }
  .pb-lg-100 {
    padding-bottom: 100px !important;
  }
  .pb-lg-150 {
    padding-bottom: 150px !important;
  }
  .pb-lg-200 {
    padding-bottom: 200px !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pl-lg-5 {
    padding-left: 5px !important;
  }
  .pl-lg-10 {
    padding-left: 10px !important;
  }
  .pl-lg-15 {
    padding-left: 15px !important;
  }
  .pl-lg-20 {
    padding-left: 20px !important;
  }
  .pl-lg-25 {
    padding-left: 25px !important;
  }
  .pl-lg-30 {
    padding-left: 30px !important;
  }
  .pl-lg-40 {
    padding-left: 40px !important;
  }
  .pl-lg-50 {
    padding-left: 50px !important;
  }
  .pl-lg-60 {
    padding-left: 60px !important;
  }
  .pl-lg-70 {
    padding-left: 70px !important;
  }
  .pl-lg-80 {
    padding-left: 80px !important;
  }
  .pl-lg-90 {
    padding-left: 90px !important;
  }
  .pl-lg-100 {
    padding-left: 100px !important;
  }
  .pl-lg-150 {
    padding-left: 150px !important;
  }
  .pl-lg-200 {
    padding-left: 200px !important;
  }
  .pv-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pv-lg-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .pv-lg-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pv-lg-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .pv-lg-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pv-lg-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .pv-lg-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pv-lg-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pv-lg-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pv-lg-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pv-lg-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pv-lg-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pv-lg-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pv-lg-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pv-lg-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .pv-lg-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .ph-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ph-lg-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .ph-lg-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .ph-lg-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .ph-lg-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .ph-lg-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .ph-lg-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .ph-lg-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .ph-lg-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .ph-lg-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .ph-lg-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .ph-lg-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .ph-lg-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .ph-lg-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .ph-lg-150 {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }
  .ph-lg-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
}
/*==================================================
  Margin Helpers
==================================================*/
/* Margin Center Helper */
.m-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Margin Helpers */
.m-0 {
  margin: 0 !important;
}
.m-5 {
  margin: 5px !important;
}
.m-10 {
  margin: 10px !important;
}
.m-15 {
  margin: 15px !important;
}
.m-20 {
  margin: 20px !important;
}
.m-25 {
  margin: 25px !important;
}
.m-30 {
  margin: 30px !important;
}
.m-40 {
  margin: 40px !important;
}
.m-50 {
  margin: 50px !important;
}
.m-60 {
  margin: 60px !important;
}
.m-70 {
  margin: 70px !important;
}
.m-80 {
  margin: 80px !important;
}
.m-90 {
  margin: 90px !important;
}
.m-100 {
  margin: 100px !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-0 {
  margin-right: 0 !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mr-60 {
  margin-right: 60px !important;
}
.mr-70 {
  margin-right: 70px !important;
}
.mr-80 {
  margin-right: 80px !important;
}
.mr-90 {
  margin-right: 90px !important;
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.ml-0 {
  margin-left: 0 !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.ml-60 {
  margin-left: 60px !important;
}
.ml-70 {
  margin-left: 70px !important;
}
.ml-80 {
  margin-left: 80px !important;
}
.ml-90 {
  margin-left: 90px !important;
}
.ml-100 {
  margin-left: 100px !important;
}
.mv-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mv-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.mv-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.mv-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.mv-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.mv-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
.mv-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.mv-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.mv-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.mv-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.mv-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}
.mv-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}
.mv-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}
.mv-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}
.mh-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.mh-5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.mh-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.mh-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.mh-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.mh-25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}
.mh-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}
.mh-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.mh-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}
.mh-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}
.mh-70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}
.mh-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}
.mh-90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}
.mh-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}
@media (max-width: 767px) {
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-xs-5 {
    margin: 5px !important;
  }
  .m-xs-10 {
    margin: 10px !important;
  }
  .m-xs-15 {
    margin: 15px !important;
  }
  .m-xs-20 {
    margin: 20px !important;
  }
  .m-xs-25 {
    margin: 25px !important;
  }
  .m-xs-30 {
    margin: 30px !important;
  }
  .m-xs-40 {
    margin: 40px !important;
  }
  .m-xs-50 {
    margin: 50px !important;
  }
  .m-xs-60 {
    margin: 60px !important;
  }
  .m-xs-70 {
    margin: 70px !important;
  }
  .m-xs-80 {
    margin: 80px !important;
  }
  .m-xs-90 {
    margin: 90px !important;
  }
  .m-xs-100 {
    margin: 100px !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-5 {
    margin-top: 5px !important;
  }
  .mt-xs-10 {
    margin-top: 10px !important;
  }
  .mt-xs-15 {
    margin-top: 15px !important;
  }
  .mt-xs-20 {
    margin-top: 20px !important;
  }
  .mt-xs-25 {
    margin-top: 25px !important;
  }
  .mt-xs-30 {
    margin-top: 30px !important;
  }
  .mt-xs-40 {
    margin-top: 40px !important;
  }
  .mt-xs-50 {
    margin-top: 50px !important;
  }
  .mt-xs-60 {
    margin-top: 60px !important;
  }
  .mt-xs-70 {
    margin-top: 70px !important;
  }
  .mt-xs-80 {
    margin-top: 80px !important;
  }
  .mt-xs-90 {
    margin-top: 90px !important;
  }
  .mt-xs-100 {
    margin-top: 100px !important;
  }
  .mr-xs-0 {
    margin-right: 0 !important;
  }
  .mr-xs-5 {
    margin-right: 5px !important;
  }
  .mr-xs-10 {
    margin-right: 10px !important;
  }
  .mr-xs-15 {
    margin-right: 15px !important;
  }
  .mr-xs-20 {
    margin-right: 20px !important;
  }
  .mr-xs-25 {
    margin-right: 25px !important;
  }
  .mr-xs-30 {
    margin-right: 30px !important;
  }
  .mr-xs-40 {
    margin-right: 40px !important;
  }
  .mr-xs-50 {
    margin-right: 50px !important;
  }
  .mr-xs-60 {
    margin-right: 60px !important;
  }
  .mr-xs-70 {
    margin-right: 70px !important;
  }
  .mr-xs-80 {
    margin-right: 80px !important;
  }
  .mr-xs-90 {
    margin-right: 90px !important;
  }
  .mr-xs-100 {
    margin-right: 100px !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-5 {
    margin-bottom: 5px !important;
  }
  .mb-xs-10 {
    margin-bottom: 10px !important;
  }
  .mb-xs-15 {
    margin-bottom: 15px !important;
  }
  .mb-xs-20 {
    margin-bottom: 20px !important;
  }
  .mb-xs-25 {
    margin-bottom: 25px !important;
  }
  .mb-xs-30 {
    margin-bottom: 30px !important;
  }
  .mb-xs-40 {
    margin-bottom: 40px !important;
  }
  .mb-xs-50 {
    margin-bottom: 50px !important;
  }
  .mb-xs-60 {
    margin-bottom: 60px !important;
  }
  .mb-xs-70 {
    margin-bottom: 70px !important;
  }
  .mb-xs-80 {
    margin-bottom: 80px !important;
  }
  .mb-xs-90 {
    margin-bottom: 90px !important;
  }
  .mb-xs-100 {
    margin-bottom: 100px !important;
  }
  .ml-xs-0 {
    margin-left: 0 !important;
  }
  .ml-xs-5 {
    margin-left: 5px !important;
  }
  .ml-xs-10 {
    margin-left: 10px !important;
  }
  .ml-xs-15 {
    margin-left: 15px !important;
  }
  .ml-xs-20 {
    margin-left: 20px !important;
  }
  .ml-xs-25 {
    margin-left: 25px !important;
  }
  .ml-xs-30 {
    margin-left: 30px !important;
  }
  .ml-xs-40 {
    margin-left: 40px !important;
  }
  .ml-xs-50 {
    margin-left: 50px !important;
  }
  .ml-xs-60 {
    margin-left: 60px !important;
  }
  .ml-xs-70 {
    margin-left: 70px !important;
  }
  .ml-xs-80 {
    margin-left: 80px !important;
  }
  .ml-xs-90 {
    margin-left: 90px !important;
  }
  .ml-xs-100 {
    margin-left: 100px !important;
  }
  .mv-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mv-xs-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mv-xs-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mv-xs-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mv-xs-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mv-xs-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mv-xs-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mv-xs-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mv-xs-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mv-xs-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mv-xs-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mv-xs-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mv-xs-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mv-xs-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-xs-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mh-xs-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mh-xs-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mh-xs-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mh-xs-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mh-xs-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mh-xs-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mh-xs-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mh-xs-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mh-xs-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mh-xs-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mh-xs-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mh-xs-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mh-xs-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-5 {
    margin: 5px !important;
  }
  .m-sm-10 {
    margin: 10px !important;
  }
  .m-sm-15 {
    margin: 15px !important;
  }
  .m-sm-20 {
    margin: 20px !important;
  }
  .m-sm-25 {
    margin: 25px !important;
  }
  .m-sm-30 {
    margin: 30px !important;
  }
  .m-sm-40 {
    margin: 40px !important;
  }
  .m-sm-50 {
    margin: 50px !important;
  }
  .m-sm-60 {
    margin: 60px !important;
  }
  .m-sm-70 {
    margin: 70px !important;
  }
  .m-sm-80 {
    margin: 80px !important;
  }
  .m-sm-90 {
    margin: 90px !important;
  }
  .m-sm-100 {
    margin: 100px !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-5 {
    margin-top: 5px !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .mt-sm-15 {
    margin-top: 15px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mt-sm-25 {
    margin-top: 25px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mt-sm-80 {
    margin-top: 80px !important;
  }
  .mt-sm-90 {
    margin-top: 90px !important;
  }
  .mt-sm-100 {
    margin-top: 100px !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mr-sm-5 {
    margin-right: 5px !important;
  }
  .mr-sm-10 {
    margin-right: 10px !important;
  }
  .mr-sm-15 {
    margin-right: 15px !important;
  }
  .mr-sm-20 {
    margin-right: 20px !important;
  }
  .mr-sm-25 {
    margin-right: 25px !important;
  }
  .mr-sm-30 {
    margin-right: 30px !important;
  }
  .mr-sm-40 {
    margin-right: 40px !important;
  }
  .mr-sm-50 {
    margin-right: 50px !important;
  }
  .mr-sm-60 {
    margin-right: 60px !important;
  }
  .mr-sm-70 {
    margin-right: 70px !important;
  }
  .mr-sm-80 {
    margin-right: 80px !important;
  }
  .mr-sm-90 {
    margin-right: 90px !important;
  }
  .mr-sm-100 {
    margin-right: 100px !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-5 {
    margin-bottom: 5px !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mb-sm-15 {
    margin-bottom: 15px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mb-sm-25 {
    margin-bottom: 25px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .mb-sm-80 {
    margin-bottom: 80px !important;
  }
  .mb-sm-90 {
    margin-bottom: 90px !important;
  }
  .mb-sm-100 {
    margin-bottom: 100px !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .ml-sm-5 {
    margin-left: 5px !important;
  }
  .ml-sm-10 {
    margin-left: 10px !important;
  }
  .ml-sm-15 {
    margin-left: 15px !important;
  }
  .ml-sm-20 {
    margin-left: 20px !important;
  }
  .ml-sm-25 {
    margin-left: 25px !important;
  }
  .ml-sm-30 {
    margin-left: 30px !important;
  }
  .ml-sm-40 {
    margin-left: 40px !important;
  }
  .ml-sm-50 {
    margin-left: 50px !important;
  }
  .ml-sm-60 {
    margin-left: 60px !important;
  }
  .ml-sm-70 {
    margin-left: 70px !important;
  }
  .ml-sm-80 {
    margin-left: 80px !important;
  }
  .ml-sm-90 {
    margin-left: 90px !important;
  }
  .ml-sm-100 {
    margin-left: 100px !important;
  }
  .mv-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mv-sm-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mv-sm-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mv-sm-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mv-sm-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mv-sm-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mv-sm-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mv-sm-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mv-sm-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mv-sm-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mv-sm-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mv-sm-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mv-sm-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mv-sm-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-sm-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mh-sm-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mh-sm-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mh-sm-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mh-sm-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mh-sm-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mh-sm-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mh-sm-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mh-sm-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mh-sm-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mh-sm-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mh-sm-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mh-sm-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mh-sm-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-5 {
    margin: 5px !important;
  }
  .m-md-10 {
    margin: 10px !important;
  }
  .m-md-15 {
    margin: 15px !important;
  }
  .m-md-20 {
    margin: 20px !important;
  }
  .m-md-25 {
    margin: 25px !important;
  }
  .m-md-30 {
    margin: 30px !important;
  }
  .m-md-40 {
    margin: 40px !important;
  }
  .m-md-50 {
    margin: 50px !important;
  }
  .m-md-60 {
    margin: 60px !important;
  }
  .m-md-70 {
    margin: 70px !important;
  }
  .m-md-80 {
    margin: 80px !important;
  }
  .m-md-90 {
    margin: 90px !important;
  }
  .m-md-100 {
    margin: 100px !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-5 {
    margin-top: 5px !important;
  }
  .mt-md-10 {
    margin-top: 10px !important;
  }
  .mt-md-15 {
    margin-top: 15px !important;
  }
  .mt-md-20 {
    margin-top: 20px !important;
  }
  .mt-md-25 {
    margin-top: 25px !important;
  }
  .mt-md-30 {
    margin-top: 30px !important;
  }
  .mt-md-40 {
    margin-top: 40px !important;
  }
  .mt-md-50 {
    margin-top: 50px !important;
  }
  .mt-md-60 {
    margin-top: 60px !important;
  }
  .mt-md-70 {
    margin-top: 70px !important;
  }
  .mt-md-80 {
    margin-top: 80px !important;
  }
  .mt-md-90 {
    margin-top: 90px !important;
  }
  .mt-md-100 {
    margin-top: 100px !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mr-md-5 {
    margin-right: 5px !important;
  }
  .mr-md-10 {
    margin-right: 10px !important;
  }
  .mr-md-15 {
    margin-right: 15px !important;
  }
  .mr-md-20 {
    margin-right: 20px !important;
  }
  .mr-md-25 {
    margin-right: 25px !important;
  }
  .mr-md-30 {
    margin-right: 30px !important;
  }
  .mr-md-40 {
    margin-right: 40px !important;
  }
  .mr-md-50 {
    margin-right: 50px !important;
  }
  .mr-md-60 {
    margin-right: 60px !important;
  }
  .mr-md-70 {
    margin-right: 70px !important;
  }
  .mr-md-80 {
    margin-right: 80px !important;
  }
  .mr-md-90 {
    margin-right: 90px !important;
  }
  .mr-md-100 {
    margin-right: 100px !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-5 {
    margin-bottom: 5px !important;
  }
  .mb-md-10 {
    margin-bottom: 10px !important;
  }
  .mb-md-15 {
    margin-bottom: 15px !important;
  }
  .mb-md-20 {
    margin-bottom: 20px !important;
  }
  .mb-md-25 {
    margin-bottom: 25px !important;
  }
  .mb-md-30 {
    margin-bottom: 30px !important;
  }
  .mb-md-40 {
    margin-bottom: 40px !important;
  }
  .mb-md-50 {
    margin-bottom: 50px !important;
  }
  .mb-md-60 {
    margin-bottom: 60px !important;
  }
  .mb-md-70 {
    margin-bottom: 70px !important;
  }
  .mb-md-80 {
    margin-bottom: 80px !important;
  }
  .mb-md-90 {
    margin-bottom: 90px !important;
  }
  .mb-md-100 {
    margin-bottom: 100px !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .ml-md-5 {
    margin-left: 5px !important;
  }
  .ml-md-10 {
    margin-left: 10px !important;
  }
  .ml-md-15 {
    margin-left: 15px !important;
  }
  .ml-md-20 {
    margin-left: 20px !important;
  }
  .ml-md-25 {
    margin-left: 25px !important;
  }
  .ml-md-30 {
    margin-left: 30px !important;
  }
  .ml-md-40 {
    margin-left: 40px !important;
  }
  .ml-md-50 {
    margin-left: 50px !important;
  }
  .ml-md-60 {
    margin-left: 60px !important;
  }
  .ml-md-70 {
    margin-left: 70px !important;
  }
  .ml-md-80 {
    margin-left: 80px !important;
  }
  .ml-md-90 {
    margin-left: 90px !important;
  }
  .ml-md-100 {
    margin-left: 100px !important;
  }
  .mv-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mv-md-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mv-md-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mv-md-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mv-md-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mv-md-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mv-md-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mv-md-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mv-md-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mv-md-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mv-md-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mv-md-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mv-md-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mv-md-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-md-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mh-md-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mh-md-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mh-md-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mh-md-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mh-md-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mh-md-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mh-md-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mh-md-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mh-md-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mh-md-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mh-md-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mh-md-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mh-md-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-5 {
    margin: 5px !important;
  }
  .m-lg-10 {
    margin: 10px !important;
  }
  .m-lg-15 {
    margin: 15px !important;
  }
  .m-lg-20 {
    margin: 20px !important;
  }
  .m-lg-25 {
    margin: 25px !important;
  }
  .m-lg-30 {
    margin: 30px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .m-lg-60 {
    margin: 60px !important;
  }
  .m-lg-70 {
    margin: 70px !important;
  }
  .m-lg-80 {
    margin: 80px !important;
  }
  .m-lg-90 {
    margin: 90px !important;
  }
  .m-lg-100 {
    margin: 100px !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-5 {
    margin-top: 5px !important;
  }
  .mt-lg-10 {
    margin-top: 10px !important;
  }
  .mt-lg-15 {
    margin-top: 15px !important;
  }
  .mt-lg-20 {
    margin-top: 20px !important;
  }
  .mt-lg-25 {
    margin-top: 25px !important;
  }
  .mt-lg-30 {
    margin-top: 30px !important;
  }
  .mt-lg-40 {
    margin-top: 40px !important;
  }
  .mt-lg-50 {
    margin-top: 50px !important;
  }
  .mt-lg-60 {
    margin-top: 60px !important;
  }
  .mt-lg-70 {
    margin-top: 70px !important;
  }
  .mt-lg-80 {
    margin-top: 80px !important;
  }
  .mt-lg-90 {
    margin-top: 90px !important;
  }
  .mt-lg-100 {
    margin-top: 100px !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mr-lg-5 {
    margin-right: 5px !important;
  }
  .mr-lg-10 {
    margin-right: 10px !important;
  }
  .mr-lg-15 {
    margin-right: 15px !important;
  }
  .mr-lg-20 {
    margin-right: 20px !important;
  }
  .mr-lg-25 {
    margin-right: 25px !important;
  }
  .mr-lg-30 {
    margin-right: 30px !important;
  }
  .mr-lg-40 {
    margin-right: 40px !important;
  }
  .mr-lg-50 {
    margin-right: 50px !important;
  }
  .mr-lg-60 {
    margin-right: 60px !important;
  }
  .mr-lg-70 {
    margin-right: 70px !important;
  }
  .mr-lg-80 {
    margin-right: 80px !important;
  }
  .mr-lg-90 {
    margin-right: 90px !important;
  }
  .mr-lg-100 {
    margin-right: 100px !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-5 {
    margin-bottom: 5px !important;
  }
  .mb-lg-10 {
    margin-bottom: 10px !important;
  }
  .mb-lg-15 {
    margin-bottom: 15px !important;
  }
  .mb-lg-20 {
    margin-bottom: 20px !important;
  }
  .mb-lg-25 {
    margin-bottom: 25px !important;
  }
  .mb-lg-30 {
    margin-bottom: 30px !important;
  }
  .mb-lg-40 {
    margin-bottom: 40px !important;
  }
  .mb-lg-50 {
    margin-bottom: 50px !important;
  }
  .mb-lg-60 {
    margin-bottom: 60px !important;
  }
  .mb-lg-70 {
    margin-bottom: 70px !important;
  }
  .mb-lg-80 {
    margin-bottom: 80px !important;
  }
  .mb-lg-90 {
    margin-bottom: 90px !important;
  }
  .mb-lg-100 {
    margin-bottom: 100px !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .ml-lg-5 {
    margin-left: 5px !important;
  }
  .ml-lg-10 {
    margin-left: 10px !important;
  }
  .ml-lg-15 {
    margin-left: 15px !important;
  }
  .ml-lg-20 {
    margin-left: 20px !important;
  }
  .ml-lg-25 {
    margin-left: 25px !important;
  }
  .ml-lg-30 {
    margin-left: 30px !important;
  }
  .ml-lg-40 {
    margin-left: 40px !important;
  }
  .ml-lg-50 {
    margin-left: 50px !important;
  }
  .ml-lg-60 {
    margin-left: 60px !important;
  }
  .ml-lg-70 {
    margin-left: 70px !important;
  }
  .ml-lg-80 {
    margin-left: 80px !important;
  }
  .ml-lg-90 {
    margin-left: 90px !important;
  }
  .ml-lg-100 {
    margin-left: 100px !important;
  }
  .mv-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mv-lg-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mv-lg-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mv-lg-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mv-lg-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mv-lg-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mv-lg-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mv-lg-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mv-lg-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mv-lg-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mv-lg-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mv-lg-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mv-lg-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mv-lg-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-lg-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mh-lg-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mh-lg-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mh-lg-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mh-lg-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mh-lg-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .mh-lg-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mh-lg-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mh-lg-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mh-lg-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mh-lg-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mh-lg-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mh-lg-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mh-lg-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
/* Negative Margin Helpers */
.mtn-5 {
  margin-top: -5px !important;
}
.mtn-10 {
  margin-top: -10px !important;
}
.mtn-15 {
  margin-top: -15px !important;
}
.mtn-20 {
  margin-top: -20px !important;
}
.mtn-30 {
  margin-top: -30px !important;
}
.mtn-40 {
  margin-top: -40px !important;
}
.mtn-50 {
  margin-top: -50px !important;
}
.mtn-100 {
  margin-top: -100px !important;
}
.mrn-5 {
  margin-right: -5px !important;
}
.mrn-10 {
  margin-right: -10px !important;
}
.mrn-15 {
  margin-right: -15px !important;
}
.mrn-20 {
  margin-right: -20px !important;
}
.mrn-30 {
  margin-right: -30px !important;
}
.mrn-40 {
  margin-right: -40px !important;
}
.mrn-50 {
  margin-right: -50px !important;
}
.mrn-100 {
  margin-right: -100px !important;
}
.mbn-5 {
  margin-bottom: -5px !important;
}
.mbn-10 {
  margin-bottom: -10px !important;
}
.mbn-15 {
  margin-bottom: -15px !important;
}
.mbn-20 {
  margin-bottom: -20px !important;
}
.mbn-30 {
  margin-bottom: -30px !important;
}
.mbn-40 {
  margin-bottom: -40px !important;
}
.mbn-50 {
  margin-bottom: -50px !important;
}
.mbn-100 {
  margin-bottom: -100px !important;
}
.mln-5 {
  margin-left: -5px !important;
}
.mln-10 {
  margin-left: -10px !important;
}
.mln-15 {
  margin-left: -15px !important;
}
.mln-20 {
  margin-left: -20px !important;
}
.mln-30 {
  margin-left: -30px !important;
}
.mln-40 {
  margin-left: -40px !important;
}
.mln-50 {
  margin-left: -50px !important;
}
.mln-100 {
  margin-left: -100px !important;
}
.mvn-5 {
  margin-top: -5px !important;
  margin-bottom: -5px !important;
}
.mvn-10 {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}
.mvn-15 {
  margin-top: -15px !important;
  margin-bottom: -15px !important;
}
.mvn-20 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}
.mvn-30 {
  margin-top: -30px !important;
  margin-bottom: -30px !important;
}
.mvn-40 {
  margin-top: -40px !important;
  margin-bottom: -40px !important;
}
.mvn-50 {
  margin-top: -50px !important;
  margin-bottom: -50px !important;
}
.mvn-100 {
  margin-top: -100px !important;
  margin-bottom: -100px !important;
}
.mhn-5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.mhn-10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.mhn-15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.mhn-20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
.mhn-30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}
.mhn-40 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}
.mhn-50 {
  margin-left: -50px !important;
  margin-right: -50px !important;
}
.mhn-100 {
  margin-left: -100px !important;
  margin-right: -100px !important;
}
/***************************************************************************
* Flex Layout Helpers
***************************************************************************/
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 768px) {
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 768px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
.order-first {
  order: -1;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
@media (min-width: 768px) {
  .order-sm-first {
    order: -1;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
}
@media (min-width: 992px) {
  .order-md-first {
    order: -1;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
}
@media (min-width: 1200px) {
  .order-lg-first {
    order: -1;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
}
