





@media (min-width:1305px) {
    .procedure-widget-banner .procedure-widget:nth-of-type(4n) { margin-right: 0; }
}


/* ==========================================================================
   MOBILE QUERIES
   ========================================================================== */



/* Small Monitors -------------------- */
@media (max-width:960px) {



    /* Header */

    .header {
        min-width: 0;
        width: auto;
        height: auto;
        text-align: center; }

    .header .logo {
        padding: 0;
        text-align: center; }

    .header .logo a { margin: 0; }

    .header .logo img {
        margin: 10px auto;
        max-width: 90%;
        width: auto;
        height: auto; }

    .header .slogan {
        margin: 10px auto;
        line-height: 1.2; }

    .header .menu {
        height: auto;
        position: relative;
        display: inline-block;
        margin: 10px auto;
        right: auto;
        top: auto; }

    .header .menu ul {
        display: block;
        float: none;
        width: auto;
        margin: 0;
        padding: 0; }

    .header .menu ul li {
        display: inline-block;
        float: none;
        margin: 10px 10px 10px 25px; }

    .header .menu ul li:first-of-type {
        margin-left: 0;
    }

    .standard-content .header-row h1 { margin-left: 0; }




    /* Doctor info */

    .doctor-header { padding-bottom: 55px; }

    .header-row .container {
        width: auto;
        margin: 0 20px; }

    .header-row .cell-lef,
    .header-row .cell-left {
        width: auto;
        float: none;
        padding-left: 0;
        padding-right: 0; }


    .header-row .filters-wrapper { text-align: center; }

    .header-row .filters-wrapper > span { float: none; }

    .header-row .filters-wrapper > span.hint { display: block; }


    .header-row .rating-bars-wrapper { text-align: center; }


    .header-row.practice-header .bars.practice-info,
    .header-row.doctor-header .bars.doctor-info {
        display: block;
        float: none;
        clear: both;
        width: 100%;
        margin-top: 20px;
        padding-bottom: 0;
        text-align: center; }

    .header-row.practice-header .bars.practice-info img,
    .header-row.doctor-header .bars.doctor-info img {
        max-width: 100%;
        width: auto;
        padding-bottom: 0;
        margin: 0 auto;
        display: inline-block; }

    .header-row.practice-header .practice-info-data,
    .header-row.doctor-header .doctor-info-data {
        display: inline-block;
        width: 50%;
        max-width: 285px;
        vertical-align: top;
        margin: 20px 0px 0px 20px; }

    .header-row.practice-header .image-wrap,
    .header-row.doctor-header .image-wrap {
        display: inline-block;
        width: 50%;
        max-width: 285px; }


    .header-row .superscores,
    .header-row .bars,
    .score-explorer .header-row .bars.doctor-info {
        float: none;
        width: auto;
        display: inline-block;
        vertical-align: top;
        text-align: left; }


    .details-expandable .container { width: auto; }



    .practice-providers { text-align: center; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }


    .header-row .favorites-wrap { left: 20px; }

    .detailed-info {
        margin-left: 20px;
        margin-right: 20px; }

    .detailed-info-inner {
        width: auto;
        float: none;
        clear: both;
        margin: 20px auto; }

    .details-sidebar {
        float: none;
        clear: both;
        margin: 20px auto; }




    .score-explorer .header-row .cell-left {
        width: 64%;
        float: left;
        margin-right: 0;
    }

    .header-row.procedure-header .cell-left {
        width: 60%;
        float: left;
    }

    .header-row.procedure-header .bars { margin: 20px 0 0 30px; }

    .score-explorer .doctor-header { padding-bottom: 15px; }

    .score-explorer .header-row  .bars.doctor-info {
        margin: 0;
        max-width: 33%;
        margin-left: 2%;
        text-align: center;
        width: 100%; }

    .score-explorer .header-row  .bars.doctor-info img {
        width: auto;
        max-width: 85%; }

    .score-explorer .header-row .container { padding-bottom: 15px; }




    /* Content */

    .main-page.container {
        width: auto;
        margin: 0 20px;
        padding-left: 120px; }




    .main-page-background { right: 20%; }










    /* Search Results */

    .container.page {
        position: relative;
        width: auto; }

    .review a.detail.procedure { white-space: nowrap; }


    .options {
        position: absolute;
        top: 20px;
        left: 20px; }

    .page-body-content,
    .results,
    .results.reviews,
    .contact-section-wrap {
        width: auto;
        float: left;
        margin-left: 150px; }


    .favorites .results.doctor,
    .doctor-search-results .results.doctor { text-align: center; }

    #procedure-favorites.procedure-results .procedure-result,
    #reviews.doctor-results .doctor-result {
        display: inline-block;
        float: none;
        margin: 15px;
    }

    #reviews.doctor-results .doctor-result.last-row-item { margin-right: 15px; }

    .contact-section-wrap {
        float: none;
        clear: both;
        padding: 10px 0 10px 20px; }

    .contact-section h3 {
        padding: 10px;
        line-height: 1.2; }

    .contact-section .cell-left {
        width: auto;
        margin: 0 auto;
        float: none;
        border-right: none;
        padding-right: 0; }

    .contact-section .cell-right {
        float: none;
        width: auto;
        text-align: left;
        max-width: 240px;
        margin: 20px auto; }



    /* Footer */

    .footer {
        min-height: 0;
        min-width: 0;
        width: auto; }

    .footer .container { width: auto; }

    .footer .container.footer-logo {
        width: 100%;
        clear: both;
        text-align: center; }

    .footer .container.footer-logo img {
        max-width: 85%;
        height: auto; }


    .footer .menu {
        position: relative;
        text-align: center;
        width: auto;
        height: auto;
        display: block;
        right: auto;
        top: auto;
        margin: 10px; }

    .footer .menu ul {
        display: inline-block;
        width: auto;
        height: auto;
        margin: 0 auto;
        float: none; }

    .footer .menu ul li {
        float: none;
        display: inline-block;
        margin: 10px; }



    .footer .footer-text {
        width: auto;
        clear: both;
        height: auto;
        margin: 10px;
        overflow: hidden; }

    .footer .social-menu {  }

    .footer .copyright {
        width: auto;
        max-width: 200px; }


    .procedure-item { margin: 5px 10px; }


    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}

} /* max-width:960px */

