.desktop-menu {
    width: calc(100% - 210px);
}
.banner-section > div {
    border: 0;
    margin:30px auto;
}
body .company-logo {
    height: 50px;
}
body .desktop-menu ul li.parent ul {
    top: 70px;
}
.desktop-menu > ul > li > a {
    padding: 23px 20px !important
}
.desktop-menu ul li.parent:hover > ul {
    top: 73px;
}
.main {
    padding-top: 70px;
}
.banners297242342 .slick-prev:before, .banners297242342 .slick-next:before {
    width: 30px;
    height: 30px;
    border: 0;
}
.slick-prev {
    left: 10px !important;
}
.slick-next {
    right: 5px !important;
}

.excellence-figures{
padding:40px 30px;border-radius:18px; background:rgba(255,255,255,0.05); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.08); color:#ffffff; transition:all 0.35s ease; margin-bottom: 20px;
}
.excellence-number{
font-size:42px; font-weight:700; color:#21bccf; line-height: normal;
}
.excellence-subtitle{
font-size:19px; font-weight:600; margin:12px 0;
}
.excellence-text{
font-size:15px; color:#b9ccd8; line-height:1.6;
}
#featured-text-home-UAVY.featured-text .section-content, #featured-text-page-UANY .section-content
 {
    box-shadow: none;
    padding: 40px;
    background-color: #000;
    border-radius: 20px;
}
.section-content > .editorflex > .editorflex{
    border:0;
}
.editorflex.flex > *:not(hr, .btn) {
    text-align: left;
    padding: 10px;
}
.success-highlights-title{ font-size: 3.5em; }
.success-highlights-title span, .gradient-text, .main section .section-title, .use-class-page-UAJU .page-content h3 {
   background: linear-gradient(92deg, #2b359d -76.73%, #2b359d 9.52%, #21bccf 60%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.use-class-page-UAJU .page-content h3{ display:inline-block;}

.main section .section-title {
    font-weight: bold;
    font-size: 2.2em;
}
#featured-text-home-UAVY .editorflex.flex .flex .inner-flex{
    align-items: flex-start;
}
.special-banner .special-banner-image .block-text span {
    display: block;
    font-size: 0.55em;
    line-height: 1.3em;
    padding-top: 10px;
    color: var(--textcolor);
    padding-bottom:10px;
}
.special-banner .special-banner-image {
    width: calc(33.33% - 14px);
}
.special-banner .special-banner-image .featured-image-wrapper::after {
    content:unset;
}
.featured-images--first .special-banner .special-banner-image .block-text {
    color: #1fdf19;
}
#featured-text-home-UAJR {
padding-bottom: 0;
}
#featured-text-home-UAJR .section-content {
    padding: 0;
    background-color: transparent !important;
    border-radius: 0px;
}
#multi-image-slider-home-industries .section-title{ display:none; }
#multi-image-slider-home-industries{ padding-top: 0; }
#featured-text-home-UAJQ .section-title{padding-bottom:40px;}
#featured-text-home-UAJQ .section-content{ background-color:transparent; padding:0; }
#multi-image-slider-home-default .container{ width:100%; max-width:100%; }
#multi-image-slider-home-default{padding-top:60px; padding-bottom:80px;}
#featured-text-home-UAJT{height: 500px; display: flex; justify-content: center; align-items: center; background-attachment:fixed; }
#featured-text-home-UAJQ{padding-top:80px;}
section.use-class-featured-text-UAJS { padding-top: 80px !important;}
#featured-text-home-UAJS .section-title{ padding-bottom:0;}
#featured-text-home-UAJV{padding-top:0;}

.btn.btn-primary {
    border-color: #1fdf19;
    box-shadow: 0 0 12px 2px #1fdf19;
}
.btn.btn-primary:hover {
    background-color: #1fdf19;
}

.flex-container .box {
    flex: 1 0 calc(33.33% - 20px);
    border-radius: 20px;
    padding:30px;
    background-color: #000;
    border: 0;
    transition: all 0.5s ease;
}
.flex-container .box:hover {
    background-color: #fff;
}
.flex-container .box:hover .content {
    color: #000;
}
.info-highlights{ display:none; }
.main.home-page .info-highlights{ display:block; }
.highlights-wrap {
    padding: 15px;
}
.highlight-card .content h3 {
    padding: 0 20px 30px 20px;
    font-weight: bold;
    font-size: 1.7em;
    color: #1fdf19;
}
.accordion-item {
    border-radius: 20px;
    overflow: hidden;
}
.accordion-item .accordion-header {
    padding: 20px 20px 20px 20px;
}
.accordion-item.active .accordion-text {
    padding: 0px 20px 20px 20px;
}
.accordion-header::after {
    top: 18px;
}




