@charset "UTF-8";
@import "flexboxgrid.min.css";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.clear {
  clear: both;
}

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

* {
  box-sizing: border-box;
}

.entry-header {
  display: none;
}

/*fonts*/
/*colors*/
/*includes*/
html {
  height: 100%;
}

.clear {
  display: block;
  content: "";
  clear: both;
}

.wp-block-buttons.alignright {
  float: right;
}

.wp-block-columns {
  margin-bottom: 0px;
}

body {
  height: 100%;
  min-height: 100%;
  font-family: "lato", sans-serif;
}

/*headings*/
h5 {
  color: #0c75bc;
  text-tranform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

.promo-bar {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 10px;
  padding: 15px 20px;
  text-align: center;
  color: #fff;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
}
.promo-bar a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.promo-bar a:hover {
  color: #50aad8;
}

img.logo {
  max-width: 200px;
  height: auto;
}

.wp-block-button.download a:after {
  content: "\f0ed" !important;
}

.top {
  padding: 30px 20px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.top ul li.contact-btn a {
  position: relative;
  text-decoration: none;
  padding: 20px 15px;
  text-align: left;
  display: inline-block;
  background-color: transparent;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}
.top ul li.contact-btn a:before {
  border-radius: 20px;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0974bb;
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.top ul li.contact-btn a:focus::before {
  opacity: 1;
}
.top ul li.contact-btn a:hover::before {
  opacity: 1;
}
.top ul li.contact-btn a:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}

#mainmenu li {
  display: inline-block;
  font-size: 20px;
}
#mainmenu li a {
  color: #29235c;
  text-decoration: none;
  padding: 15px 20px;
}
#mainmenu li.current-menu-item a {
  color: #0c75bc;
  text-decoration: underline;
}

#mainmenu {
  position: relative;
}
#mainmenu ul {
  margin: 0;
  padding: 0;
}
#mainmenu li:hover > a, #mainmenu li a:hover {
  background-color: #29235c;
  color: #fff;
  text-decoration: none;
}
#mainmenu .sub-menu li {
  display: block;
  text-align: left;
}
#mainmenu .sub-menu li a {
  display: block;
  padding: 12px 20px;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
#mainmenu .sub-menu {
  top: 38px;
}
#mainmenu .sub-menu, #mainmenu .children {
  background-color: #29235c;
  border-top: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  z-index: 99999;
  transition: opacity 0.5s;
}
#mainmenu li:hover > ul, #mainmenu ul li:hover > ul {
  opacity: 1;
}
#mainmenu .sub-menu ul, #mainmenu .children ul {
  border-left: 0;
  left: 100%;
  top: 0px;
  text-align: left;
}
#mainmenu ul a, #mainmenu ul ul a {
  color: #fff;
  margin: 0;
  font-size: 16px;
  width: 270px;
  text-align: left;
}
#mainmenu ul a:hover, #mainmenu ul ul a:hover {
  background-color: #4d3593;
}
#mainmenu .current_page_item > a,
#mainmenu .current_page_ancestor > a,
#mainmenu .current-menu-item > a,
#mainmenu .current-menu-ancestor > a {
  color: #4d3593;
}

.parallax-window {
  min-height: 650px;
  background: transparent;
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
  background-size: cover;
}
.parallax-window:after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
}
.parallax-window .content-overlay {
  position: relative;
  text-align: left;
  padding-top: 80px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.parallax-window .content-overlay .content-holder {
  max-width: 50%;
}
.parallax-window .content-overlay h2.h1 {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 70px;
  padding-bottom: 20px;
  margin-bottom: 0px;
}
.parallax-window .content-overlay p {
  font-size: 22px;
  color: #fff;
  line-height: 32px;
  padding-bottom: 20px !important;
}
.parallax-window .content-overlay a.button {
  position: relative;
  text-decoration: none;
  padding: 20px 30px;
  text-align: left;
  display: inline-block;
  background-color: transparent;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  color: #fff;
}
.parallax-window .content-overlay a.button:before {
  border-radius: 20px;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0974bb;
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.parallax-window .content-overlay a.button:focus::before {
  opacity: 1;
}
.parallax-window .content-overlay a.button:hover::before {
  opacity: 1;
}
.parallax-window .content-overlay a.button:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}

.section__container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.section-logofarm.logofarm-inside {
  padding: 0px 20px;
}

.section-logofarm {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
}
.section-logofarm h5 {
  padding-bottom: 20px;
  margin-top: 0px;
}
.section-logofarm .wp-block-group__inner-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
}
.section-logofarm .slick-dots {
  display: none !important;
}

.section-logofarm .wpls-logo-showcase .slick-dots li button {
  border: 1px solid #dadeef !important;
}

.section-logofarm .wpls-logo-showcase .slick-dots li button {
  border: 1px solid #dadeef !important;
}

.section-logofarm .wpls-logo-showcase .slick-dots li.slick-active button {
  background-color: #dadeef !important;
  border: 1px solid #dadeef !important;
}

.section-logofarm .wpls-logo-showcase button.slick-next, .wpls-logo-showcase button.slick-next:active {
  background-color: #dadeef !important;
}

.section-logofarm .wpls-logo-showcase button.slick-prev, .wpls-logo-showcase button.slick-prev:active {
  background-color: #dadeef !important;
}

.home-page-section {
  padding: 60px 0 60px 0;
}

