.content.home > section {
	margin-bottom: 50px;
}

.content.home > section > h1 {
	color: #a0543d;
	font-family: 'signika_light';
	font-size: 3rem;
	text-align: left;
	margin-bottom: 3.5rem;
	border-bottom: 1px solid #ff4a86;
}

.shop-products > a > h2 {
	font-family: 'signika_bold';
	color: #ff7949;
	font-size: 2rem;
	text-align: center;
	border-bottom: 0;
	margin: 40px auto 30px;
}

section#news {
	text-align: right;
}

/* ARTIGOS NA HOME */
ul#artigos {
	display: -webkit-flex;
	display: flex;
}

ul#artigos li {
	flex: 1;
}

ul#artigos li .thumb {
	border: 2px solid #ff794a;
    border-bottom: 8px solid #ff794a;
	margin-bottom: 10px;
	height: 100%;
}

ul#artigos li:not(:last-child) {
	margin-right: 20px;
}

ul#artigos li > a {
	padding: 15px;
    text-transform: uppercase;
    background: #ff794a;
    transition: all 0.3s;
	
	float: right;
}

ul#artigos li > a:hover {
    color: #fff;
    background: #15d2e8;
}

ul#artigos li .thumb .ilustration {
	height: 200px;
	width: 100%;
	position: relative;
	
	overflow: hidden;
	
	display: -webkit-flex;
	display: flex;	
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

ul#artigos li .thumb .ilustration .centralized-img-smaller {
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	position: absolute;
	
	z-index: 1;
}
@media(max-width: 599px){
	ul#artigos li .thumb .ilustration .centralized-img-smaller {
	    width: 159%;
	  
	}
}
@media(min-width: 600px){
	ul#artigos li .thumb .ilustration .centralized-img-smaller {
	    width: 100%;
	  
	}
}

ul#artigos li .thumb .ilustration .tag-guides {
	position: absolute;
    top: 0;
    left: 0;
    color: white;
    padding: 8px 10px 5px 10px;
    margin: 10px 0px 0px 10px;
	
	z-index: 2;
}

ul#artigos li .thumb .ilustration .title {	
	text-align: center;
	z-index: 2;
}

@media(max-width: 599px){
	ul#artigos li .thumb .ilustration .title {	
		padding: 10px;	
		font-size: 1rem;
		width: 50%;
	}
}
@media(min-width: 600px){
	ul#artigos li .thumb .ilustration .title {	
		font-size: 2rem;
		width: 360px;
    	padding: 5px 10px;
	}
}
ul#artigos li .thumb .description {
	padding: 20px;
}

ul#artigos li .thumb .description .under-buttons {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

ul#artigos li .thumb .description .under-buttons .label {
    color: white;
    padding: 8px 10px 5px 10px;
}
ul#artigos li .thumb .description .under-buttons .label:nth-child(1){
	margin-right: 9px;
}


ul#artigos .orange, ul#artigos .pink, ul#artigos .blue{
  color: #fff;
}
ul#artigos .orange{
  background-color: #ff794a;
}
ul#artigos .pink{
  background-color: #ff4a86;
}
ul#artigos .blue{
  background-color: #15d2e8;
  text-transform: uppercase;
}
ul#artigos .pink:hover {
  background-color: #15d2e8;
}

@media (max-width: 1024px) {
	
	ul#artigos {
		display: block;
	}
	
	ul#artigos li:not(:last-child) {
		margin-right: 0px;
		margin-bottom: 20px;
	}
}


/*VITRINE*/

ul#vitrine{
	width: 100%;
	border: 2px solid #15d2e8;
}
ul#vitrine li {
	display: flex;
	/*height: 400px;*/
	height: 510px; /* GIF QUADRADO */
	align-items: center;
	cursor: default;
}
ul#vitrine li div {
	margin: 0;
}
ul#vitrine li div:nth-child(1) {
	flex: 3;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}
ul#vitrine li div:nth-child(1) > * {
	display: block;
	width: 100%;
}
ul#vitrine li div:nth-child(1) h3 {
	font-family: 'signika_bold';
	color: #ff7949;
	font-size: 3rem;
	text-align: center;
	
	padding: 0 15%;
}
ul#vitrine li div:nth-child(1) p {
	font-size: 1.1rem;
	text-align: center;
	
	margin: 20px 0 0 0;
	padding: 0 15%;
}
ul#vitrine li div:nth-child(1) p.preco {
	color: #ff4a86;
	font-size: 2rem;
	font-family: 'signika_bold';
	text-align: center;
	text-transform: uppercase;
	
	margin: 20px 0 0 0;
}
ul#vitrine li div:nth-child(2) {
	flex: 2;
	position: relative;
	height: 100%;
	border-left: 2px solid #15d2e8;
	overflow: hidden;
}
ul#vitrine li div:nth-child(2) > * {
	position: absolute;
	width: auto;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1.2);
}
ul#vitrine ul.slick-dots {
	display: flex;
	width: 100%;
	height: 40px;
	background-color: #15d2e8;
	justify-content: center;
	align-items: center;
}
ul#vitrine ul.slick-dots li {
	display: block;
	width: auto;
	height: auto;
	margin: 0 5px;
} 
ul#vitrine ul.slick-dots li button {
	width: 20px;
	height: 20px;
	background-color: #4a4c4b;
	border-radius: 100%;
	text-indent: -99px;
	overflow: hidden;
} 
ul#vitrine ul.slick-dots li.slick-active button {
	background-color: #fff;
}

