@media(min-width:576px){
.container-vw{
    max-width: 65vw!important
}     
   
}

@media only screen and (min-width:676px) and (max-width:1199px){
    .contact-by-wrap {
    display: flex;
    flex-wrap: wrap;
}
}


@media (min-width: 992px) {
    /**** CTA SECTION ***/
.cta-section-inner:after {
    content: "";
    position: absolute;
    left: 60%;
    top: 0;
    background-color: #ffffff;
    width: 2.5em;
    height: 100%;
    transform: skewX(-37deg) scale(1.425);
}
  .cta-content {
    position: relative;
    z-index: 1;
    width: 55%;
  }
  .cta-inner-img-holder {
    position: absolute;
    right: 5.25rem;
    top: 0;
    width: 30%;
    height: 104%;
    transform: skewX(-37deg);
    overflow: hidden;
  }
  .cta-inner-img-holder img {
    transform: skewX(37deg) scale(1.75);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  
  
/*** HOME - SCORE CARD ****/  
.score-card-small-image {
    width: 41%;
    height: 100%;
    position: absolute;
    -webkit-clip-path: polygon(0 0, 60% 0, 100% 100%, 31% 100%);
    clip-path: polygon(0 0, 60% 0, 100% 100%, 31% 100%);
    left: 0;
    display: block
}
.score-card-content-box {
    padding: 4.25rem 4.25rem 4.25rem 9.25rem;
    width: 71%;
    margin-left: auto;

    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 23% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 23% 100%);
    position: relative;
}
.score-card-content-box-inner {
    width: 78%;
    margin: auto;
}
.score-card-content-box{
    padding: 1.35rem
}

/** POST HOME : BLOG ***/    
.blog .blog-featured-main-listing-date{
    bottom: 5.175em
}
  
/** PRODUCT ROW ***/ 
.product-row > div:nth-child(2n+2) .product-list {
  /*  height: calc(100% - 2.5rem); */
} 
}
@media(min-width:1200px){

    /*** Header ****/      
    .mobile-trigger-button, .mobile-menu-view{
        display: none
    }

      /*** What We Do ****/      
    .what-we-do-lists > div:nth-child(even) .what-we-do-list-counter {
    top: auto;
    bottom: 0;
}
  
}


@media(min-width:1400px){
    /*** Default ****/ 
    .bg-fixed{
        background-attachment: fixed!important
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1220px;
}
}

@media(min-width:2000px){
    /*** Default ****/  
      .container {
        max-width: 76.5em;
    }
    html{
        font-size: 0.825vw
    }
}

@media(max-width:1599px){
    /*** MULTI STEP - Startup Legal ****/
   .startup-legal-score-wrap {
    margin-top: -5rem;
    margin-bottom: 8.5rem;
} 
    .startup-legal-score-body:after {
    right: -3.5rem;
    bottom: -4rem;
    width: 16vw;
    height: 16vw;
}
}



@media(max-width:1399px){
/**** HEADER ***/   
 .header-menu {
    font-size: 0.925vw;
} 

/**** INTRODUCTION ***/
.introduction-section{
  align-items: center  
}
.introduction-body-figures {
    margin-top: 0;
}


/** BLOG ****/
.featured-blog-post-content{
    padding-right: 35px
}
}

@media(max-width:1299px){
  /*** MULTI STEP - Startup Legal ****/
  .startup-legal-score-body:after{
      content: none
  }
}



@media(max-width:1200px){
    /****** HERO BANNER 
    ********************/      
.hero-banner {
    height: auto;
    min-height: 650px;
    padding-top: 5rem;
    padding-bottom: 4rem;
}
.hero-banner-text {
    width: 550px;
    margin-left: 7.5em;
    margin-top: 5em
}

}


