:root {
  --lp-purple: #120D51;
  --lp-light-purple: #3F2AC9;
  --lp-blue: #1E22AA;
  --lp-vanilla: #F2F0A1;
  --lp-soft-grey: #F8F8F9;
  --lp-safety-orange: #EA7600;
  --lp-error-red: #F04438;
  --lp-default-padding: 24px;
  --lp-default-border-radius: 32px;
  --lp-container-width: 1440px;
}

@font-face {
    font-family: 'Francy';
    src: url('/wp-content/uploads/fonts/francy/Francy.woff2') format('woff2'),
         url('/wp-content/uploads/fonts/francy/Francy.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

html, body {
  font-size: 18px;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: .02em;
  margin: 0;
}

body h1 { font-size: clamp(2.667rem, calc(1.691rem + 4.392vw), 4.111rem); }
body h2 { font-size: clamp(2rem, calc(1.399rem + 2.706vw), 2.89rem); }
body h3 { font-size: clamp(1.556rem, 1.5vw + 1.222rem, 2.222rem); }

#_header-2-21.oxy-header #_header_row-87-21 {
  background-color: var(--lp-purple) !important;
}

#_header-2-21.oxy-header #_header_row-3-21 {
  background-color: #fff !important;
}

.ct-inner-content li a:not(.ct-link-button),
.ct-inner-content p a:not(.ct-link-button) {
  color: var(--lp-blue);
}

/* Top bar */
#_header_right-90-21 .ct-link-button {
  line-height: 1;
}
/* /Top bar */

/* Nav menu */
.oxy-pro-menu .menu-item a,
a.ct-link-button,
.ct-shortcode .frm_style_formidable-style.with_frm_style .frm_submit button {
  transition: .2s linear all !important;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon {
  left: auto !important;
  right: 20px;
}

#-pro-menu-11-21 .oxy-pro-menu-list {
  gap: 32px;
}

#-pro-menu-11-21 .sub-menu {
  left: -20px;
}

#-pro-menu-11-21 .sub-menu a {
  padding: 5px 20px;
}
/* /Nav menu */

/* Utility Classes */
.ct-section.left-top,
.ct-new-columns > .ct-div-block.left-top,
.ct-div-block.left-top {
	background-position: left top;
}

.ct-section.left-center,
.ct-new-columns > .ct-div-block.left-center,
.ct-div-block.left-center {
	background-position: left center;
}

.ct-section.left-bottom,
.ct-new-columns > .ct-div-block.left-bottom,
.ct-div-block.left-bottom {
	background-position: left bottom;
}

.ct-section.right-top,
.ct-new-columns > .ct-div-block.right-top,
.ct-div-block.right-top {
	background-position: right top;
}

.ct-section.right-center,
.ct-new-columns > .ct-div-block.right-center,
.ct-div-block.right-center {
	background-position: right center;
}

.ct-section.right-bottom,
.ct-new-columns > .ct-div-block.right-bottom,
.ct-div-block.right-bottom {
	background-position: right bottom;
}

.ct-section.center-top,
.ct-new-columns > .ct-div-block.center-top,
.ct-div-block.center-top {
	background-position: center top;
}

.ct-section.center-center,
.ct-new-columns > .ct-div-block.center-center,
.ct-div-block.center-center {
	background-position: center center;
}

.ct-section.center-bottom,
.ct-new-columns > .ct-div-block.center-bottom,
.ct-div-block.center-bottom {
	background-position: center bottom;
}

.ct-new-columns {
  gap: 48px;
}

.ct-new-columns > div.ct-div-block {
  flex: 1;
  padding: 0;
  width: auto !important;
}

.ct-link-button:not(.btn-blue) {
  font-size: 1.056rem;
  line-height: 1;
}

.ct-inner-content a.ct-link-button.light {
  background-color: #fff;
  color: var(--lp-purple) !important;
}

.francy,
h1, h2, h3, h4, h5, h6,
.ct-link-button {
  font-family: 'Francy', sans-serif !important;
}

.hero-video-wrapper .ct-code-block {
  height: 700px;
}

.hero-video-wrapper video {
  aspect-ratio: 1.77714;
  width: 1244px;
}

.pad24 .ct-section-inner-wrap {
  padding: var(--lp-default-padding) !important;
}

