@charset "UTF-8";
/* 
Theme Name:		 LathamPROadvantage.com
Theme URI:		 http://childtheme-generator.com/
Description:	 Reporting.LathamPool.com is a child theme of Latham Pools, created by ChildTheme-Generator.com
Author:			 Anthony Palmeri
Author URI:		 http://childtheme-generator.com/
Template:		 lathampool
Version:		 1.0.0
Text Domain:	 reporting.lathampool.com
*/
/* CSS Document */
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Responsive Mixins
--------------------------------------------------------------*/
@media (min-width: 991px) {
  #navbar-collapse-primary #menu-top-menu {
    display: none;
  }
}

@media (min-width: 768px) {
  .site-header__main-wrap .main-nav .navbar .menu__item--depth-0 .nav-link {
    font-size: 14px;
  }
}
@media (min-width: 991px) {
  .site-header__main-wrap .main-nav .navbar .menu__item--depth-0 .nav-link {
    font-size: 15px;
  }
}
@media (min-width: 1350px) {
  .site-header__main-wrap .main-nav .navbar .menu__item--depth-0 .nav-link {
    font-size: 16px;
  }
}
@media (min-width: 2000px) {
  .site-header__main-wrap .main-nav .navbar .menu__item--depth-0 .nav-link {
    font-size: 18px;
  }
}

.single-product-slider #product-gallery-main .owl-item .slider-common__image {
  height: 400px !important;
}

.text-and-image__text .section__body ul {
  line-height: 1.2em;
}
.text-and-image__text .section__body ul li {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  body .header-style-white .site-main {
    margin-top: 50px !important;
  }
}
body .header-style-white .site-main {
  margin-top: 50px !important;
}
@media (min-width: 768px) {
  body .header-style-white .site-main {
    margin-top: 55px !important;
  }
}
@media (min-width: 991px) {
  body .header-style-white .site-main {
    margin-top: 140px !important;
  }
}
@media (min-width: 1350px) {
  body .header-style-white .site-main {
    margin-top: 140px !important;
  }
}

.mfp-wrap.aiovg-magnific-popup .mfp-iframe-holder .mfp-close {
  top: -42px;
  font-size: 45px;
}
.mfp-wrap.aiovg-magnific-popup .mfp-iframe-holder .mfp-close:before, .mfp-wrap.aiovg-magnific-popup .mfp-iframe-holder .mfp-close:after {
  display: none;
}
.mfp-wrap.aiovg-magnific-popup .mfp-bottom-bar {
  padding: 20px !important;
}
.mfp-wrap.aiovg-magnific-popup .mfp-bottom-bar .mfp-description {
  color: #000000;
}
.mfp-wrap.aiovg-magnific-popup .mfp-arrow-left,
.mfp-wrap.aiovg-magnific-popup .mfp-arrow-right {
  display: none;
}

.aiovg-row {
  justify-content: center;
}

.aiovg-caption .aiovg-title a {
  color: #002e5e;
  font-family: "Maison Neue Medium", "Maison Neue", "Helvetica", "Arial", sans-serif;
}
.aiovg-caption .aiovg-excerpt {
  font-family: "Maison Neue Book", "Maison Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #66686b;
}

.banner-slider.slider-common_fullwidth .slider__item-wrap--light {
  background-color: #002449 !important;
}

section .text-left .section__body {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  font-family: "Maison Neue Medium", "Maison Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #0078A3;
  padding: 17px 24px;
  border: 1px solid #0078A3;
  background-color: transparent;
  position: relative;
  transition: color 0.5s ease-in, background-color 0.25s ease-out 0.2s;
  z-index: 1;
  display: inline-block;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  color: #FFFFFF !important;
  background-color: #003057;
}

body .main-nav .navbar #menu-main-nav .menu__item:first-of-type .dropdown-menu .menu__item:last-of-type .dropdown-item {
  border-top: none !important;
}

@media (min-width: 991px) {
  .site-header__main-wrap .main-nav .navbar .menu__item--depth-0 .a, .site-header .main-nav .navbar .menu__item--depth-0 .nav-link {
    padding: 25px 10px 25px;
  }
}
@media (min-width: 1350px) {
  .site-header__main-wrap .main-nav .navbar .menu__item--depth-0 .a, .site-header .main-nav .navbar .menu__item--depth-0 .nav-link {
    padding: 36px 20px 33px;
  }
}
.top-nav__inner .navbar-collapse .menu .menu__item:first-of-type {
  padding-left: 0px !important;
}

