body {
    font-family: 'aller';
    font-size: 13px;
    overflow-x: hidden;
}

.custom-logo-link {
  display: inline-block;
  width: 160px;
}

a,
a:link,
a:visited {
  color: #00a98e;
}

.entry-content a {
  color: #00a98e;
}

.wpb_text_column.wpb_content_element ul {
    padding-left: 0;
}

.entry-content a:visited {
    color: #00a98e;
}

.entry-content a:hover, 
.entry-content a:focus, 
.entry-content a:active {
  color: #00a98e;
}

.top-bar {
    background: #00A98E;
    padding-top: 5px;
    padding-bottom: 5px;
}

.top-bar .search input {
    background: none;
    border: solid 1px transparent;
    padding-left: 30px;
    outline: none;
    background: url('images/sip-search-icon.png');
  background-size: 24px;
    background-repeat: no-repeat;
    background-position: 6px 4px;
    color: #fff;
}

.top-bar .search input:focus {
    border: solid 1px #fff;
}

.top-bar .container {
    display: flex;
    justify-content: space-between;
}

.social-icons ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    height: 100%;
    align-items: center;
}

.social-icons ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 10px;
    border: transparent solid 2px;
    border-radius: 50%;
    padding: 1px 1px 0px;
}

.social-icons ul li a {
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 30px;
}

.social-icons ul li a.location {
    background-image: url('images/sip-header-icon-location.png')
}

.page-id-17 .social-icons ul li.location {
    border: #fff solid 2px;
}

.social-icons ul li a.phone {
    background-image: url('images/sip-header-icon-phone.png')
}
.social-icons ul li a.email {
    background-image: url('images/sip-header-icon-email.png')
}
.social-icons ul li a.instagram {
    background-image: url('images/sip-header-icon-instagram.png')
}
.social-icons ul li a.facebook {
    background-image: url('images/sip-header-icon-facebook.png')
}

.social-icons ul li a span {
    display: none;
}

.site-branding {
    
}

#menu {
    display: none;
    background: #ececec;
}

#menu h2 {
  margin: 20px 20px 0;
  padding: 0;
  font-size: 20px;
  position: relative;
}

#menu h2 svg {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 4px;
    right: 0;
}

#menu h2 a {

}

#menu ul {
    margin: 0;
    padding: 0 0.8em;
    list-style: none;
}

#menu #primary-menu-mobile {
    margin-left: 20px;
    padding-left: 0;
    padding-bottom: 60px;
}

#menu ul li {
    margin: 10px 0 0;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  background-color: #FFF; /* A background-color is required */
  min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

#site-navigation {
    text-align: right;
}

.site-header-content {
    /* padding-left: calc((100vw - 1140px) / 2); */
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 15px;
}

.main-navigation li {
    float: none;
    text-transform: uppercase;
    border-left: solid 1px #00aa8f;
    position: static;
}

.main-navigation li:hover {
    background: #7DD3C5;
}

.main-navigation > li.current-menu-item {
    background: #7DD3C5;
    z-index: 9;
}

.main-navigation ul ul {
    float: none;
    display: block;
    width: 850px;
}

.main-navigation ul ul li {
    display: block;
    background: none !important;
    border: none;
    z-index: 1;
    position: relative;
    width: 200px;
}

.main-navigation li li.current-menu-item:after {
    display: none;
}

.wpb_single_image.no-margin-bottom {
    margin-bottom: 0 !important;
}

.vc_row.single-page-content {
    padding-top: 3em;
    padding-bottom: 3em;
}

.main-navigation li.current-menu-item a:after {
    display: block;
    position: absolute;
    border-top: solid 10px #fff;
    border-bottom: solid 10px transparent;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    content: "";
    left: 50%;
    top: 47px;
    margin-left: -10px;
}

.main-navigation li.menu-item li a:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 47px;
    margin-left: -10px;
    display: none;
    top: 50%;
    left: auto;
    right: -30px;
    border-left: solid 15px #00aa8f;
    border-bottom: solid 15px transparent;
    border-top: solid 15px transparent;
    border-right: solid 15px transparent;
    margin-top: -15px;
}


.main-navigation li.menu-item li a:after {
    display: none;
}

.main-navigation li.menu-item li:hover a {
    background: #36B4A0;
}

.main-navigation li.menu-item li:hover a:after {
    display: none;
}

.main-navigation ul {
    display: flex;
    justify-content: flex-end;
}

.main-navigation li a {
    color: #00aa8f;
    margin: 0 24px;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

.main-navigation ul ul a {
  width: 200px;
  color: #fff;
  text-align: left;
  margin-left: 0;
  padding-left: 20px;
  height: 30px;
}


.main-navigation li:first-child {
    border: none;
}

.main-navigation li > .sub-menu-container {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 9999;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.65);
    height: 100vw;
}

.main-navigation li:hover > .sub-menu-container {
    display: block;
}

