:root {
  /*** Global ***/
  --theme-primary: #005596; /* blue */
  --theme-secondary: #fdb913; /* yellow */
  --theme-tertiary: #e15413; /* orange */
  --theme-text: #3a3a3a; /* dark grey */
  --theme-lightgrey: #f2f2f2; /* light grey */

  /* Top Bar */
  --topbar-bg:  #005596;
  --topbar-icons:  #FDB913 ;
  --topbar-text: #ffffff ;
  --topbar-hover: #FDB913;
  
  /* Main Header */
  --header-bg: #fff;
  --header-icons: #005596;
  --header-text: var(--theme-text);
  --header-hover: #fdb913;
  
  /* Header Search Bar */
  --search-bg: var(--theme-lightgrey);
  --search-icons: var(--theme-primary);
  --search-text: var(--theme-text);
  --search-focus: var(--theme-primary);
  
  /* Main Navigation */
  --nav-bg: #fff;
  --nav-border: #dfdfdf;
  --nav-icons: var(--theme-primary);
  --nav-text: var(--theme-text);
  --nav-hover: var(--theme-tertiary);
  
  /* USP Strip */
  --strip-bg: white;
  --strip-icons: var(--theme-primary);
  --strip-text: var(--theme-text);
  --strip-hover: var(--theme-tertiary);
  
  /* Footer */
  --footer-bg: #f2f2f2;
  --footer-icons:  #FDB913 ;
  --footer-text: #000;
  --footer-hover: #FDB913;
  
  /* Footer Newsletter Input*/
  --footnews-bg: #fff;
  --footnews-icons: var(--theme-primary);
  --footnews-text: var(--theme-text);
  --footnews-focus: var(--theme-primary);
  
  /* Footer Social Icons */
  --footsocial-bg: var(--theme-primary);
  --footsocial-icons: #fff;
  --footsocial-bg-hover: #fdb913;
  --footsocial-icons-hover: #fff;
  
  /* Title Underline Underline Colour */
  --title-underline:  var(--theme-primary);

    /* Simple / Link Boxes */
  --linkbox-bg: var(--theme-primary);
  --linkbox-text: #fff;
  --linkbox-hover-bg: var(--theme-tertiary);
  --linkbox-hover-text: #fff;
  }
     
  /* Search Bar */

.header-full .search_container section.search .search-form .form-group input {
    height: 50px;
    border: 1px solid #005596 !important;
}

/* Ask an expert Banner */

.bannerExpert2{
	padding: 20px;
	width: 100%;
	border-radius: 4px;
	position:relative;
	display: flex;
  	justify-content: space-between;
    align-items: center;
  	margin-left: auto;
  	margin-right: auto;
    margin-bottom:50px;
	margin-top:50px;
    background-color: #f2f2f2;
}
.buttonExpert2{
	border:none;
	border-radius:4px;
	background-color: #005596;
	font-weight: 600;
	color: white;
	text-transform: uppercase;
	padding: 15px 35px 15px 35px;
	transition-duration: 0.2s;
}
.buttonExpert2:hover{
	background-color: #fdb913;
	color: #005596;
}
.bannerTxtExpert2{
	text-align: left;
	font-weight: medium;
	font-size: 25px;
  	color:black;
}

/* BannerRollover */

.page-content a > img{
    transition:0.35s opacity;
}
.page-content a:hover > img{
    opacity:0.7;
}

