

.burger-icon {
  width: 34px;
  cursor: pointer;}


.offcanvas-menu .logo-image {
height: 36px;
}


body.ltr.offcanvs-position-right .offcanvas-menu {
right: -340px;
}


.offcanvas-menu {
width: 340px;
}



.offcanvas-menu .offcanvas-inner {
    border-top:solid 1px #ebebeb;
padding: 20px 16px 20px 16px;
}

.offcanvas-menu .logo-image {
height: 40px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
font-size: 19px;
padding: 12px 0px;
position: relative;
line-height: 19px;
opacity: 1;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
font-size: 17px;
padding: 14px 0px;
line-height: 34px;
font-weight: 400;}


.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
margin-top:2rem;
font-size: .85rem;
color:#1a1a1a;
font-weight: 600;
text-transform:uppercase;
}


.button-call {
    width:100%;
}

.button-call  {
    color:#ffffff!important;}


@media(max-width:767.98px){
#service-inquiry .service-inquiry-img-col {
    min-height:300px;}}



@media(max-width:767.98px){
#service-inquiry .service-inquiry-eform {
    padding:30px 15px 30px 15px!important;}}



.sppb-content-holder {
    display: flex;
  flex-wrap: wrap;
  align-content: center;
}

@media(min-width:1200px){
.sppb-content-holder {
    min-height:800px;
}}




@media(max-width:991.98px){
.sppb-content-holder {
    padding:30px 15px 30px 15px;}}
    
@media(min-width:992px){
.sppb-content-holder {
    padding:0px 30px 0px 15px;}}



#featured-partners .sppb-addon-single-image {
    margin-bottom:34px;}

@media (min-width: 992px) {
  .sppb-container {
    max-width: 100%;
  }
}



@media (min-width: 768px) {
  .sppb-container {
    max-width: 100%;
    padding-left:15px;
    padding-right:15px;
  }
}

@media (min-width: 1024px) and (max-width:1199.98px) {
  .sppb-container {
    max-width: 100%;
    padding-left:30px;
    padding-right:30px;
  }
}

@media (min-width: 1200px) and (max-width:1599.98px){ 
  .sppb-container {
    max-width: 1570px;
    padding-left:30px;
    padding-right:30px;

  }
}

@media (min-width: 1600px) {
  .sppb-container {
    max-width: 1570px;
    padding-left:15px;
    padding-right:15px;

  }
}


#service-info .sppb-addon-image-content {
    min-height:800px;
}

#service-info .sppb-addon-image-content .sppb-image-content-text p{
    margin-bottom:1.5rem;
}

.careers-contact .sppb-img-responsive {
    border-top-left-radius:8px;
    border-top-right-radius:8px;}
    
.careers-contact .sppb-media-content {
    padding: 24px 24px 30px 24px;}   
    


.careers-contact .sppb-media-content .sppb-addon-text {
    font-size:15px;}  
    
.careers-contact .sppb-btn-link {
    padding:0px!important;
    margin-top:8px;
    font-size:16px;
    color:#ffffff;}
    
.careers-contact .sppb-btn-link i {
    font-size:21px;
    margin-right:4px;}

@media(max-width:1199.98px){
#news-carousel {
    padding: 90px 0px 50px 0px!important;}}

@media(min-width:1200px){
#news-carousel {
    padding: 90px 0px 50px 0px!important;}}


#sp-page-builder .sp-pagebuilder-page-edit, .article-can-edit {
  display:none!important;
}


#career-intro .sppb-column-addons {
    background:#072e5e;
    border-radius: 8px;
    margin-bottom:30px;}


#career-intro .sppb-addon-feature {
    padding:65px 24px 35px 24px;
    color: #ffffff;}
    
#career-intro .sppb-icon .sppb-icon-container > i {
    font-size: 62px!important;
    width: 62px!important;
    height: 62px!important;
    line-height: 62px!important;
    color:#84a8c7;}

#career-intro  .sppb-addon-title {
    font-size:20px;
    font-weight:600;
    margin-top:1.5rem;
    margin-bottom:.5rem;}

#career-intro .sppb-addon-text {
    font-size:16px;}


@media(min-width:1024px){
.container, .sppb-row-container {
  padding-left: 30px;
  padding-right: 30px;
}}

.sp-megamenu-parent > li.sp-has-child > a::after {
    display:none;}
    
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
  left: auto;
  right: -15px;}
  

 .sp-menu-full.container {
    width: 1140px!important;}

  

.services-col .sp-dropdown-inner .col-sm-2 {
    flex: 0 0 auto;
    width: 20%;}
    
.sp-megamenu-parent .sp-mega-group > li > a {
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
    padding:0 18px;}

 

@media(min-width:992px) and (max-width:1199.98px){
#sp-header .logo-image {
  height: 54px;}}

