body {

	background: #000;
	text-align: center;
	/* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	width: 100%;
	line-height: normal;
	background-repeat: no-repeat;
	background-position: center 0px;
}

#warn_container {
	padding: 0px 15px 0px 10px;
}

.warn-bar {
	padding: 20px 0px 20px 0px;
	position: fixed;
	z-index: 10;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	height: auto;
	text-align: center;
	line-height: 30px;
	background: #D4A531;
	color: #000;
	font-size: 16px;
	font-family: "Noto Sans", sans-serif;
	letter-spacing: -0.7px;
	font-weight: normal;
	transition: .8s;
	animation: slideIn .8s;
	animation-delay: .8s;

}

.mobile {
	display: none;
	@media (max-width: 767px){
	display: inline-block;
	}
}

@keyframes slideIn {
0% {
	transform: translateY(-50px);
}
100% {
	transform: translateY(0);
}
}
.close-wb {
border: none;
color: #D4A531;
background: #111;
/* position: absolute; */
display: inline-block;
right: 10px;
top: 0;
cursor: pointer;
border-radius: 0px;
box-shadow: inset 0 0 3px 0 rgba(0,0,0,.2);
line-height: 30px;
height: 30px;
width: 75px;
font-size: 16px;
font-weight: bold;

}

.close-wb:hover {
background: #444;
}

.checkbox-wb {
display: none;
/* &:checked + .warn-bar {
	transform: translateY(-50px);
} */
}

.checkbox-wb:checked + .warn-bar{
transform: translateY(-500px);
}

#warn-img {
	display: block;
	float: left;
	height: 80px;
	padding: 10px 30px 5px 30px;
}

.sp {
	background-image: url(/images/background-sao-paulo.jpg);
}

.rj {
	background-image: url(/images/background-rio.jpg);
}

.skype {
	background-image: url(/images/background-sp-rj.jpg);
}

#container {
	width: 1028px;
	margin: 0 auto;
	/* the auto margins (in conjunction with a width) center the page */
	text-align: left;
	/* this overrides the text-align: center on the body element. */
}

#inner_container {

	width: 960px;

	background: #fafafa;
	float: left;
	text-align: left;
	/* this overrides the text-align: center on the body element. */
}

#header {
	/* line with command in ...mob.css*/
	background-repeat: no-repeat;
	background-position: center 0px;
	background-image: url(/images/header-br.png);
	/* line with command in ...mob.css*/
	width: 960px;
	height: 208px;
}

.mob-mask {
	display: none;
}

.pc-mask {
	display: block;
}

.more_top_padding {
	padding-top: 80px;
}

.more_bottom_padding15 {
	padding-bottom: 15px;
}


h1 {
	padding: 50px 0px 20px 0px;
	font-family: "Patua One", Helvetica, Arial;
	color: #D4145A;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: -1px;
	text-shadow: 0px 1px 2px #903;
}

.h1_minor-fr {
	font-size: 38px;
	letter-spacing: -1px;
}

.h1_minor-en {
	font-size: 40px;
	letter-spacing: -1px;
}

.h1_minor-es {
	font-size: 36px;
	letter-spacing: -1px;
}

.h1_minor-pt-br {
	font-size: 35px;
	letter-spacing: -1px;
	/**/
}

#priceSubtitle {
	font-size:18px; 
	font-weight: normal; 
	color:#333; 
	text-shadow: none; 
	letter-spacing: -0.5px;
}

.foot_title {
	padding: 55px 95px 20px 0px;
	text-align: center;
	font-size: 1.8em;
	color: #000;
	text-shadow: 0px 0px 1px #777;
}


h2 {
	padding: 10px 0px 10px 0px;
	font-family: "Noto Sans", Helvetica, Arial;
	color: #222;
	letter-spacing: -2px;
	font-size: 35px;
	text-shadow: 0px 0px 1px #000;
	font-weight: normal;
	/*line with command in ...mob.css*/
}