.entry-content p:last-of-type, .all__content p:last-of-type {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.entry-content p, .entry-content li, .all__content p, .all__content li {
  color: #29235c;
}
.entry-content a, .all__content a {
  color: #0c75bc;
}
.entry-content ol, .all__content ol {
  margin-left: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.entry-content ol li, .all__content ol li {
  list-style-type: decimal;
  line-height: 28px;
  font-size: 18px;
}
.entry-content ul, .all__content ul {
  margin-left: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.entry-content ul li, .all__content ul li {
  list-style-type: disc;
  line-height: 28px;
  font-size: 18px;
}
.entry-content strong, .entry-content bold, .entry-content b, .all__content strong, .all__content bold, .all__content b {
  font-weight: 700;
}
.entry-content h2.h1, .all__content h2.h1 {
  line-height: 74px;
}
.entry-content h1, .all__content h1 {
  font-size: 50px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
.entry-content h1.blog-title, .all__content h1.blog-title {
  margin-bottom: 30px;
}
.entry-content h2, .all__content h2 {
  font-size: 32px;
  color: #29235c;
  line-height: 42px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 25px;
}
.entry-content h3, .all__content h3 {
  font-size: 26px;
  color: #29235c;
  line-height: 28px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 25px;
}
.entry-content h4, .all__content h4 {
  font-size: 18px;
  color: #29235c;
  line-height: 42px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 10px;
}
.entry-content h5, .all__content h5 {
  margin-bottom: 15px;
}
.entry-content p, .all__content p {
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 20px;
}
.entry-content a.button, .all__content a.button {
  position: relative;
  text-decoration: none;
  padding: 20px 30px;
  text-align: left;
  display: inline-block;
  background-color: transparent;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}
.entry-content a.button:before, .all__content a.button:before {
  border-radius: 20px;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0974bb;
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.entry-content a.button:focus::before, .all__content a.button:focus::before {
  opacity: 1;
}
.entry-content a.button:hover::before, .all__content a.button:hover::before {
  opacity: 1;
}
.entry-content a.button:after, .all__content a.button:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}
.entry-content .wp-block-buttons a, .all__content .wp-block-buttons a {
  position: relative;
  text-decoration: none;
  padding: 20px 30px;
  text-align: left;
  display: inline-block;
  background-color: transparent;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}
.entry-content .wp-block-buttons a:before, .all__content .wp-block-buttons a:before {
  border-radius: 20px;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0974bb;
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.entry-content .wp-block-buttons a:focus::before, .all__content .wp-block-buttons a:focus::before {
  opacity: 1;
}
.entry-content .wp-block-buttons a:hover::before, .all__content .wp-block-buttons a:hover::before {
  opacity: 1;
}
.entry-content .wp-block-buttons a:after, .all__content .wp-block-buttons a:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}
.entry-content .wp-block-button.video_button a, .all__content .wp-block-button.video_button a {
  color: #fff;
}
.entry-content .wp-block-button.video_button a:after, .all__content .wp-block-button.video_button a:after {
  content: "\f144";
  font-family: "font awesome 5 pro";
  color: #fff;
  margin-left: 15px;
}
.entry-content .wp-block-button.video_button a:before, .all__content .wp-block-button.video_button a:before {
  background: none;
}

.single_testimonial_block {
  display: block;
  width: 100%;
}
.single_testimonial_block .bio-photo {
  border-radius: 50%;
}
.single_testimonial_block .name {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  color: #0c75bc;
  display: block;
  padding-bottom: 5px;
  padding-top: 10px;
}
.single_testimonial_block .title {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #29235c;
}
.single_testimonial_block p {
  font-size: 16px;
  line-height: 24px;
  padding-top: 20px;
}
.single_testimonial_block .co-logo {
  display: block;
  padding: 0px 0;
}

.single_testimonial_block .testimonial-item .testimonial-container {
  position: relative;
  background-color: #f4f6ff;
  padding: 30px;
  margin: 20px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: 0px solid #000000;
}
.single_testimonial_block .testimonial-item .testimonial-container:before {
  content: "";
  position: absolute;
  background-image: url("../images/icon-quotes.png");
  width: 30px;
  height: 27px;
  display: block;
  left: -15px;
}

.wp-block-group.testimonial-section {
  padding: 60px 20px;
}

.wp-block-group.testimonial-section {
  background-color: #f6f6f6 !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
  padding: 60px 0;
}
.wp-block-group.testimonial-section .slick-list {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.testimonial-section .slick-dots {
  text-align: center;
  margin-top: 20px;
  bottom: -50px;
}
.wp-block-group.testimonial-section .slick-dots li {
  margin: 0px;
}
.wp-block-group.testimonial-section .slick-dots li button::before {
  font-family: "font awesome 5 pro";
  content: "\f219";
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  opacity: 1;
}
.wp-block-group.testimonial-section .slick-dots li.slick-active button::before {
  color: #50aad8;
}
.wp-block-group.testimonial-section .slick-dots li button::before {
  color: #ccc;
}
.wp-block-group.testimonial-section .wp-block-buttons .wp-block-button {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
}

.testimonial_blocks .testimonial-item {
  height: 100%;
  background-color: #fff;
  margin: 10px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
}
.testimonial_blocks .testimonial-item .bio-photo {
  border-radius: 50%;
}
.testimonial_blocks .testimonial-item .name {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  color: #0c75bc;
  display: block;
  padding-bottom: 5px;
  padding-top: 10px;
}
.testimonial_blocks .testimonial-item .title {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #29235c;
}
.testimonial_blocks .testimonial-item p {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 20px !important;
}
.testimonial_blocks .testimonial-item .co-logo {
  display: block;
  padding: 20px 0;
}

.testimonial_blocks .slick-track {
  display: flex;
}
.testimonial_blocks .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}

.testimonial-section .wp-block-buttons {
  margin-top: 30px;
}

.testimonial_blocks .testimonial-item .testimonial-container {
  position: relative;
  height: 100%;
  padding: 30px;
  margin: 20px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: 0px solid #000000;
}
.testimonial_blocks .testimonial-item .testimonial-container:before {
  content: "";
  position: absolute;
  background-image: url("../images/icon-quotes.png");
  width: 30px;
  height: 27px;
  display: block;
  left: -15px;
}

.bg-grey {
  background-color: #fafafa;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
  padding: 100px 20px;
}
.bg-grey .wp-block-group__inner-container {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.cta-wide.large-banner {
  padding: 130px 0;
}
.cta-wide.large-banner:before {
  opacity: 0.7;
}

.cta-wide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.cta-wide:before {
  content: "";
  background: #0974bb;
  background: linear-gradient(90deg, rgba(9, 116, 187, 0) 0%, #4d3592 51%, rgba(77, 53, 146, 0.8043418051) 100%);
  background-repeat: repeat;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.cta-wide .banner__title {
  font-size: 56px;
  color: #fff;
  line-height: 60px;
}
.cta-wide .content-overlay {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  z-index: 9;
  position: relative;
}
.cta-wide .content-overlay .content-holder {
  max-width: 50%;
  margin-left: 50%;
  display: block;
}
.cta-wide .content-overlay .content-holder:after {
  content: "";
  display: block;
  clear: both;
}
.cta-wide h3 {
  color: #fff;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  display: block;
  margin-bottom: 20px;
}
.cta-wide p {
  color: #fff;
  display: block;
  padding: 20px 0 !important;
}
.cta-wide .name {
  display: block;
  color: #fff;
  font-size: 18px;
  padding-bottom: 10px;
}
.cta-wide .job_title {
  display: block;
  padding-bottom: 20px !important;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
}
.cta-wide .button {
  position: relative;
  text-decoration: none;
  padding: 20px 30px;
  text-align: left;
  display: inline-block;
  background-color: transparent;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  margin-top: 20px;
}
.cta-wide .button:before {
  border-radius: 20px;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0974bb;
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.cta-wide .button:focus::before {
  opacity: 1;
}
.cta-wide .button:hover::before {
  opacity: 1;
}
.cta-wide .button:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}
.cta-wide .button.read::after {
  content: "\f15b";
  font-weight: 300;
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 10px;
}
.cta-wide .button.watch::after {
  content: "\f144";
  font-weight: 300;
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 10px;
}
.cta-wide .button.download::after {
  content: "\f0ed";
  font-weight: 300;
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 10px;
}

.cta-simple {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: #f6f6f6;
  max-width: 1000%;
  width: auto;
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.cta-simple .cta-holder {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.cta-simple .cta-holder:after {
  content: "";
  display: block;
  clear: both;
}
.cta-simple .cta-simple-image {
  padding-right: 30px;
}
.cta-simple .cta-simple-image img {
  background-size: cover;
  height: 400px;
  object-fit: cover;
  object-position: 70% 0;
  width: 600px;
  height: 350px;
}
.cta-simple h3 {
  color: #0c75bc;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  display: block;
  margin-bottom: 20px;
}
.cta-simple h4 {
  color: #29235c;
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
  line-height: 38px;
  margin-bottom: 0px;
}
.cta-simple p {
  color: #29235c;
  display: block;
  padding: 20px 0 !important;
}
.cta-simple .name {
  display: block;
  color: #fff;
  font-size: 18px;
  padding-bottom: 10px;
}
.cta-simple .job_title {
  display: block;
  padding-bottom: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
}
.cta-simple .button {
  position: relative;
  text-decoration: none;
  padding: 20px 30px;
  text-align: left;
  display: inline-block;
  background-color: transparent;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  margin-top: 10px;
}
.cta-simple .button:before {
  border-radius: 20px;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0974bb;
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.cta-simple .button:focus::before {
  opacity: 1;
}
.cta-simple .button:hover::before {
  opacity: 1;
}
.cta-simple .button:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}
.cta-simple .button.read::after {
  content: "\f15b";
  font-weight: 300;
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 10px;
}
.cta-simple .button.watch::after {
  content: "\f144";
  font-weight: 300;
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 10px;
}
.cta-simple .button.download::after {
  content: "\f0ed";
  font-weight: 300;
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 10px;
}

.partners-wide {
  padding: 50px 0;
}
.partners-wide:before {
  content: "";
  background: #0974bb;
  background: linear-gradient(90deg, rgba(9, 116, 187, 0) 0%, #0951bb 50%, rgba(77, 53, 146, 0.4864146342) 100%);
  background-repeat: repeat;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.partners-wide .slick-dots {
  text-align: left;
}
.partners-wide .slick-dots li {
  margin: 0px;
}
.partners-wide .slick-dots li button::before {
  font-family: "font awesome 5 pro";
  content: "\f219";
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  opacity: 1;
}
.partners-wide .slick-dots li.slick-active button::before {
  color: #50aad8;
}
.partners-wide h3 {
  color: #50aad8;
}
.partners-wide h4 {
  color: #fff;
  text-transform: none;
  font-family: "lato", sans-serif;
  font-size: 24px;
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
  font-weight: 400;
}
.partners-wide p {
  padding-top: 0px;
}

.section-insights {
  padding: 0px 0;
}
.section-insights ul {
  display: flex;
}
.section-insights li {
  list-style: none;
  width: 25%;
  padding: 30px;
  line-height: 28px;
  font-size: 18px;
}
.section-insights li a {
  color: #29235c;
  text-decoration: none;
}
.section-insights li a:hover {
  text-decoration: underline;
}
.section-insights p.link-more {
  display: none;
}
.section-insights time {
  padding-top: 5px;
  font-weight: 800;
  color: #c6c8d2;
  font-size: 14px;
  text-transform: uppercase;
}

.news-item {
  margin-bottom: 30px;
}

.custom-featured-posts {
  padding-bottom: 30px;
}
.custom-featured-posts a {
  text-decoration: none;
}
.custom-featured-posts .date {
  text-align: left;
  display: block;
  padding-top: 20px;
  padding-bottom: 10px;
  font-weight: 800;
  color: #c6c8d2;
  font-size: 13px;
  text-transform: uppercase;
}
.custom-featured-posts h3 {
  font-family: "lato", sans-serif;
  line-height: 28px;
  font-size: 18px;
  text-decoration: none;
  color: #29235c;
  text-align: left;
  transition: color 0.5s ease-out;
  margin-bottom: 10px;
  font-weight: 700;
}
.custom-featured-posts p {
  text-align: left;
  font-size: 16px;
  line-height: 22px;
}
.custom-featured-posts img {
  object-fit: cover;
  object-position: 70% 0;
  max-width: 100%;
  height: 320px;
}
.custom-featured-posts .thumb {
  height: 320px;
  overflow: hidden;
}

.custom-title-block {
  padding-top: 60px;
  padding-bottom: 30px;
}
.custom-title-block .button {
  position: relative;
  text-decoration: none;
  padding: 20px 30px;
  text-align: left;
  display: inline-block;
  background-color: transparent;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  float: right;
}
.custom-title-block .button:before {
  border-radius: 20px;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0974bb;
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.custom-title-block .button:focus::before {
  opacity: 1;
}
.custom-title-block .button:hover::before {
  opacity: 1;
}
.custom-title-block .button:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}
.custom-title-block h2 {
  margin-bottom: 0px;
}

.custom-featured-posts .category-customer-success .thumb {
  position: relative;
  z-index: 0;
}
.custom-featured-posts .category-customer-success .thumb:before {
  content: "";
  background: rgba(169, 107, 153, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.custom-featured-posts .category-strategy .thumb {
  position: relative;
  z-index: 0;
}
.custom-featured-posts .category-strategy .thumb:before {
  content: "";
  background: rgba(86, 81, 123, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.custom-featured-posts .category-revenue .thumb {
  position: relative;
  z-index: 0;
}
.custom-featured-posts .category-revenue .thumb:before {
  content: "";
  background: rgba(25, 101, 177, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}

.news-item:hover h3 {
  opacity: 0.7;
  font-weight: 800;
  text-decoration: none;
  filter: brightness(120%) saturdate(120%);
}

.category-revenue:hover .thumb:before {
  background: rgba(25, 101, 177, 0.8);
}

.category-strategy:hover .thumb:before {
  background: rgba(86, 81, 123, 0.8);
}

.category-customer-success:hover .thumb:before {
  background: rgba(169, 107, 153, 0.8);
}

#vws .gform_wrapper {
  /*END FORM BUTTON */
}
#vws .gform_wrapper ul li.gfield {
  margin-top: 0px;
}
#vws .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #vws .gform_wrapper textarea {
  border: 2px solid #dedbdb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px !important;
}
#vws .gform_wrapper ul.gfield_checkbox li label, #vws .gform_wrapper .gform_wrapper ul.gfield_radio li label {
  font-style: italic;
  color: #5e647d;
  font-weight: 300;
}
#vws .gform_wrapper input.button {
  min-width: 200px;
  border: 0px;
  position: relative;
  text-decoration: none;
  padding: 20px 30px;
  text-align: center;
  display: block;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}
#vws .gform_wrapper input.button:hover {
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  transition: opacity 0.2s linear;
}
#vws .gform_wrapper input.button:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}
#vws .gform_wrapper .validation_error {
  border-top: 0px;
  border-bottom: 0px;
  text-align: left;
  color: #0c75bc;
  font-style: italic;
}
#vws .gform_wrapper li.gfield.gfield_error {
  background-color: #fff;
  border-top: 0px;
  border-bottom: 0px;
  margin: 0px;
  padding: 0px;
}
#vws .gform_wrapper .validation_message {
  color: #0c75bc;
}

.footer-cta {
  position: relative;
  font-size: 32px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 0px;
  padding: 70px 20px;
  text-align: left;
  color: #fff;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  overflow: hidden;
}
.footer-cta:after {
  content: "";
  background-image: url("../images/footer-cta-bg.png");
  position: absolute;
  top: 0;
  right: 0;
  background-size: cover;
  width: 712px;
  height: 540px;
}
.footer-cta .footer-cta-holder {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.footer-cta .footer-cta-holder p {
  line-height: 40px;
  max-width: 60%;
}
.footer-cta .footer-cta-holder .button {
  position: relative;
  text-decoration: none;
  padding: 20px 30px;
  text-align: left;
  display: inline-block;
  background-color: transparent;
  border-radius: 20px;
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  transition: all 0.2s ease;
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  margin-top: 0;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  margin-top: 30px;
}
.footer-cta .footer-cta-holder .button:before {
  border-radius: 20px;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0974bb;
  background: linear-gradient(90deg, #0974bb 0%, #0951bb 29%, #4d3592 100%);
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.footer-cta .footer-cta-holder .button:focus::before {
  opacity: 1;
}
.footer-cta .footer-cta-holder .button:hover::before {
  opacity: 1;
}
.footer-cta .footer-cta-holder .button:after {
  content: "\f105";
  font-family: "font awesome 5 pro";
  display: inline-block;
  font-size: 18px;
  color: #fff;
  margin-left: 40px;
}

.resources-cta {
  padding: 60px 0px;
}
.resources-cta p {
  padding-bottom: 0px;
}

.wp-block-columns.resources-cta {
  margin-bottom: 0px;
}

.footer {
  background-color: #150333;
  padding: 75px 20px;
  color: #fff;
  font-weight: 300;
}
.footer .footer-container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.footer h4 {
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 20px;
}
.footer p {
  font-size: 18px;
  line-height: 28px;
}
.footer #footermenu li {
  padding: 8px 0;
}
.footer #footermenu li a {
  text-decoration: none;
  color: #fff;
  font-size: 18px;
}
.footer #footermenu li a:hover {
  text-decoration: underline;
}
.footer .copyright {
  margin-top: 30px;
  border-top: 1px solid #33264a;
}
.footer .copyright p {
  font-size: 14px;
  padding-top: 20px;
}
.footer .copyright ul.social-media {
  float: right;
  padding-top: 20px;
}
.footer .copyright ul.social-media li {
  display: inline-block;
  padding: 0 10px;
}
.footer .copyright ul.social-media li i {
  font-size: 22px;
}
.footer .copyright ul.social-media li a {
  color: #4d3593;
}

#vws .footer .gform_wrapper form.gf_simple_horizontal {
  width: 100%;
  margin-top: 10px;
}
#vws .footer li.gfield {
  padding-right: 0px;
}
#vws .footer input[type=text] {
  border: 0px !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  margin-right: 0px;
}
#vws .footer .gform_button {
  padding: 10px 30px;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  font-size: 18px;
  position: relative;
  max-width: 150px !important;
  padding: 12px 20px !important;
  min-width: auto !important;
}

article {
  padding-left: 20px;
  padding-right: 20px;
}

.all__content.single__blog .inside-marquee {
  padding-left: 20px;
  padding-right: 20px;
}
.all__content.single__blog .inside-marquee img {
  max-width: 95%;
}

.inside-marquee {
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
}
.inside-marquee .marquee-content {
  margin-right: 20px;
}
.inside-marquee h1 {
  font-size: 65px;
  font-family: "Montserrat", sans-serif;
  color: #29235c;
  margin-top: 100px;
  padding-bottom: 20px;
}
.inside-marquee h1.page-title.blog-page-title {
  font-size: 48px;
  margin-top: 0px;
}
.inside-marquee h2 {
  color: #0c75bc;
  font-size: 30px;
  font-family: "lato", sans-serif;
  line-height: 36px;
  padding-bottom: 20px;
  margin-bottom: 0px;
  font-weight: 700;
}
.inside-marquee p {
  font-size: 20px;
  line-height: 32px;
}
.inside-marquee .m-image {
  height: auto;
  position: relative;
  display: block;
}
.inside-marquee .m-image .overlay {
  width: 100%;
}
.inside-marquee .m-image .cta-wave-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
}
.inside-marquee .m-image .cta-wave-overlay:before {
  content: "";
  background-image: url("../images/wave_overlay.png");
  background-repeat: no-repeat;
  top: 15%;
  right: 0;
  left: 8px;
  bottom: -10%;
  position: absolute;
  z-index: 5;
}
.inside-marquee .m-image img {
  z-index: 2;
  position: relative;
  width: 100%;
  height: auto;
  margin-left: 20px;
}
.inside-marquee .m-image:before {
  content: "";
  background: #4d3592;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  z-index: 1;
  position: absolute;
  top: 20px;
  bottom: -20px;
  right: 0;
  left: 0;
}

.section_custom_type {
  margin-top: 60px;
  margin-bottom: 60px;
}
.section_custom_type h1.page-title {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  color: #29235c;
  padding-bottom: 20px;
}
.section_custom_type a {
  color: #0c75bc;
}
.section_custom_type h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  line-height: 31px;
  color: #4d3593;
  margin-bottom: 20px;
}
.section_custom_type h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 31px;
  color: #29235c;
  margin-bottom: 20px;
}
.section_custom_type ol, .section_custom_type ol li {
  font-size: 18px;
  line-height: 28px;
}
.section_custom_type ol {
  margin-left: 10px;
  margin-bottom: 20px;
}
.section_custom_type ol li {
  list-style-type: decimal;
  margin-left: 10px;
  padding-left: 5px;
  padding-bottom: 5px;
}