@media(min-width:992px) and (max-width:1199.98px){  
.sp-megamenu-parent > li > a {
    font-size:15px!important;}}


#sp-header .header-contact {
    display:inline-flex;
    align-items:center;
    height:44px;
    background:#072e5e;
    padding: 0 24px;
    border-radius: 24px;
    margin-left: 48px;}
    
.header-modules {
   margin-left: 0px;}
    
#sp-header .header-phone  {
    line-height:16px;
    margin-top:2px;
    font-size:16px;
    font-weight:500;
    color:#ffffff;}  

#sp-header .header-phone-icon  {
    line-height:18px;}
    
#sp-header .header-phone-icon i {
    font-size:24px;
    color:#ffffff;
    margin-right:8px;}
    
@media(max-width:991px){  
#sp-header .header-contact {
    display:none;}} 

@media(min-width:992px) and (max-width:1199.98px){ 
    #sp-header .header-contact {
    height:40px;
    margin-left: 38px;}}
    
@media(min-width:992px) and (max-width:1199.98px){ 
#sp-header .header-phone  {
    line-height:15px;
    margin-top:2px;
    font-size:15px;}}


  
/*
#homepage-hero .sppb-shape-container.sppb-bottom-shape {
  bottom: 230px;
}  */

/*** Breadcrumbs  ***/

.header-breadcrumbs .breadcrumb {
    margin:1.75rem 0 0 0;
    padding: 0rem 1rem;
    background-color: #ffff;
    border-radius: 0rem;
    font-size:15px;
    font-weight:500;}

.header-breadcrumbs .breadcrumb .float-start {
    display:none;}
    
.header-breadcrumbs .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, ">");}    

#sp-main-body {
   padding: 20px 0;}


.footer-logo img {
    max-width:240px;}
    
#sp-bottom .sp-module {
  margin-bottom: 10px;}
  

#hero-cta {
    border-bottom:solid 8px #9BB6D2;}  

@media(max-width:797.98px){   
#hero-cta {
    padding-bottom:100px;}}  
    
    
 @media(min-width:768px){   
#hero-cta {
    padding-bottom:220px;}} 

@media(max-width:797.98px){      
#hero-content {
    padding-top:120px;}}
    
    
 @media(min-width:768px){        
#hero-content {
    padding-top:240px;}}
  

 @media(max-width:7687.98px){  
#hero-content .sppb-shape-container.sppb-bottom-shape > svg,
#hero-cta .sppb-shape-container.sppb-bottom-shape > svg {
    height: 34px;}}


 @media(min-width:768px){  
#hero-content .sppb-shape-container.sppb-bottom-shape > svg,
#hero-cta .sppb-shape-container.sppb-bottom-shape > svg {
    height: 70px;}}
  
@media(max-width:1199.98px){  
#services-hero {
    padding:180px 0px 50px 0px;}}   

@media(min-width:1200px){    
#services-hero {
    padding:180px 0px 120px 0px;}}  
  
#hero-content .sppb-addon{
    max-width:750px;}
    
#services-hero .sppb-addon{
    max-width:780px;}
  
@media(max-width:767.98px){
#cav-hero .hero-heading .sppb-addon-title  {
    font-size:33px;
    line-height:1.2;
    font-weight:800;}}
    
@media(min-width:768px){    
#cav-hero .hero-heading .sppb-addon-title  {
    font-size:70px;
    line-height:1.2;
    font-weight:800;}}
    
@media(max-width:767.98px){
#services-hero .hero-heading .sppb-addon-title  {
    font-size:33px;
    line-height:1.2;
    font-weight:800;}}
    
@media(min-width:768px){    
#services-hero .hero-heading .sppb-addon-title  {
    font-size:72px;
    line-height:1.2;
    font-weight:800;}}


@media(max-width:767.98px){
#cav-hero .hero-cta  {
    margin-top:10px;
    margin-bottom:24px;
    font-size:1.125rem;
    line-height:24px;
    font-weight:400;}}  
    
@media(min-width:768px){    
#cav-hero .hero-cta  {
    margin-top:20px;
    margin-bottom:24px;
    font-size:21px;
    line-height:28px;
    font-weight:400;}}
    
@media(max-width:767.98px){
#services-hero .hero-cta  {
    margin-top:10px;
    margin-bottom:24px;
    font-size:1.125rem;
    line-height:24px;
    font-weight:400;}}    

