/*
Theme Name: Carlile Law
Theme URI: https://www.carlilelawfirm.com
Description: White and clean theme almost without css styles. Fonts and colors will be default of your browser.
Version: 1.0
Author: Carlile Law
Author URI: https://www.carlilelawfirm.com
Tags: white, simple, fixed width, two columns, widgets, clean, hello

*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}

p img {
  padding: 0;
  max-width: 100%;
}
a img {
  border: none;
}
img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline;
}

img.alignleft {
  padding: 4px;
  margin: 0 7px 2px 0;
  display: inline;
}

/* End Images */

@media (max-width: 991px) {
  .home_banner .Case_Results .slick-list.draggable {
    height: 271px !important;
  }
}

/* ---------home page content section ------ */

.shape1:after {
  content: none;
}
body a {
  color: #231e20;
}

body a:hover {
  color: #d30405;
}
body h2,
body .h2 {
  text-transform: capitalize !important;
}
.Practice_Single_Text h2 {
  font-size: 30px;
  line-height: 40px;
}
.inner_area h2 {
  font-size: 30px;
  line-height: 40px;
}
.content_part .blog_box {
  margin-bottom: 30px;
  padding: 40px 25px;
  background: #fff;
  box-shadow: 0px 0px 9px 3px #2d43782e;
}
.testimonial_box {
  margin-bottom: 30px;
  padding: 40px 25px;
  background: #fff;
  box-shadow: 0px 0px 9px 3px #2d43782e;
}
.Contact_Today h2 {
  font-size: 30px;
}
.Contact_Today li {
  margin: 0 0 15px;
}
.Contact_Today li a {
  color: #000;
}
.nav_pagination li {
  display: inline-block;
}
.nav_pagination li a {
  padding: 10px 20px;
  border: 1px solid;
}
.Contact_Page .inquiries_form select,
.Contact_Page .inquiries_form input,
.Contact_Page .inquiries_form textarea {
  border: 1px solid #a5a5a5;
}

.gform-body .gfield_label,
.gform-body .gform_submission_error,
.gform-body .validation_message,
.gform_validation_errors {
  display: none;
}

.gform-body .validation_message {
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: 100 !important;
  text-align: left !important;
  padding: 0 !important;
}
.gform-body .gfield_error {
  border: none !important;
  background: none !important;
  margin: 0 !important;
}

.gfield_error [aria-invalid="true"],
.gform-body .gfield_error .gfield_description,
.gform-body .gfield_error .validation_message {
  color: #790000 !important;
  font-weight: 100 !important;
  border: 2px solid #c02b0a !important;
}

.gform-body .form-control {
  font-family: "Barlow", sans-serif;
  color: #000;
  font-size: 13px;
  padding: 10px 20px;
}

.gform-body .form-control ::placeholder {
  color: #000;
}

.gform-body input,
.gform-body textarea,
.gform-body select {
  height: 55px;
  padding: 10px 20px !important;
  margin: 0 0 10px;
  border-radius: 5px;
  border: none;
  box-shadow: none;
}

.gform_footer .gform_button {
  width: 100%;
  padding: 12px 0;
  font-size: 24px;
  background: #d30405;
  text-transform: uppercase;
  color: #fff;
  height: auto;
  border: none !important;
}
.gform_footer .gform_button:hover {
  background: #000;
}

/* --------footer business detail */
.foot_addres span {
  color: #fff;
  font-size: 20px;
  margin-bottom: 10px;
  display: block;
}
.f_city {
  margin-bottom: 50px;
}
.f_city ul li {
  display: inline-block;
  padding: 10px;
}
.contact_sec .gform-body {
  display: block !important;
}
/* --------banner case result section  */
.Case_Results {
  z-index: 99999 !important;
}

footer {
  padding: 50px;
}
footer .h4 {
  color: #fff;
  font-size: 30px;
}

.home_banner h1,
.home_banner .h1 {
  font-size: 78px;
  line-height: 78px;
}
.Inner_Banner h1 {
  font-size: 70px;
}
.result-row.reviews-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
.result-boxes {
  padding: 20px 20px;
  background: #cccccc;
  color: #d30c04;
  box-shadow: 3px 3px 4px #d30c04;
}

.home_banner .banner_content .text h2 {
  color: #fff;
  text-transform: uppercase !important;
}

.Practice_Areas_Single .Practice_Single_Text p a {
  font-weight: 500;
  text-transform: capitalize;
}