.top-nav__inner .navbar-collapse .menu .menu__item:first-of-type {
  padding-left: 15px !important;
}
.top-nav__inner .navbar-collapse .menu .menu__item:first-of-type ul.dropdown-menu li {
  padding-left: 0 !important;
}

.top-nav__inner .navbar-collapse .menu__item--depth-0 a {
  display: block;
  font-family: "Maison Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #66686b;
  letter-spacing: 0.62px;
  padding: 12px 20px;
}
.top-nav__inner .navbar-collapse .menu__item--depth-0:hover a {
  color: #002e5e;
  text-decoration: none;
}

body .top-nav__inner .navbar-collapse .menu .menu__item:first-of-type {
  background-color: transparent;
  background-image: none;
}
body .top-nav__inner .navbar-collapse .menu .menu__item:first-of-type:hover {
  background-image: none;
}
body .top-nav__inner .navbar-collapse .menu .menu__item:first-of-type .nav-link {
  background-image: none;
  padding-left: 0px;
  color: #66686b;
  background-color: transparent;
}
body .top-nav__inner .navbar-collapse .menu .menu__item:first-of-type .nav-link:hover {
  color: #003057;
  background-image: none;
}
body .section-inner_narrow {
  max-width: 1000px;
}
body .iframeWrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
body .iframeWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body .accordion .accordion__body_inner img.alignnone {
  max-width: 100%;
  height: auto;
}
body .section__heading {
  color: #245a79;
}
body .site-header__title {
  max-width: 300px !important;
  padding: 0 20px;
}
body .site-header__title .custom-logo-link {
  display: block;
}
body.home .section_padding:nth-child(2) {
  padding: 50px 0;
}
body .complete-pools .cards-list h4.image-card__title {
  font-size: 26px !important;
  line-height: 1.2em;
}
body .site-header__sticky .site-header__title, body .site-header__sticky site-header__title {
  max-width: 300px !important;
}
body .header-style-white .site-header__title, body .header-style-white site-header__title {
  max-width: 300px !important;
}
body .site-header__sticky .site-header__title .custom-logo-link, body .site-header__sticky site-header__title .custom-logo-link {
  background: url("/wp-content/uploads/2024/04/Latham-Pool-Sales-logo-blue.png") no-repeat center center !important;
  background-size: contain !important;
}
body .header-style-white .site-header__title .custom-logo-link, body .header-style-white site-header__title .custom-logo-link {
  background: url("/wp-content/uploads/2024/04/Latham-Pool-Sales-logo-blue.png") no-repeat center center !important;
  background-size: contain !important;
}
body .page__footer {
  padding: 100px 0;
  background: #245a79;
  background-image: linear-gradient(180deg, #245a79 0%, #265c7c 42%, #5378ab 100%);
}
body .footer_logo a img {
  transition: 0.7s;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -ms-transition: 0.7s;
  -o-transition: 0.7s;
  display: block;
  margin-right: auto;
  margin-left: 0;
}
body .footer_logo a img:hover {
  transition: 0.7s;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -ms-transition: 0.7s;
  -o-transition: 0.7s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* body .top-nav__inner .navbar-collapse .menu .menu__item:last-of-type {
  background-color: transparent;
}
body .top-nav__inner .navbar-collapse .menu .menu__item:last-of-type:hover {
  background-color: transparent;
}
body .top-nav__inner .navbar-collapse .menu .menu__item:last-of-type .nav-link {
  background: url("./img/icon-env-white.png") left center no-repeat;
  background-position-x: 12px;
  padding-left: 55px;
  color: #FFFFFF;
  background-color: #245979;
}
body .top-nav__inner .navbar-collapse .menu .menu__item:last-of-type .nav-link:hover {
  background: url("./img/icon-env-white.png") left center no-repeat;
  background-position-x: 12px;
  background-color: #3b6b96;
  color: #FFFFFF;
} 
body .main-nav .navbar #menu-main-nav .menu__item:first-of-type .dropdown-menu .menu__item:last-of-type .dropdown-item {
  border-top: 1px solid rgba(0, 48, 87, 0.15);
} */
@media screen and (max-width: 991px) {
  body .site-header__title {
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  body .site-header__title .custom-logo-link {
    background: url("/wp-content/uploads/2024/04/Latham-Pool-Sales-logo-blue.png") no-repeat center center !important;
    background-size: contain !important;
  }
}
/* ---- Builder Lookup ---- */
body.page-id-1258 section.universal-content:last-of-type {
  padding-top: 0px !important;
}
body.page-id-1258 section.universal-content:last-of-type .section-inner .select2-container {
  margin: 0 auto;
  text-align: center;
  display: block !important;
  width: auto !important;
  max-width: 500px;
}
body.page-id-1258 section.universal-content:last-of-type .section-inner div {
  margin: 0 auto;
  text-align: center;
  width: auto !important;
  max-width: 500px;
}
body.page-id-1258 section.universal-content:last-of-type .section-inner div input {
  width: 100% !important;
  max-width: 500px;
  text-align: center;
}
body.page-id-1258 section.universal-content:last-of-type .section-inner h5 {
  text-align: center;
  padding-top: 20px;
}

/* ---- Text Column Module Mods ---- */
.section_padding.about-columns .section-inner {
  max-width: none !important;
}
.section_padding.about-columns .section-inner .column__item-inner {
  padding: 0 20px;
}
.section_padding.about-columns .section-inner .columns__image img {
  height: 240px;
}

.wp-2fa-configuration-form h2, h3.invite-users {
  font-family: "Maison Neue", "Helvetica", "Arial", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #323349 !important;
}

.success-confirmation {
  background: #4caf50;
  color: #fff;
  padding: 25px;
  margin-bottom: 25px;
}

[aria-modal=true] {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  background: #fff;
  width: 700px;
  max-width: 75%;
  max-height: 85%;
  overflow: scroll;
  text-align: center;
}
[aria-modal=true] .lead-graph {
  margin: auto;
  height: 250px;
}
[aria-modal=true] table {
  text-align: left;
}

.alert-detail {
  cursor: pointer;
}

.alert-message {
  padding: 25px;
}

.page-template-template-page-builder-sidebar {
  background-color: #f0f5f5;
}

.pagebuilder-sidebar-wrapper {
  display: flex;
  /* max-width: 1280px; */
  margin: auto;
}

.admin-menu {
  font-family: "Maison Neue", "Helvetica", "Arial", sans-serif;
  position: relative;
  width: 300px;
  text-align: left;
  background: #fff;
  padding: 75px 0;
}
.admin-menu a {
  color: #002e5e;
  display: block;
  text-decoration: none;
  padding: 10px 0;
  padding-left: 35px;
  margin-bottom: 15px;
  border-left: 5px solid #fff;
}
.admin-menu a:hover {
  color: #002e5e;
  display: block;
  text-decoration: none;
  padding: 10px 0;
  padding-left: 35px;
  margin-bottom: 15px;
  border-left: 5px solid #fff;
}
.admin-menu a.active {
  border-color: #002e5e;
  background: #cdd8df;
}
.admin-menu a i {
  display: inline-block;
  width: 30px;
}
.admin-menu a img {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.admin-menu .parentmenu:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  color: #0c2e5e;
  position: absolute;
  right: 20px;
  font-size: 14px;
  z-index: 100;
  font-weight: 900;
}
.admin-menu .parentmenu.active:after {
  content: "\f106";
}
.admin-menu .submenu {
  display: none;
  padding-left: 70px;
  margin-bottom: 10px;
}
.admin-menu .submenu.active {
  display: block;
}
.admin-menu .submenu a {
  font-size: 14px;
  padding: 5px 0;
  margin-bottom: 0;
}
.admin-menu .sidebar-content {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 40px;
  margin-top: 25px;
}

/* .admin-menu .my-account {
  position: absolute;
  bottom: 50px;
} */
.pagebuilder-content {
  width: calc(100% - 300px);
  padding-left: 25px;
  text-align: left;
}
.pagebuilder-content .section-inner {
  padding: 0px;
}

.lead-reporting-table-wrapper, .alert-inbox-table-wrapper {
  text-align: left;
  background: #fff;
  padding: 25px;
}

.lead-reporting .row {
  flex-flow: column;
  margin-right: 25px;
}

.alert-messages .section__body {
  margin: 0;
  max-width: 100%;
}

.lead-reporting .section__body {
  margin: 0;
  max-width: 100%;
}
.lead-reporting .text-and-image__wrap--left .text-and-image__text {
  padding: 0 !important;
  margin-top: 0px;
}

.lead-reporting-table-wrapper .dataTables_wrapper .dataTables_filter, .alert-inbox-table-wrapper .dataTables_wrapper .dataTables_filter {
  float: left;
}

.lead-reporting-table-wrapper .dataTables_wrapper .dataTables_filter label, .alert-inbox-table-wrapper .dataTables_wrapper .dataTables_filter label, .lead-reporting-table-wrapper .dataTables_wrapper .dataTables_filter input, .alert-inbox-table-wrapper .dataTables_wrapper .dataTables_filter input {
  width: 500px;
}

.lead-reporting-table-wrapper .dataTables_wrapper .dataTables_filter input, .alert-inbox-table-wrapper .dataTables_wrapper .dataTables_filter input {
  padding-left: 15px;
}

th.sorting {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
th.sorting:hover {
  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.023);
}

/* .scorecards {
  margin-left: -20px;
} */
.scorecards .columns__item {
  width: 20%;
}
.scorecards .columns__item .column__item-inner {
  border: 1px solid #cdd8df;
  padding: 25px 25px 0 !important;
  background: #002e5e;
  cursor: pointer;
}
.scorecards .columns__item .column__item-inner h3, .scorecards .columns__item .column__item-inner .section__body {
  color: #fff;
}
.scorecards .columns__item .column__item-inner h3 {
  font-size: 38px;
  line-height: 34px;
  font-weight: 600;
}
.scorecards .columns__item .column__item-inner .section__body {
  padding-bottom: 25px;
}
.scorecards .columns__item .column__item-inner:hover {
  background: #cdd8df;
  border-color: #002e5e;
}
.scorecards .columns__item .column__item-inner:hover h3 {
  color: #323349;
}
.scorecards .columns__item .column__item-inner:hover .section__body {
  color: #66686b;
}
.scorecards.about-columns .section-inner .columns__icon i {
  font-size: 2em;
  color: #fff;
}
.scorecards.about-columns .section-inner .columns__icon svg {
  font-size: 2em;
  color: #fff;
  width: 25px;
}
.scorecards.about-columns .section-inner .column__item-inner:hover .columns__icon i, .scorecards.about-columns .section-inner .column__item-inner:hover .columns__icon svg {
  color: #323349;
}

#lead-reporting-table-mobile_wrapper {
  display: none;
}

#lead-reporting-table_wrapper {
  display: block;
}

