body {
	background-color: white !important;
}



.mySlides {
	display: none;
}

/* Slideshow container */

.slideshow-container {
	max-width: 100%;
	min-width: 50%;
	position: relative;
	margin: auto;
	background: white;
}

.slideshow-container img {
	width: 100%;
	height: 44vw;
}

/* Next & previous buttons */

.prev,
.next {
	font-family: FiraSans-UltraLightItalic;
	cursor: pointer;
	position: absolute;
	top: 35%;
	width: auto;
	padding: 0.5%;
	margin-top: 0;
	color: white;
	font-size: 3vw;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
}

/* Position the "next button" to the right */

.next {
	right: 15%;
	border-radius: 5%;
}

.prev {
	left: 15%;
	border-radius: 5%;
}

/* On hover, add a black background color with a little bit see-through */

.prev:hover,
.next:hover {
	background-color: rgba(0, 0, 0, 0.8);
}

.active,
.dot:hover {
	background-color: #717171;
}

/* Fading animation */

.fade {
	-webkit-animation-name: fade;
	-webkit-animation-duration: 1.5s;
	animation-name: fade;
	animation-duration: 1.5s;
}




/*---------------------------------------------------------------------------------------------
/
/  CLASSES DA PÁGINA DA PASTORAL
/
/---------------------------------------------------------------------------------------------*/

.tituloTopoPastoral {
	width: 60%;
	margin: 0 20% 0 20%;
	left: 0%;
	position: absolute;
	font-family: FiraSans-Light;
	font-size: 8.0vw;
	text-align: center;
	padding: 36.5% 0% 0% 0%;
	color: white;
	z-index: 1;
	letter-spacing: -0vw;
}

.descricaoPastoral {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0%;
	display: inline-flex;
	background: white;
	position: relative;
}

.descricaoPastoral p {
	padding: 2% 20% 2% 20%;
	width: 100%;
	height: auto;
	font-size: 1.0vw;
	color: #474747;
	font-family: FiraSans-Book;
	text-align: justify;
}

.canal-pt2 {

	padding: 1% 15% 1% 15%;
	/*	background: #00bcd4;*/
	background: #00bcd4;
	box-shadow: 0px 0px 15px 7px #0e95a5 inset;
}

.canal-pt2 button {
	/*	background-color: #fb7033;*/
	/*    border: 1px solid white;   border ; */
	padding: 0%;
	width: 33%;
	cursor: pointer;
	text-align: center;
	background: #00bcd4;
	/*	font-family: FiraSans-Light;*/
	font-size: 1.9vw;
	font-weight: 700;
	/*	color: white;*/
	/*	line-height: 0.1;*/
}

.canal-pt2 p {
	margin: 0;
	padding: 0;
	color: white;
	text-align: center;
	font-size: 1.5vw;
	font-style: italic;
	font-family: FiraSans-BookItalic;
	/*	letter-spacing: -0.3vw;*/
	background: #00bcd4;
	/*	box-shadow: 0px 0px 15px 7px #0e95a5 inset;*/
}

.canal-pt2 img1 {
	margin: 7% 0;
	width: 7%;
	position: absolute;
	float: right;
	/*	top: 30%;*/
	/*	display: block;*/
	/*	display: none;*/
	left: 47%;
	/*    top: 33%;*/
}

.canal-pt2 button:hover {
	background-color: #0e95a5;
}

/*------------------------------------------------------------------*/

.canal-pt3 {
	margin: 0;
	padding: 0;
	position: center;
	background: #fff;
	color: #00bcd5;
}

.canal-pt4 {
	margin: 0;
	padding: 0;
	position: center;
	
	background: #00bcd4;
	color: #ffffff;
	/*background-image: url('../img/pastoral/pastoral_fundo_azul_centro.png');*/
	background-size: 100% 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;	
	padding: 0% 0% 12% 0%;
}

.canal-pt5 {
	margin: 0;
	padding: 0;
	position: center;
	background: #fff;
	color: #a0a0a0;
}

.canal-pt6 {
	margin: 0;
	padding: 0;
	position: center;
	background: #305991;
	color: #ffffff;
}

.canal-pt-banner {
	width: 90%;
	/*	background: #00bcd4;*/
	padding: 0 0 0 0;
	margin: 0% 5% 0% 5%;
	display: inline-flex;
}

.canal-pt7 > .canal-pt-banner > p {
	padding: 1% 1% 0 5%;
	font-family: FiraSans-BoldItalic;
	font-size: 5vw;
    letter-spacing: 0;
}

.canal-pt-banner1 {
	width: 90%;
	background: #ff9c00;
	padding: 0 0 0 0;
	margin: 0% 0% 0% 10%;
	display: inline-flex;
}

.canal-pt-imagem {
	width: 50%;
	margin: auto;
}
.canal-pt-imagem img {
	width: 100%;
	height: auto;
	background-size: 30% 50%;
	background-position: 50% 50%;
	background-repeat: no-repeat;	
	padding: 10% 10% 0 0	
}

.canal-pt-texto {
	width: 50%;
	margin: 0%;
	padding: 4%;
	text-align: justify;
	font-family: FiraSans-Book;
}

.canal-pt-texto1 {
	width: 90%;
	margin: 0%;
	padding: 4%;
	text-align: justify;
}

