@charset "UTF-8";
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.bg-dark-blue {
  background: #003366; }

.bg-blue {
  background: #04BBEE; }

.bg-dark-green {
  background: #328302; }

.bg-green {
  background: #72BF44; }

.bg-pink {
  background: #E63264; }

.bg-orange {
  background: #ff9900; }

.bg-bd-orange {
  background: #F07D23; }

.bg-grey {
  background: #6F6F6E; }

.bg-light-grey {
  background: #f2f2f2; }

.bg-satori-blue {
  background: #478ECC; }

.bg-black {
  background: black; }

.bg-white {
  background: white; }

.color-orange {
  color: #72BF44; }

.color-white {
  color: white; }

.clear {
  clear: both; }

.v-align {
  width: 100%;
  height: 100%;
  display: table; }
  .v-align > .v-align-middle {
    width: 100%;
    vertical-align: middle;
    display: table-cell; }

body {
  font-size: 1rem;
  font-weight: 400;
  color: #6F6F6E;
  font-family: "Quicksand", Arial, sans-serif;
  margin-top: 0; }
  body.menu .main-content {
    opacity: 0.3; }

img {
  max-width: 100%;
  height: auto; }

.container-narrow {
  max-width: 1060px;
  margin: auto; }

.container-extra-narrow {
  max-width: 600px;
  margin: auto; }

.container-narrow::before, .container-narrow::after {
  content: '';
  clear: both;
  display: table; }

select, input, .form-control, .input-group-addon, button, .form-submit {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

form button[value="Preview"] {
  display: none !important; }

.contact-message-dq-scorecard-form form {
  max-width: 400px;
  margin: auto; }

.invalid-feedback {
  color: #a94442;
  padding: 5px 0;
  font-style: italic;
  display: none; }

.remodal {
  opacity: 0; }
  .remodal.remodal-is-opened {
    opacity: 1; }

.select-wrapper select {
  line-height: 1.42857143; }

/* Links */
a {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #6F6F6E; }
  a:hover, a:focus {
    color: #72BF44; }
  a i {
    color: #6F6F6E; }
    a i:hover {
      color: #72BF44; }

.btn {
  max-width: 255px; }
  .btn:hover, .btn:focus, .btn:active, .btn:target {
    color: #ffffff;
    background: #6F6F6E; }
  .btn.blue {
    background: #478ECC; }
  .btn .fa {
    color: white; }

.btn-default {
  margin: 0 auto 0 auto;
  padding: 10px 30px;
  font-size: 0.8rem;
  color: #ffffff;
  border: none;
  background: #72BF44;
  white-space: normal;
  font-family: "Quicksand", Arial, sans-serif;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.btn-info {
  background: #72BF44;
  border: none; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info:target {
    background: #6F6F6E; }

.link-wrapper {
  height: 111px;
  max-width: 400px;
  position: relative; }
  .link-wrapper img {
    max-width: 150px;
    top: 0;
    z-index: 1;
    position: absolute; }
  .link-wrapper .link-content {
    width: 80%;
    padding: 10px;
    margin-top: 10px;
    background: white;
    z-index: 1;
    position: absolute;
    right: 0; }
  .link-wrapper .link-content.green {
    background: #72BF44; }
  .link-wrapper .link-content p {
    font-weight: bold; }
  .link-wrapper .link-content a {
    margin-top: 10px; }

button.btn-default {
  padding: 6px 12px;
  font-size: 14px; }

.custom-pardot-form .form-item .toggle {
  float: left; }
.custom-pardot-form .label-form {
  float: left;
  padding: 6px 10px; }
.custom-pardot-form .form-item::after, .custom-pardot-form .form-item::before {
  content: '';
  display: table;
  clear: both; }
.custom-pardot-form input, .custom-pardot-form select {
  max-width: 300px; }

.toggle-group .toggle-handle {
  background: #f2f2f2; }
  .toggle-group .toggle-handle:hover {
    background: #f2f2f2; }
.toggle-group .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c; }
.toggle-group .btn-danger:hover {
  background-color: #c9302c;
  border-color: #ac2925; }

.button {
  text-transform: uppercase;
  font-family: "Quicksand", Arial, sans-serif;
  padding: 5px 12px; }

.content > .field--name-body h2 {
  color: black;
  margin: 30px 0; }

.field--name-body {
  font-family: "Quicksand", Arial, sans-serif; }

.field--name-body a {
  color: #72BF44; }
  .field--name-body a:hover, .field--name-body a:focus {
    color: #6F6F6E; }

.field--name-body a.btn-default {
  color: #ffffff; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #72BF44;
  border-color: #72BF44; }

.pagination > li > a,
.pagination > li > span,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #72BF44; }

.btn-primary {
  background-color: #72BF44;
  border-color: #72BF44; }

/* Texts */
h1 {
  font-size: 2rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.1rem; }

h1, h2, h3, h4 {
  font-weight: 200;
  font-family: "Quicksand", Arial, sans-serif; }

.block-title {
  text-align: center; }

.field--name-body.container h3 {
  margin-top: 0; }

/* Blocks & containers */
.loader, .canvas-loader {
  text-align: center; }
  .loader i::before, .canvas-loader i::before {
    content: ''; }
  .loader i, .canvas-loader i {
    width: 37px;
    height: 43px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABWCAYAAABoxACRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTQwOTVCRDIzODMwMTFFN0EwMzdDQjIyMkQ3MzNFOEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTQwOTVCRDMzODMwMTFFN0EwMzdDQjIyMkQ3MzNFOEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDA5NUJEMDM4MzAxMUU3QTAzN0NCMjIyRDczM0U4RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDA5NUJEMTM4MzAxMUU3QTAzN0NCMjIyRDczM0U4RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlGD6uUAAAVKSURBVHja7JxrbBRVGIZP12JrwQhWLaioMVgQlV8aBAGNgPFuvBIhooagmCASCegfJSQmKpRoUH5oqiaaGDRq6r2mVLkoBmoCP0CRi4qgUai3IjeF1PflfGs27MzuzOzMnrmcN3nTZLZzevrszLl+36np7e1VVuWVswgsKAvKgrKgkq/aOZ9NNPW3+8JnwufAg+EmuD/cRz7/F/4T3g3vhHfIz7+NgKri3zoVHg2PhS+Dm+GTfZbxB7wF/gJeDX8J/5oGUA3wHfCN8DVwfYXlDYBHih+GD8Ht8Pvwm/DepLVRQ+Bn4R/gV+CbQ4DkpDr4JrgV/h5+Dh6aBFDnSaW3wg/J61YtNcIz4c3y5ZwfR1B8hZ+S9mNaDDqpe+Cv4RZ56mIB6mp5gh6JYa8+R+p2vWlQi+GPpYuPqwZLY7/EBCi2PWuk50mKHoS74NOrBWqEvP+jEjjAvhjeJD8jBTUOXg+fkuDZSH95ssZHBYoj6pUpmh8uhyeEDeoieFUK57odXl9DL6AapeFOqz6HB4YBagXcL8Wg6qRJqQjUC/CFKv3iSsarQUFdBd+nsqO7ZILtCxTnbm+p7GmZ29zQbT1qEXyigYr2SJt4oIIyjocvhQcFuJdLQVweesALqDPg2QYgtcvj3x1CWfUyt5se4N4Z8EKl17dKvnpLDED6TekV0O6Qyjso7evGgPcvLddGcRXgFgOgOiMqty3gffzShpUCNd9QI3pSROUeruDeBW6gGqSNMKEr4XMjKLdPBffervRmRhGou+HjDIHiP8Stp2vl6TpB6X0/r45iol4jTIp6vcmGxzCnwR8qveX0j89/nvuE30RQp8kyXPgfFCeFY2Iy6AsyfquLqC6XwGfDO/Lf2kSVbB2OsOzxhW3UWGXlpgmFoC63PEq2f0dBNcoyg5WzzmJHk4to/JI2DSOoIZZDWTXnpPuzKq0mgmqyHMpqQC7CCWma1Jeg6i2H8nPRnEz+4qSeACPtXp/XfYugDsUEEFcPGAzLSGGG6viJlDno87pfHamVb9C0tgqkvLiC8IzUrdXD/ZzUb3e4HlY85z4+UXtiAOoxl+svwT95uP9Jh2sXwJNCqt9fBPVjDEBtL/HZLg/35yNtrlN6q2oW/JXSW1dhaHdtmUpWSw2lehyPZYwTR6FtfKK+iwGomoCfVUubCepnj+1AVsVcnF359ajVloer1nE8lge10vJwVUd+wEl1Wh6u6iwExQHfRsvEcSC8qRAU9YblUqRlhXO9vFotlyK97ATqF6VjlKy0Viidb1gEinrc8nFmcSwopj6stYzUhmPHlk6BEDMsp2IGORea72YYUrvTW+UWWjM9w6DudbroBoqLeTMzCGmu9P6eQVFLpYvMipgY1eL2YbmoNoYK9mQA0n6lk8hVUFDMILgiA6AYbLu3ElAUU2NvSzGkKV7Gjl4DSt+G708hJGauv+7lF/1E3r6YssEoe/Xnvf6y3/hsJjremQJIU5VDvkuYoCiu0YxR8dg49avfpXN6ze+NQSP+edDVcPiTBEFaLnUOtD9QSWpEt4w95iYA0qNKx9IHPr0sjBySFvmmPoghoI+UPrPh6UoLCivZhnkoNyidvLwuBoAYd8BT0BiLEMqmSdhZSe8pff4cK9lhqB1iYiZzWNrCLDiqwwDbxKww895uVdHFszN24h2lDwPsiuobiPrUxC7xPKUDxTinYm4JY5cKTwwqdVJHs0MnwteJG5Ofqiodh1LNczjXiJ9Q+qCuodIJMM59m8s9jGTh2XlMdGTWOA/6+9bEGK7GnmdupjG3oCwoKwvKgjKg/wQYALoG2eQzZYIxAAAAAElFTkSuQmCC") center center no-repeat;
    background-size: 100% 100%; }
  .loader > div, .canvas-loader > div {
    display: block;
    margin: auto; }

section.bg-light-grey {
  padding: 20px 0; }

section[data-history-node-id="1622"] .static-header .feature-container {
  background: transparent; }
section[data-history-node-id="1622"] .field--name-body .container-narrow {
  max-width: none; }
section[data-history-node-id="1622"] .text-podcast {
  margin-bottom: 50px; }
section[data-history-node-id="1622"] .wrapper-podcast {
  padding: 30px;
  border: 1px solid #72BF44; }
section[data-history-node-id="1622"] .podcast-img {
  margin: 0 auto 10px;
  display: block; }

section[data-history-node-id="1622"] .static-header h3 {
  background: transparent; }

section[data-history-node-id="779"] .static-header,
section[data-history-node-id="1857"] .static-header,
section[data-history-node-id="1624"] .static-header,
section[data-history-node-id="3197"] .static-header,
section[data-history-node-id="1033"] .static-header {
  margin-bottom: 0; }

#block-views-block-display-block-6,
#block-views-block-display-block-16,
#block-whatispostalsoftware,
#block-views-block-display-block-3,
#block-dataqualityscorecardstartanalysis,
#block-pardotmanagepreferenceform,
#block-pardotmanagepersonaldataform,
#block-homepageintroduction,
#block-inspireintroduction {
  margin-top: 0; }

article[data-history-node-id="3230"] {
  background: #033444;
  color: white; }
  article[data-history-node-id="3230"] .summary {
    color: #6F6F6E; }
  article[data-history-node-id="3230"] .filters, article[data-history-node-id="3230"] .message, article[data-history-node-id="3230"] .result-wrapper, article[data-history-node-id="3230"] #result-wrapper {
    display: none !important; }
  article[data-history-node-id="3230"] .field--name-body {
    padding: 0 5px; }
  article[data-history-node-id="3230"] .loader {
    background: rgba(18, 170, 216, 0.5); }

@keyframes fa-blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }
.fa-blink {
  -webkit-animation: fa-blink 1.5s ease-in-out infinite;
  -moz-animation: fa-blink 1.5s ease-in-out infinite;
  -ms-animation: fa-blink 1.5s ease-in-out infinite;
  -o-animation: fa-blink 1.5s ease-in-out infinite;
  animation: fa-blink 1.5s ease-in-out infinite; }

ul.social.share {
  width: 182px;
  margin-bottom: 10px; }
  ul.social.share > li > a.social-item {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
    margin: 0; }

#block-fullscreenvideo {
  overflow: hidden;
  position: relative;
  color: white;
  max-height: 850px; }

#block-fullscreenvideo h2 {
  color: white;
  margin-bottom: 10px; }

#block-fullscreenvideo .text {
  padding: 100px 0 0 0; }

#block-fullscreenvideo .text-wrapper {
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  text-align: center;
  position: absolute;
  z-index: 1; }
  #block-fullscreenvideo .text-wrapper .row {
    text-align: center; }

#block-fullscreenvideo .scroll-down {
  width: 100%;
  bottom: 13%;
  left: 0;
  position: absolute; }

#block-fullscreenvideo video {
  position: relative;
  width: 100%; }

#block-mainnavigation-2 a:hover, #block-mainnavigation-2 a:focus {
  text-decoration: none; }
#block-mainnavigation-2 ul {
  list-style: none;
  padding-left: 0; }
#block-mainnavigation-2 > ul {
  padding: 0;
  margin-bottom: 0;
  display: inline-block; }
#block-mainnavigation-2 > ul .submenu {
  display: none; }
#block-mainnavigation-2 > ul.menu > li {
  height: 45px;
  text-transform: uppercase;
  float: left; }
#block-mainnavigation-2 > ul.menu > li::before, #block-mainnavigation-2 > ul.menu > li::after {
  content: '';
  clear: both;
  display: table; }
#block-mainnavigation-2 > ul.menu > li > a {
  padding: 30px 10px 10px 10px; }
#block-mainnavigation-2 > ul.menu > li > a:hover, #block-mainnavigation-2 > ul.menu > li > a:focus, #block-mainnavigation-2 > ul.menu > li > a.open {
  background: #72BF44;
  color: white; }
#block-mainnavigation-2 .submenu-wrapper {
  font-size: 0.75rem; }
#block-mainnavigation-2 > ul.menu::before, #block-mainnavigation-2 > ul.menu::after,
#block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul::before,
#block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul::after,
#block-mainnavigation-2 .submenu-wrapper > ul > li::after,
#block-mainnavigation-2 .submenu-wrapper > ul > li::before,
#block-mainnavigation-2 .submenu-wrapper #submenu-1::after,
#block-mainnavigation-2 .submenu-wrapper #submenu-1::before {
  content: '';
  clear: both;
  display: table; }
#block-mainnavigation-2 .submenu-wrapper > ul > li {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
  display: block; }
  #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(1), #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(2), #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(3) {
    width: 33.33333333%;
    float: left; }
#block-mainnavigation-2 .submenu-wrapper #submenu-1 > li,
#block-mainnavigation-2 .submenu-wrapper #submenu-4 > li {
  float: left; }
#block-mainnavigation-2 .submenu-wrapper > ul > li:last-child {
  margin-bottom: 0; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul {
  text-align: center;
  display: inline-block; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div {
  border: 1px solid black; }
#block-mainnavigation-2 .submenu-wrapper > ul > li .icon-wrapper img {
  max-width: 48px; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div .top-level .icon-wrapper img {
  max-width: 150px; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div .top-level {
  width: 100%;
  padding: 0;
  background: black; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div .top-level a {
  font-size: 1.1rem;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul > li {
  width: 112px;
  padding: 20px 10px;
  display: block;
  float: left; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul > li > a {
  color: black; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul > li:first-child > a {
  font-size: 0.9rem;
  font-weight: 500; }
#block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul > li:hover .icon-wrapper img,
#block-mainnavigation-2 .submenu-wrapper .top-level:hover .icon-wrapper img {
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  /* @include desaturate(0%); */ }
#block-mainnavigation-2 .submenu-wrapper .icon-wrapper img {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  /* @include desaturate(100%); */ }
#block-mainnavigation-2 .submenu-wrapper .icon-wrapper {
  margin: auto;
  padding: 0;
  margin-bottom: 10px; }
#block-mainnavigation-2 .submenu-wrapper .top-level .icon-wrapper {
  padding-bottom: 3px;
  margin: auto; }
#block-mainnavigation-2 .submenu-wrapper #submenu-3,
#block-mainnavigation-2 .submenu-wrapper #submenu-2 {
  display: inline-block; }
#block-mainnavigation-2 .submenu-wrapper #submenu-3 > li,
#block-mainnavigation-2 .submenu-wrapper #submenu-2 > li {
  width: 112px;
  height: 140px;
  border-bottom: none;
  float: left; }
#block-mainnavigation-2 .submenu-wrapper #submenu-2 > li,
#block-mainnavigation-2 .submenu-wrapper #submenu-3 > li {
  height: auto; }
  #block-mainnavigation-2 .submenu-wrapper #submenu-2 > li img,
  #block-mainnavigation-2 .submenu-wrapper #submenu-3 > li img {
    max-width: 60px; }
#block-mainnavigation-2 .submenu-wrapper #submenu-3 > li:first-child {
  margin: auto auto 10px auto;
  float: none; }
#block-mainnavigation-2 .submenu-wrapper #submenu-3 > li > div .top-level,
#block-mainnavigation-2 .submenu-wrapper #submenu-2 > li > div .top-level {
  width: 100%; }

.path-user .region-content > form {
  padding-top: 20px; }

#respond {
  padding-top: 30px;
  border: 2px solid #72BF44; }

.col-md-24, .col-sm-24 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.markups {
  width: 44px;
  top: 40%;
  right: 15px;
  display: block;
  z-index: 9;
  position: fixed; }
  .markups .sub-share {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    height: 0;
    overflow: hidden;
    position: relative; }
    .markups .sub-share.open {
      height: auto; }
  .markups a {
    display: inline-block;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 3px 0;
    background: #f2f2f2;
    text-align: center;
    color: #6b696a;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px; }
    .markups a#contact-us {
      background: #72BF44;
      color: #ffffff; }
    .markups a.social-item {
      background: #478ECC;
      color: #ffffff; }
    .markups a#go-up {
      background: #6F6F6E;
      color: #ffffff; }
    .markups a .fa {
      font-size: 1rem;
      color: white;
      margin-top: 13px; }
    .markups a:hover {
      opacity: 0.5; }

.title-wrapper {
  padding: 10px 0; }

.page-header {
  border-bottom: none;
  padding: 0;
  margin: 0; }

.name.navbar-brand {
  display: none; }

.region-content > section {
  margin: 50px; }
  .region-content > section:first-of-type {
    margin-top: 0;
    margin-bottom: 0; }

.region-content-double > section {
  width: 50%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.region-content-triple > section {
  width: 33.333333333%;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.views-element-container h2 {
  color: #72BF44;
  margin-bottom: 30px; }

.select-wrapper::after {
  color: #72BF44;
  z-index: 1; }

#block-quickcontact::after {
  content: "";
  background: url(/sites/default/files/contact-us-form1.jpg) no-repeat center center fixed;
  background-size: cover;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1; }

#quick-contact.remodal {
  max-width: 1000px; }
  #quick-contact.remodal .support-multiple {
    text-align: center;
    display: none;
    margin-bottom: 15px; }
  #quick-contact.remodal .btn {
    background: transparent;
    border: 1px solid #72BF44;
    color: #72BF44;
    padding: 9px 29px; }
    #quick-contact.remodal .btn:hover {
      background: #72BF44;
      color: white; }
  #quick-contact.remodal .btn.active {
    background: #72BF44;
    border: 1px solid #72BF44;
    color: white;
    padding: 9px 29px; }
    #quick-contact.remodal .btn.active:hover {
      background: transparent;
      color: #72BF44; }

.path-frontpage h1 {
  display: none; }

canvas {
  display: none; }

canvas.chart {
  display: block; }

#custom-languages-panel h2 {
  text-align: center; }
#custom-languages-panel ul {
  padding-left: 0;
  list-style: none; }
  #custom-languages-panel ul li {
    padding: 5px 0; }

#report-issue {
  text-align: left; }

#edit-preview, #edit-preview--2 {
  display: none; }

/* flexbox */
.parent-flex {
  display: -webkit-box;
  /* iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* Firefox 2-21 */
  display: -ms-flexbox;
  /* IE 10+ */
  display: -webkit-flex;
  /* Chrome 4-20 */
  display: flex;
  /* Chrome 21+, Firefox 20+, Opera 12.1 */
  /* vertically centre with old flexbox */
  -webkit-align-items: center;
  -moz-box-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  /* vertically centre with new flexbox */
  align-items: center;
  justify-content: center; }

.child-flex {
  margin-bottom: auto;
  margin-top: auto; }

/* another center method */
.parent-element {
  position: relative; }

