/*
Theme Name: Regan2021
Author: The Bob Agency
Version: 1.0
*/

/* -----------------------------------*/
/* ------>>> RESET & GLOBAL <<<-------*/
/* -----------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{ display:block; }
ol, ul{ list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table{ border-collapse:collapse; border-spacing:0; }
*, *:before, *:after{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
embed, iframe, object{ max-width:100%; }
body{ color:#333; font:16px "Helvetica Neue", Helvetica, Arial, sans-serif; line-height:1.5 !important; background:#fff; }
h1, h2, h3, h4, h5, h6{ line-height:1.1; }
body:not(.home, .page-template-template-header-footer-v2) h1, 
body:not(.home, .page-template-template-header-footer-v2) h2, 
body:not(.home, .page-template-template-header-footer-v2) h3, 
body:not(.home, .page-template-template-header-footer-v2) h4, 
body:not(.home, .page-template-template-header-footer-v2) h5, 
body:not(.home, .page-template-template-header-footer-v2) h6, 
body:not(.home, .page-template-template-header-footer-v2) p{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

a, .content-container a, .page-box-container h5, .page-box-container a{ color:#e0733F; text-decoration:none; }
a:hover, 
body .content-container a:not(.button-style-1, .page-numbers):hover,
body .page-box-container a:hover h5{ 
  color:#E0733f !important; text-decoration:underline !important; 
}
.button-style-1{ display:inline-block; margin:40px 0 10px; padding:12px 20px; color:#fff !important; font-size:16px; font-weight:bold; background:#cf492e; text-decoration:none; }
.button-style-1 span{ color:#fff;padding:0 20px 0 10px; background:url('/wp-content/themes/regan2021/images/icon-arrow-right.png') no-repeat center right; }
.button-style-1:hover{ color:#fff !important; background:#1a2837; text-decoration:none !important; }
.screen-reader-response{ position:absolute!important; clip:rect(1px, 1px, 1px, 1px); width:1px; height:1px; overflow:hidden; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.bar::after{ display:block; content:''; margin:0; padding:50px 0 0; border-bottom:4px solid #bbb; width:150px; }
#backToTop{ display:none; position:fixed; left:10px; bottom:10px; opacity:0.6; z-index:999; }
#backToTop:hover{ opacity:1; }
#backToTop.visible{ display:block; }
.color{ color: #162838; font-size: 30px; }
.white{ color: #FFFFFF; font-size: 30px; }
#main-menu .sub-menu li:hover>a, 
#main-menu .sub-menu>li.current-menu-item>a,
a.glink.nturl.notranslate.gt-current-lang:hover,
a.fas.fa-search:hover,
#blogFooterCategories a:hover,
footer#main a{
  color: #fff!important;
}
p span {
  color: #333 !important;
  font-weight: 400 !important;
}
.slide p span {
  color: #df733d !important;
  font-weight: 600 !important;
}
#caseResults .case-result-cta .case-result a:hover{
  text-decoration: underline !important;
}
body:not(.page-template-template-header-footer-v2) p a {
    color: #e0733f !important;
    text-decoration: none !important;
}
body:not(.page-template-template-header-footer-v2) p a:hover{
  text-decoration: underline !important;
}
.gtranslate_wrapper a:not(.gt-current-lang):hover, .gtranslate_wrapper a:not(.gt-current-lang):focus {
    background: var(--orange) !important;
    border: 1px solid var(--orange) !important;
    color: var(--white) !important;
}
blockquote {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
}
footer#main a:hover, footer#main a:focus {
    color: var(--orange) !important;
    text-decoration: none !important;
}
.results-container .results-box h3{
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-size: 24px !important;
}
/* -----------------------------------*/
/* ---------->>> HEADER <<<-----------*/
/* -----------------------------------*/
#mainHeader{ background:#fff; }
#headerContainer{ width:100%; max-width:1400px; margin:0 auto; }
#topHeader{ display:flex; width:100%; padding:20px!important; align-items:center; }
#logoContent{ width:442px; }
#headerContent{ flex:1 0 auto; color:#333; font-size:15px; text-align:right; }
#headerContent .top-header-content{ display:flex; justify-content:flex-end; align-items:center; }
#headerContent .header-translate{ padding:0 5px 0 0; margin:0 10px 0 0; border-right:1px solid #ccc; }
#headerContent .top-header-content a.glink span{ color:#333; font-size:15px; }
#headerContent .header-phone{ display:flex; justify-content:flex-end; align-items:center; }
#headerContent .header-phone a{ margin-left:5px; color:#162838; font-size:28px; font-weight:bold; text-decoration:none; vertical-align:middle; }
#headerContent .header-phone a:hover{ color:#cf492e; }
#headerContent a.glink{ padding:0 6px; font-size:14px; font-weight:bold; }
#headerContent .cta-button{ margin-top:5px; }
#headerContent .cta-button a{ display:inline-block; padding:8px 12px; color:#fff; font-size:16px; font-weight:bold; background:#cf492e; text-decoration:none; }
#headerContent .cta-button a span{ padding:0 20px 0 10px; background:url('/wp-content/themes/regan2021/images/icon-arrow-right.png') no-repeat center right; }
#headerContent .cta-button a:hover{ background:#162838; }
@media (min-width: 981px) {
  .sticky{ position:fixed; top:0; width:100%; z-index:100000; }
  .sticky #topHeader{ padding:10px 20px!important; }
  .sticky .top-header-content{ display:none!important; }
  .sticky #logoContent img{ max-width:331px; height:auto; }
  .sticky #headerContent .cta-button{ margin-top:0!important; }
}
@media (max-width: 900px) {
  #topHeader{ display:block; padding:10px 0!important; }
  #logoContent{ width:100%; }
  #logoContent img{ display:block; width:100%; max-width:442px; height:auto; margin:0 auto; }
  #headerContent{ display:flex; justify-content:center; align-items:center; margin-top:10px; }
  #headerContent .cta-button{ margin:0 0 0 10px; }
}
@media (max-width: 680px) {
  #logoContent{ padding:0 10px; }
  #headerContent{ display:block; text-align:center; }
  #headerContent .top-header-content{ display:block; }
  #headerContent .header-translate{ padding:0; margin:0; border:none; }
  #headerContent .cta-button{ margin:10px 0 0; }
  #headerContent .header-phone{ display:block; }
}

