.architecture2_slider{

}
.architecture2_slider h1, .architecture2_slider h2, .architecture2_slider .btn {
    font-family: overpass, sans-serif;
}
.architecture2_slider .custom-box-shadow-1 {
    box-shadow: 0 20px 30px -20px rgba(0,0,0,.3);
}
.architecture2_slider .custom-slider-background {
    display: flex;
    align-items: stretch;
    position: absolute;
    top: 0;
    left: 6.4vw;
    right: 6.4vw;
    bottom: 0;
    transform: translate3d(0,103px,0);
    opacity: 0;
    transition: ease box-shadow 300ms;
}
.architecture2_slider .custom-slider-background.show {
    opacity: 1;
}
.architecture2_slider .custom-slider-background .custom-slider-background-image-stage-outer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.architecture2_slider .custom-slider-background .custom-slider-background-image-stage-outer .custom-slider-background-image-stage {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    height: 100%;
}
.architecture2_slider .custom-slider-background.show .custom-slider-background-image-stage-outer .custom-slider-background-image-stage {
    transition: ease transform 1s;
}
.architecture2_slider .custom-slider-background .custom-slider-background-image-stage-outer .custom-slider-background-image-stage .custom-slider-background-image-item {
    width: 100%;
    height: 100%;
}
.architecture2_slider .custom-container-style-2 {
    max-width: 78%;
}
.architecture2_slider .text-color-light, .architecture2_slider .text-light {
    color: #FFF !important;
}
.architecture2_slider .custom-btn-style-1 {
    position: relative;
    border-radius: 0;
    left: 5px;
}
.architecture2_slider .custom-btn-style-1.custom-btn-style-1-right {
    left: auto;
    right: 5px;
}
.architecture2_slider .custom-btn-style-1::before{
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border: 1px solid #CCC;
  transition: ease all 300ms;
}
.architecture2_slider .custom-btn-style-1:hover::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.architecture2_slider #slider .owl-nav {
    transition: ease opacity 1s;
}
.architecture2_slider #slider .owl-nav.hide {
    opacity: 0;
    visibility: hidden;
}
.architecture2_slider #slider .owl-nav.show {
    opacity: 1;
    visibility: visible;
}
.architecture2_slider .has-sticky-header-transform .custom-slider-background {
		transform: translate3d(0, 136px, 0);
}
.architecture2_slider .owl-theme .owl-dots .owl-dot.active span, .architecture2_slider .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--bsx-color-primary);
}
.architecture2_slider .bsx-auto-h1 {
  margin-bottom: 0px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #FFF !important;
  font-family: overpass, sans-serif;
}
.architecture2_slider .bsx-auto-h1 h1 {
  margin-bottom: 0px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #FFF !important;
}
@media (min-width: 992px){
  .architecture2_slider .bsx-auto-h1{
    font-size: 4.5rem !important;
  }
  .architecture2_slider .bsx-auto-h1 h1 {
    font-size: 4.5rem !important;
  }
}
@media (max-width: 767px) {
  .architecture2_slider .custom-dots-position .owl-dots {
    top: calc(50% + 275px) !important;
    transform: translate3d(0px, 0, 0px) !important;
  }
}
@media (max-width: 991px) {
  .architecture2_slider .custom-slider-background .custom-slider-background-image-stage-outer {
    width: 100%;
  }
  .architecture2_slider .custom-slider-background .custom-slider-background-image-stage-outer:nth-child(2) {
    display: none;
  }
}
.architecture2_slider .overlay::before {
 background: none;
}.architecture2_icons-section{
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2_icons-section h2{
  font-family: overpass,sans-serif;
}
.architecture2_icons-section a:hover, .architecture2_icons-section a:focus{
  opacity: 1;
}
.architecture2_icons-section .custom-container-style {
    max-width: 90%;
}
.architecture2_icons-section .custom-margin-top {
    margin-top: 170px;
}
@media (min-width: 768px) {
  .architecture2_icons-section .custom-margin-top {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .architecture2_icons-section .custom-margin-top {
    margin-top: -80px;
  }
}
.architecture2_icons-section .custom-card-style-1 {
    transition: ease background-color 300ms;
}
.architecture2_icons-section .text-color-dark, .architecture2_icons-section .text-dark {
    color: #212529 !important;
}
.architecture2_icons-section .custom-dots-style-1 .owl-dots {
    margin-top: 20px !important;
}
.architecture2_icons-section .custom-dots-style-1 .owl-dots .owl-dot span {
    background: 0 0;
    border: 1px solid #ccc;
    width: 12px;
    height: 12px;
}
.architecture2_icons-section .owl-carousel .owl-item img {
    width: auto;
}
.architecture2_icons-section .icons-owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}
.architecture2_icons-section .icons-owl-carousel .owl-stage .card {
    height: 100%;
}
.architecture2_icons-section .custom-card-style-1:hover h2, .architecture2_icons-section .custom-card-style-1:hover p {
    color: #fff !important;
}
@media (max-width: 575px) {
  .architecture2_icons-section .custom-container-style {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }
}
.architecture2_icons-section .owl-carousel .owl-nav button.owl-next span{
  display: none;
}
.architecture2_icons-section .owl-carousel .owl-nav button.owl-prev span{
  display: none;
}
.architecture2_icons-section .owl-carousel .owl-nav button.owl-next::before{
  font-size: 2rem;
  font-weight: 600;
  left: -10px;
}
.architecture2_icons-section .owl-carousel .owl-nav button.owl-prev::before{
  font-size: 2rem;
  font-weight: 600;
  left: 10px;
}
.architecture2_standard_description-section .custom-page-wrapper {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2_standard_description-section .custom-container-style {
  max-width: 90%;
}
.architecture2_standard_description-section .custom-margin-top {
  margin-top: 170px;
}
@media (min-width: 768px) {
  .architecture2_standard_description-section .custom-margin-top {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .architecture2_standard_description-section .custom-margin-top {
    margin-top: -80px;
  }
}
.architecture2_standard_description-section .custom-big-font-size-1 {
  font-size: 147.2px;
  font-size: 9.2rem;
}
.architecture2_standard_description-section .custom-btn-style-1.custom-btn-style-1-right {
  left: auto;
  right: 5px;
}
.architecture2_standard_description-section .custom-btn-style-1::before{
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border: 1px solid #CCC;
  transition: ease all 300ms;
}
.architecture2_standard_description-section .custom-btn-style-1:hover::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.architecture2-alt_gallery{
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2-alt_gallery hr{
  opacity: 1;
}
.architecture2_carousel_cards .custom-page-wrapper {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}

.architecture2_carousel_cards .custom-section {
  display: flex;
  align-items: center;
  justify-content: center;
}

.architecture2_carousel_cards .custom-section .custom-section-middle-content {
  width: 100%;
  margin: 0 -70px;
  z-index:1
}

@media (min-width: 768px) {
  .architecture2_carousel_cards .custom-section .custom-section-left-content, .architecture2_carousel_cards .custom-section .custom-section-right-content {
      display: block;
      width:34vw
  }

  .architecture2_carousel_cards .custom-section .custom-section-middle-content {
      width:50vw
  }
}

@media (min-width: 992px) {
  .architecture2_carousel_cards .custom-section .custom-section-left-content, .architecture2_carousel_cards .custom-section .custom-section-right-content {
      width:34vw
  }

  .architecture2_carousel_cards .custom-section .custom-section-middle-content {
      width:40vw
  }
}

.architecture2_carousel_cards .custom-heading-style-1 {
  position: relative;
  color: #fff;
}

.architecture2_carousel_cards .custom-heading-style-1 .custom-heading-style-1-step {
  position: absolute;
  font-size: 4.5em;
  font-weight: 900;
  font-family: overpass,sans-serif;
  top: 50%;
  left: 0;
  opacity: .1;
  transform: translate3d(0,-50%,0);
  z-index: 0;
}

.architecture2_carousel_cards .custom-heading-style-1 .custom-heading-style-1-text {
  position: relative;
  letter-spacing: 4.5px;
  z-index: 1;
}

.architecture2_carousel_cards .text-color-light {
  color: #fff !important;
}
.architecture2_carousel_cards .owl-carousel .owl-nav button.owl-prev{
  left: 8px;
}
.architecture2_carousel_cards .owl-carousel .owl-nav button.owl-next{
  right: 8px;
}
.architecture2_image-right_description-section .custom-page-wrapper {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2_image-right_description-section .custom-margin-top {
  margin-top: 170px;
}
@media (min-width: 768px) {
  .architecture2_image-right_description-section .custom-margin-top {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .architecture2_image-right_description-section .custom-margin-top {
    margin-top: 0px;
  }
}
.architecture2_image-right_description-section .custom-big-font-size-1 {
  font-size: 147.2px;
  font-size: 9.2rem;
}
.architecture2_image-right_description-section .custom-btn-style-1.custom-btn-style-1-right {
  left: auto;
  right: 5px;
}
.architecture2_image-right_description-section .custom-btn-style-1::before{
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border: 1px solid #CCC;
  transition: ease all 300ms;
}
.architecture2_image-right_description-section .custom-btn-style-1:hover::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.architecture2_image-right_description-section i {
  font-size: 45px;
}
.architecture2-alt-statistics .custom-page-wrapper {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2-alt-statistics .text-color-dark, .architecture2-alt-statistics .text-dark {
    color: #212529 !important;
}
.architecture2_extended_gallery{
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2_extended_gallery .custom-img-thumbnail-style-1::before {
    border-radius: 0 !important;
}
.architecture2_inset-description .custom-btn-style-1::before{
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border: 1px solid #CCC;
  transition: ease all 300ms;
}
.architecture2_inset-description .custom-btn-style-1:hover::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.architecture2_inset-description .custom-page-wrapper {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2_inset-description .text-color-dark, .architecture2_inset-description .text-dark {
    color: #212529 !important;
}
.architecture2_dropdown-list{
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2_desc-right_cards {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architecture2_desc-right_cards .owl-stage {
  display: flex;
  align-items: stretch;
}
.architecture2_desc-right_cards .custom-btn-style-1::before{
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border: 1px solid #CCC;
  transition: ease all 300ms;
}
.architecture2_desc-right_cards .custom-btn-style-1:hover::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.architecture2_desc-right_cards hr {
    opacity: 1;
}
.architecture2_quotes .custom-page-wrapper {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}

.architecture2_quotes h1, .architecture2_quotes h2, .architecture2_quotes h3 {
  font-family: overpass,sans-serif;
}

.architecture2_quotes .custom-container-position-1 {
  position: relative;
  transform: translate3d(-50%, 0, 0);
  left:50%
}

.architecture2_quotes .custom-container-style-3 {
  min-width:85vw
}

@media (min-width: 576px) {
  .architecture2_quotes .custom-container-style-3 {
      min-width:540px
  }
}

@media (min-width: 768px) {
  .architecture2_quotes .custom-container-style-3 {
      min-width:720px
  }
}

@media (min-width: 992px) {
  .architecture2_quotes .custom-container-style-3 {
      min-width:960px
  }
}

@media (min-width: 1200px) {
  .architecture2_quotes .custom-container-style-3 {
      min-width:1140px
  }
}

@media (min-width: 1440px) {
  .architecture2_quotes .custom-container-style-3 {
      min-width:1440px
  }
}

.architecture2_quotes .custom-testimonial-quote.testimonial.testimonial-with-quotes blockquote:after {
  content: '\f10e';
  font-family: "font awesome 5 pro";
  font-weight: 900;
  font-size: 22.4px;
  font-size: 2.4rem;
  color: var(--bsx-color-third);
}
.architecture2_quotes .custom-testimonial-quote.testimonial.testimonial-with-quotes blockquote:before {
  content: '\f10d';
  font-family: "font awesome 5 pro";
  font-weight: 900;
  font-size: 22.4px;
  font-size: 2.4rem;
  color: var(--bsx-color-third);
}

.architecture2_quotes .custom-font-secondary {
    font-family: overpass,sans-serif !important;
}
.architect2_blog-preview {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.architect2_blog-preview .bg-color-light-scale-1 {
  background-color: #f7f7f7 !important;
}
.architect2_blog-preview .blog-title{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.architect2_blog-preview .blog-desc p{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
