/*
 Theme Name:     Tovari Divi Child
 Theme URI:      https://www.tovari.fi
 Description:    Tovari Divi Child Theme
 Author:         Tovari
 Author URI:     https://www.tovari.fi
 Template:       Divi
 Version:        1.0.0
*/
@import url("https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
.vertical-align-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

h1, h2, h3 {
  font-family: "Crimson Text", serif;
  color: #1a1a1a;
  font-weight: 600;
}
h1 span, h2 span, h3 span {
  color: #273b5a;
}

h4, h5, h6, p, .et_pb_text_inner, .et_pb_blurb_description {
  font-family: "Montserrat", sans-serif;
  color: #1a1a1a;
}

h1 {
  font-size: 4vw;
}
@media (max-width: 980px) {
  h1 {
    font-size: 6vw;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 8vw;
  }
}

h2 {
  font-size: 2.4vw;
}
@media (max-width: 980px) {
  h2 {
    font-size: 4.4vw;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 6.4vw;
  }
}

h3 {
  font-size: 1.6vw !important;
}
@media (max-width: 980px) {
  h3 {
    font-size: 3.6vw !important;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 5.6vw !important;
  }
}

h4 {
  font-size: 22px;
}
@media (max-width: 980px) {
  h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  h4 {
    font-size: 17px;
  }
}

h5 {
  font-size: 3vw !important;
  font-weight: 800;
  color: #273b5a;
}
@media (max-width: 980px) {
  h5 {
    font-size: 5vw !important;
  }
}
@media (max-width: 767px) {
  h5 {
    font-size: 7vw !important;
  }
}

p, .et_pb_text_inner, .et_pb_blurb_description {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.9;
}
@media (max-width: 1400px) {
  p, .et_pb_text_inner, .et_pb_blurb_description {
    font-size: 1rem;
  }
}
@media (max-width: 980px) {
  p, .et_pb_text_inner, .et_pb_blurb_description {
    font-size: 1.1rem;
  }
}
@media (max-width: 767px) {
  p, .et_pb_text_inner, .et_pb_blurb_description {
    font-size: 1.05rem;
  }
}
p a, .et_pb_text_inner a, .et_pb_blurb_description a {
  color: #273b5a;
  text-decoration: underline;
  font-weight: 600;
}
p a:hover, .et_pb_text_inner a:hover, .et_pb_blurb_description a:hover {
  color: #1a1a1a;
}

.text--center h1, .text--center h2, .text--center h3, .text--center h4, .text--center h5, .text--center h6, .text--center p, .text--center .et_pb_text_inner {
  text-align: center;
}
@media (max-width: 545px) {
  .text--center h1, .text--center h2, .text--center h3, .text--center h4, .text--center h5, .text--center h6, .text--center p, .text--center .et_pb_text_inner {
    text-align: left;
  }
}

@media (max-width: 545px) {
  .center--on--mobile h1,
  .center--on--mobile h2,
  .center--on--mobile h3,
  .center--on--mobile h4,
  .center--on--mobile h5,
  .center--on--mobile h6,
  .center--on--mobile p,
  .center--on--mobile .et_pb_text_inner {
    text-align: center !important;
  }
}

.text--right h1,
.text--right h2,
.text--right h3,
.text--right h4,
.text--right h5,
.text--right h6,
.text--right p,
.text--right .et_pb_text_inner {
  text-align: right;
}
@media (max-width: 980px) {
  .text--right h1,
  .text--right h2,
  .text--right h3,
  .text--right h4,
  .text--right h5,
  .text--right h6,
  .text--right p,
  .text--right .et_pb_text_inner {
    text-align: center;
  }
}

@media (max-width: 545px) {
  .et_pb_button_module_wrapper {
    width: 100%;
  }
}

.et_pb_button {
  background-color: #273b5a;
  border-color: #273b5a;
  color: #fff;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
}
.et_pb_button:hover {
  background-color: rgba(39, 59, 90, 0.65) !important;
}
.et_pb_button.alt {
  background-color: #fff;
  border-color: #fff;
  color: #273b5a;
}
.et_pb_button.alt:hover {
  background-color: rgba(255, 255, 255, 0.65) !important;
}
.et_pb_button.text--style {
  padding: 0 !important;
  background: none;
  border: none;
  color: #1a1a1a;
  line-height: 0 !important;
}
.et_pb_button.text--style:hover {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  color: #1a1a1a !important;
  line-height: 0 !important;
  text-decoration: underline;
}
.et_pb_button.text--style.custom-1 {
  color: #273b5a;
  text-decoration: underline;
}
.et_pb_button.text--style.custom-1:hover {
  color: #1a1a1a !important;
}
@media (max-width: 545px) {
  .et_pb_button.text--style {
    text-align: left;
  }
}
@media (max-width: 1400px) {
  .et_pb_button {
    font-size: 17px;
  }
}
@media (max-width: 545px) {
  .et_pb_button {
    width: 100%;
  }
}

.hero--section {
  padding: 8vw 0 !important;
}
.hero--section .et_pb_row {
  max-width: 1180px;
}
.hero--section .et_pb_row .hero--text--area h1, .hero--section .et_pb_row .hero--text--area h2, .hero--section .et_pb_row .hero--text--area h3, .hero--section .et_pb_row .hero--text--area h5, .hero--section .et_pb_row .hero--text--area h6, .hero--section .et_pb_row .hero--text--area p, .hero--section .et_pb_row .hero--text--area .et_pb_text_inner {
  color: #fff;
}
.hero--section .et_pb_row .hero--text--area h4 {
  color: #aaaaaa;
  padding-bottom: 20px;
}
.hero--section .et_pb_row .hero--text--area .button--row {
  max-width: 520px;
}
@media (max-width: 980px) {
  .hero--section .et_pb_row .hero--text--area .button--row {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .hero--section .et_pb_row .hero--text--area .button--row .et_pb_column {
    width: 47.716%;
    margin-right: 4.569%;
  }
}
@media (max-width: 767px) {
  .hero--section .et_pb_row .hero--text--area .button--row .et_pb_column {
    margin-bottom: 10px;
  }
}
.hero--section .et_pb_row .hero--text--area .button--row .et_pb_button {
  width: 100%;
  text-align: center;
}

.header--section {
  padding: 5vw 0 !important;
}
.header--section .header--row,
.header--section .et_pb_row {
  max-width: 1180px;
}
.header--section .header--row h1,
.header--section .header--row h2,
.header--section .header--row h3,
.header--section .header--row h5,
.header--section .header--row h6,
.header--section .header--row p,
.header--section .header--row .et_pb_text_inner,
.header--section .et_pb_row h1,
.header--section .et_pb_row h2,
.header--section .et_pb_row h3,
.header--section .et_pb_row h5,
.header--section .et_pb_row h6,
.header--section .et_pb_row p,
.header--section .et_pb_row .et_pb_text_inner {
  color: #fff;
}
.header--section .header--row h1 a,
.header--section .header--row h2 a,
.header--section .header--row h3 a,
.header--section .header--row h5 a,
.header--section .header--row h6 a,
.header--section .header--row p a,
.header--section .header--row .et_pb_text_inner a,
.header--section .et_pb_row h1 a,
.header--section .et_pb_row h2 a,
.header--section .et_pb_row h3 a,
.header--section .et_pb_row h5 a,
.header--section .et_pb_row h6 a,
.header--section .et_pb_row p a,
.header--section .et_pb_row .et_pb_text_inner a {
  color: #fff;
}
.header--section .header--row h4,
.header--section .et_pb_row h4 {
  color: #aaaaaa;
  padding-bottom: 20px;
}

.content--section {
  padding: 80px 0 !important;
}
@media (max-width: 767px) {
  .content--section {
    padding: 50px 0 !important;
  }
}
.content--section.mb--0 {
  margin-bottom: 0 !important;
}
.content--section.mt--0 {
  margin-top: 0 !important;
}
.content--section.pb--0 {
  padding-bottom: 0 !important;
}
.content--section.pt--0 {
  padding-top: 0 !important;
}
.content--section .content--row,
.content--section .et_pb_row {
  padding: 30px 0 !important;
  max-width: 1180px;
}
.content--section .content--row.width--800,
.content--section .et_pb_row.width--800 {
  max-width: 800px;
}
.content--section .content--row.extra--padding--bottom,
.content--section .et_pb_row.extra--padding--bottom {
  padding-bottom: 54px;
}
.content--section .content--row.custom--border,
.content--section .et_pb_row.custom--border {
  border-bottom: 2px solid #273b5a;
}
.content--section .content--row.more--padding--top,
.content--section .et_pb_row.more--padding--top {
  padding-top: 60px !important;
}
.content--section .content--row.more--padding--bottom,
.content--section .et_pb_row.more--padding--bottom {
  padding-bottom: 60px !important;
}
.content--section .content--row.more--full--padding,
.content--section .et_pb_row.more--full--padding {
  padding: 60px !important;
}
.content--section .content--row.mb--0,
.content--section .et_pb_row.mb--0 {
  margin-bottom: 0 !important;
}
.content--section .content--row.mt--0,
.content--section .et_pb_row.mt--0 {
  margin-top: 0 !important;
}
.content--section .content--row.pb--0,
.content--section .et_pb_row.pb--0 {
  padding-bottom: 0 !important;
}
.content--section .content--row.pt--0,
.content--section .et_pb_row.pt--0 {
  padding-top: 0 !important;
}
.content--section .content--row .merkki .et_pb_image_wrap,
.content--section .et_pb_row .merkki .et_pb_image_wrap {
  position: absolute;
  right: 0;
  top: -75px;
}
@media (max-width: 980px) {
  .content--section .content--row .merkki .et_pb_image_wrap,
  .content--section .et_pb_row .merkki .et_pb_image_wrap {
    top: -55px;
  }
}
@media (max-width: 545px) {
  .content--section .content--row .merkki .et_pb_image_wrap,
  .content--section .et_pb_row .merkki .et_pb_image_wrap {
    top: -45px;
  }
}
.content--section .content--row .merkki .et_pb_image_wrap img,
.content--section .et_pb_row .merkki .et_pb_image_wrap img {
  max-width: 150px;
}
@media (max-width: 980px) {
  .content--section .content--row .merkki .et_pb_image_wrap img,
  .content--section .et_pb_row .merkki .et_pb_image_wrap img {
    max-width: 110px;
  }
}
@media (max-width: 545px) {
  .content--section .content--row .merkki .et_pb_image_wrap img,
  .content--section .et_pb_row .merkki .et_pb_image_wrap img {
    max-width: 90px;
  }
}
.content--section .content--row .service--icon,
.content--section .et_pb_row .service--icon {
  margin-bottom: 20px !important;
}
.content--section .content--row .service--icon img,
.content--section .et_pb_row .service--icon img {
  max-width: 66px;
}
.content--section .content--row .cta--column,
.content--section .et_pb_row .cta--column {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
  margin-top: 40px;
  padding: 50px;
}
.content--section .content--row.credits--row,
.content--section .et_pb_row.credits--row {
  padding: 6px 0 !important;
}
.content--section .content--row.credits--row p,
.content--section .content--row.credits--row .et_pb_text_inner,
.content--section .et_pb_row.credits--row p,
.content--section .et_pb_row.credits--row .et_pb_text_inner {
  font-size: 15px;
  font-weight: 200;
}
.content--section .content--row .price--column,
.content--section .et_pb_row .price--column {
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 40px 20px;
  background-color: #fff;
}
.content--section .content--row .price--column .hinta p, .content--section .content--row .price--column .hinta .et_pb_text_inner,
.content--section .et_pb_row .price--column .hinta p,
.content--section .et_pb_row .price--column .hinta .et_pb_text_inner {
  font-family: "Crimson Text", serif;
  font-size: 2vw;
  color: #273b5a;
}
@media (max-width: 980px) {
  .content--section .content--row .price--column .hinta p, .content--section .content--row .price--column .hinta .et_pb_text_inner,
  .content--section .et_pb_row .price--column .hinta p,
  .content--section .et_pb_row .price--column .hinta .et_pb_text_inner {
    font-size: 4vw;
  }
}
@media (max-width: 767px) {
  .content--section .content--row .price--column .hinta p, .content--section .content--row .price--column .hinta .et_pb_text_inner,
  .content--section .et_pb_row .price--column .hinta p,
  .content--section .et_pb_row .price--column .hinta .et_pb_text_inner {
    font-size: 6vw;
  }
}
.content--section .content--row .price--column .alv,
.content--section .et_pb_row .price--column .alv {
  margin-bottom: 40px;
}
.content--section .content--row .price--column .alv p, .content--section .content--row .price--column .alv .et_pb_text_inner,
.content--section .et_pb_row .price--column .alv p,
.content--section .et_pb_row .price--column .alv .et_pb_text_inner {
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
}
.content--section .content--row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_main_blurb_image,
.content--section .et_pb_row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 26px;
}
@media (max-width: 1400px) {
  .content--section .content--row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_main_blurb_image,
  .content--section .et_pb_row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_main_blurb_image {
    width: 22px;
  }
}
.content--section .content--row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon,
.content--section .et_pb_row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
  width: 26px;
  color: #273b5a;
}
@media (max-width: 1400px) {
  .content--section .content--row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon,
  .content--section .et_pb_row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    width: 22px;
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .content--section .content--row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_blurb_description,
  .content--section .et_pb_row .price--column .custom--blurb--horizontal .et_pb_blurb_content .et_pb_blurb_description {
    font-size: 1rem !important;
  }
}
.content--section .content--row .price--column .et_pb_button_module_wrapper,
.content--section .et_pb_row .price--column .et_pb_button_module_wrapper {
  margin-top: 40px;
}
.content--section .content--row .price--column .et_pb_button_module_wrapper .et_pb_button,
.content--section .et_pb_row .price--column .et_pb_button_module_wrapper .et_pb_button {
  width: 100%;
  border-radius: 10px;
}
.content--section .content--row .price--column.suosittu,
.content--section .et_pb_row .price--column.suosittu {
  position: relative;
  border: 2px solid #273b5a;
  border-radius: 12px;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  z-index: 2;
  /*&::before {
      content: 'Suosittu';
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translateX(-50%);
      background: $custom_color_1;
      color: $tertiary;
      padding: 0.5rem 1.5rem;
      border-radius: 20px;
      font-size: 0.9rem;
      font-weight: 600;
      white-space: nowrap;
      z-index: 3;
      font-family: $font-text
  }*/
}
.content--section .content--row .erikoisalueet ul,
.content--section .et_pb_row .erikoisalueet ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
.content--section .content--row .erikoisalueet ul li,
.content--section .et_pb_row .erikoisalueet ul li {
  background-color: rgba(39, 59, 90, 0.1);
  color: #273b5a;
  padding: 0.6rem 1.2rem;
  border-radius: 25px;
  font-size: 0.95rem;
  font-weight: 500;
  border: 1px solid #273b5a;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.content--section .content--row .henkilo--kuva--small img,
.content--section .et_pb_row .henkilo--kuva--small img {
  border-radius: 50%;
  max-width: 200px;
}
@media (max-width: 545px) {
  .content--section .content--row .henkilo--kuva--small,
  .content--section .et_pb_row .henkilo--kuva--small {
    text-align: left;
  }
  .content--section .content--row .henkilo--kuva--small img,
  .content--section .et_pb_row .henkilo--kuva--small img {
    max-width: 150px;
  }
}
.content--section .content--row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article,
.content--section .et_pb_row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article {
  border: none;
}
.content--section .content--row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article h2,
.content--section .et_pb_row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article h2 {
  font-size: 22px;
}
.content--section .content--row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-meta,
.content--section .et_pb_row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-meta {
  font-size: 13px;
  font-style: italic;
}
.content--section .content--row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content .post-content-inner p,
.content--section .et_pb_row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content .post-content-inner p {
  font-size: 16px;
  margin-bottom: 10px;
}
.content--section .content--row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content .more-link,
.content--section .et_pb_row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content .more-link {
  font-family: "Montserrat", sans-serif;
  color: #273b5a;
  font-weight: 600;
  text-decoration: underline;
  font-size: 17px;
}
.content--section .content--row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content .more-link:hover,
.content--section .et_pb_row .custom--blog--grid .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content .more-link:hover {
  color: #1a1a1a;
}
@media (min-width: 546px) and (max-width: 980px) {
  .content--section .content--row.services--row,
  .content--section .et_pb_row.services--row {
    max-width: 420px;
  }
  .content--section .content--row.services--row .service--icon,
  .content--section .content--row.services--row h1,
  .content--section .content--row.services--row h2,
  .content--section .content--row.services--row h3,
  .content--section .content--row.services--row h4,
  .content--section .content--row.services--row h5,
  .content--section .content--row.services--row h6,
  .content--section .content--row.services--row p,
  .content--section .content--row.services--row .et_pb_text_inner,
  .content--section .content--row.services--row .et_pb_button_module_wrapper,
  .content--section .et_pb_row.services--row .service--icon,
  .content--section .et_pb_row.services--row h1,
  .content--section .et_pb_row.services--row h2,
  .content--section .et_pb_row.services--row h3,
  .content--section .et_pb_row.services--row h4,
  .content--section .et_pb_row.services--row h5,
  .content--section .et_pb_row.services--row h6,
  .content--section .et_pb_row.services--row p,
  .content--section .et_pb_row.services--row .et_pb_text_inner,
  .content--section .et_pb_row.services--row .et_pb_button_module_wrapper {
    text-align: center;
  }
  .content--section .content--row.services--row .et_pb_column,
  .content--section .et_pb_row.services--row .et_pb_column {
    margin-bottom: 60px;
  }
  .content--section .content--row.services--row .et_pb_column:last-child,
  .content--section .et_pb_row.services--row .et_pb_column:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 545px) {
  .content--section .content--row.services--row .et_pb_column,
  .content--section .et_pb_row.services--row .et_pb_column {
    margin-bottom: 60px;
  }
  .content--section .content--row.services--row .et_pb_column:last-child,
  .content--section .et_pb_row.services--row .et_pb_column:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 545px) {
  .content--section .content--row .et_pb_specialty_column .et_pb_row_inner,
  .content--section .et_pb_row .et_pb_specialty_column .et_pb_row_inner {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .content--section .content--row.custom--padding--mobile,
  .content--section .et_pb_row.custom--padding--mobile {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.service--navigation {
  background-color: transparent !important;
}
.service--navigation a {
  color: #273b5a;
  text-decoration: underline;
  font-weight: 600;
  font-size: 17px;
}
.service--navigation a:hover {
  color: #1a1a1a;
}
.service--navigation #menu-perintooikeus-nav li {
  padding-right: 30px;
}
.service--navigation #menu-perintooikeus-nav li:last-child {
  padding-right: 0;
}
@media (max-width: 980px) {
  .service--navigation .et_mobile_nav_menu {
    display: none !important;
  }
  .service--navigation .et_pb_menu__menu {
    display: block !important;
  }
  .service--navigation .et-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .service--navigation .et-menu li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    padding-left: 0 !important;
  }
  .service--navigation .et-menu li:last-child {
    border-bottom: none;
  }
  .service--navigation .et-menu li a {
    display: block !important;
    width: 100% !important;
    padding: 5px 0 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    color: #273b5a;
  }
  .service--navigation .et_pb_menu__wrap {
    width: 100% !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.single-post #main-content .container {
  /*background-color: rgba(74, 99, 120, 0.1);
  margin-top: 60px;
  margin-bottom: 60px;
  padding-bottom: 10px;
  max-width: 1180px;*/
}
.single-post #main-content .container #content-area {
  max-width: 800px;
  margin: auto;
}
.single-post #main-content .container h1 {
  font-size: 3vw;
}
@media (max-width: 980px) {
  .single-post #main-content .container h1 {
    font-size: 5vw;
  }
}
@media (max-width: 767px) {
  .single-post #main-content .container h1 {
    font-size: 7vw;
  }
}

