/*
	Theme Name: Rian Design
	Theme URI: http://riandesign.com.br
	Description: Desenvolvido em outubro de 2018
	Version: 1.0
	Author: Rian Design
	Author URI: http://riandesign.com.br

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
  MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #022233;
	font-weight: 300;
	background: #fff;
}
/* clear */
.clear:before,
.clear:after {
  content:' ';
  display:table;
}

.clear:after {
  clear:both;
}
.clear {
  *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color: #022233;
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
	text-decoration: none;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

a,
a img {
	transition: all 0.3s ease;
}

a:hover img {
	opacity: 0.85;
	transform: scale(0.98, 0.98);
}

.cursor-default > a { cursor: default !important }

.color-c9c9c9 { color: #c9c9c9 }
.color-aaa { color: #aaa }
.color-999 { color: #999 }

.color-blue { color: #007cc4 }

img {
	/*border-radius: 3px;*/
	box-shadow: 0 5px 5px rgba(0,0,0,0.2);
}

.no-shadow {
	box-shadow: none !important;
}

/* Form */
form input,
form .mce_inline_error,
textarea {
	padding: 10px;
	font-size: 14px;
	font-weight: normal;
	color: #555;
	margin-bottom: 10px;
	border-radius: 3px;
	transition: all 0.3s ease;
}
form input.mce_inline_error {
	border: 1px solid #da1e48 !important;
}
form div.mce_inline_error {
	font-weight: normal !important;
	font-size: 13px !important;
	border-radius: 3px !important;
	padding: 3px 5px !important;
	background: #da1e48 !important;
	display: inline-block;
}
input:focus {
	transform: scale(1.02,1.02);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
label {
	margin-bottom: 5px;
	font-weight: 600;
	font-size: 15px;
}
/* Mailchimp */
form.validate label + br {
	display: none;
}
form .indicates-required {
	font-size: 12px;
	color: #666;
	text-align: right;
}
form .asterisk {
	color: #ff0000;
	font-weight: 300;
}
form ul,
form li {
	margin: 0;
	padding: 0;
}
form li {
	list-style: none !important;
	margin-bottom: 8px;
}
form li label {
	font-weight: 400;
	font-size: 14px;
}
form .clear {
	visibility: visible;
	width: auto;
	height: auto;
}
form .datefield input {
	width: 100px;
}
form .datefield br {
	display: none;
}
form .datefield .small-meta {
	display: none;
}
form .response {
	padding: 30px;
	background: #faa61a;
	border-radius: 10px;
	color: #fff;
	font-size: 20px;
}
form input[type=submit] {
	background: #333;
	font-size: 16px;
	padding: 20px 35px;
	box-shadow: 0 8px 5px rgba(0, 0, 0, 0.2);
}
form input[type=submit]:hover {
	opacity: 0.85;
}
form input[type=submit]:active {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}
form .clear {
	overflow: visible !important;
}


.see-more-powerful {
	text-align: center;
	font-size: 20px;
	margin: 20px 0 60px 0;
}
.see-more-powerful a,
form input[type=submit] {
	font-weight: 400;
	text-decoration: none;
	background: #333;
	color: #fff;
	display: inline-block;
	padding: 20px 40px;
	border-radius: 5px;
}
.see-more-powerful a:hover,
form input[type=submit]:hover {
	transform: scale(1.05, 1.05);
	box-shadow: 0 10px 10px rgba(0,0,0,0.2);
}

.course-details .see-more-powerful {
	text-align: right;
	font-size: 24px;
}
.course-details .see-more-powerful a {
	padding: 0 40px;
	height: 70px;
	line-height: 70px;
	border-radius: 35px;
}





h1 {
	background: none !important;
  /*color: #007cc4;*/
	color: #022233;
	font-size: 42px;
  line-height: 52px;
  font-weight: 700;
	margin: 0 0 40px 0;
  letter-spacing: -1.5px;
	text-transform: uppercase;
}
h1 span {
	font-weight: 300;
}

h2 {
	background: none !important;
  color: #022233;
  font-size: 30px;
  line-height: 38px;
  font-weight: 700;
	margin-bottom: 20px;
  letter-spacing: -1px;
	text-transform: uppercase;
}

/* Topic master */
/*h2.topic {
	border-bottom: 1px solid #bbb;
	padding-bottom: 15px;
}
h2.topic,
h2.topic a {
	font-size: 30px !important;
	margin-bottom: 30px !important;
	font-weight: 400 !important;
	letter-spacing: -0.5px !important;
	text-transform: uppercase !important;
}
h2.topic a {
	color: #666;
	text-decoration: none;
}
h2.topic a:hover { text-decoration: underline }*/


/* Topic under master */
/*h2.topic-under,
h2.topic-under a {
	font-size: 30px !important;
	margin-bottom: 30px !important;
	font-weight: 300 !important;
	letter-spacing: -0.5px !important;
	text-transform: uppercase !important;
}
h2.topic-under a {
	color: #666;
	text-decoration: none;
}
h2.topic-under a:hover { text-decoration: underline }*/

h3 {
	font-size: 22px;
	font-weight: 600;
	color: #022233;
	margin-bottom: 20px;
}


/* Slide */
.slide-cell {
	border-radius: 0;
}
.slider-container {
	margin-top: -70px;
	margin-bottom: 70px;
}
.shadowed-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.85) 100%);
	height: 100%;
}
.shadowed-content:hover {
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0.85) 100%);
}
.shadowed-content .title {
	position: absolute;
	left: 60px;
	bottom: 60px;
	color: #fff;
	font-size: 40px;
	letter-spacing: -0.5px;
	text-shadow: 0 3px 2px rgba(0,0,0,0.5);
	font-weight: bold;
}


.page-banner {
	box-shadow: 0 10px 10px rgba(0,0,0,0.2) inset;
	background-size: cover;
	margin-bottom: 50px;
	margin-top: -70px;
}
.page-banner .gradient-black {
	padding-top: 250px;
	padding-bottom: 50px;
	box-shadow: 0 15px 30px rgba(0,0,0,0.3);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.85) 100%);
}
.page-banner h1 {
	text-align: center;
	color: #fff;
	text-shadow: 0 4px 4px rgba(0,0,0,0.5);
}




