@media screen and (min-width:1700px) {
    .galleryScroll .vce-row-content {
        padding-left: 80px !important;
    }
}

@media screen and (max-width:1400px) {
    .newsText.firstNews {
        margin-top: 0;
    }

    .firstNews {
        padding: 45px 30px !important;
        font-size: 18px;
        line-height: 24px;
    }

    .newsItemWrap .newsItem:first-child .newsImg {}
}

@media screen and (max-width:1259px) {
    .midBreadCrumb {
        padding: 0 40px;
    }
}

@media screen and (max-width:1120px) {
    .heading-w-70-mob-100 {
        width: 100%
    }

    .formService {
        margin-top: -130px
    }
}

@media screen and (max-width:1024px) {
    .fullon1024 .vce-col--xs-1 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important
    }

    .headerArea-featuredimg #pageHeader.darkHeader {
        height: 450px
    }

    .fullon1024 .vce-col--xs-1:first-child {
        margin-bottom: 30px
    }

    .contactFormWrapper .gform_wrapper {
        padding-left: 0
    }

    .col-sm-6 {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 40px;
    }

    .col-sm-6:last-child,
    .col-sm-6:nth-last-child(2) {
        margin-bottom: 0
    }

    .addMbotList .col-sm-6 {
        margin-bottom: 70px;
    }

    .headwDescRightWrap .vce-row-container {
        margin-bottom: 70px;
    }

    .pageHeading {
        padding-bottom: 70px
    }

    .serviceChild h3 {
        width: 100%
    }

    .site-main #homeHero h1 {
        font-size: 46px;
        line-height: 52px
    }

    #homeHero .vce-text-block-wrapper {
        width: 660px
    }

    #homeHero .homeHeroCredit .vce-text-block-wrapper {
        width: 40%
    }

    .statWrapper strong {
        font-size: 64px;
        line-height: 70px;
    }

    .padV {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .padV100 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .padV90 {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .padBotHalfV {
        padding-bottom: 40px;
        padding-top: 0
    }

    .sectNews .vce-col-content .vce-row-container {
        margin-bottom: 80px
    }

    #homeData>.vce-row {
        padding-top: 80px;
    }

    .addMbotList.padV {
        padding-bottom: 10px;
    }

    .fwLeft {
        margin-bottom: 50px
    }

    .fwLeftContent {
        width: 100%;
    }

    .header-logo img {
        width: 170px
    }

    .headerArea-featuredimg #crumbs {
        margin-bottom: 40px
    }

    .newsItem:first-child .newsImg {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .newsItem:first-child .newsText {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 30px
    }

    .contactInfo .vce-col--xs-1 {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        margin-right: 0 !important;
        margin-bottom: 40px !important
    }

    .newsItemWrap .newsItem:first-child .newsImg {
        padding-right: 15px;
    }

    .newsItemWrap .newsItem:first-child .newsText {
        width: calc(100% - 30px);
        flex: none;
        margin: 0px auto;
    }
}

@media screen and (max-width:992px) {
    .midBreadCrumb {
        padding: 0 25px;
    }

    .formService {
        margin-top: 0px
    }

    .vce-faq-toggle-title-text {
        padding-right: 60px
    }

    .homeData {
        min-height: 1200px;
        background-repeat: no-repeat
    }
}

@media screen and (max-width:768px) {
    .formService {
        margin-top: 30px
    }

    .twoCol .vce-col {
        margin-bottom: 30px
    }
}

@media screen and (max-width:640px) {
    .secondField {
        padding-left: 0
    }
}