.go-back {
  display: block;
  padding-left: 20px;
}
.go-back a {
  color: #0c75bc;
  display: block;
  padding-bottom: 40px;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  padding-left: 15px;
}
.go-back a:hover {
  color: #4d3593;
}
.go-back a:before {
  content: "\f0d9";
  font-family: "font awesome 5 pro";
  font-weight: 700;
  font-size: 18px;
  position: absolute;
  padding-right: 10px;
  left: 0;
}

a.resource__link {
  text-decoration: none;
  display: block;
}

#resource__item:hover h3 {
  text-decoration: none;
}

.news-item:hover .bg__img {
  transform: scale(1.2);
}
.news-item .post__img {
  position: relative;
  height: 200px;
  width: 250px;
  overflow: hidden;
}
.news-item .bg__img {
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 0;
  transition: all 0.5s;
  z-index: 1;
}

#resource__item {
  height: 400px;
  width: 100%;
  height: 350px;
  margin-bottom: 20px;
  position: relative;
  transition: all 0.2s ease;
  overflow: hidden;
}
#resource__item:hover .bg__img {
  transform: scale(1.2);
}
#resource__item .bg__img {
  background-size: cover;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 70% 0;
  transition: all 0.5s;
  z-index: 1;
}
#resource__item .the__category {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 1;
  padding-right: 20px;
  padding-left: 20px;
  color: #fff;
}
#resource__item .resource__content {
  padding: 20px;
  display: block;
  position: absolute;
  top: 0;
  z-index: 9;
  text-align: left;
}
#resource__item h3 {
  font-family: "lato", sans-serif;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  transition: all 0.2s ease;
}
#resource__item h3 a {
  color: #fff;
  text-decoration: none;
}
#resource__item h4 {
  position: relative;
  padding-top: 50px;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  padding-bottom: 10px;
  padding-right: 10px;
  text-decoration: none;
}

