/*!
Theme Name: CIBO
Theme URI: https://www.cibotechnologies.com/
Description: Responsive Wordpress theme for CIBOTechnologies.com
Version: 5.0.0
*/
/*@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
/*font-family: 'Manrope', sans-serif;*/
/*@import url("assets/css/animate.css") all;*/
/* FA CSS import */
@font-face {
  font-family: 'Font Awesome 5 Light';
  font-style: normal;
  font-weight: 300;
  src: url("fonts/fontawesome-pro-light-300.eot");
  src: url("fonts/fontawesome-pro-light-300.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome-pro-light-300.woff2") format("woff2"), url("fonts/fontawesome-pro-light-300.woff") format("woff"), url("fonts/fontawesome-pro-light-300.ttf") format("truetype"), url("fonts/fontawesome-pro-light-300.svg#fontawesome") format("svg")
}
.fal {
  font-family: 'Font Awesome 5 Light';
  font-weight: 300;
  font-style: normal;
}
.fas {
  font-family: "FontAwesome";
  font-weight: 900;
}
/* Work Sans & Roboto Slab font import */
/*@import url("https://use.typekit.net/vsk5wwo.css");*/
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-family: 'Work Sans', Helvetica, sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block
}
body {
  margin: 0;
  color: var(--blue-dk);
  text-align: left;
  background-color: var(--white);
  font-weight: 400;
  font-family: 'Work Sans', Helvetica, sans-serif;
}
[tabindex="-1"]:focus {
  outline: none !important
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: 1em;
}
p.intro-text {
  color: var(--teal-dk);
  font-weight: 700;
  letter-spacing: 1.14px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 6px
}
h1, h2, h3, h4, a, p {
  font-family: 'Manrope', sans-serif;
  letter-spacing: 0px;
}
p {
  margin-top: .5em;
  margin-bottom: .5em;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: .5em;
  margin-bottom: .5rem;
  font-family: 'Manrope', sans-serif;
}
abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}
ol, ul, dl {
  margin-bottom: 2.25rem;
}
ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0
}
dt {
  font-weight: 700
}
dd {
  margin-bottom: .5rem;
  margin-left: 0
}
blockquote {
  margin: 1rem 2rem 2rem 1rem;
  border-left: 5px solid var(--blue-dk);
  padding-left: 2em;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.33;
}
dfn {
  font-style: italic
}
b, strong {
  font-weight: bolder
}
small {
  font-size: 80%
}
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
a:not([href]):not([tabindex]), .sitetitle a {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0
}
.site-title a:hover {
  border-bottom: none !important;
}
.wow {
  visibility: hidden;
}
.carousel {
  position: relative;
  width: 100%;
}
.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: ""
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .carousel-item {
    transition: none
  }
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: block
}
.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}
.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%)
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none
}
.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1
}
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s .6s
}
@media (prefers-reduced-motion:reduce) {
  .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    transition: none
  }
}
.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
  transition: opacity .15s ease
}
@media (prefers-reduced-motion:reduce) {
  .carousel-control-next, .carousel-control-prev {
    transition: none
  }
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
  border: 0px none !important;
}
.carousel-control-prev {
  left: 0
}
.carousel-control-next {
  right: 0
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none
}
.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  background-color: var(--cibo-teal);
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 1;
  transition: opacity .6s ease
}
@media (prefers-reduced-motion:reduce) {
  .carousel-indicators li {
    transition: none
  }
}
.carousel-indicators .active {
  opacity: 1
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center
}
#content a, p a, #content a:active, p a:active, #content a:hover, p a:hover, #content a:visited, p a:visited {
  text-decoration: none;
  cursor: pointer;
  color: var(--cibo-teal);
  font-weight: 600;
}
#content a:hover, p a:hover {
  text-decoration: none;
  border-bottom: 4px solid var(--cibo-teal);
}
#content a:active, p a:active {
  text-decoration: none;
  color: var(--blue-dk);
  border-bottom: 4px solid var(--cibo-teal);
}
#content a.btn:active, #content a.btn:hover, #content a.btn:focus {
  border-bottom-width: 2px;
}
pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar
}
figure {
  margin: 0 0 1rem
}
img {
  vertical-align: middle;
  border-style: none
}
svg:not(:root) {
  overflow: hidden
}
a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation
}
table {
  border-collapse: collapse
}
caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom
}
th {
  text-align: inherit
}
label {
  display: inline-block;
  margin-bottom: .5rem
}
button {
  border-radius: 0
}
input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
input[type="radio"], input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}
progress {
  vertical-align: baseline
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none !important;
}
html, body {
  height: 100%
}
html {
  font-size: 16px
}
img {
  height: auto;
  max-width: 100%
}
h1, .txt-h1 {
  font-family: 'Manrope', sans-serif;
  font-size: 50px;
  line-height: 58.65px;
  font-size: 3.125rem;
  line-height: 3.666rem;
  font-weight: 300;
  color: var(--blue-dk);
}
h2, .txt-h2 {
  font-family: 'Manrope', sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-size: 2.188rem;
  line-height: 2.5rem;
  font-weight: 300;
  color: var(--blue-dk);
}
h3, .txt-h3 {
  font-family: 'Manrope', sans-serif;
  /*font-size: 26px;
  line-height: 34.29px;
  font-size: 1.625rem;
  line-height: 2.143rem;*/
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--blue-dk);
}
h4, .txt-h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  line-height: 23.74px;
  font-size: 1.125rem;
  line-height: 1.484rem;
  font-weight: 400;
  color: var(--blue-dk);
}
h5, .txt-h5 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 400;
  color: var(--blue-dk);
}
h6, .txt-h6 {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--blue-dk);
}
h1.txt-blue, .txt-h1.txt-blue, h2.txt-blue, .txt-h2.txt-blue, h3.txt-blue, .txt-h3.txt-blue, h4.txt-blue, .txt-h4.txt-blue, h5.txt-blue, .txt-h5.txt-blue, h6.txt-blue, .txt-h6.txt-blue {
  color: var(--blue-dk);
}
h1.txt-white, .txt-h1.txt-white, h2.txt-white, .txt-h2.txt-white, h3.txt-white, .txt-h3.txt-white, h4.txt-white, .txt-h4.txt-white, h5.txt-white, .txt-h5.txt-white, h6.txt-white, .txt-h6.txt-white {
  color: var(--white);
}
a {
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}
ol, ul {
  text-align: left;
}
ol li, ul li {
  font-size: 1rem;
  counter-increment: my-awesome-counter;
}
ol li:before {
  content: "0"counter(my-awesome-counter);
  color: var(--dk-teal);
  opacity: 0.7;
  width: 50px;
  vertical-align: middle;
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 0px 10px;
  margin-right: 10px;
  margin-top: 2px;
}


li::before { background-image: url(/wp-content/themes/cibo-theme/assets/images/check-icon.svg);
  background-repeat: no-repeat;
  background-size: 19px;
  content: "";
  height: 16px;
width: 26px;
  position: absolute;
  left: 0;
  top: 3px;
}

