/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/****/

:root {
	/* Typography Variables */
	--h1-font-family: "Inter", sans-serif;
	--h1-font-size: 48px;
	--h1-line-height: 1.083;
	--h1-font-weight: 800;

	--h2-font-family: "Inter", sans-serif;
	--h2-font-size: 32px;
	--h2-line-height: auto;
	--h2-font-weight: 800;

	--h3-font-family: "Inter", sans-serif;
	--h3-font-size: 24px;
	--h3-line-height: auto;
	--h3-font-weight: 800;

	--h4-font-family: "Inter", sans-serif;
	--h4-font-size: 20px;
	--h4-line-height: auto;
	--h4-font-weight: 800;

	--h5-font-family: "Inter", sans-serif;
	--h5-font-size: 18px;
	--h5-line-height: auto;
	--h5-font-weight: 800;

	--h6-font-family: "Inter", sans-serif;
	--h6-font-size: 16px;
	--h6-line-height: auto;
	--h6-font-weight: 800;

	--body-font-family: "Libre Franklin", sans-serif;
	--body-font-size: 18px;
	--body-line-height: 32px;
	--body-font-weight: 400;

	--sub-text-font-family: "Libre Franklin", sans-serif;
	--sub-text-font-size: 16px;
	--sub-text-line-height: 24px;
	--sub-text-font-weight: 400;

	--micro-text-font-family: "Libre Franklin", sans-serif;
	--micro-text-font-size: 14px;
	--micro-text-line-height: 24px;
	--micro-text-font-weight: 400;

	/* Color Palette */
	--red: #FE0000;
	--orange: #FFB43F;
	--darkred: #BA0000;
	--black: #282828;
	--lightgray: #F5F5F5;
	--darkblue: #191E3B;
	--darkgray: #373a3c;
	--gray: #666666;
	--silver: #BCBEC4;
	--smoke: #F4F4F4;
	--lightred: #FF0000;
	--green: #00B56D;
	--blue: #0015FF;
	--white: #ffffff;
	--lightblue: #585E84;

	/* Font Family */
	--content-family: "Libre Franklin", sans-serif;
	--heading-family: "Inter", sans-serif;
	
	/* Section Spacing */
	--s100-desktop: 100px;
	--s100-1200: 80px;
	--s100-767: 64px;

	--s30: 30px;
	--s24: 24px;
	--s16: 16px;
}


