
/*---------------------------------------------------------------------
                            Banner
-----------------------------------------------------------------------*/
.iq-banner {
    position: relative;
    overflow: hidden;
}

.iq-banner .container-fluid {
    padding: 0 90px;
}

.iq-banner:after {
    content: "";
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 78px;
    background: url('../images/banner/02.png') no-repeat 0 0;
    background-size: cover;
    display: inline-block;
    position: absolute;
}

.iq-banner .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 13%;
}

.iq-banner .banner-text h1 {
    font-size: 64px;
    line-height: normal;
}

.iq-banner .banner-img {
    width: 110%;
}

.iq-banner .iq-video {
    background: #fff;
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 29px;
    color: #EFCD4F;
    float: left;
    border-radius: 100%;
    line-height: 2.1;
    z-index: 9;
    position: relative;
}

.iq-banner .iq-video i {
    margin-left: 5px;
}

.iq-banner .waves-box {
    position: relative;
}

.iq-banner .iq-waves {
    position: absolute;
    width: 14rem;
    height: 14rem;
    left: -90px;
    top: -90px;
    z-index: 2;
    float: right;
}

.iq-banner .iq-waves .waves {
    position: absolute;
    width: 384px;
    width: 15rem;
    height: 384px;
    height: 15rem;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.iq-banner .iq-waves .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.iq-banner .iq-waves .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.iq-banner .iq-waves .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

@-webkit-keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }
    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

@keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }
    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

.iq-banner .banner-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.iq-banner .banner-objects .banner-objects-01 {
    position: absolute;
    left: -8%;
    bottom: -20%;
    opacity: 1;
}

.iq-banner .banner-objects .banner-objects-02 {
    position: absolute;
    bottom: 50%;
    margin-bottom: -125px;
    left: -13%;
    border: 15px solid #EFCD4F;
    border-radius: 900px;
    height: 250px;
    width: 250px;
}

.iq-banner .banner-objects .banner-objects-03 {
    position: absolute;
    top: 0%;
    right: -15%;
    border: 30px solid #EFCD4F;
    border-radius: 900px;
    height: 400px;
    width: 400px;
}

/* Banner Wave One */
.iq-banner.wave-one:after {
    content: "";
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 330px;
    background: url('../images/banner/14.png') no-repeat 0 0;
    background-size: cover;
    display: inline-block;
    position: absolute;
}

.iq-banner.wave-one .banner-text {
    margin-top: 7%;
    padding-bottom: 13%;
}

/* Banner 2 */
.iq-banner-02 {
    position: relative;
}

.iq-banner-02:after {
    content: "";
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 78px;
    background: url('../images/banner/04.png') no-repeat 0 0;
    background-size: cover;
    display: inline-block;
    position: absolute;
}

.iq-banner-02 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 13%;
}

.iq-banner-02 .banner-text h1 {
    font-size: 64px;
    line-height: normal;
}

.iq-banner-02 .banner-img {
    margin-bottom: -80px;
}

.iq-banner-02 .banner-video {
    margin-bottom: -50px;
    width: 680px;
    height: 383px;
    -webkit-box-shadow: 0px 5px 50px 1px rgba(102, 102, 102, 0.25);
    -moz-box-shadow: 0px 5px 50px 1px rgba(102, 102, 102, 0.25);
    box-shadow: 0px 5px 50px 1px rgba(102, 102, 102, 0.25);
}

.iq-banner-02 .banner-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.iq-banner-02 .banner-objects .banner-objects-01 {
    position: absolute;
    right: -0%;
    bottom: 20%;
    opacity: 0.2;
}

.iq-banner-02 .banner-objects .banner-objects-02 {
    position: absolute;
    bottom: 50%;
    margin-bottom: -280px;
    left: -20%;
    border: 30px solid rgba(255, 255, 255, 0.2);
    border-radius: 900px;
    height: 400px;
    width: 400px;
}

.iq-banner-02 .banner-objects .banner-objects-03 {
    position: absolute;
    top: 50%;
    right: 25%;
    border: 20px solid rgba(255, 255, 255, 0.2);
    border-radius: 900px;
    height: 300px;
    width: 300px;
}

