/* VARIABLES */
:root {
  --header-height: 130px;
  --container-sm: 960px;
  --container-md: 1145px;
  --container-lg: 1215px;
  --space-10: 1rem;
  --space-20: 2rem;
  --space-30: 1.875rem;
  --space-40: 2.5rem;
  --space-50: 3.125rem;
  --space-80: 5rem;
  --space-100: 6.25rem;
}

/* END - VARIABLES */


/*FONTS*/


@font-face {
    font-family: 'didotregular';
    src: url('/wp-content/themes/dade-construction/assets/fonts/didot/didot-webfont.woff2') format('woff2'),
         url('/wp-content/themes/dade-construction/assets/fonts/didot/didot-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'didot_titleregular';
    src: url('/wp-content/themes/dade-construction/assets/fonts/didot/didot_title-webfont.woff2') format('woff2'),
         url('/wp-content/themes/dade-construction/assets/fonts/didot/didot_title-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'didotitalic';
    src: url('/wp-content/themes/dade-construction/assets/fonts/didot/didot_italic-webfont.woff2') format('woff2'),
         url('/wp-content/themes/dade-construction/assets/fonts/didot/didot_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'didotbold';
    src: url('/wp-content/themes/dade-construction/assets/fonts/didot/didot_bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/dade-construction/assets/fonts/didot/didot_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* UTILITIES */


/*padding*/
.dade-p-10 {
  padding: var(--space-10) !important;
}

.dade-pt-10 {
  padding-top: var(--space-10) !important;
}

.dade-px-10{
  padding-left: var(--space-10) !important;
  padding-right: var(--space-10) !important;
}

.dade-py-40 {
  padding-top: var(--space-40) !important;
  padding-bottom: var(--space-40) !important;
}

.dade-py-50 {
  padding-top: var(--space-50) !important;
  padding-bottom: var(--space-50) !important;
}

.dade-py-80 {
  padding-top: var(--space-80) !important;
  padding-bottom: var(--space-80) !important;
}

.dade-py-100 {
  padding-top: var(--space-100) !important;
  padding-bottom: var(--space-100) !important;
}

.dade-px-40 {
  padding-left: var(--space-40) !important;
  padding-right: var(--space-40) !important;
}

.dade-px-50 {
  padding-left: var(--space-50) !important;
  padding-right: var(--space-50) !important;
}

.dade-px-80 {
  padding-left: var(--space-80) !important;
  padding-right: var(--space-80) !important;
}

.dade-px-100 {
  padding-left: var(--space-100) !important;
  padding-right: var(--space-100) !important;
}

.dade-pt-80 {
  padding-top: var(--space-80) !important;
}

.dade-pb-40 {
  padding-bottom: var(--space-40) !important;
}

.dade-pb-50 {
  padding-bottom: var(--space-50) !important;
}

.dade-pb-80 {
  padding-bottom: var(--space-80) !important;
}

.dade-pb-100 {
  padding-bottom: var(--space-100) !important;
}

/* margin */
.dade-mb-40 {
  margin-bottom: var(--space-40) !important;
}

.dade-mb-50 {
  margin-bottom: var(--space-50) !important;
}

.dade-mb-80 {
  margin-bottom: var(--space-80) !important;
}

.dade-mb-100 {
  margin-bottom: var(--space-100) !important;
}


/* flex */
.dade-d-flex {
  display: flex;
}

.dade-d-no-flex {
  flex: none;
}

.dade-d-flex-colum {
  flex-direction: column;
}


.dade-align-items-center {
  align-items: center;
}

.dade-align-items-start {
  align-items: start !important;
}

.dade-align-items-end {
  align-items: end !important;
}

.dade-justify-center {
  justify-content: center;
}

.dade-justify-end {
  justify-content: end;
}

.dade-text-center {
  text-align: center;
}

.dade-container-sm {
  width: calc(100% - 3rem);
  max-width: var(--container-sm);
  margin: auto;
  padding: 0 1.5rem;

}

.dade-container-md {
  width: calc(100% - 3rem);
  max-width: var(--container-md);
  margin: auto;
  padding: 0 1.5rem;
}

.dade-container-lg {
  width: calc(100% - 3rem);
  max-width: var(--container-lg);
  margin: auto;
  padding: 0 1.5rem;
}



@media (max-width: 992px) {

  .dade-container-sm,
  .dade-container-md,
  .dade-container-lg {
    width: 100%;
    padding: 0 var(--space-30);
  }
}

@media (max-width: 768px) {

  .dade-container-sm.dade-container--no-mobile-padding,
  .dade-container-md.dade-container--no-mobile-padding,
  .dade-container-lg.dade-container--no-mobile-padding {
    width: 100%;
    padding: 0;
  }
}


.dade-d-none{
  display: none!important;
}

.dade-spacer {
  display: inline-block;
  clear: both;
  background-color: var(--wp--preset--color--base-2);
  height: 3px;
  width: 40px;
}

.dade-spacer.centered {
  margin-bottom: 0.625rem;
}

.dade-spacer.dade-spacer--lg {
  height: 5px;
  width: 65px;
}

.position-relative {
  position: relative
}

.overflow-hidden {
  overflow: hidden;
}

.dade_call {
  color: white;
  text-align: center;
  font-size: 1.2rem;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 100;
}

.dade_call .dade-call__number {
  font-size: 2rem;
  color: var(--wp--preset--color--base-2);
  text-decoration: none;
}

/* Heading */
h2,
h3,
h4 {
  margin-bottom: 1rem;
}

/* Buttons */

.dade-button-outline {
  border-radius: 0;
  border-color: var(--wp--preset--color--base-2);
  border-width: 2px;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 100;
  padding-top: 0.5rem;
  padding-right: 3.25rem;
  padding-bottom: 0.5rem;
  padding-left: 3.25rem;
  text-transform: uppercase;
  border-style: solid;
  background:transparent;
  color:var(--wp--preset--color--base-2);
}

.dade-button{
  border-radius: 0;
  background-color: var(--wp--preset--color--base-2);
  border:none;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  padding-top: 0.5rem;
  padding-right: 3.25rem;
  padding-bottom: 0.5rem;
  padding-left: 3.25rem;
  text-transform: uppercase;
  color:var(--wp--preset--color--contrast);
}

.dade-button-outline:hover {
  background-color: var(--wp--preset--color--base-2) !important;
  color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--base-2) !important;
}

.wp-block-button>.wp-block-button__link,
.dade-button-outline {
  transition: all 0.5s;
  font-size: 1.2rem !important;
}/* VARIABLES */
:root {
  --header-height: 130px;
  --container-sm: 960px;
  --container-md: 1199px;
  --container-lg: 1215px;
  --space-10: 1rem;
  --space-20: 2rem;
  --space-30: 1.875rem;
  --space-40: 2.5rem;
  --space-50: 3.125rem;
  --space-60: 4rem;
  --space-80: 5rem;
  --space-100: 6.25rem;
}

:host,
:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/wp-content/themes/adaptai/assets/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"), url(/wp-content/themes/adaptai/assets/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/wp-content/themes/adaptai/assets/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"), url(/wp-content/themes/adaptai/assets/fontawesome/webfonts/fa-regular-400.ttf) format("truetype")
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/wp-content/themes/adaptai/assets/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"), url(/wp-content/themes/adaptai/assets/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")
}

/* END - VARIABLES */

/* UTILITIES */


/*padding*/
.aia-p-10 {
  padding: var(--space-10) !important;
}

.aia-pt-10 {
  padding-top: var(--space-10) !important;
}

.aia-px-10 {
  padding-left: var(--space-10) !important;
  padding-right: var(--space-10) !important;
}

.aia-py-40 {
  padding-top: var(--space-40) !important;
  padding-bottom: var(--space-40) !important;
}

.aia-py-50 {
  padding-top: var(--space-50) !important;
  padding-bottom: var(--space-50) !important;
}

.aia-py-80 {
  padding-top: var(--space-80) !important;
  padding-bottom: var(--space-80) !important;
}

.aia-py-100 {
  padding-top: var(--space-100) !important;
  padding-bottom: var(--space-100) !important;
}


.aia-px-10 {
  padding-left: var(--space-10) !important;
  padding-right: var(--space-10) !important;
}


.aia-px-40 {
  padding-left: var(--space-40) !important;
  padding-right: var(--space-40) !important;
}

.aia-px-50 {
  padding-left: var(--space-50) !important;
  padding-right: var(--space-50) !important;
}

.aia-px-80 {
  padding-left: var(--space-80) !important;
  padding-right: var(--space-80) !important;
}

.aia-px-100 {
  padding-left: var(--space-100) !important;
  padding-right: var(--space-100) !important;
}

.aia-pt-80 {
  padding-top: var(--space-80) !important;
}

.aia-pb-40 {
  padding-bottom: var(--space-40) !important;
}

.aia-pb-50 {
  padding-bottom: var(--space-50) !important;
}

.aia-pb-80 {
  padding-bottom: var(--space-80) !important;
}

.aia-pb-100 {
  padding-bottom: var(--space-100) !important;
}

/* margin */

.aia-mb-0 {
  margin-bottom: 0 !important;
}


.aia-mb-10 {
  margin-bottom: var(--space-10) !important;
}

.aia-mb-20 {
  margin-bottom: var(--space-20) !important;
}

.aia-mb-30 {
  margin-bottom: var(--space-30) !important;
}

.aia-mb-40 {
  margin-bottom: var(--space-40) !important;
}

.aia-mb-50 {
  margin-bottom: var(--space-50) !important;
}

.aia-mb-80 {
  margin-bottom: var(--space-80) !important;
}

.aia-mb-100 {
  margin-bottom: var(--space-100) !important;
}


.aia-mt-0 {
  margin-top: 0 !important;
}


.aia-mt-10 {
  margin-top: var(--space-10) !important;
}

.aia-mt-20 {
  margin-top: var(--space-20) !important;
}

.aia-mt-30 {
  margin-top: var(--space-30) !important;
}

.aia-mt-40 {
  margin-top: var(--space-40) !important;
}

.aia-mt-50 {
  margin-top: var(--space-50) !important;
}

.aia-mt-80 {
  margin-top: var(--space-80) !important;
}

.aia-mt-100 {
  margin-top: var(--space-100) !important;
}

/* flex */
.aia-d-flex {
  display: flex;
}

.aia-d-no-flex {
  flex: none;
}

.aia-d-flex-colum {
  flex-direction: column;
}


.aia-align-items-center {
  align-items: center;
}

.aia-align-items-start {
  align-items: start !important;
}

.aia-align-items-end {
  align-items: end !important;
}

.aia-justify-center {
  justify-content: center;
}

.aia-justify-end {
  justify-content: end;
}

.aia-justify-between {
  justify-content: space-between;
}

.aia-text-center {
  text-align: center;
}

.aia-container-sm {
  width: calc(100% - 3rem);
  max-width: var(--container-sm);
  margin: auto;
  padding: 0 1.5rem;

}

.aia-container-md {
  width: calc(100% - 3rem);
  max-width: var(--container-md);
  margin: auto;
  padding: 0 1.5rem;
}

.aia-container-lg {
  width: calc(100% - 3rem);
  max-width: var(--container-lg);
  margin: auto;
  padding: 0 1.5rem;
}



@media (max-width: 992px) {

  .aia-container-sm,
  .aia-container-md,
  .aia-container-lg {
    width: calc(100% - var(--space-50));
    padding: 0;
    margin:auto;
  }
}

@media (max-width: 768px) {

  .aia-container-sm.aia-container--no-mobile-padding,
  .aia-container-md.aia-container--no-mobile-padding,
  .aia-container-lg.aia-container--no-mobile-padding {
    width: 100%;
    padding: 0;
  }
}


.aia-d-none {
  display: none !important;
}

.aia-spacer {
  display: inline-block;
  clear: both;
  background-color: var(--wp--preset--color--base-2);
  height: 3px;
  width: 40px;
}


.aia-position-relative {
  position: relative
}

.aia-overflow-hidden {
  overflow: hidden;
}


.aia-parallax{
  background-size: cover;
    background-position: center 0px;
}

/* Sizing */
.aia-w-100 {
  width: 100%;
}

.aia-h-100 {
  height: 100%;
}

/* Fonts */
.aia-link, a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  cursor: pointer;
}