/*.post ol li {
  text-indent: -1.8em;
}*/
.post ol li:before, .hentry ol li:before {
  float: left;
  left: -16px;
  /*position: relative;*/ position: absolute;
  /* 1/10/23 fix to remove duplicate numbers/checkmarks */
  background-image: none;
  top: -3px;
}
ul li + li {
  margin-top: 10px;
}
ol {
  font-family: 'Manrope', sans-serif;
  list-style: none;
  margin-top: 1em;
  counter-reset: my-awesome-counter;
  flex-wrap: wrap;
}
ol li {
  line-height: 1.2em;
  margin-left: 0;
  position: relative;
  padding-left: 62px;
  /*display: flex;
  align-items: flex-start;*/
}
ol li + li {
  margin-top: 25px;
}
ul {
  font-family: 'Manrope', sans-serif;
  list-style: circle;
  list-style-type: none;
  flex-wrap: wrap;
  margin-top: 1em;
}
ul li {
  margin-top: 12px;
  padding-left: 25px;
  position: relative;
}
ul.checkmarks {
  list-style: none;
  /*list-style-image: url('/wp-content/uploads/2020/05/green-checkmark.png');*/
  list-style-type: none;
  margin-left: 0;
}
ul.checkmarks li {
  padding-left: 5px;
}
/*ul.checkmarks li:before {
  content: "";
}
ul li:before {
  content: '\f111';
  font-family: "Font Awesome 5 Light", FontAwesome;
  font-weight: 100;
  color: var(--cibo-teal);
  position: absolute;
  vertical-align: middle;
  font-size: 8px;
  padding-right: 12px;
  left: 0px;
}*/
.btn, a.btn, .button-outline, .a.button-outline {
  display: inline-block;
  text-align: center;
  background: none;
  font-weight: inherit;
  font-size: 16px;
  /*min-width: 300px;*/
  padding: 0.5em 1em;
  line-height: 1.5;
  cursor: pointer;
  border-radius: 5px;
  font-family: 'Roboto Slab', serif;
}
.btn:after {
  content: '\f0da';
  font-family: "Font Awesome 5 Light", FontAwesome;
}
.btn:hover:after, .btn:active:after {
  color: var(--turq-dark);
}
.btn:hover, a.btn:hover {
  border-bottom: 2px solid var(--cibo-teal);
}
.btn:active, a.btn:active {
  border-bottom: 2px solid var(--blue-dk);
}
a.btn.link:active {
  -webkit-box-shadow: none;
  color: var(--blue-dk);
  box-shadow: none;
}
.btn.link {
  padding: 0;
  color: var(--cibo-teal);
}
.btn.link:after {
  position: absolute;
}
#content a.btn.link:hover, #content a.btn.link:active, #content a.btn.link:focus {
  border-bottom: 1px solid var(--cibo-teal);
}
@media screen and (max-width: 767px) {
  ol, ul {
    padding-left: 5px;
  }
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
  }
  h1, .txt-h1 {
    font-size: 30px;
    line-height: 1.2;
  }
  h2, .txt-h2 {
    font-size: 1.75rem;
  }
  h2.entry-title {
    font-size: 25px;
    line-height: 1.2;
  }
  h3, .txt-h3 {
    font-size: 1.5rem;
  }
  h3.entry-title {
    font-size: 18px;
    line-height: 1.2;
  }
  h4, .txt-h4 {
    font-size: 1.125rem;
  }
  h5, .txt-h5 {
    font-size: 0.8rem;
  }
  h6, .txt-h6 {
    font-size: 0.5rem;
  }
  .blog-hero h2 br, .blog-hero h3 br {
    display: none;
  }
}
/* Teal Filled Button */
a#tealfilled, a#tealfilled:visited, #content a.tealfilled, a.tealfilled:visited {
  /* background: var(--cibo-teal); */
  color: var(--white);
  padding: 0.5em 1em;
  display: inline-block;
  font-weight: 500;
  border-radius: 5px;
  /* border: 2px solid var(--cibo-teal); */
  background: #183038;
  border: 2px solid #183038;
}
header div.logo_left a.btn {
  color: var(--white);
  font-size: 16px !important;
  padding: .5em 1em !important;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  float: right;
  min-width: auto;
}
a#tealfilled:hover, a#tealfilled:active, a#tealfilled:focus, #content a.tealfilled:hover, #content a.tealfilled:active, #content a.tealfilled:focus, header div.logo_left a.btn:hover, header div.logo_left a.btn:focus, header div.logo_left a.btn:active {
  /* color: var(--cibo-teal); */
  color: #183038;
  background: #FFF;
  /* border: 2px solid var(--cibo-teal); */
  border: 2px solid #183038;
}
a#tealfilled:after, a.tealfilled:after {
  content: none;
}
/* White Border Button */
.btn.dark, a.btn.dark {
  color: var(--white) !important;
  border: 2px solid var(--white);
}
.btn.dark:after, a.btn.dark:after {
  content: none;
  color: var(--white) !important;
}
.btn.dark:hover, a.btn.dark:hover {
  border-bottom: 2px solid white !important;
}
.btn.dark:active, .btn.dark:hover, a.btn.dark:active, a.btn.dark:hover {
  /* color: var(--cibo-teal) !important; */
  color: #183038 !important;
  background: var(--white);
  border: 2px solid var(--white);
}
.btn.dark:after {
  content: none;
}
/* Teal Border Button */
.btn.light, a.btn.light {
  color: var(--cibo-teal);
  border: 2px solid var(--cibo-teal);
  color: var(--cibo-teal);
  font-size: 16px;
  /*padding: 15px 30px;
  margin: 49px auto 0;
  text-transform: uppercase;*/
}
.btn.light:after, a.btn.light:after {
  color: var(--cibo-teal);
  content: none;
}
.btn.light:hover, a.btn.light:hover {
  color: var(--white) !important;
  background-color: var(--cibo-teal);
  border: 2px solid var(--cibo-teal);
  font-size: 16px;
}
.btn.light:hover:after {
  color: var(--white) !important;
}
.btn.light:active, a.btn.light:active {
  color: var(--white) !important;
  background-color: var(--blue-dk);
  border: 2px solid var(--blue-dk);
  font-size: 16px;
}
/* White Outlined Button */
.button-outline {
  /* font-size: 16px; */
  background: none;
  border: 2px solid #fff;
  display: inline-block;
  padding: 12px 38px 14px;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: color .2s, background .2s;
  transition: color .2s, background .2s
}
.button-outline:hover, .button-outline:active, .button-outline:focus {
  background: #fff;
  color: var(--black);
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0
}
.wp-caption-text {
  text-align: center
}
.gallery {
  margin-bottom: 1.5em
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%
}
.gallery-columns-2 .gallery-item {
  max-width: 50%
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%
}
.gallery-columns-4 .gallery-item {
  max-width: 25%
}
.gallery-columns-5 .gallery-item {
  max-width: 20%
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%
}
.gallery-caption {
  display: block
}
.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap
}
.screen-reader-text.focusable:active, .screen-reader-text.focusable:focus {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit
}
.is-hidden {
  display: none !important
}
.bg-pattern-top {
  background-image: url(assets/images/bg/bg-pattern-top-to-bottom.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%
}
.bg-pattern-bottom {
  background-image: url(assets/images/bg/bg-pattern-bottom-to-top.png);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100%
}
.bg-topology {
  background-image: url(assets/images/bg/bg-topology-pattern.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%
}
.ptb-140 {
  padding: 70px 0
}
.ptb-40 {
  padding: 40px 0;
}
.ptb-30 {
  padding: 30px 0;
}
.ptb-20 {
  padding: 20px 0;
}
@media all and (min-width: 36em) {
  .ptb-140 {
    padding: 140px 0
  }
}
.ptb-130 {
  padding: 65px 0
}
@media all and (min-width: 36em) {
  .ptb-130 {
    padding: 130px 0
  }
}
.ptb-125 {
  padding: 70px 0
}
@media all and (min-width: 36em) {
  .ptb-125 {
    padding: 125px 0
  }
}
.ptb-50 {
  padding: 25px 0
}
@media all and (min-width: 36em) {
  .ptb-50 {
    padding: 50px 0
  }
}
.ptb-60 {
  padding: 30px 0
}
@media all and (min-width: 36em) {
  .ptb-60 {
    padding: 60px 0
  }
}
.ptb-70 {
  padding: 70px 0;
  /* float:left; 
  width:100%; 
}
.ptb-70+.ptb-70{
    padding-top:0; */
}
@media screen and (min-width: 36em) {
  .ptb-70 {
    padding: 50px 0
  }
  /*.ptb-70+.ptb-70 {
        padding-top:0;
    } */
}
.pt-100 {
  padding: 50px 0 0
}
.pt-148-bp-170 {
  padding: 74px 0 85px
}
@media all and (min-width: 36em) {
  .pt-148-bp-170 {
    padding: 148px 0 170px
  }
}
.text-center {
  text-align: center
}
.mb-40 {
  margin-bottom: 40px
}
.mb-30 {
  margin-bottom: 30px
}
.container {
  clear: both;
  margin: 0 auto;
  max-width: 1342px
}
@media all and (max-width: 1402px) {
  .container {
    padding: 0 30px
  }
}
.container-medium {
  margin: 0 auto;
  max-width: 1100px
}
@media all and (max-width: 1040px) {
  .container-medium {
    padding: 0 30px
  }
}
.container-small {
  margin: 0 auto;
  max-width: 800px
}
@media all and (max-width: 860px) {
  .container-small {
    padding: 0 30px
  }
}
.site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}
.site-main {
  padding: 0
}
.site-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  padding: 0 !important;
}
.site-header, .site-footer {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}
.site-footer {
  background: var(--teal-dk);
  padding: 70px 0 27px;
  position: relative;
}
.site-footer:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  z-index: 1;
}
.site-footer * {
  color: #fff;
}
.site-footer p {
  font-weight: 400;
  font-size: 14px;
  margin-top: 0;
}
.site-footer a:hover, .site-footer a:active, .site-footer a:focus {
  color: #fff;
  border-bottom: none;
}
.site-footer a.btn {
  background: var(--cibo-teal);
  color: #fff;
  text-decoration: none;
}
.site-footer a.btn:after {
  content: "";
}
.site-footer a.btn:hover, .site-footer a.btn:active, .site-footer a.btn:focus {
  background: #fff;
  color: var(--cibo-teal);
  border-bottom: 0px !important;
}
.site-footer nav.menu_cont {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.site-footer nav.menu_cont .widget_nav_menu {
  margin-left: 40px;
  min-width: 11%;
  text-align: left;
}
.site-footer nav.menu_cont .widget_nav_menu:first-child {
  margin-left: 0;
}
.site-footer nav.menu_cont .widget_nav_menu ul:last-child {
  margin: 10px;
}
.site-footer nav.menu_cont .widget_nav_menu .widget-title {
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0 0 18px;
  letter-spacing: 3px;
}
.site-footer nav.menu_cont .widget_nav_menu ul {
  margin: 0 0 30px;
  padding: 0;
}
.site-footer nav.menu_cont .widget_nav_menu ul li:first-child {
  margin-top: 0px;
}
.site-footer nav.menu_cont .widget_nav_menu ul li {
  margin-bottom: 15px;
}
.site-footer nav.menu_cont .widget_nav_menu li a {
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 1px;
}
.site-footer nav.menu_cont .widget_nav_menu li a:hover {
  color: var(--white);
  text-decoration: underline;
}
@media (max-width:750px) {
  .site-footer nav.menu_cont .widget_nav_menu ul li, .site-footer nav.menu_cont .widget_nav_menu .widget-title {
    text-align: center;
  }
  .site-footer nav.menu_cont .widget_nav_menu ul, .site-footer nav.menu_cont .widget_nav_menu ul:last-child {
    margin: 0;
  }
  .site-footer nav.menu_cont .widget_nav_menu ul li {
    margin: 0.5em;
  }
}
@media (max-width: 767px) {
  .site-footer nav.menu_cont {
    display: block;
    text-align: center;
    padding-bottom: 60px;
  }
  .site-footer nav.menu_cont .widget_nav_menu {
    display: inline-block;
    margin: 0;
    width: 90%;
  }
  .site-footer nav.menu_cont .widget_nav_menu:first-child {
    margin-left: 0px;
  }
}
@media all and (min-width: 41.75em) {
  .site-info {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    float: left;
  }
}
.site-header {
  background: #ffffff;
  padding: 20px;
  /* box-shadow: 0 0 15px #858585; */
  z-index: 10;
  position: absolute;
  width: 100%;
  top: 0; /*height:93px;*/
}
/*.site-content {padding-top:93px;}*/
.homeHeroBand:before {
  position: absolute;
  content: "";
  /* background: linear-gradient(to bottom, rgb(255 255 255) 41%, rgba(255, 255, 255, 0) 80%); */
  /* background: transparent linear-gradient(0deg, #183038 24%, #18303800 100%) 0% 0% no-repeat padding-box !important; */
  width: 100%;
  height: 216px;
  /* height: 100%; */
  top: 0;
  left: 0;
  z-index: 9;
} 

.home .homeHeroBand:before {
  position: absolute;
  content: "";
  /* background: linear-gradient(to bottom, rgb(255 255 255) 41%, rgba(255, 255, 255, 0) 80%); */
  background: transparent linear-gradient(0deg, #183038 24%, #18303800 100%) 0% 0% no-repeat padding-box !important;
  width: 100%;
  /* height: 216px; */
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
} 

.mediaHeroBand.smallHeroBnd:after {
    position: absolute;
    content: "";
    /* background: linear-gradient(to bottom, rgb(255 255 255) 41%, rgba(255, 255, 255, 0) 80%); */
    /* background: transparent linear-gradient(0deg, #183038 1%, #18303800 11%) 0% 0% no-repeat padding-box !important; */
    width: 100%;
    /* height: 216px; */
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}



div#page.site {
  position: relative;
}
.logo_left.site-header .logo_left {
  position: relative;
  z-index: 1;
}
.hero:after {
  position: absolute;
  content: "";
  background: linear-gradient(to bottom, rgb(255 255 255) 41%, rgba(255, 255, 255, 0) 80%);
  width: 100%;
  height: 216px;
  top: 0;
  left: 0;
  z-index: 0;
  z-index: 0;
}
.site-header:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  z-index: 1;
}
@media screen and (min-width: 53.75em) {
  .logo_left.site-header {
    text-align: center;
  }
  .site-header .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .site-header.logo_left .container {
    display: block;
  }
}
@media screen and (max-width: 53.75em) {
  .site-header.menu-open {
    background: #fff;
    border-bottom: 1px solid #EAEBEE;
  }
}
.site-title {
  line-height: 1;
  margin: 0;
}
.logo_left .site-title {
  padding: 0;
}
@media screen and (min-width: 53.75em) {
  .site-title {
    margin: 0 0 16px
  }
  .logo_left .site-title {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 53.75em) {
  .site-branding {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    float: left;
    padding-bottom: 10px;
  }
  #site-navigation {
    float: right;
    padding-top: 7px;
  }
  .site-header .cta-links {
    float: left;
    width: 100%;
  }
  body {
    margin-top: 0;
  }
  .logo_left .site-branding svg {
    height: 35px;
  }
}
.no-js .main-navigation ul {
  display: block
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0
}
.main-navigation ul li:hover .sub-menu, .main-navigation ul li.focus .sub-menu {
  left: -30px
}
.main-navigation li {
  position: relative
}
.main-navigation a {
  /*font-size: 16px;
    font-size: 1rem;
  font-weight: 500;
    border-bottom: 4px solid transparent;
    color: var(--blue-dk);*/
  display: block;
  /*line-height: 30px;*/
  padding: 0 2px;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: border .2s;
  transition: border .2s
}
.main-navigation a .wf-active {
  font-weight: 600;
}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_parent > a {
  border-bottom-color: #2389A0
}
.main-navigation li.menu-item-has-children > a:after {
  content: "\f107";
  font-family: "Font Awesome 5 Light";
  padding-left: 5px;
  font-size: 1.2em;
  top: 3px;
  position: relative;
}
.main-navigation li.menu-item-has-children:hover > a:after {
  content: "\f106";
  transition: ease-in-out 2s;
}
.main-navigation .sub-menu .current-menu-item.menu-item-object-custom a {
  border-bottom-color: transparent
}
.main-navigation .sub-menu .current-menu-item.menu-item-object-custom a:hover {
  border-bottom-color: #2389A0
}
@media screen and (max-width: 53.75em) {
  .js .main-navigation .sub-menu {
    display: none
  }
  .js .main-navigation .is-expanded .sub-menu {
    display: block;
    margin-left: 20px;
  }
  .main-navigation ul .sub-menu {
    border-left: 4px solid #d4d7dc;
    margin: 0px 0 0;
    padding: 0 0 0 30px
  }
  .main-navigation ul .sub-menu .menu-item {
    margin: 15px 0 !important;
    padding-left: 0;
  }
  .main-navigation .nav-menu {
    margin: 0;
    padding: 5px 0 0;
    clear: both;
  }
  .main-navigation .nav-menu li a {
    display: inline-block
  }
}
@media screen and (min-width: 53.75em) {
  .main-navigation ul > .menu-item {
    display: inline-block;
    padding-bottom: 4px
  }
  .main-navigation ul > .menu-item + .menu-item {
    margin: 0 0 0 54px
  }
  .main-navigation ul .sub-menu {
    background: #fff;
    border: 1px solid #d4d7dc;
    min-width: 220px;
    padding: 16px 0;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999
  }
  .main-navigation ul .sub-menu .menu-item {
    display: inline-block;
    margin: 0;
    padding: 14px 29px
  }
  .main-navigation ul .sub-menu .menu-item:hover a {
    border-color: #2389A0
  }
  .main-navigation ul .sub-menu .menu-item a {
    display: block;
    margin: 0;
    padding: 0
  }
  .main-navigation li:hover > a {
    border-bottom-color: #2389A0
  }
  .main-navigation li.menu-item-has-children:hover > a {
    border-bottom-color: transparent;
    color: #2389A0
  }
}
@media screen and (max-width: 1122px) {
  .site-header .cta-links {
    justify-content: center;
    text-align: center;
  }
  .brand {
    max-width: 175px;
  }
}
.menu-toggle, .main-navigation.toggled ul {
  display: block
}
.menu-toggle {
  background: none;
  border: none;
  border-radius: 0;
  float: right;
  margin-top: 0px;
}
.menu-toggle .icon {
  vertical-align: middle
}
.menu-toggle[aria-expanded=true] .icon-open {
  display: none
}
.menu-toggle[aria-expanded=true] .icon-close {
  display: inline-block;
  height: 25px;
  width: 25px
}
.menu-toggle[aria-expanded=false] .icon-open {
  display: inline-block;
  height: 18px;
  width: 26px
}
.menu-toggle[aria-expanded=false] .icon-close {
  display: none
}
.no-js .menu-toggle {
  display: none
}
.mobile-menu-toggle {
  background: #b4bbc3;
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  float: right;
  height: 24px;
  line-height: 24px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 24px
}
.mobile-menu-toggle .icon {
  color: #fff;
  margin-top: 3px
}
.mobile-menu-toggle .icon-plus {
  display: inline-block
}
.mobile-menu-toggle .icon-minus {
  display: none
}
.no-js .mobile-menu-toggle {
  display: none
}
.is-expanded .mobile-menu-toggle .icon-plus {
  display: none
}
.is-expanded .mobile-menu-toggle .icon-minus {
  display: inline-block
}
#primary-navigation > div {}
#primary-navigation ul {
  padding: 0;
  margin: 0;
}
#primary-navigation ul li {
  display: inline-block;
}
#primary-navigation ul li a {}
#primary-navigation a.logo {}
#primary-navigation {
  float: left;
  width: auto;
}
#primary-navigation .left-menu-wrapper ul li:first-child {
  margin-left: 0;
}
#primary-navigation .left-menu-wrapper ul li:first-child a {
  padding-left: 0;
}
#primary-navigation .right-menu-wrapper ul li:last-child a {
  padding-right: 0;
}
header div.logo_left a.btn {
  display: none
}
.main-navigation li.hidden_desktop > a {
  background: var(--cibo-teal);
  color: var(--white);
  padding: .2em 0.7em !important;
  color: var(--white);
  border: 2px solid #00A1B3;
  border-radius: 5px;
  margin-top: 10px;
}
#masthead.fixed::after {
  display: none;
}
#masthead {
  padding: 20px;
}
@media screen and (min-width: 53.75em) {
  .menu-toggle {
    display: none
  }
  .main-navigation ul {
    display: block
  }
  .mobile-menu-toggle {
    display: none
  }
  #primary-navigation > div {
    display: inline-block;
    float: none;
    width: 39%;
    vertical-align: middle;
  }
  #primary-navigation > div.right-menu-wrapper {
    text-align: right;
  }
  #primary-navigation ul {
    display: inline-block;
  }
  #primary-navigation ul li {
    margin: 0 0 0 20px;
  }
  #primary-navigation ul li a {}
  #primary-navigation {
    width: 100%;
  }
  #primary-navigation a.logo {
    float: none;
    width: 21%;
    display: inline-block;
    text-align: center;
  }
  #primary-navigation {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #site-navigation {
    display: none;
  }
  .logo_left #site-navigation {
    display: inline-block;
    float: left;
  }
  .logo_left .site-branding {
    float: left;
  }
  .main-navigation li.hidden_desktop {
    display: none;
  }
  header div.logo_left a.btn {
    display: inline-block;
  }
}
@media screen and (min-width: 53.75em) and (max-width:1199px) {
  #primary-navigation ul li {
    max-width: 100px;
    text-align: center;
    vertical-align: top;
    margin: 0 0 0 10px;
  }
  #primary-navigation ul li a {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%
}
.blog-nav {
  margin: 0 0 40px;
  position: relative
}
.blog-nav__controls {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media all and (min-width: 36em) {
  .blog-nav__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.blog-nav__trigger {
  font-size: 14px;
  font-size: .875rem;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #485155;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 1.5em 0 0;
  padding: 5px 20px 5px 0;
  position: relative;
  text-align: center;
  text-transform: uppercase
}
.blog-nav__trigger:after {
  border: inset 5px;
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-color: #485155 transparent transparent transparent;
  border-top-style: solid;
  margin-top: -2px;
  position: absolute;
  right: 2px;
  top: 50%;
  -webkit-transform-origin: 50% 25%;
  transform-origin: 50% 25%;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}
.blog-nav__trigger[aria-expanded="true"]:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
@media all and (min-width: 36em) {
  .blog-nav__trigger {
    margin: 0
  }
}
.blog-nav__categories {
  border-top: 1px solid #C4C7CC;
  list-style: none;
  margin: 26px 0 0;
  padding: 28px 0 0
}
.js .blog-nav__categories {
  position: absolute;
  top: -999em;
  left: -999em
}
.js .blog-nav__categories.is-expanded {
  position: static
}
.blog-nav__categories li {
  display: inline-block;
  margin: 0 2em 1em 0;
  padding: 0;
}
.blog-nav__categories li:last-child {
  margin-right: 0;
}
.blog-nav__categories li a {
  font-size: 14px;
  font-size: .875rem;
  color: var(--black);
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase
}
.blog-nav__categories li a:hover {
  text-decoration: underline;
}
.button {
  display: inline-block;
  text-align: center;
  text-decoration: none
}
.button:focus, .button:hover {
  text-decoration: none
}
.button-icon {
  font-size: 14px;
  font-size: .875rem;
  background: #fff;
  border: 2px solid #E1E3E6;
  border-radius: 4px;
  color: var(--cibo-teal);
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  padding: 16px 23px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color .2s;
  transition: color .2s
}
.button-icon .icon {
  margin: 0 0 0 7px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  vertical-align: top
}
.button-icon:focus, .button-icon:hover {
  text-decoration: none
}
.button-icon:hover {
  color: #d3672c;
}
.button-icon:hover .icon {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}
.button-cta {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  border: 1px solid var(--cibo-teal);
  color: var(--cibo-teal);
  display: inline-block;
  font-weight: 600;
  letter-spacing: 1.67px;
  margin: 49px auto 0;
  padding: 13px 17px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transition: color .2s, background .2s;
  transition: color .2s, background .2s
}
.button-cta span {
  vertical-align: top
}
.button-cta:hover {
  background: var(--cibo-teal);
  color: #fff;
}
.hero {
  background: #F2F2F2;
  padding: 37px 0;
  position: relative
}
@media screen and (min-width: 36em) {
  .hero {
    padding: 50px 0
  }
}
.hero__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (min-width: 53.75em) {
  .hero__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
@media screen and (min-width: 64.375em) {
  .hero__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
}
.hero__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 0 32px
}
.hero__content > h1 {
  margin-top: 0px;
  margin-bottom: 0.5em;
}
.hero__content > *:last-child {
  margin-bottom: 0
}
@media screen and (min-width: 53.75em) {
  .hero__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    margin: 0 0 100px 0px
  }
}
.hero__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
.hero__title {
  font-size: 40px;
  font-size: 2.5rem;
  color: var(--blue-dk);
  line-height: 1.3;
  margin: 0 0 17px
}
.hero__text p {
  font-size: 16px;
  font-size: 1rem;
  color: #676767;
  line-height: 1.25;
  max-width: 280px
}
/* .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
} */
.cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cards #listing-wrap {
  width: 100%;
}
@media screen and (min-width: 40.625em) {
  .cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*margin: -0.938em;*/
    width: 102.5%;
    width: 100%;
  }
}
.card {
  background: #fff;
  margin: 0 0 1em;
  outline: 1px solid #CECDCE;
  position: relative;
  border-radius: 7px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
}
.card h2 {
  font-size: 27px;
}
.card h3, .card h2, .card.post .card__content header span {
  margin-bottom: 0.75em;
}
.card .posted-on {
  line-height: 1.875;
  margin-bottom: 9px
}
.card .cat-links {
  color: #B27130;
  line-height: 1.875;
  margin: 0
}
.card .cat-links a {
  font-size: 16px;
  font-size: 1rem;
  color: inherit;
  text-decoration: underline
}
@media screen and (min-width: 40.625em) {
  .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-preferred-size: calc(100% / 2 - 1.875em);
    flex-basis: calc(100% / 2 - 2em);
    margin: 0.938em 0.938em 15px;
    max-width: calc(100% / 2 - 2em)
  }
}
@media screen and (min-width: 60em) {
  .card {
    -ms-flex-preferred-size: calc(100% / 3 - 1.8756em);
    flex-basis: calc(100% / 3 - 2em);
    max-width: calc(100% / 3 - 2em);
  }
  .cards.four_column .card {
    -ms-flex-preferred-size: calc(100% / 4 - 1.8756em);
    flex-basis: calc(100% / 4 - 1.8756em);
    max-width: calc(100% / 4 - 1.8756em)
  }
  .cards.two_column .card {
    -ms-flex-preferred-size: calc(100% / 2 - 1em);
    flex-basis: calc(100% / 2 - 1em);
    max-width: calc(100% / 2 - 1em)
  }
}
.card__media {
  height: 0;
  margin: 0 0 23px;
  margin: 0;
  overflow: hidden;
  padding-top: 56.5%;
  position: relative
}
.card__media:after {
  background: var(--cibo-teal);
  bottom: 0;
  content: '';
  height: 7px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%
}
.card__media a {
  display: block
}
.card__media a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.card__media img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  width: 100%
}
.card__content {
  padding: 0 2em;
}
.card__content .fa {
  color: var(--cibo-teal);
  font-size: 19px
}
.card__content .cat_list a {
  color: var(--cibo-teal) !important;
}
.card__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.card.post .card__content header {
  position: relative;
  padding-bottom: 50px;
  flex-grow: 1;
}
.card.post .card__content header .cat_list {
  position: relative;
}
.card__title a {
  color: inherit;
  text-decoration: none;
}
.card__title h4 {
  text-align: center;
  margin: 1em 0;
}
.card.post .card__content header span {
  font-size: 0.9em;
}
.card.post .card__content header .date {
  padding-right: 0.3em;
  display: inline-block;
}
h2.card__title a, h2.card__title a:hover, h2.card__title a:focus, h2.card__title a:active {
  font-family: 'Manrope', sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400 !important;
  color: var(--blue-dk) !important;
  border-bottom: 0px !important;
}
.card__title a:hover {
  border-bottom: 0px !important;
  text-decoration: none;
}
.card__link {
  font-size: 16px;
  font-size: 1rem;
  bottom: 20px;
  color: var(--cibo-teal);
  position: relative;
  border-bottom: 4px solid transparent;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
}
.card__link span {
  display: none;
}
.card__link:hover {
  color: var(--cibo-teal);
  text-decoration: underline;
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 56px 0 0;
  padding: 0;
  text-align: center
}
.pagination .page-numbers {
  font-size: 14px;
  font-size: .875rem;
  color: var(--black);
  display: block;
  font-weight: 700;
  line-height: 1;
  padding: 12px 15px;
  text-align: center;
  text-decoration: none
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  text-transform: uppercase
}
.pagination .page-numbers.current {
  color: #A95223;
  border: 1px solid #C4C7CC;
  border-radius: 0;
  margin-bottom: .5em;
  margin-top: 0px;
}
.pagination .page-numbers .icon {
  vertical-align: top
}
.pagination > li {
  margin: 0 5px !important;
  padding-left: 0 !important;
}
.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:first-child > a, .pagination > li:first-child > span {
  border-top-right-radius: 0px;
   !important;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-radius: 0 !important;
}
@media all and (max-width: 649.98px) {
  .card.post .card__content header {
    padding-bottom: 0;
  }
}
@media all and (max-width: 41.75em) {
  .pagination .prev-label, .pagination .next-label {
    display: none
  }
}
.blog-hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}
.blog-hero.blog-hero--dark h1, .blog-hero.blog-hero--dark p {
  color: var(--blue-dk) !important
}
.blog-hero.blog-hero--has-image .blog-hero__content {
  min-height: calc(40vw * 0.4861111111);
}
.blog-hero.blog-hero--has-image .blog-hero__content-inner h1, .blog-hero.blog-hero--has-image .blog-hero__content-inner h2, .blog-hero.blog-hero--has-image * {
  color: #fff
}
.blog-hero.blog-modules {
  padding: 50px 0;
}
.blog-hero.blog-hero--has-image .blog-hero__content-inner .entry-meta p {
  color: #fff
}
.blog-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.blog-hero__content-inner {
  padding: 75px 0 40px 0;
}
.blog-hero__content-inner h1 a {
  color: inherit
}
.blog-hero__content-inner h1 span {
  display: block;
  margin: 0 0 1em
}
.blog-hero__content-inner .entry-meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.blog-hero__content-inner .entry-meta p {
  margin: 0
}
.entry-meta p {
  font-size: 13px;
}
.blog-hero__content-inner .entry-meta p a, p.cat-links a {
  color: var(--white) !important;
}
.blog-hero__content-inner .entry-meta p + p {
  margin: 0 0 0 1.5em
}
.featured {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  max-width: 1440px;
  position: relative
}
.featured:before {
  background: rgba(0, 0, 0, 0.2);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.featured__text {
  position: relative;
  z-index: 2
}
.featured__text-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 880px;
  min-height: 300px;
  padding: 50px 0
}
.featured__text-inner h1, .featured__text-inner p, .featured__text-inner time, .featured__text-inner a {
  color: #fff
}
.featured__text-inner a:hover {
  color: #fff
}
.featured__text-inner h1 span {
  display: block;
  margin-bottom: 20px
}
@media all and (min-width: 45em) {
  .featured__text-inner {
    max-height: 600px;
    min-height: 600px;
    padding: 100px 0
  }
}
.featured__meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 26px 0 0
}
.featured__meta .cat-links {
  margin: 0 0 0 22px
}
.single-team .entry-content:after, .single-post .entry-content:after {
  clear: both;
  content: "";
  display: table
}
.single-team .entry-content h1, .single-team .entry-content h2, .single-team .entry-content h3, .single-team .entry-content h4, .single-team .entry-content h5, .single-team .entry-content h6, .single-team .entry-content p, .single-team .entry-content ul, .single-team .entry-content ol, .single-team .entry-content pre, .single-team .entry-content address, .single-team .entry-content blockquote, .single-team .entry-content dl, .single-team .entry-content fieldset, .single-team .entry-content form, .single-team .entry-content hr, .single-team .entry-content table, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6, .single-post .entry-content p, .single-post .entry-content ul, .single-post .entry-content ol, .single-post .entry-content pre, .single-post .entry-content address, .single-post .entry-content blockquote, .single-post .entry-content dl, .single-post .entry-content fieldset, .single-post .entry-content form, .single-post .entry-content hr, .single-post .entry-content table {
  margin-right: auto;
  max-width: 1000px;
}
.single-team .entry-content a, .single-post .entry-content a {
  color: var(--cibo-teal);
  text-decoration: underline;
  -webkit-transition: color .2s;
  transition: color .2s;
}
.entry-content a.btn.light:hover {
  color: var(--white);
}
.single-team .entry-content a:hover, .single-post .entry-content a:hover {
  color: #188291
}
/*.single-team .entry-content blockquote, .single-post .entry-content blockquote {
  border-left: 4px solid var(--blue-dk);
  margin-bottom: 3em;
  margin-top: 2.5em;
  padding-left: 65px
}
.single-team .entry-content blockquote p, .single-post .entry-content blockquote p {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.33
}*/
.single-team .entry-content img, .single-post .entry-content img {
  margin-bottom: 1.250em;
  margin-top: 1.250em
}
.single-team .entry-content .fluid-width-video-wrapper, .single-post .entry-content .fluid-width-video-wrapper {
  margin: 2em auto
}
.search-form {
  max-width: 360px;
  position: relative
}
.js .search-form .search-inner {
  position: absolute;
  top: -999em;
  left: -999em
}
.js .search-form.is-open .search-inner {
  position: static
}
.search-form:focus-within .search-inner {
  border-color: #b8bdc5;
  -webkit-box-shadow: inset 0 0 2px var(--black);
  box-shadow: inset 0 0 2px var(--black)
}
.search-input {
  margin: 0
}
.search-inner {
  background: #fff;
  border: 1px solid #D4D7DC;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 20px;
  -webkit-transition: border .2s, -webkit-box-shadow .2s;
  transition: border .2s, -webkit-box-shadow .2s;
  transition: border .2s, box-shadow .2s;
  transition: border .2s, box-shadow .2s, -webkit-box-shadow .2s
}
.search-field {
  font-size: 16px;
  font-size: 1rem;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none
}
.search-field:focus {
  outline: none
}
.search-field::-webkit-input-placeholder, .search-field:-ms-input-placeholder, .search-field::-ms-input-placeholder, .search-field::placeholder {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  color: var(--grey-dk);
  letter-spacing: 1px;
  text-transform: uppercase
}
.search-submit {
  font-size: 14px;
  font-size: .875rem;
  background: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0 auto;
  padding: 0;
  text-transform: uppercase
}
.search-submit .icon {
  margin-right: 2px;
  vertical-align: middle
}
.search-open {
  font-size: 14px;
  font-size: .875rem;
  background: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 700;
  line-height: 1;
  padding: 15px 8px;
  text-transform: uppercase
}
.search-open .icon {
  margin-right: 2px;
  vertical-align: middle
}
.no-js .search-open {
  display: none
}
.heading-content__content ol, .numbered {
  counter-reset: numberedCounter;
  list-style: none;
  margin: 0;
  padding: 0
}
.heading-content__content ol li, .numbered li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  padding: 0 0 0 60px;
  margin: 0;
  position: relative;
}
.heading-content__content ol li:before, .numbered li:before {
  font-size: 36px;
  font-size: 2.25rem;
  /*border: 1px solid #C4C7CC;
  border-radius: 50%;*/
  color: var(--dk-teal);
  opacity: 0.7;
  content: counter(numberedCounter);
  counter-increment: numberedCounter;
  font-weight: 900;
  height: 50px;
  left: 0;
  letter-spacing: 0;
  line-height: 36px;
  position: absolute;
  top: 0;
  text-align: center;
  width: 50px
}
.heading-content__content ol li + li, .numbered li + li {
  margin-top: 20px
}
ul li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
}
/*ul {
  padding-left: 1.5em;
}*/
.heading-content-horizontal .heading-content__heading {
  margin: 0 0 26px
}
.heading-content-horizontal .heading-content__heading h2, .heading-content-horizontal .heading-content__content p:first-child {
  margin-top: 10px;
}
@media all and (min-width: 53.75em) {
  .heading-content-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .heading-content-horizontal .heading-content__heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0;
    padding: 0 0px 0 0;
    max-width: 45% !important;
    width: 45%;
    padding-right: 5% !important;
  }
  .heading-content-horizontal .heading-content__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 650px;
    flex: 0 1 650px
  }
  .heading-content-horizontal.heading-content-horizontal--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .heading-content-horizontal.heading-content-horizontal--right .heading-content__heading {
    padding: 0 0 0 30px
  }
}
.heading-content-vertical__section {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 0
}
@media all and (min-width: 36.25em) {
  .heading-content-vertical__section {
    padding: 125px 0
  }
}
.heading-content-vertical .heading-content__heading {
  margin: 0 0 26px
}
.heading-content-vertical.heading-content-vertical--light * {
  color: #fff
}
.heading-content-vertical.heading-content-vertical--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 700px;
  min-height: calc(100vw * 0.4861111111)
}
@media all and (min-width: 36.25em) {
  .heading-content-vertical.heading-content-vertical--2col .heading-content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .heading-content-vertical.heading-content-vertical--2col .heading-content__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%
  }
  .container .heading-content-vertical.heading-content-vertical--2col .heading-content__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%
  }
}
.heading-content__content a {
  color: var(--cibo-teal);
  text-decoration: underline;
  -webkit-transition: color .2s;
  transition: color .2s;
  margin: 0;
}
.heading-content__content a:hover {
  color: #188291
}
.content-image__section {
  padding: 30px 0;
  background-size: cover;
  background-repeat: no-repeat;
}
/*.content-image__section + .content-image__section {
  padding-top: 0;
}*/
.content-image__section .col-md-6 h3 {
  padding-top: 0;
  padding-bottom: 0.5em;
  margin: 0;
}
@media screen and (min-width: 36em) {
  .content-image__section {
    padding: 60px 0
  }
}
@media screen and (min-width: 800px) {
  .container.content-image__row .row {
    max-width: 1000px;
  }
  .container.content-image__row.content-image__row--reverse .row .col-md-6:last-child {
    padding-right: 4em;
    padding-left: 0px !important;
    width: 45%;
  }
  .container.content-image__row.content-image__row .row .col-md-6:last-child {
    padding-left: 3.25em;
    width: 45%;
  }
  .container.content-image__row.content-image__row--reverse .row .col-md-6:first-child, .container.content-image__row.content-image__row .row .col-md-6:first-child {
    width: 55%;
  }
}
@media screen and (max-width: 767px) {
  .content-image__row .row {
    margin-left: 0;
    margin-right: 0;
  }
}
.content-image__row.light_text h2, .content-image__row.light_text p, .content-image__row.light_text h1 {
  color: var(--white);
}
.content-image__row h2 {
  font-family: "Roboto Slab", serif;
  font-size: 1.625rem;
  line-height: 2.143rem;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--blue-dk);
}
.content-image__row.light_text .btn.light {
  color: var(--white);
  border: 2px solid #FFF;
  margin: 0;
}
.content-image__row.light_text .btn.light:hover {
  border: 2px solid #FFF;
}
.content-image__row.light_text .btn.light:after {
  color: var(--white);
}
.video-background-landing {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  vertical-align: middle;
  padding-top: 0;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-background-landing span {
  width: 100%;
  height: 100%;
}
.video_container {
  position: relative;
}
.video_container .watch-video-button-landing {
  background: url(assets/images/play-button.png) no-repeat;
  font-size: 0;
  width: 80px;
  height: 80px;
  display: inline-block;
  float: none;
}
.video_container figure {
  margin: 0;
}
@media screen and (min-width: 60em) {
  .content-image__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    /* margin-left: 0;
    margin-right: auto; */
    max-width: 1294px
  }
  .content-image__row .row {
    -webkit-box-orient: horizontal;
    display: flex;
    align-items: center;
  }
  .content-image__row .content-image__content {
    /*margin-left: 16px;
    margin-right: 16px; */
    margin-top: 0
  }
  .content-image__row.content-image__row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: auto;
    margin-right: 0
  }
  .content-image__row.content-image__row--reverse .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    display: flex;
    align-items: center;
  }
  .content-image__row.content-image__row--reverse .row .col-md-6:first-child {
    text-align: right;
  }
}
@media screen and (min-width: 81.25em) {
  .content-image__row {
    margin: 0 auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .content-image__row {
    display: block;
  }
  .container.content-image__row .row {
    margin: 0 auto;
  }
}
.content-image__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}
.content-image__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 640px;
  flex: 0 1 640px
}
.content-image__content a {
  color: var(--cibo-teal);
  text-decoration: underline;
  -webkit-transition: color .2s;
  transition: color .2s
}
.content-image__content a:hover {
  color: #188291
}
.content-centered {
  /*padding: 60px 0 60px;*/
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.content-centered .conetntos {
  max-width: 800px;
  margin: 0 auto;
}
.content-centered iframe.youtube {
  margin-top: 1em;
}
.content-centered .container h2 {
  font-family: 'Work Sans', Helvetica, sans-serif;
  margin: 0px auto 15px auto;
  padding: 0;
}
.content-centered h1, .content-centered h2, .content-centered h3, .content-centered h4, .content-centered h5, .content-centered h6 {
  margin-bottom: 36px;
  margin-left: auto;
  margin-right: auto;
  color: inherit;
}
.content-centered h3 {
  margin-bottom: 26px;
}
.content-centered p, .content-centered ul, .content-centered ol {
  color: #676767;
  margin-left: auto;
  margin-right: auto;
}
.content-centered a {
  color: var(--cibo-teal);
  text-decoration: underline;
  -webkit-transition: color .2s;
  transition: color .2s;
  margin-top: 10px;
}
.content-centered a:hover {
  color: #188291;
}
.content-centered li {
  max-width: 894px;
  padding-left: inherit;
}
.content-centered p {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Manrope', sans-serif;
  padding-bottom: 10px;
  margin-top: .75em;
  /*margin-bottom: 1.75em;*/
  text-align: center;
  color: inherit;
  max-width: 800px;
}
.content-centered p + .cta {
  margin-top: 21px;
}
.content-centered p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 60em) {
  .content-image__image {
    max-width: 550px;
    min-width: 550px;
  }
  .video_container figure {
    max-height: 309px;
    overflow: hidden;
  }
}
h2 + .content-numbered {
  margin-top: 53px;
}
.content-numbered {
  counter-reset: contentCounter;
  list-style: none;
  margin: 0 auto;
  max-width: 894px;
  padding: 0;
  text-align: center
}
.content-numbered li {
  display: block;
  margin: 0;
  padding: 0;
  position: relative
}
.content-numbered li:before {
  font-size: 40px;
  font-size: 2.5rem;
  color: #86C6D0;
  counter-increment: contentCounter;
  content: counter(contentCounter, decimal-leading-zero);
  font-weight: 300;
  line-height: 1.35;
  margin: 0 0 3px
}
.content-numbered li h3 {
  margin-bottom: 41px
}
.content-numbered li p {
  font-size: 18px;
  font-size: 1.125rem;
  color: #676767;
  line-height: 1.22
}
.content-numbered li p:last-child {
  margin-bottom: 0
}
.content-numbered li + li {
  margin: 65px 0 0
}
.content-numbered + .button-cta {
  margin-top: 70px
}
.content-icon__section {
  padding: 30px 0;
  text-align: center;
  background-size: cover;
}
@media all and (max-width: 60em) {
  .content-icon .cont_block img.large {
    max-height: 150px;
    max-width: 150px;
  }
  .content-image__row.content-image__row--reverse {
    margin-right: auto;
  }
  .container.content-image__row.content-image__row--reverse .row .col-md-6:first-child, .container.content-image__row.content-image__row .row .col-md-6:first-child, .container.content-image__row.content-image__row .row .col-md-6:last-child {
    width: 100%;
  }
  .content-image__section .col-md-6 h3 {
    padding-top: 1.5em;
  }
}
@media all and (min-width: 36em) {
  .content-icon__section {
    padding: 60px 0 20px;
  }
}
img + .content-icon__heading {
  margin-top: 48px
}
.content-icon__heading {
  margin: 0 auto
}
.content-icon {
  list-style: none;
  margin: 20px auto 0;
  padding: 0;
  text-align: center;
  display: flex;
}
.content-icon__section.testimonial_section .content-icon {
  margin: 50px -10px 0;
}
.content-icon .cont_block * {
  color: inherit;
}
.content-icon .cont_block h3 {
  margin-bottom: 0.5em;
}
.content-icon .cont_block img {
  max-height: 60px;
  width: auto;
}
.content-icon .cont_block img.large {
  max-height: 150px;
}
.content-icon li {
  margin: 0;
  padding: 0;
}
.content-icon ul li {
  list-style-type: circle !important;
}
.content-icon li h3 {
  margin: 0 auto 26px
}
.content-icon li + li {
  margin: 20px 0 0;
}
.icons-list__heading {
  margin: 0 0 22px;
  text-align: center;
}
.icons-list.full_width .card.post .icons-list__icon-content {
  padding: 0;
}
.icons-list.full_width .card.post .icons-list__icon-content ul {
  padding: 0 3em;
}
.testimonial_section .content-icon .col-md-4 {
  padding-left: 0px;
  padding-right: 0px;
}
@media all and (min-width: 41.25em) {
  .cont_block {
    max-width: 90%;
  }
  #testiCarousel .cont_block {
    max-width: 100%;
  }
  .icons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media all and (min-width: 41.25em) {
  .icons-list__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 58px 0 0
  }
}
@media all and (min-width: 60em) {
  .icons-list__content {
    -ms-flex-preferred-size: 30%;
    flex-basis: 38%
  }
}
@media all and (min-width: 41.25em) {
  .icons-list__icons {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }
}
@media all and (min-width: 60em) {
  .icons-list__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 70%;
    flex-basis: 66%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.icons-list__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-bottom: 20px;
  align-items: center;
}
.icons-list__icon + .icons-list__icon {
  margin: 1em 0 0
}
@media all and (min-width: 60em) {
  .icons-list__icon {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .icons-list__icon + .icons-list__icon {
    margin: 0
  }
}
.icons-list__icon-image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  text-align: right
}
.icons-list__icon-image img {
  width: 80px;
  height: auto;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden
}
.icons-list__icon-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  padding: 5px 0 0 30px
}
.images .image.has-video .image__wrapper {
  position: relative
}
.images .image.has-video .image__wrapper:before {
  background: url(assets/images/play-button.png) center center no-repeat;
  background-size: cover;
  content: '';
  height: 80px;
  left: 50%;
  margin-left: -40px;
  margin-top: -40px;
  position: absolute;
  top: 50%;
  width: 80px;
  z-index: 2
}
.images .image.has-video .image__wrapper:after {
  border: 1px solid var(--grey-lt);
  box-shadow: 0px 0px 10px var(--grey-dk);
  bottom: 0;
  content: '';
  height: 100%;
  left: 0;
  opacity: .4;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1
}
.images .image img {
  display: block;
  width: 100%
}
.images.images--one {
  width: 100%;
}
.images.images--one .image {
  margin: 0 auto;
  max-width: 879px
}
.images.images--horizontal .image {
  max-width: 334px
}
.images.images--horizontal .image.has-video .image__wrapper:before {
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
  width: 40px
}
@media all and (min-width: 31.313em) {
  .images.images--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -0.938em
  }
  .images.images--horizontal .image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: calc(20.875em - 1.875em);
    flex-basis: calc(20.875em - 1.875em);
    margin: 0.938em
  }
}
@media all and (max-width: 31.313em) {
  .images.images--horizontal {
    margin: 0
  }
  .images.images--horizontal .image {
    margin: 0 auto
  }
  .images.images--horizontal .image + .image {
    margin-top: 1em
  }
  .content-icon {
    display: block;
  }
}
.images.images--stacked .image-main .image {
  margin: 0 auto;
  max-width: 697px
}
.images.images--stacked .image-main .image.has-video .image__wrapper:before {
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  width: 60px
}
.images.images--stacked .image-stacked .image {
  margin: 1em auto 0;
  max-width: 334px
}
.images.images--stacked .image-stacked .image.has-video .image__wrapper:before {
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
  width: 40px;
}
@media all and (min-width: 41.75em) {
  .images.images--stacked .image-stacked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1em -0.938em 0
  }
  .images.images--stacked .image-stacked .image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0.938em
  }
}
@media all and (min-width: 64.375em) {
  .images.images--stacked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.938em
  }
  .images.images--stacked .image-main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: calc(43.563em - 1.875em);
    flex-basis: calc(43.563em - 1.875em);
    margin: 0 0.938em;
  }
  .images.images--stacked .image-stacked {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: calc(20.875em - 1.875em);
    flex-basis: calc(20.875em - 1.875em);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0.938em;
  }
  .images.images--stacked .image-stacked .image {
    margin: 0;
  }
  .images.images--stacked .image-stacked .image + .image {
    margin-top: 1em;
  }
}
@media all and (min-width: 47.5em) {
  .quote.quote--right .quote__content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .quote.quote--left .quote__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .quote.quote--left .quote__text {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .quote.quote--left .quote__text:before {
    content: none;
  }
  .quote.quote--left .quote__text:after {
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    content: '';
    height: 100%;
    right: -80px;
    position: absolute;
    width: 80px;
    top: 0;
    z-index: 0;
  }
}
@media all and (min-width: 47.5em) {
  .quote__content {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 600px;
  }
}
.quote__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (min-width: 47.5em) {
  .quote__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}
.quote__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px;
  position: relative;
}
@media all and (min-width: 47.5em) {
  .quote__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding: 16px 0;
  }
  .quote__text .quote--left:before {
    content: none
  }
  .quote__text:before {
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0.7)));
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.7));
    content: '';
    height: 100%;
    left: -40px;
    position: absolute;
    width: 40px;
    top: 0;
    z-index: 0
  }
}
.quote__text-inner {
  max-width: 448px;
  padding: 16px
}
/*.quote__text-inner blockquote {
  margin: 0;
  position: relative
}
.quote__text-inner blockquote:before {
  font-size: 40px;
  font-size: 2.5rem;
  color: #C4C7CC
}
.quote__text-inner blockquote:before {
  content: "\201C";
  left: -22px;
  position: absolute;
  top: -6px
}
.quote__text-inner blockquote p {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.33
}
.quote__text-inner blockquote p:last-child {
  margin-bottom: 0
}
.quote__text-inner blockquote p:last-child:after {
  font-size: 40px;
  font-size: 2.5rem;
  color: #C4C7CC;
  content: "\201D";
  display: inline-block;
  left: 8px;
  line-height: 0;
  position: relative;
  top: 8px
}*/
.quote__text-inner .button-icon {
  margin-top: 50px
}
.background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}
.background.background--right .background__content, .landing_page_banner.background.background--right .background__content .background__text * {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.background.background--center .background__content, .landing_page_banner.background.background--center .background__content .background__text * {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.background__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 300px
}
@media all and (min-width: 800px) {
  .background__content {
    min-height: 600px
  }
}
.background__text {
  padding: 16px 0;
  max-width: 516px
}
.content-columns {
  padding: 42px 0
}
.content-columns.content-columns--left .content-columns__row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.content-columns.content-columns__image img {
  padding: 5em;
}
@media screen and (min-width: 36em) {
  .content-columns {
    padding: 86px 0
  }
}
@media all and (min-width: 53.75em) {
  .content-columns__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
@media all and (min-width: 53.75em) {
  .content-columns__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }
}
.content-columns__content {
  margin: 32px 0 0;
}
.content-columns__content p:last-child {
  margin-bottom: 0
}
@media all and (min-width: 53.75em) {
  .content-columns__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 420px;
    flex: 0 1 420px;
    margin: 0
  }
}
.jobs {
  background: #fff;
  padding: 30px
}
.jobs_band {
  text-align: center;
  padding: 0 0 86px;
}
.jobs_band .container {
  background: #FFF;
  margin-top: -286px;
  text-align: left;
  padding: 10px 70px;
  width: 100%;
  max-width: 1100px;
}
.jobs_band .bg_holder {
  padding: 86px 0 286px;
  background-size: cover;
}
.jobs_band h1, .jobs_band h2 {
  text-align: center;
  font-size: 3.43rem;
  line-height: 1.18;
  color: var(--white);
  font-weight: 700;
  display: inline-block;
  margin: 0 auto 76px;
}
.jobs hr {
  background: var(--grey-lt);
  border: none;
  height: 1px;
  margin: 42px auto
}
.jobs a {
  color: var(--black);
}
.jobs table {
  width: 100%
}
.jobs table td {
  vertical-align: top
}
.jobs table td:first-child {
  width: 60%
}
@media all and (max-width: 41.75em) {
  .jobs_band .container {
    padding: 10px;
  }
  .jobs table tr, .jobs table td {
    display: block;
    text-align: left !important;
    width: 100% !important
  }
  .jobs table tr + tr {
    margin-top: 1em
  }
  .jobs table td + td {
    margin-top: 0.5em
  }
}
@media all and (min-width: 48em) {
  .jobs table td {
    padding: 4px 0;
  }
}
.job__group + .job__group {
  margin-top: 50px;
}
.jobs__filters {
  margin: 36px 0 48px;
}
.jobs__filters-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.jobs__filters-row > div {
  margin: 0 0 1em
}
.jobs__filters-row .select-wrapper {
  background: var(--white);
  border: 2px solid var(--grey-lt);
  border-radius: 1px;
  position: relative
}
.jobs__filters-row .select-wrapper:after {
  border: inset 5px;
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-color: var(--black) transparent transparent transparent;
  border-top-style: solid;
  margin-top: -2px;
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 50%
}
.jobs__filters-row .select-wrapper select {
  font-size: 12px;
  font-size: .75rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 600;
  padding: 15px 16px;
  width: 100%
}
.jobs__filters-row legend {
  font-weight: 600;
  text-transform: uppercase
}
.jobs__filters-row legend, .jobs__filters-row select {
  display: block;
  width: 100%
}
@media all and (min-width: 36em) {
  .jobs__filters-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .jobs__filters-row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 1em 0 0
  }
  .jobs__filters-row > div:last-child {
    margin-right: 0
  }
  .jobs__filters-row .select-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .jobs__filters-row legend {
    display: inline-block;
    margin: 0;
    width: auto
  }
}
.recent-articles__section {
  padding: 35px 0;
  position: relative;
  float: left;
  width: 100%;
}
.recent-articles__section .container {
  max-width: 1140px
}
.recent-articles__section .row {
  display: block;
}
.recent-articles__section.card_holder.Carasoul .container {
  max-width: 1342px;
  padding: 0;
}
.recent-articles__section.card_holder.Carasoul .container h2.mb-40 {
  padding: 0 30px;
}
.recent-articles__section.card_holder.Carasoul .card_carasoul.three_column .item {
  padding: 0 18px;
}
.recent-articles__section.card_holder.Carasoul .post_holder .card {
  -ms-flex-preferred-size: calc(100%);
  flex-basis: calc(100%);
  max-width: calc(100%);
}
.recent-articles__section.card_holder.Carasoul .MultiCarousel {}
.recent-articles__section.card_holder.Carasoul .MultiCarousel .leftLst {}
.recent-articles__section.card_holder.Carasoul .MultiCarousel .rightLst {}
.card.post .card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex: auto;
}
h2.entry-title.card__title a:hover {
  opacity: 0.8;
}
.entry-title.card__title p {
  color: var(--black);
}
.recent-articles__section.card_holder .card__title p {
  font-size: 13px;
  line-height: 18px;
}
.recent-articles__section .card.post .entry-footer {}
.card.post .entry-footer {
  margin-top: 1.5em;
}
.author__section {
  padding: 56px 0 100px
}
.author__section .author {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.author__image {
  margin: 0
}
.author__image img {
  border-radius: 50%
}
.author__name {
  margin: 0 0 0 20px
}
.tabs__nav[role="tablist"] {
  margin: 0 0 20px;
  padding: 0;
  border: none;
}
.tabs__nav[role="tablist"] li {
  display: block;
  margin: 0;
  padding: 0
}
.tabs__nav[role="tablist"] li + li {
  margin: 1em 0 0 0
}
.tabs__nav[role="tablist"] a {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 2px solid transparent;
  color: var(--black);
  display: inline-block;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 7px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: border .2s;
  transition: border .2s
}
.tabs__nav[role="tablist"] a:hover, .tabs__nav[role="tablist"] a:focus, .tabs__nav[role="tablist"] a:active {
  border-bottom: 0px;
}
.tabs__nav[role="tablist"] a[aria-selected] {
  color: var(--cibo-teal);
  font-weight: 700
}
@media all and (min-width: 50em) {
  .tabs__nav[role="tablist"] {}
  .tabs__nav[role="tablist"] li {
    display: inline-block
  }
  .tabs__nav[role="tablist"] li + li {
    margin: 0 0 0 80px
  }
}
@media all and (max-width: 50em) {
  .tabs__nav[role="tablist"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    width: 100%
  }
  .tabs__nav[role="tablist"] li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }
  .tabs__nav[role="tablist"] li + li {
    margin: 0 0 0 18px
  }
}
.team-hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}
.team-hero:not(.team-hero--image) h1, .team-hero:not(.team-hero--image) p, .team-hero.team-hero--dark h1, .team-hero.team-hero--dark p {
  color: var(--white) !important;
  text-shadow: none
}
.team_tabs .team-hero.team-hero--image {
  min-height: 500px;
}
.team-hero.team-hero--image .team-hero__content-inner {
  padding: 125px 3em;
}
@media screen and (max-width: 41.75em) {
  .team-hero.team-hero--image .team-hero__content-inner {
    padding: 234px 0 16px
  }
}
@media screen and (max-width: 1200px) {
  .team-hero.team-hero--image .team-hero__content {
    min-height: calc(100vw * 0.4861111111)
  }
}
@media screen and (max-width: 41.75em) {
  .team-hero:not(.team-hero--image) .container {
    padding: 0 16px
  }
  .team-hero:not(.team-hero--image) + .team .entry-content {
    padding: 16px 16px 32px
  }
}
.team-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.team-hero__content-inner {
  padding: 30px 0 0
}
.team-hero__content-inner h1 {
  margin-bottom: .5em
}
.team-hero__content-inner h1, .team-hero__content-inner h2, .team-hero__content-inner p {
  color: #fff;
  text-shadow: 1px 1px var(--grey-dk);
}
.team-hero__content-inner.dark h1, .team-hero__content-inner.dark h2, .team-hero__content-inner.dark p {
  text-shadow: 1px 1px #dad8d8;
}
@media screen and (max-width: 41.75em) {
  .team-hero__content-inner h1 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: .25em
  }
}
.team-social {
  list-style: none;
  margin: 0;
  padding: 0
}
.team-social li {
  display: inline-block;
  margin: 0;
  padding: 0
}
.team-social li + li {
  margin: 0 0 0 10px
}
.team-social li .fa {
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}
.team-social a {
  background: #fff;
  border-radius: 50%;
  color: var(--black);
  display: block;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  text-align: center;
  width: 30px
}
.team-social a:hover .fa {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.single-team .entry-content h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.33
}
.entry-content.pt-100, .blog-hero__content-inner.pt-100, #content .author__section .author {
  width: 1000px;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0 auto;
}
.entry-content.pt-100 div {
  max-width: 100%;
  margin: 0 auto;
}
/*.entry-content.blog-modules .container {
  max-width: 1000px;
}*/
@media (max-width:786px) {
  .entry-content.pt-100, .blog-hero__content-inner.pt-100, #content .author__section .author {
    width: 100%;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: fit-content;
  }
  .entry-content.pt-100 div {
    width: 100%;
  }
  .blog-hero__content-inner h1, .blog-hero__content-inner h2 {
    line-height: 2.25rem;
    font-size: 2rem;
  }
}
.pt-100 div.container {
  padding-left: 0px;
  padding-right: 0px;
  margin: 0 auto;
}
.pt-100 div.container .fluid-width-video-wrapper {
  height: auto !important;
  max-width: 1000px;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.single-team .modaal-content-container {
  padding: 0
}
.single-team .modaal-container {
  margin: 0 auto;
}
.single-team .modaal-container .entry-content {
  padding: 2em 3em;
}
.single-team .modaal-close {
  background: #fff !important;
  -webkit-box-shadow: 0px 1px var(--black);
  box-shadow: 0px 1px var(--black)
}
.single-team .modaal-close:after, .single-team .modaal-close:before {
  background: var(--black)
}
@media screen and (max-width: 41.75em) {}
#footer-menu {
  display: block;
  list-style: none;
  margin: 0 0 55px;
  padding: 0
}
#footer-menu li {
  display: block;
  margin: 0;
  padding: 0
}
#footer-menu li a {
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none
}
#footer-menu li a:hover {
  color: inherit;
  text-decoration: underline
}
#footer-menu li a.wf-active {
  font-weight: 600
}
#footer-menu li + li {
  margin-top: 16px
}
@media screen and (min-width: 48em) {
  #footer-menu {
    text-align: center
  }
  #footer-menu li {
    display: inline-block
  }
  #footer-menu li + li {
    margin-left: 60px
  }
}
.cta-links {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.cta-links li {
  display: inline-block;
  margin: 0;
  padding: 0
}
.social-links {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  float: left;
}
.social-links li {
  display: inline-block;
  margin: 0;
  padding: 0
}
.social-links li .fa {
  font-size: 15px;
  -webkit-transition: font-size .2s;
  transition: font-size .2s;
}
/*.social-links li a:hover .fa {
  font-size: 20px
}*/
.social-links li a {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #C5E185;
  line-height: 25px;
  transition: all 0.2s ease-in-out 0s;
}
.social-links li a:hover {
  background: #0d3139;
}
.social-links li .fa {
  font-size: 15px;
  -webkit-transition: font-size .2s;
  transition: font-size .2s;
  color: #183038;
}
.footer-wid ul.social-links {
  margin-top: 12px;
}
footer .social-links li a:hover .fa {
  color: #C5E185;
}
.social-links li + li {
  margin-left: 18px
}
#privacy-menu {
  list-style: none;
  margin: 32px 0;
  padding: 0
}
#privacy-menu li {
  display: inline-block;
  line-height: 1;
  margin: 0;
  padding: 0
}
#privacy-menu li a, .copyright {
  font-size: 12px;
  text-decoration: none;
}
#privacy-menu li a:hover {
  color: inherit;
  text-decoration: underline
}
#privacy-menu li {
  border-left: 0px solid #fff;
  margin-left: 25px;
  padding-left: 20px;
}
#privacy-menu li a {
  display: inline-block;
  vertical-align: middle;
}
@media all and (min-width: 41.75em) {
  #privacy-menu {
    margin: 0
  }
}
.copyright {
  margin: 0;
  font-size: 12px;
}
/*!
  Modaal - accessible modals - v0.3.1
  by Humaan, for all humans.
  http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden
}
.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden
}
.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0
}
.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
.modaal-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  max-width: 100%;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden
}
.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block
}
.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top
}
.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: var(--black);
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto
}
.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out
}
.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.modaal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px
}
.modaal-content-container {
  padding: 30px
}
.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0
}
.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f
}
@keyframes instaReveal {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards
}
.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%
}
.modaal-gallery-wrap {
  position: relative;
  color: #fff
}
.modaal-gallery-item {
  display: none
}
.modaal-gallery-item img {
  display: block
}
.modaal-gallery-item.is_active {
  display: block
}
.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff
}
.modaal-gallery-label:focus {
  outline: none
}
.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.modaal-gallery-next {
  left: 100%;
  margin-left: 40px
}
.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px
}
.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.modaal-video-wrap {
  margin: auto 50px;
  position: relative
}
.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: var(--black);
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto
}
.modaal-video-container iframe, .modaal-video-container object, .modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%
}
.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block
}
.modaal-inner-wrapper .team-hero.team-hero--image .team-hero__content {
  min-height: 100px;
}
.entry-content.team_modal { /*padding: 50px 0px 40px;  max-width: 700px;*/ margin: 0 auto;
}
.entry-content.team_modal p {}
.team_pop .modaal-content-container {
  padding: 0;
}
.modaal-content-container .entry-content.team_modal {
  padding: 2em 3em;
}
@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7)
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px
  }
  .modaal-instagram iframe {
    width: 600px !important
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  transform: scale(0.25)
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute
}
.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff
}
.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}
.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0)
}
.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s
}
.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0)
}
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s
}
.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0)
}
.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s
}
.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0)
}
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s
}
.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0)
}
.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s
}
.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0)
}
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s
}
.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0)
}
.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s
}
.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0)
}
.event_details {
  position: relative;
  float: left;
  width: 100%;
}
.event_details .content-image__image {
  position: relative;
}
.event_details .event_overlay {
  position: absolute;
  right: 15%;
  bottom: 20%;
  background: rgb(255, 255, 255, 0.7);
  padding: 20px;
}
.event_details .event_overlay:before {
  position: absolute;
  content: '';
  display: block;
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #8ece41, #07a3ad);
  top: -20px;
}
.hero.full_hero .hero__content {
  flex: 1;
  margin-bottom: 250px;
  padding-top: 40px;
}
.light_text .hero__title {
  color: var(--white);
  margin-bottom: 10px;
}
.light_text.hero__inner, .light_text.hero__inner p, .light_text.hero__inner ul, .light_text.hero__inner ol, .light_text.hero__inner h1, .light_text.hero__inner h2, .light_text.hero__inner h3 {
  color: var(--white);
}
.hero.full_hero {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom center;
}
.hero.full_hero:after {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, #8ece41, #07a3ad);
  bottom: -10px;
}
.hero.full_hero.no_bottom:after {
  display: none;
}
.hero.full_hero #video_overlays {
  position: absolute;
  float: left;
  width: 100%;
  top: 0px;
  min-height: 100%;
  z-index: 2;
}
.hero.full_hero #video_overlays.darken {
  background-color: #00000055;
}
.hero.full_hero #video_overlays.lighten {
  background-color: #ffffff55;
}
.team_carasoul_band {
  float: left;
  width: 100%;
  position: relative;
  background-color: white;
  padding-top: 0px !important;
}
.team_members {
  float: left;
  width: 100%;
  position: relative;
  display: inline-flex;
}
.team_members .member {
  float: left;
  width: 100%;
  padding: 0 30px;
  text-align: center;
}
.team_members .member .team_img {
  max-width: 180px;
  margin: 0 auto 20px;
}
.team_members .member .team_img img {
  border-radius: 100%;
  border: 2px solid var(--teal-dk);
}
.team_members .member .team_content p {
  font-size: 13px;
  margin: 0 -15px 1rem;
  margin: 0;
  line-height: 18px;
}
.team_members .member .team_content p.title {
  color: #fff;
  font-size: 14px;
  padding-bottom: 1em;
  padding-top: 5px;
}
.team_members .member .team_content h2, .team_members .member .team_content h2 a {
  font-family: 'Manrope', sans-serif;
  color: #fff !important;
  margin: 0;
  font-weight: 400 !important;
}
.team_members .member .team_content .read_more {
  margin: 30px 0 0 0;
  position: relative;
  display: inline-block;
  color: var(--brightblue) !important;
  border-bottom: 4px solid transparent;
}
.content-columns.two-column-content {
  position: relative;
  float: left;
  width: 100%;
}
.team_members .member .team_content .read_more:hover {}
.team_members .item {
  width: 25%;
}
.team_carasoul_band .team_members_intro, .team_carasoul_band .team_members_intro h2 {
  color: #fff;
  text-align: center;
  margin: 0.5em auto;
}
.MultiCarousel {
  float: left;
  overflow: hidden;
  padding: 0 30px;
  width: 100%;
  position: relative;
}
.MultiCarousel .MultiCarousel-inner {
  transition: 1s ease all;
  float: left;
}
.MultiCarousel .MultiCarousel-inner .item {
  float: left;
}
.MultiCarousel .MultiCarousel-inner .item > div {}
.MultiCarousel .leftLst, .MultiCarousel .rightLst, .MultiCarousel .leftLst:hover, .MultiCarousel .rightLst:hover, .MultiCarousel .leftLst:active, .MultiCarousel .rightLst:active, .MultiCarousel .leftLst:focus, .MultiCarousel .rightLst:focus {
  position: absolute;
  border-radius: 0;
  top: calc(50% - 20px);
  width: 0px;
  height: 0px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  font-size: 0;
  border-left: 20px solid var(--cibo-teal);
  display: block;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-color: transparent;
  border-left-color: var(--cibo-teal);
}
.MultiCarousel .leftLst, .MultiCarousel .leftLst:hover, .MultiCarousel .leftLst:active, .MultiCarousel .leftLst:focus {
  left: 0;
  border-right: 20px solid var(--cibo-teal);
  border-left: none;
  color: transparent;
}
.MultiCarousel .rightLst {
  right: 0;
}
.MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over {
  pointer-events: none;
  opacity: 0.5;
}
.team_carasoul_band .container {
  padding: 0;
}
.content-columns.two-column-content .left_column {
  padding-right: 20px;
}
.content-columns.two-column-content .right_column {
  padding-left: 0px;
}
.btn-out.centered {
  text-align: center;
  width: 100%;
}
.btn-out.centered .button-cta {
  margin-top: 0;
}
nav ul li:before, footer ul li:before, .tabs__nav[role="tablist"] li:before, .pagination li:before, .content-icon li:before, .team-social li:before {
  display: none;
}
.pagination > li {
  margin: 0 5px;
  padding-left: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:first-child > a, .pagination > li:first-child > span {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-radius: 0;
}
.content-columns.two-column-content.contact_band {
  text-align: center;
  padding: 0 0 86px;
}
.content-columns.two-column-content.contact_band .bg_holder {
  padding: 86px 0 286px;
  background-size: cover;
}
.content-columns.two-column-content.contact_band .container-medium {
  background: #FFF;
  margin-top: -286px;
  text-align: left;
  padding: 50px;
  width: 100%;
}
.content-columns.two-column-content.contact_band h1 {
  text-align: center;
  font-size: 3.43rem;
  line-height: 1.18;
  color: var(--white);
  font-weight: 700;
  display: inline-block;
  margin: 0 auto 76px;
}
.content-columns.two-column-content.contact_band h1.dark {
  color: var(--black);
}
.content-columns.two-column-content.contact_band .content-columns__row {
  background: #FFF;
}
.content-columns.two-column-content.contact_band h3 {}
.content-columns.two-column-content.contact_band a {
  color: #545353;
}
.content-columns.two-column-content.contact_band .left_column {}
.content-columns.two-column-content.contact_band .right_column {}
.content-columns.two-column-content.contact_band .left_column h2 {
  margin: 0;
}
.content-columns.two-column-content.contact_band .right_column h3 {}
.wysiwyg_editor {
  float: left;
  width: 100%;
  position: relative;
}
.wysiwyg_editor h2, .wysiwyg_editor h3, .wysiwyg_editor h4 {
  color: inherit;
}
.wysiwyg_editor .content p:last-child {
  padding-bottom: 0;
}
/* Accordion Dropdowns */
section.wysiwyg_editor.faqs + section.wysiwyg_editor.faqs {
  padding: 1em 0;
}
.wysiwyg_editor.faqs .su-spoiler-style-default > .su-spoiler-content p {
  padding: 0.5em 5em 0.5em 1em;
}
.wysiwyg_editor.faqs .su-spoiler-style-default > .su-spoiler-content p:first-child {
  padding-top: 1em;
}
.wysiwyg_editor.faqs .su-spoiler-style-default > .su-spoiler-content p:last-child {
  padding-bottom: 1em;
}
.wysiwyg_editor.faqs ul {
  margin-bottom: 0.5em;
}
.wysiwyg_editor.faqs ul li + li {
  margin-top: 5px;
}
.wysiwyg_editor.heading {
  padding-bottom: 0;
  padding-top: 2em;
}
/* Full-width CTA Band */
.hero.full_hero.full_width_cta .hero__content {
  margin: 0;
  padding: 0;
  width: 90%;
  max-width: 1000px;
}
.hero.full_hero.full_width_cta {
  background-size: cover;
  padding-bottom: 120px;
}
.hero.full_hero.full_width_cta:after {
  display: none;
}
.hero.full_hero.full_width_cta .hero__content ul li {
  font-size: 20px;
  font-weight: 100;
  line-height: 30px;
}
.hero.full_hero.full_width_cta .hero__content p {
  max-width: 850px;
  margin: 5px auto;
  font-family: 'Manrope', sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 30px;
}
.hero.full_hero.full_width_cta .hero__content p:last-child {
  padding-bottom: 0;
}
.hero.full_hero.full_width_cta video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  z-index: 1;
  position: absolute;
  object-fit: cover;
  margin-bottom: -5%;
}
.hero.full_hero.full_width_cta .video_cont {
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.hero.full_hero.full_width_cta .container {
  position: relative;
  z-index: 2;
}
.hero.full_hero.full_width_cta.animated_page_hero h1 {
  line-height: 1;
}
.hero.full_hero.full_width_cta.animated_page_hero video, .hero.full_hero.full_width_cta.animated_page_hero img.hero-bg {
  position: absolute;
  object-fit: cover;
  max-height: 1000000px;
  top: 0;
  width: 100%;
}
.hero.full_hero.full_width_cta.animated_page_hero .video_cont {
  position: relative;
  z-index: 9;
  padding: 50px 0;
  display: block;
}
.hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content_field {
  /*margin-bottom: 30px !important;*/
}
.hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content_field h1 {
  margin-top: 0;
}
.hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content-image__row {
  max-width: 100%;
}
.hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content-image__row .row .btn {
  font-size: 24px;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
}
.hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content-image__row .row .btn:hover {
  border-bottom-color: inherit !important;
}
.hero.full_hero.full_width_cta.animated_page_hero .video_container figure {
  max-height: 100%;
}
/* New Video + Popup Animated Hero Style */
.hero.full_hero.full_width_cta.animated_page_hero .video_cont.halfvid {
  /*padding: 0;
  max-height: 340px;*/
  overflow: hidden;
  display: flex;
}
.owl-carousel.hero-carousel .owl-stage {
  display: flex;
}
.owl-carousel.hero-carousel .hero.full_hero.full_width_cta {
  height: 100%;
}
.video_container {
  width: 100%;
  height: 100%;
}
.video_container .watch-video-button-landing {
  position: absolute;
  top: 35%;
}
.video_cont.halfvid .container {
  max-width: 90%;
}
.hero.full_hero.full_width_cta.animated_page_hero .video_cont.halfvid .txt.col-md-6 {
  padding: 4em;
}
.hero.full_hero.full_width_cta.animated_page_hero .video_cont.halfvid .container.content-image__row {
  width: 100%;
}
@media screen and (max-width:991px) {
  .hero.full_hero.full_width_cta.animated_page_hero .video_cont.halfvid .txt.col-md-6 {
    padding: 2em;
  }
  .video_container {
    float: right;
  }
  .hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content_field {
    padding: 0 10px;
  }
  .hero.full_hero.full_width_cta .content_field a {
    display: block;
    max-width: 208px;
    margin: 0 auto;
    font-size: inherit;
  }
}
@media screen and (max-width: 415px) {
  .btn, a.btn, .button-outline, .a.button-outline {
    font-size: 4vw;
    max-width: 100%;
  }
  .hero.full_hero.full_width_cta.animated_page_hero {
    padding: 0;
  }
  .hero.full_hero.full_width_cta.animated_page_hero video > .video_cont.halfvid {
    display: none;
  }
  .hero.full_hero.full_width_cta.animated_page_hero .video_cont.halfvid {
    /*background: rgba(1,161,179,0.93);*/
    max-height: fit-content;
  }
  section.hero.full_hero.full_width_cta.animated_page_hero .video_container .watch-video-button-landing {
    display: none;
  }
  .hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content_field, .hero.full_hero.full_width_cta.animated_page_hero .video_cont.halfvid .container.content-image__row {
    padding: 1em 0;
  }
  .hero.full_hero.full_width_cta .content_field a {
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .hero.full_hero.full_width_cta.animated_page_hero h1 {
    margin: 0px;
  }
  .hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content-image__row {
    width: 90%;
  }
  .hero.full_hero.full_width_cta.animated_page_hero .video_cont .container.content_field {
    padding: 0px;
    max-width: 80%;
    float: left;
  }
  .hero.full_hero.full_width_cta video {
    min-width: 1000px;
  }
}
@media screen and (min-width: 36em) {
  .hero__inner .hero__content + h1, .hero.full_hero.full_width_cta {
    /*padding: 4% 0;*/
    padding: 7% 0;
  }
}
@media (max-width: 1402px) {
  .hero.full_hero.full_width_cta .container .hero__inner {
    padding: 0;
  }
  .hero.full_hero.full_width_cta .hero__content {
    width: 100%;
  }
  .hero.full_hero.full_width_cta .hero__content a {
    margin: 0.25em 0;
  }
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {}
.band_desc {
  margin: 0 0 20px;
}
.nav-tabs > li.active {}
.nav > li > a:focus, .nav > li > a:hover, .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  background-color: transparent;
  border: none;
  border-bottom: 0px !important;
}
.team_tabs .nav > li > a:focus, .team_tabs .nav > li > a:hover, .team_tabs .nav-tabs > li.active > a, .team_tabs .nav-tabs > li.active > a:focus, .team_tabs .nav-tabs > li.active > a:hover {
  background-color: transparent;
  border: none;
  border-bottom: 0px !important;
  font-family: 'Manrope', sans-serif;
  text-transform: none;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400 !important;
  color: var(--teal-dk) !important;
  cursor: default !important;
}
.rotating_content {
  float: left;
  width: 100%;
  padding-top: 0px;
  overflow: hidden;
}
.content-columns.rotating_content .container {
  max-width: 100%;
  padding: 0;
}
.content-columns.rotating_content .slide_content {
  padding: 0 50px;
}
.rotating_content h2.slidertitle {
  margin-bottom: 55px;
  margin-top: 0px;
}
.rotating_content .carousel {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 450px;
  display: flex;
  align-items: center;
}
.rotating_content .carousel:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.rotating_content .carousel .carousel-control-next, .rotating_content .carousel .carousel-control-prev {
  opacity: 1;
}
.rotating_content .carousel .carousel-control-prev i, .rotating_content .carousel .carousel-control-next i {
  font-weight: bold;
  font-size: 2em;
  color: var(--cibo-teal);
  font-style: normal;
}
.rotating_content .carousel .item {}
.rotating_content .slide_content {
  margin: 0 auto;
}
.rotating_content .slide_content p {
  font-size: 25px;
  line-height: 35px;
}
.rotating_content.color-light .slide_content p, .rotating_content.color-light .slide_content *, .rotating_content .slide_content.color-light p, .rotating_content .slide_content.color-light * {
  color: var(--white);
}
.rotating_content.color-dark .slide_content p, .rotating_content.color-dark .slide_content *, .rotating_content .slide_content.color-dark p, .rotating_content .slide_content.color-dark * {}
.rotating_content .carousel-control {
  background: transparent !important;
  opacity: 1;
}
#content .rotating_content a.carousel-control {
  margin: 0;
  border: none;
}
#content .rotating_content .color-light a.carousel-control {
  color: var(--white);
}
#content .rotating_content .color-dark a.carousel-control {
  color: var(--teal-dk);
}
#main section {
  clear: both;
}
#main section.ptb-70 {
  float: left;
  width: 100%;
}
section.hero.video_banner {
  padding: 0;
  background-color: var(--white);
}
section.hero.video_banner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.homepage_banner.video {
  overflow: hidden;
}
@media (max-width:767px) {
  .wysiwyg_editor.faqs .su-spoiler-style-default > .su-spoiler-content p {
    padding: 0 !important;
  }
  section.wysiwyg_editor.faqs .container {
    padding: 0 20px;
  }
  .hero.full_hero.full_width_cta {
    padding: 50px 0;
  }
  .hero.full_hero.full_width_cta .hero__content a {
    max-width: 90%;
    white-space: inherit;
  }
  .homepage_banner.video {
    height: 660px;
  }
  .AdvancedSearch_container__3rGRJ {
    padding: 5px;
  }
  .rotating_content.full_width_slider .carousel .item {
    padding: 35px 0 90px !important;
  }
  .rotating_content.full_width_slider ol.carousel-indicators {
    margin-bottom: 0px;
    bottom: 2em;
  }
  .hero.full_hero.full_width_cta .hero__content p {
    font-size: 20px;
  }
}
@media (max-width: 1100px) {
  .hero.full_hero.full_width_cta .hero__content ul li {
    font-size: 1.2rem;
    line-height: 1.75rem;
  }
  .rotating_content .slide_content p {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width:860px) {
  .content-columns.two-column-content.contact_band .container-medium {
    display: inline-block;
    padding: 50px 20px;
  }
}
@media (max-width:767px) {
  .hero.full_hero .hero__content {
    margin-bottom: 50px;
  }
  .hero.full_hero .hero__title {
    line-height: 1;
  }
  .content-columns.two-column-content .left_column {
    padding: 0;
  }
  .content-columns.two-column-content .right_column {
    padding: 0 0 0 20px;
  }
  .team_members {
    display: block;
  }
  .team_members .item {
    width: 100%;
    float: left;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 60em) {
  .event_details .content-image__row .content-image__content p {
    max-width: 80%;
  }
  .event_details .content-image__row .content-image__content {
    padding-top: 100px;
  }
}
.cards_holder .td-big-grid-wrapper {
  display: flex;
}
.cards_holder .td-big-grid-wrapper .content_block {
  margin-right: 3px;
  position: relative;
  width: 34%;
  margin-bottom: 3px;
}
.cards_holder .td-big-grid-wrapper .content_block:last-child {
  margin-right: 0;
}
.cards_holder .td-big-grid-wrapper .content_block .td-module-thumb {
  position: relative;
}
.cards_holder .td-big-grid-wrapper .content_block .td-module-thumb img {
  width: 100%;
}
.cards_holder .td-big-grid-wrapper .content_block .td-module-thumb:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4)
}
.cards_holder .td-big-grid-wrapper .content_block .td-meta-info-container {
  position: absolute;
  bottom: 0;
}
.cards_holder .td-big-grid-wrapper .content_block .td-meta-info-container .td-module-title {
  color: var(--white);
  padding: 0 10px;
  font-size: 1.2rem;
  line-height: 1.2;
}
#content .cards_holder .td-big-grid-wrapper .content_block .td-meta-info-container .td-module-title a {
  color: var(--white);
}
#content .cards_holder .td-big-grid-wrapper .content_block .td-meta-info-container .td-module-title a:hover {
  border-bottom: none;
}
.cards_holder.middle_cards_holder .right_side_holder {
  width: 50%;
  padding: 2% 0 0 2%;
}
.cards_holder.middle_cards_holder .td-big-grid-wrapper .content_block {
  width: 50%;
  padding: 2% 2% 0 0;
}
.cards_holder .td-big-grid-wrapper .content_block.left_img {
  width: 100%;
  margin-right: 0;
  display: flex;
  padding: 0 0 2%;
  align-items: center;
}
.cards_holder .td-big-grid-wrapper .content_block.left_img:last-child {
  padding: 0;
}
.cards_holder .td-big-grid-wrapper .content_block.left_img .td-module-thumb {
  width: 37%;
  margin: 0 10px 0 0;
}
.cards_holder .td-big-grid-wrapper .content_block.left_img .td-module-thumb img {}
.cards_holder .td-big-grid-wrapper .content_block.left_img .td-module-thumb:before {
  display: none;
}
.cards_holder .td-big-grid-wrapper .content_block.left_img .td-meta-info-container {
  position: relative;
  width: 90%;
}
.cards_holder .td-big-grid-wrapper .content_block.left_img .td-meta-info-container .td-module-title {
  color: inherit;
}
#content .cards_holder .td-big-grid-wrapper .content_block.left_img .td-meta-info-container .td-module-title a {
  color: inherit;
}
.bottom_cards_holder.cards_holder .td-big-grid-wrapper {
  display: block;
}
.bottom_cards_holder.cards_holder .td-big-grid-wrapper .content_block.left_img {
  width: 50%;
  float: left;
  padding: 2% 2% 0;
}
.bottom_cards_holder.cards_holder .td-big-grid-wrapper .content_block.left_img:nth-child(2n) {
  padding-right: 0;
}
.bottom_cards_holder.cards_holder .td-big-grid-wrapper .content_block.left_img:nth-child(2n+1) {
  padding-left: 0;
}
.content-icon .cont_block.testi_block {
  background: #FFF;
  margin: 0 10px;
  padding: 30px 25px;
  height: 100%;
  text-align: left;
}
.testi_block .quote {
  margin-bottom: 60px;
}
.testi_block .quote p {
  margin: 0;
  padding: 0;
}
.testi_block .person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 130px;
}
.testi_block .person img {
  border-radius: 100%;
}
.testi_block .person p {
  padding: 0;
}
.testi_block .person p.name {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  margin: 10px 0 2px;
}
.testi_block .person p.bio {
  font-size: 12px;
  line-height: 15px;
}
@media (max-width:767px) {
  .cards_holder .td-big-grid-wrapper {
    display: block;
  }
  .cards_holder .td-big-grid-wrapper .content_block {
    width: 100%;
  }
  .cards_holder.middle_cards_holder .td-big-grid-wrapper .content_block {
    width: 100%;
    padding: 2% 0% 0 0;
  }
  .cards_holder.middle_cards_holder .right_side_holder {
    width: 100%;
    padding: 2% 0 0 0%;
  }
  .bottom_cards_holder.cards_holder .td-big-grid-wrapper .content_block.left_img {
    width: 100%;
    padding: 2% 0 0;
  }
  .testimonial_section .content-icon .cont_block, .content-icon .cont_block {
    display: block;
    width: 100%;
    margin: 0 0 30px;
  }
  .testimonial_section .content-icon {
    display: block;
  }
  .content-icon {
    margin-top: 0
  }
  .content-icon .cont_block {
    margin-bottom: 0;
  }
  .content-icon__section {
    padding-bottom: 0
  }
}
section.three_col .icons-list {
  display: block;
  text-align: center;
  margin: 0 auto;
  max-width: 1140px;
}
section.three_col .icons-list .card {
  outline: none;
  min-height: 360px;
  margin: 0.938em 0.938em 46px;
}
section.three_col .icons-list .cards.two_column article {
  margin: 0.25em;
  overflow: hidden;
}
section.three_col .icons-list .card.intro {
  min-height: auto;
}
section.three_col.icontext .icons-list .card.post {
  height: fit-content;
  min-height: fit-content;
}
section.three_col.icontext .icons-list__content {
  max-width: 1000px;
  margin: 0 auto 2em auto;
}
section.three_col .icons-list.photobg .cards.four_column .card {
  min-height: 360px;
  margin: 0.33em;
}
section.ptb-30.four_col .icons-list__icon-content {
  padding: 1em 0;
}
section.ptb-30.four_col .icons-list__icon-content div p {
  text-align: center;
}
section.three_col .icons-list__content {
  padding: 0;
  margin: 0 0 40px; /*display: inline-block;*/
}
section.three_col .icons-list__content p {
  margin: 0;
}
section.three_col .icons-list__content h2 {
  margin-top: 0;
}
section.three_col .card {
  outline: none;
}
section.three_col .icons-list__icon {
  display: block;
  text-align: center;
  max-width: 100%;
}
section.three_col .icons-list__icon-image {
  text-align: center;
  border: none;
  display: inline-block;
  border-radius: 50%;
  padding: 5px;
  margin: 20px 10px 0 10px;
}
section.three_col .icons-list__icon-image img {
  border: none;
  border-radius: 0;
}
section.three_col .icons-list__icon-content {
  padding: 0 2em;
  display: block;
  margin: 0 auto;
}
section.three_col .icons-list__icon-content p {
  text-align: left;
}
section.three_col .icons-list__icon-content h4 {
  margin-bottom: 0.75em;
  margin-top: 0;
}
section.three_col .icons-list__icon-content p, section .icons-list__icons .icons-list__icon-content p {
  font-weight: inherit;
  margin: 0;
}
section.three_col.callout.boxed h2 {
  text-align: center;
}
section.three_col.callout .icons-list__content {
  max-width: 75%;
  margin: 0 auto;
}
section.three_col.callout .cards {
  justify-content: center;
}
section.three_col.callout .icons-list__icon {
  background: transparent;
  height: fit-content;
  max-height: fit-content;
}
section.three_col.callout .icons-list__icon-content {
  max-width: 100%;
  display: inline-block;
  flex-basis: 100%;
  width: 100%;
  left: 0;
}
section.three_col.callout .icons-list__icon-content .titles, section.three_col.callout .icons-list__icon-content .titles p {
  background: var(--cibo-teal);
  padding: 12px 20px 14px;
  text-transform: uppercase;
  color: var(--white);
  font-weight: bold;
  position: relative;
}
section.three_col.callout .icons-list__icon-content .titles:after {
  content: '';
  position: absolute;
}
section.three_col.callout .icons-list__icon-content .titles:after, section.three_col.callout .icons-list__icon-content .titles:before {
  bottom: 0;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
section.three_col.callout .icons-list__icon-content .titles:after {
  border-bottom-color: #f0f0f0;
  border-width: 10px;
  margin-left: -10px;
}
section.three_col.callout .icons-list__icon-content .desc { /*padding: 20px 35px;*/ text-align: left;
}
.three_col.callout.boxed .icons-list__icon-content {
  padding: 0px;
}
.three_col.callout.boxed .icons-list__icon-content .desc {
  padding: 1em;
}
.three_col.callout.boxed .icons-list__icon-content h3 {
  color: var(--white);
}
section.three_col.callout.full {
  background-position: bottom center;
}
section.three_col .icons-list.full_width {
  width: 100%;
  max-width: 100%;
  padding: 0 0px;
}
section.three_col.callout .full_width .cards {
  margin: 0;
}
section.three_col.callout .full_width .icons-list__icon {
  overflow: hidden;
}
section.three_col .photobg .icons-list__icon-content {
  min-height: 360px;
  object-fit: cover;
  background-repeat: no-repeat !important;
  background-position: center center;
  background-repeat: no-repeat !important;
  background-size: cover;
}
section.three_col .photobg .icons-list__icon-content + .flip-card-back {
  min-height: 360px;
}
section.three_col .photobg .cards.four_column .icons-list__icon-content {
  min-height: 345px;
  background-size: 100% 100% !important;
}
section.three_col .photobg .icons-list__icon-content:hover {
  background-color: rgba(0, 161, 179, 1);
}
section.three_col .photobg .icons-list__icon-content p, section.three_col .photobg .flip-card-back {
  font-size: 16px;
  line-height: 22px;
  font-weight: lighter;
  color: var(--white);
}
section.three_col .photobg .icons-list__icon-content h2, section.three_col .photobg .flip-card-back h2 {
  color: var(--white);
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 1em;
  font-weight: bold;
  font-family: 'Manrope', sans-serif;
}
section.three_col .photobg .flip-card-back h2 {
  margin-top: 10px;
}
article.card.post.flip-card {
  aspect-ratio: 1 / 1;
}
article.card.post.flip-card.with_back {
  border: 0px;
  box-shadow: none;
  background-color: #3D7A8F;
}
article.card.post.flip-card.with_back a {
  color: #fff !important;
}
section.three_col .photobg .icons-list__icon-content .desc {
  text-align: center;
  background: #3D7A8F;
  color: var(--white);
  margin: 2em 0;
  padding: 2em 3em;
  height: calc(100% - 4em);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.three_col .photobg .cards.four_column .icons-list__icon-content .desc {
  margin: 1em;
  padding: 1em;
  height: calc(100% - 2em);
}
section.three_col .photobg .cards.two_column .icons-list__icon-content .desc h2 {
  text-align: center;
  margin: 0 auto !important;
}
section.three_col .photobg .icons-list__icon-content .desc > a {
  float: left;
  width: 100%;
}
section.three_col .photobg .icons-list__icon-content .desc i {
  color: var(--white) !important;
  margin: 0px 0 0 0;
  font-size: 24px;
  z-index: 1;
}
section.three_col .photobg .icons-list__icon-content .desc > a {
  color: var(--white);
  display: block;
  position: relative;
}
section.three_col .photobg article.card.post.intro p {
  text-align: left;
  font-size: 21px;
  line-height: 32px;
  padding: 1.25em;
  color: var(--black);
}
section.three_col .photobg .icons-list__icon-content .desc a:hover, section.three_col .photobg .icons-list__icon-content .desc a:active, section.three_col .photobg .icons-list__icon-content .desc a:focus {
  border-bottom: 0px !important;
}
section.three_col.callout .full_width .icons-list__icon-content .titles, section.three_col.callout .full_width .icons-list__icon-content .titles p {
  background: transparent;
  padding: 0;
  margin-top: -50%;
}
section.three_col.callout .full_width .icons-list__icon-content .titles p img {
  width: 100%;
}
section.three_col.callout .full_width .icons-list__icon-content .titles:after, section.three_col.callout .full_width .icons-list__icon-content .titles:before {
  display: none;
}
section.three_col.callout .full_width .icons-list__icon-content .desc {
  position: relative;
  z-index: 100;
  background: var(--white);
}
section.three_col.callout .full_width .icons-list__icon-content .desc a {
  max-width: 100%;
  white-space: inherit;
}
section.three_col .photobg .cards.four_column .icons-list__icon-content .desc i {
  bottom: 1.5em;
}
.fade.active {
  opacity: 1;
}
@media (max-width:767px) {
  section.three_col .photobg article.card.post.intro p {
    font-size: initial;
    line-height: initial;
  }
  section.three_col .icons-list .card {
    margin: 0.5em 0;
  }
}
section.three_col .icons-list.full_width .card:nth-child(2n+1) {
  margin-left: 0;
}
section.three_col .icons-list.full_width .card:nth-child(2n) {
  margin-right: 0;
}
.content-image__section .col-md-8 p:first-child {
  margin-top: 0;
}
.content-image__section .col-md-4 {
  padding-left: 2em;
  padding-right: 2em;
  /*padding-bottom: 4em;*/
}
.content-image__row .row {
  width: 100%;
}
.phone_slider {
  padding: 0;
}
.phone_slider .row {
  display: flex;
  align-items: center;
  justify-content: center;
}
.phone_slider .phone_img {
  position: absolute;
  left: 0px;
  top: -30px;
  right: 0px;
  display: block;
  width: 94%;
  margin-right: auto;
  margin-left: auto;
}
.phone_slider .carousel {
  padding: 0;
  background-size: 100% auto;
  margin: 0 auto;
  display: block;
  position: relative;
  width: 65%;
}
.phone_slider .carousel .carousel-inner {
  z-index: 2;
}
.phone_slider .carousel:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  background-size: 100% auto;
}
.phone_slider .carousel-control.left {
  background: transparent;
  left: -12%;
}
.phone_slider .carousel-control.right {
  background: transparent;
  right: -12%;
}
.phone_slider .carousel img {
  border-radius: 3%;
}
#content .phone_slider a.carousel-control:hover {
  border-bottom: none;
}
.phone_slider .col-md-6.first {
  padding-right: 10%;
  text-align: left;
}
.phone_slider .conetntos {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
}
.phone_slider .carousel-control .glyphicon-chevron-left, .phone_slider .carousel-control .glyphicon-chevron-right, .phone_slider .carousel-control .icon-next, .phone_slider .carousel-control .icon-prev {
  font-size: 18px;
}
.header_iframe {
  width: 100%;
  border: none;
  height: 80px;
}
.home .header_iframe {
  height: 555px;
  margin-bottom: -5px;
}
body + img {
  display: inherit;
}
.recent-articles__section.pricing_tables {
  padding-bottom: 0;
}
.recent-articles__section.pricing_tables + .recent-articles__section.pricing_tables {
  padding-top: 0;
}
.pricing_tables .cards {
  justify-content: center;
}
.pricing_tables .card.post .card__content {
  padding: 0 0 80px;
  position: relative;
  height: 100%;
  box-shadow: 0 1px 3px 0 var(--grey-lt);
  border-radius: 4px;
}
.pricing_tables .card.post .top_border {
  position: relative;
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 10px;
  float: left;
}
.pricing_tables.card_holder .card.post .entry-header {
  padding: 35px 10px 0px;
  text-align: center;
}
.pricing_tables .card__title {
  margin: 0;
  color: var(--grey-dk);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01px;
}
.pricing_table_content h2 {
  font-size: 22px;
  font-weight: 400;
  font-stretch: normal;
  line-height: 1.09;
  letter-spacing: normal;
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}
.pricing_tables .bottom_content {
  text-align: center;
  max-width: 65%;
  margin: 0 auto;
}
.pricing_tables .bottom_content h2 {
  font-size: 1.4rem;
}
.pricing_table_content span.type {
  font-stretch: normal;
  font-style: normal;
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  line-height: 2;
  letter-spacing: normal;
  text-align: center;
  display: block;
  margin: 20px 0;
}
.pricing_table_content span.price {
  font-size: 49px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.82;
  letter-spacing: -0.01px;
  text-align: center;
  display: block;
}
.pricing_table_content span.price sup {
  font-size: 12px;
  vertical-align: super;
  font-weight: bold;
}
.pricing_table_content span.price small {
  font-size: 18px;
}
.pricing_table_content {
  padding: 0 20px;
  margin: 2rem 0 0 0;
}
.pricing_table_content ul li {
  font-size: 12px;
  line-height: 16px;
  margin-top: 12px;
  padding-left: 5px;
  position: relative;
}
.pricing_table_content span.logo {
  margin: 30px 0;
  display: block;
  text-align: center;
}
.pricing_table_content span.logo img {
  max-width: 190px;
}
.pricing_tables .card.post .entry-footer {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  padding: 0 2rem;
}
.pricing_table_content ul {
  list-style: none;
  list-style-image: url('/wp-content/uploads/2020/05/green-checkmark.png');
  list-style-type: none;
  margin-left: 1em;
  color: var(--teal-dk);
}
.pricing_table_content ul li::marker {
  top: 5px;
}
.pricing_table_content ul li:before {
  content: "";
  padding-right: 8px;
  left: 0;
}
.pricing_table_content p {
  font-size: 14px;
  line-height: 20px;
  color: var(--teal-dk);
  margin: 0 auto;
}
#content .pricing_tables .card.post .entry-footer a {
  padding: 0.5em 1em;
  width: 100%;
  display: inline-block;
  border-radius: 5px;
  border-width: 2px;
  border-style: solid;
  border-color: inherit;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}
