@charset "UTF-8";
/* @override 
	https://www.3dnatives.com/es/wp-content/themes/3dnatives/css/3dnatives.min.css
	https://www.3dnatives.com/de/wp-content/themes/3dnatives/css/3dnatives.min.css
	https://www.3dnatives.com/de/wp-content/themes/3dnatives/css/3dnatives.css
	https://3dnatives.dev10.xo7labs.com/wp-content/themes/3dnatives/css/3dnatives.css
	https://www.3dnatives.com/wp-content/themes/3dnatives/css/3dnatives.css
	https://www.3dnatives.com/it/wp-content/themes/3dnatives/css/3dnatives.css
	https://dev.3dnatives.com/wp-content/themes/3dnatives/css/3dnatives.css
	https://www.3dnatives.com/en/wp-content/themes/3dnatives/css/3dnatives.css
	https://www.3dnatives.com/es/wp-content/themes/3dnatives/css/3d.2402.css
	https://dev.3dnatives.com/wp-content/themes/3dnatives/css/3d.2411.css
	https://dev.3dnatives.com/wp-content/themes/3dnatives/css/3dn.css?*
	https://dev.3dnatives.com/en/wp-content/themes/3dnatives/css/3dn.css?*
	https://dev.3dnatives.com/en/wp-content/themes/3dnatives/css/3dn.253.css */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 1em 0;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: .75em;
  font-style: italic;
  color: #777;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
@media (min-width: 600px) {
  .wp-block-column {
    flex-basis: calc(50% - 32px);
    flex-grow: 0;
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 64px;
  }
}
@media (min-width: 782px) {
  .wp-block-column:not(:first-child) {
    margin-left: 64px;
  }
}
#breadcrumbs {
  font-size: .85em;
  color: #4F4F4F;
  text-transform: uppercase;
  margin: 30px 0;
}
#breadcrumbs .fa {
  display: inline-block;
  margin: 0 .3em;
}
#breadcrumbs a {
  color: inherit;
}
#breadcrumbs a:hover {
  color: #AF000B;
}
#breadcrumbs .breadcrumb_last {
  display: none;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  text-align: left;
  clear: both;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5 {
  text-align: left;
}
.post-content h1 {
  color: #AF000B;
  font-size: 2.4em;
  line-height: 1.15em;
  margin-top: 0;
}
.post-content h2 {
  font-size: 1.8em;
  color: #AF000B;
}
.post-content h3 {
  color: #000;
  font-size: 1.4em;
}
.post-content h4 {
  font-size: 1.2em;
  color: #AF000B;
}
.post-content h5 {
  font-size: 1.1em;
  color: #000;
}
.post-content h6 {
  color: #AF000B;
}
.post-content p,
.post-content h6 {
  font-size: 1em;
  margin: .5em 0;
}
.post-content p {
  font-weight: 300;
}
.post-content table {
  font-size: .9em;
  background: #fff;
  margin: 1em 0;
}
.post-content table tr {
  border-bottom: 2px solid #ddd;
}
.post-content blockquote {
  border: none;
  color: #222;
  padding: 0;
  margin: 40px 0;
  padding-left: 60px;
  position: relative;
}
.post-content blockquote p {
  font-size: 1.1em;
  font-style: italic;
  font-weight: 600;
}
.post-content blockquote:before {
  content: "";
  width: 40px;
  height: 60px;
  display: block;
  position: absolute;
  left: 0;
  top: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='63'%3E%3Cpath d='M92 0C68.906 0 50.184 18.723 50.184 41.816c0 11.547 9.363 20.9 20.9 20.9s20.9-9.36 20.9-20.9c0-11.406-9.137-20.672-20.488-20.898 5.277-5.176 12.513-8.375 20.488-8.375L92 0zM0 41.816c0 11.547 9.36 20.9 20.9 20.9s20.9-9.36 20.9-20.9c0-11.406-9.137-20.672-20.488-20.898 5.277-5.176 12.508-8.375 20.488-8.375L41.816 0C18.722 0 0 18.723 0 41.816z' fill='%23444' fill-rule='nonzero'/%3E%3C/svg%3E");
}
.post-content ul:not(.share-buttons),
.post-content ol {
  margin: 1em 0;
}
.post-content ul:not(.share-buttons):before,
.post-content ol:before {
  display: table;
  content: "";
  clear: both;
}
.post-content ul:not(.share-buttons) li,
.post-content ol li {
  margin-bottom: .5em;
  position: relative;
  padding-left: 1em;
}
.post-content ul:not(.share-buttons) li:before,
.post-content ol li:before {
  display: block;
  content: "\f105";
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
  top: auto;
  color: #AF000B;
}
.post-content ul:not(.share-buttons) li ul,
.post-content ol li ul {
  margin-top: .5em;
}
.post-content strong {
  font-weight: 600;
}
.post-content .wp-block-column *:nth-child(1) {
  margin-top: 0;
}
.post-content .wp-block-gallery {
  margin: 30px 0;
}
.post-content .wp-block-gallery li {
  padding: 0;
}
.post-content .wp-block-gallery li:before {
  content: "";
  display: none;
}
.post-content figure {
  margin: 20px 0;
}
.post-content figcaption,
.post-content .wp-caption-text {
  font-size: .85rem;
  color: #777;
  text-align: center;
  font-style: italic;
}
.post-content .video-container {
  margin: 30px 0;
}
.post-content .wp-block-columns {
  margin-top: 30px;
}
.post-content .wp-block-media-text.small-img {
  grid-template-columns: auto;
}
.post-content .wp-block-media-text.small-img img {
  width: 120px;
}
.post-content .wp-block-media-text.small-img .wp-block-media-text__content {
  padding: 0 0 0 20px;
}
h2.description {
  font-weight: normal;
  font-size: 1.6em;
}
@media only screen and (min-width: 990px) {
  .post-content {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 600px) {
  .post-content h1 {
    font-size: 1.8em;
    margin-top: 10px;
  }
  .post-content h2 {
    font-size: 1.5em;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../gif/ajax-loader-4.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  /*    font-family: @slick-font-family;*/
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../slick-13.html');
  src: url('../slickd41d-4.html?#iefix') format('embedded-opentype'), url('../slick-14.html') format('woff'), url('../slick-15.html') format('truetype'), url('../slick-16.html#slick') format('svg');
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: relative;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-top: 20px;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li button {
  border: 1px solid #555;
  background: transparent;
  display: block;
  height: 18px;
  width: 18px;
  border-radius: 9px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: #a2a2a2;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  overflow-x: hidden;
}
main {
  flex: 1 0 auto;
}
html {
  background: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #222;
}
a {
  color: #AF000B;
}
*:focus {
  outline: none;
}
/* cancel flex for IE10 & IE11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    display: block;
    min-height: 0;
  }
  main {
    flex: none;
  }
}
@media only screen and (min-width: 991px) {
  .container,
  #comparator-3dnatives {
    width: 90%;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1300px) {
  .container,
  #comparator-3dnatives {
    max-width: 1300px;
  }
}
@media only screen and (max-width: 600px) {
  .container,
  #comparator-3dnatives {
    max-width: 100%;
    width: calc( 100% - 20px );
  }
}
#comparator-3dnatives {
  padding: 20px 0 40px;
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}
.social-menu {
  display: inline-block;
  margin: 30px 0;
}
.social-menu li {
  display: inline-block;
  margin: 0 8px 12px;
}
.social-menu li:first-child {
  margin-left: 0;
}
.social-menu li:last-child {
  margin-right: 0;
}
.social-menu li a {
  display: block;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  border-radius: 18px;
  color: #fff;
  background: #4F4F4F;
  transition: background 0.3s ease-in-out 0s;
}
.social-menu li a:hover {
  background: #000;
}
.site-wrapper {
  background: #fff;
  position: relative;
  z-index: 1;
}
header.site-header {
  position: relative;
  border-top: 1px solid #eee;
}
header.site-header .site-logo {
  text-align: center;
}
header.site-header .site-logo .site-title {
  display: block;
  width: auto;
  max-width: 280px;
  margin: 20px auto;
  font-size: 1rem;
  line-height: 1rem;
  z-index: 1;
  position: relative;
}
header.site-header .site-logo .site-title img {
  display: block;
}
header.site-header .top-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
header.site-header .links,
header.site-header .language-switcher {
  display: inline-block;
  vertical-align: top;
  margin: 10px 0;
}
header.site-header .language-switcher {
  position: relative;
}
header.site-header #msls-language-switcher {
  margin-top: 15px;
  display: inline-block;
}
header.site-header #msls-language-switcher a {
  display: inline-block;
  margin: 0 8px;
}
header.site-header #msls-language-switcher a img {
  display: block;
}
header.site-header .links li {
  display: inline-block;
  margin: 4px 10px;
  font-size: .85em;
}
header.site-header .links li a {
  color: inherit;
}
header.site-header .links li a:hover {
  color: #AF000B;
}
header.site-header .social-menu {
  margin: 15px 0 0;
  display: inline-block;
}
header.site-header .social-menu li {
  margin: 0 10px;
}
header.site-header .social-menu li:last-child {
  margin-right: .75rem;
}
header.site-header .social-menu li a {
  padding: 0;
  width: auto;
  line-height: 1em;
  height: auto;
  background: transparent;
  color: #000;
}
header.site-header .advertise {
  margin: 15px .75rem 0 15px;
  display: inline-block;
}
header.site-header .advertise a {
  display: inline-block;
  line-height: 24px;
  border-radius: 4px;
  font-weight: 400;
  background: #AF000B;
  color: #fff;
  padding: 0 12px;
  font-size: .85em;
  text-transform: uppercase;
}
.sidenav-trigger {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384.97 384.97'%3E%3Cpath d='M12.03 84.212h360.9c6.64 0 12.03-5.4 12.03-12.03s-5.4-12.03-12.03-12.03H12.03C5.4 60.152 0 65.54 0 72.182s5.4 12.03 12.03 12.03zm360.9 96.243H12.03c-6.64 0-12.03 5.4-12.03 12.03a12.04 12.04 0 0 0 12.03 12.03h360.9c6.64 0 12.03-5.4 12.03-12.03s-5.4-12.03-12.03-12.03zm0 120.303H12.03c-6.64 0-12.03 5.4-12.03 12.03s5.4 12.03 12.03 12.03h360.9c6.64 0 12.03-5.4 12.03-12.03s-5.4-12.03-12.03-12.03z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  left: 20px;
  top: 30px;
  z-index: 9;
}
#navbar .search-btn {
  float: right;
  margin: 20px 0;
}
#navbar .search-btn:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M13.07 6.444C13.03 4.7 12.32 3.07 11.062 1.87S8.156.013 6.413.05 3.037.8 1.837 2.056-.02 4.944.02 6.687a6.53 6.53 0 0 0 6.525 6.393h.13c1.653-.036 3.232-.692 4.425-1.837l4.35 4.18.525-.544-4.37-4.18c.975-1.2 1.5-2.7 1.463-4.256v.001zm-2.363 4.125c-1.06 1.107-2.518 1.742-4.05 1.763h-.113C3.41 12.332.824 9.82.767 6.67a5.76 5.76 0 0 1 1.613-4.125C3.44 1.437 4.9.802 6.43.78h.113c1.5 0 2.925.563 3.993 1.613 1.107 1.06 1.742 2.518 1.763 4.05.02 1.537-.525 3.02-1.593 4.125z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#modal-search {
  background: transparent;
  overflow-x: hidden;
  max-height: 100vh;
}
#navbar #menubar {
  text-transform: uppercase;
  padding: 0 .75rem;
  font-family: 'Montserrat';
}
#navbar #menubar li {
  height: 64px;
}
#navbar #menubar li > a {
  padding: 0 1.5vw;
  font-size: 1vw;
  font-weight: 600;
}
#navbar #menubar li > a:hover {
  background: #fff;
  color: #000;
}
#navbar #menubar li.comparateur > a:before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  width: 20px;
  height: 16px;
  margin-right: .3em;
  margin-bottom: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' fill='%23ccc' fill-rule='nonzero'%3E%3Cpath d='M.42 2.514h2.138A2.1 2.1 0 0 0 4.609 4.19a2.1 2.1 0 0 0 2.052-1.676h11.356a.42.42 0 0 0 .419-.419.42.42 0 0 0-.419-.419H6.66A2.1 2.1 0 0 0 4.609 0a2.1 2.1 0 0 0-2.052 1.676H.42a.42.42 0 0 0-.42.419.42.42 0 0 0 .419.419zM4.6.838a1.26 1.26 0 0 1 1.257 1.257A1.26 1.26 0 0 1 4.61 3.352a1.26 1.26 0 0 1-1.257-1.257A1.26 1.26 0 0 1 4.609.838zm13.407 6.704h-1.3a2.1 2.1 0 0 0-2.052-1.676 2.1 2.1 0 0 0-2.052 1.676H.42a.42.42 0 0 0-.42.419.42.42 0 0 0 .419.419h12.194c.194.956 1.04 1.676 2.052 1.676s1.858-.72 2.052-1.676h1.3a.42.42 0 0 0 .419-.419.42.42 0 0 0-.419-.419zm-3.352 1.676a1.26 1.26 0 0 1-1.257-1.257 1.26 1.26 0 0 1 1.257-1.257 1.26 1.26 0 0 1 1.257 1.257 1.26 1.26 0 0 1-1.257 1.257zm3.352 4.2H11.27c-.194-.956-1.04-1.676-2.052-1.676s-1.858.72-2.052 1.676H.42a.42.42 0 0 0-.419.419.42.42 0 0 0 .419.419h6.747c.194.956 1.04 1.676 2.052 1.676s1.858-.72 2.052-1.676h6.747a.42.42 0 0 0 .419-.419.42.42 0 0 0-.419-.419zm-8.8 1.676a1.26 1.26 0 0 1-1.257-1.257 1.26 1.26 0 0 1 1.257-1.257 1.26 1.26 0 0 1 1.257 1.257 1.26 1.26 0 0 1-1.257 1.257z'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
#navbar #menubar li.comparateur:hover > a {
  /*
					&:before {
						background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' fill='%23AF000B' fill-rule='nonzero'%3E%3Cpath d='M.42 2.514h2.138A2.1 2.1 0 0 0 4.609 4.19a2.1 2.1 0 0 0 2.052-1.676h11.356a.42.42 0 0 0 .419-.419.42.42 0 0 0-.419-.419H6.66A2.1 2.1 0 0 0 4.609 0a2.1 2.1 0 0 0-2.052 1.676H.42a.42.42 0 0 0-.42.419.42.42 0 0 0 .419.419zM4.6.838a1.26 1.26 0 0 1 1.257 1.257A1.26 1.26 0 0 1 4.61 3.352a1.26 1.26 0 0 1-1.257-1.257A1.26 1.26 0 0 1 4.609.838zm13.407 6.704h-1.3a2.1 2.1 0 0 0-2.052-1.676 2.1 2.1 0 0 0-2.052 1.676H.42a.42.42 0 0 0-.42.419.42.42 0 0 0 .419.419h12.194c.194.956 1.04 1.676 2.052 1.676s1.858-.72 2.052-1.676h1.3a.42.42 0 0 0 .419-.419.42.42 0 0 0-.419-.419zm-3.352 1.676a1.26 1.26 0 0 1-1.257-1.257 1.26 1.26 0 0 1 1.257-1.257 1.26 1.26 0 0 1 1.257 1.257 1.26 1.26 0 0 1-1.257 1.257zm3.352 4.2H11.27c-.194-.956-1.04-1.676-2.052-1.676s-1.858.72-2.052 1.676H.42a.42.42 0 0 0-.419.419.42.42 0 0 0 .419.419h6.747c.194.956 1.04 1.676 2.052 1.676s1.858-.72 2.052-1.676h6.747a.42.42 0 0 0 .419-.419.42.42 0 0 0-.419-.419zm-8.8 1.676a1.26 1.26 0 0 1-1.257-1.257 1.26 1.26 0 0 1 1.257-1.257 1.26 1.26 0 0 1 1.257 1.257 1.26 1.26 0 0 1-1.257 1.257z'/%3E%3C/svg%3E");
					}
					*/
}
#navbar #menubar li.comparateur:hover > a:hover {
  background: #fff;
}
#navbar #menubar li.menu-item-has-children:not(.megamenu) {
  position: relative;
}
#navbar #menubar li.menu-item-has-children:not(.megamenu) .sub-menu {
  position: absolute;
  left: 0;
  top: 64px;
  width: 240px;
  z-index: 9;
  max-height: 0;
  overflow: hidden;
  background: #fff;
  transition: all 0.3s ease-in;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}
