:root {
    --FHOrange: #F2622B;
    --FHYellow: #EAAC28;
    --FHBlue: #1E69B0;
    --FHPurple: #854EB2;
    --FHNavy: #022152;
    --FHWhite: #ffffff;
    --FHMidGrey: #C3C3C3;
    --FHMediumGrey: #A6A6A6;
    --FHLightGrey :#D6D6D6;
    --FHNavyDark: #021D49;
    --FHVeryLightGrey: #EEECEC;
  }

/*================================= 1 Reset Css ( #res ) =================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{text-decoration:none;outline:0;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:#006db7;transition:all 0.5s ease 0s;}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ababab;margin:50px auto; padding:0}
*, :after, :before {
    box-sizing: border-box;
}
img {-ms-interpolation-mode: bicubic; border: 0; height: auto; vertical-align: middle; transition:all 0.5s ease 0s;}
.ie8 img {height: auto; width: auto\9;}
.ie8 img.size-large {max-width: 60%; width: auto;}
:hover{transition:all 0.5s ease 0s;}

ul{list-style:none; margin:0; padding:0;}
li{list-style:none;}

#wp-toolbar ul:after{content:none}

.last_li , .last{margin-right:0 !important; padding-right:0 !important}
.first_li, .first{margin-left:0 !important; padding-left:0 !important}

.clearfix:after , ul:after , ol:after ,  .full_row:after
{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}
/* a:visited, .alink:visited {
    color: inherit;
} */

/*================================= 2 Font Face ( #face ) =================================*/


/*================================= 3  Inputs ( #input ) =================================*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0;}
::-webkit-input-placeholder {color:#343434; font-style:normal;}
:-moz-placeholder {color:#343434; font-style:normal;}
::-moz-placeholder {color:#343434; font-style:normal;}
:-ms-input-placeholder {color: #343434; font-style:normal;}

button::-moz-focus-inner {border: 0}
:focus {outline:none;}
::-moz-focus-inner {border:0;}

form label{color: var(--FHNavy); font-size: 18px; display: block; font-weight: 700; margin-bottom:10px; text-transform:uppercase}

/*input:required:focus{background-color: rgba(223, 73, 73, 0.2); border: 1px solid #df4949; box-shadow:none} */

*{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/*================================= 4 Global Styles (#glob) =================================*/

span.ellipsis{margin-left: 10px}
/* Common CSS */
body{background:var(--FHVeryLightGrey);  font-family: "Titillium Web", serif; line-height: 1; color:var(--FHNavy); }
.container{max-width:1450px; width:100%;padding: 0 15px; margin: 0 auto;}
.wide_container{max-width:1650px; width:100%;padding: 0 15px;margin: 0 auto;}
.full_row{width:100%; float:none; margin:0 auto;margin: 0 auto;}
.small_container{max-width:850px; margin:0 auto; float:none}
img{ max-width: 100%;}
video{max-width: 100%;}
.row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
.col-md-1 {-ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;max-width: 8.333333%;padding: 0 15px;}
.col-md-2 {-ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;max-width: 16.666667%;padding: 0 15px;}
.col-md-3 {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;padding: 0 15px;}
.col-md-4 {-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;padding: 0 15px;}
.col-md-5 {-ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;max-width: 41.666667%;padding: 0 15px;}
.col-md-6 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;padding: 0 15px;}
.col-md-7 {-ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;max-width: 58.333333%;padding: 0 15px;}
.col-md-8 {-ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;max-width: 66.666667%;padding: 0 15px;}
.col-md-9 {-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;padding: 0 15px;}
.col-md-10 {-ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;max-width: 83.333333%;padding: 0 15px;}
.col-md-11 {-ms-flex: 0 0 91.666667%;flex: 0 0 91.666667%;max-width: 91.666667%;padding: 0 15px;}
.col-md-12 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding: 0 15px;}

h1{
    font-size: 65px;
    line-height: 70px;
    font-weight: 600;
}
h2{
    font-size: 40px;
    line-height: 46px;
    font-weight: 600;
}
h3{
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
}
h4{
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
}
.p1{
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
}
.p2{
    font-size: 25px;
    line-height: normal;
    font-weight: 400;
}
.p3{
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
}
.MobileHeader{
    display: none;
}
.btn{
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: var(--FHNavyDark);
    padding: 10px 30px;
    border-radius: 50px;
    background-color: var(--FHWhite);
    display: inline-block;
    cursor: pointer;
    transition: all 0.5s ease 0s;
}
.btn:hover{
    color: var(--FHWhite);
    background-color: var(--FHBlue);
}
.btn.disable{
    background-color: var(--FHMediumGrey) !important;
    color: rgba(255,255,255,0.4) !important;
    pointer-events: none;
}

.btn2{
    background-color: var(--FHNavy);
    color: var(--FHWhite);
}
.btn2:hover{
    color: var(--FHWhite);
    background-color: var(--FHBlue);
}

.btn3{
    background-color: var(--FHBlue);
    color: var(--FHWhite);
}
.btn3:hover{
    color: var(--FHNavy);
    background-color: var(--FHWhite);
    border-color: var(--FHNavy);
}

.btn4{
    background-color: var(--FHNavy);
    color: var(--FHWhite);
}
.btn4:hover{
    color: var(--FHNavy);
    background-color: var(--FHWhite);
}

.btn5{
    background-color: var(--FHWhite);
    color: var(--FHNavy);
}
.btn5:hover{
    color: var(--FHWhite);
    background-color: var(--FHNavy);
}
.outline_btn{
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: var(--FHWhite);
    padding: 9px 30px;
    border-radius: 50px;
    background-color:transparent;
    border: 1px solid var(--FHWhite);
    display: inline-block;
}
.outline_btn:hover{
    color: var(--FHBlue);
    border-color: var(--FHBlue);
}
.outline_btn.disable{
    border-color: var(--FHMediumGrey) !important;
    color: var(--FHMediumGrey) !important;
    pointer-events: none;
}
.outline_large_btn{
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: var(--FHNavy);
    padding: 17px 30px;
    border-radius: 50px;
    background-color:transparent;
    border: 1px solid var(--FHNavy);
    display: inline-block;
}
.outline_large_btn svg{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.outline_large_btn svg path{
    stroke: currentColor;
}
.outline_large_btn:hover{
    color: var(--FHBlue);
    border-color: var(--FHBlue);
}
.outline_large_btn.disable{
    border-color: var(--FHMediumGrey) !important;
    color: var(--FHMediumGrey) !important;
    pointer-events: none;
}
.large_btn1{
    background-color: var(--FHNavy);
    color: var(--FHWhite);
}
.large_btn1:hover{
    background-color: var(--FHBlue);
    color: var(--FHWhite);
}
.large_btn1.disable{
    background-color: var(--FHMediumGrey) !important;
    color: var(--FHWhite) !important;
    pointer-events: none;
}

@media (max-width:767px){
    h1{
        font-size: 36px;
        line-height: 42px;
    }
    h2{
        font-size: 30px;
        line-height: 34px;
    }
    h3{
        font-size: 24px;
        line-height: 30px;
    }
    h4{
        font-size: 18px;
        line-height: 24px;
    }
    .p1{
        font-size: 24px;
        line-height: 30px;
    }
    .p2{
        font-size: 25px;
    }
    .p3{
        font-size: 12px;
    }
}
@media (min-width:768px) and (max-width:1200px){
    h1{
        font-size: 50px;
        line-height: normal;
    }
    h2{
        font-size: 34px;
        line-height: 42px;
    }
    h3{
        font-size: 26px;
        line-height: 32px;
    }
    h4{
        font-size: 18px;
        line-height: 22px;
    }
    .p1{
        font-size: 26px;
        line-height: 32px;
    }
    .p2{
        font-size: 20px;
        line-height: normal;
    }
}
html {
    scroll-behavior: smooth;
}
/* Common CSS */


/* -----------------------------------------------------Header CSS---------------------------------------------------------------- */

header.main_header {
    background-color: var(--FHNavy);
}
header.main_header .container {
    padding-top: 51px;
    padding-bottom: 51px;
    position: relative;
    z-index: 999;
    max-width: 1770px;
}
.FriedheimLogo a {
    max-width: 286px;
    display: inline-block;
}
header.main_header {
    background-color: var(--FHNavy);
}
.top_navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
header.main_header .container .row{
    align-items: center;
}
.top_navigation > a{
    margin-left: 40px;
}
.top_navigation ul {
    display: flex;
}
.top_navigation > ul > li{
    margin-left: 40px;
}
.top_navigation > ul > li > a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--FHWhite);
    padding: 10px 0;
    display: inline-block;
}
.top_navigation > ul > li.sub-menu > a:after {
    content:"";
    width:16px;
    height:9px;
    display:inline-block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1.05859L9 9.94147L17 1.05859' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e ");
    vertical-align:middle;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
}
.header_cart_menu svg {
    height: 40px;
    width: 40px;
}

@media (min-width:768px){
    .header_cart_menu a {
        padding: 0 !important;;
        position: relative;
    }
    .header_cart_menu a span#cart-count {
        height: 20px;
        width: 20px;
        background-color: #fff;
        color: var(--FHNavy);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        position: absolute;
        top: -7px;
        right: -3px;
        padding: 3px;
    }
}
.mm_myaccount_btn svg {
    height: 40px;
    width: 40px;
    fill: #fff;
}
.top_navigation ul ul {
    display: block;
    position: absolute;
    top: 100%;
    width: 200px;
    border-radius: 10px;
    background-color: var(--FHWhite);
    overflow: hidden;
    padding: 6px;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.top_navigation > ul > li.sub-menu:hover ul{
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.top_navigation ul ul li a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding: 14px 16px;
    color: var(--FHNavy);
    border-radius: 10px;
}
.top_navigation ul ul li a:hover{
    background-color: var(--FHNavy);
    color: var(--FHWhite);
}
.top_navigation > ul > li.sub-menu a {
    position: relative;
}
.top_navigation > ul > li.sub-menu {
    position: relative;
}
.top_navigation ul {
    align-items: center;
}
.top_navigation ul li.btn , .top_navigation ul li.outline_btn{
    transition:all 0.5s ease 0s;
    padding:0;
}
.top_navigation ul li.btn a , .top_navigation ul li.outline_btn a{
    color:inherit;
    transition:none;
    padding: 9px 30px;
}
.top_navigation ul ul {
    transition: all 0.5s ease 0s;
}

.bottom_navigation{
    overflow: hidden;
}
.bottom_navigation ul {
    display: flex;
}
.bottom_navigation ul li {
    flex: 1;
    text-align: center;
    position: relative;
}
.bottom_navigation ul li:nth-child(1):after {
    content: "";
    background-color: var(--FHNavy);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 1;
    transform: skewX(-50deg);
}
.bottom_navigation ul li:nth-child(2):after , .bottom_navigation ul li:nth-child(3):after , .bottom_navigation ul li:nth-child(4):after {
    content: "";
    background-color: var(--FHNavy);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 1;
    background: linear-gradient(96.25deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 5.2%), var(--FHNavy);
    background-blend-mode: multiply, normal;
    transform: skewX(-50deg);
}
.bottom_navigation ul li:nth-child(2):after {
    background-color: var(--FHOrange);
}
.bottom_navigation ul li:nth-child(3):after {
    background-color: var(--FHYellow);
}
.bottom_navigation ul li:nth-child(4) , .bottom_navigation ul li:nth-child(4):after{
    background-color: var(--FHPurple);
}
.bottom_navigation ul li a {
    font-size: 23px;
    line-height: 26px;
    font-weight: 600;
    padding: 14px;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    color: var(--FHWhite);
    position: relative;
    z-index: 2;
}
nav#mobile_menu {
    display: none;
}

@media (max-width:767px){
    header.main_header {
        display: block;
    }
    header.main_header .container {
        display: none;
    }
    .bottom_navigation ul {
        flex-wrap: wrap;
    }
    .bottom_navigation ul li {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }    
    .bottom_navigation ul li:after {
        transform: none !important;
    }
    
    .bottom_navigation ul li:first-child {
        display: none;
    }
    .bottom_navigation ul li a {
        font-size: 16px;
        line-height: 22px;
        padding: 10px;
    }
    .MobileHeader{
        display: block;
        background-color: var(--FHNavy);
        padding: 20px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 999;
        width: 100%;
    }
    div#page {
        padding-top: 70px;
    }
    .MobileHeader ul {
        display: flex;
        justify-content: space-between;
    }
    .MobileHeader ul li {
        max-width: 45%;
        flex: 0 0 45%;
    }
    .MobileHeader ul li img {
        width: 100%;
        max-width: 150px;
    }
    .MobileHeader ul:after {
        content: none;
    }
    a.menuIcon {
        position: relative;
        width: 20px;
        height: 20px;
        margin-left: auto;
        display: table;
        background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.59467 1.69568H19.6142' stroke='white' stroke-width='1.61538' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M1.5946 8.39136H19.6142' stroke='white' stroke-width='1.61538' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M1.5946 15.087H19.6142' stroke='white' stroke-width='1.61538' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
        background-repeat: no-repeat;
        margin-top: 6px;
    }
    .menu-open a.menuIcon{
        background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 17L17 1' stroke='white' stroke-width='1.5'/%3e%3cpath d='M17 17L0.999999 1' stroke='white' stroke-width='1.5'/%3e%3c/svg%3e ");
    }
    .menu-open #mobile_menu {
        display: block !important;
    }
    nav#mobile_menu {
        position: absolute;
        top: 0;
        height: 100vh;
        width: 100%;
        z-index: 99;
        background-color: #022152;
        padding: 100px 20px;
        display: none;
    }
    nav#mobile_menu a {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        color: #fff;
        padding: 13px 0;
        display: block;
    }
    nav#mobile_menu > ul li > ul> li > a {
        font-weight: 300;
    }
    .nav#mobile_menu li.shop_btn , .nav#mobile_menu li.login_btn {
        background-color: transparent !important;
    }
    li.shop_btn.btn.btn3  , li.login_btn.outline_btn {
        background-color: transparent !important;
        padding: 0 !important;
        border: none !important;
        display: block;
    }
    body#html-body.menu-open {
        overflow: hidden !important;
    }
    nav#mobile_menu > ul > li > a{
        position:relative;
    }
    nav#mobile_menu > ul > li:first-child > a:after {
        content:"";
        background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L9 8L17 1' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e ");
        height:10px;
        width:18px;
        position:absolute;
        right: 0;
    }
    nav#mobile_menu > ul > li > ul{
        display: none;
    }
    nav#mobile_menu > ul > li:first-child > a.menu_show:after {
        transform:rotate(180deg);
    }
    
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    .top_navigation > ul > li {
        margin-left: 30px;
    }    
    .top_navigation > a {
        margin-left: 30px;
    }    
    .bottom_navigation ul li a {
        font-size: 18px;
        padding: 12px;
    }    
    .top_navigation > ul > li {
        margin-left: 10px;
    }    
    .top_navigation > a {
        margin-left: 10px;
    }    
    header.main_header .container .col-md-4 {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }    
    header.main_header .container .col-md-8 {
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
        padding-left: 0;
    }    
    .top_navigation > ul > li.sub-menu > a:after {
        margin-left: 5px;
    }
    .top_navigation > ul > li > a {
        font-size: 14px;
    }
    .top_navigation ul li.btn a, .top_navigation ul li.outline_btn a{
        padding: 9px 15px;
    }
    .mm_myaccount_btn svg {
        height: 34px;
        width: 34px;
    }
    .header_cart_menu svg {
        height: 36px;
        width: 36px;
    }
}
@media only screen and (min-width : 1025px) and (max-width: 1300px) {
    .top_navigation > ul > li {
        margin-left: 15px;
    }
    .top_navigation > a {
        margin-left: 30px;
    }
    header.main_header .col-md-4 {
        max-width: 28%;
        flex: 0 0 28%;
    }
    
    header.main_header .col-md-8 {
        max-width: 72%;
        flex: 0 0 72%;
    }
}
@media only screen and (min-width : 1301px) and (max-width: 1400px) {
    .top_navigation > ul > li {
        margin-left: 30px;
    }
}

/* -----------------------------------------------------Header CSS---------------------------------------------------------------- */

/* -----------------------------------------------------Footer CSS---------------------------------------------------------------- */
footer.main_footer {
    background-color: var(--FHNavy);
    padding: 30px 0;
}
footer.main_footer .wide_container .col-md-3{
    padding: 25px 80px 15px 15px;
    position: relative;
}
footer.main_footer .wide_container .col-md-3:after{
    content: "";
    position: absolute;
    height: 100%;
    border-left: 1px solid var(--FHWhite);
    top: 0;
    right: 50px;
}
footer.main_footer .wide_container .col-md-9{
    padding: 25px 15px;
}
footer.main_footer .footer_logo_content a , footer.main_footer .footer_logo_content img{  
    display: inline-block;
    max-width: 225px;
    margin-bottom: 30px;
}
footer.main_footer .footer_logo_content h4{
    color: var(--FHWhite);
    margin-bottom: 15px;
}
footer.main_footer .footer_logo_content address , footer.main_footer .footer_logo_content a[href^="tel:"]{
    font-size: 18px;
    line-height: 24px;
    color: var(--FHWhite);
    font-weight: 400;
    margin-bottom: 20px;
    font-style: normal;
    max-width: 260px;
}
.footer_menu_wrapper {
    display: flex;
    position: relative;
}
.footer_menu_wrapper .footer_menu a{
    font-size: 18px;
    line-height: 24px;
    color: var(--FHWhite);
    margin-bottom: 5px;
    display: inline-block;
}
.footer_menu_wrapper .footer_menu:nth-child(1) h4{
    margin-bottom: 20px;
    color: var(--FHOrange);
}
.footer_menu_wrapper .footer_menu:nth-child(2) h4{
    margin-bottom: 20px;
    color: var(--FHYellow);
}
.footer_menu_wrapper .footer_menu:nth-child(3) h4{
    margin-bottom: 20px;
    color: var(--FHPurple);
}
.footer_menu_wrapper .footer_menu:nth-child(4) h4{
    margin-bottom: 20px;
    color: var(--FHMediumGrey);
}
.footer_menu_wrapper .footer_menu{
    max-width: 25%;
    flex: 0 0 25%;
    padding-inline: 15px;
}
.footer_bottom_menu{
    display: flex;
    position: relative;
    margin-top: 45px;
    padding-inline: 15px;
}
.footer_bottom_menu p{
    font-size: 12px;
    line-height: 16px;
    color: var(--FHWhite);
    margin-right: 70px;
}
.footer_bottom_menu p + h4{
    display: none;
}
.footer_bottom_menu ul{
    display: flex;
}
.footer_bottom_menu a{
    font-size: 12px;
    line-height: 16px;
    color: var(--FHWhite);
    margin-right: 70px;
}
@media (max-width:767px){
    .footer_menu_wrapper {
        flex-wrap: wrap;
    }    
    .footer_menu_wrapper .footer_menu {
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 15px;
    }
    footer.main_footer .wide_container .col-md-3:after{
        content:none;
    }    
    .footer_logo_content {
        padding-inline: 15px;
    }    
    footer.main_footer .footer_logo_content a , footer.main_footer .footer_logo_content img {
        margin-bottom: 15px;
        max-width: 150px;
    }    
    footer.main_footer .footer_logo_content address, footer.main_footer .footer_logo_content a[href^="tel:"] {
        font-size: 12px;
        margin-bottom: 6px;
        line-height: 20px;
    }    
    .footer_menu_wrapper .footer_menu a {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 8px;
    }    
    .footer_menu_wrapper .footer_menu  h4 {
        margin-bottom: 10px !important;
    }    
    footer.main_footer .row {
        flex-flow: column-reverse;
    }    
    footer.main_footer .footer_logo_content h4 {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 5px;
    }    
    .footer_bottom_menu {
        flex-wrap: wrap;
        margin-top: 0;
    }    
    .footer_bottom_menu p {
        order: 3;
        margin-top: 15px;
    }    
    .footer_bottom_menu p + h4 {
        display: block;
        color: var(--FHWhite);
        margin-bottom: 10px !important;
        display: block;
        width: 100%;
        position: relative;
    }    
    .footer_bottom_menu ul {
        flex-wrap: wrap;
        display: none;
    }
    .footer_bottom_menu ul li {
        margin-bottom: 8px;
        width: 100%;
    }
    .footer_menu_wrapper .footer_menu ul {
        display: none;
    }
    .footer_menu_wrapper .footer_menu h4 {
        position: relative;
    }
    .footer_menu_wrapper .footer_menu h4:after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L9 8L17 1' stroke='%23F2622B' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e");
        content: "";
        position: absolute;
        right: 0;
        width: 18px;
        height: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    .footer_menu_wrapper .footer_menu h4.menu_active:after {
        transform: rotate(180deg);
    }
    .footer_menu_wrapper .footer_menu:nth-child(2) h4:after{
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L9 8L17 1' stroke='%23EAAC28' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e");
    }
    .footer_menu_wrapper .footer_menu:nth-child(3) h4:after{
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L9 8L17 1' stroke='%23854EB2' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e");
    }
    .footer_menu_wrapper .footer_menu:nth-child(4) h4:after{
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L9 8L17 1' stroke='%23A6A6A6' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e");
    }
    
    .footer_bottom_menu h4:after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L9 8L17 1' stroke='%23ffffff' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e");
        content: "";
        position: absolute;
        right: 0;
        width: 18px;
        height: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    .footer_bottom_menu h4.menu_active:after {
        transform: rotate(180deg);
    }
}
@media only screen and (min-width : 1025px) and (max-width: 1300px) {
    .footer_bottom_menu p{
        margin-right: 20px;
    }
    .footer_bottom_menu a{
        margin-right: 25px;
    }
    footer.main_footer .wide_container .col-md-3:after{
        right: 0;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    footer.main_footer .wide_container .col-md-3 {
        padding-right: 15px;
    }    
    footer.main_footer .wide_container .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 45%;
        max-width: 45%;
    }    
    footer.main_footer .wide_container .col-md-9 {
        -ms-flex: 0 0 50%;
        flex: 0 0 55%;
        max-width: 55%;
    }    
    .footer_menu_wrapper {
        flex-wrap: wrap;
    }    
    .footer_menu_wrapper .footer_menu {
        max-width: 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }    
    .footer_bottom_menu {
        flex-wrap: wrap;
    }    
    .footer_bottom_menu a {
        margin-right: 25px;
    }    
    .footer_bottom_menu p {
        margin-right: 0;
        margin-bottom: 15px;
    }
}
/* -----------------------------------------------------Footer CSS---------------------------------------------------------------- */

/* -----------------------------------------------------Testimonial Band CSS---------------------------------------------------------------- */
.testimonial_band{
    background-color: var(--FHNavyDark);
    padding: 200px 0 100px;
    text-align: center;
}
.testimonial_band img{
    width: auto !important;
}
.testimonial_band h2{
    color: var(--FHWhite);
    margin-bottom: 40px;
    text-align: center;
}
.testimonial_band .testimonial_slider{
    padding-inline: 55px;
}
.testimonial_box {
    max-width: 710px;
    margin: 0 auto;
}
.testimonial_box p.p2{
    font-weight: 400;
    color: var(--FHWhite);
}
.testimonial_box .author_box {
    padding-left: 55px;
    display: table;
    margin: 40px auto 0;
    position: relative;
    min-height: 40px;
    text-align: left;
}
.testimonial_box .author_box img {
    position: absolute;
    left: 0;
    top: 2px;
    height: 40px;
    width: 40px !important;
    border-radius: 100%;
    object-fit: cover;
}
.testimonial_band .author_box p{
    color: var(--FHWhite);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}
