.ac-cta {
   padding: 80px 0;
   width: 100%;
   max-width: 100%;
   font-family: 'Montserrat', sans-serif;
}

.ac-cta .container {
  width: 100% !important;
  max-width: 100% !important;
   padding-left: 20px !important;
   padding-right: 20px !important;
}

.ac-cta * {
   font-family: 'Montserrat', sans-serif;
}

.ac-cta .sp-wrap {
   width: 100%;
   padding: 0px 25px;
}

.ac-cta-flex {
   border-radius: 16px;
   background: #272836;
   padding: 56px;
   width: 1248px;
   max-width: 100%;
   margin-left: auto;
   margin-right: auto;
   display: flex;
   justify-content: space-between;
   gap: 32px;
}

.ac-cta-left {
   width: 100%;
   display: flex;
   flex-direction: column;
}

.ac-cta-right {
   min-width: calc(50% - 16px) !important;
   width: calc(50% - 16px) !important;
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 24px;
}

.ac-cta-right-image-1 {
   position: relative;
   width: calc(50% - 12px);
   margin-top: 25px;
}

.ac-cta-right-image-1:after {
   content:'';
   display: block;
   padding-top: 73.865%;
}

.ac-cta-right-image-1 img {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   border-radius: 16px;
   object-fit: cover;
   object-position: center;
}

.ac-cta-right-image-2 {
   position: relative;
   width: calc(50% - 12px);
}

.ac-cta-right-image-2:after {
   content:'';
   display: block;
   padding-top: 73.865%;
}

.ac-cta-right-image-2 img {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   border-radius: 16px;
   object-fit: cover;
   object-position: center;
}

.ac-cta-title {
   color: #FFF;
   font-size: 32px;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 0;
   width: 496px;
   max-width: 100%;
}

.ac-cta-text {
   color: #FFF;
   font-size: 16px;
   font-style: normal;
   font-weight: 500;
   line-height: 150%;
   margin-bottom: 40px;
   margin-top: 16px;
   width: 496px;
   max-width: 100%;
}
.ac-cta-btn {
   margin-top: 40px;
   border-radius: 8px;
   background: #FFF;
   color: #000;
   text-align: center;
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   padding: 17.5px 32px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
}

.ac-cta-flex--mid .ac-cta-title {
   text-align: center;
   width: 100%;
}

.ac-cta-flex--mid .ac-cta-text {
   text-align: center;
   width: 100%;
}

.ac-cta-flex--mid .ac-cta-btn {
   margin-left: auto;
   margin-right: auto;
}

.ac-cta-right--one .ac-cta-right-image-1,
.ac-cta-right--one .ac-cta-right-image-2 {
   width: 100%;
   height: 234px;
   margin-top: 0 !important;
}

.ac-cta-right--one .ac-cta-right-image-1:after,
.ac-cta-right--one .ac-cta-right-image-2:after {
   display: none;
}

.ac-cta-title:last-child {
   margin-bottom: 0 !important;
}

@media screen and (max-width: 1100px) {
   .ac-cta {
       padding: 60px 0;
   }

   .ac-cta-flex {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 24px 24px 24px 24px;
      position: relative;
   }

   .ac-cta-btn {
      width: 320px;
      max-width: 100%;
      margin-top: 0;
   }

   .ac-cta-text {
      margin-bottom: 0;
   }

   .ac-cta-right {
      width: 550px !important;
      max-width: 100% !important;
      margin-left: auto;
      margin-right: auto;
   }

   .ac-cta-flex {
      width: 100%;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
   }

   .ac-cta-right {
      gap: 8px;
   }

   .ac-cta-right-image-1 {
      width: calc(50% - 4px);
   }

   .ac-cta-right-image-2 {
      width: calc(50% - 4px);
   }

   .ac-cta-right-image-1:after {
      padding-top: 75.04%;
   }

   .ac-cta-right-image-1 {
      margin-top: 12.96px;
   }

   .ac-cta-title {
      width: 100%;
   }
   
   .ac-cta-text {
      width: 100%;
   }
}

@media screen and (max-width: 992px) {
   .ac-cta .container {
      padding-left: 16px !important;
      padding-right: 16px !important;
   }
}
@media screen and (max-width: 767px) {
   .ac-cta-btn {
      width: 100%;
   }
}