/****** Media Queries *****/

/* for 1700px or less */
@media screen and (max-width: 1700px) {
   .page-website-design #introbanner-area.intro-default { background-position: 100% 50%;}
}

/* for 1500px or less */
@media screen and (max-width: 1500px) {
   .container { width:auto; padding:0 4%; max-width:inherit}
}

/* for 1478px or less */
@media screen and (max-width: 1478px) {
   #mainnav > ul li > a {
      font-size:17px;
      padding: 12px 15px 20px 15px
   }
}

/* for 1325px or less */
@media screen and (max-width: 1325px) {
   
}

/* for 1175px or less */
@media screen and (max-width: 1175px) {
   
}


/* for 1024px or less */
@media screen and (max-width: 1024px) {
   body { position:inherit; font-size:15px}
   p { margin:0 0 10px 0; line-height:1.6em}
   p > br,
   p > em br{ display:none}
   #top{ background:#000; position:relative; padding:25px 0}
   #top .container:before,
   #introbanner-area:before,
   #contactphn strong,
   #contactphn-btm strong{ display:none}
   #naviarea { padding-right:62px}
   #contactphn { display:none}
   #contactphn-btm{ display:block; width:40px; height:40px; padding:0; float:none; margin:0 auto; margin-top:20px}
   #sitelogo {}
   #top-navibtns{ display:none}
   #top.topfixed { position:relative}
   #mainnav { display:none}

   
   .mobilenavigation { display:block;}
   .mobilenavigation.toggled .desktoplogo  {
      display:block;
      position:fixed;
      top:20px;
      left:33px;
      z-index:991;
      width:191px;
   }
   .mobilenavigation .inside-navigation { position:inherit;}
   .mobilenavigation .menu-toggle {
      position:absolute;
      display:block;
      right: 34px;
      top:-5px;
      padding:7px 10px!important;
      line-height:inherit!important;
      color:#fff;
      background:#00b8eb!important;
      -moz-border-radius:4px;
      -ms-border-radius:4px;
      -o-border-radius:4px;
      border-radius:4px;
   }
   



   
   .mobilenavigation .menu-toggle .icon-menu-bars { font-size:22px}
   .mobilenavigation .menu-toggle:hover,
   .mobilenavigation .menu-toggle:focus { color:#fff}
   .mobile-menu-open .mobilenavigation .menu-toggle {
      position:fixed;
      top:15px;
      right:34px;
      padding: 7px 10px!important;
      line-height: inherit!important;
      color: #fff;
      background: #00b8eb!important;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      z-index:992
   }
   
   .mobilenavigation .main-nav {
      max-width: 100%;
      padding-top:70px;
      position:fixed;
      background:#000;
      top:0;
      left:0;
      width:100%;
      height:100%;
      border-right:1px solid #111;
      display:none
   }
   .mobilenavigation.toggled .main-nav { display:block}
   .mobilenavigation .main-nav > ul { border-top:1px solid #111; padding-top:5px}
   
   .mobilenavigation .main-nav > ul > li {
      display:block;
      margin:0;
      padding:0;
      border-bottom:1px solid #111
   }
   .mobilenavigation .main-nav > ul > li > a {
      line-height:inherit;
      color:#fff;
      display:block;
      padding:20px;
      font-family:'poppinsbold';
      font-size:16px;
   }
   .mobilenavigation.toggled .menu-item-has-children .dropdown-menu-toggle {
      padding:0;
      font-size:20px;
      position:absolute;
      top:0;
      right:0;
      color:#fff;
      float:none;
   }
   .mobilenavigation.toggled .menu-item-has-children .dropdown-menu-toggle .gp-icon {
      display:flex;
      flex-wrap:wrap;
      align-content:center;
      align-items:center;
      justify-content:center;
      height:100%;
      width:60px;
   }
   .mobilenavigation.toggled .menu-item-has-children .dropdown-menu-toggle .gp-icon svg {top:inherit;}
   .mobilenavigation.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg { color:#00b8eb}
   
   .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a { color:#fff}
   .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
   .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
   .main-navigation .menu-bar-item:hover > a,
   .main-navigation .menu-bar-item.sfHover > a { color:#00b8eb!important; background:#0f0f0f}

   .mobilenavigation .main-nav > ul > li > ul.sub-menu {
      background:#0f0f0f;
      border-top:1px solid #00b8eb;
      padding:10px 0
   }
   .mobilenavigation .main-nav > ul > li > ul.sub-menu > li {
      display:block;
      margin:0;
      padding:0;
   }
   .mobilenavigation .main-nav > ul > li > ul.sub-menu > li > a {
      color:#fff;
      font-family:'poppinsregular';
      line-height:inherit;
      padding:15px 20px;
   }
   .mobilenavigation .main-nav > ul > li > ul.sub-menu > li > a .dropdown-menu-toggle {
      float:none;
      margin:0
   }


   .mobilenavigation .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu {
      background:#0f0f0f;
      border-top:1px solid #222;
      padding:15px
   }
   .mobilenavigation .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li {
      display:block;
      margin:0;
      padding:0;
   }
   .mobilenavigation .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
      color:#fff;
      font-family:'poppinsregular';
      line-height:inherit;
      padding:12px 30px;
   }
   .mobilenavigation .main-nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a:before {
      content: "\f046";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: 13px;
      color:#00b8eb;
      position:absolute;
      left:5px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
   }

   
   

   /*
   .mobilenavigation .main-nav ul li[class*="current-menu-"] > a { color:#fff}

   .mobilenavigation .main-nav ul li ul { border-bottom:0!important}
   .mobilenavigation .main-nav ul li ul li { position:relative}
   .mobilenavigation .main-nav ul li ul li a:before {
      content:'';
      display:inline-block;
      position:relative;
      top:-2px;
      width:5px;
      height:5px;
      margin:0 10px 0 0;
      background:#fff;
      -moz-border-radius:20px;
      -ms-border-radius:20px;
      -o-border-radius:20px;
      border-radius:20px;
      z-index:1
   }
   .mobilenavigation .main-nav ul li ul li ul li a:before { width:3px; height:3px;}
   .mobilenavigation .main-nav ul li ul li ul li:before { left:35px}
   .mobilenavigation .main-nav ul li ul li a { padding-left:21px; font-size:14px}
   .mobilenavigation .main-nav ul li ul li ul li { background:#000; border-bottom:1px solid #0f0f0f}
   .mobilenavigation .main-nav ul li ul li ul li a  { font-size:13px}
   .mobilenavigation .main-nav ul li ul li ul li a { padding-left:35px}
   .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
   .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
   .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
   .main-navigation .menu-bar-item:hover > a,
   .main-navigation .menu-bar-item.sfHover > a { color:#fff!important; background:#0f0f0f}
   .main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle { background:#0f0f0f}
   .mobilenavigation .main-nav ul li ul li .dropdown-menu-toggle { padding:9px 15px}

   */

   #introbanner-area.hp-banner { height:600px; min-height:inherit;}
   #introbanner-area.hp-banner:before {display:block; height:100%}
   #introbanner-area.hp-banner .intro-entry { width:75%}
   #introbanner-area .intro-entry h1 { font-size:50px}
   #introbanner-area .intro-entry p { font-size:19px}
   #introbanner-area .intro-entry .btn-banner a { font-size:15px; padding:15px 30px}

   #introbanner-area { height:500px; min-height:inherit}
   #introbanner-area:before {display:block; height:80%}
   #introbanner-area .intro-entry { width:50%}

   
   .content-section .entry h2 { font-size:40px}

   .leftright-contentboxes.img-content .entry > .clearfix { gap:0 20px}

   #results-for-clients { padding:40px 0}
   #results-for-clients .entry > h2 { margin-bottom:40px}
   #results-for-clients .entry .content-column strong { font-size:40px}

   #why-choose-tdm {}
   #why-choose-tdm .entry img.alignright { width:48%}

   .content-section.letswork-together .entry { font-size:25px; padding:40px 40px 55px 40px}
   .content-section.letswork-together .entry h2 { font-size:45px}
   .content-section.letswork-together .entry .btn-button { margin:20px 0 0 0}
   .content-section.letswork-together .entry .btn-button .btn { display:block; padding:20px 40px; font-size:17px}

   #client-testimonials-section { padding-top:10px}

   #tdm-recognized {}
   #tdm-recognized .entry ul li { margin:10px}

   #tdm-recognized .entry .btn-button { margin:0}
   #tdm-recognized .entry .btn-button .btn { display:block; padding:20px 40px; font-size:17px}
   
}

/* for 768px or less */
@media screen and (max-width: 768px) {
   .mobilenavigation .main-nav {width: 100%;}
   #introbanner-area .intro-entry h1 { font-size:30px!important; margin:0 0 10px 0}
   #introbanner-area.hp-banner .intro-entry { width:60%!important}

   #introbanner-area.hp-banner { height:500px}
   #introbanner-area .intro-entry p { font-size:16px; margin-top:10px}
   #introbanner-area .intro-entry .btn-banner { margin-top:20px;}
   #introbanner-area .intro-entry .btn-banner a { display:block; font-size:13px; padding:12px 20px}
   
   #client-testimonials-section .entry::before { display:none}
   #client-testimonials-section .entry .testimonial-slides-wrapper { float:none; width:auto}
   #client-testimonials-section .entry .testibox .testi-cont { min-height:auto; padding:30px 20px 40px 20px}
   #client-testimonials-section .entry .testibox .testi-cont:before,
   #client-testimonials-section .entry .testibox .testi-cont:after{
      width:30px;
      height:21px;
      background-size:100%;
   }
   #client-testimonials-section .entry .testibox .testi-cont .testi-thumb { margin-bottom:15px}
   #client-testimonials-section .entry .testibox .testi-cont h5 { font-size:17px}
   #client-testimonials-section .entry .testibox .testi-cont h5 span { font-size:14px; margin-top:3px}
   #client-testimonials-section .entry .testibox .testi-cont p { font-size:15px}
   #client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow {bottom:-40px;}
   #client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-left {left:10px;}
   #client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-right {right:inherit; left:60px}
   #client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-left:before,
   #client-testimonials-section .entry .testimonial-slides-wrapper .slick-arrow.fa-arrow-right:before{
      width:40px;
      height:40px;
      background-size:100%
   }
   #client-testimonials-section .entry .testimonial-slides-wrapper .btn-button { margin-top:13px;}
   #client-testimonials-section .entry .testimonial-slides-wrapper .btn-button .btn {
       padding:14px 20px;
       font-size:12px
   }
   .content-section .entry h2 { font-size:26px}
   .content-section.sectitle-dash .entry h2:after {
      width:168px;
      height:8px;
      background-size:100%;
      margin-bottom:25px;
      margin-top:10px;
   }
   .dashline:after,
   .dashline-wht:after{
      width:168px;
      height:8px;
      background-size:100%;
      margin-bottom:35px;
      margin-top:5px;
   }
   .dashline-wht { margin-bottom:0!important}
   .dashline-wht:after { margin-bottom:10px}
   #why-choose-tdm.content-section.sectitle-dash .entry h2:after,
   #why-choose-tdm.content-section.sectitle-dash .entry h3:after {
      margin-bottom: 25px;
      margin-top: 10px;
   }
   .content-section.services-boxes .entry .servboxes {justify-content:center;gap:50px 0;}
   .content-section.services-boxes#values-on-whychoose-tdm .entry .servboxes { gap:0}
   .content-section.services-boxes .entry .servboxes .servboxcont { width:60%; margin-bottom:70px}
   .content-section#values-on-whychoose-tdm.services-boxes .entry .servboxes .servboxcont { width:60%; margin-top:0; margin-bottom:10px}
   .content-section.services-boxes .entry .servboxes .servboxcont:last-child { margin-bottom:0}

   .content-section.services-boxes#values-on-whychoose-tdm .entry .servboxes .servboxcont .serv-icon-img { margin-bottom:12px}
   .content-section.services-boxes#values-on-whychoose-tdm .entry .servboxes .servboxcont h3 { margin-bottom:5px}
   
   #how-strategy-helps { padding-top:30px;}
   #how-strategy-helps .entry .content-column {
      width:65%;
      float:none;
      display:inline-block;
      margin:0 0 20px 0;
      text-align:center;
      border:1px solid #eee;
      padding:40px;
      -moz-border-radius:30px;
      -ms-border-radius:30px;
      -o-border-radius:30px;
      border-radius:30px;
      box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
   }
   #how-strategy-helps .entry .content-column p { text-align:left}
   #how-strategy-helps .entry .content-column p:last-child { margin-bottom:0}
   #how-strategy-helps .entry .content-column p.image-p { text-align:center}

   .content-section.letswork-together { padding:20px 0 30px 0}
   .content-section.letswork-together .entry h2 { font-size:30px}
   .content-section.letswork-together .entry { font-size:17px; padding: 25px 20px 35px 20px;}
   .content-section.letswork-together .entry .btn-button { margin-top:10px}
   .content-section.letswork-together .entry .btn-button .btn { font-size:14px; padding:12px 25px}

   #client-testimonials-section { padding-bottom:0}
   #client-testimonials-section .entry { padding-bottom:0px}
   #client-testimonials-section .dashline:after { margin-bottom:0}

   #tdm-recognized { padding-bottom:10px}
   #tdm-recognized .entry ul {
      flex-wrap:wrap;
      justify-content:center;
      margin-bottom:25px
   }

   #tdm-recognized .entry .btn-button { margin-top:0}
   #tdm-recognized .entry .btn-button .btn {
      padding: 14px 20px;
      font-size: 12px;
   }

   .bpsection .dashline:after { margin-bottom:20px; margin-top:0px}
   #bpost-entries { justify-content:center}
   #bpost-entries .bpostbox { width:60%; float:none; display:inline-block}
   #bpost-entries .bpostbox p { text-align:left}

   #steps-to-get-started { padding-top:35px; padding-bottom:15px}
   #steps-to-get-started .entry .content-column { display:none;}
   #steps-to-get-started .entry .content-column.last_column { display:block; width:100%}

   #steps-to-get-started .entry .content-column.last_column ul { text-align:center; display:inline-block; margin:0; padding:0}
   #steps-to-get-started .entry .content-column.last_column ul li { width:70%; display:inline-block; float:none; margin:0 0 30px 0!important; padding:0!important}
   #steps-to-get-started .entry .content-column.last_column ul li:before {
      position:relative;
      margin:0 auto;
      margin-bottom:20px;
      top:inherit!important;
      left:inherit!important;
      right:inherit!important;
   }
   #steps-to-get-started .entry .content-column.last_column ul li:after { display:none}

   #contactp {}
   #contactp .entry .content-column { width:100%; margin:0 0 20px 0!important}
   
   #contactform-widget .textwidget > h4 { font-size:35px}
   #contactform-widget .textwidget > p { font-size:17px; line-height:1.2em; padding:0 50px}
   #contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea { height:120px!important; min-height:120px}
   #contactform-widget .gform_wrapper .gform_footer input[type="submit"] {
      font-size: 13px;
      padding: 15px 30px 13px 30px
   }
   #contactform-widget .gform_wrapper .gform_footer { margin-top:15px}
   .gform_wrapper.gravity-theme .gfield.gfield--width-quarter { grid-column: span 6!important;}

   #footerinfos {background:#000;padding: 90px 0 0 0;}
   #footerinfos .container { flex-wrap:wrap; justify-content:center}
   #footerinfos .footerinfo { display:none}
   #footerinfos .footerinfo.footerinfo-1 { display:block; width:300px}

   #footerinfos .footerinfo .social-links { margin-top:10px}
   
   #copy-legalmenus { text-align:center; padding:30px 0 40px 0}
   #copy-legalmenus .fl,
   #copy-legalmenus .fr { float:none!important}
   #copy-legalmenus .legalnav { margin-top:15px}
   #copy-legalmenus .legalnav ul li { float:none; display:inline-block; vertical-align:top; margin:0 8px}


   .content-section.page-online-payment-system .entry,
   .content-section#formp .entry{
      padding:25px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      border-radius: 20px;
      margin:0;
   }
   .content-section.page-online-payment-system .entry h1 { font-size:30px; margin:0 0 20px 0}
   .content-section.page-online-payment-system .gsection_description h2 { font-size:22px}
   .content-section.page-online-payment-system .gsection_description h2 span { font-size:15px; font-family:'poppinsregular'}

   .content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield.field_description_below { margin:0 0 15px 0}

   .content-section.page-online-payment-system .ginput_container.gf_name_has_2 { flex-wrap:wrap; margin:0}
   .content-section.page-online-payment-system .ginput_container.gf_name_has_2 > span { width:100%;}
   .content-section.page-online-payment-system .ginput_container.gf_name_has_2 > span.name_first { margin-bottom:15px}

   .content-section.page-online-payment-system .gfield.gf_left_half,
   .content-section.page-online-payment-system .gfield.gf_right_half { float:none; width:100%;}

   .content-section.page-online-payment-system .gfield.billing-add .ginput_container { }
   .content-section.page-online-payment-system .gfield.billing-add .ginput_container > span { width:100%!important; margin-bottom:16px!important}

   .content-section.page-online-payment-system .ginput_container_creditcard .ginput_cardextras .ginput_left,
   .content-section.page-online-payment-system .ginput_container_creditcard .ginput_cardextras .ginput_right {
      width:100%;
   }
   .content-section.page-online-payment-system .ginput_container_creditcard span.ginput_full { margin-bottom:15px}
   .content-section.page-online-payment-system .ginput_container_creditcard .ginput_cardextras .ginput_left { margin-bottom:10px;}

   .content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield.gform_validation_container .gfield_description { margin-top:7px; line-height:1.2em}
}

