/*
Site Name: The Invisible Kitchen
Owner: Miele
Author: Pablo Rueda Moltó
Resume: Adaptation to theme bones to jeet & Stylus  :)

Global Import

    * jeet
    * Axis
    * Rupture

Styl Input:

    * stylus/stylus.styl
    * stylus/login.styl
    * stylus/admin.styl
    * stylus/editor-style.styl

Css Output:

    * css/stylus.css
    * css/login.css
    * css/admin.css
    * css/editor-style.css
*/
/*
    IMPORTING PARTIALS
    These files are needed at the beginning so that we establish all
    our mixins, functions, and variables that we'll be using across
    the whole project.
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #222;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
@font-face {
  font-family: geo_light;
  src: url("../fonts/geomanist-light-webfont.eot");
  src: url("../fonts/geomanist-light-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/geomanist-light-webfont.woff") format('woff'), url("../fonts/geomanist-light-webfont.ttf") format('truetype'), url("../fonts/geomanist-light-webfont.svg#geo_light") format('svg');
  font-weight: 'normal';
  font-style: 'normal';
}
@font-face {
  font-family: geo_regular;
  src: url("../fonts/geomanist-regular-webfont.eot");
  src: url("../fonts/geomanist-regular-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/geomanist-regular-webfont.woff") format('woff'), url("../fonts/geomanist-regular-webfont.ttf") format('truetype'), url("../fonts/geomanist-regular-webfont.svg#geo_regular") format('svg');
  font-weight: 'normal';
  font-style: 'normal';
}
@font-face {
  font-family: geo_book;
  src: url("../fonts/geomanist-book-webfont.eot");
  src: url("../fonts/geomanist-book-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/geomanist-book-webfont.woff") format('woff'), url("../fonts/geomanist-book-webfont.ttf") format('truetype'), url("../fonts/geomanist-book-webfont.svg#geo_book") format('svg');
  font-weight: 'normal';
  font-style: 'normal';
}
* {
  box-sizing: border-box;
}
html,
body {
  position: relative;
  height: 100%;
  width: 100%;
  font-family: geo_light, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}
@media only screen and (max-width: 415px) {
  html,
  body {
    font-size: 14px;
  }
}
a {
  text-decoration: none;
}
p {
  margin-bottom: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 2em;
  font-weight: normal;
  line-height: 1em;
}
#main-header::after,
main::after,
#main-footer::after {
  content: '';
  display: table;
  clear: both;
}
#main-header .container,
main .container,
#main-footer .container {
  width: auto;
  max-width: 960px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
#main-header .container::after,
main .container::after,
#main-footer .container::after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 415px) {
  #main-header .container,
  main .container,
  #main-footer .container {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
}
#fab_button {
  position: fixed;
  display: none;
  z-index: 1000000;
  width: 58px;
  height: 58px;
  border-radius: 100%;
  background: rgba(255,28,68,0.8);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16);
  bottom: 45px;
  right: 24px;
}
#fab_button:hover {
  background: #ff1c44;
  -webkit-transition: background 1s ease;
          transition: background 1s ease;
}
#fab_button .fab_button_top {
  position: absolute;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/top_arrow.svg") no-repeat;
  width: 16px;
  height: 16px;
}
#main-header {
  position: relative;
  min-height: 275px;
  padding-top: 40px;
  background-color: #333;
  background: url("../images/bg_header_legal.jpg") no-repeat;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #1a0308;
}
#main-header h3 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 0%;
  margin-right: 3%;
}
#main-header h3::after {
  content: '';
  display: table;
  clear: both;
}
#main-header h3:last-child {
  margin-right: 0%;
}
#main-header .section-title {
  width: auto;
  max-width: 350px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
  text-align: center;
  margin-top: 40px;
}
#main-header .section-title::after {
  content: '';
  display: table;
  clear: both;
}
#main-header .page-title {
  margin-bottom: 0.5em;
  font-family: geo_regular, Helvetica, Arial, sans-serif;
  font-size: 18px;
}
#main-header .page-subtitle {
  color: #fff;
}
#main-menu {
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 0%;
  margin-right: 3%;
  text-align: right;
}
#main-menu::after {
  content: '';
  display: table;
  clear: both;
}
#main-menu:last-child {
  margin-right: 0%;
}
#main-menu .burgermenu {
  display: none;
}
@media only screen and (max-width: 415px) {
  #main-menu .burgermenu {
    display: block;
  }
}
#main-menu ul li {
  display: inline;
}
#main-menu ul li a {
  font-size: 14px;
  padding: 0 2px;
  margin-left: 10px;
  font-family: geo_light, Helvetica, Arial, sans-serif;
  color: #fff;
}
#main-menu ul li a:hover {
  color: #fff;
  border-bottom: 1px solid #fff;
}
#main-menu ul li.current-menu-item a {
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 415px) {
  #main-menu ul {
    display: none;
  }
}
#logo {
  display: block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/mm_logo-blanco.svg") no-repeat;
  width: 57px;
  height: 18px;
}
.section-header {
  text-align: center;
}
.page-title {
  font-family: geo_light, Helvetica, Arial, sans-serif;
  font-size: 18px;
}
#main-footer {
  background: url("../images/bg_footer.jpg") no-repeat top center #1a0308;
  height: 350px;
  padding-top: 80px;
  color: #fff;
}
#main-footer .footer_col-izq {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
}
#main-footer .footer_col-izq::after {
  content: '';
  display: table;
  clear: both;
}
#main-footer .footer_col-izq:last-child {
  margin-right: 0%;
}
#main-footer .footer_col-der {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
}
#main-footer .footer_col-der::after {
  content: '';
  display: table;
  clear: both;
}
#main-footer .footer_col-der:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 415px) {
  #main-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
  #main-footer .footer_col-izq,
  #main-footer .footer_col-der {
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  #main-footer .footer_col-izq::after,
  #main-footer .footer_col-der::after {
    content: '';
    display: table;
    clear: both;
  }
  #main-footer .footer_col-izq:last-child,
  #main-footer .footer_col-der:last-child {
    margin-right: 0%;
  }
  #main-footer #footer-menu {
    display: none;
  }
}
.footer_logo {
  display: block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/mm_logo_footer.png") no-repeat;
  width: 267px;
  height: 24px;
}
.footer-contact a {
  color: #fff;
}
.footer-contact a:hover {
  border-bottom: 1px solid #fff;
}
#footer-menu ul {
  float: right;
}
#footer-menu ul li {
  display: inline;
}
#footer-menu ul li a {
  padding: 0 2px;
  margin-left: 10px;
  font-family: geo_light, Helvetica, Arial, sans-serif;
  color: #fff;
}
#footer-menu ul li a:hover {
  border-bottom: 1px solid #fff;
}
.footer_container_logos {
  margin-top: 180px;
}
.footer_container_logos img {
  float: right;
}
@media only screen and (max-width: 415px) {
  .footer_container_logos {
    margin-top: 20px;
  }
  .footer_container_logos img {
    float: left;
    height: 30px;
  }
}
.home {
  color: #fff;
}
.home #main-header {
  background: transparent;
  min-height: 160px;
}
.home #main-header .section-title {
  display: none;
}
.home main {
  margin: 0;
}
.home .section-header {
  margin-bottom: 2em;
}
.home .page-title-home {
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/mm_logo-blanco-big-largo.svg") no-repeat;
  width: 260px;
  height: 25px;
}
.home .entry-content {
  text-align: center;
  color: #fff;
  margin: 0;
  width: auto;
  max-width: 520px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.home .entry-content::after {
  content: '';
  display: table;
  clear: both;
}
.home .entry-content strong {
  font-family: geo_book, Helvetica, Arial, sans-serif;
}
.home .entry-content h2 {
  font-size: 18px;
  font-family: geo_regular, Helvetica, Arial, sans-serif;
  margin-bottom: 1em;
  margin-top: 0;
  color: #fff;
}
.home .entry-content .partners_logos {
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/partner_logos.svg") no-repeat;
  width: 300px;
  height: 50px;
}
.bg_red {
  background: url("../images/bg_header_home_red.jpg") no-repeat top center #1a0308;
}
.bg_green {
  background: url("../images/bg_header_home_green.jpg") no-repeat top center #1a0308;
}
.bg_blue {
  background: url("../images/bg_header_home_blue.jpg") no-repeat top center #1a0308;
}
.best_cases-home {
  background-image: url("../images/bg_case_arrow.png");
  background-position: bottom center;
  background-repeat: no-repeat;
}
.grid_cases-page,
.grid_cases-home {
  background-color: #f2f6f5;
  padding-top: 40px;
  color: #333;
  padding-bottom: 40px;
}
.grid_cases-page h3,
.grid_cases-home h3 {
  text-align: center;
  font-size: 24px;
  font-family: geo_regular, Helvetica, Arial, sans-serif;
  margin-top: 40px;
}
@media only screen and (max-width: 415px) {
  .grid_cases-page h3,
  .grid_cases-home h3 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.grid_cases-page .cases_grid::after,
.grid_cases-home .cases_grid::after {
  content: '';
  display: table;
  clear: both;
}
.grid_cases-page .btn_all-cases,
.grid_cases-home .btn_all-cases {
  margin-top: 40px;
  text-align: center;
  width: auto;
  max-width: 180px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  border: 1px solid #3c3c3b;
  color: #3c3c3b;
  line-height: 35px;
  font-size: 14px;
}
.grid_cases-page .btn_all-cases::after,
.grid_cases-home .btn_all-cases::after {
  content: '';
  display: table;
  clear: both;
}
.grid_cases-page .btn_all-cases:hover,
.grid_cases-home .btn_all-cases:hover {
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  border: 1px solid #ff1c44;
  color: #ff1c44;
}
.page-cases #main-header,
.page-fallstudien #main-header,
.single-trend_type #main-header {
  background: url("../images/bg_header_case.jpg") no-repeat top center #1a0308;
}
.page-uber-die-fallstudien #main-header {
  background: url("../images/bg_header_fallstudien.jpg") no-repeat top center #1a0308;
}
.entry-content {
  margin-top: 40px;
  margin-bottom: 40px;
  width: auto;
  max-width: 760px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.entry-content::after {
  content: '';
  display: table;
  clear: both;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: geo_book, Helvetica, Arial, sans-serif;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
.entry-content h2 {
  font-size: 32px;
}
.entry-content h3 {
  font-size: 24px;
}
.entry-content h4 {
  font-size: 20px;
}
.entry-content h5 {
  font-size: 18px;
}
.entry-content h6 {
  font-size: 16px;
}
@media only screen and (max-width: 415px) {
  .entry-content h2 {
    font-size: 24px;
  }
  .entry-content h3 {
    font-size: 20px;
  }
  .entry-content h4 {
    font-size: 18px;
  }
  .entry-content h5 {
    font-size: 16px;
  }
  .entry-content h6 {
    font-size: 14px;
  }
}
.entry-content .general_button {
  margin-top: 40px;
  text-align: center;
  width: auto;
  max-width: 280px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  border: 1px solid #3c3c3b;
  color: #3c3c3b;
  line-height: 35px;
  font-size: 14px;
}
.entry-content .general_button::after {
  content: '';
  display: table;
  clear: both;
}
.entry-content .general_button:hover {
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  border: 1px solid #ff1c44;
  color: #ff1c44;
}
.page-kontakt .wpcf7-form {
  width: auto;
  max-width: 600px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.page-kontakt .wpcf7-form::after {
  content: '';
  display: table;
  clear: both;
}
.page-kontakt .wpcf7-form input {
  width: 100%;
  font-family: geo_light, Helvetica, Arial, sans-serif;
  line-height: 35px;
  border: 1px solid #aaa;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}
.page-kontakt .wpcf7-form textarea {
  font-size: 14px;
  width: 100%;
  font-family: geo_light, Helvetica, Arial, sans-serif;
  border-radius: 4px;
  border: 1px solid #aaa;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.page-kontakt .wpcf7-form input[type=submit] {
  width: auto;
  background: #fff;
  border-radius: 0;
  text-align: center;
  border: 1px solid #3c3c3b;
  color: #3c3c3b;
  font-size: 14px;
  padding: 0 25px;
}
.page-kontakt .wpcf7-form input[type=submit]:hover {
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  background: #3c3c3b;
  color: #f2f6f5;
}
.container_logos {
  position: absolute;
  width: 960px;
  text-align: right;
  left: 50%;
  margin-left: -480px;
  bottom: 10px;
}
.container_logos img {
  height: 30px;
}
@media only screen and (max-width: 960px) {
  .container_logos {
    display: none;
  }
}
.new_cases_coming {
  background-color: #ff1c44;
}
.new_cases_coming h3 {
  color: #fff;
  font-size: 12px;
  text-align: center;
  font-family: geo_regular, Helvetica, Arial, sans-serif;
  margin: 1em 0;
}
.home_lecture {
  background-color: #f2f6f5;
  color: #222;
  padding: 40px 0;
}
.best_cases-home {
  margin-top: 130px;
}
@media only screen and (max-width: 415px) {
  .best_cases-home {
    margin-top: 80px;
  }
}
.best_cases-home h3 {
  text-transform: uppercase;
  font-family: geo_book, Helvetica, Arial, sans-serif;
  font-size: 28px;
  margin-bottom: 10px;
}
.best_cases-home h5 {
  margin-bottom: 0;
  font-size: 20px;
  font-family: geo_regular, Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.best_cases-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.best_cases-nav a {
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/arrow_left_white.svg") no-repeat;
  width: 30px;
  height: 24px;
  opacity: 0.6;
  cursor: pointer;
}
.best_cases-nav a:hover {
  opacity: 1;
}
.best_cases-nav .best_cases-next {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/arrow_right_white.svg") no-repeat;
  width: 30px;
  height: 24px;
  margin-left: 40px;
}
.best_cases-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.best_cases-bullets .best_cases-bullet {
  display: inline-block;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/bullet_line.svg") no-repeat;
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
.best_cases-bullets .best_cases-bullet_active {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/bullet_fill.svg") no-repeat;
  width: 12px;
  height: 12px;
}
.best_case-col--right {
  height: 353px;
  overflow: hidden;
}
@media only screen and (max-width: 415px) {
  .best_case-col--right {
    height: auto;
  }
}
.best_case-col--right .best_case-mobile {
  display: block;
  margin: 0 auto;
  background-image: url("../images/mobile_vector.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 416px;
  height: 342px;
  position: relative;
}
.best_case-col--right .best_case-mobile a {
  opacity: 0;
  -webkit-transition: all 2s ease;
          transition: all 2s ease;
}
.best_case-col--right .best_case-mobile img {
  position: absolute;
  top: 0;
  width: 84.5%;
  margin-top: 30%;
  margin-left: 8%;
  margin-right: 8%;
}
@media only screen and (max-width: 415px) {
  .best_case-col--right .best_case-mobile {
    width: 100%;
    height: 290px;
  }
}
.best_case-col--left {
  overflow: hidden;
}
.best_cases-content {
  width: 10000em;
  margin-top: 0px;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  height: 252px;
  margin-top: 30px;
  padding-right: 50px;
}
@media only screen and (max-width: 415px) {
  .best_cases-content {
    margin-bottom: 50px;
  }
}
.best_cases-content a {
  border: 1px solid #f2f6f5;
  color: #f2f6f5;
  padding: 4px 20px;
  line-height: 35px;
  font-size: 14px;
}
.best_cases-content a:hover {
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  background: #f2f6f5;
  color: #3c3c3b;
}
.best_cases-content .best_case-content {
  height: 252px;
  width: 468px;
  float: left;
}
.best_case-col {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
}
.best_case-col::after {
  content: '';
  display: table;
  clear: both;
}
.best_case-col:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 415px) {
  .best_case-col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .best_case-col::after {
    content: '';
    display: table;
    clear: both;
  }
  .best_case-col::after {
    content: '';
    display: table;
    clear: both;
  }
  .best_case-col:last-child {
    margin-right: 0%;
  }
}
.best_case-image {
  overflow: hidden;
}
.case_col {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 0%;
  margin-right: 3%;
}
.case_col::after {
  content: '';
  display: table;
  clear: both;
}
.case_col:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 415px) {
  .case_col {
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .case_col::after {
    content: '';
    display: table;
    clear: both;
  }
  .case_col:last-child {
    margin-right: 0%;
  }
}
.case_col2 {
  margin-top: 40px;
}
@media only screen and (max-width: 415px) {
  .case_col2 {
    margin-top: 0;
  }
}
.case_tile {
  z-index: 10;
  margin-top: 20px;
  height: 400px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  box-shadow: 5px 0px 5px 0px rgba(0,0,0,0.24);
  color: #fff;
}
.case_tile:hover .case_color {
  opacity: 0.8;
}
.case_tile:hover .case_content h3,
.case_tile:hover .case_content p {
  display: block;
}
.case_tile .case_color {
  opacity: 0.3;
}
.case_tile .case_visual {
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 415px) {
  .case_tile .case_visual {
    width: auto;
    min-width: 100%;
  }
}
.case_tile .case_color,
.case_tile .case_content {
  position: absolute;
  width: 100%;
  height: 100%;
}
.case_tile .case_color h3,
.case_tile .case_content h3,
.case_tile .case_color p,
.case_tile .case_content p {
  display: none;
}
.case_tile .case_tile--td {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.case_tile .case_content {
  position: relative;
  pointer-events: none;
}
.case_tile .case_content .case_tile--app {
  width: 90px;
  height: 90px;
  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.25);
  border-radius: 20px;
  position: absolute;
  top: 15px;
  left: 15px;
}
.case_tile .case_content .case_content__text {
  bottom: 15px;
  position: absolute;
}
.case_tile .case_content h3 {
  text-transform: uppercase;
  color: #fff;
  font-family: geo_book, Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2em;
  margin: 0 15px;
  text-align: left;
}
.case_tile .case_content h3 small {
  font-size: 16px;
}
.case_tile .case_content p {
  text-transform: uppercase;
  font-family: geo_book, Helvetica, Arial, sans-serif;
  margin: 0 15px;
}
.indutries_filter {
  z-index: 10000;
  width: auto;
  max-width: 160px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  font-family: geo_light, Helvetica, Arial, sans-serif;
  color: #3c3c3b;
  position: relative;
}
.indutries_filter::after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 415px) {
  .indutries_filter {
    margin-bottom: 40px;
  }
}
.indutries_filter a {
  color: #3c3c3b;
  line-height: 30px;
}
.indutries_filter a:hover {
  color: #ff1c44;
}
.indutries_filter .dropdown {
  display: none;
  position: absolute;
  background: rgba(255,255,255,0.8);
  width: 100%;
  border: 1px solid #3c3c3b;
}
.indutries_filter .dropdown li {
  padding-left: 10px;
}
.indutries_filter .dropdown li:hover {
  background: #f2f6f5;
  color: #ff1c44;
}
.indutries_filter:hover .dropdown {
  display: block;
}
.indutries_filter .indutries_filter_selected {
  border: 1px solid #3c3c3b;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 30px;
  background: url("../images/arrow_down_gray.svg") no-repeat center right 10px;
}
.indutries_filter .indutries_filter_selected:hover {
  color: #ff1c44;
  border: 1px solid #ff1c44;
  background: url("../images/arrow_down_red.svg") no-repeat center right 10px;
}
.case-type_filter {
  z-index: 10000;
  width: auto;
  max-width: 160px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  font-family: geo_light, Helvetica, Arial, sans-serif;
  color: #3c3c3b;
  position: relative;
}
.case-type_filter::after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 415px) {
  .case-type_filter {
    margin-bottom: 40px;
  }
}
.case-type_filter a {
  color: #3c3c3b;
  line-height: 30px;
}
.case-type_filter a:hover {
  color: #ff1c44;
}
.case-type_filter .dropdown {
  display: none;
  position: absolute;
  background: rgba(255,255,255,0.8);
  width: 100%;
  border: 1px solid #3c3c3b;
}
.case-type_filter .dropdown li {
  padding-left: 10px;
}
.case-type_filter .dropdown li:hover {
  background: #f2f6f5;
  color: #ff1c44;
}
.case-type_filter:hover .dropdown {
  display: block;
}
.case-type_filter .case-type_selected {
  border: 1px solid #3c3c3b;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 30px;
  background: url("../images/arrow_down_gray.svg") no-repeat center right 10px;
}
.case-type_filter .case-type_selected:hover {
  color: #ff1c44;
  border: 1px solid #ff1c44;
  background: url("../images/arrow_down_red.svg") no-repeat center right 10px;
}
.overlay_case {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(255,255,255,0.8);
  z-index: 100;
}
@media only screen and (max-width: 415px) {
  .overlay_case {
    position: absolute;
    background: transparent;
  }
}
.overlay_case .overlay_case-container {
  position: absolute;
  width: 600px;
  top: 50px;
  left: 50%;
  margin-left: -300px;
  border-radius: 5px;
  padding: 40px;
  background: rgba(255,255,255,0.9);
  box-shadow: 5px 5px 5px 5px rgba(0,0,0,0.1);
}
@media only screen and (max-width: 415px) {
  .overlay_case .overlay_case-container {
    width: 90%;
    top: 20px;
    left: 5%;
    padding: 20px;
    margin-left: 0;
  }
}
.overlay_case .overlay_case-container header {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.overlay_case .overlay_case-container .case_tile--app {
  width: 90px;
  height: 90px;
  margin-right: 15px;
  float: left;
  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.25);
  border-radius: 20px;
}
.overlay_case .overlay_case-container .overlay_case-close {
  opacity: 0.6;
  position: absolute;
  top: 20px;
  right: 20px;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: url("../images/close_icon.svg") no-repeat;
  width: 28px;
  height: 28px;
}
.overlay_case .overlay_case-container .overlay_case-close:hover {
  opacity: 1;
}
.overlay_case .overlay_case-container h3 {
  font-family: geo_book, Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
  font-size: 24px;
}
@media only screen and (max-width: 415px) {
  .overlay_case .overlay_case-container h3 {
    line-height: 30px;
    font-size: 24px;
  }
}
.single-case_type main,
.single-fallstudien_type main {
  min-height: 640px;
}
.single-case_type .col_12,
.single-fallstudien_type .col_12 {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
}
.single-case_type .col_12::after,
.single-fallstudien_type .col_12::after {
  content: '';
  display: table;
  clear: both;
}
.single-case_type .col_12:last-child,
.single-fallstudien_type .col_12:last-child {
  margin-right: 0%;
}
.single-case_type .col_12_izq,
.single-fallstudien_type .col_12_izq {
  text-align: left;
  font-family: geo_book, Helvetica, Arial, sans-serif;
  font-size: 15px;
}
@media only screen and (max-width: 415px) {
  .single-case_type .col_12_izq,
  .single-fallstudien_type .col_12_izq {
    line-height: 35px;
  }
}
.single-case_type .col_12_der,
.single-fallstudien_type .col_12_der {
  text-align: right;
  text-transform: uppercase;
  font-family: geo_book, Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding-right: 35px;
  line-height: 40px;
}
@media only screen and (max-width: 415px) {
  .single-case_type .col_12_der,
  .single-fallstudien_type .col_12_der {
    font-size: 12px;
    padding-right: 20px;
    background-size: 14px !important;
  }
}
.single-case_type .col_12_der a,
.single-fallstudien_type .col_12_der a {
  color: #3c3c3b;
}
.single-case_type .case_food-groceries,
.single-fallstudien_type .case_food-groceries {
  background: url("../images/icon_food-groceries.svg") no-repeat center right;
}
.single-case_type .case_apparel,
.single-fallstudien_type .case_apparel {
  background: url("../images/icon_apparel.svg") no-repeat center right;
}
.single-case_type .case_home-furniture,
.single-fallstudien_type .case_home-furniture {
  background: url("../images/icon_home-furniture.svg") no-repeat center right;
}
.single-case_type .case_movies-films,
.single-fallstudien_type .case_movies-films {
  background: url("../images/icon_movies-film.svg") no-repeat center right;
}
.single-case_type .case_sport-fitness,
.single-fallstudien_type .case_sport-fitness {
  background: url("../images/icon_sport-fitness.svg") no-repeat center right;
}
.single-case_type .case_online-services,
.single-fallstudien_type .case_online-services {
  background: url("../images/icon_online-services.svg") no-repeat center right;
}
.single-case_type .alle_cases,
.single-fallstudien_type .alle_cases {
  color: #3c3c3b;
  padding-left: 17px;
  background: url("../images/arrow_left_black.svg") no-repeat center left;
}
.single-case_type .alle_cases:hover,
.single-fallstudien_type .alle_cases:hover {
  color: #ff1c44;
}
.single-case_type .entry-content header,
.single-fallstudien_type .entry-content header {
  margin-bottom: 20px;
  margin-top: 80px;
}
.single-case_type .entry-content header::after,
.single-fallstudien_type .entry-content header::after {
  content: '';
  display: table;
  clear: both;
}
.single-case_type .entry-content header .case_tile--app,
.single-fallstudien_type .entry-content header .case_tile--app {
  width: 100px;
  height: 100px;
  margin-right: 10px;
  float: left;
  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
  border-radius: 21px;
}
@media only screen and (max-width: 415px) {
  .single-case_type .entry-content header .case_tile--app,
  .single-fallstudien_type .entry-content header .case_tile--app {
    width: 50px;
    height: 50px;
  }
}
.single-case_type .entry-content header h3,
.single-fallstudien_type .entry-content header h3 {
  font-family: geo_book, Helvetica, Arial, sans-serif;
  margin: 0;
  line-height: 1.2em;
}
@media only screen and (max-width: 415px) {
  .single-case_type .entry-content header h3,
  .single-fallstudien_type .entry-content header h3 {
    line-height: 30px;
    font-size: 24px;
  }
}
.single-case_type .entry-content header h5,
.single-fallstudien_type .entry-content header h5 {
  font-family: geo_book, Helvetica, Arial, sans-serif;
  margin: 0;
  line-height: 1.2em;
}
.single-case_type .entry-content header a,
.single-fallstudien_type .entry-content header a {
  font-size: 14px;
  border-bottom: 1px solid transparent;
  color: #666;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  display: inline-block;
  line-height: 1.2em;
}
.single-case_type .entry-content header a:hover,
.single-fallstudien_type .entry-content header a:hover {
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
  border-color: #222;
  color: #222;
}
.single-case_type .entry-content .content .color_black,
.single-fallstudien_type .entry-content .content .color_black {
  color: #222 !important;
}
.single-case_type .entry-content .content figure,
.single-fallstudien_type .entry-content .content figure {
  margin: 0;
  margin-top: 4em;
  margin-bottom: 1em;
}
.single-case_type .entry-content .content figure::after,
.single-fallstudien_type .entry-content .content figure::after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 415px) {
  .single-case_type .entry-content .content figure,
  .single-fallstudien_type .entry-content .content figure {
    width: 100%;
  }
  .single-case_type .entry-content .content figure img,
  .single-fallstudien_type .entry-content .content figure img {
    width: 100%;
  }
}
.single-case_type .entry-content .content .aligncenter,
.single-fallstudien_type .entry-content .content .aligncenter {
  text-align: center;
}
.single-case_type .entry-content .content h2,
.single-fallstudien_type .entry-content .content h2 {
  line-height: 1.2em;
}
.single-case_type .entry-content .col_case,
.single-fallstudien_type .entry-content .col_case {
  border-bottom: 2px solid #e4e4e4;
  padding-bottom: 40px;
}
.single-case_type .entry-content .col_case::after,
.single-fallstudien_type .entry-content .col_case::after {
  content: '';
  display: table;
  clear: both;
}
.single-case_type .entry-content .col_case .col_cases,
.single-fallstudien_type .entry-content .col_case .col_cases {
  float: left;
  clear: none;
  text-align: inherit;
  width: 17.6%;
  margin-left: 0%;
  margin-right: 3%;
}
.single-case_type .entry-content .col_case .col_cases::after,
.single-fallstudien_type .entry-content .col_case .col_cases::after {
  content: '';
  display: table;
  clear: both;
}
.single-case_type .entry-content .col_case .col_cases:last-child,
.single-fallstudien_type .entry-content .col_case .col_cases:last-child {
  margin-right: 0%;
}
.single-case_type .entry-content .col_case .col_case_text,
.single-fallstudien_type .entry-content .col_case .col_case_text {
  float: left;
  clear: none;
  text-align: inherit;
  width: 38.2%;
  margin-left: 0%;
  margin-right: 3%;
  font-size: 14px;
}
.single-case_type .entry-content .col_case .col_case_text::after,
.single-fallstudien_type .entry-content .col_case .col_case_text::after {
  content: '';
  display: table;
  clear: both;
}
.single-case_type .entry-content .col_case .col_case_text:last-child,
.single-fallstudien_type .entry-content .col_case .col_case_text:last-child {
  margin-right: 0%;
}
.single-case_type .entry-content .col_case .col_cases_number,
.single-fallstudien_type .entry-content .col_case .col_cases_number {
  font-size: 48px;
  font-family: geo_regular, Helvetica, Arial, sans-serif;
  margin-top: 20px;
  height: 40px;
}
.single-case_type .entry-content .col_case .col_cases_number::after,
.single-fallstudien_type .entry-content .col_case .col_cases_number::after {
  content: '';
  display: table;
  clear: both;
}
.single-case_type .entry-content .col_case .col_cases_number small,
.single-fallstudien_type .entry-content .col_case .col_cases_number small {
  font-size: 16px;
}
.single-case_type .entry-content .col_case .col_cases_text,
.single-fallstudien_type .entry-content .col_case .col_cases_text {
  font-size: 12px;
  font-family: geo_regular, Helvetica, Arial, sans-serif;
  line-height: 1.2em;
}
.single-case_type .entry-content .col_case .col_cases_text::after,
.single-fallstudien_type .entry-content .col_case .col_cases_text::after {
  content: '';
  display: table;
  clear: both;
}
.single-case_type .entry-content .col_case strong,
.single-fallstudien_type .entry-content .col_case strong {
  font-family: geo_book, Helvetica, Arial, sans-serif;
  font-size: 18px;
}
@media only screen and (max-width: 415px) {
  .single-case_type .entry-content .col_case,
  .single-fallstudien_type .entry-content .col_case {
    border-bottom: 2px solid #e4e4e4;
    padding-bottom: 20px;
  }
  .single-case_type .entry-content .col_case::after,
  .single-fallstudien_type .entry-content .col_case::after {
    content: '';
    display: table;
    clear: both;
  }
  .single-case_type .entry-content .col_case .col_cases,
  .single-fallstudien_type .entry-content .col_case .col_cases {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .single-case_type .entry-content .col_case .col_cases::after,
  .single-fallstudien_type .entry-content .col_case .col_cases::after {
    content: '';
    display: table;
    clear: both;
  }
  .single-case_type .entry-content .col_case .col_cases:last-child,
  .single-fallstudien_type .entry-content .col_case .col_cases:last-child {
    margin-right: 0%;
  }
  .single-case_type .entry-content .col_case .col_case_text,
  .single-fallstudien_type .entry-content .col_case .col_case_text {
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
    border-top: 1px solid #e4e4e4;
    font-size: 14px;
    margin-top: 20px;
    padding-top: 20px;
  }
  .single-case_type .entry-content .col_case .col_case_text::after,
  .single-fallstudien_type .entry-content .col_case .col_case_text::after {
    content: '';
    display: table;
    clear: both;
  }
  .single-case_type .entry-content .col_case .col_case_text:last-child,
  .single-fallstudien_type .entry-content .col_case .col_case_text:last-child {
    margin-right: 0%;
  }
  .single-case_type .entry-content .col_case .col_cases_number,
  .single-fallstudien_type .entry-content .col_case .col_cases_number {
    font-size: 48px;
    font-family: geo_regular, Helvetica, Arial, sans-serif;
    margin-top: 20px;
    height: 40px;
  }
  .single-case_type .entry-content .col_case .col_cases_number::after,
  .single-fallstudien_type .entry-content .col_case .col_cases_number::after {
    content: '';
    display: table;
    clear: both;
  }
  .single-case_type .entry-content .col_case .col_cases_number small,
  .single-fallstudien_type .entry-content .col_case .col_cases_number small {
    font-size: 16px;
  }
  .single-case_type .entry-content .col_case .col_cases_text,
  .single-fallstudien_type .entry-content .col_case .col_cases_text {
    font-size: 12px;
    font-family: geo_regular, Helvetica, Arial, sans-serif;
    line-height: 1.2em;
  }
  .single-case_type .entry-content .col_case .col_cases_text::after,
  .single-fallstudien_type .entry-content .col_case .col_cases_text::after {
    content: '';
    display: table;
    clear: both;
  }
  .single-case_type .entry-content .col_case strong,
  .single-fallstudien_type .entry-content .col_case strong {
    font-family: geo_book, Helvetica, Arial, sans-serif;
    font-size: 18px;
  }
}
.phone_overlay {
  position: absolute;
  height: 100%;
  width: 70%;
  background-color: rgba(255,255,255,0.8);
  left: -70%;
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.phone_overlay #main-menu__overlay {
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%;
  text-align: left;
  padding-top: 60px;
}
.phone_overlay #main-menu__overlay::after {
  content: '';
  display: table;
  clear: both;
}
.phone_overlay #main-menu__overlay:last-child {
  margin-right: 0%;
}
.phone_overlay #main-menu__overlay ul li {
  line-height: 35px;
  border-bottom: 1px solid #fff;
}
.phone_overlay #main-menu__overlay ul li a {
  font-size: 16px;
  padding: 0 2px;
  margin-left: 10px;
  font-family: geo_regular, Helvetica, Arial, sans-serif;
  color: #ff1c44;
}
.phone_overlay #main-menu__overlay ul li a:hover {
  color: #3c3c3b;
  border-bottom: 1px solid #fff;
}
.phone_overlay #main-menu__overlay ul li.current-menu-item {
  background: #fff;
}
.phone_overlay #main-menu__overlay ul li.link_legal a {
  color: #3c3c3b;
}
.phone_overlay_open {
  -webkit-transition: all 0.5s ease-in;
          transition: all 0.5s ease-in;
  left: 0%;
  z-index: 999;
}
.no-sroll {
  overflow: hidden;
}
.burgermenu .burgermenu_cross {
  display: none;
}
.burgermenu_open .burgermenu_cross {
  display: inline-block;
}
.burgermenu_open .burgermenu_hamburger {
  display: none;
}
/*
    PRINT STYLESHEET
    Feel free to customize this. Remember to add things that won't make
    sense to print at the bottom. Things like nav, ads, and forms should
    be set to display none.
*/
@media print {
  * {
    background: transparent !important;
    color: #222 !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}
/*
    THEME STYLES

    Come on! Go to styling...
    To keep the independence of this file we only call main.stly
*/
/*# sourceMappingURL=style.css.map */