.main-navigation li > .sub-menu-container .sub-menu-wrapper{
    padding-top: 18px;
    width: 100%;
    max-width: 800px;
    height: 348px;
    margin-left: auto;
    margin-right: auto;
    left: auto;
    top: auto;
    pointer-events: auto;
}

.main-navigation li > .sub-menu-container .sub-menu {
    display: block;
    background: rgba(0, 170, 143, 0.37);
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: none;
    margin-left: auto;
    margin-right: auto;
    left: auto;
    top: auto;
    box-shadow: 0px 3px 4px -1px rgba(0, 0, 0, 0.5);
}


.main-navigation li:hover > .sub-menu-container .sub-menu:after {
    content: "";
    display: block;
    position: absolute;
    background: #00aa8f;
    width: 200px;
    height: 100%;
    z-index: -1;
    top: 0;
}

.main-navigation li li:first-child {
    padding-top: 24px;
}

.main-navigation ul ul li:hover:after,
.main-navigation ul ul:before {
    content: "";
    display: block;
    background-size: cover;
    width: 600px;
    height: 330px;
    position: absolute;
    left: 200px;
    top: 0;
    border: none;
    background-size: cover;
}

.main-navigation ul ul li:hover:after {
    left: 210px;
}

.main-navigation ul li.menu-item-home ul:before {
    background-image: url('images/menu-background-home-who-we-are.jpg');
}

.main-navigation ul li.menu-item-about-us ul:before {
    background-image: url('images/menu-background-about.jpg?v=1.2');
}

.main-navigation ul li.menu-item-our-brands ul:before {
    background-image: url('images/images/drop-down-brands-and-outlets.jpg');
}

.main-navigation ul li.menu-item-sip-academy ul:before {
    background-image: url('images/menu-background-academy-barista.jpg?v=1.2');
}

.main-navigation ul li.menu-item-news-room ul:before {
    background-image: url('images/menu-background-newsroom.jpg');
}



.main-navigation li li li:first-child {
    padding-top: 0;
}

.main-navigation .sub-menu-container li > .sub-menu-container {
    top: 0;
    left: 200px;
    background: none;
    width: auto;
    z-index: 99999;
}

.main-navigation ul .sub-menu-container .sub-menu-container li:hover:after, 
.main-navigation ul .sub-menu-container .sub-menu-container ul:before {
    display: none !important;
}

.main-navigation .sub-menu-container li > .sub-menu-container .sub-menu-wrapper {
    padding: 0;
    height: auto;
    width: auto;
    z-index: 999999;
    pointer-events: auto;
}

.main-navigation li > .sub-menu-container .sub-menu-container .sub-menu {
    background: rgba(255, 255, 255, 0.8);
    z-index: 999999;
    box-shadow: none;
}

.main-navigation li:hover > .sub-menu-container .sub-menu-container .sub-menu:after {
    background: none;
    width: 225px;
}

.main-navigation li > .sub-menu-container .sub-menu-container .sub-menu li {z-index: 900000;}

.main-navigation li > .sub-menu-container .sub-menu-container .sub-menu a {
    background: none !important;
    color: #00aa8f;
}

.main-navigation ul ul li:hover:after {
    
}

#site-navigation .blog-button {
    margin-bottom: 24px;
}

#site-navigation .mobile-menu-button {
    display: none;
}

#site-navigation .homepage-button a,
#site-navigation .blog-button a {
    display: inline-block;
    background: #D8D8D8;
    color: #fff;
    padding: 10px 10px;
    width: 180px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

#site-navigation .homepage-button {
    display: none;
}

#site-navigation .homepage-button a {
    background: #00aa8f;
}

body.blog #site-navigation .homepage-button,
body.single-post #site-navigation .homepage-button {
    display: block;
}

body.blog #site-navigation .menu-primary-menu-container,
body.single-post #site-navigation .menu-primary-menu-container {
    display: none;
}
.header-banner-with-background {
    background-size: cover;
    background-position: top center;
    padding-top: 20vw;
    padding-bottom: 12vw;
    background-repeat: no-repeat;
}

.header-banner-with-background .vc_row.wpb_row.vc_inner {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}


.wpb_text_column {
}


.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5 {
    color: #00A98E;
}


.wpb_text_column h3 {
    font-size: 27px;
}

.wpb_text_column h4 {
    font-size: 20px;
}

.wpb_text_column h5 {
    font-size: inherit;
}

