/************************************************************/
/* ROOT PROPERTIES */
/************************************************************/
:root {
  --site-yellow: #9e824e;
	--site-dark-blue: #12111F;
  --site-light-blue: #252531;
	}

/************************************************************/
/* SITE WIDE */
/************************************************************/
body.responsive .container {
    max-width: 1480px;
		}

#masthead {
		opacity:0.95;
}

body,button,input,select,textarea {
    font-size: 16px;
    line-height: 1.6
}

.force-align {
		text-align:center!important;
}

/************************************************************/
/* CAROUSELS */
/************************************************************/


.sow-carousel-item-title {
		display:none;
}

.team-members p  {
    margin-block-start: 0px;
    margin-block-end: 0px;
}


/************************************************************/
/* SITE SEARCH */
/************************************************************/
#header-search input[type="search"]::placeholder {
    color: white;
    opacity: 1; /* For Firefox */
}

#header-search input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

#header-search input[type="search"]::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}

#header-search input[type="search"] {
    color: white;
}

/************************************************************/
/* CONTACT FORM 7 */
/************************************************************/

/* Ensure dropdown form is visible and styled */
.form-dropdown {
    position: relative;
}

.form-dropdown .form-dropdown-content {
    display: block; /* Always visible inside menu */
    background: transparent;
    z-index: 10000;
    max-width: 100%;
}

.form-dropdown .wpcf7-form {
    background: #fff;
    padding: 25px;
    border-radius: 6px;
    color: #000;
}

.wpcf7 input.wpcf7-form-control.wpcf7-date, 
.wpcf7 input.wpcf7-form-control.wpcf7-number, 
.wpcf7 input.wpcf7-form-control.wpcf7-quiz, 
.wpcf7 input.wpcf7-form-control.wpcf7-text, 
.wpcf7 select.wpcf7-form-control.wpcf7-select, 
.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea {
		margin:0px!important;
		padding: 7px 10px;
		border-radius:8px!important;
		}

.wpcf7 form.wpcf7-form p {
		margin-bottom:5px!important;
}

p {
    display: block;
    margin-block-start: 0em!important;
    margin-block-end: 0em!important;
    margin-inline-start: 0px!important;
    margin-inline-end: 0px!important;
    unicode-bidi: isolate!important;
}

#mobile-navigation .wpcf7-form input,
#mobile-navigation .wpcf7-form textarea,
#mobile-navigation .wpcf7-form label {
  font-size: 13px !important;
}

#colophon {
		color:#000;
		font-size:13px;
}

input[type=submit] {
		width:100%;
		border-radius:5px;
		color:#fff;
		background-color:#12111F;
}

input[type=submit]:hover {
		background-color:#9e824e;
}

/************************************************************/
/* MOBILE MENU */
/************************************************************/
@media screen and (min-width: 768px) {
#mobile-navigation {
    position: absolute;
    /*top: 100%;*/
    width: 25%;
		min-width:300px!important;
    background-color: #12111F;
    margin-left: 65%;
		}}

#mobile-navigation {
    background-color: #12111F;
    }

#mobile-navigation ul li a {
		padding:5px 0px;
}

#mobile-navigation ul.menu > li > a {
  font-size: 17px;
}


ul#primary-menu.menu {
		padding:0px 30px 30px 30px!important;
}

#mobile-navigation ul li {
    line-height: 1.4em; 
}

#mobile-navigation ul.menu > li > a:hover {
    color: var(--site-yellow)!important; 
}

/************************************************************/
/* HOME SECTION */
/************************************************************/
@media screen and (max-width: 768px) {
#home .header h2.sow-headline {
		font-weight:700!important;
}

#home .sub-sub-header h2.sow-headline {
		font-size:14px!important;
		}}

/************************************************************/
/* SECTIONs */
/************************************************************/
.services-header-text {
word-wrap: normal;
overflow-wrap: normal;
white-space: normal;
word-break: normal;
}

@media screen and (min-width: 1881px) {
.services-header-text .sow-headline-container h2.sow-headline {
		height:90px!important;
		}}
@media (min-width: 1440px) and (max-width: 1880px) {
.services-header-text .sow-headline-container h2.sow-headline {
		height:110px!important;
		}}
@media (min-width: 1025px) and (max-width: 1439px) {
.services-header-text .sow-headline-container h2.sow-headline {
		height:140px!important;
		}}
