@font-face {
  font-family: 'raleway';  
  src: url('../fonts/PTSans-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'raleway-bold';  
  src: url('../fonts/PTSans-Bold.ttf') format('truetype');
}

body {
  font-family: 'raleway';
  font-size: 16px;
}

b { font-family: 'raleway-bold'; }

a { color: #1e858c; }
a:hover, a:active, a:focus { color: #116c6e; }
.btn { border-radius: unset; padding: 6px 5%; }


/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
.menu_topo { background-color: #fff; }
.navbar-default { 
  margin-bottom: 0px; 
  min-height: auto;
  background-color: #fff;
  border: unset; 
  border-top: 1px solid #d9dcde; 
  border-bottom: 1px solid #d9dcde; 
  border-radius: unset; 
}

.nav-menu ul {
  position: absolute;
  margin: 0;
  list-style:none;
}

.nav-menu > ul > li {
  padding: 18px 15px;
  transition: 0.3s;
  display: inline-block;
  position: relative;
}

.nav-menu li > a {
  display: block;
  position: relative;
  transition: 0.3s;
  color: #000 !important;
  font-size: 16px;
  font-weight: bold;
  padding: 15px;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
}

.nav-menu > li > a:focus, 
.nav-menu > li > a:hover, 
.nav-menu > .active > a, 
.nav-menu > .active > a:focus, 
.nav-menu > .active > a:hover {
  border-bottom: 3px solid #1e858c !important;
  color: #000;
  text-decoration: none;
}

.nav-menu .dropdown > ul {
  display: block;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: unset;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  width: 200px;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
}

.nav-menu .dropdown:hover > ul {
  opacity: 1;
  visibility: visible;
}

.nav-menu .dropdown ul a {
  padding: 7px 20px;
  color: #212121;
  text-transform: none;
}

.nav-menu .dropdown ul a i {
  font-size: 14px;
  float: right;
  padding-top: 2px;
}

.nav-menu .dropdown ul a:hover, 
.nav-menu .dropdown ul .active:hover, 
.nav-menu .dropdown ul li:hover > a {
  color: #212121;
  text-decoration: unset;
}

.nav-menu .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.nav-menu .dropdown .dropdown:hover > ul {
  opacity: 1;
  top: -1px;
  left: 100%;
  visibility: visible;
}

.dropdown li > a {
  font-size: 14px;
  font-weight: normal;
}

.navbar-right { margin: 0; }
.scroll-to-fixed-fixed .pad_b3 { padding-bottom: 0; }
.scroll-to-fixed-fixed .pad_t1 { padding-top: 5px; }
.scroll-to-fixed-fixed .busca_ { padding-top: 0; }
.scroll-to-fixed-fixed #custom-search-input { margin-bottom: 7px; }
.logo img { max-width: 220px; margin-top: -10px; }
.busca_ { padding-top: 10px; }
.scroll-to-fixed-fixed > .menu_topo { padding-top: 10px; padding-bottom: 8px; }
.uc_menu { float: right; }

.img_login {
  color: #47b8aa;
  font-size: 32px;
  margin-top: -7px;
  margin-right: 5px;
  float: left;
}

.redes_menu {
  margin: 0;
  padding: 12px;
  padding-bottom: 0;
}

.redes_menu i {
  float: left;
  padding: 0 5px 0 0;
}

.redes_menu a {
  color: #000;
}

/* Mobile Navigation */
#show-sidebar {
  float: left;
  padding: 0;
  font-size: 26px;
  padding-top: 15px;
  padding-left: 5px;
}

.mobile { display: none; }

@media screen and (max-width: 768px){
  body { padding-bottom: 40px; }
  .nav-menu li > a { padding: 8px 15px; }
  #menu_fixo { box-shadow: 0 1px 6px 0px #b7b7b7; }
  .navbar-default {
    border: unset;
  }

  .logo { 
    margin: 0 auto;
    display: block;
  }
  .logo img { width: 160px; }
  .user_menu { display: none; }
  .mobile { display: block; }
  .busca_ { 
    padding: 0px; 
    margin-top: 10px;
  }

  .default_home {
    display: block;
    position: fixed;
    top: 0px;
    left: 0;
    height: 100vh;
    width: 0;
    background-color: #fff;
    border: unset;
    overflow: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  #close-sidebar {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 26px;
    color: #1e858c;
  }

  .show_menu {
    width: 100vw;
    padding: 10px 20px;
  }

  #custom-search-input { width: 100%; }
  .desktop { display: none; }
  .topo p { padding: 3px; text-align: center; }
  .icon_footer img { max-width: 40px; }
  .navbar-default, #menu { padding: 0 !important; }
  .img_topo { overflow: hidden; }
  .img_topo img {
    overflow: hidden;
    width: auto;
    height: 150px;
  }
  .logo img { 
    padding: 5px 0; 
    display: block;
    margin: 0 auto;
  }
  .icons_footer img { max-width: 35px; }

  .btn_lista_topo {
    float: right;
    font-size: 12px;
    padding: 5px 15px !important;
    margin: 5px 15px 0 0;
    width: auto;
  }

  .nav > li > a { margin: 0px; }
  .navbar-right li { float: left; }
  .navbar-right b { font-size: 20px !important; }

  .cards { margin-bottom: 15px; }
  .m_m15 { margin-top: 15px; }

  .shopping-cart-box {
    right: 0px;
    min-width: calc(100vw - 60px);
    border-radius: unset;
  }
  .shopping-cart-box:after { right: 20%; }
  .btn_finalizar {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-bottom: -10px;
    padding: 10px;
  }
  .ug-grid-panel { height: 0 !important; }
  .img_produto { padding: 0 !important; }
  .produto { padding: 25px; }

  .btn_black {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #b7202e;
    border-radius: unset;
    border: 1px solid #b7202e;
    padding: 15px;
    z-index: 1;
  }

  .box_4, .box_5 { width: 32%; }
  .box_4 .link_produtos, .box_5 .link_produtos { height: 300px; }
  .box_4 .produtos_img, .box_5 .produtos_img { height: 180px; }

  .bread {
      display: block;
      float: unset;
      font-size: 12px;
      padding-top: 10px;
  }

  .nav-stacked > li { padding: 0 !important; width: 50% !important; }
  .nav-stacked > li > a { text-align: center; }
  .nav-stacked > li + li { margin-top: 0 !important; }
  .nav-stacked a i {
    display: block;
    padding-right: 0;
  }


}


/*--------------------------------------------------------------
# CAIXA DE PESQUISA
--------------------------------------------------------------*/
#custom-search-input .glyphicon-search{ font-size: 20px; }
#custom-search-input > div { border-radius: 0px !important; }

#custom-search-input {
  max-width: 100%;
  width: 100%;
  float: right;   
  background-color: #e1e9eb;
  border: unset;
  border-radius: 5px;
}

#custom-search-input input {
  border: 0;
  box-shadow: none;
  padding: 12px 15px;
  background-color: #e1e9eb;
  width: 98%;
  font-size: 15px;
  font-weight: bold;
  border-radius: 5px;
  margin: 0;
}

#custom-search-input input::placeholder { color: #47b8aa; opacity: 1; }
#custom-search-input input:-ms-input-placeholder { color: #47b8aa; }
#custom-search-input input::-ms-input-placeholder { color: #47b8aa; }

#custom-search-input button {
    background: none;
    box-shadow: none;
    border: 0;
    color: #fff;
}