.testimonial_box .author_box p span {
    display: block;
    margin-top: 5px;
    color: var(--FHBlue);
}
.testimonial_band .owl-controls .owl-nav > div{
    font-size: 0;
    color: transparent;
    height: 34px;
    width: 34px;
    background-image: url(../images/slider-arrow.svg);
    background-repeat: no-repeat;
    margin: 0 !important;
    pointer-events: auto;
}
.testimonial_band .owl-controls .owl-nav{
    pointer-events: none;
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.testimonial_band .owl-controls .owl-nav > .owl-prev {
    transform: rotate(180deg);
}
.testimonial_band .owl-dots{
    margin-top: 80px;
}

.testimonial_band .owl-nav > button{
    font-size: 0;
    color: transparent;
    height: 34px;
    width: 34px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='34' height='34' rx='6' fill='%231E69B0'/%3e%3cpath d='M16.8653 12.1942L21.8999 17L16.8653 21.8057' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M21.8999 17L12.1 17' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    margin: 0 !important;
    pointer-events: auto;
    background-color: transparent;
    border: none;
}
.testimonial_box .author_box img {
    background-color: var(--FHWhite);
}
.testimonial_band .owl-nav > .owl-prev {
    transform: rotate(180deg);
}
.testimonial_band .owl-nav {
    pointer-events: none;
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.testimonial_box {
    padding-top: 45px;
    position: relative;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='34' height='28' viewBox='0 0 34 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.547 14.2393C28.621 14.3989 30.2963 15.0769 31.5726 16.2735C32.849 17.4701 33.4871 19.0655 33.4871 21.0598C33.4871 23.2934 32.8091 25.0086 31.453 26.2051C30.0968 27.4017 28.4216 28 26.4273 28C23.7151 27.8405 21.7606 26.8433 20.5641 25.0085C19.3675 23.1738 18.7692 21.0997 18.7692 18.7863C18.7692 16.5527 19.0883 14.4786 19.7265 12.5641C20.4444 10.6496 21.3618 8.8547 22.4786 7.17949C23.5954 5.50428 24.8718 4.02849 26.3077 2.75214C27.8233 1.47579 29.3789 0.558407 30.9743 0L33.8461 3.94873C32.2507 5.06554 30.735 6.58121 29.2991 8.49573C27.943 10.4103 27.0256 12.3248 26.547 14.2393ZM7.93159 14.2393C10.0057 14.3989 11.6809 15.0769 12.9572 16.2735C14.2336 17.4701 14.8718 19.0655 14.8718 21.0598C14.8718 23.2934 14.1538 25.0086 12.7179 26.2051C11.3618 27.4017 9.76634 28 7.93159 28C5.13956 27.9202 3.14526 26.963 1.94868 25.1282C0.752099 23.2137 0.153809 21.0997 0.153809 18.7863C0.153809 16.5527 0.472896 14.4786 1.11107 12.5641C1.82902 10.6496 2.7464 8.8547 3.86321 7.17949C4.98002 5.50428 6.25637 4.02849 7.69227 2.75214C9.20794 1.47579 10.7635 0.558407 12.3589 0L15.2307 3.94873C13.6353 5.06554 12.1196 6.58121 10.6837 8.49573C9.3276 10.4103 8.41022 12.3248 7.93159 14.2393Z' fill='%231E69B0'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center top;
}
.testimonial_band .owl-dots .owl-dot {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.testimonial_band .owl-dots .owl-dot span {
    margin: 0;
    height: 12px;
    width: 12px;
    border: 1px solid var(--FHWhite);
    background-color: transparent;
}
.testimonial_band .owl-dots .owl-dot {
    margin: 0 7px;
}
.testimonial_band .owl-dots .owl-dot.active span{
    background-color: var(--FHWhite);
}
.testimonial_slider .item {
    text-align: center;
}
.testimonial_slider .item img {
    margin: 0 auto;
}

@media (max-width:767px){
    .testimonial_band {
        padding: 60px 0;
    }
    .testimonial_band h2 {
        font-size: 19px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .testimonial_box {
        background-size: 30px;
        padding-top: 30px;
    }
    .testimonial_box p.p2 {
        font-size: 12px;
        line-height: normal;
    }
    .testimonial_band .owl-dots {
        display: flex !important;
        padding-top: 30px;
        justify-content: center;
    }
    .testimonial_band .owl-dots .owl-dot {
        background-color: transparent !important;
        border: none !important;
        padding: 0 !important;
    }
    .testimonial_band .owl-dots .owl-dot span {
        margin: 0;
        height: 12px;
        width: 12px;
        border: 1px solid var(--FHWhite);
        background-color: transparent;
    }
    .testimonial_band .owl-dots .owl-dot {
        margin: 0 7px;
    }
    .testimonial_band .owl-dots .owl-dot.active span{
        background-color: var(--FHWhite);
    }
    .testimonial_band .author_box p {
        font-size: 12px;
        line-height: 18px;
    }
    .testimonial_box .author_box img {
        height: 30px;
        width: 30px !important;
    }
    .testimonial_box .author_box {
        padding-left: 45px;
    }
    .testimonial_box .author_box p span {
        margin-top: 0;
    }
    .testimonial_band .owl-dots{
        margin-top: 0;
    }
    .testimonial_band .owl-nav{
        top: 38%;
    }
}
/* -----------------------------------------------------Testimonial Band CSS---------------------------------------------------------------- */

/* -----------------------------------------------------Safe and Sustainable Band CSS---------------------------------------------------------------- */
.safeandsustainable_band{
    background-color: #083232;
    padding: 100px 0;
}
.safeandsustainable_band .row{
    align-items: center;
}
.safeandsustainable_band h2{
    color: var(--FHWhite);
    margin-bottom: 40px;
}
.safeandsustainable_band p.p1{
    color: var(--FHWhite);
    margin-bottom: 25px;
}
.safeandsustainable_band h4{
    color: var(--FHWhite);
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 35px;
}
.safeandsustainable_band p {
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    color: var(--FHWhite);
    margin-bottom: 25px;
}
.safeandsustainable_band h4 a {
    color: var(--FHBlue);
}
.safeandsustainable_band h4 a:hover{
    color: var(--FHWhite);
}
@media (max-width:767px){
    .safeandsustainable_band {
        padding: 0;
    }
    .safeandsustainable_band .row {
        flex-flow: column-reverse;
    }
    .safeandsustainable_band .row .col-md-6:last-child img{
        width:calc(100% + 30px);
        max-width: unset;
        margin-left: -15px;
    }
    .safeandsustainable_band .row .col-md-6:first-child {
        padding: 30px;
    }
    .safeandsustainable_band .row .col-md-6:first-child h2 {
        font-size: 19px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .safeandsustainable_band p.p1 , .safeandsustainable_band p {
        font-size: 12px !important;
        line-height: normal !important;
        margin-bottom: 15px !important;
    }    
    .safeandsustainable_band h4 {
        font-size: 10px;
        line-height: 10px;
        margin-bottom: 20px;
    }
}
@media (min-width:768px) and (max-width:1024px){
    .safeandsustainable_band p {
        font-size: 24px !important;
    }
    .safeandsustainable_band h4 {
        font-size: 22px;
    }
}
/* -----------------------------------------------------Safe and Sustainable Band CSS---------------------------------------------------------------- */

/* -----------------------------------------------------News Band CSS---------------------------------------------------------------- */
.news_band{
    background-color: var(--FHLightGrey);
    padding: 100px 0 80px;
}
.news_band .col-md-2 h3{
    font-size: 44px;
    line-height: 50px;
    color: var(--FHNavy);
}
.news_band ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
} 
.news_band ul li {
    padding: 25px 25px;
    background-color: var(--FHWhite);
    border-radius: 10px;
}
.news_band ul li:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
    background-color: var(--FHNavy);
} 
.news_band ul li:nth-child(1) h5{
    color: var(--FHLightGrey);
}
.cms-about-us .news_band ul li:nth-child(1) h5{
    color: var(--FHBlue);
}
.news_band ul li h5{
    color: var(--FHWhite);
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
    font-weight: 600;
}
.news_band ul li h2{
    color: var(--FHWhite);
    padding-bottom: 40px;
}
.news_band ul li a{
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    color: var(--FHWhite);
    text-decoration: underline;
}
.news_band ul li:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / 3;
    background-color: var(--FHMediumGrey);
}  
.news_band ul li:nth-child(2) h5{
    color: var(--FHNavy);
}
.news_band ul li:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}  
.news_band ul li:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
}
.news_band ul li:nth-child(3) h3 , .news_band ul li:nth-child(4) h3{
    color: var(--FHNavy);
    margin-bottom: 25px;
}
.news_band ul li:nth-child(3) a , .news_band ul li:nth-child(4) a{
    color: var(--FHNavy);
}
.news_band ul li:nth-child(3) h2, .news_band ul li:nth-child(4) h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    color: var(--FHNavy);
}
.news_band ul li a {
    margin-bottom: 5px;
    display: table;
}
@media (max-width:767px){
    .news_band {
        padding: 40px 0;
    }    
    .news_band .col-md-2 h3 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px;
    }    
    .news_band ul li {
        padding: 20px;
    }    
    .news_band ul li h5 {
        font-size: 12px;
        line-height: 12px;
    }    
    .news_band ul li h2  , .news_band ul li h3{
        font-size: 20px;
        color: var(--FHWhite);
        line-height: normal;
        padding-bottom: 20px;
    }    
    .news_band ul li a {
        font-size: 12px;
        line-height: 14px;
    }    
    .news_band .owl-nav {
        display: none;
    }    
    .news_band .owl-dots {
        padding: 15px 0 0;
        display: flex;
        justify-content: center;
    }    
    .news_band .owl-dots .owl-dot span {
        margin: 0;
        height: 12px;
        width: 12px;
        background-color: transparent;
        border: 1px solid var(--FHNavy);
    }    
    .news_band .owl-dots .owl-dot {
        background-color: transparent !important;
        padding: 0 !important;
        border: none !important;
    }
    .news_band .owl-dots .owl-dot {
        margin: 0 5px;
    }
    .news_band .owl-dots .owl-dot.active span {
        background-color: var(--FHNavy);
    }
}
@media (min-width:768px) and (max-width:1024px){
    .news_band ul {
        gap: 15px;
        display: flex;
        flex-wrap: wrap;
    }    
    .news_band ul li {
        padding: 15px;
        max-width: calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
        min-height: 235px;
    }    
    .news_band ul li h2 {
        font-size: 25px;
        line-height: 34px;
    }
    
    .news_band ul li:nth-child(3) h2, .news_band ul li:nth-child(4) h2 {
        font-size: 24px !important;
        line-height: 30px !important;
        padding-bottom: 20px;
    }
    .news_band ul li h5, .news_band ul li a {
        font-size: 16px;
    }
}

/* -----------------------------------------------------News Band CSS---------------------------------------------------------------- */

/* -----------------------------------------------------Stats Band CSS---------------------------------------------------------------- */
.stats{
    background-color: var(--FHMidGrey);
    padding: 100px 0;
}
.stats ul{
    display: flex;
    flex-wrap: wrap;
}
.stats ul li{
    max-width: 25%;
    flex:  0 0 25%;
    padding: 0 10px;
}
.stats ul li .stats_box {
    background-color: var(--FHNavy);
    min-height: 350px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    padding: 65px;
}
.stats ul li .stats_box p{
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 0px;
    color: var(--FHWhite);
}
.stats ul li .stats_box .bigText{
    font-size: 140px;
    line-height: 140px;
    font-weight: 600;
    color: var(--FHBlue);
    margin-left: -10px;
}
.stats ul li .stats_box .bigText + p{
}
.stats ul li .stats_box h3{
    color: var(--FHBlue);
    font-size: 42px;
    line-height: 50px;
    font-weight: 600;
    margin-bottom: 10px;
}
.stats ul li:last-child .stats_box p{
    font-size: 24px;
    line-height: 30px;
}

@media (max-width:767px){
    .stats {
        padding: 60px 0 45px;
    }
    .stats ul li {
        max-width: 50%;
        flex: 0 0 50%;
        margin-bottom: 15px;
    }
    .stats ul li .stats_box {
        padding: 15px;
        min-height: 100%;
    }
    .stats ul li .stats_box p {
        font-size: 12px;
        line-height: 20px;
    }
    .stats ul li .stats_box .bigText {
        font-size: 70px;
        line-height: 60px;
    }
    .stats ul li .stats_box .bigText + p {
        margin-top: 5px;
    }
    .stats ul li .stats_box h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .stats ul li:last-child .stats_box p {
        font-size: 12px;
        line-height: 20px;
    }
}
@media (min-width:768px) and (max-width:1024px){
    .stats ul li {
        max-width: 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }
    .stats ul li:nth-last-child(1) , .stats ul li:nth-last-child(2) {
        margin-bottom: 0;
    }    
    .stats ul li .stats_box {
        padding: 30px;
        min-height: 280px;
    }
}
@media (min-width:1025px) and (max-width:1300px){
    .stats ul li .stats_box {
        padding: 30px 25px;
        min-height: 280px;
    }    
    .stats ul li .stats_box .bigText {
        font-size: 100px;
        line-height: 80px;
    }    
    .stats ul li .stats_box h3 {
        font-size: 26px;
    }    
    .stats ul li:last-child .stats_box p {
        font-size: 22px;
    }    
    .stats ul li .stats_box p {
        font-size: 22px;
    }
}
@media (min-width:1301px) and (max-width:1600px){
    .stats ul li .stats_box {
        padding: 30px 25px;
        min-height: 280px;
    }    
    .stats ul li .stats_box .bigText {
        font-size: 120px;
        line-height: 100px;
    }    
    .stats ul li .stats_box h3 {
        font-size: 36px;
    }
}
/* -----------------------------------------------------Stats Band CSS---------------------------------------------------------------- */

/* -----------------------------------------------------Banner Band CSS---------------------------------------------------------------- */

.banner_sec{
    position: relative;
}
.banner_sec .downarrow_next , .banner_sec .DownArrow{
    position: absolute;
    display: table;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.banner_sec:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.cms-home .banner_sec:after{
    content: none;
}
.banner_sec .container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
}
.cms-home .banner_sec .container{
    top: 65%;
    transform: none;
}
.banner_sec .container h1{
    color: var(--FHWhite);
    margin-bottom: 60px;
}
.banner_sec .container h1:empty{
    display: none;
}
.banner_sec h2{
    color: var(--FHWhite);
}
.banner_sec .Homesearch{
    max-width: 550px;
    margin: 0 auto;
}
.banner_sec .Homesearch input {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    padding: 8px 25px;
    border-radius: 50px;
    width: 100%;
    box-shadow: none;
    border: none;
    color: var(--FHNavy);
    /* background-image: url(../images/Search-Icon.png); */
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) center;
}
.banner_sec .Homesearch input::-webkit-input-placeholder {color:var(--FHNavy); font-style:normal;}
.banner_sec .Homesearch input:-moz-placeholder {color:var(--FHNavy); font-style:normal;}
.banner_sec .Homesearch input::-moz-placeholder {color:var(--FHNavy); font-style:normal;}
.banner_sec .Homesearch input:-ms-input-placeholder {color: var(--FHNavy); font-style:normal;}

.banner_sec video, .banner_sec img {
    min-height: 470px;
    object-fit: cover;
}

@media (max-width:767px){
    .banner_sec video{
        height: 300px;
        min-height: 300px;
        object-fit: cover;
    }
    .banner_sec .downarrow_next a svg  , .banner_sec .DownArrow a svg {
        width: 34px;
        height: 14px;
    }
    .banner_sec .Homesearch input {
        font-size: 12px;
        width: 90%;
        line-height: 20px;
        background-size: 15px;
    }
    .banner_sec .container h1 {
        margin-bottom: 40px;
    }
}

