.general-wrap{
  font-family: 'fira_sansregular';
  background: url(../images/blog/blog-atf-destkop-new.png) center top no-repeat;
  background-size: 100% auto;
  padding: 50px 0 0;
  margin: 100px 0 0;
}
.has-sidebar-wrap{
  display: flex;
  flex-wrap: wrap;
}
.has-sidebar-wrap .content-area{
  width: calc(100% - 400px);
}
.has-sidebar-wrap .content-area iframe {
    width: 100%;
    height: 300px;
}
  .blog-top{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px;
    font-family: 'fira_sansregular';
        align-items: center;
  }
  .blog-top ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  .blog-top ul li{
    padding: 0 12px 0 0;
  }
  .blog-top ul li:before{
    display: none;
  }
    .facebook-black{
      background: url(../images/footer/fb-black.svg) no-repeat;
      background-size: 100% auto;
      width: 10px;
      height: 18px;
      display: inline-block;
    }
      .facebook-black:hover{
        background: url(../images/footer/fb-orange.svg) no-repeat;
        background-size: 100% auto;
      }
    .twitter-black{
      background: url(../images/footer/twitter-black.svg) no-repeat;
      background-size: 100% auto;
      width: 22px;
      height: 18px;
      display: inline-block;
    }
      .twitter-black:hover{
        background: url(../images/footer/twitter-orange.svg) no-repeat;
        background-size: 100% auto;
      }

        .linked-black{
            background: url(/wp-content/uploads/2021/04/linked-black.svg) no-repeat;
            background-size: 100% auto;
            width: 24px;
            height: 21px;
            display: inline-block;
        }
        .linked-black:hover{
            background: url(/wp-content/uploads/2021/04/linked-orange.svg) no-repeat;
            background-size: 100% auto;
        }
  .blog-date-right{
    margin-left: auto;
    color: #A2A2A2;
  }
  .general-wrap h1{
    font-size: 45px;
  }
  .padding-r-50{
    padding-right: 50px;
  }
