/* GLOBAL STYLES
-------------------------------------------------- */

/* Padding below the footer and lighter body text */

body {
  color: #5a5a5a;
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

/* Special class on .container surrounding .navbar, used for positioning it into place. */

.navbar-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
}

.navbar-inverse {
  background-color: #222222A0;
}

/* Flip around the padding for proper display in narrow viewports */

.navbar-wrapper > .container {
  padding-right: 0;
  padding-left: 0;
}

.navbar-wrapper .navbar {
  padding-right: 15px;
  padding-left: 15px;
}

.navbar-wrapper .navbar .container {
  width: auto;
}

.nav > li {
  padding: 4px 0;
}

.nav > li a {
  min-width: 70px;
  text-align: center;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a.active, .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: rgba(255,255,255,0.2);
  border-radius: 3px;
  color: #FFFFFF;
}

/*  */

@media (min-width: 768px) {
  .navbar-inverse .navbar-nav > li > a {
    padding: 9px 6px 3px;
    margin: 0 2px;
    text-align: center;
    color: #FFFFFF;
    position: relative;
  }
}

@media (min-width: 768px) {
  .navbar .dropdown-products .dropdown-menu {
    width: 800px;
  }
}

@media screen and (max-width: 992px) and (min-width: 768px) {
  .navbar .dropdown-products .dropdown-menu {
    width: 600px;
  }
}

@media (min-width: 768px) {
  .navbar-nav > li > .dropdown-menu:not(.inner), .navbar-nav > li > .dropdown-menu-container > .dropdown-menu:not(.inner), .dropdown-menu:not(.inner) {
    padding: 0;
    z-index: 9000;
    left: 50% !important;
    box-shadow: 0 13px 27px -5px rgba(50,50,93,0.25),0 8px 16px -8px rgba(0,0,0,0.3),0 -6px 16px -6px rgba(0,0,0,0.025);
    pointer-events: none;
    border-radius: 10px;
    -webkit-transform: translateY(10px) rotateX(-2deg) translateX(-50%);
    transform: translateY(10px) rotateX(-2deg) translateX(-50%);
    -webkit-transition: opacity .25s,-webkit-transform .25s;
    transition: opacity .25s,-webkit-transform .25s;
    transition: opacity .25s,transform .25s;
    transition: opacity .25s,transform .25s,-webkit-transform .25s;
    border: 0;
    display: block;
    opacity: 0;
  }
}

.navbar .dropdown-products:hover .dropdown-menu {
  display: block;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translate(0) translateX(-50%);
  animation: none;
  opacity: 1;
}

@media (min-width: 768px) {
  .dropdown-menu:before, .dropdown-menu-containe:before {
    border-bottom: 11px solid rgba(0,0,0,0.2);
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: 1px;
    top: -11px;
  }
}

@media (min-width: 768px) {
  .dropdown-menu:after, .dropdown-menu-container:after {
    border-bottom: 11px solid #FFFFFF;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: 1px;
    top: -10px;
  }
}

/* CUSTOMIZE the Footer
-------------------------------------------------- */

.footer {
  background-color: #222222F0;
}

.footer .overlayer {
  padding-top: 50px;
}

.footer li a, .footer li, .footer p {
  color: rgba(255,255,255,0.7);
  margin: 5px 0;
}

.footer .credits {
  padding: 25px 0 15px;
  text-align: center;
  color: rgba(255,255,255,0.7);
}

.footer h4:nth-child(3) {
  padding-top: 30px;
}

.footer .rainbowbar {
  background-image: linear-gradient(to left, violet, indigo, blue, green, yellow, orange, red);
  height: 10px;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */

.carousel {
  height: 500px;
  margin-bottom: 60px;
}

/* Since positioning the image, we need to help out the caption */

.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */

.carousel .item {
  height: 500px;
  background-color: #777;
}

.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 500px;
}

/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */

.marketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center;
}

.marketing h2 {
  font-weight: normal;
}

.marketing .col-lg-4 p {
  margin-right: 10px;
  margin-left: 10px;
}

.icon_products {
  content: '';
  display: inline-block;
  height: 24px;
  width: 24px;
  background: url(assets/img/my_location-24px.svg) no-repeat 0px 0px;
}

.footer .text-white {
  color: #fff;
  margin-bottom: 20px;
}

/* Featurettes
------------------------- */

.featurette-divider {
  margin: 80px 0;
}

/* Thin out the marketing headings */

.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}

/* Info Point picture
-------------------------------------------------- */