.Case_Results .h4 {
  font-size: 35px;
  line-height: 35px;
}
body h2,
body .h2 {
  font-size: 60px;
  line-height: 64px;
}

.page-template-template-practice-single .Inner_Banner h1 {
  font-size: 55px;
}
#ez-toc-container ul li:after {
  display: none;
}
.home_welcome_sec h1 {
  font-size: 60px;
  line-height: 64px;
}

footer .footer_menu ul li a,
footer ul li a {
  color: #fff !important;
}
footer .footer_menu ul li a:hover,
footer ul li a:hover {
  color: #d30405 !important;
}
footer .foot_social ul li a:hover {
  background: #fff !important;
  color: #d30405 !important;
}

.inquiries_form .gform-body {
  display: block;
}

.Contact_Today ul li {
  display: block;
  font-size: 18px;
  margin: 0 0 10px;
  padding-left: 30px;
  position: relative;
  font-weight: 200;
}

.Contact_Today ul li:last-child {
  margin: 0;
}

.Contact_Today ul li .fa {
  color: #d30405;
  margin-right: 6px;
  position: absolute;
  left: 0;
  top: 5px;
}

.Contact_Today ul li a {
  color: #d30405;
}
.Contact_Today ul li a:hover {
  color: #000;
}
.Sideber .Sideber_Testsimonials .carousel-control:hover,
.Sideber .Sideber_Testsimonials .carousel-control:focus {
  background: none;
}
.Practice_Areas_Single .list_with_arrow2 ul li a:hover {
  color: #d30405;
}

.Awards_logo .owl-carousel .owl-item .item {
  justify-content: center;
}

@media (max-width: 1100px) {
  body h2,
  body .h2 {
    font-size: 50px !important;
    line-height: 50px !important;
  }
  footer {
    padding: 50px 20px;
  }
  .footer_Map p iframe {
    width: 100%;
  }
  .page-template-template-practice-single .Inner_Banner h1 {
    font-size: 47px;
  }
}
@media (max-width: 991px) {
  .Awards_logo .owl-carousel .owl-item .item {
    justify-content: center;
  }
  .home_banner .Case_Results .slick-list.draggable {
    height: 130px !important;
  }
  img.a-right.control-c.next.slick-next.slick-arrow {
    transform: rotate(90deg);
  }
  img.a-left.control-c.prev.slick-prev.slick-arrow {
    transform: rotate(90deg);
  }
  body h2,
  body .h2 {
    font-size: 45px !important;
    line-height: 50px !important;
  }
  .Inner_Banner .text {
    padding: 100px 0 100px;
  }
  footer {
    padding: 50px 0px;
  }
  .Contact_Today {
    margin-top: 50px;
  }
}

@media (max-width: 768px) {
  .Case_Results h4,
  .Case_Results .h4 {
    font-size: 24px;
  }
  .result-row.reviews-wrap {
    grid-template-columns: 1fr;
  }
  .home_welcome_sec h1 {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 767px) {
  body h2,
  body .h2 {
    font-size: 35px !important;
    line-height: 40px !important;
  }
}
@media (max-width: 600px) {
  .Case_Results h4,
  .Case_Results .h4 {
    font-size: 20px;
  }
  .Case_Results .item {
    padding: 30px 5px;
  }
  .Inner_Banner {
    max-height: max-content;
    height: 100%;
  }

  .Inner_Banner .text {
    padding: 80px 0 60px;
  }
  .Inner_Banner h1,
  .Inner_Banner .h1 {
    font-size: 29px !important;
  }
  .home_banner .Case_Results .slick-list.draggable {
    height: 200px !important;
  }

  .home_banner .banner_content .text {
    padding: 70px 20px 50px;
  }
  .home_banner .banner_content .text h2 {
    line-height: 34px;
  }

  .MeetAttorney .Attorney_Text .item .text {
    width: 100%;
    margin-top: 20px;
  }
  .MeetAttorney h2,
  .MeetAttorney .h2 {
    margin: 0 0 0px;
  }
  .footer_menu ul,
  footer .foot_addres ul {
    max-width: 250px;
  }
  footer .foot_addres ul {
    margin: 40px auto;
  }
}

.Practice_Areas_Single .Practice_Single_Text p a {
  color: #d4382e !important;
}

/*  -----single blog cs*/
.blog_sec .box_text a {
  color: #d30405;
}
/* ------banner heading css */
@media screen and (max-width: 991px) and (max-width: 768px) {
  .Inner_Banner h1,
  .Inner_Banner .h1 {
    font-size: 56px !important;
  }
}