.child-element {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* video player button */
.player-btn {
  color: #72BF44;
  position: absolute;
  opacity: 0.75; }

/* contact table */
.green-border {
  border: 1px solid #72BF44; }

.col-category {
  color: white;
  font-weight: bold;
  padding: 12px; }

.row-postal {
  padding-bottom: 50px;
  padding-top: 50px; }

/* specific */
.career-submenu-wrapper {
  text-align: center; }
  .career-submenu-wrapper.scroll {
    width: 100%;
    top: 75px;
    left: 0;
    position: fixed;
    z-index: 3;
    background: white; }
  .career-submenu-wrapper .career-submenu {
    display: inline-block; }
    .career-submenu-wrapper .career-submenu li {
      margin: 2px; }
    .career-submenu-wrapper .career-submenu a {
      background: #72BF44;
      color: white;
      border-radius: initial; }
    .career-submenu-wrapper .career-submenu a:hover, .career-submenu-wrapper .career-submenu a:focus, .career-submenu-wrapper .career-submenu a:active {
      background: #6F6F6E; }

#block-socialglassdoorfeeds {
  text-align: center; }
  #block-socialglassdoorfeeds .career-widgets {
    display: inline-block; }
    #block-socialglassdoorfeeds .career-widgets::before, #block-socialglassdoorfeeds .career-widgets::after {
      content: '';
      display: table;
      clear: both; }
    #block-socialglassdoorfeeds .career-widgets > div {
      float: left; }
    #block-socialglassdoorfeeds .career-widgets .glassdoor-widget {
      width: 330px;
      margin-left: auto;
      margin-right: auto;
      padding: 0 15px; }
    #block-socialglassdoorfeeds .career-widgets .supermood-widget {
      max-width: 700px;
      padding: 0 15px; }
  #block-socialglassdoorfeeds .supermood-score {
    max-width: 500px; }

.r12-features-icons {
  text-align: center; }
  .r12-features-icons .feature-wrapper {
    height: 180px;
    position: relative; }
  .r12-features-icons .feature-wrapper img {
    max-width: 133px; }
  .r12-features-icons .feature-text {
    border-top: 7px solid #72BF44;
    padding-top: 7px;
    font-weight: 500; }

.preference-center-links {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .preference-center-links .cta {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: block; }
  .preference-center-links > div {
    text-align: center;
    text-transform: uppercase;
    color: white;
    flex-grow: 1;
    width: 48%;
    padding: 50px 15px;
    margin: 1%;
    background: #72BF44;
    position: relative; }

@media (min-width: 250px) {
  html {
    font-size: 1rem; }

  .title-wrapper {
    text-align: center; }

  .region-content-double > section,
  .region-content-triple > section,
  .col-md-24,
  .col-sm-24,
  .container,
  #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(1),
  #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(2),
  #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(3),
  #block-mainnavigation-2 .submenu-wrapper > #submenu-1 > li:nth-child(4) {
    width: 100%; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li > div > .top-level {
    float: none; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul {
    display: inline-block;
    float: none;
    max-width: 100%; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul > li,
  #block-mainnavigation-2 .submenu-wrapper #submenu-2 > li,
  #block-mainnavigation-2 .submenu-wrapper #submenu-3 > li,
  #block-mainnavigation-2 .submenu-wrapper #submenu-4 > li {
    width: 100%; }

  .submenu-wrapper > ul > li:last-child {
    margin-bottom: 0; }

  #block-mainnavigation-2 > ul.menu > li {
    float: none;
    display: inline-block; }

  #block-mainnavigation-2 > ul.menu > li > a {
    padding: 10px; }

  .path-frontpage #block-fullscreenvideo .video-wrapper img {
    display: block; }

  #block-fullscreenvideo .text {
    padding: 20px 0; }

  .path-frontpage #block-fullscreenvideo .video-wrapper video,
  #block-fullscreenvideo h2,
  #block-fullscreenvideo .scroll-down {
    display: none; }

  .remodal-wrapper {
    padding: 0; }

  .btn, .form-actions .btn {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto; }

  .region-content > section {
    margin: 25px 0; }
    .region-content > section:first-of-type {
      margin-top: 0; }

  .field--name-body p > a.btn-default:last-child {
    margin-top: 10px; }

  section[data-history-node-id="1622"] .field--name-body > div > .row > div:first-child {
    margin-bottom: 20px; }
  section[data-history-node-id="1622"] h1 {
    padding-top: 20px; }

  .mobile {
    display: block; }

  .desktop {
    display: none; }

  #block-correspondencegetstarted .container-extra-narrow {
    max-width: 280px; }

  .row > div .wistia-playlist-wrapper {
    max-width: 100%; }

  .parallax-list .row > div {
    text-align: center; }
  .parallax-list .row > div > ul {
    list-style: none;
    padding: 0; }

  #block-views-block-slideshow-block-1 {
    margin-bottom: 15px; }

  #block-socialglassdoorfeeds .career-widgets > div {
    float: none; }

  #block-socialglassdoorfeeds .career-widgets > div:first-child {
    margin-bottom: 25px; }

  .preference-center-links > div {
    width: 100%; }
  .preference-center-links > div:hover {
    background: #6F6F6E; }
  .preference-center-links .cta {
    opacity: 0; } }
@media (min-width: 480px) {
  .region-content-double > section {
    width: 50%; } }
@media (max-width: 760px) {
  section[data-history-node-id="1622"] .static-header {
    background: transparent !important; }
  section[data-history-node-id="1622"] h1, section[data-history-node-id="1622"] h2 {
    color: #6F6F6E; } }
@media (min-width: 768px) {
  .region-content > section {
    margin: 50px 0; }

  #block-views-block-slideshow-block-1 {
    margin-bottom: 0; }

  .region-content-triple > section,
  #block-mainnavigation-2 .submenu-wrapper #submenu-3 > li,
  #block-mainnavigation-2 .submenu-wrapper #submenu-4 > li {
    width: 33.333333333%; }

  .region-content-triple > section {
    float: left; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li > div > .top-level {
    float: left;
    margin-bottom: 0; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul {
    max-width: none; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li > div > ul > li {
    width: 112px; }

  #block-mainnavigation-2 .submenu-wrapper #submenu-0 > li > div > ul > li {
    width: 197px;
    height: 133px; }

  #block-mainnavigation-2 .submenu-wrapper #submenu-1 > li > div > ul > li:first-child {
    width: 100%;
    float: none; }

  #block-mainnavigation-2 > ul.menu > li {
    float: left;
    display: block; }

  #block-mainnavigation-2 > ul.menu > li > a {
    padding: 30px 10px 10px 10px; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li .top-level .icon-wrapper img {
    max-width: 120px; }

  #block-fullscreenvideo .text {
    padding: 100px 0 0 0; }

  #block-fullscreenvideo h2,
  #block-fullscreenvideo .scroll-down {
    display: block; }

  .remodal-wrapper {
    padding: 10px 10px 0; }

  .btn {
    width: auto;
    display: inline-block; }

  section[data-history-node-id="1622"] .static-header {
    height: 250px;
    text-align: left; }
  section[data-history-node-id="1622"] .static-header .feature-container {
    max-width: 944px; }

  .col-md-24,
  .col-sm-24 {
    width: 20%;
    float: left; }

  .mobile {
    display: none; }

  .desktop {
    display: block; }

  .field--name-body p > a.btn-default:last-child {
    margin-top: auto; }

  #block-correspondencegetstarted .container-extra-narrow {
    max-width: 600px; }

  .parallax-list .row > div {
    text-align: left; }
  .parallax-list .row > div > ul {
    list-style: initial;
    padding-left: 1.5em; }

  .preference-center-links > div {
    width: 48%; } }
@media (min-width: 992px) {
  .row > div .wistia-playlist-wrapper {
    max-width: 97%; }

  .title-wrapper {
    text-align: left; }

  .region-content-triple > section {
    float: left; }

  .path-frontpage #block-fullscreenvideo .video-wrapper video {
    display: block; }

  .path-frontpage #block-fullscreenvideo .video-wrapper img {
    display: none; }

  .path-frontpage .static-header {
    height: 539px; }

  #respond {
    max-width: 910px; }

  #block-mainnavigation-2 .submenu-wrapper #submenu-0 > li > div > ul > li {
    width: 155px;
    height: 132px; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li .top-level .icon-wrapper img {
    max-width: 112px; }

  section[data-history-node-id="1622"] .static-header {
    height: 350px; }
  section[data-history-node-id="1622"] .static-header .feature-container {
    max-width: 650px; }
  section[data-history-node-id="1622"] .field--name-body > div > .row > div:first-child {
    margin-bottom: 0; }
  section[data-history-node-id="1622"] h1 {
    padding-top: 40px; }

  #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(1),
  #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(2),
  #block-mainnavigation-2 .submenu-wrapper > ul > li:nth-child(3) {
    /* width: 50%; */
    /*>div>ul {
      height: 150px;
    }*/ }

  #block-mainnavigation-2 .submenu-wrapper #submenu-1 > li:nth-child(1),
  #block-mainnavigation-2 .submenu-wrapper #submenu-1 > li:nth-child(2),
  #block-mainnavigation-2 .submenu-wrapper #submenu-1 > li:nth-child(3),
  #block-mainnavigation-2 .submenu-wrapper #submenu-1 > li:nth-child(4) {
    width: 50%; }

  #block-mainnavigation-2 .submenu-wrapper #submenu-1 > li > div > ul {
    height: 250px; }

  #block-mainnavigation-2 .submenu-wrapper #submenu-1 > li .submenu > li:nth-child(2) {
    display: table;
    clear: both; }

  #block-socialglassdoorfeeds .career-widgets > div {
    float: left; }

  #block-socialglassdoorfeeds .career-widgets > div:first-child {
    margin-bottom: 0; }

  #block-socialglassdoorfeeds .career-widgets .supermood-widget {
    max-width: 500px; } }
@media (min-width: 1470px) {
  .container {
    width: 1440px; }

  .container-narrow {
    max-width: 1060px; }

  #block-socialglassdoorfeeds .career-widgets .supermood-widget {
    max-width: 700px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.region-pre-header {
  padding: 0 15px;
  background: #f9fafb; }
  .region-pre-header::after, .region-pre-header::before {
    content: '';
    display: table;
    clear: both; }
  .region-pre-header img {
    max-width: 13px;
    padding-right: 2px; }
  .region-pre-header #block-preheader, .region-pre-header #block-languageswitcher-2, .region-pre-header #block-customlanguagespicker {
    font-size: 0.7rem;
    float: right; }
  .region-pre-header #block-preheader > ul, .region-pre-header #block-customlanguagespicker > ul {
    padding: 0;
    margin: 0;
    display: inline-block; }
    .region-pre-header #block-preheader > ul li, .region-pre-header #block-customlanguagespicker > ul li {
      display: inline-block;
      float: left; }
    .region-pre-header #block-preheader > ul li a, .region-pre-header #block-customlanguagespicker > ul li a {
      padding: 10px 15px; }
    .region-pre-header #block-preheader > ul img, .region-pre-header #block-customlanguagespicker > ul img {
      display: inline-block; }
  .region-pre-header #block-languageswitcher-2, .region-pre-header #block-preheader, .region-pre-header #block-customlanguagespicker {
    display: inline-block; }
    .region-pre-header #block-languageswitcher-2 .dropdown-menu, .region-pre-header #block-preheader .dropdown-menu, .region-pre-header #block-customlanguagespicker .dropdown-menu {
      left: -94%;
      display: block;
      opacity: 0;
      visibility: hidden;
      border: none;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -o-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -o-box-shadow: none;
      -ms-box-shadow: none;
      box-shadow: none; }
    .region-pre-header #block-languageswitcher-2 .nav-tabs, .region-pre-header #block-preheader .nav-tabs, .region-pre-header #block-customlanguagespicker .nav-tabs {
      border-bottom: none; }
    .region-pre-header #block-languageswitcher-2 .nav-tabs li a, .region-pre-header #block-preheader .nav-tabs li a, .region-pre-header #block-customlanguagespicker .nav-tabs li a {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -o-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px;
      margin: 0;
      border: none; }
    .region-pre-header #block-languageswitcher-2 .nav a, .region-pre-header #block-preheader .nav a, .region-pre-header #block-customlanguagespicker .nav a {
      color: #6F6F6E; }
    .region-pre-header #block-languageswitcher-2 .nav a:hover, .region-pre-header #block-languageswitcher-2 .nav a:focus, .region-pre-header #block-preheader .nav a:hover, .region-pre-header #block-preheader .nav a:focus, .region-pre-header #block-customlanguagespicker .nav a:hover, .region-pre-header #block-customlanguagespicker .nav a:focus {
      color: #ffffff;
      background: #72BF44;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -o-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px; }
    .region-pre-header #block-languageswitcher-2 .nav > li:hover .dropdown-menu, .region-pre-header #block-preheader .nav > li:hover .dropdown-menu, .region-pre-header #block-customlanguagespicker .nav > li:hover .dropdown-menu {
      margin-top: -2px;
      opacity: 1;
      visibility: visible; }

html[lang="de"] .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn, html[lang="de"] .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper, html[lang="de"] .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper > ol,
html[lang="de"] .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn,
html[lang="de"] .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper,
html[lang="de"] .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper > ol, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper > ol,
div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn,
div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper,
div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper > ol {
  width: 780px !important; }

.main-container > header, div.header-fixed {
  position: relative;
  margin-bottom: 10px; }
  .main-container > header .logo, div.header-fixed .logo {
    -webkit-transition: all ease-in-out 0.15s;
    -moz-transition: all ease-in-out 0.15s;
    -o-transition: all ease-in-out 0.15s;
    -ms-transition: all ease-in-out 0.15s;
    transition: all ease-in-out 0.15s;
    padding: 5px 0; }
    .main-container > header .logo:hover, div.header-fixed .logo:hover {
      opacity: 0.5; }
  .main-container > header .region-header::after, .main-container > header .region-fixed::after, div.header-fixed .region-header::after, div.header-fixed .region-fixed::after {
    clear: both;
    content: '';
    display: table; }
  .main-container > header .quick-contact-btn, div.header-fixed .quick-contact-btn {
    font-size: 0.8rem;
    margin: 22px 10px;
    padding: 8px 20px;
    float: right; }
  .main-container > header #block-mainnavigation, .main-container > header #block-mainnavigation-3, div.header-fixed #block-mainnavigation, div.header-fixed #block-mainnavigation-3 {
    font-family: "Quicksand", Arial, sans-serif;
    font-size: 0.9rem;
    float: left;
    margin: 0 0 0 20px; }
  .main-container > header #superfish-main, .main-container > header #superfish-main--2, div.header-fixed #superfish-main, div.header-fixed #superfish-main--2 {
    padding: 13px 0; }
    .main-container > header #superfish-main ol::before, .main-container > header #superfish-main ol::after, .main-container > header #superfish-main ul::before, .main-container > header #superfish-main ul::after, .main-container > header #superfish-main--2 ol::before, .main-container > header #superfish-main--2 ol::after, .main-container > header #superfish-main--2 ul::before, .main-container > header #superfish-main--2 ul::after, div.header-fixed #superfish-main ol::before, div.header-fixed #superfish-main ol::after, div.header-fixed #superfish-main ul::before, div.header-fixed #superfish-main ul::after, div.header-fixed #superfish-main--2 ol::before, div.header-fixed #superfish-main--2 ol::after, div.header-fixed #superfish-main--2 ul::before, div.header-fixed #superfish-main--2 ul::after {
      clear: both;
      content: '';
      display: table; }
    .main-container > header #superfish-main ol, .main-container > header #superfish-main--2 ol, div.header-fixed #superfish-main ol, div.header-fixed #superfish-main--2 ol {
      padding-top: 10px;
      padding-bottom: 10px; }
    .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:first-child > a, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:first-child > a, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:first-child > a, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:first-child > a {
      font-weight: 500; }
    .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:nth-child(7) > a,
    .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:last-child > a, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:nth-child(7) > a,
    .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:last-child > a, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:nth-child(7) > a,
    div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:last-child > a, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:nth-child(7) > a,
    div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-column ol > li:last-child > a {
      font-style: italic; }
    .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn {
      left: -100px; }
    .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn, .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper, .main-container > header #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper > ol, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper > ol, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper > ol, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(1) .sf-multicolumn-wrapper > ol {
      width: 779px !important; }
    .main-container > header #superfish-main > li.sf-depth-1:nth-child(2) .sf-multicolumn, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(2) .sf-multicolumn, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(2) .sf-multicolumn, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(2) .sf-multicolumn {
      left: -200px; }
    .main-container > header #superfish-main > li.sf-depth-1:nth-child(2) .sf-multicolumn, .main-container > header #superfish-main > li.sf-depth-1:nth-child(2) .sf-multicolumn-wrapper, .main-container > header #superfish-main > li.sf-depth-1:nth-child(2) .sf-multicolumn-wrapper > ol, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(2) .sf-multicolumn, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(2) .sf-multicolumn-wrapper, .main-container > header #superfish-main--2 > li.sf-depth-1:nth-child(2) .sf-multicolumn-wrapper > ol, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(2) .sf-multicolumn, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(2) .sf-multicolumn-wrapper, div.header-fixed #superfish-main > li.sf-depth-1:nth-child(2) .sf-multicolumn-wrapper > ol, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(2) .sf-multicolumn, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(2) .sf-multicolumn-wrapper, div.header-fixed #superfish-main--2 > li.sf-depth-1:nth-child(2) .sf-multicolumn-wrapper > ol {
      width: 1038px !important; }
    .main-container > header #superfish-main .item-img, .main-container > header #superfish-main--2 .item-img, div.header-fixed #superfish-main .item-img, div.header-fixed #superfish-main--2 .item-img {
      max-width: 28px;
      margin-right: 5px; }
    .main-container > header #superfish-main li a, .main-container > header #superfish-main--2 li a, div.header-fixed #superfish-main li a, div.header-fixed #superfish-main--2 li a {
      text-decoration: none; }
    .main-container > header #superfish-main li.sf-depth-1 > a:hover, .main-container > header #superfish-main--2 li.sf-depth-1 > a:hover, div.header-fixed #superfish-main li.sf-depth-1 > a:hover, div.header-fixed #superfish-main--2 li.sf-depth-1 > a:hover {
      background: #72BF44;
      color: #ffffff;
      border: none; }
    .main-container > header #superfish-main .sf-depth-3 ul, .main-container > header #superfish-main--2 .sf-depth-3 ul, div.header-fixed #superfish-main .sf-depth-3 ul, div.header-fixed #superfish-main--2 .sf-depth-3 ul {
      background: white !important; }
    .main-container > header #superfish-main .fa-caret-down, .main-container > header #superfish-main--2 .fa-caret-down, div.header-fixed #superfish-main .fa-caret-down, div.header-fixed #superfish-main--2 .fa-caret-down {
      padding: 0 0 0 7px; }
    .main-container > header #superfish-main .sf-multicolumn, .main-container > header #superfish-main--2 .sf-multicolumn, div.header-fixed #superfish-main .sf-multicolumn, div.header-fixed #superfish-main--2 .sf-multicolumn {
      margin-top: 15px;
      background: #ffffff;
      border-bottom: 3px solid #72BF44;
      -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
      border-bottom-left-radius: 5px;
      -webkit-bottom-left-radius: 5px;
      -moz-bottom-left-radius: 5px;
      -o-bottom-left-radius: 5px;
      -ms-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      -webkit-bottom-right-radius: 5px;
      -moz-bottom-right-radius: 5px;
      -o-bottom-right-radius: 5px;
      -ms-bottom-right-radius: 5px; }
    .main-container > header #superfish-main .sf-multicolumn-column ol li a, .main-container > header #superfish-main--2 .sf-multicolumn-column ol li a, div.header-fixed #superfish-main .sf-multicolumn-column ol li a, div.header-fixed #superfish-main--2 .sf-multicolumn-column ol li a {
      padding-left: 30px;
      line-height: 17px;
      font-size: 0.7rem; }
    .main-container > header #superfish-main .sf-multicolumn a, .main-container > header #superfish-main--2 .sf-multicolumn a, div.header-fixed #superfish-main .sf-multicolumn a, div.header-fixed #superfish-main--2 .sf-multicolumn a {
      text-transform: uppercase;
      color: #6F6F6E; }
    .main-container > header #superfish-main .sf-multicolumn-column > a, .main-container > header #superfish-main--2 .sf-multicolumn-column > a, div.header-fixed #superfish-main .sf-multicolumn-column > a, div.header-fixed #superfish-main--2 .sf-multicolumn-column > a {
      background: #f9fafb;
      font-weight: bold;
      font-size: 0.8rem;
      padding: 0.8em 1.8em;
      color: #72BF44; }
    .main-container > header #superfish-main .sf-multicolumn .sf-depth-2 > a, .main-container > header #superfish-main--2 .sf-multicolumn .sf-depth-2 > a, div.header-fixed #superfish-main .sf-multicolumn .sf-depth-2 > a, div.header-fixed #superfish-main--2 .sf-multicolumn .sf-depth-2 > a {
      line-height: 18px; }
    .main-container > header #superfish-main .sf-multicolumn a:hover, .main-container > header #superfish-main .sf-multicolumn li.active-trail.sf-depth-3 > a,
    .main-container > header #superfish-main .sf-multicolumn li.active-trail.sf-depth-4 > a,
    .main-container > header #superfish-main .sf-multicolumn li.active-trail.sf-depth-2.sf-no-children a, .main-container > header #superfish-main--2 .sf-multicolumn a:hover, .main-container > header #superfish-main--2 .sf-multicolumn li.active-trail.sf-depth-3 > a,
    .main-container > header #superfish-main--2 .sf-multicolumn li.active-trail.sf-depth-4 > a,
    .main-container > header #superfish-main--2 .sf-multicolumn li.active-trail.sf-depth-2.sf-no-children a, div.header-fixed #superfish-main .sf-multicolumn a:hover, div.header-fixed #superfish-main .sf-multicolumn li.active-trail.sf-depth-3 > a,
    div.header-fixed #superfish-main .sf-multicolumn li.active-trail.sf-depth-4 > a,
    div.header-fixed #superfish-main .sf-multicolumn li.active-trail.sf-depth-2.sf-no-children a, div.header-fixed #superfish-main--2 .sf-multicolumn a:hover, div.header-fixed #superfish-main--2 .sf-multicolumn li.active-trail.sf-depth-3 > a,
    div.header-fixed #superfish-main--2 .sf-multicolumn li.active-trail.sf-depth-4 > a,
    div.header-fixed #superfish-main--2 .sf-multicolumn li.active-trail.sf-depth-2.sf-no-children a {
      color: #ffffff;
      background: #72BF44; }
    .main-container > header #superfish-main .sf-multicolumn-column > a:hover, .main-container > header #superfish-main--2 .sf-multicolumn-column > a:hover, div.header-fixed #superfish-main .sf-multicolumn-column > a:hover, div.header-fixed #superfish-main--2 .sf-multicolumn-column > a:hover {
      background: #f9fafb;
      color: #72BF44;
      cursor: default; }
    .main-container > header #superfish-main .sf-clone-parent, .main-container > header #superfish-main--2 .sf-clone-parent, div.header-fixed #superfish-main .sf-clone-parent, div.header-fixed #superfish-main--2 .sf-clone-parent {
      display: none; }
    .main-container > header #superfish-main li.sf-depth-1 > a, .main-container > header #superfish-main--2 li.sf-depth-1 > a, div.header-fixed #superfish-main li.sf-depth-1 > a, div.header-fixed #superfish-main--2 li.sf-depth-1 > a {
      padding: 20px 15px;
      color: #6F6F6E;
      font-weight: 400;
      text-transform: uppercase; }
  .main-container > header .toggle-search, .main-container > header .toggle-respond, div.header-fixed .toggle-search, div.header-fixed .toggle-respond {
    float: right;
    padding: 28px 10px;
    display: block;
    font-size: 0.8rem;
    cursor: pointer; }
  .main-container > header .region-search-reg, div.header-fixed .region-search-reg {
    -webkit-transition: all ease-in-out 0.15s;
    -moz-transition: all ease-in-out 0.15s;
    -o-transition: all ease-in-out 0.15s;
    -ms-transition: all ease-in-out 0.15s;
    transition: all ease-in-out 0.15s;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    position: absolute; }
    .main-container > header .region-search-reg.show, div.header-fixed .region-search-reg.show {
      visibility: visible;
      opacity: 1;
      z-index: 500; }
    .main-container > header .region-search-reg .form-group, div.header-fixed .region-search-reg .form-group {
      margin-bottom: 0; }
    .main-container > header .region-search-reg .container-narrow, div.header-fixed .region-search-reg .container-narrow {
      max-width: 250px;
      text-align: center; }
    .main-container > header .region-search-reg .search-wrapper, div.header-fixed .region-search-reg .search-wrapper {
      max-width: 1170px;
      margin: auto; }
    .main-container > header .region-search-reg .input-group, div.header-fixed .region-search-reg .input-group {
      padding: 25px 0;
      margin: auto; }
    .main-container > header .region-search-reg form, div.header-fixed .region-search-reg form {
      max-width: 200px;
      display: inline-block; }
  .main-container > header form, div.header-fixed form {
    display: inline-block; }
  .main-container > header .region-search-reg .toggle-search, div.header-fixed .region-search-reg .toggle-search {
    display: inline-block;
    padding: 29px 11px; }
    .main-container > header .region-search-reg .toggle-search::after, div.header-fixed .region-search-reg .toggle-search::after {
      content: '';
      display: block;
      position: relative;
      clear: both; }

