*:focus { 
  outline: 0 !important;
  box-shadow: none !important;
}

.form-control.is-invalid::placeholder, 
.was-validated .form-control:invalid::placeholder {
  color: #dc3545;
}
.form-control.is-valid::placeholder, 
.was-validated .form-control:valid::placeholder {
  color: #28a745;
}


.slick-prev:before, 
.slick-next:before {
  color: #7B3035;
}


.ip-2-lines-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
.ip-4-lines-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
}
.ip-avoid-clicks {
  pointer-events: none;
}
.ip-cursor-pointer {
  cursor: pointer;
}


.ip-splash-page .btn,
.ip-splash-page .card,
.ip-splash-page .card img,
.ip-splash-page .input-group > .input-group-append > .btn,
.ip-splash-page .input-group > .form-control:not(:last-child) {
  border-radius: 0;
}


.ip-splash-sticky-menu {
  -webkit-transition: all .8s ease-in-out;
  -moz-transition: all .8s ease-in-out;
  -o-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  background-color: rgba(255, 255, 255, 0.9);
  top: -200px;
}
.ip-splash-sticky-menu img {
  width: 170px;
}


.ip-splash-menu-icon-box {
  padding-top: 20px;
  left: unset;
}
.ip-splash-menu-icon {
  width: 32px;
  cursor: pointer;
}
.ip-splash-menu-icon p {
  font-size: 11px;
  margin: 0;
}
.ip-splash-menu-icon-line {
  height: 2px;
  width: 32px;
  display: block;
  background-color: #3E181A;
  margin-bottom: 4px;
  -webkit-transition: background-color .5s ease, -webkit-transform .2s ease;
  transition: background-color .5s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, background-color .5s ease;
  transition: transform .2s ease, background-color .5s ease, -webkit-transform .2s ease;
}
.ip-splash-menu-icon-line-left,
.ip-splash-menu-icon-line-right {
  width: 17px;
}
.ip-splash-menu-icon-line-right {
  float: right;
}
body.ip-nav-active .ip-splash-menu-icon-line {
  background-color: #000;
  -webkit-transform: translateX(0px) rotate(-45deg);
          transform: translateX(0px) rotate(-45deg);
}
body.ip-nav-active .ip-splash-menu-icon-line-left {
  -webkit-transform: translateX(1px) rotate(45deg);
          transform: translateX(1px) rotate(45deg);
}
body.ip-nav-active .ip-splash-menu-icon-line-right {
  -webkit-transform: translateX(-2px) rotate(45deg);
          transform: translateX(-2px) rotate(45deg);
}


.ip-splash-menu {
  position: fixed;
  z-index: 3;
}
.ip-splash-menu:before, 
.ip-splash-menu:after {
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(234, 234, 234, 0.2);
  z-index: -1;
  -webkit-transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
  transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
  transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
  transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
  -webkit-transform: translateX(0%) translateY(-100%);
          transform: translateX(0%) translateY(-100%);
}
.ip-splash-menu:after {
  background-color: white;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.ip-splash-menu:before {
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}
.ip-splash-menu-box {
  position: fixed;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  width: 100%;
  text-align: center;
  /*font-size: calc(2vw + 10px);*/
  font-size: 30px;
  font-weight: 200;
  cursor: pointer;
}
.ip-splash-menu-item {
  position: relative;
  display: inline-block;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  opacity: 0;
  -webkit-transform: translate(0%, 100%);
          transform: translate(0%, 100%);
  -webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
  transition: opacity .2s ease, -webkit-transform .3s ease;
  transition: opacity .2s ease, transform .3s ease;
  transition: opacity .2s ease, transform .3s ease, -webkit-transform .3s ease;
  margin-right: 25px;
}
.ip-splash-menu-item a {
  color: inherit;
}
.ip-splash-menu-item a:hover {
  text-decoration: none;
}
.ip-splash-menu-item:before {
  content: "";
  position: absolute;
  background-color: #000000;
  width: 20px;
  height: 1px;
  top: 100%;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: -1;
}
.ip-splash-menu-item:hover:before {
  width: 100%;
}
body.ip-nav-active .ip-splash-menu {
  visibility: visible;
}
body.ip-nav-active .ip-splash-menu:before, 
body.ip-nav-active .ip-splash-menu:after {
  -webkit-transform: translateX(0%) translateY(0%);
          transform: translateX(0%) translateY(0%);
}
body.ip-nav-active .ip-splash-menu:after {
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}
body.ip-nav-active .ip-splash-menu:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
body.ip-nav-active .ip-splash-menu-item {
  opacity: 1;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: opacity .3s ease, color .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, color .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, color .3s ease;
  transition: opacity .3s ease, transform .3s ease, color .3s ease, -webkit-transform .3s ease;
}
body.ip-nav-active .ip-splash-menu-item:nth-child(0) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
body.ip-nav-active .ip-splash-menu-item:nth-child(1) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
body.ip-nav-active .ip-splash-menu-item:nth-child(2) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
body.ip-nav-active .ip-splash-menu-item:nth-child(3) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
body.ip-nav-active .ip-splash-menu-item:nth-child(4) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}


