/* New Inner Page Style */
.centered-minimal-page-header,
.background-image-page-header {
    text-align: center;
    padding: 1.875em 0;
    background-color: #000;
    border-color: transparent;
    height: 580px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 8.75em;
    position: relative;
    border-bottom: 8px solid var(--theme-color);    
}
.centered-minimal-page-header::before,
.background-image-page-header::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000000;
    opacity: 0.56;
} 
.background-image-page-header .page-header-table{
    height: auto;
}
.page-header.background-image-page-header .page-header-title {
    margin: 0px;
    letter-spacing: initial;
    color: #ffffff;
    font-family: var(--theme-font);
    font-weight: 600;
    line-height: 1.1;
    font-size: 3em;
    text-align: left;
    max-width: 70% !important;
}
.attr-slides{
    display: none;
}


/* == Staff Member == */
.single-staff header.page-header.background-image-page-header::before{
    display: none;
}
.single-staff header.page-header.background-image-page-header::after{
    display: none;
}
.single-staff #sidebar{
    display: none;
}
body.single-staff .content-area{
    max-width: 100%;
    width: 100%;
}
body.wpb-js-composer.single-staff .vc_tta.vc_general .vc_tta-panel.vc_active{
    border: 0;
}
.banner-tabs-area h2.title{
    margin: 0 !important;
    padding: 0 !important;
}
.single .banner-tabs-area h5{
    padding: 0 0 1em 0;
}
body.wpb-js-composer.single-staff .vc_tta.vc_general .vc_tta-tabs-list{
    margin: 0 -0.092em;
    display: flex;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab {
    padding:0 1em 0 0;
    margin: 0;
    flex-grow: 1;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:last-child{
    padding:0;
}
body.wpb-js-composer.single-staff .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
    background-color: transparent;
    color: var(--theme-color);
    font-size: 1.250em;
    text-transform: inherit;
    font-weight: 700;
    padding: 0;
    height: 2.70em;
    display: flex;
    align-items: center;
    padding: 0.5em 0.95em;
    justify-content: space-around;
    border: 0.08em solid #d6d6d6;
}
body.wpb-js-composer.single-staff .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background-color: var(--theme-color);
    color: #fff;
    border-color: var(--theme-color);
}
body.single-staff .footer-map{
    margin-top: -14em;
}
body.wpb-js-composer.single-staff .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a{
    background-color: #e8e8e8;
    color: var(--theme-color);
    font-size: 1.625em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    height: 2.70em;
    display: flex;
    align-items: center;
    padding: 0.5em 0.95em;
    justify-content: space-around;
    border: 0.08em solid #d6d6d6;
}
body.wpb-js-composer.single-staff .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    background-color: var(--theme-color);
    color: #fff;
    border-color: var(--theme-color);
}
body.wpb-js-composer.single-staff .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading,
body.wpb-js-composer.single-staff .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
body.wpb-js-composer.single-staff .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus,
body.wpb-js-composer.single-staff .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover{
    background-color: transparent;
}
body.wpb-js-composer:not(.home).single-staff .vc_tta.vc_general .vc_tta-panel-title{
    font-size: 1em;
}
.single-staff  ul.contact-inline-list {
    padding: 0;
    margin: .5em 0 1.5em;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    grid-column-gap: 3em;
}
.single-staff  ul.contact-inline-list li {
    display: block;
    font-size: 1.25em;
    padding: 0.5em 0;
    border-bottom: 0.1em solid #d7d7d7;
}
.single-staff  ul.contact-inline-list li::before{
    display: none;
}
ul.cms-list li {
    font-size: 1.25em;
    line-height: 1.5;
}
.single .banner-tabs-area h5{
    padding: 0;
}
.related-staff-posts, .single-staff .post-pagination-wrap {
    display: none;
}
.staff-list .staff-entry-inner {
    padding: 1.5em;
    border: 1px solid #ddd;
    box-shadow: 2px 2px 15px rgba(0,0,0,0.1);
    border-radius: 4px;
}
.staff-entry-media a {
    display: block;
    width: 100%;
}
.staff-entry-media a img {
    /* height: 100%; */
    height: 24em;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.staff-entry-title {
    font-size: 1.5em;
    color: var(--theme-color);
}
.staff-entry-details {
    text-align: center;
}
#site-navigation .dropdown-menu ul a:hover {
    background:var(--theme-color);
    color: #fff;
}
.single.single-staff .page-header-inner {
    display: none;
}
/* end staff */
/*--------------------------review---------------------------------*/
.review-page .review-testi .vc_column-inner {
    background-color: transparent;
  }
  .review-page span.testimonial-caret{
    display:none;
  }
  .review-page .review-testi .testimonial-entry-details p {
    /* font-size: 0.898em; */
    font-size:1em;
    line-height: 1.8;
    font-weight: 700;
    color:#ffffff;
    text-align: center;
    font-style: italic;
    font-weight:normal;
  }
  .review-page .review-testi h2.testimonial-entry-title.entry-title {
    display: block;
    font-size: 1.5em;
    line-height: 1.2;
    color:#ffffff;
    text-align:center;
  }
  .review-page .review-testi .testimonial-entry-author{
    text-align: center;
  }
  .review-page span.testimonial-entry-author.entry-title {
    color: var(--theme-color);
  }
  .review-page .testimonial-entry-meta {
    float:none;
  }
  .review-page .review-testi .testimonial-entry-author {
    color: #4a2463;
    font-size: 0.898em;
    font-weight: bold;
  }
  .review-page .review-testi .testimonial-entry-author:before {
    content:none;
  }
  .review-page .owl-stage{
    display:flex;
  }
  .review-page .review-page-testi .owl-item{
    display: flex;
    width: 4.16667%;
  }
  .review-page .wpex-carousel.arrwstyle-slim .owl-prev .fa{
    color: #D6AB3B;
  }
  .review-page .wpex-carousel.arrwstyle-slim .owl-next .fa{
    color: #D6AB3B;
  }
  .review-page .wpex-carousel.arrwstyle-slim .owl-prev .fa:hover{
    color: var(--theme-color);
  }
  .review-page .wpex-carousel.arrwstyle-slim .owl-next .fa:hover{
    color: var(--theme-color);
  }
  .review-page h2{
    color: var(--theme-color);
    display: block;
    font-size: 1.444em;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.5em;
    text-transform: capitalize;
  }
  .review-page .review-parts p{
    font-size: 0.898em;
    line-height: 1.8;
    font-weight: 700;
    color: #000000;
    text-align: center;
    font-style: italic;
    font-weight:normal; 
  }
  .review-page span.testimonial-entry-author.entry-title {
    color: var(--theme-color);
    font-weight:bold;
  }
  .review-page .review-parts .testimonial-entry-meta {
    float:none;
    text-align:center;
  }
  .review-page .review-parts .owl-nav button{
    margin-top:0;
  }
  .review-page .review-parts .testimonial-entry{
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: space-between;
  }
  .review-page .review-parts .testimonial-entry-content{
    padding:0;
  }
  .review-page .review-parts .testimonial-entry {
    padding:2em 4%;
  }
  .review-page .review-parts .testimonial-entry-rating.clr{
    position: absolute;
    top:0;
  }
  .popup {
    display: none;
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 9999;
  }
  .popup-overlay {
      background: rgba(0,0,0,0.9);
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
  }

  .popup-content {
    position: absolute;
    background: transparent;
    width: auto;
    margin: 0 auto;
    left: 0;
    top: 50%;
    z-index: 11;
    padding: 0;
    max-width: 60%;
    transform: translate(0, -50%);
    margin: auto;
    text-align: left;
    right: 0;
    margin-top: 0;
    bottom: 0;
}
.popup-main-content{
    background: #fff;
    padding: 2em;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-self: center;
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
    min-height: 25em;
    overflow: hidden;
}
.popup-main-content .popup-content-inner {
    max-height: 25em;
    overflow-y: auto;
    display: block;
    margin: 1em 0 0;
    overflow-x: hidden;
}
.close-popup {
    display: inline-block;
    position: absolute;
    top: -8px;
    right: -30px;
    font-size: 42px;
}
  /* Animations */
  .fadeIn {
    animation: fadeIn 0.5s ease-in both;
    -webkit-animation: fadeIn 0.5s ease-in both;
  }
  @keyframes fadeIn {
    from { opacity: 0; }
  }
  @-webkit-keyframes fadeIn {
    from { opacity: 0; }
  }

