#web-logo {
    background: transparent;
    height: 100%;
    width: 100%;
}

#web-logo .circle {
    border-radius: 50%;
    border: 5px solid white;
    position: absolute;
    animation: circle 5s ease 1s infinite alternate;
}

#web-logo #wrapper {
    position: relative;
    margin: auto;
    list-style: none;
    width: 210px;
    height: 210px;
    transform: rotateX(10deg);
    transition: all 0.5s 0s ease;
    animation: wrapper 15s ease 2s infinite alternate;
}

#web-logo #wrapper li:hover {
    background: transparent;
}

#web-logo #wrapper .big {
    top: -5.7px;
    left: -5px;
    width: 200px;
    height: 200px;
    z-index: 1;
    background: transparent;
    box-shadow: 0px 0px 20px white, 0 0 50px pink;
    animation: big 10s ease 0s 5 alternate;
}

#web-logo #wrapper .first {
    width: 200px;
    height: 200px;
    top: 63px;
    left: -5.6px;
    transform: rotateX(70deg) rotateZ(-137deg);
    border-bottom: none;
    border-right: none;
    box-shadow: 0px 0px 20px white, 0 0 50px pink;
    animation: first 2s ease 0s;
}

#web-logo #wrapper .second {
    top: 63px;
    left: -4.2px;
    width: 66.66666667px;
    height: 66.66666667px;
    border-bottom: none;
    border-right: none;
    transform: rotateZ(29.3deg);
    z-index: 2;
    animation: second 2s ease 0s;
}

#web-logo #wrapper .three {
    top: 43.3px;
    left: 62.2px;
    width: 66.66666667px;
    height: 66.66666667px;
    transform: rotateZ(46.1deg);
    border-bottom: none;
    border-right: none;
    z-index: 2;
    animation: three 2s ease 0s;
}

#web-logo #wrapper .four {
    top: 63px;
    left: 128.9px;
    width: 66.66666667px;
    height: 66.66666667px;
    transform: rotateZ(53.7deg);
    z-index: 2;
    border-bottom: none;
    border-right: none;
    animation: four 2s ease;
}

@keyframes wrapper {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1.2);
    }
    75% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.8);
    }
}

@keyframes big {
    10% {
        box-shadow: 0px 0px 20px white, 0 0 50px pink;
    }
    35% {
        box-shadow: 0px 0px 20px white, 0 0 60px red;
    }
    60% {
        box-shadow: 0px 0px 20px white, 0 0 70px white;
    }
    85% {
        box-shadow: 0px 0px 20px white, 0 0 80px black;
    }
    100% {
        box-shadow: 0px 0px 20px white, 0 0 80px yellow;
    }
}

@keyframes first {
    from {
        top: 0px;
        transform: rotateX(0deg) rotateZ(0deg);
    }
    to {
        top: 63px;
        transform: rotateX(70deg) rotateZ(-137deg);
    }
}

@keyframes second {
    from {
        top: 0px;
        left: 0px;
        width: 200px;
        height: : 200px;
        transform: rotateZ(0deg);
    }
    to {
        top: 63px;
        left: -4.2px;
        width: 68px;
        height: 68px;
        transform: rotateZ(29.3deg);
    }
}

@keyframes three {
    from {
        top: 0px;
        left: 0px;
        width: 200px;
        height: : 200px;
        transform: rotateZ(0deg);
    }
    to {
        top: 43.3px;
        left: 62.2px;
        width: 68px;
        height: 68px;
        transform: rotateZ(46.1deg);
    }
}

@keyframes four {
    from {
        top: 0px;
        left: 0px;
        width: 200px;
        height: : 200px;
        transform: rotateZ(0deg);
    }
    to {
        top: 63px;
        left: 128.9px;
        width: 68px;
        height: 68px;
        transform: rotateZ(53.7deg);
    }
}

.luq-headwrapper {
    position: relative;
    z-index: 1;
}

.nav-menu li a {
    text-align: center;
}

