/* ========================================== 
/* ========================================== 

        RESPONSIVE STYLE 

========================================== */
@media screen and (max-width:1675px) {
    html {
      font-size: 14px;
    }
    .container,
    .content-block.inner-banner .hero-content,
    .content-block.blog-list .container,
    .careers-listing-wrap.container, 
    .careers-info .container{
        max-width: 1366px;
    }
    body:not(.home) .page-container{
        padding-top: 90px;
    }
    .price-wrap .widget-form .form-group input[type="checkbox"]{
        width: 15px;
        height: 15px;
    }
    .header-menu ul > li.header-cta a, header.fixed .header-menu ul > .header-cta a{
        padding: 15px 30px;
    }
    .header-menu ul > li{
        padding: 36px 30px;
    }
    .testimonials-slider .block-carousel .slick-prev:before,
    .testimonials-slider .block-carousel .slick-next:before{
        width: 40px;
        height: 40px;
    }
    .testimonials-slider .slick-slider:before{ 
        width: 70px;
        height: 40px;
        left: 10px;
        top: -60px;
    }
    .services-wrap .single-tile .single-tile-wrapper a.btn{
        width: 40px;
        height: 40px;
    }
    .services-wrap .single-tile .single-tile-wrapper a.btn:before{
        width: 26px;
        height: 26px;
        position: absolute;
        top: calc(50% - 13px);
        left: calc(50% - 13px);
    }
    .sterling-intro .img-outer-wrapper{
        left: 0;
    }
    .blog-cats-nav .dropdown-toggle{
        padding: 15px 20px;
    }
    .blog-cats-nav .dropdown-toggle:after{
        top: 14px;
    }
    .blog-posts-filters input#s, .post-sidebar input#s{
        padding: 14px 17px 14px 40px;
    }
    .blog-posts-filters .search-form i, .post-sidebar .search-form i{
        font-size: 20px;
        top: 18px;
    }
    .price-wrap .single-tile .single-tile-wrapper .tile-content .tile-description ul li:before{
        top: 2px;
    }
    .hero-banner{
        margin-bottom: -300px;
    }
    .price-wrap.home-prices .title-container:before{
        max-height: 300px;
        top: -14vw;
    }
    .form-section .block-paragraphs h3{
        font-size: 2.3rem;
    }
    .sterling-intro.inner-intro .img-outer-wrapper{
        left: -7vw;
    }
    .footer-wrap .footer-left .footer-logo img.logo-footer{
        max-height: 76px;
    }
    .content-block.price-wrap-intro .price-block{
        margin-top: -22vw;
    }
    .content-block.team-members{
        padding-bottom: 70px;
    }
    .form-section .block-paragraphs .map-wrapper{
        margin-left: 0;
    }
}



@media screen and (max-width:1440px) {
    html {
      font-size: 13px;
    }
    p{
        font-size: 1.25rem;
    }
    header{
        min-height: 90px;
    }
    a.main-logo img {
        max-height: 60px;
    }
    .header-menu ul > li ul.sub-menu li a{
        padding: 12px 20px;
    }
    .container,
    .content-block.blog-list .container,
    .careers-listing-wrap.container, 
    .careers-info .container{
        max-width: 1170px;
    }
    header .container {
        max-width: 1330px;
    }
    .content-block.inner-banner .hero-content {
        position: relative;
        max-width: 1170px;
        padding: 0 25px;
    }
    .content-block.price-wrap-intro .price-block{
        margin-bottom: 100px;
    }
    .content-block.inner-banner.contact-banner .hero-content:before {
        bottom: -16vw;
    }
    .hero-banner .hero-frame .landing-hero-content {
        width: 60%;
    }
    .content-block.hero-banner{
        margin-bottom: -300px;
    }
    .hero-banner .landing-hero-content h1.hero_title{
        margin-bottom: 15px;
    }
    .hero-banner .landing-hero-content .buttons-wrapper {
        margin-top: 15px;
    }
    .hero-frame .landing-hero-content .hero-paragraphs {
        max-width: 90%;
    }
    .content-block.inner-banner{
        min-height: 30vw;
        padding: 7vw 0 12vw;
    }
    .content-block.inner-banner .hero-content:before{
        bottom: -300px;
    }
    .price-wrap .single-tile .price-title h4.tile-title{
        font-size: 2rem;
    }
    .price-columns-3 .single-tile .top-text{
        padding: 8px 34px;
        font-size: 1.1rem;
        top: -45px;
    }
    .price-wrap .single-tile .single-tile-wrapper .tile-content .tile-description ul li{
        font-size: 1.25rem;
    }
    body a.btn{
        font-size: 1rem;
    }
    .services-wrap .single-tile .tile-description p{
        font-size: 1.25rem;
    }
    .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-input, .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-input:hover, .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-input:focus, .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-input:active, .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-textarea, .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-textarea:hover, .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-textarea:focus, .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-textarea:active, .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"], .form-wrap .forminator-ui#forminator-module-61.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered{
        font-size: 1.25rem;
    }
    .form-section .block-paragraphs ul li:before{
        width: 14px;
        height: 14px;
        top: 10px;
    }
    .inner-banner.contact-banner.center-text{
        background-position: center;
    }
    body.single-post .content-block.blog-hero .hero-content.container{
        padding: 20px 0 80px;
    }
    .blog-hero-right .image-shape-right{
        width: 30vw;
        height: 30vw;
    }
    .content-block.blog-list{
        padding-top: 70px;
    }
    .form-section.top-curve.contact-address{
        padding-top: 100px;
    }
}