@media(max-width:1199px){
  /****** HEADER ********/    
.site-logo {
    width: 200px;
    height: auto;
}
.lang-switcher{
    margin-left: 15px;
    margin-right: 15px;
}
.lang-switcher a {
    width: 42px;
    height: 40px;
    font-size: 14px
}     
.site-header .button-icon {
    width: 40px;
    height: 40px;
    padding: 10px;
}
.site-header .check-scorecard .button-text {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
}

    /****** Mobile Menu Start ********/
    .navbar-toggler:focus{
        box-shadow: none
    }
    .main-mobile-header-menu{
        margin: 0
    }
    .header-menu {
        display: none!important;
    }
 button.navbar-toggler {
    display: block!important;
    background-color: #931429;
    width: 42px;
    height: 40px;
    border: none;
    border-radius: 0;
    margin-left: 15px;
    padding: 0 8px;
}
    .mobile-navbar-toggler-icon {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #FFF;
        margin: 5px 0;
    }
    .header-mobile-menu{
        display: block!important;
        height: 0;
        overflow: hidden;
        background-color: #f5f3f3
    }
    .main-mobile-header-menu li a {
        border-bottom:1px solid rgba(0, 0, 0, 0.09);
        border-radius: 0;
        font-size: 14px;
        display: block;
        padding: 10px 15px 10px 5%;
        color: #000;
        line-height: 1.2;
        text-transform: uppercase;
    }
    .main-mobile-header-menu .sub-menu li a{
        padding-left: 10%
    }
    .main-mobile-header-menu .sub-menu .sub-menu li a{
        padding-left: 15%  
    }
    .main-mobile-header-menu > li.current-menu-item > a, .main-mobile-header-menu > li.current_page_parent > a{
        background-color: #931429;
        color: #FFF
    }
    .mobile-trigger-button{
        display: block
    }
    html.menu-opened, html.menu-opened body{
        overflow-y: hidden
    }
    .mobile-menu-view {
        position: fixed;
        right: 0;
        top:0;
        width: 460px;
        z-index: 111;
        background-color: #FFF;
        max-width: 80%;
        max-height: 100%;
        height: 0;
        opacity: 0;
        transition: all ease 0.45s;
        transform: translateX(100%);
        overflow-x: hidden;
        overflow-y: auto;
    }
    .menu-opened .mobile-menu-view{
        opacity: 1;
        transform: translateX(0);
    }
    .menu-opened .toggle-icon-two {
        opacity: 0
    }
    .toggle-icon-one,  .toggle-icon-three{
        transition: all ease 0.5s
    }
    .menu-opened .toggle-icon-one {
        transform: rotate(45deg) translate(5px, 5px);
    }
    .menu-opened .toggle-icon-three{
        transform: rotate(-45deg) translate(5px, -5px)
    }
    
      /****** Banner ********/   
    .hero-title {
    font-size: 2.5em;
}
    
    
       /****** Home - What We Do ********/ 
 .what-we-do-list {
    width: 50%;
}
  
       /****** Home - Expertise ********/ 
.our-expertise-content-body-inner{
    width: 100%
}
.our-expertise-content-body{
    padding: 50px
}   
 
   /****** INNER BANNER ********/
.inner-banner {
    height: 390px;
}


/**********************
    Page : ABOUT
************************/
.objective-list-description ol li {
    width: calc(33.33% - 1rem);
}

   /****** PAGE - Our Experience ********/
   .get-inner-wrap:after{
       content: none
   }

    /****** Common - Our Clients ********/
  .logos-row > div {
    width: 28%;
  }
    
      /****** Common - Introduction ********/  
   .header-introduction-content {
    width: calc(100% - 15em);
} 


/*****************
   PAGE > CONTACT
*****************/
.contact-main-section {
    flex-direction: column;
    width: 100%;
    max-width: 690px;
    min-height: 1px;
    margin: 0 auto 45px;
}
.contact-main {
    width: 100%;
    padding: 30px;
    margin-top: 45px;
}
.contact-main-form {
    width: 100%;
    padding: 30px;
    margin-top: 40px;
}
.contact-by {
    padding: 25px;
}
.contact-by {
    width: 47%;
    display: inline-block;
    margin: 1%;
}

   /****** FOOTER ********/   
.footer-logo {
    width: 14.8em;
}


  
}

@media only screen and (min-width:768px) and (max-width:991px){
    /****** FOOTER ********/  
    .footer-col-4 {
    width: 100%;
    text-align: center;
    margin-top: 50px;
}
}


@media(max-width:767px){
 .site-header-row {
    flex-direction: column;
}
.site-logo{
    margin-bottom: 15px
}
.site-header div.check-scorecard{
    display: block
}
.cart-count{
    margin-left: 1rem
}
.check-scorecard .button-icon{
    display: none
}
.check-scorecard a{
    padding-top: 7px;
    padding-bottom: 7px;
}
}


