/* 
    Created on : 05/02/2016
    Author     : Grupo Adapta
*/

* {
    margin: 0;
}

body {
  font-family: 'Open Sans', sans-serif;
  padding-top: 0px;
}

img {
    max-width: 100%;
    width: auto\9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

ul {list-style: none;margin: 0;padding: 0;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color: rgba(126, 239, 104, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0) inset, 0 0 8px rgba(126, 239, 104, 0);
  outline: 0 none;
}

.form-control:focus {border-color: rgb(204, 204, 204) !important;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102, 175, 233, 0);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0),0 0 8px rgba(102, 175, 233, 0);}
.form-control {-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);}
.form-chamada input, .no-border {border: 0 !important;}
.b-none {border: 0;}
.flex-direction-nav a {height: 47px !important;}
.flex-control-nav {display: none;}
.border-t-3 {
    border-top: 3px solid #000;
}

.btn-busca {
    margin-left: -5px;
    height: 37px;
    color: #fff;
    background-color: #2CDA9D;
    border-color: #2CDA9D;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#instafeed {margin-bottom: 15px;}
#instafeed img {width: 74px;margin: 3px;}

a:hover, a:link {text-decoration: none;}
a {color: #333;}

/*  ...............    Misc  */

section {margin-top: 20px;margin-bottom: 20px;}
.flexslider {margin: 0 0 15px !important; border: 0 !important;}
.flexslider img {max-height: 600px;}
.flex-control-nav {display: block;bottom: -1px !important;}
.flex-control-paging li a {
    display: block;
    background: rgba(255, 255, 255, 0.71);
    -webkit-box-shadow: inset 0 0 3px rgb(255, 255, 255);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.box-shadow-min {box-shadow: 0px 0px 12px rgba(43, 43, 43, 0.26) !important;}
.text-mid-white {color: #F1F1F1;}
.bg-branco {background: #FFF;}
.height-45 {height: 45px !important;}
.height-235 {height: 235px !important;}
.height-380 {height: 380px !important;}
.font-13 {font-size: 13px !important;}
.font-14 {font-size: 14px !important;}
.font-21 {font-size: 21px !important;}
.font-25 {font-size: 25px !important;}
.p-none {padding: 0 !important;}
.p-t {padding-top: 10px !important;}
.p-t-md {padding-top: 20px !important;}
.m-r-md {margin-right: 20px;}
.m-t-lg {margin-top: 40px;}
.m-t-md {margin-top: 20px;}
.m-t-mdd {margin-top: 35px;}
.m-t-xs {margin-top: 10px;}
.m-b-xs {margin-bottom: 7px;}
.limpar {clear:both;}

.btn-secondary-outline,
.navbar-nav .nav-item a,
#menu-topo .links li,
#menu-after nav ul li ul li a,
#menu-after nav ul li,
#menu-center nav .pesquisa input,
.menu-lateral .list-group-item a:hover,
.menu-lateral .list-group li.list-group-item,
.transicao a:hover,
.transicao li:hover {
  -webkit-transition: all 140ms ease-out 160ms;
  -moz-transition: all 140ms ease-out 160ms;
  -o-transition: all 140ms ease-out 160ms;
  transition: all 140ms ease-out 160ms;
}

/*  ...............    Chamada  */

#chamada-open {margin-top: 35px;color:#FFF;background: #3A3A3A;position: relative;}
#chamada-open .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

#chamada-open .overlay {
    background: rgba(87, 87, 87, 0.13);
    background: -moz-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(87,87,87,1)), color-stop(100%, rgba(19,19,19,1)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.13) 0%, rgba(19,19,19,1) 100%);
    background: -o-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: -ms-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.13) 0%, rgb(19, 19, 19) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575757', endColorstr='#131313', GradientType=0 );
}

/*  ...............    Carousel  */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}


/* Since positioning the image, we need to help out the caption */
.carousel-caption {z-index: 10;}

/* Declare heights because of positioning of img element */
.carousel-item {height: 32rem;background-color: #777;}

.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
}

.carousel-indicators {
  top: 1.5rem;
  right: 1.5rem;
  bottom: auto;
  left: auto;
  width: 1rem;
  margin-left: 0;
}

.carousel-indicators > li {margin-bottom: .25rem;}

