/* Stand: 26.12.2024 */

body {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #999999;
}

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

.navbar-dark {
  background-color: #343a40 !important;
}

header.masthead {
  position: relative;
  background-color: #555555;
  /* background: url("../img/bg-masthead.jpg") no-repeat center center; */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 8rem;
  padding-bottom: 8rem; }
  header.masthead .overlay {
    position: absolute;
    /* background-color: #212529; */
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0.0; }

  header.masthead h1 {
    font-size: 2rem; }
  @media (min-width: 768px) {
    header.masthead {
      padding-top: 12rem;
      padding-bottom: 12rem; }
      header.masthead h1 {
        font-size: 3rem; } }

.showcase .showcase-text {
  padding: 3rem; }

.showcase .showcase-img {
  min-height: 30rem;
  background-size: cover; }

@media (min-width: 768px) {
  .showcase .showcase-text {
    padding: 7rem; } }

.features-icons {
  padding-top: 7rem;
  padding-bottom: 7rem; }
  .features-icons .features-icons-item {
    max-width: 20rem; }
    .features-icons .features-icons-item .features-icons-icon {
      height: 7rem; }
      .features-icons .features-icons-item .features-icons-icon i {
        font-size: 4.5rem; }
    .features-icons .features-icons-item:hover .features-icons-icon i {
      font-size: 5rem; }

