/*======================================
Theme Name: Tre Morgan Law
Theme URI: https://divicake.com/
Description: Child theme of Divi created for Tre Morgan Law
Version: 1.0
Author: Strategic Insights
Author URI: https://www.strategicinsights.net
Template: Divi
======================================*/
.et-social-linkedin a:before {
  content: '\e09d';
}
@media (min-width: 981px) {
  .et_fullwidth_nav #main-header .container {
    max-width: 1200px;
  }
}
body {
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #4b5a69;
  font-size: 16px;
}
#top-menu {
  font-weight: 500;
}
#main-header {
  border-bottom: 3px solid #133c55;
  transition: border-width ease-in-out 300ms;
}
#main-header.et-fixed-header {
  border-bottom-width: 1px;
}
.curveBottom:after,
.curveTop:after,
.concaveCurveBottom:after,
.concaveCurveTop:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  padding-top: 5%;
  content: '';
  background: url(/wp-content/uploads/2022/04/curve-bottom.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 10;
}
.curveTop:after {
  transform: rotate(180deg);
  top: -2px;
  bottom: auto;
}
.concaveCurveBottom:after {
  background: url(/wp-content/uploads/2022/04/curve-concave.svg);
}
.concaveCurveTop:after {
  background: url(/wp-content/uploads/2022/04/curve-concave.svg);
  transform: rotate(180deg);
  top: -2px;
  bottom: auto;
}
.et_pb_equal_columns.centerVertCols > .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}
h1 {
  color: #133c55;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 30px;
  padding-bottom: 0;
}
h1 span {
  display: block;
  font-weight: 400;
  font-style: italic;
  font-size: 28px;
}
h2 {
  color: #133c55;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 15px;
}
h3 {
  color: #133c55;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
p + h3 {
  margin-top: 10px;
}
h4 {
  color: #9a9f7f;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
  font-size: 22px !important;
  font-weight: 700;
}
h5 {
  color: #de6b48;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 22px;
  }
}
p:not(.has-background):last-of-type {
  padding-bottom: 1em;
}
.homeHeader {
  border-top: 7px solid #ffffff;
  padding: 0 !important;
}
.homeHeader > div.et_pb_row {
  padding: 0 !important;
}
.homeHeader > div.et_pb_row .content {
  height: 550px;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 5%;
}
.homeHeader > div.et_pb_row .content h1 {
  font-size: 48px;
}
@media (max-width: 980px) {
  .homeHeader > div.et_pb_row .content {
    height: 450px;
  }
  .homeHeader > div.et_pb_row .content h1 {
    font-size: 40px;
    margin-bottom: 0px;
  }
}
@media (max-width: 768px) {
  .homeHeader > div.et_pb_row .content {
    height: 370px;
    width: 60%;
  }
  .homeHeader > div.et_pb_row .content h1 {
    font-size: 32px;
  }
}
@media (max-width: 560px) {
  .homeHeader > div.et_pb_row .content {
    height: 250px;
    width: 100%;
    text-align: center !important;
  }
  .homeHeader > div.et_pb_row .content h1 {
    font-size: 28px;
    text-align: center !important;
  }
}
.intHeader {
  font-size: 22px;
  font-weight: 700;
  color: #133c55;
  font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
}
.blurbsWithButtons .et_pb_column {
  display: flex;
  flex-direction: column;
}
.blurbsWithButtons .et_pb_column :last-child {
  margin-top: auto;
}
.centeredBlurb {
  font-size: 15px;
  line-height: 1.6em;
}
.circlesBG {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.circlesBG:before,
.circlesBG:after {
  content: '';
  z-index: -1;
  position: absolute;
  width: 150%;
  padding-top: 100%;
  border-radius: 50%;
  background-color: #c8d09e;
  top: 25%;
  left: 0;
  transform: translateX(-50%);
  opacity: 0.1;
}
.circlesBG:after {
  left: auto;
  right: 0;
  transform: translateX(50%);
  background-color: #abc4c3;
}
@media (max-width: 980px) {
  .circlesBG:before,
  .circlesBG:after {
    top: auto;
    bottom: 0;
    transform: translate(-50%, 50%);
    width: 200%;
  }
  .circlesBG:after {
    transform: translate(50%, 50%);
  }
}
.sectionIntro h2 {
  position: relative;
  padding-bottom: 50px;
}
.sectionIntro h2:before,
.sectionIntro h2:after {
  position: absolute;
  content: '';
  background: #133c55;
  width: 150px;
  height: 2px;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
}
.sectionIntro h2:after {
  background: #c8d09e;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  transform: translate(-50%, calc(50% - 1px));
}
.et_pb_testimonial_author:before {
  content: '~ ';
}
@media (max-width: 980px) {
  .textImageRow {
    display: flex;
    flex-direction: column;
  }
  .textImageRow.reverse {
    flex-direction: column-reverse;
  }
  .textImageRow .imageColumn {
    padding-top: 45%;
  }
  .et_pb_menu_inner_container {
    display: flex;
  }
  .et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container > .et_pb_menu__logo-wrap {
    margin-bottom: 0;
    padding: 12px 0;
    flex: 1 1 auto;
  }
}
.homeBlogGrid .et_pb_ajax_pagination_container {
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}
.homeBlogGrid .et_pb_ajax_pagination_container article {
  padding: 15px;
  background-color: #ffffff;
  flex-basis: calc(33% - 12px);
  border-radius: 6px;
  border: 1px solid #d3dae0;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  margin-bottom: 0;
  /*
        & :nth-child(1) { order: 1; }
        & :nth-child(2) { order: 3; }
        & :nth-child(3) { order: 2; }
        & :nth-child(4) { order: 4; }
        & :nth-child(5) { order: 5; }
        */
}
.homeBlogGrid .et_pb_ajax_pagination_container article .entry-featured-image-url {
  order: 1;
  margin-bottom: 10px;
}
.homeBlogGrid .et_pb_ajax_pagination_container article .post-meta {
  order: 2;
}
.homeBlogGrid .et_pb_ajax_pagination_container article .entry-title {
  order: 3;
}
.homeBlogGrid .et_pb_ajax_pagination_container article .post-content {
  order: 4;
}
.homeBlogGrid .et_pb_ajax_pagination_container > div {
  flex: 0 0 100%;
}
.homeBlogGrid .et_pb_image_container {
  margin: -5px -5px 20px;
}
.homeBlogGrid h2.entry-title {
  color: #de6b48;
  font-size: 20px;
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500;
}
.homeBlogGrid p.post-meta {
  text-transform: uppercase;
  color: #4b5a69 !important;
}
@media (max-width: 980px) {
  .homeBlogGrid .et_pb_ajax_pagination_container article {
    flex-basis: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .homeBlogGrid .et_pb_ajax_pagination_container article {
    flex-basis: 100%;
  }
}
.accented h3 {
  display: flex;
  align-items: center;
  margin: 1em -1em;
  justify-content: center;
}
.accented h3:before,
.accented h3:after {
  content: '';
  flex: 1;
  height: 1px;
  margin: 0.2em 1em 0;
  background: #133c55;
  max-width: 120px;
}
.homeLogos {
  display: flex;
  gap: 35px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.homeLogos > div {
  margin: 0 !important;
}
.testimonials .testimonial .et_pb_testimonial_author {
  margin-top: 0;
  padding-right: 10%;
}
.testimonials .slick-track > div {
  margin-bottom: 0 !important;
}
.subFooter {
  font-weight: 400;
}
.subFooter .et_pb_social_media_follow li a.icon {
  background-color: transparent !important;
}
.subFooter a {
  color: #ffffff;
}
.mainFooter .footerContent {
  font-size: 14px;
  display: flex;
  width: 100%;
  gap: 45px;
}
.mainFooter .footerContent a {
  color: #133c55;
}
.mainFooter .footerContent > div {
  margin: 0;
  flex-basis: 40%;
}
.mainFooter .footerContent > div:first-child {
  flex-basis: 20%;
}
.mainFooter .footerContent .footerLogo img {
  max-width: 160px;
  display: block;
  margin: 0 auto;
}
.mainFooter .footerContent #menu-footer-menu {
  display: block;
  columns: 2;
}
.mainFooter .footerContent #menu-footer-menu li {
  display: block;
  margin: 0;
  line-height: initial;
}
.mainFooter .footerContent #menu-footer-menu li a {
  padding: 0;
  margin-bottom: 8px;
  font-weight: 500;
}
.mainFooter h2 {
  font-weight: 700;
  font-size: 30px;
  padding-bottom: 0;
}
.mainFooter h4 {
  color: #133c55;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 0;
  padding-bottom: 5px;
}
@media (max-width: 1200px) {
  .mainFooter .footerContent > div {
    flex-basis: 40%;
  }
  .mainFooter .footerContent > div:first-child {
    flex-basis: 25%;
  }
  .mainFooter .footerContent > div:last-child {
    flex-basis: 35%;
  }
}
@media (max-width: 980px) {
  .mainFooter .footerContent {
    flex-direction: column;
  }
  .mainFooter .footerContent #menu-footer-menu {
    padding-left: 0;
    font-weight: 500;
  }
  .mainFooter .footerContent #footerMenu .et_pb_menu__menu {
    display: block !important;
  }
  .mainFooter .footerContent #footerMenu .et_mobile_nav_menu {
    display: none;
  }
  .mainFooter .footerContent .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: center !important;
  }
}
div.wpforms-container-full .wpforms-form button[type=submit],
a.more-link,
#lf_form_container input[type=submit],
.et_pb_search input.et_pb_searchsubmit {
  color: #FFFFFF !important;
  border-radius: 3px!important;
  border: 2px solid #de6b48 !important;
  font-size: 18px!important;
  font-weight: 600!important;
  text-transform: uppercase!important;
  background-color: #de6b48 !important;
  transition: all 300ms ease 0ms;
  padding: 0.3em 1em !important;
  line-height: 1.7em !important;
}
div.wpforms-container-full .wpforms-form button[type=submit]:after,
a.more-link:after,
#lf_form_container input[type=submit]:after,
.et_pb_search input.et_pb_searchsubmit:after {
  line-height: inherit;
  font-size: inherit!important;
  content: "9";
  opacity: 0;
  position: absolute;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: none;
  -webkit-font-feature-settings: "kern" off;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
  margin-left: -1em;
  left: auto;
  font-family: ETmodules!important;
  font-weight: 400!important;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
a.more-link:hover,
#lf_form_container input[type=submit]:hover,
.et_pb_search input.et_pb_searchsubmit:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus,
a.more-link:focus,
#lf_form_container input[type=submit]:focus,
.et_pb_search input.et_pb_searchsubmit:focus {
  background-color: #ffffff !important;
  color: #de6b48 !important;
  padding: 0.3em 2em 0.3em 0.7em !important;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover:after,
a.more-link:hover:after,
#lf_form_container input[type=submit]:hover:after,
.et_pb_search input.et_pb_searchsubmit:hover:after,
div.wpforms-container-full .wpforms-form button[type=submit]:focus:after,
a.more-link:focus:after,
#lf_form_container input[type=submit]:focus:after,
.et_pb_search input.et_pb_searchsubmit:focus:after {
  left: auto;
  margin-left: 0.3em;
  opacity: 1;
}
.et_pb_posts a.more-link,
.et_pb_search input.et_pb_searchsubmit {
  display: inline-block;
  font-size: 15px !important;
  padding: 0.3em 1em !important;
  line-height: 1.7em !important;
}
.et_pb_posts a.more-link:hover,
.et_pb_search input.et_pb_searchsubmit:hover,
.et_pb_posts a.more-link:focus,
.et_pb_search input.et_pb_searchsubmit:focus {
  padding: 0.3em 1.5em 0.3em 0.7em !important;
}
#lf_form_container input[type=submit]:hover,
.et_pb_search input.et_pb_searchsubmit:hover,
#lf_form_container input[type=submit]:focus,
.et_pb_search input.et_pb_searchsubmit:focus {
  padding: 0.3em 1em !important;
}
.et_pb_accordion .et_pb_toggle {
  transition: all 300ms ease 0ms;
}
.contactForm {
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
  padding: 20px;
}
#lf_form_container {
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
  padding: 20px;
}
#lf_form_container label {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 4px 0;
}
#lf_form_container input[type=text],
#lf_form_container input[type=email],
#lf_form_container select,
#lf_form_container textarea {
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 2px;
  color: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  float: none;
  font-size: 16px;
  border: 1px solid #ccc;
  padding: 6px 10px;
  height: 38px;
  width: 100%;
  line-height: 1.3;
}
#lf_form_container textarea {
  height: 120px;
}
