/* barlow-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-v12-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/barlow-v12-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/barlow-v12-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/barlow-v12-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* barlow-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/barlow-v12-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
body {
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  font-weight: 300;
  background-color: #fff;
  color: black;
  line-height: 150%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #202b5a; }

h1 {
  font-size: 3.5rem;
  line-height: 102%; }
  @media (max-width: 767px) {
    h1 {
      font-size: 2.5rem; } }

.blog .hentry h3 {
  font-size: 1.5rem; }

.btn-group-lg > .btn, .btn-lg {
  font-size: 1.5rem; }

.small {
  font-size: 16px;
  font-weight: 300; }

a:not(.btn, .nav-link, .dropdown-item, .bbsn-link):hover {
  text-decoration: none; }

a {
  color: #004c9b;
  text-decoration: none;
  border-bottom: 1px #004c9b solid;
  font-weight: 400; }
  a:hover {
    color: #009ee2;
    text-decoration: none; }

.navbar a {
  border-bottom: none; }

.btn, button {
  border-radius: 30px;
  border: none;
  line-height: 120%;
  text-transform: uppercase;
  background: #009ee2;
  color: white;
  box-shadow: 0 0 10px #0000001f;
  text-align: left; }

.btn:hover, button:hover {
  background-color: white;
  color: #009ee2; }

.btn-blue {
  background-color: #004c9b;
  color: white; }

.btn-blue:hover {
  background-color: white;
  color: #004c9b; }

.btn-dark-blue {
  background-color: #202b5a;
  color: white; }

.btn-dark-blue:hover {
  background-color: white;
  color: #202b5a; }

.btn-lg {
  padding-bottom: 14px; }

.btn-center {
  margin: auto;
  display: block;
  width: fit-content; }

.lead {
  margin-bottom: 24px; }

strong {
  font-weight: 500; }

.navbar {
  border-bottom: none;
  margin-bottom: -95px; }

.navbar #s, .navbar #searchsubmit {
  margin-bottom: 0; }

#searchsubmit {
  font-weight: 500;
  background-color: #202b5a;
  background-image: url(/wp-content/themes/csltd2023/assets/img/search.svg);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center; }

#searchsubmit:hover {
  background-color: #009ee2; }

#s::placeholder {
  color: #212529;
  font-size: 13px; }

#s {
  border: none;
  border-radius: 30px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: white; }

.navbar-brand {
  padding: 0;
  margin: 0;
  width: 170px;
  z-index: 1; }

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #009ee2; }

.header-bbsn-links .bbsn-link svg {
  fill: #009ee2; }

.header-bbsn-links .bbsn-link svg:hover {
  fill: #009ee2; }

.offcanvas-content-parent {
  height: 100%;
  justify-content: space-between; }

.textwidget p:not(p:first-of-type) {
  margin-bottom: 0; }

.navbar-toggler {
  box-shadow: none;
  margin: 0 15px 0 auto;
  z-index: 2;
  background: white !important; }

.navbar-toggler:hover {
  background: transparent; }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36px' height='28px' viewBox='0 0 36 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eMenu 2%3c/title%3e%3cg id='D2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Homepage-v1' transform='translate(-1365.000000, -41.000000)' fill='rgba(0, 76, 155, 1)'%3e%3cg id='Menu-2' transform='translate(1365.000000, 41.000000)'%3e%3crect id='Rectangle' x='0' y='0' width='28' height='4' rx='2'%3e%3c/rect%3e%3crect id='Rectangle-Copy-2' x='0' y='12' width='36' height='4' rx='2'%3e%3c/rect%3e%3crect id='Rectangle-Copy-3' x='8' y='24' width='28' height='4' rx='2'%3e%3c/rect%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }

.navbar-light .navbar-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36px' height='28px' viewBox='0 0 36 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eMenu 2%3c/title%3e%3cg id='D2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Homepage-v1' transform='translate(-1365.000000, -41.000000)' fill='black'%3e%3cg id='Menu-2' transform='translate(1365.000000, 41.000000)'%3e%3crect id='Rectangle' x='0' y='0' width='28' height='4' rx='2'%3e%3c/rect%3e%3crect id='Rectangle-Copy-2' x='0' y='12' width='36' height='4' rx='2'%3e%3c/rect%3e%3crect id='Rectangle-Copy-3' x='8' y='24' width='28' height='4' rx='2'%3e%3c/rect%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); }

.subpage-header {
  padding-bottom: 45px;
  background: url("/wp-content/themes/csltd2023/assets/img/header.jpg");
  background-size: cover;
  padding-top: 150px;
  position: relative;
  background-position: center; }

.subpage-header h1 {
  border-bottom: 3px solid #009ee2;
  border-bottom: none;
  color: white;
  padding-bottom: 15px; }

.subheader-content {
  color: #fff;
  font-size: 24px; }

.subheader-content .btn {
  margin-top: 30px; }

.page-title {
  display: none; }

.subtitle {
  color: #525252; }

.menu-item {
  background-color: #202b5a;
  border-radius: 30px;
  border: none;
  line-height: 120%;
  text-transform: uppercase;
  margin: 0 6px; }

.menu-item:hover {
  background-color: white;
  color: #004c9b; }

.navbar-light .navbar-nav .nav-link {
  color: white;
  font-size: 15px;
  padding: 7px 19px; }

.navbar-light .navbar-nav .nav-link:hover {
  color: #202b5a; }

.btn-dark-blue:hover {
  background-color: white;
  color: #202b5a; }

.dropdown-toggle::after {
  color: #009ee2; }

.page-template-page-careers .subpage-overlay {
  background: linear-gradient(135deg, rgba(0, 87, 168, 0.7) 0%, rgba(0, 61, 114, 0.7) 100%);
  padding: 120px 0; }

.dropdown-item {
  text-transform: initial; }

.subpage-header .container {
  position: relative; }

.page-template-page-careers .subpage-header .lead {
  margin-bottom: 120px; }

.subpage-header .subpage-header-overlay {
  background: rgba(0, 0, 0, 0.5); }

.searchwp-live-search-result a {
  border-bottom: none; }

#s:focus::placeholder {
  color: #21252969; }

.form-control:focus {
  box-shadow: none; }

.entry-content p:empty {
  display: none; }

.searchwp-live-search-result a {
  border-bottom: none; }

.nav-search #s:focus::placeholder {
  color: #21252969; }

.dropdown-item.active, .dropdown-item:active {
  background-color: #202b5a; }

@media (min-width: 1199px) {
  .navbar .bbsn-links, .nav-menu #searchform {
    display: none; }

  .navbar #searchform {
    width: auto;
    position: absolute;
    right: 30px; } }
@media (max-width: 1199px) {
  .navbar-light .navbar-nav .nav-link {
    width: fit-content;
    margin-left: auto; }

  .nav-search #searchform {
    display: none; }

  .navbar {
    padding-top: 0;
    padding-bottom: 0; }

  .menu-item {
    width: fit-content;
    margin: 0 0 5px auto; }

  .input-group {
    width: fit-content; }

  .navbar #s {
    border: 1px solid #80808091; }

  .navbar #searchform {
    margin: 0 0 5px auto; }

  .offcanvas-header {
    justify-content: flex-end !important; }

  .btn-close {
    box-shadow: none; }

  .menu-item:hover {
    background: #004c9b; }

  .navbar-light .navbar-nav .nav-link:hover {
    color: white; }

  .dropdown-menu {
    border-color: #004c9b;
    position: absolute !important;
    left: auto !important;
    right: 0;
    width: 350px; }

  .carousel-caption {
    top: 10%; }

  .dropdown-item {
    font-size: 17px;
    padding: .4rem 1rem; } }
@media (max-width: 576px) {
  .subpage-header {
    padding: 60px 15px; } }
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3); }

.tabs a {
  border-bottom: none; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  padding: 10px 15px; }

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  background: white; }

.woocommerce-pagination ul {
  border: none;
  box-shadow: 0 0 10px #00000026; }

.woocommerce ul.products li.product a img {
  height: 250px;
  object-fit: cover; }

.woocommerce div.product div.images img {
  margin-bottom: 0; }

.woocommerce div.product div.images .flex-control-thumbs li img {
  height: 100px;
  object-fit: cover; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: none;
  margin-bottom: 0;
  padding-left: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  border: none;
  padding: 3px 20px;
  margin-right: 10px;
  line-height: 120%;
  text-transform: uppercase; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 18px; }

.woocommerce div.product .woocommerce-tabs .panel {
  background: white;
  padding: 30px; }

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before
 {
  display: none; }

.woocommerce-tabs .tab-header {
  margin-bottom: 24px; }

.attachments-content {
  box-shadow: 0 0 10px #0000003d;
  transition: 0.3s ease all; }

.attachments-content:hover {
  box-shadow: 0 0 10px #0000008b; }

.attachment-title {
  padding: 15px;
  text-transform: initial; }

.attachments-content .attachment-img {
  height: 350px;
  object-fit: cover;
  margin-bottom: 0;
  width: 100%;
  object-position: center; }

.attachments .attachments-content {
  margin-bottom: 25px; }

.our-clients {
  background: white; }

.our-clients img {
  padding: 15px;
  margin: 0 auto;
  display: block; }

.channeling {
  margin-top: -60px; }

.channeling .card {
  position: relative;
  height: calc(100% - 30px);
  border-radius: 0;
  border: none; }

.channeling .card img {
  margin-bottom: 0;
  height: 100%;
  object-fit: cover;
  border-radius: 0; }

.channeling .overlay {
  background: #202b5a;
  opacity: 0.7; }

.channeling-2 .card-body {
  background: #004c9b; }

.channeling-3 .card-body {
  background: #009ee2; }

.channeling h5, .channeling h3 {
  color: white; }

.channeling h3 {
  position: absolute;
  padding: 40px;
  font-size: 36px; }

.dropdown-item {
  background: white; }

.channeling .card-body {
  padding: 1.5rem;
  position: absolute;
  bottom: 0;
  transition: ease all 0.3s;
  height: 110px; }

.services-1 {
  background: url(/wp-content/themes/csltd2023/assets/img/services-1.jpg); }

.services-2 {
  background: url(/wp-content/themes/csltd2023/assets/img/services-2.jpg); }

.services-3 {
  background: url(/wp-content/themes/csltd2023/assets/img/services-3.jpg); }

.services-content {
  background: white;
  padding: 30px; }

.services-container h3 {
  color: white; }

.services {
  padding: 60px;
  background-size: cover;
  position: relative; }

.services .overlay {
  opacity: 0.7; }

.services-1 .overlay {
  background: #202b5a; }

.services-2 .overlay {
  background: #004c9b; }

.services-3 .overlay {
  background: #009ee2; }

.services .container {
  position: relative; }

.services-1 .services-title, .services-3 .services-title {
  padding-right: 30px; }

.page-template-page-careers .page-featured-image-landing {
  background-position: center;
  color: #fff !important; }

.careers-intro-content {
  background: linear-gradient(135deg, #2cb0eb 0%, #2479bf 100%);
  padding: 60px;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.3);
  margin-top: -60px;
  position: relative;
  z-index: 999;
  margin-bottom: 60px; }

.job-deets {
  padding: 30px;
  font-size: 17px;
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px; }

.page-template-page-careers .main-content {
  margin-bottom: 30px; }

.job-apply {
  font-size: 24px;
  text-align: center;
  padding: 30px 0 60px; }

.job-apply img {
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.1); }

/* GRID LAYOUT - START */
.team-member img {
  margin: auto;
  max-height: 400px; }

