/* /assets/base-styles.css */

html {
    overflow-x: hidden;
    width: 100vw;
}

html, body {
    margin: 0px;
    padding: 0px;
}

body {
    background-color: gainsboro;
    font-family: 'Quicksand', sans-serif;
    font-weight: 100;
    height: auto;
    color: gray;
}

.container {
    width: 1000px;
    max-width: calc(100% - 20px);
    margin: auto;
}
section {
    margin: 10px;
}
p, h2, h3, h4, h5 {
    margin: 0px;
}

h1 {
    margin-top: 35px;
    color: white;
}

h4, h3 {
    font-weight: 100;
}

h1 a {
    text-decoration: none;
    color: inherit;
}

h1 a:hover {
    text-decoration: underline;
}

img, video {
    max-width: 100%;
    max-height: 100vh;
    position: relative;
}

* {
    outline: none;
}

.maos {
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    left: 0px;
    top: 0px;
}

.mao {
    display: block;
    position: absolute;
    width: 200px;
    transition: all 0.2s ease;
    opacity: 1;
}

.mao.direita {
    margin-left: 0px;
    margin-top: 0px;
}

.mao.esquerda {
    margin-left: -150px;
    margin-top: 0px;
}

.mao.direita.escondida {
    margin-top: 50px;
    margin-left: 100px;
    opacity: 0;
}

.mao.esquerda.escondida {
    margin-left: -250px;
    margin-top: 50px;
    opacity: 0;
}

.mao.direita.animada {
    -webkit-animation: circle 0.23s infinite linear;
}

.mao.direita.animada img {
    -webkit-animation: ccircle 0.23s infinite linear;
    margin-left: 10px;
}

@-webkit-keyframes circle {
    from {-webkit-transform: rotateZ(0deg)}
    to {-webkit-transform: rotateZ(360deg)}
}

@-webkit-keyframes ccircle {
    from {-webkit-transform: rotateZ(360deg)}
    to {-webkit-transform: rotateZ(0deg)}
}

.page-thumbs {
    margin: 0px -20px;
}

.page-thumb {
    display: inline-block;
    width: calc( 33.333333% - 40px );
    margin: 20px;
    background-color: #808080;
    color: #dadada;
    box-shadow: 0px 0px 40px -22px #0000005c, 0px 5px 9px -3px #0000005c;
    position: relative;
    bottom: 0px;
    transition: all 0.2s ease;
}

.page-thumb:hover {
    bottom: 5px;
    box-shadow: 0px 0px 40px -22px #0000005c, 0px 11px 13px -3px #0000001c;
}

.page-thumb a {
    color: inherit;
    text-decoration: none;
}

.page-thumb h3,
.page-thumb h4
{
    margin: 0px;
    margin: 10px;
}

.page-thumb h3
{
    font-weight: 600;
}


@media (max-width: 900px)
{
    .page-thumbs {
        margin: 0px 0px;
    }

    .page-thumb {
        width: calc( 33.333333% - 20px );
        margin: 10px;
    }

    .page-thumb h3,
    .page-thumb h4
    {
        font-size: 0.9em;
        margin: 0px;
        margin: 5px;
    }
}

@media (max-width: 600px)
{
    .page-thumbs {
        margin: 0px 0px;
    }

    .page-thumb {
        width: calc( 50% - 20px );
        margin: 10px;
    }

    .page-thumb h3,
    .page-thumb h4
    {
        font-size: 0.9em;
        margin: 0px;
        margin: 5px;
    }
}

@media (max-width: 450px)
{
    .page-thumbs {
        margin: 0px -5px;
    }

    .page-thumb {
        width: calc( 100% - 10px );
        margin: 5px;
    }

    .page-thumb h3,
    .page-thumb h4
    {
        font-size: 0.9em;
        margin: 0px;
        margin: 5px;
    }
}

/* content style */

.content, .content > *, .content:after, .content:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.content {
	margin: 0px -5px;
}