@media(min-width:768px){
#services-hero .hero-cta  {
    margin-top:20px;
    margin-bottom:24px;
    font-size:21px;
    line-height:28px;
    font-weight:400;}}

 #cav-hero .sppb-addon-button-group {
     margin-top:8px;}
     
 #services-hero .sppb-addon-button-group {
     margin-top:8px;}

 #cav-hero .hero-btn .sppb-btn {
     min-width:165px;
     padding: 10px 16px;}    
     
 #cav-hero .hero-btn .sppb-btn i {
    font-size:19px;
    margin-right: 4px;}  


 @media(max-width:545.98px){
#cav-hero .hero-btn .sppb-btn  {
        font-size:13px;
    font-weight:500;
    border-radius:4px;}}

 @media(min-width:546px){    
 #cav-hero .hero-btn .sppb-btn  {
    font-size:15px;
    font-weight:500;
    border-radius:4px;}}

 @media(max-width:545.98px){
 #services-hero .hero-btn .sppb-btn {
    min-width:165px;
     padding: 10px 16px;}}
 
 @media(min-width:546px){
 #services-hero .hero-btn .sppb-btn {
    min-width:242px;
    padding: 10px 24px;}}
    
 #cav-hero .hero-btn .sppb-btn-primary {
    background:#072e5e;
    border: solid 1px #072e5e;
    color:#ffffff;}
    
 #services-hero .hero-btn .sppb-btn-primary {
    background:#072e5e;
    border: solid 1px #072e5e;
    color:#ffffff;}
    
 #cav-hero .hero-btn .sppb-btn-primary:hover {
    background:#ffffff;
    border: solid 1px #ffffff;
    color:#072e5e;}   
    
 #services-hero .hero-btn .sppb-btn-primary:hover {
    background:#ffffff;
    border: solid 1px #ffffff;
    color:#072e5e;} 

 #cav-hero .hero-btn .sppb-btn-secondary {
    background:#ffffff;
    border: solid 1px #ffffff;
    color:#072e5e;}
    
 #services-hero .hero-btn .sppb-btn-secondary {
    background:#ffffff;
    border: solid 1px #ffffff;
    color:#072e5e;}
    
 #cav-hero .hero-btn .sppb-btn-secondary:hover {
    background:#072e5e;
    border: solid 1px #072e5e;
    color:#ffffff;}  

 #services-hero .hero-btn .sppb-btn-secondary:hover {
    background:#072e5e;
    border: solid 1px #072e5e;
    color:#ffffff;} 

@media(max-width:767.98px){    
#hero-intro  {
    padding: 16px 0px 4px 0px;}}
    
    
@media(min-width:768px){    
#hero-intro  {
    padding: 40px 0px 24px 0px;}}  
    
/* SVG Fix - has 1px border/gap */
#hero-intro  {
    margin-top:-1px;}  
    
    
#hero-intro .sppb-icon .sppb-icon-container > i {
    font-size: 80px;
    width: 80px;
    height: 80px;
    line-height: 80px;}
  
#hero-intro  .sppb-feature-box-title {
    font-size: 20px;}
    
#hero-intro .sppb-addon-text {
  font-size: 15px;}
    
#hero-intro .sppb-addon p {
    margin-bottom: 0rem;}
    
#intro-icons .sppb-addon-feature {
    margin:16px 0px 16px 0px;}

#intro-icons .sppb-media .pull-left{
    height:80px!important;}
    
.col-icon .sppb-column-addons{
    display: -webkit-box;      
    display: -moz-box;         
    display: -ms-flexbox;      
    display: -webkit-flex;     
    display: flex;             
    width: 100%;
    align-items:center;
    margin-bottom:34px;}

@media(min-width:768px) and (max-width:1199px){    
.col-icon .sppb-column-addons{
    flex-direction:column;}}

@media(min-width:768px) and (max-width:1199px){        
.col-icon .sppb-column-addons .sppb-addon-wrapper  {
    margin-right:auto;}}
    
    
@media(max-width:767.98px){
.intro-icon {
    -webkit-box-flex: 0 0 76px;      
    -moz-box-flex: 0 0 76px;     
    -webkit-flex: 0 0 76px;         
    -ms-flex: 0 0 76px;           
    flex: 0 0 76px;
    margin-right:14px;}}

@media(min-width:768px){
.intro-icon {
    -webkit-box-flex: 0 0 86px;      
    -moz-box-flex: 0 0 86px;     
    -webkit-flex: 0 0 86px;         
    -ms-flex: 0 0 86px;           
    flex: 0 0 86px;
    margin-right:22px;}}
    
@media(min-width:768px) and (max-width:1199px){ 
.intro-icon {
    margin-bottom:12px;}}

.intro-icon .sppb-addon-single-image-container img {
  transition: transform 0.5s ease;}


@media(max-width:767.98px){
.intro-icon img {
  width: 76px;
  max-width: 76px;
  height: 76px;}}


@media(min-width:768px){
.intro-icon img {
  width: 86px;
  max-width: 86px;
  height: 86px;}}
  