div.header-fixed {
  -webkit-transition: top 0.1s;
  -moz-transition: top 0.1s;
  -ms-transition: top 0.1s;
  -o-transition: top 0.1s;
  transition: top 0.1s;
  width: 100%;
  height: 75px;
  top: -20px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: fixed !important; }
  div.header-fixed.scroll {
    top: 0;
    visibility: visible;
    opacity: 1;
    background: white;
    display: block;
    z-index: 10; }
  div.header-fixed .header-wrapper {
    max-width: 1440px;
    margin: auto;
    background: white; }
  div.header-fixed .quick-contact-btn {
    margin: 17px 10px; }
  div.header-fixed .toggle-search, div.header-fixed .toggle-respond {
    padding: 23px 10px; }

@media (min-width: 250px) {
  .main-container > header .logo, .header-fixed .logo {
    width: 120px;
    padding: 13px 0; }
  .main-container > header .quick-contact-btn, .main-container > header #superfish-main, .main-container > header #superfish-main--2, .header-fixed .quick-contact-btn, .header-fixed #superfish-main, .header-fixed #superfish-main--2 {
    display: none; }

  .region-pre-header {
    text-align: center; }
    .region-pre-header #block-preheader, .region-pre-header #block-languageswitcher-2, .region-pre-header #block-customlanguagespicker {
      float: none; } }
@media (min-width: 768px) {
  .main-container > header .quick-contact-btn, .header-fixed .quick-contact-btn {
    display: inline-block; }

  .region-pre-header #block-preheader, .region-pre-header #block-languageswitcher-2, .region-pre-header #block-customlanguagespicker {
    float: right; } }
@media (min-width: 992px) {
  .main-container > header .logo, .header-fixed .logo {
    width: 180px;
    padding: 3px 0; } }