.fadeOut {
  animation: fadeOut 0.5s ease-out both;
  -webkit-animation: fadeOut 0.5s ease-out both;
}
@keyframes fadeOut {
  to { opacity: 0; }
}
@-webkit-keyframes fadeOut {
  to { opacity: 0; }
}
.popup {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
 
}
.popup-content {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}
.popup-main-content a.btn.open-popup {
    display: none;
}
.close-popup {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 2em;
    color: #fff;
    width: 1em;
    height: 1em;
    border: 0.0625em solid #fff;
    background: var(--theme-color);;
    border-radius: 50%;
    line-height: 0.75em;
    text-align: center;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    z-index: 9;
}
.review-popup .gform_wrapper.gf_browser_chrome .gform_body{width: 100%;}
.popup .testimonial-entry-content {
    padding: 0;
}
body .popup-content.fadeIn .testimonial-entry-content, body .popup-content.fadeOutn .testimonial-entry-content{
    border: none !important;
    min-height: auto !important;
    padding: 0 !important;
}
.popup-content .testimonial-entry-details .theme-button {
    display: none;
}
.testimonial-caret{
    display: none;
}
.popup-content.fadeIn .testimonial-entry-title.entry-title, .popup-content.fadeOut .testimonial-entry-title.entry-title{
    color:var(--theme-color);
    font-size: 1.444em;
    text-transform: capitalize;
}
/* blog */
.avtar-box {
    display: flex;
    align-items: center;
    margin: 0 0 1em;
}
.avtar-image {
    margin: 0 1em 0 0;
}
.avtar-image img {
    height: 3.5em;
    width: 3.5em;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 1px solid #ddd;
    padding: 0;
}
.blog-entry .blog-entry-title, .vcex-blog-entry-title {
    color: var(--theme-color);
    font-weight: 700;
    font-size: 1.525em;
}
.single-post-title, .single-page-title {
    font-size: 2.3em;
    margin: 0 0 10px;
    font-weight: 700;
    color: var(--theme-color);
}
body.error404 .page-header-title,.single-post .page-header-title, .archive .page-header-title, .single-articles .page-header-title, .single-news .page-header-title, .single-our_result .page-header-title {
    font-size: 2.8em !important;
    font-weight: 700;
    color: var(--theme-color);
    filter:none;
    font-style: normal;
    text-align: left;
}
.post-tags {
    display: flex;
    align-items: center;
}
.post-tags a {
    background: transparent;
    padding: 0.2em 0;
    color: var(--theme-color);
    text-decoration: underline;
    margin-left: 0.5em;
    border: none;
    margin-bottom: 0;
}
.post-tags a:hover {
    color: #052c49;
    background: transparent;
}
.meta li, .entry .meta li {
    font-size: 1.125em;
    font-weight: normal;
}
.review-list .testimonial-entry-content p {
    color: var(--theme-color);
}
.review-page-testi .testimonial-entry-content {
    background: transparent;
    padding: 0;
    border: 0.3em solid var(--theme-color);
    padding: 2em;
    min-height: 27.5em;
    width: 100%;
    text-align: center;
}
.review-header .theme-button{
    display: none;
}
.review-header .testimonial-entry-content {
    border:none;
    min-height: auto;
    padding: 0;
    background: transparent;
}
.review-header .type-testimonials{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    background: rgba(17,81,156, 0.8);
    padding: 2.188em;
    text-align: center;
    color: #fff;
    float: right;
    max-width: 30em;
    min-height: 15em;
    min-width: 30em;
}
.review-page-testi .type-testimonials{
    max-width: 100%;
}
.common-padding{
    padding: 3em 0 0 0;
}