@media(min-width:768px) and (max-width:1199px){ 
    .intro-icon img {
  width: 60px;
  max-width: 60px;
  height: 60px;}}

@media(max-width:767.98px){ 
.intro-icon-heading .sppb-addon-title {
    font-size:16px;}}
    
@media(min-width:768px){ 
.intro-icon-heading .sppb-addon-title {
    font-size:20px;}}
    
@media(max-width:767.98px){ 
.intro-icon-heading  {
    margin-bottom:2px;}}   
    
 @media(min-width:768px){ 
.intro-icon-heading  {
    margin-bottom:6px;}}      
    

@media(max-width:767.98px){  
.intro-icon-text{
    font-size:.875rem;
    line-height:1.35;}}
    

@media(min-width:768px){  
.intro-icon-text{
    font-size:.9rem;}}
    


@media(min-width:768px){    
#intro-icons > .sppb-container-inner > .sppb-nested-row > div {
  padding-left: 30px;
  padding-right: 30px;}}

/*

#services-hero {
    padding: 240px 0px 130px 0px;}    
  
#services-hero .hero-content {
    max-width:820px;}
  
#services-hero .hero-heading .sppb-addon-title  {
    font-size:72px;
    line-height:1.2;
    font-weight:800;}
    
#services-hero .hero-cta  {
    margin-top:20px;
    margin-bottom:24px;
    font-size:21px;
    line-height:28px;
    font-weight:400;}
    
#services-hero .hero-button-dark {
    background:#072e5e;
    border: solid 1px #072e5e;
    color:#ffffff;
    font-size:15px;
    font-weight:500;
    letter-spacing: .5px;
    text-transform:uppercase;
    padding: 14px 28px;
    border-radius:4px;}
    
#services-hero .hero-button-dark:hover {
    background:#ffffff;
    border: solid 1px #ffffff;
    color:#072e5e;}
  

    
    
    
/* Services Intro */ 

.intro-services .sppb-btn {
    padding: 12px 0px 6px 0px;
    border-radius: 0;
    color: #ffffff;
    border: 0;
    border-bottom: solid 3px  #84a8c7;}    

/*    
.google-icon {
    width:200px;}
    */


@media(max-width:767.98px){   
.hero-rating {
    display:inline-flex;
    margin-bottom:16px!important;}}

@media(min-width:768px){   
.hero-rating {
    margin-bottom:24px!important;}}
    
.hero-rating .sppb-row-column   {
   max-width: fit-content!important;}
 
.rating-title {
    width:max-content;}
    
.rating-title .fab {
    background: #ffffff;
    color: #072e5e;
    padding:4px;
    border-radius: 50%;}    

.rating-title .sppb-addon-title {
    font-size:16px;}  
    
.rating-star {
    margin-left:8px;
    color:#F3CA40;
}    


.slick-slide img {
    display: block;
    min-height:280px;
    width:100%;
    border-radius:12px;
    object-fit:cover;}
    
.slick-slide img:hover {
    opacity:.7;}

.sppb-articles-carousel-link {
    font-size: 19px;
    line-height:1.2;
    color: #072e5e;
    font-weight:600;}
  
 .sppb-articles-carousel-content {
    box-shadow:none;
    padding: 20px 0px 25px;
    margin-bottom: 15px;}

.sppb-articles-carousel-introtext {
    font-size:16px;}


/*

@media(min-width:1200px){
 .sppb-articles-carousel-content {
    min-height:285px;} 
    
/*** SEO Glossary **/

/*Note: Disabled component option, still visible */
.seogl-newterm {
    display:none;}
    
#glossarysearchheading {
    display:none;}

#glossarysearch {
    margin:0px 0px 24px 0px!important;}
    
div#com_glossary div#glossarysearch form#searchForm div.input-append input#filter_search {
    background: #f4f4f4;
    border: solid 1px #f4f4f4;}
    
div#com_glossary div#glossarysearch form#searchForm div.input-append input#filter_search,
div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn,
.srch-btn .button{
    border-radius:0!important;}
    
div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn {
    background: #3e78a6;
    border: solid 1px  #3e78a6;
    color:#ffffff;
    margin-top:0;}
    
div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn:hover {
    background: #1a1a1a;
    border: solid 1px  #1a1a1a;}
    
#com_glossary .seopagination ul > li.active > span {
    width: 32px;
    height: 32px;
    line-height: 32px;}


#com_glossary .srch-btn-inpt {
    max-width: calc(100% - 80px) !important;
    width: 100%;
    margin-right:0px;}  
    
#com_glossary .input-append input.button.btn {
    min-width:80px;}

    
#com_glossary .srch-btn .button{ 
    min-width:80px;
    background-color: #072e5e!important;}
    
#com_glossary .srch-btn .button:hover{ 
    background-color: #000000!important;}
    
.glossaryalphabet {
    margin-top:-30px;}
    
