/*about pt1*/

.hero-banner {
    background: #F1F6F7;
    position: relative;
    margin-bottom: 10px
}

@media (min-width: 991px) {
    .hero-banner {
        z-index: 111
    }
}

.hero-banner::before {
    content: "";
    display: block;
    width: 5%;
    height: 100%;
    background: #54b9e1;
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 575px) {
    .hero-banner::before {
        width: 20%
    }
}

@media (min-width: 991px) {
    .hero-banner::before {
        width: 35%
    }
}

.hero-banner__img {
    position: relative;
    top: 1px
}

@media (max-width: 575px) {
    .hero-banner__content {
        padding-bottom: 50px
    }
}

@media (min-width: 1000px) {
    .hero-banner__content {
        max-width: 495px
    }
}

.hero-banner__content h4 {
    font-size: 30px;
    font-family: "Roboto", sans-serif;
    color: #54b9e1;
    margin-bottom: 12px;
}

.hero-banner__content h1 {
    font-family: "Roboto", sans-serif;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px
}

@media (min-width: 767px) {
    .hero-banner__content h1 {
        font-size: 30px;
        margin-bottom: 25px
    }
}

@media (min-width: 991px) {
    .hero-banner__content h1 {
        font-size: 50px
    }
}

.hero-banner__content p {
    margin-bottom: 10px
}

@media (min-width: 767px) {
    .hero-banner__content p {
        margin-bottom: 40px
    }
}

.pt-60px {
    padding-top: 60px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}


/*about pt2*/