.review-header p:before {
    content: url(../images/stars.png);
    display: block;
    margin: 0 0 1em;
} 
.review-header{
    padding: 3.125em 0;
}
.review-header .testi-left .vc_column-inner{
    padding-top: 2.188em;
}
.reviews .type-testimonials{
    background-color: transparent;
    margin: 0;
}
.star-red {
    color: #b81c23;
}
.theme-button {
    font-size: 1.125em;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    padding: 0.5em 1.2em;
    background: var(--theme-color);
    text-transform: uppercase;
    border-radius: 0;
}
body .popup-content.fadeIn .testimonial-entry-content{
    background-color: transparent;
}

.theme-button:hover {
    background: var(--theme-second-color);
}
body:not(.home) .page-header-table-cell {
    padding: 0;
}


/* */

.content-right-sidebar div#content-wrap {
    display: flex;
    gap: 5%;
}
.content-right-sidebar div#content-wrap div#primary {
    flex: 1;
    float: none;
    width: auto;
    max-width: 100%;
}
.content-right-sidebar div#content-wrap aside#sidebar {
    max-width: 90%;
    width: 380px;
}
.content-right-sidebar div#content-wrap::after{
    display: none;
}
#sidebar {
    background: transparent;
    padding: 0;
    margin-bottom: 2em;
    position: relative;
    z-index: 3;
    margin-top: -340px;
}
#sidebar .sidebar-box{
    padding: 1.5em;
    background: var(--theme-color);
}
#sidebar .sidebar-contact {
    background: #ffffff;
    border: 8px solid var(--theme-color);
}