.width-100 {
	width: 100%;
}



/*------------------------------------*\
  STRUCTURE
\*------------------------------------*/


/* Lançamentos */
.box-lancamentos .item {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	box-shadow: 0 5px 5px rgba(0,0,0,0.2);
}
.box-lancamentos .item .description {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.85) 100%);
}
.box-lancamentos .item .description h3 {
	position: absolute;
	left: 30px;
	bottom: 20px;
	text-transform: uppercase;
	font-size: 30px;
}
.box-lancamentos .item .description a {
	text-decoration: none;
	color: #fff;
	text-shadow: 0 3px 2px rgba(0,0,0,0.5);
}
.box-lancamentos .item img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}
.box-lancamentos .item-small img {
	height: 240px;
}
.box-lancamentos .item-small .description h3 {
	font-size: 18px;
}




/* Empreendimentos */
.box-empreendimentos .item {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	box-shadow: 0 5px 5px rgba(0,0,0,0.2);
}
.box-empreendimentos .item .description {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.85) 100%);
}
.box-empreendimentos .item .description h3 {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	padding: 0 15px;
	bottom: 20px;
	text-transform: uppercase;
	font-size: 16px;
}
.box-empreendimentos .item .description a {
	text-decoration: none;
	color: #fff;
	text-shadow: 0 3px 2px rgba(0,0,0,0.5);
}
.box-empreendimentos .item img {
	width: 100%;
	height: 370px;
	object-fit: cover;
}



aside.aside-info {
	padding: 20px;
	box-shadow: 0 5px 10px rgba(0,0,0,0.15);
	border: 1px solid #f0f0f0;
	border-radius: 5px;
}
aside.aside-info hr {
	border: none;
	border-top: 1px solid #eee;
}
aside.aside-info a {
	text-decoration: none;
}
aside.aside-info a:hover {
	text-decoration: underline;
}

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}

/* Ex: home */
.cta-box img {
	border-radius: 50%;
	margin: 0;
	padding: 0;
	box-shadow: none;
}


/* header */
header.mainHeader {
  position: relative;
	padding: 45px 0;
	background: linear-gradient(to bottom, rgba(204,204,204,1) 0%,rgba(255,255,255,1) 50%);
	text-align: center;
}
header.mainHeader .info {
	position: absolute;
	top: -30px;
	right: 0;
	font-size: 16px;
	color: #333;
}
header.mainHeader .info .social {
	font-size: 24px;
	color: #777;
	margin-left: 10px;
}
header.mainHeader .info a {
	color: #333;
}
header.mainHeader .info .social:hover {
	color: #333;
}
header.mainHeader figure.logo img {
  height: 75px;
  transition: all 0.5s ease;
	box-shadow: none;
}
header.mainHeader figure.logo {
}