#content .pricing_tables a.card__link.filled {
  background: var(--cibo-teal);
  color: var(--white);
  font-size: 16px;
  padding: 0.5em 1em;
  margin-top: 20px;
  display: inline-block;
  border-radius: 5px;
  border: 2px solid var(--cibo-teal);
  line-height: 1.5;
}
#content .pricing_tables .card.post .entry-footer a:hover, #content .pricing_tables .card.post .entry-footer a:focus, #content .pricing_tables .card.post .entry-footer a:active {
  background: var(--cibo-teal);
  color: var(--white);
  border-color: var(--cibo-teal);
}
#content .pricing_tables .bottom_content a.card__link.filled {
  min-width: 300px;
  margin-top: 15px;
}
#content .pricing_tables a.card__link.filled:hover, #content .pricing_tables a.card__link.filled:active, #content .pricing_tables a.card__link.filled:focus, #content .pricing_tables .card.post .entry-footer a.card__link.filled:hover, #content .pricing_tables .card.post .entry-footer a.card__link.filled:active, #content .pricing_tables .card.post .entry-footer a.card__link.filled:focus {
  color: var(--cibo-teal);
  background: transparent;
  border: 2px solid;
}
.content-icon__section.icon_blocks .heading_row {
  max-width: 1000px;
  margin: 0 auto;
  flex: 100%;
}
.content-icon__section.icon_blocks .heading_row + .content-icon {
  flex: 100%;
  max-width: 1140px;
}
.content-icon__section.icon_blocks .heading_row p {
  font-size: 19px;
}
.content-icon__section.icon_blocks .heading_row h2 {
  margin-bottom: 0x;
}
.content-icon__section.icon_blocks + .recent-articles__section { /*padding-top:0;*/
}
.content-icon__section.icon_blocks .heading_row.colored .content-icon__heading, .content-icon__section.icon_blocks .heading_row.colored p {
  color: var(--white);
  color: inherit;
}
.pricing_tables .cards .card {
  outline: none;
  border: 1px solid #CECDCE;
  border-radius: 4px;
  margin-bottom: 70px;
}
#content span.cat_list a {}
.rotating_content.full_width_slider .carousel:before {
  background: transparent;
}
.rotating_content.full_width_slider .carousel .item, .rotating_content.full_width_slider .carousel .carousel-item {
  padding: 70px 0 100px;
  background-size: cover;
}
.rotating_content.full_width_slider ol.carousel-indicators {
  bottom: 10px;
}
ol.carousel-indicators li:before {
  content: '';
}
.rotating_content.full_width_slider .carousel:before {
  background: transparent;
}
.rotating_content.full_width_slider .carousel .item {
  padding: 70px 0 100px;
}
ol.carousel-indicators li:before {
  content: '';
}
.rotating_content.full_width_slider .btn {
  border: 2px solid;
  margin: 0;
  padding: 1em 3em;
  min-width: 100px;
}
.news_feed {
  background: var(--blue-dk);
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 35px 0;
}
.news_block_cont {
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #e0dfdf;
  border-right: 1px solid #e0dfdf;
}
.news_feed h3 {
  font-family: 'Work Sans', Helvetica, sans-serif;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  border-right: 1px solid #fff;
  padding-right: 20px;
  margin: 0 20px 0 0;
}
.news_feed .slide_content {
  display: flex;
  align-content: center;
  justify-content: center;
  color: #fff;
  max-width: 83%;
  margin: 0 auto;
}
.news_feed .slide_content a {
  color: var(--brightblue) !important;
}
.news_feed .card__link {
  bottom: auto;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 22px;
  display: inline-flex;
  align-items: center;
  min-width: 10px;
}
.news_block_cont .news_block {
  padding: 40px 2%;
  border-right: 1px solid #e0dfdf;
  flex-basis: 20%;
  flex-grow: 1;
  border-bottom: 5px solid transparent;
}
.news_block_cont .news_block:nth-of-type(2n+1) {
  background: #e7eded;
}
.news_block_cont .news_block:nth-of-type(2n) {
  background: #d8e4e4;
}
.news_block_cont .news_block:hover {
  background: #fafafa;
  border-bottom: 5px solid var(--cibo-teal);
}
.news_block_cont .news_block:last-child {
  border-right: none;
}
.news_block_cont .news_block .full_content .meta {
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 18px;
}
.news_block_cont .news_block .full_content .meta span {
  display: inline-block;
  line-height: 1em;
}
.news_block_cont .news_block .full_content .meta span.cat {
  padding-left: 0;
  text-transform: uppercase;
}
.news_block_cont .news_block .full_content .meta span.cat a {
  color: var(--cibo-teal);
}
.news_block_cont .news_block .full_content .title {
  display: block;
  margin-bottom: 20px;
  margin-top: 0;
}
.news_block_cont .news_block .full_content .read_more {
  bottom: 0;
  font-size: 1.5rem;
  border-bottom: none;
  line-height: 1;
}
#content .news_feed .carousel-control-prev, #content .news_feed .carousel-control-next {
  color: var(--cibo-teal);
  opacity: 1;
  font-size: 30px;
  top: -3px;
  border-bottom: none;
}
#content .news_feed .carousel-control-prev:hover, #content .news_feed .carousel-control-next:hover, #content .news_feed .carousel-control-prev:active, #content .news_feed .carousel-control-next:active, #content .news_feed .carousel-control-prev:focus, #content .news_feed .carousel-control-next:focus {
  border-bottom: none;
}
.su-spoiler-style-default > .su-spoiler-title {
  background: var(--grey-lt);
  font-weight: 500;
  padding: 20px 25px 20px 30px !important;
  font-size: 20px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  text-align: left;
  justify-content: space-between;
}
.su-spoiler-style-default > .su-spoiler-content {
  font-size: 16px;
}
.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
  color: var(--cibo-teal);
  left: auto !important;
  right: 0px;
  border: 1px solid;
  border-radius: 100%;
  top: 0;
  font-size: 18px;
  width: 27px;
  height: 27px;
  line-height: 27px;
  position: relative;
  display: inline-block;
  padding: 0 6px;
}
.site-footer nav.menu_cont .footer-wid {
  width: 21%;
  padding: 0 2em 0;
}
.site-footer nav.menu_cont .footer-1 {
  width: 40%;
  padding: 0 3em 0 0;
}
.site-footer nav.menu_cont .footer-2 {
  display: flex;
  justify-content: center;
}
section.content-icon__section.testimonial_section.testimonial_slider {
  padding: 45px 0 45px;
}
.content-icon__section.testimonial_slider .row .heading_cont {
  min-width: 50%;
  position: relative;
  text-align: left;
}
.content-icon__section.testimonial_slider .row .heading_cont .content-icon__heading {
  color: var(--white);
  text-align: center;
  font-size: 32px;
  padding-bottom: 25px;
}
.content-icon__section.testimonial_slider .carousel .carousel-inner {
  padding-left: 0;
  display: flex;
  align-items: center;
}
.content-icon__section.testimonial_slider .carousel .carousel-inner .item::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}
.content-icon__section.testimonial_slider .carousel .carousel-inner .item::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}
.content-icon__section.testimonial_slider .carousel .carousel-inner .item {
  overflow: visible;
  padding-left: 0;
  display: flex;
  align-items: center;
}
.content-icon__section.testimonial_slider .carousel .carousel-inner .item.active {
  opacity: 1;
  visibility: visible;
  transition: ease-out .2s;
}
.hideslide {
  opacity: 0;
  visibility: hidden;
  transition: ease-out 0s;
}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.content-icon__section.testimonial_slider .carousel .carousel-inner .item .slide_content {
  border: 2px solid var(--cibo-teal);
  padding-right: 0px;
}
.content-icon__section.testimonial_slider .carousel .carousel-inner .item .slide_content::before {
  content: '';
  display: none;
  width: 100%;
  height: 100%;
}
.content-icon__section.testimonial_slider .carousel-indicators {
  margin: 0;
  justify-content: flex-start;
}
.content-icon__section.testimonial_slider .carousel-indicators li {
  background: #fff;
  border: none;
  width: 27px;
  height: 8px;
  border-radius: 0;
  margin: 0 3px;
}
.content-icon__section.testimonial_slider .carousel-indicators li:hover {
  background: var(--teal-dk);
}
.content-icon__section.testimonial_slider .carousel-indicators li.active {
  background: var(--teal-dk);
}
.content-icon__section.testimonial_slider .carousel .carousel-inner .item .slide_content .testi_block {
  background-color: var(--white);
  padding: 3em 2em;
  box-shadow: 0px 1px 12px #a5a3a3;
  display: flex;
  align-items: center;
  margin: 30px 0 30px -3em;
}
.content-icon__section.testimonial_slider .carousel .testi_block .person {
  flex-direction: row;
  height: auto;
  text-align: left;
  align-items: center;
}
.content-icon__section.testimonial_slider .carousel .testi_block .person img {
  margin-right: 18px;
}
.content-icon__section.testimonial_slider .carousel .testi_block .person p.name {
  font-weight: 400;
  margin: 0;
  font-size: 16px;
  text-align: left;
  line-height: 22px;
}
.content-icon__section.testimonial_slider .carousel .testi_block .person p.bio {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  font-style: italic;
  color: #434242;
}
.content-icon__section.testimonial_slider .carousel .testi_block .quote {
  margin-bottom: 0px;
  text-align: left;
}
.content-icon__section.testimonial_slider .carousel .testi_block .quote p {
  font-size: 1.25em;
  line-height: 1.5em;
  font-weight: 400;
  color: var(--teal-dk);
}
.content-icon__section.testimonial_slider .carousel .testi_block .quote a.btn {
  margin-top: 1em;
}
.testi_block .quote p + p {
  margin: 15px 0;
}
.content-icon__section.testimonial_slider .row .heading_cont .person.slider {
  margin-bottom: 60px;
  color: #fff;
}
.content-icon__section.testimonial_slider .row .heading_cont .person img {
  border-radius: 50%;
}
.content-icon__section.testimonial_slider .row .heading_cont .person p {
  color: #fff;
  padding: 0;
  font-size: 16px;
}
.content-icon__section.testimonial_slider .row .heading_cont p.name {
  font-family: 'Manrope', sans-serif;
  font-size: 32px;
  line-height: 2.5625rem;
  padding: 0;
}
.flip-card {
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
}
.flip-card.with_back {
  cursor: pointer;
}
/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card.flipped .flip-card-inner {
  transform: rotateY(180deg);
}
@media all and (-ms-high-contrast:none) {
  .flip-card.flipped .flip-card-inner .flip-card-back {
    backface-visibility: visible;
  }
}
/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #bbb;
  color: black;
  z-index: 1;
}
/* Style the back side */
.flip-card-back {
  background-color: #3D7A8F;
  color: white;
  transform: rotateY(180deg);
  padding: 1em 2em;
  display: flex;
  height: 100%;
  z-index: 1;
}
.flip-card-back ul li:before {
  content: "";
}
.flip-card-back ul li {
  padding-left: 0;
}
.flip-card-back ul li + li {
  margin-top: 10px;
}
.flip-card-back ul {
  margin-bottom: 0;
  list-style-type: unset;
  padding-left: 1em;
}
.flip-card-back .back_content {
  padding: .5em;
}
.flip-card-back .back_content p {
  font-size: 0.95em;
  text-align: left;
  line-height: 1.3em;
}
section.rotating_content.full_width_slider .carousel-indicators li {
  border: none;
  width: 12px;
  height: 12px;
  margin-top: 0;
  margin-bottom: 0;
}
section.rotating_content.full_width_slider .carousel-indicators li.active {
  margin-left: 3px;
  margin-right: 3px;
  background-color: var(--softblue);
}
section.rotating_content.full_width_slider .carousel-indicators {
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.site-footer nav.menu_cont .widget_nav_menu ul li {
  padding-left: 0;
}
#outdated {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  text-align: center;
  text-transform: uppercase;
  z-index: 9999;
  background-color: #f25648;
  color: var(--white)
}
* html #outdated {
  position: absolute
}
#outdated h6 {
  font-size: 25px;
  line-height: 25px;
  margin: 30px 0 10px
}
#outdated p {
  font-size: 12px;
  line-height: 12px;
  margin: 0
}
#outdated #btnUpdateBrowser {
  display: block;
  position: relative;
  padding: 10px 20px;
  margin: 30px auto 0;
  width: 230px;
  color: var(--white);
  text-decoration: none;
  border: 2px solid var(--white);
  cursor: pointer
}
#outdated #btnUpdateBrowser:hover {
  color: #f25648;
  background-color: var(--white)
}
#outdated .last {
  position: absolute;
  top: 10px;
  right: 25px;
  width: 20px;
  height: 20px
}
#outdated #btnCloseUpdateBrowser {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: var(--white);
  font-size: 36px;
  line-height: 36px
}
#outdated h6 {
  padding-bottom: 0;
  margin-bottom: 10px;
}
.large_header_text {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}
body.page-template-template-landing {
  margin-top: 0;
}
.site-header.landing-page-header.logo_left {
  position: absolute;
  width: 100%;
  background: transparent;
  margin: 0;
  z-index: 1;
  box-shadow: none;
}
.landing_page_banner video {
  width: 100%;
  min-height: 600px;
  height: 100%;
  object-fit: cover;
}
.landing_page_banner {
  max-height: 600px;
  overflow: hidden;
  position: relative;
  z-index: 0;
  min-height: 600px;
}
.landing_page_banner .video_cont {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  width: 100%;
  height: 100%;
}
.landing_page_banner .background__text p {
  font-size: 20px;
  line-height: 25px;
}
.landing_two_col .col-md-6.top_overlap {
  background-color: #F0F0F0;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  padding: 30px 20px 10px;
  max-width: 90%;
  margin: 50px auto 0;
}
.landing_footer {
  background: var(--white);
  padding: 10px 0;
}
.site-footer.landing_footer * {
  color: #a7a2a2;
}
.site-header.landing-page-header svg *, .site-header.landing-page-header svg g {
  fill: var(--white);
  stroke: var(--white);
  stroke-width: 2px;
}
.site-header.landing-page-header .main-navigation.toggled {
  background: var(--white);
  padding: 0 40px 15px 0;
}
.sgpb-popup-dialog-main-div-wrapper iframe {
  width: 100% !important;
}
.hero.infographic_hero {
  padding: 40px 0;
}
.counter_with_image {
  float: left;
  width: 100%;
  clear: both;
  padding: 50px 0;
}
.counter_with_image .title {
  max-width: 1170px;
  border-bottom: 2px solid var(--grey-lt);
  margin-bottom: 10px;
  position: relative;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.counter_with_image .title figure {
  vertical-align: top;
  position: absolute;
  width: 40px;
  bottom: -10px;
}
.counter_with_image .title span {
  color: var(--cibo-teal);
  font-size: 25px;
  text-transform: uppercase;
  font-weight: bolder;
  letter-spacing: 2px;
  display: block;
  padding: 0 0 0 50px;
  line-height: 1;
}
.counter_holder_main {
  position: relative;
  z-index: 2;
}
.counter_holder {
  display: flex;
  align-items: center;
}
.counter_holder figure {
  flex: 0 0 40%;
  margin-top: -50px;
  background: var(--white);
}
.counter_holder .counters {
  flex: 0 0 60%;
}
.flex-wrapper {
  display: flex;
  flex-flow: row wrap;
}
.single-chart {
  width: 20%;
  justify-content: space-around;
}
.circular-chart {
  display: block;
  margin: 10px auto;
  max-width: 80%;
  max-height: 250px;
}
.circle-bg {
  fill: none;
  stroke: #d6e7b1;
  stroke-width: 3.8;
}
.circle {
  fill: none;
  stroke-width: 3.5;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.circular-chart.green .circle {
  stroke: #50b04f;
}
.circular-chart.green .circle.negative-circle {
  stroke: #f3f3f3;
}
.circular-chart.green .circle.negitive-circle {
  stroke: #f3f3f3;
}
.percentage {
  fill: #666;
  font-size: 0.5em;
  text-anchor: middle;
}
.percentage_txt {
  fill: #666;
  font-size: 0.2em;
  text-anchor: middle;
}
.counter_txt {
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
  line-height: 1.3;
}
.counter_txt .counttitle {
  color: #5a5a5a;
  display: block;
  font-size: 120%;
  font-weight: 700;
}
.counter_txt .subtitle {
  font-size: 80%;
}
section.four_col .icons-list__icon {
  padding: 40px 15px 40px;
}
section.four_col .icons-list__icon-image {
  background: transparent;
  padding: 0;
  margin: 0 0 15px;
}
section.four_col .icons-list__icon-image img {
  width: auto !important;
  height: auto;
}
section.four_col .icons-list__icon-content hr {
  border-top: 1px solid #9a9a9c;
  max-width: 100px;
}
section.four_col .icons-list__content {
  color: #5a5a5a;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 1.7em;
  letter-spacing: 2px;
  margin: 20px 0 30px;
  padding: 0 0 15px;
}
.su-tabs .cards {
  margin: 0 10px;
}
/****** Hubspot forms styling ******/
.hs-form {
  width: 100%;
}
.field {
  margin-bottom: 18px;
}
.hs-form-field label {
  font-family: 'Work Sans', Helvetica, sans-serif;
  font-size: 15px;
  display: block;
  float: none;
  width: auto;
  font-weight: 500;
  text-align: left;
  line-height: 20px;
  padding-top: 0;
  margin-bottom: 4px;
}
.hs-form-required {
  color: red;
}
.hs-input {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 9px 10px;
  font-family: 'Work Sans', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
  border: 1px solid #cbd6e2;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.hs-input:not([type=file]) {
  background-color: #f5f8fa;
}
input.hs-input.error, div.field.error input, div.field.error textarea, div.field.error .chzn-choices, textarea.hs-input.error, select.hs-input.error {
  border-color: #c87872;
}
.hs-custom-style > div > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) {
  width: 100%;
  max-width: 100%;
}
.hs-custom-style > div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 27px;
}
.inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 5px;
}
ul.no-list {
  list-style: none;
}
.inputs-list li:before {
  display: none;
}
.hs-input[type=checkbox], .hs-input[type=radio] {
  cursor: pointer;
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 5px 3px 0px;
  line-height: normal;
  border: none;
}
.hs-custom-style .hs-input, .hs-custom-style fieldset {
  max-width: 100%;
}
.inputs-list li {
  padding-left: 0;
  margin: 0;
}
.hs-form-field label:not(.hs-error-msg) {
  color: #282726;
  color: inherit;
  font-weight: 400;
}
.hs-button {
  margin: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  position: relative;
  text-align: center;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  padding: 12px 24px;
  /* background: var(--cibo-teal);
  border-color: var(--cibo-teal); */
  background: #183038;
  border-color: #183038;
  color: var(--white) !important;
  font-size: 12px;
  line-height: 12px;
  font-family: 'Work Sans', Helvetica, sans-serif;
}
.hbspt-form .legal-consent-container .hs-richtext {
  margin: 1em 0;
}
.two-col-tabs ul li:before {
  display: none;
}
.two-col-tabs .nav-tabs {
  display: flex;
  border-bottom: none;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-wrap: inherit;
}
.two-col-tabs .nav-tabs .nav-item.show .nav-link, .two-col-tabs .nav-tabs .nav-link.active {
  border: none;
}
.two-col-tabs .nav-tabs .nav-item > a {
  font-size: 2em;
  line-height: 1.2;
  text-align: center;
  padding: 50px 30px 15px;
  border: none;
}
.two-col-tabs .nav-tabs .nav-item > a:after {
  content: "\f078";
  color: #CCE957;
  display: block;
  font-weight: 200;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}