@media screen and (max-width:1366px) {
   .container{
        max-width: 1170px;
    } 
}



@media screen and (max-width:1200px) {
    .container{
        max-width: 1100px;
    } 
    .header-logo {
        width: calc(100% - 80px);
        float: left;
    }
    .header-menu{
        display: none;
    }
    .mobile-menu{
        display: block;
    }
    .bg-top-curve{
        -webkit-clip-path: ellipse(150% 85% at 65% 100%);
        clip-path: ellipse(150% 85% at 65% 100%);
    }
    
    .price-wrap.home-prices:before{
        -webkit-clip-path: ellipse(100% 100% at 30vw 100%);
        clip-path: ellipse(100% 100% at 30vw 100%);
    }
}


@media screen and (max-width:1024px) {
    .inner-banner {
        background-position: right;
        height: calc(95vh - 95px);
    }
    .footer-wrap .footer-left .footer-logo img.logo-footer{
          max-width: 250px;
    }
    .footer-wrap .footer-left,
    .footer-wrap .footer-right{
        width: 100%;
    }
    .form-wrap .frame-img, 
    .form-wrap:before{
        display: none;
    }
    .bg-top-curve{
        -webkit-clip-path: ellipse(200% 100% at 55% 100%);
        clip-path: ellipse(200% 100% at 55% 100%);
    }
    .hero-banner{
        height: 80vh;
        -webkit-clip-path: circle(180vh at 50% -100vh);
        clip-path: circle(180vh at 50% -100vh);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 60% top;
    }
    .price-block.price-columns-3{
        padding-top: 100px;
    }
    .content-block.sterling-intro{
        padding-bottom: 40vw;
    }
    .hero-frame .cta-block-left{
        display: none;
    }
    .hero-frame .cta-block-content {
        width: 100%;
        max-width: 750px;
        padding-right: 0;
    }
    .services-wrap:before{
        -webkit-clip-path: ellipse(200% 100% at 70vw 100%);
        clip-path: ellipse(200% 100% at 70vw 100%);
    }
    .hero-frame .inner-hero-content,
    .content-block.inner-banner h1.hero_title,
    .inner-hero-content{
        text-align: center;
    }
    .content-block.sterling-intro.inner-intro{
        padding-bottom: 20vw;
    }
    .it-image-section .img-text-block-img{
        width: 40vw;
        height: 40vw;
    }
    .mac-intro-section {
        display: flex;
        flex-flow: wrap;
        align-items: center;
    }
    .it-image-section .mac-intro-section {
        justify-content: space-evenly;
    }
    .blogs-listing .single-post.single-dir-post{
        width: 50%;
    }
    body.single-post .content-block.blog-hero .hero-content.container{
        max-width: 90%;
    }
    .form-section .block-paragraphs .map-wrapper{
        width: 60vw;
        height: 60vw;
    }
    .it-image-section .image-position-left .mac-intro-content {
        padding-left: 0;
    }
    .content-block.price-wrap-intro:before{
        background-color: #fff;
    }
    .content-block.inner-banner.blog-banner {
        clip-path: ellipse(150% 98% at 50% 0);
    }
    .content-block.hero-banner{
        background-position: 60% top;
        margin-bottom: -400px;
    }
    .footer-wrap .footer-left {
        display: flex;
        justify-content: space-between;
    }
    .footer-wrap .footer-links ul.menu li ul.sub-menu{
        position: inherit;
    }
}