h2.small {
	letter-spacing: 0em;
	text-align: center;
}

h2.minor {
	letter-spacing: -0.7px;
	text-align: center;
	font-size: 1em;
	padding-top: 0px;
}

h2.smallToLeft {
	font-size: 1.1em;
	letter-spacing: 0em;
	text-align: left;
}

#welcomeTitle {
	margin: 0px 10px 0px 0px;
	/*line with command in ...mob.css*/
	color: #000;
	font-family: "Patua One", Helvetica, Arial;
	text-align: right;
}

.en {
	font-size: 84px;
	letter-spacing: -5px;
}

.es {
	font-size: 67px;
	letter-spacing: -4px;
}

.fr {
	font-size: 88px;
	letter-spacing: -7px;
}

.pt-br {
	font-size: 65px;
	letter-spacing: -4px;
}

.sp_title {
	padding: 40px 10px 25px 0px;
}

.rj_title {
	padding: 65px 10px 25px 0px;
}

.skype_title {
	padding: 65px 10px 25px 0px;
}

.modern {
	font-family: "Noto Sans", Helvetica, Arial;
	font-weight: normal;
	letter-spacing: -0.07em;
	font-size: 1.1em;
}

.centered {
	text-align: center;
}

.img_centered {
	margin: 0 auto;
}

.stricken {
	text-decoration: line-through;
}

.bigsize {
	font-size: 48px;
	text-shadow: 0px 0px 1px #333;
}

.mediumsize {
	font-size: 2em;
}

.subprice {
	font-size: 18px;
	line-height: 47px;
}

.banner-sp {
	background-repeat: no-repeat;
	background-position: center 0px;
	text-align: center;
	/*line with command in ...mob.css*/
	height: 476px;
	width: 960px;
}

#banner-sp-pt-br {
	background-image: url(/images/banner-skie-pt-br.jpg);
	/*line with command in ...mob.css*/
}

#banner-sp-fr {
	background-image: url(/images/banner-skie-fr.jpg);
	/*line with command in ...mob.css*/
}

#banner-sp-en {
	background-image: url(/images/banner-skie-en.jpg);
	/*line with command in ...mob.css*/
}

#banner-sp-es {
	background-image: url(/images/banner-skie-es.jpg);
	/*line with command in ...mob.css*/
}

.banner-rj {
	background-repeat: no-repeat;
	background-position: center 0px;
	text-align: center;
	/*line with command in ...mob.css*/
	height: 450px;
	width: 960px;
}

#banner-rj-es {
	background-image: url(/images/banner-rj-es.jpg);
	/*line with command in ...mob.css*/
}

#banner-rj-en {
	background-image: url(/images/banner-rj-en.jpg);
	/*line with command in ...mob.css*/
}

#banner-rj-fr {
	background-image: url(/images/banner-rj-fr.jpg);
	/*line with command in ...mob.css*/
}

#banner-rj-pt-br {
	background-image: url(/images/banner-rj-pt-br.jpg);
	/*line with command in ...mob.css*/
}

#banner-skype-es {
	background-image: url(/images/banner-skype-es.jpg);
	/*line with command in ...mob.css*/
}


#banner-skype-en {
	background-image: url(/images/banner-skype-en.jpg);
	/*line with command in ...mob.css*/
}


#banner-skype-fr {
	background-image: url(/images/banner-skype-fr.jpg);
	/*line with command in ...mob.css*/
}


#banner-skype-pt-br {
	background-image: url(/images/banner-skype-pt-br.jpg);
	/*line with command in ...mob.css*/
}


#mainContent {
	padding: 0px 60px 30px 60px;
	font-family: "Noto Sans", Helvetica, Arial;
	font-size: 14px;
	letter-spacing: -0.5px;
	text-align: justify;
	line-height: 190%;
	color: #222;
}

#menu_languages {
	padding: 30px 0px 0px 0px;
	text-align: center;
}

#submenu {
	padding: 10px 0px 0px 0px;
}

#menu_atom_container {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 816px;
	height: 509px;
}

