/* jwbs (color) class, and default styling */
@import url("../includes/assets/default.css");
@import url("jwbs.css");

@import url('https://fonts.googleapis.com/css2?family=Martel&family=Roboto&display=swap'); /* font-family: 'Martel', serif; font-family: 'Roboto', sans-serif; */

html body { overflow-x: hidden; }
body { font-family: 'Roboto', sans-serif; }
.roboto { font-family: 'Roboto', sans-serif !important; }
.martel { font-family: 'Martel', serif !important; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Martel', serif; }
.h1, h1 { font-size: 2rem; }
.h2, h2 { font-size: 1.75rem; }
a, a:active, a:visited { color: #171e48; }
a:hover, a:focus { color: #7C6990; }
a:not(.btn):not(.nav-link):not(.dropdown-item):not(.wp-block-button__link):not([rel="category tag"]) { text-decoration: underline; text-underline-position: under; }
aside a { text-decoration: none !important; }
#contacts-other a, #post-67 a { text-decoration: none; }
#contacts-other a:hover, #post-67 a:hover { text-decoration: underline; }
a.text-gold:hover, a.text-gold:focus, a.text-gold:visited { color: #f2cd56; }
.modal-dialog { max-width: 600px; }
.wp-block-button { margin: 0; padding: 0; }
.wp-block-button.btn-block .wp-block-button__link { display: block; width: 100%; }
.wp-block-image.mr-5 figure.alignleft { margin-right: 3rem !important; }
.wp-block-group.media > .wp-block-group__inner-container { display: flex; }
:not(.wp-block-button).btn, .wp-block-button.btn .wp-block-button__link { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: .375rem 1rem; font-size: 1rem; line-height: 1.5; letter-spacing: 0.1em; border-radius: .25rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.wpcf7-form label { font-size: 0.875rem; }
.wpcf7-form .wpcf7-list-item { margin: 0 1em 0 0; }
.wpcf7-form .wpcf7-list-item label { font-size: 1rem; }
#wpcf7-f9885-o1 .wpcf7-response-output { color: #171e48; background-color: #f2cd56; border: 0 none; }

/* full width */
.full-width { position: relative; }
.full-width:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -99rem; z-index: -1; }

/* colors */
.text-gold      { color: #f2cd56; } .bg-gold      { background-color: #f2cd56; } .border-gold      { border-color: #f2cd56 !important; } .full-width.bg-gold:before      { border-left: 99rem solid #f2cd56; box-shadow: 99rem 0 0 #f2cd56; }
.text-lilac     { color: #7c6990; } .bg-lilac     { background-color: #7c6990; } .border-lilac     { border-color: #7c6990 !important; } .full-width.bg-lilac:before     { border-left: 99rem solid #7c6990; box-shadow: 99rem 0 0 #7c6990; }
.text-lt-purple { color: #f5f3f6; } .bg-lt-purple { background-color: #f5f3f6; } .border-lt-purple { border-color: #f5f3f6 !important; } .full-width.bg-lt-purple:before { border-left: 99rem solid #f5f3f6; box-shadow: 99rem 0 0 #f5f3f6; }
.text-blue { color: #171e48; } .bg-blue { background-color: #171e48; } .border-blue { border-color: #171e48 !important; } .full-width.bg-blue:before { border-left: 99rem solid #171e48; box-shadow: 99rem 0 0 #171e48; }
.text-white, .text-white > a			{ color: #fff; }

:not(.wp-block-button).btn-gold, .wp-block-button.btn-gold .wp-block-button__link      { color: #343434 !important; background-color: #f2cd56; border-color: #f2cd56; } .btn-outline-gold      { color: #f2cd56; background-color: transparent; background-image: none; border-color: #f2cd56; } .btn-outline-gold:hover      { color: #343434; background-color: #f2cd56; background-image: none; border-color: #f2cd56; }
.btn-lilac     { color: #343434 !important; background-color: #7c6990; border-color: #7c6990; } .btn-outline-lilac     { color: #7c6990; background-color: transparent; background-image: none; border-color: #7c6990; } .btn-outline-lilac:hover     { color: #343434; background-color: #7c6990; background-image: none; border-color: #7c6990; }
.btn-lt-purple { color: #343434 !important; background-color: #f5f3f6; border-color: #f5f3f6; } .btn-outline-lt-purple { color: #f5f3f6; background-color: transparent; background-image: none; border-color: #f5f3f6; } .btn-outline-lt-purple:hover { color: #343434; background-color: #f5f3f6; background-image: none; border-color: #f5f3f6; }
.bg-jwbs .bg-transparent { color: #fff; }
.bg-jwbs a, .bg-jwbs a:active, .bg-jwbs a:visited { color: #f2cd56; }
.bg-jwbs a:hover, .bg-jwbs a:focus { color: #f2cd56 }


.wp-block-column .wp-block-image.full-height, .wp-block-column .wp-block-image.full-height img { height: 100%; }
.wp-block-column.img-cover { position: relative; }
.wp-block-column.img-cover figure { position: absolute; top:0; right: 0; bottom: 0; left: 0; }
.wp-block-table table { width: 99.9%; }

/* nav */
.navbar-brand { max-width: 65%; }
.navbar-brand { width: 100%; max-width: 240px; }
#menu-main-nav .nav-item, #menu-main-nav .nav-item a { position: relative; }
#menu-main-nav .nav-item .nav-link.btn { font-size: 80%; }
#menu-main-nav .dropdown-menu .active .dropdown-item, #menu-main-nav .dropdown-item:hover, #menu-main-nav .dropdown-item:focus { background-color: transparent; }
.dropdown-menu { padding: 0; border: 0 none; border-radius: 0; }
#menu-main-nav > li, #menu-main-nav .dropdown-menu > li .dropdown-item { text-transform: uppercase; font-weight: 700; font-size: .9rem; }
#menu-main-nav .dropdown-menu > li { border-left: 4px solid #7c6990; }
.navbar-light #menu-main-nav.navbar-nav .nav-link, .navbar-light #menu-main-nav.navbar-nav .dropdown-item { color: #171e48; }
.navbar-light #menu-main-nav.navbar-nav .nav-link.btn-outline-jwbs:hover { color: #fff; }
.buttoned { padding: 2px 0 0 5px; }

/* carousel */
.carousel-caption { right: 10px; left: 10px; }

/* banner quote box */
.quote-in-banner-container { max-width: 100%; }
.quote-in-banner-container h3 { font-size: 1.25rem; }
.bg-jwbs .bg-transparent::placeholder { color: #fff; }
.bg-jwbs .bg-transparent::-webkit-input-placeholder { color: #fff; }
.bg-jwbs .bg-transparent::-moz-placeholder { color: #fff; }
.bg-jwbs .bg-transparent:-ms-input-placeholder { color: #fff; }
.bg-jwbs .bg-transparent:-moz-placeholder { color: #fff; }

/* post category nav */
#menu-blog-categories { margin: 0; padding: 0; list-style: none; }
#menu-blog-categories li { float: left; }
#menu-blog-categories li:after { content: ''; display: block; height: 0.25rem; border-top: 1px solid #171e48; }
.blog #menu-blog-categories li:first-child:after, #menu-blog-categories li:hover:after, #menu-blog-categories li.current-menu-item:after { background-color: #171e48; }
#menu-blog-categories li a { padding: 0.25rem 1rem; font-size: 1.125rem; line-height: 1.875; }
#menu-blog-categories li a, #menu-blog-categories li a:hover { text-decoration: none; }

/* trust & credibility */
#trust-logos .wp-block-column { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #171e48; }
#trust-logos figure { position: relative; width: 100%; height: 106px; clip-path: content-box; overflow: hidden; }
#trust-logos figure img { position: absolute; max-height: none; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#trust-logos h6 { font-size: .8rem; }

.alm-reveal { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.alm-btn-wrap { text-align: center; }
.alm-load-more-btn.done { display: none; }
.blog article .post-image, .archive article .post-image, #blog-feed .post-image { height: 250px; overflow: hidden; }
.blog article .archive-image, .archive article .archive-image { height: 390px; overflow: hidden; }
.blog article .post-image img, .archive article .post-image img, #blog-feed .post-image img, .blog article .archive-image img, .archive article .archive-image img { position: relative; top: 50%; transform: translateY(-50%); }

.shadow-top-left { box-shadow: -2rem -2rem #7c6990; }
.shadow-top-right { box-shadow: 2rem -2rem #7c6990; }
.table-compare thead td { padding-bottom: 1.5rem; vertical-align: bottom; }
.table-compare thead td:nth-child(1), .table-compare thead td:nth-child(2) { padding: 1.5rem; }
.table-compare thead td:nth-child(2) { border-radius: 2rem 2rem 0 0; }
.table-compare tbody th, .table-compare tbody td { border-bottom: 1px solid #d1d1d6; }
.table-compare th:nth-child(2), .table-compare td:nth-child(2) { background-color: #ded9e3; border: 0 none; }
.table-compare tbody th[scope='row'] { padding: 1.5rem; width: 25%; vertical-align: middle; border-left: 2px solid #d1d1d6; }
.table-compare tbody tr:first-of-type th { border-radius: 2rem 0 0; }
.table-compare tbody td { padding: 3.875rem 0 0.5rem; width: 18.75%; height: 6.25rem; font-size: 0.75rem; border-right: 1px solid #d1d1d6; }
.table-compare tbody tr:first-of-type th, .table-compare tbody tr:first-of-type td { border-top: 1px solid #d1d1d6; }
.table-compare tbody tr:first-of-type td:first-of-type { border-top: 0 none; }
.table-compare .check { background: url('/wp-content/uploads/2021/01/Check-Dark.svg') no-repeat center 1.75rem; }
.table-compare .ex { background: url('/wp-content/uploads/2021/01/X.svg') no-repeat center 1.75rem; }
.table-compare .partial { background: url('/wp-content/uploads/2021/01/Check-dotted.svg') no-repeat center 1.75rem; }
.table-compare sup { position: relative; font-size: 0.75rem; line-height: 0; vertical-align: super; }
.table-compare sup a { text-decoration: none !important; }
.table-compare sup a:hover { text-decoration: underline !important; }
.table-compare tfoot td:nth-child(2) { padding: 1.5rem; }
#footnote { font-size: 0.75rem; }
.home #value-blocks { margin-top: -11%; }
.home #value-blocks .fa-star { margin-right: 0.375rem; font-size: 1.375rem; }
#value-blocks { margin-top: -17.5%; }
#value-blocks figure { display: flex; width: 100%; height: 90px; align-items: center; }
#value-blocks figure img { margin-right: auto; margin-left: auto; }
#lost-ring, #did-you-know, #get-registered { font-size: 1.125rem; color: #fff; }
#get-registered .wp-block-group.media .number { margin-right: 1rem; width: 3.3125rem; height: 3.3125rem; font-size: 2.5rem; font-weight: bold; line-height: 1.4; border: 3px dotted #f5f3f6; border-radius: 50%; display: table; }
#get-registered .wp-block-button.btn-gold .wp-block-button__link { color: #171e48 !important; }

.text-decoration-none a { text-decoration: none !important; }
.page-id-10824 .wp-block-embed .wp-block-embed__wrapper { margin: 0 auto; text-align: center; }

/* in the news */
#post-67 figure a { display: block; position: relative; }
#post-67 figure a .overlay { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(124,105,144,0.6); }
#post-67 figure a:hover .overlay { display: inline; }

#table-repair { font-weight: bold; }
#table-repair th { color: #9689ab; background-color: #212529; }
#table-repair tr:nth-child(odd) { background-color: #c0c0c0; }

/* sidebars */
aside[id^="sidebar"] { align-self: flex-start; }
#custom_html-3 { margin-bottom: 1.5rem; padding: 1.25rem 1.5rem 0.25rem; font-size: 1.5rem; line-height: 1.2; color: #fff; background-color: #171e48; }
#custom_html-3 form { margin-top: 1rem; }
#custom_html-3 form input[type='text'] { color: #fff; background-color: transparent; border: 0 none; border-bottom: 2px solid #fff; }
.btn-submit { font-weight: bold; background-color: #f2cd56; border: 0 none; border-radius: 0.25rem; }
#custom_html-3 p:last-of-type { margin-bottom: 0; }
#recent-posts-widget-with-thumbnails-2 { padding: 0.125rem 1.5rem; background-color: #ded9e3; }
#recent-posts-widget-with-thumbnails-2 li { border-bottom: 1px solid #171e48; }
#recent-posts-widget-with-thumbnails-2 li:last-of-type { border-bottom: 0 none; }

/* footer */
body > footer img { max-width: 25vw; }
body > footer { font-size: .8rem; color: #e6e6eb }
body > footer a, body > footer a:active, body > footer a:visited { color: #e6e6eb; text-decoration: none !important; }
body > footer a:hover, body > footer a:focus { color: #fff; }
body > footer h4.widgettitle { font-size: .85rem; text-transform: uppercase; border-bottom: 1px solid #7c6990; padding-bottom: 1rem; color: #fff; }
body > footer ul[id^=menu] { list-style: none; padding-inline-start: 0; margin-bottom: 0; }
body > footer ul[id^=menu] li { line-height: 2.5; }
body > footer #sub-footer { border-style: solid; border-color: #7c6990; border-width: 1px 0; }
body > footer #sub-footer ul[id^=menu] li { display: inline-block; padding: 8px; }
body > footer #sub-footer ul#menu-legal-footer-nav li { display: block; text-align: left; }
body > footer .attribution { font-size: .7rem; }

/* [coverage_and_features] shortcode */
#whatsCovered .card, #otherFeatures .card { border-top-left-radius: 10px; border-top-right-radius: 10px; }
#whatsCovered .card-header, #otherFeatures .card-header, #otherFeatures .card-header, #otherFeatures .card-header { height: 75px; background: #7f7f7f; border-color: #7f7f7f; border-top-left-radius: 10px; border-top-right-radius: 10px; }
#whatsCovered .first-card .card-header, #otherFeatures .first-card .card-header { background: #ded9e3; border-color: #ded9e3; }
#otherFeatures .single-card { padding:0; }
#otherFeatures .feature-list li { padding: 5px 15px; }
#otherFeatures .feature-list li:not(:last-child) { border-bottom: 1px solid #dee2e6; }
#otherFeatures .features { background: #ded9e3; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
#compareFeatures ul li .times:before { content: '\f00d'; font-family: "Font Awesome 5 Pro"; font-weight: 600; }
#compareFeatures ul li .minus:before { content: '\f068'; font-family: "Font Awesome 5 Pro"; font-weight: 600; }
#compareFeatures ul li .check:before { content: '\f00c'; font-family: "Font Awesome 5 Pro"; font-weight: 600; }

/* media queries */
/* Extra Small Devices, Phones */
@media only screen and (min-width : 375px) {
}

@media only screen and (min-width : 576px) {
  #get-registered .wp-block-group.media .number { width: 5.3125rem; height: 5.3125rem; font-size: 3.5rem; }
  body > footer #sub-footer ul#menu-legal-footer-nav li { display: inline-block; text-align: right; }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .w-sm-50 { width: 50%; }
  .carousel-caption { right: 15%; left: 15%; }
  .align-wide { margin-right: -3rem; margin-left: -3rem; }
  .navbar-brand { margin-left: -3rem; }
  #trust-logos .wp-block-column { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .h1, h1 { font-size: 2.5rem; }
  .h2, h2 { font-size: 2rem; }
  .quote-in-banner-container { max-width: 650px; }
  #menu-main-nav .nav-item:before { content: ''; position: absolute; top: 85%; right: 0.5rem; bottom: 0; left: 0.5rem; background-color: transparent; z-index: 0; }
  #menu-main-nav .dropdown-menu .nav-item:before { top: 80%; right: 1.5rem; bottom: 5%; left: 1.5rem; }
  #menu-main-nav .nav-item:hover:before, #menu-main-nav .nav-item.active:before { background-color: #7c6990; }
  body > footer img { max-width: 20vw; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .quote-in-banner-container { max-width: 475px; }
  body > footer img { max-width: 15vw; }
}

/* Full size */
@media only screen and (min-width : 1300px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1240px; }
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
}