.testimonials {
  padding-top: 7rem;
  padding-bottom: 7rem; }
  .testimonials .testimonial-item {
    max-width: 18rem; }
    .testimonials .testimonial-item img {
      max-width: 12rem;
      box-shadow: 0px 5px 5px 0px #adb5bd; }

.call-to-action {
  position: relative;
  /* background: url("../img/bg-masthead.jpg") no-repeat center center; */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 7rem;
  padding-bottom: 7rem; }
  .call-to-action .overlay {
    position: absolute;
    /* background-color: #212529; */
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0.3; }


footer.footer {
  padding-top: 4rem;
  padding-bottom: 8rem; }



.animate > .step1,
.animate > .step2,
.animate > .step3,
.animate > .step4 {
opacity: 0.0;
/* text-shadow: 0 0 10px rgba(0,0,0,1.0); */
transform: scale(0.8);
}


.animate h1 {
  margin-bottom: 20px !important;
}


@media (min-width: 768px) {
  .animate h1 {
  margin-bottom: 32px !important;
  }
}


@keyframes fadeinout {
    0%{opacity:0; transform: scale(0.8);}
    25%{opacity:1; transform: scale(1.0);}
    50%{opacity:0; transform: scale(1.0);}
    75%{opacity:0; transform: scale(0.8);}
    100%{opacity:0; transform: scale(0.8);}
}

@-webkit-keyframes fadeinout {
    0%{opacity:0; transform: scale(0.8);}
    25%{opacity:1; transform: scale(1.0);}
    50%{opacity:0; transform: scale(1.0);}
    75%{opacity:0; transform: scale(0.8);}
    100%{opacity:0; transform: scale(0.8);}
}


.animate > .step1 {
  -webkit-animation-delay: 0s;
  -webkit-animation-name: fadeinout;
  -webkit-animation-duration: 12s;
  -webkit-animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-name: fadeinout;
  animation-duration: 12s;
  animation-iteration-count: infinite;
}

.animate > .step2 {
  -webkit-animation-delay: 2s;
  -webkit-animation-name: fadeinout;
  -webkit-animation-duration: 12s;
  -webkit-animation-iteration-count: infinite;
  animation-delay: 2s;
  animation-name: fadeinout;
  animation-duration: 12s;
  animation-iteration-count: infinite;
}

.animate > .step3 {
  -webkit-animation-delay: 4s;
  -webkit-animation-name: fadeinout;
  -webkit-animation-duration: 12s;
  -webkit-animation-iteration-count: infinite;
  animation-delay: 4s;
  animation-name: fadeinout;
  animation-duration: 12s;
  animation-iteration-count: infinite;
}

.animate > .step4 {
  -webkit-animation-delay: 6s;
  -webkit-animation-name: fadeinout;
  -webkit-animation-duration: 12s;
  -webkit-animation-iteration-count: infinite;
  animation-delay: 6s;
  animation-name: fadeinout;
  animation-duration: 12s;
  animation-iteration-count: infinite;
}




    .video-height
    {
	height: 320px !important;
    }

    .video-width
    {
	width: 954px !important;
    }

    .video-offsets
    {
        margin-left: -477px;
	margin-top: -240px;
    }


@media (min-width: 768px) {

    .video-height
    {
    	/* height: 480px !important; */
	/* height: 580px !important; */
	height: 640px !important;
    }

    .video-width
    {
    	/* width: 854px !important; */
        /* width: 1708px !important; */
	width: 1908px !important;
    }

    .video-offsets
    {
    	/* margin-left: -427px; */
        /* margin-left: -854px; */
        margin-left: -954px;
    	/* margin-top: -240px; */
        /* margin-top: -480px; */
	margin-top: -480px;
    }

}






    .video-div
    {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 0px;
    }

    .video-div-inside
    {
    }

    .video {
    }

    .video-cover {
    }

    .video-cover-fade {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    /* background-color: #666666 !important; */
    }

    h1 {
    font-weight: normal;
    }

    h2 {
    font-weight: normal;
    }

    h3 {
    font-weight: normal;
    }

    h4 {
    font-weight: normal;
    }

    h5 {
    font-weight: normal;
    }

    .black {
    color: #000000;
    }

    .darkgray {
    color: #212529;
    }

    .gray {
    color: #343a40;
    }

    .lightgray {
    color: #999999 !important;
    }

    .darkwhite {
    color: #F9F9F9 !important;
    }

    .white {
    color: #FFFFFF !important;
    }

    .lightwhite {
    color: #FFFFFF !important;
    }

    .hover-white:hover {
    color: #FFFFFF !important;
    }

    .green {
    color: #76b82a !important;
    }

    .magenta {
    color: #e60064 !important;
    }

    .hover-green:hover {
    color: #76b82a !important;
    }

    .orange {
    color: #f55e0c !important;
    }

    .hover-orange:hover {
    color: #f55e0c !important;
    }

    .cyan {
    /* color: #008ecf !important; */
    color: #00a5b9 !important;
    }

    .hover-cyan:hover {
    /* color: #008ecf !important; */
    color: #00a5b9 !important;
    }

    .button-green {
    background-color: #76b82a !important;
    border-color: #76b82a !important;
    }

    .button-orange {
    background-color: #f55e0c !important;
    border-color: #f55e0c !important;
    }

    .button-cyan {
    /* background-color: #008ecf !important; */
    /* border-color: #008ecf !important; */
    background-color: #00a5b9 !important;
    border-color: #00a5b9 !important;
    }

    .masthead {
    background: none !important;
    /* background-color: #666666 !important; */
    padding-top: 0px !important;
    overflow: hidden;
    }

    .overlay {
    /* background-color: #666666 !important; */
    /* background-color: #FFFFFF !important; */
    /* background-image: url(''); */
    background: transparent;
    opacity: 1.0 !important;
    }

    .height10 {
    height: 10px;
    }

    .modal-dialog {
    width: 90% !important;
    max-width: 1000px !important;
    }

    .bg-orange {
    background-color: #f55e0c !important;
    }

    .bg-cyan {
    background-color: #00a5b9 !important;
    }

    .bg-magenta {
    background-color: #e60064 !important;
    }

    .bg-green {
    background-color: #76b82a !important;
    }

    .bg-black {
    background-color: #000000 !important;
    }

    .bg-darkgray {
    background-color: #212529 !important;
    }

    .bg-gray {
    background-color: #343a40 !important;
    }

    .bg-lightgray {
    background-color: #999999 !important;
    }

    .bg-darkwhite {
    background-color: #F9F9F9 !important;
    }

    .bg-white {
    background-color: #FFFFFF !important;
    }

    .bg-lightwhite {
    background-color: #FFFFFF !important;
    }

    a.hover-none:hover {
	text-decoration: none !important;
    }

    .rotate_90 {
    transform: rotate(90deg);
    }

	.rotate_90:hover {
	transform: scale(2.0) rotate(90deg);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	}



	.call-to-action button {
	padding: 15px !important;
	font-size: 20px;
	border-radius: 40px !important;
	}

	.call-to-action button:hover {
	transform: scale(1.1);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	background-color: #54a703 !important;
	border-color: #54a703 !important;
	text-decoration: underline !important;
	}



	p {

	}

	ul {
	padding-left: 0px;
	}

	li {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	}
