﻿/***************************************************
Theme Name:   Silvermillerlaw
Theme URL:    https://silvermillerla.wpengine.com/
Description:  2023 Site
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      2.0
**************************************************/

:root {
  --primary: #1b4594;
  --secondary: #0a2540;
  --light-gray: #dee2e2;
  --deep-light-gray: #f6f6f6;
  --very-light-gray: #eceff0;
  --very-dark-gray: #161a20;
  --med-gray: #e7ebec;
  --dark-gray: #b5b9b9;
  --dark-gray2: #979ba6;
  --gray: #a4a4a4;
  --sky-blue: #5adffc;
  --dark-blue: #166ac6;
  --med-blue: #183c81;
  --link-dark-blue:#1c222e;
  --very-dark-blue: #5b727a;
  --very-light-purple: #a1a2b3;
  --brdr-color: #c1c1cb;
  --brdr-color2: #aab0bb;
  --orange: #ff0a00;
  --dark-orange: #ea4335;
  --yellow: #e69415;
  --text-uppercase: uppercase;
  --text-semibold: 600;
  --text-bold: 700;
  --font-questa: "questa", serif;
  --font-worksans: 'Work Sans', sans-serif;
}

body{ color: var(--secondary); font-family: var(--font-worksans); font-size: 16px; font-weight: normal;}
p{ margin: 0;}
p + p{ margin-top: 15px;}
img { max-width: 100%; }
ol{ margin: 0; padding: 0;}
ul, li{ margin: 0; padding: 0; list-style: none; }
a, a:hover,a:focus, button, button:hover, button:focus{ transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; text-decoration: none; outline: none; color: inherit;}
h1, h2, h3, h4, h5, h6{ margin: 0; font-weight: 500; font-family: var(--font-questa);}
.table-wrap { display: table; table-layout: fixed; width: 100%; }
.table-wrap aside{ display: table-cell; vertical-align: middle; float: none; }
input::placeholder{ overflow: visible;}
::placeholder{ opacity: 1;}
button:focus{ outline: none;}
.container{ max-width: 1380px;}
.over-link{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 1;}
.normal{ font-style: normal;}
figure{ margin: 0;}
h1{ font-size: 3.75em;}
h2{ font-size: 2em; color: var(--dark-blue);}
html .no-js .owl-carousel, html .owl-carousel.owl-loaded, html .owl-carousel .owl-item img{ width: auto;}
html .owl-carousel .owl-item img{display: inline-block; }
html span.gfield_required.gfield_required_text{ font-size: 0;}
html span.gfield_required:before{ content: "*"; font-size: 1em;}
html .gform_wrapper .gfield_required{ font-size: 1.125em; position: relative; top: 3px;}
html .gfield_required span.gfield_required.gfield_required_text:before{ display: none;}
.gform_wrapper.gravity-theme .gfield_required .gfield_required{ display: none;}
html .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message,
html .gform_wrapper.gravity-theme .instruction.validation_message{ border: none; background: none; padding: 0;}
html .gform_wrapper .gform_validation_errors{ display: none;}
html .gform_wrapper.gravity-theme .gform_footer .button{ transition: 0.5s all ease;}
.yt-video { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; border-radius: 6px;}
.yt-video iframe { left: 0; top: 0; width: 100%; height: 100%; position: absolute;}
.mp-video{ width: 100%; height: 100%; position: absolute; object-fit: cover;}
ul.arrow-list li, ul.pdf-list li, .single-blog article ul li{ position: relative; padding-left: 15px; margin: 0 0 5px;}
ul.arrow-list li:before, ul.pdf-list li:before, .single-blog article ul li:before{ content: "\f105"; font-family: "Font Awesome 5 Pro"; display: block; position: absolute; left: 0; top: 0; font-weight: var(--text-bold);}
ul.pdf-list li:before{ content: "\f1c1"; color: var(--orange);}
.title-center-sec{ text-align: center; margin: 0 0 33px;}
.title-center-sec p{ margin: 10px 0 0;}
.bttn{ padding: 15px 15px; border-radius: 6px;}
.bttn-md{ min-width: 246px; padding: 15px 15px; display: inline-block; text-align: center;}
.blue-btn{ background: var(--primary); color: var(--bs-white); font-weight: var(--text-semibold); display: inline-block; padding: 14px 40px; font-size: 1.125em; border-radius: 6px;}
.white-bttn{ font-size: 1.125em; border: 2px solid var(--bs-white); border-radius: 6px; padding: 12px 30px; display: inline-block;}
.blue-btn:hover, .blue-btn:focus{ background: var(--secondary); color: var(--bs-white);}
.white-bttn:hover, .white-bttn:focus{ background: var(--bs-white); color: var(--secondary);}

.main-header{ position: fixed; top: 0; z-index: 99; width: 100%;}
.main-header.scrolled, .main-header.scrolled-page{ background: var(--bs-white);border-bottom: solid 1px var(--very-light-gray);}
.sticky-logo, .main-header.scrolled .normal-logo, .main-header.scrolled-page .normal-logo{ display: none;}
.main-header.scrolled .sticky-logo, .main-header.scrolled-page .sticky-logo{ display: inline-block;}