.menuatom-sp-es {
	background-image: url(/images/menumap-sp-es.png);
}

.menuatom-sp-en {
	background-image: url(/images/menumap-sp-en.png);
}

.menuatom-sp-fr {
	background-image: url(/images/menumap-sp-fr.png);
}

.menuatom-sp-pt-br {
	background-image: url(/images/menumap-sp-pt-br.png);
}

.menuatom-rj-es {
	background-image: url(/images/menumap-rj-es.png);
}

.menuatom-rj-en {
	background-image: url(/images/menumap-rj-en.png);
}

.menuatom-rj-fr {
	background-image: url(/images/menumap-rj-fr.png);
}

.menuatom-rj-pt-br {
	background-image: url(/images/menumap-rj-pt-br.png);
}

.menuatom-skype-es {
	background-image: url(/images/menumap-skype-es.png);
}

.menuatom-skype-en {
	background-image: url(/images/menumap-skype-en.png);
}

.menuatom-skype-fr {
	background-image: url(/images/menumap-skype-fr.png);
}

.menuatom-skype-pt-br {
	background-image: url(/images/menumap-skype-pt-br.png);
}

#submenu_container {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 842px;
	height: 253px;
}

.submenu-sp-es {
	background-image: url(/images/submenumap-sp-es.png);
}

.submenu-sp-en {
	background-image: url(/images/submenumap-sp-en.png);
}

.submenu-sp-fr {
	background-image: url(/images/submenumap-sp-fr.png);
}

.submenu-sp-pt-br {
	background-image: url(/images/submenumap-sp-pt-br.png);
}

.submenu-rj-es {
	background-image: url(/images/submenumap-rj-es.png);
}

.submenu-rj-en {
	background-image: url(/images/submenumap-rj-en.png);
}

.submenu-rj-fr {
	background-image: url(/images/submenumap-rj-fr.png);
}

.submenu-rj-pt-br {
	background-image: url(/images/submenumap-rj-pt-br.png);
}

.submenu-skype-es {
	background-image: url(/images/submenumap-skype-es.png);
}

.submenu-skype-en {
	background-image: url(/images/submenumap-skype-en.png);
}

.submenu-skype-fr {
	background-image: url(/images/submenumap-skype-fr.png);
}

.submenu-skype-pt-br {
	background-image: url(/images/submenumap-skype-pt-br.png);
}

.menucontact_container {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 100%;
	height: 100%;
}

.menucontact-sp-es {
	background-image: url(/images/menu-contato-sp-es.png);
}

.menucontact-sp-en {
	background-image: url(/images/menu-contato-sp-en.png);
}

.menucontact-sp-fr {
	background-image: url(/images/menu-contato-sp-fr.png);
}

.menucontact-sp-pt-br {
	background-image: url(/images/menu-contato-sp-pt-br.png);
}

.menucontact-rj-es {
	background-image: url(/images/menu-contato-rj-es.png);
}

.menucontact-rj-en {
	background-image: url(/images/menu-contato-rj-en.png);
}

.menucontact-rj-fr {
	background-image: url(/images/menu-contato-rj-fr.png);
}

.menucontact-rj-pt-br {
	background-image: url(/images/menu-contato-rj-pt-br.png);
}

#quotes_container {
	width: 840px;
	height: 280px;
}

.one_quote_container {
	width: 300px;
	height: 240px;
	float: left;
	padding: 10px 60px 10px 60px;
}

.quotes {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.4em;
}

.quote_reference {
	text-align: right;
	font-size: 0.7em;
}

#alegria_course_container {
	background: -webkit-linear-gradient(135deg, #E88E24 30%, #21C1EA 100%);
	background: -moz-linear-gradient(135deg, #E88E24 30%, #21C1EA 100%);
	background: linear-gradient(135deg, #E88E24 30%, #21C1EA 100%);
	margin: 70px 0px 0px 0px;
	padding: 0px 0px 115px 0px;
	box-shadow: 0px 0px 15px #777;
	font-size: 17px;
	line-height: 35px;
	transform: rotate(-2deg);
}

#alegria_course_container strong {
	color: #000;
	text-shadow: 1px 1px 0px #444;
	background-color: coral;
}

#alegria_course_container .bolder {
	/*background-color: black;*/
	text-shadow: 1px 1px 0px #444;
}