@media screen and (max-width:1024px) and (orientation: portrait) {
    .container{
        max-width: 100%;
        padding: 0 30px;
    }
    .price-wrap.home-prices .title-container:before{
        bottom: 200px;
    }
}



@media screen and (max-width:992px) {
    html{
        font-size: 16px;
    }
    .container{
        max-width: 100%;
        padding: 0 25px;
    }
    h2.block-title{
        font-size: 1.563rem;
    }
    body.home header:not(.fixed) {
        background: #ededed;
    }
    .content-block.hero-banner{
        height: 90vh;
        clip-path: circle(180vh at 50% -100vh);
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 250px;
    }
    .hero-banner .landing-hero-content h1.hero_title {
        font-size: 1.867rem;
        line-height: 1.5;
        text-align: center;
    }
    .price-wrap.home-prices .title-container:before{
        left: 50%;
        margin-left: -1px;
        max-height: 150px;
    }
    .hero-banner .landing-hero-content .hero-paragraphs p,
    .landing-hero-content .buttons-wrapper{
        text-align: center;
    }
    .price-wrap.home-prices:before{
        height: 100%;
        left: 0;
        -webkit-clip-path: ellipse(100% 100% at 30vw 100%);
        clip-path: ellipse(100% 100% at 30vw 100%);
    }
    .hero-banner .hero-frame .landing-hero-content:before{
        left: 50%;
        margin-left: -1px;
    }
    .price-wrap.home-prices{
        padding-top: 150px;
        padding-bottom: 150px;
        background-size: cover;
    }
    .content-block.it-image-section{
        -webkit-clip-path: ellipse(2500% 170vw at 65vw 170vw);
        clip-path: ellipse(250% 170vw at 65vw 170vw);
    }
    .content-block.it-image-section .image-size-container .img-text-block-img{
        width: 70vw;
        height: 70vw;
    }
    body.single-services .it-image-section.it-section-pb{
        padding-top: 120px;
    }
    .testimonials-slider .slick-slider .slick-track .slide-description p {
        font-size: 1.688rem;
        line-height: 1.5;
    }
    .form-wrap{
        -webkit-clip-path: ellipse(250% 170vw at 50vw 170vw);
         clip-path: ellipse(250% 170vw at 50vw 170vw);
         background-position: 40%;
    }
    body.home .content-block.sterling-intro{
        display: none;
    }
    .testimonials-slider .block-carousel .slick-prev{
        left: -50px;
    }
    .testimonials-slider .block-carousel .slick-next {
        right: -50px;
    }
    .services-wrap:after {
        z-index: 1;
        -webkit-clip-path: ellipse(250% 170vw at 65vw 170vw);
        clip-path: ellipse(250% 170vw at 65vw 170vw);
        padding-top: 70px;
        background: #ecf1f3;
        bottom: auto;
        top: -50px;
    }
    .footer-wrap .footer-left,
    .footer-wrap .footer-right{
        width: 100%;
    }
    .content-block.inner-banner h1.hero_title{
        font-size: 1.75rem;
        text-align: center;
    }
    .content-block.inner-banner h2.hero_subtitle,
    .hero-frame .cta-block-content h3.block-subtitle,
    .mac-intro-content h3.block-subtitle{
        font-size: 1rem;
        text-align: center;
    }
    .mac-intro-content h2.block-title {
        text-align: center;
        font-size: 1.563rem;
    }
    .form-section .block-paragraphs .map-wrapper{
        width: 60vw;
        height: 60vw;
        margin: 0 auto;
    }
    .mobile-menu-wrapper .menu-address, .footer-social a {
        font-size: 1rem;
        color: #003B57;
        font-weight: 600;
    }
    .mobile-menu-wrapper .menu-address .street {
        display: block;
        margin-bottom: 10px;
    }
    .content-block.inner-banner{
        min-height: 80vw;
    }
    .content-block.it-image-section:before{
        display: none;
    }
    .content-block.inner-banner .hero-content:before{
        left: 50%;
        margin-left: -1px;
    }
    .price-wrap.home-prices:before{
        -webkit-clip-path: ellipse(200% 100% at 30vw 100%);
        clip-path: ellipse(200% 100% at 30vw 100%); 
    }
    .extra-code {
        max-width: 80%;
        margin: 0 auto;
    }
    .content-block.testimonials-slider{
        padding: 35vw 0;
    }
    .team-listing .box{
        flex-flow: column;
    }
    .team-listing .single-dir-post {
        padding: 0 30px;
        flex: 0 0 100%;
    }
    .content-block.inner-intro{
        -webkit-clip-path: ellipse(200% 170vw at 70vw 170vw);
        clip-path: ellipse(200% 170vw at 70vw 170vw);
    }
    .sterling-intro.inner-intro .img-outer-wrapper{
        width: 90vw;
        height: 90vw;
        left: auto;
        top: auto;
        margin: 50px auto;
        -webkit-box-shadow: -15px -10px 0px 10px rgb(252 252 252 / 15%);
        -moz-box-shadow: -15px -10px 0px 10px rgb(252 252 252 / 15%);
        box-shadow: -15px -10px 0px 10px rgb(252 252 252 / 15%);
        padding: 20px;
    }
    .sterling-intro .img-outer-wrapper:after{
        -webkit-box-shadow: -15px -10px 0px 10px rgb(252 252 252 / 15%);
        -moz-box-shadow: -15px -10px 0px 10px rgb(252 252 252 / 15%);
        box-shadow: inset -15px -10px 0px 10px rgb(235 248 255 / 15%);
    }
    .content-block.inner-banner .hero-content:before{
        bottom: -230px;
    }
    .content-block.inner-banner.blog-banner .hero-content:before{
        bottom: -300px;
    }
    .content-block.sterling-intro.inner-intro {
        padding-bottom: 30vw;
    }
    .inner-intro:before{
        width: 130%;
        background-size: cover;
        background-position: center top;
    }
    .team-listing .box .dir-content{
        padding: 0;
        text-align: center;
    }
    .content-block.sterling-intro.inner-intro:before{
        height: 32vw;
        width: 190%;
        left: -40%;
    }
    .content-block.sterling-intro.inner-intro.bottom-curve:after{
        left: auto;
        -webkit-clip-path: ellipse(110% 170vw at 30vw 170vw);
        clip-path: ellipse(110% 170vw at 30vw 170vw);
        top: auto;
    }
    .content-block.block-type-team.members.team-members-info.team-members {
        padding-top: 50px;
    }
    .team-listing .box .dir-content h2.member-name{
        text-align: center;
        margin-bottom: 30px;
    }
    .team-listing .single-dir-post .buttons-wrapper{
        margin-top: 10px;
        margin-bottom: 80px;
    }
    .team-members .team-block h2.block-title{
        font-size: 25px;
    }
    body.single-post .content-block.blog-hero .hero-content.container {
        max-width: 90%;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .blog-hero-right .image-shape {
        width: 60vw;
        height: 60vw;
        margin: 0 auto;
    }
    .blog-hero-left, .blog-hero-right {
        justify-content: center;
        width: 100%;
    }
    .blog-hero-right .image-shape-right {
        float: none;
    }
    body.single-post .content-block.blog-hero .hero-content.container h1.hero_title{
        width: 100%;
    }
    .blog-hero-left{
        padding: 20px 0px; 
        text-align: center;
    }
    body.single-post .content-block.blog-hero .date-wrap{
        justify-content: center;
    }
    .blog-hero-left .careers-hero-content {
        padding-top: 50px;
    }
    .social-share{
        left: 30px;
    }
    .careers-info .multi-column-text-blocks {
        flex-direction: column;
    }
    .careers-info .multi-column-text-blocks .text-column{
        width: 100% !important;
    }
    body .careers-hero-content .job-post-date,
    .careers-hero-content .wrok-type{
        text-align: center;
    }
    .content-block.inner-banner .hero-content:before{
        height: 150px;
    }
    .hero-frame .landing-hero-content .hero-paragraphs{
        max-width: 100%;
        margin: 0 auto;
    }
    body.single-post .latest-posts-carousel{
        clip-path: ellipse(150% 170vw at 50vw 170vw);
    }
    .latest-posts-carousel h2.rp-title{
        margin-bottom: 40px;
    }
    .social-share{
        width: 100%;
        position: inherit;
    }
    .social-share.fixed-pos{
        position: inherit;
    }
    body.single-post .post-content-inner{
        padding-left: 0;
    }
    .mobile-only{
        display: block;
    }
    body.single-post .post-content-inner{
        flex-flow: column;
    }
    body.single-post .post-content-inner .block-paragraphs,
    body.single-post .post-sidebar{
        width: 100%;
        padding: 0;
    }
    .social-share__group{
        text-align: center;
    }
    body.single-post .social-share a.social-share__link{
        display: inline-block;
        width: 50px;
        height: 50px;
        line-height: 50px;
        margin: 0 5px 10px;
    }
    body.single-post .content-block.blog-hero .hero-content.container h1.hero_title{
        font-size: 1.75rem;
        line-height: 1.5;
    }
    .image-shape-right {
        -webkit-box-shadow: -25px 0px 0px 10px rgb(0 117 174 / 10%);
        -moz-box-shadow: -25px 0px 0px 10px rgba(0, 117, 174, 0.1);
        box-shadow: -25px 0px 0px 10px rgb(0 117 174 / 10%);
    }
    .image-shape.image-shape-right .post-featured-image:after, 
    .image-shape.image-shape-right .img-outer-wrapper:after {
        -webkit-box-shadow: inset 25px -10px 0px 20px rgb(0 117 174 / 10%);
        -moz-box-shadow: inset 25px -10px 0px 20px rgba(0, 117, 174, 0.1);
        box-shadow: inset 25px 0px 0px 10px rgb(0 117 174 / 10%);
        width: 100%;
        height: 100%;
    }
    
    .sterling-intro .container .mac-intro-content {
        padding-right: 0;
    }
    body.single-post .post-content, 
    body.single-news .post-content{
        padding-top: 100px;
    }
    .footer-social a.social-icon {
        font-size: 24px;
    }
    .team-member-outer .member-headshot .member-img-wrap{
        width: 60vw;
        height: 60vw;
        margin: 0 auto;
    }
    .team-member-outer.flex-container {
        flex-flow: column-reverse;
    }
    .team-member-outer .team-member-content,
    .team-member-outer .member-headshot{
        width: 100%;
        padding: 40px 20px;
    }
    .team-member-wrap:after{
        -webkit-clip-path: ellipse(200% 78% at 35% 100%);
        clip-path: ellipse(200% 78% at 35% 100%);
    }
    .team-member-wrap{
        padding: 50px 0;
    }
    .members-title-wrap {
        margin-bottom: 0;
    }
    .form-section .block-paragraphs .map-wrapper{
        width: 45vw;
        height: 45vw;
    }
    .blog-cats-nav, 
    .blog-posts-filters .search-form, 
    .post-sidebar .search-form{
        max-width: 300px;
    }
    .price-columns-3 .single-tile .top-text{
        width: 220px;
        border: 1px solid;
        top:-50px;
    }
    body .content-block .price-wrapper .single-tile{
        padding: 0 20px;
    }
    .content-block .price-wrapper .single-tile:nth-child(3) {
        margin-top: 50px;
    }
    .price-wrap.home-prices .single-tile .single-tile-wrapper .tile-content {
        padding: 30px 20px;
    }
    .hero-frame .cta-block-content h2.block-title{
        text-align: center;
    }
    .price-wrap.home-prices{
        padding-top: 300px;
        padding-bottom: 150px;
    }
    .price-wrap.home-prices .title-container:before{
        top: -20vw;
    }
    .team-listing .dir-content .job-title,
    .team-listing .single-dir-post .buttons-wrapper{
        text-align: center;
    }
    .team-listing .single-dir-post .buttons-wrapper{
        margin-top: 20px;
    }
    .team-listing .box .dir-content h2.member-name{
        margin-bottom: 20px;
    }
    .content-block.inner-intro .block-overlay{
        background: linear-gradient(0deg, #000000 0%, #015985 30%, #017bbf 100%);
    }
    .sterling-intro.inner-intro .img-outer-wrapper{
        bottom: auto;
    }
    .content-block.inner-banner .block-overlay{
        background: linear-gradient(0deg, #0070ae 0%, #0075ae 10%, #00000098 40%, #00000098 100%);
    }
    .inner-intro .mac-intro-content {
        padding: 0 0 100px;
    }
    .services-wrap:before{
        display: none;
    }
    .footer-wrap .footer-left .footer-address{
        margin-top: 0;
    }
    .mobile-menu-wrapper ul.menu > li.menu-item-has-children > a:after{
        display: none;
    }
    span.sub-menu-trigger {
        display: inline-block;
    }
    .form-section .block-paragraphs .map-wrapper{
        -webkit-box-shadow: -20px 0px 0px 15px rgb(0 117 174 / 10%);
        -moz-box-shadow: -20px 0px 0px 15px rgb(0 117 174 / 10%);
        box-shadow: -20px 0px 0px 15px rgb(0 117 174 / 10%);
    }
    .price-wrap .single-tile .single-tile-wrapper .tile-content .tile-description ul li:before {
        top: 7px;
    }
}



@media screen and (max-width:767px) {
    .content-block.inner-banner{
        min-height: 450px;
    }
    a.main-logo img{
        max-width: 150px;
    }
    header.fixed a.main-logo img.sticky-logo{
        max-width: 150px;
    }
    .footer-wrap .footer-left .footer-logo img.logo-footer {
        max-width: 190px;
    }
    .team-listing .dir-featured-image{
        margin-bottom: 40px;
    }
    team-members .team-listing .box .dir-content,
    .team-listing .dir-content .job-title,
    .team-listing .single-dir-post .buttons-wrapper{
        text-align: center;
    }
    .team-members .team-listing .single-dir-post {
        padding: 0 30px;
        flex: auto;
    }
    .blogs-listing .single-post.single-dir-post,
    .blog-posts-filters .search-form, .post-sidebar .search-form{
        width: 100%;
    }
    .blog-cats-nav, .blog-posts-filters.search-bar {
        width: 100%;
        margin-bottom: 20px;
    }
    .blogs-listing .single-featured-image{
        height: 250px;
    }
    .team-member-outer .member-headshot .member-img-wrap{
        width: 100%;
        height: 100%;
    }
    .form-section .block-paragraphs .map-wrapper{
        width: 80vw;
        height: 80vw;
    }
    .content-block.blog-list{
        padding-top: 70px;
    }
    .blog-cats-nav, .blog-posts-filters .search-form, .post-sidebar .search-form {
        max-width: 300px;
        margin: 0 auto 30px;
        float: none;
    }
    .content-block.blog-list .container {
        margin-bottom: 0px;
    }
    .footer-bottom .copyright-section{
        display: block;
    }
    .footer-bottom .copyright-section .footer-links-wrap ul.footer-links li:first-child{
        padding-left: 0;
    }
    .testimonials-slider .slick-slider .slick-track .slide-content h2.hero-slider-title{
        font-size: 1.5rem;
    }
    .testimonials-slider .slick-slider .slick-track .slide-content h2.hero-slider-title{
        font-size: 1rem;
    }
    .testimonials-slider .block-carousel button {
        top: auto;
        bottom: -70px;
    }
    .content-block.inner-banner.contact-banner .hero-content:before {
        bottom: -200px;
    }
    body.single-post .latest-posts-carousel .slick-slider .slick-arrow{
        width: 40px;
        height: 40px;
    }
    body.single-post .latest-related-posts{
        margin: 0 10px;
    }
    .blog-hero-right .image-shape{
        width: 80vw;
        height: 80vw;
    }
    .footer-wrap .footer-left {
        flex-direction: column;
    }
    .footer-wrap .footer-left .footer-address {
        margin-top: 30px;
    }
    .footer-wrap .footer-links ul.menu{
        display: flex;
        flex-flow: column;
    }
    .footer-wrap .footer-links ul.menu li{
        width: 60%;
    }
    .footer-wrap .footer-links ul.menu li.menu-position {
        position: absolute;
        right: 0;
        top: 0;
        width: 40%;
    }
    .footer-wrap .footer-links ul.menu li.menu-position.menu-item-201{
        top: 50px;
    }
    .footer-wrap .footer-links ul.menu li.menu-position.menu-item-320{
        top: 100px;
    }
    .hero-banner .landing-hero-content h1.hero_title {
        font-size: 1.6rem;
    }
    .price-wrap.home-prices .title-container:before{
        top: -30vw
    }
}
    
    