:root {
	 --primary-brand: #001028;
	 --secondary-brand: #038761;
}
 .header h1, .header h2, .header h3, .header h4, .header h5, .header p {
	 font-family: "Public Sans", sans-serif;
	 font-optical-sizing: auto;
}
 body {
	 padding-top: 105px;
}
 @media screen and (max-width: 767.99px) {
	 body {
		 padding-top: 95px;
	}
}
/* Buttons & Elements */
 .header .btn-yellow, .header .btn-main {
	 background: var(--secondary-brand);
	 border-color: var(--secondary-brand);
	 font-size: 18px;
	 padding: 11px 27px;
	 text-transform: lowercase;
	 font-family: "Public Sans", sans-serif;
}
 .header .btn-main {
	 color: #fff;
	 border-radius: 4px;
	 font-weight: 600;
	 font-family: "Public Sans", sans-serif;
}
 .header .btn-yellow:first-letter, .header .btn-main:first-letter, .header .btn-yellow:first-line, .header .btn-main:first-line {
	 text-transform: capitalize;
}
 .header .btn-yellow:hover, .header .btn-main:hover {
	 background: var(--secondary-brand);
	 border-color: var(--secondary-brand);
	 opacity: 0.8;
}
/* Header & Nav */
 @media screen and (min-width: 768px) {
	/* Editor overrides */
	 .header {
		 background-color: var(--primary-brand);
		 font-family: "Public Sans", sans-serif;
	}
	 .header .logo {
		 padding: 16px 60px 20px 60px;
	}
	 .header .login {
		 display: flex;
		 align-items: center;
		 justify-content: flex-end;
		 transform: translateY(10px);
	}
	 .header .login .item {
		 font-weight: 300;
	}
	 .header .menu {
		 position: static;
	}
	 .header .btn-yellow {
		 padding: 6px 27px;
		 font-size: 16px;
	}
	 .header .navbar-nav {
		 margin-right: 30px;
	}
	 .header .navbar {
		 position: absolute;
		 bottom: -40px;
		 left: 0;
		 width: 100%;
		 backdrop-filter: blur(4px);
		 background: rgba(250, 250, 250, .75);
	}
	 .header .navbar > .nav {
		 justify-content: flex-end;
	}
	 .header .navbar .nav-link {
		 color: var(--primary-brand);
		 font-weight: 700;
		 font-size: 16px;
	}
	 .header .navbar .nav-link:hover {
		 color: var(--primary-brand);
	}
	 .header .show .underline {
		 border-color: var(--primary-brand);
	}
	 .header .first-menu:after {
		 opacity: 0;
	}
	 .header .dropdown-menu {
		 border-radius: 8px;
		 padding: 5px 0;
		 width: 275px;
		 box-shadow: 1px 1px 9px 4px rgba(0, 0, 0, 0.34);
	}
	 .header .dropdown-menu > li.dropdown-item {
		 padding: 0;
		 margin: 0;
		 overflow: hidden;
	}
	 .header .dropdown-menu > li.dropdown-item > a {
		 position: relative;
		 display: flex;
		 align-items: center;
		 padding: 5px 20px;
		 min-height: 45px;
		 text-transform: capitalize;
		 color: #191919;
	}
	 .header .dropdown-menu > li.dropdown-item > a::after {
		 content: "";
		 position: absolute;
		 bottom: 0;
		 left: 20px;
		 width: calc(100% - 40px);
		 height: 1px;
		 background: #f2f2f2;
	}
	 .header .dropdown-menu > li.dropdown-item > a:hover {
		 color: #002d73 !important;
		 background: #eef5ff;
		 font-weight: 800;
	}
	 .header .dropdown-menu .contentblock {
		 padding: 15px 20px 10px 20px;
	}
	 .header .dropdown-menu .contentblock strong {
		 color: #191919;
		 display: block;
		 margin-bottom: 5px;
	}
	 .header .dropdown-menu .contentblock ul li a {
		 display: inline-block;
		 color: #0055d9;
		 text-decoration: none;
		 font-size: 15px;
		 margin-bottom: 5px;
	}
	 .header .dropdown-menu .contentblock ul li a:hover {
		 color: #0055d9 !important;
		 text-decoration: underline;
	}
	 .header.darken {
		 background-color: var(--primary-brand);
	}
	 .header-search-mask {
		 background: #c5d0e0 16;
		 border: 1px solid #afbaca 66;
		 border-radius: 6px;
		 max-width: 280px;
		 width: 280px;
		 display: flex;
		 align-items: center;
	}
	 .header-search-mask .search-toggle {
		 margin-right: 10px;
		 padding-right: 13px;
		 padding-left: 14px;
		 border-right: 1px solid #fff;
		 height: 20px;
		 margin-top: 0;
		 top: 2px !important;
		 font-size: 18px !important;
		 transform: translateY(-2px);
	}
	 .header-search-mask input {
		 background: none;
		 appearance: none;
		 border: none;
		 box-shadow: none;
		 min-height: 46px;
		 flex-grow: 1;
		 font-size: 14px;
		 letter-spacing: 0.5px;
		 color: #fff;
	}
	 .header-search-mask input::placeholder {
		 color: #fff;
	}
	 .rdContent .header .container-fluid.blackbackground > .row {
		 flex-wrap: nowrap !important;
	}
	 .rdContent .header .menu.col-lg-9 {
		 flex: 0 !important;
		 flex-grow: 1 !important;
	}
	 .rdContent .header .navbar {
		 position: relative !important;
		 bottom: 0 !important;
	}
}
 @media screen and (min-width: 768px) and (max-width: 1198.99px) {
	 .header {
		 min-height: 106px;
	}
	 .header .logo .img-fluid {
		 max-width: unset;
		 height: 70px;
		 max-height: 70px;
	}
	 .header .navbar {
		 bottom: -34px;
	}
	 .header .navbar-nav {
		 justify-content: flex-end;
	}
	 .header .header-search-mask {
		 max-width: 210px;
		 width: 210px;
	}
	 .header .login {
		 margin-top: 12px;
		 transform: translateY(18px);
	}
	 .header .btn-yellow {
		 font-size: 12px;
		 padding: 6px 12px;
	}
	 .header .login .item {
		 padding: 0 10px;
	}
	 .header .logo .img-fluid {
		 object-fit: contain;
		 height: auto;
		 width: auto;
		 min-width: 50px;
	}
}
 @media screen and (max-width: 767.99px) {
	 .header {
		 background-color: var(--primary-brand);
		 font-family: "Public Sans", sans-serif;
	}
	 .header .header-search-mask {
		 display: none;
	}
	 .header .navbar .search .link-search {
		 margin-top: -40px;
	}
	 .header .navbar .search .link-search .fa {
		 color: var(--primary-brand);
	}
	 .header.darken {
		 background-color: var(--primary-brand);
	}
	 .header .navbar .search {
		 background-color: var(--primary-brand);
	}
	 .header .navbar .nav-link, .header .dropdown-item .link, .header .dropdown-menu strong, .header .dropdown-item a, .header .dropdown-item a:link {
		 color: #191919;
	}
	 .header .login .view-cart-wrapper {
		 display: none;
	}
}
/* Footer */
 .footer-wrapper {
	 /*margin-top: -60px; Commented for content space issue */ 
	  margin-top: -20px;
}
 footer.flooter {
	 font-family: "Public Sans", sans-serif;
	 background: var(--primary-brand);
}
 footer.flooter .container {
	 /*width: 1380px;*/
	 width: 100%;
	 position: absolute; /*Added to resolve footer float issue */
	background: var(--primary-brand); /*Added to resolve footer float issue */
}
 footer.flooter .footer-row {
	 display: flex;
	 flex-wrap: wrap;
}
 footer.flooter .footer-col {
	 flex-grow: 1;
	 flex-basis: 0;
	 min-width: 140px;
	 margin-bottom: 30px;
}
 footer.flooter .footer-col:first-child {
	 margin-right: 20px;
}
 footer.flooter .footer-col:first-child .nav-link {
	 line-height: 160%;
}
 footer.flooter .footer-col + .footer-col {
	 margin-right: 20px;
}
 footer.flooter .nav-link {
	 font-weight: 300;
	 line-height: 120%;
}
 footer.flooter .nav-link + .nav-link {
	 margin-top: 7px;
}
 footer.flooter .nav-link.title {
	 font-weight: 700;
	 line-height: 120%;
}
 footer.flooter .copyright {
	 /*display: flex;*/
	 align-items: center;
}
 footer.flooter .copyright a {
	 margin-left: 16px;
}
 footer.flooter .flooter-contact {
	 margin: 0;
}
 footer.flooter .contacts .fa-circle {
	 color: #fff;
}
 footer.flooter .contacts .item svg {
	 fill: #000;
	 width: 27px;
	 height: 27px;
	 transform: translate(12px, 4px);
	 overflow: visible;
	 color: #000;
}
 footer.flooter .fa-inverse {
	 color: #000;
}
 footer.flooter .logs {
	 display: flex;
}
 footer.flooter .logs img {
	 max-height: 28px;
	 width: auto;
	 margin-right: 16px;
}
 footer.flooter .flooter-contact .item:hover {
	 opacity: 0.8;
}
 @media screen and (max-width: 767.99px) {
	 footer.flooter .footer-row {
		 display: block;
	}
	 footer.flooter .nav-link, footer.flooter .nav-link.title {
		 font-size: 14px;
	}
	 footer.flooter .copyright {
		 text-align: left;
		 display: block;
	}
	 footer.flooter .copyright a {
		 margin-left: unset;
	}
}


 