/*
 Theme Name:   CSA Group Theme
 Description:  Custom child theme for CSA Group, based on Blocksy
 Author:       Beluga Web Development
 Template:     blocksy
 Version:      1.0.0
*/

#main{
  z-index: 999;
}
/* Normal link color */
.vp-portfolio__item-title a,
.vp-portfolio__item-meta a {
  color: var(--theme-link-color) !important;
}

/* Hover color */
.vp-portfolio__item-title a:hover,
.vp-portfolio__item-meta a:hover {
  color: var(--theme-link-hover-color) !important;
}

/* HOMEPAGE */
.home .ct-container-full{
   padding-bottom: 0;
}

.hero{
   width: 100%;
}
.full-width-section{
   min-width: 100%;
   max-width: inherit;
   padding-left: 0;
   padding-right: 0;
}
.vp-portfolio__item-meta-title{
  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.home-regions h3, .home-regions p{
   padding: 0 10px;
}
.home-regions .vp-portfolio__items-style-default .vp-portfolio__item-meta h3{
  font-size: 1.3em !important;
  margin-top: 15px;
  margin-bottom: 5px;
}
.home-regions .vp-portfolio__item-meta{
  padding: 0 15px;
}

.home .news-strip .vp-portfolio__item-wrap{
  margin: 0 20px;
}

.home .news-strip .vp-portfolio__item-meta{
  padding: 0 10px;
}
.home .news-strip .vp-portfolio__item-meta-title{
  font-family: "Lato", sans-serif !important;
  font-size: 25px !important;
  font-weight: 700;
  text-transform: none;
  letter-spacing: inherit;
  margin-bottom: 10px;
}
.home .news-strip .vp-portfolio__item-meta-excerpt{
  font-size: 16px;
}

.home .news-strip .vp-portfolio__items-arrow {
   /* background-color: #ccc;*/
   opacity: 0.7; 
   border: 1px solid gray;
}

/* END HOMEPAGE */

/* HEADER */
#header {
     position: sticky;
     top: 0;
     z-index: 9999 !important;
     background-color: #fff;
     border-bottom: 1px solid #eee;
   }
   
   #header-menu-1 .menu > .menu-item.current-menu-item > .ct-menu-link::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     height: 3px;
     width: 100%;
     background-color: #2196f3;
   }

@media (min-width: 1024px) {
  #header-menu-1 .ct-menu-link::after,
  #header-menu-1 .menu > .menu-item::after {
    display: none !important;
  }

  #header-menu-1 .menu {
    position: relative;
  }
  
  .ct-sticky-container [data-sticky="yes:shrink"] #header-menu-1 .menu-hover-indicator {
    bottom: 8px;
  }

  .menu-hover-indicator {
    position: absolute;
    bottom: 0;
    height: 3px;
    background-color: #2196f3;
    transition: transform 0.3s ease, width 0.3s ease;
    pointer-events: none;
    z-index: 3;
  }

  .menu-hover-indicator .chevron {
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 10px;
    height: 5px;
    background-color: #2196f3;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
}

/* END HEADER */

/* FOOTER */
.footer-news li{
   padding: 10px 0;
}

.widget_recent_entries{
   margin-top:0;
}
#footer [data-row="middle"] > div, #footer [data-row="bottom"] > div {
   max-width: 1140px;
   margin: 0 auto;
}
#footer [data-row="middle"]{
   padding-bottom: 40px;
}
#footer {
   z-index: 0;
   padding-top: 70px;
   background-color: rgb(205,205,205);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}

#footer #block-20 p:first-child {
  display: none;
  margin: 0;
  padding: 0;
}
/* END FOOTER */

/* WHO WE ARE */
.page-id-31 .ct-container-full{
   padding-top: 0;
}

.parallax-background {
   background-attachment: fixed;
   background-repeat: no-repeat;
   background-size: cover;
   min-height: 100%;
}

.who-we-are-01{
   background-image: url('http://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/07/23210650/who-we-are-01-1.jpg');
   background-position: 15em;
}

.who-we-are-02{
   background-image: url('http://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/07/23210658/who-we-are-02.jpg');
   background-position: right 0px;
}
.who-we-are-mission{
   min-height: 100%;
   height: auto;
}
.qualifications-link a{
   text-decoration: none !important;
}

.who-we-are-video{
   background-color: rgb(26,26,26)
}

.principles{
   list-style-type: none;
   padding-left: 1.5em;
}

.principles li{
   margin-bottom: 4em;
   position: relative;
   padding-left: 3em;
}
.principles li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.5em;
}

.principles li.elegant::before {
  font-family: 'ElegantIcons';
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  font-size: 1.5em;
}

.principles li::before { font-weight: 900 }
.principles li.relationship::before { content: "\f2b5" }
.principles li.solutions::before { content: "\e0e9" }
.principles li.practices::before { content: "\f201" }
.principles li.teamwork::before { content: "\f2a3" }
.principles li.environment::before { content: "\f06c" }
.principles li.ethics::before { content: "\f24e" }
.principles li.diversity::before { content: "\f0c0" }
.principles li.communities::before { content: "\f57d" }
/* END WHO WE ARE */