.vc_row.container {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

.wpb_text_column.wpb_content_element.homepage-section-block {
    background: #00A98E;
    color: #fff;
    padding: 10px;
}

.wpb_text_column.wpb_content_element.homepage-section-block > .wpb_wrapper{
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.wpb_text_column.wpb_content_element.homepage-section-block h3 {
    font-size: 24px;
    margin: 0;
    padding: 0;
    color: #fff;
}

.wpb_text_column.wpb_content_element.homepage-section-block h3 a {
    color: #fff;
    text-decoration: none;
}

.brand-item {
    background: #59c3b0;
    color: #fff;
    display: flex;
    font-size: 14px;
}

.brand-item .brand-column-left {
    flex-basis: 50%;
}

.brand-item .brand-banner-image {
    flex-basis: 50%;
    height: 300px;
    background-size: cover;
    position: relative;
}

.brand-item .brand-banner-image a {
    display: inline-block;
    position: absolute;
    bottom: 20px;
    background: #fff;
    padding: 5px 25px;
    box-shadow: 0 0 5px 0px #00000057;
    color: #00a98e;
    font-style: italic;
    height: 30px;
}

.brand-item .brand-banner-image img {
    opacity: 0;
}

.brand-item .brand-column-left-content {
    max-width: 555px;
    margin-left: auto;
    margin-right: 0;
    padding-right: 20px;
}

.brand-item .brand-logo {
    margin-bottom: 20px;
    width: 150px;
    height: 150px;
    background: #fff;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px 0px #00000057;
}

ul.slick-dots {
    margin: 0;
    padding: 0;
    display: flex !important;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 48%;
    align-items: center;
    justify-content: flex-end;
    height: 30px;
}
ul.slick-dots li {
    margin-left: 5px;
    margin-right: 5px;
    list-style:  none;
}

ul.slick-dots li button {
    padding: 0;
    width: 8px;
    height: 8px;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    border-radius: 50%;
    border: none;
}

ul.slick-dots li.slick-active button {
    background: #9B9B9B;
}

.events-slider.slick-initialized.slick-slider ,
.brands-slider.slick-initialized.slick-slider {
    position: relative;
}

.events-slider .slick-arrow,
.brands-slider .slick-arrow {
  position: absolute;
  display: block !important;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  background: none;
  text-indent: 100px;
  overflow: hidden;
  padding: 0;
  margin-top: -15px;
  z-index: 999;
}

.events-slider .slick-arrow.slick-prev,
.brands-slider .slick-arrow.slick-prev {
    left: 40px;
    border-width: 15px 20px 15px 0;
    border-color: transparent #fff transparent transparent;
    z-index: 999;
}

.events-slider .slick-arrow.slick-next,
.brands-slider .slick-arrow.slick-next {
    right: 40px;
    border-width: 15px 0 15px 20px;
    border-color: transparent transparent transparent #ffffff;
}

.event-text-block {
    width: 250px;
    position: absolute;
    top: 0px;
    right: 10%;
    background: #fff;
    color: #00a98e;
    padding: 20px;
    box-shadow: 0 0 5px 0px #00000057;
}

.event-item {
    position: relative;
}

.event-text-block h3 {
    font-size: 24px;
}


.homepage-posts-slider-container {
    /* max-width: 1140px; */
    margin-left: auto;
    margin-right: auto;
}

.post-slides {}

.post-slides .row {
    margin-right: -5px;
    margin-left: -5px;
}

.post-slides .row .post-slide {
    padding-right: 5px;
    padding-left: 5px;
    position: relative;
}


.post-slides .row .post-slide:nth-child(1) .post-text-block-content {
    max-width: 535px;
    margin-left: auto;
}

.post-slides .row .post-slide:nth-child(2) .post-text-block-content {
    max-width: 535px;
    margin-right: auto;
}

.post-slides .row .post-slide .post-item {
    position: relative;
}

.post-slides .row .post-slide .post-text-block {
    position: absolute;
    bottom: 0;
    padding: 15px 15px 10px;
    text-align: left;
    background: rgba(0, 169, 142, 0.8);
    color: #fff;
    width: 100%;
}

.post-slides .row .post-slide .post-text-block h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    min-height: 52px;
}

header.entry-header {
    padding: 10px 24px;
    background: #00A98E;
    margin-top: 18px;
    margin-bottom: 32px;
}

header.entry-header h1 {
    font-size: 36px;
    color: #fff;
    margin: 0;
}

.wide-row-text-and-image .wpb_text_column.no-min-height {
    min-height: 1px;
}

.wide-row-text-and-image .wpb_text_column {
    /* min-height: 260px; */
    text-align: justify;
}


.wide-row-text-and-image-right .wpb_text_column {
    /* max-width: 415px; */
    margin-left: auto;
}

.wide-row-text-and-image-right .wpb_text_column > .wpb_wrapper {
    /* padding-left: 15px; */
    /* padding-right: 15px; */
}

.wide-row-text-and-image-left .wpb_text_column {
    max-width: 415px;
    margin-right: auto;
}

.wide-row-centered,
.wide-row-text-and-image {
    margin-bottom: 72px;
    max-width: 1140px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wide-row-text-and-image {
    align-items: center;
}

.wide-row-text-and-image.sip-row-blue-border-bottom,
.wide-row-text-and-image.sip-row-orange-border-bottom {
    align-items: flex-start;
}

.vc_row.margin-bottom-1 {
  margin-bottom: 1em;
}

.sip-row-blue-border-bottom {

}

.sip-row-blue-border-bottom:after {
    content: "";
    width: calc(100% - 30px);
    height: 15px;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
    background: #0283c0;
}

.sip-row-blue-border-bottom .wpb_single_image {
    margin-bottom: 0;
}

.entry-content {
    color: #9B9B9B;
    font-size: 14px;
    margin-top: 18px;
    overflow-x: hidden;
}
.hentry {
    margin-bottom: 0;
}

.wide-title-row-green {
    padding-left: 40px;
    padding-right: 40px;
    color: #fff;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.wide-title-row-green .vc_column-inner {
    padding: 0 !important;
}

.wide-title-row-green .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.about-page-team-row {
    color: #fff;
    padding-bottom: 32px;
}

.about-page-team-row .wpb_column.vc_column_container .vc_column-inner {
    max-width: 555px;
    margin-left: auto;
    margin-right: 0;
}

.about-page-team-row .wpb_column.vc_column_container:nth-child(2) .vc_column-inner {
    margin-left: 0;
    margin-right: auto;
}

.wide-title-row-green .wpb_column.vc_column_container {
    max-width: 1140px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 5px;
    padding-right: 5px;
    float: none;
}

.wide-title-row-green {
    display: block !important;
}

.about-page-team-row > .wpb_column {
    padding-left: 24px;
    padding-right: 24px;
}

.about-page-team-row > .wpb_column .vc_column-inner {padding-top: 0px !important;}

.about-page-team-row .wpb_text_column {
    margin-bottom: 10px;
}

.about-page-team-row .wpb_single_image {
    margin-bottom: 10px;
}

.vc_row.wpb_row.sip-academy-row {
    color: #0183c0;
    font-size: 18px;
}

.vc_row.wpb_row.sip-academy-row.sip-academy-registration-row {
    color: inherit;
    font-size: inherit;
}

.vc_row.wpb_row.sip-academy-row.sip-academy-registration-row h4 {
    color: inherit;
    font-size: 1.5em;
}

.vc_row.wpb_row.sip-catering-row .wpb_single_image,
.vc_row.wpb_row.sip-academy-row .wpb_single_image,
.vc_row.wpb_row.sip-academy-row.sip-academy-registration-row .wpb_single_image {
    padding-right: 20%;
}


.vc_row.wpb_row.sip-catering-row {
    color: #e25929;
    font-size: 18px;
}



.gform_body input[type="text"], 
.gform_body input[type="email"], 
.gform_body input[type="url"], 
.gform_body input[type="password"], 
.gform_body input[type="search"], 
.gform_body input[type="number"], 
.gform_body input[type="tel"], 
.gform_body input[type="range"], 
.gform_body input[type="date"], 
.gform_body input[type="month"], 
.gform_body input[type="week"], 
.gform_body input[type="time"], 
.gform_body input[type="datetime"], 
.gform_body input[type="datetime-local"], 
.gform_body input[type="color"], 
.gform_body textarea {
    background: #efefef;
    border: none;
    border-radius: 0;
}

.gform_body label {
    color: #0283c0;
}

#gform_2 label {
    display: none;
}

label#input_1_2_1_label {
    display: none;
}

