/*!
 * Start Bootstrap - Stylish Portfolio v5.0.4 (https://startbootstrap.com/template-overviews/stylish-portfolio)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-stylish-portfolio/blob/master/LICENSE)
 */

@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900&display=swap');


body,
html {
  width: 100%;
  height: 100%;
  background-color: #031E43;
  overflow-x: hidden;
}

body {
  font-family: 'Mulish';
}


.landinghero{
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), url("../img/landing-hero.jpg");
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("../img/landing-hero.jpg");
}

.textoverlay {


  text-shadow: #686868 0px 0px 1px,   #686868 0px 0px 1px,   #686868 0px 0px 1px,
             #686868 0px 0px 1px,   #686868 0px 0px 1px,   #686868 0px 0px 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased

}



.herotext{
  background-color: #031e43;
  padding: 45px;
  border-radius: 6px;
  font-size: 0.8rem;
}

.herotext h2{
  font-size: 1.5rem;
}

.btn-xl {
  padding: 1.25rem 2.5rem;
}

.content-section {
  min-height: 100%;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.content-section-signup{
  min-height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.content-section-heading h2 {
  font-size: 3rem;
}

.content-section-heading h3 {
  font-size: 1rem;
  text-transform: uppercase;
}

h1{
  font-size: 3.0rem !important;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

.text-faded {
  color: rgba(255, 255, 255, 0.7);
}

/* Map */
.map {
  height: 30rem;
}

@media (max-width: 992px) {
  .map {
    height: 75%;
  }
}

.map iframe {
  pointer-events: none;
}

.scroll-to-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  display: none;
  width: 50px;
  height: 50px;
  text-align: center;
  color: white;
  background: rgba(52, 58, 64, 0.5);
  line-height: 45px;
}

.scroll-to-top:focus, .scroll-to-top:hover {
  color: white;
}

.scroll-to-top:hover {
  background: #343a40;
}

.scroll-to-top i {
  font-weight: 800;
}


.navbar-header{
  background-color: #fff;
}
.masthead {
  color: #000;
  min-height: 30rem;
  position: relative;
  display: table;
  width: 100%;
  height: auto;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.navbar-header .logo {
  
  padding-left: 60px;
    text-transform: uppercase;
    color: #EF0A79;
    font-family: 'Mulish', sans-serif;
    font-weight: 300 !important;
    letter-spacing: 1px;
}

.hphero {
  padding-left: 30px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #EF0A79;
    font-family: 'Mulish', sans-serif;
    font-weight: 300 !important;
    letter-spacing: 1px;
}


.masthead h1 {
  font-size: 4rem;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .masthead {
    height: 100vh;
  }
  .masthead h1 {
    font-size: 5.5rem;
  }
}

/* Side Menu */
#sidebar-wrapper {
  position: fixed;
  z-index: 2;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transform: translateX(250px);
  transform: translateX(250px);
  background: #1D809F;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-nav li.sidebar-nav-item a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 15px;
}

.sidebar-nav li a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
  font-size: 1.2rem;
  background: rgba(52, 58, 64, 0.1);
  height: 80px;
  line-height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

.sidebar-nav > .sidebar-brand a {
  color: #fff;
}

.sidebar-nav > .sidebar-brand a:hover {
  color: #fff;
  background: none;
}

#sidebar-wrapper.active {
  right: 250px;
  width: 250px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.menu-toggle {
  position: fixed;
  right: 15px;
  top: 15px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  background: rgba(52, 58, 64, 0.5);
  line-height: 50px;
  z-index: 999;
}

.menu-toggle:focus, .menu-toggle:hover {
  color: #fff;
}

.menu-toggle:hover {
  background: #343a40;
}

.service-icon {
  background-color: #fff;
  color: #031e43 ;
  height: 7rem;
  width: 7rem;
  display: block;
  line-height: 7.5rem;
  font-size: 2.25rem;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.callout {
  padding: 15rem 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), url("../img/relax.jpg");
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("../img/relax.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.callout h2 {
  font-size: 3.5rem;
  font-weight: 700;
  display: block;
  max-width: 30rem;
}

.portfolio-item {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 530px;
  margin: auto auto 1rem;
}

.portfolio-item .caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  background-color: rgba(33, 37, 41, 0.2);
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.portfolio-item .caption .caption-content {
  color: #fff;
  margin: auto 2rem 2rem;
}

.portfolio-item .caption .caption-content h2 {
  font-size: 0.8rem;
  text-transform: uppercase;
}

.portfolio-item .caption .caption-content p {
  font-weight: 300;
  font-size: 1.2rem;
}

@media (min-width: 992px) {
  .portfolio-item {
    max-width: none;
    margin: 0;
  }
  .portfolio-item .caption {
    -webkit-transition: -webkit-clip-path 0.25s ease-out, background-color 0.7s;
    -webkit-clip-path: inset(0px);
    clip-path: inset(0px);
  }
  .portfolio-item .caption .caption-content {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    margin-left: 5rem;
    margin-right: 5rem;
    margin-bottom: 5rem;
  }
  .portfolio-item img {
    -webkit-transition: -webkit-clip-path 0.25s ease-out;
    -webkit-clip-path: inset(-1px);
    clip-path: inset(-1px);
  }
  .portfolio-item:hover img {
    -webkit-clip-path: inset(2rem);
    clip-path: inset(2rem);
  }
  .portfolio-item:hover .caption {
    background-color: rgba(29, 128, 159, 0.9);
    -webkit-clip-path: inset(2rem);
    clip-path: inset(2rem);
  }
}

footer.footer {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

footer.footer .social-link {
  display: block;
  height: 4rem;
  width: 4rem;
  line-height: 4.3rem;
  font-size: 1.5rem;
  background-color: #1D809F;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

footer.footer .social-link:hover {
  background-color: #155d74;
  text-decoration: none;
}

a {
  color: #1D809F;
}

a:hover, a:focus, a:active {
  color: #155d74;
}

.btn-primary {
  background-color: #1D809F !important;
  border-color: #1D809F !important;
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #155d74 !important;
  border-color: #155d74 !important;
}

.btn-secondary {
  background-color: #ecb807 !important;
  border-color: #ecb807 !important;
  color: #fff !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: #ba9106 !important;
  border-color: #ba9106 !important;
}

.btn-dark {
  color: #fff !important;
}

.bg-primary {
  background-color: #0e0c28 !important;
}

.bg-second {
  background-color: #8E9AAF !important;
}


.text-primary {
  color: #1D809F !important;
}

.text-secondary {
  color: rgb(239, 10, 121) !important;
}

.helper-item { cursor: pointer; }

@media (min-width: 992px) {

  .heightfix{
    height: 330px !important;
  }


  }

  .height {
    height: 480px;
  }


.spin{
  height: 60px;
  width: 60px;
  background-color: #EF0A79;
  margin: 0 auto;
  font-size: 2.5rem;
  border-radius: 10px;

}



/* ----------------------------------------------
 * Generated by Animista on 2019-5-2 11:4:29
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation rotate-center
 * ----------------------------------------
 */
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}


.rotate-center {
  -webkit-animation: rotate-center 2s ease-in-out infinite ;
          animation: rotate-center 2s ease-in-out infinite ;
}

.loadingscreen{
  position: fixed;
  z-index: 10000;
  height: 100%;
  width: 100%;
    top: 0;
  left: 0;
}

.grey {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}


.cta{
  color: white;
  background-color: rgb(239, 10, 121);
}

.hero-text{
  font-weight: 300 !important;
}

.pink{
  color: rgb(239, 10, 121);;

}

ul.checkmark li:before {
    content:"\2713\0020";
}

ul.checkmark {
    list-style-type: none;
}

.signupbox{
  border-radius: 10px;
  height: 380px;

}

.fpagebody{
  font-size: 0.8rem;
}


  /* IE 6 doesn't support max-height
   * we use height instead, but this forces the menu to always be this tall
   */

  ul.ui-autocomplete {
    padding: 10px !important;
}

.ui-autocomplete {
  padding-left: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2001;
  float: left;
  display: none;
  min-width: 160px;
  width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border-right-width: 2px;
  border-bottom-width: 2px;
  max-height: 200px;
  overflow: scroll;


}

  .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
  }

    .ui-state-hover, .ui-state-active {
      color: #ffffff;
      text-decoration: none;
      background-color: #0088cc;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      background-image: none;
    }

    .hpbutton{
      background-color: #F0346B;
      border-color: #F0346B;
      color: #fff;
    }

    .hpaltbutton{
      background-color: none;
      border-color: #F0346B;
      color: #fff;
    }



    .navtext{
      font-size: 0.8rem;

    }

    .whitebg{
      background-color: #fff;
      color: #000;
    }



.pricing .card {
  border: none;
  border-radius: 1rem;
  transition: all 0.2s;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
}

.pricing hr {
  margin: 1.5rem 0;
}

.pricing .card-title {
  margin: 0.5rem 0;
  font-size: 0.9rem;
  letter-spacing: .1rem;
  font-weight: bold;
}

.pricing .card-price {
  font-size: 3rem;
  margin: 0;
}

.pricing .card-price .period {
  font-size: 0.8rem;
}

.pricing ul li {
  margin-bottom: 1rem;
}

.pricing .text-muted {
  opacity: 0.7;
}



/* Hover Effects on Card */


.invalid{
  border: 1px solid red;
}

.signupintext{
  color: white !important;
  text-decoration: underline;
}


.form-control::-webkit-input-placeholder { color: #B9B9B9; }  /* WebKit, Blink, Edge */
.form-control:-moz-placeholder { color: #B9B9B9; }  /* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder { color: #B9B9B9; }  /* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder { color: #B9B9B9; }  /* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder { color: #B9B9B9; }



.signinbackground {
  background-image: url("../img/doorbg.jpg");
  /* Add the blur effect */
  opacity: 0.2;

  /* Full height */
  height: 100%; 

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.termsfloat{
  font-size: 0.8rem;
  position: fixed;
  bottom: 20px;
  left: calc(50% - 120px);
  width: 240px;
  color: #000;
  z-index: 9;
}

.pac-container {
  z-index: 1050 !important;
}

.ui-menu{
  z-index: 1051 !important;
}


  del {
    color: rgba(red, 0.5);
    text-decoration: none;
    position: relative;}

    del:before {
      content: " ";
      display: block;
      width: 110%;
      border-top: 4px solid white;
      height: 20px;
      position: absolute;
      bottom: 0;
      left: 0;
      transform: rotate(-12deg);
    }


.featuresdivide{
background-image: linear-gradient(bottom, #FFF 50%,  #FFF 50%);
background-image: -o-linear-gradient(bottom, #FFF 50%, #FFF 50%);
background-image: -moz-linear-gradient(bottom,  #FFF 50%, #FFF 50%);
background-image: -webkit-linear-gradient(bottom, #FFF 50%, #FFF 50%);
background-image: -ms-linear-gradient(bottom,  #FFF 50%, #FFF 50%);
}


.nolink:hover{
  text-decoration: none;
}


.selectedimg {

  filter: brightness(0) invert(1)
}


.signup-label{
  font-size: 0.9rem;
  font-weight: 600;
}


.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: #6693bc !important;
    color: #ffffff !important;
} 

.sign-up-container{

      background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    z-index: 10;
}

.body-height {
   max-height:100vh; 
   overflow: hidden;
}



@media only screen and (max-width: 600px) {

  .body-height {
   max-height:100vh; 
   overflow: scroll;
}

.terms-hide{

  display: none !important;

}
  
}

.ui-helper-hidden-accessible{
display: none !important;
}