.two-col-tabs .nav-tabs .nav-item.active > a:after {
  content: "\f077";
}
.two-col-tabs .nav-tabs .nav-item.active > a:not(.active):after {
  content: "\f078";
}
.two-col-tabs .nav-tabs .nav-item:last-child {
  padding-right: 0;
}
.two-col-tabs ul.nav-tabs > li.nav-item {
  margin-top: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 0 1% 0 0;
  width: 100%;
  max-width: 100%;
}
.two-col-tabs .tab-content .tab-pane > section {
  padding-left: 60px;
  padding-right: 60px;
}
#content .two-col-tabs .nav > li > a:focus, #content .two-col-tabs .nav > li > a:hover, #content .two-col-tabs .nav-tabs > li.active > a, #content .two-col-tabs .nav-tabs > li.active > a:focus, #content .two-col-tabs .nav-tabs > li.active > a:hover {
  border-bottom: none;
}
.su-tabs-pane p {
  padding: 35px;
}
.tab-pane .hbspt-form {
  -webkit-column-count: 2 !important;
  -moz-column-count: 2 !important;
  column-count: 2 !important;
}
.tab-pane .hbspt-form .hs-button {
  background: #01a1b3 !important;
  border-color: #01a1b3;
  padding: .5em 1em !important;
  font-family: 'Work Sans', Helvetica, sans-serif;
  text-transform: uppercase;
  border-radius: 5px;
  font-weight: 600;
  color: var(--white) !important;
  font-size: 18px;
  line-height: 1.5em;
  margin-top: 0.5em;
}
.tab-pane .hbspt-form .hs-button:hover {
  color: #01a1b3 !important;
  background: #FFF !important;
}
.tab-pane .hs-form > div.field {
  break-inside: avoid-column;
}
.tab-content > .tab-pane {
  float: left;
  width: 100%;
  background: inherit;
}
.two-col-tabs .tab-content > .tab-pane {
  background: #fff;
  padding: 1em;
}
.images-videos-band h2 {
  margin: 0 auto 1em auto;
  text-align: center;
  color: inherit;
}
.images-videos-band .row {
  display: block;
}
#main section.impact_roll {
  padding: 60px 0;
  float: left;
  position: relative;
  width: 100%;
}
#main section.impact_roll .content {
  text-align: center;
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}
#main section.impact_roll .content > img {
  max-width: 100%;
  margin: 0 auto;
}
#main section.impact_roll .content .anchor_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
}
#main section.impact_roll .content .anchor_link > img {}
#main section.impact_roll .content .anchor_link#popup-1 {
  left: 37%;
  top: 3%;
  padding: 10px 0;
}
#main section.impact_roll .content .anchor_link#popup-2 {
  right: 4%;
  left: auto;
  top: 37%;
}
#main section.impact_roll .content .anchor_link#popup-3 {
  bottom: 5%;
  top: auto;
  left: 34%;
  width: 34%;
}
#main section.impact_roll .content .anchor_link#popup-4 {
  top: 35%;
  left: 5%;
}
#main section.impact_roll .infographics_boxes {
  position: relative;
}
#main section.impact_roll .infographics_boxes .circle_popup.circle_show {
  opacity: 1;
  z-index: 10000;
}
#main section.impact_roll .infographics_boxes .modal > button.close {
  right: 20px;
  z-index: 10;
  position: absolute;
  font-size: 4rem;
}
#main section.impact_roll .infographics_boxes .popup {
  position: relative;
  background-repeat: no-repeat;
  z-index: 6;
  height: 100%;
  display: flex;
  align-items: center;
}
#main section.impact_roll .infographics_boxes .circle-2 .popup {
  background-position: right center;
  background-size: auto 43%;
}
#main section.impact_roll .infographics_boxes .circle-3 .popup {
  background-position: bottom center;
  background-size: auto 28%;
}
#main section.impact_roll .infographics_boxes .circle-4 .popup {
  background-position: left center;
  background-size: auto 40%;
}
#main section.impact_roll .infographics_boxes .popup .inner_popup {
  padding: 50px 30px 0px;
  max-width: 400px;
  margin: 0 auto 70px;
  border-radius: 5px;
  text-align: center;
}
#main section.impact_roll .infographics_boxes .popup .inner_popup > h3 {
  color: var(--white);
  font-size: 3rem;
  margin: 0 0 10px;
  font-weight: bold;
}
#main section.impact_roll .infographics_boxes .popup .inner_popup img:last-child {
  margin-bottom: -70px;
}
#main section.impact_roll .infographics_boxes .modal .overlay {
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  height: 100%;
  position: absolute;
  z-index: 1;
}
body.logged-in #main section.impact_roll .infographics_boxes .modal {}
@media screen and (min-width: 53.75em) {
  .site-header.landing-page-header .main-navigation a {
    color: var(--white);
  }
}
@media (min-width: 992px) {
  .landing_two_col .col-md-6.top_overlap {
    margin-top: -45%;
    width: 43%;
    max-width: 100%;
  }
/*  .landing_two_col .row {
    display: flex;
    flex-direction: row-reverse;
  }*/
}
@media (max-width: 992px) {
  .counter_txt .counttitle {
    font-size: 100%;
  }
  .hero.full_hero.infographic_hero {
    background-size: cover;
  }
  .landing_two_col .col-md-6.top_overlap {
    margin: 0 auto 50px;
    max-width: 100%;
  }
  .two-col-tabs .nav-tabs .nav-item > a {
    font-size: 1em;
    padding: 10px;
  }
  .two-col-tabs .tab-content .tab-pane > section {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  .tab-pane .hbspt-form {
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important;
  }
  #main section.impact_roll .infographics_boxes .popup .inner_popup > h3 {
    font-size: 2rem;
  }
  #main section.impact_roll .infographics_boxes .popup .inner_popup {
    max-width: 95%;
    padding: 20px 20px 0px;
  }
  #main section.impact_roll {
    padding: 30px 0;
  }
  .newSlide {
    flex-direction: column;
  }
  .newSlide p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 859px) {
  .content-icon__section.testimonial_slider .carousel-indicators {
    bottom: 3%;
    position: relative;
  }
  .content-icon__section.testimonial_slider .carousel .carousel-inner {
    padding-bottom: 6%;
  }
  .two-col-tabs .container {
    padding: 0;
  }
}
@media screen and (min-width: 60em) {
  section.three_col .icons-list.full_width .card {
    -ms-flex-preferred-size: calc(100% / 3 - 0.99em);
    flex-basis: calc(100% / 3 - 0.99em);
    max-width: calc(100% / 3 - 0.9em);
  }
  .pricing_tables .cards .card {
    -ms-flex-preferred-size: calc(100% / 3 - 5em);
    flex-basis: calc(100% / 3 - 5em);
    max-width: 360px;
  }
  .pricing_tables .cards .card.column4 {
    -ms-flex-preferred-size: calc(100% / 4 - 5em);
    flex-basis: calc(100% / 4 - 5em);
  }
  .pricing_tables .cards .card.full-width {
    max-width: 100%;
  }
  section.four_col .icons-list .card {
    -ms-flex-preferred-size: calc(100% / 4 - 1.8756em);
    flex-basis: calc(100% / 4 - 1.8756em);
    max-width: calc(100% / 4 - 1.8756em);
  }
}
@media screen and (min-width: 40.625em) {
  section.three_col .icons-list.full_width .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-preferred-size: calc(100% / 3 - 1em);
    flex-basis: calc(100% / 3 - 1em);
    max-width: calc(100% / 3 - 1em);
  }
  .recent-articles__section .card.post .entry-footer, .related_posts .card.post .entry-footer {
    position: absolute;
    bottom: 0px;
  }
}
@media (max-width:1440px) {
  section.three_col .icons-list.full_width .card {
    flex-basis: calc(100% / 3 - 1.8756em);
    max-width: calc(100% / 3 - 1.8756em);
  }
}
@media (max-width:991px) {
  .phone_slider .row {
    display: block;
  }
  .phone_slider .col-md-6.first {
    padding-right: 0;
    padding-bottom: 10%;
  }
  .pricing_tables .cards {
    max-width: 100%;
  }
  .content-icon__section.testimonial_slider .carousel .testi_block .quote p {
    font-size: 1em;
  }
  .cards {
    width: 100%;
  }
  section.three_col .icons-list.full_width .card {
    max-width: fit-content;
  }
}
@media (max-width:1000px) {
  .cards_holder .td-big-grid-wrapper .content_block.left_img .td-module-thumb {
    width: 40%;
  }
  .cards_holder .td-big-grid-wrapper .content_block.left_img .td-meta-info-container {
    width: 60%;
  }
  .cards_holder .td-big-grid-wrapper .content_block .td-meta-info-container .td-module-title {
    font-size: 1.1rem;
  }
}
@media (min-width:768px) and (max-width:1199px) {
  .cards_holder.middle_cards_holder .td-big-grid-wrapper .content_block .td-module-thumb {
    height: 100%;
    overflow: hidden;
  }
  .cards_holder.middle_cards_holder .td-big-grid-wrapper .content_block .td-module-thumb img {
    height: 100%;
    width: 174%;
    max-width: 200%;
    margin: 0 -37%;
  }
  .site-footer nav.menu_cont {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 40px;
  }
  .site-footer nav.menu_cont .footer-wid {
    float: left;
  }
  .site-footer nav.menu_cont .footer-1 {
    width: 100%;
    padding-right: 0;
  }
  .site-footer nav.menu_cont .footer-2, .site-footer nav.menu_cont .footer-3, .site-footer nav.menu_cont .footer-4 {
    display: inline-block;
    padding: 0 30px 0 0;
    width: auto;
    min-width: 33%;
  }
  .site-footer nav.menu_cont .widget_nav_menu ul {
    margin: 0 0 20px;
  }
}
@media (min-width:860px) and (max-width:991px) {
  .main-navigation ul > .menu-item + .menu-item {
    margin: 0;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .main-navigation ul > .menu-item + .menu-item {
    margin: 0 0 0 20px;
  }
  .logo_left .site-branding {
    margin-top: -6px;
  }
}
@media (min-width:768px) {
  .content-icon__section.testimonial_slider .carousel .carousel-inner .item .slide_content {
    min-height: 343px;
    min-width: 516px;
  }
}
@media (min-width:840px) {
  .content-icon__section.testimonial_slider .carousel .carousel-inner .item .slide_content {
    min-width: 50%;
  }
}
@media (min-width: 767px) and (max-width: 859px) {
  .content-icon__section.testimonial_slider .carousel .carousel-inner .item {
    display: block;
  }
  .content-icon__section.testimonial_slider .row {
    margin: 0;
  }
  .content-icon__section.testimonial_slider .row .heading_cont {
    padding-right: 0;
    margin-left: 7em;
    margin-bottom: 50px;
  }
  .content-icon__section.testimonial_slider .carousel .carousel-inner .item .slide_content {
    margin-left: 7em;
  }
  .main-navigation li.menu-item-has-children > a:after {
    display: none;
  }
  .content-columns.two-column-content.contact_band .right_column p {
    font-size: 14px;
  }
}
@media (max-width:767px) {
  .home .header_iframe {
    height: 740px;
  }
  #content .pricing_tables .card.post .entry-footer a {
    padding: 1em;
    width: 85%;
  }
  .pricing_tables .card.post .entry-footer {
    position: relative;
    bottom: 0;
  }
  .pricing_tables .card.post .card__content {
    padding: 0 0 30px;
  }
  .news_block_cont .news_block {
    flex-basis: 49.8%;
    border-bottom: 1px solid #e0dfdf;
    box-sizing: border-box;
    padding: 8% 5%;
    min-height: 200px;
  }
  .news_feed .container {
    padding: 0;
  }
  .news_block_cont .news_block:nth-child(2n) {
    border-right: none;
  }
  .news_block_cont .news_block:nth-child(3) {
    margin-left: 1px;
  }
  .news_block_cont {
    margin: 0;
  }
  .site-footer nav.menu_cont .footer-1 {
    width: 100%;
    padding: 0;
  }
  .site-footer nav.menu_cont .footer-2 {
    width: 100%;
    padding: 2em 0 0;
    margin: 0 auto;
  }
  .site-footer nav.menu_cont .footer-3, .site-footer nav.menu_cont .footer-4 {
    width: 100%;
    padding: 0;
  }
  .site-footer nav.menu_cont .widget_nav_menu ul {
    margin: 0 0 10px;
  }
  .site-info {
    text-align: center;
  }
  #privacy-menu {
    text-align: center;
    margin: 15px 0;
  }
  #privacy-menu li:first-child {
    border-left: none;
    margin-left: 0;
  }
  .site-footer {
    text-align: center;
  }
  .site-footer .social-links {
    margin: 10px auto 30px;
    float: none;
    display: inline-block;
  }
  .content-icon__section.testimonial_slider .carousel .carousel-inner .item {
    display: block;
  }
  .content-icon__section.testimonial_slider .row {
    margin: 0;
  }
  .content-icon__section.testimonial_slider .carousel .carousel-inner {
    overflow: visible;
    padding-bottom: 10%;
  }
  .content-icon__section.testimonial_slider .row .heading_cont {
    padding-right: 0;
    margin-bottom: 50px;
  }
  .content-icon__section.testimonial_slider .carousel .carousel-inner .item .slide_content {
    margin-left: 5em;
    margin-right: -30px;
  }
  .content-icon__section.testimonial_slider .carousel .carousel-inner .item .slide_content .testi_block {
    margin-left: -6em;
    padding: 3em 2em;
  }
  .su-spoiler-style-default > .su-spoiler-title { /* padding:25px 45px 25px 45px !important; */ padding: 20px 35px 20px 20px !important;
  }
  .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
    right: -20px;
  }
  .news_feed .slide_content {
    display: block;
    text-align: center;
    padding: 0 15%;
    max-width: 100%;
  }
  .news_feed .carousel-item {
    min-height: 10px !important;
  }
  .news_feed h3 {
    border-right: none;
    padding-right: 0;
    margin: 0 0 1em;
    line-height: 1.5;
  }
  .news_feed .read_more.card__link {
    border-top: 1px solid #d0d7d6;
    padding-top: 1.1em;
  }
  .news_feed {
    padding: 1em 0;
    min-height: 230px;
    display: flex;
    align-items: center;
  }
  .main-navigation li.menu-item-has-children > a:after {
    display: none;
  }
  .counter_holder {
    display: block;
  }
  .counter_holder figure {
    margin-top: 1rem;
  }
  .single-chart {
    width: 33%;
  }
  .counters .flex-wrapper {
    justify-content: center;
  }
  .hero.full_hero.full_width_cta video {
    min-width: 100%;
    /*margin-top: -50px;*/ margin-top: 0px;
    margin-bottom: -56px;
  }
  #main section.impact_roll .infographics_boxes .circle-1 .popup, #main section.impact_roll .infographics_boxes .circle-2 .popup, #main section.impact_roll .infographics_boxes .circle-3 .popup, #main section.impact_roll .infographics_boxes .circle-4 .popup {
    background-position: top center;
    background-size: auto 30%;
    padding-top: 40%;
  }
}
@media screen and (min-width: 40.625em) {
  .su-tabs .cards {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .hero.full_hero.full_width_cta video {
    height: 100%;
    margin-top: 0;
  }
  .hero.full_hero.full_width_cta {
    overflow: hidden;
  }
}
#main section.impact_roll .infographics_boxes {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%) !important;
  z-index: 2;
}
.impact_roll .modal {
  height: auto;
  position: relative;
  top: 40%;
  left: 54.5%;
  transform: translate(-50%) !important; /*width:500px; */ padding-right: 0;
}
#main section.impact_roll .infographics_boxes .popup {
  margin: 0;
}
a.anchor_link:hover {
  border-bottom: 0px none !important;
}
.modal-backdrop {
  display: none;
}
.site-header .cta-links li:before {
  display: none;
}
.site-header .cta-links {
  margin: 0;
}
.site-header .cta-links {
  padding-top: 7px;
}
.site-header .cta-links li > a {
  border-radius: 0px;
  /* border: 2px solid var(--cibo-teal); */
  border: 2px solid #183038;
  margin-left: 20px;
  /* color: var(--cibo-teal); */
  color: #183038;
  padding: 10px 1em;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  min-height: 46px;
}
.site-header .cta-links li:last-child a {
  width: 33px;
  height: 33px;
  display: inline-block;
  border: none;
  font-size: 0px;
  vertical-align: middle;
  border-radius: 50%;
  position: relative;
  box-sizing: border-box;
  padding: 0 !important;
  min-height: 1px;
}
.site-header .cta-links li:last-child a:before {
  width: 100%;
  height: 100%;
  display: inline-block;
  content: "";
  background: url(assets/images/user-icon-tq.svg) center no-repeat;
}
.site-header .cta-links li > a:hover {
  /* background-color: var(--cibo-teal); */
  background-color: #183038;
  color: #FFF;
}
.site-header .cta-links li > a:hover:before {
  filter: brightness(0) invert(1);
}
.site-header .cta-links li:first-child > a {
  /* background: var(--cibo-teal); */
  background: #183038;
  color: #FFF;
}
.site-header .cta-links li:first-child > a:hover {
  background: #FFF;
  /* color: var(--cibo-teal); */
  color: #183038;
}
@media(max-width:767.98px) {
  #main section.impact_roll .infographics_boxes {
    position: relative;
    left: auto;
    right: auto;
    transform: none !important;
  }
  .impact_roll .modal {
    left: auto;
    right: auto;
    transform: none !important;
  }
  #main section.impact_roll .infographics_boxes .circle-1 .popup, #main section.impact_roll .infographics_boxes .circle-2 .popup, #main section.impact_roll .infographics_boxes .circle-3 .popup, #main section.impact_roll .infographics_boxes .circle-4 .popup {
    padding-top: 0;
  }
}
@media (max-width: 650px) {
  section.three_col .icons-list.full_width .card:nth-child(2n+1), section.three_col .icons-list.full_width .card:nth-child(2n) {
    margin: 0 0 45px;
  }
}
.callout .icons-list__icon-content, .callout .desc {
  height: 100%;
}
.callout .desc {
  padding-bottom: 70px;
}
.callout .desc p:last-child {
  left: 0;
  right: 0;
  /*position: absolute;*/
  bottom: 0;
  /*text-align: center;*/
}
/* YouTube Videos */
iframe.youtube {
  max-width: 100%;
}
section.fullwidth_image img {
  width: 100%;
  margin: 0 !important;
  max-height: 500px;
  object-fit: cover;
}
/*
 Brand Color Palettes
----------------------------------------*/ :root {
  /* OLD COLOR PALLETTE
  --turq-dk: #188291;
  --turq-med: #00a1b3;
  --lime-dk: #4baa0e;
  --lime-lt: #c6e194;
  --lime-med: #95d13c;
  --blue-dk: #1f4260;
  --blue-med: #175d8d;
  --blue-lt: #047cc0;
  --softblue-dk: #86c6d0;
  --softblue-lt: #ceedf5;
  --softblue-med: #b2d8e1;
  --black: #282726;
  --grey-dk: #545353;
  --grey-med: #939399;
  --grey-lt: #cecdce;
  --grey-ltest: #eaeaea;
  --turq-lt: #71cddd;
  --white: #ffffff;    */
  /* NEW COLORS 2021 */
  --black: #282726;
  --grey-dk: #939399;
  --grey-med: #CDCDCE;
  --grey-lt: #EDF3F3;
  --teal-dk: #0D3139;
  --cibo-teal: #00A1B3;
  --blue-dk: #175768;
  --brightblue: #32D4D8;
  --brightblue-lt: #8AE2E2;
  --softblue: #D3E5EA;
  --green: #2EB225;
  --lime: #95D13C;
  --white: #ffffff;
}
.black {
  color: #282726;
}
.grey-dk {
  color: #939399;
}
.grey-med {
  color: #CDCDCE;
}
.grey-lt {
  color: #EDF3F3;
}
.teal-dk {
  color: #0D3139;
}
.blue-dk {
  color: #175768;
}
.cibo-teal {
  color: #00A1B3;
}
.brightblue {
  color: #32D4D8;
}
.brightblue-lt {
  color: #8AE2E2;
}
.softblue {
  color: #D3E5EA;
}
.white {
  color: #ffffff;
}
#masthead.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
@media (min-width:768px) {
  .admin-bar #masthead.fixed {
    top: 32px;
  }
}
.carousel-control-prev i, .carousel-control-next i {
  color: #fff;
  font-style: normal;
}
.carousel-control-prev i {
  margin-left: -3em;
}
.carousel-control-next i {
  margin-right: -3em;
}
.sgpb-main-popup-data-container-11148, .sgpb-main-popup-data-container-10567, .sgpb-main-popup-data-container-9835, .sgpb-main-popup-data-container-9139, .sgpb-main-popup-data-container-9135, .sgpb-main-popup-data-container-8694, .sgpb-main-popup-data-container-8035, .sgpb-main-popup-data-container-7808, .sgpb-main-popup-data-container-6751, .sgpb-main-popup-data-container-11895 {
  display: none !important;
}
@media (min-width:768px) {
  .rotating_content .slide-image {
    order: 2
  }
  .rotating_content .slide-txt {
    order: 1;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width:1112px) {
  .site-header .cta-links {
    clear: left;
  }
}
.brand {
  width: 200px;
}
/* Use section_intro as a band ID to automatically reduce the padding between it and the band below it */
#section_intro {
  padding-bottom: 0;
}
@media (max-width:959.98px) {
  .media {
    display: none;
  }
  .txt {
    text-align: center;
  }
  .hero.animated_page_hero {
    position: relative;
  }
  .hero.animated_page_hero:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(1, 161, 179, 0.93);
    z-index: 9;
    top: 0px;
  }
}
.d-none {
  display: none !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
}
@media (min-width: 769px) {
  .d-md-block {
    display: block !important;
  }
  .d-md-none {
    display: none !important;
  }
}
li.mega-menu-item p a:hover {
  border-bottom-color: #183038;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
  border-color: #183038;
}
@media screen and (min-width: 768px) and (max-width: 792px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin: 0 2em 0 0;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    display: none !important;
  }

}
.content-icon__section.icon_blocks + .content-icon__section.icon_blocks {
  padding-top: 0
}
@media (min-width:981px) {
  section.three_col .icons-list.full_width .card:nth-child(2n+1) {
    margin-left: auto;
  }
  section.three_col .icons-list.full_width .card:nth-child(2n) {
    margin-right: auto;
  }
  section.three_col .icons-list.full_width .card {
    flex-basis: calc(100% / 3 - 1.8756em);
    max-width: calc(100% / 3 - 1.8756em);
  }
}
@media (min-width:768px) and (max-width:980px) {
  section.three_col .icons-list.full_width .card {
    flex-basis: calc(100% / 2 - 2em);
    margin: 0.938em 0.938em 15px;
    max-width: calc(100% / 2 - 2em);
  }
  section.three_col .icons-list.full_width .card:nth-child(2n+1) {
    margin-left: 0
  }
}
@media (max-width:767px) {
  section.three_col .icons-list.full_width .card {
    flex-basis: auto;
  }
}
.hero-slider .owl-dots {
  position: absolute;
  bottom: 30px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.owl-dots button:focus {
  outline: none;
}
.hero-slider p {
  margin: 1.5em 0 0.5em 0;
  font-size: 120%;
}
.hero-slider .owl-theme .owl-dots .owl-dot span {
  background: #085265;
  width: 27px;
  height: 8px;
  margin: 0 3px;
  border-radius: 0;
}
.hero-slider .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #fff;
}
.hero-slider .owl-carousel .owl-item img {
  height: 100%;
  width: auto;
}
.hero-slider .video_cont .container.content_field a {
  display: inline-block;
  vertical-align: bottom;
  padding: 0.5em 1em;
}
.hero-slider .video_cont .container.content_field a:not(.btn) {
  padding-left: 0;
  padding-right: 0;
}
section.three_col {
  background-size: cover;
}
#content .sticky_sidebar .btn {
  font-size: 0.9em;
}
.sticky-box ul {
  padding-left: 0;
  margin-bottom: 10px;
}
.sticky-box ul li {
  padding: 3px 0px 3px 0;
  margin: 0;
  line-height: 1.25em;
}
.sticky-box ul li a {
  border-left: 3px solid #0c3139;
  padding: 5px 10px;
  display: table-cell;
  font-size: 0.8em;
  line-height: 1.2em;
}
.sticky-box ul li:before {
  display: none;
}
.sticky-box ul li a:hover {
  border-bottom: 0 !important;
  color: #0c3139 !important;
}
.sticky_sidebar::-webkit-scrollbar {
  width: 5px;
}
.sticky_sidebar .sticky-title {
  padding-left: 10px;
}
.sticky_sidebar .sticky-heading {
  cursor: pointer;
  margin-top: 0.2em;
}
.sticky_sidebar .sticky-heading:after {
  font-family: 'Font Awesome 5 Light';
  content: "\f078";
  font-size: 14px;
  padding-left: 5px;
}
.sticky_sidebar .sticky-heading.active:after {
  content: "";
}
.sticky_sidebar .sticky-heading.active {
  padding-bottom: 10px;
  border-bottom: 1px solid #dee2e6;
  margin-top: 0.5em;
}
.sticky_sidebar .sticky_call {}
.button.btn-reload-quiz {
  background: #00a0b3 !important;
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 5px 10px;
}
.homeHeroBand {
/*  padding: 150px 15px 20px;*/
  padding: 100px 15px;
  color: #fff;
  background-size: cover;
  background-position: center;
}
.homebandInr {
  text-align: left;
  font-family: 'Manrope', sans-serif;
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  .homebandInr {
    text-align: center;
  }
}
.homebandInr h1 {
  color: #fff;
/*  font-size: 72px;*/
  font-size: 40px;
  font-family: 'Manrope', sans-serif;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1.2;
  margin: 0 0 30px;
}
.homebandInr .introTxt p {
  font-size: 22px;
  padding: 0;
  margin: 0;
  text-align: left;
}
@media (max-width: 991px) {
  .homebandInr .introTxt p {
    text-align: center;
  }
}
.featuredPB, .featuredPB.darkBlueBg {
  background: #183038;
  color: #fff;
  padding: 100px 0;
}
.featuredPB.greyBG {
  background: #F5F5F5;
  color: #183038;
  padding: 45px 0 150px;
}
.featuredPB.whiteBG {
  background: #FFFFFF;
  color: #183038;
  padding: 45px 0 150px;
}
.featuredPB {
  text-align: center;
}
.featuredPBInr {
  /*align-items: center;*/
  justify-content: center;
  flex-wrap: nowrap;
}
.fMainHead h2 {
  color: #fff;
  font-weight: bold;
  text-align: left;
  line-height: 56px;
  font-size: 56px;
  margin-bottom: 35px;
}
.fMainHead p {
  font-size: 20px;
  line-height: 28px;
}
.featuredPBInr > div {
  min-width: 33%;
  width: 33%;
  padding: 0 35px;
}
.featuredPBInr > div:empty {
  display: none;
}
.featuredPBInr .fMainHead {
  text-align: left;
  justify-content: center;
  display: inline-flex;
  flex-direction: column;
  max-width: 66%;
}
.pIconOuter {
  height: 100px;
  width: 100px;
  overflow: hidden;
  margin: auto;
}
.pIconOuter img {
  height: 100%;
  width: auto;
}
.productCard .productCardInr {
  background: #fff;
  padding-top: 25px;
  height: 100%;
  position: relative;
  padding-bottom: 46px;
}
.productCardInr .pIconOuter + h2 {
  font-size: 42px;
  line-height: 42px;
  margin: 25px 0 0;
  min-height: 1px;
}
.productCardInr h2 {
  margin: 32px 0 0;
  font-size: 24px;
  font-weight: 800;
  color: #183038;
  line-height: 30px;
  font-family: 'Manrope', sans-serif;
  padding: 0 40px;
  /*min-height: 120px;*/
}
.productCardInr h2 span {
  display: block;
  vertical-align: top;
  font-weight: normal;
  font-size: 24px;
}
.productCardInr .pIconOuter > p {
  margin-top: 22px;
  margin-bottom: 30px;
  min-height: 1px;
}
.productCardInr p {
  color: #183038;
  padding: 0 65px;
  margin-top: 22px;
  margin-bottom: 30px;
  /*margin-top: 50px;
    margin-bottom: 75px;*/
  min-height: 72px;
}
.proFBLink a.btn.themeBtn {
  width: 100%;
}
.proFBLink a {
  display: block;
  vertical-align: top;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  font-size: 14px;
  color: #183038 !important;
  font-family: 'Manrope', sans-serif;
  padding: 12px;
}
.proFBLink a:hover {
  background: #FAF765;
  border: none !important;
}
.newSlider {
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  padding: 45px 15px;
}
.newSliderInr {
  justify-content: center;
  align-items: center;
}
.newSliderInr .newsReadBtn {
  margin-left: auto;
  margin-right: 2px;
  width: 162px;
}
.newsReadBtn a {
  background: #183038;
  color: #fff !important;
  padding: 14px 25px;
  letter-spacing: 3px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold !important;
  border-color: transparent !important;
  font-family: 'Roboto Slab', serif;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  border-bottom: 4px solid transparent;
}
.newsReadBtn a:hover {
  background: #183038;
  border-bottom: 4px solid #00A1B3;
}
.newSliderInr h3 {
  font-size: 45px;
  font-family: 'Manrope', sans-serif;
  font-weight: bold;
  margin-right: 115px;
  margin-top: 0;
  line-height: 38px;
  margin-bottom: 0;
  color: #183038;
}
.newSliderInr h3 span {
  font-size: 24px;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
  letter-spacing: 6px;
}
.newSlide {
  display: flex;
  flex-direction: row;
}
.newSlide p {
  font-size: 24px;
  font-weight: bold;
  font-family: 'Manrope', sans-serif;
  color: #183038;
  margin: 0;
  padding: 0;
  width: 82%;
}
.farmingOuter {
  padding: 120px 0 70px;
  position: relative;
  text-align: center;
}
.farmingNTesti {
  background-image: url('assets/images/regenerating-farming.jpg');
  background-size: cover;
  background-position: top center;
  position: relative;
}
.farmingOuter:before, .farmingNTesti:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 99%;
  top: 0;
  left: 0;
  z-index: 0;
}
.farmingOuter.backgroundDarkBlue:before, .farmingNTesti.backgroundDarkBlue:before {
  background: linear-gradient(to bottom, #183038 71%, rgba(255, 255, 255, 0) 86%);
}
.farmingOuter.backgroundGray:before, .farmingNTesti.backgroundGray:before {
  background: linear-gradient(to bottom, #F5F5F5 71%, rgba(255, 255, 255, 0) 86%);
}
.farmingOuter.backgroundWhite:before, .farmingNTesti.backgroundWhite:before {
  background: linear-gradient(to bottom, rgb(255 255 255) 44%, rgba(255, 255, 255, 0) 58%);
}
.farmingOuter.backgroundDarkBlue h2, .farmingOuter.backgroundDarkBlue p {
  color: #fff;
}
.farmingOuter.backgroundGray h2, .farmingOuter.backgroundGray p, .farmingOuter.backgroundWhite h2, .farmingOuter.backgroundWhite p {
  color: #183038;
}
.farmingOuter h2 {
  font-size: 56px;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: 1px;
  line-height: 65px;
}
.farmingOuter p {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 29px;
}
.farmingInr a {
  display: inline-block;
  vertical-align: top;
  color: #183038 !important;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  letter-spacing: 3px;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  padding: 13px 28px;
  margin-top: 45px;
}
.farmingInr a:hover {
  border: none !important;
  background: #FAF765;
}
.testimonialsOtr {
  padding: 75px 0;
  position: relative;
}
.testimonialsOtr:after, .farmingNTesti:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
}
.testimonialsOtr.gradientDarkBlue:after, .farmingNTesti.gradientDarkBlue:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(24, 48, 56, 1) 70%);
}
.testimonialsOtr.gradientGray:after, .farmingNTesti.gradientGray:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #F5F5F5 100%);
}
.testimonialsOtr.gradientWhite:after, .farmingNTesti.gradientWhite:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.testimonialsInr {
  background: #fff;
  padding: 90px 52px 30px;
  z-index: 999;
  position: relative;
  margin: auto;
}
.testiSlider:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
}
.testiUserInfo {
  text-align: center;
  width: 25%;
}
.testiUserInfo h4, .testiUserInfo span {
  color: #183038;
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 34px;
  display: block;
  letter-spacing: 1px;
  margin: 0;
}
.testiUserInfo span {
  font-weight: normal;
}
.testiUserCmnt {
  margin-left: auto;
  width: 64%;
}
.testiUserCmnt p {
  color: #183038;
  font-size: 30px;
  font-weight: normal;
  font-family: 'Manrope', sans-serif;
  letter-spacing: 1px;
  line-height: 37px;
  margin: 0;
  padding: 0;
}
.testiSlide {
  display: flex;
  align-items: center;
}
.smplCtaBnd {
  padding: 20px 0 0;
  text-align: center;
  font-family: 'Manrope', sans-serif;
}
.smplCtaBnd.backgroundDarkBlue {
  background: #183038;
  color: #fff;
}
.smplCtaBnd h2 {
  font-size: 56px;
  line-height: 56px;
  color: #fff;
  margin: 0 0 30px;
  letter-spacing: 2px;
  font-weight: 800;
}
.smplCtaBnd p {
  font-size: 20px;
  color: #fff;
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
}
.btnOuter {
  margin-top: 40px;
}
.btnOuter a {
  font-family: 'Roboto Slab', serif;
  display: inline-block;
  vertical-align: top;
  padding: 15px;
  font-size: 14px;
  font-weight: bold;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  color: #183038 !important;
  letter-spacing: 3px;
}
.btnOuter a:hover {
  border: none !important;
  background: #FAF765;
}
.overhandFooter {
  padding: 154px 0 255px;
  background-size: cover;
  background-position: top center;
  text-align: center;
  position: relative;
}
.overhandFooter:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(24, 48, 56, 1) 0%, rgba(255, 255, 255, 0) 80%);
}
.overhandFooter h2 {
  font-size: 72px;
  line-height: 77px;
  margin: 0 0 34px;
  letter-spacing: 3px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.overhandFooter .trynowBtn a {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 3px;
  color: #183038 !important;
  font-size: 14px;
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  text-transform: uppercase;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  padding: 14px 25px;
}
.overhandFooter .trynowBtn a:hover {
  border: none !important;
  background: #FAF765;
}
.site-info {
  border-top: 1px solid #2D5666;
  width: 100%;
  text-align: center;
  float: none;
  padding-top: 30px;
}
.site-info .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mediaHeroBand {
  padding: 150px 0 270px;
  background-size: cover;
  background-position: top center;
  position: relative;
}
.mediaHeroBand:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 99%;
  top: 0;
  left: 0;
  z-index: 0;
}
.mediaHeroBand.topGDarkBlue:before {
  background: linear-gradient(to bottom, #183038 40%, rgba(255, 255, 255, 0) 67%);
}
.mediaHeroBand.topGgray:before {
  background: linear-gradient(to bottom, #F5F5F5 40%, rgba(255, 255, 255, 0) 67%);
}
.mediaHeroBand.topGWhite:before {
  background: linear-gradient(to bottom, rgb(255 255 255) 40%, rgba(255, 255, 255, 0) 67%);
}
.mediaHeroBand:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mediaHeroBand.botmGDarkBlue:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 82%, #183038 100%);
}
.mediaHeroBand.botmGgray:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 82%, #F5F5F5 100%);
}
.mediaHeroBand.botmGWhite:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 82%, #FFFFFF 100%);
}
.page-id-17489 .mediaBandTxt {
  flex: none;
  max-width: 70%;
}
.mbTxtInr {
  width: 640px;
  text-align: left;
  padding-top: 27px;
  float: right;
}
.page-id-17489 .mbTxtInr {
  width: auto;
  float: none;
}
.mediaBandImg {
  position: relative;
  text-align: right;
  padding-right: 0;
  padding-bottom: 100px;
}
.mediaBandImg .desktopImg {
  position: relative;
  right: -45px;
}
.mediaBandImg .mobileImg {
  position: absolute;
  right: 575px;
  top: 105px;
}
.mbTxtInr h1, .mbTxtInr p, .mbTxtInr a {
  color: #183038 !important;
}
.mbTxtInr h1 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 72px;
  margin: 20px 0 30px;
}
.mbTxtInr h1 span {
  letter-spacing: 9px;
  font-weight: normal;
  font-size: 36px;
  display: block;
  vertical-align: top;
  width: 100%;
}
.mediaHeroBand.topGgray .mbTxtInr h1, .mediaHeroBand.topGgray .mbTxtInr p, .mediaHeroBand.topGWhite .mbTxtInr h1, .mediaHeroBand.topGWhite .mbTxtInr p {
  color: #183038 !important;
}
.mediaHeroBand.topGDarkBlue .mbTxtInr h1, .mediaHeroBand.topGDarkBlue .mbTxtInr p {
  color: #fff !important;
}
.mbIcon img {
  width: 40px;
  height: auto;
}
.mhBandInr {
  overflow: hidden;
}
.mbTxtInr p {
  font-size: 24px;
  letter-spacing: 1px;
}
.mbTxtInr a.btn {
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: bold;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  border: none;
  border-radius: 0;
  padding: 14px 25px;
}
.mbTxtInr a.btn:hover {
  font-size: 14px;
  border: none !important;
  background: #FAF765;
  color: #183038 !important
}
.contentVideo {
  background: #183038;
  padding: 45px 0 150px;
  position: relative;
}
.contentVideo:before {
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
}
.conVidInr {
  align-items: center;
}
.contentVideo h2, .contentVideo p {
  color: #fff;
}
.contentVideo h2 {
  letter-spacing: 2px;
  font-size: 48px;
  font-weight: 800;
  line-height: 52px;
  margin: 0 0 45px;
}
.contentVideo p {
  font-size: 21px;
  letter-spacing: 1px;
  line-height: 30px;
}
.conVidOtr video {
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: top center;
  vertical-align: top;
}
#videoPopup .modal-dialog {
  max-width: 900px;
}
#videoPopup .modal-dialog .modal-body {
  padding: 0px;
}
#videoPopup .modal-dialog .modal-body .close {
  position: absolute;
  top: 10px;
  right: 12px;
  color: #fff;
  opacity: 1;
}
#videoPopup .modal-dialog .modal-body .close:focus {
  outline: 0;
}
div#videoPopup {
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
}
.mediaBandImg .desktopImg {
  background: url(assets/images/iPad.png) center no-repeat;
  width: 749px;
  height: 543px;
  background-size: cover;
  padding: 33px 33px;
}
.mediaBandImg .mobileImg {
  background: url(assets/images/Phone.png) center no-repeat;
  width: 248px;
  height: 502px;
  background-size: cover;
  padding: 11px 13px;
}
.mediaBandImg .mobileImg:after {
  width: 100%;
  height: 19px;
  content: "";
  background: url(assets/images/phone-top-icon.png) center no-repeat;
  position: absolute;
  top: 11px;
  left: 0;
}
.mediaBandImg-inn {
  float: right;
  position: relative;
}
.mediaBandImg .mobileImg span, .mediaBandImg .desktopImg div {
  width: 100%;
  height: 100%;
  background-size: cover;
  display: block;
  border-radius: 27px;
}
.mediaBandImg .desktopImg div {
  border-radius: 8px;
}
.VidePayOuter {
  height: 260px;
  width: 100%;
  background: url(assets/images/play-button-02.png) center no-repeat;
  display: inline-block;
  background-size: cover;
  border-radius: 20px;
}
.VidePayOuterButton {
  width: 84px;
  height: 84px;
  display: inline-block;
  border-radius: 50%;
  background: #183038 url(assets/images/play-button-02.png) 25px center no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 20px #00000040;
  cursor: pointer;
}
.mediaHeroBand .container-fluid {
  z-index: 1;
  position: relative;
}
.service_highlight_band .container.content-image__row {
  display: block;
}
a.themeBtn.btn {
  display: inline-block;
  vertical-align: top;
  color: #183038 !important;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  letter-spacing: 3px;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Roboto Slab', serif;
  text-transform: uppercase;
  padding: 12px 28px;
  margin: 0;
  border: none;
  outline: none;
  min-height: 46px;
  border-radius: 0;
}
a.themeBtn.btn:hover {
  border: none !important;
  background: #FAF765;
}
a.themeBtn.btn:after {
  display: none;
}
.service_headerright .themeBtn {
  float: right;
}
.service_highlight_header {
  align-items: center;
}
.service_headerleft h2 {
  color: #183038;
  font-weight: 800;
  position: relative;
  font-size: 48px;
  line-height: 48px;
  margin: 0;
}
.service_headerleft h2.headWithIcon {
  padding: 0 0 0 130px;
}
.service_headerleft h2.headWithIcon span {
  position: absolute;
  left: 0;
  top: 0;
  width: 85px;
  height: 85px;
  display: inline-block;
}
.service_highlight_full {
  padding-top: 30px;
}
.service_highlight_right {
  padding-right: 0;
  overflow: hidden;
}
.service_highlight_image {
  float: left;
  max-width: 898px;
  position: relative;
  right: -76px;
}
.service_highlight_content {
  width: 641px;
  float: right;
  padding-top: 90px;
}
.service_highlight_content p {
  color: #183038;
  font-size: 16px;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 17px;
}
.service_highlight_content p strong {
  font-size: 18px;
  font-weight: 800;
}
.service_content_inn {
  width: 360px;
  max-width: 100%;
}
.service_content_inn blockquote {
  margin: 0 0 50px;
  padding: 0 0 0 30px;
  border: none;
  position: relative;
}
.service_content_inn blockquote:before {
  width: 8px;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#faf765+0,4b9fb0+100 */
  background: rgb(250, 247, 101); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(250, 247, 101, 1) 0%, rgba(75, 159, 176, 1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(250, 247, 101, 1) 0%, rgba(75, 159, 176, 1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(250, 247, 101, 1) 0%, rgba(75, 159, 176, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf765', endColorstr='#4b9fb0', GradientType=0); /* IE6-9 */
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.service_content_inn blockquote p {
  font-size: 22px;
  line-height: 31px;
  color: #183038;
  margin: 0;
  padding: 0;
}
.gradientGray, .backgroundGray, .cardWhiteGray {
  background-color: #F5F5F5;
}
.gradientDarkBlue, .backgroundDarkBlue, .cardDarkBlue {
  background-color: #183038;
}
.gradientWhite, .backgroundWhite, .cardWhite {
  background-color: #ffffff;
}
.gradientDarkBlue .service_headerleft h2, .gradientDarkBlue .service_highlight_content p, .cardDarkBlue .testiUserInfo h4, .cardDarkBlue .testiUserInfo span, .cardDarkBlue .testiUserCmnt p {
  color: #ffffff;
}
.testimonialsOtr.single-testimonial-band {
  padding: 20px 0 106px;
  position: relative;
}
.testimonialsOtr.single-testimonial-band:after {
  display: none;
}
.single-testimonial-band .testimonialsInr {
  padding: 44px 52px 54px;
}
.single-testimonial-band .testiUserCmnt p {
  font-size: 21px;
  line-height: 29px;
}
.single-testimonial-band .testiUserInfo h4, .single-testimonial-band .testiUserInfo span {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.5px;
}
.single-testimonial-band .testiUserCmnt {
  width: 72%;
}
.single-testimonial-band .testimonialsInr:before {
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
}
.content-image__section.service_highlight_band {
  padding: 70px 0 0;
}
.homeHeroBand {
  position: relative;
}
.homeHeroBand:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.home .homeHeroBand.gradientDarkBlue:after {
  background: transparent linear-gradient(0deg, #183038 24%, #18303800 50%) 0% 0% no-repeat padding-box;
}

.homeHeroBand.gradientDarkBlue:after {
  background: transparent linear-gradient(0deg, #183038 24%, #18303800 100%) 0% 0% no-repeat padding-box;
}

.homeHeroBand.gradientGray:after {
  background: transparent linear-gradient(0deg, #F5F5F5 24%, #18303800 50%) 0% 0% no-repeat padding-box;
}
.homeHeroBand.gradientWhite:after {
  background: transparent linear-gradient(0deg, #ffffff 24%, #18303800 50%) 0% 0% no-repeat padding-box;
}
.homeHeroBand.gradientNone:after {
  background: transparent !important;
}
.homeHeroBand.gradientNone:before {
  background: transparent !important;
}
.gradientGray .homebandInr h1, .gradientGray .homebandInr .introTxt p, .gradientWhite .homebandInr h1, .gradientWhite .homebandInr .introTxt p {
  color: #183038;
}

.home section.homeHeroBand.gradientDarkBlue {
  background-position: center 150%;
}

section.homeHeroBand.gradientDarkBlue {
/*  background-position: center 130%;*/
  background-position: center bottom;
}

@media screen and (max-width: 1190px) {
  .homeHeroBand.gradientDarkBlue:after {
    background: transparent linear-gradient(0deg, #183038 24%, #18303800 100%) 0% 0% no-repeat padding-box !important;
}

.mediaHeroBand.smallHeroBnd:after, .homeHeroBand:before {
      background: linear-gradient(to bottom, rgb(255 255 255) 20%, rgba(255, 255, 255, 0) 80%);
}

}
.featuredPB.gradientGray {
  padding-top: 150px;
}
.featuredPB.backgroundGray, .featuredPB.backgroundWhite {
  padding-top: 150px;
}
.backgroundWhite .productCard .productCardInr {
  background: #F5F5F5;
}
.smplCtaBnd.backgroundGray h2, .smplCtaBnd.backgroundGray p, .smplCtaBnd.backgroundWhite h2, .smplCtaBnd.backgroundWhite p {
  color: #183038;
}
.overlapingImg {
  margin-bottom: 42px;
}
.smplCtaBndInr a.themeBtn.btn {
  margin-top: 38px;
  display: inline-block;
  vertical-align: top;
}
.newSliderOutr {
  float: left;
  width: 80%;
}
.newSliderOutr .owl-dots {
  display: none;
}
.testiSlider.owl-theme .owl-dots .owl-dot span {
  width: 44px;
  height: 4px;
  border-radius: 0;
  margin: 0px 10px;
  background: #18303833;
}
.testiSlider.owl-theme .owl-dots .owl-dot.active span, .testiSlider.owl-theme .owl-dots .owl-dot:hover span {
  background: #183038;
}
.testiSlider .owl-nav {
  position: absolute;
  left: 0;
  color: #fff;
  margin: 0;
  top: 45%;
  width: 100%;
}
.testimonialsInr .owl-nav button {
  position: absolute;
  background-image: url('assets/images/arrow-right.png') !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  height: 50px;
  width: 28px;
}
.testimonialsInr .owl-nav button:hover, .testimonialsInr .owl-nav button:focus {
  background-color: transparent !important;
  outline: 0;
}
.testimonialsInr .owl-nav button.owl-prev {
  left: -65px;
  transform: rotate(180deg);
}
.testimonialsInr .owl-nav button.owl-next {
  right: -65px;
}
.testimonialsInr .owl-nav span {
  display: none;
}
.testiSlider .owl-dots {
  margin-top: 60px;
}
.bgVideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bgVideo video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.reptngClmnBlock {
  background: #183038;
  padding: 120px 0 0;
  text-align: center;
}
.reptngClmnBlock h2 {
  font-size: 42px;
  font-weight: bold;
  letter-spacing: 2px;
  color: #FFFFFF;
  margin: 0 0 50px;
  line-height: 46px;
}
.reptngClmOuter {
  padding: 0 38px 100px;
}
.reptngClmnBlock .row {
  justify-content: center;
}
.reptngClmInr h3, .reptngClmInr p {
  color: #fff;
}
.reptngIcon img {
  width: 60px;
  height: auto;
}
.reptngIcon {
  margin-bottom: 30px;
}
.reptngClmInr h3 {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 0 17px;
}
.reptngClmInr p {
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}
#videoPopup .modal-dialog, .contentVideo .modal-dialog p {
  color: #000;
}
.awardsBand {
  background: #183038;
  padding: 0 0 140px;
}
.awardsBand .row {
  background: #FFFFFF;
}
.awardsBand .row .awardImage {
  max-width: 380px;
  padding: 0 47px 0 0;
}
.awardsBand .row .awardImage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}
.awardsBand .awardDesc {
  padding: 45px 45px 45px 0;
}
.awardsBand .awardDesc h4 {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 1px;
  margin: 0 0 22px;
  color: #183038;
}
.awardsBand .awardDesc p {
  font-size: 18px;
  color: #183038;
  line-height: 25px;
  margin: 0;
  padding: 0;
}
.smallHeroBnd .mbTxtInr h1 {
  line-height: 77px;
}
.mediaHeroBand.smallHeroBnd {
  padding-bottom: 110px;
}
.mediaHeroBand.smallHeroBnd:before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.mediaHeroBand.smallHeroBnd.left_gradienDarkBlue:before {
  background: linear-gradient(to right, #183038 36%, rgba(255, 255, 255, 0) 60%);
}
.smallHeroBnd.left_gradienDarkBlue .mbTxtInr h1, .smallHeroBnd.left_gradienDarkBlue .mbTxtInr p {
  color: #fff !important;
}
.mediaHeroBand.smallHeroBnd.left_gradienGray:before {
  background: linear-gradient(to right, #F5F5F5 36%, rgba(255, 255, 255, 0) 60%);
}
.mediaHeroBand.smallHeroBnd.left_gradienWhite:before {
  background: linear-gradient(to right, #FFFFFF 36%, rgba(255, 255, 255, 0) 60%);
}
.smallHeroBnd.left_gradienGray .mbTxtInr h1, .smallHeroBnd.left_gradienGray .mbTxtInr p, .smallHeroBnd.left_gradienWhite .mbTxtInr h1, .smallHeroBnd.left_gradienWhite .mbTxtInr p {
  color: #183038 !important;
}
.page-id-15673 .smplCtaBnd {
  padding: 140px 0 215px;
  position: relative;
}
.page-id-15673 .smplCtaBnd p {
  font-size: 22px;
  padding: 0 19.5%;
}
.page-id-15673 .smplCtaBnd:after {
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  content: "";
  width: 100%;
  height: 8px;
  left: 0;
  bottom: 0;
  position: absolute;
}
.content-image__section.leftright_content_band {
  padding: 100px 0;
}
.lrCntnt {
  padding-right: 110px;
}
.lrCntntInr {
  width: 500px;
  margin-left: auto;
}
.lrImg {
  padding: 0;
  padding-right: 40px;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}
.lrImg:before {
  position: absolute;
  left: 40px;
  top: 40px;
  content: "";
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  z-index: 1;
}
.lrImg img {
  width: 100%;
  height: auto;
  z-index: 99;
  position: relative;
}
.image-left .lrImg {
  padding-left: 40px;
  padding-right: 0;
}
.image-left .lrImg:before {
  left: -40px;
}
.leftright_content_band .row {
  align-items: center;
}
.lrCntntInr h2 {
  letter-spacing: 2px;
  color: #183038;
  font-size: 48px;
  font-weight: 800;
  margin: 0 0 28px;
  line-height: 48px;
}
.lrCntntInr p {
  font-size: 18px;
  line-height: 25px;
  color: #183038;
  margin: 0 0 40px;
  padding: 0;
}
.image-left .row {
  flex-direction: row-reverse;
}
.image-left .lrCntnt {
  padding-left: 110px;
  padding-right: 0;
}
.image-left .lrCntntInr {
  width: 500px;
  margin: 0;
}
.pricingBand {
  padding: 100px 0;
  position: relative;
}
.pricing_cards_main {
  padding: 0 40px;
}
.pricing_cards_inn {
  background: #fff;
  text-align: center;
}
.pricUprCntnt {
  padding: 35px;
}
.pcardIcon {
  margin-bottom: 35px;
}
.pricing_cards_inn {
  color: #183038;
}
.pcardIcon img {
  height: 85px;
  width: auto;
}
.pricing_cards_inn .thin_text {
  letter-spacing: 6px;
  font-size: 24px;
  font-weight: normal;
  color: #183038;
  line-height: 24px;
}
.pricUprCntnt h2 {
  letter-spacing: 2px;
  color: #183038;
  font-size: 42px;
  font-weight: 800;
  margin: 0;
}
.pricing_cards_inn .column_text p {
  margin: 20px 0 55px;
  padding: 0;
  min-height: 48px;
}
.pricing_cards_inn .large_blue_text {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #4B9FB0;
  font-size: 37px;
  line-height: 37px;
  margin-bottom: 17px;
  MIN-HEIGHT: 74px;
}
.pricLwrCntnt {
  background: #F5F5F5;
}
.pricing_cards_content_list {
  padding: 30px 50px 60px;
  min-height: 388px;
}
.pricLwrCntnt ul {
  padding: 0;
  margin: 0;
}
.productCardInr ul {
  padding: 0 40px 14px;
}
.pricLwrCntnt ul li, #carbonNutral .listOuter ul li, .productCardInr ul li, ul.checkmarks li {
  font-size: 14px;
  margin: 0 0 20px;
  padding-left: 35px;
}
#carbonNutral .listOuter ul li {
  margin-top: 24px;
}
#carbonNutral .listOuter ul li:first-child {
  margin-top: 20px;
}
.pricLwrCntnt ul li:before, #carbonNutral .listOuter ul li:before, .productCardInr ul li:before, ul.checkmarks li:before {
  background-image: url('assets/images/check-icon.svg');
  background-repeat: no-repeat;
  background-size: 19px;
  content: "";
  height: 16px;
  width: 28px;
  position: absolute;
  left: 0;
  top: 3px;
}
ul.checkmarks {
  padding: 0;
}
ul.checkmarks li {
  list-style: none;
}
.pricLwrCntnt a.btn.themeBtn {
  width: 100%;
}
.pricingBand:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFFFFF00 30%) 0% 0% no-repeat padding-box;
}
.pricingBand:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(0deg, #183038 40%, #18303800 64%) 0% 0% no-repeat padding-box;
}
.pricingBand .container {
  position: relative;
  z-index: 999;
}
.page-id-5059 .smplCtaBnd, .page-id-11082 .smplCtaBnd {
  padding: 200px 0 80px;
}
.page-id-5059 .smplCtaBnd h2, .page-id-11082 .smplCtaBnd h2 {
  letter-spacing: 3px;
  color: #183038;
  text-transform: uppercase;
  font-size: 72px;
  font-weight: 800;
  margin: 0 0 35px;
}
.page-id-5059 .smplCtaBnd p, .page-id-11082 .smplCtaBnd p {
  letter-spacing: 1px;
  color: #183038;
  font-size: 24px;
}
.backgroundDarkBlue .lrCntntInr h2, .backgroundDarkBlue .lrCntntInr p {
  color: #fff;
}
.page-id-16951 .smplCtaBnd, .pathway-template-default .smplCtaBnd {
  padding: 220px 0 120px;
}
.smplCtaBndInr .rangeImg {
  margin-top: 130px;
}
.page-id-16936 .mediaHeroBand {
  padding: 150px 0 280px;
  background-position: center 180px;
}
.page-id-16936 .reptngIcon img {
  width: 100px;
}
#carbonNutral {
  padding: 100px 0 60px;
  text-align: center;
}
#carbonNutral h2 {
  letter-spacing: 2px;
  color: #183038;
  font-size: 56px;
  font-weight: 800;
  line-height: 56px;
}
#carbonNutral h2 + p {
  letter-spacing: 1px;
  color: #183038;
  font-size: 20px;
  margin: 15px 0 0;
  padding: 0;
}
#carbonNutral .listOuter {
  text-align: left;
  margin: 80px 60px 0;
  display: inline-block;
  vertical-align: top;
  width: 35%;
}
#carbonNutral .listOuter p {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #183038;
}
#carbonNutral .listOuter ul {
  margin: 0;
  padding: 0;
}
#carbonNutral .listOuter ul li {
  padding-left: 35px;
}
.customerBnd {
  background: transparent linear-gradient(270deg, #4B9FB0 0%, #60BBAE 26%, #94D092 51%, #C5E185 75%, #FAF765 100%) 0% 0% no-repeat padding-box;
  padding: 110px 0;
  text-align: center;
}
.customerBnd h2 {
  letter-spacing: 2px;
  color: #183038;
  font-size: 48px;
  line-height: 51px;
  font-weight: 800;
  margin: 0 0 50px;
}
.customerLogoOutr {
  display: flex;
  align-items: center;
  justify-content: center;
}
.customerLogoOutr .customBlk {
  margin: 0 38px;
}
.customerLogoOutr .customBlk a:hover, .customerLogoOutr .customBlk a:focus {
  outline: 0;
  text-decoration: none;
}
.latestNews .owl-nav {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  text-align: left;
}
.latestNews .owl-nav button {
  margin: 0 !important;
  height: auto !important;
  line-height: 12px !important;
}
.latestNews .owl-nav button.owl-prev {
  left: -25px;
  position: absolute;
}
.latestNews .owl-nav button.owl-next {
  position: absolute;
  right: -10px;
}
.latestNews .owl-nav button span {
  font-size: 38px;
  display: none;
}
.latestNews.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}
.latestNews .owl-nav button:focus {
  outline: 0;
}
.postid-14627 .blog-modules.blog-hero {
  display: none;
}
h1.wysiwyg-header {
  margin: 0;
  letter-spacing: 3px;
  color: #183038;
  text-transform: uppercase;
  font-size: 72px;
  font-weight: 800;
  line-height: 77px;
}
.wysiwyg_editor p {
  text-align: center;
  letter-spacing: 1px;
/*  color: #183038;*/
  font-size: 24px;
}
/*media queries start*/
@media (min-width: 992px) {
  .content_area {}
  .sticky_sidebar {
    position: fixed;
    z-index: 100;
    background: #0c3139;
    background: #fff;
    padding: 10px;
    margin-top: 70px;
    width: 230px;
    transform: rotateZ(-90deg) translateX(-50%) translateY(-125%);
    border: 2px solid #dee2e6;
  }
  .sticky_sidebar.active {
    transform: none;
    right: auto;
    padding-bottom: calc(10px + 0.5em);
    overflow-y: scroll;
    max-height: 70vh;
  }
  .sticky_call {}
  .content_area.has_floating .container-medium { /*padding-left: 210px; */ max-width: 970px;
  }
  .sticky_sidebar .sticky-box {
    display: none;
    height: 0;
    transition: height 0.2s ease-out;
  }
}
@media (min-width: 1400px) {
  .hero-slider .owl-dots {
    margin: 0 auto;
    text-align: left;
    padding: 0 45px;
    max-width: 90%;
  }
}
@media (min-width: 960px) and (max-width: 1399px) {
  .hero-slider .owl-dots {
    margin: 0 auto;
    text-align: left;
    padding: 0 70px;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .sticky_sidebar:before {
    content: "";
    width: 10000px;
    height: 100%;
    background: #f9f9f9;
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px;
    position: absolute;
    top: 0;
    left: -5000px;
    z-index: -1;
  }
  .sticky_sidebar .sticky-title {
    width: 100%;
    height: 55px;
    font-weight: 500;
    font-size: 18px;
    line-height: 55px;
    color: #232d35;
    text-decoration: none;
    position: relative;
    z-index: 1;
    cursor: pointer;
    padding: 0 60px 0 0;
    margin: 0 0 5px 0;
  }
  .sticky_sidebar {
    display: none;
  }
  .sticky_sidebar .sticky-box {
    width: 100%;
    padding: 10px 0 30px 0;
    margin: 0;
  }
  .sticky_sidebar .sticky-title:after {
    width: 45px;
    height: 100%;
    float: right;
    content: "\f078";
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 24px;
    line-height: 55px;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
  }
  .sticky_sidebar {
    padding: 0 40px;
    margin: 40px 0;
  }
}
@media (max-width: 480px) {
  section.three_col .icons-list .card, section.three_col .photobg .icons-list__icon-content, section.three_col .photobg .icons-list__icon-content + .flip-card-back {
    min-height: 460px;
  }
}
/* ---------------------------- Pathways Styling ---------------------------- */
.su-dropcap-style-default.number {
  background: #175768 !important;
  margin-right: 10px !important;
  margin-left: -5px !important;
}
@media screen and (min-width: 800px) {
  .su-dropcap-style-default.number {
    margin-bottom: 1.5em;
  }
}
.hotspots-image-container .hotspots-map-container {
  width: 100% !important;
}
body #hotspot-13188 .hotspots-image-container {
  background: transparent;
}
body .hotspots-map-container .leaflet-pane.leaflet-tooltip-pane .leaflet-tooltip-right, body .hotspots-map-container .leaflet-pane.leaflet-tooltip-pane .leaflet-tooltip {
  flex-wrap: wrap !important;
  white-space: normal !important;
}
@media screen and (min-width:768px) {
  body .hotspots-map-container .leaflet-pane.leaflet-tooltip-pane .leaflet-tooltip-right, body .hotspots-map-container .leaflet-pane.leaflet-tooltip-pane .leaflet-tooltip {
    max-width: 500px !important;
    min-width: 400px !important;
  }
}
@media screen and (min-width:768px) {
  body .hotspots-map-container .leaflet-pane.leaflet-tooltip-pane .leaflet-tooltip-right, body .hotspots-map-container .leaflet-pane.leaflet-tooltip-pane .leaflet-tooltip {
    max-width: 400px !important;
    min-width: 200px !important;
  }
}
/* Pathway Quizzes */
.qsm-quiz-container a.button.btn-reload-quiz {
  color: #fff !important;
  margin-bottom: 1em;
}
.qsm_quiz-template-default h1 {
  font-size: 40px;
  margin-top: 0;
}
.quiz a:hover.fancybox-iframe {
  color: #183038 !important;
}
/*.sg-popup-builder-content {display:none;}*/
/* -------------------------------LOGO FIX--------------------------- */
.brand {
  width: 100px;
}
.logo_left.site-header .logo_left .site-branding {
  margin-top: 10px;
}
/* -------------------------------LOGO FIX--------------------------- */
/* ---------------------------- Print CSS Styling ---------------------------- */
@media print {
  @page {
    margin-top: 2cm;
    margin-bottom: 2cm;
    margin-left: 2cm;
    margin-right: 2cm;
  }
  header, .site-header {
    box-shadow: none;
    padding: 0;
  }
  @page :first {
    .brand {
      display: block !important;
    }
  }
  body {
    background: #ffffff;
    color: #000000;
    font-size: 8pt;
    line-height: 150%;
    margin: 0px;
  }
  * {
    background-image: none !important;
  }
  .site-footer {
    background: #fff;
  }
  .site-footer .text-widget img {
    display: none;
  }
  .site-footer * {
    color: #000000 !important;
  }
  hr {
    color: #ccc;
    background-color: #ccc;
  }
  h1, h2, h3, h4, h5, h6, code, pre, p, a:link, a:visited, blockquote, .large_header_text {
    color: #000000 !important;
  }
  p {
    page-break-inside: avoid;
  }
  blockquote {
    background-image: none;
  }
  a:link, a:visited, .news_feed .slide_content a {
    text-decoration: underline;
    color: #000 !important;
  }
  .btn, .btn.dark, .btn#tealfilled, .btn.dark, a.btn.dark {
    border: 1px solid #000 !important;
    color: #000 !important;
  }
  .collapse { /* Expands all Accordions */
    display: block !important;
    height: auto !important;
  }
  #site-navigation, .site-header .cta-links, .skip-btn, .nav-bar, #menu, #navigation, .do-not-print, #Nav, #FlyOutNav, #SubNav, .NoPrint, p.CodeAlert, #SMLinks {
    display: none !important;
  }
  .card {
    max-width: 50%;
  }
}
@media (max-width: 1350px) {
  /*enterprise-new start*/
  .mediaBandImg-inn {
    float: right;
    position: relative;
    width: 100%;
  }
  .mediaBandImg .desktopImg {
    width: 548px;
    height: 393px;
    padding: 22px;
  }
  .service_highlight_content {
    width: 501px;
    float: left;
    padding-top: 90px;
  }
  .mediaBandImg .desktopImg {
    width: 609px;
    height: 443px;
    padding: 26px;
  }
  .mediaBandImg .mobileImg {
    width: 208px;
    height: 432px;
    padding: 9px 8px;
  }
  .mediaBandImg .mobileImg {
    right: 445px;
    top: 105px;
  }
  .mbTxtInr h1 {
    letter-spacing: 1px;
    font-size: 62px;
    margin: 20px 0 30px;
  }
  .mbTxtInr h1 span {
    letter-spacing: 9px;
    font-size: 26px;
  }
  .mediaHeroBand {
    padding: 120px 0 110px;
  }
  .service_content_inn {
    width: 440px;
  }
  .testimonialsOtr.single-testimonial-band {
    padding: 20px 0 56px;
  }
  .reptngClmnBlock {
    padding: 100px 0 0;
  }
  .reptngIcon {
    margin-bottom: 20px;
  }
  .awardsBand {
    padding: 0 0 100px;
  }
  .reptngClmOuter {
    padding: 0 38px 70px;
  }
  .overhandFooter {
    padding: 104px 0 105px;
  }
  .overhandFooter h2 {
    font-size: 52px;
    line-height: 57px;
    margin: 0 0 24px;
    letter-spacing: 3px;
  }
  .awardsBand {
    padding: 0 0 80px;
  }
  .service_headerleft h2 {
    font-size: 37px;
    line-height: 44px;
  }
  .service_highlight_content {
    padding-top: 30px;
  }
  .reptngClmInr h3 {
    font-size: 20px;
    margin: 0 0 17px;
  }
  .reptngClmInr p {
    font-size: 16px;
    line-height: 24px;
  }
  .service_highlight_image {
    max-width: 848px;
    right: 4px;
  }
  .service_content_inn blockquote p {
    font-size: 20px;
    line-height: 31px;
  }
  .contentVideo {
    padding: 45px 0 90px;
  }
  /*enterprise-new end*/
  /*/for-your-sustainability-goals start*/
  .page-id-15673 .smplCtaBnd {
    padding: 100px 0 125px;
    position: relative;
  }
  .smallHeroBnd .mbTxtInr h1 {
    line-height: 1.2;
  }
  .page-id-15673 .smplCtaBnd p {
    font-size: 19px;
    padding: 0 9.5%;
  }
  /*/for-your-sustainability-goals end*/
}
li#mega-menu-item-text-25 a {
  color: #183038;
}
@media (max-width: 1360px) {
  .newSliderInr h3 {
    margin-right: 65px;
  }
}
@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin: 0 1.2em 0 0;
  }
  .site-header .cta-links li > a {
    margin-left: 10px;
  }
  .productCardInr .pIconOuter + h2 + p {
    margin-top: 12px;
    margin-bottom: 20px;
    padding: 0 35px;
  }
  .productCardInr .pIconOuter + h2 {
    font-size: 32px;
    line-height: 42px;
    margin: 25px 0 0;
  }
  .featuredPBInr > div {
    padding: 0 15px;
  }
  .newSliderInr h3 {
    font-size: 24px;
    margin-right: 30px;
  }
  .newSlide p {
    font-size: 20px;
  }
  .newsReadBtn a {
    padding: 11px 15px;
    letter-spacing: 2px;
    font-size: 13px;
  }
  .productCardInr p {
    padding: 0 35px;
    margin-top: 20px;
    margin-bottom: 45px;
    min-height: 72px;
  }
  .productCardInr h2 {
    margin: 22px 0 0;
    font-size: 18px;
    line-height: 27px;
    padding: 0 30px;
    min-height: 70px;
  }
  .overhandFooter {
    padding: 84px 0 165px;
  }
  .featuredPB, .featuredPB.darkBlueBg {
    padding: 45px 0 60px;
  }
  .smplCtaBnd {
    padding: 80px 0 50px;
  }
  .testimonialsInr {
    padding: 70px 52px 50px;
  }
  .testiUserCmnt p {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
    padding: 0;
  }
  .testiUserCmnt {
    width: 71%;
  }
  .smplCtaBnd h2 {
    font-size: 46px;
    line-height: 46px;
    margin: 0 0 20px;
  }
  .overhandFooter h2 {
    font-size: 58px;
    line-height: 67px;
    margin: 0 0 24px;
  }
  .site-footer nav.menu_cont .footer-1 {
    padding-bottom: 30px;
    text-align: center;
  }
  .site-footer nav.menu_cont .widget_nav_menu ul:last-child {
    margin: 10px 0;
  }
  .site-footer nav.menu_cont .footer-2, .site-footer nav.menu_cont .footer-3, .site-footer nav.menu_cont .footer-4, .site-footer nav.menu_cont .footer-5 {
    display: inline-block;
    padding: 0 20px 0 0;
    width: auto;
    min-width: 25%;
    width: 25%;
  }
  .homeHeroBand {
/*    padding: 300px 15px 20px;*/
  }
  .site-header .cta-links {
    clear: none;
  }
  .homebandInr h1 {
/*    font-size: 62px;
    line-height: 67px;*/
  }
  .footer-wid ul.social-links {
    float: none;
    display: inline-block;
  }
  /*enterprise-new start*/
  .mediaBandImg-inn {
    float: right;
    position: relative;
    width: 100%;
  }
  .mediaBandImg .desktopImg {
    width: 548px;
    height: 393px;
    padding: 22px;
  }
  .mediaBandImg .mobileImg {
    right: 335px;
    width: 192px;
    height: 388px;
    padding: 8px 8px;
    top: 105px;
  }
  .mediaBandImg .mobileImg::after {
    height: 13px;
    top: 7px;
    left: 0;
    background-size: contain;
  }
  .mbTxtInr h1 {
    letter-spacing: 1px;
    font-size: 52px;
    margin: 20px 0 30px;
    line-height: 1.4;
  }
  .mbTxtInr p {
    font-size: 22px;
    letter-spacing: 0px;
  }
  .mediaHeroBand {
    padding: 120px 0 60px;
  }
  .contentVideo h2 {
    font-size: 34px;
    line-height: 44px;
    margin: 0 0 15px;
  }
  .contentVideo p {
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 28px;
  }
  .overhandFooter {
    padding: 44px 0 125px;
  }
  .overhandFooter h2 {
    font-size: 48px;
    line-height: 57px;
    margin: 0 0 24px;
    letter-spacing: 1px;
  }
  .awardsBand {
    padding: 0 0 60px;
  }
  .reptngClmnBlock h2 {
    font-size: 34px;
    letter-spacing: 1px;
    margin: 0 0 50px;
    line-height: 42px;
  }
  .service_headerleft h2.headWithIcon {
    padding: 0 0 0 110px;
  }
  .service_headerleft h2 {
    font-size: 30px;
    line-height: 41px;
  }
  .service_content_inn blockquote p {
    font-size: 18px;
    line-height: 31px;
  }
  /*enterprise-new end*/
  /*plans start*/
  .pricing_cards_inn .large_blue_text {
    font-size: 29px;
    line-height: 32px;
    margin-bottom: 17px;
  }
  .pricing_cards_content_list {
    padding: 30px 20px 60px;
    min-height: 388px;
  }
  .pricing_cards_main {
    padding: 0 7px;
  }
  .pricUprCntnt h2 {
    letter-spacing: 1px;
    font-size: 27px;
    margin: 0;
    line-height: 1.3;
  }
  /*plans end*/
  /*pathways start*/
  .lrCntntInr h2 {
    font-size: 38px;
  }
  .lrCntntInr p {
    font-size: 15px;
    line-height: 23px;
    color: #183038;
    margin: 0 0 20px;
    padding: 0;
  }
  .lrCntntInr {
    width: 100%;
    margin-left: auto;
    max-width: 100%;
  }
  .lrCntnt {
    padding-right: 20px;
  }
  .image-left .lrCntnt {
    padding-left: 30px;
    padding-right: 20px;
  }
  .content-image__section.leftright_content_band {
    padding: 70px 0;
  }
  .smplCtaBndInr .rangeImg {
    margin-top: 80px;
  }
  /*pathways end*/
  /*/for-your-sustainability-goals start*/
  .fMainHead h2 {
    text-align: left;
    line-height: 46px;
    font-size: 46px;
    margin-bottom: 25px;
  }
  /*/for-your-sustainability-goals end*/
  /*uplift page css start*/
  .productCardInr .pIconOuter + h2 {
    font-size: 22px;
    line-height: 29px;
    margin: 15px 0 0;
    padding: 0 10px;
  }
  .productCardInr .pIconOuter + h2 + p {
    margin-top: 12px;
    margin-bottom: 20px;
    padding: 0 22px;
  }
  .featuredPB.backgroundDarkBlue .featuredPBInr > div {
    max-width: 25%;
  }
  .featuredPB.backgroundDarkBlue .featuredPBInr .fMainHead {
    max-width: 50%;
  }
  #carbonNutral h2 {
    letter-spacing: 1px;
    font-size: 41px;
    line-height: 46px;
  }
  #carbonNutral h2 + p {
    font-size: 16px;
  }
  #carbonNutral .listOuter {
    margin: 60px 30px 0;
    width: 35%;
  }
  /*uplift page css end*/
  .testiSlider .owl-nav {
    display: none;
  }
  .newSliderInr h3 span {
    line-height: 19px;
  }
}
@media (max-width: 991px) {
  .homebandInr .introTxt p {
    font-size: 17px;
  }
  .homebandInr h1 {
/*    font-size: 44px;
    line-height: 47px;*/
  }
  .homeHeroBand {
/*    padding: 150px 15px 20px;*/
  }
  .productCardInr .pIconOuter + h2 + p {
    margin-top: 12px;
    margin-bottom: 20px;
    padding: 0 15px;
  }
  .productCardInr h2 span {
    font-size: 17px;
  }
  .productCardInr .pIconOuter + h2 {
    font-size: 27px;
    line-height: 24px;
    margin: 15px 0 16px;
  }
  .featuredPBInr > div {
    padding: 0 10px;
  }
  .newSliderOutr {
    width: 100%;
    text-align: center;
    padding: 10px 0 20px;
  }
  .newSliderInr h3 {
    font-size: 24px;
    margin-right: 0;
    text-align: center;
  }
  .newSliderInr .newsReadBtn {
    margin-left: auto;
    margin-right: auto;
  }
  .farmingOuter {
    padding: 60px 0 70px;
  }
  .farmingOuter h2 {
    font-size: 46px;
    margin-bottom: 20px;
    letter-spacing: 1px;
    line-height: 55px;
  }
  .farmingOuter p {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 25px;
  }
  .testiSlide {
    flex-wrap: wrap;
  }
  .testimonialsInr {
    padding: 30px 22px 30px;
  }
  .testiUserInfo h4, .testiUserInfo span {
    font-size: 20px;
    line-height: 28px;
  }
  .testiUserCmnt {
    width: 100%;
    text-align: center;
    padding: 10px 0 0;
  }
  .testiUserCmnt p {
    font-size: 19px;
    line-height: 28px;
    margin: 0;
    padding: 0;
  }
  .smplCtaBnd h2 {
    font-size: 32px;
    line-height: 26px;
    margin: 0 0 14px;
  }
  .smplCtaBnd p {
    font-size: 17px;
    letter-spacing: 1px;
  }
  .productCardInr p {
    padding: 0 15px;
    margin-top: 10px;
    margin-bottom: 35px;
    min-height: 72px;
  }
  .productCardInr h2 {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 24px;
    padding: 0 18px;
    min-height: 70px;
  }
  .featuredPB, .featuredPB.darkBlueBg {
    padding: 25px 0 40px;
  }
  .overhandFooter {
    padding: 64px 0px 125px;
  }
  .overhandFooter h2 {
    font-size: 43px;
    line-height: 57px;
    letter-spacing: 2px;
  }
  #masthead.fixed {
    padding-bottom: 0;
  }
  .testiUserInfo {
    width: 100%;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px;
    letter-spacing: 1px !important;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding: 0 0em 0 0em;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin: 0 0em 0 13.2px;
  }
  .site-header .cta-links li > a {
    margin-left: 4px;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 11px 1em;
  }
  .site-header .cta-links {
    width: auto;
    float: right;
    clear: none;
    padding-top: 8px;
  }
  #site-navigation {
    float: left;
    padding-top: 1px;
  }
  #site-navigation {
    float: none !important;
    padding-top: 1px;
    display: inline-block;
    /* margin: auto; */
  }
  .logo_left.site-header .logo_left {
    text-align: center;
  }
  .testimonialsInr {
    width: calc(100% + 30px);
  }
  /*enterprise-new start*/
  .single-testimonial-band .testiUserCmnt {
    width: 100%;
  }
  .service_highlight_content {
    width: 100%;
  }
  .service_highlight_header .service_headerleft, .service_highlight_header .service_headerright {
    padding: 0;
  }
  .reptngClmOuter {
    padding: 0 10px 70px;
  }
  .mediaBandImg .mobileImg {
    right: 235px;
    width: 192px;
    height: 388px;
    padding: 8px 8px;
    top: 105px;
  }
  .mediaBandTxt .mbTxtInr {
    width: 100%;
  }
  .mbTxtInr p {
    font-size: 16px;
    letter-spacing: 0px;
  }
  .mbTxtInr h1 {
    letter-spacing: 1px;
    font-size: 47px;
    margin: 20px 0 10px;
    line-height: 1.4;
  }
  .contentVideo h2 {
    font-size: 29px;
    line-height: 38px;
    margin: 0 0 15px;
  }
  /*enterprise-new end*/
  /*plans start*/
  .page-id-5059 .smplCtaBnd h2, .page-id-11082 .smplCtaBnd h2 {
    letter-spacing: 2px;
    font-size: 44px;
    margin: 0 0 25px;
  }
  .page-id-5059 .smplCtaBnd p, .page-id-11082 .smplCtaBnd p {
    font-size: 20px;
  }
  .pricing_cards_inn .large_blue_text {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0;
    MIN-HEIGHT: 74px;
  }
  .pricUprCntnt {
    padding: 30px 10px 10px;
  }
  .pcardIcon {
    margin-bottom: 25px;
  }
  .pricing_cards_inn .thin_text {
    letter-spacing: 1px;
    font-size: 19px;
    line-height: 18px;
  }
  .pricUprCntnt h2 {
    letter-spacing: 1px;
    color: #183038;
    font-size: 25px;
    font-weight: 800;
    margin: 0;
    line-height: 1.3;
  }
  .pricing_cards_inn .column_text p {
    margin: 10px 0 25px;
    min-height: 48px;
  }
  .pricing_cards_inn .large_blue_text {
    font-size: 18px;
  }
  .pricLwrCntnt ul li, #carbonNutral .listOuter ul li {
    font-size: 14px;
    margin: 0 0 20px;
    padding-left: 23px;
  }
  a.themeBtn.btn {
    letter-spacing: 1px;
    font-size: 13px;
    padding: 12px 8px;
    margin: 0;
    min-height: 46px;
    border-radius: 0;
  }
  /*plans end*/
  /*pathways start*/
  .lrImg {
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .lrCntntInr h2 {
    letter-spacing: 1px;
    font-size: 28px;
    margin: 0 0 15px;
    line-height: 33px;
  }
  .page-id-16951 .smplCtaBnd, .pathway-template-default .smplCtaBnd {
    padding: 150px 0 60px;
  }
  .smplCtaBndInr .rangeImg {
    margin-top: 40px;
  }
  .image-left .lrImg {
    padding-left: 20px;
  }
  /*pathways end*/
  /*/for-your-sustainability-goals start*/
  .featuredPBInr {
    /* align-items: center; */
    justify-content: center;
    flex-wrap: wrap;
  }
  .featuredPBInr .fMainHead {
    text-align: center;
    justify-content: center;
    display: inline-flex;
    flex-direction: column;
    max-width: 100%;
  }
  .fMainHead p {
    font-size: 17px;
    line-height: 26px;
  }
  .fMainHead h2 {
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 34px;
    font-size: 28px;
    margin-bottom: 5px;
  }
  .featuredPBInr {
    flex-wrap: wrap;
    padding-top: 30px;
  }
  .site-footer nav.menu_cont .widget_nav_menu {
    text-align: center;
  }
  .site-footer nav.menu_cont .footer-wid ul {
    text-align: center;
  }
  /*/for-your-sustainability-goals end*/
  /*uplift page css start*/
  .customerBnd h2 {
    letter-spacing: 1px;
    font-size: 38px;
    line-height: 41px;
    margin: 0 0 40px;
  }
  .customerBnd {
    padding: 40px 0;
  }
  #carbonNutral {
    padding: 40px 0 30px;
  }
  #carbonNutral .listOuter {
    margin: 30px 30px 0;
  }
  .featuredPB.backgroundDarkBlue .featuredPBInr .fMainHead {
    max-width: 100%;
    width: 100%;
  }
  .featuredPB.backgroundDarkBlue .featuredPBInr > div {
    max-width: 100%;
    width: 100%;
    padding: 10px 0;
  }
  .mediaBandImg .mobileImg span, .mediaBandImg .desktopImg div {
    border-radius: 8px;
  }
  /*uplift page css end*/
}
@media (max-width: 992px) {
  .newSlide {
    flex-direction: column;
  }
  .newSlide p {
    margin: 0 0 15px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .homebandInr h1 {
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 1px;
    margin-bottom: 14px;
  }
  .homebandInr .introTxt p {
    font-size: 16px;
  }
  .featuredPB, .featuredPB.darkBlueBg {
    padding: -0px 0 40px;
  }
  .featuredPBInr > div {
    padding: 10px 10px;
    width: 100%;
  }
  .featuredPBInr > div {
    padding: 10px 0px;
    max-width: 100%;
    width: 100%;
  }
  .farmingOuter h2 {
    font-size: 36px;
    margin-bottom: 12px;
    letter-spacing: 1px;
    line-height: 45px;
  }
  .farmingOuter {
    padding: 40px 0 70px;
  }
  .testimonialsOtr {
    padding: 45px 0 32px;
    position: relative;
  }
  .testiUserCmnt p {
    font-size: 17px;
    line-height: 25px;
  }
  .smplCtaBnd {
    padding: 53px 0 50px;
  }
  .productCardInr p {
    min-height: 0;
  }
  .productCardInr h2 {
    min-height: auto;
  }
  .overhandFooter {
    padding: 44px 0px 85px;
  }
  .overhandFooter h2 {
    font-size: 31px;
    line-height: 43px;
    letter-spacing: 1px;
  }
  .site-footer nav.menu_cont .footer-2, .site-footer nav.menu_cont .footer-3, .site-footer nav.menu_cont .footer-4, .site-footer nav.menu_cont .footer-5 {
    padding: 0 0px 30px 0;
    min-width: 100%;
    width: 100%;
  }
  .site-footer nav.menu_cont {
    padding-bottom: 0px;
  }
  .site-footer nav.menu_cont .widget_nav_menu .widget-title {
    font-size: 14px;
    margin: 0 0 8px;
    letter-spacing: 2px;
  }
  .site-footer p {
    font-size: 14px;
    margin-top: 0;
    padding: 10px 0 10px;
    margin: 0;
  }
  .site-footer {
    padding: 50px 0 200px;
  }
  .farmingOuter h2 {
    font-size: 30px;
    margin-bottom: 12px;
    letter-spacing: 1px;
    line-height: 40px;
  }
  .newSliderInr h3 span {
    font-size: 19px;
  }
  .smplCtaBnd h2 {
    font-size: 27px;
    line-height: 37px;
    margin: 0 0 8px;
    letter-spacing: 0.4px;
  }
  .site-header {
    z-index: 9999;
  }
  .homebandInr .introTxt p br {
    display: none;
  }
  #site-navigation {
    float: right !important;
  }
  /*enterprise-new start*/
  .mediaBandTxt {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mediaBandTxt .mbTxtInr {
    width: 100%;
    text-align: center;
  }
  .mediaBandTxt .mbTxtInr {
    width: 100%;
    text-align: center;
    padding: 0 0 40px;
  }
  .mediaBandImg {
    padding-right: 15px;
    padding-bottom: 100px;
    -ms-flex: 0 0 50%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mediaBandImg .desktopImg {
    width: 478px;
    height: 347px;
    padding: 20px;
    margin-left: 60px;
  }
  .mediaBandImg .mobileImg {
    right: 195px;
    width: 162px;
    height: 328px;
    padding: 6px 8px;
    top: 105px;
  }
  .mediaBandImg .mobileImg span, .mediaBandImg .desktopImg div {
    border-radius: 20px;
  }
  .mediaBandImg .mobileImg {
    right: inherit;
    width: 160px;
    height: 327px;
    padding: 5px 7px;
    top: 105px;
  }
  .mediaBandImg-inn {
    float: none;
    width: 600px;
    display: inline-block;
  }
  .mediaBandImg .mobileImg::after {
    height: 8px;
    top: 5px;
    left: 0;
    background-size: contain;
  }
  .conVidTxt {
    width: 100%;
    padding: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
  .contentVideo h2 {
    font-size: 25px;
    line-height: 34px;
    margin: 0 0 9px;
    letter-spacing: 0.3px;
  }
  .contentVideo p {
    font-size: 17px;
    letter-spacing: 0.6px;
    line-height: 26px;
  }
  .conVidInr .conVidOtr {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .service_highlight_header .service_headerleft, .service_highlight_header .service_headerright {
    padding: 0;
    text-align: center;
  }
  .service_headerright .themeBtn {
    float: none;
    display: inline-block;
  }
  .service_content_inn {
    width: 100%;
    text-align: center;
  }
  .service_highlight_right {
    padding-right: 15px;
    overflow: hidden;
  }
  .service_headerleft h2.headWithIcon {
    padding: 0 0 10px 0;
  }
  .service_headerleft h2.headWithIcon span {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    display: block;
    text-align: center;
    padding: 0 0 20px;
  }
  .reptngClmnBlock h2 {
    font-size: 24px;
    letter-spacing: 1px;
    margin: 0 0 30px;
    line-height: 39px;
  }
  .reptngClmOuter {
    padding: 0 10px 30px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .reptngClmInr h3 {
    font-size: 18px;
    margin: 0 0 6px;
  }
  .awardsBand .row .awardImage {
    max-width: 240px;
    padding: 0 17px 0 0;
  }
  .awardsBand .awardDesc h4 {
    font-size: 18px;
    letter-spacing: 0.5px;
    margin: 0 0 12px;
  }
  .awardsBand .awardDesc p {
    font-size: 15px;
    line-height: 20px;
  }
  .awardsBand .awardDesc {
    padding: 25px 25px 25px 0;
  }
  .service_content_inn blockquote {
    margin: 0 0 20px;
    padding: 0 0 0 0px;
  }
  .service_content_inn blockquote::before {
    display: none;
  }
  .content-image__section.service_highlight_band {
    padding: 40px 0 0;
  }
  .single-testimonial-band .testiUserCmnt p {
    font-size: 17px;
    line-height: 25px;
  }
  /*enterprise-new end*/
  /*plans start*/
  .page-id-5059 .smplCtaBnd, .page-id-11082 .smplCtaBnd {
    padding: 190px 0 50px;
  }
  .page-id-5059 .smplCtaBnd h2, .page-id-11082 .smplCtaBnd h2 {
    letter-spacing: 1px;
    font-size: 39px;
    font-weight: 800;
    margin: 0 0 12px;
  }
  .page-id-5059 .smplCtaBnd p, .page-id-11082 .smplCtaBnd p {
    font-size: 18px;
  }
  .pricing_cards_main {
    padding: 10px 0px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pricing_cards_inn .column_text p {
    margin: 10px 0 25px;
  }
  .pricing_cards_inn .large_blue_text {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
    min-height: auto;
  }
  .pricing_cards_content_list {
    padding: 30px 20px 20px;
    min-height: auto;
  }
  .pricingBand {
    padding: 40px 0;
  }
  /*plans end*/
  /*pathways start*/
  .image-left .lrCntntInr {
    width: 100%;
    margin: 0;
  }
  .image-left .lrCntnt {
    padding-left: 20px;
    padding-right: 20px;
  }
  .lrCntnt {
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 20px;
    text-align: center;
  }
  .content-image__section.leftright_content_band {
    padding: 40px 0;
  }
  .lrImg {
    padding-left: 20px;
  }
  .image-left .lrImg {
    padding-left: 20px;
    padding-right: 20px;
  }
  /*pathways end*/
  /*/for-your-sustainability-goals start*/
  .page-id-15673 .smplCtaBnd {
    padding: 50px 0 65px;
    position: relative;
  }
  .page-id-15673 .smplCtaBnd p {
    font-size: 16px;
    padding: 0 0%;
  }
  .mediaHeroBand.smallHeroBnd {
    padding-bottom: 40px;
  }
  /*/for-your-sustainability-goals end*/
  /*uplift page css start*/
  .customerLogoOutr .customBlk {
    margin: 0 8px;
  }
  .customerBnd h2 {
    font-size: 29px;
    line-height: 34px;
    margin: 0 0 27px;
  }
  #carbonNutral h2 {
    font-size: 29px;
    line-height: 39px;
  }
  #carbonNutral .listOuter p {
    font-size: 21px;
    letter-spacing: 0px;
  }
  .featuredPB.backgroundDarkBlue .featuredPBInr > div {
    max-width: 100%;
  }
  .page-id-16936 .mediaBandImg {
    text-align: center;
  }
  .page-id-16936 .mediaBandImg-inn {
    width: auto;
    right: 0;
  }
  .page-id-16936 .mediaBandImg .desktopImg {
    margin-left: 0;
    right: 0;
    width: 436px;
    height: 316px;
    padding: 17px;
  }
  /*uplift page css end*/
  .main-navigation .mega-menu-toggle.mega-menu-open::before {
    content: "";
    position: absolute;
    display: block !important;
    height: 120px;
    width: 100vw;
    top: -22px;
    right: -20px;
    background: #fff;
  }
  .site-info .container {
    flex-wrap: wrap;
  }
  .copyright {
    width: 100%;
  }

  .site-footer nav.menu_cont .footer-wid {
    width: 100%;
  }
  
  #privacy-menu li a {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media (max-width: 640px) {
  /*enterprise-new start*/
  .service_headerleft h2 {
    font-size: 23px;
    line-height: 32px;
    padding: 0 0 10px;
  }
  .single-testimonial-band .testimonialsInr {
    padding: 24px 22px 44px;
  }
  .mediaBandImg .mobileImg {
    left: 20px;
  }
  .contentVideo h2 {
    font-size: 21px;
    line-height: 27px;
    margin: 0 0 9px;
    letter-spacing: 0.3px;
  }
  .reptngClmnBlock h2 {
    font-size: 23px;
    letter-spacing: 1px;
    margin: 0 0 20px;
    line-height: 33px;
  }
  .reptngClmnBlock {
    padding: 50px 0 0;
  }
  /*enterprise-new end*/
  /*plans start*/
  .page-id-5059 .smplCtaBnd, .page-id-11082 .smplCtaBnd {
    padding: 150px 0 10px;
  }
  .page-id-5059 .smplCtaBnd p, .page-id-11082 .smplCtaBnd p {
    letter-spacing: 0px;
    color: #183038;
    font-size: 17px;
  }
  /*plans end*/
  /*pathways start*/
  .lrCntntInr h2 {
    letter-spacing: 0.5px;
    font-size: 25px;
    margin: 0 0 8px;
    line-height: 33px;
  }
  /*pathways end*/
  /*for-your-sustainability-goals start*/
  .page-id-15673 .smplCtaBnd p {
    font-size: 16px;
    padding: 10px 0%;
  }
  .page-id-15673 .smplCtaBnd {
    padding: 60px 0 85px;
    position: relative;
  }
  .mediaHeroBand.smallHeroBnd {
    padding-bottom: 60px;
  }
  /*for-your-sustainability-goals end*/
  /*uplift page css start*/
  #carbonNutral .listOuter {
    margin: 20px 0px 0;
    width: 100%;
  }
  .page-id-16936 .mediaHeroBand {
    padding: 110px 0 70px;
    background-position: center 100px;
  }
  /*uplift page css end*/
}
@media (max-width: 479px) {
  .homeHeroBand {
/*    padding: 80px 5px 20px;*/
    padding: 80px 5px;
  }
  .homebandInr h1 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 1px;
    margin-bottom: 8px;
    padding: 0;
  }
  .homebandInr .col-sm-12 {
    padding: 0;
  }
  .homeHeroBand {
    padding: 120px 5px 20px;
  }
  .homebandInr .introTxt p {
    font-size: 15px;
  }
  .farmingOuter h2 {
    font-size: 24px;
    margin-bottom: 12px;
    letter-spacing: 1px;
    line-height: 32px;
  }
  .farmingInr .col-sm-12 {
    padding: 0;
  }
  .farmingOuter h2 {
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: 1px;
    line-height: 29px;
  }
  .farmingOuter p {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 23px;
  }
  .farmingInr a {
    margin-top: 25px;
  }
  .farmingOuter {
    padding: 40px 0 60px;
  }
  .smplCtaBnd {
    padding: 33px 0 30px;
  }
  .smplCtaBndInr .col-sm-12 {
    padding: 0;
  }
  .smplCtaBnd h2 {
    font-size: 25px;
    line-height: 34px;
    margin: 0 0 7px;
    letter-spacing: 0.4px;
  }
  .smplCtaBnd p {
    font-size: 16px;
    letter-spacing: 1px;
  }
  .overhandFooter .col-sm-12 {
    padding: 0;
  }
  .overhandFooter h2 {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0px;
  }
  .testiUserCmnt p {
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    padding: 0;
  }
  /*enterprise-new estart*/
  .mbTxtInr h1 {
    letter-spacing: 1px;
    font-size: 34px;
    margin: 20px 0 10px;
    line-height: 1.1;
  }
  .mbTxtInr p {
    font-size: 15px;
    letter-spacing: 0px;
  }
  .contentVideo p {
    font-size: 15px;
    letter-spacing: 0.6px;
    line-height: 26px;
  }
  .service_highlight_content {
    padding-top: 10px;
  }
  .page-id-16936 .mediaBandImg .desktopImg {
    margin-left: 0;
    right: 0;
    width: 287px;
    height: 199px;
    padding: 8px;
  }
  .page-id-16936 .mediaBandImg .mobileImg span, .page-id-16936 .mediaBandImg .desktopImg div {
    border-radius: 8px;
  }
  /*enterprise-new end*/
  #privacy-menu li {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .awardsBand .row .awardImage {
    max-width: 100%;
    padding: 0 0px 0 0;
    flex-basis: unset;
  }
  .awardsBand .awardDesc {
    padding: 25px 25px 25px 25px;
  }
  .customerLogoOutr .customBlk {
    margin: 0;
    width: 50%;
    padding: 10px;
  }
}
/* Old Hero Bands - Revised Responsive Styling */
.productCardInr p {
  margin-top: 5px;
}
.productCardInr .proFBLink {
  bottom: 0;
  position: absolute;
  width: 100%;
}
.productCardInr .pIconOuter + h2 {
  margin: 25px 0 20px;
}
.hero__inner .hero__content + h1, .hero.full_hero.full_width_cta {
  /* padding: 4% 0; */
  padding: 13% 0 7%;
}
.content-columns.two-column-content.contact_band .bg_holder {
  padding: 15% 0 20%;
}
@media only screen and (max-width: 1200px) {
  .hero__inner .hero__content + h1, .hero.full_hero.full_width_cta {
    padding: 15% 0 7%;
  }
  .content-columns.two-column-content.contact_band .bg_holder {
    padding: 15% 0 25%;
  }
}
@media only screen and (max-width: 900px) {
  .hero__inner .hero__content + h1, .hero.full_hero.full_width_cta {
    padding: 17% 0 7%;
  }
  .content-columns.two-column-content.contact_band .bg_holder {
    padding: 15% 0 28%;
  }
}
@media only screen and (max-width: 860px) {
  .content-columns.two-column-content.contact_band .bg_holder {
    padding: 20% 0 14%;
  }
}
@media only screen and (max-width: 767px) {
  .hero__inner .hero__content + h1, .hero.full_hero.full_width_cta {
    padding: 20% 0 7%;
  }
}
@media only screen and (max-width: 600px) {
  .hero__inner .hero__content + h1, .hero.full_hero.full_width_cta {
    padding: 25% 0 7%;
  }
  .content-columns.two-column-content.contact_band .bg_holder {
    padding: 150px 0 130px;
  }
}
@media only screen and (max-width: 500px) {
  .hero__inner .hero__content + h1, .hero.full_hero.full_width_cta {
    padding: 27% 0 7%;
  }
}
@media only screen and (max-width: 400px) {
  .hero__inner .hero__content + h1, .hero.full_hero.full_width_cta {
    padding: 35% 0 7%;
  }
}
/* Blog Page */
.card__media:after {
  background: #183038;
}
#blog-nav__categories a, #blog-nav__categories a:hover, #blog-nav__categories a:active, #blog-nav__categories a:visited {
  color: #183038;
}
#blog-nav__categories a:hover {
  border-bottom: 2px solid #183038 !important;
}
#next-page-button-wrap a {
  color: #183038;
  border-color: #183038;
}
#next-page-button-wrap a:hover {
  background-color: #183038;
  border-bottom-color: #183038;
}
a.next.page-numbers, a.prev.page-numbers, .page-numbers {
  color: #183038 !important;
}
a.next.page-numbers:hover, a.prev.page-numbers:hover, .page-numbers:hover {
  color: #183038 !important;
  border-bottom: 2px solid #183038 !important;
}
.card__content .cat_list a {
  color: #183038 !important;
}
.card__content .cat_list a:hover {
  border-bottom: 2px solid #183038 !important;
}
a.card__link {
  color: #183038 !important;
}
a.card__link:hover {
  border-bottom: 2px solid #183038 !important;
}
img.image.wp-image-17029 {
  max-width: 85% !important;
  margin: 0 0 0 3%;
}
.site-footer .footer-logo {
  width: 50%;
}
@media only screen and (max-width: 1200px) {
  .site-footer .footer-logo {
    width: 25%;
  }
}
@media only screen and (min-width: 900px) {
  /* article.card {
  flex: 1 0 auto !important;
  } */
}
@media only screen and (max-width: 650px) {
  h1.wysiwyg-header {
    font-size: 52px;
  }
}
@media only screen and (max-width: 500px) {
  h1.wysiwyg-header {
    font-size: 32px;
  }
}
@media only screen and (max-width: 575px) {
  .archive.category .page-header {
    margin-top: 100px;
  }
}
@media (max-width: 999.98px) {
  .cibo-farming-calculator {
    display: block !important;
  }
  .cibo-farming-calculator__left, .cibo-farming-calculator__right {
    width: 100% !important;
  }
  .cibo-farming-calculator__left {
    border-right: 0px none !important;
  }
  .wysiwyg_editor .cibo-farming-calculator p {
    font-size: 1rem;
  }
}
.page-template-template-landing #masthead.fixed {
  position: absolute;
}
.page-template-template-landing .left_col_content ul li:before {
  background-image: url(https://www.cibotechnologies.com/wp-content/themes/cibo-theme/assets/images/check-icon.svg);
  background-repeat: no-repeat;
  background-size: 19px;
  content: "";
  height: 16px;
  width: 28px;
  position: absolute;
  left: 0;
  top: 3px;
}
@media screen and (min-width: 1100px) {
  .mobile-timeline {
    display: none;
  }
}
@media screen and (max-width: 1099px) {
  .desktop-timeline {
    display: none;
  }
}
/*Scrolling Hero Band*/
.scrolling-hero-band {
  background-color: #183038;
}
.blurbs-cont {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.blurbs {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: -80vh;
  transform: translateZ(100px);
  z-index: 2;
}
.blurb-item {
  height: 150vh;
  text-align: center;
  width: 90vw;
}
.blurb-item p {
  color: #fff;
  font-size: 36px;
  line-height: 44px;
}

.sticky-graphic {align-items: center;
    display: flex;
    justify-content: center;
    position: sticky;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100vh
;}
.sticky-graphic img {filter: saturate(1);
    object-fit: cover;
    opacity: 1;
    position: absolute;
    width: 100%;
    height: 100vh; max-width: none !important;}
.blurbs-cont:before {content:""; background:rgba(0,0,0,.6); position:absolute; width:100%; height:100%; z-index: 1;}

@media (max-width:767.98px) {
	.blurb-item p {
  font-size: 1rem;
  line-height: 1.4;
}
}

/*#img-0, #img-3 {display:none;}*/

.button-band {max-width:900px;}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}