#resource__item.category-webinar {
  position: relative;
}
#resource__item.category-webinar .the__category {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 1;
  padding: 20px 40px;
  color: #fff;
  background-color: #0c75bc;
}
#resource__item.category-webinar:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #0c75bc;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.7;
}
#resource__item.category-webinar h4::after {
  content: "\f144";
  font-family: "font awesome 5 pro";
  font-weight: 400;
  position: absolute;
  margin-left: 5px;
  font-size: 18px;
}

#resource__item.category-case-study {
  position: relative;
}
#resource__item.category-case-study .the__category {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 1;
  padding: 20px 40px;
  color: #fff;
  background-color: #4d3593;
}
#resource__item.category-case-study:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #4d3593;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.7;
}
#resource__item.category-case-study h4::after {
  content: "\f15b";
  font-family: "font awesome 5 pro";
  font-weight: 400;
  position: absolute;
  margin-left: 5px;
  font-size: 18px;
}

#resource__item.category-downloadables {
  position: relative;
}
#resource__item.category-downloadables .the__category {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 1;
  padding: 20px 40px;
  color: #fff;
  background-color: #d30e4e;
}
#resource__item.category-downloadables:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #d30e4e;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.7;
}
#resource__item.category-downloadables h4::after {
  content: "\f0ed";
  font-family: "font awesome 5 pro";
  font-weight: 400;
  position: absolute;
  margin-left: 5px;
  font-size: 18px;
}