/* main menu */
nav.menu {
	background: #0b7676;
	cursor: default;
	text-align: center;
	margin-bottom: 70px;
	box-shadow: 0 10px 10px rgba(0,0,0,0.3);
}
nav.menu li {
	display: inline-block;
  position: relative;
	font-size: 13px;
	text-transform: uppercase;
}
nav.menu li a {
  color: #fff;
  text-decoration: none;
	display: block;
  padding: 20px;
  transition: all 0.5s ease;
	border-top: 3px solid rgba(255,255,255,0);
}
nav.menu li a:hover {
	opacity: 0.7;
	text-decoration: none;
	background: rgba(0,0,0,0.15);
}
nav.menu .sub-menu {
	text-align: left;
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	border-radius: 5px;
	font-size: 13px;
	background: #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,0.4);
	z-index: 999;
	font-weight: 400;
}
nav.menu .sub-menu a {
	color: #333;
	width: 220px;
	margin-bottom: 5px;
	padding: 20px;
}
nav.menu li:hover .sub-menu {
	display: block;
}

/* Top menu */
.top-menu {
	position: absolute;
	top: -20px;
	right: 0;
	text-align: right;
	font-size: 16px;
	text-transform: lowercase;
}
.top-menu li {
	display: inline-block;
	padding: 10px 15px;
}
.top-menu a {
	text-decoration: none;
	color: #333;
}
.top-menu li:first-child {
	font-weight: bold;
	border-right: 1px solid #333;
}



article {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #666 !important;
}


.layout-content {
}
.layout-content ul {
	margin: 20px;
}
.layout-content li {
	list-style: outside;
	margin-bottom: 6px;
}
.layout-content img {
	height: auto;
}


.box-important {
	box-shadow: 0 20px 50px rgba(0,0,0,0.2);
	display: inline-block;
	padding: 50px;
	border-top: 6px solid #999;
	border-radius: 0 0 20px 20px;
}

a.bt-special {
	display: inline-block;
	margin: 10px 0;
	background: #333;
	color: #fff;
	border-radius: 200px;
	padding: 20px 40px;
	text-decoration: none;
	font-size: 20px;
}
a.bt-special:hover {
	transform: scale(1.05,1.05);
}