/* for 736px or less */
@media screen and (max-width: 736px) {
   .searchformwraphead { display:none}
   
}

/* for 415px or less */
@media screen and (max-width: 515px) {
   .container { padding:0 8%}
   #top { padding:20px 0}
   #logoarea { width:auto}
   #uppernavi { display:none}
   #introbanner-area.hp-banner { height:300px; background-position:90% 0!important}
   #introbanner-area.hp-banner .intro-entry { width:100%!important; max-width:inherit}
   #introbanner-area.hp-banner .intro-entry h1 { font-size:25px!important; line-height:1.2em}
   #introbanner-area.hp-banner .intro-entry p { font-size:15px}
   #introbanner-area.hp-banner::before {background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgb(0 0 0) 100%, rgba(0,0,0,0) 100%);}
   
   #introbanner-area { height:300px; background-position:20% 0!important; background:#000!important; border-top:1px solid #fff}
   #introbanner-area .intro-entry { width:100%!important; max-width:inherit!important; padding:0}
   #introbanner-area .intro-entry:before { display:none}
   #introbanner-area.txt-black .intro-entry h1,
   #introbanner-area.txt-black .intro-entry h1 strong,
   #introbanner-area.txt-black .intro-entry p{ color:#fff}
   #introbanner-area::before { height:100%; background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgb(0 0 0 / 50%) 100%, rgba(0,0,0,0) 100%);}
   #introbanner-area:after { bottom:-1px}

   #hpvid { display:none}
   
   .page-local-seo #introbanner-area { background-position:60% 0!important}
   .page-seo-consulting-services #introbanner-area { background-position:70% 0!important}
   .page-seo-by-industry #introbanner-area { background-position:50% 0!important}
   .page-seo-for-healthcare #introbanner-area { background-position:50% 0!important}
   .page-seo-for-ecommerce #introbanner-area { background-position:50% 0!important}
   .page-seo-for-non-profit-organizations #introbanner-area { background-position:60% 0!important}
   .page-seo-for-home-contractors #introbanner-area { background-position:80% 0!important}
   .page-seo-for-restaurants #introbanner-area { background-position:80% 0!important}
   .page-seo-for-specialty-services #introbanner-area { background-position:40% 0!important}
   .page-seo-for-education #introbanner-area { background-position:50% 0!important}
   .page-ppc #introbanner-area { background-position:80% 0!important}

   .intro-banner-singlepost#introbanner-area { height:200px; background-position:50% 0!important; margin-bottom:20px}

   .page-our-work #introbanner-area { height:300px; background-position:50% 0!important; margin-bottom:20px}
   .page-our-team #introbanner-area { height:300px; background-position:100% 0!important; margin-bottom:20px}
   .page-awards #introbanner-area { height:300px; background-position:100% 0!important; margin-bottom:20px}

   .page-contact-us #introbanner-area { height:200px; margin-bottom:20px; padding:0; min-height:inherit}
   
   .content-section { padding:30px 0}
   .content-section .entry h2 { font-size:26px}
   .content-section .entry h2.txt-center { text-align:left}
   .content-section .entry h2 br { display:none}
   .content-section.sectitle-dash .entry h2:after { display:none}

   .content-section .entry h3 { font-size:22px; line-height:1.4em}
   
   #has-your-biz-had-problems .entry h2.txt-center { text-align:left}
   #has-your-biz-had-problems .content-column { margin:0!important}
   #has-your-biz-had-problems .content-column.last_column { display:none}

   .leftright-contentboxes.img-content .entry > .clearfix { flex-wrap:wrap;}
   .leftright-contentboxes.img-content .entry > .clearfix .content-column { width:100%!important}
   .leftright-contentboxes.img-content .entry > .clearfix .content-column .image-p { display:none}
   .home .leftright-contentboxes.img-content .entry > .clearfix .content-column .image-p { display:block}
   
   .content-section.services-boxes#our-digital-services { padding-bottom:10px}
   .content-section.services-boxes#our-digital-services .entry.txt-center { text-align:left}
   .content-section.services-boxes#our-digital-services .entry .dashline { display:none}
   .content-section.services-boxes#our-digital-services .entry .servboxes { margin-top:50px}
   .content-section.services-boxes#our-digital-services .entry .servboxes .servboxcont { margin-bottom:60px}
   .content-section.services-boxes#our-digital-services .entry .servboxes .servboxcont:last-child { margin-bottom:0}
   .content-section.services-boxes#our-digital-services .btn-button { display:none}
   
   .content-section.services-boxes .entry .servboxes .servboxcont { width:100%; margin-bottom:35px;}
   .content-section.services-boxes .entry .servboxes .servboxcont .serv-icon-img { margin-top:-80px!important; margin-bottom:12px}
   .content-section.services-boxes .entry .servboxes .servboxcont .serv-icon-img img { width:120px; height:120px}
   .content-section.services-boxes .entry .servboxes .servboxcont h3 { font-size:19px}

   .content-section .entry > ol { margin-left:0}
   .content-section .entry > ul { padding-left:0}

   ul.column2 { columns:inherit}
   
   #results-for-clients { background:#000; display:none;}
   #results-for-clients .entry > h2 { font-size:21px; letter-spacing:1px; margin-bottom:25px}
   #results-for-clients .entry .content-column { width:35%; vertical-align:top; display:inline-block; float:none; border:0; margin:0 20px 30px 20px!important}
   #results-for-clients .entry .content-column.last_column { margin-bottom:0!important; width:100%; margin-left:0!important; margin-right:0!important}
   #results-for-clients .entry .content-column strong { font-size:30px}

   #why-choose-tdm .entry h2 { text-align:left; margin-bottom:10px}
   #why-choose-tdm .entry img { display:none}
   #why-choose-tdm.content-section.sectitle-dash .entry h2:after,
   #why-choose-tdm.content-section.sectitle-dash .entry h3:after { margin-bottom:16px}

   #values-on-whychoose-tdm { padding-top:30px}
   #values-on-whychoose-tdm.services-boxes .entry h2 { text-align:center}
   #values-on-whychoose-tdm .entry .servboxes .servboxcont .serv-icon-img { margin-top:0!important}
   #values-on-whychoose-tdm.services-boxes .entry .servboxes .servboxcont { width:100%!important; margin-bottom:20px!important}
   #values-on-whychoose-tdm.services-boxes .entry .servboxes .servboxcont:last-child { margin-bottom:0!important}

   #image-spending-thousands { display:none}
   
   #how-strategy-helps { padding-bottom:10px}
   #how-strategy-helps .entry { text-align:left}
   #how-strategy-helps .entry h2 { padding-right:20px; margin-bottom:10px}
   #how-strategy-helps .entry > p { margin-bottom:20px}
   #how-strategy-helps .entry .dashline { display:none}
   #how-strategy-helps .entry .content-column { width:100%}
   #how-strategy-helps .entry .content-column.last_column { margin-bottom:0}
   #how-strategy-helps .entry .content-column h3 { font-size:22px}

   #client-testimonials-section { padding-top:20px; text-align:left; padding-bottom:25px}
   #client-testimonials-section .dashline { display:none}
   #client-testimonials-section .entry .testimonial-slides-wrapper { padding-top:0}
   #client-testimonials-section .entry .testibox { padding:15px 5px}

   #tdm-recognized { text-align:left; padding-bottom:40px}
   #tdm-recognized .entry h2 { font-size:26px}
   #tdm-recognized .dashline { display:none}
   #tdm-recognized .entry ul { justify-content:center; gap:25px 0; margin-bottom:0; margin-top:30px}
   #tdm-recognized .entry ul li { width:100%; margin:0; height:auto}
   #tdm-recognized .entry ul li img { margin:0; width:100%;}
   #tdm-recognized .entry ul li:last-child { border:0; height:inherit}
   #tdm-recognized .btn-button{ margin-top:0px!important; width:100%; text-align:center}
   
   .content-section.letswork-together { padding:15px 0 20px 0; display:none}
   .page-seo .content-section.letswork-together,
   .page-seo-for-healthcare .content-section.letswork-together{ display:none}
   .content-section.letswork-together .entry {
      padding:0;
      background:0;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
   }
   .content-section.letswork-together .entry h2 { display:none}
   .content-section.letswork-together .entry p { display:none}
   .content-section.letswork-together .entry .btn-button-mob { display:block}
   .content-section.letswork-together .entry .btn-button .btn { font-size:15px; padding:17px 12px;}

   .bpsection { padding-top:10px}
   .bpsection .entry { text-align:left}
   .bpsection .entry .dashline { display:none}

   #bpost-entries { gap:15px 0}
   #bpost-entries .bpostbox { width:100%}
   #bpost-entries .bpostbox .bpost-thumb { margin-bottom:20px}
   #bpost-entries .bpostbox h3 { font-size:17px; margin-bottom:5px}
   #bpost-entries .bpostbox .bpost-cat a { font-size:11px}
   #bpost-entries .bpostbox .bpost-meta { font-size:12px}

   #steps-to-get-started { padding-top:30px}
   #steps-to-get-started .entry h2,
   #steps-to-get-started .entry div.txt-center { text-align:left!important;}
   #steps-to-get-started .entry .dashline { display:none}
   #steps-to-get-started .entry .content-column.last_column ul li { width:100%}
   #steps-to-get-started .entry .content-column.last_column {
      width:100%;
      float:none;
      display:inline-block;
      margin:0 0 20px 0;
      text-align:center;
      border:1px solid #eee;
      padding:40px 40px 10px 40px;
      -moz-border-radius:30px;
      -ms-border-radius:30px;
      -o-border-radius:30px;
      border-radius:30px;
      box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
   }
   #steps-to-get-started .entry .content-column p { text-align:left}
   #steps-to-get-started .entry .content-column p:last-child { margin-bottom:0}
   #steps-to-get-started .entry .content-column p.image-p { text-align:center}
   #steps-to-get-started .entry .content-column.last_column ul li h3 { font-size:22px; text-align:lef}
   #steps-to-get-started .entry .content-column.last_column ul li:before { width:160px; height:140px; margin-bottom:20px; background-size:100%!important}

   #contactform-widget .textwidget {
      padding:25px 30px 20px 30px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      border-radius: 20px;
      margin-bottom: -50px;
   }
   #contactform-widget .textwidget .clearpad { display:none}
   #contactform-widget .textwidget > h4 { font-size:22px; line-height:1.3em; margin-bottom:10px; text-align:left}
   #contactform-widget .textwidget > p { padding:0; font-size:15px; line-height:1.5em; text-align:left}
   #contactform-widget .textwidget .dashline-wht { display:none}
   .gform_wrapper.gravity-theme .gfield.gfield--width-quarter,
   .gform_wrapper.gravity-theme .gfield.gfield--width-full { grid-column: span 12!important;}
   #contactform-widget .gform_wrapper .gform-body .gform_fields {
      grid-row-gap: 17px;
   }
   #contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="text"],
   #contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="tel"],
   #contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="email"],
   #contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="url"],
   #contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea { padding: 10px 50px 10px 20px;font-size: 14px;}
   #contactform-widget .gform_wrapper .gform-body .gform_fields .gfield .ginput_container:before {
      top: 13px;
      right: 14px;
      width: 20px;
      height: 21px;
      background-size:100%!important
   }
   #contactform-widget .gform_wrapper .gform_footer { padding:0; margin-top:20px}
   #contactform-widget .gform_wrapper .gform_footer input[type="submit"] {
      font-size: 12px;
      width:100%;
      padding: 11px 20px 9px 20px;
   }

   #tdms-process-steps { padding:10px 0 0 0}
   #tdms-process-steps .tabs-wrap { padding:5px 0 20px 0; margin:0; border:0;}
   #tdms-process-steps .tabs-intro {  text-align:left}
   #tdms-process-steps .clearpad { display:none}
   #tdms-process-steps .tabs-wrap .tab-entries { padding:0}
   #tdms-process-steps .tabs-wrap ul.tabs-list {margin:0 0 20px 0; flex-wrap:nowrap; gap:5px}
   #tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item { margin:5px}
   #tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item a {width:70px; height:70px; border: 5px solid #c7c7c7;}
   #tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item.tab-active a {border: 5px solid #00b8eb;}
   #tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item a .tablist-icon-img img { width:35px}
   #tdms-process-steps .tabs-wrap ul.tabs-list li.tab-item a span.tab-stepnum { font-size:11px; width:25px; height:25px; left:-10px}
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h3 { font-size:22px; margin:0 0 10px 0}
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox ul { padding:10px 0 20px 0;}
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox ul li { padding-left:25px; line-height:1.5em; margin:0 0 20px 0}
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox ul li:last-child { margin-bottom:0}
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox ul li:before {
      width:17px;
      height:17px;
      left:-4px;
      top:3px;
      background-size:100%
   }
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox h4 { font-size:17px}
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox .btn-p { width:100%;}
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox .btn-button { margin-top:0; text-align:center; width:100%}
   #tdms-process-steps .tabs-wrap .tab-entries .tab-entrybox .btn-button a { display:inline-block; width:90%}
   
   .btn-button .btn {
      font-size: 15px;
      border: 3px solid #00b8eb;
      letter-spacing: 1px;
      padding: 15px 20px;
   }

   .dashline { display:none}

   .leftright-contentboxes .entry .content-column { width:100%!important; margin:0 0 20px 0!important}
   .leftright-contentboxes .entry .content-column.last_column { margin:0!important}
   .leftright-contentboxes#ppc-ad .entry .content-column.last_column { display:none}

   #urweb-ursuccess { padding-bottom:0px}
   #urweb-ursuccess .txt-center { text-align:left}
   #urweb-ursuccess .content-column { margin-bottom:0!important}
   #urweb-ursuccess .content-column.last_column { display:none}

   #plans-boxes { padding-bottom:5px}
   #plans-boxes .entry { text-align:left}
   #plans-boxes .entry .plansboxes { flex-wrap:wrap; gap:25px 0}
   #plans-boxes .entry .plansboxes .planboxcont { width:100%!important; margin:0; padding:0}
   #plans-boxes .entry .plansboxes .planboxcont .planbox-entry { padding-bottom:15px}
   #plans-boxes .entry .plansboxes .planboxcont .planboxhead { padding:15px 25px}
   #plans-boxes .entry .plansboxes .planboxcont .planboxhead h3 { font-size:23px; margin-bottom:2px}
   #plans-boxes .entry .plansboxes .planboxcont .planboxhead span { font-size:17px}
   #plans-boxes .entry .plansboxes .planboxcont .planboxhead span br { display:none}
   #plans-boxes .entry .plansboxes .planboxcont .planboxhead span strong { font-size:17px; top:1px}
   #plans-boxes .entry .plansboxes .planboxcont .btn-button { display:none}
   
   #service-box-lists { padding-bottom:10px}
   #service-box-lists .entry { text-align:left}

   #service-box-lists .servboxlists { gap:20px 0!important}
   #service-box-lists .entry .servboxlists .servboxlistcont { width:100%!important; padding:15px 20px}
   #service-box-lists .entry .servboxlists .servboxlistcont h3 { font-size:20px; font-family:'poppinssemibold'}

   .page-local-seo #service-box-lists .entry .servboxlists .servboxlistcont h3,
   .page-seo-consulting-services #service-box-lists .entry .servboxlists .servboxlistcont h3,
   #service-box-lists.longheading .entry .servboxlists .servboxlistcont h3{ font-family:'poppinsregular'; font-size:15px; line-height:1.5em}
   
   #service-box-lists .entry .servboxlists .servboxlistcont h3 br { display:none}
   #service-box-lists .entry .servboxlists .servboxlistcont p {font-size:15px;text-align:left;/* text-align:justify; */}

   #faqs-sectlists { padding-top:15px}
   #faqs-sectlists .content-column { width:100%}
   #faqs-sectlists .content-column .image-p { display:none}
   #faqs-sectlists .accordion-list { padding:0 11px 0 0;}
   #faqs-sectlists .accordion-list li.acc-item {
      margin:0 0 10px 0;
      padding:15px 25px 15px 20px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
   }
   #faqs-sectlists .accordion-list li.acc-item h3 { font-size:18px; line-height:1.3em}
   #faqs-sectlists .accordion-list li.acc-item h3:after { width:25px; height:25px; right:-12px}

   #impact-of-webdesign { padding:20px 0 0 0}
   #impact-of-webdesign .content-column { margin:0!important}
   #impact-of-webdesign .content-column.last_column { display:none}
   #impact-of-webdesign .btn-p { display:none}

   .page-website-design #portfolio-lists { display:none}
   #portfolio-lists { padding:30px 0 0 0; text-align:left}
   .page-our-work #portfolio-lists { margin-bottom:30px}
   #portfolio-lists .entry h2 { margin:0 0 5px 0}
   #portfolio-lists .portfolio-wrapper { gap:30px; margin-top:10px}
   #portfolio-lists .portfolio-wrapper .portfoliobox { width:100%; padding:25px 20px; text-align:center}
   #portfolio-lists .portfolio-wrapper .portfoliobox a.btn-portfolio-cat { padding:8px 20px; font-size:13px; margin:0 0 10px 0}
   #portfolio-lists .portfolio-wrapper .portfoliobox h3 { font-size:20px; margin:0 0 5px 0}
   #portfolio-lists .portfolio-wrapper .portfoliobox a.portfolio-link { font-size:13px}
   #portfolio-lists .entry .btn-button { margin:20px 0 0 0; width:100%; text-align:center}
   #portfolio-lists .entry .btn-button .btn { display:inline-block; width:100%; font-size: 13px; letter-spacing: 1px; padding: 14px 20px;}

   .content-section.services-boxes#other-services-lists { padding-top:40px}
   .content-section.services-boxes#other-services-lists .entry .servboxes { margin-top:0}
   .content-section.services-boxes#other-services-lists .entry .servboxes .servboxcont { margin:0 0 40px 0}
   .content-section.services-boxes#other-services-lists .entry .servboxes .servboxcont .serv-icon-img { margin-top:-75px!important}

   .content-section.services-boxes#tailored-seo-types .entry .servboxes .servboxcont { margin-bottom:60px}
   .content-section.services-boxes#tailored-seo-types .entry .servboxes .servboxcont:last-child { margin-bottom:0}
   
   .content-section.services-boxes {}
   .content-section.services-boxes .entry .servboxes { gap:0px 0}
   .content-section.services-boxes .entry { text-align:left}
   .content-section.services-boxes .clearpad { display:none}
   .content-section.services-boxes .entry .servboxes .servboxcont {
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      -o-border-radius: 15px;
      border-radius:15px;
   }

   #tailored-seo-types { padding-bottom:70px}

   .content-section.services-boxes.col2 .entry .servboxes .servboxcont { width:100%; margin-bottom:5px}
   .content-section.services-boxes.col2 .entry .servboxes .servboxcont .serv-icon-img { margin-top:0!important}
   .content-section.services-boxes.col2 .entry .servboxes .servboxcont p { text-align:left}

   .content-section.services-boxes.col4 .entry .servboxes { margin-top:70px!important}
   .content-section.services-boxes.col4 .entry .servboxes .servboxcont { width:100%;}
   
   .content-section.services-boxes.two-servbox .entry .servboxes { gap:20px!important; margin-top:60px}
   .content-section.services-boxes.two-servbox .entry .servboxes .servboxcont { width:80%; margin-bottom:40px}
   .content-section.services-boxes.two-servbox .entry .servboxes .servboxcont:last-child { margin-bottom:10px}
   .content-section.services-boxes.two-servbox .entry .servboxes .servboxcont .serv-icon-img img { width:150px; height:150px}
   .content-section.services-boxes.two-servbox .entry .servboxes .servboxcont .serv-icon-img { margin-top:-85px!important}
   .content-section.services-boxes.two-servbox .entry .servboxes .servboxcont h3 { font-size:20px; margin:0}
   .content-section.services-boxes.two-servbox .entry .servboxes .servboxcont { padding:30px 15px;}

   .content-section.services-boxes.two-servbox.servbox-with-txt .entry .servboxes { margin-top:50px}
   .content-section.services-boxes.two-servbox.servbox-with-txt .entry .servboxes .servboxcont h3 { font-size:22px; margin:0 0 10px 0}
   .content-section.services-boxes.two-servbox.servbox-with-txt .entry .servboxes .servboxcont { width:100%; margin-bottom:45px}
   .content-section.services-boxes.two-servbox.servbox-with-txt .entry .servboxes .servboxcont:last-child { margin-bottom:0}
   .content-section.services-boxes.two-servbox.servbox-with-txt .entry .servboxes .servboxcont .serv-icon-img img { width:120px; height:120px; margin-top:-20px}

   #pairing-with-seo .servboxes { display:none}
   
   #drive-meaningful-traffic .content-column.last_column { display:none}

   #role-importance-seo { padding:20px 0}
   #role-importance-seo .entry .image-p { display:none}

   #satisfaction-guarantee { }
   #satisfaction-guarantee .entry .image-p { display:none}

   #guarantee-webdev { padding:0px}
   #guarantee-webdev .content-column { margin:0!important; display:none}
   #guarantee-webdev .content-column.last_column {display:block!important}
   #guarantee-webdev .clearpad { padding:8px 0}

   #refund-policy { padding-top:40px; padding-bottom:0}
   #refund-policy .entry h3 { font-size:20px}
   
   .leftright-contentboxes.newsweek-sec { display:none}
   .leftright-contentboxes.newsweek-sec .container {
      width:auto;
      margin:0 8%;
      padding:0;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      border-radius: 20px;
   }
   .leftright-contentboxes.newsweek-sec .entry.clearfix { padding:30px}
   .leftright-contentboxes.newsweek-sec .entry.clearfix .txt-center { text-align:left}
   .leftright-contentboxes.newsweek-sec .entry .clearfix { padding:10px}
   .leftright-contentboxes.newsweek-sec .content-column.last_column h3 { font-size:20px}
   .leftright-contentboxes.newsweek-sec .content-column.last_column .btn-button { margin-top:10px}
   
   .leftright-contentboxes .entry .content-column > ul { padding-bottom:15px}
   .leftright-contentboxes .entry .content-column > ul li { padding-left:25px; line-height:1.4em; margin:0 0 10px 0}
   .leftright-contentboxes .entry .content-column > ul li:before {
      width:17px;
      height:17px
   }

   #what-local-seo .entry .content-column { margin:0!important}
   #what-local-seo .entry .content-column.last_column { display:none}

   .content-section.sectitle-dash.txt-left .entry h2:after,
   .content-section.sectitle-dash.txt-left .entry h3:after { display:none!important}

   #why-seo-matters { padding:10px 0}
   #why-seo-matters .entry .image-p { display:none}
   #why-seo-matters .entry .btn-p { margin:10px 0 15px 0; width:100%;}
   
   #approach-local-seo { padding-top:0}
   #approach-local-seo .entry .content-column { display:none}
   #approach-local-seo .entry .content-column.last_column { display:block}
   #approach-local-seo .entry .content-column > ul { padding:0}
   #approach-local-seo .entry .content-column > ul li { line-height:1.6em; margin-bottom:15px; margin-top:5px; padding-left:30px}
   #approach-local-seo .entry .content-column > ul li strong { font-size:18px; margin-bottom:8px; display:inline-block}
   
   #start-dominating { text-align:left}

   #collab-seo-strats { padding-bottom:0; padding-top:10px}
   #collab-seo-strats .entry .image-p { display:none}
   #collab-seo-strats .entry h3 { font-size:25px; margin-top:25px}

   #seo-industry-services { padding-bottom:40px}
   #seo-industry-services.content-section.services-boxes .entry .servboxes .servboxcont { margin-top:0}
   #seo-industry-services.content-section.services-boxes .entry .servboxes .servboxcont .serv-icon-img { margin-top:-105px!important}

   #case-study-lists { text-align:left; padding-bottom:0}
   .page-case-studies #case-study-lists { padding-bottom:30px}
   #case-study-lists .clear { display:none}
   #case-study-lists h2 { margin:0 0 5px 0}
   #case-study-lists .casestudy-wrapper { gap:15px; padding-top:10px}
   #case-study-lists .casestudy-wrapper .casestudybox {  width:100%; padding:25px 20px; text-align:center}
   #case-study-lists .casestudy-wrapper .casestudybox a.btn-casestudy-cat { padding:8px 20px; font-size:13px; margin:0 0 10px 0}
   #case-study-lists .casestudy-wrapper .casestudybox h3 { font-size:20px; margin:0 0 5px 0}
   #case-study-lists .casestudy-wrapper .casestudybox a.casestudy-link { font-size:13px}

   #modern-seo-healthcare { padding:0}
   #modern-seo-healthcare .entry .content-column { margin:0!important}
   #modern-seo-healthcare .entry .content-column.last_column { display:none}

   #enssential-seo { padding-bottom:0; padding-top:10px}
   #enssential-seo .image-p { display:none}
   #enssential-seo .entry ul { padding:0}
   #enssential-seo .entry ul li { padding:2px 0 0 25px; margin-bottom:16px}
   #enssential-seo .entry ul li:last-child { margin:0}
   #enssential-seo .entry ul li:before { width:17px; height:17px; background-size:100%}
   
   .seo-ind-how-we-work { padding:25px 0 10px 0}
   .seo-ind-how-we-work .txt-center { text-align:left}
   .seo-ind-how-we-work .content-column { display:none}
   .seo-ind-how-we-work .content-column.last_column { display:block}
   .seo-ind-how-we-work .content-column.last_column ul { margin:10px 0 0 0; padding:0}
   .seo-ind-how-we-work .content-column.last_column ul li { margin-bottom:20px; line-height:1.6em}

   #how-we-work-seo-nonprof,
   #how-we-work-seo-homecon,
   #comp-approach-specialserv{ padding-top:10px}
   
   
   #boost-ecomms-growth { padding:0}
   #boost-ecomms-growth .entry .content-column { margin:0!important}
   #boost-ecomms-growth .entry .content-column.last_column { display:none}

   #why-need-ecomm-seo { padding:10px 0}
   #why-need-ecomm-seo .image-p { display:none}

   #tailored-nonprof{ padding:0}
   #tailored-nonprof .entry .content-column { margin:0!important}
   #tailored-nonprof .entry .content-column.last_column { display:none}

   #why-nonprof-seo-diff { padding:10px 0}
   #why-nonprof-seo-diff .image-p { display:none}

   #visibility-build-biz{ padding:0}
   #visibility-build-biz .entry .content-column { margin:0!important}
   #visibility-build-biz .entry .content-column.last_column { display:none}

   #why-seo-gamechanger-homecon { padding:10px 0}
   #why-seo-gamechanger-homecon .image-p { display:none}

   #serve-competition{ padding:0}
   #serve-competition .entry .content-column { margin:0!important}
   #serve-competition .entry .content-column.last_column { display:none}

   #why-specserv-need-seo{ padding:0}
   #why-specserv-need-seo .entry .content-column { margin:0!important}
   #why-specserv-need-seo .entry .content-column.last_column { display:none}

   #why-seo-gamechanger-specserv{ padding:0}
   #why-seo-gamechanger-specserv .entry .content-column { margin:0!important}
   #why-seo-gamechanger-specserv .entry .content-column.last_column { display:none}

   #seo-modern-edu{ padding:0}
   #seo-modern-edu .entry .content-column { margin:0!important}
   #seo-modern-edu .entry .content-column.last_column { display:none}

   #ppc-management{ padding-bottom:0px}
   #ppc-management .entry .content-column { margin:0!important}
   #ppc-management .entry .content-column.last_column { display:none}

   #ppc-successful{ padding:20px 0 0 0}
   #ppc-successful .entry .content-column { margin:0!important}
   #ppc-successful .entry .content-column.last_column { display:none}

   .content-section.services-boxes.black-shade-heading { padding:0}
   .content-section.services-boxes.black-shade-heading .entry .servboxes { gap:10px 0; margin-top:0}
   .content-section.services-boxes.black-shade-heading .entry .servboxes .servboxcont { margin-bottom:20px; padding-top:70px}
   .content-section.services-boxes.black-shade-heading .entry .servboxes .servboxcont h3 {
      padding:15px;
      font-size:20px;
      -moz-border-radius: 13px 13px 0 0;
      -ms-border-radius: 13px 13px 0 0;
      -o-border-radius: 13px 13px 0 0;
      border-radius: 13px 13px 0 0;
   }

   #ppc-ad-biz-owners { padding-bottom:0}
   #ppc-ad-biz-owners .content-column { display:none}
   #ppc-ad-biz-owners .content-column.last_column { display:block}

   #portfolio-lists .portfolio-catlinks { padding-top:10px; margin-bottom:35px; text-align:center}
   #portfolio-lists .portfolio-catlinks ul { flex-wrap:wrap; gap:6px;  justify-content:center}
   #portfolio-lists .portfolio-catlinks ul li strong { font-size:25px}
   #portfolio-lists .portfolio-catlinks ul li:first-child { width:100%; margin:0 0 10px 0;}
   #portfolio-lists .portfolio-catlinks ul li:first-child strong { width:100%;}
   #portfolio-lists .portfolio-catlinks ul li.catlink {}
   #portfolio-lists .portfolio-catlinks ul li.catlink a { font-size:12px; padding:5px 8px;}

   .testipostpage-sec {}
   .testipostpage-sec #testipost-entries {}
   .testipostpage-sec #testipost-entries .testipostbox { flex-wrap:wrap}
   .testipostpage-sec #testipost-entries .testipostbox:before,
   .testipostpage-sec #testipost-entries .testipostbox:after{
      width:30px;
      height:21px;
      background-size:100%;
   }
   .testipostpage-sec #testipost-entries .testipostbox {padding:30px 20px 50px 20px; margin-bottom:30px}
   .testipostpage-sec #testipost-entries .testipostbox .testipostbox-content { width:100%;}
   .testipostpage-sec #testipost-entries .testipostbox .testipostbox-thumbtitle {width:100%; margin-bottom:15px}
   .testipostpage-sec #testipost-entries .testipostbox h5 { font-size:17px; margin:0}
   .testipostpage-sec #testipost-entries .testipostbox h5 span { font-size:14px; margin-top:3px}
   .testipostpage-sec #testipost-entries .testipostbox .testipostbox-content p { font-size:15px}

   #paginations { margin:30px 0}
   #paginations ul { gap:10px;}
   #paginations ul li a { width:40px; height:40px; font-size:13px}
   #paginations ul li.prev, #paginations ul li.nxt { width:43px; height:43px;}
   #paginations ul li.prev:before, #paginations ul li.nxt:before {width:43px; height:43px; background-size:100%!important}

   .post-inline-widgets { margin:0 0 30px 0; justify-content: space-between}
   .post-inline-widgets .inline-widget { width:100%}
   .post-inline-widgets .inline-widget.inline-widget-widget_categories { display:none}
   .post-inline-widgets .inline-widget form select { padding:9px 5px; font-size:14px}
   
   .searchformwrap form input[type=text] { padding:5px; font-size:14px}
   .searchformwrap form input[type=submit] { padding:5px;}

   #main-left { width:100%;}
   #main-right { display:none}

   #main-content.default-single { padding:30px 0}
   
   .singlepostp.entry h2.singlepost-title { font-size:25px}
   .singlepostp.entry h2 { font-size:25px; margin-bottom:10px; margin-top:20px}
   .singlepostp.entry h3 { font-size:22px; margin-top:20px}
   .singlepostp.entry h2.singlepost-title:after { display:none}
   .singleteamp .teammember-details { padding:0; border:0; width:100%;}
   .singleteamp .teammember-details h2 { font-size:19px; margin-top:25px}

   .allteams { gap:30px 0}

   .content-section.services-boxes#awardsp .entry .servboxes .servboxcont { min-height:auto; margin:0 0 40px 0}
   .content-section.services-boxes#awardsp .entry .servboxes .servboxcont .serv-feat-img { text-align:center; display:unset; width:100%; height:auto; position:relative; margin-bottom:15px}
   .content-section.services-boxes#awardsp .entry .servboxes .servboxcont .serv-feat-img a { display:block; width:100%;}
   .content-section.services-boxes#awardsp .entry .servboxes .servboxcont h3,
   .content-section.services-boxes#awardsp .entry .servboxes .servboxcont p { padding:0}
   .content-section.services-boxes#awardsp .entry .servboxes .servboxcont .btn-button { margin:20px 0 0 0; text-align:center; width:100%}
   .content-section.services-boxes#awardsp .entry .servboxes .servboxcont .btn-button a { width:100%}
   

   
   #tdm-list-counter { display:none}

   #tdm-our-story { padding:10px 0}
   #tdm-our-story h2 { text-align:center}
   #tdm-our-story.content-section .entry > .image-p img { margin:0 0 20px 0!important;}

   #who-we-help { padding-bottom:0}
   #who-we-help .content-column { }
   #who-we-help .content-column.last_column { display:none}

   #what-get-and-need { padding-bottom:0}
   #what-get-and-need .content-column {display:none}
   #what-get-and-need .content-column.last_column { display:block}
   
   .leftright-contentboxes.img-content .entry .btn-button { margin-top:15px}

   #effective-smm { padding-bottom:0}
   #effective-smm .content-column { }
   #effective-smm .content-column.last_column { display:none}

   #smm-elevate-presence { padding-bottom:0}
   #smm-elevate-presence .content-column { }
   #smm-elevate-presence .content-column.last_column { display:none}

   #web-needs-care { text-align:left}
   #web-needs-care .clearpad { padding:5px 0 10px 0}

   #hosting-fee { padding-top:50px; padding-bottom:10px}
   #hosting-fee .entry h2 { padding:25px; font-size:22px; line-height:1.4em}
   #hosting-fee .entry > ul {
      columns: inherit;
      margin: 0;
      padding: 10px 20px 20px 20px;
   }
   #hosting-fee .entry > ul li { gap:0; flex-wrap:wrap; padding:20px 0;}
   #hosting-fee .entry > ul li:before { margin-bottom:16px}
   #hosting-fee .entry > ul li strong { width:100%; text-align:center; line-height:1.3em; }
   #hosting-fee .entry > ul li strong em { line-height:1.5em;  display:block; margin-top:10px}

   .content-section#should-not-wait .entry h2 { text-align:left; margin:0 0 15px 0; line-height:1.2em; font-size:18px}
   .content-section#should-not-wait .entry p {font-size:15px; text-align:left; line-height:1.6em}

   #befree-hosting-provider { padding-top:10px;padding-bottom:0}
   #befree-hosting-provider .content-column { }
   #befree-hosting-provider .content-column.last_column { display:none}

   #image-spending-thousands .content-column.last_column { display:none}

   .page-seo-by-industry .services-boxes.two-servbox { display:none}

   #contactp { padding:30px 0}
   #contactp .entry .content-column { float:none}
   #contactp .entry .content-column:nth-child(2) a,
   #contactp .entry .content-column:nth-child(3) a{ font-size:20px}
   #contactp .entry .content-column img { margin-bottom:14px}
   #contactp .entry .content-column h3 { margin-bottom:5px}

   .content-section#hpvid iframe { height:200px; padding:10px}
   
   
   #footer { padding-top:10px}
   #footerinfos .footerinfo .logofooter { width:220px; margin:0 auto; margin-bottom:15px}
   #footerinfos .footerinfo .social-links ul { text-align:center}
   #footerinfos .footerinfo .social-links ul li { margin:7px}
   #footerinfos .footerinfo .social-links ul li a {
      width: 30px;
      height: 26px;
      background-size:100%!important;
   } 

   #copy-legalmenus { padding-top:30px}
   #copy-legalmenus .container { padding:0}
   #copy-legalmenus .legalnav { margin:0 0 20px 0}
   #copy-legalmenus .fl,
   #copy-legalmenus .fr { font-size:12px; line-height:1.6em}
   #copy-legalmenus .copytxt { font-size:12px;}
   #copy-legalmenus .copytxt a { display:block; margin-top:2px}

   #footerinfos .footerinfo #tdmtagline { text-align:center}
   
   .content-section.page-online-payment-system {}
   .content-section.page-online-payment-system .gform_wrapper .gform_body .gform_fields .gfield_html p { font-size:16px}
   .content-section.page-online-payment-system .gsection_description .btn-button { margin:0 0 10px 0; width:100%; text-align:center}
   .content-section.page-online-payment-system .btn-button { width:100%!important; text-align:center;}
   .content-section.page-online-payment-system .btn-button .btn { line-height:1.4em}

   .content-section.page-online-payment-system .ginput_container_radio li { line-height:1.2em; padding-left:15px; position:relative}
   .content-section.page-online-payment-system .ginput_container_radio li label { font-size:13px;}
   .content-section.page-online-payment-system .ginput_container_radio li > input { position:absolute; top:2px; left:0;}

   .content-section.page-online-payment-system .gfield_label { font-size:17px;}

   #bloglists-hp .entry h2 { font-size:33px; text-align:left}
   
   .content-section.bpsection { padding-bottom:30px}
   .content-section.bpsection h2 { padding:20px 0 2px 0; text-align:center}
   .content-section.bpsection .btn-button { margin-top:0; text-align:center; width:100%}
   .content-section.bpsection .btn-button .btn { width:100%}

   #briefing-law-firm .content-column { margin-bottom:0!important}
   #briefing-law-firm .content-column.last_column { display:none}

   #tdm-makes-different { padding-bottom:0}
   #tdm-makes-different .content-column.last_column { display:none}
   

   #hosting-sectlists .accordion-list li.acc-item { width:100%; margin: 0 20px 20px 0px;}
   #hosting-sectlists .accordion-list li.acc-item h3 { font-size:18px}
   #hosting-sectlists .accordion-intro { text-align:left}

   #hosting-serv-starts { text-align:left}

   .accordion-list li.acc-item {background: #000!important;}
   .accordion-list li.acc-item h3 { color:#fff!important}
   .accordion-list li.acc-item.active { background:#fff!important}
   .accordion-list li.acc-item.active h3 { color:#000!important}
   .accordion-list li.acc-item h3:after { background:#00b8eb!important; color:#000!important}
   
   .singleteamp {flex-wrap:wrap; gap:5px 0}

   .content-section#formp .gform_wrapper .gform_body .gform_fields .gfield { margin-bottom:2px}

   .fancybox-wrap .popbox { width:100%; max-width:100%}

   #introbanner-area .intro-entry .btn-banner { display:none}
   #introbanner-area .intro-entry .btn-banner-mob {
      display:none;
      margin-top:20px
   }
   #introbanner-area .intro-entry .btn-banner-mob a {
       display:block;
       text-transform: uppercase;
       background: #00b8eb;
       font-size: 13px;
       letter-spacing:1px;
       padding: 12px 20px;
       color: #000;
       font-family: 'poppinsbold';
       -moz-border-radius: 100px;
       -ms-border-radius: 100px;
       -o-border-radius: 100px;
       border-radius: 100px;
   }
   #introbanner-area .intro-entry .btn-banner-mob a:hover {color:#000; background:#0ec7fa}

   .AuthorizeNetSeal {
      position:relative;
      right:inherit;
      bottom:inherit;
      width:90px;
      display:block;
      margin:0 auto!important;
      margin-top:20px!important;
   }

   #highly-effective-ppc { padding-top:10px}

   #ppc-ad-biz-owners .btn-button,
   #ppc-management .btn-button{ display:none}

   .content-section#allinone-dms .entry {
       padding: 40px 20px 60px 20px;
       font-size: 17px;
       -moz-border-radius: 20px;
       -ms-border-radius: 20px;
       -o-border-radius: 20px;
       border-radius: 20px;
   }
   .content-section#allinone-dms .entry p { line-height:1.7em}
   .content-section#allinone-dms .entry h2 { font-size:20px; margin-bottom:25px}
   .content-section#allinone-dms .entry img { display:none}
   .content-section#allinone-dms .entry .btn-p { display:block}
   .content-section#allinone-dms .entry .btn-button { width:100%;}
   .content-section#allinone-dms .entry .btn-button .btn {
       display: block;
       font-size: 15px;
       width:100%;
       padding: 15px 60px;
   }
}

/* for 376px or less */
@media screen and (max-width: 376px) {

   #introbanner-area.hp-banner { height:400px}
   
   #tdm-recognized .btn-button { right:25px}
   #contactform-widget .textwidget {padding: 40px 32px;}
   .gform_wrapper.gravity-theme .gfield.gfield--width-quarter,
   .gform_wrapper.gravity-theme .gfield.gfield--width-full { grid-column: span 11!important;}

   #copy-legalmenus .copytxt a { font-size:11px}
}
/* Added by Ethyl */
@media only screen and (max-width: 1280px) {
#mainnav > ul > li.menu-item-has-children > a {padding-right: 35px;}
}
@media only screen and (max-width: 1180px) {
#mainnav > ul li > a {padding: 12px 5px 20px 5px;}
#introbanner-area .intro-entry h1 {font-size: 50px;}
}
@media screen and (max-width: 531px) {
    #whybiz-matters .content-column.one_half { order: 2; }
    #whybiz-matters .content-column.last_column { order: 1;  }
    #increased-sales .content-column.one_half, #generate-leads .content-column.one_half { order: 2; }
    #increased-sales .content-column.last_column, #generate-leads .content-column.last_column { order: 1;  }
}