/*
 Theme Name:     Divi Child
 Template:       Divi
 Version:        1.0.0
*/

/* Fonts */

@font-face {
  font-family: "Icomoon";
  src: url("assets/fonts/Icomoon/Icomoon.eot?ps8uz6");
  src: url("assets/fonts/Icomoon/Icomoon.eot?ps8uz6#iefix")
      format("embedded-opentype"),
    url("assets/fonts/Icomoon/Icomoon.ttf?ps8uz6") format("truetype"),
    url("assets/fonts/Icomoon/Icomoon.woff?ps8uz6") format("woff"),
    url("assets/fonts/Icomoon/Icomoon.svg?ps8uz6#Icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Segoe UI";
  src: url("assets/fonts/SegoeUI/SegoeUI.eot?ps8uz6");
  src: url("assets/fonts/SegoeUI/SegoeUI.eot?ps8uz6#iefix")
      format("embedded-opentype"),
    url("assets/fonts/SegoeUI/SegoeUI.ttf?ps8uz6") format("truetype"),
    url("assets/fonts/SegoeUI/SegoeUI.woff?ps8uz6") format("woff"),
    url("assets/fonts/SegoeUI/SegoeUI.svg?ps8uz6#Icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Footer */

#footer-widgets {
  display: none;
}

#main-footer {
  padding-top: 40px;
  padding-bottom: 40px;
}

#footer-bottom {
  padding: 0;
}

#footer-info {
  padding: 0;
  line-height: 1.4;
}

#footer-info {
  font-family: "Segoe UI" !important;
}

/* Sections */

.lp-section-2 {
  display: flex;
  flex-direction: column;
}

/* Columns */

.header_v22_row_column_1,
.header_v22_row_column_2 {
  display: flex;
  flex-direction: column;
}

.header_v22_row_column_2 {
  width: 43.33333% !important;
}

.header_v22_row_column_3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 23.33333% !important;
}

.lp-col-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767px) {
  #page-container .header_v22_top_row .et_pb_column.header_v22_row_column_2 {
    width: 100% !important;
    display: flex;
    justify-content: center;
    order: 2;
  }
  #page-container .header_v22_top_row .et_pb_column.header_v22_row_column_3 {
    width: 100% !important;
  }
}

/* Forms */

.dfhs-5-contact-form .et_contact_bottom_container {
  width: 100%;
}

.dfhs-5-contact-form .et_contact_bottom_container {
  width: 100%;
}

.dfhs-5-contact-form .et_contact_bottom_container .et_pb_contact_submit {
  width: 100%;
}

.lp-form-1 {
  border-radius: 1px !important;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.16);
}

.lp-form-1 .et_pb_contact_main_title {
  padding-bottom: 0;
  margin-bottom: 20px !important;
}

.lp-form-1 .et_pb_contact_field input,
.lp-form-1 .et_pb_contact_field textarea,
.lp-form-1 .et_pb_contact_field select {
  font-family: "Segoe UI";
}

.lp-form-1 .et_pb_contact_field[data-type="select"]::after {
  content: "\e904";
  color: #0059d0;
  font-family: "Icomoon" !important;
  font-size: 6px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: auto;
  width: auto;
  border: 0;
  margin-top: 0;
  right: 11px;
}

.lp-form-1 .et_pb_contact_select {
  cursor: pointer;
  padding-right: 26px !important;
}

.lp-form-1 .et_contact_bottom_container {
  margin-top: 0;
}

.lp-form-1 .et_pb_button {
  font-family: "Segoe UI";
}

.lp-form-1 .et_pb_contact_submit {
  line-height: 1.4 !important;
  margin-left: 3%;
}

.et-pb-contact-message {
  font-family: "Segoe UI";
}

.et-pb-contact-message p,
.et-pb-contact-message ol,
.et-pb-contact-message ul {
  padding-bottom: 1em;
}

.et-pb-contact-message p:last-child,
.et-pb-contact-message ol:last-child,
.et-pb-contact-message ul:last-child {
  padding-bottom: 0;
}

/* Blurbs */

