html, body{
color: white;
font-family: "Freight Sans Pro";
height: 100%;
width: 100%;    
-webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: 'Grotesk';
    src: url('fonts/NHaasGroteskTXPro-75Bd.woff') format('woff'),
         url('fonts/NHaasGroteskTXPro-75Bd.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/HelveticaNeueLT-Roman.woff') format('woff'),
         url('fonts/HelveticaNeueLT-Roman.ttf') format('truetype');
    font-style: normal;
}

a {text-decoration: underline;}

*{
	box-sizing: border-box;
}

.carousel-caption {
	color: white;
    padding: 25px;
    text-shadow: none;
    background-color: #4f85ff;
    width: 620px;
    position: absolute;
    bottom: 25px;
    text-align: left;
    left: 25px;
}


    

.i-3 .carousel-caption{
 background-color: #00b2ce;
}

.i-4 .carousel-caption{
  background-color: #9a55f1;
}
 .i-2 .carousel-caption{
background-color:  #fb3e3e;
 }

 .i-5 .carousel-caption{
  background-color: #00aff5;
}


.carousel-control{
	text-shadow:none;
}

.crousel-header{
    width: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    background-color: white;
    border-top: 1px solid #eae9e9;

}


.carousel-indicators li{
    width: 20%;
    height: 70px;
    margin: 0;
    text-indent: 0;
    display: block;
    border-radius: 0;
    background-color: #ffffff;
    float: left;
    line-height: 70px;
    font-family: "HelveticaNeue";
    text-align: center;
    color: #9E9E9E;
    padding: 0 10px;
    font-size: 14px;
}
.carousel-indicators li:hover{
    background-color: #f1f1f1;
    color: #0145aa;
}


.carousel-indicators{
    height: 70px;
    width: 70%;
    position: relative;
    float: left;
    left: 0;
    top: 0;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
    list-style: none;
    z-index: 0;
}

img[src*="V"]{
 width: 12px;
}

img.logo{
    width: 170px;
    margin-bottom: 20px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
    margin-top: -6px;
}

.carousel-text{
    background-color: #fff;
    height: 70px;
    padding: 13px 0 0 0;
    left: 0;
    width: 30%;
    float: left;
}

.carousel-caption p{
    margin-bottom: 15px;
    color: white;
}
.carousel-caption h4{
    margin: 0 0 5px 0;
    color: white;
}

.screens span{
    padding: 20px;
    float: right;
    margin-left: 5px;
    border: 1px solid rgba(255, 255, 255, 0.44);
}
.video_wrapper{
 width: 100%;   
}

.video_wrapper video{
    width: 100%;
    height: auto;
    vertical-align: top;
}