.footer--section .footer--row h3 {
  font-size: 26px !important;
}
.footer--section .footer--row em {
  font-size: 15px;
}
@media (max-width: 980px) {
  .footer--section .footer--row .footer--logo img {
    max-width: 300px;
  }
}
@media (max-width: 980px) {
  .footer--section .footer--row .links--column h1,
  .footer--section .footer--row .links--column h2,
  .footer--section .footer--row .links--column h3,
  .footer--section .footer--row .links--column h4,
  .footer--section .footer--row .links--column h5,
  .footer--section .footer--row .links--column h6,
  .footer--section .footer--row .links--column p,
  .footer--section .footer--row .links--column .et_pb_text_inner {
    text-align: center;
  }
}
@media (max-width: 545px) {
  .footer--section .footer--row .links--column {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 545px) {
  .footer--section .footer--row .et_pb_column h1,
  .footer--section .footer--row .et_pb_column h2,
  .footer--section .footer--row .et_pb_column h3,
  .footer--section .footer--row .et_pb_column h4,
  .footer--section .footer--row .et_pb_column h5,
  .footer--section .footer--row .et_pb_column h6,
  .footer--section .footer--row .et_pb_column p,
  .footer--section .footer--row .et_pb_column .et_pb_text_inner {
    text-align: left;
  }
}

.mb--0 {
  margin-bottom: 0 !important;
}

.mt--0 {
  margin-top: 0 !important;
}

.pb--0 {
  padding-bottom: 0 !important;
}

.pt--0 {
  padding-top: 0 !important;
}

.bg--custom--2--alpha {
  background-color: rgba(39, 59, 90, 0.1);
}

.bg--secondary {
  background-color: #1a1a1a;
}
.bg--secondary h1, .bg--secondary h2, .bg--secondary h3, .bg--secondary h4, .bg--secondary h5, .bg--secondary h6, .bg--secondary p, .bg--secondary .et_pb_text_inner {
  color: #fff;
}
.bg--secondary h1 a, .bg--secondary h2 a, .bg--secondary h3 a, .bg--secondary h4 a, .bg--secondary h5 a, .bg--secondary h6 a, .bg--secondary p a, .bg--secondary .et_pb_text_inner a {
  color: #fff;
}

.text--custom-1 h1, .text--custom-1 h2, .text--custom-1 h3, .text--custom-1 h4, .text--custom-1 h5, .text--custom-1 h6, .text--custom-1 p, .text--custom-1 .et_pb_text_inner {
  color: #273b5a;
}

#main-header {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #273b5a;
}
#main-header .container {
  max-width: 1180px;
}
#main-header .container #et-top-navigation #top-menu-nav #top-menu li {
  padding-right: 30px;
}
#main-header .container #et-top-navigation #top-menu-nav #top-menu li a {
  font-size: 17px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #fff;
}
#main-header .container #et-top-navigation #top-menu-nav #top-menu li a:hover {
  color: #fff;
  opacity: 1;
  text-decoration: underline;
}
#main-header .container #et-top-navigation #top-menu-nav #top-menu li .sub-menu {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: none;
  width: 300px;
}
#main-header .container #et-top-navigation #top-menu-nav #top-menu li .sub-menu li {
  padding-right: 22px;
  width: 100%;
}
#main-header .container #et-top-navigation #top-menu-nav #top-menu li .sub-menu li a {
  padding: 10px;
  width: 100%;
  color: #1a1a1a;
}
#main-header .container #et-top-navigation #top-menu-nav #top-menu li .sub-menu li a:hover {
  color: #1a1a1a;
}

