/*----Hide Duplicate Credit Application from Main Nav Dropdown----*/

.wrapper-primary-navigation .widget-navigation .dropdown-menu li.subnav-credit-app {display:none!important;}

/*----Chat Button----*/
.chat_widget-box_custom {
  display:none!important;
}

---------------------

header.h5-policy.widget-title {
    background-color: #c4d6e4;
    padding: 1px;
}

article.widget-empty.widget-container.widget-event-listing.listing-widget {
    background-color: #fff;
    padding: 12px;
    border-radius: 6px;
}

/* core department styles */


.widget-service .service {
  position: relative;
}

.widget-service .service-body {
position: static;
}

.service-brochure, .abs-brochure {
  position: absolute;
  top: 200px;
  left: 15px;
  width: 23%;
  padding-top:2em;
}

.abs-brochure .col-md-4,
.abs-brochure .col-md-8 {
  width: 100%;
}


.slider-content-widget .item img {
	width: 100% !important;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    background-color: transparent;
    border-color: transparent;
}

/*Customer Service Alignment on Homepage

<!--
.customer-service {
  margin-left: 25%;
}
-->

*/

.arrow-wall-panels {
margin: auto;

}


/*@media all and (-ms-high-contrast:none)*/
@media all and (-ms-high-contrast:none) {
    .wrapper-primary-slider .slider-content-widget .glyphicon {
      z-index: 100!important; 
    }
  	.wrapper-primary-slider .slider-content-widget .carousel-caption {
    z-index: 1;
}
  .slider-content-widget .carousel-control .fa, .slider-content-widget .glyphicon {
    color: #3e474f;
    font-size: 20px;
    height: 50px!important;
    width: 50px!important;
    padding: 15px 0 0 0!important;
    margin: 0!important;
  }
}

.widget-partner #loc_map_data,
.widget-partner #loc_map{
  display: none;
}

.widget-partner .media {
    border-radius: 0;
    box-shadow: none;
  	padding: 0;
}

/* scrolling testimonials widget */


#scrollingTestimonials p {
  text-shadow: none;
}


.nav-collapsed-initial .searchbox, .nav-right .searchbox {
    display: none;
}


.widget-partner-set-geolocation .form-group .col-xs-6,
.widget-partner-set-geolocation .form-group .col-xs-6 button,
.widget-partner-set-geolocation .form-group .col-xs-6 a {
  	width: 100%;
}

.widget-partner-set-geolocation {
 	padding: 1em;
  	background-color: #fff;
}

li.nav-store {
    display: none;
}

.bb-item a, .email a, .loc-link, .media-body a:not(.btn) {
    color: #0070ac;
}

/*----------------------------------------------------------------
   	 Brand Colors
	Red:	#df1d25
	Blue:	#005aa1
----------------------------------------------------------------*/

/*----------------------------------------------------------------
   Header
----------------------------------------------------------------*/

#pre_header {
    background-color: #005aa1;
}



/*----------------------------------------------------------------
   New Navbar Styles
----------------------------------------------------------------*/

.wrapper-nav-bar .widget-navigation.navbar li a:hover, .nav .open a, .nav .open a:focus, .nav .open a:hover {
    color: #3e474f !important;
}


.wrapper-nav-bar .widget-navigation.navbar li a {
	color: #fff;
    padding: 1.5em 1em !important;
  	border-bottom: none !important;
}


.wrapper-nav-bar .dropdown-menu li a {
 	border-bottom: none !important; 
}

.wrapper-nav-bar .dropdown-menu li a:hover {
 	background-color: #eee !important;
  	border-bottom: none !important; 
}

.widget-navigation.navbar .nav>li>a {
	padding: 8px;
}


/*----------------------------------------------------------------
   Email Signup styles
----------------------------------------------------------------*/

