

.gbot-spinner
{
    margin: 0;
    padding: 0;
    background: #FFF;
    display: block;
    right:0;
    position: relative;
    right: 20px;
}

.loader-gbot
{
    top: 50%;
    left: 50%;
    width: 62vh;
    height: 62vh;
    box-sizing:border-box;
    background: rgba(0,0,0,0);
}

.gbot-logo
{
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%,-50%);
    /*background-size: cover;*/
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    /*background-image: url("../images/Genius-Bots-Banner.png");*/

}



.loader-gbot .face-gbot
{
    position: absolute;
    border: 2px solid rgba(0,0,0,0)
}

.loader-gbot .face-gbot.face-gbot1
{
    top: 12%;
    left: 18%;
    right: 6%;
    bottom: 12%;
    background: rgba(0,0,0,0);
    box-shadow: 0 0 10px rgba(0,0,0,0);
    border-radius: 50%;
    border: 3px solid #E3EBC4;
    animation: animate 14s linear infinite;
}

.loader-gbot .face-gbot.face-gbot2
 {
     top: 12%;
     left: 6%;
     right: 18%;
     bottom: 12%;
     background: rgba(0,0,0,0);
     box-shadow: 0 0 10px rgba(0,0,0,0);
     border-radius: 50%;
     border: 3px solid #E3EBC4;
     animation: animate 12s linear reverse infinite;
 }

.loader-gbot .face-gbot.face-gbot3
{
    top: 16%;
    left: 9%;
    right: 9%;
    bottom: 2%;
    background: rgba(0,0,0,0);
    box-shadow: 0 0 10px rgba(0,0,0,0);
    border-radius: 50%;
    border: none;
    animation: animate 45s linear reverse infinite;
}


.loader-gbot .face-gbot .circle
{
    position:absolute;
    top: calc(50% - 1%);
    left: 50%;
    width: 50%;
    height: 2%;
    transform-origin: left;

}

.loader-gbot .face-gbot.face-gbot1 .circle
{
    transform: rotate(30deg);
}

.loader-gbot .face-gbot.face-gbot2 .circle
{

    transform: rotate(210deg);
}

.loader-gbot .face-gbot.face-gbot3 .circle
{

    transform: rotate(200deg);
}

.loader-gbot .face-gbot.face-gbot1 .circle:before
{
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    top: -15px;
    right: -15px;
}

.loader-gbot .face-gbot.face-gbot2 .circle:before
{
    content: '';
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    top: -20px;
    right: -20px;
}

.loader-gbot .face-gbot.face-gbot3 .circle:before
{
    content: '';
    position: absolute;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    top: -10px;
    right: -20px;
}

.loader-gbot .face-gbot.face-gbot1 .circle:before
{
    background: #E3EBC4;
}

.loader-gbot .face-gbot.face-gbot2 .circle:before {
    background: #E3EBC4;

}

.loader-gbot .face-gbot.face-gbot3 .circle:before
{
    background: #C4CED3;
}

@keyframes animate
{
    0%
    {
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
    }
}


@media all and (min-width: 1201px){

    .loader-gbot {
        top: 25vh;
        left: 40%;
        min-width: 550px;
        min-height: 550px;
        max-width: 580px;
        max-height: 580px;
        width: 62vh;
        height: 62vh;
    }

}

@media all and (min-width: 993px) and (max-width: 1200px) {

    .loader-gbot {
        /*top: 70%;*/
        left: 45%;
        min-width: 310px;
        min-height: 310px;
        max-width: 500px;
        max-height: 500px;
        width: 62vh;
        height: 62vh;
    }

}

@media all and (min-width: 769px) and (max-width: 992px) {

    .loader-gbot {
        top: 55%;
        min-width: 290px;
        min-height: 290px;
        max-width: 420px;
        max-height: 420px;
        left: 50%;
        width: 62vh;
        height: 62vh;
    }

    .loader-gbot .face-gbot.face-gbot1 .circle:before
    {
        width: 30px;
        height: 30px;
        top: -15px;
        right: -15px;
    }

    .loader-gbot .face-gbot.face-gbot2 .circle:before
    {
        width: 36px;
        height: 36px;
        top: -20px;
        right: -20px;
    }

    .loader-gbot .face-gbot.face-gbot3 .circle:before
    {
        width: 46px;
        height: 46px;
        top: -10px;
        right: -20px;
    }

}

@media all and (min-width: 577px) and (max-width: 768px) {

    .loader-gbot {
        top: 50%;
        left: 40%;
        width: 330px;
        height: 330px;
    }

    .loader-gbot .face-gbot.face-gbot1 .circle:before
    {
        width: 25px;
        height: 25px;
        top: -15px;
        right: -15px;
    }

    .loader-gbot .face-gbot.face-gbot2 .circle:before
    {
        width: 30px;
        height: 30px;
        top: -16px;
        right: -16px;
    }

    .loader-gbot .face-gbot.face-gbot3 .circle:before
    {
        width: 39px;
        height: 39px;
        top: -10px;
        right: -20px;
    }

}

@media all and (max-width: 576px) {

    .loader-gbot {
        top: 50%;
        left: 45%;
        width: 220px;
        height: 220px;
    }

    .loader-gbot .face-gbot.face-gbot1 .circle:before
    {
        width: 22px;
        height: 22px;
        top: -15px;
        right: -15px;
    }

    .loader-gbot .face-gbot.face-gbot2 .circle:before
    {
        width: 26px;
        height: 26px;
        top: -16px;
        right: -16px;
    }

    .loader-gbot .face-gbot.face-gbot3 .circle:before
    {
        width: 35px;
        height: 35px;
        top: -10px;
        right: -20px;
    }

    .loader-gbot .face-gbot.face-gbot1 {

        border-left:2px solid #E1E6E9;
        border-top:2px solid #E1E6E9;
        border-right:2px solid #E1E6E9;
        border-bottom:2px solid #E1E6E9;

    }

}

@media all and (max-width: 449px) {

    .loader-gbot {
        top: 45%;
        left: 40%;
        width: 200px;
        height: 200px;
    }

    #banner3 .calltoaction {
        margin-top: -25px;
    }

}