#navbar #menubar li.menu-item-has-children:not(.megamenu) .sub-menu li {
  height: auto;
  padding: 0;
  display: block;
  float: none;
  border-bottom: 1px solid #eee;
}
#navbar #menubar li.menu-item-has-children:not(.megamenu) .sub-menu li a {
  padding: 10px;
  display: block;
  font-size: .9em;
  line-height: 1.2em;
  color: #222;
}
#navbar #menubar li.menu-item-has-children:not(.megamenu) .sub-menu li a:hover {
  background: #eee;
  color: #000;
}
#navbar #menubar li.menu-item-has-children:not(.megamenu) .sub-menu li.current-menu-item > a {
  color: #fff;
  background: #AF000B;
}
#navbar #menubar li.menu-item-has-children:not(.megamenu):hover > a {
  background: #fff;
  color: #222;
}
#navbar #menubar li.menu-item-has-children:not(.megamenu):hover .sub-menu {
  max-height: 100vh;
}
#navbar #menubar li.current-menu-item:not(.disable-current) > a,
#navbar #menubar li.current_page_parent > a,
#navbar #menubar li.current-lp-ancestor > a,
#navbar #menubar li.current-menu-parent > a {
  position: relative;
}
#navbar #menubar li.current-menu-item:not(.disable-current) > a:after,
#navbar #menubar li.current_page_parent > a:after,
#navbar #menubar li.current-lp-ancestor > a:after,
#navbar #menubar li.current-menu-parent > a:after {
  display: block;
  content: "";
  width: 100%;
  height: 4px;
  background: #AF000B;
  position: absolute;
  bottom: 0;
  left: 0;
}
#navbar #menubar li.current-menu-item:not(.disable-current):hover a:after,
#navbar #menubar li.current_page_parent:hover a:after,
#navbar #menubar li.current-lp-ancestor:hover a:after,
#navbar #menubar li.current-menu-parent:hover a:after {
  display: none;
}
#navbar #menubar > ul > li:last-child > a {
  background: #AF000B;
}
#navbar #menubar > ul > li:last-child > a:hover {
  background: #fff;
  color: #000;
}
#navbar #menubar > ul > li:last-child.current-menu-item > a {
  background: #353535;
}
#navbar #menubar > ul > li:last-child.current-menu-item > a:after {
  background: #AF000B;
}
#navbar #menubar > ul > li:last-child.current-menu-item > a:hover {
  color: #fff;
}
#navbar #menubar > ul > li:last-child.current-menu-item > a:hover:after {
  display: block;
  background: #AF000B;
}
#navbar {
  position: relative;
}
#navbar li.mega .mega-menu-wrapper {
  position: absolute;
  display: block;
  content: "";
  background: #fff;
  padding-bottom: 30px;
  right: 0;
  left: 0;
  width: 100vw;
  z-index: -10;
  transform-origin: 50% 0;
  transform: scaleY(0);
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.2s ease-in;
  box-shadow: 0 6px 5px rgba(0, 0, 0, 0.15);
}
#navbar li.mega .mega-menu-wrapper .row {
  margin: 0;
}
#navbar li.mega .mega-menu-wrapper .btn {
  border: none;
  margin: 0;
}
#navbar li.mega .mega-menu-wrapper .btn:after {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .75em;
}
#navbar li.mega .mega-menu-wrapper .advertising a {
  display: inline-block;
  padding: 0;
}
#navbar li.mega .mega-menu-wrapper .advertising a:hover {
  background-color: #fff;
}
#navbar li.mega .mega-menu-wrapper .advertising a img {
  display: block;
}
#navbar li.mega .mega-menu-wrapper .event .inner-event {
  margin-top: 30px;
  border: none;
  padding: 0;
  text-align: center;
}
#navbar li.mega .mega-menu-wrapper .event .inner-event .event-date {
  display: block;
  margin: 0 auto;
}
#navbar li.mega .mega-menu-wrapper .event .inner-event .event-title {
  margin: 0;
  width: 100%;
  color: #000;
  text-align: center;
}
#navbar li.mega .mega-menu-wrapper .event .inner-event .event-title .title {
  text-align: center;
  margin: 8px 0;
}
#navbar li.mega .mega-menu-wrapper .event .inner-event .event-title .location {
  line-height: 1em;
}
#navbar li.mega .mega-menu-wrapper .event .inner-event a:hover {
  background: #fff;
  color: #AF000B;
}
#navbar li.mega .mega-menu-wrapper .event .inner-event a:hover .event-date {
  background: #AF000B;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item {
  margin: 30px 0;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item.current-mega a .title:after {
  width: 100%;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item a {
  color: #000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2em;
  padding: 0;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item a:hover {
  color: #AF000B;
  background: #fff;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item a:hover .thumbnail:after {
  opacity: 1;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item a:hover .title:after {
  width: 100%;
  border-color: #ddd;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item a .title {
  margin-top: 10px;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item a .title:after {
  display: block;
  content: "";
  height: 5px;
  width: 0;
  transition: all 0.3s ease-in-out 0s;
  border-bottom: 2px solid #AF000B;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item .thumbnail {
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
#navbar li.mega .mega-menu-wrapper .mega-menu-item .thumbnail:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0s;
}
#navbar li.mega:hover > a,
#navbar li.mega.comparateur:hover > a {
  background: #fff !important;
  color: #000 !important;
}
#navbar li.mega:hover .mega-menu-wrapper,
#navbar li.mega.comparateur:hover .mega-menu-wrapper {
  transform: scaleY(1);
  opacity: 1;
  height: auto;
  z-index: 9999;
}
#slide-out {
  /*
	.language-switcher {
		width: 100%;
		text-align: center;
		margin: 30px 0;
		li {
			display: inline-block;
			margin: 0 8px;
			a {
				padding: 0;
				display: block;
				width: 36px;
				height: 36px;
				line-height: 36px;
				text-align: center;
				border: 1px solid @lightgrey;
				border-radius: 18px;
				&:before {
					margin: 0;
					vertical-align: text-top;
				}
			}
			&.current {
				a {
					border-color: darken( @lightgrey, 10% );
					&:hover {
						background: @lightgrey;
					}
					&:after {
						display: none;
					}
				}
			}
		}
	}
	*/
}
#slide-out .home-link {
  max-width: 50%;
  margin: 30px auto;
}
#slide-out .search-form {
  margin: 20px 15px 20px 0;
}
#slide-out .search-form label {
  display: none;
}
#slide-out #msls-language-switcher {
  text-align: center;
}
#slide-out #msls-language-switcher a {
  display: inline-block;
  margin: 5px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #ddd;
  line-height: 40px;
}
#slide-out #msls-language-switcher a.current_language {
  border-color: #444;
}
#slide-out .social-wrapper .title {
  text-transform: uppercase;
}
#slide-out .social-wrapper .social-menu {
  margin: 20px 0;
  text-align: center;
  width: 100%;
}
#slide-out .social-wrapper .social-menu li {
  height: 36px;
  min-height: 0;
  margin: 0 6px;
}
#slide-out .social-wrapper .social-menu li a {
  padding: 0;
  background: #f4f4f4;
  line-height: 36px;
}
#slide-out .social-wrapper .social-menu li a:hover {
  background: #4F4F4F;
}
#slide-out .social-wrapper .social-menu li a:hover .fa {
  color: #fff;
}
#slide-out .social-wrapper .social-menu li a .fa {
  margin: 0;
  display: block;
  width: 36px;
  line-height: 36px;
  text-align: center;
}
#mobile-menu {
  margin: 30px 0;
  background: #fff;
}
#mobile-menu li {
  height: auto;
  line-height: 1.2em;
}
#mobile-menu li a {
  padding: 15px 20px;
  display: block;
  line-height: 1.3em;
  height: auto;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
}
#mobile-menu li.menu-item-has-children > a:after {
  content: "+";
  font-size: 36px;
  font-weight: 200;
  float: right;
}
#mobile-menu li.menu-item-has-children .sub-menu {
  transform-origin: 50% 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in 0;
}
#mobile-menu li.menu-item-has-children .sub-menu a {
  font-size: .9em;
  padding-left: 3rem;
}
#mobile-menu li.menu-item-has-children.visible,
#mobile-menu li.menu-item-has-children.current-menu-parent {
  background: #fff;
}
#mobile-menu li.menu-item-has-children.visible > a:after,
#mobile-menu li.menu-item-has-children.current-menu-parent > a:after {
  content: "—";
  font-size: 18px;
}
#mobile-menu li.menu-item-has-children.visible a:hover,
#mobile-menu li.menu-item-has-children.current-menu-parent a:hover {
  background: #4F4F4F;
  color: #fff;
}
#mobile-menu li.menu-item-has-children.visible .sub-menu,
#mobile-menu li.menu-item-has-children.current-menu-parent .sub-menu {
  max-height: 100vh;
}
#mobile-menu li.menu-item-has-children.visible .sub-menu .current-menu-item a,
#mobile-menu li.menu-item-has-children.current-menu-parent .sub-menu .current-menu-item a {
  background: #AF000B;
  color: #fff;
}
#mobile-menu li.menu-item-has-children.current-menu-parent {
  background: #fbfbfb;
}
#mobile-menu li.current-menu-item,
#mobile-menu li.current-menu-parent {
  color: #AF000B;
}
#mobile-menu li.current-menu-item.menu-item-has-children .sub-menu,
#mobile-menu li.current-menu-parent.menu-item-has-children .sub-menu {
  max-height: 100vh;
}
#subscription-confirmation {
  width: 400px;
  max-width: 80%;
  top: 30% !important;
  text-align: center;
}
#subscription-confirmation h4 {
  text-align: center;
}
#subscription-confirmation .modal-content {
  padding: 40px;
}
#subscription-confirmation .modal-close {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 27px;
  border-radius: 15px;
  border: 1px solid #ddd;
  color: #444;
  position: absolute;
  right: 15px;
  top: 15px;
}
#navbar,
footer.page-footer {
  background: #252525 !important;
}
footer.page-footer {
  padding-top: 10px;
}
footer.page-footer a {
  color: #ddd;
}
footer.page-footer a:hover {
  color: #fff;
}
footer.page-footer h4 {
  text-transform: uppercase;
  font-size: 1.2em;
  color: #eee;
}
footer.page-footer .about-us img {
  max-width: 240px;
  height: auto;
  display: block;
  margin: 30px 0;
}
footer.page-footer .about-us p {
  color: #757575;
}
footer.page-footer ol,
footer.page-footer ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
footer.page-footer ol li,
footer.page-footer ul li {
  margin-bottom: .5em;
}
footer.page-footer .more {
  font-weight: 600;
}
footer.page-footer .footer-copyright .menu-legal {
  text-align: right;
}
footer.page-footer .footer-copyright .menu-legal li {
  display: inline-block;
  padding: 0 12px;
  border-right: 1px solid #555;
  font-size: .8em;
}
footer.page-footer .footer-copyright .menu-legal li:last-child {
  padding-right: 0;
  border: none;
}
footer.page-footer .social-wrapper {
  margin: 30px 0;
}
footer.page-footer .social-wrapper .title {
  text-transform: uppercase;
  margin-bottom: 15px;
}
footer.page-footer .social-wrapper .social-menu {
  width: 100%;
}
footer.page-footer .social-wrapper .social-menu li:first-child {
  margin-left: 0;
}
footer.page-footer .social-wrapper .social-menu li a:hover {
  background: #fff;
  color: #222;
}
nav.navigation.pagination {
  box-shadow: none;
  background: transparent;
  text-align: center;
  margin: 40px 0;
}
nav.navigation.pagination span,
nav.navigation.pagination a {
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 18px;
  width: 36px;
  height: 36px;
  line-height: 30px;
  text-align: center;
  color: #4F4F4F;
  font-size: .9rem;
  margin: 0 8px;
}
nav.navigation.pagination span.current,
nav.navigation.pagination a.current {
  background: #eee;
}
nav.navigation.pagination span.dots,
nav.navigation.pagination a.dots {
  border: 1px solid #fff;
}
nav.navigation.pagination a:hover {
  background: #4F4F4F;
  color: #fff;
}
/* TOP ARROW */
.arrow-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  position: fixed;
  bottom: 70px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  visibility: hidden;
  opacity: 0;
  background: #AF000B;
  color: #fff;
  font-size: 32px;
  line-height: 36px;
  text-align: center;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index: 9;
}
.arrow-top.is-visible,
.arrow-top.fade-out {
  transition: opacity .3s 0s, visibility 0s 0s;
}
.arrow-top.is-visible {
  visibility: visible;
  opacity: 1;
}
.arrow-top.fade-out {
  opacity: 1;
}
.newsletter-footer-row {
  background: #0D0D0D;
  border-top: 4px solid #AF000B;
  border-bottom: 1px solid #444;
  padding: 40px 0;
}
.newsletter-footer-row .container > .title {
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 1.3em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.newsletter-footer-row .flex-row {
  gap: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.newsletter-footer-row .flex-row > .newsletter {
  flex: 1;
  padding: 30px;
  background: #fff;
  border-bottom: 10px solid var(--color);
  padding-bottom: 60px;
  position: relative;
  min-width: 230px;
}
.newsletter-footer-row .flex-row > .newsletter .title {
  font-size: 2em;
  font-weight: 800;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  line-height: 1.15em;
  color: var(--color);
}
.newsletter-footer-row .flex-row > .newsletter .description {
  margin: 15px 0;
}
.newsletter-footer-row .flex-row > .newsletter .cta {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.newsletter-footer-row .flex-row > .newsletter .cta a {
  display: inline-block;
  font-weight: 600;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  background: var(--color);
  color: #fff;
  font-size: 14px;
  padding: 5px 15px;
  border-radius: 100px;
  transition: all 0.3s ease-in-out 0s;
}
.newsletter-footer-row .flex-row > .newsletter .cta a:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1360px) {
  #navbar #menubar li > a {
    padding: 0 1.5rem;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 991px) {
  .header-wrapper.sticky .site-header {
    opacity: 0;
  }
  .header-wrapper.sticky #navbar {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) !important;
  }
  #navbar #menubar li.megamenu:hover > a {
    background: #fff;
    color: #222;
  }
  #navbar #menubar li.megamenu .sub-menu {
    background: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    max-height: 0;
    /* max-height */
    opacity: 0;
    /* opacity */
    z-index: -1;
    /* z-index */
    overflow: hidden;
    width: 100%;
    position: absolute;
    top: 64px;
    left: 0;
    font-size: 0;
    transition: all 0.4s ease-in-out 0s;
  }
  #navbar #menubar li.megamenu .sub-menu li {
    display: inline-block;
    width: 25%;
    height: 300px;
    padding: 20px 0;
    vertical-align: top;
    text-align: center;
    float: none;
    border-right: 1px solid #eee;
  }
  #navbar #menubar li.megamenu .sub-menu li:last-child {
    border: none;
  }
  #navbar #menubar li.megamenu .sub-menu li a {
    color: #000;
    font-size: .9rem;
    line-height: 1.4em;
    margin-bottom: 30px;
    padding-top: 20px;
  }
  #navbar #menubar li.megamenu .sub-menu li a:before {
    display: block;
    content: "";
    width: 100%;
    height: 160px;
    margin: 10px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #navbar #menubar li.megamenu .sub-menu li a:hover {
    background: #fff;
    color: #AF000B;
  }
  #navbar #menubar li.megamenu .sub-menu li.printer a:before {
    background-image: url('../jpg/printer-4.jpg');
  }
  #navbar #menubar li.megamenu .sub-menu li.printer-pro a:before {
    background-image: url('../jpg/printer-pro-4.jpg');
  }
  #navbar #menubar li.megamenu .sub-menu li.scanner a:before {
    background-image: url('../jpg/scanner-4.jpg');
  }
  #navbar #menubar li.megamenu .sub-menu li.filament a:before {
    background-image: url('../jpg/filament-4.jpg');
  }
  #navbar #menubar li.megamenu .sub-menu li.dossiers a:before,
  #navbar #menubar li.megamenu .sub-menu li.tests a:before,
  #navbar #menubar li.megamenu .sub-menu li.applications a:before,
  #navbar #menubar li.megamenu .sub-menu li.plus a:before {
    background-size: cover;
  }
  #navbar #menubar li.megamenu .sub-menu li.dossiers a:before {
    background-image: url('../jpg/dossiers-4.jpg');
  }
  #navbar #menubar li.megamenu .sub-menu li.tests a:before {
    background-image: url('../jpg/tests-4.jpg');
  }
  #navbar #menubar li.megamenu .sub-menu li.applications a:before {
    background-image: url('../jpg/applications-4.jpg');
  }
  #navbar #menubar li.megamenu .sub-menu li.plus a:before {
    background-image: url('../jpg/plus-4.jpg');
  }
  #navbar #menubar li.megamenu:hover .sub-menu {
    max-height: 100vh;
    opacity: 1;
    z-index: 9;
  }
}
@media only screen and (max-width: 990px) {
  header.site-header {
    border-bottom: 1px solid #ddd;
  }
  header.site-header .site-logo {
    display: block;
    max-width: 40%;
    margin: 0 auto;
  }
  footer.page-footer .footer-copyright {
    text-align: center;
  }
  footer.page-footer .footer-copyright .menu-legal {
    text-align: center;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 600px) {
  footer.page-footer {
    padding-bottom: 60px;
  }
  footer.page-footer .footer-copyright .menu-legal li {
    display: block;
    padding: 0;
    border: none;
    margin-bottom: 10px;
  }
  footer.page-footer .footer-copyright .menu-legal li a {
    font-size: .9rem;
  }
}
input,
input[type="search"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.btn {
  background: #AF000B;
  box-shadow: none;
  margin: 20px 0;
  border: 1px solid #AF000B;
}
.btn strong {
  font-weight: 800;
}
.btn:focus,
.btn:hover {
  background: #d3000d;
  box-shadow: none;
}
.btn.reset {
  background: #f5f5f5;
  border-color: #ddd;
  color: #222;
}
.btn:disabled {
  border: 1px solid #f4f4f4;
  background: #f4f4f4;
  color: #fff !important;
}
.select-wrapper {
  position: relative;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #eee;
  margin: 15px 0;
  padding: 0 10px;
}
.select-wrapper:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #ddd transparent transparent transparent;
  right: 15px;
  top: 18px;
}
.select-wrapper select {
  margin-bottom: 0;
  background: transparent;
  -webkit-appearance: none;
  border: none;
}
.select-wrapper select:focus {
  outline: none;
}
.toast.success {
  background: yellowgreen;
  font-weight: 600;
}
form.search-form .input-field {
  position: relative;
  margin: 0;
}
form.search-form .input-field .search-field {
  margin: 0;
  height: 46px;
  border-radius: 23px;
  background: #fff;
  border: 1px solid #eee;
  padding: 0 10px 0 20px;
  width: calc( 100% - 20px );
  font-weight: 300;
  box-shadow: none;
}
form.search-form .input-field .search-field:focus {
  border: 1px solid #eee;
  box-shadow: none;
}
form.search-form .input-field .search-field:focus + label {
  color: #ddd;
}
form.search-form .input-field button {
  width: 16px;
  height: 16px;
  border: none;
  position: absolute;
  right: 1rem;
  top: 16px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M13.07 6.444C13.03 4.7 12.32 3.07 11.062 1.87S8.156.013 6.413.05 3.037.8 1.837 2.056-.02 4.944.02 6.687a6.53 6.53 0 0 0 6.525 6.393h.13c1.653-.036 3.232-.692 4.425-1.837l4.35 4.18.525-.544-4.37-4.18c.975-1.2 1.5-2.7 1.463-4.256v.001zm-2.363 4.125c-1.06 1.107-2.518 1.742-4.05 1.763h-.113C3.41 12.332.824 9.82.767 6.67a5.76 5.76 0 0 1 1.613-4.125C3.44 1.437 4.9.802 6.43.78h.113c1.5 0 2.925.563 3.993 1.613 1.107 1.06 1.742 2.518 1.763 4.05.02 1.537-.525 3.02-1.593 4.125z' fill='%23000' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  cursor: pointer;
}
form.search-form .input-field label {
  left: calc( 20px + .75rem );
}
.newsletter-wrapper {
  padding: 30px 0 0;
  background-color: #222;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-top: 4px solid #AF000B;
  color: #fff;
  position: relative;
}
.newsletter-wrapper .row {
  margin-bottom: 0;
}
.newsletter-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}
.newsletter-wrapper .main-title {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 2em;
  color: #fff;
  position: relative;
}
.newsletter-wrapper .input-field input[type="email"] + label {
  color: #666;
}
.newsletter-wrapper .input-field input[type="email"] + label.active {
  opacity: 0;
}
.newsletter-wrapper .rgpd label span {
  color: rgba(255, 255, 255, 0.75);
}
.newsletter-wrapper [type="checkbox"] + span:not(.lever):before,
.newsletter-wrapper [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
  border-color: #fff;
}
.newsletter-wrapper [type="checkbox"]:checked + span:not(.lever):before,
.newsletter-wrapper [type="checkbox"]:checked:not(.filled-in) + span:not(.lever):after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.newsletter-subscribe {
  max-width: 480px;
  margin: 20px auto;
  position: relative;
}
.newsletter-subscribe .input-field {
  margin: 0;
}
.newsletter-subscribe .input-field input[type="email"] {
  background: #fff;
  border-radius: 24px;
  border: 1px solid #eee;
  padding: 0 20px;
  width: calc( 100% - 40px );
}
.newsletter-subscribe .input-field input[type="email"]:focus {
  border: 1px solid #eee;
  box-shadow: none;
}
.newsletter-subscribe .input-field input[type="email"]:focus + label {
  color: #4F4F4F;
}
.newsletter-subscribe .input-field label {
  left: 20px;
}
.newsletter-subscribe button {
  display: block;
  margin: 0 auto;
  background: #AF000B;
  color: #fff;
  text-transform: uppercase;
  line-height: 40px;
  height: 40px;
  border: none;
  padding: 0 20px;
  border-radius: 20px;
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 3px;
}
.newsletter-subscribe .rgpd span {
  font-size: .8rem;
  font-weight: 300;
  line-height: 1.4em;
  color: #4F4F4F;
}
#optin-modal {
  width: 600px;
  max-width: 90%;
}
#optin-modal .modal-content {
  padding-bottom: 0;
  background: transparent;
  position: relative;
  z-index: 1;
}
#optin-modal .modal-footer {
  background: transparent;
  position: relative;
  z-index: 1;
}
#optin-modal .bg-wrapper {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#optin-modal .bg-wrapper.has-bg-img {
  position: relative;
}
#optin-modal .bg-wrapper.has-bg-img:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
}
#optin-modal .bg-wrapper.has-bg-img h4,
#optin-modal .bg-wrapper.has-bg-img p {
  color: #fff;
}
#optin-modal .bg-wrapper.has-bg-img .rgpd span {
  color: #fff;
}
#optin-modal .bg-wrapper.has-bg-img input[type="checkbox"]:not(:checked) + span:after,
#optin-modal .bg-wrapper.has-bg-img input[type="checkbox"]:not(:checked) + span:before {
  border-color: #fff;
}
#optin-modal .bg-wrapper.has-bg-img label.active {
  color: #fff;
}
#optin-modal .bg-wrapper.has-bg-img .modal-close.xtimes:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='36' viewBox='0 0 30.674 35.914' fill='%23FFF'%3E%3Cpath d='M30.674 35.914L1.474 0H0l29.2 35.914z'/%3E%3Cpath d='M0 35.914L29.2 0h1.474l-29.2 35.914z'/%3E%3C/svg%3E");
}
#optin-modal h4 {
  font-size: 1.8em;
  color: #AF000B;
}
#optin-modal h4 + p {
  font-weight: 600;
}
#optin-modal p.rgpd {
  margin-bottom: 0;
}
#optin-modal .btn {
  background: #000;
  border-color: #000;
}
#optin-modal .newsletter-subscribe {
  max-width: 100%;
}
#optin-modal .newsletter-subscribe .input-field {
  margin: 20px 0;
}
#optin-modal .modal-close.xtimes {
  position: absolute;
  right: 0;
  top: 15px;
  width: 50px;
  z-index: 3;
}
#optin-modal .modal-close.xtimes:before {
  display: block;
  content: "";
  width: 50px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='36' viewBox='0 0 30.674 35.914' fill='%23000'%3E%3Cpath d='M30.674 35.914L1.474 0H0l29.2 35.914z'/%3E%3Cpath d='M0 35.914L29.2 0h1.474l-29.2 35.914z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#contact-form input[type="text"],