@media only screen and (min-width:575px) and (max-width:768px){
    /****** FOOTER ********/  
   .footer-col-1, .footer-col-4 {
    width: 65%;
} 
   .footer-col-2, .footer-col-3 {
    width: 35%;
} 
.footer-col-1{
    order: 1
}
.footer-col-2{
    order: 2
}
.footer-col-3{
    order: 4
}
.footer-col-4 {
    order: 3;
    padding-left: 0!important;
    padding-right: 15px!important;
}
}

@media (max-width: 991px){
    .v-text{
        display: none
    } 
    
    
     /****** Home - Expertise ********/   
 .our-expertise-section {
    display: block;
}   
 .our-expertise-body-figures {
    width: 100%;
    height: 320px;
} 
.our-expertise-content-body {
    margin-top: 0;
    margin-left: 0;
    width: 100%
}
.expertise-description{
    max-width: 100%
} 
    
    
    /**** INTRODUCTION ***/
.introduction-section, .featured-blog-post, .featured-product-section {
    flex-direction: column;
    width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.introduction-content-body, .featured-blog-post-content, .featured-product-content-body {
    width: 100%;
    padding-top: 6vw;
}
.featured-blog-post-content {
    padding-right: 0
}
.introduction-body-figures {
    width: 550px;
    height: 550px;
    margin-top: 40px
}


    /**** BLOG INTRODUCTION ***/
.featured-blog-post-thumbnail {
    width: 100%;
    padding-bottom: 56.24%;
    height: 0;
    margin-top: 40px;
    margin-left: 0;
}
.blog .blog-featured-main-listing-date {
    transform: none;
    right: auto;
    left: 0;
    bottom: 0;
    font-size: 15px;
}
.blog-featured-main-listing-date img {
    width: 15px;
    height: 15px;
}
.single .blog-featured-main-listing-date{
  bottom: 8.2em  
}
    
     /****** TESTIMONIAL SECTION ********/    
     .our-testimonial-body {
    width: 83.865vw;
}
     .our-testimonial-main-image {
    width: calc(100% - 83.865vw + 3.5vw);
}
  .testimonial-list-content {
    font-size: 15px;
    padding-right: 25px;
    max-height: 350px;
    overflow: auto;
    margin-top: 1.927em;
}
.testimonial-list-image {
    width: 80px;
    height: 80px;
    margin-right: 10px;
    border: 2px solid #F8A145;
}
.testimonial-list-author-title {
    font-size: 14px;
}
.testimonial-list-author-about {
   font-size: 12px;
}

    /**** PAGE - ABOUT ***/
.objective-list {
    width: 50%;
}
.objective-list-description ol li {
    width: calc(50% - 1rem);
}

  /**** PAGE - OUR EXPERIENCE ***/
.introduction-experience-section {
    flex-direction: column;
    width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.introduction-experience-content-body {
    width: 100%;
}
.introduction-experience-body-figure {
    width: 450px;
    height: 450px;
    margin: 40px auto 0
}

/*** MULTI STEP - Startup Legal ****/
.startup-legal-score-body {
    padding: 2.125rem 2.5625rem 4.5rem 6.5625rem;
}
.startup-legal-score-inner {
    font-size: 15px;
}
.startup-legal-score-inner .contact-field > label, .startup-legal-score-inner .contact-field > p > label {
    font-size: 1.25rem;
}
.v-text-01 {
    font-size: 3.5rem;
    right: 75%;
}
.process-step {
    line-height: 3.25rem;
    font-size: 1rem;
}

/** BLOG DETAIL ***/ 
.blog-detail-container{
    min-height: 1px
}
 
/** PAGE - PACKAGES ***/ 
.featured-product-box {
    width: 100%;
    margin-top: 40px;
}
.category-product-wrap-parent > div+div {
    margin-top: 3.75rem;
}
.featured-product-box-inner{
    min-height: 1px;
    padding: 20px
}
.featured-recommendation {
    position: static;
    transform: none;
    margin-bottom: 15px;
    font-size: 18px;
    display: inline-block;
}
.featured-product-box-inner ul li {
    margin: 15px 0!important;
}
.featured-recommendation svg, .featured-recommendation img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    transform: none;
}
.featured-product-box-inner .woocommerce-Price-amount {
    margin-top: 25px;
    margin-bottom: 25px;
}

      /****** Common ********/  
      .our-clients-section{
          margin-bottom: 60px
      }
    .header-introduction {
    display: block;
}
 .header-introduction-content {
    width: 100%
}   
 .header-introduction-button {
    margin-top: 20px;
}  

      /****** Our Clients ********/  
.our-clients-section+.cta-section{
    margin-top: 0
}



/**********************
    WOO - DASHBOARD
************************/
.woocommerce-account .woocommerce-MyAccount-content {
    margin-left: 2rem;
    width: calc(100% - 17rem);
}

  /****** Footer********/  
.footer-main-row{
 padding-bottom: 2.5rem   
}



}

@media(max-width:767px){
    
  /****** 
  COMMON 
 ********************/     
.space {
    padding-top: 60px;
    padding-bottom: 60px
}

.space_m {
    margin-top: 60px;
    margin-bottom: 60px;
}

.spaceT,  .introduction-content-body, .introduction-experience-content-body, .featured-product-content-body  {
    padding-top: 60px;
}

.spaceB {
    padding-bottom: 60px;
}

.spaceMT{
    margin-top: 60px;
}

.spaceMB {
    margin-bottom: 60px;
}
.view-all {
    min-width: 9em;
    line-height: 2.85em;
}
.fixed-button {
   font-size:1rem
}
.check-scorecard .button-text {
    font-size: 14.5px;
}

    /****** HERO BANNER 
    ********************/  
    .hero-banner {
    padding-top: 8rem;
    padding-bottom: 3rem;
}
    .hero-banner-text {
    width: 450px;
    margin-left: 4.5em;
    margin-top: 6em;
}
    .hero-title {
    font-size: 2em;
}
      
   /***** COMMON - LOGO ****/
 .logos-row > div {
    width: 45%;
} 
    
    /**** INTRODUCTION ***/
    .introduction-section, .introduction-experience-section, .featured-blog-post, .featured-product-section {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.introduction-body-figures {
    width: 450px;
    height: 450px;
}

    
    /***** HOME - WHAT WE DO ****/
    .what-we-do-header{
        display: block;
    }
    .what-we-do-header-content{
        width: 100%;
        max-width: 100%
    }
    .what-we-do-header-button{
        margin-top: 20px
    }
    



/***** OUR CLIENTS ****/
.our-clients-section+.cta-section {
    margin-top: 0;
}


   /****** INNER BANNER ********/
.inner-banner {
    height: 320px;
}


    /**** PAGE - ABOUT ***/
    .objective-section{
        padding-left: 30px;
        padding-right: 30px;
    }   
    .objective-lists{
        margin-top: 1em
    }
.objective-list {
    width: 100%;
}
.objective-list-inner{
    padding: 25px
}
.objective-list-title {
    margin-bottom: 1em;
}

/*** MULTI STEP - Startup Legal ****/
.startup-legal-score-wrap {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
}
.v-text-01 {
    font-size: 40px;
    margin-bottom: 25px;
    line-height: 1.15;
}

.startup-legal-score-body {
    padding: 2rem;
}
.startup-legal-score-inner .contact-field > label, .startup-legal-score-inner .contact-field > p > label {
    font-size: 1.15rem;
}


/**********************
    WOO - DASHBOARD
************************/
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    margin-left:0;
    width: 100%;
}




/* BLOG - DETAIL */
.blog-detail-content {
    margin-top: 30px;
    margin-bottom: 30px;
}
.blog-detail-section{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px
}

.single .blog-featured-main-listing-date {
    transform: none;
    right: auto;
    left: 0;
    bottom: 0;
    font-size: 15px;
}
.blog-detail-thumbnail {
    width: 100%;
    margin: 0;
    height: 0;
    padding-bottom: 56.24%;
    float: none
}
.blog-detail-thumbnail .full-image {
    height: 100%;
}
.blog-detail-thumbnail:after{
    content: none
}
#comments {
  margin-top: 0;
  margin-bottom: 0
}
#wpdcom .wpd-thread-list {
    padding: 15px 0;
}
.related-blog-posts+.cta-section {
    margin-top: 60px;
}
.user-information-img {
    margin-bottom: 15px;
}
.user-information-box {
    padding: 20px;
    flex-direction: column;
    text-align: center;
}
.user-information-content {
    width: 100%;
    padding-left: 0;
}
.user-social {
    justify-content: center;
}

  /******************* 
  PAGE - OUR EXPERIENCE 
  ******************/