@media (max-width: 400px) {
  .ip-splash-header img {
    width: 100%;
  }
}


.ip-splash-shortcuts .row > div:nth-child(1) {
  padding-right: 1.3rem;
}
.ip-splash-shortcuts .row > div:nth-child(3) {
  padding-left: 1.3rem;
}
.ip-splash-shortcuts .row > div > div {
  position: relative;
}
.ip-splash-shortcuts .btn {
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -123px;
  width: 246px;
  box-shadow: 0px 1px 2px rgba(52, 58, 64, 1);
}
.ip-splash-shortcuts .btn-discerners {
  background-color: #1D2691;
  border-color: #545BB3;
}
.ip-splash-shortcuts .btn-nfcrv {
  background-color: #622C61;
  border-color: #946794;
}
.ip-splash-shortcuts .btn-members {
  background-color: #D9A900;
  border-color: #FFD953;
}
.ip-splash-shortcuts .btn-visitors {
  background-color: #00727C;
  border-color: #00CFE2;
}
.ip-splash-shortcuts .btn-donors {
  background-color: #D07600;
  border-color: #FFB24F;
}


.ip-splash-calendar {
  /* The image used */
  background-image: url("/assets/splash_page/calendar_bkg_3088x2320.jpg");

  /* Full height */
  height: 100%;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ip-splash-calendar > div:nth-child(1) {
  color: #f8f9fa;
  background-color: rgba(4, 81, 132, 0.85);
}
.ip-splash-calendar > div:nth-child(2) {
  background-color: rgba(226, 28, 33, 0.65);
}
.ip-splash-calendar .ip-splash-calendar-event div {
  padding-bottom: .3rem;
}
.ip-splash-calendar .ip-splash-calendar-event,
.ip-splash-calendar .ip-splash-calendar-event a {
  color: #f8f9fa; 
}
.ip-splash-calendar .ip-splash-calendar-event a {
  text-decoration: underline;
}
.ip-splash-calendar .ip-splash-calendar-event > div:nth-child(1) {
  width: 25%;
  border-right: 1px solid #dee2e6;
  padding-right: .5rem;
  text-align: right;
}
.ip-splash-calendar .ip-splash-calendar-event > div:nth-child(2) {
  width: 75%;
  padding-left: .5rem;
}
.ip-splash-calendar .ip-splash-calendar-event p {
  display: inline-block;
  margin: 0 0 0 .3rem;
}
.ip-splash-calendar .ip-splash-calendar-event.ip-splash-calendar-event-separator > div {
  height: 30px;
}
@media (max-width: 575px) {
  .ip-splash-calendar .ip-splash-calendar-event div {
    padding-bottom: 0;
  }
  .ip-splash-calendar .ip-splash-calendar-event.ip-splash-calendar-event-separator {
    display: none;
  }
  .ip-splash-calendar .ip-splash-calendar-event {
    -ms-flex-direction: column;
    flex-direction: column;
    border-left: 1px solid #dee2e6;
    margin-bottom: 1rem;
    padding-left: .5rem;
  }
  .ip-splash-calendar .ip-splash-calendar-event > div:nth-child(1) {
    border-right: 0;
    padding-right: 0;
    text-align: left;
  }
  .ip-splash-calendar .ip-splash-calendar-event > div:nth-child(2) {
    padding-left: 0;
  }
}


.ip-splash-news .card-title {
  height: 48px;
}
.ip-splash-news .card-text {
  height: 96px;
}
.ip-splash-news .card-footer {
  height: 53px;
}


.ip-splash-im-nrvc {
  text-shadow: 1px 1px 2px rgba(52, 58, 64, 1);
}
.ip-splash-im-nrvc > div {
  height: 515px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.ip-splash-im-nrvc > div::before {
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}
.ip-splash-im-nrvc > div > * {
  z-index: 1;
  color: #f8f9fa;
}
.ip-splash-im-nrvc > div:nth-child(1) {  
  background-image: url("/assets/splash_page/im_nrvc_left_bkg_953x515.jpg");
  background-position: center;
}
.ip-splash-im-nrvc > div:nth-child(1)::before {
  background-color: rgba(29, 38, 145, 0.65);
}
.ip-splash-im-nrvc > div:nth-child(2) {
  background-image: url("/assets/splash_page/im_nrvc_right_bkg_953x515.jpg");
  background-position: center;
}
.ip-splash-im-nrvc > div:nth-child(2) > div:nth-child(1) {
  width: 30%;
}
.ip-splash-im-nrvc > div:nth-child(2) > div:nth-child(1) .border {
  border-width: 5px !important;
}
.ip-splash-im-nrvc > div:nth-child(2) > div:nth-child(2) {
  width: 70%;
}
.ip-splash-im-nrvc > div:nth-child(2)::before {
  background-color: rgba(109, 25, 31, 0.3);
}
.ip-splash-im-nrvc a {
  color: #f8f9fa;
}
.ip-splash-im-nrvc a.ip-true-link {
  text-decoration: underline;
}
.ip-splash-im-nrvc a:not(.ip-true-link):hover {
  text-decoration: none;
}
@media (max-width: 991px) {
  .ip-splash-im-nrvc > div {
    height: auto;
  }
  .ip-splash-im-nrvc > div:nth-child(2) {
    background-image: url("/assets/splash_page/im_nrvc_right_bkg_953x515.jpg");
    background-position: center;
  }
}
@media (max-width: 400px) {
  .ip-splash-im-nrvc > div:nth-child(1) {
    text-align: center;
  }
  .ip-splash-im-nrvc > div:nth-child(2) {
    flex-direction: column;
    text-align: center;
  }
  .ip-splash-im-nrvc > div:nth-child(2) > div:nth-child(1) {
    margin-bottom: 1rem;
  }
}


@media (max-width: 400px) {
  .ip-splash-become-a-member > h1 {
    word-break: break-all;
  }
}


.ip-splash-statistics > .row > div {
  height: 400px;
}
.ip-splash-statistics > .row > div:nth-child(1) {
  background-color: #E3C739;
}
.ip-splash-statistics > .row > div:nth-child(2) {
  color: #f8f9fa;
  background-color: #D64B0A;
}
.ip-splash-statistics > .row > div:nth-child(3) {
  color: #f8f9fa;
  background-color: #212121;
}
.ip-splash-statistics .ip-separator {
  position: relative;
  margin-bottom: 100px;
}
.ip-splash-statistics .ip-separator:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 77px;
  top: 1px;
  left: 0;
}
.ip-splash-statistics > .row > div:nth-child(2) .ip-separator:before {
  background-color: #f8f9fa;
}
.ip-splash-statistics > .row > div:nth-child(1) .ip-separator:before,
.ip-splash-statistics > .row > div:nth-child(3) .ip-separator:before {
  background-color: #d64b0b;
}
.ip-splash-statistics .d-flex > div {
  /*margin-bottom: 200px;*/
}
.ip-splash-statistics .ip-block-number {
  font-size: 180px;
  line-height: 255px;
  position: absolute;
  bottom: 0;
  right: 32px;
  color: rgba(255, 255, 255, .5);
  transition: color .3s;
}
.ip-splash-statistics > .row > div:hover .ip-block-number {
  color: rgba(255, 255, 255, 1);
  text-shadow: 1px 1px 2px rgba(52, 58, 64, 1);
}


.ip-splash-contact-us input,
.ip-splash-contact-us textarea {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #495057;
}
.ip-splash-contact-us input::placeholder,
.ip-splash-contact-us textarea::placeholder {
  color: #495057;
}
@media (max-width: 400px) {
  .ip-splash-contact-us #js_g_recaptcha > div,
  .ip-splash-contact-us #js_g_recaptcha > div iframe {
    width: 100% !important;
  }
}


.ip-splash-social-networks-square a {
  color: #212529;
}
.ip-splash-social-networks-square a:hover {
  text-decoration: none;
}
.ip-splash-social-networks-square a:hover span {
  text-decoration: underline;
}


@media (max-width: 1199px) {
  .ip-splash-statistics .ip-block-number {
    right: 10px;
  }
}

@media (max-width: 991px) {
  .ip-splash-statistics .ip-block-number {
    right: 50px;
  }
}

@media (max-width: 767px) {
  .ip-splash-calendar > div {
    height: auto;
  }
  .ip-splash-shortcuts .btn {
    bottom: 15px;
  }
  .ip-splash-shortcuts .row > div:nth-child(1) {
    padding-right: 0;
  }
  .ip-splash-shortcuts .row > div:nth-child(3) {
    padding-left: 0;
  }
}

@media (max-width: 460px) {
  .fa-facebook-f + span {
    margin-left: -5px;
  }
}