.relevanssi-query-term{
	color: var(--wp--preset--color--base-2);
}

.aia-link:hover, a:hover {
  text-decoration: underline;
}

p{
	padding-bottom: 1rem;
}

h2,
h3,
h4 {
  margin-bottom: 1rem;
  font-weight: 500;
}

.aia-text-white {
  color: white;
}

/* Buttons 

.aia-button{

}

.aia-button-outline:hover {
  
}

.wp-block-button>.wp-block-button__link,
.aia-button-outline {
 
}
.wp-block-button__link--lg a.wp-block-button__link.has-text-align-center.wp-element-button,
.wp-block-button.wp-block-button__link--lg >.wp-block-button__link,
.aia-button-outline.aia-button-outline--lg{
 
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color, .has-background):hover {
  
}

a.wp-block-button__link.has-text-align-center.wp-element-button {
  
}*/

/* backgrouds */
.aia-gradient {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0044ab+2,00285a+100 */
  background: linear-gradient(135deg, rgba(0, 68, 171, 1) 2%, rgba(0, 40, 90, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.aia-bg-primary {
  background-color: var(--wp--preset--color--base-2);
}

.aia-bg-contrast-3 {
  background-color: var(--wp--preset--color--contrast-3);
}

.aia-bg-contrast-3-o-80 {
  background-color: rgba(0, 41, 88, .8);
}


/* ===== Scrollbar CSS ===== */
/* Firefox */
.aia-custom-scroll {
  scrollbar-width: auto;
  scrollbar-color: #969696 #e3e3e3;
}

/* Chrome, Edge, and Safari */
.aia-custom-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.aia-custom-scroll::-webkit-scrollbar-track {
  background: #e3e3e3;
}

.aia-custom-scroll::-webkit-scrollbar-thumb {
  background-color: #969696;
  border-radius: 10px;
  border: 3px none #ffffff;
}



/*animations*/
[data-on-scroll-animation] {
  opacity: 0;
}

.aia-animation__fade-in-up {
  opacity: 0;
  animation: fadeInUp 1s ease forwards;
}

.aia-animation__fade-in {
  opacity: 0;
  animation: fadeInUp 1s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.aia-animation__bounce-top {
  animation: bounce-top .9s both
}

@keyframes bounce-top {
  0% {
    transform: translateY(-45px);
    animation-timing-function: ease-in;
    opacity: 1
  }

  24% {
    opacity: 1
  }

  40% {
    transform: translateY(-24px);
    animation-timing-function: ease-in
  }

  65% {
    transform: translateY(-12px);
    animation-timing-function: ease-in
  }

  82% {
    transform: translateY(-6px);
    animation-timing-function: ease-in
  }

  93% {
    transform: translateY(-4px);
    animation-timing-function: ease-in
  }

  25%,
  55%,
  75%,
  87% {
    transform: translateY(0);
    animation-timing-function: ease-out
  }

  100% {
    transform: translateY(0);
    animation-timing-function: ease-out;
    opacity: 1
  }
}

.aia-animation__fade-in {
  animation: fade-in 1.2s cubic-bezier(.39, .575, .565, 1.000) both
}

@keyframes fade-in {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.aia-animation__fade-in-left {
  opacity: 0;
  animation: fadeInLeft 0.5s ease forwards;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-20%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.aia-animation__fade-in-right {
  opacity: 0;
  animation: fadeInRight 0.5s ease forwards;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(20%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.aia-animation__fade-in-up-full {
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.aia-animation__scale-in-center {
  animation: scale-in-center .5s cubic-bezier(.25, .46, .45, .94) both
}

@keyframes scale-in-center {
  0% {
    transform: scale(0);
    opacity: 1
  }

  100% {
    transform: scale(1);
    opacity: 1
  }
}

.aia-animate__delay-05s {
  animation-delay: 0.5s;
}

.aia-animate__delay-1s {
  animation-delay: 1s;
}

.aia-animate__delay-15s {
  animation-delay: 1.5s;
}

/* END UTILITIES */

/*HEADER*/
.aia-header {
  height: 110px;
  position: fixed;
  width: 100%;
  z-index: 500;
  top: 0;
}

.aia-header__logo {
  max-width: 150px;
}


.aia-menu, 
.aia-menu-search {
  top: 110px;
  right: 0;
  position: fixed;
  width: calc(50% - 7rem);
  
  z-index: 1000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translate(100%, 0);
  transition: all 0.5s;
  background-image: url(/wp-content/themes/adaptai/assets/images/aia-bg-logo-white.png), linear-gradient(135deg, rgba(0, 68, 171, 1) 2%, rgba(0, 40, 90, 1) 100%);
  background-repeat: no-repeat;
  background-position: bottom;
}

.aia-menu-search{
	 padding: 3.5rem;
	height: calc(100vh - (110px + 7rem));
}

.aia-menu{
	height: calc(100vh - (110px));
}

label.aia-search-label {
    color: #fff;
    font-size: 1.5rem;
    display: block;
}

button.aia-search-btn {
    border: 0;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    padding: 0;
    margin: 1rem 0;
    font-family: var(--wp--preset--font-family--body);
    font-size: 1rem;
	cursor:pointer;
}

input.aia-search-input {
	background: #78a0d3;
    border: 0;
    padding: 0.75rem;
    min-width: 250px;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
}

.menu-open .aia-menu {
  transform: translate(0, 0);
}

.menu-open .aia-menu .aia-menu__scroll {
	overflow-y: scroll;
	padding: 3.5rem;
	height: calc(100vh - (110px + 7rem));
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.menu-open .aia-menu .aia-menu__scroll::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}
.menu-open .aia-menu .aia-menu__scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #DFE9EB;
}

.menu-open .aia-menu .aia-menu__scroll::-webkit-scrollbar-track:hover {
  background-color: #B8C0C2;
}

.menu-open .aia-menu .aia-menu__scroll::-webkit-scrollbar-track:active {
  background-color: #B8C0C2;
}

.menu-open .aia-menu .aia-menu__scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #002454;
}

.menu-open .aia-menu .aia-menu__scroll::-webkit-scrollbar-thumb:hover {
  background-color: #004DBA;
}

.menu-open .aia-menu .aia-menu__scroll::-webkit-scrollbar-thumb:active {
  background-color: #004DBA;
}

.search-open .aia-menu-search{
  transform: translate(0, 0);
}

.aia-toggle-menu__x {
  display: none !important;
}

.menu-open .aia-toggle-menu__bars {
  display: none !important;
}

.menu-open .aia-toggle-menu__x {
  display: inline-block !important;
}

.aia-menu:before,
.aia-menu-search:before{
  content: '';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#003689+0,002a66+100 */
  background: linear-gradient(to right, rgba(0, 54, 137, 1) 0%, rgba(0, 42, 102, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: absolute;
  width: 100%;
  height: 15px;
  top: 0;
  left: 0;
}

.aia-menu:after, 
.aia-menu-search:after{
  content: '';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002a66+0,002048+100 */
  background: linear-gradient(to right, rgba(0, 42, 102, 1) 0%, rgba(0, 32, 72, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: absolute;
  width: 100%;
  height: 15px;
  bottom: 0;
  left: 0;
}

.aia-menu__inner {
  max-width: 550px;
}

ul.aia-menu__items li {
  /* color: #fff; */
  border-bottom: 1px solid #809fcc;
  margin: 0.5rem 0;
}


ul.aia-header_sub-menu li:last-child {
  border-bottom: none;
}


ul.aia-header_sub-menu {
  list-style: none;
}

.aia-menu__social i {
  color: #fff;
  padding: 0 0.75rem 0 0;
}

.aia-header_link {
  color: #fff;
  text-decoration: none;
  font-size: 1.0rem;
  text-transform: uppercase;
  padding: 0 0 .5rem 0;
  display: block;
  cursor: pointer;
}

ul.aia-header_sub-menu .aia-header_link {
  font-size: 1.0rem;
}

a.aia-header_bottom-link {
  color: #fff;
  text-decoration: none;
  font-size: 1.25rem;
  text-transform: uppercase;
  padding: 0 0 .5rem 0;
  display: block;
}

.aia-header_link:hover,
.aia-header_bottom-link:hover {
  text-decoration: underline;
}

ul.aia-menu__items,
ul.aia-menu__bottom-items {
  list-style: none;
  padding: 0;
}

ul.aia-menu__items li {
  color: #fff;
}

@media (max-width: 768px) {
  .aia-menu,
	.aia-menu-search {
    background-size: 100%;
    width: calc(100% - 3rem);
    padding: 1.5rem;
    height: calc(100vh - (110px + 3rem));
  }
	
	.aia-menu:after, 
	.aia-menu-search:after{
	  content: none;
	}
	
	.menu-open .aia-menu .aia-menu__scroll{
		padding:0;
	}
	
	ul.aia-header_sub-menu .aia-header_link {
	  font-size: 1rem;
	}
}


/* HOME PAGE */
html {
  scroll-behavior: smooth;
}

.no-scroll {
  overflow: hidden;
}

/* HERO */

.aia-video-hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.aia-video-hero:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00275b+0,004aac+51,00275b+100&0.7+0,0.7+100 */
  background: linear-gradient(to bottom, rgba(0, 39, 91, 0.7) 0%, rgba(0, 74, 172, 0.7) 51%, rgba(0, 39, 91, 0.7) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  top: 0;
  bottom: 0;
  z-index: 2;
}

.aia-video-hero .aia-video-hero__video {
  min-height: 100%;
  min-width: 100%;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

@media (min-aspect-ratio: 16/9) {
  .aia-video-hero iframe.aia-video-hero__video {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}

@media (max-aspect-ratio: 16/9) {
  .aia-video-hero iframe.aia-video-hero__video {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}



/*.aia-video-hero__read-more {
  width: 20px;
  height: 20px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  margin: auto;
  display: block;
  transform: rotate(-45deg);
  position: absolute;
  bottom: 2rem;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 100;
}*/

.aia-video-hero .aia-container-sm {
  margin: 0;
  position: absolute;
  top: 55%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}


.aia-video-hero .aia-container-sm h1 {
  font-size: clamp(2.3rem, 2.3rem + ((1vw - 0.2rem) * 0.588), 3.75rem) !important;
  line-height: 3.375rem !important;
}

.aia-video-hero h2 {
  margin-top: 0;
  margin-bottom: 2rem
}


@media (max-width: 992px) {


  .aia-video-hero .aia-container-sm h1 {
    font-size: clamp(2rem, 2rem + ((1vw - 0.2rem) * 0.588), 3.27rem) !important;
    line-height: 2.5rem !important;
  }

  .aia-video-hero__read-more p,
  .aia-video-hero .aia-container-sm p,
  .aia-hero-image__content p {
    font-size: 1.5rem;
    line-height: 2rem;
  }


  .aia-intro-copy {
    padding: var(--space-50) var(--space-30);
    font-size: 1rem !important;
  }
}

@media (max-width: 768px) {
  .aia-video-hero .aia-container-sm {
    width: calc(100% - 4rem);
    padding: 0 2rem;
    text-align: center;
  }
}


.aia-hero {
  padding-top: 110px;
  min-height: 565px;
  display: flex;
  align-items: center;
  background-size: center;
}


.aia-hero .aia-hero__inner h1,
.aia-hero .aia-hero__inner h2,
.aia-hero .aia-hero__inner h3,
.aia-hero .aia-hero__inner p {
  color: #fff;
}

/* Logo List */
.aia-logo-list,
.aia-certifications-carousel {
  position: relative;
  display: block !important;
  width: 100%;
max-width: calc(100% - 5rem)!important;
    margin:auto;
}

.aia-certifications-carousel img {
  height: 150px;
  width: fit-content;
  margin: auto;
	display: flex;
    height: 124px;
}

.aia-logo-list figure.wp-block-image {
  margin: 2rem !important;
}

.aia-logo-list img {
  max-width: 115px;
  margin: auto;
}

@media (max-width: 1024px) {
  .aia-logo-list img {
    max-width: 150px;
	width: 100%;
  }

}

.aia-certifications-carousel figure.wp-block-image {
  margin: 0.75rem !important;
  text-align: center;
}

.aia-services-grid {
  width: 1000px;
  height: 350px;
  position: relative;
  margin: auto;
}

.aia-service {
  width: 240px;
  height: 120px;
  position: absolute;
  margin: auto;
  z-index: 100;
  -webkit-box-shadow: -12px 12px 3px 2px rgba(3, 53, 104, 0.81);
  -moz-box-shadow: -12px 12px 3px 2px rgba(3, 53, 104, 0.81);
  box-shadow: -12px 12px 3px 2px rgba(3, 53, 104, 0.81);
  border: 1px solid #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.aia-service:hover {
  background-color: #fff;
	text-decoration:none;
}

.aia-service:hover p {
  color: var(--wp--preset--color--base-2);
}


.aia-service:hover img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(98%) saturate(1545%) hue-rotate(198deg) brightness(97%) contrast(108%);
}

.aia-service p {
    margin: 0.5rem 0 0 0;
    color: #fff;
    width: calc(100% - 1rem);
    text-align: center;
    line-height: 1rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.aia-service img {
  max-width: fit-content;
}


.aia-services-grid {
  width: 1000px;
  height: 350px;
  position: relative;
  margin: auto;
}

.aia-services-grid-mobile {
  display: none;
}

.aia-services-grid-mobile .aia-service,
.aia-services-grid-mobile .aia-services-grid__center {
  position: relative;
}

.aia-services-grid-mobile .aia-services-grid__center {
  margin-bottom: 2rem;
}

.aia-services-grid-mobile__title {
  font-size: 1.25rem;
  color: white;
}

.aia-services-grid-mobile__carousel {
  max-width: 80%;
  margin: auto;
}

.aia-services-grid-mobile .aia-service:after,
.aia-services-grid-mobile .aia-services-grid__center:after,
.aia-services-grid-mobile .aia-service:before,
.aia-services-grid-mobile .aia-services-grid__center:before {
  content: none;
}

@media (max-width: 1024px) {
  .aia-services-grid,.aia-services-heading{
    display: none;
  }

  .aia-services-grid-mobile {
    display: block;
  }

}


/*Lines*/
.aia-service[data-service='1']:before,
.aia-service[data-service='3']:before,
.aia-service[data-service='4']:before,
.aia-service[data-service='5']:before,
.aia-service[data-service='7']:before,
.aia-service[data-service='8']:before {
  content: '';
  width: 40px;
  height: 0;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.aia-service[data-service='1']:before,
.aia-service[data-service='7']:before,
.aia-service[data-service='5']:before {
  left: 100%;
}

.aia-service[data-service='3']:before,
.aia-service[data-service='4']:before,
.aia-service[data-service='8']:before {
  right: 100%;
}


.aia-service[data-service='2']:before,
.aia-service[data-service='6']:before {
  content: '';
  height: 62px;
  width: 0;
  border-left: 1px solid #fff;
  position: absolute;
  margin: auto;
  right: 0;
  left: 0;
  z-index: 50;
}

.aia-service[data-service='2']:before {
  top: 100%;
}

.aia-service[data-service='6']:before {
  bottom: 100%;
}



[data-service='1'] {
  top: 0;
  left: 0;
}

[data-service='2'] {
  top: 0;
  left: 0;
  right: 0;
}

[data-service='3'] {
  top: 0;
  right: 0;
}

[data-service='4'] {
  top: 195px;
  bottom: 0;
  right: 0;
}

[data-service='8'] {
  bottom: 0;
  right: 0;
}

[data-service='6'] {
  bottom: 0;
  right: 0;
  left: 0;
}

[data-service='7'] {
  bottom: 0;
  left: 0;
}

[data-service='5'] {
  top: 195px;
  bottom: 0;
  left: 0;
}

.aia-services-grid:after {
  content: '';
  height: 225px;
  border-left: 1px solid #fff;
  top: 55px;
  left: calc(240px + 51px);
  position: absolute;
  z-index: 50;
}

.aia-services-grid:before {
  content: '';
  height: 225px;
  border-left: 1px solid #fff;
  top: 55px;
  right: calc(240px + 51px);
  position: absolute;
  z-index: 50;
}


/* Circle*/
.aia-service:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 1px solid #fff;
  z-index: 100;
  background: #033e84;
}

.aia-service[data-service='1']:after,
.aia-service[data-service='7']:after,
.aia-service[data-service='5']:after {
  left: calc(100% + 40px)
}

.aia-service[data-service='3']:after,
.aia-service[data-service='4']:after,
.aia-service[data-service='8']:after {
  right: calc(100% + 40px);
}

.aia-service[data-service='2']:after {
  top: calc(100% + 21px);
  bottom: unset;
  left: 0;
  right: 0;
}

.aia-service[data-service='6']:after {
  bottom: calc(100% + 21px);
  top: unset;
  left: 0;
  right: 0;
}

/* Center*/
.aia-services-grid__center {
  width: 320px;
  height: 180px;
  position: absolute;
  margin: auto;
  top: 195px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #1f4983;
  border: .5px solid #fff;
  z-index: 50;
}

.aia-services-grid__center:before {
  content: '';
  width: 40px;
  height: 0;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -40px;
  z-index: 50;
}

.aia-services-grid__center:after {
  content: '';
  width: 40px;
  height: 0;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -40px;
  z-index: 50;
}

/* Tab Rows */
.aia-tab-row.is-layout-flex {
  align-items: start;
  justify-content: space-between;
}

.aia-tab-row.is-layout-flex.aia-tab-row__layout__2 {
  align-items: stretch;
}

.aia-tab-row.aia-tab-row__layout__1 .aia-tab-row__content {
  width: calc(60% - 2rem);
}


.aia-tab-row.aia-tab-row__layout__1 .aia-tab-row__img {
  width: calc(40% - 2rem);
}

.aia-tab-row.aia-tab-row__layout__2 .aia-tab-row__content {
  width: calc(30% - 4rem);
  border-right: 1px solid #b2b2b2;
  padding-right: 2rem;
  margin-right: 2rem;
}


.aia-tab-row.aia-tab-row__layout__2 .aia-tab-row__img {
  width: calc(70%);
}

.aia-tab-row .aia-tab-row__img img {
  width: 100%;
}


@media (max-width: 1024px) {
  .aia-tab-row.aia-tab-row__layout__2 .aia-tab-row__content {
    width: calc(40% - 2rem);
  }


  .aia-tab-row.aia-tab-row__layout__2 .aia-tab-row__img {
    width: calc(60% - 2rem);
  }
}


@media (max-width: 768px) {
  .aia-services-grid__center{
    top:0;
  }

  .aia-tab-row {
    flex-direction: column;
  }

  .aia-tab-row .aia-tab-row__content,
  .aia-tab-row .aia-tab-row__img {
    width: 100% !important;
  }

  .aia-tab-row.aia-tab-row__layout__2 .aia-tab-row__content {
    border-right: none !important;
    padding-right: unset;
    margin-right: unset;
  }

  .aia-tab-row .aia-tab-row__img {
    display: inline-block;
    order: 1;
    margin-bottom: 2rem;
  }

  .aia-tab-row .aia-tab-row__content {
    order: 2;
  }
}


/* Alternative Columns */
.aia-alternative-columns .aia-alternative-columns__row:nth-child(odd) {
  background-color: var(--wp--preset--color--accent);
}

.aia-alternative-columns__row__content.is-layout-flex {
  align-items: start;
}

.aia-alternative-columns__row__inner,
.aia-alternative-columns__row__img {
  min-width: 50%
}

.aia-alternative-columns__team .aia-alternative-columns__row__inner {
  min-width: 60%
}

.aia-alternative-columns__team .aia-alternative-columns__row__img {
  min-width: 40%
}


.editor-styles-wrapper .aia-read-more.aia-d-none {
    display: block !important;
	border:1px solid #ccc;
	position:relative;
}

.editor-styles-wrapper .aia-read-more:after {
    content:'Read More Content';
	background: #ccc;
	padding:0.25rem;
	top:-20px;
	font-size:11px
}


.aia-read-more-toggle:after {
  font-family: "Font Awesome 6 Free";
  content: "\f103";
  color: var(--wp--preset--color--contrast);
  display: inline-block;
  margin-left: 0.5rem;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
}

.aia-read-more-toggle.active:after {
  content: "\f102";
}

@media (min-width: 768px) {
  .aia-alternative-columns .aia-alternative-columns__row:nth-child(even) {
    text-align: right;
  }

  .aia-alternative-columns .aia-alternative-columns__row:nth-child(odd) .aia-alternative-columns__row__img {
    padding-right: 2.8rem;
  }

  .aia-alternative-columns .aia-alternative-columns__row:nth-child(odd) .aia-alternative-columns__row__inner {
    padding-left: 2.8rem;
  }

  .aia-alternative-columns .aia-alternative-columns__row:nth-child(even) .aia-alternative-columns__row__img {
    padding-left: 2.8rem;
  }

  .aia-alternative-columns .aia-alternative-columns__row:nth-child(even) .aia-alternative-columns__row__inner {
    padding-right: 2.8rem;
  }
}

@media (max-width: 768px) {
  .aia-alternative-columns__row__content {
    flex-direction: column;
  }

  .aia-alternative-columns__row__inner,
  .aia-alternative-columns__row__img {
    min-width: 100%
  }

  .aia-alternative-columns__row__img {
    order: 1;
    margin-bottom: 2rem !important;
  }

  .aia-alternative-columns__row__inner {
    order: 2;
  }
}





/* Tabs */

.wp-block-atbs-tabs .tabs-nav {
  overflow: visible !important;
}


.wp-block-atbs-tabs .tabs-nav {
  overflow: none;
}

.wp-block-atbs-tabs .tabs-container {
  position:relative;
}

.wp-block-atbs-tabs .tabs-container:after {
  content: '';
  width: 100%;
  height: 20px;
  bottom: 0;
  background: #fff;
}

.wp-block-atbs-tabs .tabs-container .tabs-titles {
  list-style: none;
  padding: 0;
  justify-content: flex-start !important;
  align-items: start;
  margin-bottom: 0;
  background-color: transparent !important;
}

.wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title {
  padding: 0.75rem 1.75rem;
  margin-right: 1rem;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 0.3rem 0.3rem 0 0;
  border-bottom: none;
  text-decoration: none;
  background: #f0f0f0;
  width: unset;
  min-width: 10rem;
  text-align: center;
  color: var(--wp--preset--color--contrast-3);
  transition: 0.5 all;
  font-weight: 400;
  position: relative;
}

.wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title:hover {
  background-color: var(--wp--preset--color--base-2) !important;
  color: #fff;
}

.wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title.active {
  -webkit-box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.45);
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast-3) !important;
  border: 1px solid #fff;

}


.wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title.active:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -10px;
  height: 10px;
  left: 0;
  right: 0;
  background: #ffff;
}

.wp-block-atbs-tabs .tabs-container .tab {
  display: none;
  padding: 2rem;
  background: #fff;
}

.wp-block-atbs-tabs .tabs-content {
  padding: 3rem 4rem;
}

.wp-block-atbs-tabs .tabs-container .tabs-content {
  background-color: var(--wp--preset--color--base);
  -webkit-box-shadow: 0px -7px 20px -10px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px -7px 20px -10px rgba(0, 0, 0, 0.45);
  box-shadow: 0px -7px 20px -10px rgba(0, 0, 0, 0.45);
}

/* ===== Scrollbar CSS ===== */


.tabs-titles::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.tabs-titles::-webkit-scrollbar-track {
  background: #fff;
}

.tabs-titles::-webkit-scrollbar-thumb {
  background: #888;
    border-radius: 15px;
}

@media (max-width: 768px) {
  .wp-block-atbs-tabs .tabs-content {
    padding: 2rem;
  }

  .wp-block-atbs-tabs .tabs-container .tabs-titles {
    flex-direction: row;
    overflow-x: scroll;
    overflow-y: hidden;
  }

  span.tab-title-text {
    white-space: nowrap;
  }

  .wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title,
  .wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title.active {
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    position: relative;
    min-width: unset;
    padding: 1rem 0.5rem;
  }

  .wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title span {
    font-size: 1.25rem;
  }

  .wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title.active span {
    color: var(--wp--preset--color--base-2);
    font-weight: 700;
  }

  .wp-block-atbs-tabs .tabs-container .tabs-titles li.tab-title.active:after {
    content: '';
    position: absolute;
    width: 80%;
    bottom: 8px;
    left: 0;
    right: 0;
    height: 0;
    margin: auto;
    border-bottom: 2px solid var(--wp--preset--color--base-2);
  }

  .wp-block-atbs-tabs .tabs-nav {
    background: #fff;
    -webkit-box-shadow: 0px -3px 3px 0px rgba(0,0,0,0.37);
    -moz-box-shadow: 0px -3px 3px 0px rgba(0, 0, 0, 0.37);
    box-shadow: 0px -5px 7px 0px rgba(0,0,0,0.2);
    padding: 1rem 1rem 0 1rem;
    border-radius: 0.75rem 0.75rem 0 0;
  }
}


/*Services Carousel*/
.aia-services-carousel .aia-services__card {
  padding: 1rem;
  display: block;
  color:#000000
}

.aia-services-carousel .aia-services__card:hover {
  text-decoration: none!important;
}

.aia-services-carousel .aia-services__card__img {
  position: relative;
  height: 150px;
  background-size: cover;
  background-color: #0294e9;
  background-blend-mode: soft-light;
  transition: all 0.5s;
}

.aia-services__card:hover .aia-services__card__img{
  background-color:transparent;
}

.aia-services-carousel .aia-services__card:hover .aia-link{
  text-decoration: underline;
}

.aia-services-carousel .aia-services__card:hover h4{
  text-decoration: underline;
  color:var(--wp--preset--color--base-2);
  cursor:pointer;
}

@media (max-width: 768px) {
  .aia-services-carousel .aia-services__card {
    padding: 2rem;
  }
  
}

/* Carousels */

.aia-copy-carousel__item {
  max-width: calc(1000px - 4rem);
  padding: 0 2rem;
  margin: auto;
  width: calc(100% - 4rem);
  text-align: center;
  line-height: 2rem;
}

.aia-copy-carousel__item h4 {
  margin-bottom: 2.5rem;
}

.slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto !important;
  height: 25px;
  width: 25px;
	z-index:100;
}


.slick-dark span {
  border-top: 2px solid #333 !important;
  border-left: 2px solid #333 !important;
}

.slick-white span {
  border-top: 2px solid #fff !important;
  border-left: 2px solid #fff !important;
}

.slick-arrow span {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  left: -15px;
  border-top: 2px solid #ccc;
  border-left: 2px solid #ccc;
  transform: rotate(-45deg);
  cursor: pointer;
}

.slick-arrow.slick-prev {
  left: -25px;
}

.slick-arrow.slick-next {
  right: -25px;
}

.slick-arrow.slick-next span {
  transform: rotate(135deg);
}

@media (max-width: 768px) {

  .slick-arrow.slick-prev {
    left: 0;
  }
  
  .slick-arrow.slick-next {
    right: 0;
  }
	
 .aia-certifications-carousel .slick-arrow.slick-next {
    right: -25px;
  }

	.aia-certifications-carousel .slick-arrow.slick-prev{
    left: -25px;
  }
	
  .aia-copy-carousel__item {
    line-height: 1.5rem;
  }
}

/*  CONTACT US   */
.aia-contact-form-wrapper__white .aia-contact-form-wrapper{
  background-color: #fff;
}

.aia-contact-form-wrapper__white .has-background{
  background-position: center;
}


.aia-contact-form-wrapper {
  background: var(--wp--preset--color--contrast-2);
  background-image: url("/wp-content/themes/adaptai/assets/images/aia-bg-logo.png");
  background-size: calc(100vw * 0.9);
  /* initially 90% of the viewport width */
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 5rem 0 10rem 0;
}

@media (min-width: 1278px) {

  /* 1150px is 90% of 1278px */
  .aia-contact-form-wrapper {
    background-size: 1150px;
    /* fixed size beyond this viewport width */
  }
}

@media (max-width: 768px) {


  .aia-contact-form {
    padding: 1rem 1rem 1rem 1.5rem !important;
  }
}


.aia-contact-form {
  padding: var(--space-10) 0;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}

.wpcf7 form .aia-contact-form+.wpcf7-response-output {
  padding: 2em 0.5em 1em;
  padding: 0 0 3.2em 0;
  max-width: 500px;
  margin: 0 auto;
  border: 0;
  background-color: var(--wp--preset--color--contrast-2) !important;
  color: #C44B37;
}

.aia-contact-form h3 {
  width: 100%;
  text-align: center;
}

.aia-contact-form .aia-contact-form__input {
  width: calc(100% - 2.5rem);
  margin: 0 2rem;

}

.aia-contact-form .aia-contact-form__input br {
  display: none;
}

.aia-contact-form .aia-contact-form__input input,
.aia-contact-form .aia-contact-form__input textarea {
  max-width: calc(100% - 3rem);
  border: 0;
  font-size: 1rem;
  text-transform: none;
  padding: 1rem;
  background-color: white;
  border-radius: 0;
  font-family: var(--wp--preset--font-family--body);
  -webkit-box-shadow: -9px 10px 0px 1px rgba(225, 225, 225, 1);
  -moz-box-shadow: -9px 10px 0px 1px rgba(225, 225, 225, 1);
  box-shadow: -9px 10px 0px 1px rgba(225, 225, 225, 1);
  border: 1px solid #b2b2b2;
}

.aia-contact-form .aia-contact-form__input label,
.aia-contact-form .aia-contact-form__input p,
.aia-contact-form .aia-contact-form__input span {
  display: block;
  width: 100%;
  margin-top: 1rem;
}

.aia-contact-form .aia-contact-form__input input,
.aia-contact-form .aia-contact-form__input textarea {
  resize: none;
  width: 100%;
}

.aia-contact-form .aia-contact-form__input input::placeholder,
.aia-contact-form .aia-contact-form__input textarea::placeholder {
  font-family: var(--wp--preset--font-family--body);
  font-size: 1rem;
  text-transform: uppercase;
}


.aia-contact-form .aia-contact-form__submit {
  width: 100%;
}

.aia-contact-form .aia-contact-form__submit p {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
  flex-direction: column;
}

.aia-contact-form .aia-contact-form__submit input {
  cursor: pointer;
}

.aia-contact-form .wp-block-contact-form-7-contact-form-selector {
  padding-bottom: var(--space-50);
}

.aia-contact-form .wpcf7 form.invalid .wpcf7-response-output,
.aia-contact-form .wpcf7 form.unaccepted .wpcf7-response-output,
.aia-contact-form .wpcf7 form.payment-required .wpcf7-response-output {
  width: fit-content;
  margin: 0 auto 3rem auto;
  display: block;
  text-align: center;
  font-family: var(--wp--preset--font-family--heading);
  text-transform: uppercase;
  font-size: 1.25rem;
}

.aia-map__content {
  max-width: 660px;
}

.aia-map__content__wrapper {
  padding: var(--space-80);
}

@media (min-width: 768px) {
  .aia-contact-form .aia-contact-form__input.aia-contact-form__input--50 {
    width: calc(50% - 4rem);
  }
}

@media (max-width: 768px) {
  .aia-contact-form .aia-contact-form__input {
    width: 100%;
    margin: 0;
  }

  .aia-map__content__wrapper {
    padding: var(--space-40);
  }
}

.aia-hero-contact-form {
  padding: 0.5rem;
}

.aia-hero-contact-form .aia-contact-form__input p br {
  display: none;
}


.aia-hero-contact-form .aia-contact-form__input p input,
.aia-hero-contact-form .aia-contact-form__input p textarea {
  padding: 0.4rem;
  border-radius: 0.25rem;
  border: 1px solid #aaa;
  width: calc(100% - 0.8rem);
}

.aia-hero-contact-form .aia-contact-form__input p input.wpcf7-not-valid,
.aia-hero-contact-form .aia-contact-form__input p textarea.wpcf7-not-valid {
  border-color: red;
}

.aia-hero-contact-form .aia-contact-form__input .wpcf7-not-valid-tip {
  display: none;
}

.aia-contact-form__submit input.wpcf7-submit {
  text-transform: uppercase;
  background: none;
  border: none;
  font-size: 1rem;
  color: #fff;
  background: var(--wp--preset--color--base-2);
  padding: 0.75rem 3rem;
  transition: 0.5s all;
}


.aia-contact-form__submit input.wpcf7-submit:hover {
  background: var(--wp--preset--color--contrast);
}



/*********** Baseline, reset styles ***********/
.aia-contact-form__input_range {
  width: 200%;
  max-width: 400px;
  margin: auto;
  border-left: 2px solid #00429f;
  border-right: 2px solid #00429f;
  position: relative;
  margin: 2rem auto;
}

.aia-contact-form__input_range p {
  margin: 0;
  display: flex;
}

.aia-contact-form__input_range__val {
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  width: 100%;
  text-align: center;
  font-size: 1.25rem;
  color: #00429f;
  font-weight: bold;
}

.aia-contact-form__input_range:after {
  content: '$300k';
  position: absolute;
  right: -30px;
  bottom: -100%;
}

.aia-contact-form__input_range:before {
  content: '$10k';
  position: absolute;
  left: -20px;
  bottom: -100%;
}

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  width: 23rem;
}

/* Removes default focus */
input[type="range"]:focus {
  outline: none;
}

input[type=range] {
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #00429f;
  border-radius: 0px;
  border: 0px solid #000000;
}

input[type=range]::-webkit-slider-thumb {
  box-shadow: 2px 2px 1px #b2b2b2;
  border: 2px solid #ffffff;
  height: 24px;
  width: 24px;
  border-radius: 50px;
  background: #00429f;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -11px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #00429f;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #00429f;
  border-radius: 0px;
  border: 0px solid #000000;
}

input[type=range]::-moz-range-thumb {
  box-shadow: 2px 2px 1px #b2b2b2;
  border: 2px solid #ffffff;
  height: 24px;
  width: 24px;
  border-radius: 50px;
  background: #00429f;
  cursor: pointer;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #00429f;
  border: 0px solid #000000;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}

input[type=range]::-ms-fill-upper {
  background: #00429f;
  border: 0px solid #000000;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}

input[type=range]::-ms-thumb {
  box-shadow: 2px 2px 1px #b2b2b2;
  border: 2px solid #ffffff;
  height: 24px;
  width: 24px;
  border-radius: 50px;
  background: #00429f;
  cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
  background: #00429f;
}

input[type=range]:focus::-ms-fill-upper {
  background: #00429f;
}

/* / CONTACT US */


/* FOOTER */
.aia-footer-bg{
  background-position: center;
}


.aia-footer .aia-footer__nav {
  list-style: none;
  padding: 0;
  align-items: center;
}

.aia-footer .aia-footer__nav li .aia-header_link {
  font-size: 0.875rem;
  padding: 0 1rem;
}

.aia-footer__tc {
  font-size: 0.875rem;
  padding: 1rem 0;
  color: #fff;
  text-align: center;
}

.aia-footer .aia-footer__nav li {
  border-right: 1px solid #4d78b2;
}

.aia-footer .aia-footer__nav li:last-child {
  border-right: none;
}

.aia-footer__logo {
  text-align: center;
  margin-bottom: 2rem;
}

.aia-footer__social {
  padding: 1.5rem;
  border-top: 1px solid #4d78b2;
  border-bottom: 1px solid #4d78b2;
}

.aia-footer__social a {
  padding: 0 1rem;
  color: #fff;
}

.aia-footer__social a:hover {
  color: var(--wp--preset--color--contrast);
}

.aia-footer__bottom {
  padding: 1rem 0;
}

.aia-footer__bottom p {
  font-size: 0.875rem;
  padding: 0 1rem;
  color: #fff;
  text-align: center;
  border-right: 1px solid #4d78b2;
  margin-bottom: 0;
}

.aia-footer__bottom p a{
  color:#fff;
  text-decoration: none;
}

.aia-footer__bottom p a:hover{
  text-decoration: underline;
}

.aia-footer__bottom p:last-child {
  border-right: none;
}

@media (max-width: 768px) {

  .aia-footer__bottom,
  .aia-footer__nav {
    flex-direction: column;
  }

  .aia-footer .aia-footer__nav li {
    border-right: none;
  }

  .aia-footer__bottom p {
    border-right: none;
    padding: 0 0.5rem;
    margin: 0 0 0.25rem 0;
  }

  .aia-header_link {
    font-size: 1.2rem;
}
}

/* DADE Accordion */
.aia-accordion {
  border-top: 1px solid #b2c6e2;
}

.aia-accordion .aia-accordion--row {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 8rem;
  border-bottom: 1px solid #b2c6e2;
  position: relative;
  cursor: pointer;
}

.aia-accordion .aia-accordion--row:after {
  content: '';
  width: 30px;
}


.aia-accordion .aia-accordion--heading {
  color: var(--wp--preset--color--base-2);
  font-weight: bold;
}

.aia-accordion .aia-accordion--content {
  min-width: 100%;
}

.aia-accordion .aia-accordion--symbol {
  color: var(--wp--preset--color--base-2);
  position: absolute;
  top: 20px;
  right: 3rem;
  margin: auto;
  height: 1.5rem;
  font-size: 1.25rem;
}

.aia-accordion .aia-accordion--row.active .fa-xmark,
.aia-accordion .aia-accordion--row .fa-plus {
  display: block
}

.aia-accordion .aia-accordion--row .fa-xmark,
.aia-accordion .aia-accordion--row.active .fa-plus {
  display: none;
}

@media (max-width: 768px) {
  .aia-accordion .aia-accordion--row {
    padding-left: 0rem;
    padding-right: 1rem;
  }

  .aia-accordion .aia-accordion--symbol {
    right: 0rem;
  }
}

/* END - DADE Accorodion */


/* MAP  */
div.map-container {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  width: 100%;
}

div.map-container:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--wp--preset--color--base-2);
  opacity: 0.35;
}

iframe.map {
  pointer-events: none;
  width: 200%;
  height: 150%;
  position: absolute;
  bottom: -25%;
  left: -50%;
}


.aia-map-wrapper {
  position: relative;
}

.aia-address-box {
  position: absolute;
  width: 400px;
  height: 350px;
  background: #fff;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.75);
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translate(0, 20%);
  left: 15%;
  transform-origin: center;
}

@media (max-width: 998px) {
  .aia-address-box {
    position: relative;
    width: 100%;
    box-shadow: none;
    transform: translate(0, 0);
    left: 0;
  }
}

.aia-aws figure{
  text-align: center;
}

.aia-aws figure img{
  margin:auto;
}
.wp-block-button__link--lg a.wp-block-button__link.has-text-align-center.wp-element-button,
.wp-block-button.wp-block-button__link--lg >.wp-block-button__link,
.dade-button-outline.dade-button-outline--lg{
  padding-top: 1rem;
  padding-right: 4rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color, .has-background):hover {
  background-color: var(--wp--preset--color--base-2) !important;
  border-color: var(--wp--preset--color--base-2) !important;
}

a.wp-block-button__link.has-text-align-center.wp-element-button {
  font-size: 1.25rem !important;
}

/* Gradient */
.dade-primary-gradient{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e4af3b+0,f6cd45+100 */
  background: linear-gradient(to bottom,  rgba(228,175,59,1) 0%,rgba(246,205,69,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
.dade-custom-scroll {
  scrollbar-width: auto;
  scrollbar-color: #969696 #e3e3e3;
}

/* Chrome, Edge, and Safari */
.dade-custom-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.dade-custom-scroll::-webkit-scrollbar-track {
  background: #e3e3e3;
}

.dade-custom-scroll::-webkit-scrollbar-thumb {
  background-color: #969696;
  border-radius: 10px;
  border: 3px none #ffffff;
}

/*projects pagination*/

.portfolio-pagination {
  display: inline-flex;
  width: 100%;
  text-align: center;
  justify-content: center;
}


.page-numbers {
  color: white;
  padding-top: 1rem;
  text-decoration: none;
  transition: background-color .3s;
  border: 1.8px solid var(--wp--preset--color--base-2);
  font-family: 'Oswald';
  background-color: var(--wp--preset--color--base-2);
  padding:1rem 1.3rem;
  font-size: 18px;
}

.page-numbers.dots {
  background: transparent;
  color: var(--wp--preset--color--contrast);
}

.page-numbers.next {
  border: none;
  background-color: white !important;
  padding: 0.5rem !important;
}

.page-numbers.prev {
  border: none;
  background-color: white !important;
  padding: 0.5rem !important;
}

.portfolio-pagination>a.page-numbers {
  display: flex;
  align-items: center;
  color: black;
  padding-top: 1rem;
  text-decoration: none;
  font-family: 'Oswald';
  background-color: white;
  transition: background-color .3s;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  font-size: 18px;
}

.portfolio-pagination>a.page-numbers:hover {
  background-color: #fff0b0;
}



/*dade animations*/
[data-on-scroll-animation] {
  opacity: 0;
}

.dade-animation__fade-in-up {
  opacity: 0;
  animation: fadeInUp 1s ease forwards;
}

.dade-animation__fade-in {
  opacity: 0;
  animation: fadeInUp 1s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.dade-animation__bounce-top {
  animation: bounce-top .9s both
}

@keyframes bounce-top {
  0% {
    transform: translateY(-45px);
    animation-timing-function: ease-in;
    opacity: 1
  }

  24% {
    opacity: 1
  }

  40% {
    transform: translateY(-24px);
    animation-timing-function: ease-in
  }

  65% {
    transform: translateY(-12px);
    animation-timing-function: ease-in
  }

  82% {
    transform: translateY(-6px);
    animation-timing-function: ease-in
  }

  93% {
    transform: translateY(-4px);
    animation-timing-function: ease-in
  }

  25%,
  55%,
  75%,
  87% {
    transform: translateY(0);
    animation-timing-function: ease-out
  }

  100% {
    transform: translateY(0);
    animation-timing-function: ease-out;
    opacity: 1
  }
}

.dade-animation__fade-in {
  animation: fade-in 1.2s cubic-bezier(.39, .575, .565, 1.000) both
}

@keyframes fade-in {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.dade-animation__fade-in-left {
  opacity: 0;
  animation: fadeInLeft 0.5s ease forwards;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-20%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.dade-animation__fade-in-right {
  opacity: 0;
  animation: fadeInRight 0.5s ease forwards;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(20%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.dade-animation__fade-in-up-full {
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dade-animation__scale-in-center {
  animation: scale-in-center .5s cubic-bezier(.25, .46, .45, .94) both
}

@keyframes scale-in-center {
  0% {
    transform: scale(0);
    opacity: 1
  }

  100% {
    transform: scale(1);
    opacity: 1
  }
}

.dade-animate__delay-05s {
  animation-delay: 0.5s;
}

.dade-animate__delay-1s {
  animation-delay: 1s;
}

.dade-animate__delay-15s {
  animation-delay: 1.5s;
}

/* END UTILITIES */

/* HOME PAGE */
html{
  scroll-behavior: smooth;
}

.no-scroll {
  overflow: hidden;
}

.dade-hero-image__content h1,
.dade-hero-image__content h2,
.dade-hero-image__content h3,
.dade-hero-image__content p {
  text-align: left;
}

.dade-hero-image__content {
  position: absolute;
  height: calc(100% - var(--header-height));
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
}


.video-hero__heading {
  position: absolute !important;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.projects-grid__card:hover .projects-grid__card__inner {
  opacity: 1;
}

.projects-grid__card__inner {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: end;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  margin: 0;
}

.dade-video-hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.dade-video-hero:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  top: 0;
  bottom: 0;
  z-index: 2;
}

.dade-video-hero .dade-video-hero__video {
  min-height: 100%;
  min-width: 100%;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

@media (min-aspect-ratio: 16/9) {
  .dade-video-hero iframe.dade-video-hero__video {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}

@media (max-aspect-ratio: 16/9) {
  .dade-video-hero iframe.dade-video-hero__video {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}

.dade-video-hero__read-more {
  position: absolute;
  z-index: 2;
  bottom: 0;
  margin: 0;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.dade-video-hero__read-more p {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.8rem;
  font-weight: 100;
  color: white;
  margin: 0;
}

.dade-video-hero__read-more .dade-video-hero__read-more__arrow {
  width: 30px;
  height: 30px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  margin: auto;
  display: block;
  transform: rotate(-45deg);
}

.dade-video-hero .dade-container-sm {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.dade-video-hero .dade-container-sm h1,
.dade-video-hero .dade-container-sm p,
.dade-hero-image__content h1,
.dade-hero-image__content p {
  color: white !important;
  margin: 0.5rem 0;
  font-family: var(--wp--preset--font-family--heading);
}

.dade-video-hero .dade-container-sm h1 {
  font-size: clamp(2.3rem, 2.3rem + ((1vw - 0.2rem) * 0.588), 3.75rem) !important;
  line-height: 3.375rem !important;
}

.dade-video-hero .dade-container-sm p,
.dade-hero-image__content p {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 2.125rem;
  font-weight: 100;
  line-height: 2.813rem;
}


.dade-intro-copy {
  padding: var(--space-100) var(--space-50);
  font-size: 1.125rem !important;
  line-height: 1.875rem !important;
}

@media (max-width: 992px) {
  

  .dade-video-hero .dade-container-sm h1 {
    font-size: clamp(2rem, 2rem + ((1vw - 0.2rem) * 0.588), 3.27rem) !important;
    line-height: 2.5rem !important;
  }

  .dade-video-hero__read-more p,
  .dade-video-hero .dade-container-sm p,
  .dade-hero-image__content p {
    font-size: 1.5rem;
    line-height: 2rem;
  }


  .dade-intro-copy {
    padding: var(--space-50) var(--space-30);
    font-size: 1rem !important;
  }
}

@media (max-width: 768px) {
  .dade-video-hero .dade-container-sm {
    width: calc(100% - 4rem);
    padding: 0 2rem;
    text-align: center;
  }

  .dade-video-hero .dade-container-sm h1 {
    font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.588), 2.9rem) !important;
    line-height: 2rem !important;
}

  .dade-video-hero__read-more p, .dade-video-hero .dade-container-sm p, .dade-hero-image__content p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }

  .dade-hero-image.dade-hero-image--with-form .dade-hero-image__content{
    align-items: flex-start!important;
    justify-content: center;
    text-align: center;
    padding: 1.5rem var(--space-20);
  }

  .dade-hero-image.dade-hero-image--with-form .dade-hero-image__content *{
    text-align: center;
  }
}

.dade-hero-content{
  display: flex;
  position: relative;
}

.dade-hero-content .dade-hero-content__logos{
  display: flex;
  justify-content: space-between;
  width: calc(100% - 380px);
}

.dade-hero-content .dade-hero-content__logos figure{
  width: calc(25% - 2rem);

}

.dade-hero-content .dade-hero-content__form{
  position: absolute;
  max-width: 380px;
  width: calc(100% - 2rem);
  background-color: #fff;
  bottom:-2.5rem;
  right:0;
  z-index:100;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.75);
}

.dade-hero-content__footer {
  font-size: 0.875rem;
  line-height: 1;
  padding-bottom: 1rem;
}

.dade-hero-content__footer p.fa-solid.fa-lock {
  margin-right: 1rem!important;
  font-size: 1.5rem;
  color: #a1a1a1;
}

.dade-hero-content .dade-hero-content__form .dade-button {
  width:100%;
}

.dade-hero-content .dade-contact-form__submit{
  position:relative
}

.dade-hero-content .dade-contact-form__submit .wpcf7-spinner{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.dade-hero-content .dade-contact-form__submit p{
  margin-bottom:0;
}

.dade-hero-content  .wpcf7-response-output{
  margin: 1rem 0.5rem!important;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
}

@media (max-width: 768px) {
  .dade-hero-content{
    flex-direction: column;
    padding-top: 25rem!important;
    padding-left: 0!important;
    padding-right: 0!important;
  }

  .dade-hero-content .dade-hero-content__logos {
    width: calc(100% - 1.75rem);
    margin: auto;
  }

  .dade-hero-content .dade-hero-content__form{
    bottom: 8rem;
    right: 0;
    left: 0;
    margin: auto;
  }

  .dade-hero-content .dade-hero-content__logos figure {
    width: calc(25% - 1rem);
  }
}

/*  END - HOMEPAGE   */


/*   MAIN HEADER   */
.dade-header-wrapper {
  background-color: #ffffffd4;
  height: 8.125rem;
  position: fixed;
  z-index: 200;
  width: 100%;
  top: 0;
}

.no-scroll .dade-header-wrapper {
  background-color: #ffffff;
}

.dade-header>ul,
.dade-header>ol {
  list-style: none;
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.dade-header li a {
  display: block;
}

.dade-header_nav>li {
  height: 100%;
  display: flex;
  align-items: center;
}

.dade-header_nav>li>ul {
  list-style: none;
  margin: 0;
  opacity: 0;
  position: absolute;
  padding: 1rem;
  top: 100%;
  display: none;
}

.dade-header_nav li:hover>ul {
  display: block;
  opacity: 1;
  transition: opacity 1s ease;
  z-index: 300;
}

.dade-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 3rem);
  max-width: var(--container-sm);
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding: 0 1.5rem;
}


.dade-header_sub-menu {
  background-color: #ffffffd4;
  padding: 2.5rem;
}


.dade-header_sub-menu>li {
  padding: 0.5rem 0rem;
}

.dade-header_link {
  margin: 0rem 1.5rem;
  color: black;
  text-decoration: none;
  position: relative;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.125rem;
  text-transform: uppercase;
}

.dade-header_link.dade-header_link--phone {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 1rem;
}

.dade-header_link.dade-header_link--phone:hover {
  color:var(--wp--preset--color--base-2);
}

.dade-header_link__arrow {
  width: 12px;
  display: inline-block;
  margin-left: 1rem;
}

.dade-header_link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px; 
  background-color: var(--wp--preset--color--base-2);
  top: -3px;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.dade-header_link.dade-header_link--no-hover-detail::before {
  content: none;
}

.dade-header_link:hover {
  text-decoration: none;
  color: black;
}

.dade-header_link:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/* Mobile Nav */
.dade-header_nav--mobile {
  flex-direction: column;
  background: var(--wp--preset--color--contrast);
  padding: 0 0 1.5rem 0;
  position: absolute;
  min-width: 100%;
  height: calc(100vh - 130px);
  overflow-y: scroll;
  overflow-x: hidden;
}

.dade-header_nav--mobile>ul {
  margin: 0;
  padding: 1rem 2rem;
  list-style: none;
  display: block;
}

.dade-header_nav--mobile>ul>li {
  display: block;
  border-bottom: 1px solid #333;
  text-align: center;
}

.dade-header_nav--mobile .dade-header_sub-menu {
  background-color: #262626;
  list-style: none;
  padding: 0;
  margin-top: 0.75rem;
  display: none;
}

.dade-header_nav--mobile>ul>li.active .dade-header_sub-menu {
  display: block;
}

.dade-header_nav--mobile .dade-header_sub-menu .dade-header_link {
  font-size: 0.9rem;
  font-weight: 300;
  display: block;
  padding: 0.5rem 0rem;
}

.dade-header_nav--mobile li:hover .dade-header_link::before,
.dade-header_nav--mobile li.active .dade-header_link::before {
  transform: scaleX(1);
  transform-origin: left;
}


.dade-header_nav--mobile .dade-header_sub-menu>li {
  border-bottom: 0.35rem double #000;
  transition: all 0.5s;
  padding: 0;
}


.dade-header_nav--mobile .dade-header_sub-menu>li:hover {
  background-color: var(--wp--preset--color--base-2);
  border-bottom: 0.35rem solid #000;
}

.dade-header_nav--mobile .dade-header_sub-menu>li:hover a {
  color: #000;
}


.dade-header_nav--mobile .dade-header_link {
  display: block !important;
  color: #fff;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  display: inline-block;
  text-align: center;
  margin: 0;
}

.dade-header_nav--mobile span.dade-header_link {
  cursor: pointer;
  padding: 0.75rem 1.5rem 0.75rem 2.5rem;
}


.dade-header_mobile-toggle {
  display: none;
}

.dade-header_mobile-toggle .fa-x {
  display: none;
}

.dade-header_mobile-toggle.active .fa-x {
  display: block;
}

.dade-header_mobile-toggle.active .fa-bars {
  display: none;
}

.dade-header_mobile-toggle i:before {
  color: var(--wp--preset--color--contrast);
}

.dade-header_mobile-toggle .dade-header_link {
  margin: 0rem 1.875rem;
  color: white;
  text-decoration: none;
  font-family: var(--wp--preset--font-family--heading);
}



@media (max-width: 1200px) {
  .dade-header_link {
    margin: 0rem 1.4rem;
  }
}

@media (max-width: 992px) {
  .dade-header_nav {
    display: none !important;
  }

  .dade-header_mobile-toggle {
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .dade-header_nav--mobile {
    display: none !important;
  }
}

/*   END - MAIN HEADER */


/*   PORFOLIO FILTERS     */
.dade-portfolio__filter {
  position: relative;
  background-color: var(--wp--preset--color--contrast-2);
}

.dade-portfolio__filternav {
  list-style: none;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  padding: 1.5rem 0rem;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 300;
  font-size: 1rem;
  margin-bottom: 0rem;
}

.dade-portfolio__filternav__filter {
  transition: all 0.5s;
  position: relative;
  padding: 0rem 1.125rem;
}

.dade-portfolio__filternav__filter.active {
  font-weight: bold;
}

.dade-portfolio__filternav__anchor {
  position: absolute;
  top: calc(var(--header-height) * -1);
}

.dade-portfolio__filternav__filter a {
  text-decoration: none;
  text-transform: uppercase;
}

.dade-portfolio__filternav__filter a:hover {
  text-decoration: underline;
}


.dade-portfolio__filternav__filter-separator {
  transition: all 0.5s;
  position: relative;
  padding: 0rem;
}

.dade-portfolio__filter__mobile {
  display: none;
  width: calc(100% - 3.5rem);
  max-width: 25rem;
  margin: auto;
  padding: 1.5rem 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 300;
  font-size: 1rem;
  background: transparent;
  border: 0;
  outline: none;
  background-image: url(/wp-content/themes/dade-construction/assets/images/dade_arrow_gray_down.png) !important;
  background-position: 95% center !important;
  background-repeat: no-repeat !important;
  -webkit-appearance: none;
  outline: none;
  box-shadow: none;
  background-size:25px;
}

.dade-portfolio__filter__mobile:focus,
.dade-portfolio__filter__mobile:hover {
  outline: none;
}

/*   Project Description  */
.project-banner {
  background-color: #EEEDED;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
	margin-bottom:1.5rem;
}

.project-banner-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  margin-right: auto;
  margin-left: auto;

}

.project_vertical-line-container {
  position: relative;
}

.project_vertical-line {
  position: absolute;
  width: 0.25px;
  height: 100%;
  background-color: #515151;
  left: 50%;
  transform: translateX(-50%);
}

.project_horizontal-line {
  width: 85%;
  height: 0.5px;
  background-color: #515151;
  position: absolute;
  top: 50%;
  display: none;
}

.project-banner-container__info {
  width: 25%;
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
}


.project-banner-container__info__title {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.project-banner-container__description {
  width: 65%;
}

.project-banner-container__description p{
  margin-top:0;
}

@media (max-width: 992px) {
  .project-banner-container {
    flex-direction: column;
    display: block;
	width:auto;
  }

  .project_vertical-line-container {
    padding: 2rem 0;
    display: block;
  }

  .project_vertical-line {
    display: none;
  }

  .project_horizontal-line {
    display: inline;
    margin-left: 8%;
  }



  .project-banner-container__info {
    width: 100%;
    display: block;
    flex-direction: column;
    text-align: center;
  }

  .project-banner-container__description {

    width: 100%;
    text-align: center;
    margin: auto;
  }

}


@media (max-width: 768px) {

  .dade-portfolio__filternav {
    display: none;
  }

  .dade-portfolio__filter__mobile {
    display: block;
  }

}

/*   Project Gallery  */
.dade-project-gallery{
  position:relative;
}

.dade-project-gallery .slick-arrow{
  position: absolute;
  z-index: 100;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 30px;
  height: 30px;
}

.dade-project-gallery .slick-arrow.slick-prev {
  left: calc((100% - 1216px) / 2 );
}

.dade-project-gallery .slick-arrow.slick-next {
  right: calc((100% - 1216px) / 2 );
}

.dade-project-gallery .dade-project-gallery__img{
  object-fit: cover;
  width: 100%;
}

@media(max-width:1200px){
  .dade-project-gallery .slick-arrow.slick-prev {
    left: 2rem;
  }
  
  .dade-project-gallery .slick-arrow.slick-next {
    right: 2rem;
  }
}

@media(max-width:768px){
  .dade-project-gallery .dade-project-gallery__img{
    max-height: fit-content;
  }
}

/* End Porfolio Filters  */


/*  PORTFOLIO GRID     */

.dade-porfolio-wrapper {
  padding: 0 0 var(--space-50) 0;
}

.dade-portfolio {
  background-color: var(--wp--preset--color--contrast-2);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}


.dade-portfolio__grid-card {
  position: relative;
  margin-top: 0rem;
  margin-bottom: 0rem;
  width: 100%;
}

.dade-portfolio__grid-card.dade-project-grid__hidden {
  display:none;
}

@media (min-width: 768px) {
  .dade-portfolio__grid-card {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .dade-portfolio__grid-card {
    width: 25%;
  }
}


.dade-portfolio__grid-card__img {
  object-fit: cover;
  display: block;
  width: 100%;
}


.dade-portfolio__grid-card__text {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--wp--preset--color--base);
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all 0.5s;
  width: calc(100% - 2.5rem);
  height: calc(100% - 2.5rem);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  z-index: 2;
}



.dade-portfolio__grid-card__title {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  font-size: 1.25rem;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--base);
  margin: 0.75rem 0;
}

.dade-portfolio__grid-card__info {
  font-size: 0.82rem;
  line-height: 0.75rem;
  display: flex;
}

.dade-portfolio__grid-card__info p {
  margin-bottom: 0;
  max-width: calc(100% - 35px);
  line-height: 1rem;
}


.dade-portfolio__grid-card__info div {
  float: left;
  width: 100%;
}

.dade-portfolio__grid-card__info__icon {
  width: 1.875rem;
  height: 1.875rem;
  right: 0;
  bottom: 0;
  position: absolute;
}

.dade-portfolio__grid-card__title,
.dade-portfolio__grid-card__info,
.dade-portfolio__grid-card .dade-spacer {
  opacity: 0;
  transform: translateY(2rem);
  transition: all, 0.75s;
}

/* Hover animation for Grid Card */
.dade-portfolio__grid-card .dade-portfolio__grid-card__text:hover ,
.dade-portfolio__grid-card .dade-portfolio__grid-card__text:hover  {
  opacity: 1;
}

.dade-portfolio__grid-card .dade-portfolio__grid-card__text:hover .dade-portfolio__grid-card__title,
.dade-portfolio__grid-card .dade-portfolio__grid-card__text:hover .dade-portfolio__grid-card__info,
.dade-portfolio__grid-card .dade-portfolio__grid-card__text:hover .dade-spacer,
.dade-portfolio__grid-card .dade-portfolio__grid-card__text:focus .dade-portfolio__grid-card__title,
.dade-portfolio__grid-card .dade-portfolio__grid-card__text:focus .dade-portfolio__grid-card__info,
.dade-portfolio__grid-card .dade-portfolio__grid-card__text:focus .dade-spacer {
  opacity: 1;
  transform: translateY(0);
}

/* End Hover animation for Grid Card */


/* End Porfolio Grid */



/*  ABOUT US  */
.dade-company__copy .dade-company__copy__image {
  max-width: 412px;
  margin-bottom: 2rem;
}

.dade-company__copy .dade-company__copy__content {
  max-width: 685px;
}

.dade-logo-carousel{
  width: calc(100% - 60px);
  margin: auto;
  padding: 0 60px;
}

.dade-logo-carousel .slick-track{
  display:flex;
  align-items: center;
}

.dade-logo-carousel .dade-logo-carousel__slide img {
  max-width: 90%;
  margin:auto;
}

.dade-team-card {
  position: relative;
}

.dade-team-card figure {
  width: 100%;
}

.dade-team-card figure img {
  width: 100%;
}

.dade-team-card__inner {
  position: absolute;
  width: calc(100% - 0.5rem);
  bottom: 0.25rem;
  justify-content: end;
  background-color: rgba(0, 0, 0, 0.5);
}

.dade-testimonials .dade-team-card__inner {
  width: calc(100%);
  bottom: 0rem;
}

.dade-team-card__img-column,
.dade-team-card__img-column .dade-team-card {
  max-width: 16.875rem;
}

.dade-team-card__img-column .dade-team-card {
  margin: auto;
}


@media (max-width: 1024px) {

  .dade-team-card__inner {
    min-height: 6.5rem;
  }

  .dade-two-column__tablet.wp-block-columns {
    flex-wrap: wrap !important;
  }
}


@media (max-width: 992px) {
  .dade-two-column__tablet.wp-block-columns>.wp-block-column {
    flex-basis: 50% !important;
  }
}

@media (max-width: 768px) {

  .dade-company__copy .dade-company__copy__image {
    width:100%!important;
  }

  .dade-team-card__img-column {
    max-width: 100%;
  }

  .dade-testimonials .dade-team-card__img{
    margin-bottom:var(--space-40)
  }

  .dade-team-card__content-column .dade-px-40 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dade-company__copy .dade-company__copy__content.dade-px-40 {
    padding: 0 !important;
  }

}

@media (max-width: 420px) {

  .dade-team-card__img-column,
  .dade-team-card__img-column .dade-team-card {
    max-width: 100%;
  }

  .dade-two-column__tablet.wp-block-columns>.wp-block-column {
    flex-basis: fit-content !important;
  }
}

/* EVENTS  */
.dade-event-img {
  object-fit: cover;
  display: block;
  width: 100%;
}


.dade-event-img a {
  display: block;
  position: relative;
}

.dade-event-img a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #FECC00;
}


.dade-event-img a:hover:after {
  opacity: 0.6;
}

.dade-events-img-container img {
  display: block;
}


.is-style-highlight:after {
  background: #FECC00;
  width: 3rem;
  height: 0.2rem;
}

.dade-events-img-container {
  position: relative;
  cursor: pointer;
}




.dade-events-block:nth-child(odd) {
  background-color: #EEEDED;
}

@media (max-width: 767px) {

  .dade-events-text-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}



/* END - EVENTS  */

/*  END ABOUTUS   */

/*    Slick Sliders   */
.dade-portfolio .slick-arrow,
.dade-responsive-slide-columns .slick-arrow ,
.dade-project-recommendations .slick-arrow,
.dade-logo-carousel .slick-arrow{
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  height: 30px;
  width: 30px;
  margin: auto;
}

.dade-portfolio .slick-prev.slick-arrow,
.dade-responsive-slide-columns .slick-prev.slick-arrow,
.dade-project-recommendations .slick-prev.slick-arrow,
.dade-logo-carousel .slick-prev.slick-arrow {
  left: var(--space-30);
}

.dade-portfolio .slick-next.slick-arrow,
.dade-responsive-slide-columns .slick-next.slick-arrow,
.dade-project-recommendations .slick-next.slick-arrow,
.dade-logo-carousel .slick-next.slick-arrow {
  right: var(--space-30);
}

.slick-arrow {
  cursor: pointer;
}

/* End Slick Sliders*/


/* Two Colum Widget  */

.dade-two-column {
  gap: 0;
}

.dade-two-column__img {
  min-height: 350px;
}

.dade-two-column__img__bg-img {
  background-position: center;
}

.dade-two-column__content {
  min-height: 560px;
  background: url(/wp-content/themes/dade-construction/assets/images/dade_logo_bg_dark.png) var(--wp--preset--color--contrast-3) no-repeat;
  background-position: calc(100% - 1.5rem) calc(100% - 1.5rem);
}

.dade-two-column__content {
  color:var(--wp--preset--color--contrast)
}

.dade-two-column__inner {
  max-width: 75%;
  margin-left: unset !important;
  margin-right: unset !important;
}

@media (max-width: 1200px) {
  .dade-two-column__inner {
    max-width: 100%;
  }
}


@media (max-width: 768px) {
  .dade-two-column__content {
    background-position: calc(100% - 1.5rem) calc(100% - 1.5rem);
    background-size: 90%;
  }

  .dade-two-column .wp-block-buttons {
    justify-content: center;
  }

  .dade-two-column__inner {
    text-align: center;
  }
}

/* end two column widget*/


/* DADE CTA */
.dade-cta-cover {
  text-align: center;
  font-weight: 100;
  min-height: 550px;
}

.dade-cta-cover .copy_first-par {
  line-height: 5rem;
  font-size: calc(3rem + 6 * ((100vw - 320px) / 680));
}

.dade-cta-cover .copy_sec-par {
  line-height: 5rem;
  font-size: calc(5rem + 6 * ((100vw - 320px) / 680));
  ;
}

.dade-cta-cover .copy_third-par {
  line-height: 3rem;
  font-size: calc(3rem + 6 * ((100vw - 320px) / 680));
  max-width: 60%;
  margin: 0 auto;
}

.dade-cta-cover .dade-spacer {
  margin: 1.5rem 0 0.5rem 0;
}




@media (max-width: 768px) {
  .dade-cta-cover {
    min-height: 450px;
  }

  .dade-cta-cover .copy_first-par {
    line-height: 3rem;
    font-size: calc(2.145rem + 6 * ((100vw - 320px) / 680));
  }

  .dade-cta-cover .copy_sec-par {
    line-height: 4rem;
    font-size: calc(4.145rem + 6 * ((100vw - 320px) / 680));
  }

  .dade-cta-cover .copy_third-par {
    line-height: 2.5rem;
    font-size: calc(2.145rem + 6 * ((100vw - 320px) / 680));
  }

  .dade-cta-cover .dade-spacer {
    margin: 1rem 0 0 0;
  }

}




/*  END  DADE CTA   */

/*    DADE BLOG    */
.dade-blogpost {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2rem;
  align-items: flex-start;
  position: relative;
}

.dade-blogpost__anchor {
  position: absolute;
  top: calc(var(--header-height) * -1);
}

.dade-blogpost__grid-card__img {
  width: 100%;
  display: block;
}

.dade-blogpost__blog-card-subtitle {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 100;
  font-size: 1.25rem;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.5rem;
}

.dade-blogpost__blog-card {
  width: 300px;
  margin: 0 auto;
  display: block;
  text-decoration: none;
}

.dade-blogpost .dade-blogpost__blog-card {
  margin: 0 auto var(--space-80) auto;
}

.dade-blogpost__blog-card_bigger-box {
  margin: 2.25rem 2.25rem;
}

.dade-blogpost__blog-card_box {
  position: relative;

}


.dade-blogpost__blog-card-hover-container {
  display: flex;
  align-items: center;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.dade-blogpost__blog-card-hover-container {
  text-decoration: none;
}

.dade-blogpost__blog-card-hover-container span {
  display: block;
  margin-right: 0.625rem;
  font-family: var(--wp--preset--font-family--heading);
  color: var(--wp--preset--color--base-2);
  font-size: 1.125rem;
}

.dade-blogpost__blog-card-hover {
  display: flex;
  position: absolute;
  bottom: 0%;
  padding-bottom: 0rem;
  margin-bottom: 0rem;
  align-items: end;
  color: var(--wp--preset--color--base);
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all 0.5s;
  width: calc(100%);
  height: calc(100%);
  justify-content: end;
  z-index: 200;
}

.dade-blogpost__blog-card-hover-read {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 200 !important;
  font-size: 1rem;
  color: var(--wp--preset--color--base-2);
  margin-right: 0.4rem;
}

/* Hover animation for Blog Card */

.dade-blogpost__blog-card_box:hover .dade-blogpost__blog-card-hover {
  opacity: 1;
}

.dade-blogpost__blog-card_box:hover .dade-blogpost__blog-card-hover-read,
.dade-blogpost__blog-card_box:hover .dade-blogpost__blog-card-hover__icon {
  opacity: 1;
  transform: translateY(0);
}

.dade-latest-blogpost {
  display: flex !important;
  align-items: center;
}


.dade-blog-container p{
  margin-bottom:1rem;
}


@media (max-width: 768px) {
  .dade-latest-post-wrapper.dade-py-50 {
    padding-bottom: 0rem !important;
  }

  .dade-latest-blogpost {
    display: block !important;
    margin-bottom: 2rem;
  }

  .dade-latest-blogpost .dade-blogpost__blog-card {
    width: 100%;
    margin: auto;
  }

  .dade-latest-blogpost .slick-arrow {
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    height: 30px;
    width: 30px;
    margin: auto;
  }

  .dade-latest-blogpost .slick-next.slick-arrow {
    right: var(--space-30);
  }

  .dade-latest-blogpost .slick-prev.slick-arrow {
    left: var(--space-30);
  }

  .wp-block-media-text .wp-block-media-text__content{
    padding:0;
  }

}

/* End Hover animation for Blog Card */
/*  END DADE BLOG   */


/*  CONTACT US   */

.dade-contact-form{
  max-width: calc(585px + 4rem);
  padding: var(--space-10) 2rem;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}

.wpcf7 form .dade-contact-form + .wpcf7-response-output{
 	padding: 2em 0.5em 1em; 
    padding: 0 0 3.2em 0;
    max-width: 500px;
    margin: 0 auto;
	border:0;
    background-color: var(--wp--preset--color--contrast-2) !important;
	color: #C44B37;
}

.dade-contact-form h3 {
  width: 100%;
  text-align: center;
}

.dade-contact-form .dade-contact-form__input{
  width:calc(100% - 4rem);
  margin:0 2rem;
}

.dade-contact-form .dade-contact-form__input br{
  display:none;
}

.dade-contact-form .dade-contact-form__input input,
.dade-contact-form .dade-contact-form__input textarea{
  max-width: calc(100% - 3rem);
  border:0;
  font-size: 1rem;
  text-transform: uppercase;
  padding:1.25rem 1.5rem;
  background-color: white;
  border-radius: 0;
  font-family: var(--wp--preset--font-family--body);
}

.dade-contact-form .dade-contact-form__input label,
.dade-contact-form .dade-contact-form__input p,
.dade-contact-form .dade-contact-form__input span{
  display: block;
  width:100%;
}

.dade-contact-form .dade-contact-form__input input,
.dade-contact-form .dade-contact-form__input textarea{
  resize: none;
  width:100%;
}

.dade-contact-form .dade-contact-form__input input::placeholder,
.dade-contact-form .dade-contact-form__input textarea::placeholder {
  font-family: var(--wp--preset--font-family--body);
  font-size:1rem;
  text-transform: uppercase;
}


.dade-contact-form .dade-contact-form__submit{
  width: 100%;
}

.dade-contact-form .dade-contact-form__submit p{
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
  flex-direction: column;
}

.dade-contact-form .dade-contact-form__submit input{
  cursor:pointer;
}

.dade-contact-form .wp-block-contact-form-7-contact-form-selector {
  padding-bottom: var(--space-50);
}

.dade-contact-form .wpcf7 form.invalid .wpcf7-response-output, 
.dade-contact-form .wpcf7 form.unaccepted .wpcf7-response-output, 
.dade-contact-form .wpcf7 form.payment-required .wpcf7-response-output {
  width: fit-content;
  margin: 0 auto 3rem auto;
  display: block;
  text-align: center;
  font-family: var(--wp--preset--font-family--heading);
  text-transform: uppercase;
  font-size: 1.25rem;
}

.dade-map__content{
  max-width: 660px;
}

.dade-map__content__wrapper{
  padding:var(--space-80);
}

@media (min-width: 768px) {
  .dade-contact-form .dade-contact-form__input.dade-contact-form__input--50{
    width:calc(50% - 4rem);
  }
}

@media (max-width: 768px) {
  .dade-contact-form .dade-contact-form__input{
    width: 100%;
    margin: 0;
  }

  .dade-map__content__wrapper{
    padding:var(--space-40);
  }

  .aia-contact-form-wrapper h2 {
    padding: 0 3.5rem 0 3.5rem;
      display: inline-block;
  }
	
	.aia-contact-form-wrapper h2 + p {
    padding: 0 3.5rem 0 3.5rem;
  }
}

.dade-hero-contact-form {
  padding: 0.5rem;
}

.dade-hero-contact-form .dade-contact-form__input p br{
  display:none;
}


.dade-hero-contact-form .dade-contact-form__input p input,
.dade-hero-contact-form .dade-contact-form__input p textarea{
  padding:0.4rem;
  border-radius:0.25rem;
  border: 1px solid #aaa;
  width: calc(100% - 0.8rem);
}

.dade-hero-contact-form .dade-contact-form__input p input.wpcf7-not-valid,
.dade-hero-contact-form .dade-contact-form__input p textarea.wpcf7-not-valid{
  border-color:red;
}

.dade-hero-contact-form .dade-contact-form__input .wpcf7-not-valid-tip {
  display: none;
}



/* / CONTACT US */


/*  FOOTER  */
footer a {
  text-decoration-line: none;
}

footer {
  background-color: #fff;
  height: 13.75rem;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1rem;
  font-weight: 300;
}

.footer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: var(--container-md);
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  background-image: url(/wp-content/themes/dade-construction/assets/images/dade_log_gray_bg.png);
  background-repeat: no-repeat;
  background-position: 0% 50%;
}

.footer-container__design {
  margin-top: 30px;
}

.footer-container__design-link {
  text-decoration: underline;
  color: var(--wp--preset--color--base-2);
}

.footer-container_copyright {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 20rem;
}

.footer_vertical-line-container {
  position: relative;
  height: 156px;
}

.footer_horizontal-line-container {
  position: relative;
  width: 255px;
}

.footer_vertical-line {
  position: absolute;
  width: 0.5px;
  height: 100%;
  background-color: #9c9c9c;
  left: 50%;
  transform: translateX(-50%);
}

.footer_horizontal-line {
  width: 100%;
  height: 0.5px;
  background-color: #9c9c9c;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.footer-container_second-sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1.5rem 0rem;
}

.footer-container_second-sec--row {
  display: flex;
  align-items: center;
  min-width: 415px;
  justify-content: space-between;
}

.footer-container_call-today {
  font-size: 33px;
  color: var(--wp--preset--color--base-2);
}

.footer-container_call-sec {
  margin: 1.5rem 0rem;
}

.footer-container_slogan {
  margin: 1.5rem 0rem;
}

.footer-container_download-text {
  margin: 1.5rem 0rem;
  padding-left: 0.5rem;
  font-family: var(--wp--preset--font-family--heading);
  text-decoration: none !important;
}

.footer-container_download {
  display: flex;
  align-items: center;
}

.footer-icons-container {
  display: flex;
  align-items: center;
  margin: 1.5rem 0rem;
}

.footer-icons-container a {
  display: block;
  padding: 0.75rem;
}

.footer-icons-container i:before {
  color: var(--wp--preset--color--base-2);
}


.footer-icons {
  height: 1.5rem;
  margin: 0rem 0.7rem;
  display: block;
}

.download-icon {
  display: block;
}



@media (max-width: 992px) {
  .footer-container {
    flex-direction: column;
    background-image: none;
    height: auto;
  }

  .footer-container_copyright {
    order: 5;
    margin-bottom: 1.5rem;
    align-items: center;
  }

  .footer-container_call-wrapper {
    background-color: var(--wp--preset--color--contrast-2);
    width: 100%;
  }

  .footer-container_call-sec {
    margin: 1.5rem 0 0.5em 0rem;
  }

  .footer-icons-container {
    margin: 0.5rem 0 1.5rem 0rem;
  }

  .footer-container_second-sec--row {
    min-width: 350px;
    padding: 2rem 2rem 0 2rem;
  }

  .footer-container_second-sec--row .footer-container_second-sec {
    align-items: start;
    margin-right: 1rem;
  }

  .footer-container_second-sec--row .footer-container_second-sec .footer_horizontal-line-container {
    display: none;
  }

  .footer-container_second-sec--row .footer-container_second-sec .footer-container_slogan {
    margin: 0;
  }

  .footer-container_second-sec--row .footer-container_second-sec .footer-container_download-text {
    margin: 1rem 0;
  }

  .footer-container__certified {
    max-width: 70px;
  }

  .footer_vertical-line-container {
    display: none;
  }

}

@media (max-width: 580px) {
  .footer-container_second-sec--row {
    min-width: unset;
  }
}

/* END - FOOTER  */

/* DADE Accordion */
.dade-accordion{
  border-top:1px solid var(--wp--preset--color--accent)
}

.dade-accordion .dade-accordion--row{
  padding-top:1rem;
  padding-bottom:1rem;
  padding-left:2rem;
  padding-right:8rem;
  border-bottom:1px solid var(--wp--preset--color--accent);
  position: relative;
  cursor:pointer;
}

.dade-accordion .dade-accordion--row:after{
  content:'';
  width:30px;
}


.dade-accordion .dade-accordion--heading{
  color:var(--wp--preset--color--contrast);
  font-weight: bold;
}

.dade-accordion  .dade-accordion--content {
  min-width: 100%;
}

.dade-accordion .dade-accordion--symbol{
  color:var(--wp--preset--color--base-2);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  height: 1.5rem;
  font-size: 1.25rem;
}

.dade-accordion .dade-accordion--row.active .fa-minus,
.dade-accordion .dade-accordion--row .fa-plus{
  display:block
}

.dade-accordion .dade-accordion--row .fa-minus,
.dade-accordion .dade-accordion--row.active .fa-plus{
  display:none;
}

@media (max-width: 768px) {
  .dade-accordion .dade-accordion--row{
    padding-left:0rem;
    padding-right: 1rem;
  }

  .dade-accordion .dade-accordion--symbol {
      right: 0rem;
  }
}

/* END - DADE Accorodion */

/* FIXES */
.slb_details{
  display:none;
}


.lazyblock .lzb-content-title {
  display: none!important;
}

.lazyblock{
  background:transparent!important;
}