#resource__item.category-press-releases {
  position: relative;
}
#resource__item.category-press-releases .the__category {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 1;
  padding: 20px 40px;
  color: #fff;
  background-color: #150333;
}
#resource__item.category-press-releases:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #150333;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.7;
}
#resource__item.category-press-releases h4::after {
  content: "\f15b";
  font-family: "font awesome 5 pro";
  font-weight: 400;
  position: absolute;
  margin-left: 5px;
  font-size: 18px;
}

#resource__item.category-podcasts {
  position: relative;
}
#resource__item.category-podcasts .the__category {
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: 1;
  padding: 20px 40px;
  color: #fff;
  background-color: #4d3593;
}
#resource__item.category-podcasts:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #4d3593;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.7;
}
#resource__item.category-podcasts h4::after {
  content: "\f58f";
  font-family: "font awesome 5 pro";
  font-weight: 400;
  position: absolute;
  margin-left: 5px;
  font-size: 18px;
}

.section_inside_page.grid h1 {
  font-size: 50px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 30px 0;
}

.all-posts-entry-content h1 {
  margin-top: 30px;
  padding-bottom: 20px;
}
.page-navigation {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  text-align: center;
}
.page-navigation .pages {
  border: 0px;
  background-color: #0c75bc;
  color: #fff;
}
.page-navigation a.previouspostslink {
  background-color: #0c75bc;
  border: 0px;
  color: #fff;
}
.page-navigation a.nextpostslink {
  background-color: #0c75bc;
  border: 0px;
  color: #fff;
}
.page-navigation .current {
  border: 1px solid #50aad8 !important;
  color: #0c75bc;
}
.page-navigation .page {
  color: #0c75bc;
}

