@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css");
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville|Open+Sans:300,400");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css");

.pt-5px {
  padding-top: 5px;
}
.pb-5px {
  padding-bottom: 5px;
}
.pb-2px {
  padding-bottom: 2px;
}
.p-5px {
  padding: 5px;
}
.pr-5px {
  padding-right: 5px;
}
.px-5px {
  padding-left: 5px;
  padding-right: 5px;
}
.py-5px {
  padding-top: 5px;
  padding-bottom: 5px;
}
.mini-profile {
  border: 1px solid #cccccc;
  font-size: 13px;
  background: rgba(255, 255, 255, 0.4);
  min-height: 135px;
  line-height: 16px;
}
a:not(.btn).link-free,
a:not(.btn).link-free:hover,
a:not(.btn).link-free b {
  color: #337ab7;
}
a:not(.btn).link-silver,
a:not(.btn).link-silver:hover,
a:not(.btn).link-silver b {
  color: #337ab7;
}
a:not(.btn).link-gold,
a:not(.btn).link-gold:hover,
a:not(.btn).link-gold b {
  color: gold;
}
a:not(.btn).link-commercial-1,
a:not(.btn).link-commercial-1:hover,
a:not(.btn).link-commercial-1 b {
  color: green;
}
.bronze {
  color: #cd7f32;
}
.gold {
  color: gold;
}
.silver {
  color: gold;
}