/* Articles (posts) list */
body.category .layout-content article {
	border-bottom: 1px solid #eee;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
body.category .layout-content article a {
	text-decoration: none;
}
body.category .layout-content article:last-of-type {
	border-bottom: 0 !important;
	padding-bottom: 0;
	margin-bottom: 0;
}
body.category .layout-content article img {
	width: 400px;
	height: 300px;
	object-fit: cover;
	float: left;
	margin: 0 20px 20px 0;
}
body.category .layout-content article h2 {
	text-transform: inherit;
	font-size: 26px;
	line-height: 32px;
}


/* Courses list */
.courses-list .item {
	background: #fff;
	font-size: 15px;
	box-shadow: 0 10px 15px rgba(0,0,0,0.2);
	border-radius: 40px;
	text-align: center;
	transition: all 0.3s ease;
	margin-bottom: 40px;
}
.courses-list .item:hover {
	box-shadow: 0 20px 35px rgba(0,0,0,0.2);
	transform: scale(1.02,1.02);
}
.courses-list .item .post-thumbnail img {
	width: 100%;
	height: 195px;
	object-fit: cover;
	border-radius: 0;
	border-radius: 40px 40px 0 0;
}
.courses-list .item .post-thumbnail a:hover img {
	transform: scale(1,1);
}
.courses-list .item h2 {
	font-size: 25px;
	line-height: normal;
}
.courses-list .item a {
	text-decoration: none;
}
.courses-list .item h2 {
	letter-spacing: -1px;
}
.courses-list .item h2 a {
	color: #333;
}
.courses-list .item h2 a:hover {
	color: #333;
}
.courses-list .description {
	font-weight: 300;
	padding: 25px 20px 30px 20px;
}
.courses-list .description .details {
	margin-top: 20px;
}
.courses-list .description .details a {
	display: inline-block;
	background: #c9c9c9;
	color: #fff;
	font-weight: 300;
	padding: 15px 25px;
	border-radius: 22px;
}
.courses-list .description .details a:hover {
	background: #333;
}


/* Course details */
/*article.course-details h1 + p {
	margin-bottom: 30px;
}*/
article.course-details figure.main {
	margin: 0 -50px;
}
article.course-details .cover {
	height: 350px;
	background-color: #e0e0e0;
	background-attachment: fixed;
	background-size: cover;
	margin: 0 -50px 50px -50px;
	box-shadow: 0 20px 10px rgba(0,0,0,0.2) inset;
}
article.course-details figure.main img {
	width: 100%;
	max-width: none;
	height: 400px;
	object-fit: cover;
	box-shadow: none;
	margin-bottom: 50px;
	border-radius: 0;
}
article.course-details .course-topics {
	text-align: center;
	font-size: 16px;
	font-weight: 300;
}
article.course-details .course-topics .item {
	margin-bottom: 30px;
}
article.course-details .course-topics img {
	height: 50px;
	margin-bottom: 10px;
	box-shadow: none;
}
/*article.course-details .full-description {
	font-size: 15px;
	line-height: 24px;
	font-weight: 300;
}*/

/* Table */
article.course-details table {
	font-size: 12px;
	line-height: 16px;
}




.date {
	margin: -30px 0 30px 0;
	color: #999;
}


/* gallery */
.gallery a img {
	transition: all 0.5s ease;
	height: 180px;
	object-fit: cover;
}
.gallery a:hover img {
	opacity: 0.9;
	transform: scale(1.05,1.05);
}
/*.gallery .gallery-item {
	width: calc(100% / 3 - 40px) !important;
	margin: 0 20px;
}*/
.gallery .gallery-icon {
	background: none !important;
}
.gallery .gallery-icon {
	width: auto !important;
	/*margin-bottom: 25px;*/
	padding-left: 0 !important;
}
.gallery .gallery-icon img {
	max-width: 100% !important;
	border: 0 !important;
}

/* Photo's caption */
.gallery-item .wp-caption-text.gallery-caption {
	display: none;
}
.fancybox-title-over {
	width: 100% !important;
}




/**
 * 14.2 Galleries
 */

.gallery {
	margin: 0 -20px 40px -20px !important;
}

.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}





/* breadcrumb */
.breadcrumbs {
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
	color: #aaa;
	font-size: 12px;
}
.breadcrumbs a {
	color: #777;
}

/* see more link */
.see-more {
	text-align: right;
	font-weight: 500;
	margin-top: 40px;
}
.see-more a {
	padding: 5px 35px 5px 0;
	text-decoration: none;
	background: url(img/icon-blue-see-more.svg) right no-repeat;
}
.see-more-negative a {
	color: #fff;
	background: url(img/icon-white-see-more.svg) right no-repeat;
}
.see-more a:hover {
	padding: 5px 40px 5px 0;
}




/* pagination */
.pagination {
	margin-top: 40px;
	text-align: center;
	cursor: default;
}
.pagination a,
.pagination .current {
	text-decoration: none;
	background: #fff;
	border: 1px solid #999;
	color: #999;
	padding: 4px 7px;
	margin: 1px;
	transition: all 0.2s ease;
}
.pagination .current {
	background: #333;
	color: #fff;
	border: 1px solid #333;
}
.pagination a:hover {
	background: #f3f3f3;
	border: 1px solid #aaa;
}


/* slideshow */
.design-2 .slidesjs-pagination {
	bottom: 20px;
}
.design-2 img {
	border-radius: 5px;
}
.design-2 {
	border-radius: 5px;
	box-shadow: 10px 20px 25px rgba(0,0,0,0.3);
}
.design-2 .slidesjs-previous { border-radius: 0 5px 5px 0 }
.design-2 .slidesjs-next { border-radius: 5px 0 0 5px }
.design-2 .slidesjs-pagination li a {
	background: none;
	padding: 0;
	font-size: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	margin: 0 2px;
}
.design-2 .slidesjs-pagination li a.active { background: #fff }
#slides.design-2 .slider-content {
	padding: 0;
	top: auto;
	bottom: 20px;
}
#slides.design-2 .slider-content h1 {
	background: none;
	text-align: left;
	font-size: 20px;
	letter-spacing: normal;
}
#slides.design-2 .slider-content {
	text-align: right;
}
#slides.design-2 .slider-content a {
	text-decoration: none;
}