#new-job-offer-form input[type="text"],
#contact-form input[type="email"],
#new-job-offer-form input[type="email"],
#contact-form input[type="url"],
#new-job-offer-form input[type="url"],
#contact-form input[type="number"],
#new-job-offer-form input[type="number"],
#contact-form input[type="tel"],
#new-job-offer-form input[type="tel"],
#contact-form textarea,
#new-job-offer-form textarea {
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  background: #f5f5f5;
  border: none;
  padding: 0 10px;
  width: calc( 100% - 20px );
}
#contact-form input[type="text"]:focus,
#new-job-offer-form input[type="text"]:focus,
#contact-form input[type="email"]:focus,
#new-job-offer-form input[type="email"]:focus,
#contact-form input[type="url"]:focus,
#new-job-offer-form input[type="url"]:focus,
#contact-form input[type="number"]:focus,
#new-job-offer-form input[type="number"]:focus,
#contact-form input[type="tel"]:focus,
#new-job-offer-form input[type="tel"]:focus,
#contact-form textarea:focus,
#new-job-offer-form textarea:focus {
  border: none;
  box-shadow: none;
}
#contact-form input[type="text"]:focus + label,
#new-job-offer-form input[type="text"]:focus + label,
#contact-form input[type="email"]:focus + label,
#new-job-offer-form input[type="email"]:focus + label,
#contact-form input[type="url"]:focus + label,
#new-job-offer-form input[type="url"]:focus + label,
#contact-form input[type="number"]:focus + label,
#new-job-offer-form input[type="number"]:focus + label,
#contact-form input[type="tel"]:focus + label,
#new-job-offer-form input[type="tel"]:focus + label,
#contact-form textarea:focus + label,
#new-job-offer-form textarea:focus + label {
  color: #AF000B;
}
#contact-form label,
#new-job-offer-form label {
  margin-left: 10px;
}
#contact-form label.active,
#new-job-offer-form label.active {
  margin-left: 0;
  top: -6px;
}
#contact-form textarea,
#new-job-offer-form textarea {
  line-height: 1.6em;
  padding: 10px;
  min-height: 8em;
  width: 100%;
}
#contact-form .rgpd-info label span,
#new-job-offer-form .rgpd-info label span,
#contact-form .duplicata label span,
#new-job-offer-form .duplicata label span {
  color: #4F4F4F;
  line-height: 1.3em;
}
#contact-form .response,
#new-job-offer-form .response {
  font-weight: 600;
  margin-bottom: 60px;
}
#contact-form input[type=checkbox]:checked + span,
#new-job-offer-form input[type=checkbox]:checked + span {
  color: #000;
}
#contact-form input[type=checkbox]:checked + span:before,
#new-job-offer-form input[type=checkbox]:checked + span:before {
  border-right-color: #AF000B;
  border-bottom-color: #AF000B;
}
#contact-form input::-webkit-outer-spin-button,
#new-job-offer-form input::-webkit-outer-spin-button,
#contact-form input::-webkit-inner-spin-button,
#new-job-offer-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#contact-form input[type=number],
#new-job-offer-form input[type=number] {
  text-align: center;
  -moz-appearance: textfield;
}
#new-job-offer-form .job-types label {
  margin-right: 30px;
  margin-left: 0;
  display: inline-block;
  width: 40%;
}
#new-job-offer-form .job-types label span {
  padding-left: 24px;
}
#new-job-offer-form .col {
  margin-bottom: 0;
}
#new-job-offer-form .input-field {
  margin: 30px 0 0;
}
#new-job-offer-form h4 {
  margin: 0;
  color: #AF000B;
}
#new-job-offer-form h4 small {
  color: #000;
  display: block;
  font-weight: 300;
  font-family: 'Roboto';
}
#new-job-offer-form h5 {
  font-family: 'Roboto';
  font-size: .8em;
  margin: 1em 0 0;
}
#new-job-offer-form .job-textareas p {
  margin: 0;
  font-size: .85em;
}
#new-job-offer-form .job-textareas .input-field {
  margin-top: 0;
}
#new-job-offer-form .job-textareas .input-field.company-desc {
  margin-top: 20px;
}
#new-job-offer-form .file-field .btn {
  margin: 0;
  background: #333;
  border-color: #333;
}
#new-job-offer-form .file-field .btn:after {
  font-family: 'FontAwesome';
  content: "\f0ee";
  margin-left: .5em;
}
#search-response-wrapper {
  background: #fff;
  margin-left: .75rem;
}
#search-response-wrapper p {
  text-align: center;
  padding: 10px;
}
#search-response-wrapper .result {
  padding: 10px;
  margin-bottom: 5px;
  border-bottom: 1px solid #eee;
}
#search-response-wrapper .result a {
  display: block;
  color: inherit;
}
#search-response-wrapper .result a:hover {
  color: #AF000B;
}
#search-response-wrapper .result .thumbnail {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
}
#search-response-wrapper .result .thumbnail img {
  display: block;
}
#search-response-wrapper .result .title {
  width: calc( 100% - 70px );
  display: inline-block;
  vertical-align: middle;
  font-family: 'Oswald', sans-serif;
  font-size: 1.2em;
  line-height: 1.3em;
  padding: 5px;
}
#jobs-filter span.label {
  padding-left: 0 !important;
}
#jobs-filter .input-field {
  margin-bottom: 0;
}
#jobs-filter .input-field label {
  top: 6px;
}
#jobs-filter .input-field input:focus + label {
  color: #AF000B;
}
#jobs-filter .input-field .select-wrapper + label {
  top: -20px;
}
#jobs-filter .select-wrapper .select-dropdown {
  margin: 0;
  border: none;
}
#jobs-filter .select-wrapper .select-dropdown.dropdown-content {
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}
#jobs-filter .select-wrapper svg {
  display: none;
}
#jobs-filter input[type="checkbox"]:checked + span:not(.lever):before {
  border-right-color: #AF000B;
  border-bottom-color: #AF000B;
}
#jobs-filter #job_keyword {
  background: #f7f7f7;
  margin-top: 15px;
  border: 1px solid #eee;
  box-shadow: none;
  border-radius: 4px;
  padding: 0 10px;
  width: calc( 100% - 20px );
}
#jobs-filter #job-types {
  margin: 0;
}
#jobs-filter #job-types span {
  padding-right: 15px;
  padding-left: 24px;
}
#jobs-filter button {
  margin: 2.5em 0;
}
#directory-form .wp-editor-tools {
  display: none;
}
#directory-form h4 {
  margin-top: 0;
}
#directory-form h5 {
  margin-bottom: 1em;
}
#directory-form h6 {
  font-family: 'Oswald';
  margin-bottom: 1em;
}
#directory-form p {
  font-size: .8em;
}
#directory-form .input-field {
  margin: 10px 0;
}
#directory-form .input-field input[type=text],
#directory-form .input-field input[type=email],
#directory-form .input-field input[type=tel],
#directory-form .input-field input[type=url] {
  background: #f9f9f9;
  border: none;
  box-shadow: none;
  padding: 0 10px;
  width: calc( 100% - 20px );
}
#directory-form .input-field label {
  margin-left: 10px;
}
#directory-form .input-field label.active {
  color: #999;
  margin-left: 0;
  top: -5px;
}
#directory-form .box-wrapper {
  margin: 0 0 15px;
}
#directory-form .box-wrapper label {
  color: #333;
}
#directory-form .box-wrapper label span {
  padding-top: 3px;
  padding-left: 26px;
  display: inline-block;
  line-height: 1.2em;
}
#directory-form [type="checkbox"]:checked + span {
  font-weight: 600;
}
#directory-form [type="checkbox"]:checked + span:before {
  border-right-color: #AF000B;
  border-bottom-color: #AF000B;
}
#directory-form .wordcount {
  float: right;
  padding: 2px 6px;
  font-size: 11px;
  background: #AF000B;
  color: #fff;
}
#directory-form .wordcount.valid {
  background: yellowgreen;
}
#directory-form .wordcount #wordcount {
  font-weight: 600;
}
#directory-form .response p {
  font-size: 1.1em;
  max-width: 600px;
  margin: 0 auto 40px;
  color: #AF000B;
}
#directory-form .input-field.icon,
#new-job-offer-form .input-field.icon {
  position: relative;
}
#directory-form .input-field.icon:after,
#new-job-offer-form .input-field.icon:after {
  display: inline-block;
  width: 20px;
  text-align: center;
  font-family: 'FontAwesome';
  position: absolute;
  left: 18px;
  top: 10px;
}
#directory-form .input-field.icon input[type=text],
#new-job-offer-form .input-field.icon input[type=text],
#directory-form .input-field.icon input[type=email],
#new-job-offer-form .input-field.icon input[type=email],
#directory-form .input-field.icon input[type=tel],
#new-job-offer-form .input-field.icon input[type=tel],
#directory-form .input-field.icon input[type=url],
#new-job-offer-form .input-field.icon input[type=url] {
  padding-left: 34px;
  width: calc( 100% - 44px );
}
#directory-form .input-field.icon textarea,
#new-job-offer-form .input-field.icon textarea {
  padding-left: 34px;
  width: 100%;
}
#directory-form .input-field.icon label,
#new-job-offer-form .input-field.icon label {
  margin-left: 34px;
}
#directory-form .input-field.icon label.active,
#new-job-offer-form .input-field.icon label.active {
  margin-left: 0;
}
#directory-form .input-field.icon.phone:after,
#new-job-offer-form .input-field.icon.phone:after {
  content: "\f095";
}
#directory-form .input-field.icon.mobile:after,
#new-job-offer-form .input-field.icon.mobile:after {
  content: "\f10b";
}
#directory-form .input-field.icon.fax:after,
#new-job-offer-form .input-field.icon.fax:after {
  content: "\f1ac";
}
#directory-form .input-field.icon.email:after,
#new-job-offer-form .input-field.icon.email:after {
  content: "\f0e0";
}
#directory-form .input-field.icon.website:after,
#new-job-offer-form .input-field.icon.website:after {
  content: "\f0ac";
}
#directory-form .input-field.icon.twitter:after,
#new-job-offer-form .input-field.icon.twitter:after {
  content: "\f099";
}
#directory-form .input-field.icon.facebook:after,
#new-job-offer-form .input-field.icon.facebook:after {
  content: "\f230";
}
#directory-form .input-field.icon.linkedin:after,
#new-job-offer-form .input-field.icon.linkedin:after {
  content: "\f0e1";
}
#directory-form .input-field.icon.address:after,
#new-job-offer-form .input-field.icon.address:after {
  content: "\f041";
}
#directory-form .input-field.icon.name:after,
#new-job-offer-form .input-field.icon.name:after {
  content: "\f007";
}
#directory-form .input-field.icon.company:after,
#new-job-offer-form .input-field.icon.company:after {
  content: "\f1ad";
}
#directory-form .input-field.icon.write:after,
#new-job-offer-form .input-field.icon.write:after {
  content: "\f040";
}
#directory-form .input-field.icon.job:after,
#new-job-offer-form .input-field.icon.job:after {
  content: "\f0b1";
}
.resource-form-wrapper {
  padding: 20px;
  border: 1px solid #ddd;
}
.resource-form-wrapper .row {
  margin-bottom: 0;
}
.resource-form-wrapper .form-title {
  margin-top: 0;
}
.resource-form-wrapper .select-wrapper {
  margin: 10px 0;
}
.resource-form-wrapper select {
  font-size: 14px;
}
.resource-form-wrapper .input-field {
  margin: 10px 0;
}
.resource-form-wrapper .input-field input[type=tel],
.resource-form-wrapper .input-field input[type=text],
.resource-form-wrapper .input-field input[type=email] {
  background: #f9f9f9;
  padding: 0 10px;
  width: calc( 100% - 20px );
  border: none;
  box-shadow: none;
}
.resource-form-wrapper .input-field input[type=tel]:focus,
.resource-form-wrapper .input-field input[type=text]:focus,
.resource-form-wrapper .input-field input[type=email]:focus {
  border: none !important;
  box-shadow: none !important;
}
.resource-form-wrapper .input-field input[type=tel] + label,
.resource-form-wrapper .input-field input[type=text] + label,
.resource-form-wrapper .input-field input[type=email] + label {
  margin-left: 10px;
  font-size: .8em;
}
.resource-form-wrapper .input-field input[type=tel] + label .required,
.resource-form-wrapper .input-field input[type=text] + label .required,
.resource-form-wrapper .input-field input[type=email] + label .required {
  color: #AF000B;
}
.resource-form-wrapper .input-field input[type=tel] + label.active,
.resource-form-wrapper .input-field input[type=text] + label.active,
.resource-form-wrapper .input-field input[type=email] + label.active {
  color: #222;
  margin-left: 0;
}
.resource-form-wrapper input[type=checkbox]:checked + span:before {
  border-right-color: #AF000B;
  border-bottom-color: #AF000B;
}
.resource-form-wrapper .label-title {
  font-size: .9em;
}
.resource-form-wrapper .checkboxes-list label {
  display: inline-block;
  width: 47.5%;
}
.resource-form-wrapper input[type=radio].with-gap + span {
  padding: 0 0 0 25px;
  font-size: 1.1em;
}
.resource-form-wrapper input[type=radio].with-gap:checked + span {
  color: #222;
  font-weight: 500;
}
.resource-form-wrapper input[type=radio].with-gap:checked + span:after,
.resource-form-wrapper input[type=radio].with-gap:checked + span:before {
  border-color: #AF000B;
}
.resource-form-wrapper input[type=radio].with-gap:checked + span:after {
  background-color: #AF000B;
}
.resource-form-wrapper .rgpd-info label span {
  font-size: 1em;
  line-height: 1.4em;
}
.resource-form-wrapper button {
  margin: 0;
}
.mc-field-group {
  padding-bottom: 0 !important;
}
.mc-field-group input[type=tel],
.mc-field-group input[type=text],
.mc-field-group input[type=email] {
  padding: 0 !important;
  margin-bottom: 0;
}
.mc-field-group input[type=tel]:focus,
.mc-field-group input[type=text]:focus,
.mc-field-group input[type=email]:focus {
  border: 1px solid #ddd;
  box-shadow: none !important;
}
.mc-field-group .select-wrapper {
  margin-top: 0;
}
.mc-field-group .select-wrapper:after {
  display: none;
}
.mc-field-group .select-wrapper select {
  display: none !important;
}
.mc-field-group .select-wrapper input.select-dropdown {
  border: none !important;
}
.mc-field-group .select-wrapper input.select-dropdown:focus,
.mc-field-group .select-wrapper input.select-dropdown.valid {
  border: none !important;
  box-shadow: none !important;
}
.mc-field-group .select-wrapper ul.select-dropdown {
  margin: 0;
}
.mc-field-group .select-wrapper ul.select-dropdown li {
  margin: 0;
  padding-left: 0;
  background: #fff;
  border: none;
}
.mc-field-group .select-wrapper ul.select-dropdown li:before {
  display: none;
}
.mc-field-group.input-group ul li {
  padding: 0;
  display: block;
  margin-bottom: 1.5em;
}
.mc-field-group.input-group ul li:before {
  display: none;
}
.mc-field-group.input-group ul li label {
  font-size: 1rem;
  color: #444;
}
.mc-field-group.input-group ul li input[type=radio],
.mc-field-group.input-group ul li input[type=checkbox] {
  display: inline-block;
  opacity: 1;
  position: relative;
}
#multiple-optin-form {
  width: 640px;
  max-width: 100%;
  margin: 30px auto;
}
#multiple-optin-form input[type="checkbox"] + span {
  color: #222;
}
#multiple-optin-form .input-field {
  margin: 30px 0;
}
#multiple-optin-form .input-field input[type="email"] {
  border: 1px solid #ddd;
  background: #f5f5f5;
  padding: 0 20px;
  border-radius: 60px;
  width: calc( 100% - 40px );
  margin: 0;
}
#multiple-optin-form .input-field input[type="email"]:focus {
  border: 1px solid #fff;
  box-shadow: none;
}
#multiple-optin-form .input-field input[type="email"] + label {
  margin-left: 20px;
}
#multiple-optin-form .input-field input[type="email"] + label.active {
  transform: translateY(-20px) scale(0.8);
}
#multiple-optin-form .input-field .required {
  color: #AF000B;
}
@media only screen and (max-width: 600px) {
  .newsletter-subscribe button {
    position: relative;
    top: auto;
    right: auto;
  }
  #optin-modal {
    top: 10px !important;
    width: 90%;
    max-height: 95%;
  }
  #optin-modal h4 {
    font-size: 1.4em;
  }
  #optin-modal button {
    margin-top: 15px;
  }
  #optin-modal p {
    font-size: .9em;
  }
  #optin-modal p.rgpd {
    font-size: x-small;
  }
  #jobs-filter span.label {
    display: block;
    margin-bottom: 10px;
  }
  #jobs-filter button {
    margin: 10px 0;
  }
  #new-job-offer-form .job-types label {
    display: block;
    margin-bottom: 10px;
  }
}
#homepage {
  padding-bottom: 60px;
}
#pushpin {
  margin-top: 20px;
  margin-bottom: 30px;
}
#pushpin .row {
  margin: 0;
}
#pushpin article.post-horizontal-card {
  margin: 0 0 10px;
  height: 90px !important;
  content-visibility: auto;
}
#pushpin article.post-horizontal-card .thumbnail {
  height: 100%;
  width: calc( 35% - 15px );
}
#pushpin article.post-horizontal-card .post-title {
  width: calc( 65% - 10px );
  margin-left: 35%;
  padding: 5px 0;
  font-size: .95em;
}
#pushpin article.post-horizontal-card .post-title .title {
  font-size: 1.1em;
}
#pushpin article.post-horizontal-card.last {
  margin-bottom: 0;
}
#home-infinite .post-horizontal-card .excerpt p {
  margin-bottom: 0;
}
#home-infinite .post-horizontal-card .post-title .title {
  font-size: 1.4rem;
}
.staff-picks,
.experts-interviews-banner {
  padding: 30px 0;
  margin: 50px 0;
  background: #222;
}
.staff-picks > .container > .title,
.experts-interviews-banner > .container > .title {
  color: #fff;
  font-size: 1.2em;
  text-transform: uppercase;
  margin: 0 0 40px;
}
.staff-picks > .container > .title:after,
.experts-interviews-banner > .container > .title:after {
  display: block;
  content: "";
  width: 80px;
  height: 1px;
  background: #AF000B;
  margin: 10px auto 0;
}
.staff-picks .slide article,
.experts-interviews-banner .slide article {
  margin: 0 .75rem;
}
.staff-picks .slide article .date,
.experts-interviews-banner .slide article .date {
  margin-top: 6px;
}
.staff-picks {
  background: #222;
}
.staff-picks .title {
  color: #fff;
}
.home-sidebar .line-through-title {
  margin-bottom: 40px;
  margin-top: 30px;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.4em;
}
.home-sidebar .line-through-title span {
  display: inline-block;
  background: #fff;
  padding: 0 20px;
}
.home-sidebar .line-through-title:after {
  display: block;
  content: "";
  border-bottom: 1px solid #eee;
  margin-top: -0.5em;
}
.home-sidebar .social-menu {
  width: 100%;
  text-align: center;
}
.home-sidebar .social-menu li a {
  width: 44px;
  height: 44px;
  border-radius: 22px;
  line-height: 44px;
  background: #AF000B;
}
.home-sidebar .social-menu li a:hover {
  background: #000;
}
.home-sidebar .post-horizontal-card {
  min-height: 90px;
}
.home-sidebar .post-horizontal-card .post-title .title {
  font-size: 1rem;
}
.home-sidebar img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.comparator-widget {
  margin-bottom: 30px;
  /***** CSS to Highlight Stars on Hover *****/
}
.comparator-widget .archive-link {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 1.2em;
  text-transform: uppercase;
}
.comparator-widget .archive-link a {
  color: #000;
}
.comparator-widget .archive-link a:after {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .5em;
}
.comparator-widget .archive-link a:hover {
  color: #AF000B;
}
.comparator-widget .widget-title {
  margin-bottom: 20px;
  margin-top: 30px;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.4em;
}
.comparator-widget .widget-title span {
  display: inline-block;
  background: #fff;
  padding: 0 20px;
}
.comparator-widget .widget-title:after {
  display: block;
  content: "";
  border-bottom: 1px solid #eee;
  margin-top: -0.5em;
}
.comparator-widget .widget-title + p {
  margin-top: 0;
}
.comparator-widget .product-item {
  display: block;
  border: 1px solid #333;
  font-size: 0;
  padding: 15px;
  border: 1px solid #eee;
  margin-bottom: 20px;
}
.comparator-widget .product-item:hover .name .title {
  color: #AF000B;
}
.comparator-widget .product-item:hover .name .btn {
  border-color: #000;
  background: #000;
  color: #fff;
}
.comparator-widget .product-item .thumbnail,
.comparator-widget .product-item .name {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
}
.comparator-widget .product-item .thumbnail {
  width: 90px;
  margin-right: 10px;
}
.comparator-widget .product-item .thumbnail img {
  width: 80px;
}
.comparator-widget .product-item .thumbnail img.replacement-img {
  opacity: .25;
}
.comparator-widget .product-item .name {
  width: calc( 100% - 110px );
}
.comparator-widget .product-item .name .title {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  color: #000;
}
.comparator-widget .product-item .name .price {
  color: #AF000B;
  font-family: 'Oswald', sans-serif;
  font-size: .9em;
  font-weight: 400;
}
.comparator-widget .product-item .name .btn {
  margin: 0;
  border-radius: 2px;
  padding: 4px 10px;
  background: #fff;
  font-size: .8em;
  font-weight: 400;
  height: auto;
  line-height: 1.2em;
  border: 1px solid #999;
  color: #000;
  float: right;
}
.comparator-widget form {
  display: block;
  height: 16px;
  width: 90px;
  margin: 4px 0 0 -6px;
}
.comparator-widget .stars-rating {
  border: none;
  padding: 0;
}
.comparator-widget .stars-rating > label {
  color: #ddd;
  line-height: 10px;
  float: right;
}
.comparator-widget .stars-rating > label:before {
  margin: 2px;
  font-size: 14px;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}