#lead-reporting-table-mobile_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control {
  padding-left: 35px !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
#lead-reporting-table-mobile_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before {
  background-color: #0078a3 !important;
  box-shadow: none !important;
  width: 1.5em !important;
  height: 1.5em !important;
  line-height: 1.7em !important;
  border-radius: 1.5em !important;
  margin-top: -13px !important;
}

table.dataTable.hover > tbody > tr:hover > *,
table.dataTable.display > tbody > tr:hover > * {
  box-shadow: none !important;
}

table.dataTable > tbody > tr.child:hover .child {
  background: #fff !important;
}

@media (max-width: 1170px) {
  .scorecards {
    display: none;
  }
}
@media (max-width: 800px) {
  body .header-style-white .site-main {
    margin-top: 56px !important;
  }
  .pagebuilder-sidebar-wrapper {
    flex-direction: column;
  }
  .pagebuilder-content {
    padding: 0 15px;
    /* width: calc(100% - 60px); */
    width: 100%;
  }
  .admin-menu {
    /* padding: 40px 0; */
    padding: 0;
    /* width: 60px; */
    width: 100%;
    text-align: center;
    position: sticky;
    top: 55px;
    background-color: #fff;
    z-index: 10;
  }
  .admin-menu a,
  .admin-menu a:active,
  .admin-menu a:hover {
    padding-left: 0px;
    /* width: 60px; */
    width: 90px;
    display: inline-block;
    margin-bottom: 0;
    padding: 10px 0 5px;
    border-left: 0;
  }
  .admin-menu a.active {
    border-bottom: 5px solid #002e5e;
  }
  .admin-menu span {
    text-indent: -1000px;
  }
  .admin-menu span,
  .admin-menu .submenu,
  .admin-menu .submenu.active,
  .scorecards,
  .admin-menu .parentmenu:after,
  .admin-menu .sidebar-content {
    display: none;
  }
  .admin-menu > a span {
    display: block;
    text-indent: initial;
    font-size: 12px;
  }
  .lead-reporting-table-wrapper .dataTables_wrapper .dataTables_filter label, .alert-inbox-table-wrapper .dataTables_wrapper .dataTables_filter label, .lead-reporting-table-wrapper .dataTables_wrapper .dataTables_filter input, .alert-inbox-table-wrapper .dataTables_wrapper .dataTables_filter input,
  .lead-reporting-table-wrapper .dataTables_wrapper .dataTables_filter {
    width: 100%;
  }
  .lead-reporting-table-wrapper .dataTables_wrapper .dataTables_filter input {
    margin-left: 0;
    background-color: #fff !important;
    margin-bottom: 10px;
  }
  .lead-reporting .row {
    margin-right: 0;
  }
  #lead-reporting-table_wrapper,
  #alert-inbox-table_wrapper {
    overflow: scroll;
  }
  #alert-inbox-table tr th:first-child,
  #alert-inbox-table tr td:first-child {
    width: 200px !important;
  }
  .admin-menu a img {
    margin-right: 0;
  }
  #lead-reporting-table-mobile_wrapper {
    display: block;
  }
  #lead-reporting-table_wrapper {
    display: none;
  }
  #lead-reporting-table-mobile_wrapper th {
    display: none;
  }
  /* #lead-reporting-table-mobile_wrapper th,
  #lead-reporting-table-mobile_wrapper td {
    display: none;
  }

  #lead-reporting-table-mobile_wrapper td:first-child {
    display: block;
    width: 100% !important;
  }
  #lead-reporting-table-mobile_wrapper th {
    padding-right: 0;
  }
  */
  #lead-reporting-table-mobile_wrapper .dtr-details,
  #lead-reporting-table-mobile_wrapper .dtr-details li {
    width: 100% !important;
  }
  #lead-reporting-table-mobile_wrapper .dtr-details li {
    display: flex;
  }
  #lead-reporting-table-mobile_wrapper .dtr-details span {
    flex-basis: 50%;
    width: 50%;
  }
  #lead-reporting-table-mobile_wrapper .dtr-details li:last-child span.dtr-title {
    display: none;
  }
  #lead-reporting-table-mobile_wrapper .dtr-details li:last-child span.dtr-data,
  #lead-reporting-table-mobile_wrapper .dtr-details li:last-child span.dtr-data button {
    flex-basis: 100%;
    width: 100%;
  }
  #lead-reporting-table-mobile_wrapper .dtr-details li:nth-last-child(2) {
    border-bottom: 0;
  }
  #lead-reporting-table-mobile_wrapper table.dataTable tbody tr {
    background-color: #fff;
  }
  #lead-reporting-table-mobile_wrapper table.dataTable {
    border-collapse: collapse;
  }
  #lead-reporting-table-mobile_wrapper table.dataTable tr {
    border-bottom: 5px solid #f0f5f5;
    background-clip: padding-box;
  }
  #lead-reporting-table-mobile_wrapper table.dataTable tbody td {
    border-top: 0;
  }
  .lead-reporting-table-wrapper, .alert-inbox-table-wrapper {
    background: transparent;
  }
}
/* table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border: 0px !important;
} */
table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1, table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
  box-shadow: none !important;
}