.header-topbar{padding-block:10px;background-color:#000000;height:40px;}
.header-topbar .container{display:flex;max-width:1640px;width:100%;align-items:center;justify-content:center;padding:0 24px;margin:0 auto;}
.header-topbar .get-help{display:none;font-family:var(--navigation-primary-nav-font-family);font-size:16px;font-weight:bold;color:var(--white);text-decoration: none;}
.header-topbar .get-help:hover{color:var(--red);}
.masthead-light{display:flex;flex-direction:column;align-items:center;gap:10px;background-color:var(--white);border-top:5px solid var(--red);position:relative;}
.masthead-light .container{display:flex;max-width:1640px;width:100%;align-items:center;justify-content:space-between;padding:0 24px;}
.masthead-light .logo{position:relative;width:247px;display:block;}
.masthead-light .logo-symbol{position:absolute;width:83px;height:63px;top:0;left:22px;}
.masthead-light .logo-text{position:absolute;width:91px;height:38px;top:7px;left:0;}
.masthead-light .logo-subtext{position:absolute;width:178px;height:29px;top:2px;left:69px;}
.masthead-light .logo-tagline{position:absolute;width:175px;height:19px;top:35px;left:72px;}
.masthead-light .primary-navigation > ul{display:flex;align-items:center;gap:24px;list-style-type:none;padding:0;margin:0;}
.masthead-light .primary-navigation > ul > li > a{font-family:var(--navigation-primary-nav-font-family);font-weight:var(--navigation-primary-nav-font-weight);font-size:16px;letter-spacing:var(--navigation-primary-nav-letter-spacing);line-height:var(--navigation-primary-nav-line-height);font-style:var(--navigation-primary-nav-font-style);color:var(--darkgray);text-decoration:none;padding-block:40px;display:inline-block;position:relative;transition: all ease .3s;}
.masthead-light .primary-navigation > ul > li.active > a,.masthead-light .primary-navigation > ul > li > a:hover{color:var(--red);}
.masthead-light .primary-navigation > ul > li > a::after{content:"";position:absolute;bottom:36px;left:0;width:100%;height:2px;background-color:var(--red);transition: all ease .3s;opacity: 0;visibility: hidden;}
.masthead-light .primary-navigation > ul > li > a:hover::after,.masthead-light .primary-navigation > ul > li.active > a::after{opacity: 1;visibility: visible;}
.masthead-light .utility{display:flex;align-items:center;gap:24px;}
.masthead-light .help-text{font-family:"Libre Franklin",Helvetica;font-weight:700;color:var(--darkgray);font-size:16px;}
.masthead-light .help-text a{color:inherit;text-decoration:none;transition: all ease .3s;}
.masthead-light .help-text a:hover{color:var(--red);}
.masthead-light .icons{display:flex;align-items:center;gap:8px;}
.masthead-light .icon-link{display:flex;align-items:center;justify-content:center;}
.masthead-light .noun-user{width:22.97px;}
.masthead-light .noun-cart{width:26px;}
.masthead-light .search-hamburger-wrap .hamburger{display:none;}
.masthead-light .noun-search{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background-color:#e7e7e7;border-radius:100px;border:none;cursor:pointer;padding:0;}
.masthead-light .vector-2{width:19px;height:19px;}
.primary-navigation .dropdown-parent .dropdown{display:flex;/* flex-wrap:wrap;*/align-items:flex-start;justify-content:center;z-index: 999;list-style-type: none;position:absolute;display:flex;left:0;right:0;margin:0 auto;width:100%;max-width:1700px;background:#fff;box-shadow:0 15px 10px -10px rgba(0,0,0,0.1);padding:30px 95px;gap:30px;opacity: 0;visibility: hidden;transition: all ease .3s;}

.primary-navigation .dropdown-parent:hover .dropdown{opacity: 1;visibility: visible;}
.primary-navigation .dropdown .product-col{width:25%;}
.primary-navigation .dropdown .product-col a{text-decoration: none;}
.primary-navigation .dropdown .product-col .img-wrap{width:100%;height:200px;position:relative;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border:1px solid #BCBEC4;overflow:hidden;margin-bottom:15px;}
.primary-navigation .dropdown .product-col .img-wrap img{width:100%;height:100%;    transition: all ease .3s;object-fit:cover;position:absolute;top:0;left:0;}
.primary-navigation .dropdown .product-col .title{font-weight:800;font-size:16px;line-height:1.2;color:#000000;font-family:var(--navigation-primary-nav-font-family);transition: all ease .3s;}
.primary-navigation .dropdown .product-col:hover .title{color:var(--red);}
.primary-navigation .dropdown .product-col:hover .img-wrap img { transform: scale(1.08); }
.masthead-light img.logo-img {display: block;}
/* Sidebar menu */
.mobile-sidebar-menu{position:fixed;top:0;right:0;height:100vh;width:390px;max-width:100vw;background:var(--white);box-shadow:-2px 0 16px rgba(0,0,0,0.08);z-index:2000;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);will-change:transform;overflow-y:auto;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);-webkit-transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);border-top:5px solid var(--red);padding-bottom:60px;}
.mobile-sidebar-menu.open{transform:translateX(0);}
/* Overlay for dimmed background */
.mobile-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.3);z-index:1999;transition:opacity 0.3s;opacity:0;pointer-events:none;}
.mobile-sidebar-menu.open ~ .mobile-sidebar-overlay{display:block;opacity:1;pointer-events:auto;}
.mobile-sidebar-menu .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px;}
.mobile-sidebar-menu .sidebar-header .sidebar-search{width:100%;max-width:310px;position:relative;overflow:hidden;}
.mobile-sidebar-menu .sidebar-header .sidebar-search input{width:100%;height:45px;border:1px solid #bcbeb4;border-radius:6px;padding:10px 36px 10px 16px;font-size:14px;font-family:var(--navigation-primary-nav-font-family);}
.mobile-sidebar-menu .sidebar-header .sidebar-search .noun-search{display: flex;align-items: center;position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:none;padding:0;}
.mobile-sidebar-menu .sidebar-header .sidebar-search .noun-search img{height:18px;}
.mobile-sidebar-menu .sidebar-header .close-sidebar{cursor: pointer;line-height: 1;}

.mobile-sidebar-menu .sidebar-menu{padding:0 24px;}
.mobile-sidebar-menu .sidebar-menu ul{list-style-type:none;margin:0;padding:0;}
.mobile-sidebar-menu .sidebar-menu > ul > li > a{padding-block:16px;text-decoration:none;display:block;font-weight: 800;}
.mobile-sidebar-menu .social-media a{transition:all ease .3s;}
.mobile-sidebar-menu .social-media a:hover {opacity: .8;}
.mobile-sidebar-menu .sidebar-menu > ul > li{border-bottom:1px solid #ddd;}
.mobile-sidebar-menu .sidebar-menu > ul > li:last-child{border-bottom:none;}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent{position:relative;padding-right:25px;}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown-toggle{position:absolute;right:0;top:25px;width:16px;height:14px;transition: all ease .3s;transform-origin: center;}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent.open .dropdown-toggle { transform: rotateX(180deg); }
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown-toggle:after{content:'';width:12px;height:12px;display:inline-block;border-left:2.5px solid #222;border-bottom:2.5px solid #222;border-radius:1px;pointer-events:none;transform:translateY(-12px) rotate(-45deg);}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown{display:none;}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown .product-col{margin-bottom:15px;}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown .product-col .title{padding-top:0;}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown a .title{transition: all ease .3s;}

.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown a:hover .title{color:var(--red);}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown a{display:flex;align-items:center;gap:15px;text-decoration:none;}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown .img-wrap{display:inline-flex;}
.mobile-sidebar-menu .sidebar-menu .dropdown-parent .dropdown .img-wrap img{width:60px;height:60px;border:1px solid #BCBEC4;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;}
.mobile-sidebar-menu .sidebar-menu > ul > li.open > a,.mobile-sidebar-menu .sidebar-menu > ul > li.active > a{color:var(--darkred);}

.mobile-sidebar-menu .sidebar-footer{padding:30px 24px;text-align:center;display:flex;flex-direction:column;gap:15px;}
.mobile-sidebar-menu .sidebar-footer .icon-title-box{max-width:200px;margin:0 auto;color:var(--darkred);}
.mobile-sidebar-menu .sidebar-footer .contact-info .phone{color:var(--darkgray);}
.mobile-sidebar-menu .sidebar-footer .contact-info .phone a{color: var(--darkred);}
.mobile-sidebar-menu .sidebar-footer .contact-info p{line-height:1.1;}
.mobile-sidebar-menu .sidebar-footer .contact-info p.email{color:var(--darkred);}
.mobile-sidebar-menu .sidebar-footer .social-media{display:flex;align-items:center;justify-content:center;gap:10px;}
.mobile-sidebar-menu .sidebar-footer .social-media a{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border:2px solid var(--orange);}
.mobile-sidebar-menu .sidebar-footer .social-media a img{height:18px;}

/* Business Solutions page accordion */
.accordion .accordion-content-inner { padding: 0px  0  20px ; }
.accordion .accordion-header::after { content: ''; transition: transform 0.3s ease; right: 0; position: absolute; top: 50%; transform: translateY(-50%); transform-origin: center; line-height: 1; display: flex ; font-weight: 600; background-image: url(/wp-content/uploads/2025/06/Drop-Down-Arrow.svg); background-size: contain; width: 13px; height: 11px; background-repeat: no-repeat; -webkit-transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; }
.accordion .accordion-item.active .accordion-header::after { transform: translateY(-50%) rotateX(180deg); }
.accordion .accordion-header { position: relative; cursor: pointer;padding:20px 20px 20px 0px;}
.accordion .accordion-item .accordion-content{display: none;}
.accordion .accordion-item { border-bottom: 1px solid #DDDDDD;  }
/* End Business Solutions page accordion */

/*Breadcrumb Nav*/
.bread-crumb a { font-weight: 400; font-size: 14px; line-height: 1.714; color: var(--darkred); }
.bread-crumb a:hover{color: var(--darkred);}
.bread-crumb p.bread-crumb-current { font-weight: 700; font-size: 14px; line-height: 1.714; color: var(--darkgray); }
/*End Breadcrumb Nav*/

/* Responsive */
@media (max-width: 1440px) {
  .masthead-light .help-text{display:none;}
  .header-topbar{height:auto;}
  .header-topbar .get-help{display:block;}

  .masthead-light .primary-navigation > ul{gap:15px;}
}

@media (max-width: 1140px){
  .masthead-light{padding-block:20px;}
  .masthead-light .primary-navigation{display:none;}

  .masthead-light .logo{width:200px;}
  .masthead-light .user-icon{display:none;}

  .masthead-light .search-hamburger-wrap{display:flex;gap:12px;align-items:center;background:#E8E8E8;padding:10px 15px;border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;-ms-border-radius:100px;-o-border-radius:100px;}
  .masthead-light .noun-search{width:auto;height:auto;background-color:transparent;}
  .masthead-light .search-hamburger-wrap .hamburger{display:flex;}
}

@media (max-width: 1024px) {
 .masthead-light .logo{width:160px;}
}

@media (max-width: 768px) {
  .masthead-light .logo{width:140px;}
}