@media (min-width: 991px) and (max-width: 1024px) {
.services-header-text .sow-headline-container h2.sow-headline {
		height:100px!important;
		}}

@media (min-width: 769px) and (max-width: 990px) {
.services-header-text .sow-headline-container h2.sow-headline {
		height:130px!important;
		}}



@media screen and (min-width: 1440px) {
.services-description {
    height: 90px!important;
		}}




@media (min-width: 0px) and (max-width: 375px) {
.sow-carousel-container .sow-carousel-navigation,
.sow-carousel-navigation.sow-carousel-navigation-prev,
.sow-carousel-navigation.sow-carousel-navigation-next{
		display:none!important;
		}}

@media (min-width: 781px) and (max-width: 1320px) {
.process-header .sow-headline-container h2.sow-headline {
		font-size:80px!important;
		}}


article.page, article.post {
		margin-bottom:0px;
}


/*.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item.lsow-active:after {
		border-bottom:3px #12111F!important;
}*/


/************************************************************/
/* SERVICES SECTION */
/************************************************************/

.sow-carousel-navigation.sow-carousel-navigation-next,
.sow-carousel-container a.sow-carousel-next:after
{ 
		font-size:44px!important;
}
.sow-carousel-navigation.sow-carousel-navigation-prev > a,
.sow-carousel-container a.sow-carousel-previous:not(.sow-carousel-disabled):focus, 
.sow-carousel-container a.sow-carousel-next:not(.sow-carousel-disabled):focus, 
.sow-carousel-container a.sow-carousel-previous:not(.sow-carousel-disabled):hover, 
.sow-carousel-container a.sow-carousel-next:not(.sow-carousel-disabled):hover { 
		font-size:40px!important;
}


.sow-carousel-container a.sow-carousel-previous, .sow-carousel-container a.sow-carousel-next {
		border:0px!important;
}


.services-header-number {
		white-space: nowrap!important;
		margin-left:-15px;
}

.panel-widget-style.services-header-number {
		color:#e0e0e0!important;
}

.services-pane:hover {
  background: #9e824e!important;
}

.services-pane:hover .services-header-number{
		color:#000!important;
}

a.open-mobile-menu:hover {
	color:#fff;
	transition: color 0.2s ease;
	}

.panel-widget-style.process-number {
		white-space: nowrap!important;
			
}

@media (min-width: 0px) and (max-width: 425px) {
.panel-widget-style.process-number {
		white-space: nowrap!important;
		margin-left:-35px;
			
		}}



.cta-wrapper {
  transition: transform 0.3s ease;
  }

.cta-wrapper:hover {
  transform: scale(1.05);
}


.lets-talk-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 110px;
	line-height:1em;
  color: white;
 }

.lets-talk-text-mobile {
  display: block !important;
  font-size: 60px !important; /* Adjust for mobile */
  color: white !important;
  line-height: 1.2em;
  text-align: center;
}

.social-icon-mobile {
  display: block !important;
  text-align: center;
  margin-top: 10px;
	}

.social-icon-mobile img {
  width: 50vw; /* 50% of the viewport width */
  height: auto;
  max-width: 100%; /* prevent overflow */
  display: block;
  margin: 0 auto; /* center it horizontally */
}

.lets-talk {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  padding: 20px;
}
@media screen and (min-width: 1480px) {
		.lets-talk-wrap {
  flex-wrap: nowrap;
}}


.lets-talk-text {
  display: inline-block;
	
  transform: scaleX(0.80); /* Condense letters */
  transform-origin: left;
}

@media screen and (min-width: 1480px) {
		.lets-talk-text {
  white-space: nowrap;
}}

.arrow-icon {
	display: inline-block;
  vertical-align: middle;
  width: 200px;
  height: auto!important;
	margin-right:30px;
	}

@media screen and (min-width: 1480px) {
		.arrow-icon {
  margin-left:-10%;
}}

.social-icon img {
	display: inline-block;
  vertical-align: middle;
	width: 150px;
  height: 150px;
	min-width: 60px;
  min-height: 60px;
  object-fit: contain;
  flex-shrink: 0; 
	transition: transform 0.4s ease, box-shadow 0.4s ease;
  }

.social-icon img:hover {
  transform: scale(1.051);
  }

@media screen and (max-width: 900px) {
  .arrow-icon {
    display:none;
  }
}