.button.button_small__outline {
  font-family: "Maison Neue Medium", "Maison Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #0078A3;
  padding: 10px 12px;
  border: 1px solid #0078A3;
  background-color: transparent;
  position: relative;
  transition: color 0.5s ease-in, border-color 0.25s ease-out 0.2s;
  z-index: 1;
}
.button.button_small__outline:hover {
  color: #ffffff;
  border-color: #002e5e;
}

.button_small__outline:after {
  background-color: #002e5e;
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  left: 0;
  transition: right 0.25s ease-out;
  z-index: -1;
}
.button_small__outline:hover:after {
  right: 0;
}

/* Bootstrap */
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.label-cold {
  background-color: #777;
}

.label-warm {
  background-color: #09b1da;
}

.label-verywarm {
  background-color: #fabeaf;
}

.label-hot {
  background-color: #f48472;
}

.label-whitehot {
  background-color: #ee4f3f;
}

.badge {
  background: #f0f5f5;
}

.active .badge {
  background: #fff;
}

.notifyjs-corner {
  left: 50% !important;
  transform: translate(-50%, 145px) !important;
  /* transform: translate(0, 145px) !important; */
}

.dashboard.section_padding {
  padding-top: 50px !important;
}
.dashboard .image-card__image__inner {
  opacity: 0.7;
}