/* -----------------------------------------------------Banner Band CSS---------------------------------------------------------------- */
/* -----------------------------------------------------Breadcrumbs CSS---------------------------------------------------------------- */
.breadcrumbs {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 15px;
    position: absolute;
    top: 260px;
    z-index: 1;
    left: 0;
    right: 0;
}
.breadcrumbs ul {
    display: flex;
}
.breadcrumbs ul li {
    font-size: 20px;
    line-height: 26px;
    color: var(--FHNavy);
    font-weight: 600;
}
.breadcrumbs ul li a {
    color: inherit;
}
.breadcrumbs ul li strong {
    font-weight: 700;
}
.breadcrumbs ul li + li:before {
    content: "»";
    margin-left: 9px;
    margin-right: 5px;
}
.cms-about-us .breadcrumbs ul li {
    color: var(--FHWhite);
}
@media (max-width:767px){
    .breadcrumbs {
        top: 220px;
    }
    .breadcrumbs ul li {
        font-size: 16px;
    }
}
/* -----------------------------------------------------Breadcrumbs CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Meet Our Team Band CSS---------------------------------------------------------------- */
.meet_our_team_band {
    padding: 80px 0;
}
.meet_our_team_band h2{
    text-align: center;
    color: var(--FHNavy);
    margin-bottom: 50px;
}
.meet_our_team_band .outline_large_btn{
    margin: 40px auto 0;
    display: table;
}
.meet_our_team_band h4{
    color: var(--FHNavy);
    padding: 15px 0px 5px;
}
.meet_our_team_band p{
    color: var(--FHNavy);
    font-size: 18px;
    line-height: 26px;
    padding: 0px 0px 5px;
}
.meet_our_team_slider .owl-nav.disabled {
    display: none;
}
@media (max-width:767px){
    .meet_our_team_band {
        padding: 40px 0;
        overflow: hidden;
    }
    .meet_our_team_band h2 {
        margin-bottom: 25px;
    }
    .meet_our_team_band .outline_large_btn {
        margin-top: 20px;
    }
    .meet_our_team_band .owl-item {
        padding-inline:10px
    }
    .meet_our_team_band .container {
        padding-inline: 80px;
    }

    .meet_our_team_band .container .owl-stage-outer {
        overflow: unset;
    }
}
/* ----------------------------------------------------- Meet Our Team Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Our_History Band CSS---------------------------------------------------------------- */
.our_history_sec{
    background-color: #f6f6f6;
    padding: 100px 15px;
}
.our_history_sec .container {
    display: flex;
    background-color: var(--FHNavy);
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}
.our_history_img {
    max-width: 35%;
    flex: 0 0 35%;
    background-color: var(--FHWhite);
    padding: 55px;
}
.our_history_content{
    max-width: 65%;
    flex: 0 0 65%;
    padding: 55px 80px;
    background-image: url(../images/setting-icon.png);
    background-size: 100%;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
}
.our_history_content h3{
    font-size: 25px;
    line-height: 30px;
    color: #1E69B0;
    font-weight: 600;
    margin-bottom: 60px;
}
.our_history_content h2{
    margin-bottom: 40px;
    color: var(--FHWhite);
}
.our_history_content .outline_large_btn{
    border-color:var(--FHWhite);
    color: var(--FHWhite);
}
.our_history_content .outline_large_btn:hover{
    border-color:var(--FHBlue);
    color: var(--FHBlue);
}
.our_history_sec a.outline_large_btn:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M1 10H24' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e ");
    width:26px;
    height: 20px;
    display: inline-block;
    vertical-align:middle;
    margin-left:5px;
    transition: all 0.5s ease 0s;
}
.our_history_sec a.outline_large_btn:hover:after {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%231E69B0' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M1 10H24' stroke='%231E69B0' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e ");
}
.our_history_sec a.outline_large_btn br{
    display: none;
}
@media (max-width:767px){
    .our_history_sec {
        padding: 30px 15px;
    }
    .our_history_sec .container {
        flex-wrap: wrap;
        padding: 80px 30px 0;
        position: relative;
    }
    .our_history_sec .container .our_history_img {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .our_history_sec .container .our_history_content {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 20px 0 50px;
    }
    .our_history_content .outline_large_btn {
        display: table;
        margin: 0 auto;
        text-transform: uppercase;
    }
    .our_history_content h3 {
        position: absolute;
        top: 25px;
        margin-bottom: 0;
        left: 30px;
    }
}
@media (min-width:768px) and (max-width:1024px){
    .our_history_img {
        padding: 30px;
    }
    .our_history_content {
        padding: 30px;
    }
    .our_history_content h3 {
        margin-bottom: 40px;
    }    
}
/* ----------------------------------------------------- Our_History Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Support Band CSS---------------------------------------------------------------- */
.support_band{
    background-color: #EDEDED;
    padding: 120px 0 80px;
}
.support_band h3{
    font-size: 35px;
    line-height: 40px;
    color: var(--FHNavy);
    font-weight: 600;
    margin-bottom: 85px;
}
.support_band ul {
    display: flex;
    justify-content: space-between;
}

.support_band ul li {
    max-width: calc(33.33% - 25px);
    flex: 0 0 calc(33.33% - 25px);
    background-color: #fff;
    padding: 40px 40px 110px 40px;
    border-radius: 10px;
    border-left: 15px solid #000;
    position: relative;
}

.support_band ul:after {
    content: none;
}
.serviceandsupport_sec{
    margin-top: 60px;
    padding: 60px;
    border-radius: 10px;
    background-color: var(--FHLightGrey);
    display: flex;
}
.serviceandsupport_sec h2{
    max-width: 30%;
    flex: 0 0 30%;
    color: var(--FHNavy);
}
.serviceandsupport_sec p{
    color: var(--FHNavy);
}
.support_band ul li h2{
    margin-bottom: 50px;
}
.support_band ul li p{
    font-size: 25px;
    line-height: normal;
    color: var(--FHNavy);
    font-weight: 400;
}
.support_band ul li:nth-child(1) .support_box h2{
    color: var(--FHOrange);
}
.support_band ul li:nth-child(2) .support_box h2{
    color: var(--FHYellow);
}
.support_band ul li:nth-child(3) .support_box h2{
    color: var(--FHPurple);
}
.support_band ul li:nth-child(1){
    border-color: var(--FHOrange);
}
.support_band ul li:nth-child(2){
    border-color: var(--FHYellow);
}
.support_band ul li:nth-child(3){
    border-color: var(--FHPurple);
}
.support_band .support_box .btn {
    position: absolute;
    bottom: 40px;
    left: 40px;
}
@media (max-width:767px){
    .support_band h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 40px;
    }
    .support_band ul li {
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 30px;
        padding: 30px 30px 110px 30px;
    }
    .support_band ul {
        flex-wrap: wrap;
    }
    .support_band {
        padding: 60px 0;
    }
    .support_band ul li h2 {
        margin-bottom: 30px;
    }
    .support_band ul li p {
        font-size: 18px;
        line-height: 26px;
    }
    .support_band .support_box .btn {
        left: 30px;
    }
    .serviceandsupport_sec {
        padding: 30px;
        flex-wrap: wrap;
        margin-top: 10px;
    }
    .serviceandsupport_sec h2 {
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    .serviceandsupport_sec p {
        font-size: 18px;
        line-height: 26px;
    }
}
@media (min-width:768px) and (max-width:1024px){
    .support_band h3 {
        font-size: 30px;
    }
    .support_band ul li {
        max-width: calc(33.33% - 15px);
        flex: 0 0 calc(33.33% - 15px);
        padding: 30px 15px 120px 15px;
        border-left-width: 10px;
    }
    .support_band ul li p {
        font-size: 20px;
        line-height: 26px;
    }
    .support_band .support_box .btn {
        left: 10px;
        font-size: 16px;
        padding: 10px 15px;
    }
    .support_band ul li h2 {
        margin-bottom: 25px;
    }
    .serviceandsupport_sec{
        padding: 40px;
    }
}

/* ----------------------------------------------------- Support Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Work With-Us Band CSS---------------------------------------------------------------- */
.cms-work-with-us .breadcrumbs li , .cms-work-with-us .breadcrumbs li a , .cms-work-with-us .breadcrumbs li strong{
    color: var(--FHNavy);
}
.work-with-us-band{
    background-color: var(--FHVeryLightGrey);
    padding: 150px 0 120px;
    background-image: url(../images/Top-of-F.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.work-with-us-band .container{
    max-width: 1230px;
}
.work-with-us-band h1{
    color: var(--FHNavy);
    margin-bottom: 60px;
}
.work-with-us-band p{
    color: var(--FHNavy);
    font-size: 30px;
    line-height: normal;
    font-weight: 400;
}
.work-with-us-band p:not(:last-child){
    margin-bottom: 30px;
}
.work-with-us-band p strong{
    font-weight: 600;
}
.work-with-us-band ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 75px;
}
.work-with-us-band ul li {
    max-width: calc(33.33% - 25px);
    flex: 0 0  calc(33.33% - 25px);
    padding: 60px 60px 40px;
    text-align: center;
    margin-bottom: 40px;
    border-radius: 10px;
    background-color: var(--FHNavy);
}
.work-with-us-band ul li h2{
    color: var(--FHBlue);
    margin-bottom: 35px;
}
.work-with-us-band ul li p{
    font-size: 25px;
    line-height: auto;
    font-weight: 400;
    color: var(--FHWhite);
}
.work-with-us-band ul:after {
    content: none;
}
@media (max-width:767px){
    .work-with-us-band {
        padding: 80px 0 60px;
    }
    .work-with-us-band h1 {
        margin-bottom: 30px;
    }
    .work-with-us-band p {
        font-size: 20px;
    }
    .work-with-us-band ul {
        margin-top: 40px;
    }
    .work-with-us-band ul li {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 30px;
        margin-bottom: 20px;
    }
    .work-with-us-band ul li h2 {
        margin-bottom: 18px;
        font-size: 26px;
    }
    .work-with-us-band ul li p {
        font-size: 20px;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    .work-with-us-band p{
        font-size: 26px;
    }
    .work-with-us-band h1{
        margin-bottom: 30px;
    }
    .work-with-us-band ul li {
        padding: 30px 20px;
    }
    .work-with-us-band ul li h2 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .work-with-us-band ul li p {
        font-size: 18px;
        line-height: 25px;
    }
    .work-with-us-band {
        padding: 120px 0 60px;
    }
}
/* ----------------------------------------------------- Work With-Us Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Our People Band CSS---------------------------------------------------------------- */
.our_people_band{
    background-color: var(--FHVeryLightGrey);
    padding: 150px 0;
}
.our_people_band .container{
    max-width: 1400px;
}
.our_people_band .heading{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}
.our_people_band .heading h1{  
    color: var(--FHNavy);
}
.our_people_band .heading .people_search select{ 
    background-color: var(--FHNavy);
    border: none;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    border-radius: 50px;
    color: var(--FHWhite);
    padding: 9px 30px;;
    width: 400px;
}
.our_people_band .row .col-md-4{
    margin-bottom: 40px;
}
.people_box .our_people_img img {
    width: 100%;
}
.our_people_content {
    padding: 15px 0;
    min-height: 160px;
}
.our_people_content > a {
    float: right;
}
.our_people_content h4{
    font-size: 35px;
    line-height: normal;
    font-weight: 600;
    color: var(--FHNavy);
}
.our_people_content p{
    font-size: 30px;
    line-height: normal;
    font-weight: 400;
    color: var(--FHNavy);
    max-width: 400px;
}
.people_box {
    position: relative;
    height: 100%;
}
.our_people_content_popup{
    display: none;
}
.our_people_design {
    background-color: var(--FHNavy);
    color: var(--FHWhite);
    padding: 50px;
    border-radius: 10px;
}
.our_people_design p{
    font-size: 20px;
    line-height: normal;
    margin-bottom: 15px;
}
.our_people_design ul{
    margin-top: 20px;
}
.our_people_design ul li{
    font-size: 20px;
    line-height: normal;
    padding-left: 25px;
    position: relative;
    margin-bottom: 5px;
}
.our_people_design ul li:before{
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 100%;
    background-color: var(--FHWhite);
    left: 0;
    top: 12px;
}
.our_people_design h2{
    margin-bottom: 20px;
}
.our_people_design h4{
    margin-bottom: 10px;
}
.col-md-12.popup_added_content {
    margin-top: -30px;
    margin-bottom: 40px;
}
.our_people_content.popup_active:before {
    content: "";
    border-style: solid;
    border-width: 0px 20px 20px 20px;
    border-color: var(--FHNavy) transparent;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    max-width: 40px;
    margin: 0 auto;
}
a.active_popup span {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-radius: 10px;
}
a.active_popup {
    position: relative;
}
@media (max-width:767px){
    .our_people_band {
        padding: 100px 0;
    }
    .our_people_band .heading h1 {
        margin-bottom: 30px;
    }
    .our_people_band .heading .people_search select {
        width: 100%;
    }
    .people_search {
        width: 100%;
    }
    .our_people_content h4 {
        font-size: 24px;
        line-height: 30px;
    }
    .our_people_content p {
        font-size: 22px;
        line-height: 30px;
    }
    .our_people_content {
        min-height: unset;
    }
    .our_people_content > img {
        max-width: 30px;
    }
    .our_people_band .row .col-md-4 {
        margin-bottom: 30px;
    }
    .our_people_design {
        padding: 30px;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1200px) {
    .our_people_band {
        padding: 100px 0 50px;
    }
    .our_people_band .heading{
        margin-bottom: 40px;
    }
    .our_people_band .heading .people_search select {
        width: 100%;
    }
    .our_people_content h4 {
        font-size: 24px;
        line-height: 30px;
    }
    .our_people_content p {
        font-size: 22px;
        line-height: 30px;
    }
    .our_people_content {
        min-height: unset;
    }
    .our_people_content > img {
        max-width: 30px;
    }
    .our_people_band .row .col-md-4 {
        margin-bottom: 30px;
    }
}
/* ----------------------------------------------------- Our People Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Our History Band CSS---------------------------------------------------------------- */

.our_history_band{
    background-color: var(--FHVeryLightGrey);
    padding-left: 180px;
    position: relative;
    padding-top: 130px;
    padding-bottom: 80px;
}
.our_history_band h1{
    color: var(--FHNavy);
    margin-bottom: 50px;
}
.our_history_band .col-md-12{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 75px;
}
.our_history_band .col-md-12 .our_history_image , .our_history_band .col-md-12 .our_history_content_box{
    max-width: calc(50% - 80px);
    flex: 0 0 calc(50% - 80px);
}
.our_history_band .col-md-12:nth-child(even) {
    flex-direction: row-reverse;
}
.our_history_band h2{
    color: var(--FHNavy);
    margin-bottom: 15px;
}
.our_history_band p{
    font-size: 16px;
    line-height: normal;
    color: var(--FHNavy);
    font-weight: 400;
}
.our_history_band .container{
    max-width: 1300px;
    position: relative;
}
.our_history_band .container:after{
    content: "";
    border-left: 3px solid var(--FHNavy);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: calc(100% + 210px);
    top: -130px;
}
.our_history_band .container .col-md-12{
    position: relative;
}
.our_history_band .container .col-md-12:not(:last-child) .our_history_image::before{
    content: "";
    position: absolute;
    top: 10px;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 21px;
    width: 21px;
    border-radius: 100%;
    background-color: var(--FHBlue);
}
.our_history_band .container .col-md-12:not(:last-child) .our_history_image:after{
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='51' height='24' viewBox='0 0 51 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1.5L25.23 21.09L49.46 1.5' stroke='%23022152' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
    height: 24px;
    width: 51px;
    position: absolute;
    top: 65%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
}
body:has(.our_history_band) .breadcrumbs{
    max-width: 100%;
    padding-left: 180px;
}
body:has(.our_history_band) .breadcrumbs ul {
    max-width: 1300px;
    width: 100%;
    padding: 0 25px;
    margin: 0 auto;
}
.cms-our-history .breadcrumbs{
    max-width: 1300px;
}
.cms-our-history .breadcrumbs ul{
    padding-left: 70px;
}
.our_history_story {
    position: absolute;
    top: 0;
    left: 60px;
    height: 100%;
    border-left:1px solid var(--FHNavy);
    padding-top: 50px;
    padding-left: 15px;
}
.our_history_story ul{
    position: sticky;
    top: 50px;
}
.our_history_story ul li {
    margin-bottom: 20px;
}
.our_history_story ul li a{
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    color: var(--FHNavy);
    border-radius: 10px;
    display: inline-block;
    padding: 7px 10px;
    position: relative;
}
.our_history_story ul li a.active{
    color: var(--FHWhite);
    background-color: var(--FHNavy);
}
.our_history_story ul li a:before{
    content: "";
    height: 10px;
    width: 10px;
    background-color: var(--FHBlue);
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}
.our_history_band .container .col-md-12:last-child{
    padding: 35px;
    background-color: var(--FHNavy);
    border-radius: 10px;
}
.our_history_band .col-md-12:last-child .our_history_image{
    padding-right: 30px;
}
.our_history_band .col-md-12:last-child .our_history_content_box{
    padding-left: 30px;
}
.our_history_band .col-md-12:last-child .our_history_image, .our_history_band .col-md-12:last-child .our_history_content_box {
    max-width: 50%;
    flex: 0 0 50%;
}
.our_history_band .container .col-md-12:last-child h2 , .our_history_band .container .col-md-12:last-child p{
    color: var(--FHWhite);
    max-width: 550px;
}

@media (max-width:767px){
    .our_history_band {
        padding-left: 0;
        padding-top: 120px;
    }    
    .our_history_band .container:after {
        border-width:1px;
        top: 50px;
        height: calc(100% + 30px);
    }    
    .our_history_story ul li a:before {
        content: none;
    }    
    .our_history_story {
        border-left: none;
        padding: 0;
        left: -1px;
        position: absolute;
        right: 0;
        margin: 0 auto;
        top: 70px;
        z-index: 9;
    }    
    body:has(.our_history_band) .breadcrumbs {
        padding-left: 0;
    }    
    .our_history_band h1 {
        font-size: 30px;
        text-align: center;
    }    
    .our_history_band .container .col-md-12 {
        background-color: var(--FHWhite);
        width: calc(100% - 40px);
        max-width: calc(100% - 40px);
        padding: 70px 30px 30px;
        border-radius: 10px;
        margin: 0 auto 70px;
        position: relative;
        z-index: 1;
    }    
    .our_history_band .col-md-12 .our_history_image, .our_history_band .col-md-12 .our_history_content_box {
        max-width: 100%;
        flex: 0 0 100%;
    }    
    .our_history_band .container .col-md-12:not(:last-child) .our_history_image::before {
        height: 12px;
        width: 12px;
        top: -5px;
    }    
    .our_history_band h2 {
        position: absolute;
        top: 30px;
        font-size: 20px;
        line-height: 20px;
        text-align: center;
        left: 0;
        right: 0;
    }    
    .our_history_content_box {
        padding-top: 25px;
    }
    .our_history_band .container .col-md-12:not(:last-child) .our_history_image:after {
        width: 24px;
        height: 20px;
        bottom: -50px;
        top: auto;
    }
    .our_history_band .container .col-md-12:last-child {
        margin-bottom: 0;
    }
    .our_history_band .col-md-12:last-child .our_history_image, .our_history_band .col-md-12:last-child .our_history_content_box {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }
    .our_history_band .container .col-md-12:last-child {
        padding: 70px 30px 30px;
    }
    .our_history_band .col-md-12:last-child .our_history_content_box {
        margin-top: 30px;
    }
    .our_history_story ul{
        max-width: 150px;
        margin: 0 auto;
        border-radius:10px;
        overflow: hidden;
        position: static;
    }
    .our_history_story ul li {
        display: none;
        cursor: pointer;
        background-color: var(--FHNavy);
        margin-bottom: 0;     
    }
    .our_history_story ul li:first-child {
        display: block;
        border-top: 0px;
        background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='24' height='11' viewBox='0 0 24 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_551_4484)'%3e%3cpath d='M0.866699 0.706055L12.1098 9.53094L23.3529 0.706055' stroke='white' stroke-width='1.4602' stroke-miterlimit='10'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_551_4484'%3e%3crect width='23.3631' height='10.2214' fill='white' transform='translate(0.430664 0.179199)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
        background-repeat: no-repeat;
        background-position: calc(100% - 15px) center;
    }
    .our_history_story ul li a{
        color: var(--FHWhite);
        background-color: var(--FHNavy);
        border-radius: 0;
        font-size: 15px;
        line-height: 20px;
    }
    .our_history_story ul.open li {
        display: block;
    }
    .our_history_story ul li:not(:first-child) a{
        width: 100%;
    }
}
@media (min-width:768px) and (max-width:1024px){
    .our_history_band .col-md-12 .our_history_image, .our_history_band .col-md-12 .our_history_content_box {
        max-width: calc(50% - 40px);
        flex: 0 0 calc(50% - 40px);
    }    
    .our_history_band {
        padding-left: 140px;
    }    
    .our_history_story {
        left: 30px;
    }    
    body:has(.our_history_band) .breadcrumbs {
        padding-left: 130px;
    }
}

/* ----------------------------------------------------- Our History Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Our brands CSS---------------------------------------------------------------- */
.our_brands_band{
    background-color: var(--FHWhite);
    padding: 230px 0;
    position: relative;
}
.our_brands_band .container > img{
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    left: 0;
    height: 100%;
    object-fit: cover;
}
.our_brands_band h1{
    color: var(--FHNavy);
    margin-bottom: 75px;
    position: relative;
    z-index: 1;
}
.our_brands_band h2{
    font-size: 44px;
    line-height: normal;
    color: var(--FHNavy);
    position: relative;
    z-index: 1;
}
.our_brands_band .downarrow_next{
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: table;
    z-index: 1;
}

.our_brands_band .downarrow_next svg path{
    stroke: var(--FHNavy);
}
@media (max-width:767px){
    .our_brands_band {
        padding: 100px 0 130px;
    }
    .our_brands_band .downarrow_next a svg {
        max-width: 30px;
    }
    .our_brands_band h1{
        margin-bottom: 20px;
    }
    .our_brands_band h2{
        font-size: 24px;
        line-height: normal;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    .our_brands_band {
        padding: 130px 0px;
    }
    .our_brands_band h1 {
        margin-bottom: 30px;
    }
    .our_brands_band h2 {
        font-size: 30px;
    }
}
@media only screen and (min-width : 1025px) and (max-width: 1250px) {
    .our_brands_band h2{
        font-size: 34px;
        margin-bottom: 30px;
    }
}
/* ----------------------------------------------------- Our brands CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Our Brands Product Band CSS---------------------------------------------------------------- */
.our_brands_product_band{
    padding: 160px 0;
    background-color: #ededed;
}
.our_brands_product_band .container > p{
    font-size: 30px;
    line-height: normal;
    color: var(--FHNavy);
    font-weight: 400;
    margin-bottom: 30px;
}
.our_brands_product_band .col-md-4{
    margin-bottom: 40px;
}
.our_brands_product_box{
    background-color: var(--FHWhite);
    padding: 60px 60px 180px;
    position: relative;
    height: 100%;
    border-radius: 10px;
}
.our_brands_product_box .outline_large_btn{
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: table;
}
.our_brands_product_content p{
    font-size: 25px;
    line-height: normal;
    color: var(--FHNavy);
}
.our_brands_product_img {
    min-height: 150px;
    text-align: center;
}
.our_brands_product_band .col-md-8 .our_brands_product_box {
    height: auto;
    padding: 60px 80px 40px;
    border-radius: 10px 10px 0 0;
}
.our_brands_product_band .col-md-8 .our_brands_product_content{
    padding: 70px;
    border-radius: 0 0 10px 10px;
    background-color: var(--FHNavy);
}
.our_brands_product_band .col-md-8 .our_brands_product_content p{
    font-size: 25px;
    line-height: normal;
    color: var(--FHWhite);
    font-weight: 400;
    margin-bottom: 50px;
}
.our_brands_product_band .col-md-8{
    position: relative;
    margin-bottom: 40px;
}
.our_brands_product_band .col-md-8 .our_brands_product_content p:first-child{
    margin-bottom: 20px;
}
.our_brands_product_band .col-md-8 .our_brands_product_content p:first-child strong{
    font-size: 30px;
    line-height: normal;
    color: var(--FHWhite);
}
.our_brands_product_band .col-md-8 .our_brands_product_content a:not(.outline_large_btn){
    font-size: 20px;
    line-height: 28px;
    color: var(--FHWhite);
    font-weight: 600;
    text-decoration: underline;
}
.our_brands_product_band .col-md-8 .outline_large_btn{
    position: absolute;
    right: 70px;
    top: 100px;
}
.our_brands_product_band .col-md-8 .our_brands_product_box h4{
    color: var(--FHBlue);
    font-weight: 600;
}
#load-more-btn {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: var(--FHWhite);
    padding: 17px 30px;
    border-radius: 50px;
    background-color: var(--FHBlue);
    border: none;
    display: table;
    margin: 0 auto;
    transition: all 0.5s ease 0s;
}
#load-more-btn:after{
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M1 10H24' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e ");
    width:26px;
    height: 20px;
    display: inline-block;
    vertical-align:middle;
    margin-left:5px;
    transition: all 0.5s ease 0s;
}
#load-more-btn:hover{
    background-color: var(--FHNavy);
}
.our_brands_product_band div#brand-listing {
    margin-top: 115px;
}
@media (max-width:767px){
    .our_brands_product_band{
        padding: 80px 0;
    }
    .our_brands_product_band .container > p{
        font-size: 24px;
        line-height: 34px;
    }
    .our_brands_band {
        padding: 100px 0 130px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_box {
        padding: 30px 30px 100px;
    }
    .our_brands_product_band .col-md-8 .outline_large_btn {
        right: auto;
        left: 50px;
        top: 130px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_box img {
        max-width: 240px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_content {
        padding: 30px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_content p:first-child strong {
        font-size: 25px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_content p {
        font-size: 20px;
    }
    .our_brands_product_box {
        padding: 30px 30px 120px;
    }
    .our_brands_product_box .outline_large_btn {
        bottom: 40px;
    }
    .our_brands_product_content p {
        font-size: 18px;
    }
    .our_brands_product_img {
        min-height: auto;
        margin-bottom: 20px;
    }
    .our_brands_product_band div#brand-listing {
        margin-top: 50px;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    
    .our_brands_product_band {
        padding: 100px 0;
    }
    .our_brands_product_band .container > p {
        font-size: 26px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_box {
        padding: 30px 25px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_box img {
        max-width: 180px;
    }
    .our_brands_product_band .col-md-8 .outline_large_btn {
        right: 30px;
        top: 40px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_content {
        padding: 30px;
    }
    .our_brands_product_box {
        padding: 25px 25px 100px;
    }
    .our_brands_product_img {
        min-height: 80px;
    }
    .our_brands_product_content p {
        font-size: 20px;
    }
    .our_brands_product_box .outline_large_btn {
        font-size: 14px;
        bottom: 30px;
    }
    .outline_large_btn svg {
        margin-left: 5px;
        width: 20px;
    }
    .our_brands_product_band .col-md-8 .outline_large_btn {
        font-size: 14px;
    }
    .our_brands_product_band .col-md-8 .outline_large_btn svg {
        margin-left: 5px;
        width: 20px;
    }
    .our_brands_product_band .col-md-8 .our_brands_product_content p {
        font-size: 22px;
    }    
    .our_brands_product_band .col-md-8 .our_brands_product_content p:first-child strong {
        font-size: 22px;
        line-height: 30px;
    }
    .our_brands_product_band div#brand-listing {
        margin-top: 60px;
    }
}
@media only screen and (min-width : 1025px) and (max-width: 1250px) {
    .our_brands_product_box {
        padding: 30px 30px 140px;
    }    
    .our_brands_product_box .outline_large_btn {
        bottom: 50px;
    }    
    .our_brands_product_content p {
        font-size: 22px;
    }    
    .our_brands_product_band .col-md-8 .our_brands_product_box img {
        max-width: 260px;
    }    
    .our_brands_product_band .col-md-8 .our_brands_product_box {
        padding: 30px 40px 30px;
    }    
    .our_brands_product_band .col-md-8 .outline_large_btn {
        top: 50px;
        right: 50px;
    }    
    .our_brands_product_band .col-md-8 .our_brands_product_content {
        padding: 30px;
    }
}

/* ----------------------------------------------------- Our Brands Product Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- News Page Wrapper Band CSS---------------------------------------------------------------- */
.news_page_wrapper{
    padding: 170px 0 120px;
    background-color: var(--FHVeryLightGrey);
}
.news_page_wrapper h1{
    color: var(--FHNavy);
}
.loadmore_btn{
    background-color: var(--FHBlue);
    color: var(--FHWhite);
    border-color: var(--FHBlue);
    transition: all 0.5s ease 0s;
    display: table;
    margin: 0 auto;
    min-width: 220px;
    text-align: center;
}
.loadmore_btn svg path{
    stroke: var(--FHWhite);
    transition: all 0.5s ease 0s;
}
.loadmore_btn:hover{
    background-color: var(--FHWhite);
    color: var(--FHNavy);
    border-color: var(--FHNavy);
}
.loadmore_btn:hover svg path{
    stroke: var(--FHNavy);
}
.news_page_wrapper .col-md-12 , .news_page_wrapper .col-md-6{
    margin-bottom: 85px;
}
.news_page_wrapper .news_sec_box_img {
    margin-bottom: 25px;
}
.news_page_wrapper .news_sec_box_img img{
    width: 100%;
}
.news_sec_box_content a.btn.btn3 {
    margin-bottom: 25px;
}
.news_sec_box_content h2{
    color: var(--FHNavy);
    margin-bottom: 40px;
    margin-top: 25px;
}
.news_page_wrapper .col-md-12 .news_sec_box{
    border-radius: 10px;
    overflow: hidden;
    background-color: var(--FHNavy);
    display: flex;
    flex-wrap: wrap;
}
.news_page_wrapper .col-md-12 .news_sec_box_img{
    max-width: 50%;
    flex: 0 0 50%;
    margin-bottom: 0;
}
.news_page_wrapper .col-md-12 .news_sec_box_content{
    max-width: 50%;
    flex: 0 0 50%;
    padding: 70px;
}
.news_page_wrapper .col-md-12 .news_sec_box .outline_large_btn{
    color: var(--FHWhite);
    border-color: var(--FHWhite);
}
.news_page_wrapper .col-md-12 .news_sec_box .outline_large_btn:hover{
    color: var(--FHBlue);
    border-color: var(--FHBlue);
}
.news_page_wrapper .col-md-12 .news_sec_box h4{
    color: var(--FHBlue);
    margin-bottom: 40px;
}
.news_page_wrapper .col-md-12 .news_sec_box h2{
    color: var(--FHWhite);
    margin-bottom: 60px;
}
.news_page_wrapper .col-md-12 .news_sec_box p{
    color: var(--FHWhite);
}
.news_page_wrapper .select select {
    background-color: var(--FHNavy);
    border: none;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    border-radius: 50px;
    color: var(--FHWhite);
    padding: 9px 30px;
    width: 400px;
    margin-right: 30px;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='30' height='13' viewBox='0 0 30 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_425_2930)'%3e%3cpath d='M0.840332 0.670349L15.1398 11.8942L29.4392 0.670349' stroke='white' stroke-width='1.85714' stroke-miterlimit='10'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_425_2930'%3e%3crect width='29.7143' height='13' fill='white' transform='translate(0.285645)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: 95% center;
}
.news_page_wrapper .search_box input {
    background-color: var(--FHWhite);
    border: none;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    border-radius: 50px;
    color: var(--FHNavy);
    padding: 9px 30px;
    width: 400px;
}
.news_page_wrapper .heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}
.news_page_wrapper .heading .right_content_form {
    display: flex;
    align-items: center;
}
.news_page_wrapper .search_box button {
    width: 20px;
    height: 20px;
    border: none !important;
    padding: 0;
    background-color: transparent !important;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='path-1-inside-1_302_877' fill='white'%3e%3cpath d='M21.0672 20.223L15.9372 15.0555C19.0972 11.2051 18.5572 5.50484 14.7272 2.31793C10.8872 -0.858935 5.21722 -0.316053 2.05722 3.53438C-1.10278 7.38482 -0.562776 13.0951 3.26722 16.272C4.88722 17.6191 6.92722 18.353 9.02722 18.343C9.85722 18.343 10.6772 18.2324 11.4772 18.0012C12.6772 17.6493 13.7972 17.0562 14.7472 16.2418L19.8672 21.3892C20.1872 21.7109 20.7072 21.7109 21.0272 21.3892C21.3572 21.0775 21.3672 20.5547 21.0572 20.223H21.0672ZM11.0472 16.4127C10.3972 16.6038 9.71723 16.6942 9.03722 16.6942C4.96722 16.6942 1.67722 13.3766 1.68722 9.28491C1.68722 5.19319 4.98723 1.88563 9.05723 1.89569C13.1272 1.89569 16.4172 5.2133 16.4072 9.30501C16.4072 12.6126 14.2172 15.518 11.0472 16.4228V16.4127Z'/%3e%3c/mask%3e%3cpath d='M21.0672 20.223L15.9372 15.0555C19.0972 11.2051 18.5572 5.50484 14.7272 2.31793C10.8872 -0.858935 5.21722 -0.316053 2.05722 3.53438C-1.10278 7.38482 -0.562776 13.0951 3.26722 16.272C4.88722 17.6191 6.92722 18.353 9.02722 18.343C9.85722 18.343 10.6772 18.2324 11.4772 18.0012C12.6772 17.6493 13.7972 17.0562 14.7472 16.2418L19.8672 21.3892C20.1872 21.7109 20.7072 21.7109 21.0272 21.3892C21.3572 21.0775 21.3672 20.5547 21.0572 20.223H21.0672ZM11.0472 16.4127C10.3972 16.6038 9.71723 16.6942 9.03722 16.6942C4.96722 16.6942 1.67722 13.3766 1.68722 9.28491C1.68722 5.19319 4.98723 1.88563 9.05723 1.89569C13.1272 1.89569 16.4172 5.2133 16.4072 9.30501C16.4072 12.6126 14.2172 15.518 11.0472 16.4228V16.4127Z' fill='%23022152'/%3e%3cpath d='M21.0672 20.223V40.223H69.1044L35.2607 6.13233L21.0672 20.223ZM15.9372 15.0555L0.47707 2.3676L-10.9807 16.3288L1.74378 29.1462L15.9372 15.0555ZM14.7272 2.31793L27.5197 -13.0559L27.4979 -13.074L27.476 -13.0921L14.7272 2.31793ZM3.26722 16.272L16.0549 0.894273L16.0454 0.886303L16.0358 0.878345L3.26722 16.272ZM9.02722 18.343V-1.65701H8.97935L8.93148 -1.65678L9.02722 18.343ZM11.4772 18.0012L17.0306 37.2147L17.0677 37.204L17.1047 37.1931L11.4772 18.0012ZM14.7472 16.2418L28.9269 2.13738L15.8306 -11.0289L1.73106 1.05699L14.7472 16.2418ZM19.8672 21.3892L5.68751 35.4936L19.8672 21.3892ZM21.0272 21.3892L7.29505 6.84862L7.06787 7.06316L6.84751 7.2847L21.0272 21.3892ZM21.0572 20.223V0.222966H-25.0033L6.44395 33.8777L21.0572 20.223ZM11.0472 16.4127H31.0472V-10.3103L5.40832 -2.77587L11.0472 16.4127ZM1.68722 9.28491L21.6872 9.33379L21.6872 9.30935V9.28491H1.68722ZM9.05723 1.89569L9.00782 21.8956L9.03252 21.8957H9.05723V1.89569ZM16.4072 9.30501L-3.59272 9.25613L-3.59278 9.28057V9.30501H16.4072ZM11.0472 16.4228H-8.95278V42.9301L16.5365 35.6547L11.0472 16.4228ZM35.2607 6.13233L30.1307 0.964898L1.74378 29.1462L6.87378 34.3136L35.2607 6.13233ZM31.3974 27.7435C41.5276 15.3999 39.8041 -2.83409 27.5197 -13.0559L1.93479 17.6917C-2.68963 13.8438 -3.33311 7.01028 0.47707 2.3676L31.3974 27.7435ZM27.476 -13.0921C15.118 -23.316 -3.20256 -21.5826 -13.4029 -9.15355L17.5174 16.2223C13.637 20.9505 6.6565 21.5981 1.97842 17.7279L27.476 -13.0921ZM-13.4029 -9.15355C-23.521 3.17528 -21.8299 21.4394 -9.50131 31.6656L16.0358 0.878345C20.7044 4.75082 21.3155 11.5944 17.5174 16.2223L-13.4029 -9.15355ZM-9.52049 31.6497C-4.29958 35.9913 2.29737 38.3754 9.12297 38.3428L8.93148 -1.65678C11.5571 -1.66935 14.074 -0.753005 16.0549 0.894273L-9.52049 31.6497ZM9.02722 38.343C11.6488 38.343 14.3436 37.9914 17.0306 37.2147L5.92386 -1.21237C7.01088 -1.52655 8.06569 -1.65701 9.02722 -1.65701V38.343ZM17.1047 37.1931C20.8911 36.0829 24.5597 34.1728 27.7634 31.4267L1.73106 1.05699C3.03473 -0.0604944 4.46331 -0.784257 5.8497 -1.19078L17.1047 37.1931ZM0.567507 30.3463L5.68751 35.4936L34.0469 7.2847L28.9269 2.13738L0.567507 30.3463ZM5.68751 35.4936C13.8265 43.676 27.0679 43.676 35.2069 35.4936L6.84751 7.2847C14.3465 -0.254319 26.5479 -0.254319 34.0469 7.2847L5.68751 35.4936ZM34.7594 35.9297C43.2958 27.8679 43.2986 14.7318 35.6705 6.56821L6.44395 33.8777C-0.564122 26.3777 -0.581328 14.2871 7.29505 6.84862L34.7594 35.9297ZM21.0572 40.223H21.0672V0.222966H21.0572V40.223ZM5.40832 -2.77587C6.72908 -3.164 7.95954 -3.30576 9.03722 -3.30576V36.6942C11.4749 36.6942 14.0654 36.3715 16.6861 35.6013L5.40832 -2.77587ZM9.03722 -3.30576C16.1394 -3.30576 21.7039 2.46839 21.6872 9.33379L-18.3127 9.23603C-18.3495 24.2849 -6.2049 36.6942 9.03722 36.6942V-3.30576ZM21.6872 9.28491C21.6872 16.1641 16.0966 21.9131 9.00782 21.8956L9.10663 -18.1043C-6.12217 -18.1419 -18.3128 -5.77774 -18.3128 9.28491H21.6872ZM9.05723 21.8957C1.9551 21.8957 -3.60949 16.1215 -3.59272 9.25613L36.4072 9.35389C36.4439 -5.69493 24.2994 -18.1043 9.05723 -18.1043V21.8957ZM-3.59278 9.30501C-3.59278 3.7078 0.113589 -1.25519 5.55792 -2.80914L16.5365 35.6547C28.3209 32.2912 36.4072 21.5173 36.4072 9.30501H-3.59278ZM31.0472 16.4228V16.4127H-8.95278V16.4228H31.0472Z' fill='%23021D49' mask='url(%23path-1-inside-1_302_877)'/%3e%3c/svg%3e ");
    position: absolute;
    right: 18px;
    top: 10px;
    box-shadow: none;
    background-size: 19px;
    background-repeat: no-repeat;
}
.news_page_wrapper .search_box {
    position: relative;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

@media (max-width:767px){
    .news_page_wrapper .heading {
        flex-wrap: wrap;
    }
    .news_page_wrapper .col-md-12 .news_sec_box_content {
        padding: 30px;
    }
    .news_page_wrapper .news_sec_box h2 {
        font-size: 26px;
        line-height: 35px;
        margin-bottom: 20px;
        margin-top: 10px;
    }
    .news_page_wrapper .col-md-12 .news_sec_box h4 {
        margin-bottom: 20px;
    }
    .news_page_wrapper .col-md-12 .news_sec_box_img img {
        height: 100%;
        object-fit: cover;
    }
    .news_page_wrapper .heading {
        flex-wrap: wrap;
    }
    .news_page_wrapper {
        padding: 80px 0;
    }
    .news_page_wrapper h1 {
        margin-bottom: 20px;
    }
    .news_page_wrapper .select select {
        width: 100%;
    }
    .news_page_wrapper .heading .right_content_form {
        flex-wrap: wrap;
    }
    .news_page_wrapper .search_box input {
        width: 100%;
    }
    .right_content_form .select {
        width: 100%;
    }
    .right_content_form .search_box {
        width: 100%;
        margin-top: 20px;
    }
    .news_page_wrapper .col-md-12 .news_sec_box_img {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .news_page_wrapper .col-md-12 .news_sec_box_content {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .news_page_wrapper .col-md-12 .news_sec_box h2 {
        margin-bottom: 25px;
    }
    .news_page_wrapper .col-md-12, .news_page_wrapper .col-md-6 {
        margin-bottom: 50px;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    .news_page_wrapper .select select{
        width: 250px;
    }
    .news_page_wrapper .search_box input{
        width: 250px;
    }
    .news_page_wrapper .col-md-12 .news_sec_box_content {
        padding: 30px;
    }
    .news_page_wrapper .news_sec_box h2 {
        font-size: 26px;
        line-height: 35px;
        margin-bottom: 30px;
        margin-top: 10px;
    }
    .news_page_wrapper .col-md-12 .news_sec_box h4 {
        margin-bottom: 20px;
    }
    .news_page_wrapper .col-md-12 .news_sec_box_img img {
        height: 100%;
        object-fit: cover;
    }
}
@media only screen and (min-width : 1025px) and (max-width: 1250px) {
    .news_page_wrapper .select select{
        width: 300px;
    }
    .news_page_wrapper .search_box input{
        width: 300px;
    }
}
/* ----------------------------------------------------- News Page Wrapper Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Singal News Content Band CSS---------------------------------------------------------------- */

.singal_news_content{
    padding: 150px 0;
    background-color: var(--FHVeryLightGrey);
}
.singal_news_content h1{
    color: var(--FHNavy);
    margin-bottom: 60px;
}
.singal_news_content p{
    font-size: 25px;
    line-height: normal;
    font-weight: 400;
    color: var(--FHNavy);
    margin-bottom: 30px;
}
.singal_news_content .col-md-12{
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
}
.singal_news_content .col-md-12 .outline_large_btn:first-child svg{
    transform: rotate(180deg);
    margin-right: 10px;
    margin-left: 0;
}
.share_on{
    display: flex;
    align-items: center;
}
.share_on h5{
    font-size: 25px;
    line-height: 32px;
    font-weight: 400;
    color: var(--FHNavy);
    margin-right: 30px;
}
.share_on a{
    margin-right: 30px;
}
.news_cat{
    background-color: var(--FHNavy);
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 40px;
}
.news_cat h4{
    font-size: 24px;
    line-height: normal;
    color: var(--FHOrange);
    font-weight: 600;
    margin-bottom: 0px;
    position: relative;
    cursor: pointer;
}
.news_cat h4:after {
    content: '';
    right: 0;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 2L12 11L23 2' stroke='%23F2622B' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
    height: 13px;
    width: 23px;
    top: 13px;
}
.news_cat h4.active:after{
    transform: rotate(180deg);
}
.news_cat ul{
    margin-top: 25px;
    display: none;
}
.news_cat a{
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 25px;
    color: var(--FHWhite);
}
.news_cat a strong{
    font-weight: 400;
}
.news_events{
    background-color:#D9D9D9;
    border-radius: 10px;
    padding: 30px;

}
.news_events h4{
    font-size: 24px;
    line-height: normal;
    color: var(--FHOrange);
    font-weight: 600;
    margin-bottom: 10px;
}
.news_events a{
    color: var(--FHNavy);
    font-size: 25px;
    line-height: normal;
    margin-bottom: 30px;
    display: block;
}
.news_events a strong{
    display: block;
}
.singal_news_banner_img img{
    width: 100%;
}
.share_on .a2a_default_style .a2a_counter img, 
.share_on .a2a_default_style .a2a_dd, 
.share_on .a2a_default_style .a2a_svg {
    background-color: var(--FHNavy) !important;
}

@media (max-width:767px){
    .singal_news_banner_img img {
        min-height: 250px;
        object-fit: cover;
    }
    .singal_news_content {
        padding: 80px 0;
    }
    .singal_news_content h1 {
        margin-bottom: 30px;
    }
    .singal_news_content p {
        font-size: 20px;
    }
    .news_cat a {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .news_cat {
        padding: 30px 20px;
    }
    .news_events {
        padding: 30px 20px;
    }
    .news_events a {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .singal_news_content .col-md-12 {
        margin-top: 50px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .singal_news_content .col-md-12 a.outline_large_btn:first-child {
        order: 1;
    }
    .singal_news_content .col-md-12 a.outline_large_btn:last-child {
        order: 2;
    }
    .singal_news_content .col-md-12 .share_on {
        order: 3;
        margin-top: 30px;
        width: 100%;
        justify-content: center;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    .singal_news_content {
        padding: 100px 0;
    }
    .singal_news_content {
        padding: 100px 0;
    }
    .singal_news_content h1 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 30px;
    }    
    .news_events {
        padding: 30px 15px;
    }
    .news_cat {
        padding: 30px 15px;
    }
    .news_events a {
        font-size: 20px;
    }
}
/* ----------------------------------------------------- Singal News Content Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Normal Content CSS---------------------------------------------------------------- */

.normal_content{
    padding: 160px 0;
    background-color: var(--FHWhite);
}
.normal_content h1{
    color: var(--FHNavy);
    margin-bottom: 60px;
}
.normal_content h2{
    color: var(--FHNavy);
    margin-bottom: 40px;
}
.normal_content h3 , .normal_content h4{
    color: var(--FHNavy);
    margin-bottom: 25px;
}
.normal_content p{
    font-size: 30px;
    line-height: 36px;
    color: var(--FHNavy);
    margin-bottom: 40px;
}
.normal_content p:last-child{
    margin-bottom: 0;
}
@media (max-width:767px){
    .normal_content{
        padding: 60px 0;
    }
    .normal_content h1{
        margin-bottom: 30px;
    }
    .normal_content h2{
        margin-bottom: 20px;
    }
    .normal_content p{
        font-size: 20px;
        line-height: normal;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    .normal_content p{
        font-size: 24px;
    }
}

/* ----------------------------------------------------- Normal Content CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Not Found Page CSS---------------------------------------------------------------- */
.not_found_page{
    position: relative;
}
.not_found_page img{
    min-height: 880px;
    object-fit: cover;
}
.not_found_page .not_found_content{
    position: absolute;
    bottom: 10%;
    max-width: 550px;
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
}
.not_found_page .not_found_content h2{
    margin-bottom: 40px;
    color: var(--FHWhite);
}
.not_found_page .not_found_content p{
    font-size: 20px;
    line-height: normal;
    color: var(--FHWhite);
    margin-bottom: 40px;
}
@media (max-width:767px){
    .not_found_page img {
        min-height: 410px;
    }
    .not_found_page .not_found_content p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .not_found_page .not_found_content {
        padding-inline: 15px;
    }
    .not_found_page .not_found_content h2 {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    .not_found_page img {
        min-height: 640px;
    }
}


/* ----------------------------------------------------- Not Found Page CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Contact Us Page CSS---------------------------------------------------------------- */
.contact-us-band{
    background-color: var(--FHVeryLightGrey);
    padding: 132px 0;
}
.contact-us-band h2{
    color: var(--FHNavy);
    margin-bottom: 40px;
}
.contact_form{
    background-color: var(--FHWhite);
    padding: 60px 50px;
    border-radius: 10px;
}
.contact_form input[type="text"] ,.contact_form input[type="email"]  ,.contact_form input[type="tel"]{
    border: none;
    border-bottom: 1px solid var(--FHNavy);
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding: 10px 0;
    width: 100%;
    margin-bottom: 25px;
    color: var(--FHNavy);
    font-family: "Titillium Web", serif;
}
.contact_form label{
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding: 0 0 10px;
    width: 100%;
    color: var(--FHNavy);
    margin-bottom: 0;
    text-transform: none;
}
.contact_form textarea{
    border: 1px solid var(--FHNavy);
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding: 10px;
    width: 100%;
    margin-bottom: 25px;
    min-height: 180px;
    color: var(--FHNavy);
}
.cust_checkbox{
    position: relative;
}
.cust_checkbox label {
    padding-left: 36px;
}
.cust_checkbox input {
    position: absolute;
    height: 20px;
    width: 20px;
    top: -3px;
    margin: 0;
}
.cust_checkbox label:before {
    content:"";
    position: absolute;
    height: 20px;
    width: 20px;
    top: -3px;
}
.cust_checkbox label {
    padding-left: 36px;
}

.cust_checkbox input {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 0px;
    left: 0;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
}
.cust_checkbox label:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    top: 0;
    left: 0px;
    border: 1px solid var(--FHNavy);
    border-radius: 5px;
    pointer-events: none;

}
.contact_form input[type="submit"]{
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: var(--FHNavy);
    padding: 17px 40px;
    border-radius: 50px;
    background-color: transparent;
    border: 1px solid var(--FHNavy);
    display: inline-block;
    min-width: 260px;
    text-align: left;
    cursor: pointer;
    transition: all 0.5s ease 0s;
}
.contact_form input[type="submit"]:hover{
    border-color: var(--FHBlue);
    color: var(--FHBlue);
}
.contact_form .submit{
    margin-top: 30px;
    text-align: center;
    position: relative;
}
.contact_form .submit:before{
    pointer-events: none;
    content: "";
    height: 20px;
    width: 26px;
    position: absolute;
    right: -150px;
    left: 0;
    margin: 0 auto;
    top: 18px;
    transition: all 0.5s ease 0s;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%23022152' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3cpath d='M1 10H24' stroke='%23022152' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3c/svg%3e");
}
.contact_form .submit:has(input:hover):before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%231E69B0' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3cpath d='M1 10H24' stroke='%231E69B0' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3c/svg%3e");
}
.cust_checkbox input[type="checkbox"]:checked + label:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='-5 -7 24 24'%3e%3cpath fill='%23ffffff' d='M5.486 9.73a1 1 0 0 1-.707-.292L.537 5.195A1 1 0 1 1 1.95 3.78l3.535 3.535L11.85.952a1 1 0 0 1 1.415 1.414L6.193 9.438a1 1 0 0 1-.707.292'/%3e%3c/svg%3e");
    background-color: var(--FHNavy);
    background-position: -3px -3px;
}
.contact_form input::-webkit-input-placeholder {color:var(--FHNavy); font-style:normal; font-weight: 600;font-size: 16px;line-height: 22px;}
.contact_form input:-moz-placeholder {color:var(--FHNavy); font-style:normal; font-weight: 600;font-size: 16px;line-height: 22px;}
.contact_form input::-moz-placeholder {color:var(--FHNavy); font-style:normal; font-weight: 600;font-size: 16px;line-height: 22px;}
.contact_form input:-ms-input-placeholder {color: var(--FHNavy); font-style:normal; font-weight: 600;font-size: 16px;line-height: 22px;}

.contact_info{
    max-width: 600px;
    margin-left: auto;
}
.contact_info h2{
    font-size: 35px;
    line-height: normal;
    margin-bottom: 10px;
}
.contact_info address {
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    color: var(--FHNavy);
    font-style: normal;
    margin-bottom: 20px;
}
.contact_info p{
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    color: var(--FHNavy);
    margin-bottom: 20px;
}
.contact_info h3{
    font-size: 24px;
    line-height: normal;
    color: var(--FHBlue);
    margin-top: 50px;
    font-weight: 600;
}
.contact_info a{
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    color: var(--FHNavy);
    position: relative;
    padding-left: 40px;
    margin-right: 30px;
}
.contact_info a + br {
    display: none;
}
.contact_info a[href^="tel:"]:before{
    content: "";
    height: 27px;
    width: 27px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='27' height='27' rx='13.5' fill='%23022152'/%3e%3cg clip-path='url(%23clip0_443_3014)'%3e%3cpath d='M20.0714 10.6822C19.9364 10.5729 18.5736 9.42859 16.5357 9.42859C14.4914 9.42859 13.135 10.5729 13 10.6822L16.5357 15.2143L20.0714 10.6822Z' fill='white'/%3e%3cpath d='M17.3602 17.0421C16.5631 17.0421 15.7852 16.9136 15.0652 16.6757C14.8402 16.5986 14.5831 16.6564 14.4095 16.83L12.9952 18.2443C11.1759 17.3121 9.6845 15.8271 8.75878 14.0079L10.1731 12.5936C10.3531 12.4136 10.4045 12.1629 10.3338 11.9379C10.0959 11.2179 9.96735 10.4464 9.96735 9.64286C9.96735 9.28929 9.67807 9 9.3245 9H7.0745C6.72093 9 6.43164 9.28929 6.43164 9.64286C6.43164 15.6793 11.3238 20.5714 17.3602 20.5714C17.7138 20.5714 18.0031 20.2821 18.0031 19.9286V17.685C18.0031 17.3314 17.7138 17.0421 17.3602 17.0421Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_443_3014'%3e%3crect width='15.4286' height='15.4286' fill='white' transform='translate(4.49805 7.07141)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.contact_info a[href^="mailto"]{
    text-decoration: underline;
}
.contact_info a[href^="mailto"]:before{
    content: "";
    height: 27px;
    width: 27px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='27' height='27' rx='13.5' fill='%23022152'/%3e%3cg clip-path='url(%23clip0_443_3015)'%3e%3cpath d='M18.6456 8.35712H8.35993C7.65279 8.35712 7.07422 8.93569 7.07422 9.64283V17.3571C7.07422 18.0643 7.65279 18.6428 8.35993 18.6428H14.1456V17.3571H8.35993V10.9285L13.5028 14.1428L18.6456 10.9285V14.1428H19.9314V9.64283C19.9314 8.93569 19.3528 8.35712 18.6456 8.35712ZM13.5028 12.8571L8.35993 9.64283H18.6456L13.5028 12.8571ZM18.0028 15.4285L20.5742 18L18.0028 20.5714V18.6428H15.4314V17.3571H18.0028V15.4285Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_443_3015'%3e%3crect width='15.4286' height='15.4286' fill='white' transform='translate(5.78516 5.78571)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.contact-us-band .col-md-12 {
    margin-top: 80px;
}
.contact-us-band .col-md-12 h3{
    font-size: 35px;
    line-height: normal;
    margin-bottom: 50px;
    color: var(--FHNavy);
}
.faq_sec .faq_box > h4 {
    background-color: var(--FHNavy);
    border-radius: 10px;
    font-size: 23px;
    line-height: 30px;
    font-weight: 600;
    color: var(--FHWhite);
    padding: 10px 30px 10px 80px;
    position: relative;
}
.faq_sec .faq_box > h4.faqs_active:before {
    transform: rotate(180deg);
}
.faq_sec .faq_box{
    margin-bottom: 15px;
}
.faq_sec .faq_box > h4::before{
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L14 13L26 2' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
    width: 28px;
    height: 16px;
    position: absolute;
    left: 35px;
    top: 15px;
}
/* .faq_sec .faq_box > h4.faqs_active:before {
    transform: rotate(180deg);
} */
.faq_box_content{
    background-color: var(--FHLightGrey);
    padding: 30px 50px;
    border-radius: 10px;
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    transition: none !important;
}
.faq_box_content .faq_box_details{
    max-width: 33.33%;
    flex: 0 0 33.33%;
    padding-right: 30px;
}
.faq_box_content .faq_box_details p{
    font-size: 20px;
    line-height: normal;
    color: var(--FHNavy);
    margin-bottom: 10px;
    font-weight: 600;
}
.faq_box_content .faq_box_details h4{
    font-weight: 600;
    color: var(--FHBlue);
    display: block;
    font-size: 20px;
    line-height: normal;
    margin-bottom: 10px;
}
.faq_box_content .faq_box_details h4+p strong{
    display: block;
    font-weight: 600;
}
.faq_box_content .faq_box_details a{
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 20px;
    line-height: normal;
    color: var(--FHNavy);
    margin-bottom: 10px;
    font-weight: 600;
}
.faq_box_content .faq_box_details br {
    display: none;
}
.faq_box_content .faq_box_details a::before{
    content: "";
    height: 27px;
    width: 27px;
    position: absolute;
    left: 0;
    top: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='27' height='28' viewBox='0 0 27 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect y='0.5' width='27' height='27' rx='13.5' fill='%23022152'/%3e%3cpath d='M10.2467 19.336H7.9042V10.7468H10.2467V19.336ZM9.07546 9.75665C8.32117 9.75665 7.70898 9.13978 7.70898 8.37924C7.70898 7.6187 8.32117 7.00183 9.07546 7.00183C9.82975 7.00183 10.4419 7.6187 10.4419 8.37924C10.4419 9.13978 9.83054 9.75665 9.07546 9.75665ZM19.6168 19.336H17.2743V14.9602C17.2743 12.3303 14.1509 12.5294 14.1509 14.9602V19.336H11.8084V10.7468H14.1509V12.1249C15.241 10.1057 19.6168 9.95654 19.6168 14.0583V19.336Z' fill='white'/%3e%3c/svg%3e ");
}
.faq_box_content .faq_box_details a[href^="tel:"]:before{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='27' height='27' rx='13.5' fill='%23022152'/%3e%3cg clip-path='url(%23clip0_443_3014)'%3e%3cpath d='M20.0714 10.6822C19.9364 10.5729 18.5736 9.42859 16.5357 9.42859C14.4914 9.42859 13.135 10.5729 13 10.6822L16.5357 15.2143L20.0714 10.6822Z' fill='white'/%3e%3cpath d='M17.3602 17.0421C16.5631 17.0421 15.7852 16.9136 15.0652 16.6757C14.8402 16.5986 14.5831 16.6564 14.4095 16.83L12.9952 18.2443C11.1759 17.3121 9.6845 15.8271 8.75878 14.0079L10.1731 12.5936C10.3531 12.4136 10.4045 12.1629 10.3338 11.9379C10.0959 11.2179 9.96735 10.4464 9.96735 9.64286C9.96735 9.28929 9.67807 9 9.3245 9H7.0745C6.72093 9 6.43164 9.28929 6.43164 9.64286C6.43164 15.6793 11.3238 20.5714 17.3602 20.5714C17.7138 20.5714 18.0031 20.2821 18.0031 19.9286V17.685C18.0031 17.3314 17.7138 17.0421 17.3602 17.0421Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_443_3014'%3e%3crect width='15.4286' height='15.4286' fill='white' transform='translate(4.49805 7.07141)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.faq_box_content .faq_box_details a[href^="mailto"]:before{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='27' height='27' rx='13.5' fill='%23022152'/%3e%3cg clip-path='url(%23clip0_443_3015)'%3e%3cpath d='M18.6456 8.35712H8.35993C7.65279 8.35712 7.07422 8.93569 7.07422 9.64283V17.3571C7.07422 18.0643 7.65279 18.6428 8.35993 18.6428H14.1456V17.3571H8.35993V10.9285L13.5028 14.1428L18.6456 10.9285V14.1428H19.9314V9.64283C19.9314 8.93569 19.3528 8.35712 18.6456 8.35712ZM13.5028 12.8571L8.35993 9.64283H18.6456L13.5028 12.8571ZM18.0028 15.4285L20.5742 18L18.0028 20.5714V18.6428H15.4314V17.3571H18.0028V15.4285Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_443_3015'%3e%3crect width='15.4286' height='15.4286' fill='white' transform='translate(5.78516 5.78571)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}


.faq_sec .faq_box:nth-child(1) > h4{
    color: var(--FHOrange);
}
.faq_sec .faq_box:nth-of-type(1) > h4::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L14 13L26 2' stroke='%23F2622B' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.faq_sec .faq_box:nth-child(2) > h4{
    color: var(--FHYellow);
}
.faq_sec .faq_box:nth-child(2) > h4::before{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L14 13L26 2' stroke='%23EAAC28' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
}
.faq_sec .faq_box:nth-child(3) > h4{
    color: var(--FHPurple);
}
.faq_sec .faq_box:nth-child(3) > h4::before{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L14 13L26 2' stroke='%23854EB2' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
}
.faq_sec .faq_box:nth-child(4) > h4{
    color: var(--FHMidGrey);
}
.faq_sec .faq_box:nth-child(4) > h4::before{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L14 13L26 2' stroke='%23C3C3C3' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
}

@media (max-width:767px){
    .contact_form {
        padding: 40px 25px;
    }    
    .contact_info {
        margin-top: 40px;
    }    
    .contact_info h2 {
        font-size: 26px;
        line-height: 34px;
    }    
    .contact_info a {
        display: table;
        margin-bottom: 15px;
    }    
    .contact_info h3 {
        margin-top: 30px;
        font-size: 20px;
    }    
    .contact-us-band .col-md-12 {
        margin-top: 50px;
    }    
    .contact-us-band .col-md-12 h3 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 20px;
    }    
    .faq_sec .faq_box > h4 {
        font-size: 20px;
    }    
    .faq_box_content {
        padding: 30px;
    }    
    .faq_box_content .faq_box_details {
        max-width: 100%;
        flex: 0 0 100%;
        padding-right: 0;
        margin-bottom: 50px;
    }    
    .faq_box_content .faq_box_details:last-child {
        margin-bottom: 0;
    }    
    .contact-us-band {
        padding: 80px 0;
    }
}
@media only screen and (min-width : 768px) and (max-width: 1024px) {
    .contact_form {
        padding: 30px;
    }
    .contact_info a {
        margin-right: 20px;
        padding-left: 35px;
    }
    .contact_info h2 {
        font-size: 28px;
    }
    .contact_info a {
        display: table;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .contact_info h3 {
        margin-top: 30px;
    }
    .faq_box_content .faq_box_details {
        max-width: 50%;
        flex: 0 0 50%;
    }
}
@media only screen and (min-width : 1025px) and (max-width: 1100px) {
    .contact_info a {
        margin-right: 20px;
        padding-left: 35px;
    }
}

/* ----------------------------------------------------- Contact Us Page CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Account Form Page CSS---------------------------------------------------------------- */
.account_form_page{
    padding: 100px 0;
}
.account_form_page .contact_form > h2{
    text-align: center;
}
.account_form_page .contact_form{
    padding: 120px 50px;
}
.account_form_page .contact_form form{
    max-width: 1100px;
    margin: 0 auto;
}
.contact-us-band.account_form_page h3{
    font-size: 30px;
    line-height: 36px;
    margin-top: 20px;
}
.account_form_page .contact_form form {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
}
.account_form_page .contact_form form .html-field {
    max-width: 100%;
    flex: 0 0 100%;
}
.account_form_page .contact_form form .form-group {
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    margin-bottom: 20px;
}
.account_form_page .contact_form input[type="text"], .account_form_page .contact_form input[type="email"], .account_form_page .contact_form input[type="tel"] {
    background-color: var(--FHVeryLightGrey);
    padding: 13px 25px;
    font-size: 25px;
    border-radius: 10px;
    line-height: 25px;
    color: var(--FHNavy);
    margin-bottom: 0;
    border: none;
}
.account_form_page .contact_form input::-webkit-input-placeholder {color:#a9a9a9; font-style:normal; font-weight: 400;font-size: 25px; line-height: 30px;}
.account_form_page .contact_form input:-moz-placeholder {color:#a9a9a9; font-style:normal; font-weight: 400;font-size: 25px; line-height: 30px;}
.account_form_page .contact_form input::-moz-placeholder {color:#a9a9a9; font-style:normal; font-weight: 400;font-size: 25px; line-height: 30px;}
.account_form_page .contact_form input:-ms-input-placeholder {color: #a9a9a9; font-style:normal; font-weight: 400;font-size: 25px; line-height: 30px;}
.account_form_page .contact_form form .html-field + .html-field {max-width: calc(50% - 20px);flex: 0 0 calc(50% - 20px);margin-bottom: 20px;}

.account_form_page .contact_form form .html-field + .html-field h4 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: var(--FHNavy);
}
.account_form_page .contact_form form .form-group:nth-last-child(3) input,
.account_form_page .contact_form form .form-group:nth-last-child(4) input{
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}
.account_form_page .contact_form form .form-group:nth-last-child(2),
.account_form_page .contact_form form .form-group:nth-last-child(3),
.account_form_page .contact_form form .form-group:nth-last-child(4){
    max-width:100%;
    flex:0 0 100%;
}
.account_form_page .contact_form form .form-group:has(.cust_checkbox) {
    max-width: 100%;
    flex: 0 0 100%;
}
.account_form_page .contact_form form .form-group:has(.cust_checkbox) label {
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
}
.account_form_page .contact_form form .form-group:has(.cust_checkbox) label::before {
    height: 26px;
    width: 26px;
    top: 3px;
}
.account_form_page .contact_form .cust_checkbox input {
    height: 26px;
    width: 26px;
    top: 3px;
}
.account_form_page .contact_form .cust_checkbox label:has(input:checked):before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='-5 -7 24 24'%3e%3cpath fill='%23ffffff' d='M5.486 9.73a1 1 0 0 1-.707-.292L.537 5.195A1 1 0 1 1 1.95 3.78l3.535 3.535L11.85.952a1 1 0 0 1 1.415 1.414L6.193 9.438a1 1 0 0 1-.707.292'/%3e%3c/svg%3e");
    background-color: var(--FHNavy);
    background-position: -3px -3px;
    background-size:30px;
    background-repeat:no-repeat;
}
.account_form_page .contact_form form .form-group:nth-last-child(2) label {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 16px;
}
.account_form_page .contact_form form .form-group:nth-last-child(2) {
    margin-top: 30px;
}
.account_form_page .contact_form form .form-group:nth-last-child(2) select{
    font-size: 15px;
    line-height: 20px;
    border-radius: 50px;
    padding: 7px 25px;
    color: #fff;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    display: table;
    border: none;
    background-color: var(--FHNavy);
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='30' height='13' viewBox='0 0 30 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_425_2930)'%3e%3cpath d='M0.840332 0.670349L15.1398 11.8942L29.4392 0.670349' stroke='white' stroke-width='1.85714' stroke-miterlimit='10'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_425_2930'%3e%3crect width='29.7143' height='13' fill='white' transform='translate(0.285645)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: 95% center;
}
.account_form_page button.form-submit {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: var(--FHNavy);
    padding: 17px 30px;
    border-radius: 50px;
    background-color: transparent;
    border: 1px solid var(--FHNavy);
    display: inline-block;
    text-transform: uppercase;
    cursor:pointer;
    margin: 30px auto 0;
}
.account_form_page button.form-submit:hover{
        color: var(--FHBlue);
    border-color: var(--FHBlue);
}
.account_form_page button.form-submit:after{
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%23022152' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3cpath d='M1 10H24' stroke='%23022152' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3c/svg%3e");
    width:26px;
    height: 20px;
    display: inline-block;
    vertical-align:middle;
    margin-left:5px;
    transition: all 0.5s ease 0s;
}
.account_form_page button.form-submit:hover:after{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%231E69B0' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3cpath d='M1 10H24' stroke='%231E69B0' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3c/svg%3e");
}

@media (max-width:767px){
    .contact-us-band.account_form_page {
        padding: 60px 0;
    }
    
    .contact-us-band.account_form_page .col-md-12 {
        margin-top: 0;
    }
    
    .account_form_page .contact_form {
        padding: 40px 25px;
    }
    
    .contact-us-band.account_form_page h3 {
        font-size: 24px;
        line-height: 30px;
    }
    
    .account_form_page .contact_form form .form-group {
        max-width: 100%;
        flex: 0 0 100%;
    }
    
    .account_form_page .contact_form input[type="text"], .account_form_page .contact_form input[type="email"], .account_form_page .contact_form input[type="tel"] {
        padding: 10px 25px;
        font-size: 18px;
    }
    .account_form_page .contact_form input::-webkit-input-placeholder {color:#a9a9a9; font-style:normal; font-weight: 400;font-size: 18px; line-height: 30px;}
    .account_form_page .contact_form input:-moz-placeholder {color:#a9a9a9; font-style:normal; font-weight: 400;font-size: 18px; line-height: 30px;}
    .account_form_page .contact_form input::-moz-placeholder {color:#a9a9a9; font-style:normal; font-weight: 400;font-size: 18px; line-height: 30px;}
    .account_form_page .contact_form input:-ms-input-placeholder {color: #a9a9a9; font-style:normal; font-weight: 400;font-size: 18px; line-height: 30px;}
    
    
    .account_form_page .contact_form form .html-field + .html-field {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .account_form_page .contact_form form .form-group:nth-last-child(2) label {
        font-size: 20px;
        line-height: 28px;
    }
    .account_form_page .contact_form form .form-group:nth-last-child(3) input, .account_form_page .contact_form form .form-group:nth-last-child(4) input {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .account_form_page .contact_form form .html-field + .html-field h4 {
        font-size: 20px;
        line-height: 28px;
    }
    .account_form_page .contact_form form .form-group:has(.cust_checkbox) label {
        font-size: 18px;
        line-height: 28px;
    }
    .account_form_page .contact_form .cust_checkbox input {
        height: 22px;
        width: 22px;
    }
    .account_form_page .contact_form form .form-group:has(.cust_checkbox) label::before {
        width: 22px;
        height: 22px;
    }    
}

/* ----------------------------------------------------- Account Form Page CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Single Product Band CSS---------------------------------------------------------------- */
.single_product_page_band{
    padding: 140px 0 60px;
    background-color: #EEECEC;
}
.single_product_header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 50px;
}
.single_product_slider .product_img{
    position: relative;
    border-radius: 10px;
    background-color: var(--FHWhite);
    padding: 40px 30px 40px;
    width: 100%;
}
.single_product_header > a{
    max-width: 400px;
    display: inline-block;
}
.single_product_slider .item {
    height: 570px;
    display: flex;
    align-items: center;
}
.single_product_slider .product_img img{
    width: auto;
    text-align: center;
    display: table;
    margin: 0 auto;
    max-height: 400px;
}
.new_tag {
    background-color: var(--FHBlue);
    padding: 10px;
    color: var(--FHWhite);
    text-align: center;
    position: absolute;
    right: -60px;
    top: 10px;
    transform: rotate(45deg);
    min-width: 200px;
}
.single_product_slider .owl-dots {
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    pointer-events: none;
}
.single_product_slider .owl-dots .owl-dot{
    pointer-events: auto;
    background-color: transparent;
    border: none;
    padding: 0;
}
.single_product_slider .owl-dots .owl-dot span {
    height: 21px;
    width: 21px;
    border: 2px solid var(--FHNavy);
    background-color: transparent !important;
}
.single_product_slider .owl-dots .owl-dot.active span{
    background-color: var(--FHNavy) !important;
}
.single_product_slider .owl-nav{
    max-width: 300px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.single_product_slider .owl-nav > button{
    height: 20px;
    width: 20px;
    font-size: 0;
    color: transparent;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='17' height='24' viewBox='0 0 17 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 2L3 12L16 22' stroke='%23022152' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
}
.single_product_slider .owl-nav .owl-next {
    transform: rotate(180deg);
}
.single_product_slider{
    margin-bottom: 60px;
    padding-bottom: 80px;
    background-color: var(--FHWhite);
    border-radius: 10px;
}
.single_product_content h1{
    color: var(--FHNavy);
    margin-bottom: 5px;
}
.single_product_content h3{
    color: var(--FHNavy);
    
}
.single_product_content p{
    font-size: 25px;
    line-height: normal;
    color: var(--FHNavy);
    line-height: normal;
    margin-bottom: 30px;
}
.single_product_content .pmain_content ul{
    list-style: disc;
    padding-left: 30px;
    margin-bottom: 40px;
}
.single_product_content .pmain_content ul li{
    font-size: 25px;
    list-style: disc;
    line-height: normal;
    color: var(--FHNavy);
    line-height: normal;
    margin-bottom: 5px;
}
.single_product_content .pmain_content ul li p{
    margin-bottom: 0;
}

.single_product_content a.outline_large_btn {
    min-width: 160px;
    text-align: center;
    margin-bottom: 55px;margin-top: 30px;
}
.single_product_grey_box{
    padding: 40px;
    border-radius: 10px;
    background-color: #D8D8D8;
    text-align: center;
    margin-bottom: 35px;
}
.single_product_grey_box  h2.price{
    color: var(--FHNavy);
    margin-bottom: 10px;
}
.single_product_grey_box .product_name{
    font-size: 25px;
    line-height: 30px;
    color: var(--FHNavy);
    margin-bottom: 20px;
    display: block;
}
.single_product_grey_box .btn{
    border: none;
}
.single_product_download_box h3.blue__bg_text{
    background-color: var(--FHNavy);
    padding: 14px 30px;
    border-radius: 10px;
    color: var(--FHWhite);
    margin-bottom: 20px;
}
.single_product_download_box ul:after{
    content: none;
}
.single_product_download_box ul:empty{
    display: none;
}
.single_product_download_box > ul{
    background-color: #FAFAFA;
    padding: 40px;
    border-radius: 10px;
}
.single_product_download_box > ul li:not(:last-child){
    margin-bottom: 40px;
}
.single_product_download_box > ul li a{
    font-size: 25px;
    line-height: normal;
    font-weight: 700;
    padding-left: 60px;
    position: relative;
    display: block;
    color: var(--FHNavy);
}
.single_product_download_box > ul li a:hover{
    color: var(--FHBlue);
}
.single_product_download_box > ul li a:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 39px;
    height: 42px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='39' height='42' viewBox='0 0 39 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='36.915' height='40' rx='9' stroke='%23021D49' stroke-width='2'/%3e%3cpath d='M27.8887 17.1235H22.8853V8.68945H15.3803V17.1235H10.377L19.1328 26.9633L27.8887 17.1235ZM10.377 29.7746V32.586H27.8887V29.7746H10.377Z' fill='%23021D49'/%3e%3c/svg%3e ");
    transition: all 0.5s ease 0s;
}
.single_product_download_box > ul li a:hover:before{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='39' height='42' viewBox='0 0 39 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='36.915' height='40' rx='9' stroke='%231E69B0' stroke-width='2'/%3e%3cpath d='M27.8887 17.1235H22.8853V8.68945H15.3803V17.1235H10.377L19.1328 26.9633L27.8887 17.1235ZM10.377 29.7746V32.586H27.8887V29.7746H10.377Z' fill='%231E69B0'/%3e%3c/svg%3e ");
}
.single_product_content .product_acc{
    background-color: #FAFAFA;
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.single_product_content .product_acc:last-child {
    margin-bottom: 0;
}
.product_acc_content table {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    table-layout: fixed;
}
.product_acc h3{
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
}
.product_acc h3:after{
    content: "";
    height: 11px;
    width: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 15px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L12.5 13L23 2' stroke='%23022152' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
}
.product_acc h3.product_acc_close:after {
    transform: rotate(180deg);
}
.product_acc_content table tr:nth-child(odd) td{
    background-color: #D8D8D8;
}
.product_acc_content{
    padding-top: 40px;
}
.product_acc_content table td , .product_acc_content table th {
    color: var(--FHNavy);
    padding: 10px 25px;
    font-size: 24px;
    line-height: normal;
}
.enquire_contect_form.contact_form{
    background-color: var(--FHNavy);
    margin-bottom: 40px;
    position: relative;
    display: none;
    margin-top: 40px;
}
.enquire_contect_form.contact_form h4.form_response {
    color: #fff;
    text-align: center;
    margin-top: 20px;font-size: 17px;font-weight: 500;
}
.enquire_contect_form.contact_form a.enquire_contect_form_close {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: table;
}
.enquire_contect_form.contact_form h3{
    color: var(--FHWhite);
    margin-bottom: 15px;
}
.enquire_contect_form.contact_form input[type="text"], .enquire_contect_form.contact_form input[type="email"], .enquire_contect_form.contact_form input[type="tel"]{
    background-color: transparent;
    color: var(--FHWhite);
    border-bottom-color: var(--FHWhite);
}
.enquire_contect_form.contact_form textarea{
    background-color: transparent;
    border: 1px solid var(--FHWhite);
    color: var(--FHWhite);
}
.enquire_contect_form.contact_form input::-webkit-input-placeholder {color:var(--FHWhite); font-style:normal; font-weight: 600;font-size: 16px;line-height: 22px;}
.enquire_contect_form.contact_form input:-moz-placeholder {color:var(--FHWhite); font-style:normal; font-weight: 600;font-size: 16px;line-height: 22px;}
.enquire_contect_form.contact_form input::-moz-placeholder {color:var(--FHWhite); font-style:normal; font-weight: 600;font-size: 16px;line-height: 22px;}
.enquire_contect_form.contact_form input:-ms-input-placeholder {color: var(--FHWhite); font-style:normal; font-weight: 600;font-size: 16px;line-height: 22px;}
.enquire_contect_form.contact_form label{
    color: var(--FHWhite);
}
.enquire_contect_form.contact_form  .submit{
    margin-top: 0;
}
.enquire_contect_form.contact_form .submit input[type="submit"]{
    border-color: var(--FHWhite);
    color: var(--FHWhite);
    min-width: 175px;
    padding: 17px 50px;
}
.enquire_contect_form.contact_form .submit:hover input[type="submit"]{
    border-color: var(--FHBlue);
    color: var(--FHBlue);
}
.enquire_contect_form.contact_form .submit:before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3cpath d='M1 10H24' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3c/svg%3e");
    right: -80px;
}

.single_product_header a.action.tocompare + svg {
    display: none;
}
.single_product_header a.action.tocompare:after{
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.2686 1.26853L24 10L15.2686 18.7315' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M1 10H24' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e ");
    width:26px;
    height: 20px;
    display: inline-block;
    vertical-align:middle;
    margin-left:5px;
    transition: all 0.5s ease 0s;
}
.page.messages .messages:empty{
    display: none;
}   
.page.messages .messages .message-success{
    padding: 15px 10px;
    text-align: center;
    background-color: #022152;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
}
.page.messages .messages a {
    color: #fff;
    text-decoration: underline;
}
.page.messages .messages:has(div:empty) {
    display: none;
}
@media (min-width:768px) and (max-width:1024px){
    .single_product_page_band .single_product_header a{
        max-width: 300px;
    }
    .single_product_grey_box {
        padding: 30px 20px;
    }
    .single_product_download_box > ul {
        padding: 20px;
    }
    .single_product_download_box > ul li a {
        padding-left: 30px;
        font-size: 20px;
        line-height: 26px;
    }
    .single_product_download_box > ul li a:before {
        width: 20px;
    }
}

@media (max-width:767px){
    .single_product_page_band {
        padding: 80px 0 60px;
    }
    .single_product_download_box {
        margin-top: 30px;
    }
    .single_product_header {
        flex-wrap: wrap;
    }
    .single_product_header > a {
        max-width: 220px;
        margin-bottom: 20px;
    }    
    .single_product_content h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 12px;
    }    
    .single_product_content h3 {
        font-size: 22px;
    }    
    .single_product_content a.outline_large_btn {
        margin-bottom: 30px;
    }    
    .single_product_content p {
        font-size: 16px;
        margin-bottom: 20px;
    }    
    .single_product_content .pmain_content ul{
        margin-bottom: 30px;
    }
    .single_product_content .pmain_content ul li{
        font-size: 16px;
    }
    .single_product_content .product_acc {
        padding: 15px;
        margin-bottom: 20px;
    }    
    .product_acc_content table td, .product_acc_content table th {
        font-size: 16px;
    }    
    .product_acc_content {
        padding-top: 20px;
    }    
    .single_product_download_box > ul {
        padding: 20px;
    }    
    .single_product_download_box > ul li a {
        font-size: 20px;
        line-height: 30px;
        padding-left: 40px;
    }    
    .single_product_download_box > ul li:not(:last-child) {
        margin-bottom: 20px;
    }    
    .single_product_download_box > ul li:last-child {
        margin-bottom: 0;
    }    
    .single_product_download_box > ul li a:before {
        width: 30px;
    }    
    .single_product_download_box h3.blue__bg_text {
        font-size: 20px;
        padding: 10px 20px;
    }    
    .single_product_grey_box {
        padding: 30px;
    }    
    .single_product_grey_box .product_name {
        font-size: 22px;
    }
    .single_product_page_band .single_product_grey_box {
        margin-bottom: 15px;
    }
    .single_product_slider .owl-nav {
        max-width: 240px;
        bottom: 33px;
    }
    .single_product_slider .owl-dots .owl-dot span{
        height: 14px;
        width: 14px;
        margin: 4px;
    }
    .single_product_slider .owl-nav > button{
        height: 16px;
        width: 16px;
    }
    .outline_large_btn {
        font-size: 16px;
        padding: 14px 25px;
    }
    
    .single_product_header a.action.tocompare:after{
        width: 20px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .single_product_slider .item {
        height: 290px;
    }
}

/* ----------------------------------------------------- Single Product Band CSS---------------------------------------------------------------- */


/* ----------------------------------------------------- Block Related Band CSS---------------------------------------------------------------- */
.block.related{
    max-width: 1420px;
    padding: 0 15px 120px;
    margin: 0 auto;
    position: relative;
}
ol.products.product-items{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
ol.products.product-items .item.product-item{
    max-width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 15px;
}
ol.products.product-items .item.product-item .product-item-info{
    background-color: var(--FHWhite);
    border-radius: 10px;
    display: flex;
    flex-flow: column-reverse;
}
.block-title.title{
    font-size: 40px;
    line-height: 46px;
    font-weight: 600;
    color: var(--FHNavy);
    margin-bottom: 25px;
}
.block-title.title strong{
    font-weight: inherit;
}
.block-actions{
    font-size: 18px;
    line-height: 26px;
    color: var(--FHNavy);
    margin-bottom: 25px;
    font-weight: 400;
    position: absolute;
    top: 5px;
    right: 0;
}
.block-actions .action.select{
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    padding: 10px 30px;
    border-radius: 50px;
    background-color: var(--FHNavy);
    color: var(--FHWhite);
    display: inline-block;
    transition: all 0.5s ease 0s;
    margin-left: 10px;
    vertical-align: middle;
    border: none;
    text-transform: capitalize;
}
.block-actions .action.select:hover{
    background-color: var(--FHBlue);
}
ol.products.product-items .item.product-item .product-item-info .product-item-details {
    padding: 35px 15px;
    text-align: center;
}

ol.products.product-items .item.product-item .product-item-info .product-item-details a.product-item-link {
    color: var(--FHNavy);
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
}
ol.products.product-items .item.product-item .product-item-info span.price {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    color: var(--FHNavy);
}
ol.products.product-items .item.product-item .product-item-info .price-box.price-final_price{

}
ol.products.product-items .item.product-item .product-item-info img.product-image-photo {
    margin: 0 auto;
    display: table;
}
@media (max-width:767px){
    ol.products.product-items .item.product-item{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
/* ----------------------------------------------------- Block Related Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Related Products Band CSS---------------------------------------------------------------- */

.related_products_band{
    padding-bottom: 120px;
}
.related_products_band h2{  
    color: var(--FHNavy);
    margin-bottom: 30px;
}
.related_products_box{
    background-color: var(--FHWhite);
    border-radius: 10px;
    padding: 35px 10px;
    text-align: center;
}
.related_products_box h3{
    color: var(--FHNavy);
    margin-bottom: 15px;
}
.related_products_box a{
    margin-bottom: 30px;
}
.related_products_box a:hover{
    background-color: var(--FHNavy);
    color: var(--FHWhite);
}

/* ----------------------------------------------------- Related Products Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Product List Band CSS---------------------------------------------------------------- */
.page-products .page-title-wrapper {
    display: none;
}
.page-products .category-image {
    display: none;
}
.page-products .breadcrumbs + .page-main {
    max-width: 100%;
    padding: 0;
}
.custom-category-banner {
    padding: 100px 0;
}
.breadcrumbs .item:not(:last-child):after {
    content: none;
}
ul > li, ol > li{
    margin: 0;
}
.page-wrapper.main_page .breadcrumbs{
    max-width: 1450px;
    padding: 0 15px;
}
.page-products main#maincontent{
    max-width: 1450px;
    padding: 0 15px;
}
/* .navigation, .breadcrumbs,  .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main , [data-content-type='row'][data-appearance='contained']{
    max-width: 1450px;
    padding: 0 15px;
    margin: 0 auto;
} */
[data-content-type='row'][data-appearance='contained']{
    max-width: 1450px;
    padding: 0 15px;
    margin: 0 auto;
}
.custom-category-banner {
    padding: 300px 0;
    position: relative;
    background-color: var(--FHWhite);
    overflow: hidden;
}
.custom-category-banner:after{
    content: "";
    background-image: url(https://web.friedheim.co.uk/wp-content/uploads/2025/02/gif1.gif);
    position: absolute;
    left: 0;
    width: 50%;
    background-size: 800px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.2;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right;
    pointer-events: none;
}
/* .custom-category-banner::before {
    content: "" !important;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #f2622b;
    z-index:1;
} */
.custom-category-banner .container .col-md-6:first-child {
    position: relative;
    z-index: 1;
}
.custom-category-banner .category-banner-img {
    position: absolute;
    width: 45%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
}
.custom-category-banner .category-banner-img img{
    /* height: 100%;
    object-fit: contain; */
    margin-top: 160px;
}
.custom-category-banner h1 {
    font-size: 65px;
    line-height: 70px;
    font-weight: 600;
    margin-bottom: 30px;
    color: var(--FHOrange);
}

.custom-category-banner h2 {
    font-size: 44px;
    line-height: 50px;
    font-weight: 400;
    margin-bottom: 30px;
    color: var(--FHNavy);
}
.custom-category-banner .downarrow_next{
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: table;
}
.Homesearch {
    position: relative;
    max-width: 500px;
}
.Homesearch input[type="search"] {
    background-color: #e8e8e8;
    border-radius: 50px;
    padding: 12px 25px;
    font-size: 18px;
    color: var(--FHNavy);
    font-weight: 700;
    line-height: 18px;
    height: auto;
    border: none;
}
.Homesearch input[type="search"]::placeholder{
    color: var(--FHNavy);
}
.Homesearch button {
    width: 21px;
    height: 21px;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    border: none !important;
    padding: 0;
    background-color: transparent !important;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='path-1-inside-1_302_877' fill='white'%3e%3cpath d='M21.0672 20.223L15.9372 15.0555C19.0972 11.2051 18.5572 5.50484 14.7272 2.31793C10.8872 -0.858935 5.21722 -0.316053 2.05722 3.53438C-1.10278 7.38482 -0.562776 13.0951 3.26722 16.272C4.88722 17.6191 6.92722 18.353 9.02722 18.343C9.85722 18.343 10.6772 18.2324 11.4772 18.0012C12.6772 17.6493 13.7972 17.0562 14.7472 16.2418L19.8672 21.3892C20.1872 21.7109 20.7072 21.7109 21.0272 21.3892C21.3572 21.0775 21.3672 20.5547 21.0572 20.223H21.0672ZM11.0472 16.4127C10.3972 16.6038 9.71723 16.6942 9.03722 16.6942C4.96722 16.6942 1.67722 13.3766 1.68722 9.28491C1.68722 5.19319 4.98723 1.88563 9.05723 1.89569C13.1272 1.89569 16.4172 5.2133 16.4072 9.30501C16.4072 12.6126 14.2172 15.518 11.0472 16.4228V16.4127Z'/%3e%3c/mask%3e%3cpath d='M21.0672 20.223L15.9372 15.0555C19.0972 11.2051 18.5572 5.50484 14.7272 2.31793C10.8872 -0.858935 5.21722 -0.316053 2.05722 3.53438C-1.10278 7.38482 -0.562776 13.0951 3.26722 16.272C4.88722 17.6191 6.92722 18.353 9.02722 18.343C9.85722 18.343 10.6772 18.2324 11.4772 18.0012C12.6772 17.6493 13.7972 17.0562 14.7472 16.2418L19.8672 21.3892C20.1872 21.7109 20.7072 21.7109 21.0272 21.3892C21.3572 21.0775 21.3672 20.5547 21.0572 20.223H21.0672ZM11.0472 16.4127C10.3972 16.6038 9.71723 16.6942 9.03722 16.6942C4.96722 16.6942 1.67722 13.3766 1.68722 9.28491C1.68722 5.19319 4.98723 1.88563 9.05723 1.89569C13.1272 1.89569 16.4172 5.2133 16.4072 9.30501C16.4072 12.6126 14.2172 15.518 11.0472 16.4228V16.4127Z' fill='%23022152'/%3e%3cpath d='M21.0672 20.223V40.223H69.1044L35.2607 6.13233L21.0672 20.223ZM15.9372 15.0555L0.47707 2.3676L-10.9807 16.3288L1.74378 29.1462L15.9372 15.0555ZM14.7272 2.31793L27.5197 -13.0559L27.4979 -13.074L27.476 -13.0921L14.7272 2.31793ZM3.26722 16.272L16.0549 0.894273L16.0454 0.886303L16.0358 0.878345L3.26722 16.272ZM9.02722 18.343V-1.65701H8.97935L8.93148 -1.65678L9.02722 18.343ZM11.4772 18.0012L17.0306 37.2147L17.0677 37.204L17.1047 37.1931L11.4772 18.0012ZM14.7472 16.2418L28.9269 2.13738L15.8306 -11.0289L1.73106 1.05699L14.7472 16.2418ZM19.8672 21.3892L5.68751 35.4936L19.8672 21.3892ZM21.0272 21.3892L7.29505 6.84862L7.06787 7.06316L6.84751 7.2847L21.0272 21.3892ZM21.0572 20.223V0.222966H-25.0033L6.44395 33.8777L21.0572 20.223ZM11.0472 16.4127H31.0472V-10.3103L5.40832 -2.77587L11.0472 16.4127ZM1.68722 9.28491L21.6872 9.33379L21.6872 9.30935V9.28491H1.68722ZM9.05723 1.89569L9.00782 21.8956L9.03252 21.8957H9.05723V1.89569ZM16.4072 9.30501L-3.59272 9.25613L-3.59278 9.28057V9.30501H16.4072ZM11.0472 16.4228H-8.95278V42.9301L16.5365 35.6547L11.0472 16.4228ZM35.2607 6.13233L30.1307 0.964898L1.74378 29.1462L6.87378 34.3136L35.2607 6.13233ZM31.3974 27.7435C41.5276 15.3999 39.8041 -2.83409 27.5197 -13.0559L1.93479 17.6917C-2.68963 13.8438 -3.33311 7.01028 0.47707 2.3676L31.3974 27.7435ZM27.476 -13.0921C15.118 -23.316 -3.20256 -21.5826 -13.4029 -9.15355L17.5174 16.2223C13.637 20.9505 6.6565 21.5981 1.97842 17.7279L27.476 -13.0921ZM-13.4029 -9.15355C-23.521 3.17528 -21.8299 21.4394 -9.50131 31.6656L16.0358 0.878345C20.7044 4.75082 21.3155 11.5944 17.5174 16.2223L-13.4029 -9.15355ZM-9.52049 31.6497C-4.29958 35.9913 2.29737 38.3754 9.12297 38.3428L8.93148 -1.65678C11.5571 -1.66935 14.074 -0.753005 16.0549 0.894273L-9.52049 31.6497ZM9.02722 38.343C11.6488 38.343 14.3436 37.9914 17.0306 37.2147L5.92386 -1.21237C7.01088 -1.52655 8.06569 -1.65701 9.02722 -1.65701V38.343ZM17.1047 37.1931C20.8911 36.0829 24.5597 34.1728 27.7634 31.4267L1.73106 1.05699C3.03473 -0.0604944 4.46331 -0.784257 5.8497 -1.19078L17.1047 37.1931ZM0.567507 30.3463L5.68751 35.4936L34.0469 7.2847L28.9269 2.13738L0.567507 30.3463ZM5.68751 35.4936C13.8265 43.676 27.0679 43.676 35.2069 35.4936L6.84751 7.2847C14.3465 -0.254319 26.5479 -0.254319 34.0469 7.2847L5.68751 35.4936ZM34.7594 35.9297C43.2958 27.8679 43.2986 14.7318 35.6705 6.56821L6.44395 33.8777C-0.564122 26.3777 -0.581328 14.2871 7.29505 6.84862L34.7594 35.9297ZM21.0572 40.223H21.0672V0.222966H21.0572V40.223ZM5.40832 -2.77587C6.72908 -3.164 7.95954 -3.30576 9.03722 -3.30576V36.6942C11.4749 36.6942 14.0654 36.3715 16.6861 35.6013L5.40832 -2.77587ZM9.03722 -3.30576C16.1394 -3.30576 21.7039 2.46839 21.6872 9.33379L-18.3127 9.23603C-18.3495 24.2849 -6.2049 36.6942 9.03722 36.6942V-3.30576ZM21.6872 9.28491C21.6872 16.1641 16.0966 21.9131 9.00782 21.8956L9.10663 -18.1043C-6.12217 -18.1419 -18.3128 -5.77774 -18.3128 9.28491H21.6872ZM9.05723 21.8957C1.9551 21.8957 -3.60949 16.1215 -3.59272 9.25613L36.4072 9.35389C36.4439 -5.69493 24.2994 -18.1043 9.05723 -18.1043V21.8957ZM-3.59278 9.30501C-3.59278 3.7078 0.113589 -1.25519 5.55792 -2.80914L16.5365 35.6547C28.3209 32.2912 36.4072 21.5173 36.4072 9.30501H-3.59278ZM31.0472 16.4228V16.4127H-8.95278V16.4228H31.0472Z' fill='%23021D49' mask='url(%23path-1-inside-1_302_877)'/%3e%3c/svg%3e ");
    position: absolute;
    right: 18px;
    box-shadow: none;
    background-size: 19px;
    background-repeat: no-repeat;
}
.category-description {
    padding-top: 100px;
    margin-bottom: 50px;
}

.category-description h2 {
    margin-bottom: 20px;
    color: var(--FHNavy);
}
.category-description p{
    font-size: 25px;
    line-height: 34px;
    color: var(--FHNavy);
    font-weight: 400;
}
.product_box {
    background-color: var(--FHWhite);
    border-radius: 10px;
    text-align: center;
    position: relative;
    margin-bottom: 30px;padding-left: 15px;padding-right: 15px;
}
.product_box .product-item h3{
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--FHNavy);
}
.product_box .product-item{
    padding: 30px 30px 0;
}
.product_box .product-item p{
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 20px;
    color: var(--FHNavy);
}

.product-actions a{
    font-size: 20px;
    line-height: 26px;
    color: var(--FHNavy);
    margin-right: 15px;
}
.product-actions a.view-more-btn.btn.btn3 {
    border: 1px solid var(--FHBlue);
    color: var(--FHWhite);
    padding: 9px 30px 8px;
    margin-right: 0;
}
.product-actions button.ajax-add-to-cart.btn.btn3{
    margin-left: 15px;
}
.product-actions a.view-more-btn.btn.btn3:hover {
    background-color: transparent;
    color: var(--FHBlue);
}
.page-products main#maincontent .columns .column.main {
    padding-left: 60px;
    width: 75%;
}

.product-actions button.ajax-add-to-cart.btn.btn3{
    background-color: var(--FHNavy);
    color: var(--FHWhite);
    border-color: var(--FHNavy);
}
.product-actions button.ajax-add-to-cart.btn.btn3:hover{
    background-color: var(--FHBlue);
    color: var(--FHWhite);
    border-color: var(--FHBlue);
}

a:hover, .alink:hover{
    text-decoration: none;
}
.page-products main#maincontent .columns .sidebar {
    width: 25%;
    padding-right: 30px;
}
.filter-options-item {
    margin-bottom: 30px;
    border-bottom: none;
    padding: 30px;
    background-color: var(--FHNavy);
    border-radius: 10px;
}
.filter-options-title {
    font-weight: 600;
    padding: 0;
    font-size: 24px;
    line-height: 30px;
    position: relative;
    color: var(--FHWhite) !important;
    margin-bottom: 0px;
}
.filter-options-content{
    padding: 20px 0 0;
}
.filter-options-content label{
    padding: 0;
    padding-left: 36px;
    position: relative;
    font-size: 20px;
    line-height: 30px;
    color: var(--FHWhite);
    margin-bottom: 20px;
    display: block;
}
.filter-options-content label + br{
    display: none;
}
.filter-options-content input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 4px;
    height: 21px;
    width: 21px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}
.filter-options-content input[type="checkbox"]:disabled {
    opacity: 0.5;
    cursor: no-drop;
}
.filter-options-content label:after{
    content: "";
    height: 21px;
    width: 21px;
    border-radius: 5px;
    border: 1px solid var(--FHWhite);    
    position: absolute;
    left: 0;
    top: 5px;
    pointer-events: none;
}
.filter-options-title:after {
    font-size: 60px;
    right: -15px;
    top: 0;
}
.filter-options-content label:has(input:checked):after{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='20' height='20' rx='4.5' stroke='white'/%3e%3cpath d='M15.8526 7.67571L10.2566 15.5303C10.0899 15.758 9.8466 15.9161 9.57264 15.9748C9.29868 16.0335 9.01295 15.9888 8.76932 15.8491L5.55539 13.9492C5.29466 13.7903 5.10702 13.533 5.03375 13.2341C4.96048 12.9352 5.00757 12.6191 5.16468 12.3553C5.32179 12.0915 5.57603 11.9017 5.87149 11.8276C6.16694 11.7535 6.47941 11.8011 6.74014 11.96L9.0214 13.3372L14.0629 6.33686C14.25 6.14722 14.4968 6.0298 14.7605 6.00495C15.0242 5.9801 15.2882 6.04938 15.5067 6.2008C15.7252 6.35221 15.8844 6.5762 15.9568 6.83394C16.0292 7.09169 16.0102 7.36693 15.903 7.61196L15.8526 7.67571Z' fill='white'/%3e%3c/svg%3e ");
    border: none;
}
.block.block-compare {
    margin-bottom: 30px !important;
    margin-top: -10px !important;
    border-bottom: none;
    padding: 30px;
    background-color: var(--FHNavy);
    border-radius: 10px;
}
.block-compare .block-title strong {
    font-weight: 600;
    padding: 0;
    font-size: 18px;
    line-height: 26px;
    position: relative;
    color: var(--FHWhite) !important;
    margin-bottom: 0px;
}
.block-compare .block-title .counter.qty {
    font-weight: 600;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    color: var(--FHWhite) !important;
    margin-bottom: 0px;
}
.block.block-compare .actions-toolbar {
    margin-top: 10px;
}
.block.block-compare a#compare-clear-all {
    padding: 0 !important;
    margin-top: 10px !important;
    display: block;
}
.block.block-compare ol#compare-items li.product-item {
    line-height: normal;
}

.categorypath-finishing-technology .block-compare .block-title strong,
.categorypath-finishing-technology .block-compare .block-title .counter.qty,
.categorypath-finishing-technology .block.block-wishlist .block-title strong,
.categorypath-finishing-technology .block.block-wishlist .block-title .counter{
    color: var(--FHOrange) !important;
}
.category-packaging-technology .block-compare .block-title strong,
.category-packaging-technology .block-compare .block-title .counter.qty,
.category-packaging-technology .block.block-wishlist .block-title strong,
.category-packaging-technology .block.block-wishlist .block-title .counter{
    color: var(--FHYellow) !important;
}
.category-scientific-technology .block-compare .block-title strong,
.category-scientific-technology .block-compare .block-title .counter.qty,
.category-scientific-technology .block.block-wishlist .block-title strong,
.category-scientific-technology .block.block-wishlist .block-title .counter{
    color: var(--FHPurple) !important;      
}
.block.block-compare .block-content li.product-item a {
    color: #fff;
    font-size:18px;
}
.block.block-compare .block-title {
    margin-bottom: 5px !important;
}
.block.block-compare .block-content li.product-item a:before {
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    left: -10px;
    position: relative;
    top: 5px;
}
.block.block-compare a.action.compare.primary {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: var(--FHNavyDark);
    padding: 10px 30px !important;
    border-radius: 50px;
    background-color: var(--FHWhite);
    display: inline-block;
    cursor: pointer;
    transition: all 0.5s ease 0s;
    border: none !important;
    box-shadow: none !important;
}
.block.block-compare a.action.compare.primary:hover{
    background-color: var(--FHBlue) !important;
    color: var(--FHWhite) !important;
}
.block.block-compare a#compare-clear-all {
    color: #fff !important;
}
.block.block-compare .empty{
    color: var(--FHWhite);
}
.block.block-reorder {
    margin-bottom: 0;
}
.block.block-reorder {
    margin-bottom: 30px;
    border-bottom: none;
    padding: 30px;
    background-color: var(--FHNavy);
    border-radius: 10px;
    color: #fff;
}
.block.block-reorder .block-title {
    margin-bottom: 10px;
}
.block.block-reorder .actions-toolbar{
    margin-top: 10px;
}
.block.block-reorder .actions-toolbar .primary{
    margin-bottom: 10px;
}
.block.block-reorder ol#cart-sidebar-reorder li.product-item {
    margin-bottom: 15px;
    display: flex;
}
.block.block-reorder ol#cart-sidebar-reorder li.product-item a{
    color: var(--FHWhite);
}
.block.block-reorder ol#cart-sidebar-reorder {
    margin-top: 15px;
}
.block.block-reorder .field.item.choice label.label{
    display: none;
}
.block.block-reorder ol#cart-sidebar-reorder li.product-item .product-item-name{
    color: var(--FHWhite);
}
.block.block-reorder ol#cart-sidebar-reorder li.product-item input[type="checkbox"]{
    margin: 0;
    height: 17px;
    width: 17px;
    margin-right: 10px;
    accent-color:var(--FHBlue);
}


.block.block-wishlist {
    margin-bottom: 30px;
    border-bottom: none;
    padding: 30px;
    background-color: var(--FHNavy);
    border-radius: 10px;
}
.block.block-wishlist .block-title strong {
    font-weight: 600;
    padding: 0;
    font-size: 18px;
    line-height: 26px;
    position: relative;
    color: var(--FHWhite) !important;
    margin-bottom: 0px;
}
.block.block-wishlist .block-title .counter{
    font-weight: 600;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    color: var(--FHWhite) !important;
    margin-bottom: 0px;
}
.block.block-wishlist .product-item-details .product-item-name a{
    color: var(--FHWhite);
    font-size: 18px;
    line-height: 26px;
    display: block;
}
.block.block-wishlist .price-as-configured .price{
    color: var(--FHWhite);
    font-size: 16px;
    line-height: 20px;
}
.block.block-wishlist .action.primary, .block.block-wishlist .action-primary , .block.block-reorder .actions-toolbar button.action.tocart.primary{
    border: 1px solid var(--FHNavyDark);
    font-size: 14px;
    line-height: normal;
    font-weight: 700;
    padding: 7px 20px;
    display: inline-block;
    cursor: pointer;
    transition: all 0.5s ease 0s;
    border-radius: 50px !important;
    background-color: var(--FHWhite);
    color: var(--FHNavyDark);
}
.block.block-wishlist .action.primary span, .block.block-wishlist .action-primary span, .block.block-reorder .actions-toolbar button.action.tocart.primary span{
    transition:none;
}
.block.block-wishlist .action.primary:hover, .block.block-wishlist .action-primary:hover, .block.block-reorder .actions-toolbar button.action.tocart.primary:hover {
    background-color: var(--FHBlue) !important;
    color: var(--FHWhite) !important;
}
.block.block-wishlist .actions-toolbar > .primary .action:last-child{
    color: #fff;
}
.block.block-wishlist .empty{
    color: var(--FHWhite);
}
.block.block-wishlist .block-title{
    margin-bottom: 10px;
}
.block.block-wishlist  .action.delete:before {
    color: var(--FHWhite) !important;
    font-size: 30px;
    line-height: 30px;
    width: auto;
    right: -15px;
    position: relative;
    top: -5px;
}
.block.block-wishlist ol#wishlist-sidebar li.product-item {
    margin-bottom: 20px;
}
.block.block-wishlist ol#wishlist-sidebar li.product-item .product-item-info {
    display: flex;
}
.block.block-wishlist ol#wishlist-sidebar li.product-item .product-item-info a.product-item-photo {
    width: 60px;
    max-width: 60px;
    flex: 0 0 60px;
    margin-right: 10px;
}
.block.block-wishlist ol#wishlist-sidebar li.product-item .product-item-info .product-item-details .product-item-actions {
    margin-top: 10px;
}

div#page:has(.custom-category-banner) .breadcrumbs {
    top: 290px;
}
div#product-list-container .product-actions {
    margin-bottom: 15px;
}
.product_video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 10px;
    background-color: var(--FHWhite);
    overflow: hidden;
}
.product_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@keyframes fadeIn {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
}

.custom-category-banner:before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: var(--FHOrange);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    animation: fadeIn 1s ease-in-out;
    opacity: 0;
}
.category-packaging-technology .custom-category-banner:before {
    background-color: var(--FHYellow);
}
.category-scientific-technology .custom-category-banner:before {
    background-color: var(--FHPurple);
}


.category-finishing-technology .bottom_navigation {
    border-bottom: 20px solid var(--FHOrange);
}
.category-packaging-technology .bottom_navigation {
    border-bottom: 20px solid var(--FHYellow);
}
.category-scientific-technology .bottom_navigation {
    border-bottom: 20px solid var(--FHPurple);
}

.category-finishing-technology .news_band ul li:nth-child(1) h5 {
    color: var(--FHOrange);
}
.category-packaging-technology .news_band ul li:nth-child(1) h5 {
    color: var(--FHYellow);
}
.category-scientific-technology .news_band ul li:nth-child(1) h5 {
    color: var(--FHPurple);
}

.categorypath-finishing-technology .custom-category-banner h1,
.categorypath-finishing-technology .filter-options-title{
    color: var(--FHOrange) !important;
}
.category-packaging-technology .custom-category-banner h1,
.category-packaging-technology .filter-options-title{
    color: var(--FHYellow) !important;
}
.category-scientific-technology .custom-category-banner h1,
.category-scientific-technology .filter-options-title{
    color: var(--FHPurple) !important;
}

.custom-category-banner h1{
    /* filter: brightness(0) invert(1); */
    animation: fadeIn1 1s ease-in-out;
}
@keyframes fadeIn1 {
    0% {
        filter: brightness(0) invert(1);
    }
    100% {
        filter: none;
    }
}

.category-packaging-technology .custom-category-banner .downarrow_next svg path{
    stroke: var(--FHYellow);
}
.category-scientific-technology .custom-category-banner .downarrow_next svg path{
    stroke: var(--FHPurple);
}

/* .category-packaging-technology .product-actions button{
    background-color: var(--FHYellow);
}
.category-scientific-technology .product-actions button{
    background-color: var(--FHPurple);
} */

/* .product-actions button{
    background-color: var(--FHOrange);
    border: none;
}
.product-actions button:hover{
    background-color: var(--FHBlue) !important;
    color: var(--FHWhite);
} */

.product-actions a.view-more-btn.btn.btn3{
    background-color: var(--FHNavy);
    border-color:var(--FHNavy);
}
.product-actions a.view-more-btn.btn.btn3:hover{
    background-color: var(--FHBlue) !important;
    color: var(--FHWhite) !important;
    border-color: var(--FHBlue) !important;
}
.categorypath-finishing-technology .product-actions a.view-more-btn.btn.btn3{
    background-color: var(--FHOrange);
    border-color:var(--FHOrange);
}
.categorypath-finishing-technology .product-actions a.view-more-btn.btn.btn3:hover{
    background-color: var(--FHBlue) !important;
    color: var(--FHWhite) !important;
    border-color: var(--FHBlue) !important;
}
.category-packaging-technology .product-actions a.view-more-btn.btn.btn3{
    background-color: var(--FHYellow);
    border-color: var(--FHYellow);
}
.category-scientific-technology .product-actions a.view-more-btn.btn.btn3{
    background-color: var(--FHPurple);
    border-color: var(--FHPurple);
}

 



.category-packaging-technology .custom-category-banner:after{
    background-image: url(https://web.friedheim.co.uk/wp-content/uploads/2025/02/gif2.gif);
}
@media (min-width:1025px){
    .category-packaging-technology .custom-category-banner:after{
        background-size: cover;
        background-position: 100% 100%;
        width: 50%;
        left: 5%;
        top: 54%;
    }
}
.category-scientific-technology .custom-category-banner:after{
    background-image: url(https://web.friedheim.co.uk/wp-content/uploads/2025/02/gif3.gif);
    background-size: cover;
}

div#pagination-container {
    text-align: right;
}
div#pagination-container .pagination-button.prev-page,
div#pagination-container .pagination-button.next-page {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3e%3cpath fill='none' stroke='%23022152' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 16h21m-7-8l8 8l-8 8'/%3e%3c/svg%3e");
    background-color: transparent;
    border: none;
    font-size: 0 !important;
    line-height: normal;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
div#pagination-container .pagination-button.next-page{
    transform: none;
    margin-right: 0;
    margin-left: 15px;
}
div#pagination-container button.pagination-button {
    background-color: var(--FHNavy);
    color: var(--FHWhite);
    border: none;
    margin-left: 15px;
    font-size: 16px;
}
div#pagination-container button.pagination-button.active{
    background-color: var(--FHBlue);
}
div#pagination-container button.pagination-button:not(.next-page, .prev-page):hover{
    background-color: var(--FHBlue) !important;
}

