@font-face {
  font-family: 'Bryant-RegularCondensed';
  src: url('../fonts/Bryant-RegularCondensed.eot');
  src: url('../fonts/Bryant-RegularCondensedd41d.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Bryant-RegularCondensed.woff') format('woff'),
       url('../fonts/Bryant-RegularCondensed.svg#Bryant-RegularCondensed') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Bryant-BoldCondensed';
  src: url('../fonts/Bryant-BoldCondensed.eot');
  src: url('../fonts/Bryant-BoldCondensedd41d.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Bryant-BoldCondensed.woff') format('woff'),
       url('../fonts/Bryant-BoldCondensed.svg#Bryant-BoldCondensed') format('svg');
  font-weight: normal;
  font-style: normal;
}

* { outline: none !important; }

/*
========================================================================
# 1 - General styles
------------------------------------------------------------------------
*/

html, 
body {
  color: #798289;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background: #f2f2f2;
}

.sf-menu > li > a {
  font: 600 16px/22px 'Bryant-BoldCondensed';
  text-transform: uppercase;
  color: #1a1a1a;
  padding: 8px 15px;
}

.sf-menu > li > a:hover {
  background: transparent;
  color: #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
}

.sfHover { 
  background: transparent !important;
  color: #1a1a1a;
 /* border-bottom: 2px solid #1a1a1a; */}

  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border: none;
    background: transparent;
  }

  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border: none;
    background: transparent;
  }

