h1,
h2,
h3{
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 0.625em;
}
h1 {
    font-size: 33px;
    font-weight: 900;
}
h2 {
    font-size: 29px;
}
.h3,
h3 {
    font-size: 26px;
}

.hero-content {
    padding: 55px 0 90px 0;
}
.hero-content h1{
    font-size: 33px
}
.hero-content img {
    position: absolute;
}

.hero img {
    position: absolute;
    left: 12%;
    bottom: -78px;
    z-index: 99;
    opacity: 0.3;
	display:none
}

.hero {
    position: relative;
    background-color: #ebecf9;
}

.section-divider-bottom{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.section-divider-top{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.section-divider-top svg
{
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 126px;
    transform: rotateY(180deg);
}
.section-divider-bottom svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 90px;
}
.section-divider-top .shape-fill,
.section-divider-bottom .shape-fill {
    fill: #FFFFFF;
}
.padding-section{
    padding: 80px 0
}
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.why-us-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.why-us-icon {
    width: 30%;
}
.why-us-content {
    width: 65%;
}

.why-us-content h3 {
    font-size: 25px;
    margin-bottom: 15px;
}

.why-us-content .description {
    margin: 0;
    font-size: 18px;
}

.why-us {
    padding: 67px 0;
    background-color: #ebecfa;
}

.why-us h2 {
    margin-bottom: 60px;
}
.city-box-img {
    display: block;
    margin-top: -89px;
    text-align: center;
}


.city-box-big {
    background-color: #ebecf8;
    padding: 21px;
    border-radius: 12px;
    margin-bottom: 130px;
}


.city-box-small {
    align-content: flex-start;
}


.citybox {
    background-color: #ebecf9;
    border-radius: 12px;
    margin-bottom: 130px;
    width: 100%;
}

.citybox:last-child {
  
    margin-bottom: 0px;
   
}

.citybox ul,
.city-box-big ul{
    padding: 27px 40px 15px 15px;
    text-align: right;
}
.city-box-big ul li::marker,
.citybox ul li::marker {
   color: #3D4045;
}
.city-box-big ul li a,
.citybox ul li a {
   color: #3D4045;
   text-decoration: none;
   font-size: 18px;
}
.features {
    position: relative;
    padding: 154px 0 0 0;
    background-color: #ebecf9;
}


.feature-content {
    position: relative;
}


.feature-boxs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.feature-box {
    background: #fff;
    width: 39%;
    margin: 15px;
    text-align: center;
    padding: 35px 15px;
    border-radius: 14px;
    box-shadow: 8px 8px 30px 0 rgb(32 108 185 / 34%);
}
.feature-box:nth-child(2),
.feature-box:nth-child(5) {margin-top: 84px;}

.feature-content img {
    position: absolute;
    bottom: 0;
    opacity: 0.2;
}

.feature-content p {
    font-size: 26px;
}
.contact-us {
    padding: 55px 0 80px 0;
}



.contact-info {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 44px;
    justify-content: center;
    align-items: center;
}

.contact-info-right  ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.contact-info-left p,
.contact-info-right  ul li{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.contact-info-left p .icon,
.contact-info-right  .icon {
    margin-left: 24px;
}

.input-groups {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news h2 {
    margin-bottom: 9px;
}

.news .section-title {
    margin-bottom: 29px;
}
.submit {
    color: #fff;
    background: #494b93;
    border: 0;
    padding: 9px 116px;
    border-radius: 12px;
    font-size: 22px;
    font-weight: 900;
    width: 94%;
}
.contact-info-right a {
    font-size: 15px;
}
.form-submit {
    text-align: center;
}
.contact-wrapper {
    max-width: 925px;
    margin: auto;
}
.news {
    padding: 80px 0;
}
.serve-box {
    width: 30%;
    text-align: center;
    display: block;
    text-decoration: none;
}

.about-content ul {
    padding-right: 37px;
}

.services {
    padding: 80px 0;
}

.services-boxs {
    padding: 50px 0;
}

.feature-box h3 {
    font-size: 17px;
}

.contact-info-right h2 {
    margin-bottom: 43px;
}
.citybox .title-line-center,

.city-box-big .title-line-center {
    text-align: center;
    display: block;
    text-decoration: none;
}

@media only screen and (min-width: 992px) {


.hero-content {
    width: 50%;
    }
    
.col-md-6 {
    width: 48%;
}
.col-md-4 {
    width: 29%;
}
    .serve-box {
    width: 14%;
}
    .city-box-big {
    width: 26%;

    }
    .citybox {
    width: 31%;
    }
    .city-box-small {
    width: 71%;
    }
    .feature-content {
    width: 48%;
    }
.feature-boxs {
    width: 48%;
    }
    .feature-box {
    width: 27%;
}
    .feature-content img {
  
    opacity: 0.9;
}
    .contact-info-right {
    width: 45%;
}

.contact-info-left {
    width: 54%;
}
    .hero img {
      opacity: 1;
		display: block
}
    
.cities {
    padding: 120px 0;
}
    .input-grp {
    width: 48%;
}

}
