/* Reset */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}
mark{background-color:#fff;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
li{list-style:none}

html {
    scroll-behavior: smooth;
}

::-webkit-scrollbar {
    width: .3em;
    background-color: rgba(0,199,0,0);
}
 
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0);
}
 
::-webkit-scrollbar-thumb {
  background-color: rgba(201,12,15,1);
  border-radius:3px;
  outline:none;
}

.glass-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.dark .glass-panel {
    background: rgba(16, 22, 34, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.text-outline-overlap {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
    color: transparent;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.animate-marquee {
    animation: marquee 20s linear infinite;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.animate-fadeIn {
    animation: fadeIn 0.3s ease-out forwards;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

.animate-slideInRight {
    animation: slideInRight 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.iconNM {
    height: 26px;
    width: auto;
    transition: all .6s ease-in-out;
    -webkit-transition: all .6s ease-in-out;
  	-moz-transition: all .6s ease-in-out;
}
.iconNM:hover {
    transform: scale(1.8) rotate(15deg);

}

/*Carrosel Marcas*/

.carousel {
    width: 80vw;
}
.flickity-prev-next-button {
    color:#fff;
    background-color: #2c2e60 ;
    opacity: .5;
    transition: all .5s ease-in-out;
  	-webkit-transition: all .5s ease-in-out;
  	-moz-transition: all .5s ease-in-out;
}
.flickity-prev-next-button:hover {
    color:#fff;
    background-color:#2c2e60 ;
    opacity: 1;
    scale: 1.1;
}
.carousel-cell img{
    filter: grayscale(40%);
    opacity: .8;
    margin: 5px;
    transition: all .5s ease-in-out;
  	-webkit-transition: all .5s ease-in-out;
  	-moz-transition: all .5s ease-in-out;
}
.carousel-cell img:hover{
    opacity: 1;
    scale: 1.1;
    filter: grayscale(0%);

}


/*Modal*/
.modal-window {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.45);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  &:target {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  & > div {
    width: 70vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2em;
    background: white;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.6);
  }
  header {
    font-weight: bold;
  }
  h1 {
    font-size: 150%;
    margin: 0 0 15px;
  }
}

.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
  &:hover {
    color: black;
  }
}

/* Demo Styles */


a {
  color: inherit;
  text-decoration: none;
}

.modal-content{
    max-height: 70vh;
    overflow: scroll;

}

.modal-window {
  & > div {
    border-radius: 1rem;
  }
}

.modal-window div:not(:last-of-type) {
  margin-bottom: 15px;
}

.logo {
  max-width: 150px;
  display: block;
}

/*Contact Form*/
form {
	display: flex;
	flex-direction: column;
}

input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #2c2e60;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 1.3rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.4s ease-in-out;
}


input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]) {
  
  border-width: 0px 0px 3px 0px;
  border-image: linear-gradient(90deg,  rgba(201,12,15,1) 30%, rgb(128, 2, 5) 100%);
  border-image-slice: 9;
  border-style: solid;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0);
}
textarea.materialize-textarea:focus:not([readonly])
{
  border-width: 0px 0px 3px 0px;
  border-image: linear-gradient(90deg,  rgba(201,12,15,1) 30%, rgb(128, 2, 5) 100%);
  border-image-slice: 9;
  border-style: solid;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0);
}

textarea.materialize-textarea {
    height: 7rem;
    line-height: 2rem;
  }

input::placeholder, 
textarea::placeholder {
	margin-bottom: 5px;
	color: #2c2e60;
	text-align: left;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1rem;
	text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
}

.linhaForm {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}
.linhaForm div{
  flex-grow: 1;
  flex-basis:50%;
}

.h-captcha {
	margin: 15px;
}

form button {
	text-decoration: none;
    font-family: "Barlow", sans-serif;
    font-weight: 700;
   font-size: 2.7vw;
   letter-spacing: 5px;
   color:  #fff;
   text-transform: uppercase;
   background-color: #2c2e60;
   border-radius: 10vw;
   padding: .6vw 2.5vw;
	transition: background-color 0.3s;
}

form button:hover {
	background-color: #1e1f35;
}


.mediaIcons2 a{
    text-align: right;
    color: #2c2e60;
    text-decoration: none;
    font-size: 2.2vw;
    padding-left: .5vw;
}

/*Media Queries*/

@media screen and (max-width: 780px) {

  .modal-window { & > div {
    width: 90vw;
  }
}

  .modal-content{
    max-height: 70vh;
}

.linhaForm {
  display: flex;
  flex-direction: column;
  column-gap: 20px;
}
#zipcode{
  display: none;
}
.linhaForm div{
  flex-grow: 1;
  flex-basis:100%;
}

.h-captcha {
	margin: 15px;
    margin-left: -4vw;
}

.mediaIcons2 a{
    font-size: 7.2vw;
}
}