.img-overlay-box {
  background-color: #fff;
  gap: 10px;
  padding-bottom: 67px;
  padding-top: 67px;
  position: absolute;
  width: 50%;
  z-index: 2;
}

.caption-box-bottom-left .img-overlay-box {
  border-top-right-radius: var(--lp-default-border-radius);
  bottom: var(--lp-default-padding);
  left: var(--lp-default-padding);
}

.caption-box-bottom-right .img-overlay-box {
  border-top-left-radius: var(--lp-default-border-radius);
  bottom: var(--lp-default-padding);
  right: var(--lp-default-padding);
}

.caption-box-top-left .img-overlay-box {
  border-bottom-right-radius: var(--lp-default-border-radius);
  left: var(--lp-default-padding);
  top: var(--lp-default-padding);
}

.caption-box-top-right .img-overlay-box {
  border-bottom-left-radius: var(--lp-default-border-radius);
  right: var(--lp-default-padding);
  top: var(--lp-default-padding);
}

.caption-box-bottom-left .img-overlay-box,
.caption-box-top-left .img-overlay-box {
  padding-left: 36px;
  padding-right: 70px;
}

.caption-box-bottom-right .img-overlay-box,
.caption-box-top-right .img-overlay-box {
  padding-left: 70px;
  padding-right: 36px;
}

.img-overlay-box::before,
.img-overlay-box::after {
  background: transparent url('/wp-content/uploads/white-curve.svg') no-repeat scroll left top;
  background-size: contain;
  content: "";
  display: block;
  height: var(--lp-default-border-radius);
  position: absolute;
  width: var(--lp-default-border-radius);
}

.caption-box-top-left .img-overlay-box::before {
  right: -32px;
  top: 0;
  transform: rotate(90deg);
}

.caption-box-top-right .img-overlay-box::before {
  left: calc(var(--lp-default-border-radius) * -1);
  top: 0%;
  transform: rotate(180deg);
}

.caption-box-bottom-left .img-overlay-box::before {
  left: 0;
  top: calc(var(--lp-default-border-radius) * -1);
}

.caption-box-bottom-right .img-overlay-box::before {
  right: 0;
  top: calc(var(--lp-default-border-radius) * -1);
  transform: rotate(-90deg);
}

.caption-box-top-left .img-overlay-box::after {
  left: 0;
  bottom: calc(var(--lp-default-border-radius) * -1);
  transform: rotate(90deg);
}

.caption-box-top-right .img-overlay-box::after {
  bottom: calc(var(--lp-default-border-radius) * -1);
  right: 0;
  transform: rotate(180deg);
}

.caption-box-bottom-left .img-overlay-box::after {
  bottom: 0;
  right: calc(var(--lp-default-border-radius) * -1);
}

.caption-box-bottom-right .img-overlay-box::after {
  bottom: 0;
  left: calc(var(--lp-default-border-radius) * -1);
  transform: rotate(-90deg);
}

.img-overlay-box-right .border-radius-curve.top.left {
  bottom: auto;
  left: calc(var(--lp-default-border-radius) * -1);
  top: 0;
  transform: rotate(180deg);
}

.img-overlay-box-right .border-radius-curve.bottom.right {
  bottom: calc(var(--lp-default-border-radius) * -1);
  left: auto;
  right: 0;
  top: auto;
  transform: rotate(180deg);
}

.two-color-heading span {
  color: var(--lp-blue);
}

.two-color-heading.light-colors {
  color: var(--lp-soft-grey);
}

.two-color-heading.light-colors span {
  color: var(--lp-vanilla);
}

.two-color-heading .break {
  display: block;
}

.cta-section .ct-headline {
  color: var(--lp-blue);
  font-size: 2.222rem;
  margin-bottom: 10px;
}

.cta-section .oxy-rich-text {
  font-size: 1.167rem;
  margin-bottom: 20px;
}

