@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
.disc-list {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
padding-left: 40px !important;
}
.disc-list > li {
position: relative;
margin: 0 0 6px 0 !important;
padding-left: 24px !important;
}
.disc-list > li::before {
content: "-";
position: absolute;
top: 0;
left: 4px;
}
.text__assessments ul, .text__assessments p {
margin: 0 !important;
}
li {
margin: 0 !important;
}
.slide-in .slide-in-overlay .close-bar, .is-mobile-menu .slide-in-overlay .close-bar {
justify-content: flex-end;
height: auto;
margin-top: 30px;
}
.close-bar {
height: auto;
}
.facebook {
background: transparent !important;
}
a.button.btn-optional {
font-family: "Helvetica Neue LT 55 Roman", "Helvetica Neue", Arial, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 16px;
line-height: 33px;
letter-spacing: 0;
text-align: center;
vertical-align: middle;
display: inline-flex;
align-items: center;
justify-content: center;
}
ul#menu-primary.menu > li > a.menu-link {
font-family: "Helvetica Neue LT 55 Roman", "Helvetica Neue", Arial, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 22px;
line-height: 33px;
letter-spacing: 0;
text-align: center;
vertical-align: middle;
display: inline-flex;
align-items: center;
}
.clb-slider-stage .portfolio-lightbox-image.with-caption div.clb-portfolio-lightbox-caption {
width: 100%;
height: 20%;
position: static;
background-color: #fff;
display: flex;
justify-content: center;
align-items: flex-start;
text-align: left;
}
.clb-slider-stage .portfolio-lightbox-image.with-caption div.clb-portfolio-lightbox-caption p {
font-size: 19px;
line-height: 29px;
font-family: 'Helvetica Neue LT 75 Bold';
padding-left: 8vw;
padding-top: 35px;
}
.clb-portfolio-lightbox-media .slider .portfolio-lightbox-image {
display: flex;
align-items: flex-end;
}
.clb-slider-stage .portfolio-lightbox-image.with-caption div.clb-portfolio-lightbox-new-background {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 100%;
height: 80%;
position: absolute;
top: 0px;
left: 0px;
right: 0px;
}
.clb-portfolio-lightbox-media {
width: calc(100% - 50%);
}
.clb-portfolio-lightbox-details {
width: 50%;
background-color: #E8AE30;
}
.stec-layout-grid .stec-layout-grid-events {
display: flex;
flex-wrap: wrap;
height: auto !important;
}
body .stec-layout-grid .stec-layout-grid-event {
margin-bottom: 10px;
}
@media (max-width: 1280px) {
div.btn-round .ion,
div.btn-round i {
width: 61px;
height: 61px;
line-height: 61px;
}
.clb-slider-stage .portfolio-lightbox-image.with-caption div.clb-portfolio-lightbox-caption p {
padding-top: 20px;
font-size: 15px;
line-height: 25px;
}
}
@media (max-width: 768px) {
div.clb-portfolio-lightbox-media {
width: 100%;
}
div.clb-portfolio-lightbox-details {
width: 100%;
}
div.btn-round .ion,
div.btn-round i {
width: 51px;
height: 51px;
line-height: 51px;
}
.clb-slider-stage .portfolio-lightbox-image.with-caption div.clb-portfolio-lightbox-caption p {
padding-top: 16px;
font-size: 18px;
line-height: 28px;
padding-left: 13vw;
}
} body:not(.is-mobile-menu) .header.header-3 .header-wrap,
body:not(.is-mobile-menu) .header.header-3 .header-wrap-inner,
body:not(.is-mobile-menu) .header.header-3.-sticky .header-wrap,
body:not(.is-mobile-menu) .header.header-3.-sticky .header-wrap-inner {
height: 125px !important;
min-height: 125px !important;
}
body:not(.is-mobile-menu) .header.header-3 .branding img,
body:not(.is-mobile-menu) .header.header-3.-sticky .branding img {
width: 169.582px !important;
height: 84px !important;
max-width: 169.582px !important;
max-height: 84px !important;
object-fit: contain;
}
body:not(.is-mobile-menu) .header.header-3 .left-part,
body:not(.is-mobile-menu) .header.header-3 .right-part,
body:not(.is-mobile-menu) .header.header-3 .menu-optional {
height: 100%;
align-items: center;
}
body:not(.is-mobile-menu) .header-cap {
height: 125px !important;
}
body:not(.is-mobile-menu) .header.header-3.-sticky,
body:not(.is-mobile-menu) .header.header-3.-sticky .header-wrap,
body:not(.is-mobile-menu) .header.header-3.-sticky .header-wrap-inner {
height: 85px !important;
min-height: 85px !important;
}
body:not(.is-mobile-menu) .header.header-3,
body:not(.is-mobile-menu) .header.header-3 .header-wrap,
body:not(.is-mobile-menu) .header.header-3 .header-wrap-inner {
background: #ffffff !important;
}
body:not(.is-mobile-menu) .header.header-3 {
z-index: 1200;
}
body:not(.is-mobile-menu) #content.site-content {
padding-top: 125px;
}
.main-feautures-item .icon-box-title.heading-sm br {
display: none;
}
.main-feautures-item .icon-box-title.heading-sm {
white-space: nowrap;
}
.main-feautures-item {
padding: 20px !important;
}
.main-feautures-item_icon-box .home-features {
max-width: 100%;
margin: 0 auto;
}
.main-feautures-item-inner.wpb_column.vc_column_container.vc_col-sm-6.vc_col-lg-4 {
width: max-content;
max-width: 100%;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid {
display: flex;
gap: 170px;
justify-content: center;
}
.icon-box-title.heading-sm {
font-weight: 700;
font-size: 36px;
line-height: 100%;
letter-spacing: 0%;
}
.box_our_services {
width: 100%;
max-width: 1460px;
margin: 0 auto;
}
.cc-services-block {
display: grid;
grid-template-columns: 280px 1fr;
gap: 16px;
padding: 48px;
background: #6f8427;
}
.cc-services-block__intro h2 {
margin: 0 0 16px;
color: #fff;
font-size: 64px;
line-height: 0.95;
font-weight: 700;
}
.cc-services-block__link {
color: #fff;
text-decoration: none;
font-size: 16px;
}
.cc-services-block__grid {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 14px;
}
.cc-services-block__card {
background: rgba(255, 255, 255, 0.2);
padding: 22px 18px;
min-height: 190px;
}
.cc-services-block__card h3 {
margin: 0 0 14px;
color: #fff;
font-size: 38px;
line-height: 1;
font-weight: 700;
}
.cc-services-block__card p {
margin: 0;
color: #fff;
font-size: 16px;
line-height: 1.45;
}
.header.-sticky .branding img {
background-image: url(//caribbeancatalyst.com/wp-content/uploads/2021/05/Logo-Icon.png);
background-size: auto !important;
opacity: 1 !important;
}
.counter-box-count {
display: flex;
align-items: center;
}
.counter-box-count svg {
margin-right: 10px;
} .testimonials__slider_box .clb-slider.ohio-slider {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
flex-direction: row-reverse;
position: relative;
gap: 20px;
}
.testimonials__slider_box .clb-slider.ohio-slider .clb-slider-outer-stage {
width: 100%;
}
.testimonials__slider_box .clb-slider.ohio-slider .clb-slider-count {
order: 2;
float: none;
margin-bottom: 10px;
align-self: flex-end;
}
.testimonials__slider_box .clb-slider.ohio-slider .clb-slider-nav-btn {
order: 3;
position: absolute;
width: max-content;
bottom: 0 !important;
left: 0;
top: auto;
right: auto;
transform: none;
height: auto;
padding: 0;
margin: 0;
align-self: auto;
background: #034172;
} .leadership__slider_box .clb-slider.ohio-slider {
display: flex;
flex-direction: column;
}
.leadership__slider_box .clb-slider.ohio-slider .clb-slider-nav-dots {
order: 1;
float: none;
margin-top: 0;
margin-bottom: 30px;
justify-content: flex-start;
gap: 13px;
}
.leadership__slider_box .clb-slider.ohio-slider .clb-slider-outer-stage {
order: 2;
font-family: "Helvetica Neue LT 55 Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 22px;
line-height: 33px;
letter-spacing: 0;
color: #000000;
}
.leadership__slider_box .clb-slider.ohio-slider .clb-slider-nav-btn {
order: 3;
position: static;
width: max-content;
margin-top: 46px;
}
.leadership__slider_box .clb-slider.ohio-slider .clb-slider-nav-dots .clb-slider-dot {
width: 10px;
height: 10px;
padding: 0;
border-radius: 50%;
background: #E53D22;
}
.leadership__slider_box .clb-slider.ohio-slider .clb-slider-nav-dots .clb-slider-dot:before,
.leadership__slider_box .clb-slider.ohio-slider .clb-slider-nav-dots .clb-slider-dot svg {
display: none;
}
.leadership__slider_box .clb-slider.ohio-slider .clb-slider-nav-dots .clb-slider-dot.active {
width: 15px;
height: 15px;
}
.testimonials__slider_box .clb-slider.ohio-slider .clb-slider-nav-btn i {
color: #ffffff;
}
.leadership__slider_box .clb-slider-nav-btn {
background: #E53D22 !important;
}
.leadership__slider_box .clb-slider-nav-btn button {
background: #E53D22 !important;
width: 38px !important;
height: 38px !important;
}
.leadership__slider_box .clb-slider-nav-btn button i {
color: #ffffff !important;
}
.catalyst_Inc__slider_box .clb-slider.ohio-slider {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 16px;
}
.catalyst_Inc__slider_box .clb-slider.ohio-slider .clb-slider-outer-stage {
width: 100%;
order: 1;
color: #ffffff;
font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 22px;
line-height: 1;
letter-spacing: 0;
}
.catalyst_Inc__slider_box .clb-slider.ohio-slider .clb-slider-outer-stage strong {
font-family: Inter;
font-weight: 400;
font-size: 36px;
line-height: 100%;
letter-spacing: 0;
}
.catalyst_Inc__slider_box .clb-slider.ohio-slider .clb-slider-count {
order: 3;
float: none;
margin: 0;
margin-left: auto;
color: #ffffff;
align-self: center;
}
.catalyst_Inc__slider_box .clb-slider.ohio-slider .clb-slider-count,
.catalyst_Inc__slider_box .clb-slider.ohio-slider .clb-slider-count * {
color: #ffffff !important;
}
.catalyst_Inc__slider_box .clb-slider.ohio-slider .clb-slider-nav-btn {
order: 2;
position: static;
width: max-content;
background: #034172;
padding: 0 !important;
}
.catalyst_Inc__slider_box .clb-slider-outer-stage {
margin-bottom: 70px !important;
}
.catalyst_Inc__slider_box .clb-slider.ohio-slider .clb-slider-nav-btn .icon-button {
width: 42px;
min-width: 42px;
height: 42px;
}
.catalyst_Inc__slider_box .clb-slider-nav-btn button i {
color: #ffffff !important;
}
.testimonials__slider_box .clb-slider.ohio-slider .sk-preloader {
order: 4;
}
@media (max-width: 1200px) {
.cc-services-block {
grid-template-columns: 1fr;
}
.cc-services-block__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.cc-services-block {
padding: 24px;
}
.cc-services-block__intro h2 {
font-size: 42px;
}
.cc-services-block__grid {
grid-template-columns: 1fr;
}
.cc-services-block__card h3 {
font-size: 30px;
}
}
.team-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
}
.team-card__media {
position: relative;
overflow: hidden;
border-radius: 8px;
}
.team-card__photo {
width: 100%;
object-fit: cover;
display: block;
}
.team-card__hover {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 26px;
color: #fff;
background-image: url(//caribbeancatalyst.com/wp-content/uploads/2021/06/about_us_cover_2.png);
opacity: 0;
transform: translateY(12px);
transition: opacity .25s ease, transform .25s ease;
}
.team-card__media:hover .team-card__hover {
opacity: 1;
transform: translateY(0);
}
.team-card__hover-title {
font-family: 'Helvetica Neue LT 77 Bold Condensed Oblique';
margin: 0 0 10px;
color: #fff;
font-size: 28px;
line-height: 36px;
font-style: italic;
font-weight: 700;
}
.team-card__hover-text {
margin: 10px 0;
color: #fff;
font-size: 14px;
line-height: 16px;
}
.team-card__name {
font-family: 'Helvetica Neue LT 77 Bold Condensed Oblique';
margin: 32px 0 8px;
color: #005495;
font-size: 28px;
line-height: 1.1;
font-style: italic;
font-weight: 700;
letter-spacing: 0;
}
.team-card__role {
font-family: 'Helvetica Neue LT 77 Bold Condensed Oblique';
margin: 0 0 12px;
color: #828286;
font-size: 24px;
line-height: 1.2;
font-style: italic;
font-weight: 700;
letter-spacing: 0;
}
.team-card__contact {
margin: 0 0 12px;
font-size: 14px;
line-height: 1.35;
letter-spacing: 0;
color: #000000;
font-family: "Helvetica Neue LT 55 Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.team-card__acc--catalyst {
display: none;
}
.team-card__acc {
margin: 0 0 10px;
background: #f0f0f0;
border-radius: 2px;
}
.team-card__acc > .team-card__acc-trigger {
position: relative;
list-style: none;
cursor: pointer;
padding: 14px 42px 14px 14px;
font-weight: 600;
font-size: 20px;
line-height: 28px;
color: #231F20;
user-select: none;
font-family: 'Helvetica Neue LT 75 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.team-card__acc > .team-card__acc-trigger::-webkit-details-marker {
display: none;
}
.team-card__acc > .team-card__acc-trigger::after {
content: "+";
position: absolute;
right: 14px;
top: 50%;
transform: translateY(-50%);
font-size: 28px;
font-weight: 700;
line-height: 1;
}
.team-card__acc.is-open > .team-card__acc-trigger::after {
content: "-";
}
.team-card__acc > .team-card__acc-list,
.team-card__acc > p {
margin: 0;
max-height: 0;
opacity: 0;
overflow: hidden;
padding: 0 14px;
background: #ffffff;
border-radius: 0 0 2px 2px;
transition: max-height .35s ease, opacity .25s ease, padding .25s ease;
}
.team-card__acc.is-open > .team-card__acc-list,
.team-card__acc.is-open > p {
max-height: 1200px;
opacity: 1;
padding: 28px 14px 14px;
}
.team-card__acc-list li {
position: relative;
list-style: none;
margin-bottom: 22px;
font-size: 13px;
line-height: 19px;
font-family: "Helvetica Neue LT 55 Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
letter-spacing: 0;
padding: 10px 0 10px 26px;
}
.team-card__acc-list li::before {
content: "-";
position: absolute;
left: 0;
top: 0;
color: #4e5cff;
font-weight: 700;
padding: 10px 0 0 0;
}
@media (max-width: 1200px) {
.team-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.team-grid {
grid-template-columns: 1fr;
gap: 24px;
}
.team-card__name {
margin-top: 20px;
font-size: 24px;
}
.team-card__role {
font-size: 20px;
}
.team-card__acc > .team-card__acc-trigger {
font-size: 28px;
padding: 12px 38px 12px 12px;
}
.team-card__acc > .team-card__acc-trigger::after {
right: 12px;
font-size: 32px;
}
.team-card__acc-list li {
margin-bottom: 14px;
padding-left: 20px;
font-size: 18px;
line-height: 1.45;
}
}
@media (max-width: 575px) {
.team-card__hover {
position: static;
opacity: 1;
transform: none;
padding: 16px 18px;
background: #081d3d;
}
.team-card__hover-title {
margin-bottom: 8px;
font-size: 32px;
}
.team-card__hover-text {
font-size: 20px;
line-height: 1.3;
}
.team-card__name {
font-size: 22px;
line-height: 1.2;
}
.team-card__role {
font-size: 18px;
}
.team-card__contact {
font-size: 13px;
}
.team-card__acc > .team-card__acc-trigger {
font-size: 22px;
line-height: 1.2;
}
.team-card__acc > .team-card__acc-trigger::after {
font-size: 28px;
}
.team-card__acc-list li {
font-size: 16px;
}
}
@media (hover: none) {
.team-card__hover {
opacity: 1;
transform: none;
}
}
.cc-kregg-block {
margin: 40px 0;
}
.cc-kregg-block__cards {
display: flex;
flex-wrap: nowrap;
justify-content: center;
align-items: stretch;
}
.cc-kregg-block__card {
position: relative;
flex: 0 0 581px;
width: 581px;
max-width: 100%;
box-shadow: 0 14px 40px rgba(17, 17, 17, 0.16);
transition: transform .25s ease, box-shadow .25s ease, z-index .25s ease;
z-index: 3;
background: #ffffff;
display: flex;
flex-direction: column;
align-self: stretch;
}
.cc-kregg-block__card:nth-child(2) {
z-index: 2;
}
.cc-kregg-block__card:nth-child(3) {
z-index: 1;
}
.cc-kregg-block__card:not(:first-child) {
margin-left: -220px;
}
.cc-kregg-block__card:hover {
z-index: 5;
transform: translateY(-4px);
box-shadow: 0 22px 50px rgba(17, 17, 17, 0.26);
}
.cc-kregg-block__text-card {
background: rgba(255, 255, 255, 0.92);
padding: 54px 60px;
min-height: 260px;
display: flex;
flex-direction: column;
justify-content: center;
flex: 1 1 auto;
}
.cc-kregg-block__text-card p {
margin: 0 0 18px;
font-family: "Helvetica Neue LT 55 Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 22px;
line-height: 33px;
letter-spacing: 0;
color: #111111;
}
.cc-kregg-block__text-card p:last-child {
margin-bottom: 0;
}
.cc-kregg-block__text-card p strong {
font-family: "Helvetica Neue LT 55 Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-size: 22px;
line-height: 33px;
letter-spacing: 0;
}
.cc-kregg-block__image {
display: block;
width: 100%;
height: 250px;
object-fit: cover;
margin-top: auto;
}
@media (max-width: 1200px) {
.cc-kregg-block__cards {
flex-direction: column;
gap: 20px;
}
.cc-kregg-block__card {
flex: 1 1 auto;
width: 100%;
margin-left: 0 !important;
}
.cc-kregg-block__text-card {
padding: 30px 24px;
min-height: 300px;
}
.cc-kregg-block__text-card p {
font-size: 22px;
line-height: 33px;
}
}
@media (max-width: 991px) {
.cc-kregg-block {
margin: 28px 0;
}
.cc-kregg-block__text-card {
padding: 24px 20px;
}
.cc-kregg-block__image {
height: 220px;
}
}
@media (max-width: 767px) {
.cc-kregg-block__cards {
gap: 16px;
}
.cc-kregg-block__card {
box-shadow: 0 10px 26px rgba(17, 17, 17, 0.14);
}
.cc-kregg-block__text-card {
padding: 20px 16px;
}
.cc-kregg-block__text-card p,
.cc-kregg-block__text-card p strong {
font-size: 17px;
line-height: 1.45;
}
.cc-kregg-block__image {
height: auto;
}
}
@media (hover: none) {
.cc-kregg-block__card:hover {
transform: none;
box-shadow: 0 14px 40px rgba(17, 17, 17, 0.16);
}
}
body.page-id-18777:not(.is-mobile-menu) .header.header-3,
body.page-id-18777:not(.is-mobile-menu) .header.header-3 .header-wrap,
body.page-id-18777:not(.is-mobile-menu) .header.header-3 .header-wrap-inner {
background: #015394 !important;
min-height: 88px !important;
height: 88px !important;
}
body.page-id-18777:not(.is-mobile-menu) .header.header-3 .header-wrap-inner {
padding-left: 24px;
padding-right: 24px;
}
body.page-id-18777:not(.is-mobile-menu) .header.header-3 .left-part,
body.page-id-18777:not(.is-mobile-menu) .header.header-3 .right-part {
height: 88px;
align-items: center;
}
body.page-id-18777:not(.is-mobile-menu) .header.header-3 .branding img,
body.page-id-18777:not(.is-mobile-menu) .header.header-3.-sticky .branding img {
max-height: 46px !important;
}
body.page-id-18777:not(.is-mobile-menu) .header.header-3 .nav .menu > li > a {
color: #ffffff !important;
font-size: 16px;
font-weight: 400;
letter-spacing: 0;
}
body.page-id-18777:not(.is-mobile-menu) .header.header-3 .menu-optional .btn-optional {
background: transparent !important;
color: #ffffff !important;
border: 1px solid rgba(255, 255, 255, 0.5);
border-radius: 4px;
padding: 7px 20px;
min-height: auto;
line-height: 1.2;
}
body.page-id-18777:not(.is-mobile-menu) .header-cap {
height: 88px !important;
}
body .page-id-18777 .clb-slider-nav-btn {
background: transparent !important;
gap: 10px;
}
body .page-id-18777.clb-slider-nav-btn button {
background: white !important;
}
.cc-portfolio-services-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 40px;
margin: 0 auto;
max-width: 1588px;
padding: 0 20px;
}
.cc-portfolio-services-grid .cc-portfolio-services-card:nth-child(4) {
grid-column: 2;
}
.cc-portfolio-services-card {
background: #f2f2f2;
}
.cc-portfolio-services-card__link {
display: block;
position: relative;
text-decoration: none;
color: inherit;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
min-height: 520px;
height: clamp(380px, 42vw, 610px);
}
.cc-portfolio-services-card__media {
background: #f2f2f2;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
height: 100%;
}
.cc-portfolio-services-card__title {
margin: 0;
padding: 0 30px 40px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
font-family: "Inter";
font-size: 36px;
font-weight: 700;
line-height: 36px;
letter-spacing: 0;
color: #000000;
z-index: 2;
}
.cc-portfolio-services-grid .cc-portfolio-services-card:first-child .cc-portfolio-services-card__title {
color: #FFFFFF;
}
@media (max-width: 1024px) {
.cc-portfolio-services-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
padding: 0 16px;
}
.cc-portfolio-services-grid .cc-portfolio-services-card:nth-child(4) {
grid-column: auto;
}
.cc-portfolio-services-card__link {
min-height: 360px;
height: clamp(320px, 52vw, 520px);
}
.cc-portfolio-services-card__title {
font-size: 30px;
line-height: 30px;
padding: 0 22px 26px;
}
}
@media (max-width: 640px) {
.cc-portfolio-services-grid {
grid-template-columns: 1fr;
gap: 14px;
padding: 0 12px;
}
.cc-portfolio-services-card__link {
min-height: 300px;
height: clamp(280px, 78vw, 440px);
}
.cc-portfolio-services-card__title {
font-size: 24px;
line-height: 26px;
padding: 0 16px 18px;
}
}
body.cc-popup-lock {
overflow: hidden;
}
.cc-portfolio-popup {
position: fixed;
inset: 0;
z-index: 10050;
display: none;
}
.cc-portfolio-popup.is-open {
display: block;
}
.cc-portfolio-popup__overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.65);
}
.cc-portfolio-popup__dialog {
position: relative;
z-index: 2;
width: 100vw;
height: 100vh;
background: #ffffff;
display: grid;
grid-template-columns: 1fr 1fr;
}
.cc-portfolio-popup__close {
position: absolute;
top: 40px;
right: 40px;
z-index: 4;
width: 42px;
height: 42px;
border: 0;
border-radius: 50%;
background: #D9D9D9;
color: #fff;
font-size: 28px;
line-height: 1;
cursor: pointer;
}
.cc-portfolio-popup__gallery {
position: relative;
background: #f1f1f1;
}
.search-global {
display: none;
}
.cc-portfolio-popup__image {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
.cc-portfolio-popup__image-layer {
position: absolute;
inset: 0;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
opacity: 0;
transform: scale(1.01);
transition: opacity 0.38s ease, transform 0.38s ease;
}
.cc-portfolio-popup__image-layer.is-active {
opacity: 1;
transform: scale(1);
}
.cc-portfolio-popup__nav {
position: absolute;
top: auto;
bottom: 55px;
z-index: 3;
width: 46px;
height: 46px;
background-color: #FCAF17;
background-position: center center;
background-repeat: no-repeat;
background-size: 22px 14px;
color: transparent;
font-size: 0;
line-height: 0;
cursor: pointer;
}
.cc-portfolio-popup__nav--prev {
left: auto;
right: 110px;
background-image: url(https://caribbeancatalyst.webstylze.com/wp-content/uploads/2026/05/Arrow-4.svg);
border-right-width: 0;
border-radius: 50% 0 0 50%;
border-color: transparent;
}
.cc-portfolio-popup__nav--next {
left: auto;
right: 65px;
background-image: url(https://caribbeancatalyst.webstylze.com/wp-content/uploads/2026/05/Arrow-3.svg);
border-left-width: 0;
border-radius: 0 50% 50% 0;
border-color: transparent;
}
.cc-portfolio-popup__content {
padding: 154px 42px 142px;
display: flex;
flex-direction: column;
height: 100%;
min-height: 0;
overflow-y: auto;
overflow-x: hidden;
background: #FFFFFF;
}
.cc-portfolio-popup__subtitle {
font-family: 'Helvetica Neue LT 75 Bold';
font-weight: 700;
font-size: 16px;
line-height: 100%;
letter-spacing: 0;
color: #000000;
}
.cc-portfolio-popup__title {
margin: 12px 0 18px;
font-family: 'Helvetica Neue LT 77 Bold Condensed Oblique';
font-size: 48px;
line-height: 66px;
letter-spacing: 0;
color: #FCAF17;
}
.cc-portfolio-popup__body {
font-family: 'Helvetica Neue LT 55 Roman';
font-weight: 400;
font-size: 22px;
line-height: 33px;
letter-spacing: 0;
color: #000000;
margin-top: 8px;
flex: 0 0 auto;
min-height: auto;
overflow: visible;
padding-right: 0;
}
.cc-portfolio-popup.has-training-slides .cc-portfolio-popup__body {
font-size: 16px;
line-height: 1.45;
margin-top: 10px;
}
.cc-portfolio-popup__training-title {
margin: 0 0 30px;
font-family: 'Helvetica Neue LT 75 Bold';
font-weight: 700;
font-size: 36px;
line-height: normal;
letter-spacing: 0;
color: #FCAF17;
}
.cc-portfolio-popup__training-slide p {
margin: 0 0 20px;
font-family: "Helvetica Neue LT 55 Roman";
font-weight: 400;
font-size: 22px;
line-height: normal;
letter-spacing: 0;
color: #000000;
}
.cc-portfolio-popup__training-slide .cc-portfolio-popup__training-objectives {
font-weight: 700;
margin-bottom: 5px;
}
.cc-portfolio-popup__training-slide ul {
margin: 0 0 20px;
padding-left: 24px;
font-family: "Helvetica Neue LT 55 Roman";
font-weight: 400;
font-size: 22px;
line-height: normal;
letter-spacing: 0;
color: #000000;
list-style: none;
}
.cc-portfolio-popup__training-slide li {
position: relative;
margin: 0 0 20px!important;
}
.cc-portfolio-popup__training-slide li::before {
content: "";
position: absolute;
top: 0.5em;
left: -18px;
width: 6px;
height: 6px;
margin-top: -3px;
border-radius: 50%;
background: currentColor;
}
.cc-portfolio-popup__training-nav {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: auto;
padding-top: 34px;
}
.cc-portfolio-popup__training-nav[hidden] {
display: none;
}
.cc-portfolio-popup__training-controls {
display: flex;
align-items: center;
}
.cc-portfolio-popup__training-btn {
width: 46px;
height: 46px;
border: 0 solid transparent;
background-color: #FCAF17;
background-position: center center;
background-repeat: no-repeat;
background-size: 22px 14px;
color: transparent;
font-size: 0;
line-height: 0;
cursor: pointer;
}
.cc-portfolio-popup__training-btn--prev {
background-image: url(https://caribbeancatalyst.webstylze.com/wp-content/uploads/2026/05/Arrow-4.svg);
border-right-width: 0;
border-radius: 50% 0 0 50%;
}
.cc-portfolio-popup__training-btn--next {
background-image: url(https://caribbeancatalyst.webstylze.com/wp-content/uploads/2026/05/Arrow-3.svg);
border-left-width: 0;
border-radius: 0 50% 50% 0;
}
.cc-portfolio-popup__training-count {
margin-left: 150px;
font-family: "Helvetica Neue LT", Sans-serif;
font-weight: 700;
font-style: normal;
font-size: 16px;
line-height: 100%;
letter-spacing: 0;
color: #000000;
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}
.cc-portfolio-popup__testimonials {
margin-top: 36px;
flex: 0 0 auto;
}
.cc-portfolio-popup__testimonial-viewport {
overflow: hidden;
width: 100%;
}
.cc-portfolio-popup__testimonial-track {
display: flex;
width: 300%;
transform: translate3d(-33.3333%, 0, 0);
transition: transform 0.35s ease;
}
.cc-portfolio-popup__testimonial-track.is-sliding-prev {
transform: translate3d(0, 0, 0);
}
.cc-portfolio-popup__testimonial-track.is-sliding-next {
transform: translate3d(-66.6666%, 0, 0);
}
.cc-portfolio-popup__testimonial-track.is-resetting {
transition: none;
}
.cc-portfolio-popup__testimonial-slide {
flex: 0 0 33.3333%;
width: 33.3333%;
}
.cc-portfolio-popup__subtitle.is-animating,
.cc-portfolio-popup__title.is-animating,
.cc-portfolio-popup__body.is-animating,
.cc-portfolio-popup__testimonials-head.is-animating {
animation: ccPopupTextIn 0.35s ease;
}
.cc-portfolio-popup__testimonials-head {
font-family: 'Helvetica Neue LT 77 Bold Condensed Oblique';
font-weight: 700;
font-size: 48px;
line-height: 66px;
letter-spacing: 0;
color: #FCAF17;
}
.cc-portfolio-popup__testimonial-text {
font-family: 'Helvetica Neue LT 55 Roman';
font-weight: 400;
font-size: 22px;
line-height: 100%;
letter-spacing: 0;
color: #000000;
margin: 40px 0 90px 0;
}
.cc-portfolio-popup__testimonial-author {
font-family: 'Helvetica Neue LT 55 Roman';
font-weight: 700;
font-size: 22px;
line-height: 100%;
letter-spacing: 0;
color: #FCAF17;
margin-bottom: 10px;
}
.cc-portfolio-popup__testimonial-company {
font-family: 'Helvetica Neue LT 55 Roman';
font-weight: 400;
font-size: 22px;
line-height: 100%;
letter-spacing: 0;
color: #000000;
}
.cc-portfolio-popup__testimonials-nav {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 40px;
}
.cc-portfolio-popup__testimonials-controls {
display: flex;
align-items: center;
}
.cc-portfolio-popup__testimonials-btn {
width: 46px;
height: 46px;
border: 0px solid transparent;
background-color: #FCAF17;
background-position: center center;
background-repeat: no-repeat;
background-size: 22px 14px;
color: transparent;
font-size: 0;
line-height: 0;
cursor: pointer;
}
.cc-portfolio-popup__testimonials-btn--prev {
background-image: url(https://caribbeancatalyst.webstylze.com/wp-content/uploads/2026/05/Arrow-4.svg);
border-right-width: 0;
border-radius: 50% 0 0 50%;
}
.cc-portfolio-popup__testimonials-btn--next {
background-image: url(https://caribbeancatalyst.webstylze.com/wp-content/uploads/2026/05/Arrow-3.svg);
border-left-width: 0;
border-radius: 0 50% 50% 0;
}
.cc-portfolio-popup__testimonials-count {
font-family: "Helvetica Neue LT", Sans-serif;
font-weight: 700;
font-style: normal;
font-size: 16px;
line-height: 100%;
letter-spacing: 0;
color: #000000;
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}
.cc-portfolio-popup__link {
display: inline-block;
margin-top: 22px;
font-weight: 700;
} .btn-round {
position: relative;
}
.btn-round .ion, .btn-round i {
width: 56px;
height: 56px;
line-height: 56px;
text-align: center;
background-color: rgba(23, 22, 26, 0.95);
font-size: 24px;
position: relative;
z-index: 1;
color: #fff;
cursor: pointer;
outline: none;
-webkit-border-radius: 50%;
border-radius: 50%;
-webkit-transition: background cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
-o-transition: background cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
transition: background cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}
.btn-round a:before {
display: none;
}
.btn-round:before {
content: "";
position: absolute;
top: 0;
height: 56px;
width: 56px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: rgba(136, 136, 136, 0.2);
background: #d90a2c;
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
z-index: 1;
-webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
-o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}
.btn-round:focus {
outline: none;
}
.btn-round:focus:before {
-webkit-animation: 0.5s click_animation cubic-bezier(0.4, 0, 0.2, 1) 1;
animation: 0.5s click_animation cubic-bezier(0.4, 0, 0.2, 1) 1;
}
.btn-round-light .ion, .btn-round-light i {
background-color: rgba(136, 136, 136, 0.03);
color: inherit;
}
.btn-round-light:hover .ion, .btn-round-light:hover i {
background-color: rgba(136, 136, 136, 0.1);
}
.btn-round-small .ion, .btn-round-small i {
width: 46px;
height: 46px;
line-height: 44px;
}
.btn-round-small:before {
height: 46px;
width: 46px;
}
.btn-round-outline .ion, .btn-round-outline i {
background-color: transparent;
color: #17161A;
border: 1px solid currentColor;
}
.btn-round-outline.btn-round-light .ion, .btn-round-outline.btn-round-light i {
color: #fff;
}
.btn-round-outline:hover .ion, .btn-round-outline:hover i, .btn-round-outline.btn-round-light:hover .ion, .btn-round-outline.btn-round-light:hover i {
background-color: #17161A;
color: #fff;
}
@-webkit-keyframes click_animation {
from {
-webkit-transform: scale(1);
transform: scale(1);
opacity: .3;
}
to {
-webkit-transform: scale(5);
transform: scale(5);
opacity: 0;
}
}
@keyframes click_animation {
from {
-webkit-transform: scale(1);
transform: scale(1);
opacity: .3;
}
to {
-webkit-transform: scale(5);
transform: scale(5);
opacity: 0;
}
}
@keyframes ccPopupImageIn {
from {
opacity: 0.35;
transform: translate3d(18px, 0, 0) scale(1.01);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes ccPopupTextIn {
from {
transform: translate3d(24px, 0, 0);
}
to {
transform: translate3d(0, 0, 0);
}
} .video-module {
display: inline-block;
}
.video-module-holder {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.video-module .btn-round.btn-brand {
background: #d90a2c;
border-color: #d90a2c;
}
@media screen and (min-width: 1025px) {
.video-module .btn-round:before {
height: 62px;
width: 62px;
line-height: 62px;
left: 0;
}
.video-module .btn-round .ion {
display: block;
height: 62px;
width: 62px;
line-height: 62px;
}
}
.video-module .btn-round .ion:before {
margin-right: -3px;
}
.video-module .btn-round-outline .ion {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
border-color: currentColor;
background-color: transparent;
}
.video-module .btn-round-outline.btn-brand {
color: #d90a2c;
}
.video-module .video-headline {
margin: 0px 0px 0px 10px;
}
.video-module-preview {
width: 100%;
min-height: 160px;
position: relative;
}
.video-module-preview .preview-image {
vertical-align: top;
-webkit-border-radius: 5px;
border-radius: 5px;
width: 100%;
}
.video-module-preview .video-module-holder {
position: absolute;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.video-module-preview .video-module-holder .btn-play {
position: relative;
z-index: 1;
display: inline-block;
}
.video-module-preview .video-module-holder .btn-play + .video-headline {
margin-bottom: -35px;
}
.video-module-preview .video-headline {
position: absolute;
color: #fff;
margin: 50px 0px 0px 0px;
-webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
-o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
-webkit-transform: translateY(10px);
-ms-transform: translateY(10px);
transform: translateY(10px);
opacity: 0;
visibility: hidden;
-webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
-o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}
.video-module-preview:hover .video-headline {
-webkit-transform: none;
-ms-transform: none;
transform: none;
visibility: visible;
opacity: 1;
}
.video-module.boxed .btn-play.outline .ion {
border: 1px solid;
}
.video-module.boxed > .wrap,
.video-module.boxed .btn-play {
display: inline-block;
}
.video-module.boxed:hover .btn-play {
color: #232226;
}
.video-module.boxed:hover .btn-play.btn-brand {
color: #d90a2c;
}
.video-module.boxed:hover .btn-play.outline.btn-brand {
background: #d90a2c;
}
.video-module.with-animation .btn-play:after {
content: "";
border: 2px solid rgba(23, 22, 26, 0.95);
width: 100%;
height: 100%;
-webkit-border-radius: 50%;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 1;
-webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.65);
box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.65);
opacity: 1;
-webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
-webkit-animation-duration: 1.2s;
animation-duration: 1.2s;
-webkit-animation-name: video_sc;
animation-name: video_sc;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-delay: 1s;
animation-delay: 1s;
}
.video-module.with-animation .btn-play {
width: 96px !important;
height: 96px !important;
min-width: 96px !important;
min-height: 96px !important;
border-radius: 50% !important;
background: rgba(23, 22, 26, 0.95) !important;
border: 2px solid rgba(23, 22, 26, 0.95) !important;
color: #ffffff !important;
position: relative;
display: flex;
align-items: center;
justify-content: center;
line-height: 1 !important;
box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.35), 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}
.video-module.with-animation .btn-play .ion {
width: 14px;
height: 14px;
display: block;
font-size: 0;
line-height: 0;
z-index: 2;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-42%, -50%);
}
.video-module.with-animation .btn-play .ion:before {
content: "";
display: block;
width: 0;
height: 0;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 12px solid #ffffff;
margin: 0;
}
.video-module.with-animation .btn-play:before {
display: none !important;
content: none !important;
}
.video-module.with-animation .btn-play:hover:after {
-webkit-animation: none;
animation: none;
}
.video-module.with-animation .btn-play.light:after {
background-color: #fff !important;
border-color: #fff !important;
}
.video-module.btn-brand-color-hover:hover .btn-play .icon {
color: #d90a2c !important;
}
@media screen and (max-width: 768px) {
.video-module.preview .btn-play {
margin-top: 0;
}
}
@keyframes video_sc {
0% {
-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
opacity: 1;
}
100% {
-webkit-box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0);
box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0);
opacity: 0;
}
}
@-webkit-keyframes video_sc {
0% {
background: rgba(0, 0, 0, 0.5);
-webkit-transform: scale(0);
transform: scale(0);
opacity: 1;
}
100% {
background: rgba(0, 0, 0, 0);
-webkit-transform: scale(1.5);
transform: scale(1.5);
opacity: 0;
}
}
@media (max-width: 1024px) {
.cc-portfolio-popup__dialog {
grid-template-columns: 1fr;
grid-template-rows: 45vh 55vh;
}
} body.page-id-220971 #content.site-content {
overflow-x: hidden;
}
body.page-id-220971 .page-container {
padding-left: 0 !important;
padding-right: 0 !important;
} body.is-mobile-menu .header.header-3.extended-menu.-mobile,
body.is-mobile-menu .header.header-3.extended-menu.-mobile .header-wrap,
body.is-mobile-menu .header.header-3.extended-menu.-mobile .header-wrap-inner {
background: #ffffff !important;
height: 85px !important;
min-height: 85px !important;
}
body.is-mobile-menu .header.header-3.extended-menu.-mobile {
position: fixed !important;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 1200;
}
body.is-mobile-menu #content.site-content {
padding-top: 85px;
}
@media screen and (max-width: 768px) {
.slide-in.admin-bar .slide-in-overlay,
.slide-in.admin-bar .slide-in-overlay .overlay,
.is-mobile-menu.admin-bar .slide-in-overlay,
.is-mobile-menu.admin-bar .slide-in-overlay .overlay {
top: 0 !important;
height: 100dvh !important;
min-height: 100dvh !important;
}
}
@media screen and (max-width: 1000px) {
.header #menu-primary a {
padding: 0px 0px;
font-size: 18px;
}
.header #menu-primary {
gap: 10px;
}
}
@media screen and (max-width: 850px) {
.header #menu-primary {
flex-wrap: wrap;
}
}