@media (max-width: 1024px) {
	
	ul#vitrine li div:nth-child(1) h3 {
		font-size: 2.5rem;
		padding: 0 5%;
	}
	
	ul#vitrine li div:nth-child(1) p {
		font-size: 1.1rem;
		margin: 5px 0 0 0;
		padding: 0 5%;
	}
	
	ul#vitrine li div:nth-child(1) p.preco {
		font-size: 2rem;
		margin: 10px 0 0 0;
	}
		
}

@media (max-width: 600px) {
	ul#vitrine li {
		height: 600px;
	}    
	ul#vitrine li {
		flex-direction: column;
	}
	ul#vitrine li div:nth-child(1) {
		order: 2;
	}    
	ul#vitrine li div:nth-child(2) {
		width: 100%;
		border-top: 2px solid #15d2e8;
		border-left: none;
		order: 1;

	}
	ul#vitrine li div:nth-child(2) img {
		width: 100%;
		height: auto;
		top: 48%;
	}    
	.calendar-table li:nth-child(34),.calendar-table li:nth-child(35){
		display: none;
	}
}


/*CLASSES MODULE*/

#home-classes {
	text-align: center;
}
#home-classes img {
	width: 100%;
	height: auto;
}
#home-classes h3 {
	margin-top: -100px;
	margin-bottom: 5px;
	color: #ff4a87;
	font-family: 'signika_bold';
	text-align: center;
	font-size: 3rem;
}
#home-classes p {
	text-align: center;
	font-size: 1.4rem;
}
#home-classes a {
	display: inline-block;
	padding: 15px 60px;
	color: #fff;
	background-color: #ff4a87;
	font-family: 'signika_bold';
	font-size: 1.8rem;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#home-classes a:hover {
	background-color: #15d2e8;
}

@media (max-width: 800px) {
	#home-classes h3 {
		margin-top: -40px;
	} 
}

/* CALENDAR */

.calendar-table {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 0px;
	
	perspective: 1000px;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-o-perspective: 1000px;
	-ms-perspective: 1000px;
}

.calendar-table > li {
    width: 14.28%;
    height: 170px;
	
    font-family: 'signika_light';
    font-size: 20px;
	
	background-color: #15d2e8;
}