label#input_1_2_2_label {
    display: none;
}


input#input_1_2_1 {
    margin-bottom: 10px;
}

.sip-academy-text-column.wpb_column.vc_column_container.vc_col-sm-10 {
    padding-left: 5%;
    position: relative;
}

.sip-academy-text-column .vc_column-inner {position: relative;}

.sip-academy-text-column .vc_column-inner > .wpb_wrapper .wpb_raw_code {
    position: absolute;
    top: 0;
    right: 0;
}

.sip-academy-text-column .vc_column-inner > .wpb_wrapper .wpb_raw_code a {
    display: block;
    background: #0183c0;
    color: #fff;
    padding: 5px 20px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
}

.wpb_text_column.wpb_content_element.block-ecole-de-barista {
    min-height: 0;
    margin-bottom: 1em;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html.html-ecole-de-barista {
    
}

.wpb_raw_code.wpb_content_element.wpb_raw_html.html-ecole-de-barista a {
    display: inline-block;
    background: #0183c0;
    color: #fff;
    padding: 5px 20px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
}

.sip-brand-logo-slider-shortcode {
    margin-bottom: 3em;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff;
}

.about-page-logos-slider-container .sip-brand-logo-slider-shortcode {
}

.brand-logos-slider .brand-logo {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
}

.brand-logos-slider .brand-logo img {
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}

.brand-logos-slider-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.brand-logos-slider .slick-arrow {
    position: absolute;
    display: block !important;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    background: none;
    text-indent: 100px;
    overflow: hidden;
    padding: 0;
    margin-top: -7.5px;
}

.brand-logos-slider .slick-arrow.slick-prev {
    left: -40px;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #00a98d transparent transparent;
}

.brand-logos-slider .slick-arrow.slick-next {
    right: -40px;
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #00a98d;
}

.vc_row.brand-gallery-section {
    margin-bottom: 0em;
}

.vc_row.brand-gallery-section:last-child {
    margin-bottom: 3em;
}

.vc_row.brand-gallery-inner-row .vc_column_container > .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.vc_row.brand-gallery-inner-row {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 10px;
}

.vc_row.brand-gallery-inner-row .vc_column-inner div {
    height: 100%;
}

.vc_row.brand-gallery-inner-row .wpb_single_image {
    margin-bottom: 0;
}

.vc_row.brand-gallery-inner-row .col-percentage-1 { width: 1%; }
.vc_row.brand-gallery-inner-row .col-percentage-2 { width: 2%; }
.vc_row.brand-gallery-inner-row .col-percentage-3 { width: 3%; }
.vc_row.brand-gallery-inner-row .col-percentage-4 { width: 4%; }
.vc_row.brand-gallery-inner-row .col-percentage-5 { width: 5%; }
.vc_row.brand-gallery-inner-row .col-percentage-6 { width: 6%; }
.vc_row.brand-gallery-inner-row .col-percentage-7 { width: 7%; }
.vc_row.brand-gallery-inner-row .col-percentage-8 { width: 8%; }
.vc_row.brand-gallery-inner-row .col-percentage-9 { width: 9%; }
.vc_row.brand-gallery-inner-row .col-percentage-10 { width: 10%; }
.vc_row.brand-gallery-inner-row .col-percentage-11 { width: 11%; }
.vc_row.brand-gallery-inner-row .col-percentage-12 { width: 12%; }
.vc_row.brand-gallery-inner-row .col-percentage-13 { width: 13%; }
.vc_row.brand-gallery-inner-row .col-percentage-14 { width: 14%; }
.vc_row.brand-gallery-inner-row .col-percentage-15 { width: 15%; }
.vc_row.brand-gallery-inner-row .col-percentage-16 { width: 16%; }
.vc_row.brand-gallery-inner-row .col-percentage-17 { width: 17%; }
.vc_row.brand-gallery-inner-row .col-percentage-18 { width: 18%; }
.vc_row.brand-gallery-inner-row .col-percentage-19 { width: 19%; }
.vc_row.brand-gallery-inner-row .col-percentage-20 { width: 20%; }
.vc_row.brand-gallery-inner-row .col-percentage-21 { width: 21%; }
.vc_row.brand-gallery-inner-row .col-percentage-22 { width: 22%; }
.vc_row.brand-gallery-inner-row .col-percentage-23 { width: 23%; }
.vc_row.brand-gallery-inner-row .col-percentage-24 { width: 24%; }
.vc_row.brand-gallery-inner-row .col-percentage-25 { width: 25%; }
.vc_row.brand-gallery-inner-row .col-percentage-26 { width: 26%; }
.vc_row.brand-gallery-inner-row .col-percentage-27 { width: 27%; }
.vc_row.brand-gallery-inner-row .col-percentage-28 { width: 28%; }
.vc_row.brand-gallery-inner-row .col-percentage-29 { width: 29%; }
.vc_row.brand-gallery-inner-row .col-percentage-30 { width: 30%; }
.vc_row.brand-gallery-inner-row .col-percentage-31 { width: 31%; }
.vc_row.brand-gallery-inner-row .col-percentage-32 { width: 32%; }
.vc_row.brand-gallery-inner-row .col-percentage-33 { width: 33%; }
.vc_row.brand-gallery-inner-row .col-percentage-34 { width: 34%; }
.vc_row.brand-gallery-inner-row .col-percentage-35 { width: 35%; }
.vc_row.brand-gallery-inner-row .col-percentage-36 { width: 36%; }
.vc_row.brand-gallery-inner-row .col-percentage-37 { width: 37%; }
.vc_row.brand-gallery-inner-row .col-percentage-38 { width: 38%; }
.vc_row.brand-gallery-inner-row .col-percentage-39 { width: 39%; }
.vc_row.brand-gallery-inner-row .col-percentage-40 { width: 40%; }
.vc_row.brand-gallery-inner-row .col-percentage-41 { width: 41%; }
.vc_row.brand-gallery-inner-row .col-percentage-42 { width: 42%; }
.vc_row.brand-gallery-inner-row .col-percentage-43 { width: 43%; }
.vc_row.brand-gallery-inner-row .col-percentage-44 { width: 44%; }
.vc_row.brand-gallery-inner-row .col-percentage-45 { width: 45%; }
.vc_row.brand-gallery-inner-row .col-percentage-46 { width: 46%; }
.vc_row.brand-gallery-inner-row .col-percentage-47 { width: 47%; }
.vc_row.brand-gallery-inner-row .col-percentage-48 { width: 48%; }
.vc_row.brand-gallery-inner-row .col-percentage-49 { width: 49%; }
.vc_row.brand-gallery-inner-row .col-percentage-50 { width: 50%; }
.vc_row.brand-gallery-inner-row .col-percentage-51 { width: 51%; }
.vc_row.brand-gallery-inner-row .col-percentage-52 { width: 52%; }
.vc_row.brand-gallery-inner-row .col-percentage-53 { width: 53%; }
.vc_row.brand-gallery-inner-row .col-percentage-54 { width: 54%; }
.vc_row.brand-gallery-inner-row .col-percentage-55 { width: 55%; }
.vc_row.brand-gallery-inner-row .col-percentage-56 { width: 56%; }
.vc_row.brand-gallery-inner-row .col-percentage-57 { width: 57%; }
.vc_row.brand-gallery-inner-row .col-percentage-58 { width: 58%; }
.vc_row.brand-gallery-inner-row .col-percentage-59 { width: 59%; }
.vc_row.brand-gallery-inner-row .col-percentage-60 { width: 60%; }
.vc_row.brand-gallery-inner-row .col-percentage-61 { width: 61%; }
.vc_row.brand-gallery-inner-row .col-percentage-62 { width: 62%; }
.vc_row.brand-gallery-inner-row .col-percentage-63 { width: 63%; }
.vc_row.brand-gallery-inner-row .col-percentage-64 { width: 64%; }
.vc_row.brand-gallery-inner-row .col-percentage-65 { width: 65%; }
.vc_row.brand-gallery-inner-row .col-percentage-66 { width: 66%; }
.vc_row.brand-gallery-inner-row .col-percentage-67 { width: 67%; }
.vc_row.brand-gallery-inner-row .col-percentage-68 { width: 68%; }
.vc_row.brand-gallery-inner-row .col-percentage-69 { width: 69%; }
.vc_row.brand-gallery-inner-row .col-percentage-70 { width: 70%; }
.vc_row.brand-gallery-inner-row .col-percentage-71 { width: 71%; }
.vc_row.brand-gallery-inner-row .col-percentage-72 { width: 72%; }
.vc_row.brand-gallery-inner-row .col-percentage-73 { width: 73%; }
.vc_row.brand-gallery-inner-row .col-percentage-74 { width: 74%; }
.vc_row.brand-gallery-inner-row .col-percentage-75 { width: 75%; }
.vc_row.brand-gallery-inner-row .col-percentage-76 { width: 76%; }
.vc_row.brand-gallery-inner-row .col-percentage-77 { width: 77%; }
.vc_row.brand-gallery-inner-row .col-percentage-78 { width: 78%; }
.vc_row.brand-gallery-inner-row .col-percentage-79 { width: 79%; }
.vc_row.brand-gallery-inner-row .col-percentage-80 { width: 80%; }
.vc_row.brand-gallery-inner-row .col-percentage-81 { width: 81%; }
.vc_row.brand-gallery-inner-row .col-percentage-82 { width: 82%; }
.vc_row.brand-gallery-inner-row .col-percentage-83 { width: 83%; }
.vc_row.brand-gallery-inner-row .col-percentage-84 { width: 84%; }
.vc_row.brand-gallery-inner-row .col-percentage-85 { width: 85%; }
.vc_row.brand-gallery-inner-row .col-percentage-86 { width: 86%; }
.vc_row.brand-gallery-inner-row .col-percentage-87 { width: 87%; }
.vc_row.brand-gallery-inner-row .col-percentage-88 { width: 88%; }
.vc_row.brand-gallery-inner-row .col-percentage-89 { width: 89%; }
.vc_row.brand-gallery-inner-row .col-percentage-90 { width: 90%; }
.vc_row.brand-gallery-inner-row .col-percentage-91 { width: 91%; }
.vc_row.brand-gallery-inner-row .col-percentage-92 { width: 92%; }
.vc_row.brand-gallery-inner-row .col-percentage-93 { width: 93%; }
.vc_row.brand-gallery-inner-row .col-percentage-94 { width: 94%; }
.vc_row.brand-gallery-inner-row .col-percentage-95 { width: 95%; }
.vc_row.brand-gallery-inner-row .col-percentage-96 { width: 96%; }
.vc_row.brand-gallery-inner-row .col-percentage-97 { width: 97%; }
.vc_row.brand-gallery-inner-row .col-percentage-98 { width: 98%; }
.vc_row.brand-gallery-inner-row .col-percentage-99 { width: 99%; }
.vc_row.brand-gallery-inner-row .col-percentage-100 { width: 100%; }

.vc_row.brand-gallery-inner-row .wpb_single_image .vc_figure,
.vc_row.brand-gallery-inner-row .wpb_single_image .vc_single_image-wrapper {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.vc_row.brand-gallery-inner-row .wpb_single_image img {
    width: 100%;
    display: block;
}

.vc_row.brand-gallery-inner-row > div:not(:first-child) .wpb_single_image img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.col-percentage-50.coffee-image-1.wpb_column.vc_column_container.vc_col-sm-6 img {
    object-fit: none;
}

.single-brand-logo-excerpt-section {
    align-items: flex-end;
    margin-bottom: 2em;
}

.single-brand-excerpt {
    color: #00A98E;
    font-size: 18px;
    display: flex;
    align-items: end;
    justify-content: flex-end;
}

.single-brand-excerpt p {
    padding-left: 14%;
    margin-bottom: 0;
}

h4.vc_tta-panel-title.vc_tta-controls-icon-position-left span {
    color: #00a98e;
}

.single-brand-logo-container img {
    padding-right: 50px;
}

.more-info-text-excerpt {
    color: #00A98E;
    font-size: 18px;
}

.product-images-with-captions .wpb_text_column h4 {
    color: #9B9B9B;
}

.events-grid .event-block {
    background-size: cover;
    margin-bottom: 30px;
}

.events-grid .event-block .event-item {
    padding-top: 60%;
}

.events-grid .event-block .event-item-title {
    background: #0283c0;
    color: #fff;
    padding: 5px;
    font-size: 0.9em;
    position: relative;
}

.events-grid .event-block .event-item-title h3{
    margin: 0;
    font-size: 18px;
    color: #fff;
}

.events-grid .event-block .event-item-title .event-date {
    font-size: 1.6em;
    display: inline-block;
    margin-right: 5px;
}

.events-grid .event-block .event-item-title .event-registration-button {
    display: inline-block;
    margin-left: 5px;
    background: #fff;
    padding: 2px 5px;
    position: absolute;
    top: 8px;
    right: 5px;
    text-transform: uppercase;
    color: #0283c0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

ul.contact-page-find-us-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.contact-page-find-us-list li {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 50px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: left center;
}

ul.contact-page-find-us-list li.find-us-address {
    background-image: url('images/sip-footer-icon-location.png');
}

ul.contact-page-find-us-list li.find-us-email {
    background-image: url('images/sip-footer-icon-email.png');
}

ul.contact-page-find-us-list li.find-us-phone {
    background-image: url('images/sip-footer-icon-phone.png');
}

.wpb_single_image.wpb_content_element.vc_align_center.valmar-image img {
    width: 70%;
    height: 70%;
    margin-left: 12%;
}



.press-release-grid {
    padding-bottom: 35px;
}

.press-release-grid .row {
    margin-left: 0px;
    margin-right: 0px;
}

.press-release-grid .row .col-sm-4 {
    padding: 10px;

}
.press-release-grid .row .col-sm-4 img {
    width: 100%;
    display: block;
}

.press-release-list .press-block {
    margin-bottom: 2em;
    position: relative;
}

.press-release-list .press-item.row {
    align-items: flex-end;
}

.press-release-list .press-block .post-thumbnail img {
    display: block;
    width: 100%;
}

.press-release-list .press-block .press-date {
    background: #00a98e;
    font-size: 2em;
    color: #fff;
    padding: 5px 10px;
}

.press-release-list .press-block h5.press-name {
  color: #00a98e;
  margin-top: 1em;
}

.press-release-list .press-block a.post-thumbnail {
    text-decoration: none;
}

.press-release-list .press-block .press-full-item-preview {
    position: absolute;
    top: 0;
    left: 33.333333%;
    right: 0;
    background: #D8D8D8;
    padding: 2em;
    z-index: 9;
    min-height: 360px;
    display: none;
}

.press-release-list .press-block.open .press-full-item-preview {
    display: block;
}

.press-release-list .press-block .press-full-item-preview:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: -30px;
    top: 36px;
    border-style: solid;
    border-width: 18px 30px 18px 0;
    border-color: transparent #d8d8d8 transparent transparent;
}



.blog-main-single {
    width: 1110px;
}

.blog-main-single > article {
    /* max-width: 760px; */
    margin-left: auto;
    margin-right: auto;
}
.blog-main-single > article h2.entry-title{
    color: #00aa8f;
}

.blog-main-loop {
    width: 1110px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    height: auto;
    align-content: flex-start; /* NEW */
}

.blog-main-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 2em;
    margin-bottom: 2em;
}

.blog-brand-logos {
    width: 200px;
    text-align: center;
}

.blog-brand-logos .brand-logo {
    min-height: 140px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.blog-events {
    width: 200px;
}

.blog-main-loop > article {
    flex-basis: calc(50% - 10px);
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative;
    align-items: stretch;
    margin-bottom: 20px;
}

.blog-main-loop > article:nth-child(3n+3) {
    flex-basis: 100%;
}

.blog-main-loop > article a.post-thumbnail{
    display: block;
    height: 282px;
    position: relative;
    width: 70%;
    margin-bottom: auto;
}

.blog-main-loop > article .article-text {
    width: 30%;
    background: #d8d8d8;
    color: #00aa8f;
    padding: 15px;
}

.blog-main-loop > article a.post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.blog-main-loop > article .article-text h2.entry-title {
    font-size: 24px;
}

.blog-main-loop > article .article-text h2.entry-title a {
    color: #00aa8f;
    display: block;
}

.featured-blog-article-wrapper {
    margin-top: 1em;
    color: #fff;
}

.featured-blog-article-content,
a.featured-blog-article-content {
    background-size: cover;
    padding: 18% 60px 2%;
    min-height: 300px;
    display: block;
    color: #fff;
    text-decoration: none;
}

a.featured-blog-article-content h2 {
    display: inline-block;
    background: #d8d8d8d1;
    padding: 0.2em;
    padding-left: 50px;
}

.brands-accordion {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 2em;
    margin-right: -5px;
    margin-left: -5px;
}

.brands-accordion .brand-category {
    flex-basis: calc(20% - 10px);
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
}

.brands-accordion .brand-category > a,
.brands-accordion .brand-category > span {
    background: #d8d8d8;
    padding: 10px;
    color: #fff;
    display: flex;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    min-height: 62px;
    align-items: center;
    justify-content: center;
}

.brands-accordion .brand-category > ul {
    margin: 0;
    padding: 10px 0px;
    list-style: none;
    text-align: left;
    background: #fff;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    display: none;
    position: absolute;
    width: 100%;
    z-index: 90;
}

.brands-accordion .brand-category:hover > ul {
    display: block;
}

.brands-accordion .brand-category > ul li {
    padding: 3px 10px;
}

article.type-brand .brands-accordion .brand-category > ul {
    background: #d8d8d8;
    color: #fff;
}

/*
dl.brands-accordion > dt > a {
    background: #ccc;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px;
    display: inline-block;
    margin-bottom: 0;
    width: 200px;
    text-align: center;
    font-size: 18px;
}

dl.brands-accordion > dt {
    margin-bottom: 10px;
}


dl.brands-accordion > dd {
    margin-bottom: 10px;
}

dl.brands-accordion > dd ul{
    padding: 0;
    margin: 0 0 2em;
    list-style: none;
    font-size: 18px;
}

dl.brands-accordion > dd ul li {
    margin-bottom: 10px;
}
*/

.blog-events .blog-event-single {
    color: #00aa8f;
    border-bottom: solid 1px;
    margin-bottom: 2em;
    padding-bottom: 1em;
}

.pre-footer {
    background: #00A98E;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    margin-bottom: 10px;
}

.pre-footer .col-sm-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-left: solid 1px;
}

.pre-footer .col-sm-4:first-child {
    border: none;
}

.pre-footer h5 {
    margin: 0;
}

.pre-footer h5 a {
    color: #fff;
    text-decoration: none;
}

.pre-footer p {
    margin: 0;
}

#colophon {
    padding-top: 10px;
    padding-bottom: 10px;
}