@media all and (max-width: 980px) {
  .custom_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Safari 6.1+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .first-on-mobile {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .second-on-mobile {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .third-on-mobile {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .fourth-on-mobile {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .custom_row:last-child .et_pb_column:last-child {
    margin-bottom: 30px;
  }
}
.gform_wrapper .gform_fields {
  list-style: none;
  padding: 0;
  margin: 0;
  row-gap: 20px;
}
.gform_wrapper .gfield_label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #1a1a1a;
}
.gform_wrapper .gfield_required {
  color: #dc2626;
  margin-left: 0.25rem;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper textarea {
  width: 100%;
  padding: 1.5rem 1rem;
  font-size: 1rem;
  color: #1a1a1a;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0.375rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper textarea:focus {
  outline: none;
  border-color: #3b82f6;
  -webkit-box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
          box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.gform_wrapper input[type=text]::-webkit-input-placeholder, .gform_wrapper input[type=email]::-webkit-input-placeholder, .gform_wrapper input[type=tel]::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: #9ca3af;
}
.gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: #9ca3af;
}
.gform_wrapper input[type=text]:-ms-input-placeholder, .gform_wrapper input[type=email]:-ms-input-placeholder, .gform_wrapper input[type=tel]:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  color: #9ca3af;
}
.gform_wrapper input[type=text]::-ms-input-placeholder, .gform_wrapper input[type=email]::-ms-input-placeholder, .gform_wrapper input[type=tel]::-ms-input-placeholder, .gform_wrapper textarea::-ms-input-placeholder {
  color: #9ca3af;
}
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper textarea::placeholder {
  color: #9ca3af;
}
.gform_wrapper textarea {
  min-height: 120px;
  resize: vertical;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #dc2626;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
  border-color: #dc2626;
}
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error textarea:focus {
  border-color: #dc2626;
  -webkit-box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
          box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.gform_wrapper .validation_message {
  font-size: 0.875rem;
  color: #dc2626;
  margin-top: 0.375rem;
  font-weight: 500;
}
.gform_wrapper .validation_error {
  padding: 1rem 1.25rem;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.375rem;
  color: #dc2626;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}
.gform_wrapper .gform_footer {
  margin-top: 2rem;
}
.gform_wrapper .gform_button {
  padding: 0.875rem 2rem !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  background-color: #273b5a !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
  font-family: "Montserrat", sans-serif !important;
}
.gform_wrapper .gform_button:hover {
  background-color: #1a1a1a !important;
}
.gform_wrapper .gform_button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(39, 59, 90, 0.3);
          box-shadow: 0 0 0 3px rgba(39, 59, 90, 0.3);
}
.gform_wrapper .gform_confirmation_message {
  padding: 1.5rem;
  background-color: #f0fdf4;
  border: 1px solid #86efac;
  border-radius: 0.375rem;
  color: #166534;
  font-size: 0.9375rem;
}/*# sourceMappingURL=style.css.map */