#sidebar .sidebar-box .widget-title {
    font-family: var(--theme-font);
    display: block;
    margin: 0 0 1em;
    font-size: 2em;
    line-height: 1.25;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
}
#sidebar .sidebar-contact .widget-title{
    color: var(--theme-color);
}

#sidebar .widget_nav_menu>div>ul>li:first-child>a, #sidebar .widget_nav_menu_accordion .widget_nav_menu>div>ul>li:first-child>a {
    border-radius: 0;
    border-top: none;
}
#sidebar .widget_nav_menu .current-menu-item>a, #sidebar .widget_nav_menu_accordion .widget_nav_menu .current-menu-item>a {
    background: transparent;
}

#sidebar .sidebar-contact .gform_wrapper form.contact-form {
    padding: 0;
    margin: 0;
}
#sidebar .sidebar-contact .gform_wrapper ul.gform_fields li.gfield .gfield_label {
    font-weight: normal;
    color: #000;
    display: none;
}

#sidebar .sidebar-contact .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: transparent;
}
#sidebar .sidebar-contact .gform_wrapper div.validation_error {
    background: #fff;
    border: none;
    color: #f00;
    font-weight: normal;
}
#sidebar .sidebar-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    width: 100%;
}
#sidebar .sidebar-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding: 0 !important;
}
#sidebar .sidebar-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#sidebar .sidebar-contact .gform_wrapper.gf_browser_chrome select,
#sidebar .sidebar-contact .gform_wrapper textarea{
    height: 3em;
    padding: 0 1em;
    color: #000000;
    border: 1px solid #eee;
    background: #f7f7f7;
    font-size: 1em;
    font-family: var(--theme-font);
}

#sidebar .sidebar-contact .gform_wrapper select option{
    color:var(--theme-second-color);
}
#sidebar .sidebar-contact .gform_wrapper textarea.large {
    height: 5em;
    padding: 1em;
}
#sidebar .sidebar-contact .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
#sidebar .sidebar-contact .gform_wrapper.gf_browser_chrome .fr-check input, .sidebar-contact .gform_wrapper.gf_browser_chrome .fr-check input[type=checkbox] {
    margin: 0;
}
#sidebar .sidebar-contact .gform_wrapper .fr-check input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    height: 100%;
    z-index: 9;
    width: 1.2em;
}
#sidebar .sidebar-contact .gform_wrapper .fr-check label {
    position: relative;
    font-size: 1.125em;
    line-height: 1.5;
    color: #000;
    font-weight: 400;
    padding-left: 2.2em;
    display: block;
    max-width: 100%;
}
#sidebar .sidebar-contact .gform_wrapper .fr-check label::before {
    background-color: #ffffff;
    border: 1px solid #c4c4c4;
    content: "";
    width: 1.2em;
    height: 1.2em;
    border-radius:0;
    display: inline-flex;
    margin: 0 1em 0 0;
    position: absolute;
    left: 0;
    top: 0;
}
#sidebar .sidebar-contact .gform_wrapper .fr-check input:checked + label::before {
    background-image: url(../images/right-check.png);
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--theme-color);
} 
#sidebar .sidebar-contact .gform_wrapper .fr-check label a {
    margin: 0 0 0 0.5em;
    text-decoration: underline;
}
#sidebar .sidebar-contact .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    padding-right: 0;
    max-width: 100% !important;
    padding: 0;
    margin: 0;
    border: none;
}
#sidebar .sidebar-contact .gform_wrapper .validation_message {
    font-size: 0.8em;
    color: #b81c23;
    font-weight: 400;
}
#sidebar .sidebar-contact .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .sidebar-contact .gform_wrapper li.gfield_error textarea {
    border-color: #b81c23;
}
#sidebar .sidebar-contact .gform_wrapper .gfield_required {
    color: #f00;
}
#sidebar .sidebar-contact .contact-us-form .gform_wrapper .gform_footer input.button, .sidebar-contact .gform_wrapper .gform_footer {
    padding: 0;
    margin: 1.5em 0 0;
}
#sidebar .sidebar-contact .contact-us-form .gform_wrapper .gform_footer input.button, .sidebar-contact .gform_wrapper .gform_footer input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
    height: auto;
    background-color: var(--theme-color);
    width: 100%;
    font-size: 2rem;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: 600;
    font-family: var(--theme-font);
    margin: 0;
}
#sidebar .sidebar-contact .contact-us-form .gform_wrapper .gform_footer input.button, .sidebar-contact .gform_wrapper .gform_footer input[type=submit]:hover{
    background: var(--theme-second-color);
    border-color: var(--theme-second-color);
    color: var(--white-color);
}
#sidebar .widget_nav_menu ul li, 
#sidebar .widget_nav_menu_accordion .widget_nav_menu ul li{
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#sidebar .widget_nav_menu a, 
#sidebar .widget_nav_menu_accordion .widget_nav_menu a {
    display: block;
    position: relative;
    color: #fff;
    border: 0;
    transition: 0.15s all ease;
    border-radius: 0 !important;
    font-weight: 400;
    font-family: var(--theme-font);
    font-size: 1.25em;
    padding: 0.5em 0;
}
#sidebar .widget_nav_menu a:hover, 
#sidebar .widget_nav_menu_accordion .widget_nav_menu a:hover{
    background-color: transparent;
    text-decoration: none;
    color: #000;
}
#sidebar .widget_nav_menu .sub-menu, 
#sidebar .widget_nav_menu_accordion .widget_nav_menu .sub-menu{
    padding: 0 0 1.25em;
}
#sidebar .widget_nav_menu .sub-menu li, 
#sidebar .widget_nav_menu_accordion .widget_nav_menu .sub-menu li{
    border: 0;
}
#sidebar .widget_nav_menu .sub-menu a, 
#sidebar .widget_nav_menu_accordion .widget_nav_menu .sub-menu a{
    font-size: 1.125em;
    font-weight: 400;
}
#sidebar .sidebar-box.injured-floating{
    background: #ffffff;
    box-shadow: 0 10px 22px 6px rgba(195, 193, 193, .5);
    border-radius: 5px;
    padding: 1.875em;
    text-align: center;
}
#sidebar .sidebar-box.injured-floating.sticky {
    z-index: 99;
    max-width: 90%;
    width: 380px;
}