.iq-banner-02 .banner-objects .banner-objects-04 {
    position: absolute;
    top: 20%;
    left: 10%;
    opacity: 0.2;
}

.iq-banner-02.no-before:after {
    display: none;
}

/* Banner style 01 */
.iq-banner-02.style-1:after {
    display: none;
}

.iq-banner-02.style-1 .banner-img {
    margin-bottom: 0;
}

.iq-banner-02.style-1 .banner-objects .banner-objects-01 {
    bottom: 40%;
    opacity: 0.6;
}

.iq-banner-02.style-1 .banner-objects .banner-objects-02 {
    border: 30px solid rgba(74, 195, 243, 0.9);
}

.iq-banner-02.style-1 .banner-objects .banner-objects-03 {
    border: 20px solid rgba(255, 255, 255, 0.3);
}

.iq-banner-02.style-1 .banner-objects .banner-objects-04 {
    top: 20%;
    opacity: 0.6;
}

/* Banner style 02 */
.iq-banner-02.style-2:after {
    display: none;
}

.iq-banner-02.style-2 .banner-img {
    margin-bottom: 0;
}

}

/* Banner 3 */
.iq-banner-03 {
    position: relative;
    overflow: hidden;
}

.iq-banner-03:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 230px;
    background: url('../images/banner/06.png') no-repeat 0 0;
    background-size: cover;
    display: inline-block;
    position: absolute;
}

.iq-banner-03 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 13%;
    margin-bottom: 5%;
}

.iq-banner-03 .banner-text h1 {
    font-size: 55px;
    line-height: normal;
}

.iq-banner-03 .banner-img {
    width: 110%;
}

.iq-banner-03 .iq-banner-video {
    position: relative;
}

.iq-banner-03 .iq-video {
    background: #fff;
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 29px;
    color: #EFCD4F;
    float: left;
    border-radius: 100%;
    line-height: 2.1;
    z-index: 9;
    position: relative;
}

.iq-banner-03 .iq-video i {
    margin-left: 5px;
}

.iq-banner-03 .waves-box {
    position: absolute;
    top: 28%;
    left: 39%;
}

.iq-banner-03 .iq-waves {
    position: absolute;
    width: 14rem;
    height: 14rem;
    left: -90px;
    top: -90px;
    z-index: 2;
    float: right;
}

.iq-banner-03 .iq-waves .waves {
    position: absolute;
    width: 384px;
    width: 15rem;
    height: 384px;
    height: 15rem;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.iq-banner-03 .iq-waves .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.iq-banner-03 .iq-waves .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.iq-banner-03 .iq-waves .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.iq-banner-03 .banner-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.iq-banner-03 .banner-objects .banner-objects-01 {
    position: absolute;
    left: 14%;
    opacity: 0.4;
}

.iq-banner-03 .banner-objects .banner-objects-02 {
    position: absolute;
    margin-bottom: -125px;
    left: -5%;
    border: 15px solid rgba(255, 255, 255, 0.1);
    border-radius: 900px;
    height: 250px;
    width: 250px;
}

.iq-banner-03 .banner-objects .banner-objects-03 {
    position: absolute;
    top: 19%;
    right: 36%;
    border: 20px solid rgba(255, 255, 255, 0.1);
    border-radius: 900px;
    height: 250px;
    width: 250px;
}

.iq-banner-03 .banner-objects .banner-objects-04 {
    position: absolute;
    top: 25%;
    right: -3%;
    opacity: 0.4;
}

/* Banner 4 */
.iq-banner-04 {
    position: relative;
    overflow: hidden;
}

.iq-banner-04 .container-fluid {
    padding: 0 90px;
}

.iq-banner-04:after {
    content: "";
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 78px;
    background: url('../images/banner/02.png') no-repeat 0 0;
    background-size: cover;
    display: inline-block;
    position: absolute;
    z-index: 99;
}

.iq-banner-04 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 2%;
}

.iq-banner-04 .banner-text h1 {
    font-size: 64px;
    line-height: normal;
}

.iq-banner-04 .banner-img {
    width: 100%;
}