#alegria_course_subcontainer {
	padding: 0px 40px 0px 40px;
}

#alegria_course_title_container {
	background-color: #21C1EA;
	transform: rotate(-4deg) translateY(-40%);
	padding: 30px 0px 0px 30px;
	margin: -6px 0px 5px 11px;
	height: 60px;
	width: 427px;
	box-shadow: 3px 3px 7px #444;
}

.alegria_h1_fr {
	width: 460px !important;
}

#alegria_hero_div {
	background-image: url(/images/alegria-hero.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
	text-align: center;
	width: 840px;
	height: 400px;
	margin: 0px 0px 0px 0px;
}

#alegria_hero_img {
	margin: 0px 0px 0px -60px;
}

#celpe_container {
	background-color: #e6dae0;
	/* background: linear-gradient(150deg, #e6dae0 30%, #dedede 95%); */
	margin: 0px -60px 0px -60px;
	padding: 0px 60px 15px 60px;
}

.svg_separator {
	width: 960px;
	height: 100px;
}

#celpe_top_separator {
	fill: #fafafa;
}

#celpe_svg_top_separator {
	margin: 0px 0px 0px -60px;
}


#celpe_bottom_separator {
	fill: #eee;
}

#celpe_svg_bottom_separator {
	margin: 0px 0px -60px -60px;
}

#celpe_h1_title {
	margin-top: -90px;
}

#vip_disclaimer {
	margin: -55px 0px 30px 0px;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

#carbon_container {
	font-size: 13px;
}

#curso_alegria {
	padding: 0px 0px 0px 0px;
	font-family: "Patua One",
		Helvetica,
		Arial;
	color: #fff;
	font-size: 60px;
	font-weight: normal;
	letter-spacing: -4px;
	text-shadow: none;
}

#curso_alegria_h2 {
	text-shadow: 1px 1px 1px #333;
	color: #fff;
	font-weight: bold;
	font-size: 40px;
}

#curso_alegria_h3 {
	color: #000;
	font-size: 88px;
	font-family: "Noto Sans",
		Helvetica,
		Arial;
	letter-spacing: -5px;
	margin: 50px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

#img_alegria {
	padding: 20px 0px 0px 0px;
}

p {
	padding: 0px 0px 15px 0px;
}

strong {
	color: #D4145A;
}

.bolder {
	font-weight: bold;
}

.cyan {
	color: #21C1EA;
}

.darkcyan {
	color: #006983;
}

.green {
	color: #90AA3C;
}

.darkgreen {
	color: #6C802D;
}

.pink {
	color: #D41C5C;
}

.purple {
	color: #9D1F60;
}

.darkpurple{
	color:#9B1F9D;
}

.alternatepurple {
	color:#941CD4;
}

.orange {
	color: #E88E24;
}

.lightgray {
	color: #999;
}

.gray {
	color:#666;
}

.darkgray {
	color: #333;
}

.lightgold {
	color: #DBCA33;
}

.gold {
	color: #B7A469;
}

.darkgold {
	color: #928354;
}

.darkergold {
	color: #6D623F;
}

.cyan_shadow {
	text-shadow: 0px 0px 1px #21C1EA;
}

.darkcyan_shadow {
	text-shadow: 0px 0px 1px #006983;
}

.orange_shadow {
	text-shadow: 0px 0px 1px #E88E24;
}

.pink_shadow {
	text-shadow: 0px 0px 1px #D41C5C;
}

.gold_shadow {
	text-shadow: 0px 0px 1px #B7A469;
}

.green_shadow {
	text-shadow: 0px 0px 1px #90AA3C;
}

