@media only screen and (min-width: 1200px) and (max-width: 1380px) {
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu >
  li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-20-0-0 {  width: 32% !important;}
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu >
  li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-20-0-1 {  width: 43% !important;}
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu >
  li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-20-0-2 {  width: 25% !important;}
  #mega-menu-main-menu li.mega-mm-sub-heading > a.mega-menu-link { padding: 7px 0 !important; }
  li.mega-mm-sub-heading .mega-sub-menu { padding: 0 !important; }
  #mega-menu-main-menu .mega-sub-menu li a { padding: 8px 0 !important; }
  .testimonials-section { padding: 0px 15px 10px; }
  .reviews-slider { font-weight: 300; line-height: 32px; font-size: 20px; margin-top: -15px; }
  .footer-reviews .review-cta {  padding: 20px 0 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .topbar-center-slot, .top-sticky .topbar-center-slot { display: none; }
  .topbar-left-slot, .top-sticky .topbar-left-slot { -ms-flex: 0 0 38% !important; flex: 0 0 38% !important; max-width: 38% !important;}
  .topbar-right-slot, .top-sticky .topbar-right-slot { -ms-flex: 0 0 62% !important; flex: 0 0 62% !important; max-width: 62% !important;}
  .sop_cc, .top-sticky .sop_cc { padding-right: 5px !important;}
  header .menu li a, #mega-menu-main-menu li a { letter-spacing: 0 !important; }
  #mega-menu-main-menu .mega-sub-menu li a {  font-weight: 300 !important; padding: 5px 0 !important; }
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column >
  ul.mega-sub-menu > li.mega-menu-item { padding: 0px 15px 0 0px !important; }
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu >
  li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-20-0-0 {  width: 31% !important;}
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu >
  li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-20-0-1 {  width: 44% !important;}
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu >
  li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-20-0-2 {  width: 25% !important;}
  #mega-menu-main-menu li.mega-mm-sub-heading > a.mega-menu-link { padding: 7px 0 !important; }
  li.mega-mm-sub-heading .mega-sub-menu { padding: 0 !important; }
  .service-img img { height: 150px; }
  .home-service-box .service-box h2 { padding: 10px 20px; font-size: 24px; }
  .home-service-box .service-box { margin-top: -54px; }
  .home-service-box .service-box ul { padding: 20px !important; }
  .testimonials-section { padding: 0px 10px 10px; left: -70px; width: 545px; }
  .reviews-slider { font-weight: 300; line-height: 28px; font-size: 20px; margin-top: -45px; }
  .review-cta {  width: 545px !important;left: -70px; padding: 30px 0 30px; }
  p.testimonial_author { margin-bottom: 0px !important; }
  .home .fadeout-readmore-section { max-height: 490px; }
  .fadeout-readmore-section { max-height: 390px; }
  .footer-widget-section .col-md-3 { padding-right: 0px !important; }
  .newletter-section form button[type="submit"] { padding: 10px 8px !important; }
  .footer-partners-section ul li { width: 150px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  header li { padding: 0 2px !important; }
  .topbar .container, .top-sticky .container { max-width:100%; }
  .topbar-center-slot, .top-sticky .topbar-center-slot { display: none; }
  .topbar-left-slot, .top-sticky .topbar-left-slot { -ms-flex: 0 0 45% !important; flex: 0 0 45% !important; max-width: 45% !important;}
  .topbar-right-slot, .top-sticky .topbar-right-slot { -ms-flex: 0 0 55% !important; flex: 0 0 55% !important; max-width: 55% !important;}
  .sop_cc, .top-sticky .sop_cc {  -ms-flex: 0 0 78% !important; flex: 0 0 78% !important; max-width: 78% !important;padding-right: 5px !important;}
  .sop_social, .top-sticky .sop_social {  -ms-flex: 0 0 22% !important; flex: 0 0 22% !important; max-width: 22% !important; padding-left:5px !important; text-align: left; }
  .sop_social .social-networks i, .top-sticky .sop_social .social-networks i { padding-right: 0px; }
  #mega-menu-main-menu, .top-sticky #mega-menu-main-menu { margin-top: 33px !important; }
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu >
  li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column { width: 35% !important; clear: right !important;}
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu >
  li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-columns-4-of-12 {  width: 65% !important;}
  .panel-grid-cell-empty { display: none; }
  .home-service-box .service-box { margin-top: -24px; margin-right: 10px; }
  #pg-2-2 > .panel-row-style > #pgc-2-2-0 {  -ms-flex: 0 1 58%;  -webkit-flex: 0 1 58%;  flex: 0 1 58%; max-width:58%; width:58%; }
  #pg-2-2 > .panel-row-style > #pgc-2-2-1 {  -ms-flex: 0 1 35%;  -webkit-flex: 0 1 35%;  flex: 0 1 35%; max-width:35%; width: 35%; }
  .testimonials-wrapper { flex-wrap: nowrap !important; -ms-flex-wrap: nowrap !important; -webkit-flex-wrap: nowrap !important; }
  .testimonials-heading-left h2{ font-size: 26px; }
  .testimonials-section { padding: 0px 15px 10px; width: 395px !important; left:-140px; }
  .review-cta {  width: 700px !important;left: 0;position: absolute;right: 0; padding: 65px 0 30px; }
  .reviews-slider { font-weight: 300; line-height: 28px; font-size: 18px; margin-top: -30px; }
  .testimonials-section h3.testimonials-quote-symbol {  font-size: 45px;top: -30px; }
  p.testimonial_author { margin-bottom: 0px !important; }
  .home .fadeout-readmore-section { max-height: 655px; }
  .service-img img { height: 170px;}
  .fadeout-readmore-section { max-height: 560px; }
  .home-form-section h3 { padding: 20px 10px; }
  .hubspot form { padding: 20px 15px; }
  .sidebar-form { padding: 10px; }
  .sidebar-form h3 { font-size: 18px; line-height: 22px; }
  .coupon-widget { padding: 10px; }
  .coupon-widget h2 { font-size: 30px; }
  .coupon-widget h3 { font-size: 18px; line-height: 24px; }
  .coupon-widget p.coupon-description { font-size: 16px; line-height: 26px; }
  .footer-reviews .testimonials-section { left: -30px; }
  .footer-reviews .review-cta { position: relative; width: 100% !important; padding: 35px 0 30px; }
  footer .footer-widget-section .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 50%; max-width: 50%; }
  .footer-widget-section #menu-footer-menu li { width: 33.3333%; }
  .footer-partners-section ul li { width: 120px; }
}
@media only screen and (max-width: 991px) {
   #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: #ffffff !important; background: #367c2b !important; }
   #mega-menu-main-menu li a { color: #ffffff !important; }
   #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1::after { font-size: 38px !important; }
   .mega-mm-service-menu .mega-menu-row .mega-sub-menu li.mega-menu-columns-4-of-12 { width: 100% !important; }
   .mega-mm-service-menu #mega-menu-20-0-0 { display: none !important; }
   #mega-menu-main-menu > li.mm-service-menu > ul.mega-sub-menu { margin-top: 0 !important; }
   #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 0 15px !important; }
   #mega-menu-main-menu li.mega-mm-sub-heading > a.mega-menu-link { padding: 10px 0 !important; }
   #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item { margin: 10px 0 !important; }
   #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
   #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: transparent !important; }
   .header-right, .header-sticky .header-center { padding: 10px 0px !important; }
}
@media only screen and (max-width: 768px) {
  .sop_social{ display: none !important;}
	.footer-bottom {padding: 20px 10px 60px;}
}
@media only screen and (max-width: 767px) {
  .topbar-left-slot, .topbar-center-slot, .sop_social{ display: none !important; }
  .topbar-right-slot { text-align: center; }
  .header-left img.regular-logo { width: 210px; }
  .sop_cc { border-right: 0 !important; padding: 0 5px !important;}
  #mega-menu-main-menu { margin-top: 20px !important; padding: 5px 0 10px !important; }
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {
   width: 100% !important; }
  .home .n2-ss-slider .n2-ss-layer-content > [data-cssselfalign="right"],
  .home .n2-ss-slider [data-frontend-fullwidth="0"][data-cssselfalign="right"],
  .home .n2-ss-slider [data-has-maxwidth="1"][data-cssselfalign="right"] { align-self: center !important; }
  .home .n2-ss-slider .n2-ss-layer-content[data-verticalalign="center"] { padding: 20px 0 !important; }
  .home-service-box .service-box {margin-top: -25px !important; }
  .service-grid {text-align: center; }
  .service-img img { width: 420px; margin: 0 auto;height: auto; }
  .testimonials-section { margin-top: -80px !important; left: 0 !important; width:100%; padding: 10px 18px !important; }
  .reviews-slider { font-weight: 300;line-height: 26px;font-size: 18px; margin-top: -50px; padding: 15px; }
  .review-cta { left: 0;  width: 100%; }
  .testimonials-section h3.testimonials-quote-symbol { font-size: 45px; }
  .testimonials-heading-left {width: 100%;padding: 0 15px;}
  #pg-2-6 .section-title, #pgc-2-7-1 .section-title { display: none; }
  .home .fadeout-readmore-section { width: 451px; max-height: 625px; margin: 0 auto; }
  .fadeout-readmore-section { width: 451px; max-height: 540px; margin: 0 auto; }
  #pgc-2-6-0 { width:451px !important;  margin: 0 auto 20px !important; }
  .home-form-section h3 { padding: 15px 10px;margin-top: 0; font-size: 21px;}
  #pl-2 #panel-2-7-0-0 { margin: 0px !important;  padding: 20px 0 !important; }
  #panel-2-7-1-0 h1 { padding: 0 0 20px !important; }
  #panel-2-7-1-0 > .panel-widget-style { padding: 0 !important;  text-align: center !important; }
  .hubspot form { padding: 20px 15px; }
  .banner-bg { height: 270px; display:none; background: none !important }
  .sidebar-on-banner { margin-top: 0; }
  .hs-form ul.inputs-list { columns: 1; }
}
@media only screen and (max-width: 480px) {
  h1{ font-size: 26px; line-height: 30px; }
  h2{ font-size: 21px; line-height: 24px; }
  h3{ font-size: 20px; line-height: 24px; }
  h4{ font-size: 18px; line-height: 24px; }
  h5{ font-size: 18px; line-height: 24px; }
  .home-service-box .service-box h2 { padding: 15px; }
  .home-service-box .service-box ul { padding: 15px; }
  .home-service-box .service-box ul li { padding: 8px 0; }
  .home .fadeout-readmore-section { width: 300px; max-height: 910px; margin: 0 auto; }
  .service-img img { width: 300px; margin: 0 auto;height: auto; }
  .fadeout-readmore-section { width: 300px; max-height: 750px; margin: 0 auto; }
  #pgc-2-6-0 { width:300px !important;  margin: 0 auto 20px !important; }
}