/*.main-header + section, .main-header + div{ margin-top: 160px;}*/
.top-bar{ background: var(--very-light-gray); font-weight: 500; text-align: right; padding: 5px 0;}
.top-bar p strong{ font-weight: var(--text-semibold);}
.top-bar p a:hover{ color: var(--primary);}
.header-in figure img{ max-width: 190px;}
.header-in ul.ubermenu-nav{ display: flex; align-items: center; justify-content: flex-end;}
.header-in .ubermenu .ubermenu-item.ubermenu-item-level-0{ padding: 0 12px;}
.header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.mob-nav-item{ display: none;}
.header-in .ubermenu .ubermenu-item.ubermenu-item-level-0 > a{ font-size: 1.125em; line-height: 126px; font-weight: var(--text-semibold); display: block; color: var(--bs-white); padding: 0;}
.header-in .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {color: var(--sky-blue);}
.header-in .ubermenu .ubermenu-item .ubermenu-submenu a:hover, .main-header.scrolled .header-in .ubermenu .ubermenu-item .ubermenu-submenu a:hover{color: var(--dark-blue);}
.header-in .ubermenu .ubermenu-item .ubermenu-submenu .ubermenu-current-menu-item a{color: var(--dark-blue);}
.main-header.scrolled .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0 > a:hover,
.main-header.scrolled .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0 > a:focus,
.main-header.scrolled .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-current_page_parent > a,
.main-header.scrolled-page .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0 > a:hover,
.main-header.scrolled-page .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0 > a:focus,
.main-header.scrolled-page .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-current_page_parent > a{ color: var(--primary);}
.header-in .row{ align-items: center;}
.header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn{ padding-right: 0; }
.header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn a{ line-height: normal; background: var(--sky-blue); color: var(--secondary); padding: 12px 30px; border-radius: 6px;}
.header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn a:hover {background: #fff; color: var(--secondary);}
.main-header.scrolled .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0 a, .main-header.scrolled-page .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0 a{ color: var(--secondary);}
.main-header.scrolled .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn a, .main-header.scrolled-page .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn a{ background: var(--primary); color: var(--bs-white);}
.main-header.scrolled .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn a:hover, .main-header.scrolled .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn a:focus, .main-header.scrolled-page .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn a:hover, .main-header.scrolled-page .header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.bttn a:focus{ background: var(--secondary);}
.header-in .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop > a{ padding-right: 30px;}
.header-in .ubermenu .ubermenu-item.ubermenu-item-level-0 > a:hover{color: var(--sky-blue);}
.header-in .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{ margin-top: -8px; font-weight: normal;}
.header-in .ubermenu .ubermenu-item .ubermenu-submenu-drop.ubermenu-submenu-type-mega{ border-radius: 0 0 6px 6px; background: var(--bs-white); padding: 30px 30px 20px;}
.header-in .ubermenu .ubermenu-item .ubermenu-submenu a{ font-weight: 500; display: inline-block;}
.header-in .ubermenu .ubermenu-item.ubermenu-has-submenu-flyout .ubermenu-submenu{ background: var(--bs-white); padding: 20px 0;}
.header-in .ubermenu .ubermenu-item.ubermenu-has-submenu-flyout .ubermenu-submenu a{ display: block; padding: 5px 30px;}
.header-in .ubermenu .ubermenu-nav .ubermenu-column-1-2{ padding-right: 70px;}
.header-in .ubermenu .ubermenu-nav .ubermenu-column-1-2:first-child > ul{ border-right: 1px solid var(--light-gray);}
.main-header.scrolled-page{ box-shadow: 0px 1px 0px 0px rgba(236, 239, 240, 1);}

.main-banner{ padding-top: 126px; color: var(--bs-white); background: linear-gradient(45deg, rgba(34,89,167,1) 0%,rgba(90,223,251,1) 100%); position: relative;}
.main-banner:before, .main-banner:after{ content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.main-banner:before{ background: rgba(0,0,0,0.45);}
.main-banner:after{ background-image: url(../image/banner-img.webp); background-repeat: no-repeat; background-position: 0 0; background-size: cover; mix-blend-mode: multiply;}
.main-banner .row{ align-items: flex-end;}
.main-banner .container{ position: relative; z-index: 1;}
.banner-text{ padding-top: 120px;}
.banner-text h1{ margin-bottom: 20px; text-align: center;}
.bannerBtn {text-align: center;}
.banner-text p{ font-size: 1.125em; margin: 10px 0 40px;}
.banner-video{ margin-top: 90px; display: flex; align-items: center; background: var(--very-dark-gray); padding: 30px; border-radius: 10px 10px 0 0;}
.banner-video .bv-left{ width: 52%; padding-right: 20px;}
.banner-video .bv-right{ width: 48%;}
.bv-left img{ border-radius: 5px;}
.bv-left-img{ position: relative;}
.bv-left-img button{ background: rgba(0,0,0,0.5); width: 71px; height: 71px; border: 1px solid var(--bs-white); border-radius: 50%; font-size: 1.875em; text-align: center; position: absolute; left: 0; right: 0; margin: auto; top: 50%; margin-top: -35px;}
.bv-left-img button i {padding-left: 5px;}
.bv-right h2{ font-size: 1.125em; font-family: var(--font-worksans); color: var(--bs-white);}
.bv-right a{ color: var(--sky-blue); display: inline-block; margin-top: 15px;}
.bv-right a:hover, .bv-right a:focus{ text-decoration: underline;}
.banner-modal .modal-dialog{ max-width: 850px;}
.counter-sec{ background: var(--primary); color: var(--bs-white); padding: 40px 0;}
.counter-sec .row{ align-items: flex-end;}
.counter-number{ font-size: 5.5em; line-height: 90px; font-weight: var(--text-bold); text-align: center;}
.counter{ display: inline-block;}
.counter-title{ text-align: center;}
.counter-sec .sub-text{ /*margin-left: 18px;*/ text-align: center;}
.counter-sec aside + aside{ border-left: 1px solid var(--dark-blue);}
.img-cont-sec{ padding: 86px 0;}
.title-sec{ margin: 0 0 24px;}
.title-sec h2{ color: var(--secondary); font-size: 2.25em;}
.title-sec span{ font-size: 1.125em; font-family: var(--font-worksans); font-weight: var(--text-bold); color: var(--primary); text-transform: uppercase; margin-bottom: 1em;}
.title-sec p{ margin-top: 15px;}

.img-cont-sec p{ font-size: 1.125em;}
.img-cont-sec .blue-btn{ margin-top: 30px;}
.rilc-sec .cont-sec{ padding-right: 40px;}

.case-res-sec{ background: var(--very-light-gray); padding: 75px 0;}
.case-res-carousel{ padding-top: 20px;}
.case-res-sec .case-res-box{ background: var(--bs-white); padding: 40px 35px; border-radius: 5px; text-align: left; border: 1px solid var(--light-gray);}
.case-res-sec .case-res-box h3{ color: var(--primary); font-size: 1.875em; padding-bottom: 10px; font-weight: var(--text-bold);  font-family: var(--font-worksans);}
.case-res-sec .case-res-box span{ font-weight: 700; font-size: 1.125em;}
.case-res-sec .case-res-box h5{ text-align: right; font-size: 0.875em; font-weight: 600; margin-top: 20px;}
.case-res-sec .case-res-box p{ font-size: 0.875em;}
.case-res-carousel.owl-carousel .owl-nav button.owl-prev,
.case-res-carousel.owl-carousel .owl-nav button.owl-next{ margin: 0 10px; font-size: 1.5em; width: 55px; height: 55px; background: var(--dark-gray); border-radius: 6px;}
.case-res-carousel.owl-carousel .owl-nav{ margin-top: 40px; text-align: center;}
.case-res-carousel.owl-carousel .owl-nav button.owl-prev:hover,
.case-res-carousel.owl-carousel .owl-nav button.owl-next:hover,
.case-res-carousel.owl-carousel .owl-nav button.owl-prev:focus,
.case-res-carousel.owl-carousel .owl-nav button.owl-next:focus,
.mob-pa-slider.owl-carousel .owl-nav button.owl-prev:hover,
.mob-pa-slider.owl-carousel .owl-nav button.owl-next:hover,
.mob-pa-slider.owl-carousel .owl-nav button.owl-prev:focus,
.mob-pa-slider.owl-carousel .owl-nav button.owl-next:focus{ background: var(--dark-gray2);}
.case-res-carousel .owl-stage{ display: flex;}
.case-res-carousel .item, .case-res-sec .case-res-box{ height: 100%;}
.pa-grid-sec{ padding: 66px 0 48px;}
.section-center-btn{ text-align: center; padding-top: 25px;}

.pa-grid-list .pa-grid, .leadins-grid-list .leadins-grid{ height: 100%; background: var(--very-light-gray); border-radius: 0 0 6px 6px;}
.pa-grid-list aside{ margin: 0 0 15px;}
.pa-grid-img img, .leadins-grid-img img{ border-radius: 6px 6px 0 0; width: 100%;}
.pa-grid-cont, .leadins-grid-cont{ border-radius: 0 0 6px 6px; padding: 20px;}
.pa-grid-cont h3, .pg-cont-left .leadins-grid-cont h3{ font-size: 1.125em; font-family: var(--font-worksans); font-weight: var(--text-bold); margin: 0 0 15px;}
.pa-grid-cont h3 a, .leadins-grid-cont h3 a{ color: var(--primary);}
.pa-grid-cont h3 a:hover, .leadins-grid-cont h3 a:hover{ text-decoration: underline;}
.pa-grid-cont .read-more, .investigations-slider-cont a.read-more, .leadins-grid-cont a.read-more{ color: var(--primary); font-weight: var(--text-bold);}
.pa-grid-cont .read-more:hover, .investigations-slider-cont p a:hover, .pa-grid-cont .read-more:focus, .investigations-slider-cont p a:focus, .leadins-grid-cont .read-more:hover{ color: var(--sky-blue);}
.pa-grid-cont p {display: inline;}

.latest-news-sec{ padding: 80px 0 60px;}
.ln-wrapper{ padding: 25px 0;}
.featured-post { min-height: 100%; border-radius: 6px; display: flex; align-items: flex-end; background-repeat: no-repeat; background-position: center; background-size: cover;}
.featured-post .featured-post-in{ border-radius: 6px; color: var(--bs-white); padding: 150px 10% 26px 30px; background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );}
.featured-post h3{ font-size: 1.667em; line-height: 32px; margin: 0 0 20px; font-family: var(--font-worksans); font-weight: var(--text-bold);}
.featured-post h3 span{ display: block; font-size: 0.6em;}
.featured-post .text-link{ color: var(--sky-blue);}
.featured-post .text-link:hover{ text-decoration: underline;}
.news-articles article{ background: var(--very-light-gray); padding: 36px 15px; align-items: center; border-radius: 6px;}
.news-articles article + article{ margin-top: 10px;}
.art-img-sec{ text-align: center;}
.art-img-sec img{ border-radius: 6px;}
.art-img-sec-in{ background: var(--bs-white); border-radius: 5px; border: solid 1px #ddd;}
.art-cont-sec h3 { font-size: 1.375em; font-weight: var(--text-bold);}
.art-cont-sec h3 a{  color: var(--primary); display: block; margin: 0 0 13px; font-family: var(--font-worksans);}
.art-cont-sec .text-link, .vid-link .text-link{ color: var(--primary); font-weight: var(--text-semibold);}
.art-cont-sec .text-link:hover, .art-cont-sec .text-link:focus, .art-cont-sec h3 a:hover, .art-cont-sec h3 a:focus, .vid-link .text-link:hover, .vid-link .text-link:focus{ text-decoration: underline;}
.btn-md{ min-width: 187px; text-align: center;}
.btn-lg{ min-width: 217px; text-align: center;}

.hm-investigations-sec{ background: var(--very-light-gray); padding: 54px 0 30px;}
.hm-investigations-sec .row{ align-items: center;}
.investigations-slider .owl-stage{ display: flex;}
.investigations-slider .item{ background: var(--bs-white); border: 1px solid var(--very-light-purple); border-radius: 5px; height: 100%; margin-left: 3px;}
.investigations-slider .item a{ display: block;}
.investigations-slider .item a.read-more {display: inline;}
.investigations-slider-cont{ padding: 20px 13px;}
.investigations-slider-cont h2{ font-size: 1.125em; font-family: var(--font-worksans); font-weight: var(--text-bold); margin: 0 0 15px;}
.item .investigations-slider-cont p {display: inline;}
.investigations-slider-cont p a{ color: var(--primary); font-weight: var(--text-bold);}
.investigations-slider.owl-carousel .owl-nav .owl-prev, .investigations-slider.owl-carousel .owl-nav .owl-next,
.testi-slider.owl-carousel .owl-nav .owl-prev, .testi-slider.owl-carousel .owl-nav .owl-next{ position: absolute; top: 50%; font-size: 2.25em; margin-top: -26px;}
.investigations-slider.owl-carousel .owl-nav .owl-prev, .testi-slider.owl-carousel .owl-nav .owl-prev{ left: 0;}
.investigations-slider.owl-carousel .owl-nav .owl-next, .testi-slider.owl-carousel .owl-nav .owl-next{ right: 0;}
.investigations-slider, .testi-slider{ padding: 0 30px;}
.investigations-slider.owl-carousel .owl-item img{ width: 100%; border-radius: 5px 5px 0 0;}
.investigations-slider .owl-dots{ padding: 10px 0 0; text-align: center;}
.investigations-slider .owl-dots .owl-dot{ width: 12px; height: 12px; display: inline-block; margin: 0 4px; border-radius: 50%; border: 1px solid var(--gray); background: var(--bs-white);}
.investigations-slider .owl-dots .owl-dot.active, .investigations-slider .owl-dots .owl-dot.active{ background: var(--gray); border-color: transparent;}

.form-with-tabs .row{ margin: 0; height: 100%;}
.form-with-tabs .right-tas{ padding: 0;}
.left-form{ background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; text-align: center; padding-top: 56px; padding-bottom: 56px;}
.left-form:before{ content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.35);}
.left-form img{ position: relative;}
.loc-tabs-top{ border-top: 1px solid var(--very-light-purple); border-bottom: 1px solid var(--very-light-purple); display: flex; align-items: center; padding: 12px 23px; justify-content: space-between; background: var(--bs-white);}
.ltt-left h3 { font-size: 1.875em; font-weight: normal;}
.loc-tabs-top .nav-tabs{ border-bottom: none;}
.loc-tabs-top .nav-tabs li + li{ margin-left: 38px;}
.loc-tabs-top .nav-tabs .nav-link{ border: 2px solid var(--primary); background: transparent; border-radius: 5px; font-weight: var(--text-bold); color: var(--secondary);}
.loc-tabs-top .nav-tabs .nav-link.active, .loc-tabs-top .nav-tabs .nav-link:hover{ background: var(--primary); color: var(--bs-white);}
.loc-tabs-cont .address-tab{ padding: 30px 20px 58px;}
.loc-tabs-top .nav-tabs .nav-link.active:hover{ cursor: auto;}
.pg-cont-left a {color: var(--primary); text-decoration: underline;}
.pg-cont-left h3 {font-size: 1.55em;}
.address-tab h3{ font-size: 1.5em; font-family: var(--font-worksans); font-weight: var(--text-bold); color: var(--primary); margin: 0 0 10px;}
.address-tab-in a.address-phone{ font-size: 1.5em;}
.address-tab .address-tab-in + .address-tab-in{ margin-top: 40px;}
.address-tab-in .blue-btn{ margin-top: 20px; display: block; text-align: center;}
.map-tab{ padding-right: 0;}
.map-tab iframe{ width: 100%; height: 100%;}
.tab-foot{ border-bottom: 1px solid var(--very-light-purple); padding: 20px 24px 19px 24px; border-top: 1px solid var(--very-light-purple); margin-top: 1px;}
.tab-foot span{ font-family: var(--font-questa); font-size: 1.875em;}
.tab-foot a{ font-size: 1.875em; margin: 0 20px 0 0;}
.tab-foot a:hover, .tab-foot a:focus{ color: var(--sky-blue);}
.loc-tabs-cont .address-tab{ padding: 50px 20px 68px;}
.form-with-tabs .right-tabs{ padding-left: 0; padding-right: 0;}
.as-seen-on{ padding: 40px 0;}
.as-seen-on .row{ align-items: center; justify-content: space-between;}
.as-seen-on h2{ color: var(--primary); font-family: var(--font-worksans); font-weight: var(--text-bold); text-transform: uppercase; font-size: 1.125em; text-align: center; margin: 0 0 20px;}
.as-seen-on aside{ width: auto; text-align: center;}
.main-footer{ background: var(--primary); color: var(--bs-white); padding: 50px 0;}
.main-footer h3{ font-size: 1em; font-family: var(--font-worksans); font-weight: var(--text-semibold); margin: 0 0 10px;}
.main-footer ul li{ margin: 0 0 5px;}
.main-footer .foot-nav + .foot-nav{ margin-top: 30px;}
.foot-logos div{ margin: 0 0 30px; text-align: center;}
.copyright{ background: var(--med-blue); text-align: center; padding: 10px 0; color: var(--bs-white);}
.cont-form{ position: relative; max-width: 652px; text-align: left; margin: auto;}
.cont-form .gform_wrapper.gravity-theme .gfield_label{ color: var(--bs-white); font-weight: normal; margin: 0 0 4px;}
.cont-form .gform_wrapper.gravity-theme .gfield input.large, .cont-form .gform_wrapper.gravity-theme .gfield select.large, .cont-form .gform_wrapper.gravity-theme .gfield textarea.large{ width: 100%; border-radius: 6px; border: none; height: 43px;}
.cont-form .gform_wrapper.gravity-theme .gfield textarea.large, .single-post-form .gform_wrapper.gravity-theme .gfield textarea.large { height: 160px; resize: none;}
.cont-form .gform_wrapper.gravity-theme .gform_footer, .single-post-form .gform_wrapper.gravity-theme .gform_footer { justify-content: flex-end;}
.cont-form .gform_wrapper.gravity-theme .gform_footer .button, .single-post-form .gform_wrapper.gravity-theme .gform_footer .button { background: var(--sky-blue); padding: 12px 30px; border-radius: 6px; font-size: 1.125em; font-weight: var(--text-semibold); border: none;}
.cont-form .gform_wrapper.gravity-theme .gform_footer .button:hover, .cont-form .gform_wrapper.gravity-theme .gform_footer .button:focus, .single-post-form .gform_wrapper.gravity-theme .gform_footer .button:hover, .single-post-form .cont-form .gform_wrapper.gravity-theme .gform_footer .button:focus { background: var(--secondary); color: var(--bs-white);}
.cont-form .gform_wrapper.gravity-theme .gform_fields{ grid-row-gap: 6px;}
.cont-form .gform_wrapper.gravity-theme .gfield_required{ color: var(--bs-white);}
.loc-tabs-cont{ height: calc( 100% - 156px );}
.loc-tabs-cont .tab-content, .loc-tabs-cont .tab-pane, .map-tab p{ height: 100%;}
.mob-logo-carousel, .img-sec .title-sec, .header-in aside a.blue-btn, .ins-slider-btn, .bv-mob, .main-footer button, .loc-mob, .featured-post-in img, .mob-pa-sec, .mb-phone{ display: none;}

.faq-sec .faq-content-sec .accordion-item{border: none;}
.faq-sec .faq-content-sec .accordion-item h4, .faq-sec .faq-content-sec .accordion-item h4 button{ width: 100%;  text-align: left;}
.faq-sec .faq-content-sec .accordion-item h4 button{ background: none; color: var(--primary); padding: 15px 30px 15px 0; border-bottom: 1px solid #ccc; position: relative; display: flex; align-items: center; line-height: 24px; font-size: 18px; font-weight: 600; border-radius: 0 !important;font-family: var(--font-worksans);}
.faq-sec .faq-content-sec .accordion-item:last-of-type h4 button {border: none;}
.faq-sec .faq-content-sec .accordion-item h4 button:before{content: "Q"; color: var(--secondary); font-size: 36px; font-weight: 700; border-right: 1px solid #ccc;
  display: block; line-height: 30px; padding: 0 10px 6px 0; margin-right: 15px; font-family: var(--font-worksans);}
.faq-sec .faq-content-sec .accordion-item .faq-cont{ padding: 20px 0 20px 56px; text-align: left; border-bottom: solid 1px #ccc;}
.faq-sec .faq-content-sec .accordion-item h4 button.accordion-button:not(.collapsed){ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.faq-sec .faq-content-sec .accordion-item h4 button:after{ background: none; content: "\f0fe"; font-family: "Font Awesome 5 Pro"; position: absolute; right: 0; top: 50%; margin-top: -13px; background: none; transform: none; -webkit-transform: none; -moz-transform: none; color: #1D303E; font-weight: 400;}
.faq-sec .faq-content-sec .accordion-item h4 button.accordion-button:not(.collapsed):after{ content: "\f146";}
.faq-sec .faq-content-sec .accordion-item h4 button:focus{box-shadow: none;}
.faq-sec .faq-content-sec { border: 1px solid #ccc; padding: 40px; border-radius: 6px;}
.faq-sec .faq-content-sec .accordion-item br{ display: none;}
.content-yt-video .pa-yt-video{ margin: 0 20px 15px 0; z-index: 1; position: relative;}
ul.half-list li{ float: left; width: 50%; padding-right: 15px;}
ul.half-list:after{ content: ""; display: block; clear: both;}

.inner-banner{ min-height: 600px; display: flex; align-items: center; padding-top: 100px;}
.inner-banner-in {width: 900px; max-width: 100%;}
.inner-banner h1{ font-size: 3em;}
.inner-banner p{ max-width: 700px; margin: 15px 0 0;}
.inner-banner a{ margin: 25px 0 0;}

.inner-breadcrumb { background-color: var(--very-light-gray); color: var(--link-dark-blue); font-weight: 500; margin-bottom: 1.875em;}
.inner-breadcrumb .breadcrumb-in{ padding:18px 0;}
.inner-breadcrumb a{ color: var(--link-dark-blue); font-weight: 600;}
.inner-breadcrumb a:hover{ color: var(--dark-blue);}
.content-yt-video-img{ margin-bottom: 1.5em;}
.content-yt-video-img img {border-radius: 6px;}
.content-yt-video ol li {list-style-type: decimal;margin-bottom: 8px;}
p.list-head strong{ color: var(--primary); font-size: 1.125em; padding-bottom: 5px; display: block; }
.pa-content-sec {padding: 20px 0;}
.pa-content-sec ul{ margin: 10px 0 20px;}
.pa-content-sec .faq-cont ul{ margin: 20px 0;}
.btm-cont{ margin: 20px 0;}

.sidebar-form{ background: var(--very-light-gray); padding: 30px 16px; border-radius: 5px;}
.sidebar-form .ginput_container input, .sidebar-form .ginput_container textarea, .gform_wrapper.gravity-theme .gfield select{ border: solid 1px var(--brdr-color); border-radius: 5px; height: 39px; line-height: 39px;}
.sidebar-form .gform_wrapper.gravity-theme .gfield .gfield_label{ font-weight: normal;}
.sidebar-form .gform_wrapper.gravity-theme .gform_footer .button{ background: var(--sky-blue); padding: 12px 30px; border-radius: 6px; font-size: 1.125em; font-weight: var(--text-semibold); border: none; width: 100%;}
.sidebar-form .gform_wrapper.gravity-theme .gform_footer .button:hover{ background: var(--secondary); color: var(--bs-white);}
.sidebar-form h2{ font-size: 1.5em; text-align: center; color: var(--secondary); font-weight: var(--text-bold); font-family: var(--font-worksans); padding: 0 0 25px;}
.sidebar-form .gform_wrapper.gravity-theme .gfield textarea.large{ height: 138px;}
.jg-wrapper{ padding: 0 0 40px;}
.jg-top-cont, .jg-btm-cont{ max-width: 1060px; margin: auto; text-align: center;}
.judgements-grid-sec{ padding: 30px 0 40px;}
.judgements-grid-sec .row{ margin: 0 -8px;}
.judgements-grid-sec aside{ padding: 8px;}
.jg-grid{ background: var(--very-light-gray); border: 1px solid var(--brdr-color); border-radius: 6px; padding: 20px 16px; height: 100%;}
.jg-grid-btn{ text-align: right; padding-top: 15px;}
.jg-grid-btn a{ color: var(--primary); font-weight: var(--text-bold);}
.jg-grid h3{ font-family: var(--font-worksans); text-align: center; font-weight: var(--text-bold); color: var(--primary); margin: 0 0 10px;}

.jg-single h2{ color: var(--secondary); margin: 0 0 15px;}
.jg-single h3{ color: var(--primary); font-weight: var(--text-bold); font-size: 1.2em; font-family: 'Work Sans'; margin-bottom: 20px;}
.jg-single ul.arrow-list{ padding: 20px 0;}
ul.pdf-list li{ padding-left: 20px;}
ul.pdf-list li a{ text-decoration: underline;}
.main-footer ul li a:hover, .main-footer ul li a:focus, .copyright p a:hover, .copyright p a:focus{ text-decoration: underline;}

.team-grid{ position: relative; margin: 0 0 22px;}
.team-grid img{ width: 100%; border-radius: 6px;}
.team-grid .team-grid-cont{ position: absolute; bottom: 30px; text-align: center; width: 100%; background: var(--bs-white); padding: 16px 0;}
.team-grid-cont h3{ font-size: 1.125em; font-family: var(--font-worksans); color: var(--secondary); font-weight: var(--text-bold); margin: 0 0 3px;}
.team-main .title-sec{ margin: 0 0 18px;}

.ts-left img{ width: 100%; border-radius: 6px; display: block; margin: 0 0 30px;}
.ts-left p{ font-size: 1.15em; position: relative; padding: 0 0 0 34px;}
.ts-left p i{ position: absolute; left: 0; top: 5px;}
.ts-left .blue-btn{ margin: 30px 0 0;}
.ts-right .title-sec{ margin: 0 0 12px;}
.ts-left p + p a, .att-page-cont p a{ text-decoration: underline; color: var(--primary);}
.att-cont-sec{ padding-bottom: 20px;}
.att-com-sec ul li span{ display: block;}
.att-com-sec ul li strong{ color: var(--primary);}
.team-single{ padding-bottom: 50px;}
.media-grid .pa-grid{ border: 1px solid var(--very-light-purple); border-radius: 8px; height: 100%;}
.media-grid .pa-grid-img{ text-align: center; background: var(--deep-light-gray); border-radius: 10px 10px 0 0;}
.att-cases-sec article p strong{ color: var(--primary);}
.att-cases-sec ul.arrow-list{ padding: 15px 0 0;}
.att-cases-sec ul.pdf-list {padding: 15px 0 0;}
.att-cases-sec article {padding-bottom: 20px;}
.att-cases-sec article + article{ padding: 20px 0; border-top: solid 1px var(--light-gray);}
.att-cases-sec article p + p{ margin-top: 10px;}

.post-text:after{ content: ""; position: absolute; bottom: 0; left: 0; height: 45px; width: 100%; background: linear-gradient(rgba(255, 255, 255, 0), #ffffff);}
.post-text.changed:after{ background: none; }
.post-text{ position: relative; height: 100%;}
.hide-content{ overflow: hidden; height: 600px;}
.show-content{ height: auto;}
.att-cases-sec-in .blue-btn{ cursor: pointer; margin-top: 30px;}
.media-grid .pa-grid-cont p a{ font-weight: var(--text-bold); color: var(--primary);}
.ts-left p{ word-break: break-all;}
.team-main{ padding-bottom: 40px;}
.att-com-sec ul.arrow-list ul.arrow-list{ margin: 8px 0 0 10px;}
.testi-grid{ background: var(--bs-white); border-radius: 5px; padding: 15px 20px 26px; height: 100%;}
.block-quote{ padding: 15px 0 0;}
.block-quote p{ display: inline;}
.block-quote a{ color: var(--primary); font-weight: var(--text-bold);}
.testi-grid h3{ font-weight: var(--text-bold); display: inline-block; border-top: 5px solid #97d6f3; padding: 10px 30px 0 0; font-size: 1em; font-family: var(--font-worksans); margin: 18px 0 0;}
.rating-sec{ display: flex; justify-content: space-between; align-items: center;}
.rating-sec p{ color: var(--yellow); font-size: 1.5em;}
.rating-sec span{ color: var(--dark-orange); font-size: 1.5em;}
.hm-testimonials{ background: var(--very-light-gray); padding: 60px 0;}
.hm-testimonials .title-sec{ max-width: 860px; margin: auto; margin-bottom: 24px;}
.hm-testimonials .section-center-btn{ padding-top: 45px;}
.att-com-sec .media-grid aside{ padding-bottom: 30px;}
.ts-left .title-sec{ display: none;}
.video-box h3{ font-size: 1.125em; font-weight: var(--text-bold);}
.video-box h3 a{ font-family: var(--font-worksans); color: var(--primary);}
.video-box p{ margin: 10px 0 0;}
.video-box .vid-cont{ padding: 15px;}
.vid-cont em.normal{ display: none;}
.vid-cont p .rm-dotted-link{ font-weight: var(--text-bold); color: var(--primary);}
.banner-text span{ font-size: 1.5em; font-weight: var(--text-semibold);}
.ac-wrapper .jg-grid h3:first-child {font-size: 1.375em;}
.ac-wrapper .jg-grid h3:nth-of-type(2) {font-size: 1em; font-family: 'Work Sans'; font-weight: normal; color: var(--black);}
.att-video-sec{ padding: 30px 0;}
.att-video-sec aside{ padding-bottom: 30px;}
.pv-img img{ width: 100%;}
.team-grid .over-link{ border-radius: 6px;}
.team-grid:hover .over-link{ background: rgba(0,0,0,0.35);}
.att-hover{ position: absolute; top: 40%; width: 100%; text-align: center; z-index: 1; opacity: 0; padding: 0 30px;}
.att-hover a{ color: var(--bs-white); font-weight: var(--text-bold);}
.team-grid:hover .att-hover{ opacity: 1; animation: attAnimation 0.3s 1; animation-direction: alternate;}
@keyframes attAnimation{
  0%{ top: 0px;}
  100%{ top: 40%;}
}

.blog-pagination{ text-align: right; padding: 20px 0 0; clear: both;}
.blog-pagination span, .blog-pagination a { font-size: 0.889em; }
.blog-pagination .wp-pagenavi a, .blog-pagination .wp-pagenavi span { border: 1px solid var(--brdr-color2); padding: 6px 13px; border-radius: 7px; font-weight: var(--text-semibold);}
.blog-pagination .wp-pagenavi a:hover, .blog-pagination .wp-pagenavi span.current { font-weight: normal; background: var(--primary); border: 1px solid transparent; color: var(--bs-white);}
.videos-main{ padding-bottom: 40px;}
.videos-main aside{ margin: 0 0 30px;}
.videos-main .video-box{ border: 1px solid var(--very-light-purple); border-radius: 7px; height: 100%; position: relative;}
.videos-main .yt-video{ border-radius: 6px 6px 0 0;}
.videos-main .video-box .vid-cont{ background: var(--bs-white); transition: 0.5s all ease; border-radius: 0 0 7px 7px;}
.videos-main .video-box:hover .vid-cont{ transform: translateY(-54px);}
.vid-link{ position: absolute; bottom: 0; left: 0; right: 0; z-index: 0; width: 100%; padding: 20px 22px; opacity: 0; transition: 0.5s all ease;}
.videos-main .video-box:hover .vid-link{ opacity: 1;}
.cs-social-share { position: relative; padding: 10px 0 100px; width: 120px; margin: auto;}
.cs-social-share:before { content: ""; width: 1px; height: 50px; background: var(--gray); display: block; position: absolute; bottom: 56px; left: 20px; }
.cs-social-share:after { content: "Share"; transform: rotate(270deg); display: block; position: absolute; bottom: 10px; color: var(--black); font-size: .9em; }
.cs-social-share span.heateor_sss_svg { display: block !important; float: none !important; }
.cs-social-share .heateor_sss_sharing_ul a { display: block !important; float: none !important; margin: 0 0 8px !important;}
.main-header.scrolled-page + div, .main-header.scrolled-page + section { margin-top: 160px;}
.single-vid-top{ padding: 60px 0;}
.svt-left h1{ font-size: 2.25em;}
.svt-left p.date a{ color: var(--very-dark-blue); font-weight: var(--text-semibold); text-decoration: none;}
.big-video{ padding: 30px 0 0;}
.kp-videos{ background: var(--very-light-gray); padding: 50px 0;}
.kp-videos .video-box{ border: 1px solid var(--very-light-purple); height: 100%; border-radius: 7px; background: var(--bs-white);}
.kp-videos .video-box .yt-video{ border-radius: 6px 6px 0 0;}
.kp-videos .video-box .vid-cont{ background: var(--bs-white); border-radius: 0 0 6px 6px;}
.kp-videos aside{ padding-bottom: 20px;}
.kp-videos .vid-cont h3{ color: var(--primary); font-size: 1.125em; font-family: var(--font-worksans);}
.pa-content-sec ul.arrow-list li{ margin: 0 0 15px;}
.pa-content-sec p a, .pa-content-sec ul li a, .svt-left p a, .page-content p a{ color: var(--primary); text-decoration: underline; font-weight: var(--text-semibold);}
.fl-wrapper{ padding-bottom: 50px;}
.ts-right .title-sec h2{ font-size: 2em;}
.sticky-end{ height: 30px;}
.video-box .news-img{ background: var(--deep-light-gray); border-radius: 7px 7px 0 0;}
.news-img img{ width: 100%; border-radius: 7px 7px 0 0;}
.ts-right .att-page-cont .title-sec h2{ font-size: 2.25em;}
.single-news-img{ margin: 20px 0;}
.single-news-img img{ width: 100%; border-radius: 7px;}
.featured-post h3 a:hover{ color: var(--sky-blue);}
.contact-grid .map-tab{ padding-left: 0;}
.contact-grid .address-tab{ background: var(--very-light-gray); border-radius: 6px 0 0 6px;}
.contact-grid .row{ border-radius: 6px; border: 1px solid var(--brdr-color); margin: 0 0 20px;}
.contact-grid .map-tab iframe{ border-radius: 0 6px 6px 0;}
.contact-wrapper.fl-wrapper{ border-bottom: 1px solid var(--brdr-color);}
.faq-top-cont{ padding-bottom: 20px;}
.faq-main-sec{ padding-bottom: 30px;}
.content-yt-video h3{ margin: 20px 0 10px;}
.inner-banner.not-found-banner:after{ background-position: center;}
.pa-content-sec{ padding-bottom: 20px;}
.cont-logo-sec{ align-items: center; padding-top: 15px; display: flex; justify-content: center;}
.cont-logo-sec aside{ width: 20%; padding: 15px 15px 0;}
.leadins-grid-list aside{ padding-bottom: 20px;}
.testi-slider .owl-stage{ display: flex;}
.testi-slider .owl-stage .item{ height: 100%; margin-left: 3px;}

.giving-cont{ padding-bottom: 30px;}
.cont-quote{ padding-bottom: 20px;}
.cont-quote p{ text-align: center; font-size: 1.125em;}
.cont-quote p + p{ color: var(--primary);}
.page-content{ padding-bottom: 40px;}
.header-in .ubermenu .ubermenu-nav .ubermenu-column-1-2 ul li ul{ padding-left: 20px; padding-top: 0; padding-bottom: 0;}
.header-in .ubermenu .ubermenu-item .ubermenu-submenu a:after, html .taptap-by-bonfire .sub-menu a:before{ content: "\f054"; position: absolute; font-family: 'Font Awesome 5 Pro'; font-size: 0.8em; color: var(--secondary); left: 6px; top: 5px; font-weight: 700;}
.header-in .ubermenu .ubermenu-item.ubermenu-has-submenu-flyout .ubermenu-submenu a:after{ left: 15px;}
.rel-pa-sec{ background: var(--very-light-gray); padding: 50px 0 30px;}
.rel-pa-sec.videos-main .video-box{ background: var(--bs-white);}
.all-testimonials .testi-grid{ border: 1px solid var(--brdr-color);}
.all-testimonials aside{ padding-bottom: 30px;}
.footerSocial {margin-right: 5px;}

.all-blog{ padding-top: 40px; padding-bottom: 40px;}
.all-blog h1 { margin: 0 0 20px; font-size: 2.5em; text-transform: uppercase;}
.main-blog article figure{ float: left; padding-right: 20px; width: 378px; max-height: 253px; overflow: hidden;}
.main-blog article a img { border: solid 1px var(--brdr-color); width: 100%; height: auto;}
.main-blog article {margin-bottom: 15px;border-bottom: solid 1px var(--brdr-color);padding-bottom: 15px;}
.main-blog article .figure-content { float: left; width: 57%; position: relative; padding-left: 85px;}
.post-date{ background: var(--primary); position: absolute; left: 0; top: 0; text-align: center; padding: 12px 8px;}
.post-date span { display: block; color: var(--bs-white); text-transform: uppercase;}
.post-date span.date { font-size: 2.286em; font-weight: 600; line-height: 34px; padding-bottom: 6px;}
.post-date span.month, .main-blog .figure-content .post-date span.year { font-size: 12px;}
.main-blog article .figure-content h2{ margin: 0 0 12px; letter-spacing: 0.4px; font-size: 1.5em;}
.main-blog article .figure-content h2 a{ color: var(--secondary); font-weight: 700; text-transform: uppercase; display: block; font-family: var(--font-worksans);}
.main-blog article .figure-content h2 a:hover{ color: var(--primary);}
.main-blog article p{ margin-bottom: 15px; display: inline; letter-spacing: 0;}
.main-blog .side-bar .sidebar-posts{background: var(--very-light-gray);padding: 18px 20px;margin-bottom: 20px;}
.sidebar-posts h4{ font-weight: 600; margin-bottom: 24px; font-size: 1.5em; color: var(--secondary);}    
.sidebar-posts ul li a{ position: relative; padding: 0 0 0 16px; margin: 0 0 10px; display: inline-block;}
.sidebar-posts ul li a:before{ position: absolute; content: "\f105 "; font-family: "Font Awesome 5 Pro"; left: 0; color: var(--secondary);  font-weight: 700;}
.sidebar-posts ul li a:hover{ color: var(--primary);}
.main-blog .post-head{ margin-bottom: 30px; position: relative;}
.single .post-head .post-date{ padding: 10px 16px 10px 8px;}
.main-blog .post-date .date-view, .single .main-blog .post-date .post-year{display: table-cell;vertical-align: middle;float: none;}
.main-blog article .detail-heading { margin-top: 0; padding-left: 135px; font-weight: 700; text-transform: uppercase; font-size: 1.25em; min-height: 50px; line-height: normal;}
.main-blog .post-date .post-year { padding-left: 10px;}
.main-blog h2{ font-size: 1.714em; margin: 0 0 10px; display: block;}
.single-feat-img{ width: 100%; max-height: 500px; overflow: hidden; margin-bottom: 20px;}
.single-feat-img img {width: 100%; height: auto;}
.main-blog.single-blog{ padding: 50px 0;}
.main-blog.single-blog h2, .main-blog.single-blog h1{ color: var(--secondary); font-size: 1.5em; letter-spacing: 0.4px; text-transform: uppercase; line-height: 1.25em; margin: 0 0 15px;}
.main-blog.single-blog article p{ margin-bottom: 20px; display: block;}
.main-blog.single-blog article p a, .main-blog.single-blog article li a { color: var(--primary);}
.main-blog.single-blog article img{ margin: 0 0 15px; height: auto;}
.main-blog.single-blog img.alignleft, .main-blog.single-blog img.alignright{ max-width: 460px; height: auto; margin-bottom: 2px;}
.main-blog.single-blog img.alignleft{ float: left; margin-right: 15px;}
.main-blog.single-blog img.alignright{ float: right; margin-left: 15px;}
.main-blog.single-blog article ol, .main-blog.single-blog article ul{ padding: 0; margin: 0 0 20px;}
.heateor_sss_sharing_container {margin-bottom: 20px;}
.main-blog.single-blog h3{ font-size: 1.4em; padding: 10px 0 10px;}
.main-blog .default-pagination{ padding-top: 40px;}
.main-blog .heateor_sss_sharing_ul{ padding: 10px 0;}
.main-blog .heateor_sss_sharing_ul:after{ content: ""; clear: both; display: block;}
.main-blog.single-blog .heateor_sss_sharing_title{ display: none;}
p.tags a{ color: var(--primary);}
.tags-cat-list h3, .tags-cat-list p.tags{ display: inline-block;}
.main-blog.single-blog .tags-cat-list h3{ margin: 0; padding: 0;}
.tags-cat-list{ padding-bottom: 10px;}
.sidebar-posts h3{ font-family: var(--font-worksans); font-weight: var(--text-semibold); margin: 0 0 10px;}
.alignleft {float: left; margin: 0 15px 15px 0;}
.alignleft:after {content: ""; float: none; clear: both; display: block;}
.has-ordered-list ul.arrow-list li {padding-left: 0;}
.has-ordered-list ul.arrow-list li:before {display: none;}
.list-only-content-block {padding: 0; margin-top: -20px;}
.pg-cont-left .blue-btn {margin-top: 20px; color: var(--bs-white) !important; text-decoration: none !important;}
.contact-grid .address-tab a {text-decoration: none;}
.contingency-msg {color: var(--bs-white); font-size: .9em;}
.contingency-msg a {text-decoration: underline;}
.contingency-msg a:hover {color: var(--sky-blue);}
.contingency-msg a + a {color: var(--sky-blue);text-decoration: none;}
.contingency-msg a + a:hover {text-decoration: underline;}
#contingencyInfo p a {color: var(--dark-blue);}
#contingencyInfo p a:hover {text-decoration: underline;}
.contingency-msg.contingency-sidebar {color: var(--secondary);}
.contingency-msg.contingency-sidebar a + a {color: initial;}
.contingency-msg.contingency-sidebar a:hover {color: var(--dark-blue);}
.single-post-form {margin-top: 30px; border-top: solid 1px #ccc; padding-top: 30px;}
.single-post-form input, .single-post-form textarea {border: solid 1px #ccc; border-radius: 6px;}
.single-post-form label {font-weight: 500 !important; margin-bottom: 0 !important;}
.single-post-form textarea {height: 12em !important;}
.single-post-form h2 {font-size: 1.5em;}
.single-post-video {max-height: 500px; float: left; margin-right: 20px; margin-bottom: 20px;}
.top-bar ul{ display: flex; justify-content: flex-end;}
.top-bar ul li{ padding-left: 20px;}
.top-bar ul li a:hover{ color: var(--sky-blue);}
.top-bar .top-bar-in{ display: flex; justify-content: flex-end;}
.top-bar button{ background: none; border: none; margin: 0 0 0 12px; font-weight: var(--text-semibold); display: flex; align-items: center;}
.top-bar .phone-cont{ display: flex; flex-wrap: nowrap; align-items: center;}
.phone-cont .phone-grid{ overflow: hidden; white-space: nowrap; transition: width 0.4s ease;}
.phone-btn .fa-angle-right{ display: none;}
.phone-btn.active .fa-angle-right{ display: inline-block; font-size: 1.2em;}
.phone-btn span{ display: inline-block; overflow: hidden; white-space: nowrap; max-width: 248px; padding-left: 6px; opacity: 1; visibility: visible; transition: max-width 0s ease, opacity 0.6s ease, visibility 0.6s ease;}
.phone-btn.hide-text span{ max-width: 0; opacity: 0; visibility: hidden;}