.content.narrow {
	max-width: 500px;
	position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.content > * {
	display: inline-block;
	width: 100%;
	/* gutters of 10px */
	padding: 5px 5px;
}

.content:after {
	content: "";
	display: table;
	clear: both;
}

/* Desktop */

.content > *[data-desktop-cols='1'] { width: 8.3333333333%; }
.content > *[data-desktop-cols='2'] { width: 16.6666666666%; }
.content > *[data-desktop-cols='3'] { width: 25%; }
.content > *[data-desktop-cols='4'] { width: 33.3333333333%; }
.content > *[data-desktop-cols='5'] { width: 41.666666666%; }
.content > *[data-desktop-cols='6'] { width: 50%; }
.content > *[data-desktop-cols='7'] { width: 58.3333333333%; }
.content > *[data-desktop-cols='8'] { width: 66.666666666%; }
.content > *[data-desktop-cols='9'] { width: 75%; }
.content > *[data-desktop-cols='10'] { width: 83.3333333333%; }
.content > *[data-desktop-cols='11'] { width: 91.6666666666%; }
.content > *[data-desktop-cols='12'] { width: 100%; }

/* Tablet  */

@media (max-width: 1024px)
{  
	.content > *[data-tablet-cols='1'] { width: 8.3333333333%; }
	.content > *[data-tablet-cols='2'] { width: 16.6666666666%; }
	.content > *[data-tablet-cols='3'] { width: 25%; }
	.content > *[data-tablet-cols='4'] { width: 33.3333333333%; }
	.content > *[data-tablet-cols='5'] { width: 41.666666666%; }
	.content > *[data-tablet-cols='6'] { width: 50%; }
	.content > *[data-tablet-cols='7'] { width: 58.3333333333%; }
	.content > *[data-tablet-cols='8'] { width: 66.666666666%; }
	.content > *[data-tablet-cols='9'] { width: 75%; }
	.content > *[data-tablet-cols='10'] { width: 83.3333333333%; }
	.content > *[data-tablet-cols='11'] { width: 91.6666666666%; }
	.content > *[data-tablet-cols='12'] { width: 100%; } 
}

/* Phone  */

@media (max-width: 480px) 
{
	.content > *[data-phone-cols='1'] { width: 8.3333333333%; }
	.content > *[data-phone-cols='2'] { width: 16.6666666666%; }
	.content > *[data-phone-cols='3'] { width: 25%; }
	.content > *[data-phone-cols='4'] { width: 33.3333333333%; }
	.content > *[data-phone-cols='5'] { width: 41.666666666%; }
	.content > *[data-phone-cols='6'] { width: 50%; }
	.content > *[data-phone-cols='7'] { width: 58.3333333333%; }
	.content > *[data-phone-cols='8'] { width: 66.666666666%; }
	.content > *[data-phone-cols='9'] { width: 75%; }
	.content > *[data-phone-cols='10'] { width: 83.3333333333%; }
	.content > *[data-phone-cols='11'] { width: 91.6666666666%; }
	.content > *[data-phone-cols='12'] { width: 100%; } 
}





/* gallery style */

:root {
    --swiper-theme-color: #808080;
    --swiper-navigation-size: 20px;
}

.swiper-container {
    height: 500px;
}

@media (max-width: 700px){
	.swiper-container {
	    height: 300px;
	}
}

.swiper-slide > div {
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    text-shadow: 0px 0px 5px white;
}

.swiper-button-next,
.swiper-button-prev {
    padding: 50px;
    position: absolute;
    transform: translate(50px, -50px);
}

.swiper-button-prev {
    transform: translate(-50px, -50px);
}


/* header style */

.header {
	color: white;
	background-size: cover;
	position: relative;
}

.header h1 {
	position: absolute;
	bottom: 0px;
	left: 50px;
	font-size: 4em;
}


/* html style */

.html-content {
    background-color: white;
    margin: 20px 0px;
    padding: 50px;
}

.html-content p {
    margin: 10px 0px;
}

@media (max-width: 700px)
{
    .html-content {
        margin: 10px 0px;
        padding: 1px 10px;
    }
}


/* social-media style */

.socials a {margin-left: 15px; color: #000;}