@media screen and (max-width:600px) {
    .col-sm-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 60px
    }

    .col-sm-6:nth-last-child(2) {
        margin-bottom: 10px
    }

    .col-sm-6:last-child {
        margin-bottom: 0
    }

    .padV {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .padV100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .padV90 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .padBotHalfV {
        padding-bottom: 50px;
    }

    .addMbotList .col-sm-6 {
        margin-bottom: 45px;
    }

    .headwDescRightWrap .vce-row-container {
        margin-bottom: 50px;
    }

    .pageHeading {
        padding-bottom: 50px
    }

    .sectNews .vce-col-content .vce-row-container {
        margin-bottom: 50px
    }

    .addMbotList.padV {
        padding-bottom: 10px;
    }

    .bpLogo {
        width: 50%
    }

    .site-main #homeHero h1 {
        font-size: 30px;
        line-height: 34px;
        font-family: var(--fontBold);
    }

    #homeHero .vce-text-block-wrapper {
        width: 335px;
        max-width: 100%
    }

    #homeHero .homeHeroCredit .vce-text-block-wrapper {
        width: 100%;
    }

    .slick-arrow {
        display: none !important
    }

    .latestNews img {
        margin-bottom: 20px
    }

    .lnHeading {
        margin-bottom: 36px
    }

    .lnTitle {
        text-align: center;
        width: 100%;
    }

    .lnLink {
        display: none;
    }

    .fwRight .fwi {
        margin-bottom: 30px
    }

    .creditRight.text-right {
        text-align: left !important;
    }

    .creditLeft {
        margin-bottom: 10px
    }

    .creditRight a {
        display: block;
        margin-left: 0 !important;
        margin-bottom: 10px
    }

    .creditRight a:last-child {
        margin-bottom: 0
    }

    .site-main .statWrapper h4 {
        font-size: 16px;
        line-height: 18px
    }

    .statWrapper strong {
        font-size: 54px;
        line-height: 54px;
    }

    .statWrapper .vce-col {
        width: 50%;
        flex: 0 0 50%
    }

    .statWrapper .vce-col:last-child {
        margin-top: 0px;
    }

    .vce-col--xs-1 {
        margin-bottom: 30px;
    }

    .vce-col--xs-1:last-child {
        margin-bottom: 0
    }

    .secondHeading .vce-col--xs-1:first-child,
    .headwDescRightWrap .vce-col--xs-1:first-child {
        margin-bottom: 0
    }

    .serviceChild img {
        margin-bottom: 10px;
    }

    .headerArea-featuredimg #crumbs {}

    .midBreadCrumb {
        padding: 0 30px;
    }

    .formService {
        margin-top: 30px
    }

    .toTop {
        right: 30px;
        bottom: 20px;
        width: 40px;
        height: 40px;
    }

    .site-main .vce-image-masonry-gallery--columns-4 .vce-image-masonry-gallery-column {
        -webkit-flex: 0 0 calc(100% / 2);
        -ms-flex: 0 0 calc(100% / 2);
        flex: 0 0 calc(100% / 2);
        max-width: calc(100% / 2);
    }

    .site-main .vce-image-masonry-gallery--gap-30 .vce-image-masonry-gallery-item {
        padding-left: calc(10px / 2);
        padding-right: calc(10px / 2);
        margin-bottom: 10px;
    }

    .vce-faq-toggle-icon::before {
        width: 20px !important;
    }

    .vce-faq-toggle-icon::after {
        height: 20px !important;
    }

    .headerArea-featuredimg #pageHeader.darkHeader {
        height: 275px
    }

    .space60 {
        height: 0
    }

    .homeHeroCredit {
        bottom: 25px
    }

    .homeHeroCredit img {
        display: none
    }

    #heroTxt {
        font-size: 16px;
        line-height: 20px
    }

    .fwi3 {
        margin-bottom: 0 !important
    }

    .singleMeta {}

    .metaBack {
        width: 20%;
        justify-content: flex-start;
    }

    .metaInfo {
        width: 80%;
    }

    .homeData {
        min-height: 850px;
        background-repeat: no-repeat
    }

    .homeData * {
        background-repeat: no-repeat;
    }

    .homeHero a {
        margin-top: 15px
    }

    .statWrapper {
        margin-top: 30px;
    }

    #homeData>.vce-row {
        padding-top: 50px;
    }
    .vce-button--style-basic.vce-button--style-basic--size-large {
        font-size: 20px;
        padding: 20px 30px !important;
    }
    .formService {
        padding: 30px 15px;
	}
}

@media screen and (max-width:500px) {

    .flexmasonry-item {
        padding: 10px 0
    }

    .twoColList ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        margin-top: 8px !important
    }

    .twoColAddSpaceonMob .vce-col:last-child {
        margin-top: 14px
    }
}

@media screen and (max-width:400px) {
    .contactInfo .vce-col--xs-1 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 30px !importangt
    }
}