html, body {overflow-x:hidden;}
body {overflow-y:auto; height:100%;}
select, select.form-control {background-position:calc(100% - 15px) center;}

#loading, #loading-two {position:fixed; top:0; left:0; bottom:0; right:0; background-color:#e8e8e8; text-align:center; z-index:99999;}
#loading-two img {position:absolute; top:50%; left:50%; -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.spinner {width:40px; height:40px; position:absolute; top:50%; left:50%; -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.double-bounce1, .double-bounce2 {width:100%; height:100%; border-radius:50%; background-color:#e2211c; opacity:0.6; position:absolute; top:0; left:0; -webkit-animation:sk-bounce 2.0s infinite ease-in-out; animation:sk-bounce 2.0s infinite ease-in-out;}
.double-bounce2 {background-color:#2a3779; -webkit-animation-delay:-1.0s; animation-delay:-1.0s;}

::-webkit-scrollbar {width:6px;}
::-webkit-scrollbar-track {background-color:#ddd; border-radius:6px;}
::-webkit-scrollbar-thumb {background-color:#333; border-radius:0; border-radius:6px;}
::-webkit-scrollbar-thumb:hover {background-color:#222;}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}  
@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes downtoup {
    0% {
        opacity: 0;
        transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@-moz-keyframes downtoup {
    0% {
        opacity: 0;
        -moz-transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
    }
}
@-webkit-keyframes downtoup {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
    }
}
@-o-keyframes downtoup {
    0% {
        opacity: 0;
        -o-transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
    }
}
@-ms-keyframes downtoup {
    0% {
        opacity: 0;
        -ms-transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        -ms-transform: translate(0, 0);
    }
}
@keyframes uptodown {
    0% {
        opacity: 0;
        transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@-moz-keyframes uptodown {
    0% {
        opacity: 0;
        -moz-transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
    }
}
@-webkit-keyframes uptodown {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
    }
}
@-o-keyframes uptodown {
    0% {
        opacity: 0;
        -o-transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
    }
}
@-ms-keyframes uptodown {
    0% {
        opacity: 0;
        -ms-transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        -ms-transform: translate(0, 0);
    }
}
@keyframes downtoupcenter {
    0% {
        opacity: 0;
        margin-top:20px;
    }
    100% {
        opacity: 1;
        margin-top:0;
    }
}
@keyframes lefttoright {
    0% {
        opacity: 0;
        transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}
@-moz-keyframes lefttoright {
    0% {
        opacity: 0;
        -moz-transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0px, 0px);
    }
}
@-webkit-keyframes lefttoright {
    0% {
        opacity: 0;
        -webkit-transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
    }
}
@-o-keyframes lefttoright {
    0% {
        opacity: 0;
        -o-transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0px, 0px);
    }
}
@-ms-keyframes lefttoright {
    0% {
        opacity: 0;
        -ms-transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        -ms-transform: translate(0, 0);
    }
}
@keyframes righttoleft {
    0% {
        opacity: 0;
        transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}
@-moz-keyframes righttoleft {
    0% {
        opacity: 0;
        -moz-transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0px, 0px);
    }
}
@-webkit-keyframes righttoleft {
    0% {
        opacity: 0;
        -webkit-transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
    }
}
@-o-keyframes righttoleft {
    0% {
        opacity: 0;
        -o-transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0px, 0px);
    }
}
@-ms-keyframes righttoleft {
    0% {
        opacity: 0;
        -ms-transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        -ms-transform: translate(0, 0);
    }
}
@-moz-keyframes scroll-left {
	0% {
        -moz-transform:translateX(100%);
    }
	100% {
        -moz-transform:translateX(-100%);
    }
}
@-webkit-keyframes scroll-left {
	0% {
        -webkit-transform:translateX(100%);
    }
	100% {
        -webkit-transform:translateX(-100%);
    }
}
@keyframes scroll-left {
	0% {
        -moz-transform:translateX(100%);
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
    }
	100% {
        -moz-transform:translateX(-100%);
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
    }
}
@-webkit-keyframes sk-bounce {
    0%, 100% { -webkit-transform: scale(0.0) }
    50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
    0%, 100% { 
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 50% { 
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

@keyframes showup {
    0% {opacity:0; top:18px;}
    10% {opacity:1; top:18px;}
    12.5% {top:18px;}
    15% {top:0;}
    40%, 95% {opacity:1; top:0;}
    99% {top:0;}
    100% {opacity:0; top:18px;}
}
@keyframes slidein {
    0% {margin-left:-800px;}
    10% {margin-left:-800px;}
    18%, 100% {margin-left:0;}
}
@keyframes reveal {
    0% {opacity:0; width:0px;}
    10% {opacity:1; width:0px;}
    15% {width:355px;}
    40%, 95% {opacity:1;}
    100% {opacity:0; width:355px;}
}

.footer-shape svg, .video-banner-wrapper .shape svg {width:calc(118% + 1.3px);}
@media (max-width:767px){
	.footer-shape, .video-banner-wrapper .shape {width:200%;}
}