/* 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-60: 3.5rem;
  --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-10 {
  padding-top: var(--space-10) !important;
  padding-bottom: 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-30 {
  margin-bottom: var(--space-30) !important;
}

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

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


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

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

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

.dade-my-10 {
  margin-top: var(--space-10) !important;
  margin-bottom: var(--space-10) !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);
  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--body);
}

.dade_call .dade-call__number {
  font-size: 1.5rem;
  color: var(--wp--preset--color--base);
  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--base);
  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;
}
.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-project-hero-heading{
	background-color: #193a83ab;
    display: inline-block;
    padding: 3rem !important;
    font-family: var(--wp--preset--font-family--heading) !important;
    position: relative;
}

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


.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: transparent);
    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;
  width:70%;
}

.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);
  font-size: 3.75rem;
  font-weight: 100;
}
}



.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-project-hero-heading{
		padding: 2rem !important;
	}	
	
	.dade-video-hero .dade-container-sm h1,
	.dade-video-hero .dade-container-sm p,
	.dade-hero-image__content h1,
	.dade-hero-image__content p {
	  font-size: 2.5rem;
		line-height: 2.5rem;
	}
	
	.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   */



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

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

.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__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::before {
  transform: scaleX(1);
  transform-origin: left;
}




/*   PORFOLIO FILTERS     */
.dade-portfolio__filter {
  position: relative;
}

.dade-portfolio__filternav {
  list-style: none;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  padding: 1.5rem 0rem;
  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;
 display: inline-block;
 position: relative;
	transition:all 0.5s;
}

a.dade-porfolio__filternav__option.active{
	color: var(--wp--preset--color--base-2);
	font-weight: 600;
}

a.dade-porfolio__filternav__option.active:after,
a.dade-porfolio__filternav__option:hover:after{
    content: '';
    position: absolute;
    width: calc(100% - 0.5rem);
    top: -10px;
    height: 3px;
    background: var(--wp--preset--color--base-2);
    left: 0;
    right: 0;
    margin: auto;
}


.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-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: var(--wp--preset--color--contrast-2);
  padding-top: 5rem;
  padding-bottom: 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: 1rem;
  line-height: 1rem;
  font-weight: 500;
  display: flex;
  flex-direction: column;
}


.project-banner-container__info__title {
  font-family: var(--wp--preset--font-family--body);
  font-size: 1.25rem;
  line-height: 1.4rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

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

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

.project-banner-container__download-icon { 
	display: flex;
    flex-direction: row;
    justify-content: center;
}

.project-banner__download-icon {
	width:30px;
}

@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 {
  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: #0b3565d1;
  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;
  text-decoration:none !important;
}



.dade-portfolio__grid-card__title {
  font-family: var(--wp--preset--font-family--body);
  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: 8px;
    max-width: calc(100% - 35px);
    line-height: 1rem;
    font-size: 1.125rem;
    font-family: var(--wp--preset--font-family--body);
}


.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%;
}

.wp-block-columns.dade-team-grid{
	display: grid!important;
    grid-template-columns: repeat(3, 1fr);
}

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

.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) {
	.wp-block-columns.dade-team-grid{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	
  .dade-two-column__tablet.wp-block-columns>.wp-block-column {
    flex-basis: 50% !important;
  }
}

@media (max-width: 768px) {
.wp-block-columns.dade-team-grid{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
  .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*/





/* 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(700px + 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;
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--wp--preset--color--base-2);
}

.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: #eaeaea;
  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%;
  font-size: 1rem !important;
}

.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;
  padding: 1.25rem 7.5rem;
}

.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);
  }
}

.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 */



/* 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;
}

.html5-video-player{
	pointer-events:none;
}

.slick-slider {
    touch-action: auto !important;
}