.cms-shop .active > .filter-options-title:after {
    transform:rotate(180deg);
}
.cms-shop .filter-options-title:after {
    content:"";
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23 11L12 2L0.999999 11' stroke='white' stroke-width='3' stroke-miterlimit='10'/%3e%3c/svg%3e ");
    height:13px;
    width:23px;
    position:absolute;
    right:0;
    top:7px;
}
.cms-shop .page.messages .messages .message-success {
    margin-bottom: 50px;
}
.cms-shop div#pagination-container button.pagination-button{
    font-size: 16px !important;
}

.single_product_content [data-content-type='row'][data-appearance='contained'] {
    padding: 0;
}

.categorypath-finishing-technology .page-wrapper.main_page{
    background-image: url(../images/Division-Products-bg2.png);
    background-size: contain;
    background-position: 100% 92%;
}
.category-packaging-technology .page-wrapper.main_page{
    background-image: url(../images/Division-Products-bg.png);
    background-position: 100% 115%;
}
.category-scientific-technology .page-wrapper.main_page{
    background-image: url(../images/Division-Products-bg1.png);
    background-size: contain;
    background-position: 100% 150%;
}
.cms-shop div#pagination-container button.pagination-button.next-page {
    font-size: 0 !important;
}
.cms-shop div#pagination-container button.pagination-button.prev-page{
    font-size: 0 !important;
}