@media (max-width:930px) {

    .header-search {
        width: calc(100% - 605px);
        margin-left: 30px;
    }

} /* max-width:930px */

@media (max-width:850px) {

    .header .menu ul li {
        margin-left: 3vw;
        margin-right: 0;
    }

    .header-search {
      margin-left: 0;
      width: calc(100% - 535px);
    }

    .main-menu { max-width: 535px; }

} /* max-width:850px */

/* Tablets (Portrait) ---------------- */
@media (max-width:790px) {


    .main-page.container { width: auto; }

    .header-row.procedure-header .cell-left { width: 50%; }

    .header-inner .logo,
    .footer-inner .logo {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin: 0;
    }

    .slogan,
    .footer .copyright {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .footer .logo img {
        margin: 10px auto;
        max-width: 100%;
        width: auto;
        height: auto;
    }



    .main-page.container { width: auto; }

    .header-row.procedure-header .cell-left { width: 50%; }

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}


} /* max-width:790px */

@media (max-width:768px) {

    .main-menu {
        display: block;
        float: none;
        width: 100%; }

    .header-search {
        display: block;
        text-align: center;
        width: 100%; }

    .header-search label {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto; }

    .live-reviews-widget-banner .review-doctor {
        float: none;
        clear: both;
        margin: 0 auto 30px auto; }


    .main-page.container { padding: 0 20px; }

    .main-page-contents {
        margin-top: 15px;
        margin-right: auto; }

    .main-page-bg-wrap {
        padding: 0;
        background-image: none; }

    .main-page-bg-wrap::after {
        background-image: url('../images/layout/medical_resized_new-mobile.jpg');
        background-repeat: no-repeat;
        background-position: top center;
        content: '';
        width: 100%;
        height: 356px;
        display: block;
        background-size: 768px 356px;
        /* margin-top: calc((356 / 768 * 30%) * -1);  */
    }

    .main-page-bg-wrap1 {
        padding: 30px 0;
        background-image: none; }

    .main-page-bg-wrap1::after {
        /* background-image: url('../images/layout/bg_image_2018-mobile.jpg'); */
        background-repeat: no-repeat;
        background-position: top center;
        content: '';
        width: 100%;
        height: 356px;
        display: contents;
        background-size: 768px 356px;
        margin-top: calc((356 / 768 * 30%) * -1); }

    .main-page-bg-wrap2 {
        padding: 0;
        background-image: none; }

    .main-page-bg-wrap2::after {
        /* background-image: url('../images/layout/bg_image_2018-mobile.jpg'); */
        background-repeat: no-repeat;
        background-position: top center;
        content: '';
        width: 100%;
        height: 356px;
        display: block;
        background-size: 768px 356px;
        margin-top: calc((356 / 768 * 30%) * -1); }



    /* Mobile Fixed nav */

    body { padding-top: 55px; }

    .header-inner .logo,
    .header-inner .slogan,
    .header-inner .menu { display: none; }

    .main-body .header { box-shadow: none; }

    .header {
        max-height: 0;
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), padding 0.5s;
        position: fixed;
        top: 55px;
        left: 0;
        right: 0; }

    .header.mobile-on {
        max-height: 3em;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .page-overlay.on {
        display: block;
        z-index: 999;
        background-color: rgba(0,0,0,0.7);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .mobile-nav-fixed-wrap {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        height: 55px;
        line-height: 0;
        background-color: #fff;
        box-shadow: 0 0 2px rgba(0,0,0,0.3); }

    .mobile-nav-fixed {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 15px;
        text-align: right;
        color: #fff;
        box-sizing: border-box; }

    .mobile-nav-fixed::after {
        display: inline-block;
        width: 100%;
        content: ''; }

    .mobile-nav-fixed li {
        display: inline-block;
        line-height: 1;
        vertical-align: middle; }

    .mobile-nav-fixed li:nth-of-type(1) {
        width: 203px;
        height: 32px;
        float: left; }

    .mobile-nav-fixed li a {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none;
        color: #fff; }

    .mobile-nav-fixed li a span { display: none; }

    .mobile-nav-fixed li a::before {
        font-family: 'fontello';
        font-size: 28px;
        -webkit-font-smoothing: antialiased; }

    .mobile-nav-fixed li:nth-of-type(1) a {
        width: 100%;
        height: 100%;
        background-image: url('../images/logo-mobile-rpr.png');
        background-image: url('../images/logo-mobile-rpr.svg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        text-align: center;
        box-sizing: border-box; }

    .mobile-nav-fixed li a:hover::before { color: #fff; }

    .mobile-nav-fixed li:nth-of-type(2) { margin-right: 10px; }

    .mobile-nav-fixed li:nth-of-type(2) a::before {
        content: '\e806';
        color: #00a0df; }

    .mobile-nav-fixed li:nth-of-type(3) a::before {
        content: '\e809';
        color: #31006f; }




  /* Slide-in nav */

  .mobile-nav-fixed-wrap,
  .mobile-nav-slide {
    display: block; }

  .mobile-nav-slide {
    overflow: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -300px;
    z-index: 1000;
    width: 90%;
    max-width: 300px;
    text-align: left;
    background: #fff;
    -webkit-transition: right .75s;
       -moz-transition: right .75s;
        -ms-transition: right .75s;
            transition: right .75s; }

  .mobile-nav-slide.on {
    display: block;
    right: 0; }

  .mobile-nav-slide .nav-wrap {
    overflow: auto;
    background: #fff;
    height: 100%;
    color: #878787; }

  .mobile-nav-slide h3,
  .mobile-nav-slide .nav-wrap > ul {
    padding-left: 30px; }

  .mobile-nav-slide h3 {
    font-size: 13px;
    margin: 20px 0 0;
    font-weight: lighter;
    color: #878787;
    letter-spacing: 0.1em;
    padding: 10px 0 10px 20px; }

  .mobile-nav-slide .nav-wrap > ul {
      width: 100%;
      margin: 5px 0 0 0;
      padding-bottom: 150px;
      padding-left: 20px;
      padding-right: 20px;
      box-sizing: border-box; }

  .mobile-nav-slide .nav-wrap .close {
    display: inline-block;
    position: absolute;
    top: 15px;
    height: auto;
    padding: 10px 0;
    border: 0 none;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #ada9a8;
    cursor: pointer;
    box-sizing: border-box;
    right: 20px;
    width: 2em; }

  .mobile-nav-slide .nav-wrap .close::after {
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
    padding: 0;
    font-family: 'fontello';
    font-size: 1.6875em;
    color: #adaba5;
    content: '\e803'; }

  .mobile-nav-slide .nav-wrap .close span { display: none; }

  .mobile-nav-slide .nav-wrap > ul > li {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid #e8e8e7;
    list-style: none; }

  .mobile-nav-slide .nav-wrap > ul > li:last-of-type { border-bottom: 1px solid #e8e8e7; }

  .mobile-nav-slide .nav-wrap ul li {
    position: relative; }

  .mobile-nav-slide .nav-wrap > ul > li > a:link,
  .mobile-nav-slide .nav-wrap > ul > li > a:visited {
    display: block;
    padding: 15px 20px 15px 0;
    font-size: 18px;
    text-decoration: none;
    letter-spacing: .04em;
    color: #28106e;
    line-height: 1; }

  .mobile-nav-slide .nav-wrap > ul > li > ul > li > ul > li a:link,
  .mobile-nav-slide .nav-wrap > ul > li > ul > li > ul > li a:visited {
    display: inline-block;
    padding: 5px 0;
    font-size: .875em;
    text-decoration: none;
    letter-spacing: .05em;
    color: #000; }

  .mobile-nav-slide .nav-wrap > ul > li > a:hover {
    color: #000; }

  .mobile-nav-slide .nav-wrap > ul > li > .sub-menu > li > .sub-menu li {
      list-style: disc;
      text-transform: uppercase;
      color: #000080;
      line-height: 1.1;
  }

  .mobile-nav-slide .nav-wrap > ul > li > ul > li.menu-item-has-children ul {
    padding-left: 10px;
    margin-left: 1em;
    margin-right: 0; }

  .mobile-nav-slide .nav-wrap > ul > li.menu-item-has-children > a::after {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 12px;
    margin-right: 0;
    margin-left: 0;
    font-family: 'fontello';
    color: #adaba5;
    content: '\e800'; }

  .mobile-nav-slide .nav-wrap > ul > li.menu-item-has-children.on > a::after {
    content: '\e801'; }

  .mobile-nav-slide .nav-wrap > ul > li > .sub-menu {
    display: none; }

  .mobile-nav-slide .nav-wrap > ul > li > .sub-menu {
    margin: 0.2em 0 0 0;
    padding-left: 0; }

  .mobile-nav-slide .nav-wrap > ul > li > ul > li > a:link,
  .mobile-nav-slide .nav-wrap > ul > li > ul > li > a:visited {
    display: inline-block;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 1.075em;
    text-decoration: none;
    letter-spacing: 0.04em;
    color: #2e84c1; }

  .mobile-nav-slide .nav-wrap > ul > li > ul > li > a:hover {
    color: #808930; }

  .mobile-nav-slide .nav-wrap > ul > li > .sub-menu li {
    list-style: none; }

  .mobile-nav-slide .nav-wrap > ul > li > ul > li > a:hover {
    text-decoration: underline; }


  .mobile-nav-phone:hover { text-decoration: underline; }


  /* ----[ END MOBILE NAV ]----------------------------------- */

    .procedure-widget-banner .pseudo-heading a {
        display: block;
        margin-top: 15px; }


    .procedure-widget-banner .specialties { line-height: 2; }



    .live-reviews-widget-banner .review-doctor {
        border-right: 0;
        width: auto;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
        max-width: 250px; }

    .live-reviews-widget-banner .text {
        text-align: left;
        display: block;
        clear: both; }

    .live-reviews-widget-banner .review { text-align: center; }

    .live-reviews-widget-banner .review .detail { text-transform: uppercase; }

    .live-reviews-widget-banner .stars,
    .live-reviews-widget-banner .procedures,
    .live-reviews-widget-banner .review .procedures-link {
        display: block;
        float: none;
        text-align: center;
        margin-right: auto;
        margin-left: auto; }

    .live-reviews-widget-banner .stars { margin-bottom: 10px; }

    .live-reviews-widget-banner .review-body { padding-right: 0; }

    .live-reviews-widget-banner .review .detail.procedure-link {
        float: none;
        margin-bottom: 10px; }

    .live-reviews-widget-banner .review .detail.date {
        margin-right: 0.3em;
        padding-right: 0.3em; }

    .live-reviews-widget-banner .review .detail.date::after {
        content: '\2022';
        margin-left: 0.3em; }

    .live-reviews-widget-banner .review .detail.date.time {
        margin-right: auto;
        padding-right: 0; }

    .live-reviews-widget-banner .review .detail.date.time::after { content: none; }

    .live-reviews-widget-banner .review .detail.procedures { margin-bottom: 10px; }


    .footer .menu ul { text-align: center; }

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}

} /* max-width:768px */

/* Tablets (Portrait) ---------------- */
@media (max-width:740px) {

    .main-search .dropdown,
    .main-search-input.location,
    .main-search-input.keywords {
        float: none;
        margin: 10px auto;
        width: 100%;
        display: block;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box; }


    .main-page-contents { width: auto; }
    .main-page-background { display: none; }


    .procedure-widget-banner .procedure-widget {

        margin-right: 0;

    }

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}

} /* max-width:740px */

@media (max-width: 705px) {

    .procedure-widget-banner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .procedure-widget-banner .procedure-widget {
        margin-left: auto;
        display: block;
        margin-right: auto;
    }

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}

} /* max-width:705px */

@media (max-width: 695px) {

    .search-block {
        display: block;
        max-width: 100%;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .search-block.search-providers { margin-bottom: 20px; }

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}

} /* max-width:695px */

/* Tablets (Portrait) ---------------- */
@media (max-width:660px) {

    .header-row .superscores,
    .header-row .bars {
        display: block;
        float: none;
        width: auto;
        max-width: 305px;
        margin: 20px auto;
        clear: both; }

        .score-explorer .header-row .cell-left,
        .header-row.procedure-header .cell-left { width: 100%; }

        .procedure-header.header-row { padding-bottom: 15px; }

        .procedure-header.header-row .bars {
            display: inline-block;
            margin: 20px auto; }

    .header-row.doctor-header .bars.doctor-info {
        width: 100%;
        display: block;
        margin: 0 auto;
        text-align: center; }


    .superscores {
        border-left: none;
        border-top: 1px solid #eef6fa;
        padding-top: 10px; }


    .header-row.practice-header .practice-info {
        display: block;
        width: auto;
        padding: 20px 0;
        clear: both; }

    .header-row.practice-header .image-wrap,
    .header-row.doctor-header .image-wrap {
        width: auto;
        max-width: 100%; }

    .header-row.practice-header .practice-info-data,
    .header-row.doctor-header .doctor-info-data {
        width: auto;
        max-width: 100%;
        margin: 20px auto; }





    body.favorites .results .search-header a {
        position: static;
        bottom: auto;
        right: auto;
        display: block;
        width: auto;
        clear: both;
        text-align: center;
        margin: 10px auto; }



    .header-bottom-bar {
        position: static;
        clear: both;
        left: auto;
        bottom: auto;
        margin: 10px 0; }

    .header-bottom-bar-inner {
        width: auto;
        text-align: center;
        margin: 0; }

    .header-row .favorites-wrap {
        position: static;
        margin: 0 auto; }

    #expand-details {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0; }


    .score-explorer .header-row .bars.doctor-info { max-width: 100%; }

    .score-explorer .back-to-reviews {
        display: inline-block;
        padding: 15px;
        text-align: center; }


    .contact-section .cell-left {
        text-align: center;
        width: 100%; }

    .contact-section .cell-left .section {
        float: none;
        width: auto;
        text-align: left;
        max-width: 220px;
        margin: 20px auto; }

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}

} /* max-width:650px */

/* Smartphones ---------------------- */
@media (max-width:500px)  {

    .main-page.container {
        padding-left: 0;
        padding-right: 0; }

    .main-page h1 {
        font-size: 8.45vw;
    }

    /* Search Results */

    .page-body-content,
    .results.reviews,
    .results.doctor,
    .results.score-explorer {
        float: none;
        clear: both;
        padding-left: 0;
        margin-left: 0;
        border-left: none; }


    .options {
        position: static;
        top: auto;
        left: auto;
        float: none;
        margin: 0 10px;
        width: auto;
        text-align: center; }

    .options .stars-options {
        width: auto;
        max-width: 120px;
        margin: 0 auto; }

    .option-input,
    .options .dropdown,
    .options .dropdown.focus,
    .options .dropdown:hover {
        float: none;
        margin: 5px auto;
        width: 90%;
        box-sizing: border-box;
        display: block; }


    .options .search-subheader {
        cursor: pointer;
        margin-right: -8px;
    }

    .options .search-subheader:after {
        display: inline-block;
        content: '\00BB';
        margin-left: 5px;
    }

    .options .search-subheader.active:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }


    .options .search-opt-group { display: none; }


    .procedure-item {
        width: 100%;
        max-width: 300px; }


    body.standard-content .page-body-content blockquote {
        width: auto;
        max-width: 245px;
        float: none;
        clear: both;
        margin: 1em auto;
    }


    .contact-section-wrap {
        margin-left: 0;
        padding-left: 0;
        border-left: 0; }

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}

} /* max-width:500px */

/* Smartphones ---------------------- */
@media (max-width:479px)  {

    .participant-date {
        position: relative;
        top: auto;
        right: auto;
        text-align: left;
        float: none;
        display: block;
        margin: 5px 0; }

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}

} /* max-width:479px */

/* Smartphones (Portrait) ----------- */
@media (max-width:320px) {

    .practice-providers { text-align: center; display: contents; }

    .practice-providers .practice-provider {
        display: inline-block;
        margin: 10px;
        float: none;
        text-align: left; }

    .practice-providers .label {position: inherit;}


} /* max-width:320px */
