@font-face {
  font-family: 'bebasneue-light';
  src: url('../fonts/bebasneue-light.ttf')  format('truetype');
}
.swd-fw-light{
  font-family: 'bebasneue-light';font-weight: 600;
}

.swd-news-list-card{border: 1px solid var(--primary);background-color: #fff;}
.swd-news-list-card .desc h3{color: var(--primary);min-height: 2.3rem;margin-bottom: 0;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  margin: 0 auto;
  line-height: 1;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* .swd-news-list-card .desc span.swd-meta{position: static;background-color: transparent;color: var(--black);padding: 0;} */
.swd-news-list-card .desc{position: relative;}
.swd-news-list-card .desc a p{padding-bottom: 2rem;line-height: 1.2;}
.swd-news-list-card .desc a.swd-btn {position: absolute;bottom: 0.5rem;left: 1rem;}
.swd-news-list-card .swd-image span.swd-meta{font-family: 'bebasneue-regular';
  position: absolute;
  top: 0rem;
  background: #fff;
  left: 1rem;
  z-index: 1;
  padding: 0.25rem;
  line-height: 1;
  color:var(--black);
  font-size: 0.8rem;
  font-family: 'bebasneue-regular';
  font-weight: 100;
}

/*  */
.swd-related-slick .slick-slide{margin: 0 10px;}
.swd-related-slick .slick-slide{position: relative;}
.swd-related-slick .slick-slide .slide{position: relative;height: 300px;width: 100%;overflow: hidden;}
.swd-related-slick .slick-slide .simage{position: absolute;top:0;left: 0;right: 0;bottom: 0;transition: 0.6s;}
.swd-related-slick .slick-slide .simage::before{content: '';position: absolute;width: 100%;height: 100%;background: rgb(0 0 0 / 20%);background: linear-gradient(0deg, rgb(0 0 0 / 60%) 6%, rgb(0 0 0 / 40%) 100%);}
.swd-related-slick .slick-slide .simage img{height: 300px;width: 100%;object-fit: cover;}
.swd-related-slick .slick-slide .swd-desc{padding:2.5rem 2.5rem 2.5rem 2.5rem;position: absolute;width: 100%;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;}
.swd-related-slick .slick-slide .slide:hover .simage{transform: scale(1.1);}
.swd-related-slick .slick-slide .slide:hover .swd-desc img.icon-absolute{transition: 0.9s;transform: rotateY(360deg);  }
.swd-related-slick .slick-slide .swd-desc h3 {color: #fff;font-size: 1.75rem;line-height: 1.2;}
.swd-related-slick .slick-arrow {width: 2rem;height: 2rem;display: inline-flex;align-items: center;justify-content: center;position: absolute;top: auto;cursor: pointer;z-index: 9;bottom:-7rem;}

.swd-related-slick .slick-arrow i{color: #fff;}
.swd-related-slick .slick-arrow.next{left: 0;}
.swd-related-slick .slick-arrow.prev{right: 0;}

.swd-related-slick button.slick-arrow{width:4rem;height: 4rem;background: transparent;border: 1px solid var(--black);}
.swd-related-slick button.slick-arrow img{
  width: 1.5rem;
  height: calc(4rem - 4px);
  object-fit: contain;
  position: relative;
}
.swd-related-slick button.slick-arrow.swd-prev{left: calc(50% - 4.75rem);right: auto;}
.swd-related-slick button.slick-arrow.swd-next{right: calc(50% - 4.75rem);left: auto;}

.swd-related-slick .swd-news-card .image::before{padding-top: 80%;}

div.pagination {display: block;text-align: center;margin:7px;}
div.pagination b {margin: 2px;padding: 0.5em 0.64em 0.43em 0.64em;background-color: var(--black) !important;text-decoration: none; /* no underline */color: #fff;border-radius:0px !important;font-size: 18px;border:none !important;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);}
div.pagination a {margin: 2px;padding: 0.5em 0.64em 0.43em 0.64em;background-color: var(--primary) !important;text-decoration: none; /* no underline */color: #fff;border-radius:0px !important;font-size: 18px;border:none !important;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);}
div.pagination a:hover, 
div.pagination a:active {padding: 0.5em 0.64em 0.43em 0.64em;margin: 2px;background-color: #e0ac07 !important;color: #fff;}
div.pagination li.current a{padding: 0.5em 0.64em 0.43em 0.64em;margin: 2px;background-color: #f75d77 !important; color: #fff;}
div.pagination li.current a{font-size: 22px;}
div.pagination span.disabled {display:none;}
.swd-blog-card{color: #404040;}


.swd-blog-details-content .swd-blog-content p{color: var(--black)!important;}
.swd-blog-details-content p,
.swd-blog-details-content p b,
.swd-blog-details-content p strong{color:var(--black);font-size: 1.25rem;}
.swd-blog-details-content ol,
.swd-blog-details-content ul{padding-bottom:1rem;}
.swd-blog-details-content ol li,
.swd-blog-details-content ul li{color:var(--black);;line-height: 1.75em;font-size: 1.25rem;margin-bottom: 0.25rem;}
.swd-blog-details-content ul li b,
.swd-blog-details-content ul li strong{color:var(--black);}
.swd-blog-details-content ol li b,
.swd-blog-details-content ol li strong{color:var(--black);}

.swd-blog-details-content h1{
  color: var(--primary);font-weight:700;
}

.swd-blog-details-content h2,
.swd-blog-details-content h2 strong,
.swd-blog-details-content h3,
.swd-blog-details-content h3 strong,
.swd-blog-details-content h4,
.swd-blog-details-content h4 strong,
.swd-blog-details-content h5,
.swd-blog-details-content h5 strong,
.swd-blog-details-content h6,
.swd-blog-details-content h6 strong{color:var(--black);line-height:1.2;font-weight: 700;margin-bottom: 0.25rem;}

.swd-blog-details-content h2,
.swd-blog-details-content h2 strong{color: var(--primary);}

.swd-blog-details-content h3,
.swd-blog-details-content h3 strong{color: var(--primary);}

.swd-blog-details-content p a,
.swd-blog-details-content p strong a,
.swd-blog-details-content ul li a{color: var(--primary);transition: 0.3s;}
.swd-blog-details-content p a:hover,
.swd-blog-details-content p strong a:hover,
.swd-blog-details-content ul li a:hover{color: var(--black);transition: 0.3s;}
/*  */
.swd-news-hero{position: relative;}
.swd-news-hero::before{content: none;}
.swd-news-hero.vh-100{height: calc(100vh - 0rem)!important;min-height: calc(100vh - 0rem)!important;}
.swd-news-hero .hero-bg{position: absolute;top: 0;left: 0;height: 100%;object-fit:cover;object-position: center;}
.swd-news-hero-swd-card-footer{width:66.66667%;float: right;text-align: center;position: absolute;right: 0;bottom: 0;}
/*  */
.swd-inner-hero{position: relative;}
.swd-inner-hero::before{content:'';width:33.33333%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;
  background-color:rgb(0 0 0 / 70%);
  /* background: linear-gradient(
    to right,
    pink 0%,
    pink 50%,
    transparent 50%,
    transparent 100%
  ); */
}
.swd-inner-hero.vh-100{height: calc(100vh - 4rem)!important;min-height: calc(100vh - 4rem)!important;}
.swd-inner-hero .hero-bg{position: absolute;top: 0;left: 0;height: 100%;object-fit:cover;object-position: center;}
.swd-inner-hero-swd-card-footer{height: 4rem;width:66.66667%;float: right;position: absolute;right: 0;}

.swd-projects-cards-row a.swd-image,
.swd-sectors-cards-row a.swd-image{position: relative;display: inline-block;}
.swd-projects-cards-row a.swd-image::before,
.swd-sectors-cards-row a.swd-image::before{content: '';width: 100%;height: 100%;top: 0;left: 0;background-color:rgba(0, 0, 0, 0.25);position: absolute;opacity: 0;transition: 0.3s;}
.swd-projects-cards-row a.swd-image:hover::before,
.swd-sectors-cards-row a.swd-image:hover::before{opacity: 1;transition: 0.3s;}

.swd-project-card .photo-caption p{
  color: var(--black);line-height: 1.1;
}

.swd-news-card .desc h3{
  margin-bottom: 0.25rem!important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.25rem;
  display: -webkit-box;
  max-width: 100%;
}

.swd-solution-text ul{padding: 0;margin: 0;}
.swd-solution-text ul li {
  list-style: none;
  font-size: 1.25rem!important;
  font-weight: 300;
  line-height: 1.3;
  color: #fff !important;
  font-family: "Open Sans", sans-serif!important;
  padding: 0 0 0 1.5rem !important;
  margin-bottom: 0.35rem;
  position: relative;
}
.swd-solution-text ul li::before {content: '';
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  background: var(--white);
  left: 0;top: 0.60rem;}

.swd-solution-text ul li:last-child{margin-bottom: 0;}

.swd-overview ul{padding: 0;margin: 0;}
.swd-overview ul li {
  list-style: none;
  font-size: 2rem!important;
  font-weight: 300;
  line-height: 1.3;
  color: var(--black) !important;
  font-family: "Open Sans", sans-serif!important;
  padding: 0 0 0 1.5rem !important;
  margin-bottom: 0.35rem;
  position: relative;
}
.swd-overview ul li::before {content: '';
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  background: var(--primary);
  left: 0;top: 1rem;}

  .swd-overview ul li:last-child{margin-bottom: 0;}

.swd-contact-list li {
  list-style: none;
  display: block;
  margin-bottom: 0.5rem;
}
.swd-contact-list li a {
  position: relative;
  padding-left: 2.5rem;
  color: var(--black);
  font-size: 2rem;
  font-family: "bebasneue-bold";
}
.swd-contact-list li a i {
  position: absolute;
  left: 0;
  top: 0px;
}
.swd-contact-list li a:hover {
  color: var(--primary);
}
.swd-btn-primary{background-color: var(--primary)!important;padding: 1rem 3rem 1rem 1rem!important;    line-height: 0.5;transition: 0.3s;}
.swd-btn-primary::after{filter: brightness(0) invert(0);transition: 0.3s;}
.swd-btn-primary:hover{color: var(--black)!important;transition: 0.3s;}
.swd-btn-primary:hover::after{filter: brightness(0) invert(1);transition: 0.3s;}
.swd-iframe-map {
  -webkit-filter: grayscale(100%);
     -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
       -o-filter: grayscale(100%);
          filter: grayscale(100%);
          /* filter: grayscale(100%) invert(90%) contrast(85%); */
}

.swd-sectors-card .desc{right: 10%;}

.swd-similar-projects .swd-sectors-card .image.image-overlay::after{background: transparent;} 
.swd-similar-projects .swd-sectors-card:hover .image.image-overlay::after{background:rgba(0, 0, 0, 0.5);} 


/* .swd-our-people .swd-sectors-card .desc h3,
.swd-our-people .swd-sectors-card .desc h4{transition:0.3s;}
.swd-our-people .swd-sectors-card:hover .desc h3,
.swd-our-people .swd-sectors-card:hover .desc h4{transition:0.3s;}

.swd-our-people .swd-sectors-card .desc p, .swd-our-people .swd-sectors-card .desc a{transform: 0.3s;}
.swd-our-people .swd-sectors-card:hover .desc p, .swd-our-people .swd-sectors-card:hover .desc a {
  transition: 0.3s;
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  height: 100%;
}
 */
 /* .swd-our-people .swd-sectors-card .desc h3,
 .swd-our-people .swd-sectors-card .desc h4{margin-bottom:0.5rem;}
 .swd-our-people .swd-sectors-card .desc p{margin-top: 1rem;height: 0;visibility: visible;}
 
 .swd-our-people .swd-sectors-card .desc{transition: 0.3s ease-in-out; transform: translateY(20%);}
 .swd-our-people .swd-sectors-card:hover .desc{ transform: translateY(0%);}
 .swd-our-people .swd-sectors-card:hover .desc p{height: 140px;padding-bottom: 3rem;} */



@media (min-width: 1200px) {
  .swd-cust-cs-row .col-cust-4{}
  .swd-cust-cs-row .col-cust-8{}
  
}

@media (max-width: 991px) {
.swd-news-hero.swd-news-hero::before{width:50%;}
.swd-news-hero .container .col-xl-3{
  flex: 0 0 50%;
  max-width: 50%;
}
.swd-inner-hero-swd-card-footer{width: 50%;}
}

@media (max-width: 767px) {
  .swd-news-hero-swd-card-footer{width: 100%;min-width:100%;}
  .swd-3d-iframe{max-height: 90vh!important;}
}

@media (max-width: 420px) {
  .swd-news-hero.swd-news-hero::before{width:75%;}
  .swd-news-hero .container .col-xl-3{
  flex: 0 0 75%;
  max-width: 75%;
  }
  .swd-inner-hero-swd-card-footer{width: 100%;}
}

.sidebar-wrapper .desc ul{padding: 0;}
.sidebar-wrapper .desc ul li{list-style: none;display: inline-block;font-size: 0.84rem;padding: 0.25rem;font-family: 'bebasneue-bold';}
.sidebar-wrapper .desc a h3{
  transition: 0.3s;
}
.sidebar-wrapper .desc a:hover h3{
  transition: 0.3s;color: var(--primary)!important;
}

.swd-filtr-container li{list-style: none;}
@media (min-width: 1800px) {
  .swd-testimonial-card .desc_lg{width: 50%;}
}
@media (min-width: 1200px) {
  .col-md-6.sidebar-wrapper .desc{
    max-width: calc(585px - 30px);float: right;
  }
  .swd-sectors-cards-row .col-md-6.sidebar-wrapper .desc{
    max-width: calc(585px - 30px);float: left;
  }
  /* .swd-our-people .swd-sectors-card .desc p, 
  .swd-our-people .swd-sectors-card .desc a{
   visibility: hidden;
   opacity: 0;
   transform: translateY(0%);
   height: auto;
   transition: 0.2s!important;
  } */
  /* .swd-our-people .swd-sectors-card .desc{
   top: calc(100% - 118px);
   transform: unset;
  } */
  /* .swd-our-people .swd-sectors-card:hover .desc{
   top: 18%;
   transform: translateY(0%);
  }
 
  .swd-our-people .swd-sectors-card:hover .desc p, 
  .swd-our-people .swd-sectors-card:hover .desc a{
   visibility: visible;opacity: 1; transition: 0.2s!important;
  } */
 
 .swd-sectors-card.active .desc{
   top: 34%;
   transform: translateY(0%);
 }
 .swd-our-people .swd-sectors-card .desc h3{font-size: 2.25rem;}
}
@media (min-width: 1600px) {
  .swd-container-fluid{max-width: 1920px;}
  .col-md-6.sidebar-wrapper .desc{
    max-width: calc(650px - 30px);
    min-width: calc(650px - 30px);
  }
  .swd-sectors-cards-row .col-md-6.sidebar-wrapper .desc{
    max-width: calc(650px - 30px);
  }
  /* .swd-our-people .swd-sectors-card .desc p, 
  .swd-our-people .swd-sectors-card .desc a{
   visibility: hidden;
   opacity: 0;
   transform: translateY(0%);
   height: auto;
   transition: 0.2s!important;
  }
  .swd-our-people .swd-sectors-card .desc{
   top: calc(100% - 118px);
   transform: unset;
  }
  .swd-our-people .swd-sectors-card:hover .desc{
   top: 35%;
   transform: translateY(0%);
  }
 
  .swd-our-people .swd-sectors-card:hover .desc p, 
  .swd-our-people .swd-sectors-card:hover .desc a{
   visibility: visible;opacity: 1; transition: 0.2s!important;
  } */
 
 .swd-sectors-card.active .desc{
   top: 50%;
   transform: translateY(0%);
 }
}
@media (min-width: 1800px) {
  /* .swd-our-people .swd-sectors-card:hover .desc{top: 10%;} */
  .swd-sectors-card.active .desc{top:65%}
}
@media (max-width: 767px) {
.swd-projects-cards-row{flex-direction: column-reverse;padding-bottom: 2rem;}
.col-md-6.sidebar-wrapper .desc{padding:15px!important ;}
.swd-sectors-cards-row{padding-bottom: 2rem;}
.swd-sectors-cards-row .col-md-6.sidebar-wrapper .desc{padding:0 15px 15px!important;}
.swd-testimonial-card .desc_lg{position: static;width: 100%!important;background: var(--light);padding: 1rem 0;}
.slick-sectors-list-1.swd-sectors-carousel .swd-sectors-card-1{height: 320px;}
}

@media (max-width: 1199px) {
  .col-md-6.sidebar-wrapper .desc{padding:15px!important ;}
  .swd-sectors-cards-row .col-md-6.sidebar-wrapper .desc{padding:0 15px 15px!important;}
  .swd-overview p{color:var(--black)!important;}
  .swd-overview ul li{font-size: 1.45rem!important;}
  .swd-overview ul li::before{top: 0.65rem;}
  .lead-1{font-size: 1.25rem;}
  .lead-2{font-size: 1.5rem;}

  /* .swd-our-people .swd-sectors-card .desc p, 
  .swd-our-people .swd-sectors-card .desc a{
   visibility: hidden;
   opacity: 0;
   transform: translateY(0%);
   height: auto;
   transition: 0.2s!important;
  } */
  /* .swd-our-people .swd-sectors-card .desc{
   top: calc(100% - 128px);
   transform: unset;
  } */
  /* .swd-our-people .swd-sectors-card:hover .desc{
   top: 40%;
   transform: translateY(0%);
  } */
 
  /* .swd-our-people .swd-sectors-card:hover .desc p, 
  .swd-our-people .swd-sectors-card:hover .desc a{
   visibility: visible;opacity: 1; transition: 0.2s!important;
  } */

}
@media (min-width: 577px) and (max-width: 767px) {
    .swd-section-desktop .swd-project-details-background-image::before{width:45%;}
}

@media (min-width: 360px) and (max-width: 420px) {
  .swd-btn-wrap button{width:3rem;}
  .swd-sm-btn-group{flex-direction: row;}
  .swd-btn-group.swd-sm-btn-group .swd-btn-wrap{width: 13.5rem;}
  .swd-btn-group.swd-sm-btn-group .swd-btn-wrap button{width: 3rem;}

  .swd-cust-mobile-flex.swd-sm-cust-mobile-flex{flex-direction: row!important;width: 100%;justify-content: normal !important;}
  .swd-cust-mobile-flex.swd-sm-cust-mobile-flex .swd-btn-wrap button{width: 3rem;}
  .swd-cust-mobile-flex.swd-sm-cust-mobile-flex .col-5{max-width: 9.5rem;padding-right: 0;}
  .swd-cust-mobile-flex.swd-sm-cust-mobile-flex .col-5 .swd-btn-wrap.text-right{text-align: left!important;width: 7rem;margin-left: 16px;}
  .swd-cust-mobile-flex.swd-sm-cust-mobile-flex .col-7{width: calc(100% - 10rem);padding-right: 0;padding-left: 0;max-width: 100%;flex: none;}
  .swd-cust-mobile-flex.swd-sm-cust-mobile-flex .col-7 a.swd-btn {white-space: nowrap;}



}

.swd-project-details-background-image::before{width: 35%;}

@media (min-width: 1921px) {
  .swd-project-details-background-image::before{width:42%;}
  .swd-inner-hero-swd-card-footer-2,
  .swd-inner-hero-swd-card-footer-1{width: 58%;}
  .container{max-width: 1600px;}
  .swd-testimonial-card .desc{width:33.333%;}
  .swd-testimonial-card .desc_lg{width: 50%;}

  .swd-inner-hero::before{width:42%;}
  .swd-inner-hero-swd-card-footer{width:58%}
  .col-md-6.sidebar-wrapper .desc{max-width: calc(792px - 30px);min-width: calc(792px - 30px);}
}
@media (max-width: 576px) {
  .swd-project-details-background-image::before{width: 50%;}

}


@media only screen and (orientation: landscape) and (max-height:600px) and (max-width:1024px){
  .swd-inner-hero-1.swd-project-section{
    min-height: 600px !important;
    height: 600px !important;
  }
  .swd-inner-hero-swd-card-footer-2{
    top: calc(600px - 4rem);
  }
  .swd-sectors-card-1{
    height: 600px;
  }
  
}

@media (min-width: 1200px) and (max-width: 1420px) {
  .swd-testimonial-card .desc{padding-left: 0 !important;}
}


@media (max-width: 1799px){
  .swd-testimonial-card .desc_lg{width: 50%;}
}



/* Cookies*/
#cookies{
  width: 100%;
  position: fixed;
  bottom: 0;
  color: white;
  background-color: #000;
  z-index: 99999;
  display: none;
}

.cookies{
  min-height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.cookies p{
    color:#fff;
}

.cookies a{
  text-decoration: none;
  font-weight: 500;
  color: var(--primary);
}
.cookies-btn{
  border-radius: 5px;
  padding: 8px 12px 8px 12px;
  font-size: 1rem;
  font-family: inherit;
  cursor: pointer;
  border: 3px solid var(--primary);
  background-color: black;
  color: white;
}
#cookies-btn{
  border-radius: 0px;
  padding: 8px 12px 8px 12px;
  font-size: 1rem;
  font-family: inherit;
  cursor: pointer;
  border: 3px solid var(--primary);
  background-color: black;
  color: white;
}
#cookies-btn:hover{
  color:var(--primary);
  border-color:var(--primary);
}

@media(max-width:1024px){
  .cookies{
    padding: 10px 0;
  }
}

@media(max-width:768px){
  #cookies-btn{
    width: 100%;
  }
}