/* MARKETS */
.markets-main-list{
   padding: 0 25px;
}
.markets-main-list .vp-portfolio__item-meta{
   padding-left: 0;
   padding-right: 0;
}

.markets-main-list .vp-portfolio__item-meta-title{
   font-weight: normal;
   font-size: 1.5em;
} 
/* END MARKETS */

/* REGIONS */
.hero-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6em 0 4em;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6); /* Optional overlay */
  z-index: -1;
}
.hero-text {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}
.hero-text h1 {
  font-size: 54px;
  text-transform: uppercase;
  color: white;
  margin: 0;
}

.hero-section .page-description{
  font-size: 1.1em;
  font-weight: normal;
  text-transform: capitalize;
  margin-top: 0 !important;
  }

/* Change overlay color and opacity */
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay {
  background-color: rgba(0, 0, 0, 0.4) !important; /* Black with 50% opacity */
}
/* END REGIONS */

/* NEWS */
.news-list .vp-portfolio__items-style-default .vp-portfolio__item-meta-title{
  text-transform: none;
  font-size: 37px !important; /* To beat the overall override of visual portfolio earlier on this file */
  font-weight: 700;
  margin-bottom: 20px;
  color: #383838;
}
.news-list .vp-portfolio__item-meta .vp-portfolio__item-meta-excerpt{
  font-size: 16px;
}
.news-list .vp-portfolio__items-style-default a.vp-portfolio__item-meta-read-more {
  display: inline-block;
  background-color: #24799f;
  padding: 15px 35px;
  text-transform: uppercase;
  color: white !important;
  width: auto;
  -webkit-transition: background 300ms, color 300ms, border-color 300ms;
  }
.news-list .vp-portfolio__items-style-default a.vp-portfolio__item-meta-read-more:hover {
  background-color: #309cea;
}
.news-list .vp-pagination__style-default .vp-pagination__item.vp-pagination__item>*{
  border-radius: 50%;
}
.news-list .vp-pagination__style-default .vp-pagination__item.vp-pagination__item-active>*{
  background-color: #383838;
}
/* END NEWS */

/* SERVICES */
.page-id-963 .ct-container-full{
	padding-top: 35px;
	padding-bottom: 0;
}

.service-title{
	margin-top: 12px;
	display: block;
	height: 75px;
}
.fade-in{
	opacity: 0;
	animation: fadeIn 1s ease-in-out forwards;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
/* END SERVICES */

/* CAREERS */
.page-id-1209{
  background: white;
}

.grayscale .vp-portfolio__item-img{
	filter: grayscale(1);
}
.grayscale .vp-portfolio__item:hover .vp-portfolio__item-img{
	filter: grayscale(0);
}

#jobs-widget{
  height: auto !important;
}

#jobs_widget_container #jobsTable colgroup:nth-of-type(2) {
  display: none !important
}

#jobs_widget_company_link, #jobs_widget_container h3, #jobsTable th {
  display: none
}

#jobsTable tr {
  text-align: left;
  background: none
}

#jobsTable td {
  padding: 4px
}

#jobsTable td a{
  color: #383838;
  text-decoration: none;
}
/* END CAREERS */

/* CONTACT */

.contact-side-parallax{
  display: flex;
  flex-direction: column;      /* vertical stacking */
  justify-content: center;     /* vertical center */
  height: 100vh;
}

.contact-ny{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/11/21220332/contact-ny.jpeg');
   background-position: -200pt center;
}
.contact-nj{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/10/29023846/contact-nj.jpg');
   background-position: right center;
}
.contact-philly{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/10/29020650/contact-philly.jpeg');
   background-position: -200pt -100%;
}
.contact-dc{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/11/11133454/contact-dc.jpg');
   background-position: 200pt 50%;
}
.contact-mia{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/10/29023010/contact-mia.png');
   background-position: 200pt -50%;
}
.contact-baltimore{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/10/29022756/contact-balt.jpg');
   background-position: left -100%;
}
.contact-tampa{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/10/29021722/contact-tampa.jpg');
   background-position: 200pt -200%;
}
.contact-sj{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/11/11133637/contact-sj.jpg');
   background-position: 200pt 150%;
}
.contact-pp{
   background-image: url('https://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/11/11132637/contact-pp.jpg');
   background-position: left -100%;
}
.contact-orlando{
   background-image: url('http://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/07/30134913/contact-orlando.jpeg');
   background-position: center;
}
.contact-panama{
   background-image: url('http://csagroup-wp-media.s3.amazonaws.com/wp-content/uploads/2025/07/30134933/contact-panama.jpeg');
   background-position: -300pt;
}

.contact-bottom-form .forminator-ui.forminator-custom-form[data-design=flat] .forminator-input,
.contact-bottom-form .forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea{
  border: 1px solid #d7d7d7;
}
.contact-bottom-form .wp-block-separator{
  max-width: 60px;  
}

/* END CONTACT */

/* POSTS TEMPLATE */
.hero-news .hero-text h1 {
  text-transform: none;
}

.ct-container.csagroup-post-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.post-featured-image {
  margin: 2em 0;
}
/* END POSTS TEMPLATE */