.hardware-info__item-point {
  position: absolute;
  background: #299ee0;
  border-radius: 100%;
  width: 22px;
  height: 22px;
  border: 3px solid #FFF;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.hardware-info__item-point:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.hardware-info__item-point.active {
  box-shadow: 0 0 12px 3px #FFF;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.hardware-info__tabs-tab {
  display: none;
}

.hardware-info__tabs-tab.active {
  display: block;
}

/* Text
-------------------------------------------------- */

.text-white {
  color: #fff !important;
}

/* Pricing table
-------------------------------------------------- */

.column-blue {
  background-color: #447DF7 !important;
}

.column-azure {
  background-color: #23CCEF !important;
}

.column-green {
  background-color: #87CB16 !important;
}

.column-red {
  background-color: #FB404B !important;
}

.column-orange {
  background-color: #FFA534 !important;
}

.column-purple {
  background-color: #8343BD !important;
}

.column-black {
  background-color: #2c2c2b !important;
}

.column-gray {
  background-color: #f5f5f5 !important;
}

.column-bf-black {
  background-color: #444 !important;
}

.column-dark-gray {
  background-color: #f0f0f0;
}

.pricing-main-title {
  max-width: 550px;
  margin: 20px auto 0;
  padding-top: 80px;
}

.pricing-main-title h4 {
  line-height: 1.5;
  margin-top: 20px;
  font-weight: 300;
  font-size: 16px;
}

.discount-price {
  text-align: center;
}

.discount-price .old-price {
  font-size: 18px;
  text-decoration: line-through;
  color: #666;
  margin-top: 0px;
}

.discount-price .old-price span {
  font-size: 10px !important;
  top: -7px !important;
}

.discount-price .line-through {
  font-size: 28px !important;
  margin-top: 5px !important;
  font-weight: bold;
}

.discount-price .line-through span {
  color: #FF281E !important;
  top: -5px !important;
}

.card-pricing {
  box-shadow: 0 2px 48px 0 rgba(0,0,0,0.13);
  border-radius: 10px;
  background-color: #fff;
  margin-top: 50px;
  margin-bottom: 80px;
}

.buy-layout .card-pricing {
  position: relative;
  z-index: 4;
}

.buy-layout .card-pricing:not(.card-pricing-laravel) {
  margin-top: -76px;
}

.card-pricing .bootstrap-select {
  width: 100px !important;
}

.card-pricing .bootstrap-select > .dropdown-toggle {
  border-width: 1px;
  border-color: rgba(153,153,153,0.2);
}

.card-pricing .bootstrap-select > .dropdown-toggle .filter-option-inner-inner {
  font-size: 12px;
}

.card-pricing .dropdown-menu > .active > a, .card-pricing .dropdown-menu > .active > a:hover, .card-pricing .dropdown-menu > .active > a:focus {
  color: #333;
  background-color: #EEE;
}

.card-pricing .dropdown-menu > li > a:hover, .card-pricing .dropdown-menu > li > a:focus {
  color: #00bbff;
  background-color: transparent;
}

.card-pricing.responsive {
  overflow: hidden;
}

@media screen and (max-width: 580px) {
  .card-pricing.responsive .pricing-title {
    margin-left: 35px;
    margin-right: 35px;
  }
}

@media screen and (min-width: 580px) and (max-width: 991px) {
  .card-pricing.responsive .pricing-title {
    margin-left: 150px;
    margin-right: 150px;
  }
}

.card-pricing.responsive .pricing-title h3 {
  margin-top: 30px;
}

.card-pricing.responsive .discount-price {
  justify-content: center;
}

.card-pricing.responsive tbody tr:last-child td {
  padding-bottom: 0;
}

.card-pricing.responsive .panel {
  box-shadow: none;
  border: 0;
}

.card-pricing.responsive .panel .panel-heading {
  padding: 0;
}

.card-pricing.responsive .panel .panel-heading a {
  display: block;
  padding: 15px;
  color: #23527c;
}

@media screen and (min-width: 720px) {
  .card-pricing.responsive .panel .panel-body {
    margin: 0 150px;
  }
}

@media screen and (min-width: 580px) and (max-width: 720px) {
  .card-pricing.responsive .panel .panel-body {
    margin: 0 80px;
  }
}

.card-pricing.responsive .panel .panel-collapse.column-black .panel-body {
  border-top-color: rgba(255,255,255,0.2);
}

.card-pricing.responsive .pricing-description {
  max-width: 300px;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 12px;
}

.card-pricing.responsive table {
  margin: 0 auto;
}

