@charset "utf-8";
/* CSS Document */


@import url("swiper.min.css");



.services.with-number .services-item {
    padding: 20px 30px 15px;
}
.mb30 {
    margin-bottom: 40px;
}

.services {
  counter-reset: workcounter;
}
@media only screen and (min-width: 992px) {
  .services.dsn-under-header .dsn-container {
    padding-left: 0;
    padding-right: 0;
  }
}


 .services .dsn-isotope .services-item:nth-of-type(2) {
    margin-top: 40px;
  }
	
	.services .dsn-isotope .services-item:nth-of-type(3) {
    margin-top: 40px;
  }
	
 .services .dsn-isotope .services-item:nth-of-type(4) {
    margin-top:40px;
  }	






@media only screen and (min-width: 990px) {
  .services .dsn-isotope .services-item:nth-of-type(2) {
    margin-top: -20px;
  }
	
	.services .dsn-isotope .services-item:nth-of-type(3) {
    margin-top: -20px;
  }
	 .services .dsn-isotope .services-item:nth-of-type(1) {
	   margin-top: -20px;
	 }
	
 .services .dsn-isotope .services-item:nth-of-type(4) {
    margin-top: -20px;
  }	
	
}



.services .service-box-img {
  z-index: -1;
  opacity: 0.7;
}
.services.with-number .services-item {
  padding: 20px 20px 0px;
	
}
.services.with-number .services-item::before {
  counter-increment: workcounter;
  content: counters(workcounter, ".", decimal-leading-zero);
  position: absolute;
  left: 45px;
  top: 10px;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
	display:none;
}
@media only screen and (max-width: 400px) {
  .services.with-number .services-item {
    padding-right: 15px;
    padding-left: 15px;
  }
  .services.with-number .services-item:before {
    left: 30px;
  }
}
.services.with-line .services-item .services-item-inner {
  padding:  0px;
}
.services .services-item .services-item-inner {
  position: relative;
}
.services .services-item .services-item-inner .line-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 55px;
  right: 0;
  background-color: var(--heading-color);
  height: 0px;
}
.services .services-item .services-item-inner .line.line-left,
.services .services-item .services-item-inner .line.line-right {
  top: -25px;
}
.services .services-item .services-item-inner .services-content {
  position: relative;
   padding: 0px;
}

.services-content {
  position: relative;
  padding: 10px 10px 0px;
	
}
.services .services-item .services-item-inner .icon {
  margin-bottom: 15px;
  line-height: 1;
}
.services .services-item .services-item-inner .icon img, .services .services-item .services-item-inner .icon svg {
  width: 60px;
  fill: var(--theme-color);
}
@media only screen and (min-width: 768px) {
  .services.icon-left .services-item .services-item-inner .services-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .services.icon-left .services-item .services-item-inner .services-content .icon {
    margin-right: 25px;
    margin-bottom: 0;
  }
  .services.icon-left .services-item .services-item-inner .services-content .icon img {
    max-width: inherit;
    width: 60px;
  }
}

.service-lest-item {
  padding-bottom: 30px;
  padding-top: 30px;
}
@media only screen and (max-width: 575px) {
  .service-lest-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 30px;
    border: 1px solid var(--border-color);
    margin-top: 30px;
  }
  .service-lest-item:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 576px) {
  .service-lest-item:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.service-lest-item .block-number {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30px;
          flex: 0 1 30px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .service-lest-item .block-number {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50px;
            flex: 0 1 50px;
  }
}
@media only screen and (max-width: 575px) {
  .service-lest-item .block-number {
    display: none;
  }
}
.service-lest-item .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60px;
          flex: 0 1 60px;
  margin-left: 60px;
}
@media only screen and (max-width: 767px) {
  .service-lest-item .icon {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .service-lest-item .icon {
    margin-left: 0;
  }
}
.service-lest-item .icon img, .service-lest-item .icon svg {
  fill: var(--theme-color);
  width: 60px;
}
.service-lest-item .service-description {
  margin-left: 60px;
}
@media only screen and (max-width: 575px) {
  .service-lest-item .service-description {
    margin-top: 30px;
    margin-left: 0;
  }
}

.services-lest-2 .service-lest-item {
  margin-top: 0;
}
@media only screen and (min-width: 576px) {
  .services-lest-2 .service-lest-item {
    padding: 0;
  }
}
.services-lest-2 .service-lest-item .icon,
.services-lest-2 .service-lest-item .content {
  margin-left: 0;
}

.real-estate-item {
  box-shadow: 1px 5px 5px rgba(231, 231, 231, 0.1);
  border: 1px solid #ccc;
}

.pd20 {
    padding: 0px 120px;
}

@media (max-width: 1250px) {
  .pd20 {
    padding: 0px 50px;
  }
}




@media (max-width: 768px) {
	.pd20 {
    padding: 0px;
	}	
}





.pdr50 {
    padding-right: 50px;
}
.pdlr {
    padding: 0 40px;
      
}


p.lineh20 {
    line-height: 19px !important;
   
    font-size: 15px;
}


p.sm-title-block {
   
    font-size: 19px;
	letter-spacing: 1.5px;
}

.mauto {
    margin: 0 auto;
}

@media (max-width: 600px) {
	
	.title-block {
    letter-spacing: 2px;
    font-size: 20px;
}



	.services .services-item .services-item-inner .services-content {
 	   position: relative;
  	  padding: 10px 0px 0px 0px;
	}
	
	
	.pdlr{padding:20px 30px;}
.pdr50{padding-right:40px; padding-left:27px;}

	
.pd20 {
    padding: 0px;
}
	
	
}


img.cover-bg-img{vertical-align: top;}



[data-dsn-grid="move-up"] img, [data-dsn-grid="move-up"] video, [data-dsn-grid="moveUp"] img, [data-dsn-grid="moveUp"] video {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}


[data-dsn-grid="move-up"].h-100, [data-dsn-grid="moveUp"].h-100 {
    height: 100%;
}



.cover-bg-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}




.box-im.h-100, .img-box.h-100 {
    position: absolute;
    width: 100%;
}


.dsn-z-index-2 {
    z-index: 2;
}



.section-margin-other {
    margin-top: 30px;
    
}

.pdlr {
    padding: 15px 5px;
}

.pdright{padding-right:40px;}



.box-padding {
    padding: 120px 30px;
}


.pdformcont{
		padding-top:100px;
		
	}



@media (max-width: 768px) {
	.box-padding {
    padding: 40px 0px;
	}

  .pdright {
    padding-right: 0px;
  }
	
	p.sm-title-block {
   
    font-size: 15px;
	letter-spacing: 1.5px;
	}
	
}





.pr-0 {
    padding-right: 0px;
}


.box-im.h-100, .img-box.h-100 {
    position: absolute;
    width: 100%;
}
