/*
Theme Name: Bret Stanley
Description: Child theme for DRIVE
Author: DRIVE
Template: DRIVE
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --SansSerif: "Montserrat", sans-serif;
    --Serif: "EB Garamond", serif;
    --sitemax: 1350px;
}

.mobile_site_branding { background-color:#ffffff;  }
.mobile_site_branding img { max-width: 90px; }
.mobile_phone { padding:10px 0; }
.mobile_phone a { color:#ffffff; font-family:var(--SansSerif); font-weight:700; font-size:1.25rem; padding-bottom:5px; display:block; }
.mobile_phone div { color:#ffffff; font-family:var(--SansSerif); font-weight:400; font-size:.75rem; }
.hamburger__line { width: 40px; height: 2px; margin: 4px; border-radius: 20px; }
.cross .hamburger__line:first-child { transform: translateY(15px) rotate(-40deg) scale(1.2); transition: 0.3s; }

#mobile_buttons_wrap { background: #FFFFFF; }
.hamburger__line { width: 40px; height: 4px; margin: 7px; border-radius: 20px; }
#desktop_header .container-fluid { max-width:100%; }
#desktop_header .upper-header { max-width:var(--sitemax); margin:0 auto; }
#desktop_header .nav_holder { background-color:var(--secondary-color); }
#desktop_header .nav_holder .main_navigation ul li a { color:#ffffff; }
#nav { max-width:var(--sitemax); }
#desktop_header .nav_holder .main_navigation ul li ul li a {color:var(--primary-color);}
.main_navigation .sub-menu li { border-bottom:1px solid #00d2da }

.contact-form-wrap img { padding:0; border-radius:10px; }
.contact-form-wrap { padding: 3rem 0; }
.contact-form-wrap .form_wrap { margin-top: 1rem; }
.overlay_copy_wrap { margin-top:0; }
.overlay_copy_wrap form { background-color:#F8F8F8; padding:0 1rem 1rem 1rem;  border-radius:0 0 10px 10px; }
.overlay_copy_wrap .gform_button { margin:0 auto; }
.overlay_copy_wrap h2 { background-color:#F8F8F8; border-radius:10px 10px 0 0; margin:0; padding:1rem 0; font-size:2.5rem; line-height:2.5rem; text-align:center;  color: #1E1C6B; font-family:var(--SansSerif); }


.entry-content { color:var(--font-color); margin-top:4rem; }
.entry-content p { font-family:var(--SansSerif); }
.entry-content ul li { font-family:var(--SansSerif); }
.entry-content h5 { font-family:var(--SansSerif); }

.default-content, .content-area { padding: 0; }

.grey-btn, .gold-btn  { font-family:var(--SansSerif); color:#000000; border-radius:50px; font-weight:600; padding:15px 30px; font-size:1.25rem; text-decoration:none !important; }
.grey-btn { background:linear-gradient(180deg, rgba(129,222,211,1) 0%, rgba(1,171,160,1) 100%);} 
.gold-btn { background: linear-gradient(180deg, rgba(254,221,133,1) 0%, rgba(221,167,19,1) 100%); }
.gold-btn-secure {font-family:var(--SansSerif); font-size: .75rem; margin:.5rem 0 0 .9rem;}

.site_branding img { max-width: 109px; }
.header_phone { margin-top:25px; font-weight:700; }
.header_phone .available { margin:0 auto; font-size:.75rem; font-weight:400;}
.header_phone .phoneonly { font-family:var(--SansSerif); color:#1E1C6B; font-size:1.25rem; display: block;
  width: 200px;
  text-align: center; float:right;}
.header_phone .gold-btn { margin-left:40px; }
.header_phone .securetxt { font-family:var(--SansSerif); color:#072446; font-size:.75rem; margin:14px 3px 0 0 }
.header_phone .securetxt svg { max-width:11px; margin-bottom:1px;}
.main_navigation a { font-family:var(--SansSerif); text-transform:capitalize; letter-spacing: normal; font-weight:500; margin-right:50px;}
.main_navigation ul { justify-content: start; }

.cta_copy_wrap { top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.cta_copy_wrap h1 { font-family:var(--SansSerif); color:#dca510; font-size:3.5rem; line-height: 3.5rem; } 
.cta_copy_wrap .h4 { font-family:var(--SansSerif); color:#ffffff; font-size:1.85rem; font-weight:600; } 
.cta_copy_wrap ul { color:#dca510; display:flex; padding-left:0; margin: 2rem 0 1rem 0; font-weight:700; }
.cta_copy_wrap ul li { font-family:var(--SansSerif); margin:0 30px 0 0; padding:0 0 0 10px;  }
.cta_copy_wrap ul li:nth-child(1) { list-style:none; padding-left:0; }
.cta_copy_wrap p { font-family:var(--SansSerif); }
.cta_copy_wrap .subcopy { margin-top:2rem; }
.cta_copy_wrap .subcopy .gold-btn { display:inline-block;  margin:2rem 0 0 0; }

.review_wrap h2 { display:none; }
.main-carousel { margin: 0 auto; padding: 0; }
.main-carousel #snippet-box { max-width:var(--sitemax); margin: 0 auto; }
.main-carousel .carousel-cell { height:270px; margin: 0%; text-align:left; }
.main-carousel .slide-wrapper { height:250px; color:#055D6B; padding:30px; }
.main-carousel .slide-wrapper h6 { color: var(--primary-color); font-family: "Libre Baskerville", serif; text-align:left; }
.main-carousel .slide-wrapper .reviewer { font-family:var(--SansSerif); font-weight:600; font-size:1rem; color:#00ABA0; margin-bottom:1rem; } 
.main-carousel .slide-wrapper .reviewtxt:before { content:'“'; font-size:75px; font-family:var(--SansSerif); color:#87e0d5; height:calc(100% + 30px); float:left; margin-top:-30px; margin-right:5px; }
.main-carousel .slide-wrapper .reviewtxt { overflow-y:auto; height:150px; padding-right:5px; text-align:left; margin-bottom: 20px; font-family:var(--SansSerif); font-weight:400; font-size:1rem; color: #055D6B; } 
.main-carousel .flickity-page-dots { bottom: 10px; }

.home-videos { padding:3rem 1rem;}
.home-videos h2 {  font-family: "Libre Baskerville", serif; text-align:center; color:var(--font-color); }
.home-videos p { font-family:var(--SansSerif);  text-align:center; color:var(--font-color); text-align:center; }
.home-videos .video-title a { font-family:var(--SansSerif);  color:var(--font-color); font-weight:500; }


.award_logos { padding: 1rem 0; }
.flickity-slider  { display:flex; align-items: center; justify-content: space-evenly; }

.accountable { background: linear-gradient(180deg, rgba(25,71,125,1) 0%, rgba(1,94,118,1) 100%); padding:3rem 25px 3rem 25px; }
.accountable .container {  background-color:#ffffff; border-radius:20px; padding:2rem 3rem; line-height:2.5rem; }
.accountable .container h2 { font-family:var(--SansSerif); font-size:2.5rem; color:var(--font-color); font-weight:600; }
.accountable .container h4 { font-family:var(--SansSerif); font-size:1.25rem; color:var(--font-color) font-weight:600; }
.accountable .container p { font-family:var(--SansSerif); color:var(--font-color); padding-bottom:1.5rem; line-height:1.75rem;}
.accountable .row {   align-items: center; justify-content: center; }
.accountable .photo { text-align:center; }
/*
.accountable .clip-circle { clip-path: circle(170px at center); }
.accountable .clip-circle { background: linear-gradient(0deg, rgba(1,58,103,1) 0%, rgba(255,255,255,0) 100%);  }
*/