.darkgreen_shadow {
	text-shadow: 0px 0px 1px #6C802D;
}

.darkgray_shadow {
	text-shadow: 0px 0px 1px #333;
}

ul {
	list-style: disc;
}

li {
	padding: 0px 0px 0px 1px;
	margin-left: 40px;
}

li.shifted {
	margin-left: 100px;
}

#ballon_classroom {
	margin-top: 30px;
}

#skypeGroup {
	margin-top: 50px;
}

.skypeFR {
	width: 465px;
	margin-top: 100px !important;
}

.skypeES {
	width: 453px;
	margin-top: 60px !important;
}

.toTheLeft {
	padding: 5px 35px 5px 0px;
	float: left;
}

.toTheRight {
	padding: 5px 0px 5px 35px;
	float: right;
}

#greenLogo {
	padding: 35px 0px 0px 0px;
	width: 68px;
	height: 43px;
	float: left;
	position: relative;
	bottom: 75px;
}

#services_container {
	width: 840px;
	height: 700px;
}

.threeColumns {
	width: 262px;
	float: left;
}

/* Three Columns */
.column1of3 {
	font-size: 13px;
	padding-right: 18px;
}

.column2of3 {
	font-size: 13px;
	padding-right: 9px;
	padding-left: 9px;
}

.column3of3 {
	font-size: 13px;
	padding-left: 18px;
}

#contato_facebook {
	padding-top: 30px;
	padding-bottom: 40px;
	float: left;
	width: 840px;
	height: 350px;
}

#iframe_facebook {
	border: none;
	overflow: hidden;
	width: 305px;
	height: 356px;
	background: url(/images/facebook-feed-background.jpg) no-repeat center;
}

#facebook_container {
	background-image: url(/images/socialize-with-aprenda2-fafafa-en.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 528px;
	height: 344px;
	float: left;
}

#facebook_album {
	float: left;
	width: 100%;
	margin-left: -10px;
}

#facebook_album_container {
	background: url(/images/album_fotos_da_escola.png) no-repeat top center;
	width: 750px;
	min-height: 830px;
}

#blog_posts_container {
	float: left;
	padding: 40px 0px 0px 0px;
	width: 840px;
	height: 318px;
}

#blog_posts_container h2 {
	padding: 10px 0px 15px 0px;

}

#img_blog_container {
	background-image: url(/images/blog-recent-posts.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	float: left;
	width: 528px;
	height: 318px;
}

#posts_container {
	padding: 0px 0px 0px 0px;
	width: 305px;
	height: 266px;
	overflow: auto;
	border-color: #DEDEDE;
	border-width: 1px;
	border-style: solid;
}

#posts_container li {
	margin: 10px 5px 0px 32px;
	font-size: 13px;
}

#posts_container a:link {
	color: #353535;
}

#posts_container a:visited {
	color: #353535;
}

#posts_container a:active {
	color: #353535;
}

#posts_container a:hover {
	color: #D4145A;
}

#contato_twitter {
	padding: 40px 0px 0px 0px;
	height: 330px;
	width: 840px;
	float: left;
}

#twitter_container {
	background-image: url(/images/follow-aprenda2-on-twitter-fafafa-en.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 528px;
	height: 318px;
	float: left;
}

#twitter_feed_container {
	width: 304px;
	height: 318px;
	background: url(/images/twitter-feed-background.jpg) no-repeat center;
	float: left;
}

/*	line with command in ...mob.css */
/*
#img_twitter {
		
}

.twitter-timeline-rendered { 
      
}*/

#youtube_container {
	text-align: center;
	display: block;
	margin: 0 auto;
}

#youtube_iframe {
	width: 580px; 
	height: 320px;
}

.ballonbox {
	width: 414px;
	height: 279px;
	margin-right: 20px;
	float: left;
}

.textbox {
	width: 406px;
	float: left;
}

#coffee_container {
	width: 840px;
	height: 280px;
	margin-bottom: 40px;
}