.injured-container h2{
    margin: 0;
    line-height: 1.25;
    font-weight: 700;
    font-size: 3em;
}
.injured-container h3 {
    margin: 0 0 0.3125em;
    line-height: 1.25;
}
.injured-container a.call-button {
    display: inline-flex;
    margin-top: 15px;
    font-size: 1.5em;
    font-weight: 600;
}

#sidebar .testimonial-entry-content p {
    margin: 0 0 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    font-size: 1.250em;
    text-align: center;
    color: #000000;
    font-weight: 600;
}
#sidebar .testimonial-caret{
    display: none;
}
#sidebar .testimonial-entry-bottom {
    margin: 0;
    padding: 1em 0;
}
#sidebar .testimonial-entry {
    width: 100%;
}
#sidebar .sidebar-testimonial .testimonial-entry-content p {
    font-size: 1em;
    margin: 0 0 1em;
}
#sidebar .sidebar-testimonial .testimonials .testimonial-entry-author {
    color: #fff;
}

#sidebar.testimonial-sidebar {
    max-width: inherit;
    width: auto;
}
#sidebar .widget_nav_menu .parent>a:after, .widget_nav_menu_accordion .widget_nav_menu .parent>a:after {
    color: #fff;
}
#sidebar .gform_wrapper .top_label li ul.gfield_checkbox, #sidebar .gform_wrapper .top_label li ul.gfield_radio {
    width: 100%;
}
#sidebar .sidebar-testimonial .theme-button {
    padding: 0;
    border: none;
    font-size: .85em;
    text-transform: capitalize;
}
#sidebar .sidebar-testimonial .theme-button:hover {
    background: transparent;
    color: var(--theme-color);;
}