@media screen and (max-width: 1023px) {
    .header-container .top-bar .name #luq-logo {
        display: inline-block;
        padding-left: 20px;
    }
    .header-container .top-bar .name #luq-logo p {
        position: fixed;
        left: 0;
        top: 5px;
        right: 0;
        margin: 0 auto;
        height: 40px;
        width: 40px;
        line-height: 40px;
    }
    .header-container .top-bar .name #luq-logo h1 {
        display: block;
        margin-left: 0;
    }
    .header-container .top-bar .name .menu-btn-small {
        display: inline-block;
        float: right;
        margin-right: 5px;
        color: black;
        position: relative;
        outline: none;
    }
    .header-container .top-bar .name .menu-btn-small i {
        font-style: normal;
        display: inline-block;
        width: 20px;
        height: auto;
        border: 2px solid #2b66c1;
        vertical-align: middle;
        opacity: 1;
        transition: opacity 0.5s;
    }
    .header-container .top-bar .name .menu-btn-small:before {
        content: '';
        position: absolute;
        top: 18px;
        left: 10px;
        width: 30px;
        height: 0px;
        border: 2px solid #2b66c1;
        transform: rotateZ(0deg);
        transition: all 0.5s;
    }
    .header-container .top-bar .name .menu-btn-small:after {
        content: '';
        position: absolute;
        bottom: 14px;
        left: 10px;
        width: 30px;
        height: 0px;
        border: 2px solid #2b66c1;
        transform: rotateZ(0deg);
        transition: all 0.5s;
    }
    .header-container .top-bar .name .menu-btn-small-focus i {
        opacity: 0;
    }
    .header-container .top-bar .name .menu-btn-small-focus:before {
        top: 26px;
        transform: rotateZ(50deg);
    }
    .header-container .top-bar .name .menu-btn-small-focus:after {
        bottom: 20px;
        transform: rotateZ(-50deg);
    }
    .header-container .top-bar .nav-menu {
        position: fixed;
        z-index: 2;
        background: rgba(0, 0, 0, 0.6);
        height: 100%;
        width: 300px;
        right: -300px;
        top: 50px;
        left: inherit;
    }
    .header-container .top-bar .nav-menu ul.right li {
        width: 100%;
    }
    .header-container .top-bar .nav-menu ul.right li:hover {
        background: none;
    }
    .header-container .top-bar .nav-menu ul.right li a {
        text-align: center;
    }
    .header-container .top-bar .nav-menu .activeItem {
        width: 100%;
    }
    .reveal-modal-bg {
        position: fixed;
    }
    .mask {
        position: fixed;
        height: 100%;
        background: #000;
        width: 100%;
        z-index: -1;
        opacity: 0;
        top: 0;
    }
    .web-filter {
        -webkit-filter: blur(2px);
    }
    ul.filterOptions {
        height: 50px !important;
    }
    ul.filterOptions li {
        margin: 0px;
        float: left!important;
    }
}

.top-bar ul .name .menu-btn-small {
    display: none;
}

.top-bar ul .name #luq-logo {
    padding-left: 50px;
    position: relative;
}

.top-bar ul .name #luq-logo p {
    position: absolute;
    height: 40px;
    width: 40px;
    background: white;
    left: 0px;
    top: 5px;
    line-height: 40px;
    text-align: center;
    margin: 0;
    box-shadow: 0px 0px 5px white;
    transition: all 0.5s ease 0s;
}

.top-bar ul .name #luq-logo p img {
    vertical-align: middle;
    margin: 0;
    max-width: 100%;
    max-height: 80px;
}

.top-bar ul .name #luq-logo h1 {
    color: #2b66c1;
    /* padding-right: 50px; */
    font-size: 20px;
    line-height: 50px;
}

.top-bar .nav-menu ul.right {
    position: relative;
}

.top-bar .nav-menu ul.right li {
    position: relative;
    z-index: 2;
    background: transparent;
    display: inline-block;
    width: 88px;
}

.top-bar .nav-menu ul.right li:hover {
    background: #2b66c1;
}

.top-bar .nav-menu ul.right li:hover a {
    color: white;
}

.top-bar .nav-menu ul.right li a {
    text-align: center;
}

.top-bar .nav-menu ul.right li.activeItem {
    position: absolute;
    z-index: 1;
    background: #2b66c1;
    top: 0;
    left: 0;
    box-shadow: 0 0 15px white inset;
}

.top-bar .nav-menu ul.right li a {
    color: #2b66c1;
    font-weight: bold;
}

.top-bar .nav-menu ul.right li.active a {
    /* color: white; */
}