.box-grid-item {
  background-position: center center;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.box-grid-item,
.box-grid-item::after {
  transition: .3s ease-in-out all;
}

.box-grid-item::after {
  /*background: linear-gradient(90deg, var(--lp-soft-grey) 1%, var(--lp-light-purple) 100%);*/
  background-color: var(--lp-light-purple);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.box-grid-item:hover,
.box-grid-item:focus {
  transform: translateY(-10px);
}

.box-grid-item:hover::after,
.box-grid-item:focus::after {
  opacity: 0.85;
}

.full-width-col-expanded {
  flex: 0 0 calc(50vw + 92px) !important;
}

.two-col-flexible.img-left .full-width-col-constrained,
.two-col-flexible.img-right .full-width-col-constrained {
  flex: 0 0 578px !important;
}

.two-col-flexible.img-left .full-width-col-constrained {
  padding-right: 48px !important;
}

.two-col-flexible.img-right .full-width-col-constrained {
  padding-left: 48px !important;
}

.sticky24 {
  position: sticky;
  top: 24px;
}

.sticky120 {
  position: sticky;
  top: 120px;
}

.img-container img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}

.showcase-item-text ul,
.showcase-item-text ol {
    margin-bottom: 0;
}

.margin-bottom-0 ul,
.margin-bottom-0 ol {
    margin-bottom: 0;
}

.margin-top-0 ul,
.margin-top-0 ol {
    margin-top: 0;
}
/* /Utility Classes */

/* Content Sections */
.leading-statement {
  background: var(--lp-purple);
  background: linear-gradient(90deg, var(--lp-purple) 1%, var(--lp-blue) 100%);
  color: #fff;
}

.leading-statement .ct-section-inner-wrap {
  padding-left: 48px;
  padding-right: 48px;
}

.leading-statement .oxy-rich-text {
  font-size: 1.167rem;
  max-width: 960px;
}

.dark {
  background: var(--lp-purple);
  background: linear-gradient(90deg, var(--lp-purple) 1%, var(--lp-blue) 100%);
}

.dark-alt {
  background: var(--lp-blue);
  background: linear-gradient(90deg, var(--lp-blue) 1%, var(--lp-purple) 100%);
}

.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark-alt h2,
.dark-alt h3,
.dark-alt h4,
.dark-alt h5,
.dark-alt h6{
  color: var(--lp-vanilla);
}

.dark .oxy-rich-text,
.dark-alt .oxy-rich-text {
  color: #fff;
}

.two-col-flexible.img-left .ct-section-inner-wrap,
.two-col-flexible.img-right .ct-section-inner-wrap {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.two-col-flexible.img-left .ct-new-columns {
  justify-content: flex-start;
}

.two-col-flexible.img-right .ct-new-columns {
  justify-content: flex-end;
}

.two-col-flexible .img-container {
  width: 100%;
}
/* /Content Sections */

.ct-inner-content a.ct-link-button,
.error404 section a.ct-link-button,
.oxy-dynamic-list a.ct-link-button,
.ct-inner-content .ct-shortcode .frm_style_formidable-style.with_frm_style .frm_submit button {
  background-color: var(--lp-purple);
  border-width: 0;
  color: #fff !important;
  letter-spacing: 0.02em;
  padding: 18px 18px 12px 18px !important;
  text-transform: uppercase;
}

a.ct-link-button.btn-white {
  background-color: #fff;
  color: var(--lp-purple) !important;
}

.ct-inner-content a.ct-link-button:hover,
.error404 section a.ct-link-button:hover,
.ct-inner-content .ct-shortcode .frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.ct-inner-content a.ct-link-button:focus,
.error404 section a.ct-link-button:focus,
.ct-inner-content .ct-shortcode .frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.btn-blue:hover,
.btn-blue:focus,
.oxy-dynamic-list a.ct-link-button:hover,
.oxy-dynamic-list a.ct-link-button:focus {
  background-color: var(--lp-safety-orange);
  color: #fff !important;
}

/* Photo gallery */
.oxy-gallery-item {
    background: #fff;
    border-radius: var(--lp-default-border-radius);
}

.oxy-gallery-grid .oxy-gallery-item-contents {
    display: flex;
    height: 100%;
}

.oxy-gallery img {
  display: block;
  object-fit: contain;
  transition: 0.3s ease-in-out all;
}

.oxy-gallery-item:hover img,
.oxy-gallery-item:focus img {
    transform: scale(1.1);
}

.oxy-gallery-item:nth-child(7n + 1),
.oxy-gallery-item:nth-child(7n + 2),
.oxy-gallery-item:nth-child(7n + 3),
.oxy-gallery-item:nth-child(7n + 4) {
  grid-column: span 3;
}

.oxy-gallery-item:nth-child(7n + 5),
.oxy-gallery-item:nth-child(7n + 6),
.oxy-gallery-item:nth-child(7n + 7) {
  grid-column: span 4;
}

.oxy-gallery-item:nth-child(7n + 1) .oxy-gallery-item-contents,
.oxy-gallery-item:nth-child(7n + 2) .oxy-gallery-item-contents,
.oxy-gallery-item:nth-child(7n + 3) .oxy-gallery-item-contents,
.oxy-gallery-item:nth-child(7n + 4) .oxy-gallery-item-contents {
  aspect-ratio: 1;
}

body .pswp {
	z-index: 9999999999;
}
/* END Photo gallery */

/* Contact & RFQ Forms */
.frm_style_formidable-style.with_frm_style p.description,
.frm_style_formidable-style.with_frm_style div.description,
.frm_style_formidable-style.with_frm_style div.frm_description,
.frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description,
.frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc {
  padding: 3px 8px;
}

.frm_style_formidable-style.with_frm_style .frm_error {
  padding-top: 3px;
}

.frm_message p {
  margin: 0 !important;
}

.frm_button_submit,
.gform_wrapper .gform_button,
.lp-file-label-btn,
.post-password-form input[type="submit"] {
    background-color: var(--lp-purple) !important;
    border-radius: 0 !important;
    border-width: 0 !important;
    color: #fff !important;
    cursor: pointer !important;
    font-family: 'Francy', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 0.02em !important;
    padding: 18px 18px 12px !important;
    text-transform: uppercase !important;
    transition: .2s linear all !important;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:focus,
.lp-file-label-btn:hover,
.lp-file-label-btn:focus,
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
    background-color: var(--lp-safety-orange) !important;
}

.lp-file-label-btn {
    display: inline-block;
    font-size: 0.5rem !important;
    padding: 12px 12px 10px !important;
}

.gfield--type-fileupload .ginput_container_fileupload {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.lp-file-label-div {
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
}

.lp-file-upload-name {
    font-size: 0.9rem;
}

.gform_wrapper form .gform_fields {
    column-gap: 24px;
    row-gap: 32px;
}

.gform_wrapper .gform_fields .gform-field-label {
    font-size: 1rem;
    margin-bottom: 6px;
}

.gform_wrapper .gform_fields input[type="text"],
.gform_wrapper .gform_fields input[type="tel"],
.gform_wrapper .gform_fields input[type="email"],
.gform_wrapper .gform_fields input[type="number"],
.gform_wrapper .gform_fields select,
.gform_wrapper .gform_fields textarea,
.post-password-form input[type="password"] {
    border: 1px solid #DDD;
    border-radius: 0;
    font-size: 0.944rem;
    height: auto;
    line-height: 1.333;
    padding: 12px 18px;
}

.post-password-form p {
    display: flex;
    gap: 5px;
    justify-content: center;
}

.post-password-form input[type="password"] {
    padding-bottom: 13px;
    padding-top: 13px;
}

.gform_wrapper .gform_fields input[type="text"]:focus,
.gform_wrapper .gform_fields input[type="tel"]:focus,
.gform_wrapper .gform_fields input[type="email"]:focus,
.gform_wrapper .gform_fields input[type="number"]:focus,
.gform_wrapper .gform_fields input[type="file"]:focus,
.gform_wrapper .gform_fields select:focus,
.gform_wrapper .gform_fields textarea:focus,
.gform_wrapper .gform_button:focus {
    border-radius: 0 !important;
    outline-color: var(--lp-purple) !important;
}

.gform_wrapper .gform_fields input[type="file"] {
    border-width: 0;
    box-shadow: none;
    cursor: pointer;
    /*display: none;*/
}

.gform_wrapper .gform_fields input[type="file"]::file-selector-button {
    background-color: var(--lp-purple);
    color: #fff;
    cursor: pointer;
    font-family: 'Francy', sans-serif;
    font-size: 0.5rem;
    text-transform: uppercase;
    border-width: 0;
}

.gform_wrapper .gform_fields input[type="file"]:hover::file-selector-button,
.gform_wrapper .gform_fields input[type="file"]:focus::file-selector-button {
    background-color: var(--lp-safety-orange);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,
.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
    background-color: var(--lp-blue) !important;
}

.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gform_validation_errors ol a,
.gform-theme--framework .gform_validation_errors .gform_submission_error,
.post-password-form-invalid-password {
    color: var(--lp-error-red) !important;
}

.gform-theme--framework .gform_validation_errors:focus,
.gform-theme--framework .gform_validation_errors ol a:focus {
    border-color: var(--lp-error-red) !important;
    outline-color: var(--lp-error-red) !important;
}

.gform-theme--framework .gform_validation_errors .gform-icon {
    display: none !important;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
    font-family: 'Akshar', sans-serif !important;
    font-size: 0.889rem !important;
}

.gform-theme--framework .gform_validation_errors {
    padding-bottom: 15px !important;
}

.gform-theme--framework .gform_validation_errors,
.gform-theme--framework .gform_validation_errors ol a {
    border-radius: 0 !important;
}

#gform_2 .gfield_description.gform_fileupload_rules {
    display: none !important;
}
/* /Contact & RFQ Forms */

/* Blog */
.lp-featured-img img {
    border-radius: 32px;
    display: block;
    height: 300px;
    margin-bottom: 20px;
    object-fit: cover;
    width: 100%;
}

.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
    color: var(--lp-blue);
}

.blog-content h2 { margin-bottom: 36px; }
.blog-content h3 { margin-bottom: 22px; }
.blog-content h4 { font-size: 1.333rem; margin-bottom: 10px; }

.blog-content h2:not(:first-child),
.blog-content h3:not(:first-child),
.blog-content h4:not(:first-child),
.blog-content h5:not(:first-child),
.blog-content h6:not(:first-child) {
    margin-top: 66px;
}

.blog-content p:last-child {
    margin-bottom: 0;
}

.lp-scroll-sentinel {
    display: flex;
    align-items: center;
    justify-content: center;
    /*min-height: 4rem;*/
    width: 100%;
}

.lp-scroll-pulse {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: currentColor;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 200ms ease-out;
    will-change: transform, opacity;
}

.lp-scroll-sentinel.is-loading .lp-scroll-pulse {
    opacity: 1;
    animation: lp-pulse 1.4s ease-in-out infinite;
}

@keyframes lp-pulse {
    0%, 100% {
        transform: scale(0.8);
        opacity: 0.35;
    }
    50% {
        transform: scale(1);
        opacity: 0.9;
    }
}

/* Respect reduced-motion: fade instead of scale. */
@media (prefers-reduced-motion: reduce) {
    .lp-scroll-sentinel.is-loading .lp-scroll-pulse {
        animation: lp-pulse-fade 1.8s ease-in-out infinite;
    }
    @keyframes lp-pulse-fade {
        0%, 100% { opacity: 0.3; transform: scale(1); }
        50%      { opacity: 0.8; transform: scale(1); }
    }
}
/* /Blog */

/* Footer */
footer {
  background: var(--lp-purple);
  background: linear-gradient(90deg, var(--lp-purple) 1%, var(--lp-blue) 100%) !important;
}

.footer-heading {
  font-family: 'Francy', sans-serif;
}

footer a {
  color: #fff;
  text-decoration: none;
}

footer a:hover,
footer a:focus {
  text-decoration: underline !important;
}

footer #_rich_text-117-21 a {
  color: var(--lp-vanilla);
}