.sidebar-testimonial .testimonial-entry-content {
    min-height: auto;
    padding: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.form-title {
    padding: 0.2em 0;
    background: transparent;
    color: var(--theme-color);;
    font-size: 1.35em;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 1em;
    position: relative;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.form-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    background: var(--theme-color);;
    width: 2.5em;
}
.contact-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cacaca;
    height:3em;
    padding: 0 1em;
    font-size: 1em;
    color: #333333;
    font-weight: 400;
}
.contact-content .gform_wrapper select {
    line-height: 2.3em;
    font-size: 1.125em;
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cacaca;
    height:3em;
    padding: 0 1em;
    font-size: 1em;
    color: #333333;
    font-weight: 400;
}
.contact-content .gform_wrapper textarea.large {
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cacaca;
    max-height: 5em;
    padding: 1em;
    font-size: 1.125em;
    color: #333333;
    font-weight: 400;
}
.contact-content .gform_wrapper .top_label li ul.gfield_checkbox, .contact-content .gform_wrapper .top_label li ul.gfield_radio {   
    display: flex;
    align-items: center;
    position: relative;
    margin: 1em 0 0;
    padding-left:0;
}
.contact-content .gform_wrapper ul.gfield_checkbox li, .contact-content .gform_wrapper ul.gfield_radio li {
    margin: 0 0 1em;
    font-size: 1.125em;
    overflow: inherit;
}
.contact-content .gform_wrapper ul.gfield_checkbox li label, .contact-content .gform_wrapper ul.gfield_radio li label {
    font-size: 0.85em;
    font-weight: 400;
    color: #555555;
    margin: 0;
    padding: 0 0 0 2.2em;
    max-width: inherit;
    display: block;
    position: relative;
}
.contact-content .gform_wrapper .fr-check .gfield_checkbox label::before {
    content: "";
    height: 1.5em;
    width: 1.5em;
    border-radius:2px;
    background-color: #ffffff;
    border: 1px solid #cacaca;
    display: inline-flex;
    margin: 0 0.5em 0 0;
    position: absolute;
    left: 0;
} 
.contact-content .gform_wrapper .fr-check .gfield_checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    height: 100%;
    width: 100% !important;
    z-index: 1;
}
.contact-content .gform_wrapper .fr-check .gfield_checkbox input:checked + label::before {
    background-image: url(../images/right-check.png);
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--theme-color);;
}
.contact-content .gform_wrapper.gf_browser_chrome .fr-check input, .contact-section .gform_wrapper.gf_browser_chrome .fr-check input[type=checkbox] {
    margin: 0;
}
.contact-content .gform_wrapper .fr-check input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    height: 100%;
}
.contact-content .gform_wrapper .fr-check label.gfield_consent_label {
    position: relative;
    display: flex;
    align-items: center;
}
.contact-content .gform_wrapper .fr-check label.gfield_consent_label::before {
    content: "";
    height: 1.5em;
    width: 1.5em;
    border-radius: 2px;
    background-color: #ffffff;
    border: 1px solid #c4c4c4;
    display: inline-flex;
    margin: 0 0.5em 0 0;
}
.contact-content .gform_wrapper .fr-check input:checked + label.gfield_consent_label::before {
    background-image: url(../images/right-check.png);
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--theme-color);;
} 
.contact-content .gform_wrapper .top_label .gfield .gfield_label {
    font-weight: 800;
    display: none;
}
.contact-content .ratings-sidebar-label {
    line-height: 1.5;
    margin-bottom: 1em !important;
}
.contact-content .gform_wrapper .top_label .fr-disclaimer.fr-check {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 0;
    position: relative;
    margin: 0;
}
.contact-content .gform_wrapper .top_label .fr-disclaimer.fr-check .gfield_description {
    position: absolute;
    bottom: -1.6em;
    left: 0;
}
body .gform_wrapper .top_label div.ginput_container {
    position: relative;
}
.contact-content .gform_wrapper .top_label .gfield_contains_required.fr-disclaimer .gfield_label {
    margin: 0;
}
.contact-content .gform_wrapper .fr-link a {
    font-size: 0.85em;
    font-weight: normal;
    text-decoration: underline;
}
.contact-content .gform_wrapper .gform_footer input.button, .contact-content .gform_wrapper .gform_footer input[type=submit], .contact-content .gform_wrapper .gform_page_footer input.button, .contact-content .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1.125em;
    letter-spacing: 0px;
    color: var(--theme-color);
    font-weight: 600;
    text-align: center;
    padding: 0.25em 1.25em;
    text-transform: uppercase;
    width: 137px;
    border: 2px solid var(--theme-color);
    background: transparent;
    border-radius: 0;
}