.wrapper-email-signup-block {
    background-image: url(https://ddfc4fe9cdc405be1bb0-b13d90b467bb429b71f0be9d3387d7a1.ssl.cf1.rackcdn.com/261000/261066/emial-background-image-cabin.jpg);
}


#pre_footer {
    background-image: url(https://86cb8127dc14737f5057-7c0671222953158607ea93d5febd68b4.ssl.cf1.rackcdn.com/81/assets/responsive/524000/524417/emailbackground.png);
}

.widget-email-signup {
    border-top: 5px solid #0070ac;
    background-image: url(https://86cb8127dc14737f5057-7c0671222953158607ea93d5febd68b4.ssl.cf1.rackcdn.com/81/assets/responsive/524000/524420/email_bg_4.jpg);
}


/*----------------------------------------------------------------
   Event Styles
----------------------------------------------------------------*/
article.widget-container.widget-event-summary.summary-widget.limit-2.count-1 {
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 23px 0 rgba(50,50,50,.15);
    padding: 12px;
    background-color: #fff;
 
}

article.widget-container.widget-event-summary.summary-widget.limit-1.count-1 {
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 23px 0 rgba(50,50,50,.15);
    padding: 12px;
    background-color: #fff;
}

/*----------------------------------------------------------------
   Nav
----------------------------------------------------------------*/

.wrapper-nav-bar .widget-navigation.navbar li a, .wrapper-bg-nav, .wrapper-nav-bar .container, .wrapper-nav-bar .widget-navigation.navbar {
    color: #000;
    background-color: #fff;
    font-family: Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 16px;
}

.wrapper-nav-bar .widget-navigation.navbar li a {
    padding: 1.5em 1.2em !important;
    border-bottom: none !important;
}

.wrapper-nav-bar .widget-navigation.navbar li a:hover, .nav .open a, .nav .open a:focus, .nav .open a:hover {
    background-color: #fff;
    border-bottom: none !important;
    color: #005aa1 !important;
}

/*----------------------------------------------------------------
   Quick Contact Styles
----------------------------------------------------------------*/

.widget-location-contact h4.title {
	font-size: .75em;
  	text-align: center;
}


/*----------------------------------------------------------------
   Fonts
----------------------------------------------------------------*/

.carousel {
    position: relative;
    font: normal 700 14px 'Barlow Semi Condensed',sans-serif;
}

body {
    font-family: Barlow,sans-serif;
}

.widget-title h3 {
    font: normal 700 1.5em 'Barlow Semi Condensed',sans-serif;
    color: #3e474f;
    text-transform: uppercase;
}


/*----------------------------------------------------------------
   Email
----------------------------------------------------------------*/

.wrapper-email-signup-block {
    background-image: url(https://86cb8127dc14737f5057-7c0671222953158607ea93d5febd68b4.ssl.cf1.rackcdn.com/81/assets/responsive/491000/491950/emial-background-image-cabin.jpg);
}

/*----------------------------------------------------------------
   Buttons/ Links
----------------------------------------------------------------*/

.btn-primary {
    background-color: #005aa1;
}

.widget-cards-list .card-info-wrap {
    background-color: #005aa1;
}

.article-date-wrapper {
    background-color: #005aa1;
}



.bb-item a:hover, .email a:hover, .loc-link:hover, .media-body a:not(.btn):hover {
    color: #005aa1;
}

/*----------------------------------------------------------------
   Geo Partners Styles
----------------------------------------------------------------*/

.partner-image {
  text-align: center;
}
.listing-partner-featured .img-default-partner-status {
    font-size: 6.5em;
}
.listing-partner-featured .partner-image img {
    max-height: 88px;
}

.widget-service .service-image-wrap img {
  width: 100% !important;
  max-width: 100% !important;
}


/*----------------------------------------------------------------
   Services Styles
----------------------------------------------------------------*/
	
.item-widget .media .media-body {
    padding: 2em 1em 0;
    width: 75%;
}

.widget-serivce .image-wrap.service-image-wrap {
    width: 25%;
    padding: 30px;
}

/*----------------------------------------------------------------
   Contact Styles
----------------------------------------------------------------*/

.widget-location-contact .address-block {
    content: '';
    display: grid;
}

.widget-location-contact .panel-heading.active {
    background-color: #c7c7c7;
}


/*----------------------------------------------------------------
   General Styles
----------------------------------------------------------------*/

.widget-cards-list .title {
    font-size: .8em;
}

body {
	background: #fff;
	background-color: #fff;
}

.wrapper-bg-stripe:nth-child(odd) .container {
	background-color: #fff;
}

.wrapper-logo-nav {
	border-bottom: none !important;
}

/*logo size*/
.widget-logo img {
    max-height: 80% !important;
}

.fsc {
    padding-top: 4px;
    margin: 0 auto;
    width: 70px;
}

h4.title {
    font-size: 1.4em;
}

article.widget-container.widget-asset-group.channel-menu-widget {
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 23px 0 rgba(50,50,50,.15);
    padding: 12px;
    background-color: #fff;
}

/*----------------------------------------------------------------
   Media Queries
----------------------------------------------------------------*/

/* mobile */


@media only screen and (max-width: 976px) {
	.service-brochure {
      max-width: 150px;
    }
}


/* Mobile */
@media screen and (max-width: 480px) {
 
	.service-brochure, .abs-brochure {
      position: static;
    } 

.block-fullheight-full, .block-fullheight-half {
    height: 250px!important;
    max-height: 250px;
}
  
  .block-fullheight-right {
    height: 250px;
}
    .widget-navigation.navbar .nav>li>a {
        padding: 8px 40px!important;
    }
  
  .block-fullheight-left {
    height: 500px;
}
  
  	.widget-navigation.affix {
    background-color: #005aa1!important;
    margin-left: 0;
    float: none;
    left: 0;
}
  
   .customer-service {
  margin-left: 0%;

}
  
    .widget-logo img {
    max-width: 100%;
    margin: 0 auto;
}
  
  .fsc {
    padding-top: 8px;
    margin: 0 auto;
    width: 100px;
}
  
  #pre_footer .widget-email-signup {
    margin: 0!important;
    width: 100%!important;
}
  
}

/* Tablet Portrait */
@media screen and (max-width: 768px) {
	.service-brochure, .abs-brochure {
    position: static;
    width: 200px;
    margin: 0 auto;
    text-align: center;
}

  .widget-fullheight-blocks .card {
    max-height: 500px;
}
  
  .block-fullheight-half {
    height: 375px!important;
    max-height: 375px;
}
  
  .block-fullheight-full {
    height: 500px!important;
    max-height: 500px;
}
  
  .block-fullheight-right {
    height: 500px!important;
    max-height: 500px!important;
}
  
  .block-fullheight-left {
    height: 750px!important;
    max-height: 750px!important;
}
  
  .carousel-caption {
    width: 95%;
    padding: 20px;
    left: auto!important;
    right: auto!important;
}
  
  .cards-list .col-md-4.col-sm-6.flexbox-media {
    width: 50% !important;
}
  
  .content-block-cards .flexbox-media {
    width: 50%!important;
}
  
  .customer-service {
  margin-left: 0%;

}
  .partner-premier .partner-image img {
    max-height: 12em;
  }   
  
  .fsc {
    padding-top: 4px;
    margin: 0 auto;
    width: 86px;
	}
  
  
  .widget-cards-list .title {
    font-size: .6em;
}
  
}




@media screen and (min-width: 769px) {
  .listing-partner-featured .row {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width:768px) and (max-width:992px) {
  .slider-content-widget .caption-text-wrap {
  	font-size:.7em;
  }
  .navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
}
}



/* Large Devices, Wide Screens */
@media screen and (max-width: 1200px) {
            
}




.widget-navigation.navbar li a:hover {
  	color: #E11F27;
  	background-color: #ccc;
}


.subnav-request-a-quote, .subnav-promos {
display: none; 
}
    
img{
  max-width: 100%;
}


  .vendor-contact-info .widget-location-contact {
      background-color: #fff;
  }
  .media-shadow;

  .panel, .panel-heading, .panel-title a, .widget-title h4  {
    color: @primary-txt-color;
  }

  .panel-default .ga-event,
  .phone-link {
    color: @primary-txt-color !important;
  }

  .panel-heading {
    border-top-color: @border-light-gray;
    border-top-bottom: @border-light-gray;
  }

  .panel-heading.active {
    background-color: @border-light-gray;
    border-top-color: @border-light-gray;
    border-top-bottom: @border-light-gray;
  }

  .list-group-item {
    background-color: @border-light-gray;
  }


}

.new-logo p {
	text-align:center;
  	padding-top:15px;
}