/* Special Category filter form */
.et_pb_filterable_portfolio ul.special_cat_filter_form {
  list-style: none;
}

.gi_et_pb_filterable_portfolio_wrapper_1_3 {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 10px;
}

.et_pb_portfolio_item .et_portfolio_image {
  text-align: center;
}

.et_pb_gallery_grid .et_pb_gallery_item,
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
  display: inherit !important;
  opacity: 0;
}

@media all and (max-width: 767px) {
  .gi_et_pb_filterable_portfolio_wrapper_1_3 {
    display: grid;
    grid-template-columns: 4fr;
    grid-gap: 10px;
  }
}

.gi_et_pb_filterable_portfolio_wrapper_4 {
  display: grid;
  grid-template-columns: 4fr;
  grid-gap: 10px;
}

@media all and (max-width: 980px) {
  .et_pb_gutters3
    .et_pb_column_4_4
    .gi_et_pb_filterable_portfolio_base
    .et_pb_grid_item,
  .et_pb_gutters3
    .et_pb_column_4_4
    .gi_et_pb_filterable_portfolio_base
    .et_pb_filterable_portfolio
    .et_pb_portfolio_item.et_pb_grid_item {
    width: 100%;
    margin: 0 0 11.5% 0;
  }
}

@media all and (min-width: 981px) {
  .et_pb_gutters3
    .et_pb_column_4_4
    .gi_et_pb_filterable_portfolio_base
    .et_pb_grid_item,
  .et_pb_gutters3
    .et_pb_column_4_4
    .gi_et_pb_filterable_portfolio_base
    .et_pb_filterable_portfolio
    .et_pb_portfolio_item.et_pb_grid_item {
    width: 28.353% !important;
    margin-right: 7.47% !important;
  }
}

.et_pb_gutters3
  .et_pb_column_4_4
  .gi_et_pb_filterable_portfolio_base
  .et_pb_portfolio_item.et_pb_grid_item.last_in_row {
  margin-right: 0 !important;
}

/*.gi_et_pb_filterable_portfolio_base .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item,*/
.et_pb_gutters3
  .et_pb_column_4_4
  .gi_et_pb_filterable_portfolio_base
  .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n + 1) {
  clear: none;
}

.et_pb_gutters3
  .et_pb_column_4_4
  .gi_et_pb_filterable_portfolio_base
  .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n + 1) {
  clear: left;
}

#home-cartoon-bubble .et_widget_row {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 1.6em;
  display: table;
}

#home-cartoon-bubble .et_pb_button {
  float: right;
  cursor: pointer;
  transition: all 0.5s;
}

#home-cartoon-bubble .et_pb_button::after {
  content: "\2708";
  transition-timing-function: ease-in-out;
  line-height: 0.85;
}

#home-cartoon-bubble .et_pb_button:hover::after {
  margin-left: 0.2em;
}

#home-cartoon-bubble select {
  width: 70%;
  float: left;
  font-size: 14px;
  padding: 0.5em 3em 0.5em 1em;
  -webkit-padding: 0.5em 3em 0.5em 1em;
  -moz-padding: 0.5em 3em 0.5em 1em;
  border: none;
  color: #4e4e4e;
  background-color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #ed0007 50%),
    linear-gradient(135deg, #ed0007 50%, transparent 50%);
  background-position: calc(100% - 20px) 1em, calc(100% - 15px) 1em;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#breadcrumbs,
.breadcrumbs {
  color: #999999;
  font-weight: 600;
  font-size: 17px;
  width: 90%;
  margin: auto;
  max-width: 1080px;
}

@media (max-width: 980px) {
  #breadcrumbs,
  .breadcrumbs {
    width: 100%;
  }
}

#breadcrumbs,
.breadcrumbs ul {
  display: inline-block;
  background-color: #f8f8f8;
  padding: 0.8em 1.5em;
}

#breadcrumbs a,
.breadcrumbs a {
  color: #999999;
}

#breadcrumbs a:hover,
.breadcrumbs a:hover {
  color: #008fd4;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.breadcrumbs li {
  display: inline;
}

.breadcrumbs li:last-child {
  font-weight: bold;
}

.breadcrumbs li:not(:last-child):after {
  content: "\00a0>\00a0";
  display: inline-block;
}

/* HACK TO FIX JUMPING HEADER */
#page-container {
  padding-top: 116px !important;
}

#main-header {
  top: 31px !important;
}

.admin-bar #main-header {
  top: 70px !important;
}

article#post-56
  .et_pb_fullwidth_header.et_pb_fullscreen.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.gi_et_pb_cartoon_bubble_fullwidth_header_0 {
  min-height: 80vh !important;
}

article#post-56 .et_pb_fullwidth_header_container.center {
  min-height: 80vh !important;
}

.et_pb_widget_area_left {
  border-right: none;
}

@media screen and (max-width: 980px) {
  #page-container {
    padding-top: 112px !important;
  }

  /*#main-header {*/
  /*top: 61px !important;*/
  /*}*/
  /*.admin-bar #main-header {*/
  /*top: 90px !important;*/
  /*}*/

  /* For the home screen : avoid resizemin-height
     * => AVOID THE F.... JUMP! */
  article#post-56
    .et_pb_fullwidth_header.et_pb_fullscreen.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.gi_et_pb_cartoon_bubble_fullwidth_header_0 {
    min-height: 500px !important;
  }

  article#post-56 .et_pb_fullwidth_header_container.center {
    min-height: 500px !important;
  }
}

h1 {
  font-size: 60px;
  color: #008fd4 !important;
  line-height: 1.2em;
}

/* Search widget */
.et_pb_widget.widget_search form#searchform > div:first-child {
  display: flex;
}
.et_pb_widget.widget_search input#s {
  margin-right: -3px;
}
.et_pb_widget.widget_search input#searchsubmit {
  position: unset;
  top: unset;
  right: unset;
  width: unset;
}

/* Homepâge slider with testimonials */
.gi_slider_testimonial {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.gi_slider_testimonial_signature {
  justify-content: center;
  margin-top: 2em;
  display: flex;
  align-items: center;
}

.gi_slider_testimonial_author {
  margin-bottom: 0.8em;
  font-weight: 700;
}