html,
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #212121;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
}
html a:not(.btn),
body a:not(.btn) {
  color: inherit;
}
.mt0 {
  margin-top: 0px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt12 {
  margin-top: 12px !important;
}
.mt16 {
  margin-top: 16px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt24 {
  margin-top: 24px !important;
}
.mt28 {
  margin-top: 28px !important;
}
.mt32 {
  margin-top: 32px !important;
}
.mt36 {
  margin-top: 36px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt44 {
  margin-top: 44px !important;
}
.mt48 {
  margin-top: 48px !important;
}
.mt52 {
  margin-top: 52px !important;
}
.mt56 {
  margin-top: 56px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt64 {
  margin-top: 64px !important;
}
.mt68 {
  margin-top: 68px !important;
}
.mt72 {
  margin-top: 72px !important;
}
.mt76 {
  margin-top: 76px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt84 {
  margin-top: 84px !important;
}
.mt88 {
  margin-top: 88px !important;
}
.mt92 {
  margin-top: 92px !important;
}
.mt96 {
  margin-top: 96px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt104 {
  margin-top: 104px !important;
}
.mt108 {
  margin-top: 108px !important;
}
.mt112 {
  margin-top: 112px !important;
}
.mt116 {
  margin-top: 116px !important;
}
.mt120 {
  margin-top: 120px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb12 {
  margin-bottom: 12px !important;
}
.mb16 {
  margin-bottom: 16px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb24 {
  margin-bottom: 24px !important;
}
.mb28 {
  margin-bottom: 28px !important;
}
.mb32 {
  margin-bottom: 32px !important;
}
.mb36 {
  margin-bottom: 36px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb44 {
  margin-bottom: 44px !important;
}
.mb48 {
  margin-bottom: 48px !important;
}
.mb52 {
  margin-bottom: 52px !important;
}
.mb56 {
  margin-bottom: 56px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb64 {
  margin-bottom: 64px !important;
}
.mb68 {
  margin-bottom: 68px !important;
}
.mb72 {
  margin-bottom: 72px !important;
}
.mb76 {
  margin-bottom: 76px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb84 {
  margin-bottom: 84px !important;
}
.mb88 {
  margin-bottom: 88px !important;
}
.mb92 {
  margin-bottom: 92px !important;
}
.mb96 {
  margin-bottom: 96px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.mb104 {
  margin-bottom: 104px !important;
}
.mb108 {
  margin-bottom: 108px !important;
}
.mb112 {
  margin-bottom: 112px !important;
}
.mb116 {
  margin-bottom: 116px !important;
}
.mb120 {
  margin-bottom: 120px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt16 {
  padding-top: 16px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt24 {
  padding-top: 24px !important;
}
.pt28 {
  padding-top: 28px !important;
}
.pt32 {
  padding-top: 32px !important;
}
.pt36 {
  padding-top: 36px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt44 {
  padding-top: 44px !important;
}
.pt48 {
  padding-top: 48px !important;
}
.pt52 {
  padding-top: 52px !important;
}
.pt56 {
  padding-top: 56px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pt64 {
  padding-top: 64px !important;
}
.pt68 {
  padding-top: 68px !important;
}
.pt72 {
  padding-top: 72px !important;
}
.pt76 {
  padding-top: 76px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt84 {
  padding-top: 84px !important;
}
.pt88 {
  padding-top: 88px !important;
}
.pt92 {
  padding-top: 92px !important;
}
.pt96 {
  padding-top: 96px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pt104 {
  padding-top: 104px !important;
}
.pt108 {
  padding-top: 108px !important;
}
.pt112 {
  padding-top: 112px !important;
}
.pt116 {
  padding-top: 116px !important;
}
.pt120 {
  padding-top: 120px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb12 {
  padding-bottom: 12px !important;
}
.pb16 {
  padding-bottom: 16px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb24 {
  padding-bottom: 24px !important;
}
.pb28 {
  padding-bottom: 28px !important;
}
.pb32 {
  padding-bottom: 32px !important;
}
.pb36 {
  padding-bottom: 36px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb44 {
  padding-bottom: 44px !important;
}
.pb48 {
  padding-bottom: 48px !important;
}
.pb52 {
  padding-bottom: 52px !important;
}
.pb56 {
  padding-bottom: 56px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pb64 {
  padding-bottom: 64px !important;
}
.pb68 {
  padding-bottom: 68px !important;
}
.pb72 {
  padding-bottom: 72px !important;
}
.pb76 {
  padding-bottom: 76px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb84 {
  padding-bottom: 84px !important;
}
.pb88 {
  padding-bottom: 88px !important;
}
.pb92 {
  padding-bottom: 92px !important;
}
.pb96 {
  padding-bottom: 96px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pb104 {
  padding-bottom: 104px !important;
}
.pb108 {
  padding-bottom: 108px !important;
}
.pb112 {
  padding-bottom: 112px !important;
}
.pb116 {
  padding-bottom: 116px !important;
}
.pb120 {
  padding-bottom: 120px !important;
}
.nopadding {
  padding: 0 !important;
}
html,
body {
  background: white;
  color: #212121;
}
html a,
body a {
  color: inherit;
  text-decoration: underline;
}
html .text-muted,
body .text-muted {
  color: #616161 !important;
}
.menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  min-height: 76px;
  background: white;
  color: #212121;
}
.menu-item {
  transition: ease 0.3s;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  font-size: 16px;
  line-height: 76px;
  height: 76px;
  padding: 0 15px;
}
.menu-item:hover,
.menu-item:focus,
.menu-item:active {
  color: inherit;
  text-decoration: none;
}
.menu-item--divider {
  text-align: center;
  padding: 0 15px;
}
.menu-item--trigger:before {
  content: none;
}
.menu-item--trigger > span,
.menu-item--trigger > i {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.menu-item--trigger > span {
  padding-left: 15px;
}
.menu-item--trigger .icon-close {
  width: 20px;
  height: 20px;
}
.menu-logo {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.menu-logo > img {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  border: none;
  min-height: 76px;
  max-height: 76px;
  height: 76px;
  width: auto;
}
.menu-inner {
  transition: ease 0.3s;
  display: block;
  position: fixed;
  bottom: 0;
  left: -100vw;
  z-index: 1;
  width: 100vw;
  height: calc(100vh - 76px);
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  background: white;
}
.menu-inner.active {
  left: 0;
}
.menu-inner__list {
  margin: 0;
  padding: 0;
}
.menu-inner__list > li {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.menu-inner__list > li > a {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 30px 0 60px;
  transition: ease 0.3s;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: x-large;
  line-height: 60px;
  text-decoration: none;
}
.menu-inner__list > li > a:hover,
.menu-inner__list > li > a:active,
.menu-inner__list > li > a:focus {
  color: inherit;
  text-decoration: none;
  padding-left: 90px;
}
.menu-inner__list > li > a:hover:before,
.menu-inner__list > li > a:active:before,
.menu-inner__list > li > a:focus:before {
  right: calc(100% - calc(90px - 15px));
}
.menu-inner__list > li > a:before {
  transition: ease 0.3s;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(100% - calc(60px - 15px));
  width: 100%;
  height: 1px;
  background: #212121;
}
.menu-inner__list > li.active > a {
  padding-left: 90px;
}
.menu-inner__list > li.active > a:before {
  right: calc(100% - calc(90px - 15px));
}
.landing {
  display: block;
  position: relative;
  margin: 76px auto 0;
  padding: 0;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  min-height: 0;
  max-height: none;
  height: auto;
}
.landing-group {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  overflow: hidden;
  min-height: calc(100vh - 76px);
  max-height: calc(100vh - 76px);
  height: calc(100vh - 76px);
}
.landing-message {
  margin: 0;
  padding: 0 30px;
  color: #212121;
  max-height: 75vh;
}
.landing-message .btn {
  display: block;
}
.landing-message .btn-stylish {
  font-weight: 400;
}
.landing-message h1,
.landing-message h2,
.landing-message h3,
.landing-message h4,
.landing-message h5,
.landing-message h6 {
  font-size: xx-large;
  font-weight: 700;
  line-height: 1.4;
}
.landing-message p {
  color: inherit;
  font-weight: 400;
  font-size: larger;
}
.landing-message h1,
.landing-message h2,
.landing-message h3,
.landing-message h4,
.landing-message h5,
.landing-message h6,
.landing-message p {
  margin: 0 0 16px;
  padding: 0;
}
.landing-message p {
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 576px) {
  .landing-register {
    padding: 0 0 0 30px;
  }
}
@media (max-width: 767px) {
  .landing-message {
    padding: 30px 15px;
    margin: 0 auto 30px;
  }
  .landing-message__inner {
    padding: 0 15px;
    margin: 0 auto;
  }
  .landing-message h1,
  .landing-message h2,
  .landing-message h3,
  .landing-message h4,
  .landing-message h5,
  .landing-message h6,
  .landing-message p {
    margin: 0 0 16px;
    padding: 0;
  }
  .landing-message h1,
  .landing-message h2,
  .landing-message h3,
  .landing-message h4,
  .landing-message h5,
  .landing-message h6 {
    line-height: 1.2;
    font-weight: 400;
    font-size: 2rem;
  }
  .landing-message p {
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
  }
}
@media (min-width: 768px) {
  .landing-message {
    padding: 30px 0 30px 30px;
    color: white;
  }
  .landing-message .btn {
    display: inline-block;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .landing-message h1,
  .landing-message p {
    margin-bottom: 2px;
  }
}
@media (min-width: 1200px) {
  .landing-message {
    padding: 30px 0 0 60px;
  }
}
.landing-button {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  min-width: 100vw;
  max-width: 100vw;
  width: 100vw;
  min-height: 50vh;
  max-height: 50vh;
  height: 50vh;
  color: white;
}
.landing-button__inner {
  max-width: 540px;
  padding: 0 15px;
  margin: 0 auto;
}
.landing-button .btn {
  display: inline-block;
}
.h-75vh {
  min-height: 75vh;
  max-height: 75vh;
  height: 75vh;
}
.landing-register {
  margin: 0;
  padding: 0 30px;
  overflow: visible;
  max-height: 75vh;
}
.landing-register.active {
  right: 0;
}
.landing-register__close {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  line-height: 42px;
  z-index: 11;
}
.landing-register__inner {
  display: block;
  width: 100%;
  height: auto;
  padding: 30px;
  margin: 0;
  background: rgba(255, 255, 255, 0.7);
  align-self: center !important;
}
.landing-register__header,
.landing-register__body {
  position: relative;
  width: 100%;
}
.landing-register__header h1,
.landing-register__header h2,
.landing-register__header h3,
.landing-register__header h4,
.landing-register__header h5,
.landing-register__header h6,
.landing-register__header p {
  display: block;
  position: relative;
  margin: 0 0 12px;
  padding: 0;
}
.landing-register__header h1,
.landing-register__header h2,
.landing-register__header h3,
.landing-register__header h4,
.landing-register__header h5,
.landing-register__header h6 {
  font-size: 32px;
  line-height: 40px;
}
.landing-register__header p {
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  color: #212121;
}
.landing-register .form {
  display: block;
  position: relative;
}
.landing-register .form-group {
  margin: 0 auto 16px;
  font-size: 14px;
  line-height: 24px;
}
.landing-register .form-control {
  height: 48px;
  padding: 0 0;
  border: none;
  border-bottom: solid 1px #212121;
  border-radius: 0;
  box-shadow: 0 0 0 transparent;
  background-color: transparent;
  font-size: 14px;
  line-height: 28px;
}
.landing-register .form-control::-webkit-input-placeholder {
  color: #616161;
}
.landing-register .form-control::-moz-placeholder {
  color: #616161;
}
.landing-register .form-control:-ms-input-placeholder {
  color: #616161;
}
.landing-register .form-control:-moz-placeholder {
  color: #616161;
}
.landing-register .form-control:focus {
  border: none;
  border-bottom: solid 1px #212121;
  box-shadow: 0 0 0 transparent;
}
.landing-register .form-check .form-check-input {
  margin-top: 0;
  margin-left: 0;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.landing-register .form-check .form-check-label {
  margin-left: 15px;
}
@media (max-width: 575px) {
  .landing-register__header h1,
  .landing-register__header h2,
  .landing-register__header h3,
  .landing-register__header h4,
  .landing-register__header h5,
  .landing-register__header h6 {
    font-size: 24px;
    line-height: 32px;
  }
  .landing-register .form-group {
    margin: 0 auto 4px;
  }
  .landing-register .form-group.row > div {
    padding-left: 0;
    padding-right: 0;
  }
  .landing-register .form-control {
    height: 32px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .landing-register {
    padding: 0 30px 0 0;
  }
  .landing-register__header h1,
  .landing-register__header h2,
  .landing-register__header h3,
  .landing-register__header h4,
  .landing-register__header h5,
  .landing-register__header h6 {
    font-size: 24px;
    line-height: 32px;
  }
  .landing-register .form-group {
    margin: 0 auto 8px;
  }
  .landing-register .form-group.row > div {
    padding-left: 0;
    padding-right: 0;
  }
  .landing-register .form-control {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .landing-register {
    min-height: 75vh;
    max-height: 75vh;
    height: 75vh;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .landing-register {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .landing-register {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 992px) {
  .landing-register__close {
    display: none;
  }
  .landing-register.active {
    right: 30px;
  }
  .landing-register__inner {
    align-self: center !important;
  }
}
@media (min-width: 1200px) {
  .landing-register {
    padding: 0 60px 0 0;
  }
}
.landing-carousel {
  display: block;
  position: relative;
  margin: 0 auto;
}
.landing-carousel__item {
  position: relative;
}
.landing-carousel__image {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #212121;
  min-width: 100vw;
  max-width: 100vw;
  width: 100vw;
  min-height: 100%;
  max-height: 100%;
  height: 100%;
}
.landing-carousel__image > img {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  border: none;
  opacity: 0.7 !important;
  min-height: calc(100vh - 76px);
  max-height: calc(100vh - 76px);
  height: calc(100vh - 76px);
}
@media (max-width: 767px) {
  .landing-carousel {
    min-width: 100vw;
    max-width: 100vw;
    width: 100vw;
  }
  .landing-carousel,
  .landing-carousel__image,
  .landing-carousel__item,
  .landing-carousel .slick-list,
  .landing-carousel .slick-track,
  .landing-carousel .slick-slide > div {
    min-height: 75vh;
    max-height: 75vh;
    height: 75vh;
  }
}
@media (max-width: 1199px) {
  .landing-carousel {
    min-width: 100vw;
    max-width: 100vw;
    width: 100vw;
  }
}
.btn {
  transition: ease 0.3s;
  text-transform: uppercase;
}
.btn:focus {
  box-shadow: 0 0 0 transparent;
  outline: none;
}
.btn-primary {
  color: #fff;
  background-color: #212121;
  border-color: #141414;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #080808;
  border-color: #000;
}
.btn-primary:hover {
  color: #fff;
  background-color: #080808;
  border-color: #000;
}
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #080808;
  border-color: #000;
}
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #212121;
  border-color: #141414;
}
.btn-primary .badge {
  color: #212121;
  background-color: #fff;
}
.btn-no-rad {
  border-radius: 0 !important;
}
.btn-stylish {
  font-weight: 400 !important;
  letter-spacing: 5px;
  padding: 12px 36px;
  text-decoration: none;
}
.btn-stylish:hover,
.btn-stylish:focus,
.btn-stylish:active {
  text-decoration: none;
}
.btn-stylish--naked {
  padding-left: 20px;
  padding-right: 20px;
}
.btn-stylish--naked:hover,
.btn-stylish--naked:focus,
.btn-stylish--naked:active {
  color: inherit;
  opacity: 0.7;
}
@media (max-width: 767px) {
  .btn-stylish {
    font-weight: 300 !important;
  }
  .btn-stylish--naked:hover,
  .btn-stylish--naked:focus,
  .btn-stylish--naked:active {
    color: #616161;
  }
}
.radio label {
  text-align: left !important;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
  color: #a94442;
}
.feature {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  margin-top: 90px;
}
.feature h1,
.feature h2,
.feature h3,
.feature h4,
.feature h5,
.feature h6 {
  position: relative;
}
.feature h1:before,
.feature h2:before,
.feature h3:before,
.feature h4:before,
.feature h5:before,
.feature h6:before {
  content: none;
  display: block;
  position: absolute;
  left: 0;
  bottom: -32px;
  width: 10%;
  height: 2px;
  background: #212121;
}
.feature-item {
  display: block;
  position: relative;
}
.feature-item__image {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  line-height: 48px;
  overflow: hidden;
}
.feature-item__image > imggradien {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.feature-icon {
  display: block;
  position: relative;
  margin: 0 0 35px;
  padding: 0;
  border: none;
}
.feature-icon > img {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  line-height: 48px;
  height: auto;
}
.feature-divider {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
.feature-divider:before {
  content: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 76px;
  height: 2px;
  background: #212121;
}
@media (min-width: 992px) {
  .feature-item h1,
  .feature-item h2,
  .feature-item h3,
  .feature-item h4,
  .feature-item h5,
  .feature-item h6 {
    min-height: 70px;
  }
  .feature .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 991px) {
  .feature-item {
    margin-bottom: 30px;
  }
  .feature:first-child-item h1,
  .feature:first-child-item h2,
  .feature:first-child-item h3,
  .feature:first-child-item h4,
  .feature:first-child-item h5,
  .feature:first-child-item h6,
  .feature:first-of-type-item h1,
  .feature:first-of-type-item h2,
  .feature:first-of-type-item h3,
  .feature:first-of-type-item h4,
  .feature:first-of-type-item h5,
  .feature:first-of-type-item h6 {
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .feature > .container > .row > div[class^="col-"],
  .feature > .container-fluid > .row > div[class^="col-"] {
    margin-bottom: 30px;
  }
}
footer,
.footer {
  display: block;
  position: relative;
  background: white;
  min-height: 76px;
}
footer p,
.footer p {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
  font-size: 12px;
  line-height: 24px;
}
footer p:before,
.footer p:before {
  content: none;
  display: none;
}
footer .footer-nav,
.footer .footer-nav {
  font-size: smaller;
}
footer .footer-nav a,
.footer .footer-nav a {
  transition: ease 0.3s;
}
footer .footer-nav a:hover,
footer .footer-nav a:focus,
footer .footer-nav a:active,
.footer .footer-nav a:hover,
.footer .footer-nav a:focus,
.footer .footer-nav a:active {
  color: #424242;
  text-decoration: none;
}
@media (min-width: 768px) {
  footer > .container,
  footer > .container-fluid,
  .footer > .container,
  .footer > .container-fluid {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
.icon-close {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  overflow: hidden;
}
.icon-close:hover::before,
.icon-close:hover::after {
  background: #616161;
}
.icon-close::before,
.icon-close::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #212121;
}
.icon-close::before {
  transform: rotate(45deg);
}
.icon-close::after {
  transform: rotate(-45deg);
}
.pagination li {
  padding-left: 10px;
}
.title {
  font-size: 30px;
}
.mt--5 {
  margin-top: -5px;
}
.mt--15 {
  margin-top: -15px;
}
.mt-md-6 {
  margin-top: 6rem !important;
}
.mt-6 {
  margin-top: 6rem !important;
}
.photo-wrapper {
  position: relative;
  width: 65px;
  min-width: 65px;
  max-width: 80px;
  height: 90px;
}
@media (min-width: 576px) {
  .photo-wrapper {
    width: 80px;
    height: 110px;
  }
}
.photo-wrapper input {
  display: none;
}
.photo-delete {
  position: absolute;
  z-index: 10;
  top: -0.5rem;
  right: -0.5rem;
}
.photo-create {
  position: absolute;
}
.anchor {
  position: relative;
}
.anchor a {
  position: absolute;
  left: 0px;
  top: -76px;
}
.col-avatar {
  width: 100px;
  text-align: center;
  border-right: 1px rgba(255, 255, 255, 0.4) solid;
}
.no-photo {
  width: 65px;
  min-width: 65px;
  max-width: 80px;
  height: 90px;
  background-color: #ddd;
  position: relative;
  float: none;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .no-photo {
    width: 80px;
    height: 110px;
  }
}
.remove-picture-btn {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
}
.select2 {
  border: 1px solid #ced4da;
  border-radius: 4px;
  padding: 3px 12px;
  line-height: 24px;
  width: 100% !important;
}
.select2-container .select2-selection--single {
  height: 24px;
}
.btn-red {
  color: #fff;
  background-color: #c60000;
}
.btn-wrap {
  white-space: normal !important;
  word-wrap: break-word;
  word-break: normal;
}
body,
.menu {
  background-color: #f7f4db;
}
.footer {
  background-color: #c60000;
  color: #fff;
}
.footer .container {
  background-color: #c60000;
  color: #fff;
}
.footer .container .text-muted {
  color: #fff !important;
}
html {
  background-color: #c60000;
}
.feature {
  padding-top: 15px;
}