.section-padding2 {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media (max-width: 575px) {
    .about-area .about-caption {
        margin-bottom: 35px
    }
}

.about-area .about-caption p {
    font-size: 16px;
    color: #64676c;
    line-height: 1.6;
    margin-bottom: 35px;
    padding-right: 50px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .about-area .about-caption p {
        padding-right: 20px
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .about-area .about-caption p {
        padding-right: 0px
    }
}

@media (max-width: 575px) {
    .about-area .about-caption p {
        padding-right: 0px
    }
}

.about-area .about-caption ul {
    margin-bottom: 75px
}

@media (max-width: 575px) {
    .about-area .about-caption ul {
        margin-bottom: 50px
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .about-area .about-caption ul {
        margin-bottom: 50px
    }
}

.about-area .about-caption ul li {
    color: #000;
    font-size: 16px
}

.about-area .about-caption ul li span {
    color: #2d3092;
    font-size: 30px;
    position: relative;
    top: 4px;
    margin-right: 14px
}

.about-area .about-img {
    position: relative
}

.about-area .about-img .about-font-img {
    position: absolute;
    z-index: 0;
    left: 0
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .about-area .about-img .about-font-img img {
        width: 106%
    }
}

@media (max-width: 575px) {
    .about-area .about-img .about-font-img img {
        width: 100%
    }
}

.about-area .about-img .about-back-img {
    position: absolute;
    top: 60px;
    right: -180px;
    z-index: 1
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .about-area .about-img .about-back-img {
        right: -10px
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .about-area .about-img .about-back-img {
        right: -19px
    }
}

.about-area .about-img .about-back-img img {
    border: 10px solid #54b9e1
}

@media (max-width: 575px) {
    .about-area .about-img .about-back-img img {
        width: 90%
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .about-img .about-back-img {
        position: unset
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .about-area .about-img .about-back-img {
        position: unset
    }
}

@media (max-width: 575px) {
    .about-area .about-img .about-back-img {
        position: unset
    }
}

@media (max-width: 575px) {
    .about-caption {
        margin-bottom: 35px
    }
}

/*startup*/


.all-starups-area {
    display: flex;
    align-items: center
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .all-starups-area {
        display: block
    }
}

@media (max-width: 575px) {
    .all-starups-area {
        display: block
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .all-starups-area {
        display: block
    }
}

.all-starups-area .starups {
    display: flex;
    align-items: center;
    width: 50%;
    padding: 0 9%;
    background-image: url(../../img/footer/landfill/section_bg01.png);
    background-size: cover;
    background-repeat: no-repeat;
    justify-content: center;
    height: 700px
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .all-starups-area .starups {
        padding-right: 35px
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .all-starups-area .starups {
        padding: 0 30px
    }
}

@media (max-width: 575px) {
    .all-starups-area .starups {
        padding: 0 30px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .all-starups-area .starups {
        width: 100%;
        height: 500px
    }
}

@media (max-width: 575px) {
    .all-starups-area .starups {
        width: 100%;
        height: 400px
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .all-starups-area .starups {
        width: 100%;
        height: 400px
    }
}

.all-starups-area .starups .starups-details {
    padding-right: 117px
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .all-starups-area .starups .starups-details {
        padding-right: 0px
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .all-starups-area .starups .starups-details {
        padding-right: 30px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .all-starups-area .starups .starups-details {
        padding-right: 0px
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .all-starups-area .starups .starups-details {
        padding-right: 0px;
        margin-top: 40px
    }
}

@media (max-width: 575px) {
    .all-starups-area .starups .starups-details {
        padding-right: 0px;
        margin-top: 40px
    }
}

.all-starups-area .starups .starups-details span {
    margin-bottom: 22px;
    display: block;
    color: #9fabbe
}

.all-starups-area .starups .starups-details h3 {
    font-size: 35px;
    display: block;
    color: #fff;
    font-weight: 700;
    margin-bottom: 53px
}

@media (max-width: 575px) {
    .all-starups-area .starups .starups-details h3 {
        font-size: 21px
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .all-starups-area .starups .starups-details h3 {
        font-size: 28px
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .all-starups-area .starups .starups-details h3 {
        font-size: 28px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .all-starups-area .starups .starups-details h3 {
        font-size: 43px
    }
}

.all-starups-area .starups .starups-details p {
    color: #9fabbe
}

@media (max-width: 575px) {
    .all-starups-area .starups .starups-details p {
        font-size: 15px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .all-starups-area .starups .starups-details p {
        font-size: 13px
    }
}

.all-starups-area .starups .starups-details .starups-list ul {
    display: flex;
    margin-bottom: 18px
}

.all-starups-area .starups .starups-details .starups-list ul li svg {
    position: relative;
    top: 4px
}

.all-starups-area .starups .starups-details .starups-list ul li p {
    padding-left: 20px;
    color: #9fabbe
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .all-starups-area .starups .starups-details .starups-list ul li p {
        padding-left: 9px
    }
}

@media (max-width: 575px) {
    .all-starups-area .starups .starups-details .starups-list ul li p {
        padding-left: 9px
    }
}

.all-starups-area .starups-img {
    width: 50%;
    background-image: url(../../img/footer/landfill/startup.jpg);
    background-size: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    height: 700px
}

@media (max-width: 575px) {
    .all-starups-area .starups-img {
        width: 100%;
        height: 500px
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .all-starups-area .starups-img {
        width: 100%;
        height: 500px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .all-starups-area .starups-img {
        width: 100%;
        height: 400px
    }
}

/*crisis*/

.heading-section h2 {
    font-size: 30px;
    font-weight: 400;
    color: #627bed;
}

.heading-section .subheading {
    font-size: 14px;
    font-size: 500;
    display: block;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.services {
    width: 100%;
    display: block;
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.03);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

.services .icon {
    line-height: 1.3;
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background: #12e6ca;
    background: -moz-linear-gradient(45deg, #12e6ca 0%, #8be55d 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #12e6ca), color-stop(100%, #8be55d));
    background: -webkit-linear-gradient(45deg, #12e6ca 0%, #8be55d 100%);
    background: -o-linear-gradient(45deg, #12e6ca 0%, #8be55d 100%);
    background: -ms-linear-gradient(45deg, #12e6ca 0%, #8be55d 100%);
    background: linear-gradient(45deg, #12e6ca 0%, #8be55d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#12e6ca', endColorstr='#8be55d', GradientType=1);
    -webkit-box-shadow: 0px 15px 30px -12px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 15px 30px -12px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 15px 30px -12px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 15px 30px -12px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 15px 30px -12px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.services .icon span {
    font-size: 44px;
    color: #fff;
}

.services .media-body h3 {
    font-size: 20px;
}

.list-services {
    margin-top: 40px;
    padding: 0;
}

.list-services li {
    font-size: 18px;
    list-style: none;
}

.list-services li a {
    color: #000;
}

.ftco-services {
    position: relative;
    z-index: 0;
}

.services-wrap {
    width: 100%;
}

.services-wrap .one-half {
    width: 100%;
}

@media (min-width: 992px) {
    .services-wrap .one-half {
        width: 50%;
    }
}

.services-wrap .list-services {
    display: block;
    margin-bottom: 30px;
}

.services-wrap .list-services .icon {
    width: 80px;
    height: 80px;
    background: #56c8fb;
    background: -moz-linear-gradient(45deg, #56c8fb 0%, #627bed 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #56c8fb), color-stop(100%, #627bed));
    background: -webkit-linear-gradient(45deg, #56c8fb 0%, #627bed 100%);
    background: -o-linear-gradient(45deg, #56c8fb 0%, #627bed 100%);
    background: -ms-linear-gradient(45deg, #56c8fb 0%, #627bed 100%);
    background: linear-gradient(45deg, #56c8fb 0%, #627bed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#56c8fb', endColorstr='#627bed', GradientType=1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.services-wrap .list-services .icon span {
    color: #fff;
    font-size: 40px;
}

.services-wrap .list-services .text {
    width: calc(100% - 80px);
}

.services-wrap .list-services .text h3 {
    font-size: 18px;
}

.services-img {
    position: relative;
    z-index: 0;
}

@media (max-width: 991.98px) {
    .services-img {
        height: 500px;
    }
}

.services-img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    opacity: .3;
    background: #000;
    z-index: -1;
}

@media (max-width: 1199.98px) {
    .services-img {
        background-position: center center !important;
    }
}

.services-img .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    display: block;
    margin-top: -50px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.services-img .icon span {
    font-size: 30px;
    background: #fb83b5;
    background: -moz-linear-gradient(45deg, #fb83b5 0%, #9a51ff 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #fb83b5), color-stop(100%, #9a51ff));
    background: -webkit-linear-gradient(45deg, #fb83b5 0%, #9a51ff 100%);
    background: -o-linear-gradient(45deg, #fb83b5 0%, #9a51ff 100%);
    background: -ms-linear-gradient(45deg, #fb83b5 0%, #9a51ff 100%);
    background: linear-gradient(45deg, #fb83b5 0%, #9a51ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb83b5', endColorstr='#9a51ff', GradientType=1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/*testimonial replacement*/

.why-choose-us-content {
    -webkit-transition-duration: 800ms;
    -o-transition-duration: 800ms;
    transition-duration: 800ms;
    background-color: #ffffff;
    padding: 80px 30px 50px;
    border-radius: 10px;
    box-shadow: 3px 0 15px -1px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 1;
    margin-top: 50px;
}

.why-choose-us-content .chosse-us-icon {
    -webkit-transition-duration: 800ms;
    -o-transition-duration: 800ms;
    transition-duration: 800ms;
    height: 76px;
    width: 76px;
    background-color: #54bbe6;
    display: inline-block;
    text-align: center;
    line-height: 76px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    top: -38px;
    left: 50%;
    margin-left: -38px;
}

.why-choose-us-content h4 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    -webkit-transition-duration: 800ms;
    -o-transition-duration: 800ms;
    transition-duration: 800ms;
}

.why-choose-us-content p {
    -webkit-transition-duration: 800ms;
    -o-transition-duration: 800ms;
    transition-duration: 800ms;
    font-size: 14px;
    margin-bottom: 0;
}

.why-choose-us-content:hover,
.why-choose-us-content:focus {
    background-color: #54bbe6;
}

.why-choose-us-content:hover .chosse-us-icon,
.why-choose-us-content:focus .chosse-us-icon {
    background-color: #54bbe6;
    box-shadow: 0 5px 15px 2px rgba(255, 255, 255, 0.15);
}

.why-choose-us-content:hover h4,
.why-choose-us-content:hover p,
.why-choose-us-content:focus h4,
.why-choose-us-content:focus p {
    color: #ffffff;
}

.bg-gray {
    background-color: #f7f7f7 !important;
}

.mb-80 {
    margin-bottom: 80px;
}

.section-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 50px;
}

.section-padding-80-0 {
    padding-top: 80px;
    padding-bottom: 0;
}

/*last part*/

.about-us-content h3 {
    font-size: 36px;
    display: block;
    margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
    .about-us-content h3 {
        font-size: 24px;
    }
}

.about-us-content .line {
    height: 3px;
    width: 70px;
    background-color: #54bbe6;
    margin-bottom: 30px;
}

.about-video-area {
    position: relative;
    z-index: 1;
    border-radius: 10px;
}

.about-video-area img {
    -webkit-box-shadow: 3px 0 24px rgba(0, 0, 0, 0.15);
    box-shadow: 3px 0 24px rgba(0, 0, 0, 0.15);
    width: 100%;
    border-radius: 10px;
}

.about-video-area .video-icon a {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #ffffff;
    height: 50px;
    width: 50px;
    display: inline-block;
    background-color: #54bbe6;
    text-align: center;
    line-height: 56px;
    font-size: 38px;
    border-radius: 50%;
}

.about-video-area .video-icon a::after {
    content: '';
    position: absolute;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    background-color: transparent;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 2px solid #54bbe6;
    -webkit-animation: video-icon 1200ms linear infinite;
    animation: video-icon 1200ms linear infinite;
    z-index: -10;
}

.about-video-area .video-icon a:hover,
.about-video-area .video-icon a:focus {
    background-color: #000000;
}

.about-video-area .video-icon a:hover::after,
.about-video-area .video-icon a:focus::after {
    border: 2px solid #000000;
}