#alegria_VIP_container {
	margin-top: 50px;
}

.narrow {
	font-size: 0.7em;
}

.reference {
	vertical-align: super;
}

#aprenda2Logo {
	width: 220px;
	height: 149px;
	float: right;
	padding-left: 25px;
}

#contact_container {
	width: 840px;
	height: 100%;
	/*520px;*/
	padding: 0px 0px 50px 0px;
	float: left;
}

#cards_container {
	width: 840px;
	height: 402px;
	position: relative;

}

#card1_container {
	float: left;
	width: 132px;
	height: 402px;
}

#card1_img {
	width: 132px;
	height: 402px;
	float: left;
}

#workflow_img {
	padding-left: 20px;
	/*line with command in ...mob.css*/
}

#card3_img {
	margin-bottom: 270px;
	margin-left: 165px;
}

#card4_img {
	margin-bottom: 140px;
	margin-left: -3px;
}

#card5_img {
	width: 86px;
	margin-bottom: 55px;
	margin-left: -219px;
}

#arrow_for_project {
	margin-top: 10px;
	margin-left: 5px;
}

#partners_container {
	margin: 70px 0px 0px -60px;
	float: left;
	width: 960px;
	height: 540px;
	background-color: #cdcdcd;
}


#partners_container div {
	width: auto;
	padding: 0px 0px 20px 60px;
}

#partners_container h1 {
	color:#333;
	text-shadow: none;
	padding: 0px 0px 20px 60px;
	letter-spacing: -3px;
}

#partners_container h1 .modern {
	color:#006983;
	font-size: 47px;
	letter-spacing: -4px;
}

#partners_container .threeColumns h2.minor {
	text-align: left;
}

#partners {
	width: 800px;
	/*height:50px;*/
	text-align: center;
	padding: 140px 60px 0px 100px;
}

#partners_top_separator {
	fill: #f0f0f0;
}

#partners_bottom_separator {
	fill: #e7e7e7;
}

#partners_svg_bottom_separator {
	margin: 0px 0px 0px -60px;
}

#title_partners {
	margin-bottom: 20px;
}

#ecolequebec_partner {
	padding: 0px 35px 0px 60px !important;
}

#pvtistes_partner {
	padding: 0px 0px 0px 50px; 
}

#abipe_partner {
	width: 292px !important;
}

#abipe_partner h2 {
	margin-right: 20px;
}

#biao_partner {
	padding: 0px 0px 0px 50px;
}

#google_partner {
	padding: 0px 0px 0px 50px; 
}

#footerhero_container {
	margin: 70px 0px 0px -60px;
	float: left;
	width: 960px;
	height: 540px;
	background-color: #0f0f0f;
}

#footerhero_top_separator {
	fill: #fafafa;
}

#footerhero_bottom_separator {
	fill: #0f0f0f;
}

#footerhero_svg_bottom_separator {
	margin: 0px 0px 0px -60px;
}

#footerhero_img {
	padding: 10px 0px 0px 200px;
}

#sprj_macrocontainer {
	float: left;
	width: 960px;
	height: 370px;
	padding: 35px 0px 0px 0px;
}

#sprj_macrocontainer div {
	float: left;
}

.sprj_container {
	width: 960px;
	padding: 0px 0px 50px 0px;
}

.sprj_container h2 {
	padding: 50px 0px 0px 0px;
	margin: 0px 0px 0px 220px;
}

.sprj_txt {
	line-height: 15px;
	font-size: 11px;
	margin: 0px 0px 0px 220px;
	padding: 5px 0px 0px 0px;
	color: #888888;
}

.sprj {
	width: 200px;
}


#languages {
	width: 840px;
	height: 70px;
	padding-top: 60px;
	/*line with command in ...mob.css*/
}

.language_links {
	font-weight: bold;
	font-size: 16px;
	/*line with command in ...mob.css*/
}

.fontBigger {
	font-size: 1.3em;
}

.fontBigger16 {
	font-size: 16px;
}