.carousel-indicators .active{
    width: 20%;
    height: 70px;
    background-color: #f1f1f1;
    color: #0145aa;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{
	background-image: url("../img/arrow-left.svg") !important;
	margin-left: -70px;
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{
	background-image: url("../img/arrow-right.svg");
	margin-right: -70px;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next{
	height: 40px;
}
.carousel-control img{
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 0;
    height: 50px;

}

.carousel-control img[src*="arrow-right"]{
 left: auto;
 right: 0;
}

article{
	position: relative;
}


.carousel-control{
	z-index: 100000;
}


.mobile{
width: 260px;
margin-left: calc(50% - 130px);
position: relative;
margin-top: 60px;
}


header h4{
	display: inline-block;
	vertical-align: middle;
}

.menu_btn img{
	display: inline-block;
	vertical-align: middle;
	width: 30px;

}

.menu_btn{
position: absolute;
margin-left: 50%;
left: -35px;
top: 25px;
z-index: -1;
cursor: pointer;
}

nav{
	float: right;
	height: 100%;
	margin-top: 12px;
}

nav a{
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	margin-left: 10px;
	color: #25253A;
}

nav a:hover{
	color: #25253A;
}

.container-fluid{
    width: 100%;
    padding: 40px 15px 0px 40px
}



*:focus {
    outline: 0;
}




label{
	display: block;
	line-height: 10px;

}

.page_content{
width: 100%;
position: absolute;
top: 100%;
left: 0;
z-index: 10;
background-color: white;
box-shadow: 2px -2px 0px rgba(0, 0, 0, 0.02);

}

hr{
margin-bottom: 15px;
border: 0;
width: 200px;
margin-left: 0;
margin-top: 0;
border-top: 1px solid rgba(3, 0, 66, 0.50);
}

h2{
font-family: 'Neue Haas Grotesk';
margin: 0;
font-size: 22px;
margin-bottom: 5px;
}

.info p{
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 8px !important;
    color: white;
}

.progress {
    height: 3px;
    margin-bottom: 3px;
    overflow: hidden;
    background-color: rgba(254, 254, 254, 0.28);
    border-radius: 0;
    max-width: 300px;
}

.progress-bar-success, .progress-bar-info, .progress-bar-warning{
	background-color: #ffffff;
}

h3{
	font-weight: 700;
	margin-top: 10px;
	font-size: 13px;
	text-transform: uppercase;
	margin-top: 15px;
	padding-top: 10px;
	border-top:  1px solid rgba(3, 0, 66, 0.20); 
	margin-bottom: 40px;
}



.carousel{
    width: 100%;
    position: relative;
    background-color: black;
}



.carousel .item{
	transition:opacity 0.2s;
    width: 100%;
    background-color: white;

}

.carousel .item.active{
	left: 0;
}
.carousel .active.left{
    left: 0;
    opacity: 0;
    z-index: 2;
}
.carousel .active.right{
    left: 100%;
}



.carousel .next {
left:0;
opacity: 1;
z-index: 1;
}

.carousel-control.left, .carousel-control.right {
	background: none;
}

.carousel-inner .title{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
}


td+td {
    border-left: 1px solid rgba(255, 255, 255, 0.5);

}

 td {
    padding: 1rem 1rem;
    font-weight: 500;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 75%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.u-fadeInUp {
    animation-name: fadeInUp;
}
.is-animated {
    animation-duration: .9s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.4,0,.2,1);
}

.c-table {
    text-align: left;
    width: 100%;
    font-weight: 500;
    margin-bottom: 20px;
}

.carousel-caption table p{
	font-size: 14px;
	font-family: 'Grotesk';
	margin-bottom: 0 ;

}

table {
    border-spacing: 0;
    border-collapse: collapse;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

table img{
        margin: 0 5px 0 10px;
}


.c-table tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 1300px) {
.crousel-header{
    position: relative;
}
.carousel-caption{
    left: 60px;
}
}

@media only screen and (max-width: 1170px) {

.carousel-caption {
    color: white;
    text-shadow: none;
    background-color: #4f85ff;
    width: 100%;
    position: relative;
    bottom: auto;
    text-align: left;
    min-height: auto;
    left: 0;
}
.carousel-control img{
    top:30%;
}
    .carousel-inner .shell{
    padding: 0;
    margin: 0 !important;
    /* margin-right: 0px; */
    max-width: 100%;
}
.carousel-indicators{
    width: 100%;
}
.crousel-header .shell{
    padding: 0;
}

.crousel-header {
    border-top: none;
    position: relative;
    }    

.carousel-text{
    width: 100%;
    border-bottom:1px solid #eae9e9;
        padding-left: 20px;
}
}

@media only screen and (max-width: 961px) {
    video{
        display: none;
    }
    .video_wrapper{
        height: 250px;
        background-size: cover;
        background-position: center;
    }
    .i-1 .video_wrapper{
        background-image: url("../img/interstitialM.jpg")   
    }
    .i-2 .video_wrapper{
        background-image: url("../img/intextM.jpg")   
    }
        .i-3 .video_wrapper{
        background-image: url("../img/intopM.jpg")   
    }
        .i-4 .video_wrapper{
        background-image: url("../img/sliderM.jpg")   
    }
        .i-5 .video_wrapper{
        background-image: url("../img/bannerM.jpg")   
    }
}

@media (max-width: 767px){

    .carousel-indicators{
    height: 55px;
    margin-left: 8px;
    width: auto;
    border: none!important;
    float: right;

    }
    .carousel-text {
    border-bottom: none;
    height: auto;
    width: auto;
    padding-top: 0;
    margin-bottom: 20px;
    }
    .carousel-indicators li span{
        line-height: 50px;
    }
    .carousel-indicators li.active{
        background-color: white;
        width: auto;
        height: 55px;
    }
        .carousel-indicators li{
            width: auto;
            height: 55px;
            padding:0 7px;
        }

        .screens, .score, .c-table{
            display: none;
        }
.carousel-caption{
    min-height: 230px;
}
            

}