.card-pricing.responsive table tr td {
  width: auto;
  text-align: left;
}

.card-pricing.responsive table tr td:last-child {
  text-align: center;
}

.card-pricing th, .card-pricing td {
  width: 20%;
  padding: 0 20px;
}

.card-pricing thead {
  margin-top: 10px;
}

.card-pricing thead tr th {
  padding-top: 10px;
}

.card-pricing thead th:not(:first-child), .card-pricing tbody td:not(:first-child) {
  text-align: center;
}

.card-pricing tbody {
  margin-bottom: 10px;
}

.card-pricing tbody tr:last-child td {
  padding-bottom: 30px;
}

.card-pricing tbody tr td {
  line-height: 2.75;
  font-size: 12px;
}

.card-pricing .unchecked {
  font-weight: 400;
}

.card-pricing .pricing-title {
  margin-bottom: 40px;
}

.card-pricing .pricing-title .pricing-subtitle {
  color: #333;
  font-size: 30px;
  margin-bottom: 10px;
  margin-top: 20px;
}

.card-pricing .pricing-title .pricing-subtitle span {
  font-size: 13px;
  margin-right: 3px;
  position: relative;
  top: -12px;
  color: #666;
}

.card-pricing .pricing-title .pricing-description {
  color: #999;
  font-weight: 400;
  font-size: 12px;
}

.card-pricing .pricing-title h4 {
  color: #666;
}

.card-pricing .pricing-title h4 {
  font-size: 16px;
}

.card-pricing .pricing-title h3 {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 5px;
}

.card-pricing .pricing-details {
  color: #212121;
}

.card-pricing .pricing-content {
  padding: 10px;
}