/* Widget next to slideshow (home) */
.widget-information-next-to-slideshow figure {
	text-align: center;
	margin-bottom: 20px;
}
.widget-information-next-to-slideshow img { max-width: 40% }
.widget-information-next-to-slideshow a { text-decoration: none }
.widget-information-next-to-slideshow a:hover { text-decoration: underline }
.widget-information-next-to-slideshow .cta {
	margin-top: 40px;
	text-align: center;
}
.widget-information-next-to-slideshow .cta a {
	text-decoration: none;
	background: #76cfc7;
	color: #fff;
	border-radius: 5px;
	padding: 10px 30px;
	font-size: 16px;
	font-weight: 600;
}
.widget-information-next-to-slideshow .cta a:hover { opacity: 0.85 }



/* Featured links (home) */
.default-cards-links {
	font-size: 12px;
	margin: 50px 0 30px 0;
	font-size: 12px;
	color: #777;
	font-weight: 300;
}
.default-cards-links .post-thumbnail {
	margin-bottom: 15px;
}
.default-cards-links .post-thumbnail img {
	width: 100%;
	height: 90px;
	object-fit: cover;
	border-radius: 5px;
	box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
}
.default-cards-links h2 a {
	color: #444;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.cards-links-photos .post-thumbnail img {
	height: 220px;
}


/* e.g., News, History in homepage */
.default-section {
}


/* Articles grid */
.articles-grid article {
	font-size: 12px;
}
.articles-grid article img {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-bottom: 0 0 15px 0 !important;
	height: 250px;
	object-fit: cover;
}
.articles-grid article h2 {
	font-size: 14px;
}
.articles-grid article h2 a {
	font-size: 14px;
	color: #444;
	text-decoration: none;
}
.articles-grid article h2 a:hover { text-decoration: underline }
.articles-grid .item {
	margin-bottom: 30px;
}


/* Articles letters type */
.articles-letters {
	margin: 0 10px;
	-moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-gap: 40px;
  column-gap: 40px;
}
.articles-letters article {
	display: inline-block;
  margin: 0 0 40px;
  width: 100%;
	border-radius: 2px;
	padding: 40px 30px 30px 30px;
	box-shadow: 0 8px 8px rgba(0,0,0,0.25);
}
.articles-letters article.letter1,
.articles-letters article.letter2,
.articles-letters article.letter3 {
	background-size: auto 100px, 300px auto;
	background-position: right top, center;
	background-repeat: no-repeat, repeat;
}
.articles-letters article.letter1 {
	background-image: url(img/bg-letters-1-stamp.jpg), url(img/bg-letters.jpg);
}
.articles-letters article.letter2 {
	background-image: url(img/bg-letters-2-stamp.jpg), url(img/bg-letters.jpg);
}
.articles-letters article.letter3 {
	background-image: url(img/bg-letters-3-stamp.jpg), url(img/bg-letters.jpg);
}
.articles-letters article h2 {
	background: none;
	font-size: 22px !important;
	margin-bottom: 20px;
	line-height: 24px;
	color: #222;
	font-weight: bold;
}
.articles-letters article h3 {
	font-size: 15px !important;
	font-weight: 700;
}



/* Default naked links */
.default-naked-links li {
	font-size: 12px;
	color: #aaa;
	margin-bottom: 15px;
}
.default-naked-links h2 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0;
}
.default-naked-links h2 a {
	text-decoration: none;
	color: #555;
}
.default-naked-links h2 a:hover { text-decoration: underline }


/* In the news (homepage) */
.home-news {
	line-height: 16px;
	color: #777;
	font-weight: 300;
}
.home-news .item {
	margin-bottom: 20px;
}
.home-news .item h2 {
	font-weight: 700;
	font-size: 13px;
}
.home-news .item h2 a {
	color: #555;
	text-decoration: none;
}
.home-news .item h2 a:hover { text-decoration: underline }


/* e.g. homepage big picture */
img.fancyBanner {
	width: 100%;
	height: auto;
	border-radius: 5px;
	box-shadow: 20px 20px 40px rgba(0,0,0,0.25);
}



/* Home */
.highlightedInformationContent {
	padding-left: 40px;
}
.highlightedInformationContent ul {
	margin: 5px 0 15px 15px;
	font-size: 12px;
}
.highlightedInformationContent ul li {
	list-style: inside;
	color: #999;
}
.highlightedInformationContent ul a { color: #999 }
.highlightedInformationContent ul a:hover { text-decoration: none }




/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}