.fontBigger20 {
	font-size: 20px;
}

.fontBigger30 {
	font-size: 30px;
}


#footer_logo {
	display: block;
	height: 90px;
	position: absolute;
	padding: 0px 0px 0px 830px;
	/*line with command in ...mob.css
	*/
}

#footerlogo_container {
	width: 960px;
    height: 140px;
    float: right;
}

.verysmall {
	font-size: 12px;
	/*line with command in ...mob.css
	*/
}

.italic {
	font-style: italic;
}

a {
	font-family: "Noto Sans", Helvetica, Arial;
}

a.bigger {
	font-size: 1.4em;
	text-shadow: 0px 0px 1px #903;
}

a.gray:link {
	color: #222;
}

a.lightgray:link {
	color: #888888;
}

a.lightgray:visited {
	color: #888888;
}

a.lightgray:active {
	color: #888888;
}

a.lightgray:hover {
	color: #D4145A;
}

a:link {
	color: #D4145A;
	text-decoration: none;
}

a:visited {
	color: #D4145A;
}

a:active {
	color: #D4145A;
}

a:hover {
	color: #555;
	text-decoration: underline;
}

.rowheight1 {
	height: 45px;
	line-height: 0px;
}

.rowheight2 {
	height: 90px;
	line-height: 190%;
}

#social_price_table {
	margin-bottom: 80px;
}

table {
	margin-bottom: 60px;
	width: 100%;
}

td {
	background-image: url(/images/paper_background.jpg);
	text-align: center;
	letter-spacing: -0.5px;
	border-right-style: solid;
	border-right-color: #fafafa;
	border-right-width: 5px;
	border-spacing: 15px;
	padding-top: 15px;
	width: 280px;
	background: linear-gradient(-90deg, rgba(255, 255, 254, 1) 0%, rgba(230, 230, 230, 1) 90% 100%);
}

th {
	background-image: url(/images/paper_background.jpg);
	text-shadow: 0px 1px 1px #AAA;
	text-align: center;
	letter-spacing: -0.7px;
    border-right-style: solid;
	border-right-color: #fafafa;
	border-right-width: 5px;
	border-spacing: 15px;
	line-height: 95%;
	height: 50px;
	width: 280px;
	padding-top: 10px;
	font-size: 22px;
	background: linear-gradient(-90deg, rgba(255, 255, 254, 1) 0%, rgba(230, 230, 230, 1) 90% 100%);
}

tr {
	height: 70px;
	vertical-align: top;
	line-height: 100%;
	/*line with command in ...mob.css*/
}

.last_col {
    border-right-width: 0px;
}

#plant {
	width: 200px;
	float: left;
	padding: 35px 20px 10px 10px;
}

#img_plant {
	width: 100%;
}

#carbon_watermark {
	width: 300px;
	position: relative;
}

#img_carbonwatermark {
	width: 100%;
	position: absolute;
	right: -550px;
}

.en_carbonwatermark {
	top: 90px;
}

.es_carbonwatermark {
	top: 175px;
}

.fr_carbonwatermark {
	top: 140px;
}

.pt_carbonwatermark {
	top: 160px;
}

#contactTitle {
	padding-top: 0px;
}

#reputacao_container {
	margin: 35px 35px 20px 0px;
	float: left;
}

#our_rating_img {
	margin: 10px 0px 10px 33px;
	float: right;
}

#our_rating_txt {
	position: absolute;
	margin: 34px 0px 0px 540px;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -2px;
	color: #333;
}

#num_alunos {
	font-size: 25px;
	letter-spacing: -1px;
	color: #D41C5C;
	font-weight: bold;
}

#midia_container {
	width: 840px;
	float: left;
	margin: 0px 0px 40px 0px;
}

#midia_container h3 {
	margin: 7px 0px 13px 0px;
	font-size: 30px;
	letter-spacing: -2px;
}

#midia_container a {
	font-weight: bold;
	font-size: 22px;
	letter-spacing: -1px;
}