#com_glossary .seopagination ul > li.active > span {
    background: #072e5e;
    color: #ffffff;}

#com_glossary .seopagination ul > li.active > span:hover {
    background: #000000;}
    
#com_glossary .seopagination ul > li > a {
    padding: 12px;}

#com_glossary .container-fluid {
    padding-left:0;
    padding-right:0;
    margin-bottom:30px;}

#com_glossary .masonary_seo {
    border: solid 1px #ebebeb;
    border-radius: 0px;
    background: #ffffff;
    margin: 10px 0px 10px 0px;
    padding: 24px 16px 16px 16px;}
    
#com_glossary .masonary_seo .title span {
    margin:0;}

#com_glossary .masonary_seo .btn-danger {
    display:none;}

#com_glossary .masonary_seo .title  {
    font-weight:600;}

#com_glossary .theme-grid .grid-item .masonary_seo .title a {
    font-size:19px;
    color: #072e5e;}
    
#com_glossary .masonary_seo .title a:hover {
    color:#9bb6d2;}

.masonary_seo .text {
    margin: 16px 0px 24px 0px;
    color: #1a1a1a;
    font-size: 15px;} 
  
#com_glossary .custom_fields .tags > li a {
    font-size:12px;
    padding: 0.375rem .65rem;
    margin-right: .5rem;
    margin-bottom: .5rem;
    background: rgba(7, 46, 94, 0.1);
    color: #072e5e;}
    
#com_glossary .custom_fields .tags > li a:hover {
    background: #072e5e;
    color: #ffffff;}
    
#com_glossary .span12  .masonary_seo .title span {
   font-size: 42px;}
   
#com_glossary .span12  .masonary_seo h2 {
   font-size: 24px;
    margin-top:1.65rem;}
    
#com_glossary .span12  .masonary_seo .custom_fields {
    display:block;
    padding-top:2rem;}
    
    
/*** Service Areas ***/

#locations-grid .sppb-row  {
    justify-content:space-between;}

/*
.sa-col, #locations-grid .sppb-row-column   {
    width:max-content;
    max-width:max-content;} */

@media(max-width:1199.98px){     
#locations-grid .sppb-addon-text-block {
    margin-top: 8px;
    margin-bottom:20px;}}
    

@media(min-width:1200px){     
#locations-grid .sppb-addon-text-block {
    margin-top: 8px;
    margin-bottom:70px;}}