.author__info {
  margin-top: 60px;
  margin-bottom: 60px;
  border-top: 5px solid #efefef;
  padding-top: 30px;
  border-bottom: 5px solid #efefef;
  padding-bottom: 30px;
}
.author__info img.avatar {
  border-radius: 50%;
  width: 75px;
  height: 75px;
  background-size: cover;
}

.single__blog {
  margin-top: 60px;
}

.testimonial_grid.row h2 {
  display: block;
  clear: both;
  text-align: center;
  width: 100%;
}

.testimonial_grid {
  background-color: #f6f6f6;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
  padding: 60px 0;
}
.testimonial_grid .wp-block-buttons .wp-block-button {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
}

.testimonial_grid .testimonial-holder {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial_grid .bio-photo {
  border-radius: 50%;
}
.testimonial_grid .name {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  color: #0c75bc;
  display: block;
  padding-bottom: 5px;
  padding-top: 10px;
}
.testimonial_grid .title {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #29235c;
}
.testimonial_grid p {
  font-size: 16px;
  line-height: 24px;
}
.testimonial_grid .co-logo {
  display: block;
  padding: 20px 0;
}

.testimonial_grid .testimonial-item {
  margin-bottom: 30px;
}

.testimonial_grid .testimonial-item .testimonial-container {
  position: relative;
  background-color: #fff;
  padding: 30px;
  margin: 10px;
  height: 100%;
  border: 0px solid #000000;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
}
.testimonial_grid .testimonial-item .testimonial-container:before {
  content: "";
  position: absolute;
  background-image: url("../images/icon-quotes.png");
  width: 30px;
  height: 27px;
  display: block;
  left: -15px;
}

.wp-block-buttons.aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-buttons.aligncenter .wp-block-button {
  text-align: center;
  margin-left: auto;
  margin-right: auto !important;
}
.wp-block-buttons.aligncenter a.wp-block-button__link {
  text-align: center;
}

hr.wp-block-separator {
  border-top: 2px solid #eee;
  display: block;
  height: 2px;
  width: 100%;
  max-width: 100% !important;
}

.single__blog .marquee-content {
  margin-top: 60px;
}
.single__blog .marquee-content img.avatar {
  border-radius: 50%;
  width: 75px;
  height: 75px;
  background-size: cover;
  object-fit: cover;
  object-position: 50% 0;
}
.single__blog .marquee-content .the__author {
  display: block;
  margin-top: 20px;
}
.single__blog .marquee-content .reading-time {
  font-size: 14px;
  display: block;
  padding-top: 5px;
}
.single__blog .marquee-content .the__tags {
  margin-top: 30px;
}
.single__blog .marquee-content .the__tags a {
  text-decoration: none;
  border: 2px solid #29235c;
  padding: 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "Montserrat", sans-serif;
  margin-right: 10px;
  color: #29235c;
}

.single__blog .date {
  color: #9b9b9b;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  padding-bottom: 20px;
  display: block;
}
.single__blog .author {
  display: block;
  font-size: 20px;
  color: #9b9b9b;
  padding-bottom: 10px;
}
.single__blog .tag-meta {
  position: relative;
  display: block;
  padding-left: 25px;
}
.single__blog .tag-meta:before {
  content: "\f02b";
  position: absolute;
  font-family: "font awesome 5 pro";
  font-size: 12px;
  font-weight: 700;
  left: 0;
  color: #0c75bc;
}
.single__blog .tag-meta a {
  color: #0c75bc;
  text-decoration: none;
  text-transform: capitalize;
}

.blog__sidebar .sidebar__item, .page__sidebar .sidebar__item {
  padding-left: 80px;
}
.blog__sidebar h4, .page__sidebar h4 {
  padding-bottom: 10px;
  margin-bottom: 0px;
  font-size: 22px;
  line-height: 28px;
  color: #0c75bc;
}
.blog__sidebar .gform_wrapper, .page__sidebar .gform_wrapper {
  margin-top: 0px;
}
.blog__sidebar .gform_heading, .page__sidebar .gform_heading {
  font-size: 18px;
  line-height: 24px;
  color: #29235c;
}

.leadership-team-section {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
  background-color: #f6f6f6;
  padding-top: 60px;
  padding-bottom: 60px;
}
.leadership-team-section .leadership-team {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.leadership-team-section h4 {
  margin-bottom: 0px;
  font-size: 24px;
}
.leadership-team-section h6 {
  color: #4d3593;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  margin-bottom: 20px;
}

.social {
  margin-left: 0px !important;
  padding-left: 0px;
}
.social li {
  display: inline-block;
  list-style-type: none;
  padding: 0px 3px;
  margin: 0px;
}
.social li:first-child {
  padding-left: 0px;
}
.social li i {
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  color: #fff;
  font-size: 16px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 50%;
}

ul#mobilemenu li.menu-item-has-children a {
  position: relative;
}
ul#mobilemenu li.menu-item-has-children a:after {
  content: "\f105";
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  display: block;
  position: absolute;
  right: 280px;
  top: 7px;
  font-family: "font awesome 5 pro";
}
ul#mobilemenu li.menu-item-has-children > ul.sub-menu {
  display: none;
}
ul#mobilemenu li.menu-item-has-children a > ul.sub-menu {
  display: block;
}