.introduction-experience-section{
    margin-bottom: 60px;
    padding-bottom: 0
}  
.introduction-experience-button,
.introduction-experience-button .button-text {
    position: static;
    transform: none;
}
.introduction-experience-figure {
    height: 350px;
    width: 350px;
    position: relative;
    margin: auto;
}
.introduction-experience-body-figure{
    background-color: transparent;
      width: auto;
    height: auto;
    margin:20px 0 0;
} 
  .introduction-experience-button .button-text {
    padding: 0 15px;
    font-size: 18px;
}
.introduction-experience-button .button-icon {
    width: 40px;
    height: 40px;
}
.introduction-experience-button {
    text-align: center;
    margin-bottom: 40px;
}
.introduction-experience-button .arrow-icon {
    width: 13px;
    height: 10px;
}

/*****************
  COMMON
*****************/
.get-inner-wrap{
    padding: 30px 30px 50px;
}
.get-inner-wrap.form-style-default textarea {
    height: 9em;
}

/*****************
   PAGE > CONTACT
*****************/
.contact-main-section{
    padding-left: 30px;
    padding-right: 30px
}
.contact-by a, .contact-box {
    flex-direction: column;
    text-align: center;
}
.contact-by-title {
    text-align: center;
}
.contact-by span {
    margin-right: 0;
    margin-bottom: 10px;
}

    /***** BLOG ****/
