 * {
     margin: 0px;
     padding: 0px;

 }

 html,
 body {
     width: auto !important;
     overflow-x: hidden !important
 }

 body {
     color: #606469;
     font-family: futura-pt, sans-serif;
     background-color: white;

 }

 .sidepanel {
     width: 0;
     position: fixed;
     z-index: 1;
     border-radius: 6px;
     top: 0;
     left: 0;
     background-color: #fff;
     overflow-x: hidden;
     transition: 0.5s;
     padding-top: 60px;
     padding-bottom: 40px;


 }

 .sidepanel a.nav-link {
     color: #606469 !important;
     margin-top: 10px;
     margin-bottom: 10px;
     margin-left: 2em;
 }

 .sidepanel a.nav-link:hover,
 .sidepanel a.nav-link:focus {
     color: black !important;
 }

 .sidepanel .closebtn {
     position: absolute;
     top: 0;
     right: 25px;
     font-size: 36px;
 }

 a.navbar-brand {
     color: white !important;
     font-size: 1.6rem;

 }

 a.nav-link {
     color: white !important;
     font-size: 1.4rem;
     padding-right: .9rem !important;
     padding-left: .9rem !important;


 }

 #contactNav a {
     /* border-bottom: .17rem solid transparent;*/
     transition: background-color 0.7s ease;
     border-radius: 6px;

 }

 #contactNav a:hover {
     /* border-bottom-style: solid;
     border-bottom-width: .17rem;*/
     background-color: #2D7F90 !important;
     border-radius: 6px;
 }

 .card-body a h6 {

     color: #606469;
 }

 .card-body a h6:hover {
     color: #68a5b3 !important;

 }

 .btn.focus,
 .btn:focus {
     box-shadow: none !important;
 }

 .btn-danger {
     background-color: #F44335 !important;
     border-color: #F44335 !important;
 }

 /*.navbar-nav li a {

    border-bottom: .17rem solid transparent;

}

.navbar-nav li a:hover {
    border-bottom-style: solid;
    border-bottom-width: .17rem;

}*/

 /*.navbar-nav li a:hover {
     border-bottom-color: #767191 !important;
 }*/

 .bg-dark {
     background: transparent !important;
     transition: 0.75s ease;
 }

 .bg-dark.scrolled {
     background: linear-gradient(60deg, #33828A, #295472) !important;
 }

 .navbar-toggler-icon {
     background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
 }

 button.navbar-toggler {
     outline: none;
 }

 .context {
     width: 100%;
     position: absolute;
     top: 32vh;
     z-index: 3;

 }

 .context h1 {
     text-align: center;
     color: #fff;

 }


 .area {
     background: #141e30;
     /* fallback for old browsers */
     background: -webkit-linear-gradient(to right, #33828A, #295472);
     /* Chrome 10-25, Safari 5.1-6 */
     background: linear-gradient(to right, #33828A, #295472);
     /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
     width: 100%;
     height: 90vh;
     z-index: 1;


 }

 .circles {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 90%;
     overflow: hidden;
     z-index: 1;
 }

 .circles li {
     position: absolute;
     display: block;
     list-style: none;
     width: 20px;
     height: 20px;
     background: rgba(255, 255, 255, 0.2);
     animation: animate 25s linear infinite;
     bottom: -150px;

 }

 .circles li:nth-child(1) {
     left: 25%;
     width: 80px;
     height: 80px;
     animation-delay: 0s;
 }


 .circles li:nth-child(2) {
     left: 10%;
     width: 20px;
     height: 20px;
     animation-delay: 2s;
     animation-duration: 12s;
 }

 .circles li:nth-child(3) {
     left: 70%;
     width: 20px;
     height: 20px;
     animation-delay: 4s;
 }

 .circles li:nth-child(4) {
     left: 40%;
     width: 60px;
     height: 60px;
     animation-delay: 0s;
     animation-duration: 18s;
 }

 .circles li:nth-child(5) {
     left: 65%;
     width: 20px;
     height: 20px;
     animation-delay: 0s;
 }

 .circles li:nth-child(6) {
     left: 75%;
     width: 110px;
     height: 110px;
     animation-delay: 3s;
 }

 .circles li:nth-child(7) {
     left: 35%;
     width: 150px;
     height: 150px;
     animation-delay: 7s;
 }

 .circles li:nth-child(8) {
     left: 50%;
     width: 25px;
     height: 25px;
     animation-delay: 15s;
     animation-duration: 45s;
 }

 .circles li:nth-child(9) {
     left: 20%;
     width: 15px;
     height: 15px;
     animation-delay: 2s;
     animation-duration: 35s;
 }

 .circles li:nth-child(10) {
     left: 85%;
     width: 150px;
     height: 150px;
     animation-delay: 0s;
     animation-duration: 11s;
 }



 @keyframes animate {

     0% {
         transform: translateY(0) rotate(0deg);
         opacity: 1;
         border-radius: 0;
     }

     100% {
         transform: translateY(-1000px) rotate(720deg);
         opacity: 0;
         border-radius: 50%;
     }

 }

 h1.title {
     font-size: 4.5em;
 }




 @media screen and (max-width: 768px) {

     h1 {
         font-size: 2.5em !important;
         padding-bottom: 0.7em;
         font-weight: 500 !important;
     }

     h3 {
         font-size: 1.5em;
         font-weight: 400 !important;

     }

     p.card-description {
         font-size: 1.2rem;
     }


     .icon {
         width: 15% !important;
     }

     .box-shadow:hover {
         box-shadow: none !important;

     }

     /*  .circles {

         height: 100vh !important;
     }*/


 }

 @media screen and (max-width: 370px) {


     h3 {
         font-size: 18px !important;

     }

     h4 {
         font-size: 13px
     }
 }



 .card {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: transparent;
     background-clip: border-box;
     border: 1px solid rgba(0, 0, 0, .125);
     border-radius: .25rem;

     border-top-width: 0px;

     border-right-width: 0px;

     border-bottom-width: 0px;
     border-left-width: 0px;

 }

 .card {
     padding: 32px;
 }

 .box-shadow:hover {
     box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12);

 }

 .card-body {
     padding: 0rem;
 }

 p.card-description {
     font-size: 1.2rem;
 }