.canal-pt-letra {
	font-family: FiraSans-Light;
	font-size: 5vw;
	letter-spacing: -0.4vw;
	padding: 5%;
	text-align: center;
}

.canal-pt-letra p {
	font-family: FiraSans-Book;
	font-size: 5vw;
	letter-spacing: -0.4vw;
	padding: 5%;
	text-align: center;
}

/*
.canal-cp1-texto1 {
	color: #f2f2f2;
	font-family: FiraSans-LightItalic;
	font-size: 1.2vw;
	text-align: center;
	width: 70%;
	display: table;
	clear: both;
}
*/

/*--------------------------------------------------------------------*/

.canal-if-conteudo {
	width: 100%;
	height: auto;
	padding: 0%;
	margin: 1% 0% 1% 0%;
	letter-spacing: 0.02vw;
	font-family: FiraSans-Light;
	font-size: 1.1vw;
	font-weight: 600;
	/*	align-items: center;*/
	display: inline-block;
	/*    display: inline-flex;*/
	/*	border-right: 0.1vw solid #4cc2d7;*/
	position: relative;
}

.canal-if-conteu {
	width: 8%;
	height: auto;
	float: left;
	margin: 0 0 0 0;
	padding: 0%;
	background: #6eb5c3;
	color: white;
}

.canal-if-conteu p {
	margin: 30%;
	padding: 0%;
	text-align: center;
	line-height: 0.99;
	font-size: 1.1vw;
}

.canal-if-conteu span {
	text-align: center;
	font-size: 3.0vw;
}

.canal-if-conteu1 {
	width: 100%;
	margin: 0%;
	padding: 5%;
	background: #dbdbdb;
	/*	color: white;*/
	text-align: center;
}

.canal-if-conteud {
	width: 91%;
	float: right;
	margin: 0 0 0 0;
	padding: 1%;
	/*	color: #474747;*/
	background: #fff;
}

.canal-if-conteud p {
	margin: 0 0 0 0;
	padding: 1%;
	/*		color: #474747;*/
}

.bb {
	width: 4%;
	float: right;
	background: #ffa100;
	color: white;
	font-size: 1.5vw;
	cursor: pointer;
}

.if-letra2 {
	width: 100%;
	left: 0;
	font-family: FiraSans-Bold;
	font-size: 1.6vw;
	color: #191919;
	text-align: left;
	padding: 2%;
}

.if-letra3 {
	color: #474747;
}
/*-----------------------------------------------*/

div.tab {
	overflow: hidden;
	background-color: white;
	padding: 0% 10% 0% 10%;
    display: inline-flex;	
    width: 100%;
}

div.tab button {
	width: 23%;
	margin: 1%;
	padding: 1%;
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	transition: 0.3s;
	color: #a0a0a0;
	font-family: FiraSans-ExtraLight;
	border: 0.2vw solid #dbdbdb;
}

div.tab button p {
	margin: 0;
	padding: 0%;
	text-align: center;
	font-size: 1.5vw;
	font-family: FiraSans-bold;
	font-weight: 500;
}

div.tab button:hover {
	background-color: #ccc;
}

div.tab button.active {
	background-color: #eaeaea;
}

.tabcontent {
	display: none;
	/*    border: 1vw solid #ccc;*/
	/*    border-top: none;*/
	background-color: #fff;
}

.canal-v {
	width: 78%;
	padding: 0 0 0 0;
	margin: 0 11% 1% 11%;
	display: inline-flex;
	background: #eaeaea;
	position: relative;
}

.canal-vmve {
	background: #fff;
	width: 20%;
	/*    height: auto;*/
	/*    float: left;*/
	padding: 10% 0% 0% 0%;
	display: inline-block;
	position: relative;
	text-align: center;
	margin: 0% 0% 0% 0%;
	font-size: 2.6vw;
	/*	font-weight: 100;*/
	color: white;
	font-family: FiraSans-ExtraLight;
}

.canal-vmve1 {
	width: 80%;
	float: right;
	position: relative;
	font-family: FiraSans-Light;
	font-size: 1.1vw;
	font-weight: 600;
	letter-spacing: 0.02vw;
	padding: 3% 5% 3% 5%;
	margin: 0%;
	background-color: #eaeaea;
	border: 0.2vw solid #dbdbdb;
	text-align: justify;
}

.banner-pastoral {
    width: 100%;
    display: inline-flex;
    padding: 0 0 0 0;
	color: #f2f2f2;
	font-family: FiraSans-BoldItalic;
	letter-spacing: -0.3vw;
	font-size: 7.0vw;
	font-weight: 100;
	text-align: right;
}
.banner-pastoral img{
	width: 10%;
	height: 10%;
	background-size: 100% 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;	
}

.banner-pastoral p{
	padding-left: 3%; 
}


/* classes para div com o triangulo vazado*/

.canal-pt4:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 60px solid #fff;
    border-right: 70px solid transparent;
    border-left: 75px solid transparent;
    margin: 0px 0 0 45%;
}
.canal-pt5:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 60px solid #00bcd4;
    border-right: 70px solid transparent;
    border-left: 75px solid transparent;
    margin: 0px 0 0 45%;
}
.canal-pt7 {
	margin: 0;
	padding: 0;
	position: center;
	background: #fff;
	color: #a0a0a0;
}



/*----------------------------------------------*/