.sa-heading  .sppb-addon-title {
    font-size: 36px;
    color:#ffffff;}

.sa-subtitle  p {
    font-size: .975rem;
    color:#ffffff;
    letter-spacing: .5px;
    font-weight:300;
    text-transform:uppercase;}   
    
/*    
@media (min-width:992px) and (max-width:1199.98px){  
#locations-grid .sppb-row-column {
    max-width: 33.33333%!important;
    flex-basis: 33.33333%!important;}} */   
    
@media (max-width:991.98px){      
.sa-location-heading .sppb-addon-title  {
    font-size: 15px;
    color:#ffffff;
    font-weight:600;
    margin-bottom:1rem;}}
    
@media (min-width:992px) and (max-width:1199.98px){      
.sa-location-heading .sppb-addon-title  {
    font-size: 14px;
    color:#ffffff;
    font-weight:600;
    margin-bottom:1rem;}}
    
@media (min-width:1200px) and (max-width:1599.98px){      
.sa-location-heading .sppb-addon-title  {
    font-size: 18px;
    color:#ffffff;
    font-weight:600;
    margin-bottom:1.375rem;}}

@media (min-width:1600px){      
.sa-location-heading .sppb-addon-title  {
    font-size: 19px;
    color:#ffffff;
    font-weight:600;
    margin-bottom:1.375rem;}}
    
@media (max-width:767.98px){      
.sa-locations .sppb-addon-content ul li {
    font-size:14px;
    color:#ffffff;
    font-weight:400;
    line-height:1.3;
    margin-bottom:8px;}}

@media (min-width:768px) and (max-width:1199.98px){      
.sa-locations .sppb-addon-content ul li {
    font-size:14px;
    color:#ffffff;
    font-weight:400;
    line-height:1.3;
    margin-bottom:12px;}}
    
@media (min-width:1200px) and (max-width:1599.98px){      
.sa-locations .sppb-addon-content ul li {
    font-size:15px;
    color:#ffffff;
    font-weight:400;
    line-height:2.2;}}
    
@media (min-width:1600px){    
.sa-locations .sppb-addon-content ul li {
    font-size:16px;
    color:#ffffff;
    font-weight:400;
    line-height:2.2;}}    
    
    
.sa-locations .sppb-addon-content ul {
    list-style:none;
    padding-left:1.5rem;}
    
.sa-locations .sppb-addon-content ul li::marker {
    list-style:none;}
    
.sa-locations .sppb-addon-content ul li::before {
    font-family: 'Font Awesome 6 Free';
    content: "\f058";
    font-size:17px;
    font-weight: 900;
    color:#84a8c7;
    margin-left: -1.5rem;
    margin-right:6px;}
 
 
.sa-location-note {
    margin-top:1rem;
    font-size:14px;
    color:#ffffff;
    font-weight:400;
    font-style:italic;} 
    
@media (min-width:1200px){    
.sa-weather .eaw-weather-component {
    max-width: 320px!important;
    display: block;
    margin-left: auto!important;}} 
    
.sa-weather .mod-jux-122 div.eaw-daily-item-component:nth-child(2n+1) {
    background:#9bb6d2;}
    
.sa-weather .eaw-daily-item-day {
    color: #000000!important;}
    
.sa-weather .eaw-daily-item-max {   
    color: #000000!important;}
    
.sa-weather .eaw-daily-item-date {
    color:#1a1a1a!important;}  
    
.sa-weather .eaw-daily-item-min {
    color:#3a3a3a!important;}  
    
/*** Article Style ***/

div[itemprop="articleBody"] h1, div[itemprop="articleBody"] h2, 
div[itemprop="articleBody"] h3, div[itemprop="articleBody"] h4, 
div[itemprop="articleBody"] h5, div[itemprop="articleBody"] h6 {
   margin-top: 1.75rem;}
   
/** Add class to SPPB Column, then heading addon per blue or white preference**/   
   
.cav-heading-col .sppb-addon-header  {
    display:flex;
    flex-direction:row;
    margin-bottom:4px;}

.cav-heading-blue h2 {
    order:1;
    display:flex;
    align-items:center;
    font-size:34px;
    margin-right:18px!important;}


/*Breakout*/
@media(max-width:724.98px){   
.cav-heading-blue h2, .sppb-image-content-title, .service-inquiry-eform .sppb-addon-title {
    font-size:21px;}}
    
@media(min-width:725px){   
.cav-heading-blue h2 {
    font-size:34px;}}    
    
.cav-heading-white h2 {
    order:1;
    display:flex;
    align-items:center;
    font-size:34px;
    margin-right:18px!important;}

.cav-heading-blue {
     color: #072e5e;}   
     
.cav-heading-white {
     color: #ffffff;}  
     
     /*
     
@media(max-width:724.98px){    
.cav-heading-blue:before {
    content: url('https://dev.modus.works/cav/images/logos/cav-icon.webp');
    order:3;
    display:flex;
    height:50px; 
    width:50px;
    margin-left:auto;
    padding:2px;
    border: solid 2.5px #9bb6d2 ;
    margin-left: 0px;
    background: #f7f7f7;
    border-radius: 50%;}}   

@media(min-width:725px){    
.cav-heading-blue:before {
    content: url('https://dev.modus.works/cav/images/logos/cav-icon.webp');
    order:3;
    display:flex;
    height:84px; 
    width:84px;
    margin-left:auto;
    padding:2px;
    border: solid 2.5px #9bb6d2 ;
    margin-left: 0px;
    background: #f7f7f7;
    border-radius: 50%;}}   

    
    
@media(max-width:724.98px){       
.cav-heading-white:before {
    content: url('https://dev.modus.works/cav/images/logos/cav-icon.webp');
    order:3;
    display:flex;
    height:50px;
    width:50px;
    margin-left: 0px;
    padding:2px;
    background: #ebebeb;
    border: solid 2.5px #ffffff;
    border-radius: 50%;}}     

@media(min-width:725px){       
.cav-heading-white:before {
    content: url('https://dev.modus.works/cav/images/logos/cav-icon.webp');
    order:3;
    display:flex;
    height:84px;
    width:84px;
    margin-left: 0px;
    padding:2px;
    background: #ebebeb;
    border: solid 2.5px #ffffff;
    border-radius: 50%;}} */
 

.cav-heading-blue:after {
    content: '';
    flex-grow: 1;
    height: 2.5px;
    background: #9bb6d2;
    min-width: 20px;
    margin:auto;
    order:2;}
    
.cav-heading-white:after {
    content: '';
    flex-grow: 1;
    height: 2.5px;
    background: #ffffff;
    min-width: 20px;
    margin:auto;
    order:2;}
    
@media(min-width:768px) and (max-width:1199.98px){
.service-inquiry-form-col, .service-inquiry-img-col {
    height:800px;}}  
    

@media(min-width:1200px) and (max-width:1659.98px){    
.service-inquiry-form-col, .service-inquiry-img-col {
    height:850px;}}  
    
 @media(min-width:1660px){   
.service-inquiry-form-col, .service-inquiry-img-col {
    height:800px;}}  
    
#service-inquiry {
    overflow-y:hidden;}

 .service-inquiry-eform .sppb-addon-title {
     color: #ffffff;
     margin-bottom:40px;}

#service-inquiry .service-inquiry-eform .row {
    margin-bottom: .75rem;}

#service-inquiry .service-inquiry-eform {
    color:#ffffff;}

@media(min-width:768px) and (max-width:1199.98px){
#service-inquiry .service-inquiry-eform {
    margin: 30px 30px 30px 30px;
    max-width:100%;}}
    
@media(min-width:1200px) and (max-width:1659.98px){
#service-inquiry .service-inquiry-eform {
    margin: 70px 30px 60px 50px;
    max-width:100%;}}
    
@media(min-width:1660px){
#service-inquiry .service-inquiry-eform{
    margin: 70px 30px 60px 60px;
    max-width:710px;}}
    

#service-inquiry .service-inquiry-eform .form-control {
    padding: .375rem .75rem .375rem 0rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    background-color: transparent;
    border: none;
    border-bottom: solid 1px #ffffff;
    border-radius: 0rem;}
    
#service-inquiry .service-inquiry-eform .form-label {
    margin-top: .75rem;
    margin-bottom:0rem;
    font-size: 16px;}
    
#service-inquiry .service-inquiry-eform .rsfpa-radio label {
    font-size:15px;
    margin-right: .75rem;}
    