#_nav_menu-119-21 ul > li {
  flex-direction: row;
}

#_nav_menu-119-21 ul > li:not(:last-child)::after {
  color: #fff;
  content: "|";
  font-size: 0.667rem;
  padding: 0 12px;
  position: relative;
}

#div_block-120-21::after {
  background: transparent url('/wp-content/uploads/footer-background.svg') no-repeat scroll right top;
  background-size: contain;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.copyright-divider {
  display: inline-block;
  padding: 0 10px;
}
/* /Footer */

@media (max-width: 1439px) {
  .two-col-flexible .ct-new-columns {
    gap: 32px !important;
  }
  
  .full-width-col-expanded {
    /*flex-basis: 56% !important;*/
    flex-basis: calc(56% - 16px) !important;
  }
  
  .two-col-flexible.img-left .full-width-col-constrained,
  .two-col-flexible.img-right .full-width-col-constrained {
    /*flex-basis: 37.3333% !important;*/
    flex-basis: calc(44% - 16px) !important;
  }
}

@media (max-width: 1159px) {
  .hero-video-wrapper {
    aspect-ratio: 1.622857142857143;
  }

  .hero-video-wrapper .ct-code-block,
  .hero-video-wrapper video {
    height: 100%;
  }

  .hero-video-wrapper video {
    width: auto;
  }
}