#overlaymenu {
  display: none;
}

#toggle {
  text-align: right;
}
#toggle i {
  font-size: 30px;
  color: #0c75bc;
}

.mm-listitem__text {
  font-size: 18px;
}

.mm-navbars_bottom .mm-navbar a {
  font-size: 20px !important;
  color: #fff !important;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
}

.mm-navbar__title {
  display: none !important;
}

.tag-header .go-back {
  margin-top: 60px;
}
.tag-header h1 {
  margin-bottom: 60px;
}
.tag-header h1 span {
  color: #0c75bc;
}

.back-to-top {
  position: fixed;
  bottom: 2em;
  right: 0;
  text-decoration: none;
  z-index: 200;
  display: none;
  background: linear-gradient(90deg, #4d3592 0%, #090979 35%, #0974bb 100%);
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
}
.back-to-top:before {
  content: "\f062";
  font-family: "Font Awesome 5 Pro";
  padding-right: 5px;
  font-weight: 900;
}

.section__container.section__cpt {
  padding-left: 20px;
  padding-right: 20px;
}

.wp-block-columns .wp-block-column.line-right {
  border-right: 2px solid #eee;
  padding-right: 30px;
}

ul.slick-dots {
  margin-left: 0px;
}

#vws .gform_wrapper li.hidden_label input {
  margin-top: 0px;
}