.section__body .welcome-row {
  font-family: "Maison Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  display: flex;
}

.welcome-row img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.dashboard .section__body {
  margin-left: 0px;
}
.dashboard .section__body h2 {
  margin: 0 !important;
}

.welcome-col-right {
  padding-left: 10px;
  line-height: 21px;
}
.welcome-col-right a.mail {
  color: #002e5e;
}
.welcome-col-right strong {
  font-weight: 300;
  color: #66686b;
  display: block;
}

.dashboard.section_media_left .text-block.textTop {
  text-align: left !important;
}

.password_input_container input {
  width: 100%;
}

.wp-2fa-user-profile-form tr:nth-child(2) {
  display: none !important;
}

.invite-users-section h3, .invite-users-section form {
  text-align: left;
}
.invite-users-section .gform_footer {
  margin-top: 20px;
}

.account-info-section input[type=password] {
  border-width: 0;
  background: transparent;
}
.account-info-section input[type=password]:hover {
  border-width: 1;
  background: #fff;
}

/* --- User Registration Form ---*/
body.page-id-1205 .gform_wrapper.gravity-theme .gfield input[type=text],
body.page-id-1205 .gform_wrapper.gravity-theme .gfield input[type=password] {
  max-width: none !important;
  width: 100% !important;
}

body.page-id-1205 .main-menu-toggler.navbar-toggler {
  display: none !important;
}

