*{
    font-family: 'Roboto', sans-serif;
}

*{
    padding: 0;
    margin: 0;
}

hr{
    height:10px;
    background-color: #6d6363;
}

body{
    background-color: #948a8a;
}

.caixanav{
    width: 60%;
    padding: 10px;
    margin-left: 270px;
    margin-right: auto;
    background-color: #3b393ac5;
    text-align: center;
    border-radius: 20px;
    margin-top:5px;
    height: 70px;
    z-index: 10000;
    position: absolute;

}


nav{
    display: grid;
    grid-template-columns: 15% 60% 25%;
    column-gap: 150pt;
    text-transform: uppercase;
    margin: 10px 0 10px 0;
	position: sticky;
}

.Logo{
    font-size: 24pt;
    color: #FFFEFF;
    margin-top:10px;
    text-align: left;
}

.Logo li{
    display: inline;
    font-size: 20pt;
}

.menu {
    text-align: center;
    margin-top:19px;
}

.menu li{
    display: inline;
    font-size: 12pt;
    margin: auto;
    padding: 0 10 0 10;
}

.register li{
    display: inline;
    font-size: 20pt;
    color: #FFFEFF;
    margin: auto;
    text-align: right;
}

nav a:link, .menu a:visited{
text-decoration: solid;
color: #FFFEFF;
}

nav a:hover{
 color: #D86380 ;
 transition: color 0.3s;
 border-bottom: 1pt #D86380  solid; 
 padding-bottom: 2pt;   
}

.CSSgal a {
	border-radius: 50%;
	margin: 0 3px;
	color: #3A3A3A;
}



/*nav{
    display: grid;
    grid-template-columns: 20% 80%;
    column-gap: 20pt;
}

.logo{
    color: rgb(0, 0, 0);
    margin-left: 20pt;
    font-size: 18pt;
    margin-top: 20pt;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.menu{
    margin-top: 20pt;
    padding-right: 50pt;
    box-shadow: 5px 5px 10px #0b0b0b,
    -5px -5px 10px #686262;
    border-radius: 10px;
}

nav ul{
    text-align: right;
}

.menu li{
    display: inline;
    margin-right: 30pt;
    font-size: 11pt;
    text-transform: uppercase;
}

.menu a:link, .menu a:visited{
    text-decoration: none;
    color: rgb(0, 0, 0);
    transition: all 0.3s;
    border-bottom: 2pt;
}

.menu a:hover{
    color: #B60E4B;
    transition: all 0.3s;
    border-bottom: 2pt #B60E4B solid;
    padding-bottom: 10pt;
}

/*-------------     Hero   ----------------------*/

.image2{
    padding-top: 20px;
}

#hero{
    margin-top: 40pt;
    display:grid;
    grid-template-columns: 40% 60%;
    margin-right: 20pt;
    margin-left: 20pt;
    margin-bottom: 30pt;
    column-gap: 20pt;
    padding-right: 20pt;
    color: rgb(0, 0, 0);
}

.hero-info h2{
    font-size: 24pt;
}

.hero-info span{
    color: #B60E4B;
}

.herotext{
    margin-top: 40pt;
    font-size: 12pt;
}

.social{
    margin-top: 100pt;
    display:  grid;
    grid-template-columns: 50% 50%;
    column-gap: 30pt;
    width: 40%;
}

.grid-icons{
    display:  grid;
    grid-template-columns: 33% 33% 33%;
    
}

.social-icon{
    font-size: 30pt;
}

.social-group p{
    text-transform: uppercase;
    margin-bottom: 10pt;
}

.blue{
    color: blue;
}

.red{
   color: #B60E4B;
}

.green{
    color: greenyellow;
}