#vws .gform_wrapper {
  margin-top: 0px;
}

.section_custom_type .entry-content {
  padding-right: 30px;
}

.contact-us {
  margin: 30px 0 0 20px;
}

img.alignright {
  text-align: right;
  float: right;
}

.main {
  position: relative;
  margin-bottom: 60px;
  display: block;
}

/*sticky*/
.sticky-sidebar.navbar {
  position: relative;
  float: none;
  width: 100%;
  z-index: 1;
}

.sticky-sidebar.navbar .sticky-sidebar-header {
  background-color: #ecf0f1;
  padding: 5px;
  min-height: 30px;
}

.sticky-sidebar.navbar .sticky-sidebar-header:after {
  /* Three lines responsive icon */
  content: "≡";
  float: right;
  margin-right: 20px;
  font-family: sans-serif;
  font-weight: normal;
  font-size: 40px;
  line-height: 30px;
}

.sticky-sidebar.navbar .sticky-sidebar-content.plain {
  /* if CSS transforms are not avaialble; simply toggle the display property*/
  display: none;
  position: absolute;
  width: 100%;
  background-color: #ecf0f1;
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.sticky-sidebar.navbar .sticky-sidebar-content {
  /*use these rules if CSS tranforms are detected*/
  position: absolute;
  width: 100%;
  background-color: #ecf0f1;
  transition: transform 180ms ease-in-out, opacity 180ms ease-in-out;
  opacity: 0;
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.sticky-sidebar.navbar .sticky-sidebar-content.reveal {
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.clearfix:after {
  content: " ";
  font-size: 0;
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
}

.outcomes-home {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
  padding: 60px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: #0c75bc;
  background: linear-gradient(90deg, #0c75bc 0%, #0c4cbc 49%, #0c75bc 100%);
}
.outcomes-home:before {
  content: "";
  display: block;
  background-image: url("../images/waves.svg");
  background-size: cover;
  background-position: center -100px;
  width: 100%;
  height: 3000px;
  opacity: 0.5;
  position: absolute;
  bottom: -100px;
  z-index: 1;
}
.outcomes-home .wp-block-group__inner-container {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  z-index: 9;
  position: relative;
}
.outcomes-home h2 {
  font-size: 32px;
  margin-bottom: 20px;
  color: #fff;
}
.outcomes-home h3 {
  font-weight: 400;
  font-family: "lato", sans-serif;
  color: #fff;
}
.outcomes-home h4 {
  line-height: 26px;
  font-family: "lato", sans-serif;
  color: #fff;
  font-weight: 300;
}
.outcomes-home h5 {
  color: #fff;
}
.outcomes-home p {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  font-weight: 300;
}

.resources-home {
  padding: 60px 0;
}

.wp-block-latest-posts.is-grid li {
  list-style-type: none !important;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-date {
  text-align: left;
  display: block;
  font-weight: 800;
  color: #c6c8d2;
  font-size: 13px;
  text-transform: uppercase;
}

.filter--search {
  position: relative;
  margin: 30px 0;
}
.filter--search .searchandfilter ul {
  margin-left: 0px;
}
.filter--search .searchandfilter ul li:first-child {
  margin-left: 0px;
}
.filter--search .searchandfilter ul li {
  display: inline-block;
  margin-left: 10px;
}
.filter--search .chosen-container-single .chosen-single {
  background-color: #fff;
  background: none;
  padding: 10px;
  border-radius: 0;
  border: 1px solid #ccc;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.filter--search .chosen-container .chosen-results li {
  font-size: 16px;
  color: #666;
}
.filter--search .chosen-container-single .chosen-single span {
  text-transform: uppercase;
  font-weight: 700;
  color: #5eace1;
  letter-spacing: 0.5px;
  font-size: 13px;
}
.filter--search .chosen-container-single .chosen-single div {
  right: 10px;
}
.filter--search .chosen-container-single .chosen-single div b {
  margin-top: 15px;
  background: url("../images/down-arrow.png") 0 0 no-repeat;
  width: 17px;
  height: 11px;
  display: block;
}
.filter--search .sf-field-search label {
  position: absolute;
  top: 10px;
}
.filter--search .sf-field-search label:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 14px;
  background: url("../images/icon-search.png") 0 0 no-repeat;
  width: 18px;
  height: 18px;
}
.filter--search .sf-field-search input {
  padding: 14px 10px;
  border-radius: 0;
  border: 1px solid #ccc;
  font-weight: 700;
  text-transform: uppercase;
  color: #5eace1;
  position: relative;
  top: 0;
}

.searchandfilter {
  display: block;
  clear: both;
}
.searchandfilter:after {
  content: "";
  display: block;
  clear: both;
}

.category-meta {
  text-align: left;
  color: #5eace1;
}
.category-meta a {
  color: #5eace1;
  text-transform: uppercase;
  font-size: 12px;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
  height: auto !important;
  border: 0px !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  height: 100%;
  max-height: 100% !important;
}