.calendar-table > li .content__blank {
	position: relative;
    width: 100%;
    height: 100%;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.calendar-table > li .content {
	position: relative;
    width: 100%;
    height: 100%;
	padding: 0;
	
	transition: 0.5s ease-out;
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	-ms-transition: 0.5s ease-out;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;

	/* content backface is visible so that static content still appears */
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible;
	-o-backface-visibility: visible;
	-ms-backface-visibility: visible;
}

.calendar-table > li:hover .content {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
}

.calendar-table > li .content__blank,
.calendar-table > li .content__static {
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	position: relative;
	
	border-top: 2px solid #15d2e8;
    border-left: 2px solid #15d2e8;
    border-right: 2px solid #15d2e8;
    border-bottom: 2px solid #15d2e8;
    background-color: #ffffff;
}

.calendar-table > li .content__static {
	background-color: #ffffff;
}

.calendar-table > li .content .front,
.calendar-table > li .content .back {
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	position: absolute;
		
	border-top: 2px solid #15d2e8;
    border-left: 2px solid #15d2e8;
    border-right: 2px solid #15d2e8;
    border-bottom: 2px solid #15d2e8;
    background-color: #ffffff;
}

.calendar-table > li .content .back {
    background-color: #ffffff;
}

.calendar-table > li .content .front,
.calendar-table > li .content .back {		
	/* Backface visibility works great for all but IE. As such, we mark the backface visible in IE and manage visibility ourselves */
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: visible;
}

.calendar-table > li .content .front,
.calendar-table > li:hover .content .front {		
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
}

.calendar-table > li .content .back,
.calendar-table > li:hover .content .back {		
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
}

.calendar-table > li .content .front,
.calendar-table > li:hover .content .back {		
	/* IE Hack. Halfway through the card flip, set visibility. Keep other browsers visible throughout the card flip. */
	animation: stayvisible 0.5s both;
	-webkit-animation: stayvisible 0.5s both;
	-moz-animation: stayvisible 0.5s both;
	-o-animation: stayvisible 0.5s both;
	-ms-animation: donothing 0.5s;
	-ms-transition: visibility 0s linear 0.17s;
	visibility: visible;
}

.calendar-table > li:hover .content .front,
.calendar-table > li .content .back {		
	/* IE Hack. Halfway through the card flip, set visibility. Keep other browsers visible throughout the card flip. */
	animation: stayvisible 0.5s both;
	-webkit-animation: stayvisible 0.5s both;
	-moz-animation: stayvisible 0.5s both;
	-o-animation: stayvisible 0.5s both;
	-ms-animation: donothing 0.5s;
	-ms-transition: visibility 0s linear 0.17s;
	visibility: hidden;
}

.calendar-table > li .content .front {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.calendar-table > li .content__static .date,
.calendar-table > li .content__blank .date,
.calendar-table > li .content .front .date,
.calendar-table > li .content .back .date {
    font-family: 'Caudex';
	
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: space-between;	
	justify-content: space-between;	
	
	margin: 5px 10px 0 10px;
}

.calendar-table > li .content .back .date {
    border-bottom: 1px solid #ff4a86;
}

.calendar-table > li .content__static .date li p,
.calendar-table > li .content__blank .date li p,
.calendar-table > li .content .front .date li p,
.calendar-table > li .content .back .date li p{
    font-size: 1.1rem;
	margin-bottom: 0;
	
	color: #a0543d;
}

.calendar-table > li .content__static .date li:first-child p,
.calendar-table > li .content__blank .date li:first-child p,
.calendar-table > li .content .front .date li:first-child p,
.calendar-table > li .content .back .date li:first-child p {
    color: #ff4a86;
}

.calendar-table > li .content__blank .logos,
.calendar-table > li .content .front .logos {
    display: -webkit-flex;
	display: flex;
    -webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	margin: 10px 10px;
}

.calendar-table > li .content__blank .logos.alot,
.calendar-table > li .content .front .logos.alot {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.calendar-table > li .content__blank .logos li,
.calendar-table > li .content .front .logos li {
    width: calc(100% - 10px);
	margin: 0 5px;
}

.calendar-table > li .content__blank .logos.alot li,
.calendar-table > li .content .front .logos.alot li {
    width: calc(30% - 10px);
	min-width: 40px;
}

.calendar-table > li .content__blank .logos li.largura__diferente,
.calendar-table > li .content .front .logos li.largura__diferente {
	width: calc(65% - 10px);
}

.calendar-table > li .content__blank .logos li img,
.calendar-table > li .content .front .logos li img {
    width: 100%;
	
	margin: auto;	
    display: block;
}

.calendar-table > li .content .back .programs {
	margin: 0 10px 0 10px;
	
	/*height: calc(100% - 25px - 4px);
	
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
    -webkit-justify-content: center;
	justify-content: center;*/
}

.calendar-table > li .content .back .programs li {
	margin: 5px 0 0 0;
}

.calendar-table > li h3 {
	font-family: 'signika_regular';
    font-size: .8rem;
	line-height: 14px;
    text-align: left;
    /*color: #ffa500;*/
	color: #755633;
	
	margin-bottom: 3px;
}

.calendar-table > li h3.calendar__jogos-vorags,
.calendar-table > li h3.calendar__jogos-vorags a {
    color: #ff718f;
}

.calendar-table > li h3.calendar__guerras,
.calendar-table > li h3.calendar__guerras a {
    color: #e6ad00;
}

.calendar-table > li h3.calendar__cheffenia,
.calendar-table > li h3.calendar__cheffenia a {
    color: #2bbf4e;
}

.calendar-table > li h3.calendar__kafra-news,
.calendar-table > li h3.calendar__kafra-news a {
    color: #e16565;
}

.calendar-table > li h3.calendar__ticket,
.calendar-table > li h3.calendar__ticket a {
    color: #626da0;
}

.calendar-table > li h3.calendar__manutencao,
.calendar-table > li h3.calendar__manutencao a {
    color: #f86060;
}

.calendar-table > li h3.calendar__periodo-bonificado,
.calendar-table > li h3.calendar__periodo-bonificado a {
    color: #00c420;
}

.calendar-table > li h3.calendar__chance-refinamento,
.calendar-table > li h3.calendar__chance-refinamento a {
    color: #ac7766;
}

.calendar-table > li h3.calendar__pedras-refinamento,
.calendar-table > li h3.calendar__pedras-refinamento a {
    color: #66bcd0;
}

.calendar-table > li h3.calendar__coelho-macabro,
.calendar-table > li h3.calendar__coelho-macabro a {
    color: #e82b2c;
}

.calendar-table > li h3.calendar__logue-ganhe-pascoa,
.calendar-table > li h3.calendar__logue-ganhe-pascoa a {
    color: #ff6600;
}

.calendar-table > li h3.calendar__use-ganhe,
.calendar-table > li h3.calendar__use-ganhe a {
    color: #694f0d;
}

.calendar-table > li h3.calendar__pedra-valquiria,
.calendar-table > li h3.calendar__pedra-valquiria a {
    color: #ff2022;
}

.calendar-table > li h3.calendar__mapas-especiais,
.calendar-table > li h3.calendar__mapas-especiais a {
    color: #83768a;
}

.calendar-table > li .content .back .programs li p {
	font-family: 'signika_light';
    font-size: .75rem;
    line-height: 1rem;
    text-align: left;
	
	margin-bottom: 0;
}

.calendar-table > li .content .back .programs li h3 a:hover {
	color: #00d4ec;
}

@keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-webkit-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-moz-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-o-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-ms-keyframes donothing { 0% { } 100% { } }


@media (max-width: 1600px) {
	
	.calendar-table > li {
		height: 200px;
	}
	
	.calendar-table > li .content .back .programs li h3 {
		font-size: .75rem;
	}
	
}

@media (max-width: 1400px and min-width: 1025px) {
	.calendar-table > li {
		height: 220px;
	}
	
	.calendar-table > li .content .back .programs li {
		margin: 2px 0 0 0;
	}
}

@media (max-width: 1200px) {
	
	.calendar-table > li {
		width: 30%;
	}
	
	.calendar-table > li .content__blank .logos.alot li,
	.calendar-table > li .content .front .logos.alot li {
		width: calc(25% - 10px);
	}
	
}

@media (max-width: 600px) {
	
	.calendar-table > li {
		width: 50%;
	}
	
}

/* CALENDAR-END */


/* ANIVERSARIO - PHOTOS */

#feed__insta h2 {
    border-bottom: 1px solid #ff7d8b;
    font-family: 'signika_regular';
    color: #ffab30;
}

#feed__insta h2 img {
	width: 35px;
	height: auto;
}

#feed__insta ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-align-items: flex-start;
	align-items: flex-start;
	
	margin-bottom: 1.2rem;
	
	width: 100%;
}