/* footer */
footer.mainFooter {
	margin-top: 80px;
	padding: 60px 0;
	text-align: center;
	color: #fff;
	background: #0b7676 url(img/bg-footer.jpg) center top no-repeat;
	background-size: 1920px auto;
}
footer.mainFooter a {
	color: #fff;
	text-decoration: none;
}
footer.mainFooter a:hover {
	text-decoration: underline;
}


/*------------------------------------*\
  PAGES
\*------------------------------------*/

/* Home Hero */
.hero {
	background: #000 url(img/bg-hero.jpg);
	background-size: cover;
	color: #fff;
	box-shadow: 0 20px 60px rgba(0,0,0,0.4);
	margin-bottom: 100px;
}
.hero a {
	color: #fff;
	text-decoration: none;
}
.hero a:hover {
	text-decoration: underline;
}

.hero .cta {
	margin: -30px 0 100px 0;
}

a.button {
	padding: 15px 30px;
	background: #007cc4;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	margin: 5px 0;
	font-weight: 400;
	text-decoration: none !important;
	box-shadow: 0 3px 3px rgba(0,0,0,0.3);
}
a.button:hover {
	transform: scale(1.1,1.1);
	box-shadow: 0 10px 10px rgba(0,0,0,0.3);
}


/* Cards */
.cards-cont {
	display: flex;
	width: 100%;
}
.cards-cont .card {
	flex: 1;
	margin: 0 10px;
	background: #fff;
	padding: 20px 10px;
	color: #9a9a9a;
	text-align: center;
	font-size: 13px;
	border-radius: 10px;
	box-shadow: 0 15px 25px rgba(0,0,0,0.3);
}
.cards-cont .card:first-child  {
	margin-left: 0;
}
.cards-cont .card:last-child  {
	margin-right: 0;
}
.cards-cont .card p {
	margin: 0;
}
.cards-cont .card p.tit {
	font-size: 16px;
	font-weight: 500;
	color: #faa619;
}
.cards-cont .card img {
	height: 120px;
	margin: 20px 0;
}

/* Cards (blue) */
.cards-cont .card-blue,
.cards-cont .card-yellow {
	box-shadow: none;
	font-size: 14px;
	line-height: 18px;
	border-radius: 20px;
}
.cards-cont .card-blue {
	background: #333;
	color: rgba(255,255,255,0.8);
}
.cards-cont .card-yellow {
	background: #faa619;
	color: #fff;
}
.cards-cont .card-blue h3,
.cards-cont .card-yellow h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	margin-bottom: 15px;
}
.cards-cont .card-blue img,
.cards-cont .card-yellow img {
	width: 100px;
	height: 100px;
	display: inline !important;
	box-shadow: none;
	margin: 0 0 20px 0;
}

.special-content {
	background: #333;
	color: #fff;
	margin: 0 -50px 40px;
	padding: 80px 50px;
}
.special-content h2 {
	color: #fff;
}
.special-content-team {
	background: url(img/bg-special-content-team.jpg) no-repeat fixed;
	background-size: cover;
}


/* How it works */
.how-works-step img {
}
.how-works-step {
	border-radius: 10px;
	margin-bottom: 50px;
	padding: 20px;
	box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

/* Delivers */
.delivers {
}
.delivers .item {
	margin-bottom: 20px;
	text-align: center;
}
.delivers .item img {
	width: 100%;
	max-width: 200px;
	border-radius: 50%;
	margin-bottom: 15px;
}





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

}

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

}



/* School photos */
.school-photos img {
	height: 200px;
	object-fit: cover;
}



/*------------------------------------*\
  IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
  font-weight:normal;
  font-style:normal;
}

/*------------------------------------*\
  RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
  MISC
\*------------------------------------*/

::selection {
	background: #0b7676;
	color: #fff;
	text-shadow:none;
}
::-webkit-selection {
	background: #0b7676;
	color: #fff;
	text-shadow:none;
}
::-moz-selection {
	background: #0b7676;
	color: #fff;
	text-shadow:none;
}



/*------------------------------------*\
  WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {
	position: -webkit-sticky;
	position: sticky;
}
.bypostauthor {

}

/*------------------------------------*\
  PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}





/*
 * TABLETS
 */
@media screen and (max-width: 979px) {

	/* main menu */
	nav.menu li a {
	  padding: 18px;
	}

}



/*
 * SMARTPHONE
 */