@media screen and (min-width: 991px) {
  .card-pricing.responsive {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .card-pricing:not(.responsive) {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .card-pricing .pricing-description {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 991px) {
  .buy-layout .card-pricing {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 500px) {
  .responsive td {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* end of pricing */

.text-white {
  color: #fff !important;
}

/* beginning of card pricing */

.black-friday .section-header .parallax-background img {
  margin: 0;
  height: 100%;
}

.black-friday .card-pricing-laravel tbody tr:first-child, .black-friday .card-pricing-laravel tbody tr:nth-child(2), .black-friday .card-pricing-laravel tbody tr:nth-child(3), .black-friday .card-pricing-laravel tbody tr:nth-child(4) {
  font-weight: bold;
}

.black-friday .bf-scroll-up {
  position: fixed;
  z-index: 9999;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  bottom: 0;
  margin-bottom: 30px;
  margin-right: 30px;
  box-shadow: 0 2px 20px 0 rgba(0,0,0,0.3);
  opacity: 0;
  cursor: pointer;
  transition: opacity .5s ease-in;
}

.black-friday .bf-scroll-up.active {
  opacity: 1;
}

.black-friday .desc-section {
  margin: 0;
  padding: 0 20px 0 70px;
  margin-bottom: 40px;
}

.black-friday .desc-section-title {
  position: relative;
  margin: 0 0 .3em;
  padding: 0 21px;
  font-weight: 500;
  font-size: 19px;
  line-height: 32px;
  display: flex;
}

.black-friday .desc-section-title div {
  width: 80%;
}

.black-friday .desc-section-title span {
  background-color: white;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  box-shadow: 0 2px 48px 0 rgba(0,0,0,0.13);
}

.black-friday .desc-section-title i {
  font-size: 17px;
}

.black-friday .section-numbers-1 {
  background-size: 75%;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 100px 0px 100px;
  margin-top: 90px;
  margin-bottom: 35px;
}

.black-friday .section-numbers-1 .info {
  margin-top: 20px;
  margin-bottom: 30px;
}

.black-friday .section-numbers-1 .info .map-circle {
  max-width: 80px;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  border-radius: 50%;
  box-shadow: 0px 9px 35px -6px rgba(0,0,0,0.3);
  font-size: 0.7142em;
  background-color: #FFFFFF;
  position: relative;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
}

.black-friday .section-numbers-1 .numbers .num {
  width: 58px;
  height: 90px;
  font-size: 60px;
  font-weight: 300;
  line-height: 98px;
  color: #444;
  border: 1px solid rgba(232,232,232,0.8);
  box-shadow: 0 2px 48px 0 rgba(0,0,0,0.13);
  border-radius: 6px;
  position: relative;
  z-index: 1000;
  background: white;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.black-friday .section-numbers-1 .desc {
  margin-top: 40px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
}

.black-friday .section-numbers-1 .vir {
  display: inline-block;
  vertical-align: bottom;
  font-size: 55px;
  padding: 0px 2px 5px 2px;
  font-weight: 300;
  color: #444;
  text-align: center;
  margin: 0;
  top: 5px;
  position: relative;
}

.black-friday .section-header .info p, .black-friday .section-header .info h1 {
  font-weight: 400;
}

.black-friday .section-header .info h1 span {
  color: #FF281E;
  font-weight: bold;
  font-size: 40px;
}

.black-friday .font-weight-300 {
  font-weight: 300;
}

.black-friday .down-scroll {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  position: relative;
  top: 70px;
  border: 1px solid #fff;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.black-friday .down-scroll i {
  color: #fff;
}

.black-friday .mb-30 {
  margin-bottom: 30px;
}

.black-friday .mb-53 {
  margin-bottom: 53px;
}

.black-friday .mb-80 {
  margin-bottom: 80px;
}

.black-friday .mb-100 {
  margin-bottom: 100px;
}

.black-friday .card-featured {
  border-radius: 10px;
  box-shadow: 0 2px 20px 0 rgba(0,0,0,0.3);
  background: #fff;
  padding: 15px 0;
  margin-top: -95px;
  margin-bottom: 110px;
  position: relative;
  z-index: 10;
}

.black-friday .card-featured img {
  width: 70px;
  margin: 20px 34px 20px;
}

.black-friday .section-header.bg-black, .black-friday .footer, .black-friday .main, .black-friday .section-header, .black-friday {
}

.black-friday > .card-pricing {
  margin-top: 0px;
}

.black-friday .count-down-section span {
  background-color: #fff;
}

.black-friday .count-down-section span, .black-friday .count-down-section span div {
  color: #2c2c2b;
}

.black-friday .bf-image-category {
  display: flex;
  align-items: center;
}

.black-friday .bf-image-category span {
  width: 27px;
  display: block;
  margin-right: 8px;
}

.black-friday .section-scaled {
  border-radius: 10px;
}

.black-friday .section-header {
  display: flex;
  align-items: center;
}

.black-friday .btn-bf, .black-friday .btn-bf:hover, .black-friday .btn-bf:focus, .black-friday .btn-bf:active, .black-friday .btn-bf.active, .black-friday .card-pricing .btn-info, .black-friday .card-pricing .btn-info:hover, .black-friday .card-pricing .btn-info:focus, .black-friday .card-pricing .btn-info:active, .black-friday .card-pricing .btn-info.active {
  font-size: 11px !important;
  color: white !important;
  background-color: #444;
  border-color: #444 !important;
  padding: 10px 18px;
  opacity: 1;
  box-shadow: 0 2px 20px 0 rgba(0,0,0,0.3);
  text-transform: uppercase;
  border-radius: 6px !important;
  font-weight: 700;
}

.black-friday .btn-bf, .black-friday .btn-bf:hover, .black-friday .btn-bf:focus, .black-friday .btn-bf:active, .black-friday .btn-bf.active {
  background-color: #FF281E !important;
  border-color: #FF281E !important;
}

.black-friday .btn-bf.btn-black, .black-friday .btn-bf.btn-black:hover, .black-friday .btn-bf.btn-black:focus, .black-friday .btn-bf.btn-black:active, .black-friday .btn-bf.btn-black.active {
  background-color: #444 !important;
  border-color: #444 !important;
}

.black-friday .ml-15 {
  margin-left: 15px;
}

.black-friday .bf-background {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 48px 0 rgba(0,0,0,0.13);
}

.black-friday .bf-background .btn-black {
  margin-top: 15px;
}

.black-friday .bf-background .row {
  display: flex;
  align-items: center;
  width: 100%;
}

.black-friday .bf-background .bf-background-logo {
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 15px;
  box-shadow: 0 2px 48px 0 rgba(0,0,0,0.13);
}

.black-friday .bf-background .bf-background-body h2 {
  color: #fd4c36;
}

.black-friday .bf-background .bf-background-body p {
  font-size: 18px;
  opacity: .8;
  margin-top: 18px;
}

.black-friday .bf-background a, .black-friday .bf-background a:hover, .black-friday .bf-background a:focus {
  color: #00BBFF;
}

.black-friday .main {
  margin-top: -60px;
  background-color: #e0e0e0;
}

.black-friday .bf-info {
  max-width: 500px;
  margin: 0 auto;
  font-weight: 300 !important;
  font-size: 21px;
}

.black-friday .card-pricing thead th {
  position: sticky;
  top: 0;
}

.black-friday .card-pricing thead th:first-child {
  border-top-left-radius: 8px;
}

.black-friday .card-pricing thead th {
  background-color: #fff;
}

.black-friday .card-pricing thead th:nth-child(4) {
  background-color: #444;
}

.black-friday .card-pricing thead th:last-child {
  border-top-right-radius: 8px;
}

.black-friday .card-pricing tbody tr td:first-child {
  border-bottom-left-radius: 8px;
}

.black-friday .card-pricing tbody tr td:last-child {
  border-bottom-right-radius: 8px;
}

.black-friday #products_ids {
  display: none;
}

.black-friday .view-product-link {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  color: #333;
  text-decoration: underline;
}

.black-friday .column-bf-black .panel-body {
  border-top-color: rgba(255,255,255,0.5) !important;
}

.black-friday .column-bf-black .old-price {
  color: #dcdcdc;
}

.black-friday .column-bf-black .line-through, .black-friday .column-bf-black .view-product-link {
  color: #fff;
}

.black-friday .column-bf-black .pricing-description {
  color: #ccc;
}

.black-friday .text-black {
  color: #333;
}

.black-friday .bg-transparent {
  background-color: transparent;
}

@media all and (max-width: 991px) {
  .black-friday .down-scroll {
    display: none;
  }
}

@media all and (max-width: 768px) {
  .black-friday .bf-background .row {
    flex-direction: column;
    justify-content: center;
  }
}

@media all and (max-width: 768px) {
  .black-friday .bf-background .row [class*="col-"]:last-child {
    width: inherit;
  }
}

@media all and (max-width: 768px) {
  .black-friday .bf-background .btn-black {
    width: 180px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 768px) {
  .black-friday .bf-background .bf-background-logo {
    margin-right: 0;
  }
}

@media all and (max-width: 768px) {
  .black-friday .bf-background .bf-background-body {
    text-align: center;
  }
}

@media all and (max-width: 768px) {
  .black-friday .bf-background .bf-background-body p {
    margin-bottom: 35px;
  }
}

@media all and (max-width: 500px) {
  .black-friday .bf-background {
    flex-direction: column;
  }
}

@media all and (max-width: 500px) {
  .black-friday .bf-background div {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media all and (max-width: 500px) {
  .black-friday .bf-background a {
    margin-left: 0;
    margin-top: 15px;
  }
}

@media all and (max-width: 500px) {
  .black-friday .section-numbers-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media all and (max-width: 500px) {
  .black-friday .section-numbers-1 .numbers {
    display: flex;
    justify-content: center;
  }
}

@media all and (max-width: 500px) {
  .black-friday .desc-section-title {
    display: block;
    text-align: center;
  }
}

@media all and (max-width: 500px) {
  .black-friday .desc-section-title span {
    margin: 0 auto 15px;
  }
}

@media all and (max-width: 500px) {
  .black-friday .desc-section {
    padding-left: 20px;
    text-align: center;
  }
}

/* RESPONSIVE CSS
-------------------------------------------------- */

/* Navbar positioning foo */

@media (min-width: 768px) {
  .navbar-wrapper {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .navbar-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
  }
}

/* The navbar becomes detached from the top, so we round the corners */

@media (min-width: 768px) {
  .navbar-wrapper .navbar {
    border-radius: 4px;
  }
}

/* Bump up size of carousel content */

@media (min-width: 768px) {
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }
}

@media (min-width: 768px) {
  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding: 9px 6px 3px;
    margin: 0 2px;
    text-align: center;
    color: #FFFFFF;
    position: relative;
  }
}

@media (min-width: 992px) {
  .featurette-heading {
    margin-top: 120px;
  }
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
  background-image: url("../../assets/img/Logo_ProfessinoalLaserShooting_path_03.png?h=35b19cf34f0592ac2ee5f1cad6caa2f4");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 150px;
}

#footer_box {
  padding-top: 50px;
}

#footer_container h4 {
  margin-bottom: 20px;
}

.text-left.text-white.top_spacing {
  margin-top: 30px;
}

#footer_box li {
  color: rgba(255,255,255,0.7) !important;
  margin: 5px 0;
}

#footer_box li a {
  color: rgba(255,255,255,0.7);
}

#main_cards .row {
  margin-bottom: 0px;
}

#main_cards hr {
  /*margin-top: 50px;*/
  /*margin-bottom: 50px;*/
}

.img-circle.sfss_avatar {
  margin: 0 auto;
}

.sfss_register_form > p {
  margin-bottom: 25px;
}