#service-inquiry .service-inquiry-eform .formplate .fp-radio.checked {
    border: 1px solid #9bb6d2;
    background-color: #9bb6d2;}
    
#service-inquiry .service-inquiry-eform .formplate .fp-radio {
    border: 1px solid #9bb6d2;}
    
#service-inquiry .service-inquiry-eform .form-select {
    padding: .375rem 2.25rem .375rem .75rem;
    color: #ffffff;
    background-color:transparent;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ffffff;
    border-radius: 0;}
    
#service-inquiry .service-inquiry-eform .form-select, .eform {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}



#service-inquiry .service-inquiry-eform ::placeholder { 
    color:rgba(255,255,255,.6);}

#service-inquiry .service-inquiry-eform :-ms-input-placeholder { 
     color:rgba(255,255,255,.6);}
#service-inquiry .service-inquiry-eform ::-ms-input-placeholder {
    color:rgba(255,255,255,.6);} 


#service-inquiry .service-inquiry-eform .btn-group {
    border-radius: 0px;
    width: 100%;}
    
#service-inquiry .service-inquiry-eform .btn-warning {
    width:120px;
    background:#1a1a1a;
    border: solid 1px #1a1a1a;
    border-radius:0px;
    color:#ffffff;}
    

#service-inquiry .service-inquiry-eform .btn-warning:hover {
    background:#ffffffe;
    border: solid 1px #072e5e;
    border-radius:0px;
    color:#072e5e;}

#service-inquiry .service-inquiry-eform .btn-success, 
#service-inquiry .service-inquiry-eform .btn-primary{
    width:calc(100% - 120px);
    background:#3e78a6;
    border: solid 1px #3e78a6;
    border-radius:0px;}
    
#service-inquiry .service-inquiry-eform .btn-primary:hover{
    background:#ffffff;
    border: solid 1px #072e5e;
    border-radius:0px;
    color:#072e5e;}
    
#service-inquiry .service-inquiry-eform .btn-success:hover {
    width:100%;
    background:#ffffff;
    border: solid 1px #ffffff;
    border-radius:0px;
    color: #072e5e;}

#service-inquiry .service-inquiry-eform .formError, .formRed {
  color: #FD151B;
  font-weight: 500;
  font-size: 14px;
  display: inline-block;
  margin-top: 8px;}

#service-inquiry .service-inquiry-eform .btnCal {
    padding: 0px 0px 0px 0px;
    font-size:15px;
    background:transparent;
    display:none;}
    
#service-inquiry .service-inquiry-eform .rsform-block-scheduling-dates  {
    margin-top:30px;}
    
#service-inquiry .service-inquiry-eform h3 {
    font-weight:600;
    color:#ffffff;
    font-size:18px;}
    
.xdsoft_datetimepicker .xdsoft_noselect .xdsoft_default {
    position:relative;}

.xdsoft_datetimepicker .xdsoft_label {
    color:#072e5e;
    font-weight: 600;}
    
.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 400px;}
    
.xdsoft_datetimepicker {
    box-shadow: none;
    background: #fff;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    color: #1a1a1a;
    font-family: "Poppins",sans-serif;
    padding: 10px 16px 16px 8px;
    z-index: 9998;}
    
