@media (max-width: 1699px) {
  header .grg-megamenu .ubermenu-tabs-group > .ubermenu-tab {   max-width: 342px;}
}

/*1599 to 1440 */
@media (max-width: 1599px) {
  header .grg-megamenu .ubermenu-tabs-group > .ubermenu-tab {    max-width: 392px;}
}

/*1439 to 1360 */
@media (max-width: 1439px) {
    header .container{max-width: 100%;}
    .supportive-serv-sec .Service-card .card-body { padding: 1.875rem 0.875rem 1.563rem;    }
}

/*1359 to 1280 */
@media (max-width: 1359px) {
    header .header-main .main-nav .ubermenu-item-level-0 > .ubermenu-target{  padding: 1.875rem 0.5rem;}
    header .header-main .header-bttn .bttn{  margin-left: 0.5rem;}
    header .header-main .logo img{  max-width: 160px;}
    header .sms-call-bttn a, header .header-main .header-bttn .bttn a { font-size: 0.875em;}
    header .sms-call-bttn a{  padding: 0.4rem 1rem;}
    header .sms-call-bttn a.call-us { padding-right: 0.4rem;    }
    header .header-main .main-nav { padding: 0;    }
    header .grg-megamenu .ubermenu-tab-layout-left > .ubermenu-tabs-group { padding-left: 1rem; }

    .hm-intro-cards .card-in:hover .content{padding:2.438rem  2.0rem  1rem;}
    .full-width-content-sec.icon-text-cards .row {    --bs-gutter-x: 1.5rem;  }
    .hm-image-text-sec .img-col { width: 50%; }
    .hm-image-text-sec .text-col { width: 50%;}
    .hm-image-text-sec.image-text-sec .flot-img{ right: -3.625rem;}
    .image-text-sec.left-text-right-img .flot-img{ left: -3.625rem;}
    .hm-image-text-sec.image-text-sec figure > img { max-width: 90%;}
    .supportive-serv-sec .Service-card { width: 33.3%;}
    .banner-404 .text-col-in { min-width: 100%;}
}

/*1279 to 1152 */
@media (max-width: 1279px) {
    .image-text-sec .container > .row{  --bs-gutter-x: 1.5rem;}
    .hm-services-icon-cards .row{  --bs-gutter-x: 1.5rem;}
    .image-text-sec .flot-img{right: -3rem;}
    .image-text-sec.left-text-right-img .flot-img{  left: -3rem;}
    
    .image-text-sec .flot-img img { max-width: 260px; }
    .hm-image-text-sec.image-text-sec .flot-img{ right: 0;}
    .image-text-sec.left-text-right-img .flot-img{ left: 0;}

}

@media (max-width: 1158px) {
    .container{  max-width: 100%;}
}