.user-registration.section_padding {
  padding: 0px 0 !important;
}
.user-registration.section_padding .form-shortcode {
  padding-left: 55px !important;
  padding-right: 55px !important;
  margin-bottom: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 991px) {
  .user-registration.section_padding .form-shortcode {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.user-registration.section_padding .form-section {
  margin-top: 0 !important;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 991px) {
  .user-registration.section_padding .form-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 991px) {
  .user-registration.section_padding .form-section.col-xl-5 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.user-registration.section_padding .form-shortcode.col-xl-5 {
  background-color: #FFFFFF;
}
@media (min-width: 991px) {
  .user-registration.section_padding .form-shortcode.col-xl-5 {
    flex: 0 0 66%;
    max-width: 66%;
  }
}
.user-registration.section_padding .gform_wrapper.gravity-theme {
  max-width: 900px;
}
.user-registration.section_padding .gform_wrapper.gravity-theme * {
  font-family: "Maison Neue Book", "Maison Neue", "Helvetica", "Arial", sans-serif !important;
  color: #66686b;
}
.user-registration.section_padding .gform_wrapper.gravity-theme * a {
  color: #007297;
  font-family: "Maison Neue Bold", "Maison Demi", "Helvetica", "Arial", sans-serif !important;
}
.user-registration.section_padding .gform_wrapper.gravity-theme h2.gform_title {
  font-size: 24px;
  color: #002e5e;
}

/** Modal **/
.modal {
  display: none;
  background: rgba(0, 0, 0, 0.6);
}

.modal.is-open {
  display: block !important;
}

.modal iframe {
  width: 75%;
  height: 600px;
  border: 0;
}

@media (max-width: 800px) {
  .modal iframe {
    width: 100%;
    height: 500px;
  }
  .modal .lead-graph {
    display: none;
  }
  .modal table tr td {
    display: block;
    background: transparent !important;
    white-space: normal !important;
  }
}
.modal .fa {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  color: #002e5e;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
  Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.estimator-results {
  display: inline-block;
  text-align: center;
  margin: auto;
}

.estimator-results span {
  width: 100% !important;
  display: block;
}

.estimator-results:hover svg {
  fill: #fff;
  color: #fff;
}

.section.resource-guide {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.section.resource-guide h3 {
  color: #245a79;
  font-weight: 600;
}
.section.resource-guide .span {
  break-inside: avoid;
}
.section.resource-guide .section__body {
  columns: 1;
  column-gap: 0px;
}
@media (min-width: 768px) {
  .section.resource-guide .section__body {
    columns: 2;
    column-gap: 40px;
  }
}
.section.resource-guide .section__body p {
  line-height: 1.2em;
}
.section.resource-guide .section__body ul {
  list-style-type: none;
  margin-left: 0;
  break-inside: avoid;
}
.section.resource-guide .section__body ul li {
  padding-right: 15px;
  padding-bottom: 10px;
  line-height: 1.2em;
}

.threeColumn {
  columns: 2;
  column-gap: 10px;
}
@media (min-width: 768px) {
  .threeColumn {
    columns: 2;
    column-gap: 10px;
  }
}
@media (min-width: 991px) {
  .threeColumn {
    columns: 3;
    column-gap: 15px;
  }
}

.twoColumn {
  columns: 1;
  column-gap: 0px;
}
@media (min-width: 768px) {
  .twoColumn {
    columns: 2;
    column-gap: 15px;
  }
}
