/* custom css */
.np_sub_title {
  font-family: "Archivo", sans-serif !important;
}
.team .alignment .team_item .team_item_name {
  font-size: 18px !important;
  line-height: 22px !important;
  font-family: "Archivo", sans-serif !important;
}
.black-text {
  font-family: "Archivo", sans-serif !important;
}
.black-text span {
  font-family: "Archivo", sans-serif !important;
}
.menu-item .text {
  font-family: "Archivo", sans-serif !important;
}
.banner-section h2 {
  font-family: "Archivo", sans-serif !important;
}
.banner-section h1 {
  font-family: "Archivo", sans-serif !important;
}
.banner-section h2 span {
  font-family: "Archivo", sans-serif !important;
}
.banner-section h1 span {
  font-family: "Archivo", sans-serif !important;
}
.centered_text-section {
  font-family: "Archivo", sans-serif !important;
}
.article-content p {
  font-family: "Archivo", sans-serif !important;
}

@media only screen and (min-width: 992px) {
  #header
    .inner-sec
    nav
    .menu-items
    .menu-main-menu-container
    ul.custom-menu
    li
    a {
    font-size: 30px !important;
    /* letter-spacing: -3%; */
    letter-spacing: -0.48px;
  }
}
#header
  .inner-sec
  nav
  .menu-items
  .menu-main-menu-container
  ul.custom-menu
  li
  a:hover {
  background: transparent !important;
}
@media only screen and (min-width: 992px) {
  #header
    .inner-sec
    nav
    .menu-items
    .menu-main-menu-container
    ul.custom-menu
    li
    a:hover
    .text {
    padding-left: 0px !important;
    color: #1e1e1e !important;
  }
}
@media only screen and (max-width: 991wpx) {
  #header
    .inner-sec
    nav
    .menu-items
    .menu-main-menu-container
    ul.custom-menu
    li
    a:hover
    .text {
    padding-left: 0px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .banner-section .container h1 {
    line-height: 60px !important;
    letter-spacing: -0.48px;
  }
}
@media only screen and (min-width: 1200px) {
  .banner-section .container h2 {
    line-height: 25px !important;
    margin-bottom: 20px !important;
  }
}
.services-list-section .container .services-list .service .title:hover {
  background: transparent !important;
  color: #1e1e1e !important;
}
.services-list-section .container .services-list .service .title:hover span {
  color: #1e1e1e !important;
}
@media only screen and (min-width: 992px) {
  .services-list-section .container .services-list .service .title {
    font-size: 45px !important;
    line-height: 22px !important;
    letter-spacing: -0.48px;
  }
}

.services-list .service .title .fa-arrow-down::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("../../assets/images/arrow.svg") no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}
/* Jab active class lage tab dusra arrow (upar ka arrow) */
.services-list .service.active .title .fa-arrow-down::before {
  background-image: url("../../assets/images/arrow-up.svg");
  transform: rotate(270deg);
}
.services-list-section .container .services-list .service.active .title .number,
.services-list-section .container .services-list .service.active .title .text,
.services-list-section
  .container
  .services-list
  .service.active
  .title
  .fa-arrow-down::before {
  color: #a52929 !important;
}
@media only screen and (min-width: 1200px) {
  .featured-articles-section .container .title-sec .title {
    font-size: 64px !important;
    line-height: 60px !important;
    letter-spacing: -0.48px;
  }
}
.fa-arrow-right:before {
  content: "" !important;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../../assets/images/arrow.svg") no-repeat center center;
  background-size: contain;
  vertical-align: middle;
  transform: rotate(270deg);
}
@media only screen and (min-width: 992px) {
  .featured-articles-section .container .post.count-1:hover .text-sec i {
    right: 0px !important;
  }
}
@media only screen and (min-width: 768px) {
  .featured-articles-section .container .post:hover .text-sec i {
    right: 0px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .featured-articles-section .container .post.count-4:hover .text-sec i {
    bottom: 0px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .featured-articles-section .container .post.count-3:hover .text-sec i {
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    transform: rotate(180deg) !important;
  }
  .featured-articles-section .container .post.count-3 .text-sec i {
    left: 0px !important;
  }
}
@media only screen and (min-width: 992px) {
  .featured-articles-section .container .post.count-1 .text-sec {
    text-align: end;
    max-width: 15.6em !important;
  }
  .featured-articles-section .container .post.count-1 .text-sec i {
    margin-top: 15px;
  }
}
.featured-articles-section .container .post .text-sec h4 {
  max-width: 100% !important;
  margin-bottom: 10px !important;
}
.featured-articles-section .container .post .text-sec .short-desc {
  max-width: 100% !important;
}
.featured-articles-section .container .post .text-sec .location {
  margin-bottom: 4px !important;
}
@media only screen and (min-width: 1200px) {
  .featured-articles-section .container .post.count-2 .text-sec i {
    top: auto !important;
    left: 0px !important;
    right: auto !important;
    bottom: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .featured-articles-section .container .post .text-sec {
    padding: 25px 0px !important;
  }
}
@media only screen and (min-width: 992px) {
  .featured-articles-section .container .post.count-2:hover .text-sec {
    padding: 25px 0px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .featured-articles-section .container .post.count-4 .text-sec .short-desc {
    padding-bottom: 0px !important;
  }
}
@media only screen and (min-width: 992px) {
  .featured-articles-section .container .post a .text-sec .location {
    font-size: 14px !important;
    line-height: 18px !important;
    text-transform: uppercase;
  }
}
@media only screen and (min-width: 992px) {
  .featured-articles-section .container .post a .text-sec h4 {
    font-size: 16px !important;
    text-transform: capitalize !important;
  }
}
@media only screen and (min-width: 992px) {
  .featured-articles-section .container .post a .text-sec .short-desc {
    font-size: 12px !important;
    line-height: 12px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .featured-articles-section .container .post.count-4 .text-sec i {
    top: -9em !important;
  }
}
@media only screen and (min-width: 1200px) {
  .featured-articles-section .container .post.count-4 .text-sec {
    margin-top: 15px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .why-choose-us-section .container .img-one {
    height: -webkit-fill-available !important;
  }
}
@media only screen and (min-width: 1200px) {
  .why-choose-us-section .container .img-two {
    height: -webkit-fill-available !important;
  }
}
@media screen and (min-width: 768px) {
  .partners-section .container .textfield_red_text {
    margin-bottom: 20px !important;
  }
}
/* hide section */
.featured-articles-section {
  display: none;
}

/* testimonial css */
/* .testimonials-section {
  display: none !important;
} */
@media screen and (min-width: 992px) {
  section.testimonials-section {
    max-height: 100% !important;
    height: auto !important;
  }
}
.testimonials-section .testimonial {
  max-width: 90%;
}
@media screen and (min-width: 992px) {
  section.testimonials-section {
    max-width: 2000px;
    grid-template-columns: 45% minmax(auto, 120px) 100% !important ;
    margin: 0 auto;
    max-height: 800px;
  }
}
section.testimonials-section .container .loop {
  max-width: 55% !important;
  width: auto !important;
  min-height: 500px;
  position: relative;
  z-index: 1;
  color: #fff;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
  padding: 20px;
}
.testimonials-section .loop .slick-list {
  height: auto !important;
}
.slick-track {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 992px) {
  section.testimonials-section .container ul.slick-dots {
    margin-top: 0px !important;
  }
}
/* @media screen and (min-width: 992px) {
  section.testimonials-section .imgs {
    height: 85%;
    max-height: 100%;
  }
} */
/* testimonial css */

/* .partners-section {
  display: none;
} */
/* hide section */

.red-txt {
  color: #a52929 !important;
  font-weight: 500 !important;
}
@media only screen and (min-width: 768px) {
  .centered_text-section .content .first-center-txt {
    font-size: 26px !important;
    line-height: 40px !important;
    font-weight: 300 !important;
    color: #1e1e1e !important;
    font-family: "Archivo", sans-serif !important;
  }
  .centered_text-section .content .second-center-txt {
    font-size: 45px !important;
    line-height: 60px !important;
    letter-spacing: -0.48px;
    font-family: "Archivo", sans-serif !important;
  }
}
@media (max-width: 768px) {
  .banner-section {
    padding-top: 130px !important;
  }
  .page-id-289 .single_full_width_image-section .container-full img {
    height: 200px !important;
  }
  .centered_text-section {
    min-height: 0px !important;
  }
  .centered_text-section .content .first-center-txt {
    line-height: 18px !important;
  }
  .centered_text-section .content .second-center-txt {
    line-height: 23px !important;
  }
  .image_infinite_text-section .container-full img {
    height: 336px !important;
  }
  .full-project-list .first-seven .project:first-child .img-sec {
    height: 479.49px !important;
  }
  .policies-and-terms .text-sec {
    padding-top: 130px !important;
  }
  .page-id-32 #header .inner-sec nav .web-logo {
    /* display: none !important; */
  }
}
.page-id-205 .banner-section .aos-init span {
  letter-spacing: -0.48px;
}
.full-project-list .first-seven .project .text-sec {
  padding-top: 10px !important;
}
.single-maniera-project .apresentation_part_two .grid .loop .item {
  margin-bottom: 45px !important;
}
.single-maniera-project .team {
  margin-left: 0px !important;
}
#header
  .inner-sec
  nav
  .menu-items
  .menu-main-menu-container
  ul.custom-menu
  li
  a:hover
  .text {
  padding-left: 0px !important;
}
/* Example layout for surrounding blocks */
/* -------------block-1--------------- */
.blocks-section .block-1 {
  background-color: #a52929 !important;
}
.blocks-section .block-1 .block-inner .content .title,
.blocks-section .block-1 .block-inner .content .sub-title {
  color: #e3dfd3 !important;
}
/* -------------block-1--------------- */

/* -------------block-2--------------- */
.blocks-section .block-2 {
  background-color: #e3dfd3 !important;
}
.blocks-section .block-2 .block-inner .content .title,
.blocks-section .block-2 .block-inner .content .sub-title {
  color: #a52929 !important;
}
/* -------------block-2--------------- */

/* -------------block-3--------------- */
.blocks-section .block-3 {
  background-color: #a52929 !important;
}
.blocks-section .block-3 .block-inner .content .title,
.blocks-section .block-3 .block-inner .content .sub-title {
  color: #e3dfd3 !important;
}
/* -------------block-3--------------- */

/* -------------block-4--------------- */
.blocks-section .block-4 {
  background-color: #e3dfd3 !important;
}
.blocks-section .block-4 .block-inner .content .title,
.blocks-section .block-4 .block-inner .content .sub-title {
  color: #a52929 !important;
}
/* -------------block-4--------------- */

/* -------------block-5--------------- */
.blocks-section .block-5 {
  background-color: #a52929 !important;
}
.blocks-section .block-5 .block-inner .content .title,
.blocks-section .block-5 .block-inner .content .sub-title {
  color: #e3dfd3 !important;
}
/* -------------block-5--------------- */

/* -------------block-6--------------- */
.blocks-section .block-6 {
  background-color: #e3dfd3 !important;
}
.blocks-section .block-6 .block-inner .content .title,
.blocks-section .block-6 .block-inner .content .sub-title {
  color: #a52929 !important;
}
/* -------------block-6--------------- */
.blocks-section .blocks .block.red_bg_Yes .icon img {
  filter: brightness(1) !important;
}
@media only screen and (min-width: 992px) {
  .thank-you-section {
    grid-column-gap: 155px !important;
    grid-template-columns: 8fr 5fr !important;
  }
}
@media only screen and (min-width: 768px) {
  .thank-you-section .text-sec .black-text {
    width: 100%;
    max-width: none !important;
  }
  .page-id-32 .thank-you-section .text-sec .black-text ul {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .thank-you-section .text-sec h1 {
    line-height: 40px !important;
  }
}
@media only screen and (min-width: 992px) {
  .policies-and-terms .text-sec {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 0px !important;
    padding-right: 40px !important;
    margin: 0px !important;
  }
  .policies-and-terms {
    grid-column-gap: 155px !important;
  }
}

footer {
  background-color: #1e1e1e !important;
}
@media screen and (min-width: 1200px) {
  footer .upper-sec div.inner-sec a {
    font-weight: 300 !important;
  }
}
footer span.title {
  font-size: 12px !important;
  font-weight: 200 !important;
}
/* @media screen and (min-width: 992px) {
  footer .bottom-sec div.inner-sec {
    grid-template-columns: 1fr auto 28.3em !important;
  }
}
@media screen and (min-width: 992px) {
  footer .bottom-sec div.inner-sec .legal_pages ul li {
    margin: 0px !important;
  }
}
@media screen and (min-width: 992px) {
  footer .bottom-sec div.inner-sec .legal_pages ul {
    column-gap: 15px !important;
  }
} */
@media (min-width: 768px) {
  .single-maniera-project hr.separator {
    width: 94.5% !important;
  }
}

@media (max-width: 768px) {
  .banner-section .black-text {
    margin: 0 !important;
    text-align: left !important;
    padding-top: 30px;
  }
  .single-maniera-project .apresentation_part_two .grid .loop .item {
    margin: 0 0 40px 0 !important;
  }
}
@media screen and (min-width: 1810px) and (max-width: 1920px) {
  footer .bottom-sec div.inner-sec {
    grid-template-columns: 0.92fr auto 290px !important;
  }
}
@media screen and (min-width: 1530px) and (max-width: 1810px) {
  footer .bottom-sec div.inner-sec {
    grid-template-columns: 0.94fr auto 290px !important;
  }
}
@media screen and (min-width: 1921px) {
  footer .bottom-sec div.inner-sec {
    grid-template-columns: 0.93fr auto 290px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1375px) {
  footer .bottom-sec div.inner-sec {
    grid-template-columns: 1fr auto 20em !important;
  }
}
@media screen and (width: 1440px) {
  footer .bottom-sec div.inner-sec {
    grid-template-columns: 1fr auto 310px !important;
  }
}

.full-article-list .first-seven .article .text-sec h3 {
  font-size: 20px !important;
  line-height: 22px !important;
}
.full-article-list .first-seven .article .text-sec p {
  line-height: 12px !important;
  margin-top: 5px;
}
.full-article-list .first-seven .article .text-sec {
  padding-top: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .single-article-page .banner {
    margin-bottom: 0px !important;
  }
}
@media only screen and (min-width: 992px) {
  .single-article-page .article-content {
    padding-top: 150px !important;
  }
  .article-content .text-sec .black-text p {
    font-weight: 300 !important;
  }
}
@media only screen and (min-width: 768px) {
  .single-article-page .article-content .text-sec .content-item .quote {
    line-height: 31px !important;
  }
}
/* @media only screen and (min-width: 992px) {
  .single-article-page .article-content {
    column-gap: 156px !important;
  }
} */
@media only screen and (min-width: 768px) {
  .single-article-page .article-content .text-sec .content-item {
    max-width: 593px !important;
  }
}
@media only screen and (min-width: 768px) {
  .single-article-page .article-content .text-sec .content-item h6 {
    font-size: 10px !important;
    font-weight: 200 !important;
    margin-bottom: 5px !important;
  }
}

@media only screen and (min-width: 768px) {
  .contact-form-section .text-sec h1 {
    line-height: 40px !important;
  }
}
@media only screen and (min-width: 768px) {
  .contact-form-section .text-sec .item .sub-title {
    font-size: 12px !important;
    line-height: 12px !important;
    font-weight: 200 !important;
  }
}
.contact-form-section
  .text-sec
  .wpcf7-form
  p
  label
  span.wpcf7-form-control-wrap
  input,
.contact-form-section
  .text-sec
  .wpcf7-form
  p
  label
  span.wpcf7-form-control-wrap
  textarea {
  font-size: 12px !important;
  line-height: 12px !important;
  font-weight: 200 !important;
}
.contact-form-section .text-sec .wpcf7-form p label.check-label label span {
  line-height: 12px !important;
  font-weight: 200 !important;
}
@media only screen and (min-width: 768px) {
  .contact-form-section .text-sec .wpcf7-form .submit-btn input {
    font-size: 12px !important;
    line-height: 12px !important;
    font-weight: 300 !important;
  }
}
.contact-form-section
  .text-sec
  .wpcf7-form
  p
  label
  span.wpcf7-form-control-wrap
  textarea {
  height: 50px !important;
}
@media only screen and (min-width: 992px) {
  .contact-form-section {
    grid-template-columns: 8fr 5fr !important;
    grid-column-gap: 126px !important;
  }
}
/* banner section text */
/* @media only screen and (min-width: 992px) {
  .banner-section .container {
    grid-template-columns: 1.5fr 1fr !important;
  }
} */
@media only screen and (min-width: 992px) {
  .banner-section .container {
    grid-template-columns: 1.2fr 1fr !important;
  }
}
@media (min-width: 1758px) and (max-width: 1920px) {
  .banner-section .container {
    grid-template-columns: 2.5fr 1fr !important;
  }
}
@media (min-width: 1631px) and (max-width: 1757px) {
  .banner-section .container {
    grid-template-columns: 1.7fr 1fr !important;
  }
}
@media (min-width: 1520px) and (max-width: 1630px) {
  .banner-section .container {
    grid-template-columns: 2.4fr 1fr !important;
  }
}
@media (min-width: 1300px) and (max-width: 1519px) {
  .banner-section .container {
    grid-template-columns: 2.6fr 1fr !important;
  }
}

@media screen and (min-width: 992px) {
  .service-section .grid .top .description h2 {
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
  }
}
@media screen and (min-width: 992px) {
  .service-section .grid .top {
    margin: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .service-section .grid {
    padding: 35px 0px !important;
  }
}
@media screen and (min-width: 992px) {
  .service-section .grid .bottom .list_items a {
    margin: 0px 30px 0px 0px !important;
  }
}
.banner-section h1 {
  width: 85% !important;
}
@media screen and (max-width: 768px) {
  .page-id-251 .single_full_width_image-section {
    display: none;
  }
  .service-section .dark .bottom .projects .list_items a span.title {
    color: #e5e5e5 !important;
  }
  .service-section .grid .bottom .list_items a span.title {
    color: #1e1e1e !important;
  }
  .service-section .dark .projects .slick-slide .fa-arrow-right::before {
    content: "" !important;
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(../../assets/images/right-arrow-white.svg) no-repeat center
      center;
    transform: rotate(360deg) !important;
    background-size: cover !important;
  }
}

/* Default (mobile first) */
.spacing-component-section .mobile {
  display: block !important;
}
.spacing-component-section .tablet,
.spacing-component-section .desktop,
.spacing-component-section .xl_desktop {
  display: none !important;
}

/* Tablet */
@media only screen and (min-width: 768px) {
  .spacing-component-section .mobile {
    display: none !important;
  }
  .spacing-component-section .tablet {
    display: block !important;
  }
}

/* Desktop */
@media only screen and (min-width: 1024px) {
  .spacing-component-section .tablet {
    display: none !important;
  }
  .spacing-component-section .desktop {
    display: block !important;
  }
}

/* XL Desktop */
@media only screen and (min-width: 1440px) {
  .spacing-component-section .desktop {
    display: none !important;
  }
  .spacing-component-section .xl_desktop {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .service-section .grid:nth-child(odd) {
    padding: 35px 22px 20px 22px !important;
  }

  .service-section .grid:nth-child(even) {
    padding: 35px 0px 30px 0px !important;
  }
}
@media screen and (min-width: 992px) {
  .service-section .grid .top {
    grid-template-columns: auto 35% minmax(auto, 1100px) !important;
  }
}
@media screen and (min-width: 992px) {
  .service-section .grid .top .id,
  .service-section .grid .top .title {
    line-height: 48px !important;
  }
}
@media screen and (max-width: 768px) {
  .service-section .grid .top .description h2 {
    font-size: 16px !important;
    line-height: 22px !important;
  }
  .service-section .grid .top .id,
  .service-section .grid .top .title {
    line-height: 40px !important;
  }
  .contact-form-section .text-sec .wpcf7-form .submit-btn {
    margin-top: 30px !important;
  }
  section.testimonials-section .container .loop {
    max-width: 100% !important;
    padding: 20px 0px 50px 0px !important; 
  }
  .testimonials-section .testimonial {
    max-width: 100% !important;
  }
}

.service-section hr.red_line {
  margin: 70px 0 !important;
}
.service-section .grid .bottom .list_items a i {
  text-align: end;
}
@media screen and (min-width: 992px) {
  .service-section .grid .bottom .list_items a span.location {
    width: 75%;
  }
}
.full-article-list .first-seven .article .text-sec i,
.full-article-list .rest-articles .article .text-sec i {
  margin-top: 0.625em !important;
}
.next_project .new_post .black-underline-btn span {
  font-size: 12px !important;
  line-height: 12px !important;
  font-weight: 300 !important;
}
.why-choose-us-section .advantage .black-text {
  line-height: 22px !important;
}
.wpcf7-form input[type="checkbox"]:checked {
  background-color: #a52929 !important;
}
.wpcf7-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #a52929 !important;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.wpcf7-form input[type="checkbox"]:checked::after {
  content: "✔";
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 0.26em !important;
  left: 0.26em !important;
  align-self: center;
}
@media screen and (min-width: 768px) {
  .single-maniera-project .project-info .grid {
    justify-content: stretch !important;
  }
}
.text-section .item_text .red_text {
  font-size: 12px !important;
}
.text-section .item .item_text {
  font-size: 16px !important;
  font-family: "Archivo", sans-serif !important;
}
@media screen and (min-width: 992px) {
  .single-maniera-project .apresentation_part_two .grid .text-section {
    grid-gap: 0 100px !important;
  }
}
.banner-section .black-text {
  font-size: 18px !important;
  line-height: 22px !important;
}
.blocks-section .container {
  width: 100% !important;
}
.blocks-section .blocks .block-1 .block-inner .content .title {
  line-height: 35px !important;
  font-size: 40px !important;
  width: 270px !important;
}
.blocks-section .blocks .block-2 .block-inner .content .title,
.blocks-section .blocks .block-3 .block-inner .content .title,
.blocks-section .blocks .block-4 .block-inner .content .title,
.blocks-section .blocks .block-5 .block-inner .content .title,
.blocks-section .blocks .block-6 .block-inner .content .title {
  font-size: 18px !important;
  line-height: 22px !important;
}
.blocks-section .blocks .block .content .sub-title {
  font-size: 12px !important;
  line-height: 12px !important;
  text-transform: uppercase !important;
}
.blocks-section .blocks .block-inner .content {
  width: 200px !important;
}
.content-area .title-sec h3 {
  line-height: 25px !important;
}
.content-area .title-sec h2 {
  line-height: 45px !important;
}
.services-list .service .black-text {
  font-family: "chivo", sans-serif !important;
  font-size: 16px !important;
  line-height: 18px !important;
}
footer span {
  font-family: "chivo", sans-serif !important;
}
footer p {
  font-family: "chivo", sans-serif !important;
}
footer a {
  font-family: "chivo", sans-serif !important;
}
.single-maniera-project .team .alignment {
  display: none !important;
}
.values .value:nth-child(3),
.values .value:nth-child(4),
.values .value:nth-child(5) {
  display: none !important;
}