.iq-banner-04 .iq-video {
    background: #fff;
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 29px;
    color: #EFCD4F;
    float: left;
    border-radius: 100%;
    line-height: 2.1;
    z-index: 9;
    position: relative;
}

.iq-banner-04 .iq-video i {
    margin-left: 5px;
}

.iq-banner-04 .waves-box {
    position: relative;
}

.iq-banner-04 .iq-waves {
    position: absolute;
    width: 14rem;
    height: 14rem;
    left: -90px;
    top: -90px;
    z-index: 2;
    float: right;
}

.iq-banner-04 .iq-waves .waves {
    position: absolute;
    width: 384px;
    width: 15rem;
    height: 384px;
    height: 15rem;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.iq-banner-04 .iq-waves .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.iq-banner-04 .iq-waves .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.iq-banner-04 .iq-waves .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.iq-banner-04 .banner-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.iq-banner-04 .banner-objects .banner-objects-01 {
    position: absolute;
    left: -8%;
    bottom: -20%;
    opacity: 0.1;
}

.iq-banner-04 .banner-objects .banner-objects-02 {
    position: absolute;
    bottom: 50%;
    margin-bottom: -125px;
    left: -13%;
    border: 15px solid rgba(255, 255, 255, 0.1);
    border-radius: 900px;
    height: 250px;
    width: 250px;
}

.iq-banner-04 .banner-objects .banner-objects-03 {
    position: absolute;
    top: 0%;
    right: -15%;
    border: 30px solid rgba(255, 255, 255, 0.1);
    border-radius: 900px;
    height: 400px;
    width: 400px;
}

/* Banner 5 */
.iq-banner-05 {
    position: relative;
    overflow: hidden;
}

.iq-banner-05 .container-fluid {
    padding: 0 90px;
}

.iq-banner-05 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 5%;
}

.iq-banner-05 .banner-text h1 {
    font-size: 64px;
    line-height: normal;
}

.iq-banner-05 .banner-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.iq-banner-05 .banner-objects .banner-objects-01 {
    position: absolute;
    right: -0%;
    bottom: 20%;
    opacity: 0.2;
}

.iq-banner-05 .banner-objects .banner-objects-02 {
    position: absolute;
    bottom: 50%;
    margin-bottom: -280px;
    left: -20%;
    border: 30px solid rgba(255, 255, 255, 0.2);
    border-radius: 900px;
    height: 400px;
    width: 400px;
}

.iq-banner-05 .banner-objects .banner-objects-03 {
    position: absolute;
    top: 50%;
    right: 25%;
    border: 20px solid rgba(255, 255, 255, 0.2);
    border-radius: 900px;
    height: 300px;
    width: 300px;
}

.iq-banner-05 .banner-objects .banner-objects-04 {
    position: absolute;
    top: 20%;
    left: 10%;
    opacity: 0.2;
}

.iq-banner-05 img {
    width: 70%;
}

/* Banner 6 */
.iq-banner-06 {
    position: relative;
    overflow: hidden;
}

.iq-banner-06 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 15%;
    margin-bottom: 30px;
}

.iq-banner-06 .banner-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.iq-banner-06 .banner-objects .banner-objects-01 {
    position: absolute;
    right: -0%;
    bottom: 20%;
    opacity: 0.2;
}

.iq-banner-06 .banner-objects .banner-objects-02 {
    position: absolute;
    bottom: 50%;
    margin-bottom: -280px;
    left: -20%;
    border: 30px solid rgba(255, 255, 255, 0.2);
    border-radius: 900px;
    height: 400px;
    width: 400px;
}

.iq-banner-06 .banner-objects .banner-objects-03 {
    position: absolute;
    top: 19%;
    right: 25%;
    border: 20px solid rgba(255, 255, 255, 0.2);
    border-radius: 900px;
    height: 300px;
    width: 300px;
}

/* Banner 7 */
.iq-banner-07 {
    position: relative;
    overflow: hidden;
}

.iq-banner-07 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 20%;
    margin-bottom: 13%;
}

.iq-banner-07 .banner-img {
    width: 100%;
}

.iq-banner-07 .iq-video {
    background: #EFCD4F;
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 29px;
    color: #fff;
    float: left;
    border-radius: 100%;
    line-height: 2.1;
    z-index: 9;
    position: relative;
}