@media (max-width:767px){
    div#pagination-container button.pagination-button {
        margin-left: 10px;
        margin-bottom: 10px;
    }
    .custom-category-banner .downarrow_next{
        width: 34px;
        height: 14px;
    }
    .category-finishing-technology .bottom_navigation,
    .category-packaging-technology .bottom_navigation,
    .category-scientific-technology .bottom_navigation{
        border-bottom: none;
    }
    .custom-category-banner {
        padding: 100px 0;
    }
    .custom-category-banner h1 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 10px;
    }
    .custom-category-banner h2 {
        font-size: 28px;
        line-height: 35px;
    }
    .custom-category-banner .downarrow_next{
        display: none;
    }
    .custom-category-banner:after {
        width: 100%;
        background-position: right;
        background-size: 160%;
    }
    .custom-category-banner  .category-banner-img{
        display: none;
    }
    
    .Homesearch button {
        width: 17px;
        height: 17px;
        right: 25px;
    }
    .Homesearch input[type="search"] {
        font-size: 12px;
        padding: 6px 20px;
    }
    .custom-category-banner .category-banner-img img {
        margin-top: 60px;
        height: 100%;
    }
}
@media (max-width:768px){
    .category-description {
        padding-top: 50px;
        margin-bottom: 0;
    }
    .category-description p {
        display: none;
    }
    .filter-title strong {
        height: 20px;
        width: 30px;
        background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='30' height='19' viewBox='0 0 30 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.72727C0 1.26917 0.175595 0.829833 0.488155 0.505907C0.800716 0.18198 1.22464 0 1.66667 0H28.3333C28.7754 0 29.1993 0.18198 29.5118 0.505907C29.8244 0.829833 30 1.26917 30 1.72727C30 2.18537 29.8244 2.62471 29.5118 2.94864C29.1993 3.27257 28.7754 3.45455 28.3333 3.45455H1.66667C1.22464 3.45455 0.800716 3.27257 0.488155 2.94864C0.175595 2.62471 0 2.18537 0 1.72727ZM3.33333 9.5C3.33333 9.0419 3.50893 8.60256 3.82149 8.27863C4.13405 7.95471 4.55797 7.77273 5 7.77273H25C25.442 7.77273 25.866 7.95471 26.1785 8.27863C26.4911 8.60256 26.6667 9.0419 26.6667 9.5C26.6667 9.9581 26.4911 10.3974 26.1785 10.7214C25.866 11.0453 25.442 11.2273 25 11.2273H5C4.55797 11.2273 4.13405 11.0453 3.82149 10.7214C3.50893 10.3974 3.33333 9.9581 3.33333 9.5ZM8.33333 17.2727C8.33333 16.8146 8.50893 16.3753 8.82149 16.0514C9.13405 15.7274 9.55797 15.5455 10 15.5455H20C20.442 15.5455 20.8659 15.7274 21.1785 16.0514C21.4911 16.3753 21.6667 16.8146 21.6667 17.2727C21.6667 17.7308 21.4911 18.1702 21.1785 18.4941C20.8659 18.818 20.442 19 20 19H10C9.55797 19 9.13405 18.818 8.82149 18.4941C8.50893 18.1702 8.33333 17.7308 8.33333 17.2727Z' fill='%23021D49'/%3e%3c/svg%3e ");
        background-color: transparent;
        color: transparent !important;
        font-size: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background-repeat: no-repeat;
        position: absolute;
        right: 15px;
        left: auto;
        top: -45px;
    }    
    a#close-filter {
        display: none;
    }
    .filter.active .filter-title {
        background-color: var(--FHNavy);
        border: none !important;
        height: 50px;
    }
    .filter.active .filter-title strong {
        font-size: 40px !important;
        width: auto;
        z-index: 9999;
    }
    .filter.active .filter-title strong:after {
        font-size: 50px;
        color: var(--FHWhite);
    }
    .filter-options-item {
        margin-bottom: 0;
        border-radius: 0;
        margin: 0px !important;
        padding-bottom: 5px;
        padding-top: 0;
    }
    .filter-options-title {
        font-size: 18px;
    }
    .filter-options-title:after {
        font-size: 50px;
    }
    .filter-options-content label {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .filter-options-content {
        padding-top: 10px;
    }
    .filter.active .filter-options {
        background-color: var(--FHNavy);
        padding-top: 20px;
    }
    .page-products .columns {
        padding-top: 20px;
    }
    .page-products main#maincontent .columns .column.main {
        width: 100%;
        padding-left: 0;
        padding-bottom: 0;
    }
    .product_box .product-item h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .product-actions a {
        font-size: 14px;
        padding: 6px 25px !important;
    }
    .product-actions a.view-more-btn.btn.btn3 {
        margin-right: 5px !important;
        margin-left: 5px !important;
        margin-bottom: 5px;
    }
    .btn {
        font-size: 14px;
        padding: 9px 30px;
    }
    .page-products main#maincontent .columns .sidebar{
        padding-right: 0;
        width: 100%;
    }
    .custom-category-banner .col-md-6 {
        padding: 0 30px;
    }
    [data-content-type='row'][data-appearance='contained'] {
        padding: 0 30px;
    }
    .page-products main#maincontent {
        padding: 0 30px;
    }
    div#pagination-container {
        margin-bottom: 45px;
    }
    .product-actions button.ajax-add-to-cart.btn.btn3 {
        margin-left: 0px;
    }
}
@media (min-width:768px) and (max-width:1024px){
    .category-finishing-technology .bottom_navigation,
    .category-packaging-technology .bottom_navigation,
    .category-scientific-technology .bottom_navigation{
        border-bottom-width: 10px;
    }
    .custom-category-banner {
        padding: 100px 0;
    }
    .custom-category-banner h1 {
        font-size: 46px;
        line-height: 56px;
        margin-bottom: 10px;
    }
    .custom-category-banner h2 {
        font-size: 32px;
        line-height: 42px;
    }    
    .custom-category-banner .downarrow_next {
        bottom: 30px;
    }
    .product_box .product-item h3{
        font-size: 30px;
        line-height: 38px;
    }
    .product_box .product-item p{
        font-size: 20px;
        line-height: 28px;
    }
    .custom-category-banner .category-banner-img img {
        margin-top: 80px;
        height: 100%;
    }
    div#page:has(.custom-category-banner) .breadcrumbs {
        top: 260px;
    }
}
@media (min-width:769px) and (max-width:1200px){
    .page-products main#maincontent .columns .sidebar{

    }
    .page-products main#maincontent .columns .column.main {
        padding-left: 0;
        width: 60%;
    }
    .page-products main#maincontent .columns .sidebar {
        width: 40%;
        padding-right: 30px;
    }
}
/* ----------------------------------------------------- Product List Band CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Login Page CSS---------------------------------------------------------------- */
.message-error.error.message {margin-bottom: 25px;}