#custom-search-input button i {
  font-size: 22px;
  color: #47b8aa;
  padding: 0 10px;
}

@media screen and (max-width: 768px) {
  #custom-search-input { max-width: 100%; }
  #custom-search-input input { padding: 5px 10px; }
}


.btn-primary { 
  background-color: #47b8aa; 
  border-color: #47b8aa;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary[disabled]:hover, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    background-color: #1e858c;
    border-color: #1e858c;
}


/*## TOPO ##*/
.topo {
  background-color: #1e858c;
  color: #fff;
  font-size: 13px;
}

.topo p {
  padding: 8px 0;
  margin: 0; 
}

.topo img { 
  max-width: 13px; 
  margin: 0 5px; 
}

.menu_topo {
  padding-top: 20px;
  padding-bottom: 10px;
}

.topo a { color: #fff; }
.topo a:hover { text-decoration: underline; }


@media screen and (max-width: 768px) {
  .topo { display: none; }
}



.img_cat {
  max-width: 6px;
  margin-right: 6px;
  vertical-align: unset;
}

.uc_menu {
  padding-top: 20px;
}

/*## CARRINHO ##*/
.cart {
  float: left;
  padding-left: 15px;
}
.cart a:hover, .cart a:focus { color: #000; }
.cart-box:hover { text-decoration: unset; }
.cart-box img { max-width: 30px; margin-right: 10px; }

.cart-box { 
  font-size: 15px; 
  color: #666; 
}

#carrinho {
  font-size: 30px;
  color: #212121;
  padding-top: 3px;
}

#carrinho_qtd {
  background: #1e858c;
  color: #fff;
  padding: 2px 6px;
  border-radius: 50%;
}