/*1151 to 1024 */
@media (max-width: 1151px) {
    header .bttn.phone-bttn span{  display: none;}
   
    .hm-intro-cards{padding: 0 0 1.5rem;}
    .hm-intro-cards .sec-head{  margin-bottom: 1.5rem;}
    .hm-intro-cards .card-in{   box-shadow: 0px 20px 40px 0px rgba(157, 164, 181, 0.6);  border: 0;}
    .hm-intro-cards .card-in .content{  padding-top: 2.5rem;  }
    .hm-intro-cards .card-in .bg{   padding-top: 4.25rem;}
    .hm-intro-cards .card-in .title{  margin-bottom: 1.563rem;  }
    .image-text-sec .flot-img { right: inherit; top: 0; height: auto; width: 100%; text-align: center;}
    .image-text-sec .img-col figure .flot-img img{  margin-top: 0; width: auto; max-height: 150px;}
    .hm-image-text-sec.image-text-sec .img-col{    padding-top: 0;}
    .hm-image-text-sec.image-text-sec .img-col figure { padding-top: 55px;}
    .image-text-sec .img-col img{  margin: 0 auto; height: auto;}
    .image-text-sec .container > .row { --bs-gutter-x: 1.5rem; }
    .image-text-sec .img-col{  text-align: center; padding-top: 9.5rem;}
    .image-text-sec .img-col figure img{ width: 100%;}
    .image-text-sec .img-col figure{  display: block; margin-bottom: 0;}
    .image-text-sec.left-text-right-img .flot-img{ left: 0; }
    .intro-cards-carousel .owl-dots { display: flex; justify-content: center; align-items: center; margin-top: -1.2rem;}
    .intro-cards-carousel .owl-dots .owl-dot{  display: block;  width: 14px;  height: 14px;  background: #76796f;  border-radius: 100%;}
    .intro-cards-carousel .owl-dots .owl-dot + .owl-dot    {margin-left: 0.5rem;}
    .hm-intro-cards .owl-nav{  display: flex;  justify-content: space-between;  font-size: 1rem;}
    .intro-cards-carousel .owl-dots .owl-dot.active{  background: #222223;}
    .hm-services-icon-cards .icon-card{  width: 33%;}
  .partners-slider { height: 60px; position: relative; width: 100%; display: grid; place-items: center; overflow: hidden;}
  .partners-slider::before, .partners-slider::after{    position:absolute;    background-image:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);    content:'';    height:100%;width:25%;    z-index:2;pointer-events:none;}
  .partners-slider::before{    left:0;    top:0;  }
  .partners-slider::after{    right:0;    top:0;    transform:rotateZ(180deg);  } 
  .slide-track {    width: calc(150px * 20);    display: flex;    animation: scroll 20s linear infinite;    justify-content: space-between;  }
  .slide-track2 { width: calc(150px * 15); display: flex; animation: scroll2 15s linear infinite;    justify-content: space-between;}
  .partners-slide { width: 200px; height: 60px; display: grid; place-items: center; transition:0.5s; cursor:pointer; }
  .partners-slide:hover{transform:scale(0.8);  }
  .partners-sec .marquee{ display: block;}
  @keyframes scroll { 0% { transform: translateX(0px); } 100% { transform: translateX(calc(-200px * 5)); } }
  @keyframes scroll2 { 0% { transform: translateX(0px); } 100% { transform: translateX(calc(-200px * 5)); } }
  .image-text-sec.inner-it-sec .img-col { padding-top: 0;  }
  .image-text-sec.inner-it-sec .text-col { margin-top: 2rem;}
  .serv-btm-lead-in { padding: 3rem 0;}
	header .header-main .main-nav .ubermenu-item-level-0 > .ubermenu-target {font-size:.875rem;}
  .office-cards-sec .card { width: 50%;  }
  .upcoming-events .event-grid { width: 50%; margin-bottom: 1.5rem;}
  .hm-intro-cards .owl-stage-outer .owl-stage { display: flex;}
  .hm-intro-cards .owl-stage-outer .owl-stage .owl-item { height: inherit;}
  .hm-intro-cards .intro-card { height: 100%;}
  .hm-intro-cards .card-in { height: 100%;}
  .hm-intro-cards .card-in .content {    padding-bottom: 6.5rem;  }
  .arrow-bttn { padding-bottom: 2rem; }
  .hm-banner-sec .sec-cont p { font-size: 1rem; max-width: 500px; line-height: 1.3em; }
  .hm-banner-sec .sec-cont h2 { font-size: 2.5rem; line-height: 1em; max-width: 500px; padding-bottom: 1rem; }
  .hm-banner-carousel .sec-cont { padding-top: 2.5rem; padding-bottom: 3.4rem;}
  .hm-intro-cards .card-in:hover .content {padding: 2.5rem 2.438rem 6.5rem 2.438rem;}
  .hm-intro-cards .card-in:hover .title{    margin-bottom: 1.563rem;}
  .hm-intro-cards .card-in:hover{  height: 100%;}

  header .header-main .main-nav{  display: none;}
  header .header-main{  padding: 0.875rem 0 0.875rem;}
  .hm-banner-sec{  margin-top: 7rem;}
  body .taptap-contents-wrapper{max-width: 100%;}
  .taptap-heading .logo {   text-align: left; padding-left: 1rem;}
  .taptap-heading .logo img { max-width: 160px;}
  .taptap-heading .sms-call-bttn a {        transition: all .5s ease-out;        padding: 0.7rem 1.5rem;        color: var(--Nero);        font-weight: 600;        font-family: "Mulish", sans-serif;        width: 50%;        font-size: 1.125rem;    }
  .taptap-heading .sms-call-bttn {        background: none;        padding: 0;        display: flex;        border: solid 1px var(--Nero);        overflow: hidden;        margin-top: 0.6rem;    }
  .taptap-heading .sms-call-bttn a.text-us{ background-color:var(--Nero) ; color: #fff;}
  .taptap-heading .sms-call-bttn a.call-us:hover { transition: all .5s ease-out; color: var( --Olive-Drab); text-decoration: none;}
  .taptap-heading .sms-call-bttn a.text-us:hover {transition: all .5s ease-out;  color: var(--Atlantis); text-decoration: none;}

  .taptap-by-bonfire {  margin-top: 119px;  padding: 0 1rem;  }
  .taptap-by-bonfire .menu li { text-align: left; }
  .taptap-by-bonfire .menu li .taptap-sub-arrow { right: 0; }
  .taptap-by-bonfire .menu li .taptap-sub-arrow-inner { border: none;}
  .taptap-by-bonfire .menu > li > a {  font-size: 1.375rem; font-weight: 600; font-family: "Mulish", sans-serif; color: #1d1e21;}
  .taptap-by-bonfire .menu li .taptap-sub-arrow { right: 0; top: 9px; }
  .taptap-sub-arrow-inner::before, .taptap-sub-arrow-inner::after { background: #000;}
  .taptap-by-bonfire .menu .row > .taptap-sub-arrow { display: none;}
  .taptap-by-bonfire .menu .row > a { display: none;}
  .taptap-by-bonfire .menu .row > .sub-menu > .tabs > a { display: none; }
  .taptap-by-bonfire .menu .row > .sub-menu > .tabs > .taptap-sub-arrow { display: none;}
  .taptap-by-bonfire .menu .row > .sub-menu .tabs > .sub-menu .heading > a {    display: none;  }
  .taptap-by-bonfire .menu .row > .sub-menu .tabs > .sub-menu .heading > .taptap-sub-arrow {    display: none;  }
  /*
  .taptap-by-bonfire .menu .row > .sub-menu .tabs > .sub-menu { display: block !important;}
  .taptap-by-bonfire .menu .row > .sub-menu { display: block !important;}
  .taptap-by-bonfire .menu .row > .sub-menu .tabs > .sub-menu .heading .sub-menu {    display: block !important;  }
*/
  .taptap-by-bonfire .menu .row > .sub-menu { display: block !important;  }
  .taptap-by-bonfire .menu .row > .sub-menu > .tabs > .sub-menu { display: block  !important; }
  .taptap-by-bonfire .menu .row > .sub-menu > .tabs > .sub-menu > .heading > .sub-menu { display: block  !important;}
  .taptap-by-bonfire .menu .row > .sub-menu > .column > .sub-menu { display: block  !important;}

  .taptap-by-bonfire .menu .row > .sub-menu .tabs > .sub-menu .widget{ display: none;}
  .taptap-by-bonfire .menu .super-sub-menu .sub-menu { padding-left: 20px;}
  .taptap-by-bonfire .menu .row > .sub-menu .column > a { display: none;}
  .taptap-by-bonfire .menu .row > .sub-menu .column > .taptap-sub-arrow { display: none;}
  .taptap-by-bonfire .sub-menu a { font-size: 1rem; color: #1d1e21; font-weight: 500; font-family: "Mulish", sans-serif;}
  .taptap-by-bonfire .menu li#menu-item-87 .sub-menu a { color: #74766b; }
  .taptap-by-bonfire .menu li#menu-item-87 .sub-menu .heading a { color: #1d1e21; }
  .taptap-by-bonfire .sub-menu .green-links a {        color: #5f7d1d;      }
  .taptap-by-bonfire .sub-menu .green-links a:hover, .taptap-by-bonfire .menu li#menu-item-87 .sub-menu a:hover {        color: #1d1e21;      }
  .ubermenu .ubermenu-target-with-image > .ubermenu-target-text .icon { max-width: 29px; margin-right: 15px;}
  .taptap-by-bonfire .sub-menu a .icon { margin-right: 15px; }
  .taptap-widgets-wrapper .get-in-touch-cta { padding: 0 1rem;    margin-bottom: 2rem; }
  .taptap-widgets-wrapper .get-in-touch-cta .title {        font-family: "minion-pro-condensed", serif;        font-size: 1.5rem;        color: #1d1e21;        padding: 1rem 10%;        border-top: solid 2px #e2e2e1;        line-height: normal;      }
  .taptap-widgets-wrapper .get-in-touch-cta .bttn a {        line-height: normal;        font-size: 1.125rem;        color: #000;        text-decoration: none;        padding: 0.6rem 1.563rem;        border-radius: 3rem;      }
  .taptap-widgets-wrapper #block-7 {   width: 100%; justify-content: center; background: url(images/compliance-banner-bg.jpg); padding: 25px 0; margin-top: 18px;}
  .taptap-widgets-wrapper .social-media{justify-content: center;}
  .taptap-widgets-wrapper .social-media li a { color: #fff; text-decoration: none;}
  .taptap-main-inner-inner { padding-top: 0 !important;}
  .taptap-heading { background: #fff; position: fixed; width: 100%; top: 0; z-index: 1;  padding-top: 13px;     }
 
  .taptap-main-inner { overflow: visible; }
  .taptap-contents-wrapper {        max-width: 992px;        overflow-y: scroll;        height: 100vh;     }
  .taptap-by-bonfire .menu .row > .sub-menu .tabs > .sub-menu .heading.menu-item-type-custom > a {display: block; font-size: 1.125rem; font-weight: 700;  color: #1d1e21;  pointer-events: none;}
  .taptap-by-bonfire .menu li.green-links {        border-top: solid 1px #9DA4B5;        margin-top: 1rem;        padding-top: 0.6rem;      }
  header .header-main .header-bttn { padding-right: 4rem; }
  .taptap-menu-button-wrapper.taptap-menu-active { top: 15px; }
  body .taptap-menu-button-wrapper{right: 13px; }
  .taptap-widgets-wrapper { margin-top: 0; }
  .taptap-widgets-wrapper .widget_nav_menu { margin-top: 0; }
  .taptap-widgets-wrapper .menu { border-top: solid 2px #e2e2e1; padding-top: 1.125rem;  }
  .taptap-widgets-wrapper .menu-top-nav-container { padding: 1rem 1rem 0 1rem;}
  .taptap-widgets-wrapper .gtranslate_wrapper{text-align: left; padding: 0 1rem 1.7rem;}
  .taptap-widgets-wrapper .menu .menu-item a {    font-size: 1rem;    color: #1d1e21;    font-weight: 500;    font-family: "Mulish", sans-serif;    text-decoration: none;  }
  .taptap-widgets-wrapper .menu .menu-item {    text-align: left;    padding: 11px 0;  }
  .taptap-widgets-wrapper .gtranslate_wrapper .glink { text-decoration: none; }
}

@media (max-width: 1089px) {
}

/*1023 to 992 */
@media (max-width: 1023px) {
    .hm-banner-sec .owl-dots .owl-dot{  padding: 0.5rem 0.7rem;}
    .slide-control .control-in{  max-width: 460px;}
    .icon-text-cards .row { --bs-gutter-x: 1.5rem;}
}

/*1023 to 970 */
@media (max-width: 991px) {
  .breadcrumbs { margin-top: 7.1rem;}
  .cnt-intro-sec .right-sec .form-wrap { padding: 2.5rem;  }
  .banner-404 { margin-top: 120px;}
}

/*969 to 900 */
@media (max-width: 969px) {
    .hm-banner-sec .sec-img { margin-top: -125px;}
    .hm-banner-sec .sec-cont p { max-width: 100%;}
    .hm-banner-sec .sec-cont h2 { max-width: 100%;}
    .hm-banner-sec .sec-img img{  max-height: 340px;}
    .hm-banner-sec .sec-cont {    width: 100%;   position: relative; z-index: 1;   padding-top: 2.625rem;  }
    .hm-banner-sec .sec-img {    width: 100%;  }
    .hm-banner-sec .sec-cont .cont-in {    min-width: 100%;  }
    .hm-banner-sec .sec-img {  position: relative;   -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 100%);    mask-image: linear-gradient(to bottom, transparent 0%, black 100%); }
    .hm-banner-sec .sec-img::before{  content: "";  width: 100%;  height: 100%;  background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);  display: block;  position: absolute;  left: 0;  bottom: 0;}
    .hm-banner-sec .sec-img{  background: no-repeat center; background-size:cover;}
    
    .slide-control .control-in{    margin: 0 auto;}
    .slide-control .control-in .custom-nav{color: #fff;}
    .hm-banner-sec .owl-dots .owl-dot .text { display: none; }      
    .hm-banner-sec .owl-dots .owl-dot .num { display: block;}
    .hm-banner-sec .owl-dots .owl-dot.active .text {display: block;}
    .hm-banner-sec .owl-dots .owl-dot.active .num {display: none; }
    .hm-banner-sec .owl-dots .owl-dot{  min-height: 60px;}
    .hm-banner-sec .owl-dots{  padding: 0 1.5rem;}
    .hm-banner-sec .owl-dots .owl-dot.active:hover{  background: #fff;}
    .hm-banner-sec .owl-dots .owl-dot .num{  color: #fff;}
    .hm-banner-sec .owl-dots .owl-dot:hover {  background: none;}
    .hm-banner-sec .owl-dots .owl-dot:hover .num{  color: var(--Atlantis);}
    .partners-sec{  padding: 1.875rem 0;}
    .partners-sec .col-auto{  width: 100%; text-align: center; margin-bottom: 1.875rem;}
    .partners-sec .partners-logos{  padding: 0;  width: 100%;}
    .hm-intro-cards{  padding-top: 3rem;}
    .serv-btm-lead-in .sec-in { padding: 4rem 2rem;    }
    .inner-banner.ts-banner .img-col { text-align: center;}
    .inner-banner.ts-banner .row { flex-flow: column;}
    .serv-lead-banner .content { padding: 2.375rem 3.375rem;}
    .page-lead-ins .card-in { padding: 4.688rem 1.25rem 2.813rem;}
    .banner-404{ margin-top: 120px;}
}

/*899 to 800 */
@media (max-width: 899px) {
    .compliance-banner .sec-in .right-img .right-in figure{width: 347px;}
    .compliance-banner .sec-in .right-img .icon{  left: -1.5rem;}
    .hm-services-icon-cards .icon-card{  width: 50%;}
    footer .foot-cols .col-auto{  width: 50%;  margin-bottom: 1.5rem;}
    .inner-banner .img-col img { height: auto; max-width: 100%;}
    .inner-banner.ts-banner .img-col{  order: 1; margin-top: 0;}
    .inner-banner.ts-banner .text-col { width: 100%; order: 2; margin-top: 1.5rem;}
    .inner-banner.ts-banner { padding: 3rem 0;}
}

/*799 to 768 */
@media (max-width: 799px) {
.crps-icon-lead-ins .lead-ins .lead-in { width: 25%; }
.hm-locations-sec .row > div{  width: 100%;}
.hm-locations-sec .right-map{  text-align: center;  margin-top: 2.5rem;}
.hm-locations-sec .left-cont p{  max-width: 610px;}
.inner-banner .text-col, .inner-banner .img-col { width: 100%;}
.inner-banner .img-col { text-align: center; margin-top: 2rem;}
.image-text-sec.inner-it-sec { padding: 2rem 0;}
.serv-btm-lead-in .sec-in .title a { font-size: 2rem;}
.cnt-intro-sec .col-6 { width: 100%;}
.cnt-intro-sec .left-sec { order: 2;}
.cnt-intro-sec .right-sec { order: 1;}
.cnt-intro-sec .right-sec .form-wrap {   margin: 0 auto;  }
.cnt-intro-sec { padding: 3.5rem 0 0;  }
.cnt-intro-sec .left-in{  text-align: center; margin: 0 auto; }
.cnt-intro-sec .left-in .social-media { justify-content: center; }
.past-events-sec .event-list { font-size: 1rem;}
.icon-text-cards .row .col-3.icon-card { width: 33%;}
.supportive-serv-sec .Service-card { width: 50%;}
}

/*767 to 736 */
@media (max-width: 767px) {
    .hm-banner-sec .sec-cont{  padding-bottom: 0;}
    .hm-banner-sec .owl-dots{  justify-content: space-between;}
    .hm-intro-cards .card-in .content, .hm-intro-cards .card-in:hover .content{  padding: 3rem 1.625rem 6.5rem;}
    .hm-intro-cards .container{  padding: 0;}
    .hm-intro-cards .sec-head{  padding-right: var(--bs-gutter-x,.75rem);  padding-left: var(--bs-gutter-x,.75rem);}
    .hm-intro-cards .owl-stage-outer .owl-item{  padding: 3rem 1rem 2rem;}
    .hm-intro-cards .owl-nav{  padding: 0 1rem;  }
    .hm-intro-cards .card-in, .hm-intro-cards .card-in:hover{    box-shadow: 0px 0px 40px 0px rgba(157, 164, 181, 0.6);}
    .image-text-sec .img-col{  padding-top: 7.5rem;}
    .compliance-banner .sec-in    {padding: 4.25rem 0 0 1.875rem;  overflow: hidden;}
    .compliance-banner .sec-in .row{  flex-flow: column;}
    .compliance-banner .sec-in .right-img{  margin-top: 3.75rem;}
    .compliance-banner .sec-in .right-img .right-in    {      padding-left: 0;    }
    .compliance-banner .sec-in .right-img .book-img{ width: auto; margin: 0 -4.5rem 0 0;}
    .compliance-banner .sec-in .right-img .icon{ top: 0;}
    .compliance-banner .sec-in .right-img .right-in figure{ width: 435px;    overflow: visible;}
    .compliance-banner .sec-in .right-img figure .circle-img{  margin-top: -48px;        margin-right: -104px;}
    .hm-locations-sec{  padding: 3.438rem 0;}
    .bottom-form{  padding: 3.438rem 0;}
    .upcoming-events .event-grid { width: 100%;}
    .event-grid .event-card .card-body { padding: 2.25rem 1rem;}
    .event-post-body .form-wrap { padding: 2rem 1.5rem;}
    .inner-card-sec .left-cont { margin-bottom: 3rem;}
    .page-lead-ins .col-md-4  +  .col-md-4 { margin-top: 25px;}
    .image-text-sec.hm-image-text-sec .img-col, .image-text-sec.hm-image-text-sec .text-col { width: 100%;}
    .hm-image-text-sec.image-text-sec figure > img { max-width: 100%;}
    .image-text-sec.hm-image-text-sec .text-col { margin-top: 2.5rem;}
    .image-text-sec.left-text-right-img .container > .row { flex-flow: column; }
    .image-text-sec.hm-image-text-sec + .image-text-sec.hm-image-text-sec { padding-top: 0;}
    .banner-404 { height: auto;}
    .banner-404 .text-col .text-col-in { padding: 3.5rem 0;    }
    .banner-404 .img-col { height: 300px;    background-size: cover;}
}

/*735 to 667 */
@media (max-width: 735px) {
  .serv-btm-lead-in .sec-in .right-bttns, .serv-btm-lead-in .sec-in .left-title { width: 100%;  }
  .inner-banner .text-col h1 { font-size: 2.5rem; line-height: 2.8rem;  }
 /* .icon-text-cards .row { flex-flow: column;}
  .icon-text-cards .icon-card + .icon-card { margin-top: 3.5rem;}*/
  .office-cards-sec .card { width: 100%;    max-width: 550px;}
  .upcoming-events { padding: 2.5rem 0;}
  .past-events-sec { padding: 2.5rem 0;  }
  .event-post-body { padding: 2.5rem 0;}
  .event-post-body .sidebar-sec { margin-top: 2.5rem;}
  .event-post-body .sidebar-sec .sidebar-in{max-width: 100%;}
  .event-post-body .form-wrap { max-width: 100%;}
.full-width-content-sec .about-intro img {width: 60%;}
.icon-text-cards .row .col-3.icon-card { width: 50%; margin-bottom: 3.5rem;}
.icon-text-cards .row .col-3.icon-card p{ font-size: 1rem;}
.supportive-serv-sec .Service-card {  width: 50%;}
}

/*666 to 600 */
@media (max-width: 666px) {
    .hm-services-icon-cards .icon-card    { width: 78%; margin: 0 auto 2.813rem; }
    .past-events-sec .event-list .date {   width: auto; order: 2; }
    .past-events-sec .event-list .title {   width: 100%;order: 1; margin-bottom: 1rem; }
    .past-events-sec .event-list .arrow {  display: none; }
    .past-events-sec .event-list .loc { order: 3;  }
    .past-events-sec .event-list {  position: relative; }
    .serv-lead-banner .sec-in { flex-flow: column;}
    .serv-lead-banner .mask-img img { display: block; opacity: 0;}
    .serv-lead-banner .mask-img .img-clip-path { position: absolute; top: 0; left: 0;  clip-path: polygon(0 1%, 100% 0%, 100% 77%, 0 100%);}
    .serv-lead-banner .mask-img .border-clip-path { clip-path: polygon(0 1%, 100% 0%, 100% 77%, 0 100%); top: 10px; left: 0; }
    .serv-lead-banner .content, .serv-lead-banner .mask-img { width: 100%;}
    .icon-text-cards .col-3.icon-card { width: 50%;}
    .icon-text-cards .col-3.icon-card p { font-size: 1rem;}
    .icon-text-cards .row .icon-card:last-child { margin-bottom: 0;}

}

@media (max-width: 640px) {
}

/*599 to 568 */
@media (max-width: 599px) {
    footer .foot-cols .col-auto{  width: 100%;}
    .copyright{  padding:3rem 0 1.25rem;}
    .copyright .container{  max-width: 320px;  }
    .copyright .logo-social-links .row{  justify-content: center !important;}
    .copyright .logo-social-links .logo{  padding-bottom: 4.375rem;}
    .bottom-copyright-links{  text-align: center;  padding-top: 3.125rem;}
    .bottom-copyright-links .row{  justify-content: center !important;}
    .bottom-copyright-links .col-auto + .col-auto{  margin-top: 2rem;}
    .hm-banner-sec .sec-cont h2{  font-size: 2.5rem;}
    .sec-head h2, .image-text-sec h2{  font-size: 2.125rem;  letter-spacing: 0;margin-bottom: 1.375rem;}
    .compliance-banner .sec-in h2{  font-size: 2.125rem;  margin-bottom: 2rem;}
    .compliance-banner .sec-in .right-img .icon{ left: 0; }
    .compliance-banner .sec-in .right-img{  margin-top: 5rem;}
    .serv-lead-banner .content { padding: 2.5rem 1rem 4rem;}
    .serv-lead-banner .content h3{  font-size: 2.125rem;}
    .social-share .sec-in { flex-flow: column; align-items: start;}
    .social-share .sec-in .title{  margin-bottom: 1rem;}
    .social-share { padding: 0;      }
	.full-width-content-sec h2, .page-lead-ins h2 {font-size:2.125rem;}
    .page-lead-ins .card-in{ text-align: center;}
    
    header .top-nav .menu { display: none; }
    header .top-nav { display: none; padding: 0.4rem 0; transition: all .5s ease-out; }
    header .top-nav .col-auto + .col-auto { border: none;}
    .scrolled-nav .top-nav { padding: 0; height: 0; overflow: hidden; transition: all .5s ease-out; }
    .taptap-menu-button-wrapper.scrolled-button { top: 15px;  transition: all .5s ease-out;}
    header .header-main .header-bttn .bttn {      display: none;}
    header .header-main .header-bttn{  padding-right: 5rem;}    
    header .sms-call-bttn span span { display: none;    }
    header .header-main .row { flex-flow: column;}
    header .header-main .logo { width: 100%;}
    header .header-main .header-bttn { width: 100%; padding: 0;}
    header .header-main .header-bttn .sms-call-bttn { border-radius: 0;}
    header .sms-call-bttn a { width: 50%; }
    header .sms-call-bttn a.text-us { clip-path: none;}
    header .sms-call-bttn span span { display: inline;}
    header .sms-call-bttn a, header .header-main .header-bttn .bttn a { font-size: 1.125rem;}
    header .header-main .header-bttn{  margin-top: 0.6rem;}
    header .header-main .header-bttn .sms-call-bttn { width: 100%;}
    body .taptap-menu-button-wrapper{top: 15px; }
    header .header-main{  padding: 0.875rem 0 0;}
    .hm-banner-sec { margin-top: 7rem;}
    .supportive-serv-sec .Service-card { width: 100%;  max-width: 325px;      margin: 0 auto;}
    .supportive-serv-sec .Service-card + .Service-card { margin-top: 2.5rem;    }
}

/*567 to 480  */
@media (max-width : 567px) {
    .image-text-sec .img-col figure .flot-img img{  max-width: 250px;  max-height: 150px;  }
    .bttn { width: 100%;}
    .bttn a { width: 100%;}
    .bttn + .bttn { margin: 1rem 0 0 0; }
    .serv-btm-lead-in .sec-in .title a { display: inline; }
    .serv-btm-lead-in .sec-in .title .arrow { display: inline-flex;}
    .serv-btm-lead-in .sec-in .title { margin-bottom: 2rem; line-height: normal;}
    .compliance-banner .sec-in { padding: 4.25rem 1rem 0 1rem; }
    .serv-btm-lead-in .sec-in { padding: 4rem 1.5rem; }
}

/*479 to 414  */
@media (max-width : 479px) {
}

/*413 to 375*/
@media (max-width : 413px) {
}

/*374 to 320*/
@media (max-width : 374px) {
}