.blog-list-image-holder {
    padding-bottom: 75%;
}



    /***** Footer ****/
  .footer-main-row {
    padding-top: 3.5em;
    padding-bottom: 2.5em;
}  
   .footer-logo {
    margin-bottom: 2.375em;
} 
.footer-nav li+li {
    margin-top: 0.75em;
}
.site-footer .check-scorecard .button-text{
    font-size: 14px
}


}

@media(max-width:675px){
    /***** Header ****/
.lang-switcher {
    margin-left: 0;
    margin-right: 0;
}
.site-header .check-scorecard{
    display: none
}
   
/*****************
   WOOCOMMERCE
*****************/
.add_to_cart_button {
    padding: 1rem 4.5rem 1rem 1.25rem!important;
}



/*****************
   PAGE > CONTACT
*****************/
.contact-by {
    width: 100%;
    margin: 0;
    display: block;
}
}

@media(max-width:575px){
    
h1, .h1 {
    font-size: 2.25em;
}
h2, .h2 {
    font-size: 2em;
    margin-bottom: 1rem
}
h3,.h3 {
    font-size: 1.75em
}
    
    
       /****** HERO BANNER 
    ********************/ 
    .hero-banner-text:before {
    width: 3.75em;
    height: 3.75em;
    left: -1em;
    top: -1em;
    transform: translateX(-4.22em);
}   
.hero-banner-text {
    width: auto;
    margin-left: 2.5em;
    margin-right: 1.5em;
}
.hero-title {
    font-size: 1.65em;
}
.hero-sub-title {
    font-size: 1.25em;
}
    
        /**** INTRODUCTION ***/
        .introduction-body-figures {
    width: 280px;
    height: 280px;
}
    
     /***** HOME - WHAT WE DO ****/   
    .what-we-do-list {
    width: 100%;
}

    /***** HOME - WHAT WE DO ****/
    .our-expertise-content-body, .what-we-do-section {
        padding-left: 30px;
        padding-right: 30px
    }
    
    /***** HOME - Expertise ****/  
.expertise-list {
    column-count: 1;
    column-gap: 0;
    margin-top: 2rem;
}
 .expertise-list li {
    margin-bottom: 2rem;
}   
   
/***** HOME - NEWS SECTION ****/  
.our-news-section, .our-clients-section{
    padding-left: 15px;
    padding-right: 15px
}


.our-news-main-section{
    padding-left: 20px;
    padding-right: 20px
}


/*** MULTI STEP - Startup Legal ****/
.startup-legal-score-body {
    padding: 30px;
}
.process-step{
    min-width: 1px
}
.process-steps > div:not(:first-child):not(:last-child), .process-steps > div:last-child {
    margin-left: -0.5rem;
}
.process-steps > div:last-child {
    text-indent: 0
}

    /***** PAGE - PACKGAGES ****/
.category-product-header {
    padding-left: 15px;
    padding-right: 15px;
}


    /**** COMMON TESTIMONIAL - SECTION ***/
    .our-testimonial-main-image{
        display: none
    }
    .our-testimonial-body {
    width: 100%;
}
.our-testimonial-box {
    padding: 50px 25px;
    margin-top: 0;
    min-height: 1px;
}
.quote-start {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 15px;
    top: 15px;
}
.testimonial-list-footer {
    margin-top: 25px;
}
.testimonial-list-author {
    text-align: left;
}
.testimonial-list-author > span {
    display: block;
    line-height: 1.4;
}

    /**** PAGE - ABOUT ***/
.objective-list-description ol li {
    width: calc(100% - 1rem);
    margin-left: 0;
    margin-right: 0
}



    
    /***** FOOTER ****/    
 .footer-main-row {
    flex-direction: column;
    text-align: center;
}   
.footer-main-row > div {
    padding: 0;
}
.footer-main-row > div+div {
    margin-top: 45px;
}
.footer-logo {
    margin-left: auto;
    margin-right: auto;
}
.footer-col-4 {
    width: 100%;
}
 .footer-main-row .social-wrapper{
    justify-content: center
}
 .footer-main-row .like-social-heading {
    margin-right: 1em;
}
.footer-heading {
    margin-bottom: 0.5em;
}
}