.comparator-widget .stars-rating > label.half:before {
  content: "\f089";
  position: absolute;
}
.comparator-widget .stars-rating > input:checked ~ label,
.comparator-widget .stars-rating:not(.disabled):not(:checked) > label:hover,
.comparator-widget .stars-rating:not(.disabled):not(:checked) > label:hover ~ label {
  color: #AF000B;
}
.comparator-widget .stars-rating:not(.disabled) > input:checked + label:hover,
.comparator-widget .stars-rating:not(.disabled) > input:checked ~ label:hover,
.comparator-widget .stars-rating:not(.disabled) > label:hover ~ input:checked ~ label,
.comparator-widget .stars-rating:not(.disabled) > input:checked ~ label:hover ~ label {
  color: #AF000B;
}
.agenda-and-popular-posts {
  padding-top: 40px;
}
.agenda-and-popular-posts .agenda-wrapper,
.agenda-and-popular-posts .job-offers-wrapper,
.agenda-and-popular-posts .popular-posts-wrapper {
  margin-bottom: 30px;
}
.agenda-and-popular-posts h3 {
  font-size: 1.1em;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  margin: 0 0 30px;
  text-align: center;
  position: relative;
}
.agenda-and-popular-posts h3:before {
  display: block;
  content: "";
  width: 100%;
  border-top: 1px solid #ddd;
  position: absolute;
  top: .7em;
}
.agenda-and-popular-posts h3 span {
  display: inline-block;
  background: #fff;
  position: relative;
  padding: 0 .5em;
}
.agenda-and-popular-posts .popular-posts-wrapper .post-horizontal-card {
  margin-bottom: 20px;
  min-height: 0;
  min-height: 100px;
}
.agenda-and-popular-posts .popular-posts-wrapper .post-horizontal-card .post-title .date {
  margin-bottom: 2px;
}
.agenda-and-popular-posts .popular-posts-wrapper .post-horizontal-card .post-title .title {
  font-size: 1em;
}
.agenda-and-popular-posts .all-jobs,
.agenda-and-popular-posts .all-events {
  font-weight: 600;
  text-transform: uppercase;
}
.agenda-and-popular-posts .all-jobs a:after,
.agenda-and-popular-posts .all-events a:after {
  font-family: 'FontAwesome';
  content: "\f105";
  font-weight: normal;
  margin-left: .5em;
}
.agenda-and-popular-posts .social-wrapper {
  text-align: center;
  margin: 40px 0;
}
.agenda-and-popular-posts .social-wrapper .title {
  text-transform: uppercase;
}
.agenda-and-popular-posts .social-wrapper .social-menu {
  display: block;
  margin: 10px auto 30px;
}
.home-widget-column img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.home-widget-column .post-horizontal-card .post-title .title {
  font-size: 1.1rem;
}
.posts-by-categories {
  padding: 60px 0 0;
}
.posts-by-categories .categories-title {
  font-size: 1.3vw;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: 800;
}
.posts-by-categories article {
  margin: 20px 0;
}
.posts-by-categories article .post-title .read-more {
  display: inline-block;
  padding: 4px 12px;
  background: #AF000B;
}
.posts-by-categories article .post-title .read-more:after {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .5em;
}
.posts-by-categories article .post-title .excerpt {
  font-size: .8em;
  max-height: 0;
  transform: scaleY(0);
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}
.posts-by-categories article a:hover .excerpt {
  max-height: 300px;
  transform: scaleY(1);
  transition: max-height 0.6s ease-in-out;
}
.posts-by-categories .categories-menu {
  margin: 0;
  text-align: right;
}
.posts-by-categories .categories-menu li {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 .5vw;
  font-size: 1.4vw;
}
.posts-by-categories .categories-menu li a {
  border-bottom: 1px solid #fff;
  transition: all 0.5s ease-in-out 0s;
}
.posts-by-categories .categories-menu li a:hover {
  border-color: #AF000B;
}
.posts-by-categories .categories-menu li a.current {
  color: #000;
}
.posts-by-categories .categories-menu li a.current:hover {
  border-color: #000;
}
#homepage .comparator-promo img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 20px 0;
}
#homepage .follow-us h4 {
  font-size: 1.1em;
  text-transform: uppercase;
  text-align: center;
  margin: 30px 0 0;
  position: relative;
}
#homepage .follow-us h4 span {
  display: inline-block;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 0 10px;
}
#homepage .follow-us h4:after {
  display: block;
  content: "";
  border-bottom: 1px solid #eee;
  position: absolute;
  width: 100%;
  top: .6em;
  left: 0;
}
#homepage .follow-us .social-menu {
  width: 100%;
  text-align: center;
}
#homepage .follow-us .social-menu a {
  background: #AF000B;
}
@media only screen and (min-width: 990px) {
  #pushpin .featured-post {
    height: 100%;
  }
  #pushpin .post-horizontal-card {
    min-height: 90px;
  }
  #pushpin .scrollable.row > .col {
    padding-right: 0;
  }
  .agenda-and-popular-posts .agenda-wrapper {
    margin-right: 40px;
  }
  .agenda-and-popular-posts .home-widget-column,
  .agenda-and-popular-posts .job-offers-wrapper {
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1240px) {
  .posts-by-categories .categories-title {
    font-size: 1.2rem;
  }
  .posts-by-categories .categories-menu li {
    margin: 0 13px;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 990px) {
  .posts-by-categories {
    padding: 0;
  }
  .posts-by-categories .categories-title {
    font-size: 1.1rem;
  }
  #pushpin .scrollable {
    margin: 30px -0.75rem;
  }
  #pushpin .scrollable .post-horizontal-card {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .agenda-and-popular-posts {
    padding-top: 20px;
  }
  #pushpin {
    margin-bottom: 0;
  }
  #pushpin .scrollable.row {
    margin-bottom: 0;
  }
  #pushpin article.post-horizontal-card {
    margin-bottom: 15px !important;
    height: auto !important;
  }
  #pushpin article.post-horizontal-card .thumbnail {
    width: calc( 30% - 15px );
  }
  #pushpin article.post-horizontal-card .post-title {
    width: calc( 70% - 10px );
    margin-left: 30%;
  }
  #home-infinite .post-horizontal-card {
    margin-bottom: 15px !important;
    height: auto !important;
  }
  #home-infinite .post-horizontal-card .post-title .title {
    font-size: 1.1em;
    line-height: 1.3em;
  }
  #home-infinite .post-horizontal-card .thumbnail {
    width: calc( 30% - 15px );
  }
  #home-infinite .post-horizontal-card .post-title {
    width: calc( 70% - 10px );
    margin-left: 30%;
  }
}
.toast {
  background: #AF000B;
}
.no-content-found {
  padding: 3vw 0 12vw;
}
.no-content-found h2 {
  font-size: 2em;
  font-weight: 200;
  color: #4F4F4F;
  text-align: center;
}
.no-content-found h2:before {
  display: block;
  content: "";
  width: 100px;
  height: 100px;
  margin: 0 auto;
  background: #f5f5f5 url('../svg/404-4.svg') no-repeat center center;
  background-size: contain;
}
@keyframes ldio-spinner {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ldio-spinner div {
  position: absolute;
  animation: ldio-spinner 1s linear infinite;
  width: 144px;
  height: 144px;
  top: 28px;
  left: 28px;
  border-radius: 50%;
  box-shadow: 0 4px 0 0 #af000b;
  transform-origin: 72px 74px;
  box-sizing: content-box;
}
.loadingio-spinner-eclipse-wrapper {
  width: 200px;
  height: 200px;
  display: inline-block;
  overflow: hidden;
  background: none;
}
.ldio-spinner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0;
}
.featured-post {
  min-height: 490px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.featured-post a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  transition: background 0.4s ease-in-out 0s;
}
.featured-post a:hover {
  background: rgba(0, 0, 0, 0.5);
}
.featured-post a:hover .excerpt {
  max-height: 300px;
  transform: scaleY(1);
  transition: max-height 0.6s ease-in-out;
}
.featured-post .featured-title {
  position: absolute;
  bottom: 0;
  padding: 20px;
  background: rgba(0, 0, 0, 0.15);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
}
.featured-post .featured-title h2 {
  margin: 0;
  font-size: 2em;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
}
.featured-post .featured-title .read-more {
  display: inline-block;
  padding: 4px 12px;
  background: #AF000B;
}
.featured-post .featured-title .read-more:after {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .5em;
}
.featured-post .featured-title .excerpt {
  max-height: 0;
  transform: scaleY(0);
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}
.featured-post .date {
  font-size: .85em;
  margin: 8px 0;
}
.post-content {
  padding-bottom: 80px;
}
.post-content img {
  max-width: 100%;
  height: auto;
}
.post-content .main-thumbnail {
  margin: 30px auto;
}
.post-content .published-by {
  font-size: .85em;
  color: #4F4F4F;
}
.post-content .published-by a {
  color: inherit;
}
.post-content .post-meta {
  margin: 30px 0;
  padding: 20px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-size: .85em;
}
.post-content .post-meta .col {
  padding: 0;
}
.post-content .post-meta .published {
  line-height: 36px;
  color: #4F4F4F;
}
.post-content .post-meta .published a {
  color: #000;
  font-weight: 500;
}
.post-content .post-meta .share-buttons {
  margin: 0;
}
.post-content .post-meta .share-buttons li {
  display: inline-block;
  margin: 0 8px;
}
.post-content .post-meta .share-buttons li a {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 18px;
  background: #4F4F4F;
  text-align: center;
  color: #fff;
  transition: background 0.3s ease-in-out 0s;
}
.post-content .post-meta .share-buttons li a:hover {
  background: #000;
}
.post-content .post-meta .share-buttons li.comments {
  border-left: 1px solid #ddd;
  padding-left: 15px;
  margin-right: 0;
}
.post-content .post-meta .share-buttons li.comments a {
  background: transparent;
  color: #4F4F4F;
  width: auto;
  line-height: 1em;
  font-family: 'Oswald', sans-serif;
}
.post-content .post-meta .share-buttons li.comments a .fa {
  font-size: 1.8rem;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: .2em;
}
.single-post {
  position: relative;
}
.single-post .related-posts {
  padding: 30px 0;
  background: #eee;
}
.single-post .related-posts h3 {
  font-size: 1.8em;
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 1em;
  text-align: center !important;
}
.single-post .related-posts h3:after {
  display: block;
  content: "";
  border-bottom: 1px solid #AF000B;
  width: 80px;
  margin: 10px auto 0;
}
.single-post .related-posts article {
  margin: 0 15px;
}
.sticky-share {
  position: fixed;
  left: 0;
  top: 0;
  margin-top: 320px;
  z-index: 9;
  transition: opacity 0.5s ease-in-out 0s;
}
.sticky-share.fadeout {
  opacity: 0;
}
.sticky-share .share-buttons {
  margin: 0;
}
.sticky-share .share-buttons li {
  margin-bottom: 1px;
}
.sticky-share .share-buttons li a {
  display: block;
  text-align: center;
  padding: 12px;
  font-size: 1.3em;
  line-height: 1em;
  background: #eee;
  color: #4F4F4F;
  transition: all 0.3s ease-in-out 0s;
}
.sticky-share .share-buttons li a:hover {
  background: #4F4F4F;
  color: #fff;
}
body.has-top-banner .sticky-share {
  margin-top: 480px;
}
.post-horizontal-card {
  position: relative;
  min-height: 120px;
  margin-bottom: 20px;
  content-visibility: auto;
}
.post-horizontal-card a {
  display: block;
  width: 100%;
  height: 100%;
  color: #4F4F4F;
}
.post-horizontal-card a:after {
  display: table;
  content: "";
  clear: both;
}
.post-horizontal-card a:hover .title {
  color: #AF000B;
}
.post-horizontal-card .thumbnail {
  display: block;
  content: "";
  width: calc( 40% - 15px );
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.post-horizontal-card .post-title {
  padding: 10px 15px 10px 0;
  margin-left: 40%;
}
.post-horizontal-card .post-title .date {
  font-size: .8em;
}
.post-horizontal-card .post-title .title {
  margin: 0 0 6px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  color: #000;
}
.post-horizontal-card .post-title .excerpt {
  font-size: .9rem;
}
.thumbnail-post {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 75%;
  margin-bottom: 30px;
  content-visibility: auto;
}
.thumbnail-post a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  transition: background 0.3s ease-in;
}
.thumbnail-post a:hover {
  background: rgba(0, 0, 0, 0.75);
}
.thumbnail-post .post-title {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 15px;
}
.thumbnail-post .post-title .date {
  font-size: .85em;
  margin-bottom: 3px;
}
.thumbnail-post .post-title .title {
  margin: 0;
  font-size: 1.1em;
  font-weight: 400;
  color: #fff;
}
.inner-event {
  border: 1px solid #eee;
  margin-bottom: 20px;
  padding: 10px;
}
.inner-event .event-date,
.inner-event .event-title {
  display: inline-block;
  vertical-align: top;
}
.inner-event .event-date {
  width: 60px;
  text-align: center;
  background: #f5f5f5;
  padding: 4px 8px;
  font-size: .9em;
  background: #4F4F4F;
  transition: background 0.3s ease-in-out 0s;
}
.inner-event .event-date span {
  display: block;
  line-height: 1em;
  text-transform: uppercase;
  color: #fff;
}
.inner-event .event-date span.day {
  font-size: 1.6em;
  font-weight: 800;
  font-family: 'Montserrat';
}
.inner-event .event-date span.month {
  font-size: 1.2em;
  font-weight: 500;
}
.inner-event .event-date span.year {
  font-weight: 300;
}
.inner-event .event-title {
  margin: 0 0 0 10px;
  width: calc( 100% - 80px );
}
.inner-event .event-title .title {
  font-size: 1.1rem;
  font-weight: 400;
  margin: 0;
}
.inner-event .event-title .location {
  font-size: .8em;
  margin-top: 3px;
}
.inner-event .event-title .location .city {
  text-transform: uppercase;
}
.inner-event a {
  display: block;
  color: inherit;
}
.inner-event a:hover {
  color: #AF000B;
}
.inner-event a:hover .event-date {
  background: #000;
}
#job-list {
  padding-bottom: 20px;
}
#job-list .post-horizontal-card {
  position: relative;
  border: 1px solid #ddd;
  padding: 10px 20px;
}
#job-list .post-horizontal-card .thumbnail {
  width: 15%;
  margin-left: 15px;
  margin-top: 15px;
  background-size: contain;
  background-position: center top;
}
#job-list .post-horizontal-card .post-title {
  width: 82%;
  margin-left: 17%;
}
#job-list .post-horizontal-card .post-title .title {
  font-size: 1.2rem;
  font-weight: 500;
}
#job-list .post-horizontal-card .date-type {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 5px;
}
#job-list .post-horizontal-card .date-type .type {
  display: inline-block;
  background: #AF000B;
  color: #fff;
  padding: 0 5px;
}
#job-list .post-horizontal-card .location strong {
  color: #AF000B;
  display: inline-block;
  margin-right: .5em;
}
#job-list .post-horizontal-card.featured {
  background: #f5f5f5;
}
#job-list .post-horizontal-card.featured:after {
  display: block;
  content: "\f005";
  font-family: 'FontAwesome';
  position: absolute;
  right: 10px;
  top: 10px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background: #222;
  color: #fff;
  text-align: center;
  border-radius: 12px;
}
.post-content.single-job {
  padding-bottom: 60px;
}
.post-content.single-job .job-apply.top {
  text-align: right;
}
.post-content.single-job .job-apply.top .btn {
  margin: 0;
}
.post-content.single-job .job-apply.top .back-to-list {
  display: inline-block;
  font-size: .9em;
  margin-left: 15px;
  padding: 5px 15px;
  border: 1px solid #ddd;
  color: #333;
}
.post-content.single-job .job-apply.top .back-to-list:after {
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .5em;
  margin-top: -0.2em;
}
.post-content.single-job .job-description *:nth-child(1) {
  margin-top: 0;
}
.post-content.single-job ul li {
  position: relative;
  padding-left: .8em;
}
.post-content.single-job ul li:before {
  font-family: 'FontAwesome';
  content: "\f105";
  position: absolute;
  left: 0;
  top: .1em;
  color: #AF000B;
}
.job-meta {
  font-size: .85em;
}
.job-meta:before,
.job-meta:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ddd;
  margin: 15px .75rem;
}
.job-meta:after {
  height: 10px;
  border-bottom: 1px solid #ddd;
}
.job-meta .col > div {
  margin-bottom: 4px;
}
.job-meta .job-company-logo {
  display: block;
  width: 80px;
}
.job-meta .date-type .type {
  display: inline-block;
  background: #AF000B;
  color: #fff;
  padding: 0 5px;
}
.job-meta .date-type .location {
  margin-top: 10px;
}
.job-meta .company .name {
  font-weight: 600;
}
.job-meta .company a {
  color: inherit;
  display: block;
  margin-top: 10px;
}
.job-meta .company a:before {
  font-family: 'FontAwesome';
  margin-right: .5em;
  display: inline-block;
  vertical-align: middle;
}
.job-meta .company a:hover {
  text-decoration: underline;
}
.job-meta .company .website a:before {
  content: "\f08e";
}
.job-meta .company .linkedin a:before {
  content: "\f0e1";
  margin-top: -0.3em;
}
.sticky-sidebar {
  position: sticky;
  position: -o-sticky;
  position: -moz-sticky;
  position: -webkit-sticky;
  top: 100px;
}
#natives-sidebar {
  top: 20px;
}
#natives-sidebar .sidebar-widget {
  margin-bottom: 40px;
  content-visibility: auto;
}
#natives-sidebar .sidebar-widget img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
#natives-sidebar .sidebar-widget .social-menu {
  margin: 0;
  width: 100%;
  text-align: center;
}
#natives-sidebar .sidebar-widget .social-menu li a {
  background: #AF000B;
}
#natives-sidebar .sidebar-widget .social-menu li a:hover {
  background: #d8000e;
}
#natives-sidebar .widget-title {
  font-size: 1.1em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 1.5em;
  position: relative;
}
#natives-sidebar .widget-title span {
  display: inline-block;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 0 10px;
}
#natives-sidebar .widget-title:after {
  display: block;
  content: "";
  border-bottom: 1px solid #eee;
  position: absolute;
  width: 100%;
  top: .6em;
  left: 0;
}
#natives-sidebar .post-horizontal-card {
  min-height: 90px;
}
#natives-sidebar .post-horizontal-card .post-title .title {
  font-size: 1rem;
}
#natives-sidebar .directory-terms {
  text-transform: uppercase;
  font-weight: 400;
  font-size: .9em;
}
#natives-sidebar .directory-terms li {
  margin-bottom: 8px;
}
#natives-sidebar .directory-terms li:after {
  display: table;
  content: "";
  clear: both;
}
#natives-sidebar .directory-terms li a {
  display: block;
  color: inherit;
  line-height: 1.2em;
}
#natives-sidebar .directory-terms li a:hover {
  color: #AF000B;
}
#natives-sidebar .directory-terms li a .label {
  display: inline-block;
  width: calc( 100% - 3em );
  float: left;
}
#natives-sidebar .directory-terms li a .count {
  display: inline-block;
  font-size: 12px;
  float: right;
  color: #bbb;
  height: 20px;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 14px;
  text-align: center;
  border: 1px solid #ddd;
}
#natives-sidebar .directory-terms li.current a {
  font-weight: 600;
  color: #AF000B;
}
.posts-archive .thumbnail-post {
  padding-bottom: 0;
  min-height: 340px;
  content-visibility: auto;
}
.posts-archive .thumbnail-post .post-title .title {
  font-size: 1.5em;
}
.posts-archive .thumbnail-post.featured {
  min-height: 420px;
}
.posts-archive .thumbnail-post .excerpt {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out 0s;
}
.posts-archive .thumbnail-post .excerpt p {
  font-size: .85em;
  line-height: 1.4em;
  max-height: calc( 4 * 1.35em );
  overflow: hidden;
  text-overflow: ellipsis;
}
.posts-archive .thumbnail-post .excerpt .read-more {
  font-size: .85em;
  display: inline-block;
  text-transform: uppercase;
  line-height: 28px;
  padding: 0 16px;
  border-radius: 14px;
  background: #AF000B;
}
.posts-archive .thumbnail-post .excerpt .read-more:after {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .5em;
}
.posts-archive .thumbnail-post a:hover .excerpt {
  max-height: 160px;
}
.directory-listing {
  margin-bottom: 40px;
}
.directory-listing .directory-item {
  margin: 20px 0;
  border: 1px solid #eee;
  padding: 15px;
  position: relative;
}
.directory-listing .directory-item.featured {
  background: #f4f4f4;
  position: relative;
}
.directory-listing .directory-item.featured:after {
  font-family: 'FontAwesome';
  content: "\f005";
  color: #AF000B;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 26px;
  height: 26px;
  border-radius: 13px;
  background: #fff;
  line-height: 26px;
  text-align: center;
}
.directory-listing .directory-item.featured .directory-socials li a {
  background: #fff;
  color: #666;
}
.directory-listing .directory-item.featured .directory-socials li a:hover {
  color: #fff;
}
.directory-listing .directory-item .thumbnail {
  width: 130px;
  height: calc( 100% - 30px );
  position: absolute;
  left: 10px;
  top: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
}
.directory-listing .directory-item .thumbnail.nopic {
  background-image: url('../svg/nopic-4.svg');
}
.directory-listing .directory-item .post-title {
  margin-left: 140px;
  width: calc( 100% - 140px );
}
.directory-listing .directory-item .title {
  font-size: 1.4em;
  margin: 0 0 .3em;
}
.directory-listing .directory-item .title a {
  color: inherit;
}
.directory-listing .directory-item .category {
  font-weight: 400;
  font-size: .85em;
  line-height: 1.3em;
  margin: 6px 0;
}
.directory-listing .directory-item .website {
  margin: 8px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.directory-listing .directory-item .excerpt {
  font-size: .9em;
  font-weight: 400;
}
.directory-listing .directory-item .address {
  margin: 8px 0;
  font-size: .85em;
  color: #666;
}
.directory-listing .directory-item .read-more {
  display: block;
  text-align: right;
}
.directory-listing .directory-item .read-more a {
  color: #fff;
  background: #444;
  padding: 0 12px;
  display: inline-block;
  line-height: 28px;
  transition: all 0.3s ease-in-out 0s;
}
.directory-listing .directory-item .read-more a:hover {
  background: #000;
}
.directory-contact {
  margin: 8px 0;
}
.directory-contact li {
  padding: 0 !important;
  display: inline-block;
  margin-right: 20px;
  font-size: .9em;
}
.directory-contact li:before {
  display: none !important;
}
.directory-contact li .fa {
  color: #AF000B;
}
.directory-contact li a {
  color: inherit;
}
.directory-socials {
  margin: 0;
}
.directory-socials li {
  display: inline-block;
  margin-right: 15px;
  margin-left: -0.2em;
  padding: 0 !important;
}
.directory-socials li:before {
  display: none !important;
}
.directory-socials li a {
  display: block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  background: #ddd;
  color: #fff;
  border-radius: 14px;
  transition: all 0.3s ease-in-out 0s;
}
.directory-socials li a:hover {
  background: #333;
}
.single-directory {
  padding-bottom: 60px;
}
.single-directory h1 {
  color: #000;
}
.single-directory h1.no-margin {
  margin: 0;
}
.single-directory .directory-meta {
  padding: 20px 0 10px;
  margin: 20px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: .9em;
  position: relative;
}
.single-directory .directory-meta ul {
  margin: 8px 0;
}
.single-directory .directory-meta .address {
  font-size: .9em;
}
.single-directory .directory-meta .category {
  font-weight: 600;
  font-size: .9em;
  text-transform: uppercase;
  max-width: calc( 100% - 200px );
}
.single-directory .directory-meta .category a {
  color: inherit;
}
.single-directory .directory-meta .website {
  position: absolute;
  right: 0;
  bottom: 3em;
}
.single-directory .directory-meta .website a {
  display: inline-block;
  background: #AF000B;
  color: #fff;
  padding: 2px 16px;
}
.single-directory .directory-meta .website a:after {
  font-family: 'FontAwesome';
  content: "\f08e";
  margin-left: .5em;
}
.single-directory .directory-meta .website a:hover {
  background: #c3000c;
}
.single-directory .directory-socials {
  margin: 15px 0 !important;
}
.single-directory .directory-socials li {
  margin-bottom: 0 !important;
}
.single-directory .directory-socials li.twitter a {
  background: #1da1f2;
}
.single-directory .directory-socials li.facebook a {
  background: #3b5998;
}
.single-directory .directory-socials li.linkedin a {
  background: #0077b5;
}
.single-directory .post-content {
  position: relative;
}
.single-directory .post-content .featured {
  position: absolute;
  right: .75rem;
  top: 10px;
  background: #f5f5f5;
  color: #AF000B;
  text-transform: uppercase;
  font-size: .7em;
  font-weight: 600;
  line-height: 24px;
  padding: 0 10px;
  border-radius: 12px;
}
.single-directory .post-content .featured:before {
  font-family: 'FontAwesome';
  content: "\f005";
  margin-right: .5em;
  font-weight: normal;
}
.single-directory .related-posts {
  background: inherit;
  margin: 40px 0;
}
.single-directory .related-posts h3 {
  font-size: 1.4em;
}
.single-directory .related-posts .slick-dots li {
  padding: 0;
}
.single-directory .related-posts .slick-dots li:before {
  display: none;
}
.single-directory .related-posts .directory-posts-slider {
  width: calc( 100% + 20px );
  margin-left: -10px;
}
.single-directory .related-posts article {
  margin: 0 10px;
}
.single-directory.featured h1 {
  max-width: calc( 100% - 140px );
}
.btn.load-more,
.btn.load-posts {
  font-weight: 400;
  line-height: 48px;
  height: 48px;
  padding-left: 2em;
}
.btn.load-more:after,
.btn.load-posts:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  content: "\f067";
  margin-left: 15px;
}
.btn.load-more {
  margin-bottom: 60px;
}
.page-load-status {
  display: none;
  text-align: center;
  margin-bottom: 50px;
}
.spinner-layer {
  border-color: #AF000B;
}
.infinite-scroll-last {
  color: #4F4F4F;
}
.ntv-select-wrapper {
  position: relative;
  background: #f5f5f5;
  border: none;
  padding: 0 10px;
  height: 36px;
  line-height: 36px;
  min-width: 80px;
  margin: 20px 0;
}
.ntv-select-wrapper:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #AF000B transparent transparent transparent;
  right: 10px;
  top: 14px;
}
.ntv-select-wrapper select {
  text-transform: uppercase;
  margin-bottom: 0;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  height: 36px;
  width: 100%;
}
.ntv-select-wrapper select:focus {
  outline: none;
}
#info-cookies {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 330px;
  opacity: 1;
  max-width: calc( 100% - 40px );
  background: #fff;
  padding: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  font-size: .85rem;
  transition: all 0.4s ease-in-out 0s;
  z-index: 99;
}
#info-cookies a {
  color: inherit;
  text-decoration: underline;
}
#info-cookies a.accept-cookie-policy {
  display: block;
  padding: 5px 8px;
  text-align: center;
  background: #AF000B;
  color: #fff;
  text-decoration: none;
  margin: 15px 0 0;
}
#info-cookies.accept {
  left: -500px;
  opacity: 0;
}
.page-main-title,
.post-archive-title,
.event-archive-title {
  margin: 0;
  font-size: 2.4em;
  font-weight: 200;
}
.page-main-title.line-through,
.post-archive-title.line-through,
.event-archive-title.line-through {
  margin-bottom: 1em;
  margin-top: -0.5em;
  text-transform: uppercase;
}
.page-main-title.line-through span,
.post-archive-title.line-through span,
.event-archive-title.line-through span {
  display: inline-block;
  background: #fff;
  padding: 0 20px;
}
.page-main-title.line-through:after,
.post-archive-title.line-through:after,
.event-archive-title.line-through:after {
  display: block;
  content: "";
  border-bottom: 1px solid #eee;
  margin-top: -0.5em;
}
.directory-archive .post-archive-title {
  margin-top: 40px;
}
.directory-archive #natives-sidebar {
  margin-top: calc( 40px + 1.2em );
}
.post-archive-subtitle {
  font-size: 1.6em;
  text-transform: uppercase;
  margin-top: -0.6em;
}
.page-main-title.line-through {
  margin-bottom: 2em;
  margin-top: 0;
}
.event-archive {
  padding-bottom: 80px;
  padding-top: 60px;
}
.event-archive .month-title {
  font-size: 2em;
  text-transform: uppercase;
  color: #AF000B;
  padding-bottom: .2em;
  border-bottom: 1px solid #AF000B;
}
.event-archive .event-card {
  border: 1px solid #eee;
  padding: 20px;
  margin-bottom: 30px;
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
}
.event-archive .event-card .event-title {
  font-size: 1.6em;
  margin: 0;
}
.event-archive .event-card .event-title a {
  color: inherit;
}
.event-archive .event-card .excerpt {
  font-size: .85em;
}
.event-archive .event-card .wp-post-image {
  max-height: 100px;
  width: auto;
}
.event-archive .event-card .read-more {
  display: inline-block;
  line-height: 28px;
  font-size: .85em;
  text-transform: uppercase;
  background: #AF000B;
  color: #fff;
  padding: 0 16px;
  border-radius: 14px;
}
.event-archive .event-card .read-more:after {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .5em;
}
.event-archive .event-card .event-meta .city {
  text-transform: uppercase;
}
.event-archive .event-card .event-meta .date:before {
  font-family: 'FontAwesome';
  content: "\f274";
  margin-right: .5em;
  color: #AF000B;
}
.event-archive .event-card .event-meta .organizer {
  margin-top: 10px;
}
.event-archive .event-card .event-meta .organizer a {
  color: inherit;
  text-decoration: underline;
}
.single-event .event-meta {
  font-size: .9em;
  margin: 15px 0;
  padding: 15px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.single-event .event-meta .col {
  padding: 0;
}
.single-event .event-meta .date {
  margin-bottom: .5em;
  font-size: 1.2em;
}
.single-event .event-meta .date:before {
  font-family: 'FontAwesome';
  content: "\f274";
  margin-right: .5em;
  color: #AF000B;
}
.single-event .event-meta .website {
  margin: 0;
  height: auto;
  line-height: 1.3em;
  font-size: .9em;
  padding: 8px;
  float: right;
}
.single-event .event-meta .website:before {
  font-family: 'FontAwesome';
  content: "\f08e";
  margin-right: .5em;
  display: inline-block;
  vertical-align: middle;
}
.single-event .post-meta .col {
  padding: 0;
}
.single-event .post-meta .share-buttons {
  text-align: right;
}
.single-event .post-meta .cal-file {
  margin: 0;
}
.single-event .post-meta .cal-file li {
  display: inline-block;
  padding: 0;
  margin: 0 12px 0 0;
}
.single-event .post-meta .cal-file li:before {
  content: "";
}
.single-event .post-meta .cal-file li:last-child {
  margin: 0;
}
.single-event .post-meta .cal-file li a {
  display: inline-block;
  line-height: 36px;
  background: #AF000B;
  border: 1px solid #AF000B;
  color: #fff;
  padding: 0 16px;
  border-radius: 19px;
}
.single-event .post-meta .cal-file li a:before {
  font-family: 'FontAwesome';
  content: "\f271";
  margin-right: .5em;
}
#subscription-modal img {
  display: block;
  margin: 0 auto;
  max-width: 30%;
}
#subscription-modal h4 {
  color: #AF000B;
}
#error-404 .icon img {
  display: block;
  width: 100%;
  height: auto;
}
#error-404 h1 {
  color: #AF000B;
}
#error-404 h2 {
  font-weight: 200;
}
#error-404 p {
  font-size: 1.3em;
}
.ntv-alert-info .alert-wrapper {
  line-height: 1.2em;
  padding: 10px;
  margin: 20px 0 0;
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}
.ntv-alert-info .alert-wrapper > span {
  display: inline-block;
  font-weight: 500;
}
.ntv-alert-info .alert-wrapper .btn {
  display: inline-block;
  margin: 8px 0;
  padding: 0 10px;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  border: none;
  margin-left: 1em;
}
.jobs-archive {
  padding-top: 60px;
}
.job-offer {
  font-size: 0;
  padding: 15px;
  border: 1px solid #eee;
  margin-bottom: 20px;
}
.job-offer .logo,
.job-offer .offer {
  display: inline-block;
  vertical-align: top;
}
.job-offer .logo {
  width: 20%;
}
.job-offer .logo img {
  display: block;
}
.job-offer a {
  color: inherit;
}
.job-offer a:hover {
  color: #AF000B;
}
.job-offer .offer {
  width: 80%;
  padding-left: 10px;
  font-size: .9rem;
}
.job-offer .offer .offer-title {
  margin: 0;
  font-weight: 400;
  font-size: 1.1rem;
}
.job-offer .offer .date {
  font-size: .9em;
  font-weight: 400;
  color: #AF000B;
}
.job-offer .offer .type {
  font-size: .9em;
  font-weight: 600;
  color: #AF000B;
}
.job-offer .offer .location {
  font-size: .9em;
}
.directory-submit .btn {
  display: block;
  margin: 0;
  height: auto;
  line-height: 1.2em;
  padding: 15px 10px;
  font-weight: 600;
}
#directory-autocomplete {
  margin-top: 40px;
}
#directory-autocomplete:after {
  display: block;
  content: "";
  height: 20px;
  border-bottom: 1px solid #333;
  margin: 0 .75rem 50px;
}
#directory-autocomplete .input-field {
  margin: 0;
}
#directory-autocomplete .input-field label {
  margin-left: 10px;
}
#directory-autocomplete .input-field label.active {
  top: -5px;
}
#directory-autocomplete .ajax-search {
  position: relative;
}
#directory-autocomplete .ajax-search #directory-search-result {
  position: absolute;
  left: 14px;
  top: 45px;
  width: calc( 100% - 28px );
  height: auto;
  background: #fff;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.1);
  z-index: 9999999;
  max-height: 40vh;
  overflow-y: auto;
  display: none;
}
#directory-autocomplete .ajax-search #directory-search-result.visible {
  display: block;
}
#directory-autocomplete .ajax-search #directory-search-result a {
  padding: 15px 10px;
  display: block;
  color: inherit;
  text-transform: uppercase;
  border-bottom: 1px solid #f4f4f4;
}
#directory-autocomplete .ajax-search #directory-search-result a strong {
  color: #AF000B;
}
#directory-autocomplete .ajax-search #directory-search-result a:hover {
  background: #f5f5f5;
}
#directory-autocomplete #directory-name,
#directory-autocomplete #company_name_search {
  margin: 0;
  border: none;
  box-shadow: none;
  background: #f5f5f5;
  padding: 0 15px;
  width: calc( 100% - 30px );
}
#directory-autocomplete .dropdown-trigger {
  display: block;
  line-height: 44px;
  background: #f5f5f5;
  padding: 0 10px;
  color: #000;
}
#directory-autocomplete .dropdown-trigger:after {
  font-family: 'FontAwesome';
  content: "\f107";
  color: #AF000B;
  float: right;
}
.dropdown-content,
.autocomplete-content {
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}
.dropdown-content li,
.autocomplete-content li {
  min-height: 0;
  border-bottom: 1px solid #ddd;
}
.dropdown-content li a,
.autocomplete-content li a,
.dropdown-content li > span,
.autocomplete-content li > span {
  padding: 6px;
  color: inherit;
  font-size: 1rem;
}
.dropdown-content li a .highlight,
.autocomplete-content li a .highlight,
.dropdown-content li > span .highlight,
.autocomplete-content li > span .highlight {
  color: #AF000B;
}
.dropdown-content li a:hover,
.autocomplete-content li a:hover,
.dropdown-content li > span:hover,
.autocomplete-content li > span:hover {
  background: #f4f4f4;
}
.dropdown-content li.current a,
.autocomplete-content li.current a {
  background: #000;
  color: #fff;
}
.autocomplete-content li > span {
  font-size: .9rem;
}
.single-page .post-content {
  padding-bottom: 80px;
}
.single-page .post-content .posts-slider {
  width: calc( 100% + 30px);
  margin: 40px 0 40px -15px;
}
.single-page .post-content .posts-slider article {
  margin: 0 15px;
}
.single-page .post-content .posts-slider .slick-dots li {
  padding: 0;
}
.single-page .post-content .posts-slider .slick-dots li:before {
  display: none;
}
.single-page.webinars .post-content {
  padding-bottom: 0;
}
#webinars,
#selected-category {
  margin: 30px 0;
}
#webinars .webinar,
.selected-category-post {
  padding: 20px 20px 10px;
  border: 1px solid #ddd;
  margin-bottom: 30px;
}
#webinars .webinar .row,
.selected-category-post .row {
  margin-bottom: 0;
}
#webinars .webinar .more,
.selected-category-post .more {
  margin: 0;
}
#webinars .webinar h2,
.selected-category-post h2 {
  margin: 0;
  font-size: 1.4em;
}
#webinars .webinar h2 a,
.selected-category-post h2 a {
  color: inherit;
}
#webinars .webinar .excerpt,
.selected-category-post .excerpt {
  font-size: .85rem;
}
#webinars .webinar .btn.read-more,
.selected-category-post .btn.read-more {
  margin: 0;
  background: #fff;
  border: none;
  color: #AF000B;
  padding: 0;
  font-weight: 600;
}
#webinars .webinar .btn.read-more:after,
.selected-category-post .btn.read-more:after {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .5em;
}
#webinars .webinar .score,
.selected-category-post .score {
  display: inline-block;
  background: #AF000B;
  color: #fff;
  padding: 0 6px;
  font-size: 1.2em;
  margin: 5px 0;
}
#webinars .webinar .btn.read-more:before {
  font-family: 'FontAwesome';
  content: "\f144";
  margin-right: .5em;
}
#webinars .webinar .thumbnail {
  display: block;
  position: relative;
}
#webinars .webinar .thumbnail img {
  display: block;
}
.hero-header-page .hero-header {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 0 90px;
  margin-bottom: 40px;
  color: #fff;
}
.hero-header-page .hero-header #breadcrumbs {
  color: inherit;
}
.hero-header-page .hero-header #breadcrumbs a:hover {
  color: inherit;
  text-decoration: underline;
}
.post-content .review {
  border: 1px solid #ddd;
  padding: 20px;
  margin: 30px 0;
}
.post-content .review .review-title {
  margin: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.post-content .review .review-content {
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
.post-content .review .score {
  width: 100px;
  height: 100px;
  float: right;
  margin-top: 20px;
  font-size: 2.2em;
}
.post-content .review .score strong,
.post-content .review .score span {
  display: block;
  text-align: center;
}
.post-content .review .score .basis {
  border-top: 1px solid #333;
}
.post-content .review .review-items li {
  padding: 0;
  font-size: 0;
  margin-bottom: 10px;
}
.post-content .review .review-items li:before {
  display: none;
}
.post-content .review .review-items li .label,
.post-content .review .review-items li .value,
.post-content .review .review-items li .progress {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
}
.post-content .review .review-items li .label {
  width: 40%;
}
.post-content .review .review-items li .value {
  width: 20%;
  text-align: right;
  font-size: .9rem;
  font-weight: 500;
  padding-right: 15px;
}
.post-content .review .review-items li .progress {
  width: 40%;
  content: "";
  height: 1rem;
  background: #eee;
  border-radius: 3px;
  margin: 0;
  position: relative;
}
.post-content .review .review-items li .progress .progress-value {
  position: absolute;
  height: 100%;
  background: #AF000B;
}
.gallery .gallery-item .gallery-icon {
  padding: 20px;
}
.gallery .gallery-item .gallery-icon img {
  display: inline-block;
  vertical-align: middle;
  border: none !important;
}
#switch-language {
  --width: 220px;
  position: fixed;
  width: var(--width);
  right: calc( ( var(--width) + 20px ) * -1 );
  bottom: 30px;
  background: #f4f4f4;
  padding: 10px 20px;
  z-index: 999;
  text-align: center;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease-in-out 0s;
}
#switch-language.visible {
  right: 0;
}
#switch-language p {
  margin: 0 0 15px;
  font-weight: 500;
}
#switch-language p img {
  display: inline-block;
  vertical-align: middle;
}
#switch-language p.switch a,
#switch-language p .dismiss {
  background: #fff;
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
#switch-language p .dismiss {
  font-weight: 400;
  color: #777;
}
@media only screen and (min-width: 991px) {
  #natives-sidebar {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 1080px) {
  .single-post .post-meta .share-buttons li a {
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 990px) {
  .event-archive .event-card .wp-post-image {
    display: block;
    margin: 0 auto 15px;
  }
  .event-archive .event-card .event-meta {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .post-content .post-meta {
    text-align: center;
  }
  .post-content .post-meta .share-buttons {
    text-align: center;
    margin-top: 15px;
  }
  .post-content .post-meta .share-buttons li {
    margin: 0 5px;
  }
  .post-content .post-meta .share-buttons li a {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .post-content .post-meta .share-buttons li a .fa {
    line-height: 24px;
    font-size: 1rem;
    vertical-align: text-bottom;
  }
  .page-main-title.line-through,
  .post-archive-title.line-through,
  .event-archive-title.line-through {
    margin-top: 40px;
  }
  .post-content.single-job .job-apply.top {
    text-align: center;
    margin-bottom: 30px;
  }
  .post-content.single-job .job-apply.top .back-to-list {
    margin-top: 20px;
  }
  .job-meta .job-company-logo {
    display: block;
    margin: 0 auto 10px;
  }
  .directory-contact li {
    display: block;
    margin-bottom: 4px;
  }
  .directory-listing .directory-item .thumbnail {
    position: relative;
    left: auto;
    top: auto;
    height: 80px;
    width: 100%;
    margin: 0 auto 8px;
    background-position: center center;
    background-size: contain;
  }
  .directory-listing .directory-item .thumbnail.nopic {
    display: none;
  }
  .directory-listing .directory-item .post-title {
    margin: 0;
    width: 100%;
  }
  .directory-listing .directory-item .read-more {
    float: none;
    text-align: center;
    width: 100%;
    margin-top: 10px;
  }
  .single-directory .company-logo {
    margin-top: 30px;
    max-height: 80px;
    width: auto;
  }
  .single-directory .directory-meta .category {
    max-width: 100%;
  }
  .single-directory.featured h1 {
    max-width: 100%;
  }
  .single-event .event-meta .website {
    float: none;
    display: block;
    margin-top: 20px;
  }
  .post-horizontal-card {
    min-height: 90px;
  }
  .post-horizontal-card .thumbnail {
    width: 80px;
    height: 80px;
  }
  .post-horizontal-card .post-title {
    padding-top: 0;
    margin-left: 90px;
  }
  .post-content .review .score {
    float: none;
    margin: 0 auto;
  }
  .post-content .review .review-items li .label {
    display: block;
    width: auto;
  }
  .post-content .review .review-items li .value {
    width: 60px;
    text-align: left;
  }
  .post-content .review .review-items li progress {
    width: calc( 100% - 60px );
  }
  .directory-submit {
    margin: 30px 0;
  }
  .sticky-share {
    top: auto;
    bottom: 0;
    width: 100%;
  }
  .sticky-share .share-post {
    display: table;
    width: 100%;
  }
  .sticky-share .share-post .share-buttons {
    display: table-row;
  }
  .sticky-share .share-post .share-buttons li {
    display: table-cell;
  }
  .post-content iframe {
    max-width: 100%;
    height: auto;
  }
  #gallery-1 .gallery-item {
    width: 50% !important;
  }
  #gallery-1 .gallery-item .gallery-icon {
    padding: 10px;
  }
  #gallery-2 .gallery-item {
    width: 100% !important;
    float: none;
  }
  #gallery-2 .gallery-item .gallery-icon {
    padding: 0;
  }
}
#respond p {
  margin: 0 0 .5em;
}
#respond h2 {
  font-size: 2.4em;
  line-height: 1.2em;
}
#respond .comment-form-comment textarea {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 20px;
  height: 8em;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
}
#respond input[type="email"],
#respond input[type="text"],
#respond input[type="url"] {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  margin: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: none;
  padding: 0 15px;
  line-height: 36px;
  height: 36px;
  width: calc( 100% - 30px );
}
#respond .required {
  color: #AF000B;
  font-size: 1.2em;
  line-height: 1rem;
  vertical-align: middle;
}
#respond #submit {
  padding: 10px 20px;
  background: #4F4F4F;
  color: #fff;
  border: none;
  text-transform: uppercase;
  border-radius: 4px;
  margin: 20px 0;
  cursor: pointer;
  transition: background 0.3s ease-in-out 0s;
}
#respond #submit:hover {
  background: #000;
}
#respond .comment-reply-title {
  font-size: 1.4em;
}
#respond .comment-reply-title #cancel-comment-reply-link {
  float: right;
  font-family: 'Roboto';
  text-transform: uppercase;
}
#comments .comment-list {
  list-style: none;
  padding: 0;
}
#comments .comment-list ol {
  list-style: none;
}
#comments .comment-list li {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 8px;
  font-size: .85rem;
  position: relative;
  margin: 20px 0;
}
#comments .comment-list li li {
  border: none;
  border-radius: 0;
  padding: 15px 0;
  border-top: 1px solid #ddd;
}
#comments .comment-list li li:last-child {
  margin-bottom: 0;
}
#comments .comment-list li .comment-awaiting-moderation {
  display: block;
  text-align: center;
  color: #AF000B;
}
#comments .comment-list li .comment-meta {
  position: absolute;
  right: 15px;
  top: 10px;
}
#comments .comment-list li .comment-meta a {
  color: inherit;
  font-size: small;
  color: #4F4F4F;
}
#comments .comment-list li cite {
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  max-width: 60%;
  overflow: hidden;
  display: inline;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#comments .comment-list li .avatar {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