@media (min-width: 992px) {
  /* Nav Menu */
  #-pro-menu-11-21 .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: .4s ease-in-out all !important;
    visibility: visible;
  }
  
  #-pro-menu-11-21 .menu-item:hover .sub-menu,
  #-pro-menu-11-21 .menu-item:focus .sub-menu{
    max-height: 800px;
  }
  
  .sub-menu {
    box-shadow: 0px 4px 25px 0px rgba(0,0,0,0.1) !important;
  }
  /* /Nav Menu */
}

@media (max-width: 991px) {
    /* Nav menu */
  #_header_right-90-21 .ct-link-button {
    font-size: 0.667rem;
    padding: 8px 16px;
  }
  
  #-pro-menu-11-21 {
    line-height: 0.4;
    padding-top: 2px;
  }

  #-pro-menu-11-21 > div {
    line-height: 1.6;
  }

  #-pro-menu-11-21 .oxy-pro-menu-off-canvas-container {
    box-shadow: -4px 0px 25px 0px rgba(0,0,0,0.1);
    align-items: flex-start;
  }

  #-pro-menu-11-21 .menu-main-menu-container {
    margin: 80px 40px;
    width: 100%;
  }

  #-pro-menu-11-21 .oxy-pro-menu-list {
    gap: 0;
  }

  #-pro-menu-11-21 .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
    justify-content: flex-start !important;
    padding: 0;
    text-align: left !important;
  }

  #-pro-menu-11-21 .sub-menu {
    padding: 5px 0 5px 20px;
  }
  /* /Nav menu */
  
  /* Content Sections */
  .two-col-flexible .ct-new-columns {
    gap: 10px !important;
  }
  
  .two-col-flexible.img-left .ct-new-columns,
  .two-col-flexible.img-right .ct-new-columns {
    gap: 24px !important;
  }

  .two-col-flexible .ct-new-columns {
    flex-direction: column;
  }

  .two-col-flexible.img-right .ct-new-columns {
    flex-direction: column-reverse;
  }

  .two-col-flexible.img-left .full-width-col-expanded,
  .two-col-flexible.img-right .full-width-col-constrained,
  .two-col-flexible.img-right.direction-reverse-mobile .full-width-col-expanded {
    padding-right: var(--lp-default-padding) !important;
  }

  .two-col-flexible.img-right:not(.direction-reverse-mobile) .full-width-col-expanded,
  .two-col-flexible.img-left .full-width-col-constrained,
  .two-col-flexible.img-left.direction-reverse-mobile .full-width-col-expanded {
    padding-left: var(--lp-default-padding) !important;
  }

  .two-col-flexible.img-left:not(.direction-reverse-mobile) .full-width-col-expanded {
    padding-left: 0 !important;
  }

  .two-col-flexible.img-right:not(.direction-reverse-mobile) .full-width-col-expanded,
  .two-col-flexible.img-left.direction-reverse-mobile .full-width-col-expanded {
    padding-right: 0 !important;
  }

  .two-col-flexible.img-right.direction-reverse-mobile .radiusleft32 {
    border-radius: 0 32px 32px 0;
  }

  .two-col-flexible.img-left.direction-reverse-mobile .radiusright32 {
    border-radius: 32px 0 0 32px;
  }

  #new_columns-10-241 {
    gap: 96px !important;
  }
  /* /Content Sections */
  
  /* Utility Classes */
  .caption-box-bottom-left .img-overlay-box,
  .caption-box-top-left .img-overlay-box,
  .caption-box-bottom-right .img-overlay-box,
  .caption-box-top-right .img-overlay-box {
    bottom: auto;
    height: auto !important;
    padding: var(--lp-default-padding) 0 0;
    position: relative;
    border-radius: 0;
    gap: 10px;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
  }
  
  .img-overlay-box::before,
  .img-overlay-box::after {
    display: none;
  }

  .two-color-heading .break {
    display: inline;
  }
  
  .two-col-flexible.img-left .full-width-col-constrained {
      padding-right: var(--lp-default-padding) !important;
    }
    
    .two-col-flexible.img-right .full-width-col-constrained {
      padding-left: var(--lp-default-padding) !important;
    }
  /* /Utility Classes */
}