ul.products-wrp {
  list-style: none;
  padding: 0;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;  
  color: #777;  
  text-align: center;
}
ul.products-wrp li{
  display: inline-block;
  border: 1px solid #ECECEC;
  margin: 5px;
  background: #fff;
  text-align: center;
}
ul.products-wrp li h4{
  margin: 0;
  padding: 15px 5px 5px 5px;
  text-align: center;
  border-bottom: 1px solid #FAFAFA;
}
ul.products-wrp li .item-box{
  border: 1px solid #EAEAEA;
  background: #F9F9F9;
  margin: 5px;
  padding: 5px;
  text-align: left;
}
ul.products-wrp li .item-box div{
  margin-bottom:5px;
}
ul.products-wrp li .item-box button{
  margin-left: 5px;
  background: #FA1C5F;
  border: none;
  padding: 3px 8px 3px 8px;
  color: #fff;
}
ul.products-wrp li .item-box button[disabled=disabled]{
  background: #FC84A8;
}
.shopping-cart-box{ 
  position: absolute;
  border: 1px solid #ccc;
  z-index: 9999;
  right:10px;
  margin-left:auto;
  margin-right:auto;
  min-width: 350px;
  color: #000;
  background: #fff;
  padding: 10px;
  margin-top: 15px;
  display:none;
}
.shopping-cart-box a{
  text-decoration:none;
}
.shopping-cart-box ul.cart-products-loaded{
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 200px;
    overflow-x: auto;
}
.shopping-cart-box .close-shopping-cart-box{
  float: right;
}
#shopping-cart-results ul.cart-products-loaded li{
  background: #fafafa;
  margin-bottom: 1px;
  padding: 6px 4px 6px 10px;
  color: #000;
}
.shopping-cart-box .remove-item{
  float:right;
  text-decoration:none;
  padding: 3px 7px;
  background-color: #47b8aa;
  color: #fff;
}
.remove-item img{
  margin-top: 0 !important;
}
.shopping-cart-box h3{
  margin: 0;
  padding: 0px 0px 5px 0px;
}

ul.view-cart {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  padding: 15px 15px 15px 25px;
  list-style: none;
}

