/* jwbs (color) class, and default styling */
@import url("../includes/assets/default.css");
@import url("jwbs.css");

body, html { overflow-x:hidden; }
body { font-family: Helvetica, sans-serif; }
h1, .h1, h2, .h2, h3, .h3 { font-weight: 600; }
.lead { font-size: 0.9rem; }
h1, .h1 { font-size: 2rem; }
h2, .h2 { font-size: 1.75rem; }
h3, .h3 { font-size: 1.5rem; }
ul.cols-2 { column-count: 2; }
ul.cols-3 { column-count: 3; }
ul.cols-4 { column-count: 4; }
.text-decoration-underline { text-decoration: underline; }
.w-15 { width: 15%; }
.hr-max { max-width: 75px; }
.bootstrap-select { max-width: 100%; }

/* color blocks */
.fa-square-full { position: relative; top: -4px; }

/* full width */
.full-width { position: relative; }
.full-width:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -75rem; z-index: -1; }
.full-width.bg-jwbs:before { border-left: 99rem solid #002445; box-shadow: 99rem 0 0 #002445; }
.full-width-breakout { width: 100vw; position: relative; left: calc(-1 *(100vw - 100%) / 2); }

/* colors */
.text-dark-green { color: #7EAF00; }  .bg-dark-green { background-color: #7EAF00; }  .border-dark-green { border-color: #7EAF00 !important; }  .full-width.bg-dark-green:before { border-left: 99rem solid #7EAF00; box-shadow: 99rem 0 0 #7EAF00; }
.text-light-green { color: #94cc00; } .bg-light-green { background-color: #94cc00; } .border-light-green { border-color: #94cc00 !important; } .full-width.bg-light-green:before { border-left: 99rem solid #94cc00; box-shadow: 99rem 0 0 #94cc00; }
.text-orange { color: #FFB124; }      .bg-orange { background-color: #FFB124; }      .border-orange { border-color: #FFB124 !important; }      .full-width.bg-orange:before { border-left: 99rem solid #FFB124; box-shadow: 99rem 0 0 #FFB124; }
.text-red { color: #EE5531; }         .bg-red { background-color: #EE5531; }         .border-red { border-color: #EE5531 !important; }         .full-width.bg-red:before { border-left: 99rem solid #EE5531; box-shadow: 99rem 0 0 #EE5531; }
.text-magenta { color: #35103B; }     .bg-magenta { background-color: #35103B; }     .border-magenta { border-color: #35103B !important; }     .full-width.bg-magenta:before { border-left: 99rem solid #35103B; box-shadow: 99rem 0 0 #35103B; }
.text-vdark-blue { color: #163F64; }  .bg-vdark-blue { background-color: #163F64; }  .border-vdark-blue { border-color: #163F64 !important; }  .full-width.bg-vdark-blue:before { border-left: 99rem solid #163F64; box-shadow: 99rem 0 0 #163F64; }
.text-cyan-blue { color: #002445; }   .bg-cyan-blue { background-color: #002445; }   .border-cyan-blue { border-color: #002445 !important; }   .full-width.bg-cyan-blue:before { border-left: 99rem solid #002445; box-shadow: 99rem 0 0 #002445; }
.text-dark-blue { color: #0098C5; }   .bg-dark-blue { background-color: #0098C5; }   .border-dark-blue { border-color: #0098C5 !important; }   .full-width.bg-dark-blue:before { border-left: 99rem solid #0098C5; box-shadow: 99rem 0 0 #0098C5; }
.text-light-blue { color: #66CBF6; }  .bg-light-blue { background-color: #66CBF6; }  .border-light-blue { border-color: #66CBF6 !important; }  .full-width.bg-light-blue:before { border-left: 99rem solid #66CBF6; box-shadow: 99rem 0 0 #66CBF6; }
.text-light-grey { color: #F1F1F1; }  .bg-light-grey { background-color: #F1F1F1; }  .border-light-grey { border-color: #F1F1F1 !important; }  .full-width.bg-light-grey:before { border-left: 99rem solid #F1F1F1; box-shadow: 99rem 0 0 #F1F1F1; }
.text-md-grey { color: #E4E4E4; }     .bg-md-grey { background-color: #E4E4E4; }     .border-md-grey { border-color: #E4E4E4 !important; }     .full-width.bg-md-grey:before { border-left: 99rem solid #E4E4E4; box-shadow: 99rem 0 0 #E4E4E4; }
.text-dark-grey { color: #5D5D5D; }   .bg-dark-grey { background-color: #5D5D5D; }   .border-dark-grey { border-color: #5D5D5D !important; }   .full-width.bg-dark-grey:before { border-left: 99rem solid #5D5D5D; box-shadow: 99rem 0 0 #5D5D5D; }
.text-coal-grey { color: #333333; }   .bg-dark-grey { background-color: #333333; }   .border-dark-grey { border-color: #333333 !important; }   .full-width.bg-dark-grey:before { border-left: 99rem solid #333333; box-shadow: 99rem 0 0 #333333; }
.text-gray44 { color: #707070; }      .bg-gray44 { background-color: #707070; }      .border-gray44 { border-color: #707070 !important; }      .full-width.bg-gray44:before { border-left: 99rem solid #707070; box-shadow: 99rem 0 0 #707070; }

/* mixed full width */
.full-width.bg-mixed-grey:before { border-left: 99rem solid #F1F1F1; box-shadow: 99rem 0 0 #E4E4E4; right: initial; }
.full-width.bg-custom-green-grey:before { border-left: 99rem solid #002445; box-shadow: 99rem 0 0 #E4E4E4; right: initial; }

.btn-dark-green { color: #ffffff !important; background-color: #7EAF00; border-color: #7EAF00; }  .btn-outline-dark-green { color: #7EAF00; background-color: transparent; background-image: none; border-color: #7EAF00; }  .btn-outline-dark-green:hover { color: #343434; background-color: #7EAF00; background-image: none; border-color: #7EAF00; }
.btn-light-green { color: #002445 !important; background-color: #94cc00; border-color: #94cc00; } .btn-outline-light-green { color: #94cc00; background-color: transparent; background-image: none; border-color: #94cc00; } .btn-outline-light-green:hover { color: #343434; background-color: #94cc00; background-image: none; border-color: #94cc00; }
.btn-orange { color: #ffffff !important; background-color: #FFB124; border-color: #FFB124; }      .btn-outline-orange { color: #FFB124; background-color: transparent; background-image: none; border-color: #FFB124; }      .btn-outline-orange:hover { color: #343434; background-color: #FFB124; background-image: none; border-color: #FFB124; }
.btn-red { color: #ffffff !important; background-color: #EE5531; border-color: #EE5531; }         .btn-outline-red { color: #EE5531; background-color: transparent; background-image: none; border-color: #EE5531; }         .btn-outline-red:hover { color: #343434; background-color: #EE5531; background-image: none; border-color: #EE5531; }
.btn-magenta { color: #ffffff !important; background-color: #35103B; border-color: #35103B; }     .btn-outline-magenta { color: #35103B; background-color: transparent; background-image: none; border-color: #35103B; }     .btn-outline-magenta:hover { color: #343434; background-color: #35103B; background-image: none; border-color: #35103B; }
.btn-vdark-blue { color: #ffffff !important; background-color: #163F64; border-color: #163F64; }  .btn-outline-vdark-blue { color: #163F64; background-color: transparent; background-image: none; border-color: #163F64; }  .btn-outline-vdark-blue:hover { color: #343434; background-color: #163F64; background-image: none; border-color: #163F64; }
.btn-dark-blue { color: #ffffff !important; background-color: #0098C5; border-color: #0098C5; }   .btn-outline-dark-blue { color: #0098C5; background-color: transparent; background-image: none; border-color: #0098C5; }   .btn-outline-dark-blue:hover { color: #343434; background-color: #0098C5; background-image: none; border-color: #0098C5; }
.btn-light-blue { color: #ffffff !important; background-color: #66CBF6; border-color: #66CBF6; }  .btn-outline-light-blue { color: #66CBF6; background-color: transparent; background-image: none; border-color: #66CBF6; }  .btn-outline-light-blue:hover { color: #343434; background-color: #66CBF6; background-image: none; border-color: #66CBF6; }
.btn-light-grey { color: #002445 !important; background-color: #F1F1F1; border-color: #F1F1F1; }  .btn-outline-light-grey { color: #F1F1F1; background-color: transparent; background-image: none; border-color: #F1F1F1; }  .btn-outline-light-grey:hover { color: #343434; background-color: #F1F1F1; background-image: none; border-color: #F1F1F1; }
.btn-dark-grey { color: #ffffff !important; background-color: #5D5D5D; border-color: #5D5D5D; }   .btn-outline-dark-grey { color: #5D5D5D; background-color: transparent; background-image: none; border-color: #5D5D5D; }   .btn-outline-dark-grey:hover { color: #343434; background-color: #5D5D5D; background-image: none; border-color: #5D5D5D; }

/* frame */
.frame-light-grey { position: relative; background: #f1f1f1; }
.frame-light-grey:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -75rem; z-index: -1; border-left: 99rem solid #f1f1f1; box-shadow: 99rem 0 0 #f1f1f1; }
.frame-top-light-grey { background: #f1f1f1; }
.full-width.frame-top-light-grey:before { border-left: 99rem solid #f1f1f1; box-shadow: 99rem 0 0 #f1f1f1; }

/* border width */
.border-thick { border-width: 5px !important; }
.border-medium-thick { border-width: 3px !important; }
[class*="border-"].border-top.w-25 { max-width: 75px; border-width: 3px !important; }

/* nav */
button.navbar-toggler.bg-jwbs { background-color: #163F64 !important; }
.navbar-light .collapsed .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 20 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(255,255,255,1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 20 30' xmlns='http://www.w3.org/2000/svg' version='1.1'><g stroke='rgba(255,255,255,1)'><line x1='0' y1='25' x2='20' y2='5' stroke-width='2' /><line x1='0' y1='5' x2='20' y2='25' stroke-width='2' /></g></svg>"); }
.navbar-brand { max-width: 75%; }
.navbar-brand img { max-height: 75px; width: fit-content; min-height: 50px; min-width: 175px; }
#main-navbar.show > #menu-main-menu > .nav-item, #main-navbar.collapsing > #menu-main-menu > .nav-item { font-weight: 700; }
#main-navbar.show > #nav-search, #main-navbar.collapsing > #nav-search { display: inline-block !important; margin: auto; }
.navbar-light .navbar-nav .nav-link { color: #002445; }
.skew-btn, #searchTabContent .modal-search-item { transform: skew(-22deg) !important; background: #66CBF6 !important; box-shadow: 1px 1px rgba(0, 0, 0, .33), -1px -1px transparent !important; text-align: center !important; }
.skew-btn a, #searchTabContent .modal-search-item .modal-search-btn { transform: skew(22deg) !important; color: #fff !important; font-weight: 700 !important; }
#searchTabContent .modal-search-item .modal-search-btn { padding:8px; }
.top-nav .quick-search { position: absolute; top: 20px; right: 10px; padding: 10px 30px; z-index: 10; }
.dropdown-menu { border: none; min-width: 15rem; }
.dropdown-toggle::after { border: none; font-family: "Font Awesome 5 Pro", sans-serif; content: "\f078"; vertical-align: unset; font-size: .8rem; padding-left: .2rem; }

/* carousel */
#banner .carousel-item:after { content: " "; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: transparent; opacity: 0; }
#banner .carousel-caption { left: 0; right: 0; }

/* sub-carousel */
#sub-banner { color: #fff; }
#sub-banner h4 { font-weight: 700; }

/* simple slide */
div[id^="simple_slide_"] .carousel-control-prev, div[id^="simple_slide_"] .carousel-control-next { background: #f1f1f1; opacity: 1; top: calc(100% - 66px); width: 66px; }
div[id^="simple_slide_"] .carousel-control-prev { left: calc(100% - 122px); }

/* quote image grid */
li.blocks-gallery-item { margin-bottom: 0 !important; }

/* testimonial */
.testimonial_content:before { content: "”"; font-size: 7rem; line-height: 0; color: #EE5531; height: 0; width: 100%; display: inline-block; position: relative; left: 3rem; top: 1rem; }

/* sidebar */
aside .search-form .input-group { width: 100%; }
aside .tagcloud a { color: #9c9c9c; }
aside .widget_categories label { display: none; }
aside .widget_categories #cat { border-width: 0 0 1px 0; border-radius: 0; border-color: #000; }

/* pre-footer */
#solutions_learn .btn-light-grey { font-size: 1.2rem; line-height: inherit; font-weight: 700; }
#solutions_learn .filter-option-inner-inner { text-decoration: underline solid #7EAF00; text-underline-offset: 8px; padding-bottom: 8px; text-decoration-thickness: 5px; }
#solutions_learn .dropdown-menu { background: #f1f1f1; color:#002445; font-size: 1.2rem; }
#solutions_learn .dropdown-menu:not(.inner) { border: 1px solid #999; box-shadow: 2px 2px 2px #999; border-radius: 0; z-index:5; }
#solutions_learn .bootstrap-select>.dropdown-toggle:after { content: none; }
#solutions_learn .bootstrap-select .dropdown-toggle .filter-option { text-align: center; }
#solutions_learn .bootstrap-select .dropdown-menu.inner { text-align: center; }
#solutions_learn .dropdown-item i.fal { display: none; }
#solutions_learn .dropdown-item.active, #solutions_learn .dropdown-item:active { color: inherit; background-color: inherit; }
#solutions_learn .dropdown-item.active:after, #solutions_learn .dropdown-item:active:after { font-family: 'Font Awesome 5 Pro', Helvetica, sans-serif; content: "\f00c"; font-weight: 900; padding-left: .5rem; }
#solutions_learn div[id^="footer-"][id$="-toggle"] { font-size: .75rem; }
#solutions_learn #footer-industry-toggle a { color: #002445; }

/* footer */
footer.bg-jwbs { background-image: url('/wp-content/uploads/2021/05/footerimage.jpg'); background-size: contain; background-repeat: no-repeat; padding-top: 66.6vw; }
footer.bg-jwbs a, footer.bg-jwbs a:active, footer.bg-jwbs a:visited { color: #fff; }
footer.bg-jwbs a:hover, footer.bg-jwbs a:focus { color: #ccc; }
#footer-social .fa-stack-1x { color: black; }

/* search modal */
#search_modal .modal-header { max-height: 56px; }
#search_modal .modal-dialog { margin-top: 90px; }
#search_modal .modal-dialog.modal-xl { width: 100%; max-width: 100%; }
#search_modal .modal-content { border-radius: 0; }
#search_modal .modal-body { padding: 0; }
#search_modal #searchTab .nav-item { position: relative; }
#search_modal #searchTab .nav-item > a[id^="tab-"] { color: #ffffff; height: 100%; padding: 30px 0 20px; border-width: 0; border-radius: 0; }
#search_modal #searchTab .nav-item > a[id^="tab-"]:before { font-family: "Font Awesome 5 Pro", sans-serif; content: "\f078"; font-size: .5rem; display: block; position: absolute; bottom:calc(100% - 11px); left:0; right: 0; transition: all 1s ease 0s; }
#search_modal #searchTab .nav-item > a[id^="tab-"].active:before { bottom: 0; }
#search_modal #searchTab .nav-item > a#tab-1 { background-color: #71b1cc; } #search_modal #searchTab #tab-1:before { background-color: #3f93c6; } #search_modal #heading-searchSubTab-1 { background-color: #71b1cc; }
#search_modal #searchTab .nav-item > a#tab-2 { background-color: #c8664f; } #search_modal #searchTab #tab-2:before { background-color: #bd3527; } #search_modal #heading-searchSubTab-2 { background-color: #c8664f; }
#search_modal #searchTab .nav-item > a#tab-3 { background-color: #513855; } #search_modal #searchTab #tab-3:before { background-color: #281f2a; } #search_modal #heading-searchSubTab-3 { background-color: #513855; }
#search_modal #searchTab .nav-item > a#tab-4 { background-color: #82a12e; } #search_modal #searchTab #tab-4:before { background-color: #4f771d; } #search_modal #heading-searchSubTab-4 { background-color: #82a12e; }
#search_modal #searchTab .nav-item > a#tab-5 { background-color: #617230; } #search_modal #searchTab #tab-5:before { background-color: #31401d; } #search_modal #heading-searchSubTab-5 { background-color: #617230; }
#search_modal div[id^="content-"] ul[id^="searchSubTab-"] { height: 65px; margin-bottom: 10px; }
#search_modal div[id^="content-"] ul#searchSubTab-2 { height: 130px; }
#search_modal div[id^="content-"] ul[id^="searchSubTab-"] li a { border-width: 0; border-bottom: 5px solid transparent; }
#search_modal div[id^="content-"] #searchSubTab-1 li a.active { border-color: #71b1cc; }
#search_modal div[id^="content-"] #searchSubTab-2 li a.active { border-color: #c8664f; }
#search_modal div[id^="content-"] #searchSubTab-3 li a.active { border-color: #513855; }
#search_modal div[id^="content-"] #searchSubTab-4 li a.active { border-color: #82a12e; }
#search_modal div[id^="content-"] #searchSubTab-5 li a.active { border-color: #617230; }
#search_modal div[id^="content-"] button.close { right: 0; top: -1px; font-size: 50px; font-weight: 100; padding: 8px 10px; color: #fff; background: rgba(0, 0, 0, .5); font-family: 'Font Awesome 5 Pro'; }
#search_modal div[id^="content-"] div[id^="subContent-"] .border-left { border-left-width: 0 !important; }
#search_modal div[id^="content-"] div[id^="subContent-"] input[type=radio] { padding: 0.34em; -webkit-appearance: none; outline: 0.1em solid #000; }
#search_modal div[id^="content-"] div[id^="subContent-"] input[type=radio]:checked { display: inline-block; background: #007bff; }
#search_modal div[id^="content-"] div[id^="subContent-"] input[type=radio]:checked:before { position: absolute; font-family: 'Font Awesome 5 Pro'; font-size: .65rem; color: #fff; top: -.15rem; left: .01rem; content: "\f00c"; }
#search_modal div[id^="content-"] div[id^="subContent-"] button[type="submit"] { bottom: 0; }
.modal .tab-pane { height: initial !important; }
/* search modal tab->accordion */
#search_modal #searchTab { display: none; }
#search_modal div[id^="heading-searchSubTab-"] a { color: #fff; }
#search_modal #content-5 .border-dark-grey { padding-bottom: 40px; }
#search_modal #content-5 .modal-search-item { max-width: 95px; right:0; }
#search_modal #content-1 .modal-search-item {  }
#search_modal div[id*="content-"] .modal-search-item { right: 10px; }
#content-1 .modal-search-item, #content-2 .modal-search-item, #content-3 .modal-search-item { bottom: 0; }

/* search modal "quick search" results */
#map-column { position: inherit; }

/* blog_feed shortcode */
#news-feed > h3 { border-bottom: 1px solid #707070; }
#news-feed p { font-size:14px; }
#news-feed .blog-border { border-bottom: 1px solid #707070; }
#news-feed .page-title { font-size: 20px; }
#news-feed .blog-img img { margin-bottom: 0; }
#news-feed .thick-blog-border { border-bottom: 3px solid #707070; margin-bottom: 0; padding-bottom: 12px; }

/* about-us */
.page-id-10 #pre-footer { margin-top:0 !important; }
#full-width-image-grid .name-job-title { position:absolute; }
#full-width-image-grid #exec-1:hover > a:after, #full-width-image-grid #exec-2:hover > a:after, #full-width-image-grid #exec-3:hover > a:after, #full-width-image-grid #exec-4:hover > a:after { content: ""; background: #002445; opacity: .5; position:absolute; top:0; bottom:0; right:0; left:0; }
#full-width-image-grid .wp-block-image:not(.is-style-rounded) img { object-fit: cover; width:100%; }
#full-width-image-grid h4 { font-size: max( 1em, calc(25vw / 50) ); font-weight: 700; }

/* custom posts */
#custom-post-tab-box .nav-pills { border-bottom: 2px solid #F1F1F1; }
#custom-post-tab-box .nav-fill .nav-item { text-align: left; }
#custom-post-tab-box .nav-pills .nav-link { border-radius: 0; color: #5D5D5D; }
#custom-post-tab-box .nav-pills .nav-link.active, #binding-tab-box .nav-pills .show > .nav-link { color: #5D5D5D; background-color: #ffffff; }
.testimonial-block .review-box { max-height: 276px; }
.testimonial-block .image-row img { margin-bottom: 0; }

/* blog */
.single-post #banner .carousel-item img { display: none; }
.single-post #banner .carousel-caption h1 { color: #212529; }
.single-post #banner .carousel-item:after { background: #ffffff; }
.single-post #banner .carousel-caption { position: relative; top:0; }
.archive.category-news #categories-3, .archive.category-news #dpe_fp_widget-3 { display: none; }
.single #sidebar-default .sidebar-inner { margin-top:0 !important; }
.category-news #tag_cloud-2 { display: none; }

/* casualty brokerage */
.postid-151 .testimonial-block { margin-bottom: -48px; }

/* Programs Overview */
#profile-block figure { z-index: 5; margin-top:-27%; }
#profile-block { position: relative; top:48px; }
#profile-block img { border: 2px solid #7EAF00; }
#profile-block .red-box { z-index: 1; margin-left:auto; height: 175px; width: 50%; background: #EE5531; }
#profile-block .blue-box { z-index: 1; margin-right:auto; height: 175px; margin-top: -27%; width: 50%; background: #163F64; }

/* contact us */
#media_image-4, #media_image-5, #media_image-6 { padding-top:50px; }
#_form_32_submit { background: #163F64; }

/* program single post */
.single-program .wp-block-embed.is-type-video { max-width: 800px; margin-left:auto; margin-right:auto; }

/* self-service solutions */
#featured-carriers-block { margin-bottom: -48px; }

/* agent broker services/submit a risk */
.page-id-290 .green-overlay { width: 157px; background: #7eaf00; position: absolute; opacity: .51; right: 14px; top: 48px; }
.carrier-row .wp-block-column figure { height: 150px; display: flex; justify-content: center; align-items: center; }
.carrier-row .carrier-btn a { padding-right:3rem !important; }
#specialty-programs { margin-bottom: -48px; }
#specialty-programs .wp-block-image img { height: 100%; object-fit: cover; }

/* brokers single post */
.broker-profile .broker-img img { border: 2px solid #7EAF00; }
.broker-profile .broker-contact { position: relative; }
.broker-profile .broker-contact p { font-size: 16px; }
.broker-profile .broker-title p { font-size: 24px; }
.broker-profile .broker-specialties ul { padding-left: 16px; }
.broker-profile .broker-img img { width: 100%; max-width: 250px; position:absolute; z-index: 5; top:10.5%; left:26%; }
.broker-profile .broker-img .red-box { position:relative; top: 0; left: 47%; width: 52%; height: 250px; background: #EE5531 0% 0% no-repeat padding-box; opacity: 1; }
.broker-profile .broker-img .blue-box { position: relative; margin-top:-125px; width: 52%; height: 250px; background: #163F64 0% 0% no-repeat padding-box; opacity: 1;  }
.broker-profile .social-link-wrap { transform: skew(-22deg) !important; background: #163F64 !important; box-shadow: 1px 1px rgba(0, 0, 0, .33), -1px -1px transparent !important; text-align: center !important; max-width: 65%; }
.broker-profile .social-link-wrap a { transform: skew(22deg) !important; color: #fff; font-weight: 500; font-size: 1.125rem; }
.broker-profile .social-link-wrap a i { font-size: 24px; position: relative; top: 2px; right: -5px; }
.broker-profile .broker-specialty-images img { max-width: 50%; }
.single-person #banner { display: none; }

/* seo breadcrumbs */
#breadcrumbs, #breadcrumbs a { color: #707070; font-size: 1rem; margin-top: 1rem;}

/* people bios  */
#people-bios .people-col img { border: 2px solid #7EAF00; }

/* pdf crowd  */
.pdf-pg-break { page-break-before:always; }
.pdfcrowd-body #userwayAccessibilityIcon, .pdfcrowd-body .grecaptcha-badge { display: none !important; }
.save-as-pdf-pdfcrowd-button img { margin-top: auto; margin-bottom: auto; }
.blue-skewed-btn { transform: skew(-22deg) !important; background: #00a8cf !important; box-shadow: 1px 1px rgb(0 0 0 / 33%), -1px -1px transparent !important; text-align: center !important; }
.purple-skewed-btn { transform: skew(-22deg) !important; background: #48164b !important; box-shadow: 1px 1px rgb(0 0 0 / 33%), -1px -1px transparent !important; text-align: center !important; }
.green-skewed-btn { transform: skew(-22deg) !important; background: #7dbd42 !important; box-shadow: 1px 1px rgb(0 0 0 / 33%), -1px -1px transparent !important; text-align: center !important; }
.blue-skewed-btn a, .purple-skewed-btn a, .green-skewed-btn a { transform: skew(22deg) !important; color: #fff !important; text-transform: uppercase; }
.pdfcrowd-body { overflow: hidden !important; }
.pdfcrowd-body .pdf-pb { padding-bottom: 3.5rem; }
.pdfcrowd-body figcaption { font-size:13px; }
.pdfcrowd-body .pdf-broker-btn { display: block !important; }
.pdfcrowd-body h2, h5 { color: #002445 !important; }
.pdfcrowd-body .carousel-caption p a { display: none; }
.pdfcrowd-body ul.cols-4, .pdfcrowd-body ul.cols-3 { column-count: 2; }
.pdfcrowd-body #people-bios .people-col:nth-child(4) { padding-top: 150px; }
.pdfcrowd-body .testimonial-block, .pdfcrowd-body .wp-block-embed { display:none; }
.pdfcrowd-body #people-bios { padding:20px !important; }
.pdfcrowd-body p, .pdfcrowd-body li { font-size: 14px; }
.pdfcrowd-body .wp-block-column { padding: 10px 0 !important; }
.pdfcrowd-body h2 { padding:10px 0 !important; font-size: 2rem !important; }
.pdfcrowd-body .pdf-content-wrapper { display: flex !important; }
.pdfcrowd-body.single-program .pdf-content-wrapper { margin-top: -100px; }
.pdfcrowd-body.single-brokerage .pdf-content-wrapper { margin-top: -20px; }
.pdfcrowd-body .navbar-brand { margin-bottom: -100px; text-align:right; float: right; }
.pdfcrowd-body .state-map { width:65%; padding-top: 10px !important; margin-right:auto; margin-left:auto; }
.pdfcrowd-body.single-brokerage .wp-block-column, .pdfcrowd-body.single-brokerage .wp-block-group { padding-top: 10px !important; }
/* page specific pdfcrowd */
.pdfcrowd-body.postid-2031 .people-col h5 { font-size: 1rem; }
.pdfcrowd-body.postid-5845 .pdf-content-wrapper #pdf-wrap-0 { margin-top: 50px; }
.pdfcrowd-body.postid-5845 .pdf-content-wrapper #pdf-wrap-1 { page-break-before: always; }
.pdfcrowd-body.single-program #people-bios .people-col:nth-child(3) { padding-top:150px; }
.pdfcrowd-body.postid-227 #people-bios .people-col:nth-child(3), .pdfcrowd-body.postid-228 #people-bios .people-col:nth-child(3), .pdfcrowd-body.postid-153 #people-bios .people-col:nth-child(4) { padding-top:0; }

/* iphone fix */
.fa-ul { margin-left: 0 !important; line-height: 2; }
.fa-ul>li { padding-left: 1.8rem; }
.fa-li { left: 0 !important; }

/* media queries */
@media only screen and (min-width: 400px) {
  #solutions_learn .btn-light-grey { font-size: 1.5rem; }
  #solutions_learn .dropdown-menu { font-size: 1.4rem; }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 576px) {
  .lead { font-size: 1rem; }
  .split-banner .carousel-caption .separate-content .col-md-6.d-flex { padding-top: 25vw; }
  #solutions_learn .btn-light-grey { font-size: 1.6rem; }
  #solutions_learn .dropdown-menu { font-size: 1.4rem; }
  #broker-column { min-height: 34vw; }
  #map-column { position: fixed !important; right: 0; z-index: 999; }
  footer.bg-jwbs, #pre-footer { position: relative; z-index: 1000; }
  #search_modal div[id^="content-"] ul[id^="searchSubTab-"] { padding-left: 20%; }
  #search_modal div[id^="content-"] div[id^="subContent-"] .border-left { border-left-width: 1px !important; }
  #search_modal #searchTab { display: flex; }
  #search_modal .card { border: none; }
  #search_modal .card .card-header { display:none; }
  #search_modal .card .collapse{ display:block; }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .lead { font-size: 1.25rem; }
  h1, .h1 { font-size: 2.5rem; }
  h2, .h2 { font-size: 2rem; }
  h3, .h3 { font-size: 1.75rem; }
  .columns-2 { column-count: 2; }
  .columns-3 { column-count: 3; }
  .columns-4 { column-count: 4; }
  .col-20 { max-width: 20%; }
  .col-25 { max-width: 25%; }
  .frame-light-grey { position: inherit; background: repeating-linear-gradient(to bottom, #ffffff 0%, #ffffff 5%, transparent 5%, transparent 100%), repeating-linear-gradient(to right, #ffffff 0%, #ffffff 10%, #f1f1f1 10%, #f1f1f1 100%); }
  .frame-light-grey:before { content: unset; }
  .frame-top-light-grey { background: repeating-linear-gradient(to bottom, #ffffff 0%, #ffffff 5%, #f1f1f1 5%, #f1f1f1 100%) }
  #solutions_learn .dropdown-menu { font-size: 1.5rem; }
  #solutions_learn div[id^="footer-"][id$="-toggle"] { font-size: 1rem; }
  footer .soc-logo { margin-bottom:-40px; }
  footer.bg-jwbs { background-size: 50% auto; padding-top: 0; z-index: 1000; }
  #inner-footer { background: linear-gradient(to right, transparent 0%, transparent 20%, rgba(0, 36, 69, .75) 24%, rgba(0, 36, 69, .9) 45%, #002445 100%); }
  #search_modal div[id^="content-"] ul[id^="searchSubTab-"] li { width: 25%; }
  #search_modal div[id^="content-"] ul#searchSubTab-2 { height: 65px; }
  #full-width-image-grid .name-job-title { bottom: 10%; }
  #contacts-row { margin-bottom: 100px; }
  #contacts-row .contacts-col { margin-bottom: -100px; }
  #people-bios + .testimonial-block { margin-top: 115px; }
  .testimonial-block .testimonial-row { position: relative; top:-70px; }
  .testimonial-block .testimonial-row .img-correction { position: relative; left: -15px; }
  .testimonial-row .img-correction:after { content: ""; background: #002446; opacity: .62; position: absolute; top: 0; bottom: 25px; left: 0; right: 40px; }
  .testimonial-block .image-row { margin-top:-91px; }
  .testimonial-block .image-row figure { margin-bottom: 0; }
  .testimonial-block .image-row figure.alignright:after { content: ""; opacity: .72; position: absolute; top: 45.5%; bottom: 0; left: 27.5%; right: 51%; }
  .single-brokerage .testimonial-block .image-row figure.alignright:after { background: #66CBF6; }
  .single-program .testimonial-block .image-row figure.alignright:after { background: #7eaf00; }
  .single-binding .testimonial-block .image-row figure.alignright:after { background: #35103b; opacity: 0.72; }
  #news-feed .thick-blog-border { max-width: 30%; }
  .broker-profile .broker-quote { margin-top:-140px; }
  .broker-profile .broker-specialty-images img { max-width: 75%; }
  .page-id-290 .green-overlay { height: 9.75% }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .blog #banner h1, .category #banner h1, .blog #banner h2, .category #banner h2 { font-size: 4rem !important; }
  #banner p { font-size: 1.5rem; }
  /* #nav-search { position: absolute; right: calc((100vw - 960px) / 2); top: 0; padding-right: 250px; } */
  .carousel-caption { left: 5%; right: 5%; }
  .broker-profile .broker-contact p, .broker-profile .broker-contact div { font-size: 24px; }
  .broker-profile .broker-img img { top: 6%; left: 19.5%; }
  .page-id-290 .green-overlay { height: 13.5% }
  #sidebarRight { padding-top: 55px; padding: 55px 30px; border-top: 15px solid #7EAF00; margin-top: -150px; background: #fff; }
  .page-id-12 .broker-service-btn a { width:251px; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  #nav-search { position: absolute; right: calc((100vw - 1140px) / 2); top: 0; padding-right: 250px; }
  h1, .h1 { font-size: 2.75rem; }
  .carousel-caption { left: 10%; right: 10%; }
  #full-width-image-grid .name-job-title { bottom: 10% }
  #news-feed .thick-blog-border { max-width: 20%; }
  .broker-profile .broker-img img { top:17.5%; left:28%; }
  .broker-profile .broker-img .red-box { top: 0; left: 47%; width: 52%; height: 332px; }
  .broker-profile .broker-img .blue-box { margin-top:-125px; width: 52%; height: 332px; }
  #specialty-programs .wp-block-column h3 { max-width: 471px; padding-left:28px; font-size: 2.5rem; }
  #specialty-programs .wp-block-column p { max-width: 568px; margin-left:28px; }
  .page-id-290 .green-overlay { height: 17.0%; }
  .offset-intro .offset-image { position:absolute; top:0; left:0; }
  .offset-intro .left-col { margin-left:90px; }
  #main-navbar .border-bottom { border-bottom-width: 0 !important; }
  #profile-block .red-box, #profile-block .blue-box { height:200px; }
}

/* Extra Large Devices */
@media only screen and (min-width : 1400px) {
  #nav-search { right: calc((100vw - 1340px) / 2); }
  .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1340px; }
  .page-id-290 .green-overlay { height: 20.7%; }
  #profile-block .red-box, #profile-block .blue-box { height:250px; }
}

/* custom media queries */
@media only screen and (max-width: 599px) {
  #full-width-image-grid .title-1 { top:18%;  }
  #full-width-image-grid .title-2 { top:70%; }
  #full-width-image-grid .title-3 { bottom:28%; }
  #full-width-image-grid .title-4 { bottom:3%; }
  .testimonial-block img { display: none; }
  .testimonial-block figure:after { display: none; }
}

@media only screen and (max-width: 575px) {
  #search_modal .tab-content > .card.tab-pane { display: block; opacity: 1; }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
  #full-width-image-grid .title-1, #full-width-image-grid .title-2 { top: 65%; }
  #full-width-image-grid .title-3, #full-width-image-grid .title-4 { bottom: 3%; }
  .page-id-290 .green-overlay { height: 4.8%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .broker-profile .broker-img img { top: 5.5%; left: 11%; }
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
}