@media (min-width: 768px) {
  /* Content Sections */
  .our-team-heading,
  .full-width-bg-heading {
    background-image: none !important;
  }

  .two-col-showcase .ct-section-inner-wrap > div {
    flex: 1;
  }
  
  .two-col-showcase .ct-section-inner-wrap > div:first-child {
    flex: 0 0 291px;
  }
  
  .ct-section-inner-wrap.fullwidth {
      padding-left: 24px;
      padding-right: 24px;
  }
  
  .oxy-header-row .oxy-header-container {
      padding-left: 48px;
      padding-right: 48px;
  }
  /* /Content Sections */
}

@media (max-width: 767px) {
  /* Content Sections */
  section > .ct-section-inner-wrap {
      padding-bottom: 60px;
      padding-top: 60px;
  }
  
  .pad24 .ct-section-inner-wrap {
      padding-bottom: 60px !important;
      padding-top: 60px !important;
  }
  
  .leading-statement .oxy-rich-text {
    font-size: 1rem;
  }

  .cta-section .ct-headline {
    font-size: 1.556rem;
  }

  .cta-section .oxy-rich-text {
    font-size: 1rem;
    margin-bottom: 36px;
  }

  .our-team {
    background-image: none !important;
  }

  .two-col-flexible:not(.img-left):not(.img-right) .ct-new-columns {
    gap: 10px !important;
  }

  .two-col-flexible .ct-section-inner-wrap {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  
  .full-width-bg-heading {
    position: relative;
    z-index: 1;
  }
  
  .full-width-bg-heading::after {
      background-color: rgba(16,22,62,0.4);
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1;
  }
  /* /Content Sections */

  /* Utility Classes */
  .ct-inner-content a.ct-link-button:not(.showcase-item-button),
  .ct-inner-content .ct-shortcode .frm_style_formidable-style.with_frm_style .frm_submit button {
    font-size: 0.778rem;
    padding: 12px 12px 7px !important;
  }

  div.hero-video-wrapper {
    height: 500px;
  }

  .ct-new-columns {
    gap: var(--lp-default-padding);
  }

  .two-col-showcase .ct-section-inner-wrap {
    padding-bottom: 72px !important;
    padding-top: 72px;
  }

  .cta-section-buttons {
    flex-wrap: wrap;
  }

  .cta-section-buttons * {
    flex-shrink: 0;
  }

  .full-width-cols-skewed {
    gap: var(--lp-default-padding) !important;
  }

  div.sticky24,
  div.sticky120 {
    position: relative;
    top: auto;
  }
  /* /Utility Classes */
  
  /* Photo Gallery */
  .oxy-gallery-grid {
      grid-column-gap: 8px !important;
      grid-row-gap: 8px !important;
  }
  
  .oxy-gallery-grid .oxy-gallery-item {
      aspect-ratio: 1;
      grid-column: span 6;
  }
  /* /Photo Gallery */
  
  /* Forms */
  .post-password-form p {
      align-items: center;
      flex-direction: column;
  }
  
  .post-password-form label {
      align-items: center;
      display: flex;
      justify-content: center;
  }
  
  .post-password-form input[type="submit"] {
      width: 81.86px;
  }
  /* /Forms */
  
  /* Blog */
  .lp-featured-img img {
      height: 250px;
  }
  /* /Blog */

  /* Footer */
  .footer-link-column {
    align-items: flex-start !important;
  }

  #div_block-61-21 a {
    font-size: 0.889rem;
  }
  /* /Footer */
}

@media (max-width: 479px) {
  /* Content Sections */
  .hero-interior {
    background-position-x: calc(100% + 100px);
  }
  /* /Content Sections */
  
  /* Footer */
  #div_block-61-21 a {
    font-size: 0.778rem;
  }
  
  .copyright-divider {
    display: none;
  }
  
  #_rich_text-117-21 a {
    display: block;
    margin-top: 10px;
  }
  /* /Footer */
}