.iq-banner-07 .iq-video i {
    margin-left: 5px;
}

.iq-banner-07 .waves-box {
    position: relative;
}

.iq-banner-07 .iq-waves {
    position: absolute;
    width: 14rem;
    height: 14rem;
    left: -90px;
    top: -90px;
    z-index: 2;
    float: right;
}

.iq-banner-07 .iq-waves .waves {
    position: absolute;
    width: 384px;
    width: 15rem;
    height: 384px;
    height: 15rem;
    background: rgba(74, 196, 243, 0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.iq-banner-07 .iq-waves .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.iq-banner-07 .iq-waves .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.iq-banner-07 .iq-waves .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

/* Banner 8 */
.iq-banner-08 {
    position: relative;
    overflow: hidden;
}

.iq-banner-08 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 14%;
    margin-bottom: 10%;
}

.iq-banner-08 .banner-text h1 {
    font-size: 52px;
    line-height: 70px;
}

.iq-banner-08 .banner-img {
    width: 110%;
}

.iq-banner-08 .iq-video {
    background: #fff;
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 29px;
    color: #EFCD4F;
    float: left;
    border-radius: 100%;
    line-height: 2.1;
    z-index: 9;
    position: relative;
}

.iq-banner-08 .iq-video i {
    margin-left: 5px;
}

.iq-banner-08 .waves-box {
    position: relative;
}

.iq-banner-08 .iq-waves {
    position: absolute;
    width: 14rem;
    height: 14rem;
    left: -90px;
    top: -90px;
    z-index: 2;
    float: right;
}

.iq-banner-08 .iq-waves .waves {
    position: absolute;
    width: 384px;
    width: 15rem;
    height: 384px;
    height: 15rem;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.iq-banner-08 .iq-waves .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.iq-banner-08 .iq-waves .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.iq-banner-08 .iq-waves .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.animations {
    display: table;
    background: #FFFFFF;
    width: 100%;
    text-align: center;
}

.animations .animations-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.ani {
    position: absolute;
}

.ani.ani-1 {
    left: 30px;
    top: 120px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.ani.ani-2 {
    right: 25%;
    top: 140px;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
}

.ani.ani-3 {
    right: 100px;
    bottom: 100px;
    -webkit-transform: translate(50%, 50%) scale(0.8);
    transform: translate(50%, 50%) scale(0.8);
}

.ani.ani-4 {
    bottom: 98px;
    left: 15%;
}

.ani.ani-5 {
    left: 30px;
    top: 70%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ani.ani-6 {
    height: 320px;
    width: 320px;
    right: 0;
    top: 0;
}

.ani-cube {
    -webkit-perspective: 20000px;
    perspective: 20000px;
    height: 100px;
    width: 100px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(-30deg) rotateY(40deg) rotateZ(360deg);
    transform: rotateX(-30deg) rotateY(40deg) rotateZ(360deg);
    -webkit-animation: ani-cube-1 20s linear infinite;
    animation: ani-cube-1 20s linear infinite;
}

.ani-cube .cube-face {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100px;
    height: 100px;
}

.ani-cube .cube-face.face_front {
    background-color: #EFCD4F;
    -webkit-transform: translate3d(0px, 0px, 50px);
    transform: translate3d(0px, 0px, 50px);
    z-index: 10;
}

.ani-cube .cube-face.face_right {
    background-color: #52b8e0;
    -webkit-transform: rotateX(0deg) rotateY(90deg) rotateZ(0deg) translate3d(0px, 0px, 50px);
    transform: rotateX(0deg) rotateY(90deg) rotateZ(0deg) translate3d(0px, 0px, 50px);
    z-index: 8;
}

.ani-cube .cube-face.face_left {
    background-color: #52b8e0;
    -webkit-transform: rotateX(0deg) rotateY(-90deg) rotateZ(0deg) translate3d(0px, 0px, 50px);
    transform: rotateX(0deg) rotateY(-90deg) rotateZ(0deg) translate3d(0px, 0px, 50px);
    z-index: 9;
}

.ani-cube .cube-face.face_top {
    background-color: #6fd7ff;
    -webkit-transform: rotateX(90deg) rotateY(0deg) rotateZ(0deg) translate3d(0px, 0px, 50px);
    transform: rotateX(90deg) rotateY(0deg) rotateZ(0deg) translate3d(0px, 0px, 50px);
    z-index: 11;
}

.ani-cube .cube-face.face_bottom {
    background-color: #6fd7ff;
    -webkit-transform: rotateX(-90deg) rotateY(0deg) rotateZ(0deg) translate3d(0px, 0px, 50px);
    transform: rotateX(-90deg) rotateY(0deg) rotateZ(0deg) translate3d(0px, 0px, 50px);
    z-index: 5;
}

.ani-cube .cube-face.face_back {
    background-color: #EFCD4F;
    -webkit-transform: translate3d(0px, 0px, -50px);
    transform: translate3d(0px, 0px, -50px);
    z-index: 1;
}

.ani-cube.ani-cube-2 {
    height: 40px;
    -webkit-transform: rotateX(143deg) rotateY(50deg) rotateZ(360deg);
    transform: rotateX(143deg) rotateY(50deg) rotateZ(360deg);
    -webkit-animation: ani-cube-2 10s linear infinite;
    animation: ani-cube-2 10s linear infinite;
}

.ani-cube.ani-cube-2 .cube-face.face_front {
    height: 40px;
    -webkit-transform: translate3d(0px, 0px, 100px);
    transform: translate3d(0px, 0px, 100px);
}

.ani-cube.ani-cube-2 .cube-face.face_right {
    width: 200px;
    height: 40px;
    -webkit-transform: rotateX(0deg) rotateY(90deg) rotateZ(0deg) translate3d(0px, 0px, 0);
    transform: rotateX(0deg) rotateY(90deg) rotateZ(0deg) translate3d(0px, 0px, 0);
}

.ani-cube.ani-cube-2 .cube-face.face_left {
    width: 200px;
    height: 40px;
    -webkit-transform: rotateX(0deg) rotateY(-90deg) rotateZ(0deg) translate3d(0px, 0px, 100px);
    transform: rotateX(0deg) rotateY(-90deg) rotateZ(0deg) translate3d(0px, 0px, 100px);
}

.ani-cube.ani-cube-2 .cube-face.face_top {
    height: 200px;
    -webkit-transform: rotateX(90deg) rotateY(0deg) rotateZ(0deg) translate3d(0px, 0px, 60px);
    transform: rotateX(90deg) rotateY(0deg) rotateZ(0deg) translate3d(0px, 0px, 60px);
}

.ani-cube.ani-cube-2 .cube-face.face_bottom {
    height: 200px;
    -webkit-transform: rotateX(-90deg) rotateY(0deg) rotateZ(0deg) translate3d(0px, 0px, -100px);
    transform: rotateX(-90deg) rotateY(0deg) rotateZ(0deg) translate3d(0px, 0px, -100px);
}

.ani-cube.ani-cube-2 .cube-face.face_back {
    height: 40px;
    -webkit-transform: translate3d(0px, 0px, -100px);
    transform: translate3d(0px, 0px, -100px);
}

.ani-cube.ani-cube-3 {
    -webkit-transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
    transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
    -webkit-animation: ani-cube-3 20s cubic-bezier(0.7, 0, 0.7, 1) infinite;
    animation: ani-cube-3 20s cubic-bezier(0.7, 0, 0.7, 1) infinite;
}

.ani-cube.ani-cube-3 .cube-face.face_front, .ani-cube.ani-cube-3 .cube-face.face_right, .ani-cube.ani-cube-3 .cube-face.face_left, .ani-cube.ani-cube-3 .cube-face.face_top, .ani-cube.ani-cube-3 .cube-face.face_bottom, .ani-cube.ani-cube-3 .cube-face.face_back {
    border: 2px solid #EFCD4F;
    border-radius: 2px;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #EFCD4F, 0 0 0 2px #EFCD4F;
}

.ani-hamburger {
    height: 19px;
    width: 30px;
    -webkit-animation: rotate90 4s cubic-bezier(0.7, 0, 0.7, 1) infinite;
    animation: rotate90 4s cubic-bezier(0.7, 0, 0.7, 1) infinite;
}

.ani-hamburger .hamburger-line {
    position: absolute;
    background-color: #EFCD4F;
    height: 2px;
    width: 100%;
    left: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
}

.ani-hamburger .hamburger-line.hamburger-line_top {
    top: 0;
    -webkit-animation: hamburger-line_top 4s cubic-bezier(0.7, 0, 0.7, 1) infinite;
    animation: hamburger-line_top 4s cubic-bezier(0.7, 0, 0.7, 1) infinite;
}

.ani-hamburger .hamburger-line.hamburger-line_middle {
    top: 50%;
    -webkit-animation: hamburger-line_middle 4s cubic-bezier(0.7, 0, 0.7, 1) infinite;
    animation: hamburger-line_middle 4s cubic-bezier(0.7, 0, 0.7, 1) infinite;
}

.ani-hamburger .hamburger-line.hamburger-line_bottom {
    top: 100%;
    -webkit-animation: hamburger-line_bottom 4s cubic-bezier(0.7, 0, 0.7, 1) infinite;
    animation: hamburger-line_bottom 4s cubic-bezier(0.7, 0, 0.7, 1) infinite;
}

.moving-square-frame {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 10px;
    left: 10px;
    opacity: .1;
    border: 1px solid #000;
}

.ani-moving-square {
    background: #EFCD4F;
    height: 20px;
    width: 20px;
    -webkit-animation: ani-moving-square 6s cubic-bezier(0.7, 0, 0.7, 1) infinite;
    animation: ani-moving-square 6s cubic-bezier(0.7, 0, 0.7, 1) infinite;
}

svg {
    height: 100%;
    width: 100%;
}

svg #followPath {
    fill: none;
    stroke: #EFCD4F;
    stroke-width: 8;
    stroke-dasharray: 2870px;
    stroke-dashoffset: 2870px;
    -webkit-animation: drawPath 6s linear infinite;
    animation: drawPath 6s linear infinite;
}

svg #dashedPath {
    fill: none;
    stroke: #fff;
    stroke-width: 14;
    stroke-dasharray: 50px;
}

svg #airplain {
    fill: #EFCD4F;
    -webkit-transform: translate(-10px, -45px);
    transform: translate(-10px, -45px);
}

@-webkit-keyframes ani-cube-1 {
    to {
        -webkit-transform: rotateX(-30deg) rotateY(40deg) rotateZ(0);
        transform: rotateX(-30deg) rotateY(40deg) rotateZ(0);
    }
}

@keyframes ani-cube-1 {
    to {
        -webkit-transform: rotateX(-30deg) rotateY(40deg) rotateZ(0);
        transform: rotateX(-30deg) rotateY(40deg) rotateZ(0);
    }
}

@-webkit-keyframes ani-cube-2 {
    to {
        -webkit-transform: rotateX(143deg) rotateY(50deg) rotateZ(0);
        transform: rotateX(143deg) rotateY(50deg) rotateZ(0);
    }
}

@keyframes ani-cube-2 {
    to {
        -webkit-transform: rotateX(143deg) rotateY(50deg) rotateZ(0);
        transform: rotateX(143deg) rotateY(50deg) rotateZ(0);
    }
}

@-webkit-keyframes ani-cube-3 {
    0% {
        -webkit-transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
        transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
    }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        -webkit-transform: scale(0.8) rotateX(-63deg) rotateY(-23deg) rotateZ(47deg);
        transform: scale(0.8) rotateX(-63deg) rotateY(-23deg) rotateZ(47deg);
    }
    10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
        -webkit-transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
        transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
    }
    100% {
        -webkit-transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(407deg);
        transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(407deg);
    }
}