.claims { background: linear-gradient(180deg, rgba(1,94,118,1) 0%, rgba(0,108,123,1) 100%); padding-bottom:0; }
.claims h5 { font-family:var(--SansSerif);  color:#DCA510; font-weight:600; }
.claims h2 { font-family:var(--SansSerif); font-size:2.5rem; color:#FFFFFF; font-weight:600; line-height:2.5rem; }
.claims p { font-family:var(--SansSerif); color:#FFFFFF; padding-bottom:1.5rem; }

.practice_area_wrap { padding:0; background: linear-gradient(180deg, rgba(0,108,123,1) 0%, rgba(1,128,132,1) 100%);  padding-bottom: 3rem;}
.practice_area_wrap .intro { display:none; }
.practice_area_wrap .practice_area_box { padding: 0; box-shadow:none; text-align:left;}
.practice_area_wrap .practice_area_box h3 { color:#FFFFFF; font-family:var(--SansSerif); font-size: 1.5rem; }
.practice_area_wrap .practice_area_box p { color:#FFFFFF; font-family:var(--SansSerif); margin:0 0 1rem 0;   }
.practice_area_wrap .practice_area_box .btn { background: transparent; text-transform:none; font-family:var(--SansSerif);  color: #ffffff; border-radius: 0; text-align:left; padding:0; }

.free h2 { font-family:var(--SansSerif); font-weight:600; font-size:2.5rem; line-height:2.5rem; }
.free h5 { font-family:var(--SansSerif); font-weight:600; }
.free p { font-family:var(--SansSerif); margin:0 0 1rem 0; margin:1rem 0 3rem 0;  }
.free .gold-btn { margin-right:30px; }
.gform_wrapper .gfield:not(.allow-label) .gfield_label { left: 0px; position: relative; }

.consultation { background-size:cover; background-position: center bottom; padding-bottom:10rem; }
.consultation h2 { font-family:var(--SansSerif); font-weight:700; font-size:2.5rem; color:#055D6B; }
.consultation h4 { font-family:var(--SansSerif); font-weight:700; color:#055D6B; font-size:1.25rem; }
.gform_wrapper .gform_fields input, .gform_wrapper .gform_fields textarea { border-color:var(--secondary-color);}
.gform_wrapper .gfield_label { font-family:var(--SansSerif); font-weight:700 !important; color:#055D6B; font-size:.75rem !important; }
.gform_wrapper .gform_fields div:nth-child(5) > label:nth-child(1) { font-size:1rem !important;}
.gform_wrapper .btn { background: linear-gradient(180deg, rgba(254,221,133,1) 0%, rgba(221,167,19,1) 100%); font-family:var(--SansSerif); color:#000000; border-radius:50px; font-weight:600; padding:15px 30px; font-size:1.25rem; display:inline; width:175px; border:0; margin:0 auto;} 
.sb-inner {
  height: 100%;
}
.widget { position:sticky; margin: 5rem 0 0 0 ; }
.widget .gform_title { text-align: center; font-family: var(--SansSerif); color: var(--font-color); font-size: 2rem; }
.widget button { margin:0 auto; }
.secure { font-family: var(--SansSerif); color: var(--font-color); font-size: 1rem;  }

.on-your-side { background:transparent; }
.on-your-side .container {  background-color:#eaf7f5; }

.uber-stats-txt { background: linear-gradient(180deg, rgba(1,62,103,1) 0%, rgba(3,74,105,1) 100%); }
.uber-stats-txt p { text-align:center; margin-bottom:0; font-family:var(--SansSerif); color:#ffffff; }
.uber-stats-txt p a { color:#ffffff !important; text-decoration:underline; }
.uber-stats { background: linear-gradient(180deg, rgba(3,74,105,1) 0%, rgba(5,93,107,1) 100%); }
.uber-stats span { color:#dca510; font-family:var(--SansSerif); font-weight:600; }
.uber-stats p { color:#ffffff; font-family:var(--SansSerif);  font-weight:500; font-size:1.25rem; margin-top:-20px;}

.copy_wrap { color:var(--font-color); }
.copy_wrap h1, .copy_wrap h2, .copy_wrap h4, .copy_wrap p, .copy_wrap ul, .copy_wrap .harassment  { font-family:var(--SansSerif); }
.copy_wrap h1  { line-height:3rem; font-size:2.8125rem } 
.copy_wrap h2  { line-height:3rem; font-size:2.5rem } 
.copy_wrap h3  { font-family:var(--SansSerif) } 
.copy_wrap h4 { line-height:2rem; } 
.copy_wrap p { margin:2rem 0; }
.copy_wrap p a, .copy_wrap ul li a { color:var(--font-color); text-decoration:underline; }
/* .copy_wrap ul li { margin:2rem;} */
.copy_wrap .nomargin li { margin:0;}


.articles { background-color:#f1f1f1; }
.articles #snippet-box { max-width: var(--sitemax); }
.articles .carousel-cell { text-align:left; }
.articles .reviewer { color:#00ABA0; font-family:var(--SansSerif); font-size:1.5rem; font-weight:600; margin-bottom:.5rem; }
.articles .reviewtxt { color:#055D6B; font-family:var(--SansSerif); }
.articles .reviewtxt a { font-weight:700; color:#055D6B; text-decoration:underline; }

.bio-info .court-adm { font-family:var(--SansSerif); background-color:#eaf7f5; border-radius:20px; padding:2rem 2rem 0 2rem; line-height:1.75rem; }
.bio-info .education { padding:2rem; }
.bio-info .col-md-8 > div:nth-child(2) > div:nth-child(1) > div:nth-child(1), .bio-info .col-md-8 > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) { margin-left:0; padding-left:0;  }

.accepting { background: linear-gradient(180deg, rgba(1,58,103,1) 0%, rgba(5,88,107,1) 100%); color:#ffffff; }
.accepting h1 { font-family: var(--SansSerif); color: #dca510; font-size: 3.5rem; line-height: 3.5rem; }
.accepting ul li { margin: 0rem; }

.why-choose { background:transparent;}
.why-choose p { margin:0; }
.why-choose .grey-btn { margin-top:2rem; display:block; width:210px; text-align:center;}
.why-choose .container { background-color:#eaf7f5; }

.faqs h1 { color: #dca510; margin-bottom:3.5rem;}
.faqs p { margin-top:1rem; }
.faqs ul  { margin-bottom:2rem; }
.faqs ul li { margin:0; }

.multiple_locations_head { display:none; }
#colophon > div:nth-child(2) { display:none; }

.site-footer { background-color:#ffffff; border-top:10px solid var(--primary-color); }
.site_info { text-align: left; color: #000; max-width:var(--sitemax); margin:0 auto;}
.site_info img { width:75px; margin-right:2rem;}
.site_info a { font-size:1rem; font-family:var(--SansSerif); margin-right:1rem; border-right:1px solid black; padding-right:1rem; }
.site_info p a:nth-child(6) { border:0; }






@media (min-width: 768px) {
  .copy_wrap { padding: 3rem 0; }
  .on-your-side { padding-top:0; }
  .uber-stats-txt { padding: 1.5rem 0 0 0; }
  .bio-info { padding-top:0; }
}

@media (min-width: 992px) {
  .site_branding { padding: 0;}
  .uber-stats { padding: 0 0 1.5rem 0; }
  .uber-stats span { font-size: 5rem; }
}

@media (min-width: 1198px) {
  .container {
    max-width:var(--sitemax);
  }
}

@media (max-width: 1198px) {
  .site_info { max-width: 960px; margin:0 auto;  }
}

@media (max-width: 992px) {
  .cta_copy_wrap ul {  display:inline-block; padding:0; margin: 1.5rem 0; font-weight:700; }
  .cta_copy_wrap ul li {  margin:0 0 0 20px; padding:0 0 0 10px;  }
  .cta_copy_wrap ul li:nth-child(1) { list-style:disc; padding-left:10px; margin-left:20px; }
  .accountable:before { content: url('/wp-content/uploads/2024/02/Bret-Stanley-with-circle-white.png'); display:block;  text-align:center; position: relative; z-index: +1;}
  .accountable .photo { display:none; }
  .accountable .col-md-8 { width:100%; max-width:100%; flex:100%; }
  .accountable .container { margin-top: -8rem; padding-top:8rem; }
  .site_info { max-width: 720px; margin:0 auto;  }
}

@media (max-width: 768px) {
  .free .gold-btn {
    display:block;
    margin-right: 30px;
    text-align:center;
    margin-bottom:2rem;
  }
  .free .grey-btn {
    display:block;
    margin-right: 30px;
    text-align:center;
  }
  .gform_wrapper .btn {
    display:block;
    margin-right: 30px;
    text-align:center;
    width:100%;
  }
  .site_info { text-align:center;  padding:1rem 0 2rem;  }
  .site_info img { padding:0; margin:0; width:200px; }
  .site_info a { display:block; width:100%; text-align:center; margin:0 0 1rem 0; padding:0; border:0; }
}


@media (max-width: 575px) {
  .cta_hero { padding: 5rem 25px; }
  .cta_copy_wrap .subcopy .gold-btn { display: block; width:100%; text-align:center; }
  .accountable .grey-btn { width:100%; display:block; text-align:center; }
  .accountable .container { padding: 9rem 1rem 2rem 1rem; }
  .claims { padding-left:1rem; padding-right:1rem;  }
  .practice_area_wrap .practice_area_box { padding-left:1rem; padding-right:1rem;  }
  .free { padding-left:1rem; padding-right:1rem;  }
}