@media(max-width:479px){
    /***** BUTTON ****/    
     .button-icon {
    width: 3.25em;
    height: 3.25em;
}
.button-text {
    padding: 0 1.5em;
    font-size: 1em;
} 
    
  
/**********************
   COMMON - Woocommerce
************************/

/**** HEADER ***/
.header-woo-link {
    right: 0.85rem;
}

    /***** Header ****/    
    .site-header{
        padding-left: 15px;
        padding-right: 15px
    }
button.navbar-toggler{
    margin-left: 5px
}

  /******************* 
  PAGE - OUR EXPERIENCE 
  ******************/
  .introduction-experience-figure{
      width: 100%
  }
  
 /*** MULTI STEP - Startup Legal ****/ 
 .startup-legal-score-body {
    padding: 20px;
}
.v-text-01 {
    font-size: 36px;
}
 .process-step {
    font-size: 0.85rem;
}
.process-steps > div:first-child {
    text-indent: 0
}
  .cf7mls_back.action-button,
  .cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button{
    padding: 10px 5px;
}
}

@media(max-width:415px){
    
 .site-header .check-scorecard .button-text {
    font-size: 11px;
}   
.check-scorecard a {
    padding-top: 10px;
    padding-bottom: 10px;
}
    
    
    /**   PAGE > BLOG **/
   .blog-main-list-more {
    flex-direction: column;
} 
.blog-post-comment {
    margin-top: 10px;
}
    .blog-user-name {
    justify-content: flex-start;
}
  
}

@media(max-width:399px){
    /** Header **/  
.lang-switcher a, button.navbar-toggler {
    width: 36px;
    height: 36px;
}

/*****************
   PAGE > BLOG
*****************/
.blog-main-listing-date {
    left: -6em;
    font-size: 12px;
}

/*****************
   PAGE > CONTACT
*****************/
.contact-main {
    padding: 0;
    box-shadow: none;
}
.contact-by{
    padding-left: 15px;
    padding-right: 15px
}
.contact-by span{
    margin-right: 5px
}
}

@media(max-width:379px){
 /*** MULTI STEP - Startup Legal ****/
.cf7mls_back.action-button, .cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button {
    float: none;
    display: block;
} 
.multi-step-submit-button {
    float: none;
}
.process-step {
    padding-left: 0.95rem;
    padding-right: 0.95rem;
    font-size: 0.7rem
}
.process-steps > div:last-child {
    padding-left: 18px;
}
.hero-title {
    font-size: 1.45em;
}
}

@media(max-width:359px){
    body.logged-in .site-logo {
    margin-right: auto;
} 
 a.cart-count {
    position: absolute;
    top: 14px;
    right: 13px;
}  
}


@media(max-width:349px){
   /****** HERO BANNER 
    ********************/
  .hero-sub-title {
    font-size: 1.1em;
  }
}

