/* jwbs (color) class, and default styling */
@import url("../includes/assets/default.css");
@import url("jwbs.css");


body { font-family: myriad-pro, sans-serif; }

a, .green { color: #027788; }
h1, .h1 { font-size: 1.75rem; }
h2, .h2 { font-size: 1.625rem; }
h3, .h3 { font-size: 1.5rem; }
h4, .h4 { font-size: 1.25rem; }
h5, .h5 { font-size: 1.125rem; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 700; }
.btn { border-radius: 0; }
.btn.btn-default, .wpcf7-submit.btn-default, .wp-block-button.btn-default .wp-block-button__link { padding: 0.25rem 1.875rem; color: #027788; background-color: transparent; border: 2px solid #027788; }
.btn.btn-default:hover, .wpcf7-submit.btn-default:hover, .wp-block-button.btn-default .wp-block-button__link:hover { color: #fff; background-color: #027788; text-decoration: none; }
.alignwide { margin-left: -15rem; margin-right: -15rem; }
.wp-block-image.alignwide { max-width: none; }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.alignfull img { width: 100vw; }
.um-s1 { display: inline-block !important; }
sup { font-size: 66.67%; }

/* forms */
span.wpcf7-list-item, span.wpcf7-list-item label { margin: 0; }
span.wpcf7-list-item { display: block;  }

#header-block-1 { padding-top: 0.625rem; padding-bottom: 0.625rem; background-color: #dcdcdc; }
#header-block-1:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: -99rem; border-left: 99rem solid #dcdcdc; box-shadow: 99rem 0 0 #dcdcdc; }
#header-block-1 > div { display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }
#header-block-1 .form-inline { display: inline-block; }
#header-block-1 .form-inline .input-group * { border-radius: 0; }
#header-block-1 .form-inline .btn.btn-jwbs, #header-block-1 .form-inline .form-control { padding: 0 0.375rem; }
#header-block-1 .form-inline .btn.btn-jwbs { color: #848484 !important; background-color: #fff; border: 0 none; }
#header-block-1 .form-inline .form-control { height: calc(1.5rem + 3px); border: 0 none; }
#header-block-1 .btn { position: relative; padding: 0 1.75rem; font-size: 1.125rem; color: #fff; background-color: #027788; text-transform: uppercase; z-index: 10; }
.bg-jwbs { background-color: #fff !important; }
.navbar-dark .navbar-nav { margin-right: -1rem; }
.navbar-dark .navbar-nav li { position: relative; }
.navbar-dark .navbar-nav .nav-link { padding: 0.5rem 0.75rem; font-size: 1.125rem; border-bottom: 4px solid transparent; }
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .show > .nav-link { color: #555; }
.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .active > .nav-link { border-bottom-color: #027788; }
.navbar-dark .navbar-nav > .active:after { content: ''; display: inline-block; position: absolute; left: 9px; border-top: 8px solid #027788; border-right: 8px solid transparent; border-left: 8px solid transparent; }
.navbar-toggler { border-color: #027788; background-color: #027788; }
#main-navbar { text-align: right !important; }
.post-footer { margin-top: 0 !important; }

/* home */
.carousel-caption { display: none; }
.carousel-caption h1 { margin: 0; font-size: 1.5rem; font-weight: 700; }
.carousel-caption p { margin-bottom: 0.5rem; }
.carousel-caption .btn { margin-bottom: 1.25rem; padding: 0.25rem 0.75rem; font-size: 0.875rem; font-weight: bold; text-transform: uppercase; color: #027788; background-color: #fff; border: 0 none; }
.carousel-caption .btn:hover { color: #fff; background-color: #027788; }
.home .lead { font-size: 1rem; line-height: 1.4; }
#expert-services { background-color: #e5f0f2; }
#expert-services.alignfull img { width: auto; }
#expert-services h3 { font-size: 1.625rem; }
#expert-services p { font-size: 1.125rem; line-height: 1.334; }
#expert-services a:hover { color: #fff; text-decoration: underline; }
.wp-block-button.btn-default .wp-block-button__link { font-size: 1.25rem; }
h4.position-title { font-size: 1.375rem; }
#testimonials { background-color: #e5e5e5; font-size: 1rem; }
.testimonial_rotator_wrap.with-prevnext { margin: 1.25rem 0 0; padding: 0.625rem 2rem; }
.testimonial_rotator.template-longform hr.longform_hr { display: none; }
.testimonial_rotator.template-longform .testimonial_rotator_author_info { margin: 0; padding: 0; }
.testimonial_rotator.template-longform .testimonial_rotator_author_info p { margin: 1rem 0 0; font-size: 0.875rem; font-weight: bold; text-align: right; }
.testimonial_rotator_prev { left: 0; }
.testimonial_rotator_next { right: 0; }
.testimonial_rotator_prev, .testimonial_rotator_next { font-size: 2.75rem; color: #fff; }

/* experts */
/* archive */
.post-type-archive-experts article { border: 1px solid #ccc; }
/* single */
.um { margin-bottom: 0 !important; font-size: 1rem; }
.um * { box-sizing: border-box !important; }
.um input[type=submit].um-button { background: #027788 !important; }
.um .um-search .um-search-submit .um-do-search { background: #027788 !important; }
.um .um-search { }
.um .um-form .um-members { margin-top: 30px; }
.um-directory .um-member .um-user-tags { display: none; }
.um-profile .um-profile-body.row { margin-left: -15px; margin-right: -15px; padding: 0; }
.um-profile header { background-color: #eee; border-top: 10px solid #7d7d7d; }
.um-profile header.alignfull .page-header { position: relative; }
.um-profile .woocommerce_account_subscriptions { position: absolute; top: 0; right: 0; max-width: 150px; border: 0 none; }
.um-profile .woocommerce_account_subscriptions .woocommerce-info { padding: 0.5rem 1rem; color: #fff; background-color: #03738b; text-align: center; border: 0 none; }
.um-profile .woocommerce_account_subscriptions .woocommerce-info a { color: #fff; text-decoration: underline !important; }
.um-profile .woocommerce_account_subscriptions .woocommerce-info a:hover { text-decoration: none !important; }
.um-profile .woocommerce_account_subscriptions .woocommerce-message:before { content: ''; }
.um-profile h4 { font-weight: bold; text-transform: uppercase; }
.um-profile header.alignfull img { width: auto; max-height: 215px; }
.um-profile header .expert-img { float: left; margin-right: 30px; max-width: 218px; }
.um-profile header .expert-header { margin-bottom: 0; font-weight: 900; color: #3e3e3e; }
.um-profile header .job-title { font-weight: normal; color: #707070; text-transform: uppercase; }
.um-profile header .expert-img { margin-bottom: 10px; }
.um-profile .um-profile-body.row > div { padding-top: 3.75rem; }
.um-profile footer { display: none; }
.um-profile #expert-right { margin-bottom: -31px; padding-right: 30px; padding-left: 30px; padding-bottom: 3.75rem; color: #fff; background-color: #027788; }
.um-profile #expert-left h4 { color: #3e3e3e; }
.um-profile #expert-left h4:nth-child(2){ margin-top: 30px; }
.um-profile .contact-me { margin-top: 20px; color: #4f4f4f; }
.um-profile .um-meta span { font-size: 15px; margin: 0 1px 0 0; }
.um-profile .um-meta span:first-child { margin: 0 1px 0 0; }
.um-profile #expert-right a { color: #ffffff; }
.um-profile .um-user-tag a:hover { color: #ffffff; background-color: #027788; }
.um-profile input[type=submit].um-button, .um-profile .um-field-area a { background-color: #027788 !important; }
.um-profile .member-sub h4 { background-color: #027788; color: #ffffff; font-weight: normal; margin-bottom: 0; }
.um-profile .member-sub em { color: #3e3e3e; }

.um-profile-body .select2-selection .select2-search__field { margin-top: 1.25rem !important; width: auto !important; }
.um-um_account_id input[type=submit].um-button { background-color: #027788 !important;}
.um-um_account_id .um-account-link.current i { color: #027788; }
.um-um_account_id .um-account-tab .um-woo-form > a { border-radius: .25rem; border-color: #027788; background-color: #027788; }
.um-um_account_id .um-account-tab .um-woo-form .subscription-actions a, .um-page-account .um-account .um-woo-form.woocommerce .button { border-radius: .25rem; border-color: #027788 !important; background-color: #027788 !important; }
.um-account-side li a span.um-account-icon { border-right: none !important; }
#expert-client-comments { background-color: #d2d2d2; margin-bottom: -16px; }
#expert-client-comments > div > div > div { padding: 30px 0; }
.owl-carousel .owl-members img { max-height: 125px; width: 125px !important; margin: 0 auto; }
.owl-carousel .um-user-tags .um-user-tag a { font-style: italic; font-size: 14px; line-height: .9; }
.owl-carousel .green a:hover { color: #027788; text-decoration: none; }
.owl-carousel .owl-job-title { font-weight: 700; font-size: 1rem; margin-bottom: 0px; }
.owl-carousel .position-title { font-weight: 700; margin-bottom: 0px; }
.owl-carousel .owl-readmore a { background-color: #027788; color: #ffffff; }
.owl-carousel .um-user-tag { display: inline; float: none; }
.owl-carousel .um-user-tags .um-user-tag:nth-child(n+6) { display:none; }

/* search */
.alpha-search-list { list-style-type: none; padding-left: 0px; }
.alpha-search-list li { display: inline; margin: 0 10px; }
.alpha-search-list li a { font-size: 1.875rem; font-weight: 700; color: #027788; }
.search-box .nav-tabs .nav-link { border: 1px solid #dcdcdc; background-color: #dcdcdc; color: #000000; }
.search-box .nav-tabs .nav-link.active { background-color: #027788; border: 1px solid #027788; color: #ffffff; }
.search-box #name, .search-box #expertise { background-color: #027788; }
.search-box #expertise-tab { margin-left: 5px; }
.search-box button { background-color: #dcdcdc; color: #000000; }
.search-box .field-box { background-color: #dcdcdc; border: 1px solid #000000; padding: 30px; }
.search-box .border-bottom { border-bottom-color: #027788 !important; }
.um-directory .um-members-wrapper { margin-top: 1.25rem !important; }
.um-directory .um-member-directory-header { border-color: #027788; background-color: #027788; padding: 1.25rem; border-radius: 0.25rem; }
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line { width: 100% !important; }
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line .um-do-search { padding: 12px !important; color: #000000; }
.um-directory .um-member-directory-header-row .um-clear-filters a { color: #000000; background-color: #dcdcdc; }
.um-directory .um-member-directory-header-row .um-member-directory-filters-a { color: #000000; background-color: #dcdcdc; }
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo a img { object-fit: cover; }

section > div > div > header > div > div.page-header > div.um-meta > div > div.col-md-9 { padding-left: 0px; }
/* woocommerce pages */
.products .product_cat-subscriptions .product_type_subscription { border-color: #027788; background-color: #027788; color: #ffffff; }
.products .product_cat-subscriptions .product_type_subscription:hover { background-color: #027788; }
.products .product_cat-subscriptions a:hover { color: #027788; }
.rpt_custom_btn a { border-color: #027788; background-color: #027788; color: #ffffff; }
.rpt_custom_btn a:hover { border-color: #027788; background-color: #027788; }
.rpt_style_basic .current_plan { position: relative; top: -10px; }
.rpt_style_basic .current_plan .rpt_title::before { font-family: 'FontAwesome'; content: '\f14a'; margin-right: 5px; }
.rpt_style_basic .current_plan .product_type_subscription { font-size: 20px; padding: 12px 0; }
.rpt_plan .rpt_title a { color: #ffffff; }
.rpt_plan .rpt_title { background-color: #027788 !important; }
.rpt_plan .rpt_head_0 { background: #cd7f32 !important; }
.rpt_plan .rpt_head_1 { background: #C0C0C0 !important; }
.rpt_plan .rpt_head_2 { background: #d4af37 !important; }
.rpt_plan .rpt_head_3 { background: #e5e4e2 !important; }
.rpt_plan .rpt_head_4 { background: #000000 !important; }
.page-id-296 .rpt_5_plans .rpt_plan, .post-type-archive-product .rpt_5_plans .rpt_plan { margin-bottom: 10px; }
.rpt_5_plans .rpt_plan .rpt_title { font-size: 25px !important; }
.rpt_style_basic .rpt_plan .rpt_head .rpt_recurrence,.rpt_5_plans .rpt_plan .rpt_head .rpt_description { font-size:16px !important; color:#fff !important; }
.rpt_5_plans .rpt_plan .rpt_head .rpt_subtitle { font-size:18px !important; color:#fff !important; }
.current-sub-level { margin-bottom: 50px; }
.current-sub-level > p { margin-bottom: 0px; }
.current-sub-level h4 { color: #027788; }
.woocommerce #payment .button { background-color: #027788; border-color: #027788; }
.woocommerce .return-to-shop a { background-color: #027788; border-color: #027788; }
.woocommerce .return-to-shop .wc-backward { color: #dfdcde; }
.woocommerce .woocommerce-info { border-top-color: #027788; }
.woocommerce .woocommerce-info::before { color: #027788; border-color: #027788; }
.woocommerce .woocommerce-cart-form button { background-color: #027788; border-color: #027788; }
.woocommerce .wc-proceed-to-checkout a { background-color: #027788; border-color: #027788; }
.woocommerce .order .subscription-actions a { border-radius: .25rem; border-color: #027788; background-color: #027788; }
.woocommerce .single_add_to_cart_button { background-color: #027788; border-color: #027788; }
.woocommerce .products .product_type_grouped { background-color: #027788; border-color: #027788; }
.woocommerce #product-1013 .related { visibility: hidden; }
.woocommerce .woocommerce-orders-table__cell .woocommerce-button { background-color: #027788 !important; border-color: #027788 !important; }
.woocommerce .woocommerce-order-details .order-again a { background-color: #027788; border-color: #027788; }
.woocommerce-message a, .woocommerce-message a:hover { background-color: #027788; border-color: #027788; }

/* exit intent popup */
.yel-popup-main-wrapper a { display: none; }

/* account pages */
.um-page-account .um-account .um-woo-form.woocommerce .button:hover { background-color:#027788 !important; }
.um-page-account.um-account .um-woo-form.woocommerce .button { background-color: #027788; }
.um-page-user .um-cover { display: none; }
.um-239.um .um-profile-body, .um-399.um .um-profile-body, .um-429.um .um-profile-body, .um-430.um .um-profile-body, .um-1095.um .um-profile-body, .um-1093.um .um-profile-body { max-width: 1170px; }

/* client listing */
#post-1141 img { max-height: 140px; width: auto; }
/* expert and attorney FAQs */
#post-1211 li, #post-1224 li { margin-top: 20px; }
#post-1224 > section > ul > li:nth-child(1) > ul > li:nth-child(3) > ul li { margin-top: 5px; }

/* footer */
footer#experts { color: #555a5d; background-color: #e5f0f2; }
body > footer { background-color: #1b1b1b; }
body > footer, body > footer a, body > footer a:hover { color: #fff; }
#inner-footer .widgettitle.mt-3 { margin-top: 0 !important; text-transform: uppercase; }
#inner-footer .menu { margin: 0; padding: 0; list-style: none; font-size: 1.125rem; }
#widget-footer > div { flex-basis: 50%; }
#widget-footer > div:first-child { display: -webkit-flex; display: flex; flex-basis: 100%; -webkit-align-items: center; align-items: center; margin-bottom: 3rem; }
#widget-footer > div:first-child h2 { width: 100%; font-size: 2rem; }
#widget-footer h4 { font-size: 1.375rem; }
#inner-footer .attribution { margin-left: 0; font-size: 0.875rem; }

/* media queries */
@media only screen and (min-width: 531px) {
	.um-page-user .um-header {
		padding-top: 122px;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 576px) {
	.um-profile .member-sub > div { max-width: 400px; }
	.carousel-caption { display: block; padding-bottom: 0; top: auto; right: 0; left: 0; font-size: 0.875rem; line-height: 1.2; color: #fff; background-color: rgba(2, 115, 129, 0.5); padding-top: 10px; }
	.carousel-caption .carousel-inner p { display: none; }
}
@media only screen and (min-width: 641px) {
	.page-id-296 .rpt_5_plans .rpt_plan, .post-type-archive-product .rpt_5_plans .rpt_plan { width: 49.5%; }
}
@media only screen and (max-width: 767px) {
	.navbar-toggler { margin-left: auto; margin-right: 0px; }
	.carousel-caption .carousel-inner .row { display: none; }
	.carousel-caption .carousel-inner .small-screen > div { position: relative; left: 27%; }
	.carousel-caption h1 { font-size: 1.25rem; }
	.page-id-296 .rpt_5_plans .rpt_plan_2, .page-id-296 .rpt_5_plans .rpt_plan_4, .post-type-archive-product .rpt_5_plans .rpt_plan_2, .post-type-archive-product .rpt_5_plans .rpt_plan_4 { margin-left: 0; }
}
/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.carousel-caption { display: block; padding-bottom: 0; top: auto; right: 0; left: 0; font-size: 0.875rem; line-height: 1.2; color: #fff; background-color: rgba(2, 115, 129, 0.8); padding-top: 10px; }
	.carousel-caption .carousel-inner p { display: block; }
	.carousel-caption .carousel-inner .small-screen { display: none; }
	.page-id-296 .rpt_5_plans .rpt_plan, .post-type-archive-product .rpt_5_plans .rpt_plan  { width: 32.5%; }
	.page-id-296 .rpt_5_plans .rpt_plan_3, .post-type-archive-product .rpt_5_plans .rpt_plan_3 { margin-left: 0; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	h1, .h1 { font-size: 2.375rem; }
	h2, .h2 { font-size: 2rem; }
	h3, .h3 { font-size: 1.75rem; }
	h4, .h4 { font-size: 1.5rem; }
	h5, .h5 { font-size: 1.25rem; }
	.home h2, .home .h2 { font-size: 2.625rem; }
	.carousel-caption { font-size: 1.1rem; padding-top: 10px; }
	.carousel-caption h1 { font-size: 2.1rem; }
	.carousel-caption .carousel-inner .btn { padding: 1rem 1rem; font-size: 1rem; }
	#testimonials { font-size: 1.5rem; line-height: 1.375; }
	.testimonial_rotator_wrap.with-prevnext { padding: 0.625rem 6rem; }
	.testimonial_rotator.template-longform .testimonial_rotator_author_info p { font-size: 1.25rem; line-height: 1.2; }
	#widget-footer > div { flex-basis: 15%; }
	#widget-footer > div:first-child { margin-bottom: 0; flex-basis: 70%; }
	#widget-footer > div:first-child h2 { width: 75%; font-size: 2.5rem; }
	#inner-footer .attribution { margin-left: calc(70% + 15px); font-size: 0.875rem; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.carousel-caption .carousel-inner { margin: 0 auto; width: 80%; }
	.carousel-caption .carousel-inner p { margin-bottom: 1rem; }
	.home .lead { font-size: 1.375rem; }
	.page-id-296 .rpt_5_plans .rpt_plan, .post-type-archive-product .rpt_5_plans .rpt_plan { width: 19.5%; }
	.page-id-296 .rpt_5_plans .rpt_plan_3, .post-type-archive-product .rpt_5_plans .rpt_plan_3 { margin-left: .62%; }
}