.nav > li > a > img { width: 50%; margin: 0 auto; }
.navbar { position: relative; border: none; min-height: 48px !important; border-radius: 0; }
.nav-tabs.nav-justified > li { border: none !important; }
.nav-tabs.nav-justified > li > a { border: none !important; padding: 1px; -webkit-border-radius: 0; border-radius: 0; color:#797979;}
.navbar-nav > li { float: left; margin-right: 26px; margin-top: 8px; padding-bottom: 3px !important; }
.navbar-nav > li:hover { border-bottom: 2px solid #1a1a1a; }
.nav-tabs.nav-justified { width: auto; }

.navbar-default { background-color: #fff; border-color: transparent; }
.navbar-default .navbar-toggle { border-color: #3ec4e3; border: 0; border-radius: 2px; margin: 0; }
.navbar-default .navbar-toggle .icon-bar { width: 30px; height: 3px; background: #1a1a1a; }
/*.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: transparent; }*/


.navbar-default .navbar-nav > .active a{ background: transparent !important; color: #1a1a1a !important; opacity: 1; }
.navbar-default .navbar-nav > .active{ border-bottom: 2px solid #1a1a1a; }
.navbar-default .navbar-nav > li > a { color: #1a1a1a; padding: 0; }
.navbar-default .navbar-nav > li > a:hover { text-decoration: none !important; }

.logo {
    position: relative;
    margin-top: 4px;
}
a{
      color: #3ec4e3;
    text-decoration: none;
}

ul, li { list-style: none; }

.white { background: #fff; }
.white2 { background: #fff !important; }

.title {
  display: block;
  text-align: center;
}

h2 { position: relative; border-bottom: 1px solid #1a1a1a; padding: 0 10px 4px; color: #1a1a1a !important; text-align: center; }

.video .trans-bg { padding: 0px 0; }

.trans-bg { position: relative; height: auto; }

.tab-content { margin-top: 84px !important; }
.tab-content.espacio{margin-top: 153px!important;}
#bs-example-navbar-collapse-2 {

    width: 100% !important;
    position: fixed;
    z-index: 1 !important;

}



.bx-controls-direction{
  display: none;
}


/*
========================================================================
# - 1.1 - Heading styles
------------------------------------------------------------------------
*/
h1, h2, h3, h4 { margin: 10px 0; text-transform: uppercase; } 

h1 { font-size: 60px; }
h2 { font-size: 36px; font-family: 'Bryant-RegularCondensed'; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 12px; }

/*
========================================================================
# - 1.2 - Button styles
------------------------------------------------------------------------
*/
@media(max-width: 382px){
  .cart_navigation .button-exclusive{
    font-size: 13px!important;
  }
}
    @media (max-width: 767px){
        .cart_navigation .button-exclusive {
    border: none;
    background: #d6d4d4;
    padding: 14px 10px 10px 10px;
    font-size: 17px;
    font-family: 'Bryant-BoldCondensed';
    color: #333;
    margin:0;
    max-height: 50px;
    }
    .cart_navigation .button-medium{
      float:right;
    }
    }
.btn {
  color: #ffffff;
  background: #1a1a1a;
  border: 1px solid #1a1a1a;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 7px;
  padding: 8px 30px;
  position: relative;
  font-family: 'Bryant-BoldCondensed'!important;
}

.btn:hover:after { left: 0px; top: 0px; width: 100%; height: 100%; z-index: -1; }
.btn:hover, .btn.active, .btn:active { color: #fff; z-index: 1; }

.intro { background: #f2f2f2; }
.intro2 { overflow: hidden; padding: 36px 0; }

.feature {
  background: url(../../images/feature_bg.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 0 0;
  overflow: hidden;
}

.feature2 {
  background: url(../../images/feature_bg2dark.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 0 0;
  overflow: hidden;
  height: auto;
  margin-top: 84px !important;
  padding: 20px 0;
  min-height: 400px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
}

.featureTiendas {
  background: url(../../images/feature_bg3.jpg) no-repeat center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
  height: 514px;
  width: 100% !important;
}

.feature_blue {
  background: url(../../images/feature_blue_background.jpg) repeat-x;
  overflow: hidden;
  height: 425px;
  width: 100% !important;
}

.feature_blue .container {
  background: url(../../images/feature_blue.jpg) no-repeat center;
  height: 425px;
}

.feature3 {
  background: url(../../images/feature_bg3.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 0 0;
  overflow: hidden;
  height: 450px;
}

.feature4 {
  background: url(../../images/video_bg.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 0 0;
  overflow: hidden;
  height: 350px;
}

.feature5 {
  background: url(../../images/alacarta-background.jpg) no-repeat;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: 0 0;
  overflow: hidden;
  height: 240px;
  width: 100% !important;
}

.feature6 {
  background: url(../../images/ingredientes.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 0 0;
  overflow: hidden;
  height: 450px;
}

.feature7 {
  background: url(../../images/feature7.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 0 0;
}

.feature-trat1 {
  background: url(../../images/ingredientes2.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 0 0;
  overflow: hidden;
  height: 350px;
}

.feature-trat2 {
  background: url(../../images/video_bg2.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 0 0;
  overflow: hidden;
  height: 450px;
}

.feature h4 { font-weight: 700; color: #fff; }
.feature p { font-size: 14px; color: #fff; } 

.video {
  background: url(../../images/video_bg3.jpg) no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
  height: auto;
  padding: 20px 0;
}

.video-container{
  position:relative;
  padding-bottom:54.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
  margin-top: -130px;
  display: none;
}

.button-submenu { background: url('../../images/down-arrow.png') no-repeat; height: 26px; width: 26px; background-size: contain; margin-top: 11px !important;
    margin-right: 20px !important; }

#input_newsletter-error { display: none !important; }

a { text-decoration: none !important; }

/********************************** HOME *******************************/

.home_text { color: #1a1a1a; font-size: 16px; font-family: 'Bryant-RegularCondensed'; line-height: 24px; }
.home_text2 { text-align: left; }

.border-bottom-black { border-bottom: 1px solid #1a1a1a; padding-bottom: 10px; }
.border-bottom-white { border-bottom: 1px solid #ffffff; padding-bottom: 10px; }

.home-section1, .home-section2 { text-align: center; }

.home-banner-detox { text-align: center; }
.home-banner-detox h1 { color: #ffffff; font-family: 'Bryant-BoldCondensed'; font-size: 134px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54);}
.home-banner-detox h2 { color: #ffffff !important; border:none; font-family: 'Bryant-BoldCondensed'; font-size: 134px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54);}
.home-banner-detox h3 { color: #ffffff !important; font-family: 'Bryant-BoldCondensed'; font-size: 24px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; }

.home-banner-zumos { text-align: center; }
.home-banner-zumos h1 { color: #ffffff; font-family: 'Bryant-BoldCondensed'; font-size: 50px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); margin-top: -4px; line-height: 76px; text-transform: inherit;}
.home-banner-zumos h2 { color: #ffffff!important; border: none; font-family: 'Bryant-BoldCondensed'; font-size: 50px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); margin-top: -4px; line-height: 76px; text-transform: inherit;}
.home-banner-zumos h3 { color: #ffffff !important; font-family: 'Bryant-RegularCondensed'; font-size: 28px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; line-height: 47px; margin-top: 64px; text-transform: none; }

.home-postre{
  width: 50%;
  float: left!important;
}

.smaller-text-h1 { font-size: 85px;
  line-height: 56px !important;
  letter-spacing: 12px; }

.text-spaced { letter-spacing: 18px; }

.home-section1 {}
.home-section1 h2 { margin-top: 60px; }
.home-section1 .btn { background: #8cc63f; background: #fd3b47; border: 1px solid #8cc63f; border: 1px solid #fd3b47; font-family: 'Bryant-BoldCondensed'; border-radius: 4px; }
.home-section1 .btn:hover { background: #f2f2f2; color: #8cc63f; color: #fd3b47; border: 1px solid #8cc63f; border: 1px solid #fd3b47; }

.home-section2 {
  -ms-align-self:center;
  align-self:center;
  float: right!important;
}
.home-section2 .btn { background: #a60644; border: 1px solid #a60644; font-family: 'Bryant-RegularCondensed'; border-radius: 4px; }
.home-section2 .btn:hover { background: #f2f2f2; color: #a60644; border: 1px solid #a60644; }

.full-w{
  width: 100%;
}

.instagram-home { text-align: center; text-align: center; }
.instagram-home h3 { font-size: 40px; border: none; color: #1a1a1a !important;  font-family: 'Bryant-BoldCondensed'; }
.instagram-home h4 { font-size: 16px; color: #1a1a1a !important; text-transform: none; font-family: 'Bryant-RegularCondensed'; margin-bottom: 36px; }
.instagram-home h4 a { color: #1a1a1a !important; }

.instagram-image { width: 263px;margin-bottom: 10px; }

.banner-fit { text-align: center;padding-top:20px; }
.banner-fit h1 { color: #ffffff; font-family: 'Bryant-BoldCondensed'; font-size: 118px; line-height: 1.2em; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); float: left; border-top: 2px solid #ffffff;width: 100%;display: inline-block;margin: 0;}
.banner-fit p { margin-right: 34px; color: #ffffff !important; font-family: 'Bryant-RegularCondensed'; font-size: 18px !important; line-height: 22px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); border-bottom: 2px solid #ffffff;   padding-bottom: 6px;width: 100%;display: inline-block;}
.contenedor-titulo-fit{max-width: 675px;position: relative;}
.info-bien-prensados{max-width: 370px;}

.more-margin { margin-top: 56px !important; }
.more-margin2 { margin-top: 34px !important; }

.contacto-nav { font-size: 13px; font-family: 'Bryant-BoldCondensed'; color: #1a1a1a; text-align: center; }
.contacto-nav li { width: auto !important; }
.contacto-nav li a { font-size: 12px !important; }
.contacto-nav li.active a { color: #1a1a1a !important;opacity: 1}
.contacto-nav li:hover a { color: #1a1a1a !important;opacity: 1; }

/********************************** ALACARTA *******************************/

#alacarta { min-height: 70vh; background: #ffffff; padding-bottom: 10px; }

.submenu-carta { background: #d5d5d5; height: auto; margin-top: 80px;padding-top: 10px;padding-bottom: 5px;}
.submenu-carta img { display: block; width:45px;display: inline-block;}
.submenu-carta .container {background: #d5d5d5; margin: 0 auto !important; text-align: center; }
.submenu-carta ul { width: auto; border-bottom: 0; margin-top: 0px; font-size: 13px; font-family: 'Bryant-BoldCondensed';  color: #1a1a1a; text-align: center;width: 100%;margin-bottom: 0;}
.submenu-carta li {
  opacity: 0.5; 
  width: 132px !important;
  text-align:center;
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  justify-content: center;
  -webkit-justify-content: center;
}
.submenu-carta li:hover { opacity: 1; }
.submenu-carta li.active { opacity: 1; }
.submenu-carta li a { 
  color: #191919;
  text-transform: uppercase;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
 }
.submenu-carta li a:hover { background: transparent; color: #1a1a1a; }
.submenu-carta li a p{ color: #191919;text-transform: uppercase; font-family: "Bryant-BoldCondensed"; font-size: 13px;margin-bottom: 0;}
.submenu-carta .nav-tabs.nav-justified > .active > a, 
.submenu-carta .nav-tabs.nav-justified > .active > a:hover, 
.submenu-carta .nav-tabs.nav-justified > .active > a:focus { 
  background: transparent; color: #1a1a1a; 
}

.contenedor-alacarta{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 75px;
}


.alacarta-categoria{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.alacarta-producto{
  width: 100%;
  border-bottom: 1px solid #1a1a1a;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
}
.alacarta-categoria{
  border-bottom: 3px solid #3ec4e3 ;
}
.alacarta-categoria ul{
  margin-bottom: 0;
  max-width: 1024px;
  margin-left: 100px;
  width: 100%;
}
.alacarta-categoria ul li:last-child .alacarta-producto{
  border: none;
}
.alacarta-categoria ul li h4 { font-size: 16px; font-family: 'Bryant-BoldCondensed'; padding-bottom: 0; }
.alacarta-categoria ul li h4 a { color: #3ec4e3 !important; }
.alacarta-categoria ul li h4 a:hover { color: #1a1a1a !important; }
.alacarta-categoria ul li p { color: #1a1a1a; font-size: 16px; font-family: 'Bryant-RegularCondensed'; line-height: 16px; float: left; }
.alacarta-categoria .precio {font-size: 35px; font-family: 'Bryant-BoldCondensed'; color: #1a1a1a; padding-left: 0px !important; }
.alacarta-categoria .info-producto { padding-left: 0px !important;width: 80%;}
.precio-pack {
    font-size: 20px !important;
    line-height: 16px;
    padding: 0 !important;
}
.state {
    width: 42px;
    height: 42px;
    font-size: 12px;
    color: #fff;
    font-family: 'Bryant-BoldCondensed';
    background: #8cc63f;
    border-radius: 50%;
    display: inline-block;
    line-height: 42px;
    text-transform: uppercase;
    text-align: center;
}
.alacarta-categoria .state {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 14px;
    margin-right: 15px;
}

.cat-smoothies{
  border: none!important;
}

.cat-bowls{
  border: none!important;
}

.cat-postres{
  border: none!important;
}

.cat-calientes{
  border: none!important;
}

.cat-sandwiches{
  border: none!important;
}

.cat-ensaladas{
  border: none!important;
}

/*.smoothies{
  top:6px;
}

.bowls{
  top:-24px;
}

.postres{
  top:-18px;
}

.calientes{
  top:-17px;
}

.sandwiches{
  top:-29px;
}

.ensaladas{
  top:-15px;
}

.desayunos{
  top:-20px;
}*/

.contenedor-precio{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
  margin:10px 0;
}
/*color: #3ec4e3;*/

.tipo-categoria { 
  font-size: 16px!important;
  font-family: 'Bryant-BoldCondensed';
  position: absolute;
  text-align: center;
  width: auto;
  color: #1a1a1a;
  top: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
  max-width: 100px;
  width: 100%;
}
.tipo-categoria img{max-width: 40px;}


.extras-alacarta { font-family: 'Bryant-RegularCondensed'; font-size: 16px; line-height: 16px;margin-top: 10px;}

.grid2 { margin-top: 16px; }


@media(max-width: 1220px){
  .tipo-categoria{
    width: 100%;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
  }
  .alacarta-categoria ul{
    margin: 0 auto;
  }
}

/********************************** CONTACTO *******************************/

.submenu-contacto { height: 48px; background: #d5d5d5; margin-top: 36px; }
.submenu-contacto .container { height: 48px; margin: 0 auto !important; text-align: center; }

.submenu-contacto li { padding: 0 20px; }
.submenu-contacto li a { background: transparent !important; opacity: 0.5; /*font-family: 'Bryant-RegularCondensed' !important;*/ }
.submenu-contacto li a:hover { background: transparent; opacity: 1; }
.submenu-contacto li:active { background: transparent; color: #1a1a1a !important; opacity: 1; }
.submenu-contacto li:active a { color: #1a1a1a !important; opacity: 1; }
.submenu-contacto li a:focus { background: transparent; color: #1a1a1a !important; opacity: 1; }

.more-margin { margin-top: 56px !important; }
.more-margin2 { margin-top: 34px !important; }

.contacto-nav { font-size: 13px; font-family: 'Bryant-BoldCondensed'; color: #1a1a1a; text-align: center;height: 48px;}
.contacto-nav li { width: auto !important; }
.contacto-nav li a { font-size: 12px !important;color: #1a1a1a;opacity: .5;padding: 0 10px;}
.contacto-nav .active a { color: #1a1a1a !important }
.contacto-nav li:hover a { color: #1a1a1a !important }

#contacto1-section { height: 100%; padding-top: 60px; padding-bottom: 100px; }

#contacto1 .mapa1 { border-top: 2px solid #d8d8d8; text-align: center; }
#contacto1 .mapa1 h2 { border: none; margin-top: -40px; font-size: 20px; }
#contacto1 .mapa1 p { font-family: 'Bryant-RegularCondensed'; font-size: 16px; color: #1a1a1a; margin-top: 30px; }

#contacto1 .mapa2 { border-top: 2px solid #d8d8d8; margin-top: 20px; text-align: center; }
#contacto1 .mapa2 h2 { border: none; margin-top: -40px; font-size: 20px; }
#contacto1 .mapa2 p { font-family: 'Bryant-RegularCondensed'; font-size: 16px; color: #1a1a1a; margin-top: 20px; }

.map_canvas { height: 268px; width: 268px; margin-top: 20px; float: right; }

#frmContacto div.checker{
  opacity: 0;
}

.parte-contacto{
  display: none;
}
.parte-contacto.active{
  display: block;
  margin-top: 84px;
}
.contenedor-partes-contacto{
  margin-top: 143px;
}

@media(max-width: 798px){
  .contenedor-partes-contacto{
    margin-top:0;
  }
}
#contacto2-section { height: 100%; padding-top: 20px;padding-bottom: 100px; }
#contacto2 h2 { font-size: 22px; margin-top: 20px; text-transform: none; padding-bottom: 20px;   margin-left: 100px;
  margin-right: 100px; }
#contacto2 label { font-size: 14px; color: #1a1a1a; font-family: 'Bryant-RegularCondensed'; display: block; }
#contacto2 .formulario { margin-top: 40px; }
#contacto2 .formulario .campo-form { float: left; width: 33%; }
#contacto2 .formulario .campo-form input[type="text"] { border: 1px solid #dddddd; font-family: 'Bryant-RegularCondensed'; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; height: 30px; padding: 0 10px; }
#contacto2 .formulario .campo-form2 { margin-top: 90px; }
#contacto2 .formulario .campo-form2 input[type="textarea"] { border: 1px solid #dddddd; font-family: 'Bryant-RegularCondensed'; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; height: 130px; width: 100%; padding: 0 10px; }

/*#contacto4-section { height: 100%; padding-top: 140px; padding-bottom: 100px; }*/
#contacto4 h2 { font-size: 22px; margin-top: 20px; text-transform: none; padding-bottom: 20px;   margin-left: 100px;
  margin-right: 100px; }
#contacto4 label { font-size: 14px; color: #1a1a1a; font-family: 'Bryant-RegularCondensed'; display: block; line-height: 12px; }
#contacto4 label.special-size { font-size: 11px; text-transform: uppercase; }
#contacto4 .formulario { margin-top: 40px; }
#contacto4 .formulario .campo-form { float: left; width: 100%; margin-bottom: 20px; }
#contacto4 .formulario .campo-form input[type="text"] { font-family: 'Bryant-RegularCondensed'; border: 1px solid #dddddd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; height: 30px; padding: 0 10px; width: 100%; }
#contacto4 .formulario .campo-form input[type="textarea"] { font-family: 'Bryant-RegularCondensed'; border: 1px solid #dddddd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; height: 130px; width: 100%; padding: 0 10px; }

#contacto4 .formulario .campo-form2 {
  float: left;
  width: 49%;
  margin-bottom: 20px;
  margin-right: 10px;
}

#contacto4 .formulario .campo-form3 {
    float: left;
    width: 30%;
    margin-bottom: 20px;
    margin-right: 27px;
}

#contacto4 .formulario .campo-form4 {
   /* margin-top: -18px;*/
}

.campo-form-no-margin { margin-right: 0 !important;}

#contacto4 .formulario .campo-form3 input[type="text"] { font-family: 'Bryant-RegularCondensed'; border: 1px solid #dddddd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; height: 30px; padding: 0 10px; width: 100%; }

label.checkbox_1 {
      cursor: pointer;
      position: relative;
      padding-left: 25px;
      margin: 0px;
      width: 280px;
      line-height: 15px;
      margin-top: 20px;
}

label.checkbox_1:before {
    content: "\2713";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
     -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; 
}

input[type=checkbox].checkbox_1 { visibility: hidden; position: absolute; }

input[type=checkbox].checkbox_1:checked + label.checkbox_1:before {
    content: "\2713";
    font-size: 15px;
    color: #1a1a1a;
    text-align: center;
    line-height: 15px;
}

label a { color: #1a1a1a; }
label a:hover { color: #1a1a1a; }

.terms { display: flex; }

.btn-enviar { 
  background: #3ec4e3;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3ec4e3), to(#3ec4e3));
    background-image: -webkit-linear-gradient(top, #3ec4e3, 0%, #3ec4e3, 100%);
    background-image: -moz-linear-gradient(top, #3ec4e3 0%, #3ec4e3 100%);
    background-image: linear-gradient(to bottom, #3ec4e3 0%, #3ec4e3 100%);
    background-repeat: repeat-x;  
    height: 35px; 
    width: 148px; 
    border: none; 
    float: right;
    border-radius: 7px;
    text-transform: uppercase;
    color: white;
    font-size: 19px;
 }
.btn-enviar:hover { opacity: 0.7; }

.campos-obligatorios { color: #1a1a1a; font-family: 'Bryant-RegularCondensed'; float: left; font-size: 14px; }

#contacto3 .contacto3text { margin-top: 40px; text-align: center; padding-bottom: 60px; }
#contacto3 .contacto3text h1 { font-size: 50px; color: #1a1a1a; font-family: 'Bryant-RegularCondensed'; }
#contacto3 .contacto3text h2 { font-size: 25px; color: #1a1a1a; font-family: 'Bryant-RegularCondensed'; border: none; margin-top: 20px; }
#contacto3 .contacto3text p { font-size: 16px; color: #1a1a1a; font-family: 'Bryant-RegularCondensed'; }

input[type=text].error { border: 1px solid #F55550 !important; }
input[type=textarea].error { border: 1px solid #F55550 !important; }
input[type=checkbox].error ~ label.checkbox_1::before { border: 1px solid #F55550 !important; }
input[type=checkbox].error ~ label.checkbox_1 a { color: #F55550 !important; }
label.checkbox_1::before { z-index: 1 !important; }

#agree-error { display: none !important; visibility: hidden !important;}
#agree2-error { display: none !important; visibility: hidden !important;}

/********************************** FITFOOD *******************************/

.fitfood-section0 { margin-top: 102px; }

.fitfood-section1 { text-align: center; }
.fitfood-section1 h2 { color: #ffffff !important; border-color: #ffffff !important; font-family: 'Bryant-BoldCondensed'; font-size: 100px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.64); }
.fitfood-section1 p { color: #ffffff; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); font-size: 25px; line-height: 24px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.64); }

.feature5 h2{ color: #ffffff !important; border: none; font-family: 'Bryant-BoldCondensed'; font-size: 45px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.64); }

.fitfood-section2 { margin-top: 54px; text-align: center; }
.fitfood-section22 { margin-top: 86px; text-align: center; }
.fitfood-section2 h2 { font-family: 'Bryant-BoldCondensed'; font-size: 40px; }
.fitfood-section22 h2 { font-family: 'Bryant-BoldCondensed'; font-size: 40px; }

.fitfood-section-gallery { text-align: center; margin-top: -22px; }
.fitfood-section-gallery h2 { font-family: 'Bryant-BoldCondensed'; font-size: 100px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); border: none; line-height: 72px; color: #ffffff !important; }
.fitfood-section-gallery h3 { font-size: 16px; font-family: 'Bryant-RegularCondensed'; font-size: 64px; color: #ffffff !important; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); line-height: 42px; }
.fitfood-section-gallery h4 { font-size: 16px; font-family: 'Bryant-RegularCondensed'; font-size: 31px; color: #ffffff !important; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54); line-height: 40px; }
.fitfood-section-gallery a { font-size: 16px; font-family: 'Bryant-RegularCondensed'; cursor: pointer; background: #dddddd; color: #1a1a1a; padding: 10px 30px; margin: 0 6px 0 6px; }
.fitfood-section-gallery a:hover { background: #555555; color: #ffffff; }

#seisrazones { padding: 24px 0 0 0; text-align: center; background: #ffffff; }
.fitfood-section3 .seisrazones-img { margin: 48px auto 0 auto; }

.fitfood-carousel .carousel-inner .img-fit-carrousel { height: 390px; }

.fitfood-carousel .carousel-inner .caption1 { margin-top: 46px; }

.fitfood-carousel .carousel-inner .caption1 h1 { 
  font-family: 'Bryant-BoldCondensed';
  font-size: 84px;
  color: #ffffff !important;
  letter-spacing: 1.4px;
  text-align: center;
  line-height: 70px; 
  text-shadow: none;
}

.fitfood-carousel .carousel-inner .caption1 h2 { 
    font-family: 'Bryant-RegularCondensed';
    font-size: 48.5px;
    color: #ffffff !important;
    letter-spacing: 1.4px;
    text-align: center;
    line-height: 56px; 
}

.fitfood-carousel .carousel-inner .caption1 h3 { 
  font-family: 'Bryant-RegularCondensed';
  font-size: 19.5px;
  color: #ffffff;
  letter-spacing: 4px;
  text-align: center;
  line-height: 0px;
}

.btn-location { padding: 10px 40px 10px 40px !important; background: #ffffff !important; color: #1a1a1a !important; border: none !important; margin: 14px 10px 0 10px; font-family: 'Bryant-RegularCondensed'; }
.contenedor-razones{
  padding: 30px 0;
}
.razon { width: 33%; }
.razon h2 { font-family: 'Bryant-RegularCondensed'; font-size: 22px; border: none; font-weight: 600; }
.razon p { font-family: 'Bryant-RegularCondensed'; font-size: 16px; color: #1a1a1a; padding-left: 20px; padding-right: 20px; }
.razon img { width: 70px; }

#ingredientes { background: #ffffff; text-align: center; padding-top: 50px; }
.ingrediente { height: 300px; }
.ingrediente img { width: 90%; }
.ingrediente h2 { font-family: 'Bryant-BoldCondensed'; color: #3ec4e3 !important; font-size: 20px; border: none; }
.ingrediente p { font-family: 'Bryant-RegularCondensed'; color: #1a1a1a;   font-size: 15px; line-height: 16px; }

.ingrediente .more { width: 40px; margin: 0 auto; }

#myModalIngrediente { /*position: absolute; */}
#myModalIngrediente .modal-dialog { max-width: 380px;top: 130px; }
#myModalIngrediente p { font-size: 14px; padding: 20px 50px; text-align: center;}
#myModalIngrediente h2 { font-family: 'Bryant-BoldCondensed'; color: #3ec4e3 !important; font-size: 20px; border: none; }
#myModalIngrediente img { width: 300px; }

.modal-img{text-align: center;}

.accordion-group .accordion-heading:after { background: #999999; }
.accordion { margin-bottom:20px; margin-top: 20px; }
.accordion-group { margin-bottom:2px; }
.accordion-heading {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-align-items: flex-start;
  align-items: center;
  -webkit-align-items: center;
}
.accordion-heading p { margin: 4px 0 0 0; }
.accordion-heading .preview { color: #1a1a1a; text-transform: none; font-family: 'Bryant-RegularCondensed'; color: #1a1a1a; font-size: 16px; line-height: 18px; }
.accordion-heading .accordion-toggle { display:block; padding: 0 0 0 15px; }
.accordion-toggle { cursor:pointer; }
.accordion-toggle p { color:#666;margin:0;font-family: 'Bryant-BoldCondensed';text-transform: uppercase; }
.accordion-inner { padding: 9px 15px; }
.accordion-inner p { font-family: 'Bryant-RegularCondensed'; color: #1a1a1a; font-size: 16px; line-height: 18px; }

.accordion-group { border:none;border-bottom: 1px solid #d8d8d8;margin-bottom: 0;}
.accordion-group .accordion-heading { position:relative; height: auto;min-height: 50px;}
.accordion-group .accordion-heading:after { pointer-events:none; padding:8px 13px; position:absolute; top:0; right:0; bottom:auto auto; left:auto; }
.accordion-group .accordion-heading.accordion-opened:after { padding:8px 15px; }
.accordion-group a { color: #3ec4e3; font-family: 'Bryant-BoldCondensed'; font-size: 16px; }
.accordion-group a:hover { text-decoration:none; }
.accordion-group .accordion-inner { border:none; }

.accordion .more { background: url('../../images/see-more.png') no-repeat; height: 50px; width: 40px; background-size: contain; }
.accordion .less { background: url('../../images/see-less.png') no-repeat; height: 50px; width: 40px; background-size: contain; }

.toogle-selector { position: absolute; right: 0; bottom: -4px; height: 50px; width: 50px; }

.accordion-heading a:hover { text-decoration: none; }


.fitarriba {
  width: 89%;
}

.fitabajo {
  width: 89%;
}

.col-opacity { background: rgba(0, 0, 0, 0.2);padding: 21px 30px 21px 30px; }
.col-opacity h2 {
  border: none;
  color: #ffffff !important;
  font-size: 20px;
}
.col-opacity p { color: #ffffff !important; font-size: 15px !important; line-height: 15px; border: none; margin-right: 0; }
.col-opacity img { width: 100px; }

.fitfood-gallery { padding: 40px 0 20px 0; }
.fitfood-gallery img{ margin-bottom: 32px; }

.contacto-nav{
  background: #d5d5d5!important;
}


.procesos {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: stretch;
  align-items: stretch;
}

.procesos > div{
  width: 50%;
  float: left;
  font-family: 'Bryant-BoldCondensed';
  padding: 20px 30px 20px 60px;
}
.procesos img{
  max-width: 111px;
}
.procesos h1{
  font-size: 44px;
  color: #4e4e4e;
}
.procesos .with-circle{
  font-size: 26px;
  line-height: 1.2em;
  color: #4e4e4e;
  background: url('../../images/with-point.png') bottom left no-repeat;
  background-size: 31px;
  background-repeat:repeat-x;
  padding-bottom: 25px;
  max-width: 517px;
}
.procesos .left .with-circle{
  padding-right: calc(100% - 600px);
}
.procesos .right .with-circle{
 padding-right: calc(100% - 600px);
}
.procesos .contenedor{
  max-width: 600px;
  width: 100%;
}
.procesos .left .contenedor{
  float: right;
}
.procesos .point{
  font-size: 26px;
  color: #4e4e4e;
  line-height: 1.2em;
  padding-left: 20px;
  position: relative;
  margin-top: 30px;
}
.procesos .point::before{
  position: absolute;
  content: '';
  left: 0;
  top: 11px;
  background: #4e4e4e;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.procesos .left{
  background:#D9F0FE;
}
.procesos .right{
  background: #FACC90;
}

/* grid */

.og-grid {
  list-style: none;
  padding: 20px 0;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.og-grid li {
  display: inline-block;
  margin: 10px 5px 0 5px;
  vertical-align: top;
  width: 250px;
}

.og-grid li > a,
.og-grid li > a img {
  border: none;
  outline: none;
  display: block;
  position: relative;
}

.og-grid li.og-expanded > a::after {
  top: auto;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #eae9e9;
  border-width: 15px;
  left: 50%;
  margin: 100px 0 0 -15px;
}

.og-expander {
  position: absolute;
  background: #eae9e9;
  top: auto;
  left: 0;
  width: 100%;
  margin-top: 10px;
  text-align: left;
  height: 0;
  overflow: hidden;
  height: 365px !important;
  z-index: 1;
}

.og-expander-inner {
  padding: 50px 30px;
  height: 100%;
}

.og-close {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.og-close::before,
.og-close::after {
  content: '';
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.og-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.og-close:hover::before,
.og-close:hover::after {
  background: #333;
}

.og-fullimg,
.og-details {
  width: 50%;
  float: left;
  overflow: hidden;
  position: relative;
}

.og-fullimg img {
  width: 400px;
  text-align: right;
  margin-top: 26px;
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
}

.og-details {
  padding: 0 40px 0 20px;
}

.og-fullimg {
  text-align: right;
}

.og-details h3 {
  font-size: 52px;
  padding: 40px 0 10px;
  margin-bottom: 10px;
  font-family: 'Bryant-RegularCondensed';
  color: #3ec4e3;
}

.og-details p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #999;
}

.og-details a {
  font-weight: 700;
  font-size: 16px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 10px 20px;
  border: 3px solid #333;
  display: inline-block;
  margin: 30px 0 0;
  outline: none;
}

.og-details a::before {
  content: '\2192';
  display: inline-block;
  margin-right: 10px;
}

.og-details a:hover {
  border-color: #999;
  color: #999;
}

.og-loading {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ddd;
  box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  -webkit-animation: loader 0.5s infinite ease-in-out both;
  -moz-animation: loader 0.5s infinite ease-in-out both;
  animation: loader 0.5s infinite ease-in-out both;
}
.fitfood-section-gallery h2 {
    font-family: 'Bryant-BoldCondensed';
    font-size: 100px;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.54);
    border: none;
    line-height: 72px;
    color: #fff !important;
}
.df{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.fdc{
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.jcc{
  justify-content: center;
  -webkit-justify-content: center;
}

.aic{
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
}
.afs{
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
}
.afe{
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-align-items: flex-end;
}
.aist{
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-align-items: stretch;
}
.fww{
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.jcsb{
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.jcsa{
  justify-content: space-around;
  -webkit-justify-content: space-around;
}

.jcfe{
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}

.submenu-contacto-contacto{
  margin-top: 86px;
}
.submenu-contacto-contacto ul{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;http://google.es/
  display: -o-flex;
  display: flex;
  height: 48px;
}
.submenu-contacto-contacto li{
  padding-top: 0!important;
  margin: 10px 0;
}

.submenu-contacto-contacto li a{
color: #1a1a1a !important;
}
.feature .trans-bg{
  height: auto;
  padding-bottom: 20px;
  margin-top: 0;
}
.contenedor-first-footer{
  height: 50px;
  background: #1a1a1a;
  max-width: 1200px;
  margin: 0 auto;
}
.first-footer{
  background: #1a1a1a;
  padding: 0 10px;
}

.datos-footer1 a{
  color: white!important;
}

.ajax_cart_no_product{
  display: none;
}
.header_user_info{
  float: none;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.header_user_info a{
  padding: 0;
  padding-left: 5px;
}
.menu-superior-cart{
  padding: 10px 20px 10px 0;
  background-image:url('../../img/LINEA-CESTA.png');
  background-repeat: no-repeat;
  background-position: right bottom;
}
.shopping_cart > a:first-child{
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  text-shadow:none;
  border-right: 1px solid #d5d5d5;
  padding-right: 10px;
}
.cart_quantity{
  margin-bottom: 0;
}
#header .shopping_cart{
  border-right: 0;
}
.shopping_cart{
  width: auto;
}
.header_user_info a{
  padding-left: 10px;
}
.header_user_info a:hover{
  color: #1a1a1a;
}
.menu-superior-cart .header_user_info:first-child{
  -webkit-order: 3;
  -moz-order: 3;
  -ms-order: 3;
  -o-order: 3;
  order: 3;
}
.menu-gris-fixed{
  position: fixed;
  top: 82px;
  left: 0;
  width: 100%;
}
@media (max-width: 1024px){
  .home-banner-detox h1{
    font-size: 84px;
  }

  .contenedor-first-footer{
    height: auto;
    min-height: 50px;
  }
}

@media (max-width: 912px){
  
.contenedor-first-footer{
  justify-content: space-around;
  -webkit-justify-content: space-around;
  padding: 10px 0;
}
.first-footer{
  background: transparent;
  padding: 0;
}
}


@media (max-width: 768px){
  
  .contenedor-social-newsletter{
    width: 100%;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    margin-top: 15px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .submenu-contacto-contacto{
    margin-top: 0;
    height: auto;
  display: none;
  }
  .submenu-contacto-contacto ul{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    height: auto;
  }

  .contenedor-snack{
    justify-content: center;
    -webkit-justify-content: center;
  }
  .contenedor-snack img{
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
}

@-webkit-keyframes loader {
  0% { background: #ddd; }
  33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@-moz-keyframes loader {
  0% { background: #ddd; }
  33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@keyframes loader {
  0% { background: #ddd; }
  33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@media screen and (max-width: 830px) {

  .og-expander h3 { font-size: 32px; }
  .og-expander p { font-size: 13px; }
  .og-expander a { font-size: 12px; }

}

@media screen and (max-width: 650px) {

  .og-fullimg { display: none; }
  .og-details { float: none; width: 100%; }
  
}

@media (max-width: 496px){
  #social_block{
    margin-bottom: 20px;
  }
  .datos-footer2{
    margin-top: 10px;
  }
  #footer{
    margin-bottom: 0;
    margin-top: 0;
  }
  .toggle-footer li{
    width: 100%;
    text-align: center;
  }

}

@media (max-width: 320px){
  #footer #newsletter_block_left{
    width: 250px;
  }
}

#menu_contacto{
  width:100%;
  position: fixed;
}

.tienda{
  display: none;
  margin-top: 20px;
}

.subtitulo-movil{
  display: none;
}

.contenedor-direccion-mapa{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  justify-content: center;
  -webkit-justify-content: center;
  border-top: 2px solid #d8d8d8;
}

.contenedor-direccion-mapa > div{
  width: 33.33333%;
  text-align: center;
}

.contenedor-mapa a{
  width: 100%;
  text-align: center;
  display: inline-block;
}

.contenedor-mapa a .map_canvas{
  display: inline-block;
  float: none;
}

@media screen and (max-width: 768px){

.tienda{
  display: inline-block;
  width: 100%;
}

.subtitulo-movil{
  display: inline-block;
}

.contenedor-direccion-mapa{
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contenedor-direccion-mapa > div{
  width: 100%;
}

.tienda .more-margin{
  margin: 20px 0!important;
}

#contacto1-section{
  padding-bottom: 0;
}

.contenedor-mapa .map_canvas{
  width: 100%;
}

}


@media (max-width: 768px) and (min-width: 450px){
  
  .contenedor-direccion-mapa .contenedor-localizacion{
    width: 50%;
  }
  .contenedor-direccion-mapa .contenedor-horario{
    width: 50%;
  }

}