.contact-info-box h3 span{
    font-size: 0.6em;
    display: block;
    border-bottom: 1px solid var(--gray);
    padding-bottom: 35px;
    font-family: 'Open Sans';
    font-weight: normal;
    padding-top: 5px;
}
.contact-wrap .columns.col-lg-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap:0;
}
.contact-wrap .custom-box {
    border: none;
    text-align: center;
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
}
.contact-wrap .contact-info{
    display: flex;
    justify-content: space-between;
    margin-top:50px;
}
.contact-page .contact-info .flex, .contact-page .contact-info .flex span {
    display:flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}
.contact-wrap .contact-info{
    gap:20px;
}
 .contact-page .contact-info .flex {
    border: 1px solid var(--lightgray);
    border-radius: 5px;
    padding: 20px 0;
    background-color: #000;
    font-size: 1.4em;
    flex: 1 1 50%;
}
.contact-page .contact-info .flex, .contact-page .contact-info .flex .fa-location-dot + span{
    display:block;
}
.contact-page .contact-info .flex, .contact-page .contact-info .flex span.flex{
    gap:20px !important;
} 
.contact-page .contact-info .flex, .contact-page .contact-info .flex span.flex span{
    flex-direction: row;
    gap: 0;
}
.contact-page .contact-info i.fa {
    border: 0;
    background-color: var(--secondary);
    color: #fff;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 1.2em;
}
.contact-info-box h5{
    display:none;
}
.contact-info-box hr{
    display:none;
}


.pricing-wrapper .editorflex .pricing-card {
  background-color: #000 !important;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--gray);
  border-radius: 20px;
  padding: 40px 20px !important;
  box-shadow: 0 0 12px 2px var(--gray);
}

.pricing-wrapper .editorflex .pricing-card h3 {
  margin-bottom: 5px;
}

.use-class-page-UANX .subtitle {
  color: #1fdf19;
  margin-bottom: 15px;
}
.pricing-wrapper .subtitle {
  font-size: 14px;
}

.pricing-card ul li, #featured-text-page-UANY ul li {
  list-style: none;
  margin-left:0;
  padding-left: 20px;
}
.pricing-card ul li:before, #featured-text-page-UANY ul li:before{
  content: "✔";
  position: absolute;
  left:0;
  color: var(--primary);
}

.pricing-wrapper .editorflex .pricing-card ul li{
  margin-bottom: 8px;
  font-size: 14px;
}

.pricing-wrapper .editorflex .price {
  margin-top: auto;
  display: block;
  text-align: center;
}

.pricing-wrapper .editorflex .price .old {
  display: block;
  text-decoration: line-through;
  color: #888;
}

.pricing-wrapper .editorflex .price .new {
  font-size: 22px;
  font-weight: bold;
  color: var(--primary);
}

.pricing-wrapper .editorflex .note {
    color: var(--textcolor);
    margin-top: 0;
    line-height: normal;
    margin-bottom: 30px;
}

/* Recommended */
.pricing-wrapper .editorflex .recommended {
  border: 2px solid var(--primary);
   zoom: 106%;
   top: -20px;
  box-shadow: 0 0 12px 2px var(--primary);
}

.pricing-wrapper .editorflex .tag {
  position: absolute;
    top: -20px;
    right: 15px;
    background: var(--primary);
    color: #fff;
    padding: 5px 10px;
    font-size: 15px;
    border-radius: 50px;
    box-shadow: 0 0 12px 2px var(--primary);
}
.pricing-wrapper .editorflex.flex {
    align-items: flex-start;
    justify-content: flex-start;
}

#featured-text-page-UANY .section-content{
  font-size: 1.3em;
}


.footer-card.social-card .social-list {
    padding-bottom: 20px;
}
footer .container {
    width: 1280px;
}

@media (max-width: 768px) {
    .flex-container .box {
        flex: 1 0 calc(50% - 20px);
    }
}

@media (max-width: 480px) {
.main.contact .contact-info{
  flex-direction: column;
      gap: 20px;
  }
  #featured-text-home-UAVY.featured-text .section-content, #featured-text-page-UANY .section-content {
    padding: 0px;
  }
  .flex-container .box {
    padding: 20px;
  }
  .excellence-number {
    font-size: 36px;
  }
  .success-highlights-title{
    font-size:3em;
  }
  .pricing-wrapper .editorflex .pricing-card ul li, #featured-text-page-UANY ul li {
    text-align: left;
  }
}