/* -----------------------------------*/
/* ----------->>> NAV <<<-------------*/
/* -----------------------------------*/
#mainNavContainer{ border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
#mainNav{ display:flex; align-items:center; justify-content:center; flex:1; width:100%; margin:0 auto; }
#mainNav nav{ width:100%; }
#mainNav ul{ display:flex; justify-content:space-between; align-items:center; list-style:none; margin:0; padding:0; }
#mainNav ul li a{ display:block; padding:20px; color:#162838; font-size:16px; font-weight:bold; text-align:center; line-height:1.1; text-decoration:none; }
#mainNav ul li a:hover{ background:#eee; }
#mainNav ul li:hover > a{ background:#eee; }
#mainNav .current-menu-item{ background:unset!important; }
#mobileNavContainer{ display:none; text-align:center; vertical-align:middle; }
#mobileNavContainer a{ display:block; padding:10px; color:#fff; font-size:18px; font-weight:bold; text-decoration:none; text-transform:uppercase; background:#162838; } 
#mobileNavContainer a:hover{ background:#cf492e; } 
#mobileNavContainer span{ padding:0 25px 0 0; background:url("/wp-content/themes/regan2021/images/icon-menu.png") no-repeat center right; }
@media (min-width: 981px) {
  #mainNav{ position:relative; display:flex!important; }
}
@media (max-width: 980px) {
  #mainNavContainer{ border:none; }
  #mainNav{ display:none; }
  #mobileNavContainer{ display:block; }
}

/* -----------------------------------*/
/* ------->>> ROLLOVER NAV <<<--------*/
/* -----------------------------------*/
#mainNav > nav > div > ul > li > ul{ position:absolute; display:block; width:260px; opacity:0; visibility:hidden; overflow:hidden; text-align:left; background:#eee; z-index:100; }
#mainNav > nav > div > ul > li > ul > li{ color:#0e1c26; }
#mainNav > nav > div > ul > li > ul > li a{ padding:10px 20px!important; color:#0e1c26; font-size:16px; text-transform:none; text-align:left; border-bottom:1px solid #ccc; }
#mainNav > nav > div > ul > li > ul > li a:hover{ color:#fff; background:#162838; }
#mainNav > nav > div > ul > li > ul > li:last-child a{ border:none; }
#mainNav > nav > div > ul > li:hover > ul{ opacity:1; visibility:visible; overflow:visible; }
@media (max-width: 980px) {
  #mainNav > nav > div > ul > li > ul{ display:none; }
}

/* -----------------------------------*/
/* -------->>> MOBILE NAV <<<---------*/
/* -----------------------------------*/
#mobileNav{ margin:10px 0; background:#eee; }
#mobileNav nav{ width:100%; }
#mobileNav ul{ list-style:none; margin:0; padding:0; }
#mobileNav ul li{ text-align:center; }
#mobileNav ul li a{ display:block; padding:15px 5px; color:#0e1c26; font-size:18px; font-weight:bold; text-transform:uppercase; text-decoration:none; border-top:solid 1px #ccc; }
#mobileNav ul li:hover > a{ color:#162838; }
#mobileNav ul li:first-child a{ border-top:none; }
#mobileNav ul li:last-child a{ border-bottom:solid 1px #ccc; }
#mobileNav .current-menu-item{ background:unset!important; }
#mobileNav > nav > div > ul > li > ul{ width:100%; margin:0 auto; padding:0 0 10px; }
#mobileNav > nav > div > ul > li > ul > li{ display:block; color:#0e1c26; }
#mobileNav > nav > div > ul > li > ul > li a{ padding:8px 10px; color:#0e1c26; font-size:15px; font-weight:bold; text-transform:uppercase; border:none!important; }
@media (min-width: 1101px) {
  #mobileNav{ display:none!important; }
}
@media (max-width: 1100px) {
  #mobileNav{ display:none; }
}

