@font-face {
  font-family: 'UniNeueBold';
  src:  url('../assets/fonts/UniNeueBold.otf');
}

@font-face {
  font-family: 'UniNeueHeavy';
  src:  url('../assets/fonts/UniNeueHeavy.otf');
}

@font-face {
  font-family: 'UniNeueRegular';
  src:  url('../assets/fonts/UniNeueRegular.otf');
}  


body {
    font-family: 'Montserrat', sans-serif;
    color: #202020;
    margin: 0px;
    padding: 0px;
}
  
.texto_bold {
    font-weight: 700; /* Bold */
}
  
.texto_medium {
    font-weight: 500; /* Medium */
}

.tudo {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.linha_texto {
    width: 80%;
    margin: auto;
    padding-top: 2.5vw;
    text-align: center;
}

.linha_img {
    width: 75%;
    height: 60%;
    margin: auto;
    margin-top: 3vw;
    border-radius: 3vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: blue;
}

.linha_degrade {
    width: 85%;
    height: 5%;
    margin: auto;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    background-image: linear-gradient(to right, #093189, #066DAF, #01BFE0, #53DD88, #B7FA15);
}

.chapeu {
    font-size: 1.7vw;
}

.titulo {
    font-size: 3vw;
}

.subtitulo {
    font-size: 1.6vw;
}

.imagem_left_top { background-position: left top; }
.imagem_left_center { background-position: left center; }
.imagem_left_bottom { background-position: left bottom; }

.imagem_center_top { background-position: center top; }
.imagem_center_center { background-position: center center; }
.imagem_center_bottom { background-position: center bottom; }

.imagem_right_top { background-position: right top; }
.imagem_right_center { background-position: right center; }
.imagem_right_bottom { background-position: right bottom; }


.bg_video{
	position: fixed; 
	right: 0; 
	bottom: 0;
	min-width: 100%; 
	min-height: 100%;
	width: auto; 
	height: auto; 
	z-index: -1000;
}

@media only screen and (max-width: 1600px) {
    .bg_video {
        width: 1280px !important;
        /*height: 720px !important;*/
    }
}


@media only screen and (min-width: 1601px) and (max-width: 2880px) {
    .bg_video {
        width: 1920px !important;
        /*height: 1080px !important;*/
    }
}

@media only screen and (min-width: 2881px) {
    .bg_video {
        width: 3840px !important;
        /*height: 2160px !important;*/
    }
}