.lp-blurb-1 {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lp-blurb-1 .et_pb_blurb_content {
  display: flex;
  align-items: center;
}

.lp-blurb-1 .et_pb_main_blurb_image {
  width: auto;
  margin-bottom: 0;
}

.lp-blurb-1 .et_pb_blurb_container {
  padding-left: 10px;
}

.lp-blurb-1 .et_pb_module_header {
  font-family: "Segoe UI";
}

@media (min-width: 981px) and (max-width: 1225px) {
  .lp-blurb-1 .et_pb_module_header {
    font-size: 16px !important;
  }
}

@media (max-width: 980px) {
  .lp-blurb-1 .et_pb_blurb_content {
    justify-content: center;
  }
}

.lp-blurb-2 {
  font-family: "Segoe UI";
}

.lp-blurb-2 p {
  padding-bottom: 1.2em;
}

.lp-blurb-2 .et_pb_main_blurb_image {
  margin-bottom: 15px !important;
}

.lp-blurb-2 .et_pb_module_header {
  font-family: "Segoe UI";
  margin-bottom: 0 !important;
}

/* Texts */

.header_v22_catchline {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lp-text-1,
.lp-text-2,
.lp-text-3,
.lp-text-4 {
  font-family: "Segoe UI" !important;
}

.lp-text-1 h1,
.lp-text-1 h2,
.lp-text-1 h3,
.lp-text-1 h4,
.lp-text-1 h5,
.lp-text-1 h6 {
  padding-bottom: 15px;
}

.lp-text-2 h1,
.lp-text-2 h2,
.lp-text-2 h3,
.lp-text-2 h4,
.lp-text-2 h5,
.lp-text-2 h6 {
  padding-bottom: 15px;
}

.lp-text-3 {
  padding-bottom: 10px !important;
}

.lp-text-4 p,
.lp-text-4 ul,
.lp-text-4 ol {
  padding-bottom: 1.5em;
  line-height: 1.5em;
}

.lp-text-4 ul {
  list-style: none;
  padding-left: 0;
}

.lp-text-4 ul li {
  padding-left: 11px;
  position: relative;
}

.lp-text-4 ul li:before {
  content: " ";
  height: 4px;
  width: 4px;
  background-color: #0059d0;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 45%;
}

.lp-text-5 h1,
.lp-text-5 h2,
.lp-text-5 h3,
.lp-text-5 h4,
.lp-text-5 h5,
.lp-text-5 h6 {
  padding-bottom: 25px;
}

/* Lists */

.lp-list-social .et_pb_social_icon {
  margin-bottom: 0;
  margin-right: 0;
  line-height: 1;
}

.lp-list-social {
  line-height: 1 !important;
}

.lp-list-social .et_pb_social_icon:nth-last-child(n + 2) {
  margin-right: 10px;
}

.lp-list-social .et_pb_social_icon a.icon {
  background-color: transparent !important;
  border-radius: 0px;
  height: auto;
  width: auto;
  margin-right: 0;
}

.lp-list-social .et_pb_social_icon a.icon::before {
  color: #0059d0;
  font-family: "Icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: auto;
  width: auto;
}

.lp-list-social .et-social-instagram a.icon::before {
  content: "\e901";
}

.lp-list-social .et-social-facebook a.icon::before {
  content: "\e902";
}

.lp-list-social .et-social-whatsapp a.icon::before {
  content: "\e903";
}

.lp-list-social .et_pb_social_icon a.icon:hover::before {
  color: #0059d0;
}

/* Menus */

.lp-menu-1 .menu-item-has-children > a::after {
  content: "\e904" !important;
  font-family: "Icomoon" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 6px !important;
  top: 50% !important;
  transform: translateY(-85%);
}

.header_v22 .et_pb_menu.lp-menu-1 .et-menu .menu-item {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.lp-menu-1 .et_pb_menu__menu > nav > ul > li {
  margin-top: 0;
}

.lp-menu-1 .et-menu {
  font-family: "Segoe UI";
}

.lp-menu-1.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.34;
}

.lp-menu-1 .et_pb_menu__menu > nav > ul > li > a {
  padding-bottom: 10px;
}

@media (max-width: 980px) {
  .lp-menu-1.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    padding-right: 12.5%;
  }

  #page-container .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
    color: #044f8c !important;
  }
}

/* Imported */

/* ###### HEADER V22 ###### */

.header_v22 .custom_menu.et_pb_menu .et-menu > li {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

@media (min-width: 981px) {
  .header_v22_column_1 {
    width: 20% !important;
  }

  .header_v22_column_2 {
    width: 80% !important;
  }

  .header_v22_column_1 {
    display: flex;
    align-items: center;
  }

  .header_v22_top_row {
    display: flex;
  }
}

@media (max-width: 980px) {
  .header_v22_phone {
    display: flex;
    justify-content: center;
  }
}

.et_mobile_nav_menu {
  margin: 0 auto !important;
}

@media all and (min-width: 479px) and (max-width: 980px) {
  /*** wrap row in a flex box ***/
  .header_v22_top_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    flex-wrap: wrap;
  }

  .header_v22_top_row .header_v22_row_column_1 {
    -webkit-order: 1;
    order: 1;
  }

  .header_v22_top_row .header_v22_row_column_2 {
    -webkit-order: 3;
    order: 3;
  }

  .header_v22_top_row .header_v22_row_column_3 {
    -webkit-order: 2;
    order: 2;
  }

  .header_v22_top_row .et_pb_column.header_v22_row_column_2,
  .header_v22_top_row .et_pb_column.header_v22_row_column_3 {
    width: 50% !important;
  }

  .header_v22_top_row .et_pb_column.header_v22_row_column_3 {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}

@media all and (min-width: 981px) and (max-width: 1225px) {
  .header_v22_catchline {
    font-size: 16px !important;
  }
}

/* ### COLLAPSING MOBILE MENU ### */

.et_mobile_menu > li > a,
.et_mobile_menu > li > ul > li > ul > li > a {
  background-color: transparent;
  position: relative !important;
}

.et_mobile_menu li.menu-item-has-children {
  position: relative !important;
}

.et_mobile_menu > li.menu-item-has-children > a:after,
.et_mobile_menu > li > ul > li.menu-item-has-children > a:after {
  font-family: "ETmodules";
  content: "4c";
  font-weight: normal;
  position: absolute;
  font-size: 16px;
  top: 13px;
  right: 10px;
}

.et_mobile_menu > li.menu-item-has-children > .icon-switch:after,
.et_mobile_menu
  > li.menu-item-has-children
  > ul
  > li
  > ul
  > li
  > .icon-switch:after {
  content: "4d";
}

.et_mobile_menu > li > ul > li,
.et_mobile_menu > li > ul > li > ul > li {
  display: none;
}

.reveal-items {
  display: block !important;
}

.et_mobile_menu .sub-menu {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
}

.et_mobile_menu {
  border-radius: 10px;
}