.xdsoft_datetimepicker button.xdsoft_next, 
.xdsoft_datetimepicker button.xdsoft_prev, 
.xdsoft_datetimepicker button.xdsoft_today_button {
    opacity: 1;}
    
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color:#fff;
    background:#3e78a6!important;}
    
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background:#072e5e;
    box-shadow:none;
    color:#ffffff;
    font-weight:600;}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    height:34px;
    background:#ffffff;
    border:1px solid #ebebeb;
    color:#1a1a1a;
    text-align:center;}
    
.xdsoft_datetimepicker .xdsoft_calendar th {
    background:#072e5e;
    font-weight:600;
    color:#ffffff;}
    
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
    background:#3e78a6;
    box-shadow:none;
    color:#ffffff;}
    
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
    background:#9bb6d2;
    box-shadow:none;
    color:#1a1a1a;}
    
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
      background:#072e5e;
      box-shadow:none;
      color:#fff;
      font-weight:600;}


.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 84px;}
    
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 180px;
    border-bottom: 1px solid #ebebeb;
    margin-top: 9px;}
  
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
    background: #ffffff;
    border-top: 1px solid #ebebeb;
    color: #1a1a1a;
    height: 34px;
    line-height: 34px;} 


.eform .form-control {
  padding: .65rem .75rem;
  color: #1a1a1a;
  background-color: #f7f7f7;
  border: 1px solid #f7f7f7;
  border-radius: 0rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-size:15px;
    min-height:48px;
}
  
.eform .form-select {
    padding: .65rem 2.25rem .65rem .75rem;
    color: #1a1a1a;
    background-color:#f7f7f7;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #f7f7f7;
    border-radius: 0;
    font-size:15px;
    height:48px;
}  

.eform h4 {
    font-size: 1rem;
    font-weight:600;
    margin-top:1rem;
    margin-bottom:.75rem;}
    
.eform .rsfpa-checkbox.rsfpa-horizontal, .eform .rsfpa-radio.rsfpa-horizontal {
  margin-right: 20px;}
  
.eform .btn-success, 
.eform .btn-primary {
    width:100%;
    margin-top:1.25rem;
    border-radius:0px;}


.eform .mb-3 {
  margin-bottom: 1.125rem !important;}

.formplate .fp-checkbox.checked, .formplate .fp-radio.checked {
  border: 1px solid #072e5e;
  background-color: #072e5e;
}

.eform .formplate {
    margin-bottom:1.5rem;}
    
    
.rsfp_thankyou_popup_inner {
padding: 38px 30px 34px 30px;}  

.rsfp_thankou_popup_close_btn {
position: absolute;
top: 8px;
right: 8px;
font-size: 38px;
cursor: pointer;
font-weight: 600;
color: #072e5e;}


@media(min-width:1340px){
.article-container .col-lg-4 .sp-module {
    padding-left:30px;}}




body.layout-blog .body-wrapper .body-innerwrapper{
  overflow-x: initial;
}

.sticky {
    position: sticky!important;
    top: 120px;}


div[itemprop="articleBody"] p {
    line-height:1.6;
    margin-bottom: 1.5rem;}

div[itemprop="articleBody"] h3 {
   font-size:20px;}

/*
#featured-partners .sppb-addon-single-image .sppb-img-responsive  {
    border: solid 1px #ebebeb;
    padding:20px;}

    
/*    
#footer .sppb-shape-container.sppb-top-shape {
  top: -60px;} */
  
  
@media(min-width:1200px) {  
 .article-details .article-full-image img {
    display: inline-block;
    border-radius: 0px;
    border-top-left-radius:12px;
    border-top-right-radius: 12px;}}

@media(min-width:1200px) {  
.cav-article-content{
    padding: 30px 30px 30px 30px;
    border-left: solid 1px #ebebeb;
    border-right:solid 1px #ebebeb;
    border-radius: 0px;
    border-bottom: solid 1px #ebebeb;
    border-bottom-left-radius:12px;
    border-bottom-right-radius: 12px;}}

@media(min-width:1200px) {      
.article-details .article-full-image {
    margin-bottom: 0rem;}}
    
@media(min-width:1200px) {      
.article-details .article-full-image {
    margin-bottom: 0rem;}}


.pagenavigation .btn {
    background:#072e5e;
    border: solid 1px #072e5e;}
    
.pagenavigation .btn:hover {
    background:#1a1a1a;
    border: solid 1px #1a1a1a;}

.related-article-list-container {
    margin-top: 40px;}
    
.related-article-list-container .related-article-title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom:24px;}

.article-list .article {
    display: flex;
    flex-direction: column;
    min-height: 100%;}
    
.article-list .article .article-header h2 {
    font-size: 1.25rem;
    margin: 0 0 .5rem 0;}

.article-list .article-info {
    margin-bottom: .5rem;
    margin-top: auto;}

.article-list .col-lg-4 {
    margin-bottom:30px;
}


