
@media (min-width:400px) {
  
  .procedure-wrap.procedure-grid .procedure-list-cat {
    width: calc(50% - 32px);
    margin: 16px 16px 24px;
  }
  
}



@media (min-width:550px) {
  
  .feature-desc-and-cta-btns .feature-section-inner-wrap {
    background-image: url('../img/bg-feature-desc-and-cta-btns.jpg');
  }
  
}



@media (min-width:650px)  {

  .content h1 {
    font-size: 2.59em;
    }

  .content h2 {
    font-size: 1.765em; }

  .content h3,
  .content h4 {
    font-size: 1.42em;
    }
  
  .content h5,
  .content h6 {
    font-size: 1.12em; }
  
  .content p, .content li {
    font-size: 1.9rem; }

  .content blockquote p:first-of-type {
    font-size: 1.65em; }

  .content blockquote cite {
    font-size: 1em;
    }
  
  .content blockquote .read-more-wrap .read-more {
    font-size: 0.82em; }


  .content h2.heading-alt, .home .plastic-surgery-expertise h2, .home .plastic-surgery-procedures h2, .home .patient-reviews h2, .home .from-the-blog h2 {
    font-size: 3.3em;
    margin: 12px 0 16px;
    }
   
  .btn, .btn:link {
    font-size: 1em; }
  
  .float-right,
  .wp-block-image .alignright {
    float: right; }
  
  .float-left,
  .wp-block-image .alignleft {
    float: left; }

  .wp-block-image .alignright {
    margin: 0.4em 0 1.5em 1.5em; }

  .wp-block-image .alignleft {
    margin: 0.4em 1.5em 1.5em 0; }

  .wp-block-image .aligncenter {
    margin: 1.5em auto 1.7em; }

  .content .alignright {
    float: right;
    margin: 0.2em 0 1.42em 1.42em;
  }

  .content .alignleft {
    float: left;
    margin: 0.2em 1.42em 1.42em 0;
  }




  .content .procedure-featured-image {
    float: right;
    margin: 0 0 1em 1.6em;
    max-width: 300px }







.embed-feature-follow-us-social .social-feed-blog .post:first-of-type {
  float: left;
  margin-right: 60px;
}

.embed-feature-follow-us-social .social-feed-blog .post {
  float: right;
  clear: right;
  width: calc(50% - 30px);
}






  /* Procedure Overview */

  .procedure-wrap.procedure-grid .procedure-list-cat {
    width: calc(33.3% - 32px);
    margin: 24px 16px 32px; }

  .procedure-wrap.procedure-grid .procedure-list-cat > .heading-wrap .heading {
    left: 0.35em; }


  /* Embed Feature - Testimonials */

  .embed-feature-testimonials .heading {
    font-size: 3.76em;
    margin: 48px 0 16px; }
  
  .embed-feature-testimonials .rating-stars {
    margin-top: 16px; }
  
  .embed-feature-testimonials blockquote p:first-of-type {
    font-size: 1.41em; }



  .procedure-cards .procedure-card {
    max-width: calc(33% - 14px); }


  /* Embed Feature - Patients Love Dr. Kirby */

  .embed-feature-patients-love-dr-kirby .heading {
    font-size: 3.76em;
    margin: 48px 0 16px;
    }

  .embed-feature-patients-love-dr-kirby blockquote p:first-of-type {
    font-size: 1.41em; }

  .procedure-cards .procedure-card {
    max-width: calc(33% - 14px); }

  
  /* Embed Feature - Patient Gallery */
  
  .embed-feature-patient-gallery .heading {
    font-size: 3.47em; }
   
  .embed-feature-patient-gallery .subhead {
    font-size: 1.41em;
    margin-bottom: 1.5em; }
  

    
    /* Embed Gallery Widget */
    
    
    .gallery-embed-wrap.alignleft,
    .gallery-embed-wrap.alignright {
      max-width: calc(50% - 40px);
    }
    
    .gallery-embed .heading {
      font-size: 3.47em;
    }

    .gallery-embed-wrap.alignleft .heading,
    .gallery-embed-wrap.alignright .heading {
      font-size: 3.17em;
    }

    .gallery-embed .subhead {
      font-size: 1.41em;
      margin-bottom: 1.5em;
    }


  /* Blog */

  .blog-landing .primary-group .post.main-post .post-title {
    font-size: 1.88em; }

  .blog .content-footer-blog .heading {
    font-size: 1.29em; }
  
  .blog-single .content-header .post-title {
    font-size: 2.35em;
    margin: 20px 0;
    }

  .blog-single .content-header .post-meta {
    font-size: 1.6rem; }

  .blog .blog-article-wrap .post {
    max-width: 33.33%;
    margin-left: 16px;
    margin-right: 16px; }

  .blog .blog-article-wrap {
    flex-direction: row;
    margin-left: -16px;
    margin-right: -16px; }




  /* Footer */

  .primary-logo,
  .page-header .primary-logo {
    width: 218px;
    height: 170px;
    background-size: 218px 170px;
  }

  .page-footer .address {
    font-size: 1.5em; }

  .page-footer .business-name {
    margin-bottom: 36px; }

  .page-footer .address > .sep,
  .page-footer .address .city-zip {
      display: inline-block; }

  .page-footer .call-us {
    flex-direction: row;
    font-size: 0.94em;
    margin-bottom: 36px; }

  .page-footer .call-us .link:last-of-type {
    margin-left: 2em; }

  .logo-blocks {
    margin: 24px auto;
    }

  .society-logos .logo-block .link {
    background-size: 950px 119px }

  .society-logos .logo-block.tsops .link {
    width: 199px;
    height: 87px;
    /* background-position:  0.1% 48%; */ }

  .society-logos .logo-block.asps .link {
    width: 93px;
    height: 87px;
    /* background-position:  27.3% 50%; */ }

  .society-logos .logo-block.abps .link {
    width: 84px;
    height: 90px;
    /* background-position:  42% 50%; */ }

  .society-logos .logo-block.bbb .link {
    width: 116px;
    height: 84px;
    /* background-position:  59% 49%; */ }

  .society-logos .logo-block.psf .link {
    width: 125px;
    height: 97px;
    /* background-position:  77.7% 56%; */ }

  .society-logos .logo-block.asaps .link {
    width: 159px;
    height: 76px;
    /* background-position:  100.3% 52%; */ }

  .society-logos .logo-block.quada .link {
    width: 105px;
    height: 105px;
  }

  .logo-blocks .logo-block {
    margin: 8px 24px 12px; }

  .page-footer .social-links .social-link {
    font-size: 1.5em; }

  .page-footer .footer-subtext {
    font-size: 0.82em; }

  .page-footer .google-map-wrap {
    margin-top: 0;
  }



  /* Home */


  .home .plastic-surgery-expertise.wp-block-group,
  .home .plastic-surgery-procedures.wp-block-group,
  .home .patient-reviews.wp-block-group,
  .home .city-surgery-center.wp-block-group,
  .home .areas-served.wp-block-group {
    margin: 3em 0 3.5em;
  }

  .awards-and-honors .kirby-logos {
    row-gap: 1.5em!important;
    column-gap: 2em!important;
    margin: 8px auto 32px;
  }

  .awards-and-honors .kirby-logos > figure.aesthetic-society img {
    max-width: 120px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.abms-moc img {
    max-width: 66px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.plastic-surgery-foundation img {
    max-width: 106px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.abps img {
    max-width: 100px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.texas-am img {
    max-width: 160px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.vanderbilt img {
    max-width: 60px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.tsps img {
    max-width: 125px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.superdoctors img {
    max-width: 130px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.fort-worth-mag img {
    max-width: 114px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.asps img,
  .awards-and-honors .kirby-logos > figure.three-sixty-west img {
    max-width: 82px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.aggie img {
    max-width: 78px!important;
  }
  
  .awards-and-honors .kirby-logos > figure.castle-connolly img {
    max-width: 150px!important;
  }

  
  .home .card-overview .card-image-group h3 {
    left: 16px;
    padding-bottom: 16px;
  }


  
  /* Doctor Profile */
  
  .doctor-profile-home.is-layout-constrained > .wp-block-columns,
  .doctor-profile.is-layout-constrained > .wp-block-columns {
    max-width: 1216px;
    padding: 32px 32px 56px;
    gap: 2.5em;
  }



  /* Synced Patterns */

  .before-after .wp-block-columns,
  .before-after-generic .wp-block-columns,
  .doctor-profile.is-layout-constrained > .wp-block-columns {
    padding: 1.25em 2.375em;
  }

  .content .pattern-pecs {
    margin: 0.25em 0 2em 4em!important
  }



    
  
} /* (min-width:650px) */


@media (min-width: 782px) {

  .home-hero .hero-content {
    padding: 2em 3em;
  }

  .home .content .home-hero h1 {
    font-size: 1.17em; 
  }


} /* (min-width:782px) */



@media (min-width: 863px) {

  html {
    scroll-padding-top: 8rem; }

  .page-header {
    height: 238px;
    overflow: visible;
    }

  .page-header .header-inner {
    display: flex;
    justify-content: space-between;
  }
  
  

  

  .search-dropdown {
    position: absolute;
    width: 100%;
    top: 100%;
    left:  50%;
    overflow: hidden;
    opacity: 0;
    max-height: 0px;
    padding-left: 0;
    padding-right: 0;
    transition: max-height 1.25s, opacity .75s;
    background-color: #fff;
    transform: translateX(-50%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  }


  .search-dropdown.on {
    position: absolute;
    max-height: 100px;
    opacity: 1;
    transition: max-height 1.5s;
  }

  .search-dropdown .search-dropdown-inner {
    padding-top: 0;
    padding-bottom: 0; }

  .search-dropdown .search-form {
    display: flex;
    align-items: center;
  }


  .search-dropdown .search-field-wrap {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
  }

  .search-dropdown .search-field {
    width: 100%;
    padding: 10px 12px;
    border: 0;
    font-size: 1.8rem;
  }

  .search-dropdown .search-field:focus { outline: none; }

  .search-dropdown .search-submit {
     white-space: nowrap;
  }



  .page-wrap {padding-top: 238px;}

  .page-width {
    max-width: 1152px;
    }

  .page-width-plus {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    }


  .content {
    padding: 32px 64px;
  }

  .home .content {
    padding: 32px 64px 0; }

  .content iframe,
  .content object,
  .content video,
  .content embed {
    max-height: calc(((100vw - 100px)*9)/16); }

  .content-header .page-title,
  .feature-contact-form .heading {
    font-size: 6.4rem;
    margin: 20px auto 24px;
    }



  .heading.has-flourish {
    display: inline-block;
    padding-left: 94px;
    padding-right: 94px;
    position: relative;
  }

  .heading.has-flourish::before,
  .heading.has-flourish::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    display: inline-block;
    width: 68px;
    height: 20px;
    vertical-align: middle;
    background-image: url('../img/decorative-accent-2.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    filter: invert(79%) sepia(87%) saturate(2102%) hue-rotate(168deg) brightness(89%) contrast(84%);
  }

  .heading.has-flourish::before {
    margin-right: 0.4em;
    left: 0;
  }

  .heading.has-flourish::after {
    margin-left: 0.4em;
    transform: rotate(180deg);
    margin-top: 0;
    margin-bottom: 0;
    right:  0;
    top: calc(50% - 10px);
  }

  .home .has-flourish.heading.has-flourish-secondary::after {
    width: 192px;
    height: 58px; }


  .home .card-overview-grid {
    column-gap: 1.5em;
    row-gap: 2em;
  }

  .home .card-overview.wp-block-group {
    width: calc(33.3% - 1.5em);
  }
  

  .feature-desc-and-cta-btns {
    margin-top: -32px; }

  .feature-desc-and-cta-btns {
    padding: 32px;
    border-bottom: 1px solid #D0D0D0;
    }

  .feature-desc-and-cta-btns .feature-section-inner {
    padding-top: 80px;
    padding-bottom: 140px;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-desc-and-cta-btns .heading {
    font-size: 3.765em;
    font-weight: 100;
  }



  .content .procedure-featured-image {
    margin: 0.5em 0 1em 1.6em;
    max-width: 400px
    }


  /* Follow Us Social */

  .embed-feature-follow-us-social {
    margin-left: -64px;
    margin-right: -64px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .content .embed-feature-follow-us-social .social-feed-facebook {
    text-align: left;
  }

  .embed-feature-follow-us-social .heading {
    font-size: 3.76em;
    margin: 32px 0 40px;
  }


  .embed-feature-follow-us-social .social-feeds {
    flex-direction: row;
  }

  .content .embed-feature-follow-us-social .social-feed {
    flex-grow: 1;
  }

  .content .embed-feature-follow-us-social .social-feed:not(:first-child) {
    margin-left: 64px;
  }





  .embed-feature.feature-procedure-overview {
    padding-top: 56px; }


  .feature-section.feature-mailing-list .feature-section-chunk {
    width: 50%;
  }


  /* Procedure Landing Pages */

  .content .procedure-cards {
    margin: 32px -36px; }

  .procedure-cards .procedure-card {
    max-width: calc(25% - (17px * 2));
    margin: 16px;
  }







  /* Blog */

  .blog-landing .content {
    padding-left: 32px;
    padding-right: 32px; }
  
  .blog-landing .post {
    padding-bottom: 24px;
    margin-bottom: 10px; }

  .blog-landing .blog-post-section,
  .blog-landing .content-footer-blog .blog-widgets,
  .blog-landing .blog-post-section-secondary {
    flex-direction: row; }

  .blog-landing .blog-post-section-secondary .blog-post-section {
    flex-basis: 100%; }

  .blog-landing .blog-post-section.primary-group .main-post,
  .blog-landing .blog-post-section-secondary .blog-post-section,
  .blog-landing .content-footer-blog .blog-widgets .fav-posts {
    margin-right: 32px; }

  .blog-landing .primary-group > .secondary-posts,
  .blog-landing .content-footer-blog .blog-widgets .popular-categories {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 55%; }

  .blog-landing .content-header .page-title {
    font-size: 3.65em; }
  
  .blog-landing h2.main-group-heading:first-of-type {
    font-size: 1.88em; }
  
  .blog-landing .blog-post-section,
  .blog-landing .content-footer-blog .blog-widgets {
    flex-direction: row; }

  .blog-landing .blog-post-section.primary-group .main-post,
  .blog-landing .blog-post-section-secondary .blog-post-section {
    border-bottom: none; }

  .blog .content-footer-blog {
    margin: 0; }


  .embed-feature {
    padding: 32px; }

  .embed-feature.split-chunks-equal .embed-feature-inner {
    flex-direction: row;
    }

  .embed-feature.split-chunks-equal .feature-section-chunk {
    width: 50%; }



  /* Embed Features - Kirby / Surgery Center */

  .embed-feature-surgery-center.embed-feature.split-chunks-equal .embed-feature-inner {
    flex-direction: row; }

  .embed-feature-surgery-center .heading {
    font-size: 3.47em; }

  .embed-feature.has-text-vertical-center .feature-text-wrap {
    padding: 32px; }

  .embed-feature-surgery-center .feature-img-wrap img {
    object-fit: cover;
    height: 100%; }

  .embed-feature-dr-kirby .subhead,
  .embed-feature-surgery-center .subhead {
    font-size: 1.41em; }

  .embed-feature-surgery-center .btn {
    margin-top: 40px; }

  .embed-feature-dr-kirby .feature-text-wrap {
    padding-top: 24px;
    padding-left: 32px;
    padding-bottom: 24px;
    padding-right: 48px; }
  
  .embed-feature-dr-kirby .feature-img-wrap {
    padding-left: 32px;
    padding-top: 24px;
    padding-bottom: 24px }

  .embed-feature-dr-kirby .heading {
    font-size: 3.29em; }

  .embed-feature-dr-kirby .society-logos-alt {
    margin: 40px auto;
  }



  /* Embed Feature - Award Logos */



  .embed-feature-award-logos .awards-logos .logo-block.sdt .link {
    width: 208px;
    height: 64px; }

  .embed-feature-award-logos .awards-logos .logo-block.west-360 .link {
    width: 133px;
    height: 106px; }

  .embed-feature-award-logos .awards-logos .logo-block.fw-top-doc .link {
    width: 195px;
    height: 78px; }

  .embed-feature-award-logos .awards-logos .logo-block.aggie .link {
    width: 142px;
    height: 92px; }

  .embed-feature-award-logos .awards-logos .logo-block.cc .link {
    width: 239px;
    height: 52px; }




  /* Embed Feature - Patient Gallery */

  .embed-feature-patient-gallery.has-text-vertical-center .feature-text-wrap {
    max-width: 680px;
    margin: 0 auto;
    padding: 40px 42px 48px; }




  .feature-section.feature-mailing-list .feature-section-inner {
    background-position: 95% 16%;
    flex-direction: row;
    text-align: left;
    justify-content: space-between;
    max-width: 1144px;
    padding: 30px 52px 40px;
    }

  .feature-section.feature-mailing-list .feature-text-wrap {
    max-width: 440px; }

  .feature-section.feature-mailing-list .heading {
    font-size: 4.8rem; }

  .feature-section.feature-mailing-list .feature-text-wrap p {
    font-size: 1.8rem;
    margin-bottom: 0;
    margin-top: 0.5em;
    }



  /* Embed Feature - Patients Love Dr. Kirby */
  .embed-feature.embed-feature-patients-love-dr-kirby blockquote {
    margin: 0.2em auto 2.4em; }



  .primary-contact-form > .field-wrap,
  .primary-contact-form > .field-group {
    width: calc(50% - 16px); }

  .feature-contact-form {
    background-image: url(../img/bg-wood-long@2x.jpg); }
  
  .feature-contact-form {
    padding: 40px; }






  .mobile-nav-footer-wrap {
    display: none;
  }






  .page-footer {
    padding-bottom: 24px; }






} /* min-width:863px */













@media (min-width:961px) {


} /* min-width:960px */




@media (min-width:1024px) {


} /* min-width:1024px */




@media (min-width:1100px) {



} /* min-width:1100px */






@media (min-width:1200px) {
  
  .page-header .navigation > .nav-inner > .nav > .menu-item {
    margin: 12px 0;
    }

  .page-header .header-inner {
    padding-left: 32px;
    padding-right: 32px;
    }

  .page-header .practice-info .dr-name {
    font-size: 34px; }

  .page-header .contact-info .schedule-consult {
    font-size: 1.76em; }

  .page-header .contact-info .contact-us-links {
    flex-direction: row;
    margin: 8px 0 12px; }

  .page-header .practice-info .tagline {
    max-width: 23em; }

  .page-header .header-section.business-detail, .page-header .header-section.contact-info {
    margin-top: 22px;
    }



} /* min-width:1200px */