.message.error > *:first-child:before {
    top: 50%;
}
.customer-account-login main#maincontent, 
.multishipping-checkout-login main#maincontent, 
.customer-account-forgotpassword main#maincontent,
.customer-account-create main#maincontent{
    padding: 80px 25px;
}
.customer-account-login main#maincontent h1, 
.multishipping-checkout-login main#maincontent h1,
.customer-account-forgotpassword main#maincontent h1, 
.customer-account-create main#maincontent h1{
    color: var(--FHNavy);
}
.customer-account-login .block.block-customer-login,
.multishipping-checkout-login .block.block-customer-login {
    margin-bottom: 0;
}
.customer-account-login .column.main ,
.multishipping-checkout-login .column.main
.customer-account-forgotpassword .column.main {
    padding-bottom:0;
}
.customer-account-login .action.primary, .customer-account-login .action-primary ,
.multishipping-checkout-login .action.primary, .multishipping-checkout-login .action-primary ,
.customer-account-forgotpassword .password.forget .action.primary,
.customer-account-forgotpassword .password.forget .action.reload.captcha-reload, 
.customer-account-create .form-create-account .action.primary{
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    padding: 10px 30px;
    display: inline-block;
    border: none;
    border-radius: 50px !important;
    background-color: var(--FHBlue);
    color: var(--FHWhite);
    transition: all 0.5s ease 0s;
}
.customer-account-login .action.primary:hover, 
.customer-account-login .action-primary:hover,
.multishipping-checkout-login .action.primary:hover, 
.multishipping-checkout-login .action-primary:hover,