#colophon, 
#colophon a {
    color: #00a98e;
} 

.footer-contact-details-row {
    width: 100%;
    position: relative;
    margin-bottom: 5px;
    padding-right: 24px;
}

.footer-contact-details-row .footer-text-with-icon {
    padding-left: 24px;
}

.footer-contact-details-row .footer-icon-right {
    display: block;
    text-decoration: none;
    position: absolute;
    width: 18px;
    height: 18px;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: 18px;
}

.footer-text-with-icon {
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 0px 1px;
}

.footer-text-with-icon.footer-icon-location {
    background-image: url('images/sip-footer-icon-location.png');
}

.footer-text-with-icon.footer-icon-email {
    background-image: url('images/sip-footer-icon-email.png');
}

.footer-text-with-icon.footer-icon-phone {
    background-image: url('images/sip-footer-icon-phone.png');
}

.footer-contact-details-row .footer-icon-right.footer-icon-facebook {
    background-image: url('images/sip-footer-icon-facebook.png');
}

.footer-contact-details-row .footer-icon-right.footer-icon-instagram {
    background-image: url('images/sip-footer-icon-instagram.png');
}

.vc_tta.vc_general h4.vc_tta-panel-title {
    font-size: 1.4em;
}

/*--------------------------------------------------------------
## CAREERS
--------------------------------------------------------------*/
.join-the-team-img-wrapper img {
    object-position: 0 37%;
    object-fit: cover;
    max-height: 500px;
}
.offres-demploi-wrapper {
    margin: 50px 0 15px;
}
.offres-demploi-wrapper ul {
    margin: 0 0 20px 15px;
}
.offres-demploi-wrapper ul li {
    border-color: rgba(0, 169, 142,0.1) !important;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #00A98E;
}
.offres-demploi-wrapper ul li:last-child {
    margin-bottom: 0;
}
.last-row.vc_row.brand-gallery-inner-row .col-percentage-36 {
    width: 60%;
}