.header-container {
    background: white;
}

#tempImg .main-img {
    border: 10px solid white;
    box-shadow: 0 0 10px black;
}

.luq-headwrapper .top-icon {
    display: none;
}

.page-subtitle {
    font-style: normal;
    text-indent: 40px;
    text-align: left;
    font-size: 16px;
    line-height: 150%;
}

.page-subtitle .stress {
    color: #e44d26;
    font-size: 18px;
}

.page-subtitle .firstWord {
    font-size: 25px;
    color: white!important;
    background: #e44d26;
}

.stress {
    color: #e44d26;
    font-size: 22px;
}

.firstWord {
    font-size: 25px;
    color: white!important;
    background: #e44d26;
}

h3.our-team-subtitle {
    font-style: normal;
}

.cp {
    clear: both;
    background: white;
    line-height: 100px;
    font-size: 20px;
    text-align: center;
}

.back-to-top {
    text-align: right;
}

.videoWrapper {
    position: fixed;
    z-index: -2;
    height: 100%;
    width: 100%;
    text-align: center;
}

.videoWrapper .video {
    min-width: 100%;
    min-height: 1250px;
}

.videoWrapper .video img {
    min-height: 1050px;
}

.parallax-one,
.parallax-two,
.parallax-three,
.parallax-four,
.parallax-five,
.parallax-six {
    background: rgba(0, 0, 0, 0.2);
}

.parallax-container {
    margin-top: 130px;
}

.about img {
    min-height: 120px;
}

h3.about-us-title {
    font-size: 20px;
}

p.about-us-text {
    text-align: left;
    padding: 16px;
    text-indent: 40px;
    font-family: 'Gentium Book Basic', serif;
    color: #808285 !important;
    font-size: 16px;
}

.team-member img {
    height: 266px;
    border-radius: 2% !important;
    box-shadow: -2px -1px 10px black;
}

.contact-us {
    background: #005E9A;
    color: #55A5D2;
}

.contact-us .page-title,
.contact-us .contact-title,
.contact-us .contact-text {
    color: white!important;
}

.text-spec h4 {
    color: white;
    text-align: left;
    border-bottom: 1px solid white;
}

.text-spec h4 strong {
    font-weight: normal;
    font-size: 30px;
    line-height: 50px;
}

.text-spec p {
    padding: 10px 0;
    text-indent: 40px;
    text-align: left;
    font-size: 16px;
    color: #55A5D2;
    border: none;
}

.portfolio-hover-details {
    width: 225px!important;
}

.page-content {
    margin-top: 75px;
}

.page-content .page-title {
    margin-bottom: 10px;
}

.contact-image img {
    height: 100px;
    border-radius: 50%;
}

#show-all {
    width: 80%;
    padding: 15px 50px;
    margin: 10px 0;
    background: #2b66c1;
    color: white;
    display: none;
}

.qrwrapper {
    text-align: right;
    margin-right: 8%;
}

@media only screen and (max-width: 760px) {
    .header-container .top-bar .name {
        position: relative;
    }
    .header-container .top-bar .name #luq-logo {
        display: inline-block;
        width: 100%;
        padding-right: 50px;
        padding-left: 40px;
    }
    .header-container .top-bar .name #luq-logo p {
        position: fixed;
        left: 0px;
        right: auto;
        height: 40px;
        width: 40px;
        line-height: 40px;
        top: 5px;
    }
    .header-container .top-bar .name #luq-logo h1 {
        display: block;
        margin-left: 0;
        text-align: center;
        padding: 0;
    }
    .header-container .top-bar .name .menu-btn-small {
        position: absolute;
        top: 0;
        right: 0;
    }
    .header-container .top-icon {
        border: none;
        padding: 0;
        display: none;
    }
    .header-container .top-icon #web-logo #wrapper {
        top: -54.2px;
        left: -56.7px;
        transform: scale(0.5);
    }
    .text-spec h4 {
        text-align: center;
        padding: 0 50px;
        font-size: 25px;
    }
    .text-spec p {
        padding: 10px;
        text-align: center;
    }
    .page-title {
        width: 100%;
        text-align: center;
    }
    .page-subtitle {
        width: 100%;
        text-align: center;
    }
    #show-all {
        display: inline-block;
    }
    .qrwrapper {
        text-align: center;
    }
}