.fl-page-footer a,
.fl-page-footer a *,
.fl-page-footer a.fas,
.fl-page-footer a.fab {
color: #121212 !important;
}
:root { --color-red: #c9000d; --alpha-red: 201, 0, 13,; --color-black: #121212;
--color-grey-darker: #333333;
--color-grey-dark: #7F7F7F;
--color-grey: #3e4b4c;
--color-grey-light: #D8D8D8;
--color-grey-lighter: #F2F2F2;
--color-white: #ffffff; --alpha-black: 18, 18, 18,;
--alpha-grey: 62, 75, 76,;
--alpha-white: 255, 255, 255,; --br: 100px;
}	
.fl-page-header-logo-col:last-child .fl-page-header-logo {
filter: brightness(0) invert(1);
}
@media(min-width: 992px) {
.fl-page-header-row {
display: flex;
align-items: center;
}
.fl-page-header-logo-col:last-child .fl-page-header-logo {
text-align: right;
margin: 0 30px 0 0;
filter: brightness(0) invert(1);
}
}  .safeoptions .cards {
display: flex;
}
.safeoptions .cards a {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
width: 100%;
text-align: center;
text-decoration: none;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
margin: 1%;
}
.safeoptions .cards a::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(var(--alpha-grey) 85%);
mix-blend-mode: multiply;
transition: 850ms;
}
.safeoptions .cards a:hover::before {
background-color: rgba(var(--alpha-grey) 100%);
}
.safeoptions .cards .card {
position: relative;
padding: 30px;
} .safeoptions .cards .card img {
max-width: 80px;
}
.safeoptions .cards .card h2 {
color: var(--color-white);
font-size: 22px;
font-weight: 600;
margin: 15px 0 20px 0;
transition: 650ms;
}
.safeoptions .cards .card a:hover h2 {
color: var(--color-grey);
} .safeoptions .cards .card .btn {
display: inline-flex;
justify-content: center;
align-items: center;
width: 160px;
height: 50px;
color: var(--color-white);
background-color: var(--color-red);
font-size: 16px;
font-weight: 600;
text-transform: uppercase;
margin-top: auto;
transition: 850ms;
}
.safeoptions .cards a:hover .card .btn {
color: var(--color-red);
background-color: var(--color-white);
}
.safeoptions .cards .card .btn span {
display: inline-flex;
align-items: center;
}
.safeoptions .cards .card .btn span::before {
content: "";
display: inline-block;
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%23fff'%3E%3Cpath d='M280-80q-33 0-56.5-23.5T200-160q0-33 23.5-56.5T280-240q33 0 56.5 23.5T360-160q0 33-23.5 56.5T280-80Zm400 0q-33 0-56.5-23.5T600-160q0-33 23.5-56.5T680-240q33 0 56.5 23.5T760-160q0 33-23.5 56.5T680-80ZM208-800h590q23 0 35 20.5t1 41.5L692-482q-11 20-29.5 31T622-440H324l-44 80h480v80H280q-45 0-68-39.5t-2-78.5l54-98-144-304H40v-80h130l38 80Z'/%3E%3C/svg%3E");
background-size: contain;
margin-right: 10px;
transition: 850ms;
}
.safeoptions .cards a:hover .card .btn span::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M280-80q-33 0-56.5-23.5T200-160q0-33 23.5-56.5T280-240q33 0 56.5 23.5T360-160q0 33-23.5 56.5T280-80Zm400 0q-33 0-56.5-23.5T600-160q0-33 23.5-56.5T680-240q33 0 56.5 23.5T760-160q0 33-23.5 56.5T680-80ZM208-800h590q23 0 35 20.5t1 41.5L692-482q-11 20-29.5 31T622-440H324l-44 80h480v80H280q-45 0-68-39.5t-2-78.5l54-98-144-304H40v-80h130l38 80Z' fill='%23C9000D'/%3E%3C/svg%3E");
}  .fl-module-sidebar .safeoptions .cards a {
margin: 0;
margin-bottom: 15px;
}
.fl-module-sidebar .safeoptions .cards {
flex-wrap: wrap;
}
.fl-module-sidebar .safeoptions .cards .card {
padding: 15px;
} .fl-module-sidebar .safeoptions .cards .card img {
max-width: 60px;
}
.fl-module-sidebar .safeoptions .cards .card h2 {
font-size: 16px;
margin: 5px 0 10px 0;
} .fl-module-sidebar .safeoptions .cards .card .btn {
width: 130px;
height: 40px;
}
.fl-module-sidebar .safeoptions .cards .card .btn span {
font-size: 14px !important;
}
.fl-module-sidebar .safeoptions .cards .card .btn span::before {
width: 18px;
height: 18px;
}
@media (max-width: 992px) {  html {
font-size: 16px;
}  .safeoptions .cards a {
margin: 10px 0;
}
.safeoptions .cards {
display: flex;
flex-wrap: wrap;
}
.safeoptions .cards .card {
padding: 20px;
} .safeoptions .cards .card img {
max-width: 60px;
}
.safeoptions .cards .card h2 {
font-size: 18px;
margin: 10px 0 15px 0;
} .safeoptions .cards .card .btn span {
font-size: 14px;
}
.safeoptions .cards .card .btn {
width: 130px;
height: 40px;
}
.safeoptions .cards .card .btn span::before {
width: 18px;
height: 18px;
}
}  .related-products .cards {
display: flex;
}
.related-products .cards .card {
display: flex;
flex-direction: column;
width: 100%;
border: 2px solid var(--color-red);
text-align: center;
margin: 1%;
}
.related-products .cards .card a {
text-decoration: none;
} .related-products .cards .card h2 {
font-size: 14.5px;
font-weight: 600;
padding: 20px 10px;
margin: 0;
transition: 650ms;
}
.related-products .cards .card a:hover h2 {
color: var(--color-grey);
} .related-products .cards .card .image-wrapper {
overflow: hidden;
}
.related-products .cards .card .image-wrapper img {
width: 100%;
height: 220px;
object-fit: contain;
transition: 650ms;
}
.related-products .cards .card a:hover .image-wrapper img {
transform: scale(103%);
} .related-products .cards .card .btn {
height: 60px;
display: inline-flex;
justify-content: center;
align-items: center;
width: 100%;
color: var(--color-white);
background-color: var(--color-red);
font-size: 16px;
font-weight: 600;
text-transform: uppercase;
margin-top: auto;
transition: 650ms;
}
.related-products .cards .card .btn span {
display: inline-flex;
align-items: center;
}
.related-products .cards .card .btn span::before {
content: "";
display: inline-block;
width: 22px;
height: 22px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%23fff'%3E%3Cpath d='M280-80q-33 0-56.5-23.5T200-160q0-33 23.5-56.5T280-240q33 0 56.5 23.5T360-160q0 33-23.5 56.5T280-80Zm400 0q-33 0-56.5-23.5T600-160q0-33 23.5-56.5T680-240q33 0 56.5 23.5T760-160q0 33-23.5 56.5T680-80ZM208-800h590q23 0 35 20.5t1 41.5L692-482q-11 20-29.5 31T622-440H324l-44 80h480v80H280q-45 0-68-39.5t-2-78.5l54-98-144-304H40v-80h130l38 80Z'/%3E%3C/svg%3E");
background-size: contain;
margin-right: 10px;
transition: 650ms;
}
.related-products .cards .card .btn:hover {
background-color: var(--color-grey);
} .page-id-20 .related-products .cards {
flex-wrap: wrap;
}
.page-id-20 .related-products .cards .card {
width: 18%;
}
@media (max-width: 992px) {  .related-products {
margin: 30px 0;
}
.related-products .cards {
flex-wrap: wrap;
}
.related-products .cards .card {
width: 48% !important;
} .related-products .cards .card .image-wrapper img {
height: 120px;
object-fit: contain;
margin-bottom: 20px;
}
}
.fl-page-nav-wrap .navbar-nav li>a:hover {
color: #ffffff !important;
}
.fl-page-nav-wrap .sub-menu li>a:hover {
color: #3E4B4C !important;
}
.menu-container > .nav-link {
cursor: default;
}
.swiper-wrapper {
align-items: center;
}
.pp-image-carousel-item img {
max-height: 420px;
}
.pp-swiper-button {
border: none;
color: #fff;
transition: 400ms;
}
.pp-swiper-button:hover,
.pp-swiper-button:focus {
border: none;
background: #aa000b;
}
.pp-swiper-button span svg {
height: 30px !important;
}
@media only screen and (max-width: 768px) {
.pp-image-carousel-item img {
max-height: 300px;
}
}
.fl-page-nav-wrap {
border-top: 0px;
border-bottom: 0px;
}
#demobox {
background-color: #ffffff; opacity: 0.8; 
padding: 10px
}
.fl-widget .fl-widget-title {
font-weight: 600;
font-size: 28px;
}
.fl-page-footer-widgets {
line-height: 1.8;
}
.fl-page-footer-widgets {
border-top: 0px
}
.fl-page-nav ul.sub-menu {
font-size: 14px;
background-color: #C9000D;
border-top: 5px solid #3E4B4C;
white-space: nowrap;
width: auto; }
.fl-page-nav ul.sub-menu li a {
font-size: 14px;
}
.top-bar-info{
display:flex;
}
@media (max-width: 991px){
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li a{
color:white !important
}
.top-bar-info{
flex-direction:column;
}
.top-bar-info > div{
padding:5px;
}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav>li>a{
color:white !important
}
}
.fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>a, .fl-page-nav-wrap .navbar-nav li.current-menu-parent>a,
.fl-page-nav-wrap .navbar-nav li.current-menu-item>a{ font-weight: 700;
}
.fl-sub-menu-open > ul > li:hover > a,
.fl-sub-menu-open > ul > li:hover
{
background:white !important;
color: #3e4b4c !important
}
.current-menu-ancestor >a , current-menu-item > a, .current_page_item > a{
color:white !important;
} 
#homepage-form span, #contact-form span{
display:block;
padding: 0;
margin:0;
width: 100%;
}
#homepage-form span.ajax-loader, #contact-form span.ajax-loader{
width:16px !important;
}
.home 
.wpcf7-response-output.wpcf7-validation-errors{
color:white;
}
#homepage-form div, #contact-form div{
padding: 0;
margin:0;
}
#homepage-form div.row, 
#contact-form div.row{
}
#homepage-form div.row > div,
#contact-form div.row > div{
padding: 5px
}
#homepage-form .wpcf7-submit,
#contact-form .wpcf7-submit{
width: 100%;
}
#homepage-form .wpcf7-submit{
border: solid 1px white;
}
#contact-form:not(#file-input) input,
#contact-form textarea
{
border:solid 1px #C9010D
}
#file-input > span > input{
border: none !important;
}
@media(min-width:768px){
.fl-page-bar-text.fl-page-bar-text-2{
margin-right:28px
}
.fl-page-header-logo{
margin-left:30px; 
text-align: left;
}
.fl-page-header-logo-col-saf{
margin-right:41px;
text-align: right;
}
}
@media(max-width:991px){
.fl-page-header-logo-col, .fl-page-header-logo,.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-logo, .fl-page-header-logo-col-saf{
text-align:center;	
margin-top: 30px;
margin-right: 0;
margin-left: 0;
}
.fl-page-header-logo-col-saf{ }
}
@media(max-width:568px){
.fl-page-header-logo-col-saf{
margin-left:0;
}
}
.fas.fa-bars{
color:white !important;
}
@media(max-width:991px)
{
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle{
top:10px;
right: calc(50% - 23px);
}
}
@media(min-width:768px){
#key-grid .fl-button-wrap a{
min-height: 120px;
display: flex;
justify-content: center;
align-items: center;
}
}
@media(min-width:1200px){
#key-grid .fl-button-wrap a{
min-height: 102px
}
}
@media(max-width: 1400px) {
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a, .fl-page-nav ul.sub-menu li a {
font-size: 16px;
}
}
@media(max-width: 1260px) {
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a, .fl-page-nav ul.sub-menu li a {
font-size: 14px;
}
}
@media(max-width: 1150px) {
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a, .fl-page-nav ul.sub-menu li a {
font-size: 12px;
}
}
.fl-page-nav ul.navbar-nav {
display: flex;
align-items: center;
justify-content: space-between;
}
.contact-address span{
margin-left:2.1em;
}
header .nhs-priority {
position: absolute;
width: 145px;
top: 30px;
left: calc(50% - 50px);
display: block;
transition: .4s;
}
header.fl-shrink-header .nhs-priority {
top: 8px;
}
@media(max-width: 991px) {
header .nhs-priority {
position: initial;
margin: 20px auto 0;
}
}
header .instant-accounts-box {
position: absolute;
width: 250px;
top: 20px;
left: calc(50% - 105px);
transition: .4s;
color: white;
letter-spacing: 1px;
font-size: 22px;
padding: 5px 0 8px;
border: 2px solid white;
line-height: 30px;
display: block;
}
header .instant-accounts-box span {
color: white;
font-weight: 600;
letter-spacing: 0;
font-size: 18px;
}
header .instant-accounts-box:hover, header .instant-accounts-box:hover span {
color: white;
text-decoration: none;
}
header.fl-shrink-header .instant-accounts-box {   
font-size: 18px;
line-height: 22px;
top: 6px;
}
header.fl-shrink-header .instant-accounts-box span {
font-size: 15px;
}
@media(min-width: 1201px) {
header.fl-shrink-header .instant-accounts-box {    
width: 210px;
left: calc(50% - 85px);
}
}
@media(max-width: 1200px) {
header .instant-accounts-box {
font-size: 18px;
line-height: 26px;
width: 200px;
left: calc(50% - 75px);
}
header .instant-accounts-box span {
font-size: 15px;
}
}
@media (max-width: 439px) {
#key-grid .fl-col-small.fl-col-has-cols{
margin-left:20px;
margin-right:20px;
}
}
#key-grid .fl-col-group-equal-height {
margin-bottom: 40px;
}
@media (max-width: 991px) {
header .instant-accounts-box {
position: initial;
margin: 20px auto 0;
text-align: center;
}
#key-grid .fl-col-small.fl-col-has-cols{
margin-bottom: 40px;
}
#key-grid .fl-col-has-cols .fl-col-content.fl-node-content {
border: solid 2px #c9000d; }		
#key-grid .fl-col-has-cols .fl-col-content.fl-node-content .fl-module-photo .fl-module-content{
margin-top: 0;
margin-bottom:0;
}
#key-grid .fl-col-has-cols .fl-col-content.fl-node-content .fl-module-photo .fl-photo-img{
width: 100%
}
#key-grid .fl-col-has-cols .fl-col-content.fl-node-content .fl-module > .fl-module-content,
#key-grid .fl-col-has-cols .fl-col-content.fl-node-content.fl-col-content.fl-node-content{
margin-left:0;
margin-right:0;
}
}
.grecaptcha-badge{
display:none;
} @media (min-width: 768px){
.nest-product .fl-photo-content img {
height: 160px;
padding: 10px;
object-fit: contain;
}
}
.disabled-button .fl-module-button {
pointer-events: none;
}
.fl-row-default-height.fl-row-align-center .fl-row-content-wrap{
vertical-align:middle
}