.sticky .navbar-btn .ud-white-btn:hover, .sticky .navbar-btn .ud-white-btn:focus {
    background-color: white;
    color: rgba(31, 34, 52, 0.7) !important;
}

.q-focus-helper, .q-focusable, .q-hoverable, .q-manual-focusable {
    width: auto;
}

a {
    color: rgb(255, 30, 230);
    transition: color 0.3s ease-in-out;
}

a:hover, a:focus {
    color: #2b2b2b;
}

.extensions__image {
    object-fit: cover;
    height: 600px;
    padding-right: 50px
}

.ud-contact {
    background-color: white;
}

@media only screen and (min-width: 768px) and (max-width: 991px), 
       only screen and (max-width: 767px) {
    .navbar-collapse.collapse.show {
        background-color: var(--q-dark-page);
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px){
    .navbar-nav .nav-item:hover > a {
        color: rgb(255, 30, 230);
        opacity: 1;
    }
}

.ud-contact-title {
    margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
    .extensions__image {
        padding-right: 0;
    }

    .ud-testimonial-content h3 {
        font-size: 2rem;
    }
}

.img-gradient{
    position:relative;
    display:inline-block;
    border-top: 1px solid #B395B6;
    border-right: 1px solid #B395B6;
    border-left: 1px solid #B395B6;
    box-shadow: -15px -15px 20px -20px #B395B6, 15px -0px 20px -20px #B395B6;
  }
.img-gradient:after {
    content:'';
    position:absolute;
    left:0; top:0;
    width:100%; height:100%;
    display:inline-block;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(13, 16, 23) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(13, 16, 23, 0.5)), color-stop(100%,rgba(0, 0, 0, 0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%,rgba(13, 16, 23) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%,rgba(13, 16, 23) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%,rgba(13, 16, 23) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%,rgba(13, 16, 23) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002f4b', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.myCanvas {
    position:absolute;
    top: 0;
    left: 0;
    transform:translateX(50%,50%);
    border: 1px solid black;
    background-color: transparent;
}

@keyframes flash {
    0% {
        background-color: rgba(255, 255, 255, 0);
    }
    10% {
        background-color: rgba(255, 255, 255, 0.505);
    }
    90% {
        background-color: rgba(255, 255, 255, 0.505);
    }
    100% {
        background-color: rgba(255, 255, 255, 0);
    }
}

@keyframes fadeOut {
    0% {
        opacity: 100%;
    }
    100% {
        opacity: 0%;
    }
}

.container-pic {
    position: relative;
    text-align: center;
    color: white;
  }
  .centered-pic {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  