.team-member {
  background: transparent;
  border-bottom: 1px #fff solid; }

.team-member img {
  object-fit: cover; }

.team-member-text {
  padding: 30px; }

.news-homepage {
  position: relative;
  z-index: auto;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 300px center;
  background-size: cover; }

.news-bg {
  position: absolute;
  min-height: 500px;
  width: 100%; }

.news-img {
  background-size: cover;
  min-height: 500px; }

.news-content {
  background: #fff;
  min-height: 500px;
  padding: 75px 60px 60px 15px;
  position: relative; }

.team-member.about-content .news-content {
  padding: 60px 60px 30px 15px;
  text-align: left; }

.team-member.about-content.team-member-left .news-content {
  padding: 60px 15px 30px 60px;
  text-align: left; }

.team-member.about-content .news-img,
.team-member.about-content {
  min-height: 600px;
  object-fit: cover;
  background-position: center; }

.team-member.about-content.team-member-left .news-img {
  background-position: left; }

.news-content .btn {
  margin-top: 15px; }

.team-member .news-content {
  padding: 60px 45px 30px 15px;
  text-align: right; }

.team-member-left .news-content {
  padding: 60px 15px 30px 45px;
  text-align: left; }

.team-member .news-img {
  background-position: center; }

/* GRID LAYOUT - END */
.channeling .card:hover .card-body {
  height: 100%;
  width: 100%; }

.channeling .channeling-1 .card-body {
  background: #202b5a; }

.channeling .channeling-1:hover .card-body {
  background: rgba(32, 43, 90, 0.7); }

.channeling .channeling-2 .card-body {
  background: #004c9b; }

.channeling .channeling-2:hover .card-body {
  background: rgba(0, 76, 155, 0.7); }

.channeling .channeling-3 .card-body {
  background: #009ee2; }

.channeling .channeling-3:hover .card-body {
  background: rgba(0, 158, 226, 0.7); }

.woocommerce ul.products li.product a img {
  margin-bottom: 0; }

.woocommerce ul.products li.product h2 {
  padding: 1.5rem !important; }

.woocommerce ul.products li.product .price {
  font-size: 1.5rem !important;
  padding: 0 1.5rem 1.5rem 1.5rem !important;
  margin-bottom: 0; }

.products .product {
  margin-bottom: 30px;
  border: none;
  border-radius: 0;
  box-shadow: 0 0px 10px #d8d8d8;
  height: 100%;
  max-height: calc(100% - 30px);
  transition: 0.3s ease all;
  background-color: #fff; }

.products .product:hover {
  box-shadow: 0 0px 10px #878787; }

.form-control:focus {
  box-shadow: none; }

.entry-content p:empty {
  display: none; }

.search h4 a {
  border-bottom: none; }

@media (min-width: 767px) {
  .services-2 .services-title {
    padding-left: 30px; }

  .welcome-content {
    padding: 30px; } }
@media (min-width: 992px) {
  .grid-img-sm {
    display: none !important; }

  .channeling .card:hover h5 {
    font-size: 36px; }

  .img-careers-location {
    margin-top: -150px;
    margin-bottom: -240px; } }
@media (max-width: 1199px) {
  .subpage-header {
    padding: 145px 0 60px 0; } }
@media (max-width: 991px) {
  .team-member.about-content .news-content {
    padding: 60px 15px; }

  .news-content .grid-img-sm {
    margin-left: -164px;
    min-width: calc(100% + 328px);
    max-height: 350px;
    object-fit: cover; }

  .team-member.about-content .news-content {
    padding: 45px 15px 0 15px !important; }

  .news-homepage {
    overflow: hidden; }

  .team-member.about-content .news-img,
  .team-member.about-content, .news-content {
    min-height: initial !important; }

  .grid-img-lg {
    display: none !important; }

  .channeling .card .card-body {
    height: 100%;
    width: 100%; }

  .channeling .channeling-1 .card-body {
    background: rgba(32, 43, 90, 0.7); }

  .channeling .channeling-2 .card-body {
    background: rgba(0, 76, 155, 0.7); }

  .channeling .channeling-3 .card-body {
    background: rgba(0, 158, 226, 0.7); }

  .attachments-content .attachment-img {
    height: 250px; } }
@media (max-width: 767px) {
  .channeling .card {
    height: 150px;
    margin-bottom: 2px; }

  .services-content {
    margin-top: 30px; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    border-bottom: 1px solid white;
    margin: 0; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    width: 100%; } }
@media (max-width: 576px) {
  .meta-buttons .btn {
    margin-bottom: 5px; }

  .services {
    padding: 60px 30px; } }
.carousel-item {
  position: absolute;
  top: 0;
  height: 100%; }

.carousel {
  height: auto; }

.carousel-caption {
  top: 30%;
  left: 0;
  right: 0;
  text-align: left; }

.carousel-caption h4 {
  color: white; }

.carousel .ratio {
  background: url("/wp-content/themes/csltd2023/assets/img/header.jpg");
  background-size: cover; }

@media (min-width: 767px) {
  .carousel-caption h4 {
    font-size: 36px; } }
@media (max-width: 767px) {
  .ratio > * {
    width: 200%;
    left: -240px; }

  .carousel-item, .carousel .ratio {
    height: 600px; } }
@media (max-width: 530px) {
  .ratio > * {
    min-width: 400%;
    left: -525px; } }
.footer {
  background: url("/wp-content/themes/csltd2023/assets/img/footer.jpg");
  position: relative;
  background-size: cover;
  padding: 60px 0;
  overflow: hidden; }

.footer p {
  font-size: 16px;
  margin-bottom: 7px; }

.footer a {
  color: #7BD7FF;
  border-bottom: none; }

.footer a:hover {
  color: white; }

.footer .textwidget p:first-of-type {
  margin-bottom: 24px; }

.footer .bbsn-links {
  padding-left: 0;
  padding-bottom: 45px; }

.footer .bbsn-links .bbsn-link svg {
  fill: white;
  margin-right: 15px; }

.footer .bbsn-links .bbsn-link svg:hover {
  fill: #009ee2; }

.footer p, .footer h1, .footer h2, .footer .btn {
  color: #FFFFFF; }

.footer-top {
  text-align: center; }

.footer .btn {
  margin: 0 15px; }

.footer .btn:hover {
  color: #009ee2; }

.footer .container, .footer img, .footer svg {
  position: relative; }

.footer .lead {
  font-size: 1.25rem;
  margin-bottom: 45px; }

.footer .overlay {
  background: #202b5a;
  background: -moz-linear-gradient(180deg, rgba(32, 43, 90, 0.713305305) 0%, #202b5a 70%);
  background: -webkit-linear-gradient(180deg, rgba(32, 43, 90, 0.713305305) 0%, #202b5a 70%);
  background: linear-gradient(180deg, rgba(32, 43, 90, 0.713305305) 0%, #202b5a 70%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#202b5a",endColorstr="#202b5a",GradientType=1); }

.difference-text {
  display: block;
  max-width: 60%;
  margin: 0 auto 75px auto; }

.thirty-years {
  margin-bottom: -100px;
  margin-top: 100px;
  z-index: 2; }

.footer-wave {
  margin-bottom: 0;
  width: 100%; }

.footer-icons img:nth-of-type(2) {
  width: 150px; }

.footer-icons img:nth-of-type(3) {
  width: 70px; }

.footer-icons img:nth-of-type(4) {
  width: 70px; }

.footer-icons img {
  padding: 0 5px; }

@media (min-width: 1700px) {
  .thirty-years {
    margin-bottom: -140px; } }
@media (max-width: 767px) {
  .footer p {
    text-align: center; }

  .footer .bbsn-links {
    display: flex;
    justify-content: center; }

  .footer .bbsn-links .bbsn-link svg {
    margin: 0 7px; }

  .footer .btn {
    margin: 5px 15px; }

  .footer-logo {
    margin-left: auto;
    display: block;
    margin-right: auto; }

  .footer-icons {
    text-align: center;
    margin-top: 30px; }

  .difference-text {
    max-width: calc(100% - 60px);
    margin-top: 30px; } }
@media (max-width: 576px) {
  .footer-wave {
    min-width: 200%; } }

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