/* -----------------------------------*/
/* --------->>> HP HERO <<<-----------*/
/* -----------------------------------*/
#homepageHeroContainer{ padding:60px 20px 0 20px; background:#162838 url("/wp-content/themes/regan2021/images/bg-washington-dc-capitol.jpg") no-repeat center center; background-size:cover; }
#homepageHero{ width:100%; max-width:1400px; margin:0 auto; }
.siema > div{ display:flex; align-items:center; }
.homepage-banner{ display:flex; justify-content:space-around; align-items:center; }
.homepage-banner-content{ width:50%; }
.homepage-banner-image{ width:50%; text-align:center; }
.homepage-banner p{ width:100%; max-width:460px; margin:0 auto; color:#fff; font-size:28px; font-weight:bold; }
.homepage-banner p span{ display:block; margin:15px 0 0; font-size:16px; font-weight:normal; text-align:right; }
.homepage-banner-image img{ display:block; width:100%; max-width:730px; height:auto; margin:0 auto; }
@media (max-width: 980px) {
  .homepage-banner{ flex-direction:column; }
  .homepage-banner-content{ width:100%; padding:0 0 40px; text-align:center; }
  .homepage-banner-image{ width:100%; text-align:center; }
  .homepage-banner p{  max-width:none; }
  .homepage-banner p span{ text-align:center; }
}
@media (max-width: 980px) {
  .homepage-banner p{ font-size:22px; }
}

/* -----------------------------------*/
/* --------->>> RESULTS <<<-----------*/
/* -----------------------------------*/
#resultsContainer{ width:100%; background:#fff; }
#resultsContent{ width:100%; max-width:1400px; margin:0 auto; }
#resultsContent h1{ margin:0; padding:40px 20px 5px; color:#162838; font-size:28px; text-align:center; }
#resultsContent h2{ margin:0; padding:5px 20px 40px; color:#cf492e; font-size:36px; text-align:center; }
#results{ display:flex; flex-wrap:wrap; }
#results .results-container{ display:flex; flex:1 1 auto; width:16.6667%; padding:10px; }
#results .results-box{ display:flex; flex:1; padding:15px; border:1px solid #ddd; }
#results .results-box-cta{ padding:0px; border:none; background:#cf492e; }
#results .results-box-cta a{ display:flex; justify-content:center; align-items:center; width:100%; padding:10px; color:#fff; font-size:20px; font-weight:bold; text-align:center; text-transform:uppercase; text-decoration:none; }
#results .results-box-cta a:hover{ background:#162838; }
#results .results{ margin:5px 0; color:#333; font-size:14px; text-transform:uppercase; }
#results .result{ display:block; margin:0 0 10px; padding:0 0 5px; color:#162838; font-size:32px; font-weight:bold; border-bottom:4px solid #ddd; }
@media (max-width: 1200px) {
  #results .results-container{ width:25%; }
}
@media (max-width: 800px) {
  #results .results-container{ width:50%; }
}

/* -----------------------------------*/
/* -------->>> HP WELCOME <<<---------*/
/* -----------------------------------*/
#homepageWelcome{ margin:0 0 60px; padding:50px 20px; background:#eee; }
#homepageWelcome h4{ color:#162838; font-size:28px; }
#homepageWelcome p{ margin:20px 0 0; color:#333; font-size:20px; }

/* -----------------------------------*/
/* ----- --->>> CONTENT <<<---  ------*/
/* -----------------------------------*/
.content-container{ margin:50px 0; padding:20px; }
.bg-grey-75{ padding:50px 20px; background:linear-gradient(90deg, rgba(238,238,238,1) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%); }
.bg-grey-75-reversed{ padding:50px 20px; background:linear-gradient(90deg, rgba(255,255,255,1) 25%, rgba(238,238,238,1) 25%, rgba(238,238,238,1) 100%); }
.bg-blue-pattern { padding: 50px 20px; background: #162838 !important; }
.bg-blue-pattern-narrow { width: 100%; max-width: 1200px; margin: 50px auto; padding: 0 40px; background: #162838 !important; }
.content-container-row{ width:100%; max-width:1400px; margin:0 auto; }
.narrow-row{ max-width:1020px; }
.content-container-2-column{ display:flex; align-items:center; }
.content-container-2-column > div{ width:50%; padding:0 100px; }
.content-container-2-column .third-column{ width:33.3333%; padding:0 40px; }
.content-container-2-column .two-third-column{ width:66.6667%; padding:0 40px; }
.content-stars-divider{ display:block; width:100%; max-width:324px; height:auto; margin:0 auto 60px; }
.content-container h1{ margin:20px 0; color:#162838; font-size:62px; font-weight:normal; }
.content-container h2{ margin:20px 0; color:#162838; font-size:42px; font-weight:normal; }
.content-container h3{ margin:20px 0; color:#162838; font-size:36px; font-weight:normal; }
.content-container h4{ margin:20px 0; color:#162838; font-size:28px; font-weight:normal; }
.content-container h5{ margin:20px 0; color:#162838; font-size:24px; font-weight:normal; }
.content-container h6{ margin:20px 0; color:#162838; font-size:20px; font-weight:normal; }
.content-container p{ margin:30px 0 0; color:#333; font-size:20px; font-weight:normal; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;}
.content-container ul{ margin:30px 0 0; padding:0; color:#333; font-size:20px; font-weight:normal; }
.content-container ul li{ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; display:block; padding:8px 8px 8px 20px; background:url('/wp-content/themes/regan2021/images/bullet-orange.png') no-repeat left 20px; }
.content-container ul.one-column{ margin:30px 0 0; padding:0; color:#333; font-size:20px; font-weight:bold; text-transform:uppercase; }
.content-container ul.one-column-narrow{ max-width:600px; margin:30px auto 0; padding:0; color:#333; font-size:20px; }
.content-container ul.two-columns{ margin:30px 0 0; padding:0; color:#333; font-size:20px; font-weight:bold; text-transform:uppercase; }
.content-container ul.two-columns-narrow{ max-width:1000px; margin:30px auto 0; padding:0; color:#333; font-size:20px; }
.content-container ul.one-column li{ display:block; padding:8px 8px 8px 20px; background:url('/wp-content/themes/regan2021/images/bullet-orange.png') no-repeat left 20px; }
.content-container ul.two-columns li{ display:inline-block; width:48%; padding:8px 8px 8px 20px; vertical-align:top; background:url('/wp-content/themes/regan2021/images/bullet-orange.png') no-repeat left 20px; }
.content-container ul.two-columns-narrow li{ display:inline-block; width:48%; padding:8px 8px 8px 20px; vertical-align:top; background:url('/wp-content/themes/regan2021/images/bullet-orange.png') no-repeat left 20px; }
.content-container .border-box{ margin:40px 0 0; padding:20px; border:1px solid #1a2837; }
.content-container .alignleft{ float:left; width:100%; max-width:400px; height:auto; margin:30px 30px 30px 0; }
.content-container .alignright{ float:right; width:100%; max-width:400px; height:auto; margin:30px 0 30px 30px; }
.content-container .aligncenter{ display:block; width:100%; max-width:400px; height:auto; margin:30px auto; }
h2.large-headline{ margin:20px 0; color:#1a2837; font-size:62px!important; font-weight:normal; text-align:center; }
h3.small-headline{ margin:10px 0; color:#333; font-size:18px; font-weight:bold; text-transform:uppercase; text-align:center; }
h3.large-headline{ margin:20px 0; color:#1a2837; font-size:42px; font-weight:normal; text-align:center; }
p.large-paragraph{ max-width:1020px; margin:30px auto 0; color:#333; font-size:24px; font-weight:normal; text-align:center; }
h4.small-headline{ margin:10px 0; color:#333; font-size:15px; font-weight:bold; text-transform:uppercase; }
h4.large-headline{ margin:20px 0; color:#1a2837; font-size:58px; font-weight:normal; }
h4.large-headline::after{ display:block; content:''; margin:0; padding:50px 0 0; border-bottom:4px solid #bbb; width:150px; }
.bg-blue-pattern h5{ margin:20px 0; color:#fff; font-size:34px; font-weight:normal; }
.bg-blue-pattern h2{ margin:20px 0 60px; color:#fff; font-size:48px; font-weight:normal; }
.bg-blue-pattern p{ margin:20px 0; color:#fff; font-size:22px; font-weight:normal; }
.bg-blue-pattern .button-style-1:hover{ background:#c14228; }
.image-style-orange-border{ display:block; width:100%; max-width:600px; height:auto; margin:0 auto; outline:solid 1px #cf492e; outline-offset:-20px; }
.orange-stars{ display:block; position:relative; margin:0 auto -27px; z-index:9999; }
.single-column-bullets{ margin:0 0 50px; text-align:center; }
.single-column-bullets h5{ margin:20px 0; color:#162838; font-size:28px; font-weight:bold; text-transform:uppercase; }
.single-column-bullets h5::after{ display:block; content:''; margin:25px auto 40px; border-bottom:4px solid #bbb; width:150px; }
.single-column-bullets p{ margin:20px 0; color:#333; font-size:20px; font-weight:normal; }
.two-column-bullets-container{ display:flex; flex-wrap:wrap; justify-content:center; }
.two-column-bullets{ width:40%; margin:0 50px 50px; }
.two-column-bullets-shaded{ width:40%; margin:0 50px 50px; padding:25px; background:#eee; }
.two-column-bullets-container h5{ margin:0; padding:20px 0 20px 60px; color:#162838; font-size:28px; font-weight:bold; text-transform:uppercase; }
.two-column-bullets-container p{ margin:20px 0; color:#333; font-size:20px; font-weight:normal; }
.homepage-featured-box-top-result h3{ width:100%; max-width:324px; margin:20px auto 60px; color:#fff; font-size:18px; text-transform:uppercase; text-align:center; }
.homepage-featured-box-top-result h3 span{ display:block; margin:0 0 20px; padding:0 0 20px; color:#fff; font-size:50px; font-weight:bold; border-bottom:4px solid #cf492e; }
.homepage-featured-box-results{ display:flex; flex-wrap:wrap; justify-content:center; }
.homepage-featured-box-results h3{ width:20%; margin:20px; color:#fff; font-size:14px; text-transform:uppercase; }
.homepage-featured-box-results h3 span{ display:block; margin:0 0 10px; padding:0 0 5px; color:#fff; font-size:32px; font-weight:bold; border-bottom:4px solid #cf492e; }
.content-container-cta{ padding:50px 0; text-align:center; }
.content-container-cta h2{ margin:20px 0; color:#fff; font-size:48px!important; font-weight:normal; text-align:center; }
.content-container-cta h3{ margin:20px 0; color:#fff; font-size:32px!important; font-weight:bold; text-transform:uppercase; text-align:center; }
.homepage-testimonials{ display:flex; }
.homepage-testimonials div{ width:30%; margin:20px; padding:30px; border:1px solid #ddd; }
.homepage-testimonials p{ margin:0; color:#333; font-size:16px; }
.homepage-testimonials p span{ display:block; margin:10px 0 20px; font-size:13px; }
.homepage-testimonials p::before{ display:block; content:''; margin:20px 0; border-bottom:4px solid #bbb; width:180px; }
.homepage-quote{ display:flex; align-items:center; width:100%; max-width:1200px; margin:0 auto; }
.homepage-quote div:nth-of-type(1){ width:30%; }
.homepage-quote div:nth-of-type(2){ width:70%; padding:20px 40px; }
@media (max-width: 1260px) {
  .content-container-2-column div{ padding:0 25px; }
}
@media (max-width: 980px) {
  .bg-grey-75{ background:#eee; }
  .bg-grey-75-reversed{ background:#eee; }
  .content-container-2-column{ flex-direction:column; }
  .content-container-2-column > div{ width:100%; padding:0 0 40px; }
  .content-container-2-column .third-column{ width:100%; padding:0 0 40px; text-align:center; }
  .content-container-2-column .two-third-column{ width:100%; padding:0; }
  .bg-grey-75-reversed .content-container-2-column div:nth-of-type(1){ order:2; }
  .bg-grey-75-reversed .content-container-2-column div:nth-of-type(2){ order:1; }
  .content-container .alignleft{ float:none; display:block; max-width:400px; margin:15px auto; }
  .content-container .alignright{ float:none; display:block; max-width:400px; margin:15px auto; }
  h2.large-headline{ font-size:36px!important; }
  h3.large-headline{ font-size:36px; }
  h4.large-headline{ font-size:36px; }
  .two-column-bullets-container{ flex-direction:column; }
  .two-column-bullets{ width:100%; margin:0 0 25px; }
  .two-column-bullets-shaded{ width:100%; margin:0 0 25px; }
  .homepage-testimonials{ flex-direction:column; }
  .homepage-testimonials div{ width:100%; margin:20px 0; }
  .homepage-quote{ flex-direction:column; }
  .homepage-quote div:nth-of-type(1){ width:100%; max-width:300px; }
  .homepage-quote div:nth-of-type(2){ width:100%; padding:20px; }
}
@media (max-width: 600px) {
  .content-container ul.two-columns li{ display:block; width:100%; }
  .content-container ul.two-columns-narrow li{ display:block; width:100%; }
  .homepage-featured-box-results{ flex-direction:column; }
  .homepage-featured-box-results h3{ width:100%; margin:20px 0; text-align:center; }
}

/* -----------------------------------*/
/* ------->>> PAGE CONTENT<<<---------*/
/* -----------------------------------*/
#pageTitleContainer{ width:100%; padding:100px 0; background:#333; }
#pageTitle{ width:100%; max-width:1400px; margin:0 auto; padding:20px; }
#pageTitle h1{ color:#fff; font-size:48px; line-height:1.25; font-weight:normal; }
#pageTitle h1 span{ display:block; font-size:20px; font-weight:bold; color:#fff;}
#pageTitle h2{ color:#fff; font-size:20px; line-height:1.25; font-weight:bold; }
#pageIntroContainer{ width:100%; background:#eee; }
#pageIntro{ display:flex; width:100%; max-width:1400px; margin:0 auto; padding:0 20px; }
#pageIntro h2{ margin:0 0 25px; color:#1a2837; font-size:36px; font-weight:normal; }
#pageIntro p{ margin:0 0 25px; color:#333; font-size:24px; }
#pageIntroContent{ width:66.6667%; padding:10px 100px 10px 0; }
#pageIntroSidebar{ display:flex; width:33.3333%; margin-top:-90px; padding:0 20px; }
.call-to-action #pageIntroContent{ width:60%; }
.call-to-action #pageIntroSidebar{ width:40%; }
#pageIntroSidebarContent{ width:100%; padding:20px; }
#pageBreadcrumbs{ padding:12px 0; color:#333; font-size:14px; }
#pageBreadcrumbs a{ margin:0 10px; color:#333; text-decoration:none; }
#pageBreadcrumbs a:hover{ color:#1a2837; text-decoration:underline; }
#pageBreadcrumbs span span a{ margin-left:0; }
#pageBreadcrumbs span span span a{ margin:0 10px; }
#pageBreadcrumbs span.breadcrumb_last{ margin:0 10px; font-weight:normal; }
#pageIntroSidebar h3{ display:inline-block; margin:0; padding:4px 8px; color:#fff; font-size:12px; font-weight:bold; text-transform:uppercase; background:#cf492e; }
#pageIntroSidebar h4{ margin:0 0 20px; padding:20px 0; color:#fff; font-size:42px; font-weight:bold; border-bottom:4px solid #3a75bf; }
#pageIntroSidebar h5{ margin:0 0 20px; padding:20px 0; color:#fff; font-size:32px; font-weight:normal; border-bottom:4px solid #3a75bf; }
#pageIntroSidebar h6{ margin:0; padding:0 0 15px; color:#fff; font-size:14px; font-weight:bold; text-transform:uppercase; }
#pageIntroSidebar p{ margin:0 0 20px; padding:0 0 20px; color:#fff; font-size:18px; }
#pageIntroSidebar p:nth-of-type(1){ border-bottom:4px solid #3a75bf; }
#pageBoxesContainer{ width:100%; max-width:1400px; margin:0 auto; padding:20px; }
#pageBoxesContent{ display:flex; justify-content:center; flex-wrap:wrap; }
.page-box-container{ width:25%; padding:20px; text-align:center; }
.page-box-container h5{ margin:10px 0 5px; font-size:20px; font-weight:bold; }
.page-box-container a:hover .image-style-orange-border{ outline:solid 3px #cf492e; }
@media (max-width: 1120px) {
  .page-box-container{ width:33.333%; }
}
@media (max-width: 980px) {
  #pageIntro{ flex-direction:column; padding:0 20px 20px; }
  #pageIntroContent{ width:100%; padding:10px 0 30px; }
  #pageIntroSidebar{ display:block; width:100%; margin-top:0; padding:0; }
  .call-to-action #pageIntroContent{ width:100%; }
  .call-to-action #pageIntroSidebar{ width:100%; }
  #pageIntroSidebar .image-style-orange-border{ max-width:400px; }
}
@media (max-width: 720px) {
  .page-box-container{ width:50%; }
}
@media (max-width: 580px) {
  .page-box-container{ width:100%; }
}

/* -----------------------------------*/
/* --->>> PRACTICE AREA CONTENT <<<---*/
/* -----------------------------------*/
#practiceAreaPageContainer{ display:flex; justify-content:space-between; padding:0 20px; }
#practiceAreaPageContent{ padding:0 50px 0 0; }
#practiceAreaPageMenu{ flex:0 0 360px; padding:0 20px; }
#practiceAreaPageMenu nav{ padding:20px; background:#eee; }
#practiceAreaPageContent .content-stars-divider{ margin:0 0 60px; }
#practiceAreaPageContent h3.large-headline{ text-align:left; }
#practiceAreaPageContent h3.small-headline{ text-align:left; }
#practiceAreaPageContent p.large-paragraph{ margin:30px 0 0; text-align:left; }
#practiceAreaPageMenu ul{ margin:0; }
#practiceAreaPageMenu ul li{ padding:5px 0; background:none; }
#practiceAreaPageMenu ul li a{ display:block; padding:5px 0; color:#1a2837; font-size:16px; font-weight:normal; line-height:1.1; text-decoration:none; }
#practiceAreaPageMenu ul li a:hover{ color:#cf492e; text-decoration:underline; }
#practiceAreaPageContent #resultsContainer{ margin:40px 0; }
#practiceAreaPageContent #resultsContainer .results-container{ width:20%; }
@media (max-width: 1400px) {
  #practiceAreaPageContent #resultsContainer .results-container{ width:33.333%; }
}
@media (max-width: 980px) {
  #practiceAreaPageContainer{ flex-direction:column; }
  #practiceAreaPageContent #resultsContainer .results-container{ width:50%; }
  #practiceAreaPageContent{ width:100%; padding:20px 0; }
  #practiceAreaPageMenu{ width:100%; flex:1 0 auto; padding:20px 0; }
}

/* -----------------------------------*/
/* ------->>> CASE RESULTS<<<---------*/
/* -----------------------------------*/
html .page-template-case-results-page #content{ padding-top:0!important; }
#caseResultsContainer{ width:100%; padding:0 0 50px; }
#caseResults{ display:flex; flex-wrap:wrap; width:100%; max-width:1400px; margin:0 auto; padding:20px; }
#caseResults .case-result-container{ display:flex; width:33.3333%; padding:20px; background:#162838;}
#caseResults .case-result{ width:100%; padding:20px; border:1px solid #ddd; }
#caseResults .case-result-cta .case-result{ color:#fff; background:#1a2837; }
#caseResults h5{ margin:0 0 15px; padding:0 0 15px; color:#124d96; font-size:32px; font-weight:bold; border-bottom:4px solid #ddd; }
#caseResults h6{ margin:0; padding:0; color:#333; font-size:14px; font-weight:bold; text-transform:uppercase; }
#caseResults p{ margin:0; padding:10px 0; color:#333; font-size:16px; }
#caseResults .case-result-cta .case-result h5{ color:#fff; border-bottom:4px solid #3a75bf; }
#caseResults .case-result-cta .case-result h6{ color:#fff; }
#caseResults .case-result-cta .case-result p{ display:flex; align-items:center; color:#fff; }
#caseResults .case-result-cta .case-result a{ margin-left:8px; color:#fff !important; font-size:24px; font-weight:bold; text-decoration: none;}
#caseResults ul{ list-style:none; margin:0; padding:20px 0 0; }
#caseResults ul li{ padding:8px 0 8px 30px; color:#cf492e; font-size:12px; font-weight:bold; text-transform:uppercase; background:url("/wp-content/themes/regan2021/images/star-orange.png") no-repeat center left; }
@media (max-width: 980px) {
  #caseResults{ flex-direction:column; }
  #caseResults .case-result-container{ width:100%; padding:10px 0; }
}

#bottomCTAContainer{ width:100%; max-width:1400px; margin:0 auto; padding:20px; }
#bottomCTAContainer h6{ margin:0 0 40px; color:#1a2837; font-size:24px; font-weight:normal; text-align:center;}

/* -----------------------------------*/
/* -------->>> TESTIMONIALS <<<-------*/
/* -----------------------------------*/
.featured-testimonial #pageIntroContent{ width:50%; }
.featured-testimonial #pageIntroSidebar{ width:50%; }
.featured-testimonial #pageIntroSidebarContent p:nth-of-type(1)::before{ display:block; content:''; margin:20px 0; border-bottom:4px solid #3a75bf; width:180px; }
.featured-testimonial #pageIntroSidebarContent p:nth-of-type(1){ border-bottom:none; }
.featured-testimonial .white-stars{ display:block; margin:25px 0; }
.featured-testimonial p span{ display:block; margin:25px 0 0; font-size:13px; }
.page-testimonials{ display:flex; flex-wrap:wrap; }
.page-testimonials div{ width:30%; margin:20px; padding:30px; border:1px solid #ddd; }
.page-testimonials p{ margin:0; color:#333; font-size:16px; }
.page-testimonials p span{ display:block; margin:10px 0 20px; font-size:13px; }
.page-testimonials p::before{ display:block; content:''; margin:20px 0; border-bottom:4px solid #bbb; width:180px; }
@media (max-width: 980px) {
  .featured-testimonial #pageIntroContent{ width:100%; }
  .featured-testimonial #pageIntroSidebar{ width:100%; }
  .page-testimonials{ flex-direction:column; }
  .page-testimonials div{ width:100%; margin:20px 0; }
}

/* -----------------------------------*/
/* ------->>> ATTORNEY BIO <<<--------*/
/* -----------------------------------*/
.attorney-bio-photo{ margin-top:-160px!important; }
#attorneyContactDetails{ margin:25px 0; }
#attorneyContactDetails ul{ display:flex; flex-wrap:wrap; max-width:600px; }
#attorneyContactDetails ul li{ width:50%; padding:7px 0; color:#fff; font-weight:bold; }
#attorneyContactDetails ul li a{ color:#fff; text-decoration:none; }
#attorneyContactDetails ul li a:hover{ text-decoration:underline; }
.attorney-badges img{ margin:15px; vertical-align:middle; }
@media (max-width: 980px) {
  .attorney-bio-photo{ margin-top:0!important; }
}
@media (max-width: 620px) {
  #attorneyContactDetails ul{ flex-direction:column; }
  #attorneyContactDetails ul li{ width:100%; }
}

/* -----------------------------------*/
/* ------->>> BLOG CONTENT<<<---------*/
/* -----------------------------------*/
.archive #pageTitle h1 span{ display:inline; font-size:42px; font-weight:normal; }
.blog-categories a{ display:none; }
.blog-categories a:first-of-type{ display:block; }
.blog-meta{ margin:10px 0; color:#e0733f !important; font-size:13px; }
.blog-meta a{ color:#e0733f !important; text-decoration:none; }
.blog-meta a:hover{ color:#e0733f !important; text-decoration:underline !important; }
#pageIntroSidebar .featured-blog-post h4{ margin:10px 0; padding:20px 0 5px; color:#fff; font-size:24px; font-weight:normal; border:none; }
#pageIntroSidebar .featured-blog-post h4 a{ color:#fff !important; text-decoration:none; }
#pageIntroSidebar .featured-blog-post h4 a:hover{ text-decoration:underline !important; }
#pageIntroSidebar .featured-blog-post h4::after{ display:block; content:''; margin:20px 0; border-bottom:4px solid #3a75bf; width:180px; }
#pageIntroSidebar .featured-blog-post p{ border:none; }
#pageIntroSidebar .featured-blog-post .button-style-1{ margin:0 0 20px 0; }
#blogPageContainer{ display:flex; justify-content:space-between; padding:0 20px; }
#blogPageContent{ padding:0 50px 0 0; }
#blogPageMenu{ flex:0 0 360px; padding:0 20px; }
.blog-post-container{ margin:0 0 40px; padding:25px; border:1px solid #ddd; }
.blog-post-content-row{ display:flex; }
.blog-post-photo{ flex:0 0 40%; padding:0 40px 0 0; }
.blog-post-photo img{ width:100%; max-width:300px; height:auto; }
.blog-post-content p{ margin:0; }
.blog-post-container h3{ display:inline-block; margin:0; padding:4px 8px; color:#fff; font-size:12px; font-weight:bold; text-transform:uppercase; background:#1a2837; }
.blog-post-container .blog-meta{ color:#333; }
.blog-post-container .blog-meta a{ color:#333; }
.blog-post-container .blog-meta a:hover{ color:#333; }
.blog-post-container h4{ margin:20px 0 30px; font-size:24px; }
#blogPageMenu nav{ padding:20px; background:#eee; }
#blogCategoriesContainer, #blogArchivesContainer{margin:0 0 25px; padding:20px; background:#eee; }
#blogCategoriesContainer ul, #blogArchivesContainer ul{ margin:0; }
#blogCategoriesContainer ul li, #blogArchivesContainer ul li{ padding:5px 0; background:none; }
#blogCategoriesContainer ul li a, #blogArchivesContainer ul li a{ display:block; padding:5px 0; color:#1a2837; font-size:16px; font-weight:normal; line-height:1.1; text-decoration:none; }
#blogCategoriesContainer ul li a:hover, #blogArchivesContainer ul li a:hover{ color:#cf492e; text-decoration:underline; }
#blogArchivesContainer label{ position:absolute!important; clip:rect(1px, 1px, 1px, 1px); width:1px; height:1px; overflow:hidden; }
#blogArchivesContainer select{ border:1px solid #999; background:#fff; border-radius:0; width:100%; height:45px; margin:5px 0 0; padding:0 15px; color:#333; font:14px Arial, sans-serif; }
#postNavigation{ margin:40px 0; }
#postNavigation nav.pagination span.current{ display:inline-block; margin:5px 0; padding:8px 16px; color:#fff; font-size:16px; font-weight:bold; text-transform:uppercase; background:#cf492e; vertical-align:middle; }
#postNavigation nav.pagination a{ display:inline-block; margin:5px 0; padding:8px 16px; color:#1a2837; font-size:16px; font-weight:bold; text-transform:uppercase; text-decoration:none; background:#ddd; vertical-align:middle; }
#postNavigation nav.pagination a:hover{ color:#fff !important; background:#cf492e; }
#postNavigation nav.pagination a.next, #postNavigation nav.pagination a.prev{ display:inline-block; margin:5px 0; padding:8px 16px; color:#fff; font-size:16px; font-weight:bold; text-transform:uppercase; text-decoration:none; background:#1a2837; }
#postNavigation nav.pagination a.next:hover, #postNavigation nav.pagination a.prev:hover{ color:#fff !important; background:#cf492e; }
#postNavigation nav.pagination .screen-reader-text{ position:absolute!important; clip:rect(1px, 1px, 1px, 1px); width:1px; height:1px; overflow:hidden; }
@media (max-width: 980px) {
  #blogPageContainer{ flex-direction:column; padding:0; }
  #blogPageContent{ width:100%; padding:20px 0; }
  #blogPageMenu{ width:100%; flex:1 0 auto; padding:20px 0; }
}
@media (max-width: 620px) {
  .blog-post-content-row{ flex-direction:column;}
  .blog-post-photo{ width:100%; padding:0 0 20px; }
  .blog-post-photo img{ margin:0 auto; }
  .blog-post-content{ width:100%; }
}

/* -----------------------------------*/
/* -------->>> SINGLE POST <<<--------*/
/* -----------------------------------*/
.single .content-stars-divider{ margin:0 0 60px; }
.after-content-icon{ margin:40px 0 20px; }
#blogFooterContent{ display:flex; margin:20px 0 40px; padding:20px; background:#eee; }
#blogFooterCategories{ width:50%; }
#blogFooterSharing{ width:50%; text-align:right; }
#blogFooterCategories h5{ margin:0 0 5px; font-size:24px; }
#blogFooterCategories a{ display:inline-block; margin:5px 5px 5px 0; padding:4px 8px; color:#fff; font-size:12px; font-weight:bold; text-transform:uppercase; background:#1a2837; }
#blogFooterSharing h5{ margin:0 0 10px; font-size:24px; }
@media (max-width: 620px) {
  #blogFooterContent{ flex-direction:column; }
  #blogFooterCategories{ width:100%; margin:0 0 30px; }
  #blogFooterSharing{ width:100%; text-align:left; }
}

/* -----------------------------------*/
/* ----------->>> FORMS <<<-----------*/
/* -----------------------------------*/
.bg-blue-pattern .gform_wrapper{ margin:0!important; padding:0!important; background:none!important; }
.bg-blue-pattern .gform_wrapper ul li.gfield{ margin-top:0; padding:15px 0 0!important; background:none!important; }
.bg-blue-pattern .gform_wrapper .gfield_checkbox{ padding:10px; }
.bg-blue-pattern .gform_wrapper .ginput_left{ width:100%; padding:0!important; margin:0!important; }
.bg-blue-pattern .gform_wrapper .ginput_right{ width:100%; padding:0!important; margin:0!important; }
.bg-blue-pattern .gform_wrapper .ginput_container{ margin:0!important; padding:0!important; }
.bg-blue-pattern .gform_wrapper input[type=tel],
.bg-blue-pattern .gform_wrapper input[type=email],
.bg-blue-pattern .gform_wrapper input[type=text],
.bg-blue-pattern .gform_wrapper input[type=url],
.bg-blue-pattern .gform_wrapper input[type=number],
.bg-blue-pattern .gform_wrapper input[type=date],
.bg-blue-pattern .gform_wrapper select,
.bg-blue-pattern .gform_wrapper textarea,
.bg-blue-pattern .gform_wrapper .ginput_container_radio,
.bg-blue-pattern .gform_wrapper .chosen-container-single{ margin-top:2px!important; padding:10px!important; border:none!important; background:#fff; border-radius:unset!important; }
.bg-blue-pattern .gform_wrapper .gfield_consent_label{ display:inline; }
.bg-blue-pattern #field_1_9 .ginput_container_consent, .bg-blue-pattern #field_2_9 .ginput_container_consent{ display:flex; align-items:center; }
.bg-blue-pattern .ginput_container_consent a{ color:#fff!important; }
.bg-blue-pattern #input_1_9_1, .bg-blue-pattern #input_2_9_1{ width:40px; height:24px; margin:0; }
.bg-blue-pattern .gform_button{ width:100%!important; padding:15px; color:#fff; font-size:16px !important; font-family: arial; font-weight:bold; text-transform:uppercase; border:none; border-radius:0!important; background:#cf492e; cursor:pointer; }
.bg-blue-pattern .gform_button:hover{ background:#c14228;border:0; color:#fff; }
.gform_wrapper input[type="text"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="email"], .gform_wrapper textarea{ color:#000; }
.gform_wrapper div.validation_error{ border:none!important; color:#990000!important; background:#ffff66!important; }
.gform_wrapper .gfield_error .gfield_label{ color:#fff!important; }
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio{ color:#fff!important; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ margin-bottom:10px!important; background-color:unset!important; border:none!important; }
.gform_wrapper .gfield_error input[type=tel], .gform_wrapper .gfield_error input[type=email], .gform_wrapper .gfield_error input[type=text], .gform_wrapper .gfield_error input[type=url], .gform_wrapper .gfield_error input[type=number], .gform_wrapper .gfield_error input[type=date], .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error .ginput_container_checkbox, .gform_wrapper .gfield_error .ginput_container_radio, .gform_wrapper .gfield_error .chosen-container-single{ margin:2px 0!important; }
.gform_wrapper .validation_message{ margin:4px 0 0!important; color:#ffff66!important; }
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{ border:1px solid #ffff66!important; }
.gform_wrapper label{ position:absolute!important; clip:rect(1px, 1px, 1px, 1px); width:1px; height:1px; overflow:hidden; color:#fff; }
.gform_wrapper .form-control::-webkit-input-placeholder{ color:#999; }
.gform_wrapper .field_description_below .gfield_description{ padding:0!important; }
.gform_wrapper .gfield_consent_label{ position:static!important; clip:auto; width:auto; height:auto; overflow:auto; color:#000 ; font-weight:400; }
 
/* -----------------------------------*/
/* ----------->>> FOOTER <<<----------*/
/* -----------------------------------*/
#footerCTA .content-container-2-column{ align-items:start; }
/*footer{ width:100%; max-width:1400px; margin:50px auto 0; padding:0 0 60px; }*/
#footerContent{ display:flex; justify-content:space-between; padding:25px 0; color:#333; font-size:15px; }
#footerContent > div{ flex:1 0 0; padding:0 40px 0 20px; }
.footer-logo{ display:block; width:100%; max-width:331px; height:auto; margin:0 0 25px; }
#footerContent h6{ margin:0 0 10px; color:#1a2837; font-size:18px; font-weight:bold; text-transform:uppercase; }
#footerContent nav a{ color:#333; }
#footerContent nav a:hover{ color:#cf492e; }
#footerContent p{ margin:5px 0; }
#socialIcons img{ width:36px; height:36px; margin:5px 10px 5px 0; vertical-align:middle; }
#footerCopyright{ padding:25px 0 0; color:#333; font-size:14px; border-top:1px solid #ddd; }
#footerCopyright p{ margin:8px 0; text-align:center; }
#footerCopyright a{ color:#333; text-decoration:none; }
#footerCopyright a:hover{ color:#cf492e; text-decoration:underline; }
@media (max-width: 1260px) {
  footer{ padding:0 25px 60px; }
}
@media (max-width: 960px) {
  #footerMenus{ flex-direction:column; }
  #footerMenus > div{ width:100%; text-align:center!important; }
  #footerContent{ flex-direction:column; text-align:center; }
  #footerContent div{ padding:0 0 25px; }
  .footer-logo{ margin:0 auto 25px; }
  #footerContent > div:nth-of-type(3){ text-align:center; }
  #socialIcons img{ margin:5px 20px; }
}
@media(min-width: 767px){
  #contact-form form .gform-body ul li:nth-child(5) {
      flex: 0 0 50% !important;
      margin-top: 5px;
  }
	/* Make outlined buttons white on dark/blue backgrounds */
section.blue-bg .button.outlined,
section.blue-bg .button.outlined:visited {
  color: var(--white) !important;
  border-color: var(--white) !important;
}

/* Keep hover/focus behavior readable */
section.blue-bg .button.outlined:hover,
section.blue-bg .button.outlined:focus {
  color: var(--navy) !important;
  background: var(--white) !important;
  border-color: var(--white) !important;
}
	/* White outline button — ideal for dark sections like .blue-bg or #hero */
.button--white-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
  font-family: var(--text);
  font-size: 24px;
  font-weight: 600;
  color: var(--white);
  line-height: 1.1;
  background: transparent;
  border: 2px solid var(--white);
  text-align: center;
  text-decoration: none;
  text-transform: none;
  transition: var(--transition-normal);
  cursor: pointer;
}

/* Hover/focus state */
.button--white-outline:hover,
.button--white-outline:focus {
  color: var(--navy);
  background: var(--white);
  border-color: var(--white);
  text-decoration: none;
}
}