.fontscale {
  width:10px; 
  height:15px;
  display:inline-block;
  vertical-align:middle;
  
  image-rendering: crisp-edges;
}

.curriculum {
	text-align: left;
}

.link {
	text-decoration: none;
}

@media (min-width: 993px) {
	.mapspace {
		margin:0!important;
		padding:0px 0px 16px 16px!important
	}
	
	.fbm-phone-right {
		text-align:right!important;
		margin-right:16px!important;
	}
	
	.fbm-phone-left {
		text-align:left!important;
		margin-left:16px!important;
	}
	
	.fbm-xlarge {
		font-size: 24px!important
	}

	.fbm-large {
		font-size: 18px!important
	}
	
	.fbm-medium {
		font-size: 15px!important
	}
}

@media (max-width:992px) and (min-width:601px) {
	.mapspace {
		margin:0px 0px 16px 0px!important;
		padding:16px 0px!important;
	}

	.fbm-phone-right {
		text-align:right!important;
		margin-right:16px!important;
	}
	
	.fbm-phone-left {
		text-align:left!important;
		margin-left:16px!important;
	}
	
	.fbm-xlarge {
		font-size: 22px!important
	}

	.fbm-large {
		font-size: 18px!important
	}

	.fbm-medium {
		font-size: 15px!important
	}
}

@media (max-width: 600px) {
	.mapspace {
		margin:0px 0px 16px 0px!important;
		padding:16px 0px!important;
	}
	
	.fbm-phone-right {
		text-align:center!important; 
		margin-bottom:0px!important;
	}
	
	.fbm-phone-left {
		text-align:center!important;
		margin-top:0px!important;
	}
	
	.fbm-xlarge {
		font-size: 20px!important
	}

	.fbm-large {
		font-size: 16px!important
	}

	.fbm-medium {
		font-size: 13px!important
	}
}

.color-rpg-blue,.hover-rpg-blue:hover{color:#fff!important;background-color:#0099b8!important}
.color-rpg-orange,.hover-rpg-orange:hover{color:#fff!important;background-color:#ff961e!important}
.color-rpg-pink,.hover-rpg-pink:hover{color:#fff!important;background-color:#a04696!important}
.color-rpg-gray,.hover-rpg-gray:hover{color:#fff!important;background-color:#50646e!important}
.color-pilates-red,.hover-pilates-red:hover{color:#fff!important;background-color:#be4d4c!important}
.text-rpg-blue,.hover-text-rpg-blue:hover{color:#0099b8!important}
.text-rpg-orange,.hover-text-rpg-orange:hover{color:#ff961e!important}
.text-rpg-pink,.hover-text-rpg-pink:hover{color:#a04696!important}
.text-rpg-gray,.hover-text-rpg-gray:hover{color:#50646e!important}
.text-pilates-red,.hover-text-pilates-red:hover{color:#be4d4c!important}

.image-center {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.animacao {
    -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
    -webkit-animation-iteration-count: infinite; /* Safari 4.0 - 8.0 */
    animation-name: novo_animado;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

/* Full height image header */
.bgimg {
    background-position: bottom;
    background-size: cover;
    min-height: 100%;
    width: 100%;
    position: absolute;
	margin: auto;
}

/* Slideshow container */
.slideshow-container {
  min-height: 100%;
  width: 100%;
  position: relative;
  margin: auto;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* The dots/bullets/indicators */
.dot1,.dot2 {
  display: inline-block;
  transition: background-color 0.6s ease;
}

/* Container for image text on image slideshow*/
.caption-container {
  text-align: center;
  background-color: #222;
  padding: 2px 16px;
  color: white;
  min-height: 65px;
}

/* Five columns side by side */
.column {
  float: left;
  width: 20%;
}

/* Add a transparency effect for thumnbail images */
.demo {
  opacity: 0.6;
}

.active {
  text-color: w3-dark-grey;
}

.active,
.demo:hover {
  opacity: 1;
}

/* Next & previous buttons */
.pausebutton {
  cursor: pointer;
  position: absolute;
  bottom: 66px;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes novo_animado {
    0%   {opacity: 0;}
    50%  {opacity: 0.5;}
}

/* Standard syntax */
@keyframes novo_animado {
    0%   {opacity: 0;}
    50%  {opacity: 0.5;}
}