#midia_container p {
	margin: 0px 10px 10px 0px;
}

#aprenda2_na_tv_globo {
	margin: 10px 30px 10px 0px;
	width: 500px;
	float: left;
}

#our_clients_container {
	margin: 30px 0px 0px -60px;
	float: left;
	width: 960px;
	height: 265px;
	background-color: #EACF38;
	position: relative;
}

.no_top_margin {
	margin-top: 0px !important;
}

@keyframes clientsFadeInOut1 {
	0% {
		opacity:1;
  	}
	25% {
		opacity:0;
	}
	50% {
		opacity:0;
	}
	75% {
		opacity:0;
	}
  	100% {
  		opacity:1;
  }
}

@keyframes clientsFadeInOut2 {
	0% {
		opacity:0;
  	}
	25% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	75% {
		opacity:0;
	}
  	100% {
  		opacity:0;
  }
}

@keyframes clientsFadeInOut3 {
	0% {
		opacity:0;
  	}
	25% {
		opacity:0;
	}
	50% {
		opacity:1;
	}
	75% {
		opacity:0;
	}
  	100% {
  		opacity:0;
  }
}


@keyframes clientsFadeInOut4 {
	0% {
		opacity:0;
  	}
	25% {
		opacity:0;
	}
	50% {
		opacity:0;
	}
	75% {
		opacity:1;
	}
  	100% {
  		opacity:0;
  }
}

#our_clients_container img{
	margin: 20px 60px 20px 60px;
	position: absolute;
	left: 0;

	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-duration: 12.5s;
	animation-direction: initial;

}

.clients_1{
	animation-name: clientsFadeInOut1;
}

.clients_2{
	opacity: 0;
	animation-name: clientsFadeInOut2;
}

.clients_3{
	opacity: 0;
	animation-name: clientsFadeInOut3;
}

.clients_4{
	opacity: 0;
	animation-name: clientsFadeInOut4;
}

#our_clients_container h1 {
	color:#000;
	text-shadow: none;
	padding: 0px 0px 20px 60px;
	letter-spacing: -2px;
	font-size: 60px;
}

#our_clients_top_separator {
	fill: #FBF5D7;
}

#our_clients_bottom_separator {
	fill: #F7ECB0;
}

#our_clients_svg_bottom_separator {
	margin: 0px 0px 0px -60px;
}

#back-top {
	position: fixed;
	bottom: 30px;
	margin-left: -100px;
	/*line with command in ...mob.css*/
}

#back-top a {
	width: 108px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

#back-top a:hover {
	color: #000;
}

/* arrow icon (span tag) */
#back-top span {
	width: 80px;
	height: 80px;
	display: block;
	background: #D4145A url(/images/up-arrow.png) no-repeat center center;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

#back-top a:hover span {
	background-color: #777;
}

.button{
	display: block;
	border-color: black;
	border-width: 5px;
	border-style: solid;
	text-align: center;
	width: 240px;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	float: left;
	margin: 24px 0px 0px 400px;
	z-index: 10;
	position: absolute;

}

.button:hover{
	border-width: 6px;
	border-style: dotted;
}

.button a:link {
	color: #D4145A;
}

.button a:visited {
	color: #D4145A;
}

.button a:active {
	color: #D4145A;
}

.button a:hover {
	color: #21C1EA;
}


/*WhatsApp button*/

.WhatsAppIcon {
	margin-top: 5px;
}

.WhatsAppButton {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #25d366;
	box-shadow: 0px 6px 14px #666;
	/*background: #25d366 url(/images/whatsapp-icon-50x51.png) no-repeat center center;*/
	transition: all 0.1s ease-in-out;

	font-size: 50px;
	color: white;
	text-align: center;
	line-height: 60px;

	position: fixed;
	right: 30px;
	bottom: 30px;

	z-index: 100;
}

.WhatsAppButton:hover {
	box-shadow: 0px 6px 12px #333;
	transform: scale(1.05);
}