.customer-account-forgotpassword .password.forget .action-primary:hover,
.customer-account-forgotpassword .password.forget .action.reload.captcha-reload:hover,
.customer-account-create .form-create-account .action.primary:hover{
    background-color: var(--FHNavy);
}
.customer-account-login .login-container,
.multishipping-checkout-login .login-container,
.customer-account-forgotpassword .password.forget,
.customer-account-create .form-create-account {
    padding: 50px;
    background-color: #fff;
    border-radius: 10px;
}
.customer-account-login .login-container input[type="email"], 
.customer-account-login .login-container input[type="password"] ,
.customer-account-login .login-container input[type="text"],

.multishipping-checkout-login .login-container input[type="email"], 
.multishipping-checkout-login .login-container input[type="password"] ,
.multishipping-checkout-login .login-container input[type="text"],



.customer-account-forgotpassword .password.forget input[type="email"], 
.customer-account-forgotpassword .password.forget input[type="password"] ,
.customer-account-forgotpassword .password.forget input[type="text"],

.customer-account-create .form-create-account input[type="email"], 
.customer-account-create .form-create-account input[type="password"] ,
.customer-account-create .form-create-account input[type="text"],.customer-account-create #address{
    background-color: var(--FHVeryLightGrey);
    padding: 13px 25px;
    font-size: 25px;
    border-radius: 10px;
    line-height: 25px;
    color: var(--FHNavy);
    margin-bottom: 0;
    border: none;
    height: auto;
    box-shadow: none !important;
    outline: none !important;
    width: 100%;
}
.customer-account-login .login-container label.label,
.multishipping-checkout-login .login-container label.label,
.customer-account-forgotpassword .password.forget label.label, 
.customer-account-create .form-create-account label.label {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: var(--FHNavy);
}
.customer-account-login .login-container .fieldset > .field > .control ,
.multishipping-checkout-login .login-container .fieldset > .field > .control {
    width: 100%;
}
.customer-account-login .login-container .actions-toolbar,
.multishipping-checkout-login .login-container .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.customer-account-login .login-container .actions-toolbar:after, .customer-account-login .login-container .actions-toolbar:before,
.multishipping-checkout-login .login-container .actions-toolbar:after, .multishipping-checkout-login .login-container .actions-toolbar:before {
    content: none;
}
.customer-account-login .login-container .field.note ,
.multishipping-checkout-login .login-container .field.note ,
.customer-account-forgotpassword .password.forget .field.note {
    font-size: 18px;
    line-height: 26px;
    color: var(--FHNavy);
}
.customer-account-login .login-container .block.block-new-customer p ,
.multishipping-checkout-login .login-container .block.block-new-customer p {
    font-size: 18px;
    line-height: 26px;
    color: var(--FHNavy);
}
.customer-account-login .login-container .field.choice input#show-password ,
.multishipping-checkout-login .login-container .field.choice input#show-password ,
.customer-account-create .form-create-account input[type="checkbox"]{
    margin: 0 8px 0 0;
    height: 20px;
    width: 20px;
    accent-color: var(--FHNavy);
}
.customer-account-forgotpassword .page-title-wrapper, 
.customer-account-create .page-title-wrapper{
    text-align: center;
}
.customer-account-forgotpassword .form.password.forget,
.customer-account-create .form.form-create-account{
    margin: 0 auto;
}
.customer-account-create .form-create-account .fieldset > .legend > span {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
    color: var(--FHNavy);
    font-weight: 600 !important;
}
.customer-account-create .form-create-account .fieldset > .legend {
    width: 100%;
    padding-bottom: 10px;
}
.customer-account-create .form-create-account fieldset.fieldset.additional_info {
    margin: 0;
}
.login-container .block .block-title{
    color: var(--FHNavy);
    font-size: 30px;
    line-height: 36px;
}
@media (max-width:768px){
    .login-container .block .block-title{
        font-size: 24px;
        line-height: 30px;
    }
    .customer-account-login .login-container, .customer-account-forgotpassword .password.forget, .customer-account-create .form-create-account,
    .multishipping-checkout-login .login-container, .customer-account-forgotpassword .password.forget, .customer-account-create .form-create-account{
        padding: 40px 20px;
    }
    .customer-account-login main#maincontent h1, .customer-account-forgotpassword main#maincontent h1, .customer-account-create main#maincontent h1 ,
    .multishipping-checkout-login main#maincontent h1, .customer-account-forgotpassword main#maincontent h1, .customer-account-create main#maincontent h1 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .customer-account-create .form-create-account .fieldset > .legend > span {
        font-size: 24px !important;
    }
    .multishipping-checkout-login .login-container label.label , .customer-account-login .login-container label.label, .customer-account-forgotpassword .password.forget label.label, .customer-account-create .form-create-account label.label {
        font-size: 18px;
    }
}


/* ----------------------------------------------------- Login Page  CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- My Account Pages  CSS---------------------------------------------------------------- */
.account main#maincontent ,
.multishipping-checkout_address-editshipping main#maincontent{
    max-width: 1450px;
    width: 100%;
    padding: 80px 15px 50px;
    margin: 0 auto;
}
.account main#maincontent .sidebar.sidebar-main {
    padding-right: 0;
}
.account main#maincontent .block-collapsible-nav .content{
    background-color: var(--FHNavy);
    border-radius: 10px;
}
.account main#maincontent .block-collapsible-nav .item a, 
.account main#maincontent .block-collapsible-nav .item > strong{
    font-size: 18px;
    line-height: 26px;
    color: var(--FHWhite);
}
.account main#maincontent .block-collapsible-nav .item a:hover{
    color: var(--FHNavy);
}
.account main#maincontent .column.main {
    background-color: var(--FHWhite);
    width: 75% !important;
    margin-left: 1.5%;
    padding: 40px 40px;
    border-radius: 10px;
}
.multishipping-checkout_address-editshipping .column.main{
    background-color: var(--FHWhite);
    padding: 40px 40px;
    border-radius: 10px;
}
.multishipping-checkout_address-editshipping main#maincontent
.account main#maincontent .abs-account-block-font-size,
.account main#maincontent .block-addresses-list address,
.account main#maincontent .box-billing-address .box-content,
.account main#maincontent .box-shipping-address .box-content,
.account main#maincontent .box-address-billing .box-content,
.account main#maincontent .box-address-shipping .box-content,
.account main#maincontent .box-information .box-content,
.account main#maincontent .block-balance-giftcard .block-content,
.account main#maincontent .block-reviews-dashboard .product-name {
  font-size: 18px;
  line-height:28px;
}
.account main#maincontent input[type="email"],
.account main#maincontent input[type="text"],
.account main#maincontent input[type="password"],
.account main#maincontent input[type="tel"],
.account main#maincontent select,


.multishipping-checkout_address-editshipping main#maincontent input[type="email"],
.multishipping-checkout_address-editshipping main#maincontent input[type="text"],
.multishipping-checkout_address-editshipping main#maincontent input[type="password"],
.multishipping-checkout_address-editshipping main#maincontent input[type="tel"],
.multishipping-checkout_address-editshipping main#maincontent select,

.multishipping-checkout_address-newshipping main#maincontent input[type="email"],
.multishipping-checkout_address-newshipping main#maincontent input[type="text"],
.multishipping-checkout_address-newshipping main#maincontent input[type="password"],
.multishipping-checkout_address-newshipping main#maincontent input[type="tel"],
.multishipping-checkout_address-newshipping main#maincontent select,

.checkout-index-index main#maincontent .checkout-container input[type="email"],
.checkout-index-index main#maincontent .checkout-container input[type="text"],
.checkout-index-index main#maincontent .checkout-container input[type="password"],
.checkout-index-index main#maincontent .checkout-container input[type="tel"],
.checkout-index-index main#maincontent .checkout-container select{
    background-color: var(--FHVeryLightGrey);
    padding: 13px 25px;
    font-size: 18px;
    border-radius: 10px;
    line-height: 25px;
    color: var(--FHNavy);
    margin-bottom: 0;
    border: none;
    height: auto;
    box-shadow: none !important;
    outline: none !important;
    width: 100%;
}
.account main#maincontent input[type="checkbox"],
.multishipping-checkout_address-newshipping main#maincontent input[type="checkbox"]{
    height: 18px;
    width: 18px;
    accent-color: var(--FHNavy);
}
.account main#maincontent .fieldset > .legend ,
.multishipping-checkout_address-newshipping main#maincontent .fieldset > .legend {
    width: 100%;
    padding-bottom: 10px;
}
.account main#maincontent .fieldset > .legend span ,
.multishipping-checkout_address-newshipping main#maincontent .fieldset > .legend span{
    font-size: 26px !important;
}

.account main#maincontent .action.primary, 
.account main#maincontent .action-primary,
.checkout-cart-index .action.primary, 
.checkout-cart-index .action-primary,
.checkout-cart-index button.action.update , 
.multishipping-checkout_address-newshipping main#maincontent button.action.save.primary,
.checkout-index-index main#maincontent .checkout-shipping-method .actions-toolbar .action.primary.button,
.checkout-index-index .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, 
.checkout-index-index main#maincontent .checkout-container button.action.action-apply,
.checkout-onepage-success main#maincontent a.action.primary.continue,
.checkout-index-index button.action.action-show-popup,
.popup-authentication .action.action-login.secondary,
button.action.action-select-shipping-item{
    font-size: 18px !important;
    line-height: normal;
    font-weight: 700;
    padding: 10px 30px !important;
    display: inline-block;
    border: none;
    border-radius: 50px !important;
    background-color: var(--FHBlue);
    color: var(--FHWhite);
    transition: all 0.5s ease 0s;
}
.account main#maincontent .action.primary:hover, 
.account main#maincontent .action-primary:hover,
.checkout-cart-index .action.primary:hover, 
.checkout-cart-index .action-primary:hover,
.checkout-cart-index button.action.update:hover,
.multishipping-checkout_address-newshipping main#maincontent button.action.save.primary:hover,
.checkout-index-index main#maincontent .checkout-shipping-method .actions-toolbar .action.primary.button:hover,
.checkout-index-index .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover,
.checkout-onepage-success  main#maincontent a.action.primary.continue:hover,
.checkout-index-index button.action.action-show-popup:hover,
.popup-authentication .action.action-login.secondary:hover,
button.action.action-select-shipping-item:hover{
    background-color: var(--FHNavy);
}
button.action.edit-address-link {
    font-size: 18px;
}
.field.qty .control.qty div.mage-error {
    display: none;
}
.checkout-cart-index main#maincontent , 
.multishipping-checkout_address-newshipping main#maincontent, 
.checkout-index-index main#maincontent,
.checkout-onepage-success  main#maincontent{
    max-width: 1450px;
    width: 100%;
    padding: 80px 15px 50px;
    margin: 0 auto;
}
.checkout-cart-index main#maincontent .cart.table-wrapper , 
.checkout-index-index main#maincontent .checkout-container{
    background-color: var(--FHWhite);
    padding:40px 40px 40px;
    border-radius: 10px;
    margin-bottom: 0;
}
.checkout-cart-index div#cart-totals table.data.table.totals tr.totals.shipping.excl th {
    padding-bottom: 20px;
}
.checkout-cart-index  .action.multicheckout{
    color: var(--FHWhite);
}
.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout:hover{
    background-color: var(--FHWhite) !important;
    color: var(--FHNavy);
}
.checkout-cart-index main#maincontent .cart.table-wrapper{
    margin-bottom: 30px;
    padding-inline: 20px;
}
.checkout-cart-index  main#maincontent .cart-summary{
    background-color: var(--FHNavy);
    color: var(--FHWhite);
    border-radius: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.checkout-cart-index main#maincontent #shopping-cart-table tr:first-child th{
    
}
.checkout-cart-index main#maincontent .product-item-name > a, .checkout-cart-index main#maincontent .product.name a > a{
    color: var(--FHNavy);
}
.checkout-cart-index main#maincontent .cart.table-wrapper .product-item-name{
    font-size: 20px;
}
.checkout-cart-index main#maincontent .cart.table-wrapper .col.price .price-excluding-tax,
.checkout-cart-index main#maincontent .cart.table-wrapper .col.subtotal .price-excluding-tax{
    font-size: 20px;
    color: var(--FHNavy);
}
.checkout-cart-index main#maincontent .cart.table-wrapper img.product-image-photo {
    max-height: 100px;
}
.checkout-cart-index main#maincontent .cart.table-wrapper .item .col.item {
    min-height: 0 !important;
}
.checkout-cart-index main#maincontent span.product-image-container {
    width: 100px;
    height: auto;
    aspect-ratio: 165 / 165;
}
.checkout-cart-index main#maincontent .cart.table-wrapper .actions-toolbar > .action-edit:before, 
.checkout-cart-index main#maincontent .cart.table-wrapper .actions-toolbar > .action-delete:before{
    font-size: 40px;
    color: var(--FHNavy);
}
.checkout-cart-index main#maincontent .cart-discount .block > .title strong{
    color: var(--FHWhite);
    font-size: 20px;
}
.checkout-cart-index main#maincontent .cart-discount .block.discount{
    background-color: var(--FHNavy);
    padding: 20px 30px;
    border-radius: 10px;
    width: 100%;
}
.checkout-cart-index main#maincontent .fieldset.coupon{
    margin-bottom: 0;
    margin-top: 10px !important;
}
.checkout-cart-index main#maincontent .cart-discount .title{
    padding-bottom: 0 !important;
}
.checkout-cart-index main#maincontent input#coupon_code {
    background-color: var(--FHVeryLightGrey);
    padding: 13px 25px;
    font-size: 18px;
    border-radius: 10px;
    line-height: 25px;
    color: var(--FHNavy);
    margin-bottom: 0;
    border: none;
    height: auto;
    box-shadow: none !important;
    outline: none !important;
    width: 100%;
}
.checkout-cart-index main#maincontent .cart-discount .content{
    padding-bottom: 0 !important;
}
.checkout-cart-index main#maincontent .cart-discount button.action.apply.primary{
    margin-left: 15px;
}
.checkout-cart-index main#maincontent .cart.table-wrapper .actions-toolbar > .action-delete:before {
    position: relative;
    top: -4px;
}
.checkout-cart-index main#maincontent .cart-totals .grand .mark, .checkout-cart-index main#maincontent .opc-block-summary .table-totals .grand .mark {
    font-size: 24px;
    line-height: 30px;
}
.checkout-cart-index main#maincontent .cart-totals .grand .amount,.checkout-cart-index main#maincontent  .opc-block-summary .table-totals .grand .amount {
    font-size: 24px;
    line-height: 30px;
}
.checkout-cart-index .cart-summary .block > .title::after {
    font-size: 50px;
    color: #fff;
    right: -15px;
    top: 15px;
}
.checkout-cart-index .cart-summary .block > .title::after {
    font-size: 50px;
    color: #fff;
    right: -15px;
    top: 15px;
}
.cart-summary .block .fieldset .field:not(.choice) > .label {
    color: #fff;
    margin-top: 15px;
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
}
.cart-summary .block .fieldset .field select, .cart-summary .block .fieldset .field input[type="text"] {
    background-color: var(--FHVeryLightGrey);
    padding: 8px 15px;
    font-size: 15px;
    border-radius: 5px;
    line-height: 25px;
    color: var(--FHNavy);
    margin-bottom: 0;
    border: none;
    height: auto;
}
#co-shipping-method-form dl.items.methods {
    display: flex;
    justify-content: space-between;
    color: #fff;
}
.cart-summary .block .item-options .field .radio + .label {
    color: #Fff;
}
.cart-summary .fieldset:last-child {
    margin-bottom: 0;
}
div#block-summary {
    padding-bottom: 0;
}
.cart-summary .block .fieldset .field {
    line-height: normal;
    margin-bottom: 0;
}


.multishipping-checkout_address-newshipping main#maincontent .form-address-edit{
    background-color: var(--FHWhite);
    padding: 40px 40px;
    border-radius: 10px;
}
.multishipping-checkout_address-newshipping .fieldset > .legend > span {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
    color: var(--FHNavy);
    font-weight: 600 !important;
}
.multishipping-checkout_address-newshipping .fieldset > .legend {
    width: 100%;
    padding-bottom: 10px;
}
.checkout-index-index main#maincontent .checkout-container .opc-wrapper {
    width: 100%;
}
.checkout-index-index main#maincontent .opc-wrapper .step-title ,
.checkout-index-index main#maincontent .opc-block-summary > .title{
    font-size: 30px;
    font-weight: 500;
    padding-bottom: 15px;
    color: var(--FHNavy);
}
.checkout-index-index main#maincontent .table-checkout-shipping-method tbody td:first-child {
    padding-left: 15px;
    width: auto;
}
.checkout-index-index main#maincontent .opc-block-summary .items-in-cart > .title strong {
    font-size: 20px;
    font-weight: 500;
}
.checkout-index-index main#maincontent .table-checkout-shipping-method tbody td:first-child {
    padding-left: 15px;
    width: auto;
}
.checkout-index-index main#maincontent .opc-block-summary .items-in-cart > .title strong {
    font-size: 20px;
    font-weight: 500;
}
.checkout-index-index main#maincontent .minicart-items .product-item-details .details-qty {
    font-size: 16px;
    margin-top: 0 !important;
}
.checkout-index-index main#maincontent .minicart-items .product-item-name {
    margin-bottom: 0 !important;
}
.checkout-index-index main#maincontent .opc-block-summary .product-item .price {
    font-size: 18px;
    font-weight: 600;
}
.checkout-index-index main#maincontent .opc-progress-bar-item {
    flex: 1;
    width: auto;
}
.checkout-index-index main#maincontent ul.opc-progress-bar {
    display: flex;
}
.checkout-index-index main#maincontent form#co-shipping-form {
    max-width: 100%;
}



.checkout-index-index .checkout-payment-method .payment-method._active .payment-method-content {
    padding-left: 0;
}
.checkout-index-index .checkout-payment-method .billing-address-same-as-shipping-block {
    display: flex;
    align-items: center;
}
.checkout-index-index .checkout-payment-method .billing-address-same-as-shipping-block label {
    margin-bottom: 0;
}
.checkout-index-index .checkout-payment-method .checkout-billing-address input[type="checkbox"] {
    margin: 0;
    margin-right: 8px;
    width: 18px;
    height: 18px;
    accent-color: var(--FHNavy);
    top: 0;
}
.checkout-index-index main#maincontent .checkout-container .payment-option.discount-code {
    background-color: var(--FHNavy);
    padding: 20px 30px;
    border-radius: 10px;
    width: 100%;
    margin-top: 30px;
}
.checkout-index-index main#maincontent .checkout-container .payment-option.discount-code .payment-option-title.field.choice {
    border: none;
    padding: 0;
}
.checkout-index-index main#maincontent .checkout-container .payment-option.discount-code .payment-option-title.field.choice .action ,
.checkout-index-index main#maincontent .checkout-container .payment-option.discount-code .payment-option-title.field.choice .action:after{
    color: #fff !important;
}
.checkout-index-index main#maincontent .checkout-container .checkout-payment-method .payment-option._collapsible .payment-option-content {
    padding: 0;
    margin-top: 20px;
}
.checkout-index-index main#maincontent .checkout-container button.action.action-apply{
    border: none !important;
    margin-left: 20px !important;
    box-shadow: none !important;
} 

.checkout-index-index main#maincontent .opc-block-summary{
    background-color: var(--FHNavy);
    padding: 30px;
    color: var(--FHWhite);
    border-radius: 10px;
}
.checkout-index-index main#maincontent .opc-block-summary .mark .value{
    line-height: 16px;
    color: var(--FHWhite);
    margin-top: 8px;
}
.checkout-index-index main#maincontent .opc-block-summary > .title{
    color: var(--FHWhite);
}
.checkout-index-index main#maincontent .opc-block-summary .items-in-cart > .title::after {
    font-size: 55px;
    right: -10px;
}
.checkout-index-index main#maincontent .opc-block-summary tr.totals.shipping.excl th{
    padding-bottom: 15px;
}
.checkout-index-index main#maincontent .opc-block-shipping-information .shipping-information-title {
    font-size: 26px;
    padding-bottom: 15px;
    color: var(--FHNavy);
}

.checkout-onepage-success  main#maincontent  .actions-toolbar{
    margin-top: 30px;
}
.checkout-onepage-success  main#maincontent  .checkout-success p{
    font-size: 20px;
    line-height: 30px;
    color: var(--FHNavy);
    margin-bottom: 15px;
}
.cart-empty p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
}
.checkout-index-index .opc-wrapper .shipping-address-item {
    width: 100%;
    font-size: 18px;
}

.modal-popup .modal-header {
    padding: 25px;
}
.modal-slide .action-close {
    position: absolute;
    right: 0;
}
.modal-popup .modal-title {
    line-height: 36px;
}
.modal-slide .action-close:before {
    font-size: 40px;
    line-height: 30px;
    color: var(--FHNavy);
}
.modal-popup .modal-content {
    padding: 0 30px;
}
.modal-popup .modal-footer {
    padding: 15px 20px;
}
.modal-popup input[type="email"],
.modal-popup input[type="text"],
.modal-popup input[type="password"],
.modal-popup input[type="tel"],
.modal-popup select{
    background-color: var(--FHVeryLightGrey);
    padding: 13px 25px;
    font-size: 18px;
    border-radius: 10px;
    line-height: 25px;
    color: var(--FHNavy);
    margin-bottom: 0;
    border: none;
    height: auto;
    box-shadow: none !important;
    outline: none !important;
    width: 100%;
}
.modal-popup .modal-footer button.action.primary.action-save-address{
    font-size: 18px !important;
    line-height: normal;
    font-weight: 700;
    padding: 10px 30px !important;
    display: inline-block;
    border: none;
    border-radius: 50px !important;
    background-color: var(--FHBlue);
    color: var(--FHWhite);
    transition: all 0.5s ease 0s;
}
.modal-popup .modal-footer button.action.primary.action-save-address:hover{
    background-color: var(--FHNavy);
}
.modal-popup input[type="checkbox"] {
    margin-right: 5px;
    height: 18px;
    width: 18px;
    accent-color: var(--FHNavy);
}
.modal-popup button.action.secondary.action-hide-popup {
    font-size: 18px;
}
.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100% !important;
}
.order-products-toolbar .pager .limiter {
    display: flex;
    align-items: center;
}
.order-products-toolbar .pager {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.order-products-toolbar .pager .limiter strong, .order-products-toolbar .pager .limiter span {
    white-space: nowrap;
}
.order-products-toolbar .pager .limiter select#limiter {
    width: 80px;
}
.order-products-toolbar .pager p.toolbar-amount {
    display: inline-block;
}

.checkout-cart-index .cart-summary .block > .title {
    padding-right: 0 !important;
}