/*  ...............    Definições  */
 #menu-center nav a {color: #FFFFFF;}
 #menu-after nav ul li a {color: #FFF;}
 #menu-after nav ul li ul li a {color: #FFF;}
 #menu-after nav ul li ul li a:hover, .menu-lateral .list-group-item a:hover {color: #26BC88;}
 .btn.btn-comprar {background: #333;color: #FFF;}
 .btn.btn-newsletter {background: #26BC88;color: #FFF;}
 #footer {color: #333;background: #4A4949 url('images/textura.jpg');}
 .cor-principal {color: #333;}
 .cor-secundaria {color: #26BC88;}
 
/*  ...............    Headers  */

header .titulo {font-size: 18px;padding: 2px 0px;}

header.titles {font-family: 'Passion One', cursive;text-transform: uppercase;background: none;}
header.titles:after {content: '';width: 40px;position: absolute;height: 2px; background: #333;}
header.titles .titulo {color: #333;font-size: 59px;}
header.titles .titulo b {font-weight: normal;font-size: 18px;display: block;color: #696969;}

header.f-title {font-family: 'Passion One', cursive;text-transform: uppercase;background: none;}
header.f-title:after {content: '';width: 40px;position: absolute;height: 2px; background: #333;}
header.f-title .titulo {color: #333;font-size: 21px;    letter-spacing: 1px;}
header.f-title .titulo b {font-weight: normal;font-size: 15px;display: block;color: #696969;}

/*  ...............    Listas  */

/* Lista Redes */

.redes-sociais ul li {
    float: left;
    margin-right: 10px;
    padding: 4px 10px 10px;
    background: #000;
    height: 30px;
}

.redes-sociais ul li a{color: #FFF;}

/* Lista Comum */

ul.lista-comum {list-style: initial;padding-left: 19px;}

/*  ...............    Menu  */


/*
    Lateral 
*/

.menu-lateral .list-group {margin-top: -10px;}
.menu-lateral .list-group .list-group-item:first-child {border-top: 0;}
.menu-lateral .list-group li.list-group-item:hover {background: #E8E8E8;}
.menu-lateral .list-group .list-group-item {font-size: 13px;}
.menu-lateral .menu-lateral-conteudo {
    background: #FFF;
    margin-top: -11px;
    font-size: 14px;
    padding: 15px;
    border-radius: 4px;
}




/*
    Centralizado 
*/

#menu-center, #menu-topo, #menu-after, #conteudo-site, #produtos, #parceiros {margin: 0;}
#menu-center nav {border-radius: 0;background: #333;height: 90px;}
#menu-center nav .navbar-brand img {height: 65px;}
#menu-center nav .pesquisa input {width: 79%;float: left;    border-bottom: 1px solid #EFEFEF;}

.btn-topo {background: #FFFFFF;padding: 10px 20px 10px;border-radius: 25px;}
.btn-topo i {color: #888;font-size: 25px;display: inline-block;margin-right: 3px;position: relative;top: 4px;}
.btn-topo span {color: #797979;font-size: 11px;line-height: 1.1;display: inline-block;position: relative;top: 5px;width: 31px;}
.btn-topo .carrinho {font-size: 24px;left: 2px;}

.btn-dark-outline {
    color: #2F2F2F;
    background-color: transparent;
    background-image: none;
    border-color: #2F2F2F;
}

.btn-dark-outline:hover {
    color: #fff;
    background-color: #2F2F2F;
    border-color: #2F2F2F;
}

/*
    Topo 
*/

#menu-topo {font-size: 13px;}
#menu-topo nav {color: #FFF;padding-top: 7px;background: #2CDA9D; height: 35px;}
#menu-topo .links {
    width: auto;
    margin-right: 26px;
    position: relative;
}

#menu-topo .links li {
    float: left;
    height: 35px;
    margin: -7px;
    margin-left: 8px;
    padding: 9px;
    padding-left: 11px;
    background: rgba(0, 0, 0, 0.14);
}

#menu-topo .links li:hover {background: rgba(0, 0, 0, 0.34);}
#menu-topo .links li a {color:#FFF;}

/*
    After 
*/

#menu-after .navbar-brand {margin-top: -17px;}
#menu-after .navbar-brand img {height: 50px;}
#menu-after {
    height: 80px;
    background: #3A3A3A;
    color: #FFF;
    padding-top: 27px;
}
#menu-after nav ul li {float: left;border-right: 1px solid #585858;padding: 0px 23px 0px;}
#menu-after nav ul li .icone {margin-left: 5px;}
#menu-after nav ul li:hover {
    background: #272727;
    padding: 12px 23px 0px;
    margin-top: -10px;
    height: 50px;
}
#menu-after nav ul li:hover a {color: #FFFFFB;}

/* Drop do After */ 

#menu-after nav ul li.com-drop:hover .drop {display: block;}
#menu-after nav ul li.com-drop:hover {
    background: #333;
    height: 50px;
    margin-top: -12px;
    padding-top: 12px;
}

#menu-after nav ul li .drop {
    display: none;
    position: absolute;
    margin-top: 14px;
    margin-left: -22px;
    z-index: 30;
    color: #333;
    background-color: #333;
    padding: 20px;
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

#menu-after nav ul li ul li {
    float: left;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #4A4A4A;
    z-index: 20;
    padding: 9px 2px 11px;
    font-size: 14px;
}

/*  ...............    Titulos  */
header {color: #404040;border-top-left-radius: 5px;border-top-right-radius: 5px;}
header h2 {font-size: 20px;padding: 10px;margin-top: 30px;font-weight: normal;}
header h2 b {font-weight: normal; font-size: 14px;display: block;margin-top: 4px;}

.dark h2 {color: #FFF;}
.dark h2:after {background-color: #FFF !important;}

/*  ...............    Misc  */

#topo-inicial, #topo-sub {margin-top: 0px !important;}
.sec-outline {color: #FFF;background-color: transparent;background-image: none;border-color: #FFF;}
.sec-outline:hover {color: #464131;background-color: #FFF;border-color: #FFF;}
.heading-font-size {font-size: 55%;}
.input-group-addon {background-color: #FFFFFF;}

.quote-one {color: #F3D500; font-family: 'Roboto', sans-serif; font-size: 43px; font-weight: bold; text-transform: uppercase;}
.quote-one b {color: #333; font-size: 70px;}

/*  ...............    Listagem  */

.lista-img .list-group-item.active, .lista-img .list-group-item.active:focus, .lista-img .list-group-item.active:hover {
    z-index: 2;
    color: #55595c;
    background-color: #FFFFFF;
    border-color: #DDDDDD;
}
.lista-img img {margin-bottom: 10px;}
.lista-img .list-group-item.active {opacity: 0.6;}

/*  ...............    404  */
.p404{height:300px;}
.p404 h1{margin-top:95px;color:#333 !important;}
.p404 .busca{width:500px;margin-left:auto;margin-right:auto;}
.p404 .busca .form-control{display:block;width:none;}
.p404 .busca .campo input[type="text"]{border-color:#E6E6E6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.000);box-shadow:inset 0 1px 1px rgba(0,0,0,.000);}
.p404 .letra{text-align:center;margin-top:5px;font-weight:bold;font-family:Tahoma;}
.p404 .letra a{color:#000000;text-decoration:none;}
.p404 .letra a:hover{color:#333;}

/*  ...............    Share  */

.share {height: 30px;}

/*  ...............    Menu  */

.navcontent .logo {margin-left: -9px;position: absolute; z-index: 20 !important;height: 115px;width: 80px;}
.navcontent .logo img {margin-top: 10px;height: 115px}
.navcontent {width: 67%;margin-left: auto;margin-right: auto;}
#menu-nav .collapse.in {    margin-top: 8px;
    background: #fff;
    width: 100%;
    height: 100px;}

#topo-inicial .navbar {
    height: 50px;
    padding-top: 12px;
    margin-top: 36px;
    margin-left: 57px;
    background: rgba(255, 255, 255, 0.52);
    width: 700px;
    z-index: 2;
    border-radius: 0 !important;
    position: absolute !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

#topo-inicial .nav .nav-item a:hover {color: #F3D500;}

.navbar-light .navbar-nav .nav-link {color: rgb(39, 39, 39);text-transform: uppercase;}
#topo-inicial .nav {padding-left: 56px;padding-top: 0;text-transform:uppercase;font-family: 'Oswald', sans-serif;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {color: #333;}
#topo-inicial .navbar-nav .nav-item+.nav-item {margin-left: 1.5rem;}

.nav-other {height: 90px;color: #FFF;border-radius: 0;}
.nav-other .nav a {text-transform:uppercase;font-family: 'Oswald', sans-serif;color: #FFF !important;}
.nav-other .nav a:hover {color: #F3D500 !important;}
.nav-other img {height: 66px;}

/* ................... Card's */

.card img {width: 100%;}
#midia .card, #midia .card img, #midia .card .card-img-overlay {height: 205px;    border-radius: 0.25rem;}
#midia .card {border: none;}
#midia .card .card-text {font-size: 13px;}
#midia .card .card-title {font-size: 20px;}
#midia .card-img-overlay {
    background: rgba(87, 87, 87, 0.43);
    background: -moz-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(87,87,87,1)), color-stop(100%, rgba(19,19,19,1)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.43) 0%, rgba(19,19,19,1) 100%);
    background: -o-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: -ms-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.43) 0%, rgb(19, 19, 19) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575757', endColorstr='#131313', GradientType=0 );
}

#midia .card a {color: #FFF;}
.facebook .fa-stack-1x {background: #475EA0;border-radius: 5px;}
.google-plus .fa-stack-1x {background: #D42D2D;border-radius: 5px;}

/* ................... Parceiros */

#parceiros {background: #3A3A3A; color: #FFF; height: 120px;}
#parceiros #owl-parceiros {padding-top: 44px;}

/* ................... Footer */

#footer .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

#footer .overlay {
    background: rgba(87, 87, 87, 0.13);
    background: -moz-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(87,87,87,1)), color-stop(100%, rgba(19,19,19,1)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.13) 0%, rgba(19,19,19,1) 100%);
    background: -o-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: -ms-linear-gradient(top, rgba(87,87,87,1) 0%, rgba(19,19,19,1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.13) 0%, rgb(19, 19, 19) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575757', endColorstr='#131313', GradientType=0 );
}

#footer {
    position: relative;
    height: 275px;
    bottom: 0;
    width: 100%;
    margin-top: 45px;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 14px;
}

#footer .marca img {width: 160px;margin-top: 23px;}
#footer .endereco {    
    text-align: center;
    font-size: 19px;
    line-height: 1.2;
    padding-top: 46px;
}
#footer .endereco h2 {    
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
}

#footer .mside {color: #333;padding-top: 25px;background: #F5E128;height: 123px;margin-bottom:10px;}

#second-footer {
    margin-bottom:0px;
    margin-top:0px;
    padding-bottom: 10px;
    color: #FFF;
    background: #333;
}

/* ................... Clientes */

#clientes {
    height: 180px;
    background: #F5E128;
    margin-bottom: 0;
}

#owl-clientes {padding-top: 39px;}
#clientes .owl-controls {display: none !important;}
.fb-page iframe, .fb-page {width: 100% !important;}

/* ................... Responsivo */

/* ======================= TABLET Land / Dispositivos de 1024px ate 1210px; ======================= */

@media (min-width: 1024px) and (max-width: 1210px) {

}

/* ======================= TABLET Port / Normal / Dispositivos de 768px ate 1210px ======================= */

@media (min-width: 991px) and (max-width: 1211px) {
    #menu-after ul li {
    margin: 0 !important;
    float: left;
    width: auto !important;
    font-size: 15px !important;
    padding: 3px 10px 0px !important;
}
}

@media (min-width: 768px) and (max-width: 1210px) {
    .navbar-toggler {padding: .2rem .65rem;}
    .navcontent {width: 100% !important; z-index: 99999; position: absolute;}
    .container-nav {padding: 0;margin: 0;width: 100%;}
    .navbar-nav .nav-item {width: 100%;}
    .flex-control-nav {display: none !important;}
    #menu-after .nav {padding-left: 10px;}
    #menu-after {padding-bottom: 10px;}
    #menu-after ul li {margin: 10px;float: left;width: 100%;}
    #menu-after {height: auto;}
    #menu-after .toggle-nav.in {
        width: 100%;
        background: #1F1F1F;
        display: inline-block;
        padding: 10px 0px 15px;
        margin: 15px 0px 15px;
    }
    .navbar-nav .nav-item+.nav-item {margin-left: 0 !important;}
}

/* ======================= Celular / Dispositivos ate 767px ======================= */

@media (max-width: 767px) {
    
    header.titles .titulo {font-size: 35px;}
    #midia .card, #midia .card img, #midia .card .card-img-overlay {height: 260px;}
    .nav-other {height: auto;}
    .share {height: 70px;margin-bottom: 25px;}
    #footer {height: auto;}
    #clientes {height: auto;padding-bottom: 20px;}
    
    #chamada-open {padding-top: 5px;padding-bottom: 34px;}
    .m-t-mdd {margin-top: 15px;}
    #myCarousel .carousel-inner {margin-top: 50px;}
    #myCarousel .carousel-item {height: 137px;}
    #topo-inicial .navbar {
        margin-top: 0;
        margin-left: 0;
        width: 100%;
    }
    
    #topo-inicial .nav {
        height: 200px;
        padding-top: 20px;
        background: rgba(255, 255, 255, 0.51);
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }
    
    .navbar-toggler {padding: .2rem .65rem;}
    .navcontent {width: 100% !important; z-index: 99999; position: absolute;}
    .container-nav {padding: 0;margin: 0;width: 100%;}
    .navbar-nav .nav-item {width: 100%;}
    #menu-after .nav {padding-left: 10px;}
    #menu-after {padding-bottom: 10px;}
    #menu-after ul li {margin: 10px;float: left;width: 100%;}
    #menu-after {height: auto;}
    #menu-after .toggle-nav.in {
        width: 100%;
        background: #1F1F1F;
        display: inline-block;
        padding: 10px 0px 15px;
        margin: 15px 0px 15px;
    }
    .navbar-nav .nav-item+.nav-item {margin-left: 0 !important;}
}

.w-produto-card{background:black;width:auto;height:300px;display:flex;flex-direction:column;align-items:center}