.pagination{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
  .pagination a,
  .pagination .page-numbers{
    display: inline-block;
    color: #525151;
    margin: 0 5px;
  }
  .pagination .current{
    color: #F27A62;
  }
  .pagination .next,
  .pagination .prev{
    margin-left: 30px;
    padding-right: 35px;
    position: relative;
    text-transform: uppercase;
  }
    .pagination .next:before,
    .pagination .prev:before{
      content: " ";
      display: inline-block;
      position: absolute;
      width: 6px;
      height: 6px;
      background: transparent;
      text-indent: -9999px;
      border-top: 2px solid #D6D6D6;
      border-left: 2px solid #D6D6D6;
      transition: all 250ms ease-in-out;
      text-decoration: none;
      color: transparent;
      transform: rotate(135deg);
      right: 9px;
      top: 8px;
    }
      .pagination .next:after,
      .pagination .prev:after{
        content: " ";
        width: 20px;
        height: 20px;
        border:2px solid #D6D6D6;
        border-radius: 50%;
        position: absolute;
        right: 0;
        top: 0;
      }
      .pagination .next:hover:after,
      .pagination .next:hover:before,
      .pagination .prev:hover:after,
      .pagination .prev:hover:before{
        border-color: #F27A62;
      }
  .pagination .prev{
    margin: 0 30px 0 0;
    padding: 0 0 0 35px;
  }
    .pagination .prev:before{
      right: auto;
      left: 9px;
      transform: rotate(-45deg);
    }
    .pagination .prev:after{
      right: auto;
      left: 0;
    }
  .navigation.post-navigation{
    width: 100%;
    border-top: 1px solid #E4E4E4;
    padding: 25px 0 0;
    margin-top: 25px;
  }
    .navigation.post-navigation .nav-links{
      display: flex;
      flex-wrap: wrap;
    }
    .navigation.post-navigation .nav-next{
      margin-left: auto;
    }
    .navigation.post-navigation .nav-next a,
    .navigation.post-navigation .nav-previous a{
      display: inline-block;
      padding-right: 35px;
      position: relative;
      text-transform: uppercase;
    }
    .navigation.post-navigation .nav-next a:before,
    .navigation.post-navigation .nav-previous a:before{
      content: " ";
      display: inline-block;
      position: absolute;
      width: 6px;
      height: 6px;
      background: transparent;
      text-indent: -9999px;
      border-top: 2px solid #D6D6D6;
      border-left: 2px solid #D6D6D6;
      transition: all 250ms ease-in-out;
      text-decoration: none;
      color: transparent;
      transform: rotate(135deg);
      right: 9px;
      top: 8px;
    }
      .navigation.post-navigation .nav-next a:after,
      .navigation.post-navigation .nav-previous a:after{
        content: " ";
        width: 20px;
        height: 20px;
        border:2px solid #D6D6D6;
        border-radius: 50%;
        position: absolute;
        right: 0;
        top: 0;
      }
      .navigation.post-navigation .nav-next a:hover:after,
      .navigation.post-navigation .nav-next a:hover:before,
      .navigation.post-navigation .nav-previous a:hover:after,
      .navigation.post-navigation .nav-previous a:hover:before{
        border-color: #F27A62;
      }
    .navigation.post-navigation .nav-previous a{
      padding: 0 0 0 35px;
    }
      .navigation.post-navigation .nav-previous a:before{
        right: auto;
        left: 9px;
        transform: rotate(-45deg);
      }
      .navigation.post-navigation .nav-previous a:after{
        right: auto;
        left: 0;
      }
.blog-detail-wrap{
  background: url(../images/blog/blog-atf-destkop-new.png) center top no-repeat;
  background-size: 100% auto;
  padding: 50px 0 0;
}
.sidebar-contain{
  width: 360px;
  margin-left: auto;
  border-left: 1px solid #E4E4E4;
  padding: 0 0 0 40px;
}
  .sidebar-contain h3{
    font-size: 24px;
    margin: 0 0 30px;
  }
    .sidebar-contain ul{
      margin-left: 30px;
    }
  .sidebar-contain .widget-area {
    margin-top: 25px;
}
  .sidebar-contain .cta-center {
    text-align: center;
  }
    .sidebar-contain li{
        line-height: 1.2;
        margin: 0 0 15px;
    }
    .sidebar-contain li.menu-item-has-children {
        position: relative;
        padding-right: 20px;
    }
    .sidebar-contain li.menu-item-has-children:after{
        content: '';
        position: absolute;
        right: 0;
        top: 4px;
        right: 0;
        width: 0; 
        height: 0; 
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #F27A62;
    } 
    .sidebar-contain li.menu-item-has-children ul {
        max-height: 0px;
        -webkit-transition: all ease 0.5s; 
        -moz-transition: all ease 0.3s; 
        -ms-transition: all ease 0.3s; 
        -o-transition: all ease 0.3s; 
        transition: all ease 0.3s;
        overflow: hidden;
    }
    .sidebar-contain li.menu-item-has-children.open ul {
        max-height: 100%;
        -webkit-transition: all ease 0.5s; 
        -moz-transition: all ease 0.3s; 
        -ms-transition: all ease 0.3s; 
        -o-transition: all ease 0.3s; 
        transition: all ease 0.3s;
    }
    .general-wrap.blog-detail-wrap .sidebar-contain li a{
       color: #525151;
     -webkit-transition: all ease 0.5s; 
        -moz-transition: all ease 0.3s; 
        -ms-transition: all ease 0.3s; 
        -o-transition: all ease 0.3s; 
        transition: all ease 0.3s;
    }
  .general-wrap.blog-detail-wrap .sidebar-contain li:hover a {
    color: #F27A62;
   }
    .sidebar-contain li.menu-item-has-children.open > a{
        color: #F27A62;
    }
    .sidebar-contain li ul{
        margin:0;
        padding-left: 10px;
        margin-left: 15px;
    }
        .sidebar-contain li ul li{
            position: relative;
            padding: 5px 0 5px 10px;
            margin: 0;
        }
            .sidebar-contain li ul li:before{
                content: " ";
                width: 2px;
                height: 100%;
                position: absolute;
                left: -10px;
                top: 0;
                background: #F27A62;
            }
            .sidebar-contain .sub-menu > li:first-child{
                margin-top: 15px;
            }
            .sidebar-contain .sub-menu > li:last-child{
                margin-bottom: 10px;
            }
        .sidebar-contain li ul li:last-child{
            padding-bottom: 0;
        }
.blog-wrap{
  margin: 140px 0 0;
  padding: 60px 0 0;
  background:url(../images/blog/blog-atf-destkop-new.png) center top no-repeat;
  background-size: 100% auto;
}
.blog-title{
  text-align: center;
  text-transform: lowercase;
  padding: 0 0 40px;
  position: relative;
}
.blog-title .banner-shapes-top{
  right: 0;
  top: 0;
}
.blog-title .banner-shapes-top .shape-circle{
  left: auto;
  right: 0;
  top: 15px
}
.blog-title .banner-shapes-bot{
  left: -115px;
  bottom: -150px;
  height: 150px;
}
.blog-title .banner-shapes-bot .shape-cross{
  top: 53px;
    left: 28px;
}
.blog-title .banner-shapes-bot .shape-brust{
  bottom: auto;
  top: 0;
}
.blog-title .banner-shapes-bot .shape-circle{
  left: auto;
  right: 0;
}
  .blog-title > span,
  .blog-title .blog-tagline{
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    display: block;
    font-size: 46px;
    text-transform: initial;
  }
  .blog-title h1{
    font-size: 68px;
    margin: 0 0 20px;
  }
.blog-outer{
  display: flex;
  flex-wrap: wrap;
}
.blog-section{
  width: 33.33%;
  padding: 0 8px 30px;
  color: #525151;
  font-size: 16px;
  font-family: 'fira_sansregular';
}
  .blog-photo{
    margin: 0 0 25px;
  }
  .blog-photo img{
    display: block;
    width: 100%;
  }
  .blog-section h2{
    font-size: 25px;
    margin: 0 0 10px;
  }
  .blog-section .blog-date{
    display: block;
    font-size: 18px;
    color: #A2A2A2;
    font-family: 'fira_sansregular';
    margin: 0 0 15px;
  }
  .blog-section p{
    line-height: 1.8;
    margin: 0 0 10px;
  }
  .read-more{
    font-family: 'fira_sansbold';
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    -moz-transition: all .2s ease-in-out; 
    -webkit-transition: all .2s ease-in-out; 
    transition: all .2s ease-in-out; 
  }
  .read-more:hover{
    font-size: 18px;
    margin: -5px 0;
  }
.uni-banner{
  padding: 200px 0 0;
  text-transform: lowercase;
}
  .uni-banner{
    text-align: center;
  }
  .uni-banner h1{
    font-size: 68px;
    margin: 0;
  }
  .uni-banner .uni-tagline{
    display: block;
    font-size: 46px;
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    text-transform: lowercase;
    margin: 0 0 30px;
  }
  .uni-banner-img{
    margin: 0;
  }
  .atf-toptitle{
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    }
    .title-hide{opacity: 0;}
.atf-nobg .uni-banner{
  background: none !important;
}
.about-wrap{
  text-align: center;
}
.about-banner{
  	background: url(https://www.apricotmarketing.co/wp-content/uploads/2023/02/apricotmarketing-bg.png) center top no-repeat;
	background-size: 100% auto;
    display: flex;
    flex-wrap: wrap;
    min-height: 623px;
    padding: 200px 0 0;
    position: relative;
}
.about-banner .banner-shapes-top{
  right: 50%;
    margin-right: -600px;
    top: 100px;
}
.about-banner .banner-shapes-top .shape-circle{
  left: auto;
  right: 0;
  top: 15px;
}
.about-banner .banner-shapes-bot{
  left: 50%;
  margin-left: -550px;
  bottom: -7px;
}
.about-numbers-wrap{
  font-size: 22px;
  color: #525151;
	padding-top:180px;
}
/*   .about-banner .uni-banner-img{
    position: absolute;
    left: 0;
    bottom: 25px;
    width: 100%;
    text-align: center;
  } */
.about-banner .uni-banner-img{
    position: absolute;
    left: 0;
    bottom: -120px;
    width: 100%;
    text-align: center;
  }
  .about-banner h1{
    text-transform: initial;
  }
  .about-numbers-wrap p{
    line-height: 1.4;
        margin-top:100px;
  }
  .about-numbers{
    padding: 80px 0 80px;
  }
  .about-numbers ul{
    display: flex;
    flex-wrap: wrap;
  }
  .about-numbers ul li{
    width: 25%;
    line-height: 1;
    padding: 40px 0;
  }
    .about-numbers ul li:nth-child(1){
      background: url(../images/about/row-3-blob-1.svg) center center no-repeat;
    }
    .about-numbers ul li:nth-child(2){
      background: url(../images/about/row-3-blob-2.svg) center center no-repeat;
    }
    .about-numbers ul li:nth-child(3){
      background: url(../images/about/row-3-blob-3.svg) center center no-repeat;
    }
    .about-numbers ul li:nth-child(4){
      background: url(../images/about/row-3-blob-4.svg) center center no-repeat;
    }
  .about-numbers li strong{
    display: block;
    font-size: 102px;
    color: #F27A62;
    font-family: 'fira_sansbold';
  }
    .about-numbers li:last-child strong:after{
      content: "%";
    }
  .about-numbers li span{
    display: block;
    color: #525151;
    font-size: 30px;
  }
.core-values{
  padding: 0 0 80px;
}
  .title-section{
    padding: 0 0 30px;
  }
  .title-section span,
  .title-section .title-tagline{
    font-family: 'fira_sanslight';
    font-weight: 300;
    display: block;
    color: #525151;
    font-size: 46px;
    line-height: 1;
  }
  .title-section h2{
    font-size: 68px;
    line-height: 1;
  }
  .core-values h3{
    font-size: 22px;
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    line-height: 1.5;
    margin: 0 0 40px;
  }
  .core-article{
    color: #525151;
  }
  .core-photo{
    min-height: 250px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -10px 25px;
  }
  .core-article h3{
    font-family: 'fira_sansbold';
    font-weight: bold;
    font-size: 32px;
    line-height: 1.2;
    color: #F27A62;
    min-height: 76px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
  }
.team-section{
  color: #525151;
  text-align: left;
}
  .team-section .title-section{
    text-align: center;
  }
  .team-photo{
    padding: 75px 0 50px;
  }
  .team-article-detail > span:first-child{
    display: block;
    font-size: 48px;
    color: #F27A62;
    font-weight: bold;
    font-family: 'fira_sansbold';
    line-height: 1;
  }
  .team-article-detail > span:nth-child(2){
    display: block;
    color: #525151;
    font-size: 38px;
    margin: 0 0 30px;
  }
  .team-section .about-team {
    margin: 40px auto 0;
    text-align: center;
  }
.lawyer-link-banner{
}
.lawyer-link-banner .lawyer-link-banner{
  background: url(../images/lawyer-building/atf-bg.png) center top no-repeat;
  background-size: 100% auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 100vh;
  position: relative;
  padding: 130px 0 0;
}
.lawyer-link-banner .lawyer-link-banner .banner-shapes-top{
  right: 50%;
    margin-right: -540px;
    top: 105px;
}
  .lawyer-link-banner .lawyer-link-banner .uni-banner-img.for-desktop{
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    text-align: center;
    padding: 75px;
  }
  .lawyer-link-banner .uni-banner .uni-tagline{
    margin-bottom: 0;
  }
  .lawyer-link-banner .uni-banner h1{
    margin: 0 0 30px;
  }
    @media screen and (max-height: 850px) and (min-width: 1025px) {
      .lawyer-link-banner .uni-banner-img img {
            width: 80% !important;
        }  
     }
.company-says{
  padding: 70px 0 50px;
  text-align: center;
  font-size: 22px;
}
  .company-says > span:first-child,
  .company-says .tag-subtitle{
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    display: block;
    color: #525151;
    font-size: 46px;
    text-transform: lowercase;
    margin: 0 0 10px;
  }
  .company-says h2{
    font-size: 68px;
    line-height: 1.1;
    text-transform: lowercase;
    margin: 0 0 40px;
  }
  .company-says p{
    line-height: 1.4;
  }
.destxt-section-outer{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
  .destxt-photo{
    width: 50%;
    margin-left: auto;
    padding: 80px 0;
  }
    .desc-txt-wrap > div:nth-child(even){
      flex-direction: row-reverse;
    }
    .desc-txt-wrap > div:nth-child(even) .destxt-photo{
      margin-left: 0;
      margin-right: auto;
    }
    .desc-txt-wrap > div:nth-child(1) .destxt-photo{
      background: url(../images/lawyer-building/row-1-blob.svg) center center no-repeat;
      background-size: 100% auto;
      padding-top: 120px;
    }
    .desc-txt-wrap > div:nth-child(2) .destxt-photo{
      background: url(../images/lawyer-building/row-2-blob.svg) center center no-repeat;
      background-size: 100% auto;
      padding: 160px 0 140px;
    }
    .desc-txt-wrap > div:nth-child(3) .destxt-photo{
      background: url(../images/lawyer-building/row-3-blob.svg) center center no-repeat;
      background-size: 100% auto;
      padding: 20px 0 140px;
    }
    .desc-txt-wrap > div:nth-child(4) .destxt-photo{
      background: url(../images/lawyer-building/row-4-blob.svg) center center no-repeat;
      background-size: 100% auto;
      padding: 20px 0 140px;
    }
  .destxt-section{
    order: -1;
    width: 45%;
  }
  .destxt-section h3{
    font-size: 48px;
    line-height: 1.1;
    margin: 0 0 12px;
        text-transform: lowercase;
  }
  .destxt-section p{
    line-height: 1.4;
  }
  .destxt-title{
    padding: 0 0 15px;
  }
    .destxt-title span{
      display: block;
      color: #525151;
      font-size: 38px;
      font-family: 'fira_sanslight';
      font-weight: 300;
      line-height: 1;
    }
    .destxt-title h3{
      margin: 0;
    }
.desc-firstImage{
}
  .desc-firstImage > div:nth-child(odd) {
      flex-direction: row-reverse;
  }
  .desc-firstImage > div:nth-child(even) {
      flex-direction: row;
  }
    .desc-firstImage > div:nth-child(even) .destxt-photo{
      margin-left: 0;
    }
    .desc-firstImage > div:nth-child(odd) .destxt-photo{
      margin-left: auto;
      margin-right: auto;
    }
    .desc-firstImage > div:nth-child(odd) .destxt-section{
      margin-left: auto;
    }
.desc-firstImage > div:nth-child(1) .destxt-photo{
  background: url(../images/websites/row-1-blob.svg) left center no-repeat;
  background-size: 80% auto;
  padding: 40px 0 80px 40px;
}
.desc-firstImage > div:nth-child(2) .destxt-photo{
  background: none;
  padding: 100px 0;
}
.desc-firstImage > div:nth-child(3) .destxt-photo{
  background: url(../images/websites/row-3-blob.svg) right center no-repeat;
  background-size: 80% auto;
  padding: 160px 50px 60px 0;
}
.lawyer-ppc-banner{
  background: url(../images/lawyer-ppc/atf-bg-image.png) center bottom no-repeat;
  background-size: 100% auto;
  padding: 60px 0 0;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.lawyer-ppc-banner .banner-shapes-top{
  right: 50%;
  margin-right: -450px;
  top: 80px;
}
.lawyer-ppc-banner .banner-shapes-top .shape-circle{
  left: auto;
  right: 0;
  top: 15px;
}
.lawyer-ppc-banner .banner-shapes-bot{
  left: 50%;
  margin-left: -450px;
  bottom: 100px;
}
  .lawyer-ppc-banner h1{
    font-size: 68px;
  }
  .lawyer-ppc-banner .uni-banner-img{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 60px;
  }
  .lawyer-ppc-banner .uni-tagline{
    margin-bottom: 0;
  }
  .lawyer-ppc-banner h1{
    margin: 0 0 20px;
  }
    @media screen and (min-height: 850px) and (min-width: 1025px) {
      .lawyer-ppc-banner {
          padding-top: 150px;
        }
    }
    @media screen and (max-height: 850px) and (min-width: 1025px) {
      .lawyer-ppc-banner .uni-banner-img img {
            width: 40%;
        }  
     }
  .lawyer-ppc-txt > div:nth-child(1) .destxt-photo{
    background: url(../images/lawyer-ppc/row-1-blob.svg) center center no-repeat;
    background-size: 100% 100%;
    padding: 120px 0 100px;
  }
  .lawyer-ppc-txt > div:nth-child(2) .destxt-photo{
    background: url(../images/lawyer-ppc/row-2-blob.svg) center center no-repeat;
    background-size: 90% auto;
    padding: 120px 0 140px;
  }
    .lawyer-ppc-txt > div:nth-child(2) .destxt-photo img{
      display: block;
      margin: 0 auto;
    }
  .lawyer-ppc-txt > div:nth-child(3) .destxt-photo{
    background: url(../images/lawyer-ppc/row-3-blob.svg) right center no-repeat;
    background-size: 90% auto;
    padding: 20px 0 140px;
  }
.websites-banner-wrap{
  padding: 200px 0 370px;
  text-align: center;
  background: #F4FCFE;
}
.websites-banner{
  position: relative;
}
  .banner-shapes-top{
    position: absolute;
    right: -85px;
    top: 0;
  }
  .banner-shapes-bot{
    position: absolute;
    left: -95px;
    bottom: -240px;
  }
  .banner-shapes{
    width: 85px;
    height: 120px;
  }
    .banner-shapes .shape-cross{
      position: absolute;
      left: 0;
      top: 0;
    }
    .banner-shapes .shape-circle{
      position: absolute;
      left: 15px;
      bottom: 20px;
    }
    .banner-shapes .shape-brust{
      position: absolute;
      right: 0;
      bottom: 0;
    }
  .shapes-secondary-top{
    height: 90px;
    width: 75px;
  }
    .shapes-secondary-top .shape-brust{
      left: 0;
      top: 0;
      background-size: 100% auto;
      width: 15px;
      height: 15px;
    }
    .shapes-secondary-top .shape-circle{
      left: auto;
      bottom: auto;
      right: 0;
      top: 10px;
    }
    .shapes-secondary-top .shape-triangle{
      position: absolute;
      right: 0;
      bottom: 0;
    }
  .websites-banner > span:first-child,
  .websites-banner .website-tagline{
    font-family: 'fira_sanslight';
    font-weight: 300;
    display: block;
    color: #525151;
    font-size: 46px;
    text-transform: lowercase;
    margin: 0 0 5px;
  }
  .websites-banner h1{
    font-size: 68px;
    line-height: 1;
    text-transform: lowercase;
    margin: 0 0 10px;
  }
  .websites-banner .website-type-title{
    display: block;
    font-family: 'fira_sansbold';
    font-weight: 700;
    color: #f27a62;
    font-size: 68px;
    line-height: 1;
    text-transform: lowercase;
    margin: 0 0 10px;
  }
  .websites-banner .button span:nth-child(7),
  .websites-banner .button span:nth-child(10){
    display: inline-block;
    margin-right: 7px;
  }
  #typed-strings{
    display: none;
  }
.website-portfolio-wrap{
  position: relative;
  margin: -250px 0 150px;
}
.gmb-banner-wrap{
  position: relative;
}
  .gmb-banner-wrap .banner-shapes-top{
    right: 100px;
    top: 45px;
  }
  .gmb-banner-wrap .banner-shapes-bot{
    left: 50px;
    bottom: 0;
    z-index: 1;
  }
.gmb-banner{
  background: url(../images/gmb/atf-bg-desktop.svg) center center no-repeat;
  background-size: 100% auto;
  padding: 100px 0 0;
  margin: 0 0 60px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  height: 100vh;
}
.gmb-banner .atf-toptitle {
    position: relative;
    z-index: 1;
}
.gmb-banner-wrap .uni-banner-img{
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}
.gmb-banner-wrap .uni-banner-img img{
  display: block;
  width: 100%;
}
  .gmb-subtitle{
    display: block;
    font-size: 46px;
    text-transform: lowercase;
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
  }
  .gmb-banner h1{
    margin: 0 0 15px;
  }
  .gmb-banner .button span:nth-child(3){
    display: inline-block;
    margin-right: 8px;
  }
.desc-gmb-wrap > div:nth-child(odd) {
    flex-direction: row-reverse;
}
.desc-gmb-wrap > div:nth-child(even) {
    flex-direction: row;
}
  .desc-gmb-wrap .destxt-photo{
    background: none !important;
    padding: 0 !important;
  }
  .desc-gmb-wrap > div:nth-child(even) .destxt-photo{
    margin-left: auto;
    margin-right: 0;
  }
  .desc-gmb-wrap > div:nth-child(odd) .destxt-photo{
    margin-left: 0;
    margin-right: auto;
  }
  .desc-gmb-wrap > div:nth-child(odd) .destxt-section{
    margin-left: auto;
  }
.case-studies-banner{
  padding: 200px 0 260px;
  text-align: center;
  background: #F4FCFE;
}
.case-studies-banner .content-width{
  position: relative;
}
.case-studies-banner .banner-shapes-bot{
  left: -90px;
}
  .case-subtitle{
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    font-size: 48px;
    display: block;
    line-height: 1.3;
  }
  .case-studies-banner h1{
    margin: 0 0 15px;
  }
  .case-studies-banner .button span:nth-child(7),
  .case-studies-banner .button span:nth-child(10){
    display: inline-block;
    margin-right: 7px;
  }
.case-studies-wrap{
  margin: -165px 0 0;
}
  .case-studies-inner{
    display: flex;
    flex-wrap: wrap;
  }
  .case-studies-inner > div{
    width: 33.33%;
    padding: 0 8px;
    text-align: center;
    font-size: 18px;
  }
    .case-studies-inner > div:nth-child(2) .case-animate{
      transition-delay: .5s;
    }
    .case-studies-inner > div:nth-child(3) .case-animate{
      transition-delay: .9s;
    }
  .case-photo{
    margin: 0 0 25px;
  }
  .case-studies-inner h3{
    font-size: 34px;
    margin: 0 0 15px;
  }
  .case-studies-inner p{
    margin: 0 0 25px;
  }
  .case-studies-inner p strong{
    color: #F27A62;
    font-family: 'fira_sansbold';
    font-weight: bold;
  }
  .case-studies-inner .button{
    font-size: 18px;
    padding: 18px 35px 19px;
    font-family: 'fira_sanslight';
    font-weight: 300;
  }
  .case-studies-inner .button span:nth-child(4),
  .case-studies-inner .button span:nth-child(9){
    display: inline-block;
    margin-right: 7px;
  }
.analysis-banner{
  background: url(../images/analysis/analysis-atf.svg) center bottom no-repeat;
  background-size: 100% auto;
  padding: 110px 0 80px;
  position: relative;
  height: calc(100vh - 150px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.analysis-banner .content-width{
  position: relative;
  width: 100%;
}
.analysis-banner .banner-shapes-top{
  right: -40px;
}
.analysis-banner .banner-shapes-bot{
  left: -37px;
  bottom: -208px;
}
.analysis-banner .banner-shapes-top.shapes-secondary-top{
  right: 50%;
  top: auto;
  bottom: -200px;
  margin-right: -200px;
}
  .analysis-banner .analysis-subtitle{
    display: block;
    font-size: 46px;
    font-family: 'fira_sanslight';
    font-weight: 300;
    color: #525151;
    line-height: 1.2;
        margin-top: 10px;
  }
  .anal-txt{
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 28px;
    color: #F27A62;
    font-family: 'fira_sansbold';
    font-weight: bold;
  }
.mid-content-section{
  text-align: center;
  padding: 50px 0 100px 20px;
  font-size: 22px;
}
  .mid-content-section > span:first-child,
  .mid-content-section .mid-tagline{
    display: block;
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
  }
  .mid-content-section > span,
  .mid-content-section .mid-tagline{
    display: block;
    font-size: 46px;
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    margin-bottom: 5px;
  }
  .mid-content-section h2{
    font-size: 68px;
    line-height: 1.1;
    margin: 0 0 25px;
        text-transform: lowercase;
  }
  .mid-content-section p{
    line-height: 1.4;
  }
.desc-analysis-wrap > div:nth-child(odd) {
    flex-direction: row-reverse;
}
.desc-analysis-wrap > div:nth-child(even) {
    flex-direction: row;
}
  .desc-analysis-wrap > div:nth-child(even) .destxt-photo{
    margin-left: auto;
    margin-right: 0;
  }
  .desc-analysis-wrap > div:nth-child(odd) .destxt-photo{
    margin-left: 0;
    margin-right: auto;
  }
  .desc-analysis-wrap > div:nth-child(odd) .destxt-section{
    margin-left: auto;
  }
  .desc-analysis-wrap > div:nth-child(1) .destxt-photo{
    background: url(../images/analysis/row-1-blob.svg) left center no-repeat;
    background-size: 110% auto;
    padding: 120px 0 120px 70px;
  }
  .desc-analysis-wrap > div:nth-child(2) .destxt-photo{
    background: none;
    padding: 40px 0;
  }
  .desc-analysis-wrap > div:nth-child(3) .destxt-photo{
    background: url(../images/analysis/row-3-blob.svg) center 80px no-repeat;
    background-size: 90% auto;
    padding: 60px 0;
    text-align: center;
  }
.achievement-analysis-wrap{
  background: url(../images/analysis/achievement-row-bg.jpg) center top no-repeat;
  background-size: cover;
}
  .achievement-analysis{
    text-align: center;
    padding: 115px 0 130px;
    font-size: 16px;
    max-width: 520px;
    margin: 0 auto;
  }
  .achievement-analysis > span:first-child,
  .achievement-analysis .achive-subtitle{
    font-family: 'fira_sanslight';
    font-weight: 300;
    display: block;
    color: #525151;
    font-size: 46px;
  }
  .achievement-analysis h2{
    font-size: 68px;
    line-height: 1;
    margin: 0 0 30px;
        text-transform: lowercase;
  }
  .achievement-analysis p{
    line-height: 1.3;
    margin: 0 0 45px;
  }
  .achievement-analysis .button{
    font-size: 18px;
    font-family: 'fira_sanslight';
    font-weight: 300;
    padding: 17px 65px 16px;
  }
.seo-banner{
  background: url(../images/seo/atf-bg-image-new.png) center bottom no-repeat;
  background-size: 115% auto;
  padding: 80px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100vh;
    position: relative;
}
.seo-banner .banner-shapes-top{
  right: 50%;
    margin-right: -500px;
    top: 80px;
}
.seo-banner .banner-shapes-bot{
  left: 50%;
    bottom: 85px;
    margin-left: -500px;
}
  .seo-banner h1{
    text-transform: lowercase;
  }
  .seo-banner .uni-banner-img.for-desktop{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
        padding-bottom: 60px;
  }
    @media screen and (min-height: 850px) and (min-width: 1025px) {
      .seo-banner {
          padding-top: 150px;
        }
    }
  .seo-subtitle{
    display: block;
    font-size: 46px;
    line-height: 1.3;
    max-width: 850px;
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    text-transform: lowercase;
    margin: 0 auto 40px;
  }
.seo-mid-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 90px 0 100px;
}
  .seo-detail-left{
    width: 45%;
    font-size: 22px;
  }
  .seo-detail-left h3{
    font-size: 26px;
    line-height: 1.4;
  }
  .seo-detail-left ul{
    padding: 0 0 20px;
  }
  .seo-detail-left li{
    padding: 0 0 12px;
    color: #525151;
  }
  .seo-detail-left li strong{
    color: #F27A62;
    font-weight: bold;
    font-family: 'fira_sansbold';
  }
  .seo-detail-btn{
    text-align: center;
    padding: 15px 0 0;
  }
  .seo-detail-btn .button span:nth-child(4){
    display: inline-block;
    margin-right: 7px;
  }
  .seo-photo-right{
    width: 50%;
    margin-left: auto;
  }
.web-analysis-section{
  text-align: center;
}
  .web-analysis-title{
    font-size: 22px;
    padding: 0 0 50px;
  }
  .web-analysis-title h2{
    font-size: 68px;
    margin: 0 0 35px;
        text-transform: lowercase;
  }
  .web-analysis-title p{
    line-height: 1.4;
  }
  .web-analysis-article-wrap{
    display: flex;
    flex-wrap: wrap;
  }
  .web-analysis-article-wrap > div{
    width: 25%;
    padding: 0 8px 35px;
  }
  .web-analysis-article{
    font-size: 22px;
  }
  .web-art-photo{
    margin: 0 0 30px;
  }
  .web-analysis-article h3{
    font-weight: 300;
    font-family: 'fira_sanslight';
    font-size: 22px;
    line-height: 1.5;
    color: #525151;
  }
  .web-analysis-article h3 strong{
    color: #F27A62;
    font-family: 'fira_sansbold';
  }
.free-analysis-section{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
  .free-analysis-section label{
    font-size: 22px;
    width: 50%;
  }
  .free-analysis-btn{
    width: 45%;
    text-align: center;
  }
  .free-analysis-btn .button{
    text-transform: uppercase;
    font-family: 'fira_sanslight';
    font-weight: 300;
  }
  .free-analysis-btn .button span:nth-child(4),
  .free-analysis-btn .button span:nth-child(12){
    display: inline-block;
    margin-right: 7px;
  }
.desc-seo-wrap > div:nth-child(1) .destxt-photo{
  background: url(../images/seo/row-3-blob-1.svg) center center no-repeat;
  background-size: 105% auto;
  padding: 80px 0 100px;
}
.desc-seo-wrap > div:nth-child(2){
  margin-top: -100px;
}
.desc-seo-wrap > div:nth-child(2) .destxt-photo{
  background: url(../images/seo/row-3-blob-2.svg) left top no-repeat;
  background-size: 100% auto;
  padding: 40px 0 100px;
}
.desc-seo-wrap > div:nth-child(3) .destxt-photo{
  background: url(../images/seo/row-3-blob-3.svg) left top no-repeat;
  background-size: 80% auto;
  padding: 60px 0 100px;
}
.desc-seo-wrap > div:nth-child(4) .destxt-photo{
  background: url(../images/seo/row-3-blob-4.svg) left top no-repeat;
  background-size: 85% auto;
  padding: 100px 0 60px 120px;
}
.desc-seo-wrap > div:nth-child(5) .destxt-photo{
  background: url(../images/seo/row-3-blob-5.svg) center center no-repeat;
  background-size: 85% auto;
  padding: 100px 0 60px 120px;
}

.reviews-banner-wrap{
  margin: 0 0 100px;
}
.reviews-banner{
  background: #f4fcfe;
  display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100vh;
    padding: 100px 0 0;
}
.reviews-banner .content-width{
  position: relative;
}
.reviews-banner .banner-shapes-top{
  right: -145px;
}
.reviews-banner .banner-shapes-bot{
  left: -150px;
  bottom: 0;
}
  .reviews-banner .reviews-subtitle{
    display: block;
    color: #525151;
    font-size: 46px;
    font-family: 'fira_sanslight';
    font-weight: 300;
    line-height: 1;
  }
  .reviews-banner-wrap .reviews-banner h1{
    font-size: 68px;
  }
  .reviews-banner .uni-banner-img{
    position: relative;
    bottom: -60px;
    margin: -50px 0 0;
  }
.review-full-article-wrap{
  padding: 105px 0 130px;
  text-align: center;
}
  .review-full-article-wrap .content-width{
    max-width: 740px;
  }
  .review-full-article-wrap p{
    line-height: 1.5;
  }
  .review-article-content{
    position: relative;
    padding-left: 30px;
  }
    .review-article-content{
      display: flex;
      flex-wrap: wrap;
      padding: 0;
    }
    .review-article-content:before{
      content: " ";
      background: url(../images/reviews/quote-left.png) no-repeat;
      width: 21px;
      height: 19px;
      position: absolute;
      left: -28px;
      top: -10px;
    }
    .review-icon{
      background: url(../images/reviews/quote-right.png) no-repeat;
      width: 21px;
      height: 19px;
      display: inline-block;
    }
  .review-article-author{
    background: url(../images/reviews/apricot.svg) center center no-repeat;
    padding: 25px 0 10px;
  }
  .review-article-author strong{
    display: block;
    font-size: 14px;
    color: #F27A62;
    font-weight: bold;
    font-family: 'fira_sansbold';
  }
  .review-article-author span{
    display: block;
    font-size: 14px;
  }
.reviews-withphoto-wrap{
  background: #F8F8F8;
  padding: 70px 0;
}
  .reviews-withphoto{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .reviews-photo{
    width: 50%;
    background: url(../images/reviews/btf-blobs.svg) center top no-repeat;
    background-size: 100% auto;
    padding: 100px 50px 40px 0;
  }
  .reviews-desc-area{
    width: 40%;
    margin-left: auto;
    color: #525151;
    position: relative;
  }
    .reviews-desc-area:before{
      content: " ";
      background: url(../images/reviews/quote-left.png) no-repeat;
      width: 21px;
      height: 19px;
      position: absolute;
      left: -30px;
      top: -8px;
    }
  .reviews-area-title{
    font-size: 14px;
    background: url(../images/reviews/quote-apricot.svg) left 2px no-repeat;
    padding-left: 30px;
  }
  .reviews-area-title strong{
    display: block;
    color: #F27A62;
    font-family: 'fira_sansbold';
  }
.reviews-outer > div:nth-child(4) .reviews-desc-area,
.reviews-outer > div:nth-child(8) .reviews-desc-area{
  order: -1;
  margin-left: 0;
  margin-right: auto;
}
.social-media-banner{
  background: url(../images/social/atf-bg-image.png) center bottom no-repeat;
  background-size: 100% auto;
  padding: 80px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100vh;
    position: relative;
}
.social-media-banner .banner-shapes-top{
  right: 50%;
  margin-right: -600px;
  top: 90px;
}
  .social-subtitle{
    display: block;
    font-size: 46px;
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    margin: 0 0 20px;
  }
  .social-media-banner .uni-banner-img{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 0 80px 60px;
  }
  .mid-content-social-media h2{
    font-size: 62px;
  }
  .mid-content-social-media .button{
    margin-top: 35px;
  }
  .mid-content-social-media .button span:nth-child(5),
  .mid-content-social-media .button span:nth-child(8){
    display: inline-block;
    margin-right: 7px;
  }
  .desc-social-media > div:nth-child(1) .destxt-photo{
    background: url(../images/social/row-1-blob.svg) right center no-repeat;
    background-size: 70% auto;
    padding: 120px 40px 50px 0;
    text-align: right;
  }
  .desc-social-media > div:nth-child(2) .destxt-photo{
    background: url(../images/social/row-2-blob.svg) center center no-repeat;
    background-size: 90% auto;
    padding: 80px 40px 90px 0;
  }
  .desc-social-media > div:nth-child(3) .destxt-photo{
    background: url(../images/social/row-3-blob.svg) center center no-repeat;
    background-size: 90% auto;
    padding: 120px 40px 120px 0;
  }
.content-writing-banner-wrap{
  margin: 0 0 100px;
}
.content-writing-banner{
  background: #F4FCFE;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  padding: 80px 0 0;
  position: relative;
}
.content-writing-banner .banner-shapes-top{
  right: 50%;
  margin-right: -500px;
  top: 100px;
}
.content-writing-banner .banner-shapes-bot{
  left: 50%;
    bottom: 241px;
    margin-left: -410px;
}
  .content-writing-subtitle{
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    display: block;
    font-size: 46px;
  }
  .content-writing-banner .uni-banner-img{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 60px;
  }
    @media screen and (min-height: 850px) and (min-width: 1025px) {
      .content-writing-banner {
          padding-top: 150px;
        }
    }
    @media screen and (max-height: 850px) and (min-width: 1025px) {
      .content-writing-banner .uni-banner-img img {
            width: 40%;
        }  
     }
  .content-writing-mid-section{
    padding-bottom: 100px;
  }
  .content-writing-mid-section .button span:nth-child(3){
    display: inline-block;
    margin-right: 7px;
  }
  .desc-content-writing > div:nth-child(1) .destxt-photo{
    background: url(../images/content-writing/row-1-blob.svg) center center no-repeat;
    background-size: 100% auto;
    padding: 80px 0 80px;
  }
  .desc-content-writing > div:nth-child(2) .destxt-photo{
    background: url(../images/content-writing/row-2-blob.svg) center center no-repeat;
    background-size: 100% auto;
    padding: 80px 0 100px;
  }
  .desc-content-writing > div:nth-child(3) .destxt-photo{
    background: url(../images/content-writing/row-3-blob.svg) center center no-repeat;
    background-size: 100% auto;
    padding: 80px 0 100px;
    text-align: center;
  }
  .desc-content-writing > div:nth-child(4) .destxt-photo{
    background: url(../images/content-writing/row-4-blob.svg) center center no-repeat;
    background-size: 100% auto;
    padding: 80px 0 100px;
    text-align: center;
  }
.contact-page-wrap{
  padding: 180px 0 80px;
  /*background: url(../images/contact/blog-archive-atf.png) center bottom no-repeat;*/
  background-size: 65% auto;
  min-height: calc(100vh - 105px);
}
  .contact-page-article h1{
    text-align: center;
    text-transform: lowercase;
    font-size: 68px;
    margin: 0 0 50px;
  }
  .contact-page-article h1 .contact-tagline{
    display: block;
    color: #525151;
    font-family: 'fira_sanslight';
    font-weight: 300;
    font-size: 28px;
    margin: 10px 0 0;
  }
  .contact-page-article{
    position: relative;
  }
    .contact-page-article .banner-shapes-top{
      top: -60px;
    }
    .contact-page-article .banner-shapes-top .shape-circle{
      left: auto;
      right: 0;
      top: 15px;
    }
    .contact-page-article .banner-shapes-bot{
      left: -60px;
      bottom: -12px;
      height: 100px;
    }
    .contact-page-article .banner-shapes-bot .shape-brust{
      background-size: 100% auto;
      width: 14px;
      height: 14px;
      bottom: 20px;
    }
  .contact-main-wrap{
    display: flex;
    flex-wrap: wrap;
  }
  .contact-main-left{
    width: 50%;
  }
  .contact-main-right{
    width: 27%;
    margin-left: auto;
    font-size: 20px;
    color: #525151;
    font-family: 'fira_sansregular';
    font-weight: normal;
    padding: 10px 0 0;
  }
  .contact-main-right > span{
    display: block;
    font-size: 38px;
    line-height: 1;
    color: #F27A62;
    font-family: 'fira_sansbold';
    font-weight: bold;
    margin: 0 0 20px;
  }
  .contact-main-right p{
    line-height: 1.5;
    margin: 0 0 15px;
  }
  .contact-main-right .contact-link{
    font-family: 'fira_sansbold';
    font-weight: bold;
    font-size: 26px;
  }
  .social-main{
    padding: 24px 0;
  }
  .contact-main-left .gform_wrapper{
    margin: 0;
  }
  .contact-main-left .gform_fields > li, 
  .contact-main-left .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    padding-bottom: 0 !important;
  }
  .contact-main-left .gform_fields > li:nth-child(5){
    width: 100% !important;
  }
  .contact-main-left .gform_fields > li textarea{
    height: 120px !important;
  }
  .contact-main-left .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
  .contact-main-left .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
    margin-top: 0;
  }
  .contact-main-left .gform_wrapper .gform_footer{
    padding-top: 10px !important;
  }
.existing-clients{
  text-align: center;
}
  .existing-clients > span{
    display: block;
    font-size: 38px;
    line-height: 1;
    color: #F27A62;
    font-family: 'fira_sansbold';
    font-weight: bold;
    text-align: left;
    margin: 0 0 14px;
  }
  .existing-clients .button{
    text-transform: uppercase;
  }

.banner-404{
  background: url(../images/404-atf-bg.png) center top no-repeat;
  background-size: 100% auto;
  padding: 100px 0 0;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.banner-404 .banner-shapes-top{
  right: 45px;
  top: 80px;
}
.banner-404 .banner-shapes-top .shape-circle{
  left: auto;
  right: 0;
  top: 15px;
}
.banner-404 .banner-shapes-bot{
  left: 75px;
  bottom: 110px;
}
  .banner-404 h1{
    font-size: 68px;
  }
  .banner-404 .uni-banner-img{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 60px;
  }
  .banner-404 .uni-tagline{
    margin: 10px 0 0;
  }
  .blog-404 h3{
    text-align: center;
    text-transform: lowercase;
  }

.social-icons { margin: 0; }
.social-icons li { display: inline-flex; margin: 0 15px 10px 0; }
.social-icons li .icon-hover { display: none; }
.social-icons li:hover .icon-hover { display: inline-block; }
.social-icons li:hover .icon-normal { display: none; }

.ip-404-outer{
}

.general-page-wrap h1{
  text-align: left !important;
}
.general-page-wrap h1 span{
  color: #f27a62 !important;
}
.general-page-wrap h2{
  padding-top: 10px;
}
.general-page-wrap h2,
.general-page-wrap .what-we-do-subtitle{
  text-align: left !important;
}
.general-page-wrap .what-we-do-subtitle span,
.general-page-wrap h2 span{
  color: #f27a62 !important;
}

.practice-area-wrap{
    position: relative;
}
.practice-area{
    overflow: hidden;
    padding: 0 100px 100px 50px;
    margin: 0 -100px 0 -50px;
}
.apricot-icon{
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background: url(../images/apricot.svg) no-repeat;
    background-size: 100% auto;
    width: 226px;
    height: 252px;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -ms-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}
    .practice-area ul{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 0 -100px 0 -50px;
    }
    .practice-area li{
        position: relative;
    }
    .practice-area li:last-child{
        margin-right: 0;
    }
    .practice-area li a{
        font-size: 24px;
        line-height: 1.4;
        color: #525151;
        display: block;
        padding: 0 0 20px;
        position: relative;

        min-width: 233px;
        min-height: 252px;
        padding: 100px 0 20px 50px;
        overflow: hidden;
    }
    .practice-area li a > span{
        display: block;
    }
    .practice-title{
        display: inline-block;
        position: relative;
    }
    .practice-area li h3{
        color: #2494B9;
        font-weight: bold;
        font-size: 28px;
        line-height: 1.2;
        padding: 0;
        margin: 0;
        position: relative;
    }
    .practice-title em{
        display: none;
        font-family: 'fira_sanslight';
        position: absolute;
        right: 0;
        bottom: -20px;
        font-size: 18px;
        color: #525151;
        line-height: 1;
        padding-bottom: 2px;
    }
        .practice-area li a:hover .practice-title em{
            display: block;
        }
    .practice-area li em:before{
        content: " ";
        background: #F27A62;
        height: 1px;
        width: 90%;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .practice-area .practice-apricot1{
        position: absolute;
        left: 50%;
        margin-left: -110px;
        top: 0;
        display: block;
        background: url(../images/apricot.svg) no-repeat;
        background-size: 100% auto;
        width: 226px;
        height: 252px;

        -webkit-transition: all ease .3s;
        -moz-transition: all ease .3s;
        -ms-transition: all ease .3s;
        -o-transition: all ease .3s;
        transition: all ease .3s;
        left: -100%;
    }

    .practice-area li:hover{
        overflow: visible;
    }
    .practice-area li:hover .practice-apricot{
        left: 50%;
    }
.thankyou-banner{
  background: url(../images/about-us-atf.png) center top no-repeat;
  background-size: 100% auto;
  padding: 80px 0 0;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.thankyou-banner .banner-shapes-top{
  right: 50%;
  margin-right: -320px;
  top: 60px;
}
.thankyou-banner .banner-shapes-top .shape-circle{
  left: auto;
  right: 0;
  top: 15px;
}
.thankyou-banner .banner-shapes-bot{
  left: 50%;
  margin-left: -320px;
  bottom: auto;
  top: 200px;
}
  .thankyou-banner h1{
    font-size: 68px;
  }
  .thankyou-banner .uni-banner-img{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 60px;
  }
  .thankyou-banner .uni-tagline{
    margin-bottom: 10px;
  }
.top-line{
  text-align: center;
}
.top-line h3{
  text-transform: lowercase;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .seo-banner-wrap .content-width, .lawyer-link-banner .content-width, .lawyer-ppc-banner-wrap .content-width, .social-media-banner-wrap .content-width,
  .reviews-banner-wrap .content-width {
    margin: 0px;
  }

}


/* ------- Our Team Css start here -----------*/
.our-team-content {
  position: relative;
}
.our-team-content .banner-shapes-bot{
  left: 50%;
    margin-left: -430px;
    bottom: 17%;
}
.our-team-content .inner {
  max-width: 910px;
  width: 100%;
  margin: 0 auto;
}

.our-team-content .team-row h2 {
  padding: 40px 10px 10px 100px;
  font-size: 33px;
    color: #F27A62;
  text-align: left;
  position: relative;
  line-height: 1;
}
.our-team-content .team-row1 h2 {
  padding: 75px 10px 10px 111px;
}
.our-team-content .team-row h2::before {
  background:url(../images/team/people-people.svg) no-repeat left center;
  background-size: cover;
  width: 77px;
  height: 95px;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
}
.our-team-content .team-row1 h2::before {
  background:url(../images/team/head-honchos.svg) no-repeat left center;
  background-size: cover;
  width: 139px;
  height: 147px;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
}
.head-honchos-slider {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.head-honchos-slider > li {
    width: 220px;
    margin: 0 auto;
    text-align: center;
}
.team-member-detail {
  margin: 20px auto 40px;
  text-align: center;
}
.team-member-detail h3 {
  font-family: 'fira_sansthin';
  font-weight: normal;
  color: #525151;
  line-height: 1;
  margin: 0 auto 7px;
  letter-spacing: 0.1px;
}
.team-member-detail span {
  font-family: 'fira_sansbold';
  font-weight: bold;
  color: #2494B9;
  line-height: 1.1;
  display: block;
}
.team-row1 .team-member-detail {
  margin: 20px auto 10px;
}


.our-team-content .team-row2, .our-team-content .team-row3 {
  position: relative;
}
.our-team-content .team-row2 .banner-shapes-top {
    top: auto;
    bottom: 180px;
}
.our-team-content .team-row3 .banner-shapes-top {
  position: absolute;
    right: 160px;
    top: -30px;
}
.our-team-content .team-row3 .banner-shapes .shape-brust {
  right: 0;
  bottom: 20px;
  width: 13px;
    height: 13px;
    background-size: contain;
}
.our-team-content .team-row3 .banner-shapes .shape-triangle {
  position: absolute;
    left: 0;
}
.our-team-content .team-row2 h2::before {
  background:url(../images/team/wordsmiths.svg) no-repeat left center;
  background-size: cover;
  width: 75px;
  height: 110px;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
}
.our-team-content .team-row3 h2::before {
  background:url(../images/team/strategist.svg) no-repeat left center;
  background-size: cover;
  width: 95px;
  height: 77px;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
}
.our-team-content .team-row4 h2::before {
  background:url(../images/team/creatives.svg) no-repeat left center;
  background-size: cover;
  width: 96px;
  height: 100px;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
}
.our-team-content .team-row4 .head-honchos-slider {
  justify-content: center;
}
.team-row3, .team-row4, .team-row5 {
  margin: 40px auto 0;
}


/* ------- Our Team Css ends here -----------*/

/* ------- Our Portfolio start here -----------*/
.our-portfolio .uni-banner {
  background: none !important;
  min-height: auto !important;
  height: auto;
  padding: 80px 0 10px;
}
.portfolio-content-row1 {
  position: relative;
}
.portfolio-content-row1 .inner {
  max-width: 1140px;
    margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.portfolio-row1-content h2 {
  font-size: 33px;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto 10px;
}
.portfolio-row1-content span {
  color: #525151;
    font-family: 'fira_sanslight';
  font-weight: 300;
  line-height: 1;
  margin-bottom: 25px;
  display: block;
  font-size: 32px;
}
.portfolio-row1-content p {
  line-height: 1.2;
}
.portfolio-row1-content ul {
  padding: 0 0 0 20px;
}
.portfolio-row1-content ul li {
  position: relative;
  padding: 0 0 0 17px;
}
.portfolio-row1-content ul li::before {
  width: 7px;
  height: 7px;
  position: absolute;
  content: "";
  left: 3px;
  top: 8px;
  background: #f27a62;
  border-radius: 100%;
}
.portfolio-content-row2 {
  padding: 100px 0 0;
}
.portfolio-content-row2 .inner {
  margin: 0 auto;
  max-width: 1050px;
  width: 100%;
}
.portfolio-content-row2 .view-next-site {
  width: 195px;
  height: 48px;
  line-height: 1;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  margin: 35px auto 0;
  background: #F27A62;
  font-size: 18px !important;
  -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
  border-radius: 12px !important;
  font-family: 'fira_sansregular';
  font-weight: normal;
  position: relative;
  padding: 0px !important;
}
.portfolio-content-row2 .view-next-site:hover {
  background: #ff7054;
}

.our-portfolio .banner-shapes-bot .shape-cross {
  display: none;
}
.our-portfolio .about-banner .banner-shapes-bot {
  bottom: 50px;
}
.our-portfolio .banner-shapes-bot .shape-brust {
    width: 14px;
    height: 14px;
  background-size: cover;
}
.our-portfolio .banner-shapes-bot .shape-circle {
    position: absolute;
    left: 135px;
    bottom: -2px;
}
.our-portfolio .uni-banner .uni-tagline {
  text-transform: none;
}

/* ------- Our Portfolio ends here -----------*/


/* ------- Main Portfolio Page start here -----------*/
.main-portfolio-wrap .about-banner .banner-shapes-bot {
    left: 50%;
    margin-left: -640px;
    bottom: 60px;
}

.main-portfolio-content {
  padding: 160px 0 0;
  position: relative;
}
.porfolio-line {
  position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    background: #f27a62;
    width: 1px;
    height: 96%;
    top: 185px;
}
.porfolio-line::after {
  background: url(../images/portfolio/small-apricot.svg) no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    width: 26px;
    height: 28px;
    bottom: -24px;
    right: -12px;
    margin: 0 auto;
}
.main-portfolio-content .inner {
  max-width: 1235px;
  width: 100%;
  margin: 0 auto;
}
.main-portfolio-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.main-portfolio-item-title {
  padding: 0 35px 0 0;
  box-sizing: border-box;
}
.main-portfolio-item-image {
  position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  align-items: center;
  z-index: 9;
}
.main-portfolio-item-image img {
  width: 100%;
}
.main-portfolio-item-image::after {
  background: url(../images/portfolio/orangeblob.svg) no-repeat;
    background-size: cover;
    content: "";
    position: absolute;
    right: 0;
    top: -70px;
    z-index: -1;
}
.item-hover-content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all ease 0.9s;
}
.item-hover-content::before {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(244,252,254,0.8);
  visibility: visible;
  opacity: 1;
}
.item-hover-arow {
  width: 75px;
    height: 35px;
    right: 75px;
    top: 48%;
    cursor: pointer;
  position: absolute;
}
.item-hover-arow::before {
  width: 80%;
    height: 2px;
    position: absolute;
    right: 2px;
    top: 35%;
    background: #fff;
  content: "";
  visibility: visible;
  opacity: 1; 
}
.item-hover-arow span {
  width: 17px;
    height: 17px;
    border: 2px solid #fff;
    display: block;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
    right: 4px;
    position: absolute;
    top: 5px;
}

.apricot-white-image {
  position: relative;
  z-index: 99;
}
.main-portfolio-item-image:hover .item-hover-content {
  left: 0;
  right: 0;
  opacity: 1;
  display: flex;
  transition: all ease 0.6s;
}

.main-portfolio-item-title h2 {
  font-size: 33px;
    text-align: right;
  padding: 20px 0 30px;
  z-index: 9999;
    position: relative;
  text-transform:lowercase;
}
.main-portfolio-item-title h2::after {
  background: #fff;
    height: 100%;
    width: 3px;
    right: 25px;
    top: 0px;
    content: "";
    position: absolute;
  z-index: -1;
  display: none;
}
.main-portfolio-item-image a {
  display: flex;
}
.main-portfolio-content .main-portfolio-row:nth-child(even) {
  flex-direction: row-reverse;
}
.main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-title {
  padding: 0 0 0 28px;
  width: 660px
}
.main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-title h2 {
  text-align: left;
}
.main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-image {
  width: 575px;
}
.main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-title h2::after {
  right: auto;
  left: 14px;
}
.main-portfolio-content .main-portfolio-row:nth-child(odd) .item-hover-arow {
  right: auto;
    left: 75px;
    transform: rotate(180deg);
}

.main-portfolio-content .main-portfolio-row:nth-child(2) .main-portfolio-item-image::after {
  right: auto;
    top: -92px;
    transform: rotate(-51deg);
    left: -22px;
}

.main-portfolio-content .main-portfolio-row:nth-child(4) .main-portfolio-item-image::after {
  right: -45px;
    top: -70px;
    transform: rotate(-172deg);
    left: auto;
}

.main-portfolio-content .main-portfolio-row:nth-child(3) .main-portfolio-item-image::after,
.main-portfolio-content .main-portfolio-row:nth-child(5) .main-portfolio-item-image::after {
  right: auto;
    top: -70px;
    transform: rotate(-135deg);
    left: -80px;
}

/* ------- Main Portfolio Page ends here -----------*/


/* ------- Wav Squeeze Page start here -----------*/
.wav-squeeze-banner {
  padding: 110px 0 80px;
    position: relative;
    height: calc(100vh - 100px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.wav-squeeze-banner .content-width {
  position: relative;
  z-index: 9;
  display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  width: 1100px;
  align-items: flex-start;
}
.squeeze-banner-video {
  width: 446px;
  height: 260px;
  position: relative;
  margin: 55px 0 0;
}
.squeeze-banner-video img {
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.squeeze-banner-video .video-icon {
  position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  width: 92px;
  height: 92px;
}
.squeeze-banner-video .video-icon img {
  width: 100%;
  height: 100%;
}
.squeeze-banner-text {
  width: 550px;
}
.squeeze-banner-text h2 {
  font-size: 68px;
  line-height: 1.2;
  margin: 0px;
}
.squeeze-banner-text span.subtitle {
  font-family: 'fira_sanslight';
    font-weight: 300;
  font-size: 38px;
  line-height: 1.2;
  margin-bottom: 20px;
  display: block;
}
.squeeze-banner-text p {
  font-family: 'fira_sanslight';
    font-weight: 300;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
  display: block;
  color: #525151;
}
.squeeze-banner-text .button {
  padding: 16px 31px 17px;
}
.squeeze-banner-text span.callus {
    font-family: 'fira_sanslight';
    font-weight: 300;
    font-size: 20px;
    color: #525151;
    line-height: 1.2;
    display: flex;
  margin: 10px 0;
}
.squeeze-banner-text span.callus a {
    font-family: 'fira_sansbold';
    font-weight: bold;
    color: #F27A62;
    font-size: 20px;
    line-height: 1.2;
    display: block;
  margin: 0 5px;
}
.squeeze-content-row1 {
  position: relative;
  padding: 190px 0 120px;
}
.squeeze-content-row1 .content-width, .squeeze-content-row3 .content-width {
  display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.squeeze-content-row1 .squeeze-row1-left {
  width: 550px;
}
.squeeze-content-row1 .squeeze-row1-left h1, .squeeze-content-row2 .row-title h2 {
  font-size: 44px;
    margin: 35px 0px 15px;
    line-height: 1.2;
}
.squeeze-content-row1 .squeeze-row1-left span, .squeeze-content-row2 .row-title span {
  font-family: 'fira_sanslight';
    font-weight: 300;
    font-size: 28px;
    line-height: 1.3;
  display: block;
    margin: 0 0 20px;
    color:#525151;
}
p:empty {
  display:none;
}
.squeeze-content-row1 .squeeze-row1-left p {
  font-family: 'fira_sanslight';
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
  display: block;
    margin: 0 0 12px;
}
.squeeze-content-row1 .squeeze-row1-left p strong {
  color: #F27A62;
    font-family: 'fira_sansbold';
}
.squeeze-content-row1 .squeeze-row1-left .video-present.mobile, .squeeze-content-row1 .squeeze-row1-left .analyize-btn {
  display: none;
}
.squeeze-content-row1 .squeeze-row1-left ul {
  margin-bottom: 12px;
}
.squeeze-content-row1 .squeeze-row1-left ul li {
    padding-left: 20px;
  position: relative;
}
.squeeze-content-row1 .squeeze-row1-left ul li::before {
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #F27A62;
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
}
.squeeze-content-row1 .squeeze-row1-right {
  width: 450px;
}
.squeeze-content-row1 .squeeze-row1-right .video-present {
  margin: 0 auto;
  text-align: center;
}
.squeeze-content-row1 .squeeze-row1-right .video-present img {
  width: 180px;
}
.squeeze-content-row1 .squeeze-row1-right span.get-your,
.squeeze-content-row1 .squeeze-row1-right span.callus a {
  font-family: 'fira_sansbold';
    font-weight: bold;
    color: #F27A62;
  font-size: 20px;
  line-height: 1.2;
  display: block;
  text-align: center;
}
.squeeze-content-row1 .squeeze-row1-right span.callus {
  font-family: 'fira_sanslight';
    font-weight: 300;
  font-size: 20px;
  color: #525151;
  line-height: 1.2;
  display: flex;
  justify-content: center;  
}
.squeeze-content-row1 .squeeze-row1-right span.callus a {
  margin: 0 6px;
}
.get-free-form .gform_wrapper .gform_footer input.button, .get-free-form .gform_wrapper .gform_footer input[type=submit] {
  width: 254px !important;
}
.squeeze-content-row2 .row-title {
  margin: 0 auto;
  text-align: center;
}
.squeeze-content-row2 .row-inner {
  display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 70px auto 50px;
    width: 1000px;
}
.squeeze-content-row2 .squeeze-row2-left {
  width: 540px;
  padding: 115px 52px 25px 48px;
  background: url(../images/nick-blob.svg) left top no-repeat;
  background-size: 100% 100%;
  margin: -112px 0 0;
}
.squeeze-content-row2 .squeeze-row2-right {
  width: 380px;
  padding-left: 24px;
  margin-top: 50px;
}
.squeeze-content-row2 .squeeze-row2-right .reviews-inner {
  position: relative;
}
.squeeze-content-row2 .squeeze-row2-right .reviews-inner::before {
  content: " ";
    background: url(../images/reviews/quote-left.png) no-repeat;
    width: 21px;
    height: 19px;
    position: absolute;
    left: -40px;
    top: -13px;
}
.squeeze-content-row2 .squeeze-row2-right .reviews-inner .review-icon {
  margin: 0 5px;
}
.squeeze-content-row2 .squeeze-row2-right .reviews-area-title {
  padding-left: 25px;
}
.squeeze-content-row3 {
  padding: 50px 0 120px;
}
.squeeze-content-row3 .content-width {
  align-items: flex-end;
}
.squeeze-content-row3 .squeeze-row3-left {
  width: 552px;
  text-align: center;
}
.squeeze-content-row3 .squeeze-row3-left a, .squeeze-content-row2 .squeeze-row2-right .attorney-btn a {
  width: 254px;
}
.squeeze-content-row2 .squeeze-row2-right .attorney-btn {
  display: flex;
}
.squeeze-content-row2 .squeeze-row2-right .attorney-btn a {
  margin: 70px auto 0;
    text-align: center;
}
.squeeze-content-row3 .squeeze-row3-left p {
  font-family: 'fira_sanslight';
    font-weight: 300;
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 50px;
}
.squeeze-content-row3 .squeeze-row3-left p strong {
  color: #F27A62;
  font-family: 'fira_sansbold';
}
.squeeze-content-row3 .squeeze-row3-right {
  width: 446px;

}


.Click-here {
  cursor: pointer;
  }

  .custom-model-main {
  text-align: center;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; /* z-index: 1050; */
  -webkit-overflow-scrolling: touch;
  outline: 0;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
  -o-transition: opacity 0.15s linear, z-index 0.15;
  transition: opacity 0.15s linear, z-index 0.15;
  z-index: -1;
  overflow-x: hidden;
  overflow-y: auto;
  opacity:0; 
  visibility:hidden;
  display: none;
  }
  
  .model-open {
  z-index: 99999;
  opacity: 1;
  overflow: hidden;
  display: block;
  }
  .custom-model-main.model-open {
    visibility:visible;
    opacity:1;
  }
  .custom-model-inner {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 80%;
  margin: 30px auto;
  position: absolute;
  top: -500px;
  transform: translate(-50%, -50%);
  bottom: auto;
  }
  .custom-model-wrap {
  display: block;
  width: 100%;
  }
  .custom-model-wrap video {
    width: 100%;
    height: 100%;
  }
  .model-open .custom-model-inner {
  z-index: 999;
  left: 50%;
  top: 48%;

  }
  .model-open .bg-overlay {
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  opacity:1;
  visibility:visible;
  }
  .bg-overlay {
    opacity:0;
    visibility:hidden;
  background: rgba(0, 0, 0, 0);
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: background 0.15s linear;
  -o-transition: background 0.15s linear;
  transition: background 0.15s linear;
  }
  .close-btn {
  position: absolute;
  right: -10px;
  top: -40px;
  cursor: pointer;
  z-index: 99;
  font-size: 52px;
  color: #fff;
  }
  
  @media screen and (max-width:799px){
  .custom-model-inner{margin-top: 45px;}
  }



.wav-squeeze-banner.squeeze-content-row1 {
    padding: 65px 0 80px;
    height: 100vh;
}
  

/* ------- Wav Squeeze Page ends here -----------*/

/* ------- PopUp Css starts here -----------*/
.popup-outer.fixed  {
  position:fixed;
  left:0;
  top:50%;
  width:100%;
  height:auto;
  z-index: 2;
  z-index: 99;
  opacity:1;
  visibility: visible;
}
.fixed .review-popup-close {
  display: block;
}
.review-popup-close {
  position:absolute;
  right:10px;
  top:10px;
  display: none;
}
.review-popup-close span {
  cursor:pointer;
}

.popup-outer {
  position: fixed;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    transition:all 500ms;
    z-index: 9;
    visibility: hidden;
}
.popup-outer:before {
  position:fixed;
  width:100%;
  height:100%;
  background-color:rgba(255,255,255, 0.8);
  content:'';
  top:0;
  left:0;
}
.popup-inner {
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 690px;
    padding: 50px 0 35px 0;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.popup-inner .popupinner-detail {
  width:570px;
  margin:0 auto;
}
.popup-inner .form-close-btn {
    width: 60px;
    height:30px;
    float:right;
    background-color:transparent;
    position:relative;
    border:0;
    cursor:pointer;
  top: -40px;
}
.popup-inner .form-close-btn:before {
  transform: rotate(-40deg);
}
.popup-inner .form-close-btn:after {
  transform: rotate(40deg);
}
.popup-inner .form-close-btn:before,
.popup-inner .form-close-btn:after {
  content: '';
    position: absolute;
    height: 35px;
    width: 2px;
    right: 30px;
    top: 0;
    background:#000;
}

.popup-inner .callus {
  margin: 0 auto;
    text-align: center;
    display: block;
}
.popup-inner .callus a {
  font-family: 'fira_sansbold';
    font-weight: bold;
    color: #F27A62;
    font-size: 20px;
}


@media (min-width: 768px){
  .core-mobile-slider{
    display: flex;
    flex-wrap: wrap;
  }
    .core-mobile-slider > div{
      width: 20%;
      padding: 0 25px;
    }
  .team-mobile-slider{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
    .team-mobile-slider > div{
      width: 33.33%;
      padding: 0 30px;
    }
    .team-mobile-slider > div:nth-child(1){
      background: url(../images/about/tom-blob.svg) center 20px no-repeat;
    }
    .team-mobile-slider > div:nth-child(2){
      background: url(../images/about/nick-blob.svg) center top no-repeat;
    }
    .team-mobile-slider > div:nth-child(3){
      background: url(../images/about/willie-blob.svg) center 60px no-repeat;
    }
  .website-portfolio-slider{
    display: flex;
    flex-wrap: wrap;
  }
    .website-portfolio-slider > div{
      width: 33.33%;
      padding: 0 20px;
    }
       .about-numbers-wrap p{
      margin-top:0;
       }
}
@media (min-width: 1600px){
    .about-numbers-wrap p{
      margin-top:0;
    }
}
@media (max-width: 1300px){
  .uni-banner h1{
    font-size: 50px;
  }
  .uni-banner .uni-tagline{
    font-size: 36px;
  }
  .about-numbers li strong{
    font-size: 80px;
  }
  .core-article h3{
    font-size: 28px;
  }
  .team-mobile-slider > div:nth-child(1),
  .team-mobile-slider > div:nth-child(2),
  .team-mobile-slider > div:nth-child(3){
    background-size: 90% auto;
  }
  .team-article-detail > span:first-child{
    font-size: 36px;
  }
  .destxt-section h3{
    font-size: 36px;
  }
  .contact-main-left{
    width: 60%;
  }
  .contact-main-right{
    width: 36%;
  }
  .social-icons li{
    margin-right: 10px;
  }
  .existing-clients{
    text-align: left;
  }
  .existing-clients > span{
    font-size: 34px;
  }
  .banner-shapes-top{
    height: 80px;
    top: -80px;
    right: 0;
  }
  .banner-shapes-bot{
    height: 80px;
    left: 0;
    bottom: 0;
  }
  .analysis-banner .banner-shapes-top{
    right: 0;
  }
  .analysis-banner .banner-shapes-bot{
    left: 0;
  }
  .social-media-banner .banner-shapes-top{
    margin-right: -450px;
  }
  .contact-page-article .banner-shapes-bot{
      left: 0;
      bottom: -40px;
    }
    .practice-area .practice-apricot{
        margin-left: -110px;
        width: 200px;
        height: 222px;
    }
}
@media (max-width: 1200px){
  .padding-r-50{
    padding-right: 0;
  }
  .about-numbers li strong{
    font-size: 70px;
  }
  .about-numbers li span{
    font-size: 24px;
  }
  .about-banner .banner-shapes-top{
    margin-right: -500px;
  }
  .about-banner .banner-shapes-bot{
    margin-left: -500px;
  }
  .company-says > span:first-child,
  .company-says .tag-subtitle{
    font-size: 36px;
  }
  .company-says h2{
    font-size: 46px;
  }
  .websites-banner-wrap{
    padding: 150px 0 300px;
  }
  .destxt-title span{
    font-size: 28px;
  }
  .case-studies-inner h3{
    font-size: 26px;
  }
  .web-analysis-article h3{
    font-size: 18px;
  }
  .seo-subtitle{
    font-size: 42px;
  }
  .reviews-withphoto-wrap{
    padding: 50px 45px;
  }
  .reviews-desc-area{
    width: 45%;
  }
  .review-full-article-wrap{
    padding: 105px 45px 130px;
  }
  .review-article-content:before{
    top: -18px;
  }
    .about-numbers-wrap p{
      margin-top:0;
    }
    .case-studies-banner .banner-shapes-bot{
      left: 0;
    }
    .blog-title .banner-shapes-bot{
      left: 0;
      bottom: 0;
    }
    .practice-area{
        margin: 0;
        padding: 0 0 50px;
    }
        .practice-area ul{
            margin: 0;
        }
        .practice-area .practice-apricot{
            margin-left: -90px;
            width: 180px;
            height: 212px;
        }
        .practice-area li a{
            font-size: 20px;
            min-width: 189px;
            min-height: 216px;
            padding: 80px 0 20px 35px;
        }
        .practice-area li h3{
            font-size: 22px;
        }

  .squeeze-banner-text, .squeeze-content-row1 .squeeze-row1-left {
    width: 460px;
  }
  .squeeze-banner-text h2 {
    font-size: 58px;
  }
  .squeeze-banner-text span.subtitle {
    font-size: 33px;
  }
  .squeeze-content-row2 .squeeze-row2-right {
    width: 455px;
    padding-right: 70px;
  }
  .squeeze-content-row3 .squeeze-row3-left {
    width: 480px;
  }
  .squeeze-content-row2 {
    overflow: hidden;
  }
}
@media (max-width: 1030px){
  .practice-area ul{
        margin: 0;
    }
        .practice-area .practice-apricot{
            margin-left: -90px;
            width: 180px;
            height: 212px;
        }
        .practice-area li a{
            min-width: 185px;
            padding: 80px 0 20px 35px;
        }
        .practice-area li h3{
            font-size: 20px;
        }
}
@media (max-width: 1000px){
  .banner-shapes{
    display: none;
  }
}
@media (max-width: 991px){
  .has-sidebar-wrap .content-area{
    width: 100%;
  }
  .sidebar-contain{
    display: none;
  }
  .uni-banner{
    padding: 100px 0 0;
  }
  .uni-banner .uni-tagline{
    font-size: 30px;
  }
  .about-numbers ul li:nth-child(1),
  .about-numbers ul li:nth-child(2),
  .about-numbers ul li:nth-child(3),
  .about-numbers ul li:nth-child(4){
    background-size: 90% auto;
  }
  .about-numbers li strong{
    font-size: 50px;
  }
  .title-section span,
  .title-section .title-tagline{
    font-size: 36px;
  }
  .title-section h2{
    font-size: 50px;
  }
  .team-article-detail > span:first-child{
    font-size: 28px;
  }
  .team-article-detail > span:nth-child(2){
    font-size: 30px;
  }
  .gmb-banner{
    padding: 120px 0 250px;
  }
    .gmb-subtitle{
      font-size: 36px;
    }
  .case-studies-banner{
    padding: 140px 0 220px;
  }
  .case-studies-inner h3{
    font-size: 24px;
  }
  .analysis-banner{
    padding: 150px 0 115px;
  }
    .mid-content-section h2{
      font-size: 48px;
    }
  .practice-area{
        padding: 0 0 40px;
    }
    .apricot-icon{
        display: none !important;
    }
    .practice-area ul{
        display: block;
        text-align: center;
        background: url(../images/apricot-lg.svg) no-repeat;
        background-size: 100% 100%;
    }
        .practice-area li{
            padding: 0 0 15px;
        }
        .practice-area li a{
            font-size: 24px;
            padding: 0;
            min-width: inherit;
            min-height: inherit;
        }
        .practice-area li h3{
            font-size: 28px;
        }
        .practice-area li em{
            display: none !important;
        }
        .practice-area .practice-apricot{
            display: none !important;
        }
  .topline-thankyou{
    text-align: center;
  }

  .wav-squeeze-banner, .wav-squeeze-banner.squeeze-content-row1 {
    padding: 55px 0 70px;
  }
  .wav-squeeze-banner, .wav-squeeze-banner.squeeze-content-row1 .content-width {
    flex-direction: column;
  }
  .wav-squeeze-banner.squeeze-content-row1 {
    height: auto;
  }
  .wav-squeeze-banner .content-width {
    width: 100%;
    flex-direction: column-reverse;
    padding: 0 30px;
  }
  .squeeze-banner-text {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .squeeze-banner-text h2 {
    font-size: 35px;
  }
  .squeeze-banner-text span.subtitle {
    font-size: 26px;
    margin-bottom: 7px;
  }
  .squeeze-banner-text span.callus {
    justify-content: center;
  }
  .squeeze-banner-text p {
    font-size: 16px;
  }
  .squeeze-banner-video .video-icon {
    width: 64px;
    height: 64px;
  }
  .squeeze-content-row1 .content-width, .squeeze-content-row3 .content-width, .squeeze-content-row2 .content-width {
    padding: 0 40px;
    width: 100%;
  }
  .squeeze-content-row2 .row-inner, .squeeze-content-row1 .squeeze-row1-right, 
  .squeeze-banner-text, .squeeze-content-row1 .squeeze-row1-left {
    width: 100%;
  }
  .squeeze-content-row1 .content-width {
    display: flex;
      flex-direction: column-reverse;
  }
  .squeeze-content-row1 .squeeze-row1-right {
    margin: 55px 0;
  }
  .wav-squeeze-banner.squeeze-content-row1 .squeeze-row1-right {
    margin: 50px 0 55px;
  }
  .squeeze-content-row1 .squeeze-row1-left h2, .squeeze-content-row2 .row-title h2 {
    font-size: 30px;
    margin: 0px auto;
    line-height: 1.2;
    text-align: center;
  }
  .squeeze-content-row1 .squeeze-row1-left span, .squeeze-content-row2 .row-title span {
    font-size: 26px;
  }
  .squeeze-content-row2 .squeeze-row2-left {
    width: 100%;
    padding: 63px 46px 5px 26px;
    margin: -40px 0 0;
  }
  .squeeze-content-row2 .squeeze-row2-right {
    width: 100%;
    padding-right: 0;
  }
  .squeeze-content-row3 .content-width {
    align-items: flex-end;
    width: 100%;
    flex-direction: column-reverse;
  }
  .squeeze-content-row3 .squeeze-row3-right {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .squeeze-content-row3 .squeeze-row3-left {
    width: 100%;
    margin-top: 45px;
  }
  .squeeze-banner-video {
    width: 100%;
    margin: 55px auto 0;
    text-align: center;
  }
  .squeeze-content-row1 {
    padding: 270px 0 100px;
  }
  .squeeze-content-row2 .squeeze-row2-right .reviews-inner p {
    line-height: 1.3;
  }

  .squeeze-content-row2.wav2 {
    padding-top: 15px;
  }

  .squeeze-content-row1 .squeeze-row1-left h1 {
    font-size: 31px;
  }
  .squeeze-content-row1 .squeeze-row1-left span {
    font-size: 22px !important;
  }

  .wav-squeeze-banner.squeeze-content-row1 .squeeze-row1-left {
    margin: 0 auto;
  }

  .general-wrap.blog-detail-wrap  .cta-container p {
    display: block;
    width: 100%;
  }

}
@media (max-width: 767px){
  h2{
    font-size: 18px;
  }
  .uni-banner{
    overflow: hidden;
  }
    .uni-banner h1{
      font-size: 42px;
      line-height: 1.1;
    }
    .uni-banner .uni-tagline{
      font-size: 32px;
      font-family: 'fira_sansregular';
      font-weight: normal;
      line-height: 1.1;
    }
    .uni-banner-img{
      overflow: hidden;
      margin: 0 -90px;
    }
    .uni-banner-img img{
      display: block;
      width: 100%;
    }
  .about-numbers-wrap{
    padding: 40px 35px 0;
    font-size: 22px;
    font-family: 'fira_sansregular';
  }
    .about-banner{
      min-height: inherit;
      height: calc(100vh - 100px);
      padding: 100px 10px 0;
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      justify-content: center;
    }
    .about-banner .uni-banner-img{
      position: static;
      width: auto;
    }
    .about-banner h1{
      font-size: 40px;
    }
    .about-numbers{
      padding: 40px 0;
    }
    .about-numbers ul li{
      width: 100%;
      padding: 50px 0 40px;
      margin: 0 0 20px;
    }
    .about-numbers ul li:nth-child(1), 
    .about-numbers ul li:nth-child(2){
      background-size: 65% auto;
    }
      .about-numbers ul li:nth-child(3){
        background-size: 80% auto;
        padding: 60px 0 30px;
      }
      .about-numbers ul li:nth-child(4){
        background-size: 100% auto;
        padding: 55px 0 20px;
      }
    .about-numbers li strong{
      font-size: 102px;
    }
    .about-numbers li span{
      font-size: 30px;
      font-family: 'fira_sanslight';
      font-weight: 300;
    }
  .blog-wrap{
    background: url(../images/blog/blog-atf-mobile.png) center top no-repeat;
    background-size: 100% auto;
    padding: 100px 30px 0;
    margin: 0;
  }
    .blog-title > span,
    .blog-title .blog-tagline{
      font-size: 32px;
    }
    .blog-title h1{
      font-size: 42px;
    }
    .blog-outer{
      display: block;
    }
    .blog-section{
      width: 100%;
      padding-bottom: 40px;
    }
    .pagination .prev{
      margin-right: 0;
    }
    .pagination .next{
      margin-left: 0;
    }
  .blog-detail-wrap{
    background: url(../images/blog/blog-detail-mobile.png) center top no-repeat;
    background-size: 100% auto;
    padding: 70px 30px 0;
    margin: 0;
  }
    .general-wrap h1{
      font-size: 30px;
    }
    .share-blog{
      width: 100%;
    }
    .blog-date-right{
      margin: 7px 0 0;
    }
  .title-section{
    padding: 0 0 15px;
  }
  .title-section span,
  .title-section .title-tagline{
    font-size: 32px;
  }
  .title-section h2{
    font-size: 42px;
  }
  .core-slider-wrap{
    padding: 0 0 50px;
  }
  .core-values{
    padding: 0 25px;
  }
  .core-values h3{
    font-size: 22px;
    font-family: 'fira_sansregular';
    font-weight: normal;
  }
  .core-article{
    width: 190px;
    margin: 0 auto;
  }
  .core-article h3{
    min-height: inherit;
    font-size: 33px;
    min-height: inherit;
    font-family: 'fira_sansbold';
    font-weight: bold;
  }
  .core-slider-wrap .slick-dots{
    margin: 0 0 35px;
  }
  .core-slider-wrap .slick-dots button{
    width: 19px;
    height: 19px;
  }
  .team-slider-wrap{
    padding: 0 25px;
  }
    .team-photo{
      background: url(../images/about/tom-blob.svg) center top no-repeat;
      background-size: 110% 110%;
      padding: 60px 40px 40px;
      margin: 0 0 30px;
    }
    .team-article-detail > span:first-child{
      font-size: 48px;
    }
    .team-article-detail > span:nth-child(2){
      font-size: 38px;
    }
    .team-slider-wrap .slick-dots button{
      width: 19px;
      height: 19px;
    }

  .lawyer-link-banner{
    background: none;
    padding: 0;
  }
  .lawyer-link-banner .lawyer-link-banner{
    background: url(../images/lawyer-building/mobile-atf-bg.png) center top no-repeat;
    background-size: 100% auto;
    height: calc(100vh - 100px);
    padding: 70px 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
  }
    .iphoneX .lawyer-link-banner .lawyer-link-banner{
      height: calc(100vh - 120px);
    }
    .lawyer-link-banner .atf-toptitle{
      padding: 0 10px;
    }
    .lawyer-link-banner .lawyer-link-banner h1{
      font-size: 36px;
      margin: 0 0 12px;
    }
    .lawyer-link-banner .lawyer-link-banner .uni-tagline{
      font-size: 30px;
    }
  .lawyer-link-banner .uni-banner-img{
    margin: 0;
  }
  .lawyer-link-banner .uni-banner .uni-tagline{
    margin: 0;
  }
  .company-says{
    padding: 50px 25px;
  }
    .company-says > span:first-child{
      font-size: 32px;
      line-height: 1.4;
      font-family: 'fira_sansregular';
      font-weight: normal;
      margin: 0 0 15px;
    }
    .company-says h2{
      font-size: 42px;
      margin: 0 0 25px;
    }
  .destxt-section-outer{
    display: block;
    padding: 0 10px 40px;
  }
    .destxt-photo{
      width: 100%;
    }
    .destxt-section{
      width: 100%;
      padding: 0 15px;
    }
    .destxt-section h3{
      font-size: 32px;
    }
    .desc-txt-wrap > div:nth-child(1) .destxt-photo{
      padding-top: 60px;
      padding-bottom: 40px;
    }
    .desc-txt-wrap > div:nth-child(2) .destxt-photo{
      background-size: 100% 100%;
      padding: 30px 0 20px;
      margin-bottom: 50px;
    }
    .desc-txt-wrap > div:nth-child(3) .destxt-photo{
      background-size: 100% auto;
      padding: 20px 0 20px;
      width: auto;
      margin: 0 0 30px;
    }
      .desc-txt-wrap > div:nth-child(3) .destxt-photo img{
        max-width: 210px;
        margin: 0 auto;
        display: block;
      }
  .lawyer-ppc-banner{
    height: calc(100vh - 100px);
    padding: 80px 15px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .iphoneX .lawyer-ppc-banner{
    height: calc(100vh - 150px);
  }
    .lawyer-ppc-banner h1{
      margin: 0 0 10px;
    }
    .lawyer-ppc-txt > div:nth-child(2) .destxt-photo img{
      max-width: 80%;
    }
    .lawyer-ppc-txt > div:nth-child(3) .destxt-photo{
      background-size: 90% auto;
    }
    .lawyer-ppc-txt > div:nth-child(3) .destxt-photo img{
      max-width: 100%;
    }
  .websites-banner-wrap{
    padding: 130px 10px 200px;
  }
    .websites-banner > span:first-child,
    .websites-banner .website-tagline{
      font-size: 32px;
    }
    .websites-banner h1{
      font-size: 42px;
    }
    .websites-banner .website-type-title{
      font-size: 42px;
    }
  .website-portfolio-wrap{
    margin: -150px 0 100px;
    overflow: hidden;
  }
    .website-portfolio-photo{
      padding: 0 10px;
    }
    /*.website-portfolio-slider{
      display: flex;
      flex-wrap: wrap;
      margin: 0 -38%;
    }
    .website-portfolio-slider > div{
      width: 33.33%;
      padding: 0 10px;
    }*/
  .desc-firstImage .destxt-section-outer{
    display: flex;
    flex-wrap: wrap;
  }
    .desc-firstImage .destxt-photo{
      width: 100% !important;
    }
    .desc-firstImage > div:nth-child(3) .destxt-photo{
      background-size: 80% auto;
      padding: 80px 50px 20px 0;
    }
    .desc-firstImage > div:nth-child(3) .destxt-photo img{
      max-width: 100%;
    }
  .destxt-title span{
    font-size: 26px;
  }
  .gmb-banner{
    padding: 80px 25px 250px;
    text-align: left;
    background: url(../images/gmb/atf-image-mobile.svg) center 52% no-repeat;
    background-size: cover;
    margin: 0;
    height: calc(100vh - 100px);
  }
    .gmb-banner-wrap .uni-banner-img{
      position: static;
      display: none;
    }
    .gmb-subtitle{
      font-size: 32px;
      line-height: 1.3;
      margin: 0 0 7px;
    }
    .gmb-btn{
      text-align: center;
    }
  .desc-gmb-wrap{
    padding: 0 15px;
  }
    .desc-gmb-wrap .destxt-photo{
      width: auto;
      margin: 0 20px 35px !important;
    }
    .desc-gmb-wrap .destxt-photo img{
      max-width: 100% !important;
    }
  .case-studies-banner{
    padding: 100px 25px 150px;
  }
    .case-studies-inner{
      display: block;
    }
    .case-studies-inner > div{
      width: 100%;
      padding: 0 25px 60px;
    }
    .case-studies-inner > div:last-child{
      padding-bottom: 0;
    }
    .case-subtitle{
      font-size: 32px;
    }
    .case-studies-inner h3{
      font-size: 32px;
      margin: 0 0 5px;
    }
    .case-studies-inner p{
      margin: 0 0 15px;
    }
  .case-studies-wrap{
    margin: -100px 0 0;
  }
    .case-studies-inner .button{
      padding: 16px 35px 17px;
    }
    .case-photo{
      max-width: 300px;
      margin: 0 auto 15px;
    }
  .analysis-banner{
    background: url(../images/analysis/analysis-mobile-atf.jpg) center bottom no-repeat;
    background-size: 100% auto;
    padding: 70px 20px 0;
    height: calc(100vh - 135px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
    .analysis-banner .analysis-subtitle{
      font-size: 32px;
      font-family: 'fira_sansregular';
      font-weight: normal;
      margin: 0 0 10px;
    }
    .analysis-banner h1{
      margin: 0 0 10px;
    }
    .anal-txt{
      bottom: 25px;
    }
  .mid-content-section{
    padding: 30px 25px 50px;
  }
    .mid-content-section > span,
    .mid-content-section .mid-tagline{
      font-size: 32px;
      line-height: 1.3;
      margin: 0 0 10px;
    }
    .mid-content-section h2{
      font-size: 42px;
    }
    .desc-analysis-wrap > div:nth-child(1) .destxt-photo{
      padding: 60px 0 40px 30px;
    }
    .desc-analysis-wrap > div:nth-child(3) .destxt-photo{
      background-position: center 40px;
      background-size: 90% auto;
      padding: 0;
    }
  .achievement-analysis-wrap{
    background: url(../images/analysis/achievement-row-mobile-bg.jpg) center top no-repeat;
    background-size: cover;
  }
    .achievement-analysis{
      padding: 60px 35px;
    }
    .achievement-analysis > span:first-child,
    .achievement-analysis .achive-subtitle{
      font-size: 32px;
      font-family: 'fira_sansregular';
      font-weight: normal;
    }
    .achievement-analysis h2{
      font-size: 42px;
    }
  .seo-banner{
    background: url(../images/seo/seo-mobile-atf.png) center bottom no-repeat;
    background-size: 100% auto;
    padding: 80px 25px 170px;
    height: calc(100vh - 120px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
    .iphoneX .seo-banner{
      height: calc(100vh - 150px);
    }
  .seo-subtitle{
    font-size: 32px;
  }
  .seo-mid-wrap{
    padding: 0 25px 45px;
    overflow: hidden;
  }
    .seo-detail-left{
      width: 100%;
      padding: 0 20px;
    }
    .seo-photo-right{
      order: -1;
      width: auto;
      margin: 0 -50px;
    }
  .web-analysis-section{
    padding: 0 25px;
  }
    .web-analysis-title h2{
      font-size: 42px;
      line-height: 1.2;
      margin: 0 0 20px;
    }
    .web-analysis-article-wrap > div{
      width: 100%;
      padding: 0 0 25px;
    }
    .web-analysis-article h3{
      font-size: 22px;
    }
  .free-analysis-section{
    display: block;
    padding: 0 20px 55px;
  }
  .free-analysis-section label{
    width: 100%;
    display: block;
    padding: 0 0 20px;
  }
  .free-analysis-btn{
    width: 100%;
  }
  .free-analysis-btn .button{
    padding: 16px 25px 17px;
  }
  .desc-seo-wrap{
    padding: 0 20px;
  }
    .desc-seo-wrap > div:nth-child(2){
      margin: 0;
    }
    .desc-seo-wrap .destxt-section-outer{
      padding-bottom: 0;
    }
    .desc-seo-wrap > div:nth-child(3) .destxt-photo{
      padding: 80px 0;
    }
    .desc-seo-wrap > div:nth-child(3) .destxt-photo img{
      max-width: 100%;
    }
    .desc-seo-wrap > div:nth-child(4) .destxt-photo{
      background-size: 105% auto;
      padding: 60px 0 60px 60px;
    }
    .desc-seo-wrap > div:nth-child(5) .destxt-photo{
      padding: 100px 0 60px 25px;
    }
  .reviews-banner-wrap{
    margin: 0;
  }
  .reviews-banner{
    padding: 100px 10px 25px;
    height: calc(100vh - 100px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  } 
    .reviews-banner .reviews-subtitle{
      font-size: 32px;
    }
    .reviews-banner-wrap .reviews-banner h1{
      font-size: 40px;
      margin: 0 0 40px;
    }
    .reviews-banner .uni-banner-img{
      bottom: auto;
      margin: 0;
      position: static;
    }
  .review-full-article-wrap{
    padding: 55px 15px 45px 38px;
  }
    .review-article-content:before{
      left: -25px;
      top: 0;
    }
  .reviews-withphoto-wrap{
    padding: 45px 35px 45px 45px;
  }
    .reviews-withphoto{
      display: block;
    }
    .reviews-desc-area{
      width: 100%;
    }
    .reviews-photo{
      width: 100%;
      padding: 70px 30px 30px 0;
    }
  .social-media-banner{
    background: url(../images/social/mobile-atf.png) center top no-repeat;
    background-size: 100% auto;
    padding: 80px 20px 0;
    height: calc(100vh - 100px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .social-media-banner .uni-banner-img{
    position: static;
    width: auto;
    padding: 0;
    margin: 0 -132px 0 -125px;
  }
    @media screen and (min-height: 850px) and (min-width: 1025px) {
      .social-media-banner {
          padding-top: 150px;
        }
    }
    @media screen and (max-height: 850px) and (min-width: 1025px) {
      .social-media-banner .uni-banner-img img {
            width: 40%;
        }  
     }
  .desc-social-media{
    padding: 0 20px;
  }
    .desc-social-media > div:nth-child(2) .destxt-photo{
      padding: 80px 0 40px;
      margin-bottom: 0;
    }
    .desc-social-media > div:nth-child(3) .destxt-photo{
      padding: 80px 40px;
    }
    .desc-social-media > div:nth-child(3) .destxt-photo img{
      max-width: 100%;
    }
  .content-writing-banner-wrap{
    margin: 0 0 50px;
  }
    .content-writing-banner{
      height: calc(100vh - 100px);
      padding: 80px 25px 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
    }
    .content-writing-banner .uni-banner-img{
      margin: 0;
      bottom: auto;
      overflow: visible;
      position: static;
      width: auto;
    }
    .lawyer-ppc-banner .uni-banner-img{
      overflow: hidden;
      position: static;
      width: auto;
      margin: 15px -50px 0;
    }
    .rellax{
      transform: none !important;
    }
    .content-writing-subtitle{
      font-size: 32px;
    }
    .desc-content-writing > div:nth-child(3) .destxt-photo{
      padding: 40px 0;
    }
    .desc-content-writing > div:nth-child(3) .destxt-photo img{
      max-width: 75%;
    }
    .desc-content-writing > div:nth-child(4) .destxt-photo{
      padding: 40px 25px 50px 0;
      background-size: 100% auto;
      background-position: right bottom;
    }
  .contact-page-wrap{
    /*background: url(../images/contact/blog-archive-atf-mobile.png) center top no-repeat;*/
    /*background-size: 65% auto;*/
    background-size: 100% auto;
    padding: 80px 20px 0;
    min-height: inherit;
  }
    .contact-page-article h1{
      font-size: 42px;
      line-height: 1;
    }
    .contact-page-article h1 .contact-tagline{
      line-height: 1.2;
    }
    .contact-main-wrap{
      display: block;
      padding: 0 45px;
    }
    .contact-main-left{
      width: 100%;
      margin: 0;
      padding: 0 10px 45px;
    }
    .contact-main-right{
      width: 100%;
    }
    .contact-main-left .gform_fields > li,
    .contact-main-left .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
      padding-bottom: 12px !important;
    }
    .contact-main-left .gform_wrapper .gform_footer{
      padding-top: 0 !important;
      text-align: left;
    }
    .contact-main-left .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], 
    .contact-main-left .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
      padding: 14px 25px;
      width: auto !important;
    }
  .existing-clients{
    padding: 0 0 45px;
  }
  .existing-clients > span,
  .contact-main-right > span{
    font-size: 32px;
  }
  .social-main{
    margin: 0 -20px;
  }
    .social-icons li{
      margin: 0 7px 10px;
    }
  .general-page-wrap{
    margin: 45px 20px 0;
    background: url(../images/blog/blog-detail-mobile.png) center top no-repeat;
    background-size: 100% auto;
    padding: 100px 30px 0;
    margin: 0;
  }
    .general-page-wrap iframe{
      width: 100% !important;
    }
  .ip-404-outer{
    padding: 0 20px;
  }
  .top-line{
    padding: 30px 20px 0;
  }
  .banner-404{
    background: url(../images/404-mobile-atf.jpg) center bottom no-repeat;
    background-size: cover;
    height: calc(100vh - 130px);
    padding: 80px 15px 270px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
  }
    .iphoneX .banner-404{
      height: calc(100vh - 170px);
    }
    .banner-404 h1 strong{
      display: block;
    }
    .banner-404 .uni-banner-img{
      display: none;
    }
  .thankyou-banner{
    background: url(../images/thankyou-atf-mobile-new.jpg) center bottom no-repeat;
    background-size: cover;
    height: calc(100vh - 130px);
    padding: 80px 15px 305px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
  }
    .iphoneX .thankyou-banner{
      height: calc(100vh - 170px);
    }
    .thankyou-banner h1 strong{
      display: block;
    }
    .thankyou-banner .uni-banner-img{
      display: none;
    }

    .squeeze-banner-text .button, .squeeze-banner-text span.callus {
      display: none;
    }
    .squeeze-content-row1 {
      padding: 10px 0 70px;
    }

    .squeeze-content-row1 .squeeze-row1-right .video-present {
      display: none;
    }
    .squeeze-content-row1 .content-width {
      padding: 0 25px;
    }
    .get-free-form {
      margin: 0 30px;
    }
    .get-free-form .gform_wrapper .gform_footer input.button, .get-free-form .gform_wrapper .gform_footer input[type=submit] {
      width: 100% !important;
    }
    .squeeze-content-row1 .squeeze-row1-left .video-present.mobile, .squeeze-content-row1 .squeeze-row1-left .analyize-btn {
      display: block;
      margin: 0 auto 25PX;
      text-align: center;
    }
    .squeeze-content-row1 .squeeze-row1-left {
      margin: 30px auto 0;
    }
    .squeeze-content-row1 .squeeze-row1-left .analyize-btn {
      margin: 40px auto 0;
    }
    .wav-squeeze-banner {
      background: url(/wp-content/uploads/2021/04/squeeze-moibile-atf.jpg) center bottom 90% no-repeat;
      background-size: 100% auto;
      height: 100vh;
    }
    .wav-squeeze-banner::before {
      background: #F4FCFE;
      position: absolute;
      left: 0;
      top: 0;
      height: 50%;
      width: 100%;
      content: "";
      z-index: -1;
    }
    .wav-squeeze-banner.squeeze-content-row1::before {
      height: 30%;
    }
    .squeeze-content-row1 .squeeze-row1-left h2 br {
      display: none;
    }
    .squeeze-banner-text p {
      line-height: 1.4;
    }
    .wav-squeeze-banner.squeeze-content-row1 .squeeze-row1-left .analyize-btn {
      display: block;
    }
        .squeeze-row1-right {
      display: none;
    }
    .squeeze-content-row1 .squeeze-row1-left h1 {
    font-size: 29px;
}
    .squeeze-content-row1 .squeeze-row1-left span {
    font-size: 24px !important;
}
}




/* ------ Responsive ---------*/
@media ( min-width:768px ) {
  .our-team-wrap .about-banner {
    padding: 100px 0 60px;
    min-height: auto;
  }
  .our-team-content {
    margin: -70px auto 0;
  }
  .our-team-content .inner {
    padding: 0px 30px;
  }
  .team-member-detail h3 {
    font-size: 22px;
  }
  .team-member-detail span {
    font-size: 18px;
  }
  .our-team-content .team-row4 .head-honchos-slider li:nth-child(5), .our-team-content .team-row4 .head-honchos-slider li:nth-child(6) {
    margin: 0 auto;
  }
  .portfolio-content-row1 .inner, .portfolio-content-row2 .inner {
    padding: 0px 30px;
  }
  .portfolio-row1-image {
    width: 345px;
  }
  .portfolio-row1-content {
    width: 360px;
  }
  .portfolio-content-row1 {
    margin: 0 auto;
  }

  .main-portfolio-wrap .about-banner {
    background: url(../images/portfolio/portfolio-atf.svg) no-repeat center center;
    background-size: auto;
    padding: 125px 0 0;
  }
  .main-portfolio-content .inner {
    padding: 0px 30px;
  }
  .main-portfolio-item-image a img {
    height: 432px;
    object-fit: cover;
  }
  .main-portfolio-item-image a img.apricot-white-image {
    width: auto;
    height: auto;
    object-fit: contain;
  }
  .wav-squeeze-banner {
    background: #F4FCFE url(../images/analysis/analysis-atf.svg) center bottom no-repeat;
    background-size: 100% auto;
  }
  
}


@media ( min-width:992px ) {
  
  .our-team-wrap .about-banner {
    padding: 140px 0 100px;
  }
  .our-team-content {
    margin: -95px auto 0;
  }
  .our-team-content .inner {
    padding: 0px;
  }
  .team-member-detail h3 {
    font-size: 26px;
  }
  .team-member-detail span {
    font-size: 20px;
  }
  .our-team-content .team-row4 .head-honchos-slider li:nth-child(5), .our-team-content .team-row4 .head-honchos-slider li:nth-child(6) {
    margin: 0 10px;
  }
  .portfolio-row1-image {
    width: 465px;
  }
  .portfolio-row1-content {
    width: 450px;
  }
  .portfolio-content-row1 {
    margin: -30px auto 0;
  }
  .main-portfolio-item-image, .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-image {
    width: 455px;
  }
  .main-portfolio-item-image::after {
    width: 430px;
      height: 420px;
  }
  .main-portfolio-item-title, .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-title {
    width: 470px;
  }
  .main-portfolio-item-image a img {
    height: 278px;
    object-fit: cover;
  }
  .our-team-content .team-row2 .banner-shapes-top {
    right: -40px;
  }
  .our-team-content .team-row2 .banner-shapes .shape-cross {
    left: 0px;
  }
  .our-team-content .team-row3 .banner-shapes .shape-triangle {
    top: 0;
  }
  
}

@media ( min-width:1200px ) {
  .our-team-content {
    margin: -295px auto 0;
  }
  .our-team-wrap .about-banner .banner-shapes-bot {
    left: 50%;
    margin-left: -540px;
    bottom: 75px;
  }
  .team-member-detail h3 {
    font-size: 32px;
  }
  .team-member-detail span {
    font-size: 24px;
  }

  .portfolio-content-row1 .inner, .portfolio-content-row2 .inner {
    padding: 0px;
  }
  .portfolio-row1-image {
    width: 605px;
  }
  .portfolio-row1-content {
    width: 520px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-image, .main-portfolio-item-image {
    width: 555px;
  }
  .main-portfolio-item-image::after {
    width: 530px;
      height: 520px;
  }
  .main-portfolio-item-title, .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-title {
    width: 570px;
  }
  .main-portfolio-wrap .about-banner {
    background-position: center bottom;
  }
  .main-portfolio-item-image a img {
    height: auto;
    object-fit: cover;
  }
  .our-team-wrap .about-banner {
    min-height: 100vh;
  }
  .our-team-content .team-row2 .banner-shapes-top {
    right: -120px;
  }
  .our-team-content .team-row2 .banner-shapes .shape-cross {
    left: -20px;
  }
}

@media ( min-width:1359px ) {
  .our-team-content {
    margin: -245px auto 0;
  }
  .our-team-wrap .about-banner .banner-shapes-bot {
    bottom: 30px;
  }
  .main-portfolio-content .inner {
    padding: 0px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-image {
    width: 575px;
  }
  .main-portfolio-item-title {
    width: 680px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-title {
    width: 660px;
  }
  .main-portfolio-item-title h2::after {
    display: block;
  }
  .our-team-content .team-row2 .banner-shapes-top {
    right: -150px;
  }
  .our-team-content .team-row3 .banner-shapes .shape-triangle {
    top: 30px;
  }
}

@media ( min-width:1550px ) {
  .our-team-content {
    margin: -26% auto 0;
  } 
  .main-portfolio-wrap .about-banner {
    background-position: center center ;
  }
  .main-portfolio-wrap .about-banner {
    padding: 185px 0 0;
  }
}

@media ( max-width:991px ) {
  .porfolio-line {
    display: none;
  }
  .main-portfolio-content {
    padding: 60px 0 0;
  }
  .main-portfolio-item-title, .main-portfolio-item-image, 
  .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-image {
    width: 100%;
    padding: 0px;
  }
  .main-portfolio-item-title h2, .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-title h2 {
    text-align: center;
    padding: 40px 10px;
    margin: 0 auto;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(even) .main-portfolio-item-title {
    padding: 0px;
    width: 100%;
  }
}

@media ( max-width:767px ) {
  .tablecontent-list {
    margin:0 !important;
  }
  .main-portfolio-content {
    padding:0;
  }
  .our-team-wrap .about-banner {
    background: url(../images/team/mobile-atf-bg.svg) no-repeat left top;
    background-size: cover ;
    padding: 80px 20px 0;
    align-content: flex-start;
    position: absolute;
    width: 100%;
    top: 0;
  }
  .our-team-content {
    margin: 0 auto;
    padding: 180px 0 0;
  }
  .our-team-wrap .about-banner h1 {
    font-size: 42px;
  }
  .our-team-content .team-row h2 {
    font-size: 28px;
  }
  .our-team-content .team-row1 h2 {
    padding: 72px 0px 10px 101px;
  }
  .our-team-content .inner {
    padding: 0 20px;
  }
  .team-member-detail img {
    margin: 0 auto;
    width: 284px;
  }
  .head-honchos-slider .slick-dots {
    margin: 0 auto;
    text-align: center;
	  width:100%;
  }
	.head-honchos-slider {
		justify-content:center;
	}
	.head-honchos-slider .slick-list {
		width:100% !important;
	}
  .our-team-content .team-row1 h2::before {
    width: 129px;
      height: 137px;
  }
  .team-member-detail h3 {
    font-size: 32px;
  }
  .team-member-detail span {
    font-size: 24px;
  }
  .team-row {
    margin: 50px auto;
  }
  .portfolio-row1-image, .portfolio-row1-content {
    width: 100%;
  }
  .portfolio-content-row1 .inner, .portfolio-content-row2 .inner {
    padding: 0 30px;
  }
  .portfolio-row1-content {
    margin: 40px auto 0;
  }
  .portfolio-row1-content h2 {
    line-height: 1.2;
    font-size: 24px;
    margin: 0 auto 15px;
  }
  .portfolio-row1-content span {
    font-size: 18px;
  }
  .our-portfolio .about-banner h1 {
    font-size: 42px;
    padding: 0 10px;
    line-height: 1.2;
  }
  .uni-banner .uni-tagline {
    font-size: 28px;
  }
  .our-portfolio .uni-banner .uni-tagline {
    font-size: 32px;
    font-family: 'fira_sanslight';
    font-weight: 300;
    margin-top: 10px;
  }
  .main-portfolio-wrap .about-banner {
    background: url(../images/portfolio/portfolio-mobile-atf.svg) no-repeat center bottom;
    background-size: cover;
    padding: 120px 0 0;
    align-content: flex-start;
  }
  .main-portfolio-item-title h2 {
    font-size: 18px;
    padding:40px 0 170px 0 !important;
  }
  .item-hover-arow {
    right: 25px;
    width: 55px;
  }
  .main-portfolio-content .inner {
    padding: 0 25px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(odd) .item-hover-arow {
    left: 25px;
  }
  .apricot-white-image {
    width: 75%;
    margin: 0 auto;
  }
  .main-portfolio-item-title {
    position:relative;
    display: flex;
    order:2;
  }
  .main-portfolio-item-title:after {
    position:absolute;
    left:0;
    right:0;
    bottom:80px;
    margin:0 auto;
    width:1px;
    height:60px;
    background-color:#f27a62;
    content:'';
  }
  .main-portfolio-item-image:after {
    width:303px;
    height:272px;
    top:-35px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(2) .main-portfolio-item-image:after {
    width: 255px;
      height: 305px;
    background-position: center center;
    transform: rotate(-30deg);
    left:0;
    right:0;
    margin:0 auto;
    top:-30px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(3) .main-portfolio-item-image:after, 
  .main-portfolio-content .main-portfolio-row:nth-child(5) .main-portfolio-item-image:after {
    width: 302px;
      height: 286px;
      top: -40px;
      left: -60px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(4) .main-portfolio-item-image:after {
    width: 280px;
      height: 278px;
      top: -35px;
      right: 0;
  }
  .main-portfolio-content .main-portfolio-row:last-child .main-portfolio-item-title:after {
    display: none;
  }
  .main-portfolio-content .main-portfolio-row:last-child .main-portfolio-item-title h2 {
    padding-bottom:0 !important;
  }
  .main-portfolio-content {
    padding-top:60px;
  }

  .main-portfolio-wrap .about-banner h1 {
    font-size: 42px;
  }
  .main-portfolio-wrap .uni-banner .uni-tagline {
    font-size: 32px;
    font-family: 'fira_sanslight';
    font-weight: 300;
  }
  .portfolio-content-row2 .view-next-site {
    display: none;
  }
  .portfolio-content-row2 {
    padding: 80px 0 0;
  }
  .main-portfolio-item-image .item-hover-content {
    display: none !important;
  }
    .video-present.mobile{
     display: none !important;
    }

  .popup-inner {
    width: 92%;
  }
  .popup-inner .gform_wrapper ul.gform_fields {
    width: 88%;
      margin: 0 auto !important;
  }
  .popup-inner .popupinner-detail {
    width: 100%;
  }
  .popup-inner .gform_wrapper .gform_body {
    display: flex;
    width: 100%;
  }
  .popup-inner .form-close-btn {
    top: -20px;
  }
  .has-sidebar-wrap .content-area iframe {
    width: 100%;
    height: 200px;
}

}

@media ( max-width:420px ) {
  .main-portfolio-wrap .about-banner {
    background-size: contain;
  }
  .main-portfolio-item-image a img {
    width: 328px;
    height: 198px;
    object-fit: cover;
  }
  .main-portfolio-item-image a img.apricot-white-image {
    height: auto;
    object-fit: contain;
    width: auto;
  }
}

@media ( max-width:374px ) {
  .main-portfolio-item-image a img {
    width: 100%;
    height: 178px;
    object-fit: contain;
  }
  .main-portfolio-item-image a img.apricot-white-image {
    height: auto;
    object-fit: contain;
    width: 75%;
  }
  .uni-banner .uni-tagline {
    font-size: 26px;
    padding: 0 20px;
  }
  .our-team-content .team-row h2 {
    padding: 20px 10px 30px 100px;
  }
  .our-team-content .team-row4 h2::before {
    top: -30px;
  }
  .our-team-content .team-row1 h2 {
    padding: 72px 0px 20px 101px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(3) .main-portfolio-item-image:after, .main-portfolio-content .main-portfolio-row:nth-child(5) .main-portfolio-item-image:after {
    width: 290px;
  }
  .main-portfolio-content .main-portfolio-row:nth-child(2) .main-portfolio-item-image:after {
    width: 205px;
    height: 275px;
  }
  .our-portfolio .about-banner h1 {
    font-size: 32px;
  }

  .subscribe-content {
    width: 100%;
  }
  
}

/* ------ Hacks for iPhones ---------*/
/* iphone 11 */
@media only screen 
and (device-width: 414px) 
and (device-height: 896px) 
and (-webkit-device-pixel-ratio: 2) { 
  .main-portfolio-wrap .about-banner {
    background-position: center center; 
  }
  .main-portfolio-content {
    padding-top:0;
  }
}

/* iphone 11 Pro */
@media only screen 
and (device-width: 375px) 
and (device-height: 812px) 
and (-webkit-device-pixel-ratio: 3) { 
  .main-portfolio-wrap .about-banner {
    background-position: center center; 
  }
  .main-portfolio-content {
    padding-top:0;
  }
}

/* iphone 11 Pro */

@media only screen 
and (device-width: 414px) 
and (device-height: 896px) 
and (-webkit-device-pixel-ratio: 3) {
  .main-portfolio-wrap .about-banner {
    background-position: center center; 
  }
  .main-portfolio-content {
    padding-top:0;
  }

}

/* general page starts here ------------------------ */
.table-content {
  position:sticky;
  z-index:9;
  top:70px;
  background-color:#fff;
  -webkit-box-shadow:  -7px 13px 18px #0000001A;
  -moz-box-shadow:  -7px 13px 18px #0000001A;
  box-shadow:  -7px 13px 18px #0000001A;
  padding:0 27px;
  min-height:74px;
  display:flex;
  align-items: center;
  flex-wrap:wrap;
  margin-bottom:50px;
}
.table-content + p {
  margin:35px 0 0 0;
}
.table-content.content-fixed {
    position: sticky;
    top: 100px;
    z-index: 9;
}
.tablecontent-title { 
    padding:20px 0 22px 0;
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    width:100%;
}
.tablecontent-title > span {
  display:inline-block;
  width:100%;
  color:#233959;
  font-size:20px;
  line-height:1;
  position:relative;
  cursor:pointer;
  font-family: 'fira_sansregular';  
}
.tablecontent-title > span:after {
  content:'';
  position: absolute;
  right:0;
  top:5px;
  border: 4px solid #F27A62;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.tablecontent-list {
  height:0;
  visibility:hidden;
  opacity: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.tablecontent-list.show-tablecontent {
  height:auto;
  opacity:1;
  visibility:visible;
}
.tablecontent-list li {
  display: inline-block;
  width:100%;
  margin:0 0 15px 0;
}
.tablecontent-list li a {
  display: inline-block;
  color:#0E0E0E;
  font-size:16px;
  line-height:25px;
  font-weight:700;
}
.tablecontent-list {
  margin:0;
  background-color: #fff;
  left: 0;
  top: 58px;
  width: 100%;
  z-index: 9;
}
.tablecontent-list.show-tablecontent li {
  padding:0 0 10px 0;
}
.table-content ul li a {
  border-bottom:2px solid transparent;
  color:#F27A62;
  text-transform:uppercase;
  position:relative;
  padding-left:15px;
}
.table-content ul li a:after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:1px;
  background-color:#F27A62;
  transition:all .3s ease-in-out;
}
.table-content ul li a:hover:after {
  width:100%;
}

@media ( min-width: 768px ) {
  .tablecontent-list {
      padding:0 0 0 30px;
    margin:0 !important;
    }
  

}


/* sidebar widgets css starts here -------------------- */
.ip-general-slidertitle {
    font-size: 22px;
    color: #F27A62;
    line-height: 1;
    display: inline-block;
    width:100%;
    text-align:center;
    text-transform:capitalize;
    margin:0 0 30px 0;
}
.ip-form-outer .ip-general-slidertitle {
  font-family: 'fira_sansregular';  
  color:#525151;
  line-height:1.2;
}
.ip-form-outer .ip-general-slidertitle span {
  width:100%;
  display: inline-block;
  color:#F27A62;
  font-weight:700;
  font-family: 'fira_sansbold';
}
html .asidebar .formcraft-css .powered-by {
    display: none;
}
.asidebar .gform_wrapper .gform_body {
  border:0;
}
.asidebar .gform_wrapper ul.gform_fields li.gfield {
  -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.35);
  padding:0 !important;
  margin:0 0 15px 0 !important;
}
.asidebar .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_text {
  margin:0 !important;
}
.asidebar .gform_wrapper .top_label .active input.medium, 
.gform_wrapper .active textarea.medium {
  border-bottom:1px solid #233959;
}
.asidebar .gform_wrapper ul.gform_fields li.gfield:nth-child(2) {
  border:0;
}
.asidebar .gform_wrapper textarea.medium {
  border:0;
  height:135px;
}
.asidebar .gform_fields > li {
    width:100% !important;
    max-width:initial !important;
}
.asidebar .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, 
.asidebar .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    width:100% !important;
    margin-bottom:0 !important;
}
.asidebar .gform_wrapper .top_label input.medium, .asidebar .gform_wrapper .top_label select.medium, 
.gform_wrapper textarea.medium {
  width:100%;
  height:65px;
  border:0;
}
.asidebar .gform_fields>li input, .asidebar .gform_fields>li textarea {
    background-color:transparent !important;
}
.asidebar .gform_fields>li input:focus, .asidebar .gform_fields>li textarea:focus {
    border-bottom:1px solid #b40023;
}
.asidebar .gform_wrapper .gfield label {
  top:25px;
  text-transform:capitalize;
}
.asidebar .gform_wrapper .gfield.active label {
  top:-3px;
}
.asidebar .gform_wrapper .gform_footer {
    padding:0 !important;
    text-align:center;
    margin:0 !important;
    position:relative;
    margin: 0 auto !important;
}
.asidebar .gform_wrapper {
    position:relative;
    margin:0 !important;
}
.asidebar .ip-testimonial-desc {
  display:flex;
  flex-wrap:wrap;
  justify-content: flex-end;
}
.asidebar .gform_wrapper li.hidden_label input {
    margin-top:0 !important;
}
.asidebar .sidebar-tel {
    display: inline-block;
    width:100%;
    padding:35px 0 0 0;
    color: #444;
    font-weight: 600;
    text-align: center;
}
.general-awards-slider {
    padding: 0 35px 30px 35px;
}
.general-awards-slider img {
    max-width:200px;
    margin:0 auto;
}
.asidebar .slick-dotted.slick-slider {
  margin:0;
  position:relative;
}
.asidebar .ip-awards-slider.ip-testimonial-slider {
  margin:0 0 30px 0;
  position:relative;
}
.asidebar .ip-awards-slider:before {
  content:'';
  position:absolute;
  left:-30px;
  top:0;
  background: url(https://www.apricotlaw.com/wp-content/themes/alsite/assets/css/../images/testimonial/quotation.svg) no-repeat;
  width:19px;
  height:19px;
}
.asidebar .ip-awards-slider:after {
  content:'';
  position:absolute;
  right:-30px;
  bottom:30px;
  background: url(https://www.apricotlaw.com/wp-content/themes/alsite/assets/css/../images/testimonial/quotation.svg) no-repeat;
  width:19px;
  height:19px;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.asidebar .slick-dots {
    left:0;
    right:0;
}
.asidebar .slick-dots li {
    display:inline-block;
    width:auto;
    margin:0 10px 0 0;
    padding:0;
}
.asidebar .slick-dots li:before,
.asidebar .slick-dots li button:before {
    display: none;
}
.asidebar .slick-dots li button {
    width: 12px;
    height: 12px;
    background-color: transparent;
    border: 2px solid #00CCFF;
    border-radius: 50%;
}
.asidebar .slick-dots li.slick-active button {
    background-color:#00CCFF;
}
.related-article-widget {
  margin:0 0 50px 0;
}
.relatedarticle-list {
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    margin:0 0 10px 0;
}
.relatedarticle-list .thumbnail-article img {
    border:1px solid #bfbfbf;
    width:100%;
    height:auto;
}
.relatedarticle-list .thumbnail-article {
    display:flex;
    width:100px;
}
.relatedarticle-list .desc-article {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.relatedarticle-list .desc-article a {
  display:inline-block;
  width:100%;
}
.relatedarticle-list .desc-article a span {
  transition:all .3s ease-in-out;
}
.relatedarticle-list .desc-article a:hover span {
  color:#2494b9;
}
.relatedarticle-list .article-title {
    display: flex;
    align-self:flex-end;
    width:100%;
    color:#000;
    font-size:16px;
    line-height:1.2;
    margin-bottom:5px;
}
.relatedarticle-list .article-date {
    display:flex;
    align-self:flex-start;
    width:100%;
    color:#0e0e0e;
    font-size:14px;
    line-height:1;
}
.asidebar .readmore-btn {
    padding:85px 0 0 0;
    display:none;
    text-align:center;
}
.asidebar .readmore-btn a {
    border:2px solid #837B59;
    text-align:center;
    color:#0E0E0E;
    font-size:14px;
    line-height:45px;
    text-transform:uppercase;
    transform:all .3s ease-in-out;
    width:165px;
    display: inline-block;
    text-align:center;
    transition:all .3s ease-in-out;
}
.asidebar .readmore-btn a:hover {
  background-color:#837b59;
  color:#fff;
}
.asidebar .formcraft-css .fc-form.fc-form-8 .form-element .submit-cover .submit-button {
    background:url(../images/btn-strip.png) left top repeat;
    border-radius:32px;
    position:relative;
    transform:all .3s ease-in-out;
}
.asidebar .formcraft-css .fc-form.fc-form-8 .form-element .submit-cover .submit-button:hover {
    transform: scale(1.1);
}
.asidebar .formcraft-css .fc-form.fc-form-8 .form-element .submit-cover .submit-button .text {
    font-weight:300;
}
.asidebar .formcraft-css .fc-form.fc-form-8 .form-element .submit-cover .submit-button .text:after {
    content:'Case';
    font-weight:600;
    margin-left:4px;
}
html .asidebar .formcraft-css .fc-form .form-element .field-cover .sub-label-true .main-label span {
    position:relative;
}
html .asidebar .formcraft-css .fc-form .form-element .field-cover .sub-label-true .main-label span:before {
    content:'*';
    position:absolute;
    right:-12px;
    top:-3px;
    color:#ab9868;
    display: block;
}
.asidebar .gform_wrapper .gform_footer input[type="submit"] {
  background-color:#F27A62 !important;
  width:100% !important;
  top:0;
}
.asidebar .gform_wrapper .gform_footer input[type="submit"] {
  letter-spacing: 1.4px;
}
.asidebar .gform_footer.top_label:after {
  top:6px;
  right:-6px;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  width:100% !important;
}
.gform_wrapper .gform_body:after {
  bottom:-85px;
  color:#233959;
  font-size:14px;
  line-height:1;
  left:0;
  right:0;
}
.ip-form-tel {
  display:inline-block;
  width:100%;
  text-align:center;
  color:#233959;
  font-size:18px;
  line-height:1;
  margin:58px 0 0 0;
  text-transform:uppercase;
}
.ip-form-tel a {
  display:inline-block;
  width:100%;
  text-align:center;
  color:#00CCFF;
  line-height:1;
  font-weight:800;
  margin:5px 0 0 0;
}
.ip-form-tel .form-sidebarnofees {
  color:#233959;
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing: 0.8px;
}
.awards-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin:0 auto;
}
.asidebar .slick-dots {
    bottom:-40px;
    text-align:center;
}
.asidebar .slick-dots li button,
.asidebar .slick-dots li.slick-active button {
    text-indent: -9999px;
}
.ip-awards-slider {

}
.ip-awards-slider p {
  color:#000;
  font-size:16px;
  line-height:2;
}
.ip-awards-slider span {
  color:#F27A62;
  font-size:16px;
  line-height:1.2;
  padding-left:10px;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  width:100%;
  font-family:"fira_sansbold";
}
.ip-awards-slider span > span {
  color:#000;
  padding:0;
  font-family: 'fira_sansregular';  
  line-height: 1.3;
}
.ip-awards-slider span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #F27A62;
}
.ip-awards-slider span:first-child:before {
  display: none;
  padding:0;
}
.our-team-content.about_team{
	    margin: -30px auto 0 auto;
}
.our-team-content.about_team .team-row2 h2:before{
	display:none;
}
.our-team-content.about_team p{
	color: #525151;
    font-size: 46px;
    line-height: 65px;
	margin: 0;
	font-family: 'fira_sanslight';
}
.our-team-content.about_team .team-row h2{
	padding: 0;
    text-align: center;
    font-size: 68px;
    color: #f27a62;
    line-height: 96px;
	margin-top: -20px;
	margin-bottom: 0;
}
.our-team-content.about_team .team-member-detail h3{
	font-size: 36px;
    color: #F27A62;
    font-family: 'fira_sansbold';
    line-height: 60px;
	margin:0;
}
.our-team-content.about_team .team-member-detail span{
	    font-family: 'fira_sansthin';
	    font-size: 26px;
    line-height: 43px;
    color: #525151;
	margin-top:-12px;
}
.our-team-content.about_team .team-member-detail {
    margin: 40px auto 40px;
    text-align: center;
}
.our-team-content.about_team .inner {
        max-width: 1366px;
    margin: 0 auto;
	padding:0 150px
}
.our-team-content.about_team .team-member-detail img {
    width: 220px;
    height: 220px;
}
.our-team-content.about_team ul.head-honchos-slider>li {
   width: 33%;
    margin: 0 auto;
    text-align: center;
}
.our-team-content.about_team .team-row2 .banner-shapes-top {
    top: 90px;
    right: 35px;
}
.our-team-content.about_team .team-row2 .banner-shapes .shape-cross {
    left: 0;
}
.our-team-content.about_team .banner-shapes .shape-brust {
    position: absolute;
    right: 15px;
    top: 12px;
}
.our-team-content.about_team .banner-shapes .shape-circle {
    position: absolute;
    right: 0;
    bottom: 0;
	left: auto;
}
.our-team-content.about_team .banner-shapes {
    width: 95px;
    height: 81px;
}
.our-team-content .banner-shapes-bot.team_left_shapes {
    left: 0;
    margin-left: 0;
    bottom: auto;
    top: 0;
}
.our-team-content.about_team .banner-shapes.team_left_shapes {
    width: 50px;
    height: 50px;
	top:90px
}
.our-team-content.about_team .banner-shapes.team_left_shapes .shape-circle {
    position: absolute;
    right: auto;
    bottom: auto;
    top: 0;
    left: 0;
}
.our-team-content.about_team .banner-shapes-bot.team_left_shapes .shape-triangle{
	    bottom: 0;
    position: absolute;
    right: 0;
}
@media(max-width:991px){
	.our-team-content.about_team ul.head-honchos-slider>li {
    width: 50%;
}
	.our-team-content.about_team .inner {
    padding: 0 80px;
}
}
@media ( max-width:767px ) {
.our-team-content.about_team ul.head-honchos-slider>li {
    width: 100%;
}
	.our-team-content.about_team .inner {
    padding: 0 25px;
}
.our-team-content.about_team p {
    font-size: 32px;
    line-height: 40px;
}
	.our-team-content.about_team .team-row h2 {
    font-size: 42px;
    line-height: 45px;
    margin-top: 0px;
}
	.about-banner {
    min-height: inherit;
    height: auto!important;
    padding: 50px 10px 0!important;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
  .asidebar {
    display: none;
    order:2;
  }
  .asidebar-card {
    width:100%;
  }
	.our-team-content.about_team {
    margin: 0px auto 0 auto;
    padding: 0;
}

}

@media ( min-width: 768px ) {
  .asidebar {
    width:280px;
  }
  .content-width.with-sidebar {
    max-width:initial;
    padding:0 30px;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
  }
  .content-width.with-sidebar .content-area.list-section {
    width:calc( 100% - 340px );
  }
  .general-wrap h1 {
    margin-top:30px;
  }
  .ip-form-outer.asidebar-card {
  margin:50px 0 0 0;
  position:sticky;
  top:70px;
  }

}

@media ( min-width: 1200px ) { 
  .asidebar {
    width:400px;
  }
  .content-width.with-sidebar .content-area.list-section {
    width:calc( 100% - 500px );
  }

}

@media ( min-width: 1280px ) {
  .content-width.with-sidebar {
    padding:0 160px;
  }
  .asidebar {
    width:300px;
  }
  .content-width.with-sidebar .content-area.list-section {
    width:calc( 100% - 400px );
  }

}

@media ( min-width:1359px ) {
  .asidebar {
    width:295px;
  }
  .content-width.with-sidebar .content-area.list-section {
    width:calc( 100% - 380px );
  }

}

@media ( min-width:1450px ) {
  .content-width.with-sidebar {
    padding:0 220px;
  }

}