@media (min-width:769px){
    .checkout-index-index main#maincontent .checkout-container .opc-wrapper {
        width: 50%;
    }
    .checkout-index-index main#maincontent  aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide{
        width: 50%;
    }
}
@media (min-width:769px) and (max-width:1100px){
    .cart-summary .checkout-methods-items .action.primary.checkout {
        font-size: 15px !important;
        line-height: 20px;
        padding: 10px 15px !important;
    }
    .checkout-cart-index div#cart-totals table.data.table.totals tr.totals.shipping.excl th {
        line-height: normal;
    }
    .cart-summary > .title {
        font-size: 25px;
        margin-top: 0;
    }
}
@media (max-width:768px){
    .block-collapsible-nav{
        top: 0;
    }
    .account main#maincontent .column.main{
        margin-left: 0;
        padding: 30px 15px;
    }
    .checkout-cart-index .page-title-wrapper{
        margin-bottom: 25px;
        padding-inline: 0;
    }
    .checkout-cart-index .cart-summary .block > .title::after{
        right: 0;
    }
    .cart-summary > .title {
        display: block;
        font-size: 26px;
        padding: 0 15px;
        margin-top: 0;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    
    .checkout-cart-index main#maincontent .cart.table-wrapper .item .col.item {
        min-height: 70px !important;
    }
     .checkout-cart-index main#maincontent .cart.table-wrapper .product-item-photo{
        top: 0 !important;
        left: 0 !important;
    }
    .checkout-cart-index main#maincontent .cart.table-wrapper .product-item-name {
        font-size: 18px;
        line-height: 24px;
    }

    .cart.table-wrapper .cart tbody td:not(:first-child) {
        padding: 5px 0 !important;
        float: none !important;
    }
    .cart.table-wrapper .cart tbody td:last-child{
        padding-bottom: 10px !important;
    }
    .cart.table-wrapper .col.qty .input-text {
        margin-top: 0 !important;
    }
    .cart.table-wrapper form label {
        margin-bottom: 0;
    }
    .checkout-index-index main#maincontent ul.opc-progress-bar{
        display: none;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        padding: 0 !important;
    }
    .minicart-wrapper .action.showcart:before {
        font-size: 50px;
        line-height: normal;
        position: absolute;
        right: 5px;
        top: -14px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        background-color: #022152;
        font-size: 12px;
        height: 24px;
        width: 24px;
        margin: 0;
        padding: 0px 0 3px;
        border-radius: 100%;
        position: relative;
        top: -12px;
    }
    .checkout-payment-method .payment-method-content {
        padding: 0 !important;
        padding-top: 10px !important;
    }
    .checkout-payment-method .payment-option {
        margin: 0 !important;
    }
    .checkout-payment-method .checkout-billing-address .billing-address-details {
        padding: 0;
    }
    .checkout-index-index main#maincontent .checkout-container {
        padding-inline: 20px !important;
        padding-bottom: 10px;
    }
    .checkout-payment-method .payment-methods {
        margin: 0 0 20px;
    }
    .checkout-payment-method .step-title {padding-inline: 0;}
    .checkout-payment-method .payment-method-title {
        padding-inline: 0;
    }
    .checkout-index-index main#maincontent {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .checkout-index-index main#maincontent .opc-block-summary {
        border-radius: 0;
        padding: 20px;
    }
    .checkout-index-index main#maincontent .opc-block-summary > .title {
        margin-bottom: 0 !important;
        font-size: 24px;
    }
    .opc-summary-wrapper.modal-custom .action-close::before {
        font-size: 40px;
        color: #fff;
    }
    .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {
        font-size: 18px;
    }
    .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
        font-size: 18px;
    }
    .checkout-index-index main#maincontent .minicart-items .product-item-name {
        font-size: 18px;
        margin-bottom: 15px !important;
        display: block !important;
    }
}
@media (max-width:767px){
    .account .page-title-wrapper .page-title {
        margin-bottom: 30px;
        margin-right: 0 !important;
    }
    .account .column.main .block:not(.widget) .block-title > strong {
        font-size: 26px;
    }    
    .account .column.main .block:not(.widget) .box-title > span {
        font-size: 18px;
        line-height: 24px;
    }    
    .block.block-compare {
        margin-top: 0 !important;
    }    
    .account main#maincontent .column.main {
        margin-bottom: 50px;
    }
    
    
}

/* ----------------------------------------------------- My Account Pages  CSS---------------------------------------------------------------- */


/* ----------------------------------------------------- Search Pages  CSS---------------------------------------------------------------- */

.catalogsearch-result-index main#maincontent{

}
.search_top_bar_section {
    max-width: 1450px;
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;
    padding-top: 180px;
    margin-bottom: 80px;
}
.search_top_bar_section form {
    max-width: 550px;
    position: relative;
}
.search_top_bar_section input[type="search"] {
    font-size: 18px;
    border: none;
    border-radius: 50px;
    padding: 12px 30px;
    height: auto;
    font-weight: 700;
    color: var(--FHNavy);
    width: 100%;
}
.search_top_bar_section input[type="search"]::placeholder{
    color: var(--FHNavy);
}
.search_top_bar_section button {
    width: 22px;
    height: 22px;
    border: none !important;
    padding: 0;
    background-color: transparent !important;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='path-1-inside-1_302_877' fill='white'%3e%3cpath d='M21.0672 20.223L15.9372 15.0555C19.0972 11.2051 18.5572 5.50484 14.7272 2.31793C10.8872 -0.858935 5.21722 -0.316053 2.05722 3.53438C-1.10278 7.38482 -0.562776 13.0951 3.26722 16.272C4.88722 17.6191 6.92722 18.353 9.02722 18.343C9.85722 18.343 10.6772 18.2324 11.4772 18.0012C12.6772 17.6493 13.7972 17.0562 14.7472 16.2418L19.8672 21.3892C20.1872 21.7109 20.7072 21.7109 21.0272 21.3892C21.3572 21.0775 21.3672 20.5547 21.0572 20.223H21.0672ZM11.0472 16.4127C10.3972 16.6038 9.71723 16.6942 9.03722 16.6942C4.96722 16.6942 1.67722 13.3766 1.68722 9.28491C1.68722 5.19319 4.98723 1.88563 9.05723 1.89569C13.1272 1.89569 16.4172 5.2133 16.4072 9.30501C16.4072 12.6126 14.2172 15.518 11.0472 16.4228V16.4127Z'/%3e%3c/mask%3e%3cpath d='M21.0672 20.223L15.9372 15.0555C19.0972 11.2051 18.5572 5.50484 14.7272 2.31793C10.8872 -0.858935 5.21722 -0.316053 2.05722 3.53438C-1.10278 7.38482 -0.562776 13.0951 3.26722 16.272C4.88722 17.6191 6.92722 18.353 9.02722 18.343C9.85722 18.343 10.6772 18.2324 11.4772 18.0012C12.6772 17.6493 13.7972 17.0562 14.7472 16.2418L19.8672 21.3892C20.1872 21.7109 20.7072 21.7109 21.0272 21.3892C21.3572 21.0775 21.3672 20.5547 21.0572 20.223H21.0672ZM11.0472 16.4127C10.3972 16.6038 9.71723 16.6942 9.03722 16.6942C4.96722 16.6942 1.67722 13.3766 1.68722 9.28491C1.68722 5.19319 4.98723 1.88563 9.05723 1.89569C13.1272 1.89569 16.4172 5.2133 16.4072 9.30501C16.4072 12.6126 14.2172 15.518 11.0472 16.4228V16.4127Z' fill='%23022152'/%3e%3cpath d='M21.0672 20.223V40.223H69.1044L35.2607 6.13233L21.0672 20.223ZM15.9372 15.0555L0.47707 2.3676L-10.9807 16.3288L1.74378 29.1462L15.9372 15.0555ZM14.7272 2.31793L27.5197 -13.0559L27.4979 -13.074L27.476 -13.0921L14.7272 2.31793ZM3.26722 16.272L16.0549 0.894273L16.0454 0.886303L16.0358 0.878345L3.26722 16.272ZM9.02722 18.343V-1.65701H8.97935L8.93148 -1.65678L9.02722 18.343ZM11.4772 18.0012L17.0306 37.2147L17.0677 37.204L17.1047 37.1931L11.4772 18.0012ZM14.7472 16.2418L28.9269 2.13738L15.8306 -11.0289L1.73106 1.05699L14.7472 16.2418ZM19.8672 21.3892L5.68751 35.4936L19.8672 21.3892ZM21.0272 21.3892L7.29505 6.84862L7.06787 7.06316L6.84751 7.2847L21.0272 21.3892ZM21.0572 20.223V0.222966H-25.0033L6.44395 33.8777L21.0572 20.223ZM11.0472 16.4127H31.0472V-10.3103L5.40832 -2.77587L11.0472 16.4127ZM1.68722 9.28491L21.6872 9.33379L21.6872 9.30935V9.28491H1.68722ZM9.05723 1.89569L9.00782 21.8956L9.03252 21.8957H9.05723V1.89569ZM16.4072 9.30501L-3.59272 9.25613L-3.59278 9.28057V9.30501H16.4072ZM11.0472 16.4228H-8.95278V42.9301L16.5365 35.6547L11.0472 16.4228ZM35.2607 6.13233L30.1307 0.964898L1.74378 29.1462L6.87378 34.3136L35.2607 6.13233ZM31.3974 27.7435C41.5276 15.3999 39.8041 -2.83409 27.5197 -13.0559L1.93479 17.6917C-2.68963 13.8438 -3.33311 7.01028 0.47707 2.3676L31.3974 27.7435ZM27.476 -13.0921C15.118 -23.316 -3.20256 -21.5826 -13.4029 -9.15355L17.5174 16.2223C13.637 20.9505 6.6565 21.5981 1.97842 17.7279L27.476 -13.0921ZM-13.4029 -9.15355C-23.521 3.17528 -21.8299 21.4394 -9.50131 31.6656L16.0358 0.878345C20.7044 4.75082 21.3155 11.5944 17.5174 16.2223L-13.4029 -9.15355ZM-9.52049 31.6497C-4.29958 35.9913 2.29737 38.3754 9.12297 38.3428L8.93148 -1.65678C11.5571 -1.66935 14.074 -0.753005 16.0549 0.894273L-9.52049 31.6497ZM9.02722 38.343C11.6488 38.343 14.3436 37.9914 17.0306 37.2147L5.92386 -1.21237C7.01088 -1.52655 8.06569 -1.65701 9.02722 -1.65701V38.343ZM17.1047 37.1931C20.8911 36.0829 24.5597 34.1728 27.7634 31.4267L1.73106 1.05699C3.03473 -0.0604944 4.46331 -0.784257 5.8497 -1.19078L17.1047 37.1931ZM0.567507 30.3463L5.68751 35.4936L34.0469 7.2847L28.9269 2.13738L0.567507 30.3463ZM5.68751 35.4936C13.8265 43.676 27.0679 43.676 35.2069 35.4936L6.84751 7.2847C14.3465 -0.254319 26.5479 -0.254319 34.0469 7.2847L5.68751 35.4936ZM34.7594 35.9297C43.2958 27.8679 43.2986 14.7318 35.6705 6.56821L6.44395 33.8777C-0.564122 26.3777 -0.581328 14.2871 7.29505 6.84862L34.7594 35.9297ZM21.0572 40.223H21.0672V0.222966H21.0572V40.223ZM5.40832 -2.77587C6.72908 -3.164 7.95954 -3.30576 9.03722 -3.30576V36.6942C11.4749 36.6942 14.0654 36.3715 16.6861 35.6013L5.40832 -2.77587ZM9.03722 -3.30576C16.1394 -3.30576 21.7039 2.46839 21.6872 9.33379L-18.3127 9.23603C-18.3495 24.2849 -6.2049 36.6942 9.03722 36.6942V-3.30576ZM21.6872 9.28491C21.6872 16.1641 16.0966 21.9131 9.00782 21.8956L9.10663 -18.1043C-6.12217 -18.1419 -18.3128 -5.77774 -18.3128 9.28491H21.6872ZM9.05723 21.8957C1.9551 21.8957 -3.60949 16.1215 -3.59272 9.25613L36.4072 9.35389C36.4439 -5.69493 24.2994 -18.1043 9.05723 -18.1043V21.8957ZM-3.59278 9.30501C-3.59278 3.7078 0.113589 -1.25519 5.55792 -2.80914L16.5365 35.6547C28.3209 32.2912 36.4072 21.5173 36.4072 9.30501H-3.59278ZM31.0472 16.4228V16.4127H-8.95278V16.4228H31.0472Z' fill='%23021D49' mask='url(%23path-1-inside-1_302_877)'/%3e%3c/svg%3e ");
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: none;
}

@media (min-width:769px) and (max-width:1024px){
    .search_top_bar_section{
        padding-top: 140px;
    }
}
@media (max-width:768px){
    .search_top_bar_section {
        padding-top: 60px;
    }
}

.cms-shop .normal_content .container{
    padding-inline: 15px;
}
.cms-shop .product_box .product-item p{
    font-weight: 600;
}
button.ajax-add-to-cart.btn.btn3 {
    border: 2px solid var(--FHBlue);
}
.block-content.no-display .actions-toolbar{
    margin: 10px 0;
}
.block-content.no-display .actions-toolbar .primary{
    margin-bottom: 5px;
}
.block.block-wishlist .product-items.no-display{
    margin-bottom: 5px;
}
.block.block-wishlist .product-item-actions{
    margin-bottom: 10px;
}
.block.block-wishlist .actions-primary{
    margin-bottom: 10px;
}
.block.block-wishlist .actions-toolbar.no-display{
    margin-bottom: 5px;
}
.block.block-wishlist .actions-secondary a{
    color: var(--FHWhite);
}
.block.block-wishlist strong.subtitle {
    color: #fff;
    margin-bottom: 10px;
    display: block;
}
@media (max-width:768px){
    .cms-shop .filter-title strong{
        top: -50px;
    }
}


/* ----------------------------------------------------- Search Pages  CSS---------------------------------------------------------------- */

p.error-message,.mage-error {
    color: var(--FHBlue);
    margin-top: 10px;
}
.login-container .fieldset:after,
.form.password.forget .fieldset:after,
.form-create-account .fieldset.create.account:after,
p.error-message, .mage-error{
    color: var(--FHBlue) !important;
}
/* ================================= Common For All mobile definitions #mx ================================= */
@media all and (max-width: 767px) {
    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{
        -ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%
    }
}


/* Design side bugs */
.banner_sec img, .banner_sec video{width:100%}
.contact-index-index .page-title-wrapper{display:none}
main#maincontent .columns .sidebar{clear:left}
main#maincontent{display:block}

/* ----------------------------------------------------- Compare Index Page  CSS---------------------------------------------------------------- */
.catalog-product_compare-index  main#maincontent {
    max-width: 1450px;
    width: 100%;
    padding: 80px 15px 50px;
    margin: 0 auto;
}
.catalog-product_compare-index .table-comparison{
    table-layout: auto;
}
.catalog-product_compare-index  .table-comparison .cell {
    width: auto !important;
}
.catalog-product_compare-index  .table-comparison [data-content-type='row'][data-appearance='contained']{
    padding: 0;
}
.catalog-product_compare-index .table-comparison .action.tocart {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    padding: 10px 30px !important;
    border-radius: 50px;
    background-color: var(--FHBlue);
    display: inline-block;
    cursor: pointer;
    transition: all 0.5s ease 0s;
    border: none !important;
    box-shadow: none !important;
}
.catalog-product_compare-index .table-comparison .action.tocart span{
    transition: none;
}
.catalog-product_compare-index .secondary-addto-links.actions-secondary a.action.towishlist::before {
    font-size: 60px;
    width: auto;
    height: auto;
    line-height: normal;
}
.catalog-product_compare-index .table-comparison .action.tocart:hover{
    background-color: var(--FHNavy) !important;
    color: var(--FHWhite) !important;
}
.catalog-product_compare-index .table-comparison .product_acc{
    margin-top: 30px;
}
.catalog-product_compare-index .table-comparison .product_acc_content{
    margin-bottom: 25px;
}
.catalog-product_compare-index .table-comparison .attribute.value p,
.catalog-product_compare-index .table-comparison .attribute.value h2 {
    font-size: 20px;
    line-height: normal !important;
    color: var(--FHNavy);
    line-height: normal;
    margin-bottom: 25px;
}
.catalog-product_compare-index .table-comparison ul{
    list-style: disc;
    padding-left: 30px;
    margin-bottom: 20px;
}
.catalog-product_compare-index .table-comparison ul li{
    font-size: 20px;
    line-height: normal !important;
    color: var(--FHNavy);
    line-height: normal;
    padding: 5px 0;
    list-style: disc;
}

.catalog-product_compare-index .table-comparison .attribute.value h2{
    font-weight: 700;
}
.catalog-product_compare-index a.action.print.hidden-print {
    margin-bottom: 20px;
    display: table;
}
.catalog-product_compare-index{

}
@media (max-width:767px){
    .catalog-product_compare-index main#maincontent {
        padding: 50px 15px 0;
    }
    .catalog-product_compare-index .page-main > .page-title-wrapper .page-title {
        margin-bottom: 30px;
    }
    
}

/* ----------------------------------------------------- Compare Index Page  CSS---------------------------------------------------------------- */

/* ----------------------------------------------------- Whole site left and right CSS---------------------------------------------------------------- */
@media (min-width:768px) and (max-width:1650px){
    header.main_header .container,
    .breadcrumbs,
    .block.related,
    .page-products main#maincontent,
    [data-content-type='row'][data-appearance='contained'],
    .account main#maincontent,
    .checkout-cart-index main#maincontent , 
    .multishipping-checkout_address-newshipping main#maincontent, 
    .checkout-index-index main#maincontent,
    .checkout-onepage-success  main#maincontent,
    .search_top_bar_section,
    .catalog-product_compare-index  main#maincontent,
    .container,
    .wide_container,
    .page-wrapper.main_page .breadcrumbs{
        padding-left: 30px;
        padding-right: 30px;
    }
}


/* ----------------------------------------------------- Whole site left and right CSS---------------------------------------------------------------- */

.popup-authentication {
    z-index: 9999 !important;
}
.popup-authentication + .modals-overlay {
    z-index: 999 !important;
}
.popup-authentication .actions-toolbar {
    margin: 30px 0 0 !important;
    text-align: left !important;
}
.popup-authentication .actions-toolbar .primary {
    float: none !important;
}
.popup-authentication .block-content p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
}
.popup-authentication .block-content ul {
    list-style: disc;
    padding-left: 20px !important;
}
.popup-authentication .block-content ul li {
    list-style: disc;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 5px;
}




button.action, .action.primary{
    font-size: 18px !important;
    line-height: normal;
    font-weight: 700;
    padding: 10px 30px !important;
    display: inline-block;
    border: none;
    border-radius: 50px !important;
    background-color: var(--FHBlue);
    color: var(--FHWhite);
    transition: all 0.5s ease 0s;
}
button.action:hover , .action.primary:hover{
    background-color: var(--FHNavy);
}
.multishipping-checkout-addresses  main#maincontent{
    padding-left: 30px;
    padding-right: 30px;
    max-width: 1450px;
    margin: 0 auto;
    padding: 80px 30px 50px;
}
.multishipping-checkout-addresses  table#multiship-addresses-table {
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
}
.multishipping-checkout-addresses  .multicheckout .table-wrapper .product-item-name {
    font-size: 16px;
}
.multicheckout .table-wrapper .action.delete {
    font-size: 12px !important;
    line-height: normal;
    font-weight: 700;
    padding: 3px 10px !important;
    display: inline-block;
    border: none;
    border-radius: 50px !important;
    background-color: var(--FHBlue);
    color: var(--FHWhite);
    transition: all 0.5s ease 0s;
    white-space: nowrap;
}
.checkout-payment-method .payment-method-title {
    display: flex;
}

.checkout-payment-method .payment-method-title label.label {
    margin-bottom: 0;
    margin-left: 10px;
}

.checkout-payment-method  .billing-address-details button.action.action-edit-address {
    margin-top: 15px;
}
.block:has(.no-display) {
    display: none;
}

/* ----------------------------------------------------- Spares-Repairs CSS---------------------------------------------------------------- */
.cms-service-spares .breadcrumbs ul li{
    color: var(--FHWhite);
}
.cms-service-spares .banner_sec .container h1{
    margin-bottom: 40px;
}
.cms-service-spares .banner_sec h2{
    max-width: 1150px;
    margin: 0 auto;
}
.cms-service-spares .support_band ul li h2{
    color: var(--FHBlue) !important;
    margin-bottom: 30px;
}
.cms-service-spares .support_band ul li{
    border-left-color: var(--FHBlue);
}
.cms-service-spares .support_band ul li:nth-child(2) .support_box h2{
    max-width: 95%;
}
.cms-service-spares .support_box br {
    display: none;
}
.get-in-touch.contact-us-band {
    padding-top: 0;
    padding-bottom: 80px;
}
.get-in-touch.contact-us-band .container > h2{
    font-size: 65px;
    line-height: normal;
    margin-bottom: 40px;
}
.get-in-touch.contact-us-band .contact_info p {
    margin-bottom: 45px;
}
.get-in-touch.contact-us-band .contact_info a:last-child {
    margin-right: 0;
}
.other-services.our_brands_product_band{
    padding-top: 0;
    padding-bottom: 80px;
}
.other-services.our_brands_product_band .container > h2{
    font-size: 65px;
    line-height: normal;
    margin-bottom: 50px;
}
.other-services.our_brands_product_band .our_brands_product_box h2{
    color: var(--FHBlue);
    margin-bottom: 20px;
}
.cms-service-spares  .normal_content{
    padding: 100px 0;
}
.cms-service-spares  .normal_content h2.h2_big_text{
    font-size: 65px;
    line-height: normal;
    margin-bottom: 0px;
    margin-top: 0;
}
.cms-service-spares  .normal_content h2.h2_blue_text{
    font-size: 50px;
    line-height: normal;
    margin-bottom: 0px;
    color: var(--FHBlue);
    margin-top: 0;
}
.cms-service-spares .normal_content h2 {
    margin-top: 55px;
    margin-bottom: 25px;
}
.cms-service-spares .normal_content  ul li {
    font-size: 30px;
    line-height: 42px;
    color: var(--FHNavy);
    margin-bottom: 30px;
    padding-left: 40px;
    position: relative;
}
.cms-service-spares .normal_content  ul li:after{
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    left: 0;
    top: 18px;
    background-color: var(--FHNavy);
}
.cms-service-spares  .contact_form input[type="file"] {
    margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .cms-service-spares .normal_content h2.h2_big_text{
        font-size: 54px;
        line-height: 60px;
    }
    .cms-service-spares .normal_content h2.h2_blue_text{
        font-size: 40px;
    }
    .cms-service-spares .normal_content ul li{
        font-size: 24px;
        line-height: 32px;
    }
    .cms-service-spares .normal_content ul li:after{
        top: 14px;
    }
    .get-in-touch.contact-us-band .container > h2{
        font-size: 54px;
    }
    .other-services.our_brands_product_band .container > h2{
        font-size: 54px;
    }
}
@media (max-width:767px){
    .get-in-touch.contact-us-band .container > h2{
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 25px;
    }
    .other-services.our_brands_product_band .container > h2{
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 25px;
    }
    .cms-service-spares .normal_content h2.h2_big_text{
        font-size: 36px;
        line-height: 42px;
    }
    .cms-service-spares .normal_content h2.h2_blue_text{
        font-size: 30px;
        line-height: 40px;
    }
    .cms-service-spares .normal_content h2{
        margin-top: 25px;
        margin-bottom: 20px;
    }
    .cms-service-spares .normal_content ul li{
        font-size: 20px;
        line-height: 30px;
        padding-left: 20px;
    }
    .cms-service-spares .normal_content ul li:after{
        top: 11px;
        height: 8px;
        width: 8px;
    }
    .get-in-touch.contact-us-band{
        padding-bottom: 60px;
    }
    .other-services.our_brands_product_band{
        padding-bottom: 40px;
    }
    .cms-service-spares .normal_content{
        padding: 60px 0;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1500px){
    .get-in-touch.contact-us-band .contact_info a{
        display: table;
        margin-bottom: 15px;
        margin-right: 0;
    }
}

/* ----------------------------------------------------- Spares-Repairs CSS---------------------------------------------------------------- */

.cms-our-brands .breadcrumbs {
    z-index: 9;
}

/* ----------------------------------------------------- Spares-Repairs CSS---------------------------------------------------------------- */
.multishipping-checkout-shipping main#maincontent {
    max-width: 1450px;
    width: 100%;
    padding: 80px 15px 50px;
    margin: 0 auto;
}
.multishipping-checkout-shipping .multicheckout .block-title strong, .multishipping-checkout-shipping .multicheckout .block-content .title strong {
    font-weight: 300;
}
.multishipping-checkout-shipping .box.box-shipping-address address{
    font-size: 18px;
    line-height: 26px;
}
.multishipping-checkout-shipping .box.box-shipping-method .box-content dl.items {
    display: flex;
}
.multishipping-checkout-shipping .box.box-shipping-method .box-content dl.items .field.choice {
    display: flex;
    margin-left: 20px;
}
.multishipping-checkout-shipping .box.box-shipping-method .box-content dl.items {
    display: flex;
}
.multishipping-checkout-shipping .box.box-shipping-method .box-content dl.items .field.choice {
    display: flex;
    margin-left: 20px;
}
.multishipping-checkout-shipping .multicheckout .table-wrapper .product-item-name {
    font-size: 16px;
}
.multishipping-checkout-shipping .page-main > .page-title-wrapper .page-title {
    margin-bottom: 15px;
}
.multicheckout .box-title {
    margin-bottom: 20px;
}
.multicheckout .box-title > span {
    font-size: 18px;
    line-height: 26px;
}
@media (max-width:767px){    
    .multishipping-checkout-shipping main#maincontent{
        padding: 40px 20px;
    }
}
.message.info {
    font-size: 16px;
}


/* ----------------------------------------------------- Spares-Repairs CSS---------------------------------------------------------------- */