@media screen and (max-width: 767px) {

	img {
	}

	h1 {
	  font-size: 28px;
	  line-height: 32px;
	  letter-spacing: 0;
		margin-bottom: 30px;
	}
	h1.big {
		font-size: 40px;
	  line-height: 42px;
	  letter-spacing: 0;
	}

	h1 + p,
	h2 + p {
		font-size: 16px !important;
		margin-bottom: 30px;
	}
	h2 {
	  font-size: 28px;
	  line-height: 28px;
	  letter-spacing: -1px;
	}
	h1.special + p,
	h2.special + p {
		margin-bottom: 30px;
	}
	h3 {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: -0.5px;
		margin-bottom: 20px;
	}

	/* header */
	header.mainHeader {
		padding: 25px 0;
		background: linear-gradient(to bottom, rgba(204,204,204,1) 0%,rgba(255,255,255,1) 50%);
		text-align: center;
	}
	header.mainHeader .info {
		position: inherit;
		top: auto;
		right: auto;
		text-align: center;
		margin-bottom: 20px;
		font-size: 15px;
	}
	header.mainHeader .info .social {
		font-size: 18px;
	}
	header.mainHeader figure.logo img {
	  height: 55px;
	}


	/* main menu */
	nav.menu .open {
		width: 100%;
		padding: 10px;
		text-align: center;
		color: #333;
	}

	nav.menu {
		background: #fff url(img/icon-menu.svg) no-repeat;
		background-size: 25px 25px;
		background-position: 10px 10px;
		position: inherit;
		top: auto;
		left: auto;
		height: auto;
		box-shadow: 0 5px 5px rgba(0,0,0,0.3);
		padding: 5px !important;
		border-radius: 5px;
		border: 1px solid #d0d0d0;
		margin: 0 20px 40px 20px;
	}
	nav.menu ul {
		display: none;
	}
	nav.menu li,
	nav.menu a {
		display: block;
		margin: 0;
		font-size: 16px;
		letter-spacing: 1px;
		color: #444 !important;
		float: none !important;
	}
	nav.menu li a {
		display: block;
		height: auto !important;
		line-height: normal !important;
		padding: 15px 0 !important;
		border: 0 !important;
	}
	nav.menu .sub-menu {
		display: block;
		padding: 5px 5px 0 0;
		position: inherit;
		top: auto;
		left: auto;
		border-radius: 5px;
		font-size: 12px;
		background: #f0f0f0;
		box-shadow: 0;
		box-shadow: none;
	}
	nav.menu .sub-menu a {
		color: #999;
		width: auto;
		background: none;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0;
		padding: 0;
	}


	/* Course details */
	article.course-details .cover {
		height: 200px;
		background-attachment: inherit;
		margin: 0 -20px 30px -20px;
		box-shadow: 0 20px 10px rgba(0,0,0,0.2) inset;
	}
	article.course-details .course-topics {
		font-size: 13px;
		line-height: 16px;
	}
	article.course-details .course-topics h3 {
		margin-bottom: 10px;
	}
	article.course-details .course-topics .item {
		margin-bottom: 30px;
	}
	article.course-details .course-topics img {
		height: 50px;
		margin-bottom: 10px;
		box-shadow: none;
	}


	/* School photos */
	.school-photos img {
		height: 150px;
		margin-bottom: 20px;
	}


	.see-more-powerful {
		font-size: 15px !important;
		margin: 20px 0;
		text-align: center !important;
	}
	.see-more-powerful a {
		padding: 0 40px !important;
		height: 60px !important;
		line-height: 60px !important;
		border-radius: 25px;
	}


	/* footer */
	footer.mainFooter {
		padding: 40px 0;
	}


	.layout-content {
	}
	.layout-content img {
		max-width: 100%;
	}



	/* gallery */
	.gallery .gallery-item {
		width: calc(100% / 3 - 10px) !important;
		margin: 0 5px;
	}
	.gallery .gallery-icon {
		margin-bottom: 0;
	}


	/* Articles (posts) list */
	/* Articles (posts) list */
	body.category .layout-content article {
		border-bottom: 1px solid #eee;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	body.category .layout-content article a {
		text-decoration: none;
	}
	body.category .layout-content article:last-of-type {
		border-bottom: 0 !important;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	body.category .layout-content article img {
		width: 100%;
		height: 200px;
		object-fit: cover;
		float: none;
		margin: 0 0 20px 0;
	}
	body.category .layout-content article h2 {
		text-transform: inherit;
		font-size: 26px;
		line-height: 32px;
	}



	/* Home */
	.highlightedInformationContent {
		padding-left: 0;
		margin-top: 40px;
	}




	/* slideshow */
	#slides.design-2 .slider-content {
		bottom: -10px;
	}
	#slides.design-2 .slider-content h1 {
		font-size: 12px !important;
		line-height: normal !important;
	}
	#slides.design-2 .slide-title {
		text-shadow: 0 2px 8px #000;
	}

	/* Default cards links (home) */
	.default-cards-links { margin: 20px 0 50px 0 }
	.default-cards-links .item { margin-bottom: 20px }
	.cards-links-photos .post-thumbnail img { height: 160px }

	/* e.g., News, History in homepage */
	.default-section .subsection {
		border-bottom: 1px solid #eee;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}

	/* Widget next to slideshow (home) */
	.widget-information-next-to-slideshow {
		margin: 30px 0;
		border-bottom: 1px solid #aaa;
		padding-bottom: 40px;
	}


	/* Articles grid */
	.articles-grid article { margin-bottom: 20px !important }
	.articles-grid article img { height: 220px }



	/* Articles letters type */
	/* Articles letters type */
	.articles-letters {
		margin: 0 10px;
		-moz-column-count: 1;
	  -webkit-column-count: 1;
	  column-count: 1;
	  -moz-column-gap: 0;
	  -webkit-column-gap: 0;
	  column-gap: 0;
	}
	.articles-letters article {
		display: block;
	  margin: 0 0 40px;
		border-radius: 2px;
		padding: 50px 30px 30px 30px;
		box-shadow: 0 7px 15px rgba(0,0,0,0.25);
		margin-bottom: 40px;
	}
	.articles-letters article.letter1,
	.articles-letters article.letter2,
	.articles-letters article.letter3 {
		background-color: #fff;
		background-size: auto 70px, 300px auto;
		background-position: right -20px top, center;
		background-repeat: no-repeat, repeat;
	}





	/* Courses list */
	.courses-list .item .post-thumbnail img {
		width: 100%;
		height: 140px;
	}
	.courses-list .item h2 {
		font-size: 20px;
		letter-spacing: -0.5px;
	}
	.courses-list .description {
		padding: 15px 15px 20px 10px;
	}






	/* Home Hero */
	.hero {
		margin-bottom: 30px;
		box-shadow: 0 10px 10px rgba(0,0,0,0.2);
	}



	.special-content {
		margin: 0 -20px 40px;
		padding: 20px;
	}
	.special-content-team {
		background-attachment: inherit;
	}


	/* Cards */
	.cards-cont {
		display: block;
		width: auto;
	}
	.cards-cont .card {
		flex: auto;
		margin: 0 0 20px 0;
		padding: 10px;
		font-size: 12px;
	}
	/*.cards-cont .card p.tit {
		font-size: 16px;
		font-weight: 500;
		color: #faa619;
	}
	.cards-cont .card img {
		height: 120px;
		margin: 20px 0;
	}*/

	/* Cards (blue) */
	.cards-cont .card-blue img,
	.cards-cont .card-yellow img {
		margin-bottom: 10px;
	}


	/* How it works */
	.how-works-step img {
		margin-bottom: 20px;
	}
	.how-works-step {
		padding: 15px;
	}


	.page-banner {
		margin-top: 0;
	}

	.page-banner .gradient-black {
		padding-top: 150px;
		padding-bottom: 30px;
	}


	/* gallery */
	.gallery a img {
		height: 100px;
	}



	/* Slide */
	.slider-container {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.shadowed-content .title {
		position: absolute;
		left: 20px;
		bottom: 15px;
		color: #fff;
		font-size: 20px;
		letter-spacing: 0;
	}




	/* Lançamentos */
	.box-lancamentos .item {
		position: relative;
		margin-bottom: 20px;
		overflow: hidden;
		box-shadow: 0 5px 5px rgba(0,0,0,0.2);
	}
	.box-lancamentos .item .description {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.85) 100%);
	}
	.box-lancamentos .item .description h3,
	.box-empreendimentos .item .description h3 {
		left: 10px;
		bottom: 0;
		font-size: 16px;
		letter-spacing: 0;
		text-align: left;
		padding: 0;
	}
	.box-lancamentos .item img,
	.box-lancamentos .item-small img,
	.box-empreendimentos .item img {
		width: 100%;
		height: 200px;
		letter-spacing: 0;
	}

}