/* Brands Container Styling */
.brands_container h3 {border-bottom: none; color: #000; margin-bottom: 0;}

/* Brands Container Styling */

.homestickybanner {
    background: #fdb913;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-top: 0px;
    }

.merchandising-content-static .widget-box .btn-widget-action {
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fdb913;
    display: block;
    font-size: 18px;
    margin-top: 10px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
      }
.menu.expanded .catalog .submenu .submenucontainer > li > a {
    color: blue;
}

/* Mobile Header */
header .header-mobile .header-logo .logo img {width: 125px;}

/* Header */
.current-branch-banner {text-align:center; background:#fdb912; color:#000;}
.current-branch-banner a {color:#000; font-size: 14px; font-family: montserrat,sans-serif; font-weight: 600; font-style: normal;}
.current-branch-banner a:hover {color:#000; text-decoration: underline;}
.current-branch-banner a .fa-home {margin-right:0;}
header .header-full .logo { margin:4px 0 !important;}
header .header-full .logo img {width:200px !important;}
header .menu ul.catalog>li {max-width:none; }
header .menu ul.catalog>li>a {max-width:none;font-family: montserrat,sans-serif; font-weight: 500; font-style: normal; font-size:14px;}
header .menu ul.catalog>li:hover>a {color:#235591;}
.faded-bg {opacity: 0; filter: none; display: none !important;}	
.headermenu_container .menu.expanded .catalog .submenu .submenucontainer > li > a {color: #000;}

.header-full .menu ul.catalog > li.show-on-mobile-only {display:none !important;}

.header-full .container-fluid.headersection-1, 
.header-full .container-fluid.headersection-2 {padding-left:0; padding-right:0;}

.header-full .container-fluid.headersection-1 > .row,
.header-full .container-fluid.headersection-2 > .row {margin-left:0; margin-right:0;}
.header-full .container-fluid.headersection-1 > .row .htmlcontent_container,
.header-full .container-fluid.headersection-2 > .row #htmlcontent_131956 {padding-left:0; padding-right:0;}

.announcement-bar {background:#fdb912; padding:0 10px 8px 10px; line-height: 1.2; text-align: center; font-size: 13px; font-family: montserrat,sans-serif; font-weight: 600; font-style: normal;}

/* Home */
.home-video {margin: 0; position: relative;}
.home-video::after {content: ''; background:rgba(0,0,0,.25); position: absolute; top: 0; left: 0; width: 100%; height: 15px;}
.home-video video {width: 100%; }
.home-video-bg {background-repeat: no-repeat; background-position: center center; background-size: contain;}

.home-products-callout {padding: 60px 0;}
.home-products-callout-2 {margin-bottom: 60px; background:#f2f2f2;}
.home-products-callout p {margin-bottom: 1rem; color: #444;}
.home-products-callout h2 {color: #000; font-weight:400}
.home-products-callout .callout-link {color: #000; text-decoration: underline; text-transform: uppercase; font-size: 15px; display: inline-block; padding: 0 0 8px 0; font-family: source-sans-pro,sans-serif; font-weight: 600; font-style: normal;}
.home-products-callout .callout-link:hover {color: #235591;}

.home-products-callout {text-align: center;}
.home-products-callout .text {padding-bottom: 30px; }
@media (min-width:1200px) {
	.home-products-callout {text-align: left}
	.home-products-callout .text {padding-bottom: 0; }
}

#merchandisingcontentstatic_134283 .widget-container {background-color: #005596; color: #fff}
#merchandisingcontentstatic_134283 .widget-container .product-img-container {padding-top: 15px; }
#merchandisingcontentstatic_134283 .widget-container .btn-widget-action {background: #fff; color: #005596; font-size: 14px; font-weight: bold; border-radius: 0;}
#merchandisingcontentstatic_134283 .widget-container a {color: #fff}
#merchandisingcontentstatic_134283 .widget-container .product-name-container a:hover {text-decoration: underline;}

.home-btm-fw-callout {padding: 60px 0;}
.home-btm-fw-callout p {margin-bottom: 1em;}
.home-btm-fw-callout-blue { background:#235591; color:#fff;}
.home-btm-fw-callout-blue h1,
.home-btm-fw-callout-blue h2 {color: #fff;}
.home-btm-fw-callout-blue a {color: #fff; text-decoration: underline;}
.home-btm-fw-callout-blue a.btn {background: #fff; color: #235591; text-decoration: none;}
@media (min-width:1200px) {
	.home-btm-fw-callout .text {padding-top: 60px;}
}
.home-btm-fw-callout-gray {background:#f2f2f2;}
.home-btm-fw-callout-gray h1 {color: #000;}
.home-btm-fw-callout-gray a.btn {background:#235591; color:#fff; text-decoration: none; margin-bottom:15px;}

.home-btm-fw-callout.home-btm-fw-callout-blue { padding-bottom: 70px;}
.home-btm-fw-callout-blue h1 {color: #fff; margin-bottom: 30px;}
.home-btm-fw-callout-blue .inner {background: #fff; color: #000; -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.25); box-shadow: 0 0 8px 0 rgba(0,0,0,.25); margin-bottom: 30px;}
.home-btm-fw-callout-blue .inner-text {padding: 20px 30px 30px 30px;}
.home-btm-fw-callout-blue .inner-text h2 {color: #111; font-weight: 400;}
.home-btm-fw-callout-blue .inner-text p {color: #666;}
.home-btm-fw-callout-blue .inner-text .callout-link {color: #000; text-decoration: underline; text-transform: uppercase; font-size: 15px; font-family: source-sans-pro,sans-serif; font-weight: 600; font-style: normal; }
.home-btm-fw-callout-blue .inner-text .callout-link:hover {color: #235591;}

/* Footer */
footer.footer {padding-top: 0 !important; border-top: solid 30px #fff;}
.footer .footersection-1 {background: #fff;}
footer.footer > .footersection-1 {border-top: solid 1px #ddd; padding-top: 20px;}
.footer .head-strip {font-size:13px; padding-bottom: 60px;}
.footer .head-strip a:hover {text-decoration:none; color:#235591;}
@media only screen and (max-width:768px) {
	footer.footer {border-top: none;}
	footer.footer > .footersection-1 {display:none;}
}
footer.footer>.container.footersection-2 {margin-top: 60px;}
footer.footer>.container.footersection-2>.row {gap:10px 0;display:flex;justify-content:space-between;align-items:stretch;}
footer.footer>.container.footersection-2>.row>div {width:auto}
footer.footer>.container.footersection-2>.row::before,
footer.footer>.container.footersection-2>.row::after {display:none}
@media(max-width: 991px) {
	footer.footer>.container.footersection-2>.row {flex-direction:column}
}
footer.footer>.container.footersection-2:first-child>.row {gap:0;align-items:stretch}
footer.footer > .footersection-3 {border-top: solid 1px #ddd; padding-top:30px;/*border-bottom: solid 1px #ddd; padding-top: 20px; padding-bottom: 20px;*/}
footer.footer > .footersection-4 {}
footer.footer .quicklinks .show-on-mobile-only {display:none;}
footer.footer .quicklinks.foot-bot-links ul li+li {border-left-width: 1px !important; border-left-color: rgba(0,0,0,.25) !important;}
footer.footer .quicklinks.foot-bot-links ul a:hover {color: #235591}
footer.footer .quicklinks.foot-bot-links li.show-on-mobile-only {display:none;}
footer.footer .copyright_container {text-align: center;}
footer.footer .footersection-5 {border-top-width: 0 !important;}
footer.footer .footersection-5 > .row {align-items: center;}	
footer.footer .footersection-5 .socialmediapartial_container+div {margin-right:0;}
footer.footer .newsletters_container {border-top: solid 1px #ddd; padding-top: 30px;}
@media(max-width: 991px) {
	footer.footer #paymentmethodslogos_134219  {margin-right: auto;}
}

/* Breadcrumb */
#breadcrumb {font-size: 12px; padding-top: 2px; padding-bottom: 16px;}

/* Product Categories */
.filter-container .shop-filters .filter-title {text-align: left; font-size: 14px; line-height: 1.2; text-transform: uppercase; padding:18px 15px 15px 15px; font-family:source-sans-pro,sans-serif;font-weight:600;font-style:normal;letter-spacing:.5px;color:#000}
.filter-container .shop-filters .arrow-down {display: none;}
.filter-container .category-link {padding-left: 0;}

/* Subcategory Teaser */
.subcategorieslist_container .cat-tiles .tile h2 {font-family:'Open Sans',sans-serif; font-size:1.125rem; font-weight: 400; line-height: 1.5; margin: 8px 0 0 0;}
.subcategorieslist_container .cat-tiles .tile a h2 {color:#005596;}

/* Sort / Filter */
.listtools .listgrid {font-family: source-sans-pro,sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; color: #ccc;}

/* Product Teaser */
.catalog-grid .list-attribute { font-size:1rem; }
.catalog-grid .list-attribute.product-category {color:#666}
.catalog-grid .list-attribute.product-category a {color:#666; text-decoration: underline;}
.catalog-grid .tile .footer .price-label {color:#333}
.catalog-grid .tile .btn { font-family: source-sans-pro,sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; letter-spacing: .5px;}
.catalog-grid .tile .btn:hover,
.catalog-grid .tile .btn:focus {color: #fff;}
.catalog-grid .tile .footer-wrapper-price {font-family: source-sans-pro,sans-serif; font-weight: 400; font-style: normal;}
.catalog-grid .tile .footer-wrapper-price .price-from {font-weight: 400; margin-right: 6px;}
.catalog-grid .tile .footer-wrapper-price .price-label {font-weight: 400;}

/* Single Product */
.productdetails .prod-code .label-focus {background:rgb(239, 239, 239); color: #000; font-size: 13px;}
.productdetails .live-inventory-finished-loading {margin-bottom: 10px;}
.catalog-single .product-document.document-type-document {background:#005596; color: #fff; font-family: montserrat,sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase; letter-spacing: .5px; font-size: 13px; padding: 0 10px; margin-bottom:5px;}
.catalog-single .product-document.document-type-document .fa-file-pdf-o {display: none;}
.catalog-single .product-document.document-type-document .icons-together {text-align: left;}
.catalog-single .product-document.document-type-document .icons-together .fa-cloud-download {margin: 0; color: #fff; float:left; margin-right:7px;}
.catalog-single .product-document.document-type-document .icons-together br {display: none;}
.catalog-single .product-document.document-type-document .description {display: inline-block; max-width: none; margin: 0; font-size: 12px;}
.catalog-single .product-document.document-type-document .description::before {content: "Download "}

.catalog-single .social-links {display: flex; justify-content: center; }

.catalog-single .productimage_container {margin-bottom: 30px;}
.catalog-single .productimage_container .ms-thumb-list {}
.catalog-single .productimage_container .ms-thumb-frame {border: solid 1px #ddd; }
.catalog-single .productimage_container .ms-thumb-frame.ms-thumb-frame-selected {border-color: #000;}

.catalog-single .product-panel .panel {box-shadow:none !important; border-top: solid 1px #ddd; border-left: none;}
.catalog-single .panel-group .panel {border-radius:0;}
.catalog-single .panel-group .panel .panel-heading {padding-left: 0;}
.catalog-single .panel-group .panel .tech-specs,
.catalog-single .panel-group .panel .tech-specs p {line-height: 1.4;}
.catalog-single .panel-group .panel .tech-specs .item span {color: #000;}
.catalog-single .panel-group .panel .tech-specs .item:nth-child(odd) {background:#f2f2f2; border-radius:0}

.catalog-single #accordion .panel-border {border-color:#ddd}

.zonebottom .lastviewedproducts_container {max-width: 1490px; margin: 0 auto; padding: 30px;}
.zonebottom .lastviewedproducts_container .widget-lastviewedproducts-html {border-bottom: none;}
.zonebottom .lastviewedproducts_container .tileparent {border-top-color: #fff;}

.product-sidebar-delivery-blurb {background: rgb(253, 185, 18); padding: 16px;}
.product-sidebar-delivery-blurb p {margin: 0; text-align: center}

.product-sidebar-free-sample {padding:10px 0;}
.product-sidebar-free-sample .request-free-sample-btn {width:100%;}

/* Branch Finder */
.ex-branch-finder .branch-results .branch-list {background:#e6eef4; border-color: #e6eef4; overflow: visible; max-height: none;}
.branch-list .branch-item .branch-actions .btn { margin-right: 0; font-family: montserrat,sans-serif; font-weight: 700; font-style: normal; text-transform:uppercase;letter-spacing:.5px; font-size: 13px; line-height: 1.2; white-space: normal; min-height: 0;}

@media print, screen and (min-width: 768px) and (max-width: 1469px) {
	.branchfinder_container .branch-results > .row > .col-sm-4 {width: 50%}
	.branchfinder_container .branch-results > .row > .col-sm-8 {width: 50%}
	.branch-list .branch-item .branch-actions .col-sm-6 {width: 100%;}
}

/* Block Listing */
.vendor-block p:last-of-type {margin-bottom: 30px;}
.vendor-block h3 {font-weight: 400;}
.vendor-block a {color: #000; text-decoration: underline; font-family: source-sans-pro,sans-serif; font-weight: 600;}

/* Buttons */
.btn.btn-ndm {
	font-family: montserrat,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: 13px;
	line-height: 1;
	margin-bottom:10px;
	padding: 1em 2em;
	background-color: #235591;
	color: #fff;
	-webkit-transition: background-color .25s ease-out,color .25s ease-out;
	transition: background-color .25s ease-out,color .25s ease-out;
}
.btn.btn-ndm:hover, .btn.btn-ndm:focus {background-color:#14679e;}

/* Forms */
.form-section-title { background: #f2f2f2; padding: 10px; line-height: 1; margin: 3rem 0 1rem 0;}
.contactform_container .contact-form .form-section-title h2 {margin: 0; font-size: 16px !important;}
.contactform_container .contact-form .form-group {margin-bottom:20px;}
.contactform_container .contact-form .form-group label {margin-bottom: 8px; font-family: source-sans-pro,sans-serif; font-weight: 700; font-style: normal; color: #0a0a0a; font-size: 16px;}

/* Blog */
.blogfeaturedposts_container .tileparent .post-image,
.bloglatestposts_container .tileparent .post-image,
.blogpostslist_container .tileparent .post-image {
	aspect-ratio: 16 / 9; 
}
.filter-container .bloglatestposts_container .blog-posts-grid[data-parentname="sidebarright"] .blog-post .post-details {margin-bottom: 0;}
.filter-container .bloglatestposts_container .blog-posts-grid[data-parentname=sidebarright] h4 {margin-top: 5px; font-weight: 400}

.page-content .blogfeaturedposts_container .blog-posts-grid .blog-posts-grid-view .post-details,
.page-content .bloglatestposts_container .blog-posts-grid .blog-posts-grid-view .post-details,
.page-content .blogpostslist_container .blog-posts-grid .blog-posts-grid-view .post-details {
  font-size:12px;
}	
.blog-posts-grid .blog-posts-grid-view .post-name h4 {margin-bottom: 8px;}

.widget-blogs-search .searchlist .ajax-search input {border-color:#f2f2f2; border-radius:0; background:#f2f2f2;}
.widget-blogs-search .searchlist > h4,
.page-content .catalog-grid .filter-container .sidebar-recent-blog-posts > h4,
.page-content .catalog-grid .filter-container .bloglatestposts_container .blog-posts-grid[data-parentname=sidebarright] > h4,
.page-content .catalog-grid .filter-container .sidebar-blog-cats.quicklinks > .title {
	font-size: 16px;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 1rem 0; 
	padding: 0 0 .5rem 0; 
	border-bottom: solid 1px #d9d6d0;
	font-family: source-sans-pro,sans-serif; font-weight: 600;
}
.page-content .catalog-grid .filter-container .bloglatestposts_container .blog-posts-grid[data-parentname=sidebarright] > h4{
	margin-bottom: 5px;
}
.page-content .catalog-grid .filter-container .sidebar-blog-cats.quicklinks > ul {padding-left: 14.4px;}
.page-content .catalog-grid .filter-container .sidebar-blog-cats.quicklinks ul { font-size: 13px;}

.sidebar-blog-cats.quicklinks ul {padding-bottom: 0;}

/* Inspiration */
.inspiration-sidebar-cats.quicklinks ul {font-size: 16px; font-family: source-sans-pro,sans-serif; font-weight: 400; font-style: normal;}
.inspiration-sidebar-cats > ul.hasSubmenus {padding-bottom: 0;}
.inspiration-sidebar-cats a {color: #000; display: block;}
.inspiration-sidebar-cats ul.hasSubmenus > li.has-submenu > a {
	text-transform:uppercase;
	margin:0 0 1rem;
	padding:0 0 .5rem;
	border-bottom:solid 1px #d9d6d0;
	font-weight:600;
	font-style:normal;
	letter-spacing:.5px;
	color:#000
}
.inspiration-sidebar-cats ul.hasSubmenus > li.has-submenu > ul.submenu {margin-left: 0;}
.inspiration-sidebar-cats ul.hasSubmenus > li.has-submenu > ul.submenu > li {margin-bottom: 13px;}
.inspiration-sidebar-cats ul.hasSubmenus > li.has-submenu > ul.submenu > li a:hover {text-decoration: underline;}
.inspiration-sidebar-view-all a {text-decoration: underline;}

.blogpostslist_container .inspiration-teasers .tileparent .post-image {aspect-ratio: 1 / 1; }
.inspiration-teasers .tileparent .tile .footer h4 {font-weight: 600;}

.inspiration-single-post {padding-bottom: 20px;}
.inspiration-single-post h1,
.inspiration-single-post h2,
.inspiration-single-post h3,
.inspiration-single-post h4,
.inspiration-single-post h5,
.inspiration-single-post h6,
.inspiration-single-post p {margin-bottom: 1rem;}

/* Contact */
#contact-sidebar {background: rgb(242, 242, 242); margin-top: 1rem; padding: 1.75rem 1.25rem 1.25rem 1.25rem;}
#contact-sidebar ul {margin: 0; padding: 0; list-style: none; }
#contact-sidebar ul li {margin: 0 0 16px 0; padding-left: 30px; line-height: 1.5;}
#contact-sidebar ul li a {color: rgb(10, 10, 10);}
#contact-sidebar .contact-info li a:hover {text-decoration: underline;}
#contact-sidebar .contact-info .phone {background: url("https://us.evocdn.io/dealer/1339/content/media/Icons/phone.svg") no-repeat 0 3px; background-size: 20px 20px; font-weight: 600;}
#contact-sidebar .contact-info .phone a {color: #235591;}
#contact-sidebar .contact-info .email {background: url("https://us.evocdn.io/dealer/1339/content/media/Icons/email.svg") no-repeat 0 3px; background-size: 22px 16px;}
#contact-sidebar .contact-info .hours {background: url("https://us.evocdn.io/dealer/1339/content/media/Icons/hours.svg") no-repeat 1px 3px; background-size: 20px 20px;}
#contact-sidebar .location-list li {padding-left: 30px; line-height: 1.5; background: url("https://us.evocdn.io/dealer/1339/content/media/Icons/location.svg") no-repeat 3px 3px; background-size: 14px 20px;}
#contact-sidebar .location-list li strong {font-weight: 600;}
#contact-sidebar .location-list li a:hover strong {color: #235591;}

/* Teaser Listing on Contact page */
.location-thumb-listing {background: #235591; padding: 50px 0; margin-top: 50px;}
.location-thumb-listing .listing-title {color: #fff; margin-bottom: 1rem;}
.location-thumb-listing .location-teaser {display: block; position: relative; margin-bottom: 30px;}
.location-thumb-listing .location-teaser .title {
	font-weight: 500; 
	color: #000; 
	margin: 0; 
	position: absolute;
	bottom: 0; 
	left: 0;
	padding: 15px 20px; 
	border-radius: 0 20px 0 0;
	background:rgba(255,255,255,.85);
}

/* Branch - Single */
.branch-details-sidebar.ex-branch-details-widget {background: #fff; }
.branch-details-sidebar.ex-branch-details-widget .branch-details-card {background: rgb(242, 242, 242); box-shadow: none; padding: 20px 15px; }
.branch-details-sidebar .branch-details-card .branch-details-icon {text-align: right; padding-right: 0;}
.branch-details-sidebar .branch-details-card .branch-details-title .branch-details-text {text-transform: uppercase; font-family: source-sans-pro,sans-serif; font-weight: 600; font-style: normal; letter-spacing: .5px; color: #000; font-size: 16px;}

.contact-form label .required {color:#ff0000;}

.branch-team-grid .grid-team > .tileparent {width: auto; float: none; font-family: source-sans-pro,sans-serif; font-weight: 400; font-style: normal; font-size: 15px; line-height: 1.4;}
.branch-team-grid .grid-team > .tileparent .member { margin: 0; font-size: 15px; max-width: none; display:inline-block; width:auto;}
.branch-team-grid .grid-team > .tileparent:hover .member .imgthumbnail {opacity: 1;}
.branch-team-grid .grid-team > .tileparent .member .member-name {margin-top: 8px; margin-bottom: 0; text-transform: uppercase; font-size: 16px;}
.branch-team-grid .grid-team > .tileparent .member .member-role {margin-bottom: 0; font-style: italic;}
.branch-team-grid .grid-team > .tileparent .member .member-email {font-size: 15px; }

/* Door Quote Form */
.custom-7up-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; 
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.custom-7up-row  > .cell {width: calc(100% - 1.25rem); margin-left: 0.625rem; margin-right: 0.625rem;}
@media print, screen and (min-width: 64em) {
  .custom-7up-row  > .cell {width: calc(14.28571% - 1.25rem);}
  #contactform_137141 .custom-7up-row:not(.first) label {display: none;}
}
@media screen and (max-width: 63.99875em) { /* Small and Medium */
	.custom-7up-row:nth-child(even) {background: #efefef; margin-bottom: 20px; padding: 10px 0;}
	.custom-7up-row.door-1 label::before {content: '1. '}
	.custom-7up-row.door-2 label::before {content: '2. '}
	.custom-7up-row.door-3 label::before {content: '3. '}
	.custom-7up-row.door-4 label::before {content: '4. '}
	.custom-7up-row.door-5 label::before {content: '5. '}
	.custom-7up-row.door-6 label::before {content: '6. '}
	.custom-7up-row.door-7 label::before {content: '7. '}
	.custom-7up-row.door-8 label::before {content: '8. '}
	.custom-7up-row.door-9 label::before {content: '9. '}
	.custom-7up-row.door-10 label::before {content: '10. '}
}

.custom-moulding-step-text {padding: 10px 0 30px 0;}
.custom-moulding-step-text h3 {margin: 0;}
.custom-moulding-step-text p {margin: 0;}

/* Custom Stair Part Quote */
.custom-8up-row,
.custom-9up-row,
.custom-10up-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; 
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.custom-8up-row  > .cell,
.custom-9up-row  > .cell,
.custom-10up-row  > .cell {width: calc(100% - 1.25rem); margin-left: 0.625rem; margin-right: 0.625rem;}

@media print, screen and (min-width: 64em) {
	.custom-8up-row  > .cell {width: calc(12.5% - 1.25rem);}
	.custom-9up-row  > .cell {width: calc(11.11111% - 1.25rem);}
	.custom-10up-row  > .cell {width: calc(10% - 1.25rem);}
}

@media screen and (max-width: 63.99875em) { /* Small and Medium */
	.stair-quote-row:nth-child(even) {background: #efefef; margin-bottom: 20px; padding: 10px 0;}
	.stair-quote-row.part-1 label::before {content: '1. '}
	.stair-quote-row.part-2 label::before {content: '2. '}
	.stair-quote-row.part-3 label::before {content: '3. '}
	.stair-quote-row.part-4 label::before {content: '4. '}
	.stair-quote-row.part-5 label::before {content: '5. '}
	.stair-quote-row.part-6 label::before {content: '6. '}
	.stair-quote-row.part-7 label::before {content: '7. '}
	.stair-quote-row.part-8 label::before {content: '8. '}
	.stair-quote-row.part-9 label::before {content: '9. '}
	.stair-quote-row.part-10 label::before {content: '10. '}
}

@media print, screen and (min-width: 64em) {
  .stair-quote-row:not(.part-1) label {display: none;}
}

/* Header - Blue Bar */
.header-full .top-bar {font-size: 13px; text-transform: uppercase; font-family: source-sans-pro,sans-serif; font-weight: 600; font-style: normal; padding:5px 0}
.top-bar ul.nList {gap: 30px;}

/* About */
.about-page-testimonial {
	background: #eee;
	text-align: center;
	font-family: montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	margin: 0 0 60px;
	padding: 30px 30px 36px
}
.about-page-testimonial .quote {
	background: url(https://us.evocdn.io/dealer/1339/content/media/Icons/quote.svg) no-repeat top center;
	background-size: 51px 44px;
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	padding: 68px 0 0;
	max-width: 1120px;
	margin: 0 auto;
}
.about-page-testimonial .quote p {margin: 0 0 20px;line-height: 1.33}
.about-page-testimonial .person p {font-size: 14px;font-weight: 600;}
.about-page-testimonial .person p::before {content: "- ";}
	
.about-page-blue-callout {background:#235591; color:#fff; padding: 30px;}
.about-page-blue-callout h1 {color: #fff;}
.about-page-blue-callout a {color: #fff; text-decoration: underline;}
.about-page-blue-callout a:hover {color:#fdb913}

/* Cart */
.cartheader_container {padding-bottom: 10px;}
	
.cart-topbuttons .btn.btn-black.to-checkout {font-size:0.9em}
.cart-topbuttons .btn-sm.btn-media-full {border-radius:0;}
	
.cartproductlines_container .items-list thead tr th {background-color:#f8f8f8;}
.shopping-cart .cartproductlines_container table td.delete .delete-btn {background: #fff !important; color: #000; text-decoration: underline;}

.shopping-cart .cart-sidebar .cart-totals {font-family: source-sans-pro,sans-serif; font-weight: 400; font-style: normal; font-size: 16px;}
.shopping-cart .cart-sidebar .cart-totals .cart-order-total { font-weight: 700;}
.shopping-cart .cart-sidebar .cart-totals .btn.btn-black.to-checkout {width: 100%; font-size: 16px;}

/* Single Product Slider - Image scaling fixes */
.productimage_container .ms-slide-bgcont {border: solid 1px #ddd;}
.productimage_container .ms-slide-bgcont img.grow.zoom {width: auto !important; height: auto !important; max-width: 100%; max-height: 100%;}
.productimage_container .ms-thumb-frame {position: relative;}	
.productimage_container .ms-thumb-frame img.ms-thumb {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width:100%;
	height:auto;
	max-height: 100%;
	width: auto;
}
.live-stock-content.in-stock {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    color: #fff !important;
    background-color: red;
}

/* product item code */
.product .product-sku {font-size: 0.88em; color: #444;}
body.ex-product .productdetails .prod-code {padding-top: 6px;}
body.ex-product .productdetails .prod-code .label {font-size: 17px; font-family: "source-sans-pro",sans-serif; font-weight: 600;}

.mobile-secondary-menu, .footersection-6 {display:none;}

.productaddtocart_container {margin-top:20px;}

.headermenu_container .menu .catalog li .submenu {min-height:200px;}

/* TruStile LP */
#trustile-landing-page-hero {
	background: url("https://us.evocdn.io/dealer/1339/content/media/TruStile/TruStile-Interior-two-interior-french-doors-with-five-internal-glass-inserts-darken.jpg") no-repeat center center; 
	background-size: cover; 
	text-align:center; 
	padding:200px 30px;
}

.trustile-series {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; 
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	margin-bottom: 30px; 
	text-align: center;
}
.trustile-series  > .cell {width: calc(50%); padding: 10px; }
.trustile-series  > .cell p {line-height: 1.2;}
	
@media print, screen and (min-width: 64em) {
	.trustile-series  > .cell {width: calc(14.28571%);}
}

/* Careers */
.career-listing {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap; 
	margin: -0.625rem;
}
.career-listing > .career-teaser {
	webkit-box-flex: 0;
	webkit-flex: 0 0 auto;
	ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-height: 0px;
	min-width: 0px;
	width: calc(100% - 1.25rem);
	background:#f9f9f9;
	border:solid 2px rgb(242, 242, 242);
	margin: 0.625rem;
	padding:20px;
}
@media print, screen and (min-width: 64em) { /* Large and Up*/
	.career-listing > .career-teaser { width: calc(33.33333% - 1.875rem);}
}
.career-listing .career-teaser a {color:#000; }
.career-listing .career-teaser:hover {border-color: rgb(253, 185, 19);}
.career-listing .career-teaser h2 {font-weight: 400; }

.home-hyannis-open-banner img {width:100%;}
.home-hyannis-open-banner .ndm-large {display:none;}
@media print, screen and (min-width: 64em) { /* Large and Up */
  .home-hyannis-open-banner .ndm-large {display:block;}
  .home-hyannis-open-banner .ndm-mobile {display:none;}
}