/* Tropilha Grill Curitiba by criabox.com - 02/2022 */

/* vermelho #A9221A / C:23 M:97 Y:97 K:17 / R:169 G:34 B:26 */

@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');

html {scroll-behavior:smooth;}
img {border:0;}
body {top:0;width:100%;max-width:100%;margin:0 auto;padding:0;background:#fff;font-family: 'Raleway', sans-serif;}
a, a:link, a:visited, a:hover, a:active {text-decoration:none;}

h1{font-size:2.500em;color:#fff;text-transform:uppercase;font-weight:600;text-shadow:0 0 4px #000;line-height:1.2;width:90%;padding:0 0 60px 0;text-align:center;}
h1 a{color:#fff;}
h1 a:link{color:#fff;}
h1 a:hover{color:#fff; opacity:0.5;transition-duration:0.2s;}
h1 a:active{color:#fff;} 

h2{font-size:1.375em;color:#990000;width:100%;margin:0 auto;padding:0 0 20px 0;text-transform:none;line-height:1.8; font-weight:600;}
h2 a{color:#990000;}
h2 a:link{color:#990000;}
h2 a:hover{color:#660000; opacity:0.5;transition-duration:0.2s;}
h2 a:active{color:#990000;}

h3{font-size:3.125em;color:#333;width:100%;margin:0 auto;padding:0 0 60px 0;text-transform:none; text-align:center; font-weight:300; line-height:1.5;}
h3 a{color:#404040;}
h3 a:link{color:#404040;}
h3 a:hover{color:#404040; opacity:0.5;transition-duration:0.2s;}
h3 a:active{color:#404040;}

h4{font-size:1.500em;font-weight:300;color:#fff;width:100%;margin:0 auto;padding:0 0 10px 0;text-transform:none;line-height:1.5;}
h4 a{color:inherit;}
h4 a:link{color:inherit;}
h4 a:hover{opacity:0.5;transition-duration:0.2s;}
h4 a:active{color:inherit;}

h5{font-size:1.375em;color:#660000;width:100%;margin:0 auto;padding:0 0 20px 0;text-transform:none;line-height:1.6; font-weight:600;}
h5 a{color:inherit;}
h5 a:link{color:inherit;}
h5 a:hover{opacity:0.5;transition-duration:0.2s;}
h5 a:active{color:inherit;}

h6{font-size:1.375em;color:#fff;width:100%;margin:0 auto;padding:0;font-weight:300;opacity: 0.8;}
h6 a{color:inherit;}
h6 a:link{color:inherit;}
h6 a:hover{color:inherit; opacity:0.5;transition-duration:0.2s;}
h6 a:active{color:inherit;}

p{margin:0 0 30px 0;padding:0;font-size:1.125em;color:#1a1a1a;line-height:1.8;}
p a{color:inherit;}
p a:link{font-weight:600;}
p a:hover{color:#660000;font-weight:600;}
p a:active{color: inherit;}


@media screen and (max-width:1200px) {
  h1{padding:0 0 30px 0;font-size:1.250em;}
  h3{font-size:2.0em;padding:0 0 40px 0;}
  p{font-size:1.125em;}
  }


/*text formatting*/
.link{font-weight:600;}
.center{text-align:center;}
.font75{font-size:0.75em;}
.font110{font-size:1.10em;}
.font125{font-size:1.25em;}
.font300{font-size:3em;}

.txt_ip{max-width: 100%; font-size:2.500em;color:#000; font-weight: bold; line-height:1; border:1px solid #333; margin:0; padding:14px 28px;box-sizing:border-box;}
@media screen and (max-width:1200px) {
  .txt_ip{font-size:2.000em;}
  }

.subtitle{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-content:center;justify-content:center;width:auto; max-width: 92%;margin:0 auto; padding:10px 0 50px 0;font-size:0.875em;text-transform:none;line-height:1.6; font-style: italic; color: #404040; text-align: center;}
.subtitle a{color:#404040;}
.subtitle a:link{color:#404040;}
.subtitle a:hover{color:#ff3300;transition-duration:0.2s; font-weight:bold;}
.subtitle a:active{color:#404040;}

/*images*/
.img_geral{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-content:center;justify-content:center;width:auto;max-width:600px;height:auto;margin:0 auto;padding:0;box-sizing:border-box; border:none; overflow:hidden; text-transform:none;font-size:1.000em;color:#000;line-height:1.6; text-align:center;}
.img_geral a{opacity:1.0;transition-duration:0.5s;}
.img_geral a:link{opacity:1.0;}
.img_geral a:hover{opacity:1.0;transition-duration:0.5s; transform: scale(1.1) rotate(2deg);filter: grayscale(100%); }
.img_geral a:active{opacity:1.0;}

.img_qmarks{display:-webkit-flex;display:inline-flex;position:relative;flex-direction: column; flex-wrap: wrap; align-items:center;justify-content:center;width:24px;max-width:100%;height:auto;margin:0 auto;padding:0 20px;box-sizing: content-box; opacity: 0.2; vertical-align: middle;}
@media screen and (max-width:1200px) {
.img_qmarks{width:12px;padding:0 5px;}
}

.img_ops{display:-webkit-flex;display:flex;position:relative;flex-direction: column;align-items:center;justify-content:center;width:80px;max-width:100%;height:auto;margin:0 auto;padding:0 0 30px 0;box-sizing: content-box;}

/*selo*/
.selo_sitebasico{display:inline-block;position:absolute;width:220px;max-width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;z-index:70; left:50px; top:520px;}
.selo_sitebasico2{display:inline-block;position:absolute;width:220px;max-width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;z-index:70; left:50px; top:220px;}
@media screen and (max-width:1200px) {
    .selo_sitebasico{width:110px; top:180px; left: 20px;}
    .selo_sitebasico2{width:110px; top:140px; left: 20px;}
}

/*button*/
.boxbutton{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:100%;height:auto;margin:0 0 40px 0;padding:0;float:none;box-sizing:border-box; background:none;}

.button1{display:inline-block;position:relative;width:auto;height:auto;margin:10px 0;padding:0;}
.button1 a{display:inline-block;position:relative;width:auto;height:auto;margin:0;padding:14px 24px;cursor:pointer;outline:0px none;font-size:1.000em;color:#fff;border-radius:5px;background:#999;box-sizing:border-box; text-transform: uppercase;}
.button1 a:link{opacity:1.0;}
.button1 a:hover{background:#666;padding:14px 24px;transition-duration:0.3s;}
.button1 a:active{opacity:1.0;}

.boxbutton2{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:flex-start;justify-content:center;width:100%;max-width:100%;height:auto;margin:0 0 40px 0;padding:0;float:none;box-sizing:border-box; background:none;}

.button2{display:inline-block;position:relative;width:auto;height:auto;margin:10px;padding:0;}
.button2 a{display:inline-block;position:relative;width:auto;height:auto;margin:0;padding:14px 24px;cursor:pointer;outline:0px none;font-size:1.000em;color:#fff;border-radius:5px;background:#666;box-sizing:border-box; text-transform: uppercase;}
.button2 a:link{opacity:1.0;}
.button2 a:hover{background:#660000;padding:14px 24px;transition-duration:0.3s;}
.button2 a:active{opacity:1.0;}

.button3{display:inline-block;position:relative;width:auto;height:auto;margin:20px 0;padding:0;}
.button3 a{display:inline-block;position:relative;width:auto;height:auto;margin:0;padding:14px;cursor:pointer;outline:0px none;font-size:1.000em;color:#fff;border-radius:5px;background:#990000;box-sizing:border-box;}
.button3 a:link{opacity:1.0;}
.button3 a:hover{background:#660000;padding:14px;transition-duration:0.3s;}
.button3 a:active{opacity:1.0;}

@media screen and (max-width:1200px) {
  .boxbutton2{flex-direction: column;align-items:center;}
  }


/*top*/
#frametop{display:-webkit-flex;display:flex;position:fixed;flex-direction:column;align-items:center;justify-content:center;top:0;width:100%;max-width:100%;height:40px; background:rgba(255,255,255,0.9);border-bottom: 1px solid rgba(255,255,255,0.1); margin:0;padding:0;box-sizing:border-box;z-index:90;}
/* .frametop1{transition:0.5s;}
.frametop2{top:-60px !important;transition:0.5s;} */

@media screen and (max-width:1200px) {
#frametop{display:none;}
}

#boxtop{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;}

.top_left{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content: flex-start;width:600px;max-width:100%;height:auto;margin:0;padding:0;float:left;box-sizing:border-box;opacity: 0.8;}
.top_right{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content: flex-end;width:600px;max-width:100%;height:auto;margin:0;padding:0;float:right;box-sizing:border-box;opacity: 0.8;}

.txt_top{font-size:0.9em;color:#000;text-transform:none; margin:0 12px 0 0; }
.txt_top a{color:inherit;}
.txt_top a:link{color:inherit;}
.txt_top a:hover{color:inherit; font-weight: 600;}
.txt_top a:active{color:inherit;}

.txt_top2{font-size:0.9em;color:#000;text-transform:none; margin:0 0 0 12px;}
.txt_top2 a{color:inherit;}
.txt_top2 a:link{color:inherit;}
.txt_top2 a:hover{color:inherit; font-weight: 600;}
.txt_top2 a:active{color:inherit;}

.icontop{width:16px;height:auto;margin:0;padding:0 10px 0 0; vertical-align:-3px; opacity: 0.5;}
.icontop2{width:16px;height:auto;margin:0;padding:0 3px; vertical-align:-3px; opacity: 0.5;}
.icontext{width:16px;height:auto;margin:0;padding:0 5px; vertical-align:-2px; opacity: 1;}
.icontick{width:16px;height:auto;margin:0;padding:0 8px 0 0; vertical-align:-2px; opacity: 0.5;}
.iconheader{width:16px;height:auto;margin:0;padding:0 10px 0 0; vertical-align:-2px;}
.flag{width:24px;height:auto;margin:0;padding:0 0 0 14px;}

/*header*/
#frameheader{display:-webkit-flex;display:flex;position:fixed;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;top:40px;margin:0;padding:0;z-index:80;border-bottom:none;background:rgba(255,255,255,0.8);border-bottom: 1px solid rgba(0,0,0,0.2);}

#header{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content: flex-start;width:1200px;max-width:100%;height:60px;margin:0 auto;padding:0; float:none;box-sizing:border-box;}

#header_left{display:-webkit-flex;display:inline-flex;position:relative;flex-direction:row;align-items:center;justify-content: flex-start;width:600px;max-width:100%;height:auto;margin:0;padding:0;float:left;box-sizing:border-box;flex-wrap: nowrap;}

#header_right{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content: flex-end;width:600px;max-width:100%;height:auto;margin:0;padding:0;float:right;box-sizing:border-box;}

.header_txt{font-size:0.9em;text-transform: uppercase; font-weight: 600; color: #000; margin:0 10px;}
.header_txt a{color:inherit;}
.header_txt a:link{color:inherit;}
.header_txt a:hover{color:#660000;}
.header_txt a:active{color:inherit;}

#logo{display:-webkit-flex;display:flex;position:fixed;flex-direction:row;align-items:center;justify-content: flex-end; width:160px;max-width:100%;height:auto;margin:0px 0;padding:0; top:10px}
.logo1{transition-duration:0.9s;}
.logo2{width:120px !important;transition-duration:0.9s;}

@media screen and (max-width:1200px) {
  #header{display:none;}
  #logo{max-width:80%;}
  .frameheadertransp{background:rgba(0,0,0,1.0);transition:0.5s;}
  .header_left{justify-content:center;width:100%;float:none;}
  .header_right{display:none;}
}



/*header image box*/
#header_container {display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:380px;margin:0 auto;padding:20px 0;box-sizing:border-box; overflow:hidden;}

.titleheaderimage{font-size:2.625em;font-weight:300;color:#fff;text-transform: uppercase; font-weight:bold;text-shadow:0 0 4px #000;line-height:1.6;width: 90%;padding: 0 0 90px 0;text-align: center; background: none;}
.titleheaderimage a{color:#fff;}
.titleheaderimage a:link{color:#fff;}
.titleheaderimage a:hover{color:#fff; opacity:0.5;transition-duration:0.2s;}
.titleheaderimage a:active{color:#fff;}

@media screen and (max-width:1200px) {
  #header_container {height:200px;}
  .titleheaderimage{padding: 0 0 30px 0;line-height:1.2;font-size:1.250em;}
  }

/*slide home*/
#slide_container {display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;flex-wrap: wrap;align-items:center;justify-content:center;width:100%; max-width: 100%;  height:620px;margin:0 auto;padding:0;box-sizing:border-box; overflow:hidden;background-color: #000;}

#slide_container img {width:100%;height: 100%;object-fit: cover; opacity: 0.7;}

@media screen and (max-width:1200px) {
  #slide_container {height:auto;margin:50px auto 0 auto}
  #slide_container img {width:100%;}
  }

#video_container {display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;flex-wrap: wrap;align-items:flex-start;justify-content:center;width:100%; max-width: 100%;  height:620px;margin:0 auto;padding:0;box-sizing:border-box; overflow:hidden;background-color: #000;}

#video_container img {width:100%;height: 100%;object-fit: cover; opacity: 0.7;}

@media screen and (max-width:1200px) {
  #video_container {height:auto;margin:50px auto 0 auto}
  #video_container img {width:100%;}
  }

.slide{display:-webkit-flex;display:flex;position:absolute;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;}

#slide{display:-webkit-flex;display:flex;position:absolute;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;}

.slide{width:100%; height: 100%; object-fit: cover;}

/* Make the image fully responsive */
.carousel-inner img {
  width: 100%;
  height: 100%; object-fit: cover;
}

.boxslide{display:-webkit-flex;display:flex;position:absolute;flex-direction:column;align-items:center;justify-content:center;width:100%; max-width:98%;height:auto;margin:0 auto;padding:0;line-height:1.2;box-sizing:border-box; overflow:hidden;top:290px; left:50%;transform: translateX(-50%);background:none;}
.imgslidevideo{width:100%;height:auto;}

.txtslide{font-size:5.5em;font-weight:600;color:#fff;padding:0;text-shadow:0 0 4px #000;}
.txtslide a{color:#fff;}
.txtslide a:link{color:#fff;}
.txtslide a:hover{color:#fff;}
.txtslide a:active{color:#fff;}

.txtslide2{font-size:3.0em;color:#fff;padding:0;text-shadow:0 0 4px #000;}
.txtslide2 a{color:#fff;}
.txtslide2 a:link{color:#fff;}
.txtslide2 a:hover{color:#fff; font-weight: 600;}
.txtslide2 a:active{color:#fff;}

@media screen and (max-width:1200px) {
  .boxslide{top:60px;} 
  .txtslide{font-size:2.0em;}
  .txtslide2{font-size:1.25em;}
 }

.buttonslide{display:flex;position:relative;width:auto;height:auto;margin:20px 0;padding:0;}
.buttonslide a{display:flex;position:relative;width:auto;height:auto;margin:0 auto;padding:14px 24px;cursor:pointer;outline:0px none;font-size:1.125em;color:#fff;border-radius:5px;background:none;box-sizing:border-box; border:2px solid #fff}
.buttbuttonslideon2 a:link{opacity:1.0;}
.buttonslide a:hover{background:#660000;border:2px solid #660000;padding:14px 24px;transition-duration:0.2s;}
.buttonslide a:active{opacity:1.0;}

.dotslide {display:flex;position:relative;top:-40px;height: 12px;width: 12px;margin: 0 2px;background-color: #ff3300;border-radius: 50%;display: inline-block;transition: background-color 0.6s ease;}

.active {background-color: #717171;}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.prev {
  left: 0;
  border-radius: 3px 0 0 3px;
}

.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1s;
  animation-name: fade;
  animation-duration: 1s;
}

@-webkit-keyframes fade {
  from {opacity: .5} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .5} 
  to {opacity: 1}
}

@media screen and (max-width:1200px) {
  .dotslide {top:-30px;height: 4px;width: 4px;}
  }

/*nav mobile*/
#framemobile{display:none;}
@media screen and (max-width:1200px) {
#framemobile{display:inline-block;position:absolute;width:100%;max-width:100%;height:auto; top:0;margin:0 auto;padding:0;box-sizing:border-box;background:none;z-index:990;}
}

ul{display:-webkit-flex;display:flex;position:fixed;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;margin:0;padding:0;visibility:visible;list-style:none;z-index:999;}
ul li{display:-webkit-flex;display:flex;position:relative;margin:0 auto;padding:0;width:100%;max-width:100%;height:60px;text-transform:uppercase;font-size:1.000em;color:#000;box-sizing:border-box;list-style:none;}
ul li a{display:-webkit-flex;display:flex;align-items:center;justify-content:flex-end;color:inherit;background:#e6e6e6;width:100%;margin:0;padding:0 20px;border-bottom:1px solid #ccc;box-sizing:border-box;float:right;text-align:right;}
ul li a:link{color:inherit;}
ul li a:hover{color:#660000;}
ul li a:active{color:inherit;}

li ul {position:absolute;top:60px;right:0;display:none;background:none;}
li ul a{margin:0;padding:0 20px;width:100%;max-width:100%;height:auto;}
li ul a:hover{margin:0;padding:0 20px;}

li:hover ul {display:-webkit-flex;display:flex;flex-direction:column;font-size:0.850em;}

label {font-size:1.75em;color: #000;}

.imgmobile{display:inline-block;position:relative;width:48px;max-width:100%;height:auto;margin:auto 0;padding:0;box-sizing:border-box;}
.txtmobile{font-size: 1em;color: #000; padding: 0 20px; font-weight: 600;}

/* nav desktop
#txt_nav2{background:rgba(0,0,0,0.5);min-width: 150px;}
.txt_nav21{background:rgba(0,0,0,0.5)}
.txt_nav22{background:rgba(255,255,255,0.9) !important;border: 1px solid rgba(0,0,0,0.2) !important;}

#txt_nav3{background:rgba(0,0,0,0.5);min-width: 150px;}
.txt_nav31{background:rgba(0,0,0,0.5)}
.txt_nav32{background:rgba(255,255,255,0.9) !important;border: 1px solid rgba(0,0,0,0.2) !important}

ul{display:-webkit-flex;display:flex;position:relative;justify-content:unset;width:100%;max-width:100%;height:auto;margin:0;padding:0;z-index:3;visibility:visible;list-style:none; }

ul li{display:-webkit-flex;display:flex;position:relative;justify-content:flex-end;margin:0;padding:0;height:auto;text-transform:uppercase;box-sizing:border-box;list-style:none;}
ul li a{display:block;color: inherit;background:none;width:auto;margin:0;padding:14px 0 14px 14px;box-sizing:border-box;float:left;text-align:right; font-weight: 300;}
ul li a:link{color:inherit;}
ul li a:hover{color:inherit;margin:0;padding:14px 0 14px 14px;font-weight:600;}
ul li a:active{color:inherit; opacity:0.5;}

li ul {position:absolute; right:0;top:44px;display:none;background:none;}
li ul a{width:auto; margin:0;padding:14px;text-transform: uppercase;font-size:0.9em;box-sizing:content-box;justify-content:flex-start;text-align:right;}
li ul a:hover{margin:0;padding:14px;}

li:hover ul {display:block;} */

/*body*/
#framebodyhome{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;margin:60px auto;padding:0; box-sizing: border-box;}


/*content*/
#framecontent{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:flex-start;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;}
#framecontentleft{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:600px;max-width:100%;height:auto;margin:0 auto;padding:0 60px 40px 0;box-sizing:border-box; float:left; border-right:1px solid #ccc; background:none;}
#framecontentright{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items: flex-start;justify-content:flex-start;width:600px;max-width:100%;height:auto;margin:0 auto;padding:0 0 60px 40px;box-sizing:border-box; float: right;}

#framecontent1{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:400px;max-width:100%;height:auto;margin:0 auto;padding:0 60px 40px 0;box-sizing:border-box; float:left; border-right:1px solid #ccc; background:none;}
#framecontent2{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:400px;max-width:100%;height:auto;margin:0 auto;padding:0 40px 40px 40px;box-sizing:border-box; float:left; border-right:1px solid #ccc; background:none;}
#framecontent3{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items: flex-start;justify-content:flex-start;width:400px;max-width:100%;height:auto;margin:0 auto;padding:0 0 60px 40px;box-sizing:border-box; float: right;}


@media screen and (max-width:1200px) {
  #frame_content{padding:10px 0;}
  #framecontentleft, #framecontent1 {width:100%;float:none; border-right:none; padding:0;}
  #framecontentright, #framecontent2, #framecontent3 {width:100%;padding:40px 0 0 0;float: none; border-right:none;}
}

#framequem{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:320px;margin:10px auto 80px auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/bg_quem.webp) center center; background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#framereservas{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:380px;margin:30px auto 0 auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/top_reserva.webp) center center;background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#frameprecos{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:380px;margin:30px auto 0 auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/top_precos.webp) center center;background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#framecardapio{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:320px;margin:10px auto 80px auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/bg_cardapio.webp) center center;background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#frameviagem{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:320px;margin:10px auto 80px auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/top_viagem2.webp) center center;background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#frameifood{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:320px;margin:30px auto 0 auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/top_ifood.webp) center center;background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#frameeventos{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:380px;
margin:30px auto 0 auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/top_evento.webp) center center;background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#frameduvidas{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:380px;
margin:30px auto 0 auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/top_duvida.webp) center center;background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#framecartaopresente{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:380px;margin:30px auto 0 auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/top_cartaopresente.webp) center center;background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}

@media screen and (max-width:1200px) {
  #framequem{background-attachment: scroll;}
  #framereservas{background-attachment: scroll;}
  #frameprecos{background-attachment: scroll;}
  #framecardapio{background-attachment: scroll;}
  #frameviagem{background-attachment: scroll;}
  #frameifood{background-attachment: scroll;}
  #frameeventos{background-attachment: scroll;}
  #frameduvidas{background-attachment: scroll;}
  #framecartaopresente{background-attachment: scroll;}
}

#frameline{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:0;margin:20px auto 40px auto;padding:0; box-sizing: border-box; border-bottom:1px dashed #ccc;}

#framefotos{display:-webkit-flex;display: flex;position:relative; flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:center;width:1200px;max-width:100%;height:auto; margin:0 auto;padding:0 0 60px 0; box-sizing: border-box;}
.imgfotos{display:block;position:relative;flex-direction:row;align-content:center;justify-content:center;width:25%;max-width:100%;height:auto;margin:0;padding:2px;box-sizing:border-box; overflow:visible; cursor:pointer; border-radius: 20%;}
@media screen and (max-width:1200px) {
  .imgfotos{width:100%;}
}

#framedatacenter{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:400px;margin:10px auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/bg3.webp) center no-repeat fixed; filter:sepia(80%);background-size:cover;}

#frameuso1{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:260px;margin:10px auto 80px auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/bg4.webp) center no-repeat fixed;background-size:cover;}
#frameuso2{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:260px;margin:10px auto 80px auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/bg5.webp) center no-repeat fixed;background-size:cover;}
#frameuso3{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:260px;margin:10px auto 80px auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/bg6.webp) center no-repeat fixed;background-size:cover;}

#framespam1{display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:260px;margin:10px auto 80px auto;padding:0; box-sizing: border-box;background:#fff  url(../imagens/bg7.webp) center no-repeat fixed;background-size:cover;}


/*home*/
#boxverticalhome{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0;box-sizing:border-box;overflow:hidden; z-index:2;}
#boxverticalquem{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:80px auto 20px auto;padding:0;box-sizing:border-box;overflow:hidden; z-index:2;}
#boxvertical{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:80px 0; text-align: center; box-sizing:border-box;overflow:hidden;}
#boxvertical2{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:100px auto;padding:0;box-sizing:border-box;overflow:hidden; z-index:2;}

#boxbigode{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:80px 0 60px 0; text-align: center; font-style: italic; box-sizing:border-box;overflow:hidden;}

#boxhorizontal{display:-webkit-flex;display:flex;position:relative;flex-direction:row; flex-wrap: wrap; align-items:flex-start;justify-content:center;width:100%;max-width:100%;height:auto; min-height: 300px; margin:60px auto;padding:0;box-sizing:border-box;overflow:hidden; z-index:2;background:#fff  url(../imagens/bg1.webp) center no-repeat fixed;background-size:cover;}




#boxhorizontal1{display:-webkit-flex;display:flex;position:relative;flex-direction:row; flex-wrap: wrap;align-items: flex-start;justify-content:center;width:1200px;max-width:100%;height:auto;margin:80px auto;padding:0;box-sizing:border-box;overflow:hidden; z-index:2;}
#boxhorizontal2{display:-webkit-flex;display:flex;position:relative;flex-direction:row; flex-wrap: wrap;align-items: flex-start;justify-content:center;width:1200px;max-width:100%;height:auto;margin:60px auto;padding:0;box-sizing:border-box;overflow:hidden; z-index:2;}
 
#boxhorizontal3{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items: flex-start;justify-content:center;width:1200px;max-width:100%;height:auto;margin:30px auto;padding:14px;box-sizing:border-box;overflow:hidden;  background:#f2f2f2; text-align: center;}
#boxhorizontal4{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items: flex-start;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto 80px auto;padding:14px;box-sizing:border-box;overflow:hidden;  background:#f2f2f2; text-align: center;}

#header_containercontato {display:-webkit-flex;display:flex;position:relative;top:0;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:auto;margin:0 auto;padding:20px 0;box-sizing:border-box; overflow:hidden;}
#boxhorizontalcontato{display:-webkit-flex;display:flex;position:relative;flex-direction:row; flex-wrap: wrap;align-items: flex-start;justify-content:center;width:1200px;max-width:100%;height:auto;margin:260px auto 0 auto;padding:0;box-sizing:border-box;overflow:hidden; z-index:2;}
@media screen and (max-width:1200px) {
  #boxverticalquem{max-width: 90%;margin:40px auto;}
  #boxhorizontal{min-height: 200px;}
  #boxhorizontal1{max-width:90%;margin:40px auto;}
  #boxhorizontal2{max-width:90%; align-items: center;}
  #boxhorizontalcontato{width:90%;margin:80px auto 0 auto}
  }

#boxservicos{display:-webkit-flex;display:flex;position:relative;flex-direction:row; flex-wrap: wrap;align-items: flex-start;justify-content:center;width:1200px;max-width:100%;height:auto;margin:60px auto;padding:0;box-sizing:border-box;overflow:hidden; z-index:2;}

#boxspeedtest{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:100%;max-width:100%;height:360px;margin:0 auto 100px auto;padding:10px;box-sizing:border-box;overflow:hidden; z-index:2; background-color:none; border: 1px solid #ccc;}

#boxspace{position:relative;width:100%;height:80px;margin:0;padding:0;box-sizing:border-box;background:none;}

#boxline{position:relative;width:1200px; max-width: 90%; height:0;margin:0 auto;padding:0;box-sizing:border-box;background:none;border-bottom: 1px solid #ccc;}

#box200{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:flex-start;width:280px;max-width:100%;height:auto;margin:0;padding:20px 20px 120px 20px;box-sizing:border-box;border:0px solid #d9d9d9; border-bottom: none; text-align: center;overflow: visible;}

#box400{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items: flex-start;justify-content:center;width:400px;max-width:100%;height:auto;margin:0;padding:30px 20px;box-sizing:border-box;overflow: visible; border: 1px solid #d9d9d9;}

#box400home{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:400px;max-width:100%;height:auto;margin:0;padding:30px 20px;box-sizing:border-box;overflow: visible;}

#box600{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items: flex-start;justify-content:center;width:600px;max-width:100%;height:auto;margin:0;padding:20px;box-sizing:border-box;overflow: visible; border: 1px solid #d9d9d9;}

.img_servicos{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:128px;max-width:100%;height:auto;margin:0 auto;padding:0 0 30px 0;box-sizing:content-box;overflow:visible;}
.img_servicos a{opacity:1.0;}
.img_servicos a:link{opacity:1.0;}
.img_servicos a:hover{opacity:1.0;transition-duration:0.3s;-webkit-filter: grayscale(100%);filter: grayscale(100%);transform: scale(1.2); overflow:visible;}
.img_servicos a:active{opacity:1.0;}


@media screen and (max-width:1200px) {
  #boxverticalhome{max-width:90%;margin:60px auto 20px auto;}
  #boxvertical{margin:20px auto 30px auto; max-width: 92%;} 
  #boxbigode{max-width:90%;}
  #boxvertical2{max-width:90%;}
  #boxservicos{max-width:96%;} 
  #boxspeedtest{height:780px;}
  #boxspace{height:0;}
  #box200{max-width:100%;padding:0 10px 30px 10px;}
  }

/* Preços */
#precos{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:100%;height:auto;margin:0 auto 30px auto;padding:0;box-sizing:border-box; font-size: 1.250em; line-height: 1.4;}

#precosferiado{display:block;width: 100%;}
#precosferiado2{display:block;width: 100%;}

.precostab{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;max-width:100%;margin:0 auto;padding:5px 0 3px 0;border-bottom: 1px solid #ffcccc;}

.precos1 {width:70%;max-width:100%;margin:0 auto; text-align: left;}
.precos1a {width:70%;max-width:100%;margin:0 auto; text-align: left; font-size: 0.75em;}
.precos2 {width:30%;max-width:100%;margin:0 auto; text-align: right;}
.precostabmenor {font-size: 0.5em; opacity: 0.75;}

/* Viagem */
#viagem{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:100%;height:auto;margin:0 auto 30px auto;padding:0;box-sizing:border-box; font-size: 1.125em; line-height: 1.4;}
@media screen and (max-width:1200px) {
  #viagem{font-size: 0.950em;}
}

.viagemtab{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;max-width:100%;margin:0 auto;padding:5px 0 3px 0;border-bottom: 1px dashed #ccc;}
.viagemtab0{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;max-width:100%;margin:0 auto;padding:5px 0 3px 0;border-bottom: 1px dashed #ccc; font-size: 0.75em; color:#A9221A;}

.viagemtab1{width:82%;max-width:100%;margin:0 auto; text-align: left;}
.viagemtab2{width:46%;max-width:100%;margin:0 auto; text-align: left;}
.viagemtab3{width:18%;max-width:100%;margin:0 auto; text-align: right;}
.viagemtab4{width:60%;max-width:100%;margin:0 auto; text-align: right;}
.viagemtab5{width:64%;max-width:100%;margin:0 auto; text-align: left;}

#viagemline{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:0;margin:10px auto 20px auto;padding:0; box-sizing: border-box; border-bottom:1px solid #A9221A;}

/* Kit */
#kit{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:flex;justify-content:flex-start;width:100%;max-width:100%;height:auto;margin:0 auto 30px auto;padding:0;box-sizing:border-box; font-size: 1.125em; line-height: 1.4;}
@media screen and (max-width:1200px) {
  #kit{font-size: 0.950em;}
}

.kittab{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;max-width:100%;margin:0 auto;padding:5px 0 3px 0;border-bottom: 1px dashed #ccc;}
.kittab0{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;max-width:100%;margin:0 auto;padding:5px 0 3px 0;border-bottom: 1px dashed #ccc; font-size: 0.75em; color:#A9221A;}

.kittab1{width:64%;max-width:100%;margin:0 auto; text-align: left;}
.kittab2{width:32%;max-width:100%;margin:0 auto; text-align: left;}
.kittab3{width:18%;max-width:100%;margin:0 auto; text-align: right;}
.kittab4{width:13%;max-width:100%;margin:0 auto; text-align: right;}

#kitline{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:0;margin:10px auto 20px auto;padding:0; box-sizing: border-box; border-bottom:1px solid #A9221A;}


/*portfolio websites home*/
#frameport0{display:-webkit-flex;display: flex;position:relative; flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;max-width:100%;height:auto; min-height: 300px; margin:20px auto 60px auto;padding:0; box-sizing: border-box; background:#fff  url(../imagens/slide/slide1.webp) center center no-repeat fixed;background-size:cover;}

#frameport1{display:-webkit-flex;display: flex;position:relative; flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:center;width:auto;max-width:100%;height:auto;margin:0 auto 60px auto;padding:40px 0; box-sizing: border-box; background:#C6C7C9 url(../imagens/bg2.webp) center center no-repeat fixed;background-size:cover;}

#framehome{display:-webkit-flex;display: flex;position:relative; flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:auto;max-width:100%;height:300px; margin:20px auto 0 auto;padding:0; box-sizing: border-box; background:#fff url(../imagens/bg_home.webp) center center; background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
#framehome2{display:-webkit-flex;display: flex;position:relative; flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:auto;max-width:100%;height:300px; margin:20px auto 0 auto;padding:0; box-sizing: border-box; background:#fff url(../imagens/bg_home2.webp) center center; background-size:cover; background-attachment: fixed; background-repeat: no-repeat;}
@media screen and (max-width:1200px) {
  #framehome{background-attachment: scroll;}
  #framehome2{background-attachment: scroll;}
}


#framesite{display:-webkit-flex;display: flex;position:relative;flex-direction: column;align-items:center;justify-content:center;width:25%;max-width:100%;height:auto;margin:20px auto 80px auto;padding:0 10px;box-sizing:border-box; overflow: hidden;}

#tabsite1{display:-webkit-flex;display: flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:100%;height:auto;margin:5px auto;padding:10px;box-sizing:border-box;background:none;}
#tabsite2{display:-webkit-flex;display: flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:100%;height:auto;margin:5px auto;padding:10px;box-sizing:border-box;background:rgba(255,255,255,.5);}
#tabsite3{display:-webkit-flex;display: flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:100%;height:auto;margin:5px auto;padding:10px;box-sizing:border-box;background:rgba(255,255,255,.2);}

.img_site{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-content:center;justify-content:center;margin:0 auto;padding:0;width:100%;height:auto;box-sizing: content-box;}
.img_site a{opacity:1.0;}
.img_site a:link{opacity:1.0;}
.img_site a:hover{opacity:1.0;transition-duration:0.5s;-webkit-filter: grayscale(100%);filter: grayscale(100%);transform: scale(1.05); overflow:visible;}
.img_site a:active{opacity:1.0;}

.title_site{font-size:1.125em;color:#000;text-align:center;text-transform: uppercase; font-weight:bold;}
.title_site a{color:#000;}
.title_site a:link{color:#000;}
.title_site a:hover{color:#660000;}
.title_site a:active{color:#000;}

.txt_site{font-size:1.000em;color:#000;text-align:center;}
.txt_site a{color:#000;}
.txt_site a:link{color:#000;}
.txt_site a:hover{color:#660000;font-weight:bold;}
.txt_site a:active{color:#000;}

.txt_site2{font-size:1.000em;color:#000; text-align: center;;}



@media screen and (max-width:1200px) {
  #framesite{display:-webkit-flex;display: flex;position:relative;flex-direction: column;align-items:flex-start;justify-content:center;width:100%;max-width:100%;height:100%;margin:0 auto;padding:60px 14px 30px 14px;box-sizing:border-box;background-color:none;}
  ulport{width:100%;} 
}



/*portfolio clients home*/
#framecliente{display:-webkit-flex;display: flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;margin:20px auto 60px auto;padding:30px 0; box-sizing: border-box; background:#fff url(../imagens/bg2.webp) center center no-repeat fixed;background-size:cover;}

#boxcliente{display:-webkit-flex;display: flex;position:relative;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:0; box-sizing: border-box; background:none;}

.img_cliente{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-content:center;justify-content:center;margin:0 auto;padding:46px 40px; width:160px;height:auto; max-height:160px;box-sizing: content-box;}
.img_cliente a{opacity:1.0;}
.img_cliente a:link{opacity:1.0;}
.img_cliente a:hover{opacity:0.9;transition-duration:0.5s;transform: scale(1.2) rotate(2deg);}
.img_cliente a:active{opacity:1.0;}

@media screen and (max-width:1200px) {
.img_cliente{padding:10px;width:100px;}
}


/*portfolio comunicacaovisual*/
#framevisual{display:-webkit-flex;display: flex;position:relative; flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:center;width:100%;max-width:100%;height:auto;margin:20px auto 60px auto;padding:30px 0;box-sizing: border-box; background:#C6C7C9 url(../imagens/bg2.webp) center center no-repeat fixed;background-size:cover;}

.img_visual{display:-webkit-flex;display:flex;position:relative;flex-wrap:wrap;flex-direction:column;align-content:center;justify-content:center;}

.img_visual2{width:20%;max-width:100%;height:100%;margin:0;padding:0;overflow:hidden;box-sizing:border-box;}
.img_visual2 a{opacity:1.0;}
.img_visual2 a:link{opacity:1.0;}
.img_visual2 a:hover{opacity:1.0;transition-duration:0.5s;-webkit-filter: grayscale(100%);filter: grayscale(100%);transform: scale(1.2) rotate(2deg); overflow:visible;}
.img_visual2 a:active{opacity:1.0;}

@media screen and (max-width:1200px) {
.img_visual2{width:33.33%;height:auto;}
}


/*footer*/
#framefooter{width:100%;height:auto;margin:0 auto;padding:60px 0;background:#1a1a1a;}

#boxfooter{display:-webkit-flex;display:flex;position:relative;flex-direction:row; flex-wrap: wrap; align-items:flex-start;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:0; float:none;box-sizing:border-box;line-height:1.6;}

#boxlinks{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:20px auto 60px auto;padding:30px 20px 0 20px;box-sizing:border-box;overflow:hidden;  background:#e6e6e6; text-align: center; font-size: 0.900em;}

#footer_left{display:-webkit-flex;display:flex;position:relative;flex-direction: column;align-items:flex-start;justify-content:center;width:35%; max-width:100%;height:auto;margin:0;padding:0 40px 0 10px;box-sizing:border-box;}
#footer_center{display:-webkit-flex;display:flex;position:relative;flex-direction: column;align-items:center;justify-content:center;width:30%; max-width:100%;height:auto;margin:0;padding:0 10px;box-sizing:border-box;text-align:center;}
#footer_center2{display:-webkit-flex;display:flex;position:relative;flex-direction: row;align-items:center;justify-content:center;width:100%; max-width:100%;height:auto;margin:10px auto 40px auto;padding:0 0 40px 0; border-bottom: 1px solid #333;}
#footer_right{display:-webkit-flex;display:flex;position:relative;flex-direction: column;align-items:flex-end;justify-content:center;width:35%; max-width:100%;height:auto;margin:0;padding:0 10px 0 40px;box-sizing:border-box;text-align:right;}

.txt_footer1{font-size:1.000em;color:#A9221A ;padding:10px 0;}
.txt_footer1 a{color:#ccc;}
.txt_footer1 a:link{color:#ccc;}
.txt_footer1 a:hover{color:#fff; opacity:1.0;transition-duration:0.2s;}
.txt_footer1 a:active{color:#ccc;}

.txt_footer2{font-size:1.000em;color:#fff; width:100%; margin:0; padding:0;border-bottom:0px solid #333; opacity: 0.6;}
.txt_footer2 a{color:inherit}
.txt_footer2 a:link{color:inherit;}
.txt_footer2 a:hover{color:inherit; opacity:0.5;transition-duration:0.2s;}
.txt_footer2 a:active{color:inherit;}

.footer_logo{display:inline-block;position:relative;width:100px; max-width:100%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;opacity:0.5;}
.icon_footer{width:16px;height:auto;margin:0;padding:0 0 0 10px; top:50%; transform:translateY(18%)}

@media screen and (max-width:1200px) {
    #boxfooter{max-width:90%;}
    #footer_left{width:100%;align-items:center;margin:0 auto;padding:30px 0;text-align:center;}
    #footer_center{width:100%;align-items:center;margin:0 auto;padding:30px 0;text-align:center;}
    #footer_right{width:100%;align-items:center;margin:0 auto;padding:30px 0;text-align:center;}
}



/*form*/
#form{width: 480px;}
.formdate{display:inline-block;position:relative;width:100%;max-width:100%;height:36px;margin:8px 0;padding:5px 10px;font-size:1.000em;color:#000;text-align:left;background-color:#e6e6e6;border:solid 1px #e1e1e1;border-radius:5px;}
.formdate2{display:inline-block;position:relative;width:100%;max-width:100%;height:48px;margin:8px 0;padding:5px 10px;font-size:1.000em;color:#000;text-align:left;background-color:#e6e6e6;border:solid 1px #e1e1e1;border-radius:5px;}
.formmsg{display:inline-block;position:relative;width:100%;max-width:100%;height:160px;margin:5px 0;padding:5px 10px;font-size:1.000em;color:#000;text-align:left;background-color:#e6e6e6;border:solid 1px #e1e1e1;border-radius:5px;}

.formimgcaptcha{display:inline-block;position:relative;width:230px;max-width:100%;height:auto;margin:10px 0 0 0;padding:0;border:solid 1px #e1e1e1;border-radius:5px;}
.formdatecaptcha{display:inline-block;position:relative;width:210px;max-width:100%;height:36px;margin:5px 0;padding:5px 10px;font-size:1.0em;color:#000;text-align:left;background-color:#f2f2f2;border:solid 1px #e1e1e1;border-radius:5px;}

.formbutton{display:inline-block;position:relative;width:auto;height:auto;margin:20px 0;padding:14px 24px;cursor:pointer;text-transform:none;font-size:1.000em;color:#fff;border-radius:5px;text-align:center;border:0;box-sizing:border-box;}
input.formbutton{background:#666;padding:14px 24px;transition-duration:0.3s;}
input.formbutton:hover{background:#660000;padding:14px 24px;transition-duration:0.3s;}

.iconform{width:24px;height:auto;margin:0;padding:0 10px 0 0; top:50%; transform:translateY(25%)}

.txt_form{font-size:0.750em;color:#660000; font-style: oblique;}
.txt_form a{color:inherit;}
.txt_form a:link{color:inherit;}
.txt_form a:hover{color:#660000; font-weight: 600;}
.txt_form a:active{color:inherit;}

#map{display:inline-block;position:relative;width:100%;max-width:100%;height:360px;margin:0;padding:0;box-sizing: content-box;background:#fff;}

@media screen and (max-width:1200px) {
    #form{width:90%}
    }

/*footer redes sociais*/
#bottom{display:-webkit-flex;display:flex;position:fixed; flex-wrap: wrap; flex-direction:row;align-items:center;justify-content: flex-end;width:auto; height:auto; right:70px; transform: none; z-index:980; bottom: 20px;}

#right{display:-webkit-flex;display:flex;position:fixed; flex-wrap: wrap; flex-direction: column;align-items:center;justify-content: flex-end;width:auto; height:auto; right:20px; transform: none; z-index:980; top:50%; transform: translateY(-50%);}

#framesocial{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:auto; height:auto; margin: 0; padding: 20px 0 5px 0;}

.icon_social{display:-webkit-flex;display:flex;position:relative;width:32px; padding:0 12px 0 0; height:auto;}
.icon_social a:hover{opacity:1.0;transition-duration:0.5s;-webkit-filter: grayscale(100%);filter: grayscale(100%);transform: scale(1.4) rotate(5deg); overflow:visible;}

.icon_right{display:-webkit-flex;display:flex;position:relative;width:48px; padding:6px; height:auto;}
.icon_right a:hover{opacity:1.0;transition-duration:0.5s;-webkit-filter: grayscale(100%);filter: grayscale(100%);transform: scale(1.4) rotate(15deg); overflow:visible;}

@media screen and (max-width:1200px) {
  #bottom{width:100%;justify-content:center;right:50%; transform: translateX(50%); }
  #right{display:none;}
  .icon_social{width:30px;padding:8px;}
}

/*left*/
#left{display:-webkit-flex;display:flex;position:fixed;flex-direction:column;align-items:flex-start;justify-content:center;width:auto; height:auto; top:50%; transform:translateY(-50%);z-index:980;}

.social{display:-webkit-flex;display:flex;position:relative;width:32px;height:auto; margin:4px auto; left:10px;}
.social a {}
.social a:link {}
.social a:hover{transform:translateX(6px);transition-duration:0.2s;}
.social a:active {}


/*bottom*/
#framebottom{width:100%;height:auto;margin:0 auto;padding:40px 0;background:#0d0d0d;}

#boxbottom{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:0; float:none;box-sizing:border-box;opacity: 0.3;}

.framebottom_left{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-start; width:50%;height:auto;margin:0;padding:0;float:left;text-transform:none;font-size:0.938em;color:#ccc;text-align:center;}
.framebottom_right{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-end; width:50%;height:auto;margin:0;padding:0;float:right;}
.fontbottom{font-size:1.000em;color:#fff;text-transform:none; margin:0;padding:0;font-weight:300;line-height:1.4;}

.whatsapp{display:-webkit-flex;display:flex;position:fixed;width:32px;height:auto; margin:4px auto; right:40px; bottom:80px;z-index:999}
.whatsapp a {}
.whatsapp a:link {}
.whatsapp a:hover{transform: scale(1.5) rotate(20deg); transition-duration:0.5s;}
.whatsapp a:active {}

@media screen and (max-width:1200px) {
  #framebottom{padding:40px 0;}
  #boxbottom{width:90%;flex-direction:column;text-align:center; line-height:1.4;}
  .framebottom_left{width:100%;justify-content:center;}
  .framebottom_right{width:100%;justify-content:center; margin:40px 0 0 0;}
  .whatsapp{width:30px;right:20px;}
}

/*back top*/
#back{display:block;position:fixed; width:32px; height:auto;z-index:999;cursor:pointer;transition-duration:1s;left:40px; opacity:0.5;}
#top{display:block;position:fixed; width:32px; height:auto;z-index:999;cursor:pointer;transition-duration:1s;right:40px; opacity:0.5;}
.visible{visibility:visible;opacity:1;bottom:20px;}
.hidden{visibility:hidden;opacity:0.1;bottom:40px;}

@media screen and (max-width:1200px) {
#back{width:30px;left:20px;}
#top{width:30px;right:20px;}
.visible{bottom:20px;}
.hidden{bottom:40px;}
 }