body.wpb-js-composer .faq-page .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading{
    border: 2px solid var(--theme-color);
    border-color: var(--theme-color) !important;
    border-radius: 2.5em !important;
    margin-bottom: 1em !important;
    background-color: #fff !important;
}
.wpb-js-composer .faq-page .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading{
    background-color: var(--theme-color) !important;
}
.wpb-js-composer .faq-page .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading:hover{
    background-color: var(--theme-color) !important;
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a{
    color: var(--theme-color);
    padding: 1em 2em;
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a:hover{
    color: #fff;
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    color:#fff;
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before{
    border-color: #fff;
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before{
    border-color:var(--theme-color);
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon::before{
    border-color: #fff;
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    margin-bottom: 1em;
    border-radius: 0 0 25px 25px !important;
    border-color: var(--theme-color);
    border:2px solid var(--theme-color);
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
    border-radius: 2.5em 2.5em 0 0 !important;
    background-color: var(--theme-color);
    color:#fff;
}
.wpb-js-composer .faq-page .vc_tta.vc_general .vc_tta-panel-title{
    font-weight: 400;
}
.wpb-js-composer .faq-page .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .wpb_text_column p{
    color:var(--gray-color);
}
 
.contact-content .gform_wrapper .validation_message{
    font-size: 0.85em;
    padding-top: 0;
    font-weight: normal;
}
.contact-content .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
.contact-content .gform_wrapper.gf_browser_chrome .gform_body {
    width: 100%;
}
#content-wrap{
    margin-bottom: 2.500em;
}
.review-page-testi .testimonial-entry-content p,.review-page .review-testi .testimonial-entry-details p {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin: 0 0 1em;
}
.review-page p.second-para:before{
    display: none;
}
body #content-wrap .review-header .review-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
    color:#ffffff;
    background: var(--theme-color);
    border: 1px solid var(--theme-color);
    border-radius: 0;
    margin: 1em 0 0;
}
body #content-wrap .review-header .review-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{
    background: #ffffff;
    color: var(--theme-color);
    border: 1px solid var(--white-color);
}
.review-popup .gform_wrapper.gf_browser_chrome .gform_body{width: 100%;}
.review-section {
    text-align: center;
    margin: 0 auto;
    padding: 3em;
}
.review-section .vcex-image-inner {
    margin-bottom: 3em;
}
.review-section .wpb_text_column{
    margin-bottom: 3em;
    max-width: 50%;
}
.review-section .large-button, .review-section .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: var(--theme-color);
    border-color: #efefef;
    background-color: #efefef;
    font-size: 1.125em;
    padding: 3em 2.5em !important;
    text-align: center;
    height: auto;
    text-align: center;
    width: auto;
    margin: 1em !important;
    display: inline-flex;
    border-radius: 0.5em;
    text-decoration: none;
    text-transform: uppercase;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.review-section .large-button:hover, .review-section .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{
    color: #fff;
    border-color: var(--theme-color);
    background-color: var(--theme-color);
}
.review-section .large-button .fa, .review-section .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern i.vc_btn3-icon.fa {
    margin-top: 0;
    position: static;
    font-size: 4.5em;
    height: auto;
    display: block;
    margin-bottom: 0.3em !important;
    line-height: inherit;
    transform: translate(0);
    -webkit-transform: translate(0);
    line-height: 1;

}
.review-section .large-button .fa::before, .review-section .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern i.vc_btn3-icon.fa:before {
    background-image: none;
    vertical-align: middle;
    height: auto;
    width: auto;
    line-height: normal;
}
.review-section .large-button.positive-button .fa::before, .review-section .positive-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern i.vc_btn3-icon.fa:before {
    content: "\f087";    
}
.review-section .large-button.negative-button .fa::before, .review-section .negative-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern i.vc_btn3-icon.fa:before {
    content: "\f088";
}
.review-popup .popup-content{
    text-align: center;
    max-width: 40em;
}
.review-popup .popup-main-content {
    padding: 2em;
}
#review-popup .popup-main-content p{
    color: var(--theme-color);
    font-weight: 600;
}
.review-social {
    display: flex;
    flex-direction: column;
}
.review-social a {
    display: inline-flex;
    align-self: center;
    border: 0.0625em solid #efefef;
    margin: 1em;
    border-radius: 0.5em;
    background: #eee;
}
#review-google-popup .close-popup, #review-facebook-popup .close-popup{
    opacity: 0;
    visibility: hidden;
}
a.view-review {
    background: var(--theme-color);
    color: #fff;
    text-transform: uppercase;
    opacity: 1;
    padding: 1em 2em;
    text-decoration: none;
    margin-top: 1em;
    display: inline-block;
}
.review-popup .gform_wrapper{
    text-align: left;
}
.review-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.review-popup select, .review-popup textarea{
    width: 100% !important;
}
.review-popup .gform_wrapper textarea.large{
   height: 8em;
}
.review-popup  .gform_wrapper .gform_footer input.button, 
.review-popup  .gform_wrapper .gform_footer input[type=submit], 
.review-popup  .gform_wrapper .gform_page_footer input.button, 
.review-popup  .gform_wrapper .gform_page_footer input[type=submit] {
    outline: 0;
    box-shadow: none;
}
.popup-inner-content{
    max-height: 80vh;
    overflow: auto;
}
.inline-large-button {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.review-section .vcex-image-inner img{
    width: 100%;
    max-width: 35em;
}
.review-popup .gform_wrapper div.validation_error {
    color: #f00;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 0;
    border-top: 0 solid #790000;
    border-bottom: 0 solid #790000;
    padding: 1em 0;    
}
.review-popup .gform_wrapper .gfield_error .gfield_label {
    color: inherit;
}
.review-popup  .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color: transparent;
}
.review-popup .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.review-popup .gform_wrapper li.gfield_error textarea {
    border: 0.0625em solid #f00;
}
.review-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-right: 0;
    padding-top: 0.2em;
}
.review-popup input[type="submit"]:hover{
    background: #fff;
    color: var(--theme-color);
    border-color: var(--theme-color);
    outline: none;
}
.review-popup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{
    margin-top: 8px;
}  
.review-popup .gform_wrapper li.gfield.gfield_error{border: none;}
.review-popup .gfield_description.validation_message{ padding-top: 0;
    font-size: 0.9em;
    font-weight: 400;
    color: #f00;}
    .popup-contact-form  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,.popup-contact-form  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,.popup-contact-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .popup-contact-form  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
        margin-left: 1px;
        width: 100% !important;
        background-color: transparent;
        padding: 0 1em;
        height: 3.5em;
        color: #000;
        border:1px solid #ddd;
    
    }
    .popup-contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        height: 3.5em;
        background-color: transparent;
        border: 1px solid #ddd;
        padding: 0 1em;
        color: #000;
        opacity: 1;
        font-size: 1em;
        padding:0 1em !important;
    }
    .popup-contact-form .gform_wrapper select, .gform_wrapper textarea {
        font-size: inherit;
        font-family: inherit;
        letter-spacing: normal;
        border: 1px solid #ddd;
        background: transparent;
        color: #000;
        padding:1em;
    }
    .review-popup .popup-contact-form input[type="submit"]:hover{
        border:1px solid var(--theme-color);
        background: transparent;
        color:var(--theme-color);
    }
    .review-popup  .popup-contact-form input[type="submit"] {
        background:var(--theme-color);
        border:1px solid transparent;
        padding: 0.5em 1.5em;
        font-weight: 600;
        text-transform: uppercase; 
    }
    .top-logo {
        margin: 0 auto 5em;
        max-width: 30em;
    }
    .blog-entry-media{
        display: none;
    }
    #footer-widgets.wpex-row .col{
        overflow: hidden;
    }
    .home .gform_wrapper .validation_message{
        font-size: 1em;
    }
    .site-footer{
        background-size: cover;
    }
    .faq-page .faq-links a{
        display: block;
        margin-bottom: 0.5em;
    }
    .services_section .vc_column_container>.vc_column-inner,.contact-section .vc_column_container>.vc_column-inner, 
    .about_section .vc_column_container>.vc_column-inner, .testimonial_section .vc_column_container>.vc_column-inner ,
    .recentblog_section .vc_column_container>.vc_column-inner,
    .attorney_section .vc_column_container>.vc_column-inner
    {
        padding: 0;
    }
    .services_section .service-box{
        padding: 0 1em;
    }
    .services_section .service-box:last-child{
        padding-right: 0;
    }
    .service-box > .vc_column-inner > .wpb_wrapper{
        min-height: 27em;
    }
    p.staff-common {
        margin-bottom:10px;
    }
    .blog-entry.large-image-entry-style:last-child{
        margin-bottom: 0;
    }
    #primary, body.has-composer.page-template-blog #primary, body.has-composer.page-template-blog-content-above #primary, body.has-composer.post-type-archive-product #primary {
        padding-bottom: 0;
    }
    .author h1.page-header-title {
        font-size: 2em !important;
    }
    .error404 h1.page-header-title {
        font-size: 3em !important;
    }
    body.home .theme-button {
        display:block;
    }
    body.home .testimonial_section .theme-button {
        display:none;
    }
     .gform_wrapper .fr-check input:checked + label::before {
        background-image: url(../images/right-check.png);
        background-position: center;
        background-repeat: no-repeat;
        background-color: var(--theme-color);
    }
.map-btn {
    background-color: transparent;
    border: 2px solid var(--theme-color);
    border-radius: 5px;
    color: var(--theme-color);
    padding: 0.5em 1.25em;
    margin-bottom: 1em;
}
.map-btn:hover {
    background-color: var(--theme-color);
    color: #fff;
}
.contact-title {
    font-size: 1.5em;
    font-weight: 600;
    margin: 0 0 1em;
    color: var(--theme-color);
}
.contact_map {
    margin: 2em 0;
}
body .contact-content .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .contact-content .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0;
}
.contact-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .contact-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
.contact-content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { 
    max-width: 100% !important;
}
.contact_map .vc_column_container>.vc_column-inner {
    padding: 0;
}
body.page-id-85.has-composer.has-sidebar #primary {
    margin-bottom: 0;
}
#site-scroll-top:hover {
    background: var(--theme-color);
}