ul.view-cart {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  padding: 15px 15px 15px 25px;
  list-style: none;
  border: 1px solid #ECECEC;
  border-radius: 4px;
}
ul.view-cart li span{
    float: right;
}
ul.view-cart li.view-cart-total{
  border-top: 1px solid #ddd;
  padding-top: 5px;
  margin-top: 5px;
  text-align: right;
}
hr{
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.img_carrinho {
  max-width: 60px;
  float: left;
  margin-right: 15px;
}
.txt_carrinho p { font-size: 14px; text-align: left; }
.txt_carrinho span { font-size: 12px; }
.img_orcamento { max-width: 100px; }
.tabela_orcamento td { vertical-align: middle !important; }
.icon i { color: #212121 }
.icon i:hover { color: #c62828 }
.icon button { background-color: transparent; border: unset; }

.btn_finalizar {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

@media screen and (max-width: 768px){
  .img_login { margin-right: 0px; }

  .uc_menu { 
    padding: 0; 
    padding-top: 20px;
  }

  .cart {
    padding: 0;
    float: right;
  }

  #carrinho_qtd {
    padding: 2px 7px;
    font-size: 16px;
  }
}

/*## CARDS ##*/
.cards:hover { transform: scale(1.03); }
.cards a img { width: 100%; }

.cards span {
  font-size: 22px;
  font-weight: bold;
}

.cards p {
  position: absolute;
  width: 60%;
  bottom: 10%;
  left: 45px;
  font-size: 30px;
  line-height: 1;
  color: #848484;
}

.border_white {
  position: absolute;
  width: 90%;
  height: 90%;
  left: 5%;
  top: 5%;
  border: 1px solid #fff;
}


/*## BOX PRODUTOS ##*/
.box_3 { 
  width: 31%; 
  margin-right: 2%;     
  position: relative;
}

.box_4 { 
  width: 23%; 
  margin-right: 2%;     
  position: relative;
}

.link_produtos { overflow: hidden; } 
.box_3 .link_produtos, .box_4 .link_produtos { height: 400px; } 
.box_titulo:hover { text-decoration: unset; }
.box_produtos:hover .box_titulo { border: 1px solid #ccc; border-top: unset; }
.box_produtos:hover .link_carrinho { display: block; }

.link_carrinho {
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}

.link_carrinho img {
  max-width: 35px;
  padding: 5px 7px;
  background-color: #47b8aa;
}

.box_titulo {    
  display: block;
  padding: 15px 10px;
  color: #414042;
}

.box_titulo b { color: #000; }
.box_titulo:hover { color: #414042; }

.produtos_img img {
    width: 100%;
    max-height: 100%;
    margin: 0 auto;
}



/*## PAGINAÇÃO ##*/
.resultados_ {
  background-color: #f1e3da;
  padding: 10px 20px;
  color: #999;
  margin-bottom: 3%;
}

.resultados_pesquisa {
  background-color: #eee;
  padding: 10px 20px;
  color: #999;
  margin-bottom: 3%;
}

#overlay {background-color: rgba(0, 0, 0, 0.6);z-index: 9999;position: fixed;left: 0;top: 0;width: 100vw;height: 100vh;display: none;}
#overlay div {position:absolute;left:50%;top:50%;margin-top:-32px;margin-left:-32px;}

.link { 
  padding: 7px 12px;
  background: transparent;
  border:#1e858c 1px solid;
  border-radius: 5px;
  cursor:pointer;
  color:#1e858c;
  font-weight: bold;
}
.link:hover, .link:active, .link:focus { 
  text-decoration: unset;
  background: #bbfcf4;
}
.disabled:hover { 
  text-decoration: unset;
  background: #eee;
}
.disabled {cursor:not-allowed;color: #ccc;}
.current,.current:hover, .current:active, .current:focus { 
  background: #bbfcf4; 
}




/*## MENU LATERAL ##*/
.menu_lateral {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  margin: 0;
}

.filtros_box {
  max-height: 180px;
  overflow: auto;
}

.filtros_box::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #F5F5F5;
}

.filtros_box::-webkit-scrollbar {
  width: 7px;
  background-color: #F5F5F5;
}

.filtros_box::-webkit-scrollbar-thumb {
  background-color: #47b8aa; 
  background-image: -webkit-linear-gradient(45deg,
                        rgba(255, 255, 255, .2) 25%,
                        transparent 25%,
                        transparent 50%,
                        rgba(255, 255, 255, .2) 50%,
                        rgba(255, 255, 255, .2) 75%,
                        transparent 75%,
                        transparent)
}

.label_op {
  /*display: block;*/
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.label_op input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 22px;
  background-color: #fff;
  border: 1px solid #ccc;
}

.radiomark {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 22px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 15px;
}

.label_op input:checked ~ .checkmark, .label_op:hover input ~ .checkmark,
.label_op input:checked ~ .radiomark, .label_op:hover input ~ .radiomark {
  background-color: #47b8aa;
}

.checkmark:after, .radiomark:after {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  display: none;
  color: #fff;
}

.label_op input:checked ~ .checkmark:after, .label_op:hover input ~ .checkmark:after,
.label_op input:checked ~ .radiomark:after, .label_op:hover input ~ .radiomark:after {
  display: block;
}

.label_op .checkmark:after, .label_op .radiomark:after {
  left: 4px;
  top: 1px;
  font-size: 13px;
}

.label_op .checkmark_claro,
.label_op .radiomark_claro { border: 1px solid #ddd; }
.label_op .checkmark_claro:after,
.label_op .radiomark_claro:after { color: #000; }



/* Mercado pago*/
.label_mrc {
  /*display: block;*/
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.label_mrc .m input {
	
}

.label_mrc input:checked ~ .checkmark, .label_mrc:hover input ~ .checkmark,
.label_mrc input:checked ~ .radiomark, .label_mrc:hover input ~ .radiomark {
  background-color: #47b8aa;
}

.checkmark:after, .radiomark:after {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  display: none;
  color: #fff;
}

.label_mrc input:checked ~ .checkmark:after, .label_mrc:hover input ~ .checkmark:after,
.label_mrc input:checked ~ .radiomark:after, .label_mrc:hover input ~ .radiomark:after {
  display: block;
}

.label_mrc .checkmark:after, .label_mrc .radiomark:after {
  left: 4px;
  top: 1px;
  font-size: 13px;
}

.label_mrc .checkmark_claro,
.label_mrc .radiomark_claro { border: 1px solid #ddd; }
.label_mrc .checkmark_claro:after,
.label_mrc .radiomark_claro:after { color: #000; }


.noUi-tooltip { display: none !important; }
.noUi-active .noUi-tooltip { display: block !important; }
#valores_ { margin: 15px 20px 0 10px; }
.panel-heading { padding: 10px 0; }

.panel-default, .panel-heading { 
  border: unset; 
  border-bottom: 1px solid #ccc !important; 
}


.panel-title, .accordion-toggle:hover, .accordion-toggle:active, .accordion-toggle:focus {
    color: #000;
    text-decoration: unset;
}


/*## NEWSLETTER ##*/
.box_news { background-color: #f4cb6a; }
.form_news { padding-top: 5px; }
.form_news input::placeholder { color: #fff; opacity: 1; }
.form_news input:-ms-input-placeholder { color: #fff; }
.form_news input::-ms-input-placeholder { color: #fff; }

.form_news input {
  border: 2px solid #fff;
  width: calc(70% - 10px);
  margin-right: 10px;
  display: block;
  background: transparent;
  color: #fff;
  padding: 5px 15px;
  font-size: 16px;
  float: left;    
  height: 38px;
}

.form_news button {
  text-align: center;
  padding: 5px 0;
  background-color: #47b8aa;
  color: #fff;
  border: unset;
  display: block;
  font-size: 16px;
  width: 30%;
  float: left;
  height: 38px;
}

.form_news button:hover { background-color: #1e858c; }


/*## PÁGINA PRODUTO ##*/
.testeira { 
  position: relative; 
  background: #e1e9eb;
  padding: 2%;
}
.testeira a { color: #47b8aa; }

.testeira p {
  text-align: center;
  font-size: 30px;
  line-height: 25px;
  color: #1e858c;
  margin: 0;
}

.testeira span { 
  font-size: 16px;  
  color: #47b8aa; 
}

.img_favorito {
  color: #666;
  cursor: pointer;
}

.img_favorito:hover { color: #666; }
.img_favorito img { max-width: 25px; margin-right: 5px; }

.preco_normal {
  color: #999;
  text-decoration: line-through;
}

.form_add input { padding: 7px 2px 7px 20px; margin-bottom: 15px; height: 40px; }
.form_add button { height: 40px; }
.form_add button img {     
  margin-top: -5px;
  max-width: 28px;
  margin-right: 5px;
}



/*## PÁGINA CARRINHO ##*/
.tabela_carrinho .tabela_head { 
  background-color: #eee; 
  padding: 0 5%; 
  display: flex;
  width: 100%;
}

.tabela_carrinho .tabela_head p {
  float: left;
  font-weight: bold;
  text-align: center; 
  padding: 10px;
  margin: 0;
}

.tabela_body, .tabela_footer {
  padding: 0 5%; 
  width: 100%;
}

.tabela_footer .linha {
  border-bottom: 1px solid #eee;
}

.tabela_carrinho .tabela_body p {
  float: left;
  font-weight: bold;
  padding: 30px 15px;
  margin: 0;
}

.tabela_body div { border-bottom: 1px solid #eee; }
.tabela_body p b { font-size: 18px; }
.tabela_body img { max-width: 100%; padding: 0 15px; }
.tabela_body input { padding: 5px 5px 5px 15px; }

.pri { width: 20%; }
.seg { width: 35%; }
.ter { width: 15%; }



/*## LOGIN E CADASTRO ##*/

.btn_fechar {
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 30px;
}

.btn_black {
  width: 100%;
  background: #212121;
  font-size: 16px;
  border-radius: unset;
  border: 1px solid #212121;
  color: #fff;
}

.btn_black:hover {
  background: #fff;
  color: #212121;
}

.btn_white {
  background: #fff;
  color: #aaa;
  font-size: 16px;
  border-radius: unset;
  border: 1px solid #aaa;
  padding: 9px 20px;
  cursor: pointer;
}

.btn_white:hover, .btn_white:active, .btn_white:focus {
  background: #ccc;
  color: #000;
  text-decoration: unset;
}

.btn_primario {
  background: #47b8aa;
  color: #fff;
  font-size: 16px;
  border-radius: unset;
  border: unset;
  padding: 10px 20px;
}

.btn_primario:hover, .btn_primario:active, .btn_primario:focus {
  background: #1e858c;
  color: #fff !important;
  text-decoration: unset;
}

.btn_red {
  width: 100%;
  background: #fff;
  color: #bb1f2d;
  font-size: 16px;
  border-radius: unset;
  border: 1px solid #bb1f2d;
  padding: 10px 0;
}

.btn_red:hover, .btn_red:active, .btn_red:focus {
  background: #bb1f2d;
  color: #fff;
}

.troca_div { cursor: pointer; }

.modal { left: 0; top: 60px;}


/*## PÁGINA PESQUISA ##*/
.testeira_sem, .testeira_gray { position: relative; }
.testeira_sem a { color: #666; }

.testeira_sem p { 
  position: absolute;
  top: 30%;
  width: 100%;
  text-align: center;
  font-size: 22px;
  line-height: 1.1;
}

.testeira_sem span { 
  font-size: 16px; 
  font-weight: bold;     
  color: #666; 
}

.testeira_gray { background-color: #eee; }
.testeira_gray a { color: #666; }


/*## AREA RESTRITA ##*/
.nav_cliente { border: unset; }
.nav_cliente .nav-stacked > li { margin: 0; }

.nav_cliente .nav-stacked > li > a {    
  font-size: 14px;
  padding: 13px 2px;
  background-color: #fff;
  border-top: 1px solid #ccc;
  border-radius: unset;
}

.nav_cliente .nav-stacked > li > a:hover, .nav_cliente .nav-stacked > .active > a {
  background-color: #fff;
  color: #47b8aa !important;
}

.box_icons {    
  border: 1px solid #ccc;
  padding: 25px 20px;
  display: block;
  color: #000;
}

.box_icons:hover { 
  box-shadow: 0 0 15px #ddd;  
  color: #47b8aa;
  text-decoration: unset;
}

.box_icons img {    
  max-width: 80px;
  padding-top: 15px;
}

.box_icons p { margin: 0; }
.box_icons b { padding-top: 10px; display: block; }
.nav-stacked > li > a { border-radius: unset; }
.box_cliente { border: 1px solid #ccc; }
.box_content { padding: 20px 5%; }

.titulo_box {margin: 0;
    padding: 7px 20px;
    background-color: #eee;
    border-bottom: 1px solid #ccc;
}


/*## RODAPÉ ##*/

.contato_icons img {
  max-width: 15px;
  margin-right: 5px;
  margin-top: -2px;
}

.img_redes img { max-width: 50px; }
.contato_icons span { padding: 0 10px; }
.logo_footer { max-width: 180px; }
.icons_footer img { max-width: 45px; }

.copy {
  background-color: #1e858c;
  padding: 5px;
}

.copy p {
  font-size: 14px;
  color: #fff;
  margin: 0;
}

.resposta {
  text-align: right;
  font-size: 18px;
  color: red;
}

.nav > li > a > img { display: none; }
.btn_lista_topo { display: none !important; }

@media screen and (max-width: 1440px){
  .cards p { width: 45%; }
}

@media screen and (max-width: 1360px) {
  .navbar { padding: 0 15px !important; }
}

@media screen and (max-width: 1310px) {
  .navbar-right > li > a { font-size: 12px }
}

@media screen and (max-width: 1260px) {
  .navbar { padding: 0 !important; }
}

@media screen and (max-width: 1215px) {
  #menu > div { padding-right: 5% !important; padding-left: 5% !important; }
}

@media screen and (max-width: 1130px) {
  .box_4 .produtos_img { height: 170px; }
  .box_4 .link_produtos { height: 320px; }
  .link_produtos { font-size: 15px; }
}

@media screen and (max-width: 1080px) {
  #menu > div { padding-right: 0 !important; padding-left: 0 !important; }
  .navbar-right > li > a { font-size: 10px; }
}


@media screen and (max-width: 940px) {
  .btn_lista_menu { display: none !important; }
  .pad_topo_logo { padding: 0 !important; }
  .btn_lista_topo { 
    display: block !important; 
    height: auto !important;
    font-size: 14px;
    text-align: center;
    padding: 5px !important;
    margin:  5px 0 0 20px;
  }

  .cart-box img { max-width: 25px; }
  .cart-box span {
    top: -5px;
    left: 25px;
    font-size: 11px;
    padding: 2px 6px;
  }
}


@media screen and (max-width: 991px) {
  .info_footer { text-align: center; padding-bottom: 20px; }
}


@media screen and (max-width: 900px) {
  .logo_menu { max-width: 70px; }
  .cards p { width: 70%; }
}


@media screen and (max-width: 860px){
  .card_unico { display: none; }
  .tab_categorias { width: 100%; }
  .nav-tabs.nav-justified > li { float: left; }
  .pad_lr10 { padding-right: 25px !important; padding-left: 25px !important; }
  .videos { display: flex; }
  .videos > div { padding: 25px; width: 100%; }
  .copy { display: flex; padding: 5px 15px; }
  #menu_fixo { width: 100% !important; }
  .pad_lr10 { padding-right: 15px !important; padding-left: 15px !important; }
  .cart { margin-left: 0px; }

  .modal_img {
    left: 5%;
    right: 5%;
    top: 60px;
  }

  .nav-stacked > li { padding: 0 !important; width: 100% !important; }
  .nav-stacked > li > a { text-align: center; }
  .nav-stacked a i {
    display: block;
    padding-right: 0;
  }

  .box_5 { width: 24%; }
  .box_5 .link_produtos { height: 320px; }
}

@media screen and (max-width: 690px){
  .cards p {
    width: 80%;
    bottom: 10px;
    right: 30px;
    left: 30px;
  }
}


@media screen and (max-width: 625px){
  #custom-search-input { width: 100%; }
  .rodape > div { display: block; }
}



@media screen and (max-width: 551px){
  .box_4, .box_5 { width: 49%; }
  .box_4 .link_produtos, .box_5 .link_produtos { height: 290px; }
  .box_4 .produtos_img, .box_5 .produtos_img { height: 200px; }
  .link_produtos { font-size: 14px; }
}


@media screen and (max-width: 450px){
  .copy { display: flow-root; padding: 5px 15px; }
  .cards { width: 100% ; }
}

#icon_whats_float {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

#icon_whats_float div {
  border-radius: 50%;
  background-color: forestgreen;
  padding: 10px;
  z-index: 999;
}

#icon_whats_float img {
  width: 30px;
}

#icon_whats_float .wave1:before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    background-color: #2df12d;
    position: fixed;
    bottom: calc(20px - 5px);
    right: calc(20px - 5px);
    z-index: -1;
    border-radius: 50%; 
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-animation: ping 2.5s ease-in-out .7s infinite both;
    animation: ping 2.5s ease-in-out .7s infinite both
}

#icon_whats_float .wave2:before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    background-color: #2df12d;
    position: fixed;
    bottom: calc(20px - 5px);
    right: calc(20px - 5px);
    z-index: -1;
    border-radius: 50%; 
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-animation: ping_two 2.5s ease-in-out .7s infinite both;
    animation: ping_two 2.5s ease-in-out .7s infinite both
}

#icon_whats_float .wave3:before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    background-color: #2df12d;
    position: fixed;
    bottom: calc(20px - 5px);
    right: calc(20px - 5px);
    z-index: -1;
    border-radius: 50%; 
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-animation: ping_three 2.5s ease-in-out .7s infinite both;
    animation: ping_three 2.5s ease-in-out .7s infinite both
}


#whats_bar {
  display: none;
  width: 100%;
}

.whats_box {
  display: block;
  text-align: center;
  color: #fff;
  width: 80%;
  background-color: green;
  float: left;
}
 

.whats_box img {
  width: 40px;
  padding: 10px;
}

.mail_box {
  display: block;
  text-align: center;
  color: #fff;
  width: 20%;
  background-color: #47b8aa;
  float: left;
}

.mail_box i {
  font-size: 30px;
  padding: 5px;
}
 

@media screen and (max-width: 768px){
  #icon_whats_float {
    display: none;
  }

  #whats_bar {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
  }
} 

@-webkit-keyframes ping {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity:.5
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@-webkit-keyframes ping_two {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity:.5
    }

    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}

@-webkit-keyframes ping_three {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity:.5
    }

    100% {
        -webkit-transform: scale(1.7);
        transform: scale(1.7);
        opacity: 0
    }
}

  .alert { z-index: 9999 !important; }

.icon-box .icon {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 6px;
  transition: 0.5s;
}

.icon-box .icon i {
  color: #47b8aa;
  font-size: 50px;
  margin-top: -5px;
}

.icon-box .title {
  margin-left: 60px;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 18px;
}

.icon-box .description {
  margin-left: 60px;
  line-height: 24px;
  font-size: 14px;
}

.img_full {
  max-width: 100%;
}

.titulo_img {
  position: absolute;
  top: 30%;
  left: 40px;
}

.titulo_img p {
  margin: 0;
  color: #1e858c;
  font-size: 32px;
  line-height: 32px;
}

.imgs_btn {
  background-color: #1e858c;
  color: #fff;
  padding: 5px 15px;
  font-size: 20px;
  border-radius: 5px;
  transition: all 0.3s;
}

.imgs_box:hover .titulo_img p { color: #717070; }

.imgs_box:hover .imgs_btn {
  background-color: #717070;
  color: #fff;
  text-decoration: unset;
}

.title_line b {
  color: #1e858c;
  background-color: #fff;
  padding-right: 20px;
}

.title_line:after {
  content: "";
  border-bottom: 3px solid rgba(71, 184, 170, 0.3);
  width: 100%;
  display: block;
  margin-top: -14px;
}

.produto_info {
  position: relative;
  padding: 10px 20px 0 0;
}

.imgs_box {
  color: #717070;
}

.imgs_box b {
  color: #190e02;
}

.imgs_box:hover {
  color: #1e858c;
  text-decoration: unset;
}

.heart_favorito {
  position: absolute;
  right: 0px;
  top: 10px;
}

.heart_favorito i {
  color: #717070;
}

.heart_favorito:hover i {
  color: red;
}

.selecionado i {
  color: red;
}

.btn_produto {
  background-color: #47b8aa;
  color: #fff !important;
  padding: 5px 15px;
  border-radius: 5px;
  border: unset;
  transition: all 0.3s;
}

.btn_produto:hover {
  background-color: #298e80;
  text-decoration: unset;
}

.link_orc {
  color: #47b8aa;
  text-decoration: underline;
  float: right;
}

.link_orc:hover { color: #1e858c; }

.btn_branco {
  background-color: #fff;
  color: #1e858c !important;
  padding: 5px 3%;
  border-radius: 5px;
  border: 1px solid #1e858c;
  transition: all 0.3s;
  margin: 0 auto;
  display: table;
}

.btn_branco:hover {
  color: #116c6e !important;
  border: 1px solid #116c6e;
  text-decoration: unset;
}

@media screen and (max-width: 768px){
  .btn_produto {
    font-size: 14px;
    width: 100%;
    display: block;
    text-align: center;
  }
}

.cta {
  background: url("../imagens/BackgroundCTA.jpg") center center no-repeat;
  background-size: cover;
}

.title_turquesa {
  color: #1e858c;
  font-size: 38px;
  padding-left: 15%;
}

.title_turquesa a {
  font-size: 22px;
}

@media screen and (max-width: 768px){

  .cta {
    background: url("../imagens/CTABackgroundTexture.jpg") center center no-repeat;
    background-size: cover;
  }

  .title_turquesa {
    font-size: 28px;
    padding-left: 0;
    text-align: center;
  }
}

.icon_contato .icon {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 6px;
  transition: 0.5s;
  margin-top: -16px;
}

.icon_contato .icon i {
  color: #47b8aa;
  font-size: 50px;
}

.icon_contato .title {
  margin-left: 60px;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 18px;
  color: #717070;
}

.icon_contato .title a { color: #717070; }
.rodape { background: #dfe8ed; }

.bar_title {
  background: #e1e9eb;
  padding: 5px 10px;
  color: #1e8598;
  font-size: 18px;
  margin: 0;
  margin-top: 20px;
}

.bar_title:first-child {
  margin-top: 0;
}

.bar_link {
  padding: 5px 30px 5px 10px;
  color: #717070;
  margin: 0;
}

.bar_link span {
  float: right;
}

.back_cinza {
  background: #e1e9eb;
  padding: 20px 0;
}

#qtd {
  background-color: #e1e9eb;
  outline: unset;
  border: unset;
  padding: 4px 10px;
}

.turq_line {
  border-bottom: 3px solid #1e858c;
}

.produto_share a {
  color: #717070;
}

.produto_share i {
  font-size: 22px;
  padding-right: 7px;
  vertical-align: bottom;
}

.produto_share span {
  color: #717070;
  font-weight: bold;
  padding: 0 10px;
  font-size: 18px;
}


/*## TAB PRODUTOS ##*/
.tab_produtos { 
  background-color: #e1e9eb;
}
  
.tab-content {
  padding: 20px 25px;
}

.tab_produtos > li > a {
  color: #1e858c !important;
  border: unset !important;
  padding: 10px 25px !important;
  border-radius: unset;
  margin: 0;
  transition: all 0.3s;
}

.tab_produtos > li > a:focus, 
.tab_produtos > li > a:hover,
.tab_produtos > li.active > a, 
.tab_produtos > li.active > a:focus, 
.tab_produtos > li.active > a:hover {
  color: #fff !important  ;
  background-color: #47b8aa;
}

.form_avaliacao input, .form_avaliacao textarea {
  width: 50%;
  background-color: #e1e9eb;
  border: 1px solid #47b8aa;
}

.per_info {
  padding: 20px 0;
  border-top: 2px solid #a0bdc3;
  border-bottom: 2px solid #a0bdc3;
}


/*--------------------------------------------------------------
# BOX
--------------------------------------------------------------*/
.mvv_box {
  padding: 30px;
  position: relative;
  overflow: hidden;
  margin: 0  0 40px 0;
  background: #fff;
  box-shadow: 0px 0px 13px 0 rgba(30, 133, 140, 0.2);
  transition: all 0.3s ease-in-out;
  border-radius: 15px;
  text-align: center;
  border-bottom: 3px solid #fff;
}

.mvv_box:hover {
  transform: translateY(-5px);
  border-color: #1e858c;
}

.mvv_box .icon i {
  font-size: 48px;
  line-height: 1;
  margin-bottom: 5px;
  color: #1e858c;
}

.mvv_box .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

.mvv_box .description {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
}


/*## FORMS ##*/
input, textarea {
  width: 100%;
  padding: 7px 15px;
  margin-bottom: 15px;
  border: 1px solid #717070;
  border-radius: 5px;
}

.form-horizontal .control-label span {
    color: red;
    font-size: 20px;
    line-height: 1;
    display: block;
    float: right;
}

.control-label span {
    color: red;
    font-size: 20px;
    line-height: 1;
    display: block;
    float: right;
}