#comments .comment-list li .comment-reply-link {
  display: inline-block;
  background: #4F4F4F;
  color: #fff;
  text-transform: uppercase;
  line-height: 1rem;
  font-size: .85em;
  padding: 5px 15px;
  border-radius: 4px;
  transition: background 0.3s ease-in-out 0s;
}
#comments .comment-list li .comment-reply-link:hover {
  background: #000;
}
#comments nav.navigation {
  background: transparent;
  box-shadow: none;
  margin-bottom: 30px;
}
#comments nav.navigation a {
  color: #4F4F4F;
  font-size: 1rem;
}
#comments nav.navigation .nav-links > div.nav-previous {
  float: left;
}
#comments nav.navigation .nav-links > div.nav-previous a:before {
  font-family: 'FontAwesome';
  content: "\f104";
  margin-right: .5em;
}
#comments nav.navigation .nav-links > div.nav-next {
  text-align: right;
  float: right;
}
#comments nav.navigation .nav-links > div.nav-next a:after {
  font-family: 'FontAwesome';
  content: "\f105";
  margin-left: .5em;
}
#comments nav.navigation .nav-links:after {
  display: table;
  content: "";
  clear: both;
}
.wordpress-milieu-article,
.wordpress-after-post-leaderboard {
  margin: 40px 0;
}
.wordpress-milieu-article img,
.wordpress-after-post-leaderboard img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.wordpress-home-inside-news-mobile img,
.wordpress-homepage-banner-1 img,
.wordpress-homepage-banner-2 img,
.wordpress-homepage-banner-3 img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 20px auto;
}
.wordpress-home-inside-news-mobile {
  margin-top: -20px;
}
.ntv-page-top-banner {
  text-align: center;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
}
.ntv-page-top-banner img {
  display: block;
  margin: 0 auto;
}
.posts-archive .ad-block {
  margin-bottom: 30px;
}
.posts-archive .ad-block img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.poll-wrapper {
  width: 480px;
  max-width: 100%;
  padding: 20px;
  border: 1px solid #eee;
  margin: 30px auto;
}
.poll-wrapper .poll-title {
  font-size: 1.6rem;
  margin-top: 10px;
}
.poll-wrapper .poll-description {
  font-size: .9rem;
}
.poll-wrapper .poll-description strong {
  font-weight: 600;
}
.poll-wrapper .poll-answers label input[type=radio] + span,
.poll-wrapper .poll-answers label input[type=checkbox] + span {
  font-size: 1rem;
  color: #222;
  font-weight: 400;
}
.poll-wrapper .poll-answers label input[type=radio]:checked + span,
.poll-wrapper .poll-answers label input[type=checkbox]:checked + span {
  color: #AF000B;
}
.poll-wrapper button {
  display: inline-block;
  border: 1px solid #222;
  padding: 8px 24px;
  background: #222;
  color: #fff;
  font-size: 1rem;
  margin-top: 10px;
}
.poll-wrapper button:disabled {
  background: #eee;
  border-color: #eee;
}
.poll-wrapper .poll-results {
  margin-top: 20px;
}
.poll-wrapper .poll-results .item {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 20px;
}
.poll-wrapper .poll-results .item strong {
  font-weight: 800;
}
.poll-wrapper .poll-results .item .gauge {
  display: block;
  height: 30px;
  background: #eee;
  position: relative;
  line-height: 30px;
  border-radius: 3px;
  overflow: hidden;
}
.poll-wrapper .poll-results .item .gauge .value {
  position: absolute;
  left: 0;
  top: 0;
  height: 30px;
  background: #AF000B;
}
.poll-wrapper .poll-results .item .gauge .percent {
  position: absolute;
  left: 0;
  line-height: 30px;
  color: #fff;
  z-index: 1;
  font-size: .9rem;
  padding-left: 5px;
}
.poll3d-modal {
  width: 480px;
  max-width: 100%;
}
.poll3d-modal .modal-content {
  background: #fff;
  padding: 30px 40px;
  position: relative;
}
.poll3d-modal .modal-content .poll-wrapper {
  padding: 0;
  margin: 0;
  border: none;
}
.poll3d-modal .modal-content .modal-close.xtimes {
  display: block;
  content: "";
  position: absolute;
  right: 8px;
  top: 8px;
  width: 24px;
  height: 24px;
  opacity: 0.3;
}
.poll3d-modal .modal-content .modal-close.xtimes:hover {
  opacity: 1;
}
.poll3d-modal .modal-content .modal-close.xtimes:before,
.poll3d-modal .modal-content .modal-close.xtimes:after {
  position: absolute;
  left: 15px;
  content: "";
  height: 23px;
  width: 2px;
  background-color: #333;
}
.poll3d-modal .modal-content .modal-close.xtimes:before {
  transform: rotate(45deg);
}
.poll3d-modal .modal-content .modal-close.xtimes:after {
  transform: rotate(-45deg);
}
#winsize {
  position: fixed;
  right: 0;
  top: 0;
  background: yellowgreen;
  color: #fff;
  padding: 0;
  font-family: monospace;
  z-index: 999;
}
#mc-embedded-subscribe-form .select-wrapper {
  border: none;
  padding: 0;
  margin: 0;
}
#mc-embedded-subscribe-form .select-wrapper:after {
  display: none;
}
#mc-embedded-subscribe-form .select-wrapper .select-dropdown {
  margin: 0;
}
#mc-embedded-subscribe-form .select-wrapper .select-dropdown li {
  padding: 0;
  margin: 0;
}
#mc-embedded-subscribe-form .select-wrapper .select-dropdown li:before {
  display: none;
}
#mc-embedded-subscribe-form .select-wrapper .select-dropdown li.disabled {
  display: none;
}
#mc-embedded-subscribe-form .select-wrapper .select-dropdown.valid + label {
  display: none;
}
#mc_embed_signup .col.s12.m9 > h4 {
  margin-top: 0;
}
#mc_embed_signup form {
  border: 2px solid #ae000a;
  padding: 30px;
}
#mc_embed_signup form h2 {
  margin-top: 0;
}
#mc_embed_signup form label {
  font-size: 1em;
  font-weight: 400;
}
#mc_embed_signup form .asterisk {
  color: #ae000a;
}
#mc_embed_signup form .indicates-required {
  font-size: .85em;
}
#mc_embed_signup form .select-wrapper {
  padding: 0;
  margin: 15px 0 0;
  border: none;
}
#mc_embed_signup form .select-wrapper + label {
  top: 0;
}
#mc_embed_signup form .select-wrapper:after {
  display: none;
}
#mc_embed_signup form .select-wrapper input {
  border-bottom: 1px solid #aaa !important;
  box-shadow: none !important;
  color: #9e9e9e !important;
  font-weight: 400 !important;
  font-size: 1em !important;
}
#mc_embed_signup form .select-wrapper .select-dropdown {
  margin: 0;
  font-weight: 300;
}
#mc_embed_signup form .select-wrapper .select-dropdown li {
  padding: 0;
  margin: 0;
}
#mc_embed_signup form .select-wrapper .select-dropdown li:before {
  display: none;
}
#mc_embed_signup form .select-wrapper .select-dropdown li.disabled {
  display: none;
}
#mc_embed_signup form .select-wrapper .select-dropdown.valid + lable {
  display: none;
}
#mc_embed_signup form input[type=checkbox] + span {
  color: #444;
  font-size: 1em;
  font-weight: 400;
}
#mc_embed_signup form input[type=checkbox]:checked + span {
  font-weight: 600;
}
#mc_embed_signup form .response {
  text-align: center;
  margin: 10px 0;
  font-weight: 600;
  color: #000;
}