@keyframes ani-cube-3 {
    0% {
        -webkit-transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
        transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
    }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        -webkit-transform: scale(0.8) rotateX(-63deg) rotateY(-23deg) rotateZ(47deg);
        transform: scale(0.8) rotateX(-63deg) rotateY(-23deg) rotateZ(47deg);
    }
    10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
        -webkit-transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
        transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(47deg);
    }
    100% {
        -webkit-transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(407deg);
        transform: scale(0.6) rotateX(-63deg) rotateY(13deg) rotateZ(407deg);
    }
}

@-webkit-keyframes rotate90 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5%, 50% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    55%, 100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes rotate90 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5%, 50% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    55%, 100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@-webkit-keyframes hamburger-line_top {
    0% {
        top: 0;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5%, 50% {
        top: 50%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    55%, 100% {
        top: 0;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes hamburger-line_top {
    0% {
        top: 0;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5%, 50% {
        top: 50%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    55%, 100% {
        top: 0;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@-webkit-keyframes hamburger-line_middle {
    0% {
        opacity: 1;
    }
    5%, 50% {
        opacity: 0;
    }
    55%, 100% {
        opacity: 1;
    }
}

@keyframes hamburger-line_middle {
    0% {
        opacity: 1;
    }
    5%, 50% {
        opacity: 0;
    }
    55%, 100% {
        opacity: 1;
    }
}

@-webkit-keyframes hamburger-line_bottom {
    0% {
        top: 100%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5%, 50% {
        top: 50%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    55%, 100% {
        top: 100%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes hamburger-line_bottom {
    0% {
        top: 100%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    5%, 50% {
        top: 50%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    55%, 100% {
        top: 100%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@-webkit-keyframes ani-moving-square {
    0%, 2.5% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    10%, 15% {
        -webkit-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
    22.5%, 27.5% {
        -webkit-transform: translate(20px, 20px);
        transform: translate(20px, 20px);
    }
    35%, 40% {
        -webkit-transform: translate(0, 20px);
        transform: translate(0, 20px);
    }
    47.5%, 52.5% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    60%, 65% {
        -webkit-transform: translate(0, 20px);
        transform: translate(0, 20px);
    }
    72.5%, 77.5% {
        -webkit-transform: translate(20px, 20px);
        transform: translate(20px, 20px);
    }
    85%, 90% {
        -webkit-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
    97.5%, 100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes ani-moving-square {
    0%, 2.5% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    10%, 15% {
        -webkit-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
    22.5%, 27.5% {
        -webkit-transform: translate(20px, 20px);
        transform: translate(20px, 20px);
    }
    35%, 40% {
        -webkit-transform: translate(0, 20px);
        transform: translate(0, 20px);
    }
    47.5%, 52.5% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    60%, 65% {
        -webkit-transform: translate(0, 20px);
        transform: translate(0, 20px);
    }
    72.5%, 77.5% {
        -webkit-transform: translate(20px, 20px);
        transform: translate(20px, 20px);
    }
    85%, 90% {
        -webkit-transform: translate(20px, 0);
        transform: translate(20px, 0);
    }
    97.5%, 100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@-webkit-keyframes drawPath {
    0% {
        opacity: 1;
        stroke-dashoffset: 2870px;
    }
    53% {
        opacity: 1;
        stroke-dashoffset: 0;
    }
    78% {
        opacity: 0;
    }
    100% {
        opacity: 0;
        stroke-dashoffset: 0;
    }
}

@keyframes drawPath {
    0% {
        opacity: 1;
        stroke-dashoffset: 2870px;
    }
    53% {
        opacity: 1;
        stroke-dashoffset: 0;
    }
    78% {
        opacity: 0;
    }
    100% {
        opacity: 0;
        stroke-dashoffset: 0;
    }
}

@media (max-width: 1023px) {
    .ani.ani-1 {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    .ani.ani-2 {
        top: 120px;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }

    .ani.ani-5 {
        top: 80%;
    }

    .ani.ani-6 {
        max-height: 30vw;
        max-width: 30vw;
        max-height: 140px;
        max-width: 140px;
    }
}

/* Banner 09 */
.iq-banner-09 {
    position: relative;
    overflow: hidden;
}

.iq-banner-09 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 10%;
}

.iq-banner-09 .banner-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.iq-banner-09 .banner-objects .banner-objects-01 {
    position: absolute;
    right: -0%;
    bottom: 20%;
    opacity: 0.2;
}

.iq-banner-09 .banner-objects .banner-objects-02 {
    position: absolute;
    bottom: 50%;
    margin-bottom: -280px;
    left: -20%;
    border: 30px solid rgba(255, 255, 255, 0.2);
    border-radius: 900px;
    height: 400px;
    width: 400px;
}

.iq-banner-09 .banner-objects .banner-objects-03 {
    position: absolute;
    top: 19%;
    right: 25%;
    border: 20px solid rgba(255, 255, 255, 0.2);
    border-radius: 900px;
    height: 300px;
    width: 300px;
}

.iq-banner-09 .form-group {
    width: 72%;
}

.iq-banner-09 .form-control {
    border-radius: 4px;
    height: 50px;
    width: 100%;
    display: inline-block;
    padding-left: 25px;
    box-shadow: none;
    border: none;
}

.iq-banner-09 .banner-service {
    background: rgb(255, 255, 255, 0.9);
    margin: 100px 0px 50px;
    padding: 18px 0;
    border-radius: 5px;
}

.iq-banner-09 i {
    font-size: 50px;
    color: #EFCD4F;
}

.banner-service:hover, .banner-service:focus {
    background: #fff;
}

/* Banner 10 */
.iq-banner-10 {
    position: relative;
    overflow: hidden;
}

.iq-banner-10 .container-fluid {
    padding: 0 90px;
}

.iq-banner-10:after {
    content: "";
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 330px;
    background: url('../images/banner/14.png') no-repeat 0 0;
    background-size: cover;
    display: inline-block;
    position: absolute;
}

.iq-banner-10 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 10%;
    padding-bottom: 10%;
}

.iq-banner-10 .banner-text h1 {
    font-size: 64px;
    line-height: normal;
}

.iq-banner-10 .banner-img {
    width: 90%;
    -webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.36);
}

.iq-banner-10 .iq-video {
    background: #fff;
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 29px;
    color: #EFCD4F;
    float: left;
    border-radius: 100%;
    line-height: 2.1;
    z-index: 9;
    position: relative;
}

.iq-banner-10 .iq-video i {
    margin-left: 5px;
}

.iq-banner-10 .waves-box {
    position: relative;
}

.iq-banner-10 .iq-waves {
    position: absolute;
    width: 14rem;
    height: 14rem;
    left: -90px;
    top: -90px;
    z-index: 2;
    float: right;
}

.iq-banner-10 .iq-waves .waves {
    position: absolute;
    width: 384px;
    width: 15rem;
    height: 384px;
    height: 15rem;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.iq-banner-10 .iq-waves .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.iq-banner-10 .iq-waves .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.iq-banner-10 .iq-waves .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

@-webkit-keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }
    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

@keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }
    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

.iq-banner-10 .banner-objects {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.iq-banner-10 .banner-objects .banner-objects-01 {
    position: absolute;
    left: -8%;
    bottom: -20%;
    opacity: 0.1;
}

.iq-banner-10 .banner-objects .banner-objects-02 {
    position: absolute;
    bottom: 50%;
    margin-bottom: -125px;
    left: -13%;
    border: 15px solid rgba(255, 255, 255, 0.1);
    border-radius: 900px;
    height: 250px;
    width: 250px;
}

.iq-banner-10 .banner-objects .banner-objects-03 {
    position: absolute;
    top: 0%;
    right: -15%;
    border: 30px solid rgba(255, 255, 255, 0.1);
    border-radius: 900px;
    height: 400px;
    width: 400px;
}

/* Banner 11 */
.iq-banner-11 {
    position: relative;
    overflow: hidden;
}

.iq-banner-11 .container-fluid {
    padding: 0 90px;
}

.iq-banner-11 .banner-text {
    z-index: 9;
    position: relative;
    margin-top: 8%;
    margin-bottom: 100px;
}

.iq-banner-11 .banner-text h1 {
    font-size: 64px;
    line-height: normal;
}

.iq-banner-11 .banner-img {
    width: 110%;
}

.iq-banner-11 .iq-video {
    background: #fff;
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 29px;
    color: #EFCD4F;
    float: left;
    border-radius: 100%;
    line-height: 2.1;
    z-index: 9;
    position: relative;
}

/* ---- particles.js container ---- */
#particles-js {
    width: 100%;
    height: 100%;
    background-image: url('');
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
}