@media (min-width: 1185px) {
  .main-container > header #superfish-main, .main-container > header #superfish-main--2, .header-fixed #superfish-main, .header-fixed #superfish-main--2 {
    display: block; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.rainbow {
  position: relative; }
  .rainbow h3 {
    margin: 43px;
    font-size: 32px;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase; }
  .rainbow .wrapper {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    -webkit-transition: all ease-in-out 0.15s;
    -moz-transition: all ease-in-out 0.15s;
    -o-transition: all ease-in-out 0.15s;
    -ms-transition: all ease-in-out 0.15s;
    transition: all ease-in-out 0.15s; }
  .rainbow .field--type-image img {
    display: block;
    margin: auto; }
  .rainbow:hover .wrapper {
    opacity: 0;
    visibility: hidden; }

/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.tagline {
  padding: 43px 15px;
  text-align: center; }
  .tagline h2 {
    color: white;
    margin-top: 0; }
  .tagline h3 {
    margin-top: 0;
    color: #ffffff; }
  .tagline.bg-orange .btn-default {
    border: 1px solid white; }
  .tagline a {
    color: white; }
  .tagline.bg-green a, .tagline.bg-orange a, .tagline.bg-pink a, .tagline.bg-blue a, .tagline.bg-satori-blue a, .tagline.bg-dark-blue a, .tagline.bg-dark-green a, .tagline.bg-grey a, .tagline.bg-light-grey a {
    border: 1px solid white;
    background: transparent;
    color: white; }
  .tagline.bg-green a:hover, .tagline.bg-orange a:hover, .tagline.bg-pink a:hover, .tagline.bg-blue a:hover, .tagline.bg-satori-blue a:hover, .tagline.bg-dark-blue a:hover, .tagline.bg-dark-green a:hover, .tagline.bg-grey a:hover, .tagline.bg-light-grey a:hover {
    background: #6F6F6E; }
  .tagline.bg-green a.text, .tagline.bg-orange a.text, .tagline.bg-pink a.text, .tagline.bg-blue a.text, .tagline.bg-satori-blue a.text, .tagline.bg-dark-blue a.text, .tagline.bg-dark-green a.text, .tagline.bg-grey a.text, .tagline.bg-light-grey a.text {
    border: none;
    font-size: 1rem; }
  .tagline.bg-green .fa, .tagline.bg-orange .fa, .tagline.bg-pink .fa, .tagline.bg-blue .fa, .tagline.bg-satori-blue .fa, .tagline.bg-dark-blue .fa, .tagline.bg-dark-green .fa, .tagline.bg-grey .fa, .tagline.bg-light-grey .fa {
    padding: 0 7px;
    font-size: 0.8rem; }
  .tagline.bg-green a.text:hover, .tagline.bg-orange a.text:hover, .tagline.bg-pink a.text:hover, .tagline.bg-blue a.text:hover, .tagline.bg-satori-blue a.text:hover, .tagline.bg-dark-blue a.text:hover, .tagline.bg-dark-green a.text:hover, .tagline.bg-grey a.text:hover, .tagline.bg-light-grey a.text:hover {
    background: transparent; }

/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.highlight, .highlight-v2, .highlight-v3 {
  position: relative;
  text-align: center; }
  .highlight img, .highlight-v2 img, .highlight-v3 img {
    display: block;
    margin: auto; }
  .highlight p, .highlight-v2 p, .highlight-v3 p {
    margin: 5px 0; }

.highlight .field--type-image {
  margin: auto; }
.highlight h4 {
  font-weight: 500; }
.highlight a {
  color: #72BF44; }
  .highlight a:hover {
    color: #6F6F6E; }

.highlight-v2 {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  max-width: 450px;
  margin: auto;
  padding: 25px;
  border: 1px solid #72BF44; }
  .highlight-v2:hover {
    border: 1px solid #ff9900; }
  .highlight-v2:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
  .highlight-v2:hover .btn {
    background: #ff9900; }
  .highlight-v2 h4 {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #72BF44;
    margin: 20px 0; }
  .highlight-v2 img {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .highlight-v2 .btn {
    margin: 20px auto auto auto; }

.highlight-v3 {
  padding-bottom: 15px; }
  .highlight-v3 h3 {
    text-transform: uppercase;
    color: #72BF44; }
  .highlight-v3 .field--name-body {
    padding: 0 20px;
    font-size: 0.9rem; }
    .highlight-v3 .field--name-body ul {
      text-align: left; }

.view-display-highlights.bg-dark-blue, .view-display-highlights.bg-blue, .view-display-highlights.bg-dark-green, .view-display-highlights.bg-light-grey, .view-display-highlights.bg-green, .view-display-highlights.bg-pink, .view-display-highlights.bg-orange, .view-display-highlights.bg-grey, .view-display-highlights.bg-satori-blue, .view-display-highlights.bg-black {
  padding: 20px; }
.view-display-highlights .view-footer a {
  margin: 10px auto; }
.view-display-highlights .view-footer .link-wrapper {
  margin: auto; }
.view-display-highlights .view-footer > .row > div {
  text-align: center; }

.view-display-highlights-v3.bg-light-grey {
  padding: 20px 0; }

@media (min-width: 250px) {
  .views-highlights .row > div, .view-display-highlights-v2 .row > div {
    margin-bottom: 15px; } }
@media (min-width: 768px) {
  .views-highlights .row > div, .view-display-highlights-v2 .row > div {
    margin-bottom: 0; } }
@media (min-width: 1200px) {
  .view-display-highlights-v2 .display {
    height: 525px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.newspaper, .newspaper-single {
  font-family: "Quicksand", Arial, sans-serif;
  padding: 20px 20px 40px 20px; }
  .newspaper.bg-light-grey .link-wrapper .link-content, .newspaper-single.bg-light-grey .link-wrapper .link-content {
    background: #f2f2f2; }
  .newspaper.bg-dark-blue, .newspaper.bg-blue, .newspaper.bg-dark-green, .newspaper.bg-green, .newspaper.bg-pink, .newspaper.bg-orange, .newspaper.bg-grey, .newspaper.bg-satori-blue, .newspaper.bg-black, .newspaper-single.bg-dark-blue, .newspaper-single.bg-blue, .newspaper-single.bg-dark-green, .newspaper-single.bg-green, .newspaper-single.bg-pink, .newspaper-single.bg-orange, .newspaper-single.bg-grey, .newspaper-single.bg-satori-blue, .newspaper-single.bg-black {
    color: white; }
    .newspaper.bg-dark-blue h2, .newspaper.bg-blue h2, .newspaper.bg-dark-green h2, .newspaper.bg-green h2, .newspaper.bg-pink h2, .newspaper.bg-orange h2, .newspaper.bg-grey h2, .newspaper.bg-satori-blue h2, .newspaper.bg-black h2, .newspaper-single.bg-dark-blue h2, .newspaper-single.bg-blue h2, .newspaper-single.bg-dark-green h2, .newspaper-single.bg-green h2, .newspaper-single.bg-pink h2, .newspaper-single.bg-orange h2, .newspaper-single.bg-grey h2, .newspaper-single.bg-satori-blue h2, .newspaper-single.bg-black h2 {
      color: white; }
    .newspaper.bg-dark-blue a, .newspaper.bg-blue a, .newspaper.bg-dark-green a, .newspaper.bg-green a, .newspaper.bg-pink a, .newspaper.bg-orange a, .newspaper.bg-grey a, .newspaper.bg-satori-blue a, .newspaper.bg-black a, .newspaper-single.bg-dark-blue a, .newspaper-single.bg-blue a, .newspaper-single.bg-dark-green a, .newspaper-single.bg-green a, .newspaper-single.bg-pink a, .newspaper-single.bg-orange a, .newspaper-single.bg-grey a, .newspaper-single.bg-satori-blue a, .newspaper-single.bg-black a {
      background: white;
      color: #72BF44; }
    .newspaper.bg-dark-blue a:hover, .newspaper.bg-blue a:hover, .newspaper.bg-dark-green a:hover, .newspaper.bg-green a:hover, .newspaper.bg-pink a:hover, .newspaper.bg-orange a:hover, .newspaper.bg-grey a:hover, .newspaper.bg-satori-blue a:hover, .newspaper.bg-black a:hover, .newspaper-single.bg-dark-blue a:hover, .newspaper-single.bg-blue a:hover, .newspaper-single.bg-dark-green a:hover, .newspaper-single.bg-green a:hover, .newspaper-single.bg-pink a:hover, .newspaper-single.bg-orange a:hover, .newspaper-single.bg-grey a:hover, .newspaper-single.bg-satori-blue a:hover, .newspaper-single.bg-black a:hover {
      background: #6F6F6E;
      color: white; }
  .newspaper h2, .newspaper-single h2 {
    text-align: center;
    color: #6F6F6E;
    margin: 20px 0; }
  .newspaper h4, .newspaper-single h4 {
    color: #ff9900; }
  .newspaper img, .newspaper-single img {
    margin: auto;
    display: block; }
  .newspaper .field--name-body, .newspaper .field--type-image, .newspaper-single .field--name-body, .newspaper-single .field--type-image {
    padding: 20px 0 0 0; }

.views-newspaper .view-content .views-row:nth-child(even) .container-narrow > .col-sm-6 {
  float: right; }

@media (min-width: 250px) {
  .views-newspaper .view-content .views-row:nth-child(even) .container-narrow > .col-sm-6 {
    float: none; }

  .newspaper .btn {
    display: block; }

  .newspaper .row > div:last-child > .wistia_embed {
    padding-top: 20px; }

  .newspaper .link-wrapper .link-content > p {
    display: none; } }
@media (min-width: 768px) {
  .views-newspaper .view-content .views-row:nth-child(even) .container-narrow > .col-sm-6 {
    float: right; }

  .newspaper .row > div:last-child > .wistia_embed {
    padding-top: 0; }

  .newspaper .link-wrapper .link-content > p {
    display: inline; } }
@media (min-width: 992px) {
  .newspaper .btn {
    display: inline-block; }

  .newspaper .field--name-body {
    padding: 20px 40px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.static-banner {
  padding: 20px 0;
  text-align: center; }
  .static-banner.bg-black a.btn {
    background: transparent;
    color: #72BF44;
    border: 1px solid #72BF44; }
  .static-banner.bg-black a.btn:hover {
    background: white; }
  .static-banner .container-narrow {
    max-width: 800px;
    padding: 0 15px;
    text-align: left;
    display: inline-block; }
  .static-banner .row > div {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    min-height: 160px; }
  .static-banner .row > div > div {
    margin: auto; }
  .static-banner h2, .static-banner h3 {
    color: white; }
  .static-banner h2 {
    margin-top: 0;
    margin-bottom: 5px; }
  .static-banner h3 {
    margin-top: 0; }
  .static-banner .field--name-body {
    color: white; }
  .static-banner .btn-default {
    margin-top: 9px; }
  .static-banner.bg-orange .btn-default {
    border: 1px solid white; }
  .static-banner .field--type-image img {
    margin: auto; }

.static-header-fixed {
  position: relative;
  background: black;
  padding: 40px 40px 20px 40px;
  margin-bottom: 15px; }
  .static-header-fixed .feature-container {
    color: white; }
    .static-header-fixed .feature-container h2 {
      margin-top: 0; }
  .static-header-fixed .image-teaser {
    max-width: 600px;
    display: block;
    margin: auto; }
  .static-header-fixed .slideshow-wrapper {
    position: relative; }
  .static-header-fixed .slideshow .slides h1, .static-header-fixed .slideshow .slides h2, .static-header-fixed .slideshow .slides h3 {
    display: none; }
  .static-header-fixed::before, .static-header-fixed::after {
    content: '';
    display: table;
    clear: both; }

.static-header {
  height: 350px;
  margin-bottom: 15px; }
  .static-header::before, .static-header::after {
    content: '';
    display: table;
    clear: both; }
  .static-header.mobile {
    display: none; }
  .static-header h1 {
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 0; }
  .static-header h2 {
    font-size: 1.6rem;
    padding-bottom: 10px;
    margin-bottom: 0; }
  .static-header h3 {
    font-size: 0.9rem;
    line-height: 1.1rem;
    padding: 10px 25px 20px 25px;
    margin-top: 5px;
    background: rgba(114, 191, 68, 0.8);
    margin-bottom: 0; }
  .static-header h1, .static-header h2, .static-header h3 {
    padding-right: 25px;
    padding-left: 25px;
    margin-top: 0; }
  .static-header h1, .static-header h2, .static-header h3, .static-header .field--name-body {
    color: white; }
  .static-header > div.video-container {
    height: 350px; }
  .static-header > div.video-container .v-align {
    background: rgba(0, 0, 0, 0.5); }
  .static-header .btn {
    background: #ff9900;
    color: white; }
  .static-header .btn:hover {
    background: #6F6F6E;
    color: white; }
  .static-header .cta-wrapper {
    margin-left: 30px;
    text-align: center; }
  .static-header .feature-container {
    max-width: 650px;
    margin-left: 30px;
    background: rgba(63, 156, 2, 0.8); }
  .static-header .cta-wrapper {
    max-width: 650px; }
  .static-header .field--name-field-video-embed {
    width: 400px;
    margin: auto; }
  .static-header iframe {
    border: 1px solid white; }

@media (min-width: 250px) {
  .static-banner, .static-header, .static-banner .container-narrow {
    text-align: center; }

  .static-header {
    height: auto; }

  .static-header {
    padding-bottom: 30px; }

  .static-header.mobile {
    display: block; }

  .static-header h1 {
    padding-bottom: 10px;
    word-wrap: break-word; }

  .static-banner .field--type-image img {
    max-width: 200px; }

  .static-header .feature-container {
    margin-left: auto;
    margin-right: auto; }

  .static-header > .video-container {
    height: 150px; }

  .static-header .cta-wrapper {
    margin: 15px auto; }

  .static-header .field--name-field-video-embed {
    width: 255px; }

  .static-header-fixed .image-teaser {
    display: none; }

  .static-header-fixed {
    padding: 25px; } }
@media (max-width: 480px) {
  /*.static-header {
    background: transparent !important;
  }*/ }
@media (min-width: 768px) {
  .static-banner .container-narrow {
    text-align: left; }

  .static-header h1 {
    padding-bottom: 30px;
    word-wrap: normal; }

  .static-header.mobile {
    display: none; }

  .static-banner .field--type-image img {
    max-width: 170px; }

  .static-header .field--name-field-video-embed {
    margin-top: 10px; }

  .static-header-fixed .image-teaser {
    max-width: 300px;
    margin-bottom: 15px;
    display: block; } }
@media (min-width: 992px) {
  .static-header {
    height: 350px;
    text-align: left; }

  .static-header .cta-wrapper {
    text-align: left; }

  .static-header .feature-container {
    margin-left: 30px; }

  .static-header > div:last-of-type {
    height: 350px; }

  .static-header .field--name-field-video-embed {
    width: 300px;
    margin-top: 0; }

  .static-header .cta-wrapper {
    margin: 0 30px; }

  .view-display-static-banners .views-view-grid > .row > div:first-child {
    padding-right: 0; }

  .view-display-static-banners .views-view-grid > .row > div:last-child {
    padding-left: 0; }

  .view-display-static-banners .static-header {
    min-height: 230px; }

  .static-header-fixed .slideshow .field--name-body a {
    font-size: 0.6vw; }

  .static-header-fixed .image-teaser {
    max-width: 500px;
    margin-bottom: 0; }

  .static-header-fixed .slideshow-wrapper {
    padding: 0 0; }

  .static-header-fixed {
    padding: 40px 40px 20px 40px; } }
@media (min-width: 1470px) {
  .static-header .field--name-field-video-embed {
    width: 400px; }

  .static-header-fixed .image-teaser {
    max-width: 600px; }

  .static-header-fixed .slideshow-wrapper {
    padding: 0 0; }

  .static-header-fixed {
    padding: 40px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.infographic-2 {
  text-align: center; }
  .infographic-2 h2 {
    margin-top: 0;
    margin-bottom: 0; }
    .infographic-2 h2:first-of-type {
      margin-bottom: 15px; }
    .infographic-2 h2 img {
      max-width: 80px; }
    .infographic-2 h2 span {
      position: relative;
      top: 5px; }
  .infographic-2 .field--name-body > div {
    padding: 20px 5px; }
    .infographic-2 .field--name-body > div:nth-child(odd) {
      background: #f6fced; }
    .infographic-2 .field--name-body > div:nth-child(even) {
      color: white;
      background: #72BF44; }
    .infographic-2 .field--name-body > div:nth-child(odd) h2 {
      color: black; }
    .infographic-2 .field--name-body > div:nth-child(even) h2 {
      color: white; }
    .infographic-2 .field--name-body > div.bg-white {
      background: white;
      color: #6F6F6E; }
    .infographic-2 .field--name-body > div .link-wrapper {
      margin: auto;
      text-align: left; }
  .infographic-2 ul.list {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: inline-block; }
    .infographic-2 ul.list::before, .infographic-2 ul.list::after {
      content: '';
      display: table;
      clear: both; }
    .infographic-2 ul.list li {
      width: 230px;
      padding-left: 15px;
      padding-right: 15px;
      display: inline-block; }

.infographic h3 {
  font-size: 1.2rem;
  color: #72BF44;
  font-weight: 400;
  margin-top: 0; }
.infographic a:hover, .infographic a:focus {
  color: white; }
.infographic .btn {
  margin: 10px auto; }

.view-display-infographic {
  background: #ecf7e7;
  padding: 20px 0; }
  .view-display-infographic .row {
    padding-bottom: 17px; }
  .view-display-infographic .view-content > .views-row:last-child .row {
    padding-bottom: 0; }
  .view-display-infographic .view-content > .views-row {
    margin-bottom: 20px; }
    .view-display-infographic .view-content > .views-row h3, .view-display-infographic .view-content > .views-row .field--type-image {
      margin: auto; }

/*.view-display-id-block_10 {
  .view-content .field--type-image, .view-content h3 {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}*/
@media (min-width: 250px) {
  .view-display-infographic {
    text-align: center; }
    .view-display-infographic .field--type-image {
      margin-bottom: 10px; }
    .view-display-infographic .field--type-image img {
      margin: auto; }
    .view-display-infographic .view-content > .views-row:nth-child(even) div.col-md-6:last-child {
      text-align: center; }

  .infographic-2 h2 img {
    display: none; }

  .infographic h3 {
    padding: 0 25px; }
  .infographic .btn {
    margin: 10px auto; } }
@media (min-width: 768px) {
  .infographic-2 .list > li {
    float: left; }
  .infographic-2 h2 img {
    display: inline-block; } }
@media (min-width: 992px) {
  .view-display-infographic .field--type-image img {
    margin: 0; }
  .view-display-infographic .view-content > .views-row {
    text-align: left; }
    .view-display-infographic .view-content > .views-row:nth-child(odd) div.col-md-6:first-child .field--type-image img {
      float: right; }
    .view-display-infographic .view-content > .views-row:nth-child(even) div.col-md-6 {
      float: right; }
    .view-display-infographic .view-content > .views-row:nth-child(even) div.col-md-6:last-child {
      text-align: right; }

  .infographic .row > div {
    min-height: 120px; }
  .infographic .field--type-image img {
    padding: 10px 15px; }
  .infographic h3 {
    padding: 10px 15px 10px 0; }
  .infographic .btn {
    margin: 10px 0; }
  .infographic .v-align {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.value {
  color: #6F6F6E;
  font-family: "Quicksand", Arial, sans-serif;
  line-height: 60px;
  font-size: 34px;
  padding: 40px 0;
  height: 500px;
  position: relative; }
  .value .feature-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }
  .value strong {
    font-family: "Quicksand", Arial, sans-serif;
    font-size: 60px; }

.view-display-values .field--name-body {
  font-family: "Quicksand", Arial, sans-serif; }
.view-display-values .view-content > .views-row:nth-child(even) .value {
  color: white; }
.view-display-values .view-content > .views-row:nth-child(odd) .value {
  color: #6F6F6E; }

#block-views-block-display-values-block-1 {
  margin-top: 0; }

@media (min-width: 250px) {
  .value {
    font-size: 22px;
    line-height: 40px; }
    .value strong {
      font-size: 32px; } }
@media (min-width: 768px) {
  .value {
    font-size: 34px;
    line-height: 60px; }
    .value strong {
      font-size: 60px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.tab-content {
  max-width: 92%;
  margin: 20px auto 0 auto; }
  .tab-content .row {
    margin: 10px 0; }

.tab-item {
  text-align: center; }
  .tab-item .container-narrow ul {
    text-align: left;
    padding-left: 45px; }
  .tab-item h2, .tab-item h3 {
    padding: 0 15px 10px 15px; }
  .tab-item h3 {
    color: #72BF44; }

.tabbed {
  display: inline-block;
  border-top: 1px solid #72BF44; }
  .tabbed li {
    width: 100%; }
  .tabbed li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    color: #6F6F6E; }
  .tabbed > li.active > a, .tabbed > li.active > a:hover, .tabbed > li.active > a:focus {
    background: #72BF44; }

#block-ourstoryourawards .container-narrow {
  max-width: 600px; }

@media (min-width: 250px) {
  .tab-content {
    text-align: center; }

  #block-ourstoryourcultureandvalues .row > div:first-child, #block-ourstoryourawards .row > div:first-child {
    margin-bottom: 15px; } }
@media (min-width: 768px) {
  .tab-content {
    text-align: left; }
    .tab-content .row > div:first-child {
      margin-bottom: 0; }

  #block-ourstoryourawards .tab-content {
    height: 180px; }

  .tabbed li {
    width: auto;
    max-width: 250px; } }
.tb-mobile-cat {
  font-size: 0.55em; }

.tb-mobile-title {
  font-size: 0.6em; }

.tb-header {
  padding-bottom: 10px; }

.tb-category {
  display: flex;
  outline: 1px solid grey;
  align-items: center;
  text-align: left;
  padding-top: 6px;
  padding-bottom: 6px; }

.tb-row {
  outline: 1px solid grey;
  display: flex; }

.tb-cell {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-width: 1px 1px 1px 1px; }

.tb-celltext {
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: left;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding-top: 4px;
  padding-bottom: 4px; }

.tb-headcell {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center; }

/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.parallax, .parallax-block {
  overflow: hidden;
  padding: 15px;
  position: relative; }
  .parallax h2, .parallax-block h2 {
    margin-top: 0; }
  .parallax h3, .parallax-block h3 {
    font-size: 1.5rem; }
  .parallax a.btn, .parallax a.btn:last-child, .parallax-block a.btn, .parallax-block a.btn:last-child {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto; }
  .parallax .fa-cog, .parallax-block .fa-cog {
    top: 45%;
    left: 50%;
    position: absolute; }

.banner.mobile {
  height: 300px;
  overflow: hidden;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 35px;
  position: relative; }
  .banner.mobile .feature-container {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2; }
    .banner.mobile .feature-container h2 {
      font-size: 36px; }
    .banner.mobile .feature-container h1, .banner.mobile .feature-container h3, .banner.mobile .feature-container h2, .banner.mobile .feature-container a {
      color: white; }
    .banner.mobile .feature-container a {
      color: #ffffff; }

.parallax-block {
  text-align: center;
  color: white;
  padding: 120px 15px; }
  .parallax-block h2, .parallax-block h3 {
    color: white; }

@media (min-width: 250px) {
  .banner.mobile .feature-container .content-rounded {
    width: 250px;
    height: 200px;
    padding: 0 30px; }
  .banner.mobile .feature-container .content-rounded h2 {
    font-size: 25px; }

  .parallax {
    display: none; }

  .parallax .btn {
    margin: 10px auto; } }
@media (min-width: 768px) {
  .banner.mobile {
    display: none; }
    .banner.mobile .feature-container .content-rounded {
      width: 390px;
      height: 300px;
      padding: 0 50px; }
    .banner.mobile .feature-container .content-rounded h2 {
      font-size: 36px; }

  .parallax {
    display: block; }

  .parallax .field--name-body p > a.btn-default:last-child,
  .parallax-block .field--name-body p > a.btn-default:last-child {
    margin-top: 10px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
/* New Slideshow */
.slideshow .item-list {
  position: relative; }
.slideshow .item-list .slides li {
  position: relative; }
.slideshow .flex-active-slide .slide-wrapper {
  -webkit-animation-name: fadeInDownC;
  -moz-animation-name: fadeInDownC;
  -o-animation-name: fadeInDownC;
  animation-name: fadeInDownC; }
.slideshow .flex-active-slide .slide-wrapper-aside {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn; }
.slideshow .flex-active-slide .slide-wrapper.top {
  -webkit-animation-name: fadeInDownTop;
  -moz-animation-name: fadeInDownTop;
  -o-animation-name: fadeInDownTop;
  animation-name: fadeInDownTop; }
.slideshow .flex-direction-nav .flex-prev {
  left: 50px !important; }
.slideshow .flex-direction-nav .flex-next {
  right: 50px !important; }
.slideshow img {
  display: none; }
.slideshow .slide-wrapper {
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%);
  -webkit-animation-delay: .4s;
  -webkit-animation-duration: .9s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: .9s;
  -moz-animation-delay: .4s;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: both;
  -ms-animation-duration: .9s;
  -ms-animation-delay: .4s;
  -ms-animation-timing-function: ease;
  -ms-animation-fill-mode: both;
  animation-duration: .9s;
  animation-delay: .4s;
  animation-timing-function: ease;
  animation-fill-mode: both; }
  .slideshow .slide-wrapper.top {
    top: 3%;
    transform: translateY(0); }
.slideshow .slide-wrapper-aside {
  left: 8%;
  bottom: 27%;
  position: absolute;
  opacity: 0;
  transform: translateY(-50%);
  -webkit-animation-delay: .4s;
  -webkit-animation-duration: .9s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: .9s;
  -moz-animation-delay: .4s;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: both;
  -ms-animation-duration: .9s;
  -ms-animation-delay: .4s;
  -ms-animation-timing-function: ease;
  -ms-animation-fill-mode: both;
  animation-duration: .9s;
  animation-delay: .4s;
  animation-timing-function: ease;
  animation-fill-mode: both; }
.slideshow .field--name-body {
  padding: 0 110px; }
  .slideshow .field--name-body h2, .slideshow .field--name-body h3, .slideshow .field--name-body p {
    color: white; }
  .slideshow .field--name-body .black h2,
  .slideshow .field--name-body .black h3,
  .slideshow .field--name-body .black p {
    color: black; }
  .slideshow .field--name-body h2 {
    font-size: 3.5vw; }
  .slideshow .field--name-body h3 {
    font-size: 2.5vw; }
  .slideshow .field--name-body p, .slideshow .field--name-body a {
    font-size: 1vw; }
  .slideshow .field--name-body a {
    background: #ff9900; }
  .slideshow .field--name-body a:hover {
    background: #6F6F6E; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeInDownTop {
  0% {
    opacity: 0;
    top: 0; }
  100% {
    opacity: 1;
    top: 3%; } }
@-moz-keyframes fadeInDownTop {
  0% {
    opacity: 0;
    top: 0; }
  100% {
    opacity: 1;
    top: 3%; } }
@-o-keyframes fadeInDownTop {
  0% {
    opacity: 0;
    top: 0; }
  100% {
    opacity: 1;
    top: 3%; } }
@keyframes fadeInDownTop {
  0% {
    opacity: 0;
    top: 0; }
  100% {
    opacity: 1;
    top: 3%; } }
@-webkit-keyframes fadeInDownC {
  0% {
    opacity: 0;
    top: 45%; }
  100% {
    opacity: 1;
    top: 50%; } }
@-moz-keyframes fadeInDownC {
  0% {
    opacity: 0;
    top: 45%; }
  100% {
    opacity: 1;
    top: 50%; } }
@-o-keyframes fadeInDownC {
  0% {
    opacity: 0;
    top: 45%; }
  100% {
    opacity: 1;
    top: 50%; } }
@keyframes fadeInDownC {
  0% {
    opacity: 0;
    top: 45%; }
  100% {
    opacity: 1;
    top: 50%; } }
@media (min-width: 250px) {
  .slideshow .field--name-body {
    padding: 0 30px; }
  .slideshow .field--name-body h2 {
    font-size: 4.5vw;
    margin-top: 5px;
    margin-bottom: 0;
    display: none; }
  .slideshow .field--name-body h3 {
    font-size: 3.5vw;
    margin-top: 10px;
    display: none; }
  .slideshow .field--name-body a, .slideshow p {
    font-size: 3.2vw; }
  .slideshow .slide-wrapper-aside {
    position: relative;
    margin: 15px 0;
    text-align: center;
    left: 0;
    bottom: -10px; } }
@media (min-width: 768px) {
  .slideshow .field--name-body h2 {
    font-size: 2.4vw;
    display: block; }
  .slideshow .field--name-body h3 {
    font-size: 1.6vw;
    display: block; }
  .slideshow .field--name-body a, .slideshow p {
    font-size: 0.8vw; }
  .slideshow .field--name-body .slide-wrapper-aside a {
    font-size: 2vw; } }
@media (min-width: 992px) {
  .slideshow .field--name-body {
    padding: 0 70px; }
  .slideshow .field--name-body h2 {
    margin-top: 20px;
    margin-bottom: 30px; }
  .slideshow .field--name-body h3 {
    margin-top: 20px; }
  .slideshow .slide-wrapper-aside {
    left: 9%;
    bottom: 21%;
    position: absolute;
    margin: 0;
    text-align: initial; }
  .slideshow .field--name-body .slide-wrapper-aside a {
    font-size: 0.7vw; } }
@media (min-width: 1200px) {
  .slideshow .field--name-body {
    padding: 0 110px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
#no-zip {
  margin-right: 10px; }

#block-satoridemoblock {
  font-family: "Quicksand", Arial, sans-serif; }
  #block-satoridemoblock strong {
    font-family: "Quicksand", Arial, sans-serif; }
  #block-satoridemoblock button {
    margin-top: 10px; }

/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.dcsns-content {
  margin: auto; }
  .dcsns-content .dcsns-li {
    width: 345px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
    .dcsns-content .dcsns-li.dcsns-linkedin {
      border: 1px solid #003366; }
    .dcsns-content .dcsns-li.dcsns-linkedin .section-intro {
      background: #003366; }
    .dcsns-content .dcsns-li.dcsns-twitter {
      border: 1px solid #04BBEE; }
    .dcsns-content .dcsns-li.dcsns-twitter .section-intro {
      background: #04BBEE; }
    .dcsns-content .dcsns-li.dcsns-youtube {
      border: 1px solid #E63264; }
    .dcsns-content .dcsns-li.dcsns-youtube .section-intro {
      background: #E63264; }
    .dcsns-content .dcsns-li.dcsns-google {
      border: 1px solid #6F6F6E; }
    .dcsns-content .dcsns-li.dcsns-google .section-intro {
      background: #6F6F6E; }
    .dcsns-content .dcsns-li.dcsns-facebook {
      border: 1px solid #478ECC; }

@media (min-width: 250px) {
  .dcsns-content {
    max-width: 285px; }
    .dcsns-content .dcsns-li {
      width: 285px; } }
@media (min-width: 768px) {
  .dcsns-content {
    max-width: 618px; } }
@media (min-width: 1200px) {
  .dcsns-content {
    max-width: 1115px; }
    .dcsns-content .dcsns-li {
      width: 345px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.block-facet--links {
  background: #f2f2f2;
  margin-bottom: 10px; }
  .block-facet--links h2 {
    font-size: 14px;
    margin: 0;
    color: #6F6F6E;
    padding: 10px;
    text-align: left;
    cursor: pointer;
    text-transform: uppercase; }
    .block-facet--links h2:hover {
      color: #72BF44; }
    .block-facet--links h2 .fa {
      font-size: 13px; }
  .block-facet--links ul {
    list-style: none;
    text-transform: uppercase;
    font-size: 14px; }
    .block-facet--links ul a.active, .block-facet--links ul a.is-active {
      color: #72BF44; }
    .block-facet--links ul a:active {
      color: #6F6F6E; }
    .block-facet--links ul a:hover {
      text-decoration: none; }
  .block-facet--links a.is-active, .block-facet--links span.active {
    color: #72BF44; }

.region-facets-top {
  margin-bottom: 20px; }

#block-usstates {
  display: none; }

/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.testimonial-item {
  max-width: 800px;
  margin: 0 auto;
  background: white;
  border-radius: 24px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  position: relative; }
  .testimonial-item img {
    max-width: 100%;
    height: auto; }
  .testimonial-item .testimonial-header > img {
    float: left; }
  .testimonial-item a.techvalidate {
    max-width: 250px;
    padding: 10px 0 0 20px;
    float: left;
    display: block; }
  .testimonial-item i {
    color: white; }
  .testimonial-item h3 {
    font-size: 1.3rem; }
  .testimonial-item h3::before {
    content: "\f10d";
    color: #72BF44;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.7rem;
    padding-right: 9px; }
  .testimonial-item .testimonial-content {
    padding-top: 25px;
    text-align: left;
    color: #6F6F6E;
    position: relative; }
  .testimonial-item .testimonial-link {
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    position: absolute;
    display: block; }
  .testimonial-item .testimonial-main {
    padding: 0 30px;
    margin-bottom: 20px; }
    .testimonial-item .testimonial-main::after, .testimonial-item .testimonial-main::before {
      content: '';
      display: table;
      clear: both; }
    .testimonial-item .testimonial-main .body p {
      font-weight: 200;
      font-style: normal; }
    .testimonial-item .testimonial-main .testimonial-image {
      padding-right: 15px;
      padding-bottom: 15px;
      float: left; }
    .testimonial-item .testimonial-main .testimonial-image img {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -o-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
  .testimonial-item .testimonial-credits {
    padding: 20px 0;
    color: white;
    text-align: right;
    font-size: 16px;
    background: #72BF44; }
    .testimonial-item .testimonial-credits .source-label {
      color: white;
      font-weight: 600; }
    .testimonial-item .testimonial-credits .credits-wrapper {
      padding: 0 30px; }
  .testimonial-item .author {
    display: inline-block; }
  .testimonial-item .testimonial-footer {
    background: white;
    padding: 12px 64px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    text-align: center; }
    .testimonial-item .testimonial-footer ul {
      list-style: none;
      display: inline-block;
      padding-left: 0; }
      .testimonial-item .testimonial-footer ul li {
        display: inline-block;
        margin-right: 20px; }
  .testimonial-item .ratings-wrapper {
    text-align: center; }
    .testimonial-item .ratings-wrapper h2 {
      margin-top: 0;
      font-size: 1.55rem;
      color: #72BF44; }
  .testimonial-item .ratings {
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 5px;
    list-style: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }
    .testimonial-item .ratings::before, .testimonial-item .ratings::after {
      content: '';
      display: table;
      clear: both; }
    .testimonial-item .ratings li {
      font-size: 1.5rem;
      display: inline-block;
      color: #72BF44;
      float: left; }

section.testimonial-parallax .view-content {
  padding-top: 40px;
  padding-bottom: 40px; }

.view-testimonial .row {
  position: relative; }
.view-testimonial .item-list {
  display: none;
  list-style: none;
  position: relative; }
.view-testimonial .slides > li {
  padding: 15px 0;
  margin-right: 0;
  position: relative; }
.view-testimonial .loader {
  top: 0;
  left: 0;
  margin: auto;
  text-align: center;
  position: relative; }

.flex-control-paging {
  display: none; }

.flex-direction-nav a {
  height: 50px !important;
  /* opacity: 1 !important; */ }

.flex-direction-nav .flex-prev {
  left: 70px !important; }

.flex-direction-nav .flex-next {
  right: 70px !important; }

.item-list.preload:hover .flex-direction-nav a {
  opacity: 1 !important; }

.flex-direction-nav a.flex-next:before {
  content: "\f054" !important;
  font-family: 'FontAwesome';
  color: #f2f2f2;
  text-shadow: 0px 3px 0 rgba(0, 0, 0, 0.4); }

.flex-direction-nav a.flex-prev:before {
  content: "\f053" !important;
  font-family: 'FontAwesome';
  color: #f2f2f2;
  text-shadow: 0px 3px 0 rgba(0, 0, 0, 0.4); }

@media (min-width: 250px) {
  .testimonial-item {
    box-shadow: none;
    border: 1px solid #a9abab; }
    .testimonial-item .testimonial-credits {
      text-align: center; }

  .flex-direction-nav {
    display: none; } }
@media (min-width: 480px) {
  .testimonial-item .testimonial-credits {
    text-align: right; } }
@media (min-width: 992px) {
  .flex-direction-nav {
    display: block; }

  .testimonial-item {
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
    border: none; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.page-node-type-resource .main-content {
  padding-bottom: 40px; }
.page-node-type-resource .remodal {
  max-width: 1000px; }

.page-node-type-resource article header {
  padding: 0 15px;
  height: 350px;
  overflow: visible;
  background: #6F6F6E; }
.page-node-type-resource article .v-align-middle {
  text-align: center; }
.page-node-type-resource article header h1, .page-node-type-resource article header h2, .page-node-type-resource article header h3 {
  padding: 0 20px; }
.page-node-type-resource article header h1 {
  color: #f2f2f2;
  margin: 0 0 20px 0; }
.page-node-type-resource article header h2 {
  font-size: 1.3rem;
  color: #ffffff; }
.page-node-type-resource article header h3 {
  padding: 0 40px;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #72BF44;
  text-align: center; }
.page-node-type-resource article header .pardot-form {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-top: 25px;
  max-height: 136px;
  overflow: hidden; }
  .page-node-type-resource article header .pardot-form.open {
    max-height: 1000px; }
.page-node-type-resource article header .pardot-form iframe {
  width: 210px;
  height: 720px;
  margin: auto;
  display: block; }
.page-node-type-resource article .field--type-video-embed-field {
  padding: 15px 0; }
.page-node-type-resource article .field--name-body {
  font-family: "Quicksand", Arial, sans-serif; }
.page-node-type-resource article .field--name-body h3 {
  color: #72BF44; }
.page-node-type-resource article header .container, .page-node-type-resource article header .row, .page-node-type-resource article header .row > div {
  height: 100%; }
.page-node-type-resource article .placeholder {
  margin-top: 25px; }
.page-node-type-resource article .image .field--type-image {
  text-align: center;
  margin-top: 25px; }
.page-node-type-resource article .image img {
  margin: auto; }
.page-node-type-resource article #content .social.share {
  margin: 13px auto 10px auto; }
.page-node-type-resource article .pardot .pardot-form {
  width: 100%;
  padding: 10px 10px 35px 10px;
  background: #ffffff;
  border: 1px solid #72BF44;
  z-index: 1;
  position: absolute;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }
.page-node-type-resource article .langs-wrapper {
  height: auto;
  display: inline-block; }
  .page-node-type-resource article .langs-wrapper span.langs-label {
    float: left;
    padding: 7px 5px 7px 0; }
.page-node-type-resource article .langs-available {
  position: relative;
  left: 0;
  padding-left: 0;
  float: left; }
  .page-node-type-resource article .langs-available a {
    color: #ffffff; }
.page-node-type-resource article span.lang {
  background: #6F6F6E; }
.page-node-type-resource article a.btn {
  margin-top: 45px; }
.page-node-type-resource article .type-17, .page-node-type-resource article .type-60 {
  background: #04BBEE; }
.page-node-type-resource article .cover {
  padding-top: 15px; }
.page-node-type-resource article #download-pardot-wrapper {
  text-align: center; }
.page-node-type-resource article #download-pardot-wrapper .btn {
  margin-top: 20px; }
.page-node-type-resource article #sign-up-form {
  border-style: solid;
  border-width: 1px;
  border-color: #72BF44;
  padding: 15px;
  margin-top: 15px;
  text-align: center; }
.page-node-type-resource article.type-563 {
  max-width: 800px;
  margin: auto;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }
  .page-node-type-resource article.type-563 .heading {
    padding: 65px 65px 0 65px; }
  .page-node-type-resource article.type-563 .body {
    padding: 0 0 0 65px; }
  .page-node-type-resource article.type-563 .footer-cs {
    font-size: 0.8rem;
    padding: 20px 65px 30px 65px; }
  .page-node-type-resource article.type-563 .footer-cs .row > div {
    padding-top: 10px;
    border-top: 1px solid #ddd; }
  .page-node-type-resource article.type-563 .footer-cs .row > div span {
    color: #a9abab; }
  .page-node-type-resource article.type-563 .case-study-type {
    font-size: 0.9rem;
    font-weight: 500;
    color: #999; }
  .page-node-type-resource article.type-563 h1 {
    margin-top: 10px;
    margin-bottom: 50px;
    font-weight: 700;
    color: #72BF44; }
  .page-node-type-resource article.type-563 h3 {
    font-size: 1.5rem;
    border-bottom: 1px solid #ddd;
    margin-top: 50px;
    margin-bottom: 20px;
    padding-bottom: 8px; }
  .page-node-type-resource article.type-563 h3:first-child {
    margin-top: 20px; }
  .page-node-type-resource article.type-563 .field--name-body strong {
    font-weight: 500; }
  .page-node-type-resource article.type-563 .field--name-body ul {
    padding-left: 24px; }
  .page-node-type-resource article.type-563 .field--name-body ul li {
    list-style-type: none; }
  .page-node-type-resource article.type-563 .field--name-body ul li::before {
    content: "■";
    position: absolute;
    margin-left: -24px;
    margin-top: -1px;
    color: #72BF44; }
  .page-node-type-resource article.type-563 ul.social.share {
    width: 169px;
    margin: 10px auto; }
  .page-node-type-resource article.type-563 ul.social > li > a.social-item {
    width: 32px;
    height: 32px; }
  .page-node-type-resource article.type-563 ul.social > li > a.social-item .fa {
    margin-top: 9px;
    font: normal normal normal 13px/1 FontAwesome; }
  .page-node-type-resource article.type-563 .details:last-child {
    margin-bottom: 30px; }
  .page-node-type-resource article.type-563 .details {
    padding: 15px;
    margin-bottom: 30px;
    background: #f2f2f2; }
  .page-node-type-resource article.type-563 .details h4 {
    font-size: 1rem;
    font-weight: 400;
    color: #72BF44; }
  .page-node-type-resource article.type-563 .details h4:first-child {
    margin-top: 0; }
  .page-node-type-resource article.type-563 .details p {
    font-size: 0.8rem; }
  .page-node-type-resource article.type-563 .cs-quote {
    position: relative;
    padding: 40px 64px;
    margin: 40px 0 16px 0;
    color: white;
    font-weight: 100;
    font-size: 1.3rem;
    background: #72BF44; }
  .page-node-type-resource article.type-563 .cs-quote p:first-child:before {
    content: "\f10d";
    color: white;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 3.7rem;
    padding-right: 9px;
    position: absolute;
    top: 18px;
    left: 32px;
    opacity: 0.25; }

@media print {
  .region-pre-header,
  .main-container > header,
  div.header-fixed,
  ul.social.share,
  footer,
  .tabs--primary,
  .details {
    display: none; } }
@media (min-width: 250px) {
  .page-node-type-resource article header {
    height: auto; }
  .page-node-type-resource article header h1, .page-node-type-resource article header h2 {
    color: #6F6F6E; }
  .page-node-type-resource article.type-563 .heading {
    padding: 45px 45px 0 45px; }
  .page-node-type-resource article.type-563 .body {
    padding: 0 45px 0 45px; }
  .page-node-type-resource article.type-563 .footer-cs {
    padding: 20px 45px 30px 45px; }
  .page-node-type-resource article.type-563 .details:first-child {
    margin-top: 20px; } }
@media (min-width: 768px) {
  .page-node-type-resource a.btn.btn-pardot {
    display: none; }

  .page-node-type-resource article.type-563 .heading {
    padding: 65px 65px 0 65px; }
  .page-node-type-resource article.type-563 .footer-cs {
    padding: 20px 65px 30px 65px; } }
@media (min-width: 992px) {
  .page-node-type-resource article .pardot-form.mobile, .page-node-type-resource article #download-pardot {
    display: none; }
  .page-node-type-resource article header {
    height: 350px; }
  .page-node-type-resource article header h1, .page-node-type-resource article header h2 {
    color: #f2f2f2; }
  .page-node-type-resource article #content .social.share {
    margin: 13px 0 10px 0; }
  .page-node-type-resource article.type-563 .body {
    padding: 0 0 0 65px; }
  .page-node-type-resource article.type-563 .details:first-child {
    margin-top: 0; } }
@media (max-width: 992px) {
  .page-node-type-resource header {
    background: transparent !important; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.page-node-type-resource-library {
  /* experimental */ }
  .page-node-type-resource-library .static-header .feature-container {
    background: transparent; }
  .page-node-type-resource-library .static-header h1, .page-node-type-resource-library .static-header h2 {
    padding: 0; }
  .page-node-type-resource-library .static-header h3 {
    padding: 10px 0;
    background: transparent; }
  .page-node-type-resource-library .static-header p {
    font-size: 0.9rem;
    line-height: 1.1rem; }
  .page-node-type-resource-library .static-header .view-filters {
    background: transparent; }
  .page-node-type-resource-library .static-header ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: white; }
  .page-node-type-resource-library .static-header ::-moz-placeholder {
    /* Firefox 19+ */
    color: white; }
  .page-node-type-resource-library .static-header :-ms-input-placeholder {
    /* IE 10+ */
    color: white; }
  .page-node-type-resource-library .static-header :-moz-placeholder {
    /* Firefox 18- */
    color: white; }
  .page-node-type-resource-library #reset {
    background: #ff9900; }
    .page-node-type-resource-library #reset:active {
      color: white; }
  .page-node-type-resource-library .filters.sticky {
    width: 100%;
    background: white;
    left: 15px;
    z-index: 9;
    position: fixed; }
  .page-node-type-resource-library .filters > div {
    margin-bottom: 20px; }
  .page-node-type-resource-library .filters .quick-search, .page-node-type-resource-library .filters .quick-search-wrapper .input-group {
    max-width: 300px; }
  .page-node-type-resource-library .quick-search-wrapper {
    padding: 20px 0; }
  .page-node-type-resource-library .quick-search-wrapper input {
    max-width: 300px;
    background: rgba(255, 255, 255, 0.5);
    color: white; }
  .page-node-type-resource-library .quick-search-wrapper .glyphicon {
    color: #72BF44; }
  .page-node-type-resource-library #pardot-custom-library {
    display: none; }

.resource-grid, .cs-finder {
  max-width: 1440px;
  margin: auto;
  position: relative; }
  .resource-grid .loader, .cs-finder .loader {
    width: 100%;
    height: 100%;
    padding-top: 30px;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    z-index: 5; }
  .resource-grid .content > h3, .cs-finder .content > h3 {
    color: black;
    padding: 20px; }
  .resource-grid .summary, .cs-finder .summary {
    text-align: center;
    font-size: 0.9rem;
    padding: 0 10px; }
  .resource-grid .cta-wrapper, .cs-finder .cta-wrapper {
    width: 100%;
    padding: 17px;
    left: 0;
    bottom: 0;
    text-align: center;
    position: absolute; }
  .resource-grid .resource-item, .resource-grid .blog-item, .resource-grid .event-item, .cs-finder .resource-item, .cs-finder .blog-item, .cs-finder .event-item {
    overflow: hidden; }
  .resource-grid .cat, .cs-finder .cat {
    text-align: center;
    text-transform: uppercase;
    padding: 5px;
    color: #ffffff;
    background: #6F6F6E; }
  .resource-grid .type-17 .cat, .cs-finder .type-17 .cat {
    background: #6F6F6E; }
  .resource-grid .type-55 .cat, .cs-finder .type-55 .cat {
    background: #72BF44; }
  .resource-grid .special-item, .cs-finder .special-item {
    padding: 20px; }
  .resource-grid article, .cs-finder article {
    border: 2px solid #a9a7a8;
    position: relative; }
  .resource-grid h3, .cs-finder h3 {
    margin: 0;
    padding: 10px;
    text-align: left; }
  .resource-grid a:hover, .cs-finder a:hover {
    text-decoration: none; }
  .resource-grid img, .cs-finder img {
    display: block;
    margin: auto; }
  .resource-grid .select-filters > div, .cs-finder .select-filters > div {
    padding-top: 15px;
    padding-bottom: 15px; }
  .resource-grid .select-wrapper, .cs-finder .select-wrapper {
    display: table; }
    .resource-grid .select-wrapper.selected .input-group-addon, .cs-finder .select-wrapper.selected .input-group-addon {
      display: table-cell;
      opacity: 1;
      -webkit-animation: display-none-transition 0.25s both;
      animation: display-none-transition 0.25s both; }
    .resource-grid .select-wrapper.selected select, .cs-finder .select-wrapper.selected select {
      border: 1px solid #72BF44;
      border-bottom-left-radius: inherit;
      border-top-left-radius: inherit;
      color: white;
      background: #72BF44; }
    .resource-grid .select-wrapper .input-group-addon, .cs-finder .select-wrapper .input-group-addon {
      border: 1px solid #72BF44;
      border-right: 0;
      display: none;
      cursor: pointer;
      opacity: 0; }
    .resource-grid .select-wrapper .input-group-addon:hover, .cs-finder .select-wrapper .input-group-addon:hover {
      opacity: 0.8; }
  .resource-grid select, .cs-finder select {
    display: table-cell; }
  .resource-grid #result-wrapper, .cs-finder #result-wrapper {
    margin: 0 0 20px 0; }
  .resource-grid #result, .cs-finder #result {
    font-weight: bold; }
  .resource-grid .grid-sizer, .cs-finder .grid-sizer {
    width: 24%; }
  .resource-grid .grid-gutter, .cs-finder .grid-gutter {
    width: 1.35%; }
  .resource-grid .grid-item, .cs-finder .grid-item {
    background: white; }
    .resource-grid .grid-item .content > .resource-thumb, .cs-finder .grid-item .content > .resource-thumb {
      overflow: hidden; }
    .resource-grid .grid-item .cta, .cs-finder .grid-item .cta {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute; }
    .resource-grid .grid-item img.lazy, .cs-finder .grid-item img.lazy {
      -webkit-transition: all 1.5s ease-in-out;
      -moz-transition: all 1.5s ease-in-out;
      -o-transition: all 1.5s ease-in-out;
      -ms-transition: all 1.5s ease-in-out;
      transition: all 1.5s ease-in-out; }
    .resource-grid .grid-item h3, .cs-finder .grid-item h3 {
      text-align: center; }
    .resource-grid .grid-item:not(.type-special) h3, .cs-finder .grid-item:not(.type-special) h3 {
      font-weight: 400; }
    .resource-grid .grid-item:not(.type-special) .btn.btn-default, .cs-finder .grid-item:not(.type-special) .btn.btn-default {
      background: white;
      color: #6F6F6E;
      border: 2px solid #a9abab; }
    .resource-grid .grid-item:not(.type-special) .btn.btn-default:hover, .cs-finder .grid-item:not(.type-special) .btn.btn-default:hover {
      background: #6F6F6E;
      color: white; }
    .resource-grid .grid-item article, .cs-finder .grid-item article {
      background: #f2f2f2; }
    .resource-grid .grid-item article, .resource-grid .grid-item article > div, .cs-finder .grid-item article, .cs-finder .grid-item article > div {
      height: 100%; }
  .resource-grid .grid-item.type-563 article, .cs-finder .grid-item.type-563 article {
    background: white; }
  .resource-grid .grid-item.big article, .cs-finder .grid-item.big article {
    background: transparent;
    color: white; }
  .resource-grid .grid-item.big .summary, .cs-finder .grid-item.big .summary {
    font-size: 1.1rem; }
  .resource-grid .grid-item.big > article > div, .cs-finder .grid-item.big > article > div {
    padding: 20px; }
  .resource-grid .grid-item.big .content > h3, .cs-finder .grid-item.big .content > h3 {
    color: white;
    font-size: 1.6rem; }
  .resource-grid .grid-item.big .content > .resource-thumb, .cs-finder .grid-item.big .content > .resource-thumb {
    max-height: inherit;
    background: transparent; }
  .resource-grid .grid-item.big .cat, .cs-finder .grid-item.big .cat {
    padding: 10px;
    background: transparent;
    border-bottom: 1px solid white; }
  .resource-grid .grid-item.big a, .cs-finder .grid-item.big a {
    color: white; }
  .resource-grid .grid-item.big .cta-wrapper .btn.btn-default, .cs-finder .grid-item.big .cta-wrapper .btn.btn-default {
    background: transparent;
    border: 1px solid white;
    color: white; }
  .resource-grid .type-special .v-align-middle, .cs-finder .type-special .v-align-middle {
    text-align: center; }
  .resource-grid .type-special h3, .cs-finder .type-special h3 {
    text-align: center; }
  .resource-grid .type-special article, .cs-finder .type-special article {
    border: 1px dashed white; }
  .resource-grid .type-special .bg-green, .resource-grid .type-special .bg-blue, .resource-grid .type-special .bg-pink, .resource-grid .type-special .bg-orange, .resource-grid .type-special .bg-grey, .resource-grid .type-special .bg-dark-blue, .resource-grid .type-special .bg-dark-green, .resource-grid .type-special .bg-light-grey, .cs-finder .type-special .bg-green, .cs-finder .type-special .bg-blue, .cs-finder .type-special .bg-pink, .cs-finder .type-special .bg-orange, .cs-finder .type-special .bg-grey, .cs-finder .type-special .bg-dark-blue, .cs-finder .type-special .bg-dark-green, .cs-finder .type-special .bg-light-grey {
    color: white; }
  .resource-grid .type-special .btn.btn-default, .cs-finder .type-special .btn.btn-default {
    background: transparent;
    border: 1px solid white;
    color: white; }
  .resource-grid .type-special .btn.btn-default:hover, .cs-finder .type-special .btn.btn-default:hover {
    background: white;
    color: #6F6F6E; }
  .resource-grid .type-blog article, .cs-finder .type-blog article {
    border: 2px solid #04BBEE;
    background: #eff9f9; }
  .resource-grid .type-blog .cat, .cs-finder .type-blog .cat {
    background: #04BBEE; }
  .resource-grid .type-blog .cta-wrapper .btn.btn-default, .cs-finder .type-blog .cta-wrapper .btn.btn-default {
    border: 1px solid #04BBEE; }
  .resource-grid .type-57 article, .cs-finder .type-57 article {
    border: 2px solid #E63264;
    background: #fff5fa; }
  .resource-grid .type-57 .cat, .cs-finder .type-57 .cat {
    background: #E63264; }
  .resource-grid .type-57 .cta-wrapper .btn.btn-default, .cs-finder .type-57 .cta-wrapper .btn.btn-default {
    border: 1px solid #E63264; }
  .resource-grid .type-17 .resource-thumb, .cs-finder .type-17 .resource-thumb {
    background: #333333; }
  .resource-grid .type-444 .resource-thumb, .cs-finder .type-444 .resource-thumb {
    background: #333333; }
  .resource-grid .type-14 article, .cs-finder .type-14 article {
    border: 2px solid #003366; }
  .resource-grid .type-14 .cat, .cs-finder .type-14 .cat {
    background: #478ECC; }
  .resource-grid .type-14 .resource-thumb, .cs-finder .type-14 .resource-thumb {
    background: #003366; }
  .resource-grid .type-14 .cta-wrapper .btn.btn-default, .cs-finder .type-14 .cta-wrapper .btn.btn-default {
    border: 1px solid #478ECC; }
  .resource-grid .type-10 article, .cs-finder .type-10 article {
    border: 2px solid #ff9900;
    background: #fff4f0; }
  .resource-grid .type-10 .cat, .cs-finder .type-10 .cat {
    background: #ff9900; }
  .resource-grid .type-10 .cta-wrapper .btn.btn-default, .cs-finder .type-10 .cta-wrapper .btn.btn-default {
    border: 1px solid #ff9900; }
  .resource-grid .type-event article, .cs-finder .type-event article {
    border: 2px solid #72BF44;
    background: #f6fced; }
  .resource-grid .type-event .cat, .cs-finder .type-event .cat {
    background: #72BF44; }
  .resource-grid .type-event .cta-wrapper .btn.btn-default, .cs-finder .type-event .cta-wrapper .btn.btn-default {
    border: 1px solid #72BF44; }
  .resource-grid .type-13 .cat, .cs-finder .type-13 .cat {
    background: #72BF44; }
  .resource-grid .grid-item.type-testimonial, .cs-finder .grid-item.type-testimonial {
    width: 49.35%;
    height: auto; }
    .resource-grid .grid-item.type-testimonial img, .cs-finder .grid-item.type-testimonial img {
      max-width: 100%;
      height: auto; }
    .resource-grid .grid-item.type-testimonial .testimonial-item, .cs-finder .grid-item.type-testimonial .testimonial-item {
      box-shadow: none;
      border-radius: initial; }
    .resource-grid .grid-item.type-testimonial .testimonial-item::before,
    .resource-grid .grid-item.type-testimonial .testimonial-item::after, .cs-finder .grid-item.type-testimonial .testimonial-item::before,
    .cs-finder .grid-item.type-testimonial .testimonial-item::after {
      content: '';
      clear: both;
      display: table; }
    .resource-grid .grid-item.type-testimonial .testimonial-header > img, .cs-finder .grid-item.type-testimonial .testimonial-header > img {
      float: left; }
    .resource-grid .grid-item.type-testimonial a.techvalidate, .cs-finder .grid-item.type-testimonial a.techvalidate {
      max-width: 250px;
      padding: 10px 0 0 20px;
      float: left;
      display: block; }
    .resource-grid .grid-item.type-testimonial i, .cs-finder .grid-item.type-testimonial i {
      color: white; }
    .resource-grid .grid-item.type-testimonial h3, .cs-finder .grid-item.type-testimonial h3 {
      font-size: 1.3rem; }
    .resource-grid .grid-item.type-testimonial h3::before, .cs-finder .grid-item.type-testimonial h3::before {
      content: "\f10d";
      color: #72BF44;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: 1.7rem;
      padding-right: 9px; }
    .resource-grid .grid-item.type-testimonial .testimonial-content, .cs-finder .grid-item.type-testimonial .testimonial-content {
      padding-top: 25px;
      text-align: left;
      color: #6F6F6E;
      position: relative; }
    .resource-grid .grid-item.type-testimonial .testimonial-link, .cs-finder .grid-item.type-testimonial .testimonial-link {
      width: 100%;
      height: 100%;
      z-index: 1;
      left: 0;
      position: absolute;
      display: block; }
    .resource-grid .grid-item.type-testimonial .testimonial-main, .cs-finder .grid-item.type-testimonial .testimonial-main {
      padding: 0 30px;
      margin-bottom: 20px; }
      .resource-grid .grid-item.type-testimonial .testimonial-main::after, .resource-grid .grid-item.type-testimonial .testimonial-main::before, .cs-finder .grid-item.type-testimonial .testimonial-main::after, .cs-finder .grid-item.type-testimonial .testimonial-main::before {
        content: '';
        display: table;
        clear: both; }
      .resource-grid .grid-item.type-testimonial .testimonial-main .body p, .cs-finder .grid-item.type-testimonial .testimonial-main .body p {
        font-weight: 200;
        font-style: normal; }
      .resource-grid .grid-item.type-testimonial .testimonial-main .testimonial-image, .cs-finder .grid-item.type-testimonial .testimonial-main .testimonial-image {
        padding-right: 15px;
        padding-bottom: 15px;
        float: left; }
      .resource-grid .grid-item.type-testimonial .testimonial-main .testimonial-image img, .cs-finder .grid-item.type-testimonial .testimonial-main .testimonial-image img {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
    .resource-grid .grid-item.type-testimonial .testimonial-credits, .cs-finder .grid-item.type-testimonial .testimonial-credits {
      padding: 20px 0;
      color: white;
      text-align: right;
      font-size: 16px;
      background: #72BF44; }
      .resource-grid .grid-item.type-testimonial .testimonial-credits .source-label, .cs-finder .grid-item.type-testimonial .testimonial-credits .source-label {
        color: white;
        font-weight: 600; }
      .resource-grid .grid-item.type-testimonial .testimonial-credits .credits-wrapper, .cs-finder .grid-item.type-testimonial .testimonial-credits .credits-wrapper {
        padding: 0 30px; }
    .resource-grid .grid-item.type-testimonial .author, .cs-finder .grid-item.type-testimonial .author {
      display: inline-block; }
    .resource-grid .grid-item.type-testimonial .testimonial-footer, .cs-finder .grid-item.type-testimonial .testimonial-footer {
      background: white;
      padding: 12px 64px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      text-align: center; }
      .resource-grid .grid-item.type-testimonial .testimonial-footer ul, .cs-finder .grid-item.type-testimonial .testimonial-footer ul {
        list-style: none;
        display: inline-block;
        padding-left: 0; }
        .resource-grid .grid-item.type-testimonial .testimonial-footer ul li, .cs-finder .grid-item.type-testimonial .testimonial-footer ul li {
          display: inline-block;
          margin-right: 20px; }
    .resource-grid .grid-item.type-testimonial .ratings-wrapper, .cs-finder .grid-item.type-testimonial .ratings-wrapper {
      text-align: center; }
      .resource-grid .grid-item.type-testimonial .ratings-wrapper h2, .cs-finder .grid-item.type-testimonial .ratings-wrapper h2 {
        margin-top: 0;
        font-size: 1.55rem;
        color: #72BF44; }
    .resource-grid .grid-item.type-testimonial .ratings, .cs-finder .grid-item.type-testimonial .ratings {
      padding: 10px 20px;
      display: inline-block;
      margin-bottom: 5px;
      list-style: none;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -o-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px;
      -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }
      .resource-grid .grid-item.type-testimonial .ratings::before, .resource-grid .grid-item.type-testimonial .ratings::after, .cs-finder .grid-item.type-testimonial .ratings::before, .cs-finder .grid-item.type-testimonial .ratings::after {
        content: '';
        display: table;
        clear: both; }
      .resource-grid .grid-item.type-testimonial .ratings li, .cs-finder .grid-item.type-testimonial .ratings li {
        font-size: 1.5rem;
        display: inline-block;
        color: #72BF44;
        float: left; }
  .resource-grid .grid-item.type-testimonial.type-576 h3::before, .cs-finder .grid-item.type-testimonial.type-576 h3::before {
    content: ''; }
  .resource-grid .type-563, .cs-finder .type-563 {
    max-width: 800px;
    text-align: left;
    font-size: 0.75rem; }
    .resource-grid .type-563 .heading, .cs-finder .type-563 .heading {
      padding: 55px 55px 0 55px; }
    .resource-grid .type-563 .body, .cs-finder .type-563 .body {
      padding: 0 0 0 55px; }
    .resource-grid .type-563 .footer-cs, .cs-finder .type-563 .footer-cs {
      font-size: 0.8rem;
      padding: 0 55px 30px 55px; }
    .resource-grid .type-563 .footer-cs .row > div, .cs-finder .type-563 .footer-cs .row > div {
      padding-top: 10px;
      border-top: 1px solid #ddd; }
    .resource-grid .type-563 .footer-cs .row > div span, .cs-finder .type-563 .footer-cs .row > div span {
      color: #a9abab; }
    .resource-grid .type-563 .case-study-type, .cs-finder .type-563 .case-study-type {
      font-size: 0.75rem;
      font-weight: 500;
      color: #999; }
    .resource-grid .type-563 h1, .cs-finder .type-563 h1 {
      font-size: 1.6rem;
      margin-top: 10px;
      margin-bottom: 30px;
      font-weight: 700;
      color: #72BF44; }
    .resource-grid .type-563 h3, .cs-finder .type-563 h3 {
      font-size: 1.3rem;
      text-align: left;
      border-bottom: 1px solid #ddd;
      margin-top: 30px;
      margin-bottom: 20px;
      padding-bottom: 8px; }
    .resource-grid .type-563 h3:first-child, .cs-finder .type-563 h3:first-child {
      margin-top: 20px; }
    .resource-grid .type-563 .field--name-body strong, .cs-finder .type-563 .field--name-body strong {
      font-weight: 500; }
    .resource-grid .type-563 .field--name-body ul, .cs-finder .type-563 .field--name-body ul {
      padding-left: 24px; }
    .resource-grid .type-563 .field--name-body ul li, .cs-finder .type-563 .field--name-body ul li {
      list-style-type: none; }
    .resource-grid .type-563 .field--name-body ul li::before, .cs-finder .type-563 .field--name-body ul li::before {
      content: "■";
      position: absolute;
      margin-left: -24px;
      margin-top: -1px;
      color: #72BF44; }
    .resource-grid .type-563 ul.social.share, .cs-finder .type-563 ul.social.share {
      width: 169px;
      margin: 10px auto; }
    .resource-grid .type-563 ul.social > li > a.social-item, .cs-finder .type-563 ul.social > li > a.social-item {
      width: 32px;
      height: 32px; }
    .resource-grid .type-563 ul.social > li > a.social-item .fa, .cs-finder .type-563 ul.social > li > a.social-item .fa {
      margin-top: 9px;
      font: normal normal normal 13px/1 FontAwesome; }
    .resource-grid .type-563 .details:last-child, .cs-finder .type-563 .details:last-child {
      margin-bottom: 30px; }
    .resource-grid .type-563 .details, .cs-finder .type-563 .details {
      padding: 15px;
      margin-bottom: 30px;
      background: #f2f2f2; }
    .resource-grid .type-563 .details h4, .cs-finder .type-563 .details h4 {
      font-size: 0.75rem;
      font-weight: 400;
      color: #72BF44; }
    .resource-grid .type-563 .details h4:first-child, .cs-finder .type-563 .details h4:first-child {
      margin-top: 0; }
    .resource-grid .type-563 .details p, .cs-finder .type-563 .details p {
      font-size: 0.8rem; }
    .resource-grid .type-563 .cs-quote, .cs-finder .type-563 .cs-quote {
      position: relative;
      padding: 40px 64px;
      margin: 40px 0 40px 0;
      color: white;
      font-weight: 100;
      font-size: 1.2rem;
      background: #72BF44; }
    .resource-grid .type-563 .cs-quote p:first-child:before, .cs-finder .type-563 .cs-quote p:first-child:before {
      content: "\f10d";
      color: white;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: 3.7rem;
      padding-right: 9px;
      position: absolute;
      top: 18px;
      left: 32px;
      opacity: 0.25; }
  .resource-grid .message, .cs-finder .message {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-align: center;
    max-height: 0;
    overflow: hidden; }
    .resource-grid .message.open, .cs-finder .message.open {
      max-height: 100px; }

.resource-grid:not(.view-resource) .grid-item, .cs-finder .grid-item {
  width: 24%;
  height: 450px;
  margin-bottom: 1.3%; }
.resource-grid:not(.view-resource) .grid-item.big, .cs-finder .grid-item.big {
  width: 49.35%;
  height: 750px; }
.resource-grid:not(.view-resource) .grid-item.type-563, .cs-finder .grid-item.type-563 {
  width: 49.35%;
  height: auto; }

.cs-finder {
  margin-top: 40px;
  margin-bottom: 40px; }
  .cs-finder .quick-search-wrapper {
    max-width: 300px;
    margin: auto; }
  .cs-finder .filters {
    margin-bottom: 20px; }
  .cs-finder #reset {
    margin-bottom: 10px; }
  .cs-finder #result {
    font-weight: normal; }

@media (min-width: 250px) {
  .resource-grid .grid-item article {
    padding-bottom: 100px; }

  .resource-grid .grid-item {
    margin-bottom: 30px; }

  .resource-grid:not(.view-resource) .grid-item,
  .resource-grid:not(.view-resource) .grid-item.type-563,
  .resource-grid:not(.view-resource) .grid-item.type-testimonial, .cs-finder .grid-item,
  .cs-finder .grid-item.type-563,
  .cs-finder .grid-item.type-testimonial {
    width: 100%; }
  .resource-grid:not(.view-resource) .grid-item, .cs-finder .grid-item {
    margin-bottom: 1.3%; }
  .resource-grid:not(.view-resource) article, .cs-finder article {
    padding-bottom: initial; }
  .resource-grid:not(.view-resource) .grid-item.big, .cs-finder .grid-item.big {
    width: 100%;
    height: 430px; }
  .resource-grid:not(.view-resource) .grid-item.big .content > h3,
  .resource-grid:not(.view-resource) .grid-item.big .summary, .cs-finder .grid-item.big .content > h3,
  .cs-finder .grid-item.big .summary {
    font-size: 1rem; }
  .resource-grid:not(.view-resource) .grid-item.big .cta-wrapper .btn.btn-default, .cs-finder .grid-item.big .cta-wrapper .btn.btn-default {
    background: white;
    border: 2px solid #a9abab;
    color: #6F6F6E; }

  .page-node-type-resource-library .static-header h1 {
    padding-top: 10px; }
  .page-node-type-resource-library .static-header .quick-search-wrapper {
    width: 250px;
    margin: auto; }
  .page-node-type-resource-library .page-node-type-resource-library .static-header .container {
    padding-left: 15px;
    padding-right: 15px; } }
@media (min-width: 480px) {
  .page-node-type-resource-library .static-header h1,
  .page-node-type-resource-library .static-header h2,
  .page-node-type-resource-library .static-header h3,
  .page-node-type-resource-library .static-header p {
    color: white; } }
@media (min-width: 768px) {
  .resource-grid .grid-item {
    height: 500px; }

  .resource-grid .grid-item article {
    padding-bottom: 0; }

  .resource-grid:not(.view-resource) .grid-item, .cs-finder .grid-item {
    width: 49%; }
  .resource-grid:not(.view-resource) .grid-item.big, .cs-finder .grid-item.big {
    width: 49.35%;
    height: 569px; }
  .resource-grid:not(.view-resource) .grid-item.type-563,
  .resource-grid:not(.view-resource) .grid-item.type-testimonial, .cs-finder .grid-item.type-563,
  .cs-finder .grid-item.type-testimonial {
    width: 49.35%; }
  .resource-grid:not(.view-resource) .grid-item.big .content > h3, .cs-finder .grid-item.big .content > h3 {
    font-size: 1.6rem; }
  .resource-grid:not(.view-resource) .grid-item.big .summary, .cs-finder .grid-item.big .summary {
    font-size: 1.1rem;
    height: 171px;
    overflow: hidden; }

  .page-node-type-resource-library .static-header h1 {
    padding-top: 10px; }
  .page-node-type-resource-library .static-header .container {
    padding-left: 0;
    padding-right: 0; } }
@media (min-width: 992px) {
  .resource-grid:not(.view-resource) .grid-item, .cs-finder .grid-item {
    width: 24%; }
  .resource-grid:not(.view-resource) .grid-item.big, .cs-finder .grid-item.big {
    height: 912px; }
  .resource-grid:not(.view-resource) .grid-item.big .summary, .cs-finder .grid-item.big .summary {
    height: auto;
    overflow: initial; }
  .resource-grid:not(.view-resource) .grid-item.big .cta-wrapper .btn.btn-default, .cs-finder .grid-item.big .cta-wrapper .btn.btn-default {
    background: transparent;
    border: 1px solid white;
    color: white; }

  .page-node-type-resource-library .static-header .quick-search-wrapper {
    width: auto; } }
@media (min-width: 1200px) {
  .resource-grid .grid-item.big, .cs-finder .grid-item.big {
    height: 917px; } }
@-webkit-keyframes display-none-transition {
  0% {
    opacity: 0; } }
@keyframes display-none-transition {
  0% {
    opacity: 0; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.customer img, .partner img {
  max-width: 160px;
  margin: auto;
  display: block; }

.views-customers .row > div {
  margin-bottom: 20px; }

.view-customer .item-list {
  display: none; }
.view-customer .slides .sub-items li {
  width: 160px;
  float: left; }
.view-customer .slides .items::before,
.view-customer .slides .items::after {
  content: '';
  clear: both;
  display: table; }

#block-views-block-customer-block-2, #block-views-block-partner-block-1 {
  text-align: center; }
  #block-views-block-customer-block-2 .field--name-body, #block-views-block-partner-block-1 .field--name-body {
    padding-top: 10px; }
  #block-views-block-customer-block-2 a, #block-views-block-partner-block-1 a {
    color: #ff9900; }
    #block-views-block-customer-block-2 a:hover, #block-views-block-partner-block-1 a:hover {
      color: #6F6F6E; }

@media (min-width: 250px) {
  .views-customers .row > div.col-md-2 {
    width: 50%;
    float: left; }

  .view-customer .slides .sub-items li {
    width: 160px; }
  .view-customer .slides .sub-items li .customer img {
    max-width: 160px; } }
@media (min-width: 768px) {
  .view-customer .slides .sub-items li {
    width: 140px; }
  .view-customer .slides .sub-items li .customer img {
    max-width: 140px; } }
@media (min-width: 992px) {
  .view-customer .slides .sub-items li {
    width: 110px; }
  .view-customer .slides .sub-items li .customer img {
    max-width: 110px; }

  .views-customers .row > div.col-md-2 {
    width: 16.66666667%; } }
@media (min-width: 1200px) {
  .view-customer .slides .sub-items li {
    width: 120px; }
  .view-customer .slides .sub-items li .customer img {
    max-width: 120px; } }
@media (min-width: 1400px) {
  .view-customer .slides .sub-items li {
    width: 160px; }
  .view-customer .slides .sub-items li .customer img {
    max-width: 160px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.path-partners #partners-reset {
  font-size: 14px;
  margin-bottom: 10px;
  display: none;
  background: #ff9900; }
  .path-partners #partners-reset.open {
    display: block; }

#block-partnerfinderintroduction {
  margin: 30px 0; }

#block-views-block-partner-partner-map {
  position: relative; }
  #block-views-block-partner-partner-map h2 {
    display: none; }
  #block-views-block-partner-partner-map .loader {
    position: absolute;
    top: 100px;
    left: 48%; }
  #block-views-block-partner-partner-map .preloaded {
    opacity: 0; }

.partner-finder .view-filters .input-group {
  width: 250px;
  margin: auto; }
.partner-finder .view-filters {
  margin-top: 10px; }
.partner-finder .filters .message {
  max-height: 0;
  overflow: hidden; }
.partner-finder .filters .message, .partner-finder .filters section > p {
  text-align: center; }
.partner-finder .filters > section:first-of-type {
  margin-top: 10px; }
.partner-finder .block-facet--links .facet-item a {
  opacity: 0.3; }
  .partner-finder .block-facet--links .facet-item a:active {
    color: #6F6F6E; }
  .partner-finder .block-facet--links .facet-item a.active .fa {
    color: #72BF44; }
  .partner-finder .block-facet--links .facet-item a:hover {
    text-decoration: none;
    color: #6F6F6E; }
  .partner-finder .block-facet--links .facet-item a.active.clickable:hover {
    color: #fc091b; }
  .partner-finder .block-facet--links .facet-item a.clickable {
    opacity: 1; }
  .partner-finder .block-facet--links .facet-item a.clickable:hover {
    text-decoration: none;
    color: #72BF44; }
.partner-finder #result {
  font-weight: bold; }

.partner-grid {
  margin: auto;
  position: relative;
  display: none; }
  .partner-grid .grid-item {
    width: 24%;
    margin-bottom: 1.3%; }
  .partner-grid article {
    height: 270px; }
  .partner-grid .grid-sizer {
    width: 24%; }
  .partner-grid .grid-gutter {
    width: 1.3%; }

.view-partner-facets .view-header, .partner-grid .view-header {
  margin-bottom: 10px; }
.view-partner-facets .row > div article, .view-partner-facets .grid > .grid-item article, .partner-grid .row > div article, .partner-grid .grid > .grid-item article {
  text-align: center;
  border: 1px solid #f2f2f2;
  position: relative; }
.view-partner-facets .row > div article img, .view-partner-facets .grid > .grid-item article img, .partner-grid .row > div article img, .partner-grid .grid > .grid-item article img {
  margin: 20px auto; }
.view-partner-facets .row > div .partner-tier, .view-partner-facets .grid > .grid-item .partner-tier, .partner-grid .row > div .partner-tier, .partner-grid .grid > .grid-item .partner-tier {
  display: block;
  background: #6F6F6E;
  font-size: 1.3rem;
  color: white;
  padding: 3px 5px; }
.view-partner-facets .row > div .type-72, .view-partner-facets .grid > .grid-item .type-72, .partner-grid .row > div .type-72, .partner-grid .grid > .grid-item .type-72 {
  border: 2px solid #72BF44; }
  .view-partner-facets .row > div .type-72 .partner-tier, .view-partner-facets .grid > .grid-item .type-72 .partner-tier, .partner-grid .row > div .type-72 .partner-tier, .partner-grid .grid > .grid-item .type-72 .partner-tier {
    background: #72BF44; }
.view-partner-facets .row > div .type-71, .view-partner-facets .grid > .grid-item .type-71, .partner-grid .row > div .type-71, .partner-grid .grid > .grid-item .type-71 {
  border: 2px solid #ff9900; }
  .view-partner-facets .row > div .type-71 .partner-tier, .view-partner-facets .grid > .grid-item .type-71 .partner-tier, .partner-grid .row > div .type-71 .partner-tier, .partner-grid .grid > .grid-item .type-71 .partner-tier {
    background: #ff9900; }
.view-partner-facets .row > div .type-70, .view-partner-facets .grid > .grid-item .type-70, .partner-grid .row > div .type-70, .partner-grid .grid > .grid-item .type-70 {
  border: 2px solid #04BBEE; }
  .view-partner-facets .row > div .type-70 .partner-tier, .view-partner-facets .grid > .grid-item .type-70 .partner-tier, .partner-grid .row > div .type-70 .partner-tier, .partner-grid .grid > .grid-item .type-70 .partner-tier {
    background: #04BBEE; }
.view-partner-facets .row > div .partner-title, .view-partner-facets .grid > .grid-item .partner-title, .partner-grid .row > div .partner-title, .partner-grid .grid > .grid-item .partner-title {
  color: black;
  font-weight: 800; }
.view-partner-facets .row > div .partner-type, .view-partner-facets .grid > .grid-item .partner-type, .partner-grid .row > div .partner-type, .partner-grid .grid > .grid-item .partner-type {
  font-size: 14px;
  margin-bottom: 5px; }
.view-partner-facets .row > div .partner-country, .view-partner-facets .grid > .grid-item .partner-country, .partner-grid .row > div .partner-country, .partner-grid .grid > .grid-item .partner-country {
  font-size: 14px; }
.view-partner-facets .row > div .field--name-field-image, .view-partner-facets .grid > .grid-item .field--name-field-image, .partner-grid .row > div .field--name-field-image, .partner-grid .grid > .grid-item .field--name-field-image {
  margin: 20px 0; }
.view-partner-facets .row > div .body-wrapper, .view-partner-facets .grid > .grid-item .body-wrapper, .partner-grid .row > div .body-wrapper, .partner-grid .grid > .grid-item .body-wrapper {
  z-index: 2;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  font-size: 12px;
  width: 100%;
  height: 100%;
  text-align: left;
  top: 0;
  left: 0;
  color: #6F6F6E;
  background: white;
  position: absolute;
  overflow: auto;
  opacity: 0; }
  .view-partner-facets .row > div .body-wrapper:hover, .view-partner-facets .grid > .grid-item .body-wrapper:hover, .partner-grid .row > div .body-wrapper:hover, .partner-grid .grid > .grid-item .body-wrapper:hover {
    opacity: 1; }
.view-partner-facets .row > div .field--name-body, .view-partner-facets .grid > .grid-item .field--name-body, .partner-grid .row > div .field--name-body, .partner-grid .grid > .grid-item .field--name-body {
  padding: 20px;
  background: white;
  margin-bottom: 10px; }
.view-partner-facets .cta-wrapper, .partner-grid .cta-wrapper {
  width: 100%;
  height: 45px;
  left: 0;
  bottom: 10px;
  text-align: center;
  position: absolute;
  margin: auto; }
.view-partner-facets .cta, .partner-grid .cta {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute; }
.view-partner-facets #edit-actions button, .partner-grid #edit-actions button {
  padding: 7px 12px; }
.view-partner-facets .view-filters .form-item, .partner-grid .view-filters .form-item {
  display: inline-block;
  padding-right: 0; }

.view-partner-tracks {
  text-align: center; }
  .view-partner-tracks .partners-icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 164px;
    height: 164px;
    display: inline-block;
    background: #04BBEE;
    padding: 50px; }

@media (min-width: 250px) {
  .view-partner-facets .row > div {
    max-width: 268px;
    margin: auto auto 30px auto; }
  .view-partner-facets .views-exposed-form {
    text-align: center; }
  .view-partner-facets .view-filters .form-item {
    padding-left: 0;
    padding-right: 0; }

  .partner-grid .grid-item {
    width: 100%; }

  .view-partner-tracks .row > div {
    margin: auto auto 30px auto; } }
@media (min-width: 768px) {
  .view-partner-facets .row > div {
    max-width: none;
    width: 33.33333333%; }
  .view-partner-facets article {
    overflow: hidden;
    height: 270px; }

  .partner-grid .grid-item {
    width: 49%; } }
@media (min-width: 992px) {
  .partner-grid .grid-sizer {
    width: 32.3333333%; }
  .partner-grid .grid-item {
    width: 32.3333333%; }

  .view-partner-facets .row {
    margin-bottom: 30px; }
  .view-partner-facets .row > div {
    margin-bottom: 0; }

  .view-partner-tracks .row > div {
    margin: auto; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.page-node-type-event .field--name-field-date, .page-node-type-event .field--name-field-date-end {
  display: inline-block; }
.page-node-type-event h1 {
  padding: 0;
  margin-bottom: 15px; }
.page-node-type-event .main-content {
  padding-bottom: 40px; }
.page-node-type-event .feature-container {
  background: transparent; }
.page-node-type-event .field--name-body {
  font-family: "Quicksand", Arial, sans-serif; }
.page-node-type-event .field--name-body .row > div {
  margin-bottom: 10px; }
.page-node-type-event .field--name-body h3, .page-node-type-event .field--name-body h4, .page-node-type-event .field--name-body h2 {
  margin-top: 0; }
.page-node-type-event h3 {
  color: #ff9900; }
.page-node-type-event .field--name-field-image {
  padding-top: 20px; }
.page-node-type-event .view-gallery {
  position: relative; }
  .page-node-type-event .view-gallery .flex-direction-nav a {
    top: 23%; }
.page-node-type-event .gallery-first {
  margin-bottom: 30px; }
.page-node-type-event .view-gallery .view-header {
  text-align: center; }
.page-node-type-event #cta {
  margin: 20px auto; }
.page-node-type-event .static-header {
  color: white; }
.page-node-type-event .actions {
  text-align: center; }
.page-node-type-event .location-title {
  display: none; }

.view-gallery .item-list {
  display: none;
  position: relative; }

#block-views-block-event-full-list {
  background: #72BF44;
  color: white; }
  #block-views-block-event-full-list h2 {
    color: white; }
  #block-views-block-event-full-list .pager__item.is-active a {
    border: 1px solid white; }

#block-views-block-event-block-4 {
  position: fixed;
  z-index: 3;
  top: 40%;
  right: 0; }
  #block-views-block-event-block-4 .views-field-field-country {
    color: #72BF44; }
  #block-views-block-event-block-4 .views-field-field-date {
    font-size: 0.9rem; }
  #block-views-block-event-block-4 .views-field-view-node a {
    color: #72BF44; }
  #block-views-block-event-block-4 ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    #block-views-block-event-block-4 ul li {
      padding: 15px 0; }

.view-event h3 {
  margin: 0;
  color: white; }
.view-event .loader {
  display: none; }
.view-event .date {
  color: white;
  padding-bottom: 10px; }
.view-event .type {
  padding-bottom: 5px; }
.view-event .row {
  margin-bottom: 20px; }
.view-event .custom-filters {
  text-align: center; }
  .view-event .custom-filters .select-wrapper {
    max-width: 400px; }
.view-event.view-r12 .row:last-child {
  margin-bottom: 0; }
.view-event.view-community .content > a {
  display: block;
  overflow: hidden; }
.view-event.view-community h3 {
  text-align: center;
  padding: 10px; }
.view-event.view-community h3 a {
  color: #6F6F6E; }
.view-event.view-community .row {
  margin-bottom: 0; }
.view-event.view-community .row > div {
  margin-bottom: 10px; }
.view-event .row > div {
  position: relative; }
.view-event img {
  display: block;
  margin: auto;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
.view-event .bold {
  font-weight: 800; }
.view-event .hover {
  display: none; }
.view-event .event .event-link {
  display: block;
  background: white;
  overflow: hidden; }
.view-event .event a {
  color: white; }
.view-event .event-item {
  position: relative;
  overflow: hidden;
  opacity: 1; }
  .view-event .event-item:active, .view-event .event-item:focus img {
    opacity: 0.5; }
.view-event .event-item.community .country {
  font-size: 1rem;
  font-weight: 400;
  padding: 10px;
  text-align: center;
  color: white;
  background: #72BF44; }

.no-touchevents .view-event .event-item {
  position: relative; }
  .no-touchevents .view-event .event-item .hover a {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    transition-delay: 0.1s;
    opacity: 0;
    color: white; }
  .no-touchevents .view-event .event-item:hover img {
    transform: scale(1.1); }

.events-in-list .views-row {
  text-align: center;
  margin-bottom: 15px; }
.events-in-list a {
  color: #6F6F6E; }

.path-frontpage .view-event .views-row {
  text-align: center;
  margin-bottom: 15px; }
.path-frontpage .view-event .views-field-field-date {
  color: #72BF44;
  padding-bottom: 5px; }
.path-frontpage .view-event .views-field-title {
  font-size: 0.8rem; }
.path-frontpage .view-event .view-header {
  padding: 10px;
  text-align: center; }

#block-views-block-event-block-2 h2 {
  margin-bottom: 0; }

@media (min-width: 250px) {
  .path-frontpage .view-event {
    text-align: center; }

  .view-event .date {
    padding-top: 10px; }

  .view-event.view-r12 .row > div {
    margin-bottom: 30px; }
  .view-event.view-r12 .row {
    margin-bottom: 0; }

  .page-node-type-event .static-header .btn.btn-default {
    margin: 20px auto auto; }
  .page-node-type-event .static-header ul.social.share {
    margin: 20px auto 20px auto; }
  .page-node-type-event .static-header .feature-container {
    padding: 10px 0; } }
@media (min-width: 768px) {
  .path-frontpage .view-event {
    text-align: left; } }
@media (min-width: 992px) {
  .page-node-type-event .static-header .feature-container {
    padding: 0; }
  .page-node-type-event .static-header .btn.btn-default {
    margin: 40px 0 0 0; }
  .page-node-type-event ul.social.share {
    margin: 0 auto 20px auto; }

  .view-event.view-r12 .row > div {
    margin-bottom: 0; }
  .view-event.view-r12 .row {
    margin-bottom: 20px; }

  .view-event .date {
    padding-top: 0; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.page-node-type-blog h1, .page-node-type-blogger h1, .view-staff h1 {
  margin-bottom: 20px; }
.page-node-type-blog .main-content, .page-node-type-blogger .main-content, .view-staff .main-content {
  padding-bottom: 40px; }
.page-node-type-blog .picture img, .page-node-type-blogger .picture img, .view-staff .picture img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  display: block;
  margin: auto; }
.page-node-type-blog .biography, .page-node-type-blogger .biography, .view-staff .biography {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  max-height: 100px;
  overflow: hidden;
  margin: 15px 0 0 0;
  font-style: italic;
  font-size: 0.9rem;
  position: relative; }
  .page-node-type-blog .biography.show, .page-node-type-blogger .biography.show, .view-staff .biography.show {
    max-height: 1000px; }
.page-node-type-blog .biography-team, .page-node-type-blogger .biography-team, .view-staff .biography-team {
  padding-top: 10px;
  font-size: 0.8rem; }
.page-node-type-blog .expand, .page-node-type-blogger .expand, .view-staff .expand {
  display: block;
  text-align: center; }
.page-node-type-blog .details, .page-node-type-blogger .details, .view-staff .details {
  padding: 0; }
  .page-node-type-blog .details span, .page-node-type-blogger .details span, .view-staff .details span {
    display: block;
    font-size: 1.08rem; }
  .page-node-type-blog .details .author, .page-node-type-blogger .details .author, .view-staff .details .author {
    color: #72BF44; }
  .page-node-type-blog .details .date, .page-node-type-blogger .details .date, .view-staff .details .date {
    font-size: 1rem; }
  .page-node-type-blog .details .date, .page-node-type-blog .details .job, .page-node-type-blogger .details .date, .page-node-type-blogger .details .job, .view-staff .details .date, .view-staff .details .job {
    font-size: 0.9rem; }
.page-node-type-blog .views-blog .row, .page-node-type-blogger .views-blog .row, .view-staff .views-blog .row {
  margin-bottom: 20px; }
.page-node-type-blog .unknown, .page-node-type-blogger .unknown, .view-staff .unknown {
  width: 68px;
  height: 68px;
  padding: 14px 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: #f2f2f2;
  background: #6F6F6E; }

.view-staff .picture img {
  width: 131px;
  height: 131px; }
.view-staff .picture, .view-staff .details {
  padding-left: 15px;
  padding-right: 15px; }
.view-staff .details {
  width: 250px;
  position: relative; }
.view-staff .details-wrapper {
  width: 100%;
  height: 100%;
  position: absolute; }
.view-staff .views-view-grid .views-row {
  padding: 20px; }
  .view-staff .views-view-grid .views-row:nth-child(even) {
    border: 2px solid #f2f2f2; }
  .view-staff .views-view-grid .views-row:nth-child(odd) {
    background: #f2f2f2; }
  .view-staff .views-view-grid .views-row:first-child {
    color: white;
    background: #72BF44; }

.page-node-type-blog .field--name-body {
  max-width: 700px;
  margin: 0;
  font-family: "Quicksand", Arial, sans-serif; }
  .page-node-type-blog .field--name-body ul li {
    padding: 10px 0; }
.page-node-type-blog .view-display-id-others {
  margin-top: 10px; }
.page-node-type-blog .tags {
  list-style: none;
  padding-left: 0; }
  .page-node-type-blog .tags::before, .page-node-type-blog .tags::after {
    content: '';
    display: table;
    clear: both; }
  .page-node-type-blog .tags li {
    padding-right: 5px;
    padding-bottom: 5px;
    float: left; }
  .page-node-type-blog .tags li .tag {
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    color: white; }
.page-node-type-blog .tag {
  text-decoration: none;
  font-size: 0.8rem; }
  .page-node-type-blog .tag:hover {
    background: #6F6F6E !important; }
  .page-node-type-blog .tag.topic {
    padding: 5px 10px;
    background: #ff9900; }
  .page-node-type-blog .tag.industry {
    padding: 5px 10px;
    background: #72BF44; }

.page-node-type-blogger .row {
  margin: 20px 0; }
  .page-node-type-blogger .row:first-child {
    margin: 0 0 20px 0; }

.path-blog .form-actions .btn {
  width: auto;
  display: inline-block; }
.path-blog .view-filters {
  padding: 0;
  background: url(/sites/default/files/banner-satori-blog-1600px.jpg) no-repeat center center;
  height: 350px;
  background-size: cover;
  position: relative; }
.path-blog .view-filters form {
  position: absolute;
  height: 100%; }
.path-blog h1, .path-blog h2 {
  color: white;
  margin-bottom: 10px; }
.path-blog .view-filters .form-item {
  padding-right: 15px;
  padding-left: 15px; }
.path-blog button.form-submit {
  margin-left: 5px;
  margin-right: 5px; }

.view-blog h1 {
  margin-bottom: 20px; }
.view-blog .v-align-middle > .container {
  max-width: 700px; }
.view-blog .view-content h2 {
  margin: 0 0 10px 0;
  color: #6F6F6E;
  text-align: left; }
.view-blog .details {
  color: #72BF44;
  font-size: 1.08rem;
  margin-bottom: 10px; }
.view-blog .views-view-grid > .row:nth-child(even) .col-md-6 {
  float: right; }
.view-blog .views-view-grid > .row:nth-child(even) .newspaper {
  border: 2px solid #f2f2f2; }
.view-blog .views-view-grid > .row:nth-child(odd) .newspaper {
  background: #f2f2f2; }
.view-blog .views-field-created {
  color: #72BF44; }
.view-blog .view-filters label {
  font-size: 14px;
  display: inline-block;
  color: white; }
.view-blog .field--name-body {
  padding: 20px 0; }

.path-frontpage .view-blog .views-row {
  text-align: center;
  margin-bottom: 15px; }
.path-frontpage .view-blog .views-field-created {
  padding-bottom: 5px; }
.path-frontpage .view-blog .views-field-title {
  font-size: 0.8rem; }
.path-frontpage .view-blog .view-header {
  text-align: center;
  padding: 10px; }

#block-views-block-blog-block-2 h2 {
  margin-bottom: 0; }

@media (min-width: 250px) {
  .page-node-type-blog .details, .page-node-type-blogger .details, .view-staff .details {
    text-align: center; }
  .page-node-type-blog .views-blog, .page-node-type-blogger .views-blog, .view-staff .views-blog {
    display: none; }

  .page-node-type-blog .field--name-field-image img {
    margin: auto; }
  .page-node-type-blog .social.share {
    margin: 12px auto 5px auto; }

  .blog .field--name-body {
    padding-top: 0; }

  .path-frontpage .view-blog {
    text-align: center; }

  .view-blog .view-filters .form-item, .view-blog #edit-actions {
    width: 250px;
    float: left; }
  .view-blog .row > div {
    padding-bottom: 5px; }

  .view-staff .staff > .row > div:first-child {
    margin-bottom: 10px; }
  .view-staff .picture, .view-staff .details {
    width: 100%; }
  .view-staff .details {
    margin-left: -15px;
    min-height: 60px; } }
@media (min-width: 768px) {
  .path-frontpage .view-blog {
    text-align: left; }

  .page-node-type-blog .field--name-field-image img {
    margin: 0; }

  .view-blog .view-filters .form-item, .view-blog #edit-actions {
    width: 33.33333333%;
    float: left; }
  .view-blog #edit-actions button {
    margin-top: 27px; } }
@media (min-width: 992px) {
  .page-node-type-blog .details, .page-node-type-blogger .details, .view-staff .details {
    text-align: left; }
  .page-node-type-blog .views-blog, .page-node-type-blogger .views-blog, .view-staff .views-blog {
    display: block; }

  .view-blog .row > div {
    padding-bottom: 0; }

  .page-node-type-blog .social.share {
    margin: 12px 0 5px 0; }

  .blog .field--name-body {
    padding-top: 20px; }

  .view-staff .staff > .row > div:first-child {
    margin-bottom: 0; }
  .view-staff .picture, .view-staff .details {
    float: left; }
  .view-staff .picture {
    width: auto; }
  .view-staff .details {
    width: 250px;
    margin-left: 0;
    min-height: 80px; } }
@media (min-width: 1200px) {
  .view-staff .details {
    min-height: 130px; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.page-node-type-job h1 {
  margin-top: 0;
  color: #04BBEE; }
.page-node-type-job h2 {
  margin-top: 0; }
.page-node-type-job .actions {
  text-align: center; }
.page-node-type-job .location {
  font-weight: bold; }

.view-job ul {
  list-style: none;
  padding-left: 0; }
  .view-job ul li {
    padding: 10px 0; }
  .view-job ul li:nth-child(even) {
    background: #f2f2f2; }

/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.view-products .row > div {
  position: relative; }
.view-products img {
  display: block;
  margin: auto;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
.view-products .hover {
  display: none; }
.view-products .product-item {
  position: relative;
  overflow: hidden;
  opacity: 1; }
  .view-products .product-item:active, .view-products .product-item:focus img {
    opacity: 0.5; }
.view-products .title {
  background: #72BF44; }
.view-products h3 {
  padding: 5px;
  margin: 0;
  text-align: center; }
.view-products a {
  color: white; }

.no-touchevents .view-products .product-item {
  position: relative; }
  .no-touchevents .view-products .product-item:hover .hover {
    opacity: 0.9;
    top: 0;
    visibility: visible; }
  .no-touchevents .view-products .product-item:hover .hover a, .no-touchevents .view-products .product-item:hover .hover h3 {
    margin-right: 0; }
  .no-touchevents .view-products .product-item .hover a, .no-touchevents .view-products .product-item .hover h3 {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    transition-delay: 0.1s;
    opacity: 0;
    color: white; }
  .no-touchevents .view-products .product-item:hover .hover h3, .no-touchevents .view-products .product-item:hover .hover a {
    opacity: 1; }
  .no-touchevents .view-products .product-item:hover img {
    transform: scale(1.1); }
.no-touchevents .view-products .field--name-field-image {
  overflow: hidden; }
.no-touchevents .view-products .title {
  position: relative;
  width: auto;
  bottom: auto;
  background: transparent; }
.no-touchevents .view-products h3 {
  padding: 10px;
  margin: 0;
  color: #6F6F6E;
  text-align: center; }
.no-touchevents .view-products a {
  color: #6F6F6E; }
.no-touchevents .view-products .content {
  position: relative;
  overflow: hidden; }
.no-touchevents .view-products .hover {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  text-align: center;
  color: #ffffff;
  background: #72BF44;
  z-index: 2;
  opacity: 0;
  display: block;
  visibility: hidden;
  position: absolute; }
  .no-touchevents .view-products .hover i {
    color: #ffffff; }
  .no-touchevents .view-products .hover a, .no-touchevents .view-products .hover h3 {
    margin-right: -50px; }

@media (min-width: 250px) {
  .view-products .row > div {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }

  .page-node-type-product .field--name-field-cover {
    display: none; } }
@media (min-width: 768px) {
  .view-products .row > div {
    width: 50%;
    float: left;
    max-width: inherit; }

  .page-node-type-product .field--name-field-cover {
    display: block; } }
@media (min-width: 992px) {
  .view-products .row {
    margin-bottom: 20px; }

  .view-products .row > div {
    max-width: none;
    margin-bottom: 0; }

  .view-products .row .col-md-3 {
    width: 25%;
    float: left; }

  .view-products .row .col-md-4 {
    width: 33.33333333%; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.page-node-type-article .main-content {
  padding-bottom: 40px; }
.page-node-type-article .cta {
  text-align: center; }
.page-node-type-article .field--type-image {
  margin-bottom: 20px; }
  .page-node-type-article .field--type-image img {
    display: block;
    margin: auto; }
.page-node-type-article .field--name-body {
  font-family: "Quicksand", Arial, sans-serif; }

.view-news .date {
  color: #72BF44; }
.view-news .views-field-created {
  color: #72BF44; }

.path-frontpage .view-news .views-row {
  text-align: center;
  margin-bottom: 15px; }
.path-frontpage .view-news .views-field-created {
  padding-bottom: 5px; }
.path-frontpage .view-news .views-field-title {
  font-size: 0.8rem; }
.path-frontpage .view-news .view-header {
  padding: 10px;
  text-align: center; }

#block-views-block-news-block-1 .views-row {
  margin-bottom: 20px; }
  #block-views-block-news-block-1 .views-row:last-child h4 {
    border-bottom: none; }
#block-views-block-news-block-1 h4 {
  border-bottom: 1px solid #ff9900;
  padding: 10px 0; }

#block-views-block-news-block-2 h2 {
  margin-bottom: 0; }

@media (min-width: 250px) {
  .path-frontpage .view-news {
    text-align: center; } }
@media (min-width: 768px) {
  .path-frontpage .view-news {
    text-align: left; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.view-office .view-filters {
  text-align: center; }
  .view-office .view-filters .form-item {
    display: inline-block; }
.view-office .row > div {
  position: relative;
  text-align: center;
  margin-bottom: 10px; }
.view-office article {
  display: inline-block;
  position: relative;
  overflow: hidden; }
.view-office h3 {
  padding: 10px 0;
  margin: 0;
  color: #72BF44;
  font-size: 20px;
  text-align: left; }
.view-office .field--name-body {
  text-align: left; }
.view-office .image img {
  display: block;
  margin: auto; }

.page-node-type-office .field--name-body {
  margin-top: 30px; }
.page-node-type-office .field--name-field-map p {
  margin-top: 10px; }

#block-views-block-office-block-2 h2, #block-views-block-office-block-2 .geolocation-latlng {
  display: none; }

/*@media (min-width: $phone) {
  .view-office .row .col-md-4 {
    width: 50%;
    float: left;
  }
}

@media (min-width: 550px) {
  .view-office article {
    height: 365px;
  }
}

@media (min-width: $tablet) {
  .view-office article {
    height: 370px;
  }
}

@media (min-width: $desktop-l) {
  .view-office article {
    height: 350px;
  }
  .view-office .row .col-md-4 {
    width: 33.33333333%;
    float: left;
  }
}*/
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.view-industry-solution .row > div {
  position: relative; }
.view-industry-solution img {
  display: block;
  margin: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
.view-industry-solution .hover {
  display: none; }
.view-industry-solution .industry-item {
  position: relative;
  overflow: hidden;
  opacity: 1; }
  .view-industry-solution .industry-item:active, .view-industry-solution .industry-item:focus img {
    opacity: 0.5; }
.view-industry-solution .title {
  background: #72BF44; }
.view-industry-solution h3 {
  padding: 5px;
  margin: 0;
  text-align: center; }
.view-industry-solution a {
  color: white; }

/* Desktop Implementation */
.no-touchevents .view-industry-solution .industry-item {
  position: relative; }
  .no-touchevents .view-industry-solution .industry-item:hover .hover {
    opacity: 0.9;
    top: 0;
    visibility: visible; }
  .no-touchevents .view-industry-solution .industry-item:hover .hover a, .no-touchevents .view-industry-solution .industry-item:hover .hover h3 {
    margin-right: 0; }
  .no-touchevents .view-industry-solution .industry-item .hover a, .no-touchevents .view-industry-solution .industry-item .hover h3 {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.1s;
    opacity: 0;
    color: white; }
  .no-touchevents .view-industry-solution .industry-item:hover .hover h3, .no-touchevents .view-industry-solution .industry-item:hover .hover a {
    opacity: 1; }
  .no-touchevents .view-industry-solution .industry-item:hover img {
    transform: scale(1.1); }
.no-touchevents .view-industry-solution .field--name-field-image {
  overflow: hidden; }
.no-touchevents .view-industry-solution .title {
  position: relative;
  width: auto;
  bottom: auto;
  background: transparent; }
.no-touchevents .view-industry-solution h3 {
  padding: 10px;
  margin: 0;
  color: #6F6F6E;
  text-align: center; }
.no-touchevents .view-industry-solution a {
  color: #6F6F6E; }
.no-touchevents .view-industry-solution .content {
  position: relative;
  overflow: hidden; }
.no-touchevents .view-industry-solution .hover {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  text-align: center;
  color: #ffffff;
  background: #72BF44;
  z-index: 2;
  opacity: 0;
  display: block;
  visibility: hidden;
  position: absolute; }
  .no-touchevents .view-industry-solution .hover i {
    color: #ffffff; }
  .no-touchevents .view-industry-solution .hover a, .no-touchevents .view-industry-solution .hover h3 {
    margin-right: -50px; }

@media (min-width: 250px) {
  .view-industry-solution .row > div {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }

  .page-node-type-industry-solution .field--name-field-cover {
    display: none; } }
@media (min-width: 768px) {
  .view-industry-solution .row > div {
    width: 50%;
    float: left;
    max-width: inherit; }

  .page-node-type-industry-solution .field--name-field-cover {
    display: block; } }
@media (min-width: 992px) {
  .view-industry-solution .row {
    margin-bottom: 20px; }

  .view-industry-solution .row > div {
    max-width: none;
    margin-bottom: 0; }

  .view-industry-solution .row .col-md-3 {
    width: 25%;
    float: left; }

  .view-industry-solution .row .col-md-4 {
    width: 33.33333333%; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.path-careers #partners-reset {
  font-size: 14px;
  margin-bottom: 10px;
  display: none;
  background: #ff9900; }
  .path-careers #partners-reset.open {
    display: block; }

#block-views-block-jobvite-job-map-block-1, .jobs-map {
  position: relative; }
  #block-views-block-jobvite-job-map-block-1 h2, .jobs-map h2 {
    font-size: 1.0rem; }
  #block-views-block-jobvite-job-map-block-1 .loader, .jobs-map .loader {
    position: absolute;
    top: 100px;
    left: 48%; }
  #block-views-block-jobvite-job-map-block-1 .preload, .jobs-map .preload {
    opacity: 0; }
  #block-views-block-jobvite-job-map-block-1 .location-content, .jobs-map .location-content {
    display: none; }

.jobslistblock .svg-wrapper {
  position: relative;
  margin-top: -9px; }
  .jobslistblock .svg-wrapper .roll.shape {
    stroke-width: 2px;
    stroke-dashoffset: 0;
    stroke-dasharray: 760; }
.jobslistblock .shape {
  stroke-dasharray: 140 540;
  stroke-dashoffset: -474;
  stroke-width: 8px;
  fill: transparent;
  stroke: #6F6F6E;
  border-bottom: 5px solid black;
  transition: stroke-width 2s, stroke-dashoffset 2s, stroke-dasharray 2s; }
.jobslistblock .count {
  width: 44px;
  height: 57px;
  margin: -32px 0 0 -23px;
  top: 50%;
  left: 50%;
  font-size: 40px;
  display: block;
  position: absolute;
  font-weight: 400; }
.jobslistblock .count-wrapper {
  text-align: center;
  color: black; }
.jobslistblock .row:last-child {
  padding: 25px 15px;
  color: white;
  background: #6F6F6E; }
.jobslistblock .list-count {
  list-style: none;
  padding-left: 0;
  display: inline-block; }
  .jobslistblock .list-count::after, .jobslistblock .list-count::before {
    content: '';
    display: table;
    clear: both; }
  .jobslistblock .list-count li:first-child a {
    margin: 20px auto; }
  .jobslistblock .list-count li {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    float: left; }
.jobslistblock .jobs-list {
  padding: 0;
  border: none; }
  .jobslistblock .jobs-list a {
    color: white; }
  .jobslistblock .jobs-list .country {
    color: #ff9900; }

.jobs-list {
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #72BF44; }
  .jobs-list h2 {
    margin-top: 0; }
  .jobs-list ul {
    list-style: none;
    padding-left: 0; }
  .jobs-list a {
    color: #000000;
    font-weight: 400; }
  .jobs-list li {
    padding-bottom: 10px; }

.page-node-type-jobvite-jobs h1 {
  margin-top: 0;
  margin-bottom: 5px; }
.page-node-type-jobvite-jobs h2 {
  font-size: 1.5rem; }
.page-node-type-jobvite-jobs h1, .page-node-type-jobvite-jobs h2 {
  color: #72BF44; }
.page-node-type-jobvite-jobs .field--name-field-jobs-address {
  margin-bottom: 10px;
  color: #ff9900; }
.page-node-type-jobvite-jobs article > .row {
  margin-top: 20px; }
.page-node-type-jobvite-jobs .job-details {
  padding: 10px;
  border: 1px solid #72BF44; }
  .page-node-type-jobvite-jobs .job-details h2 {
    margin-top: 0; }
.page-node-type-jobvite-jobs .actions {
  margin-bottom: 8px; }
  .page-node-type-jobvite-jobs .actions::before, .page-node-type-jobvite-jobs .actions::after {
    content: '';
    display: table;
    clear: both; }
  .page-node-type-jobvite-jobs .actions a {
    float: left; }
  .page-node-type-jobvite-jobs .actions .social.share {
    margin-left: 10px;
    float: left; }
  .page-node-type-jobvite-jobs .actions .social.share > li > a.social-item {
    height: 38px; }
  .page-node-type-jobvite-jobs .actions .social.share > li > a.social-item .fa {
    margin-top: 10px; }

#jobvite-custom-widget-wrapper {
  width: 130px;
  height: 85px;
  background: #E63264;
  top: 43%;
  right: 0;
  z-index: 9999;
  position: fixed; }
  #jobvite-custom-widget-wrapper #expand-widget {
    color: white;
    cursor: pointer;
    margin: 8px 0; }
    #jobvite-custom-widget-wrapper #expand-widget::before, #jobvite-custom-widget-wrapper #expand-widget::after {
      content: '';
      clear: both;
      display: table; }
    #jobvite-custom-widget-wrapper #expand-widget img {
      width: 70px;
      display: block;
      float: left; }
    #jobvite-custom-widget-wrapper #expand-widget div {
      width: 48px;
      float: left; }

#modal-jobs h2 {
  margin-top: 0;
  margin-bottom: 0; }
#modal-jobs #jobs-full {
  display: inline-block;
  font-size: 0.9rem; }
#modal-jobs .highlight {
  font-weight: bold;
  color: white;
  background: #72BF44; }
#modal-jobs .jobs-finder-header {
  padding: 10px;
  color: white;
  background: #E63264; }
  #modal-jobs .jobs-finder-header a {
    color: white; }
#modal-jobs .jobs-list {
  margin-top: 0;
  list-style: none;
  border: 1px solid #f2f2f2;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  background: white; }
  #modal-jobs .jobs-list.change {
    border: 3px solid #f2f2f2;
    background: #f6fced; }
  #modal-jobs .jobs-list h3 {
    margin-top: 0;
    font-weight: 400; }
  #modal-jobs .jobs-list .cat, #modal-jobs .jobs-list .country {
    font-size: 0.9rem;
    font-weight: 100; }
  #modal-jobs .jobs-list > li {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    padding: 0;
    opacity: 0;
    display: none; }
  #modal-jobs .jobs-list > li:nth-child(even) {
    background: #f2f2f2; }
  #modal-jobs .jobs-list > li:nth-child(odd) {
    background: white; }
  #modal-jobs .jobs-list > li > div {
    padding: 20px 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  #modal-jobs .jobs-list > li > div:hover {
    background: #a9abab;
    color: white; }
  #modal-jobs .jobs-list > li.visible {
    opacity: 1; }
  #modal-jobs .jobs-list > li:hover .highlight {
    color: #6F6F6E;
    background: white; }
#modal-jobs .view-filters {
  padding: 20px 20px 10px 20px;
  margin-bottom: 0; }
#modal-jobs .quick-search-wrapper {
  max-width: 300px;
  margin: auto; }
#modal-jobs .jobs-load-more > button:hover {
  opacity: 1;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused; }
#modal-jobs .jobs-list-result {
  margin: 20px 0; }
#modal-jobs .jobs-list-order {
  text-align: left;
  padding: 10px;
  background: #f2f2f2; }
#modal-jobs .order-jobs {
  list-style: none;
  padding-left: 10px;
  margin-bottom: 0;
  display: inline-block; }
  #modal-jobs .order-jobs > li > button {
    text-transform: uppercase;
    font-size: 0.8rem;
    padding: 5px 10px;
    border: 1px solid #72BF44; }
  #modal-jobs .order-jobs > li > button:hover,
  #modal-jobs .order-jobs > li > button.active {
    background: #72BF44;
    color: white; }
  #modal-jobs .order-jobs > li {
    display: inline-block; }
#modal-jobs .pulse-result {
  -webkit-animation: pulse-result 0.25s ease-in-out;
  -moz-animation: pulse-result 0.25s ease-in-out;
  -ms-animation: pulse-result 0.25s ease-in-out;
  -o-animation: pulse-result 0.25s ease-in-out;
  animation: pulse-result 0.25s ease-in-out; }

@keyframes pulse-result {
  from {
    color: #72BF44;
    font-size: 1.15rem; }
  to {
    color: #6F6F6E; } }
/*

 NEW CSS

 */
.jobs-category h3 {
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #72BF44; }
.jobs-category .empty {
  display: none;
  font-style: italic;
  font-size: 0.8rem; }
.jobs-category[data-empty='1'] {
  opacity: 0.3; }
  .jobs-category[data-empty='1'] h3 {
    color: #6F6F6E; }
  .jobs-category[data-empty='1'] .empty {
    display: block; }

.job-item {
  border-bottom: 1px solid #d9d9d9;
  padding: 5px;
  cursor: pointer; }
  .job-item:hover {
    background: #72BF44;
    color: white;
    border-bottom: 1px solid #72BF44; }
  .job-item p {
    font-size: 0.9rem; }

#jobs-filters {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 15px;
  background: #f2f2f2; }
  #jobs-filters > div {
    max-width: 300px;
    margin: 0 5px; }
  #jobs-filters #basic-addon2 {
    cursor: pointer;
    opacity: 0; }
  #jobs-filters .select-wrapper {
    display: table; }
    #jobs-filters .select-wrapper.selected .input-group-addon {
      display: table-cell;
      opacity: 1;
      -webkit-animation: display-none-transition 0.25s both;
      animation: display-none-transition 0.25s both; }
    #jobs-filters .select-wrapper.selected select {
      border: 1px solid #72BF44;
      border-bottom-left-radius: inherit;
      border-top-left-radius: inherit;
      color: white;
      background: #72BF44; }
    #jobs-filters .select-wrapper .input-group-addon {
      border: 1px solid #72BF44;
      border-right: 0;
      display: none;
      cursor: pointer;
      opacity: 0; }
    #jobs-filters .select-wrapper .input-group-addon:hover {
      opacity: 0.8; }
  #jobs-filters select {
    display: table-cell; }

@media (min-width: 250px) {
  .view-jobvite-facets .row > div {
    max-width: 268px;
    margin: auto auto 30px auto; }
  .view-jobvite-facets .views-exposed-form {
    text-align: center; }
  .view-jobvite-facets .view-filters .form-item {
    padding-left: 0;
    padding-right: 0; }

  .jobslistblock .list-count li {
    width: 100%; }

  .jobs-category {
    width: -webkit-calc(50% - 30px);
    width: calc(100% - 30px);
    margin: 0 15px 30px 15px;
    float: left; }

  #jobs-filters {
    flex-wrap: wrap; }
    #jobs-filters > div {
      max-width: 100%; }
    #jobs-filters > div:first-child {
      margin-bottom: 10px; } }
@media (min-width: 768px) {
  .view-jobvite-facets .row > div {
    max-width: none;
    width: 33.33333333%; }
  .view-jobvite-facets article {
    overflow: hidden;
    height: 150px; }

  .jobslistblock .list-count li {
    width: auto; }

  .jobs-category {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px); }

  #jobs-filters {
    flex-wrap: nowrap; }
    #jobs-filters > div {
      max-width: 300px; }
    #jobs-filters > div:first-child {
      margin-bottom: 0; } }
@media (min-width: 992px) {
  .view-jobvite-facets .row {
    margin-bottom: 30px; }
  .view-jobvite-facets .row > div {
    margin-bottom: 0; }

  .jobs-category {
    width: calc(33.33333% - 30px);
    width: -webkit-calc(33.33333% - 30px); } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
div.insights {
  padding: 50px 0; }
  div.insights.no-text .wrapper {
    margin: 20px 0;
    display: block;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto; }
  div.insights .container-narrow {
    text-align: center; }
  div.insights h2 {
    margin: 0;
    color: white; }
  div.insights .wrapper {
    margin: 20px 0;
    display: inline-block; }
  div.insights .wrapper > div {
    padding-left: 15px;
    padding-right: 15px;
    float: left; }
  div.insights .wrapper .title {
    width: 260px; }
  div.insights .wrapper .icon {
    width: 188px; }
  div.insights .wrapper .text {
    width: 350px;
    color: white;
    text-align: left; }
  div.insights p {
    color: white; }
  div.insights .wrapper::before, div.insights .wrapper::after {
    content: '';
    display: table;
    clear: both; }

@media (min-width: 250px) {
  div.insights {
    text-align: center; }

  div.insights p, div.insights h2 {
    margin: 10px 0; }

  div.insights .wrapper .title {
    width: 100%; }

  div.insights .wrapper .icon {
    width: 100%; }

  div.insights .wrapper .text {
    width: 100%;
    padding-top: 15px;
    text-align: center; }

  div.insights .wrapper .text > ul {
    list-style: none; } }
@media (min-width: 992px) {
  div.insights {
    text-align: inherit; }

  div.insights h2 {
    margin: 0;
    text-align: right; }

  div.insights p {
    margin: 0; }

  div.insights .wrapper .title {
    width: 270px; }

  div.insights .wrapper .icon {
    width: 188px; }

  div.insights .wrapper .text {
    width: 350px;
    padding-top: 0;
    text-align: left; }

  div.insights .wrapper .text > ul {
    list-style: initial; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
#block-nextpreviousblock {
  margin-bottom: 10px; }
  #block-nextpreviousblock ul.links {
    list-style: none;
    background: #f9fafb;
    padding: 10px; }
    #block-nextpreviousblock ul.links::before, #block-nextpreviousblock ul.links::after {
      content: '';
      clear: both;
      display: table; }
    #block-nextpreviousblock ul.links li {
      width: 400px;
      display: block; }
    #block-nextpreviousblock ul.links li.prev, #block-nextpreviousblock ul.links li.prev img, #block-nextpreviousblock ul.links li.prev i, #block-nextpreviousblock ul.links li.prev .title-wrapper {
      float: left; }
    #block-nextpreviousblock ul.links li.next, #block-nextpreviousblock ul.links li.next img, #block-nextpreviousblock ul.links li.next i, #block-nextpreviousblock ul.links li.next .title-wrapper {
      float: right; }
    #block-nextpreviousblock ul.links li img, #block-nextpreviousblock ul.links li .title-wrapper .title {
      padding: 0 10px;
      opacity: 0;
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      -ms-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
    #block-nextpreviousblock ul.links li:hover img, #block-nextpreviousblock ul.links li:hover .title {
      opacity: 1; }
    #block-nextpreviousblock ul.links li.next .title {
      text-align: right; }
    #block-nextpreviousblock ul.links li .title-wrapper {
      width: 200px;
      height: 60px;
      position: relative; }
    #block-nextpreviousblock ul.links li div:first-child {
      width: 28px;
      height: 60px; }
    #block-nextpreviousblock ul.links li .title {
      top: 50%;
      font-size: 0.8rem;
      transform: translateY(-50%);
      display: block;
      position: absolute; }
    #block-nextpreviousblock ul.links li div:first-child i {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: block;
      position: absolute; }
    #block-nextpreviousblock ul.links li img {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -o-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      display: block; }

/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.view-filters {
  padding: 20px;
  margin-bottom: 20px;
  background: #f2f2f2; }
  .view-filters label {
    display: none; }
  .view-filters .form-item {
    width: 250px;
    display: block;
    padding-right: 15px;
    padding-left: 15px;
    position: relative; }
    .view-filters .form-item input, .view-filters .form-item select, .view-filters .form-item .select-wrapper {
      width: 100%; }
  .view-filters .form--inline {
    margin-right: -15px;
    margin-left: -15px; }
  .view-filters button.form-submit {
    height: 34px; }

.view-empty {
  padding: 0 0 10px 0;
  text-align: center; }

.view-header {
  font-family: "Quicksand", Arial, sans-serif; }

@media (min-width: 250px) {
  .form-actions {
    text-align: center; } }
@media (min-width: 768px) {
  .form-actions {
    text-align: left; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.path-search h2 {
  color: #ff9900;
  text-align: center; }
.path-search h3 a {
  color: #478ECC; }
.path-search ol > li > p:last-child {
  display: none; }
.path-search .search-form {
  padding: 30px 25px;
  background: #478ECC; }
.path-search .form-group {
  max-width: 500px;
  margin: auto; }
.path-search .search-help-link {
  display: none; }
.path-search .search-advanced {
  display: none; }
.path-search footer h2 {
  text-align: left;
  color: white; }

@media (min-width: 250px) {
  .path-search footer h2 {
    text-align: center; } }
@media (min-width: 768px) {
  .path-search footer h2 {
    text-align: left; } }
/* color definitions */
/* fonts size */
/* CSS3 */
/* breakpoints */
.footer {
  margin-top: 0;
  text-align: center;
  color: #6F6F6E; }
  .footer .container {
    padding-top: 35px;
    padding-bottom: 36px; }
  .footer a {
    color: #6F6F6E; }
  .footer::after {
    content: '';
    display: block;
    clear: both;
    position: relative; }
  .footer .field--name-body {
    max-width: none; }
  .footer #block-cookiesdisclaimer {
    width: 100%;
    padding: 10px;
    bottom: 0;
    left: 0;
    background: #f2f2f2;
    color: #6F6F6E;
    text-align: center;
    display: none;
    z-index: 11;
    position: fixed; }
    .footer #block-cookiesdisclaimer a {
      color: #72BF44; }
  .footer #block-copyrightblock-2 {
    padding: 10px 0;
    font-size: 14px; }
  .footer ul.social {
    display: inline-block; }
  .footer #block-footernav a {
    padding: 5px 10px;
    border: 1px solid #72BF44;
    display: block; }
  .footer #block-footernav a:hover {
    background: #72BF44;
    color: white;
    text-decoration: none; }

ul.social > li > a.social-item, ul#dcsns-filter > li > a {
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0 5px;
  background: #f2f2f2;
  text-align: center;
  color: #6F6F6E;
  font-size: 18px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  display: block; }
  ul.social > li > a.social-item .fa, ul#dcsns-filter > li > a .fa {
    margin-top: 13px; }
  ul.social > li > a.social-item:hover .fa, ul#dcsns-filter > li > a:hover .fa {
    color: #72BF44; }

@media (min-width: 250px) {
  #block-footernav .row > div {
    margin-bottom: 10px; } }
@media (min-width: 768px) {
  .footer #block-footernav {
    width: 60%;
    float: left; }
  .footer .region-footer-bottom {
    width: 40%;
    text-align: right;
    float: left; }
  .footer #block-footernav .row > div {
    width: 50%; } }
@media (min-width: 1400px) {
  .footer #block-footernav .row > div {
    width: 25%; } }

/*# sourceMappingURL=style.css.map */