.container{
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.simplecard{
    padding: 20pt;
    border-radius: 10pt;
}


.imagetext{
    position:absolute;
    height:300px;
    max-width: 300px;
    margin-left:150px;
    margin-top: -150px;;
}

.simplecard img{
    width: 100%;
    cursor: pointer;
}

.simplecard .imageText{
    display: none;
    transition:  all ease 0.3s;
}

.simplecard:hover .imagetext{
    display: block;
    transition:  all ease 0.3s;
}

.simplecard:hover .imagewalter{
    transition:  all ease 0.3s;
}

/* portofolio */

.imagepizza{
    position:absolute;
    margin-left:600px;
    margin-top:225px;
    height:400px;
}

.portfolio-title {
    text-transform: uppercase;
    font-size: 15pt;
    color: #B60E4B;
    text-align: center;
}

.portfolio {
    padding-top: 60pt;
    padding-bottom: 60pt;
}

.portfolio h2{
    font-size: 34pt;
    margin-top: 10pt;
    margin-bottom: 30pt;
    text-align: center;
    color:rgb(0, 0, 0);
}

.grelhaportfolio{
    display: grid;
    grid-template-columns: 33% 33% 33%;
    column-gap: 20pt;
    row-gap: 20pt;
}

.cartaoportfolio{
    padding: 20pt;
    box-shadow: 5px 5px 10px #0b0b0b,
    -5px -5px 10px #7e7e7e;
    border-radius:10px;
    background-color: #C2B2B2;

}

.cartaoportfolio img{
    width: 100%;
}

.cartaoportfolio h3{
    color:rgb(0, 0, 0);
    font-size: 9pt;
    margin-top: 10pt;
}

.texto{
    text-transform: uppercase;
    font-size: 9pt;
    color: #B60E4B;
    font-weight: 500;
}

.likes{
    color:rgb(0, 0, 0);
    text-align: right;
    font-size: 9pt;
}

.minigrelhaporfolio {
    padding-top: 10pt;
    display: grid;
    grid-template-columns: 50% 50%;
}

.minigrelhaporfolio2 {
    padding-top: 184pt;
    display: grid;
    grid-template-columns: 50% 50%;
}

/*     testimonial */ 
.testimonial{
    margin-top: 60pt;
    margin-bottom: 60pt;
}

.testimonial-title{
    text-transform: uppercase;
    font-size: 15pt;
    color: #B60E4B;
    text-align: center;
}

.testimonial h2{
    font-size: 34pt;
    margin-top: 10pt;
    margin-bottom: 30pt;
    text-align: center;
    color:rgb(0, 0, 0);
}

.grelhaTestimonial{
    display: grid;
    grid-template-columns: 30% 70%;
    column-gap: 20pt;
}

.simplecard2{
    background-color: #C2B2B2; 

    padding: 20pt;
    box-shadow: 5px 5px 10px #0b0b0b,
     -4pt -4pt 8pt  #222222e7;
    border-radius: 10pt;
}

.simplecard2 img{
    width: 100%;
    cursor: pointer;
}

.simplecard2 .imagem-color{
    display: none;
    transition:  all ease 0.3s;
}

.simplecard2:hover .imagem-color{
    display: block;
    transition:  all ease 0.3s;
}

.simplecard2:hover .imagem-bw{
    display: none;
    transition:  all ease 0.3s;
}

.testimonialLeft p{
    margin-top: 10pt;
    margin-bottom: 10pt;
    color: #B60E4B;
    font-size: 8.5pt;
    text-transform: uppercase;
}

.testimonialLeft h3{
    font-size: 14pt;
    color:rgb(0, 0, 0);
    margin-bottom: 4pt;
}

.testimonialLeft h5{
    font-size: 8pt;
    color:rgb(0, 0, 0);
    font-weight: 300;
}

.grelhaTestimonialTop{
    display: grid;
    grid-template-columns: 80% 20%;
}

.grelhaTestimonialTop img{
    height:100px;
    width:100px;
}

.textimonialNav{
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 10pt;
}

.textimonialNav div{
    width: 24pt;
    height: 24pt;
    padding: 6pt;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000;
    transition: all ease-in-out 0.3s;
}

.testimonialbottom{
    height:350px ;
    margin-top: 10pt;
}


.topTestimonialInformation{
    font-size:30px;
    display: grid;
    grid-template-columns: 70% auto;
    column-gap: 30pt;
}


.topTestimonialInformation h3{
    margin-bottom: 15pt;
}

.topTestimonialInformation p{
    color:#000000;
    font-size: 17pt;
}

.boxStars{
    display: flex;
    justify-content: right;
    height: 20pt;
    
}

.stars{
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8pt;
   
}
.stars i{
    margin-left: 2pt;
    color:rgb(164, 142, 13);
    font-size: 7pt;
}

.bottomtestimonialInformation{
    padding-top: 20pt;
    color:#000000;
    font-size: 15pt;
}

.topTestimonialInformation h3{
    color:#000000;
}

.bottomtestimonialInformation hr{
    margin-bottom: 20pt;
    border:none;
    border-top: #1d1d1d solid 1pt;
}

.smallContainer{
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.grelhaCirculosNav{
    margin-top: 20pt;
    display: flex;
    align-items: center;
    justify-content: space-around;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom:60px;
}

.simpleCircle{
    height: 10pt;
    width: 10pt;
    box-shadow: inset 0px -3px 4px #e5e5e53f, inset 3px 2px 12px #000000df ;
    border-radius: 50%;
    background-color: #0f0f0f;
    transition: all 0.3s;
    cursor: pointer;
}

 .selected{
    background-color: #d00b53;
    box-shadow: inset 3px 2px 12px #0000009d;
}

.simpleCircle:hover{
    background-color: #d00b53;
    box-shadow: inset 3px 2px 12px #0000009d;
    transition: all 0.3s;
    
}


/* cenas a mexer */

html, body{height:100%;}
body{font:15px/1 sans-serif; margin:0;}

/*
RESPONSIVE CSS3 SLIDE CAROUSEL GALLERY
http://stackoverflow.com/a/34696029/383904
*/

.CSSgal{
  position: relative;
  overflow: hidden;
  height:   100%; /* Or set a fixed height */
}

/* SLIDER */
.CSSgal .slider{
  height:      100%;
  white-space: nowrap;
  font-size:   0;
  transition:  0.8s;
}

/* SLIDES */
.CSSgal .slider > *{
  font-size:       1rem;
  display:         inline-block;
  vertical-align:  top;
  height:          100%;
  width:           100%;
  background:      none 50% no-repeat;
  background-size: cover;
}

/* PREV/NEXT, CONTAINERS & ANCHORS */
.CSSgal .prevNext{
  position: absolute;
  z-index:  1;
  top:      50%;
  width:    100%;
  height:   0;
}
.CSSgal .prevNext > div+div{
  visibility: hidden; /* Hide all but first P/N container */
} 
.CSSgal .prevNext a{
  background:  #fff;
  position:    absolute;
  width:       40px;
  height:      40px;
  line-height: 40px;
  text-align:  center;
  opacity:     0.7;
  text-decoration:   none;
  -webkit-transform: translateY( -50% );
          transform: translateY( -50% );
}
.CSSgal .prevNext a:hover{
  opacity: 1;
}
.CSSgal .prevNext a+a{
  right: 0px;
}

/* NAVIGATION */
.CSSgal .bullets{
  position:   absolute;
  z-index:    2;
  bottom:     0;
  padding:    10px 0;
  width:      100%;
  text-align: center;
}
.CSSgal .bullets > a{
  display:         inline-block;
  width:           20px;
  height:          20px;
  line-height:     20px;
  text-decoration: none;
  text-align:      center;
  border-radius:   50%;
  background:      rgba(255,255,255,1);
}
.CSSgal .bullets > a+a{
  background: rgba(255,255,255,0.5); /* Dim all but first */
}
.CSSgal .bullets > a:hover{
  background: rgba(0,255,255,0.9);
}

/* ACTIVE NAVIGATION ANCHOR */
.CSSgal >s:target ~ .bullets >* { background: rgba(255,255,255,0.5); }
#s1:target ~ .bullets >*:nth-child(1){ background: rgba(255,255,255,  1); }
#s2:target ~ .bullets >*:nth-child(2){ background: rgba(255,255,255,  1); }
#s3:target ~ .bullets >*:nth-child(3){ background: rgba(255,255,255,  1); }
#s4:target ~ .bullets >*:nth-child(4){ background: rgba(255,255,255,  1); }

/* PREV/NEXT CONTAINERS VISIBILITY */
.CSSgal >s:target ~ .prevNext >* { visibility:  hidden; }
#s1:target ~ .prevNext >*:nth-child(1){ visibility: visible; }
#s2:target ~ .prevNext >*:nth-child(2){ visibility: visible; }
#s3:target ~ .prevNext >*:nth-child(3){ visibility: visible; }
#s4:target ~ .prevNext >*:nth-child(4){ visibility: visible; }

/* SLIDER ANIMATION POSITIONS */
#s1:target ~ .slider{ transform: translateX(   0%); -webkit-transform: translateX(   0%); }
#s2:target ~ .slider{ transform: translateX(-100%); -webkit-transform: translateX(-100%); }
#s3:target ~ .slider{ transform: translateX(-200%); -webkit-transform: translateX(-200%); }
#s4:target ~ .slider{ transform: translateX(-300%); -webkit-transform: translateX(-300%); }


/* testimonia ----------------------------------------------------------------------------------------- */



.textimonialNav .simplecard:hover{
    background-color: #B60E4B;
    transition: all ease-in-out 0.5s;
    cursor: pointer;
}

.contactSubt{
    text-transform: uppercase;
    font-size: 15pt;
    color: #B60E4B;
    text-align: center;
}

.contact h2{
    font-size: 34pt;
    margin-top: 10pt;
    margin-bottom: 30pt;
    text-align: center;
    color:rgb(0, 0, 0);
}

.grelhaContact {
    display: grid;
    grid-template-columns: 40% 60%;
    color: #d7d7d7;
}

.contactLeft img{
    width: 100%;
}

.contact{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

label{
    color: #d7d7d7;
    text-transform: uppercase;
    font-size: 10pt;
    margin-bottom: 8pt;
}

.dadosformTop{
    display: flex;
    flex-direction: row;
}

input{
    width: 100%;
}