#feed__insta ul li {
	width: 24%;
	height: auto;
}

#feed__insta ul li a {
	position: relative;
	display: block;
	width: calc(100% - 20px);
	height: auto;
	
	border: 10px solid #ffffff;
    border-bottom: 50px solid #ffffff;
    box-shadow: 0px 0px 10px #d8d8d8;
	
	background-color: #15d2e8;
	
	-webkit-transform: translate3D(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-transform: scale(1);
	
	overflow: hidden;
}

#feed__insta ul li a img {
	width: 100%;
	height: auto;
} 

#feed__insta ul li a p {	
	font-family: "signika_regular";
	font-size: .9rem;
    line-height: 1.2rem;
	color: #FFFFFF;
	text-align: center;
	
	width: calc(100% - 20px);
	margin: 0px;
	padding: 10px;
	position: absolute;
	bottom: 0;
	
	background-color: #00c1ff;	
	opacity: 0;
	
	-webkit-transition: opacity .3s ease-in;
	   -moz-transition: opacity .3s ease-in;
		 -o-transition: opacity .3s ease-in;
			transition: opacity .3s ease-in;
}

#feed__insta ul li a:hover {	
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: pulse;
	animation-name: pulse;
}  

#feed__insta ul li a:hover p {	
	opacity: 1;
}

#feed__insta div {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	align-items: center;
}

#feed__insta div p {
    margin-right: 15px;
	margin-bottom: 0px;
	
    color: #484848;
    font-family: 'signika_light';
	text-align: right;
    font-size: 1.1rem;
}

#feed__insta div a {
	margin: auto 5px;
}

#feed__insta div a:nth-child(2) {
	background-color: #ff4a86;
}

#feed__insta div a:nth-child(2):hover {
	background-color: #15d2e8;
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@media (max-width: 1024px) {
	#feed__insta ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#feed__insta ul li {
		width: 48%;
		margin-bottom: 30px;
	}
	
	#feed__insta ul li:nth-child(3),
	#feed__insta ul li:last-child {
		display: none;
	}
}

@media (max-width: 480px) {
	#feed__insta ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#feed__insta ul li {
		width: 100%;
		margin-bottom: 30px;
	}
	
	#feed__insta div {
		display: block;
	}
	
	#feed__insta div p {
		margin-right: 0;
		margin-bottom: 30px;
		
		text-align: center;
	}
	
	#feed__insta div a {
		margin: auto 5px;
		margin-bottom: 5px;
		display: block;
		text-align: center;
	}
}

/* ANIVERSARIO - PHOTOS END */

