.ticket .is-invalid {
  border-color: red;
}

.ticket .invalid-feedback {
  color: red;
}

.portal .box {
  padding-top: 75px;
  min-height: 300px;
  -webkit-box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.11);
  box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.11);
}

.payments-history .icon-shopping-cart {
  font-size: 24px;
  color: #A861EC;
}

.payments-history .icon-shopping-cart:hover {
  color: #4cc1f8;
}

.checkout-page .description-para {
  margin-bottom: 0 !important;
}

.checkout-page .cart-order-total td {
  border-color: #A861EC !important;
}

.contact .contact-heading-background {
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 75%);
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 75%);
  background: linear-gradient(-35deg, #4cc1f8 0%, #4cc1f8 37%, #A861EC 100%);
  min-height: 450px;
}

.pricing-table-text {
  min-height: 222px !important;
}

.tab-section {
  margin-top: 100px;
}

/* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
  .tab-heading {
    padding-left: 20px !important;
  }

  .featured-section .bkg-white.first-boxes {
    min-height: auto !important;
  }

  .featured-section .bkg-white.second-boxes {
    min-height: auto !important;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
  .tab-heading {
    padding-left: 20px !important;
  }

  .featured-section .bkg-white.first-boxes {
    min-height: auto !important;
  }

  .featured-section .bkg-white.second-boxes {
    min-height: auto !important;
  }
}

/* Medium devices (landscape tablets, 768px and up) */

@media only screen and (min-width: 768px) {
  .tab-heading {
    padding-left: 20px !important;
  }

  .featured-section .bkg-white.first-boxes {
    min-height: auto !important;
  }

  .featured-section .bkg-white.second-boxes {
    min-height: auto !important;
  }
}

.featured-section .bkg-white.first-boxes {
  min-height: 484px !important;
}

.featured-section .bkg-white.second-boxes {
  min-height: 242px !important;
}

.featured-section .section-block {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.featured-section p {
  margin-bottom: 10px !important;
}

.featured-section p span {
  color: #A861EC;
  margin-right: 5px;
}

.hosting .bkg-blue-light {
  background-color: #4cc1f8;
}

.hosting .popular {
  -webkit-box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.11);
  box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, 0.11);
}

.hosting .bkg-blue {
  background-color: #4cc1f8;
  border-color: #fff;
}

.hosting .bkg-blue:hover {
  background-color: #A861EC;
}

.hosting .bkg-gradient-cold-ocean {
  background: linear-gradient(-35deg, #4cc1f8 0%, #4cc1f8 37%, #A861EC 100%) !important;
}

.hosting .bkg-gradient-cold-ocean .btn-register {
  background: #fff;
  color: #000;
}

.hosting .bkg-gradient-cold-ocean .btn-register:hover {
  background-color: #A861EC;
  color: #fff;
}

.header {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #000;
}

.header ul a {
  color: #000 !important;
}

.header .button {
  background: transparent !important;
}

.nav-right {
  margin-left: 0 !important;
}

.primary-navigation a {
  font-size: 20px !important;
}

.client-portal {
  border: 1px solid #A861EC !important;
}

.client-portal:hover {
  background-color: #4cc1f8 !important;
  color: #fff !important;
  border-color: #fff !important;
}

ul.social-list li a {
  color: #fff !important;
}

.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

.page-heading {
  font-weight: bold;
}

.text-2 {
  font-size: 38px;
}

.bkg-gradient-norse-beauty {
  background: linear-gradient(125deg, #4cc1f8 0%, #A861EC 100%) !important;
}

.btn-color {
  background-color: #04233d;
}

.btn-color:hover {
  color: #fff3f5;
  background-color: rgba(4, 35, 61, 0.6) !important;
}

.footer-top {
  padding-top: 40px !important;
  padding-bottom: 10px !important;
}

.invalid-feedback {
  color: red;
}

.form-alert {
  padding: 10px 20px 10px 20px;
  background-color: rgba(168, 97, 236, 0.5);
  border-radius: 10px;
  margin-bottom: 10px;
}

.form-alert p {
  margin-bottom: 0 !important;
}

.contact-form-alert p {
  color: red !important;
  margin-bottom: 0 !important;
}

/* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
  .service-box {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
  .service-box {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* Medium devices (landscape tablets, 768px and up) */

.service .service-background {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 68%, 0 99%);
          clip-path: polygon(0 0, 100% 0, 100% 68%, 0 99%);
  min-height: 700px;
}

.service .service-background::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(-35deg, #4cc1f8 0%, #4cc1f8 37%, #A861EC 100%);
  opacity: .9;
}

.service .service-background .service-main-para {
  font-size: 20px;
  color: #fff;
}

.service .service-box {
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 30px;
}

.service .form-background {
  color: #fff !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(9, 46, 69, 0.6)), to(rgba(4, 35, 61, 0.6))), url("/assets/images/form-background.jpg");
  background: linear-gradient(180deg, rgba(9, 46, 69, 0.6) 0%, rgba(4, 35, 61, 0.6) 100%), url("/assets/images/form-background.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

.service .form-background .service-form-heading {
  color: #fff;
}

.service .form-background label {
  font-size: 15px;
  color: #fff;
}

.service .form-background .button-home {
  color: #fff;
  border-radius: 5px;
}

.service .box {
  min-height: 464px;
  -webkit-box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.11);
  box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.11);
}

.about-background {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 65%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 65%);
  background: linear-gradient(-35deg, #4cc1f8 0%, #4cc1f8 20%, #A861EC 100%);
  min-height: 500px !important;
}

.about-background.about-heading-background-space {
  padding-top: 125px;
  padding-bottom: 75px;
}

.about-second-para {
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: #000;
}

.bounce {
  -webkit-animation: bounce 3s infinite;
  animation: bounce 3s infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

/* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
  .about-background {
    min-height: 150px;
  }

  .about-background.about-heading-background-space {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .about-second-para {
    font-size: 17px;
    line-height: 1.5;
    color: #000;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */

/* Medium devices (landscape tablets, 768px and up) */

@media only screen and (min-width: 768px) {
  .about-background {
    min-height: 150px;
  }

  .about-background.about-heading-background-space {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .about-second-para {
    font-size: 17px;
    line-height: 1.5;
    color: #000;
  }
}

.mission-background {
  background-color: #bdbfc1;
}

.vision-background {
  background-color: #f4f6f8;
  background-attachment: fixed;
}

.vision-mission {
  font-weight: bold;
}

.home .form-background {
  color: #fff !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(9, 46, 69, 0.6)), to(rgba(4, 35, 61, 0.6))), url("/assets/images/form-background.jpg");
  background: linear-gradient(180deg, rgba(9, 46, 69, 0.6) 0%, rgba(4, 35, 61, 0.6) 100%), url("/assets/images/form-background.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

.home .form-background .service-form-heading {
  color: #fff;
}

.home .form-background label {
  font-size: 15px;
  color: #fff;
}

.home .form-background .button-home {
  color: #fff;
  border-radius: 5px;
}

.home .home-main-buttons:hover {
  background-color: #A861EC !important;
}

.profile form button {
  color: #fff;
}

.downloads .icon-download {
  font-size: 24px;
  color: #A861EC;
}

.downloads .icon-download:hover {
  color: #4cc1f8;
}

