@import url('font-awesome.css');
/*----------intial declartaion of css----------*/
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }

/* remember to define focus styles! */

:focus { outline: 0; }
ol, ul { margin: 0; }
li { font-size: 1.8rem; }
/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
.none { display: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */

.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom: 1; }
/* For IE 6/7 (trigger hasLayout) */

::selection { color: #8a8a8a; }
.body-content ::selection { color: #8a8a8a; background: #fff; }
.what-expect-sec ::selection { color: #231f20; background: #fff; }
.nflpa-section ::selection { color: #8a8a8a; }
::-moz-selection {background: #e64039;color: #fff;}
html,body{  width: 100%;   margin: 0px;padding: 0px; }

a { text-decoration: none; font-weight: 400; color: #91969b; }
h1 { margin-bottom: 20px; font-size: 4.8rem; font-weight: 700; letter-spacing: 2.0px; color: #231f20;}
h2 { margin-bottom: 20px; font-size: 4.0rem; font-weight: 700; font-family: "Cal Sans", sans-serif;letter-spacing: 1.5px;color: #231f20; }
h3 { margin-bottom: 20px; font-size: 3.2rem; font-weight: 700; font-family: "Cal Sans", sans-serif; letter-spacing: 1px; }
h4 { margin-bottom: 20px; font-size: 2.1rem; font-weight: 700; font-family: "Cal Sans", sans-serif;letter-spacing: 1px; }
h5 { margin-bottom: 20px; font-size: 1.9rem; font-weight: 400; font-family: "Cal Sans", sans-serif;letter-spacing: 0.5px; }
h6 { margin-bottom: 20px; font-size: 1.5rem; font-weight: 400; font-family: "Cal Sans", sans-serif;letter-spacing: 0.5px; }
p { padding-bottom: 20px; font-size: 1.7rem; font-weight: 400; line-height: 1.6; /*letter-spacing: 0.9px;*/font-family: "Poppins", sans-serif; }

a, input, textarea { transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; outline: none !important }
a:hover, a:focus, input, input:focus { text-decoration: none; outline: none; }
a:hover, a:focus { color: #89b1b5; }
body { line-height: normal; margin: 0; padding: 0; background: #ffffff; font-family: "Cal Sans", sans-serif;color: #231f20; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; font-size: 1.4rem; font-weight: normal;}
/*-------- Sticky Footer or Vertical footer ------------*/
html { font-size: 62.5%; }
*:focus { outline: none; }

.container {max-width: 100%; width: 1200px; margin: 0 auto; }
/*.wrapper {overflow-x: hidden; }*/


.menu-icon {display: none;cursor: pointer; color: #fff;text-transform: uppercase;text-align: center;font-weight: bold; line-height: initial;font-size: 0; padding: 0px 0;z-index: 1;}
.menu-icon .menu-box { width: 30px; height: 30px;margin-right: 0; position: relative; right: 0;z-index: 9; top: 9px; }
.menu-icon .menu-box span { width: 100%; height: 2px; margin-bottom: 3px; display: block; border-radius: 0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.menu-icon span:nth-child(2) {opacity: 0; margin-bottom: 2px;  /* display: none; */}
.menu-icon .menu-box:after {content: '';width: 100%;height: 100%;border-radius: 50%;position: absolute;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);background: #ffffff;left: 50%;z-index: -1; margin-top: -9px;}
.menu-icon span:nth-child(1) {background: #231f20;}
.menu-icon span:nth-child(3) {background: #231f20;}
.menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(4px) translateX(2px); -webkit-transform: rotate(45deg) translateY(4px) translateX(2px);}
.menu-icon.hover:not(.active) span:nth-child(1) { /* transform: rotate(90deg) translateX(8px); *//* -webkit-transform: rotate(48deg) translateX(5px); */}
.menu-icon.active span:nth-child(2) {opacity: 0; }
.menu-icon.active span:nth-child(3) { transform: rotate(-45deg) translateY(-4px) translateX(2px);-webkit-transform: rotate(-45deg) translateY(-5px) translateX(2px); background: #231f20; }
.menu-icon.hover:not(.active) span:nth-child(3) {/* transform: rotate(-90deg) translateX(6px); *//* -webkit-transform: rotate(-90deg)  translateX(6px); */}
.enumenu_ul li .caret { color: #e5e5e6; margin-left: 7px; position: absolute;border-top: 6px solid; border-right: 5px solid transparent; border-left: 5px solid transparent; right: -16px;top: 12px;transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s;-o-transition: all 0.5s ease-in-out 0s; 
 -webkit-transition: all 0.5s ease-in-out 0s;}
.enumenu_ul li.hover .caret {transform: rotate(180deg);-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);}
.enumenu_ul li:hover .caret {transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);}
.enumenu_ul {padding: 0px;list-style: none;}
.enumenu_ul ul > li {/*display: inline-block;*/float: left;vertical-align: top;padding-bottom: 0;position: relative;  margin: 0 0px 0 25px; list-style: none; }
.enumenu_ul ul > li.mobile { display: none; }
.enumenu_ul ul li a {font-size: 1.6rem; color: #231f20;position: relative;transition: all 0.5s ease-in-out;text-transform: capitalize; font-weight: 500; font-family: "Poppins", sans-serif; }
.enumenu_ul ul li a:after{position: absolute;content: "";left: 0;right: 0;background: #e64039;width: 0;height: 2px;bottom: -4px;transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;}
.enumenu_ul ul li a:hover:after {width: 100%;}
.header-main.fixed .enumenu_ul ul li a {color: #e64039;}
.header-main.fixed .enumenu_ul.desk ul ul li a {color: #fff;}
.enumenu_ul ul > li:hover > a,
.enumenu_ul ul > li.active > a {/* background: #e6b705 none repeat scroll 0 0; */}
.enumenu_ul ul > li ul { display: none;}
.enumenu_ul ul ul li {width: 100%; margin: 0;list-style: none;position: relative;}
.fixed .enumenu_ul ul li a:hover:after{background: #231f20;}
.enumenu_ul.desk ul ul {top: 113%;z-index: 999;list-style: none;left: 0px;background: #e64039;position: absolute;
    min-width: 265px;padding: 5px 0; }
.enumenu_ul.desk ul ul.right { right: 0; left: auto; }
/*.enumenu_ul ul > li.contact-link a  span { background: linear-gradient(to right, #e64039, #231f20);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;transition: all 0.5s ease-in-out; }
.enumenu_ul ul > li.contact-link a:hover span { background: linear-gradient(to right, #231f20, #e64039);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;transition: all 0.5s ease-in-out;  }*/

/*Sub menu styles*/

.menu.submenu-ul-level1 li a {background: rgba(31, 26, 107, 0.8); color: #fff;padding-left: 90px;}
.enumenu_ul.desk ul li:hover > ul {display: block;opacity: 1;}
.enumenu_ul.desk ul .sb-menu .sb-menu {left: 100%;top: 0;}
.enumenu_ul.desk ul ul li a {padding: 5px 10px;display: block;color: #ffffff;font-size: 1.6rem;text-align: left;}
.enumenu_ul.desk ul ul li a:after {display: none;}
.enumenu_ul.desk ul li > a:hover {color: #e64039;}
.enumenu_ul.desk ul ul li > a:hover {color: #231f20;}
.header-main.fixed .enumenu_ul.desk ul li > a:hover { color: #231f20;}
.enumenu_ul .arrow { position: absolute;left: calc(50% + 90px);top: 0px;width: 30px;height: 30px;cursor: pointer;
 z-index: 999 }
.enumenu_ul .arrow:after { content: "";position: absolute;height: 10px;width: 10px; border: 2px solid #e64039; border-width: 0px 2px 2px 0;transform: rotate(45deg);top: 5px; }
.enumenu_ul .arrow.up { transform: rotate(180deg); }
.enumenu_ul .arrow.up:after { left: 0; }

/*----------header-main----------*/
/* Top Bar Styling */
.top-bar { background-color: #e64039;  padding: 5px 0; }
.top-bar-content { display: flex; justify-content: flex-end; align-items: center; }
.top-bar-content .top-bar-item:last-child { padding-right: 0; }
.top-bar-item { display: flex; align-items: center; padding: 0 13px;}
.top-bar-item i { color: #f7918c; font-size: 1.6rem; margin-right: 10px;transition: all 0.5s ease-in-out; }
.top-bar-item a:hover { color: #231f20; transition: all 0.5s ease-in-out;}
.top-bar-item a:hover i { color: #231f20; transition: all 0.5s ease-in-out;}
.top-bar-item a { color: #fff;font-family: "Poppins", sans-serif; }
.top-bar-item span { font-size: 1.6rem; }

.header-wrapper { background: #fff; }
.logo-part a { display: inline-block;width: 200px; }
.logo-part {  margin-right: auto; }
.header-cover { display: flex; flex-wrap: wrap; align-items: center;justify-content: flex-end; padding: 15px 0; }
.menu-part { z-index: 9; position: relative; }
.menu-part .menu { display: flex; align-items: center; }
.header-main.fixed{ box-shadow: 0 0 5px rgba(0,0,0,0.1); animation: slide-down 0.7s; opacity: 1; animation-direction: normal; animation-duration: 0.7s; position: fixed !important; top: 0px; z-index: 999;  padding: 15px 0; background: #fff; }
.header-bottom { background: #32442c; padding: 15px 0; }
.header-bottom ul { display: flex; align-items: center; justify-content: center; }
.header-bottom ul li { padding: 0 15px; position: relative; list-style: none; }
.header-bottom ul li:after { content: ""; position: absolute; left: 0; top: 0px; bottom: 0; height: 20px; border-right: 1px solid #fff; }
.header-bottom ul li:last-child { margin-right: 0; }
.header-bottom ul li:first-child:after {display: none;}
.header-bottom ul li a { font-size: 1.8rem; color: #fff; }
.header-bottom ul li a:hover { color: #abc143; }
.portfolio-box-text a.btn {font-weight: 600; }
.in-mob { display: none; }
 body.mob li.in-mob {  display: inline-block; }
.enumenu_ul ul > li a.circle { width: 48px; height: 48px; border-radius: 50%; background: #da2426; display: inline-block; text-align: center; margin: 0px 5px; }
.enumenu_ul ul > li a.circle em {line-height: 48px;color: #FFF;text-align: center; display: inline-block; font-size: 2.4rem;}
.enumenu_ul ul > li a.circle:hover em{ color: #fff; }
.enumenu_ul ul > li.has-children:after { content: ""; display: inline-block;  background: url(../images/down-arrow.png);  height: 15px;    width: 15px; background-size: 13px;background-repeat: no-repeat;  vertical-align: middle;margin-left: 7px;  margin-top: 5px; }
.contact-info {display: flex; align-items: center; justify-content: space-between;margin-left: 25px; }
.number > a {  font-size: 16px; font-weight: 500; color: #fff;margin: 0 20px; display: inline-flex;}
.number > a:hover { color: #e64039; }
.user {  display: inline-block;   margin-right: 20px;}
.number > a > span {  display: inline-block; margin-right: 10px;}
.header-main { position: fixed; left: 0; right: 0;top: 0; z-index: 99; }
.header-main.stickyHeader .header-wrapper { }
/*-----------header section styles ends here----------------*/

/*************************** banner style starts here ***************************/
.banner-sec { background: linear-gradient(231deg, #e64039, #fff); padding: 110px 0; overflow: hidden;margin-top: 126px;  }
.banner-sec .row { display: flex; justify-content: space-between; align-items: center;  }
.banner-content { width: 59%; color: #fff; text-align: left; padding-right: 20px; }
.highlighted-text { background: linear-gradient(179deg, #e64039, #f5877b); -webkit-background-clip: text; color: transparent; display: block; }
.privacy-terms .highlighted-text { display: inline-block; }
.banner-content p { background: linear-gradient(to right, #231f20, #e64039);  -webkit-background-clip: text;    color: transparent; }
.banner-content p br {display: none; }
.banner-content.double-line p br { display: block; }
.about-page .banner-content p br { display: block; }
.hearing-loss .banner-content { padding-right: 30px; }


.landscape-images .banner-content { width: 50%; }
.landscape-images .geometric-shape { border-radius: 0 250px 250px 250px; }
.landscape-images .banner-image { position: absolute; right: 30px; width: 45%; }
/*.landscape-images .geometric-shape { height: auto; }*/


/*.about-page .geometric-shape img { object-fit:none; width: inherit; height: inherit; }*/

.banner-image { position: relative; width: 420px; height: 540px; }
.geometric-shape {  position: absolute; top: 50%;left: 50%; transform: translate(-50%, -50%); width: 100%;
 height: 100%; border-radius: 250px 250px 0 250px;  overflow: hidden; }
.geometric-shape img { width: 100%;height: 100%; object-fit: cover;transition: all 1s ease-out; transform: translateY(100%); opacity: 0; transition: transform 2s ease-out; }
.moveUp .geometric-shape img { transform: translateY(0); opacity: 1;}
.hearing-aid img { position: absolute;bottom: -30px; width: 230px;opacity: 0; transition: opacity 1s ease-in-out; left: -170px;}
.show-hearing-aid .hearing-aid img { opacity: 1; }
/*************************** banner style end here ***************************/

/*----------- Body Content Sss Code Start ----------------*/
/*.body-content {width: 100%; text-align: left; padding: 90px 0 110px;background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgb(217 217 217) 100%);height: calc(100vh - 110px); }*/
.body-content {width: 100%; text-align: left; padding: 90px 0 110px;background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgb(217 217 217) 100%); min-height: calc(100vh - 110px); display: flex;flex-wrap: wrap; align-items: center; }
.body-content .container { display: flex; align-items: center;justify-content: center; height: 100%;}
.body-content-row {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; align-items: center; position: relative; }
.body-content-img-wrap { width: 35%; position: relative; }
.body-content-img { border-radius: 250px 250px 0 250px; overflow: hidden; /*min-height: 380px;*/ }
.body-content-img img { width: 100%; height: 100%; object-fit: cover;/* animation: moveShape 10s infinite linear;  transition: transform 0.5s ease; */}
.body-content-cnt {width: 70%; padding-left: 80px; }
.body-content h2 { color: #231f20; position: relative; font-weight: 700; letter-spacing: 2.5px;}
.body-content p { color: #231f20; }
/*.body-content p.light-grey { color: #797274; }*/
.body-content p a { background: linear-gradient(to right, #231f20, #e64039); -webkit-background-clip: text; -webkit-text-fill-color: transparent;transition: all 0.5s ease-in-out;font-weight: 700; }
.body-content p a:hover { border-bottom:transparent;background: linear-gradient(to right, #e64039, #e64039); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: all 0.5s ease-in-out;  }

.privacy-terms .body-content-cnt { padding-left: 40px; width: 75%; }
.body-content ul { padding-left: 20px; padding-bottom: 20px; }
.body-content ul li { font-size: 1.7rem;font-weight: 400; line-height: 1.6; font-family: "Poppins", sans-serif; }
.listing-block {  padding-top: 10px; width: 450px; position: sticky; top: 154px; }
.listing-block ul { list-style: none; padding-left: 0; border-right: 1px solid #231f20; padding-right: 30px; }
.listing-block ul li { margin-bottom: 10px; }
.listing-block ul li a { font-size: 1.7rem;font-weight: 400; line-height: 1.6; font-family: "Poppins", sans-serif;color: #231f20; }
.listing-block ul li.active a { color: #e64039; }
.listing-block ul li a:hover { color: #e64039; }
.logos-list { display: flex;list-style: none; padding: 0 !important;}
.logos-list li {  display: flex; align-items: center; justify-content: center; width: 33%; }
.privacy-terms .body-content-cnt h2 br { display: none; }


.body-content:nth-child(even) { position: relative; background: #000000; z-index: 1; }
.body-content:nth-child(even):after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: url(../images/shape-img.png); opacity: 0.7; background-position: center center; background-repeat: no-repeat; background-size: cover; }


.body-content.black-bg { position: relative;background: #000000;z-index: 1; }
.body-content.black-bg:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: url(../images/shape-img.png); opacity: 0.7; background-position: center center; background-repeat: no-repeat; background-size: cover; }


.hearing-aids { position: absolute; right: -30px; width: 230px; bottom: -110px;z-index: 1; }
.hearing-aids img { opacity: 0; }
.hearing-aids.slide-up.active img { opacity: 1; -webkit-animation-delay: 2.6s;animation-delay: 2.6s; }
.body-content.black-bg .hearing-aids { left: -50px; right: auto; }
.body-content.b-line { border-bottom: 1px solid #e1e1e1; }

.body-content.black-bg h2 {color: #fff; }
.body-content.black-bg p {color: #fff; }
.body-content.black-bg p a { color: #e64039;font-weight: 700;background: inherit; -webkit-text-fill-color: inherit;}
.body-content.black-bg p a:hover { color: #fff; }
.body-content.black-bg .btn { background: transparent; }
.body-content.black-bg .btn:hover { background: #e64039; }
.body-content.black-bg .btn span {background: linear-gradient(to right, #e64039, #e64039); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: all 0.5s ease-in-out; }
.body-content.black-bg .btn:hover span{background: linear-gradient(to right, #fff, #fff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: all 0.5s ease-in-out;}
.body-content.black-bg .body-content-cnt {order: 1; padding-left: 0; padding-right: 80px; text-align: left;}
.body-content.black-bg .body-content-img-wrap { order: 2; }
.body-content.black-bg .body-content-img { border-radius: 250px 250px 250px 0; }
.body-content.black-bg .body-content-cnt ul { padding-left: 20px; }
.body-content.black-bg .body-content-cnt ul li { color: #fff; margin-bottom: 10px; direction: ltr; text-align: left; }
div.body-content-cnt > div p .one-line { display: block; }
/*----------- Body Content Sss Code Ends ----------------*/


.what-expect-sec { background: linear-gradient(231deg, #e64039, #fff); padding: 60px 0px; color: #fff;  text-align: center; }
.what-expect-sec h2, .info-section h3 { color: #fff; }
.content-above-boxes p { background: linear-gradient(to right, #231f20, #e64039); -webkit-background-clip: text; color: transparent; }
.content-above-boxes { padding-bottom: 20px; }

.what-expect-boxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.what-expect-child { padding: 50px 55px 40px;display: flex; flex-direction: column; transition: all 0.5s ease-in-out; border:2px solid #fff; border-radius: 15px; }
.what-expect-child .icon { background: #e64039; border-radius: 50%; height: 120px; width: 120px;margin: 0 auto 20px;position: relative;}
.what-expect-child h3 { margin-bottom: 13px; transition: all 0.5s ease-in-out; color: #fff; }
.what-expect-child h3 span { font-size:  2.2rem; }
.what-expect-child h3 br { display: block; }
.what-expect-child h3 span { font-weight: 400; display: block; }
.what-expect-child .icon img { width: auto; height: 70px; margin-top: 25px; transition: all 0.5s ease-in-out;  }
.what-expect-child .icon .hover-icon { position: absolute; left: 0; right: 0; margin: 25px auto;opacity: 0;transition: all 0.5s ease-in-out;  }
.what-expect-boxes .what-expect-child:first-child .icon img { width: 75px; height: auto; margin-top: 26px; }
.what-expect-child:hover { border-color: #231f20; }
.what-expect-child:hover .icon .hover-icon { opacity: 1;transition: all 0.5s ease-in-out;  }
.what-expect-child:hover .icon .normal-icon { opacity: 0;transition: all 0.5s ease-in-out;  }
.what-expect-child:hover p, .what-expect-child:hover h3{ color: #231f20; transition: all 0.5s ease-in-out; }
.what-expect-child p { display: inline;transition: all 0.5s ease-in-out; color: #fff; }


/*.about-page.faq .geometric-shape { height: 100%; }*/
.icon.small { width: 120px !important; height: 120px !important; }
.about-page .what-expect-child .icon { width: 260px; height: 260px; }
.about-page .what-expect-boxes .what-expect-child .icon img { width: 100% !important; height: 100% !important; margin-top: 0 !important; border-radius: 50%; }
/*.service-page .what-expect-child .icon { width: 120px; height: 120px;}*/
.service-page .what-expect-child .icon img { height: 100%; width: 100%;  margin-top: 0; }
.service-page .what-expect-boxes .what-expect-child:first-child .icon img { width: auto; margin-top: 10px;height: 100px;  }
.service-page .what-expect-child:hover { border-color: #fff; }
.service-page .what-expect-child:hover p, .service-page .what-expect-child:hover h3{ color: #fff; transition: all 0.5s ease-in-out; }
.service-page .what-expect-child p a { background: linear-gradient(to right, #231f20, #e64039); -webkit-background-clip: text;  -webkit-text-fill-color: transparent; transition: all 0.5s ease-in-out; }
.service-page .what-expect-child ul { padding-left: 20px; text-align: left; padding-bottom: 20px; padding-top: 15px; }
.service-page .what-expect-child ul li { font-size: 1.7rem; font-weight: 400; line-height: 1.6; font-family: "Poppins", sans-serif;}

/*.about-page .what-expect-boxes .what-expect-child:hover .icon img { -webkit-filter: grayscale(0%); }*/

.subnav-arrow { width: 40px; border: none; background: none; position: absolute; margin-top: 6px;display: inline-block;
  font-size: 0; padding-left: 10px;  vertical-align: middle; opacity: 0; transition: all 0.5s ease-in-out; }
.what-expect-child:hover .subnav-arrow { opacity: 1;transition: all 0.5s ease-in-out; }
.subnav-arrow svg {  width: 100%;  height: auto; transition: all 0.5s ease-in-out; }
.what-expect-child:hover .subnav-arrow svg path { transition: all 0.5s ease-in-out; }
.what-expect-child:hover .subnav-arrow svg path { fill:#231f20; transition: all 0.5s ease-in-out; }
.accordion-container .set a.active path { fill: #e64039; }

.about-page .what-expect-child:hover { border-color: #fff; }
.about-page .what-expect-child:hover .subnav-arrow { opacity: 0; }
.about-page .what-expect-child:hover p, .about-page .what-expect-child:hover h3{ color: #fff; transition: all 0.5s ease-in-out; }

/* NFLPA section styles */
.nflpa-section { background-color: #f5f5f5; padding: 60px 0 50px;  display: flex; justify-content: center; align-items: center; }
.nflpa-content { display: flex;justify-content: space-between;align-items: center; width: 100%; gap: 30px; }
.nflpa-logo img { max-width: 255px; width: 100%; height: auto; }
.nflpa-logo { width: 40%; text-align: center; }
.nflpa-text { width: 60%; }
/* NFLPA section styles ends */

/*---------- Form Section Code Start Here ----------*/
.form-section { position: relative; overflow: hidden; text-align: center; padding: 50px 0; }
.form-section .container { z-index: 2; position: relative; }
.form-section svg { position: absolute; top: 0; left: -40%; width: 150%; }
.form-section:before {content: "";width: 100%;height: 64.8%;position: absolute;top: 150px;left: 0;z-index: 1;background: linear-gradient(135deg, #f3dfdd, #f5dedc);border-radius: 20px;max-width: 1200px;margin: 0 auto;right: 0; }

.form-section:after { content: ""; width: 100%; height: 100%; background: #f2e6e5; background-size: 100% 100%; position: absolute; top: 0; left: 0; z-index: -1; }
#wave {transition: transform 1.2s ease, opacity 1.2s ease; }
.form-block { max-width: 800px; margin:0 auto; }
.form-block h2 { margin-bottom: 60px;}
.form-section iframe { height: 640px !important; }

/*---------- Form Section Code End Here ----------*/


/*.body-content.black-bg li {color: #fff;}*/
.body-content p .contact-link { padding-left: 30px; display: inline-block;position: relative;background: linear-gradient(to right, #231f20, #231f20); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: all 0.5s ease-in-out;font-weight: 400;  }
.contact-link .fa { position: absolute; top: 4px; left: 0;z-index: 111;font-size: 2.5rem;background: linear-gradient(to right, #231f20, #231f20);-webkit-background-clip: text;-webkit-text-fill-color: transparent; }

/*---------- Footer Code Start Here ----------*/

footer.footer { /*background: #1c1b1b; */padding: 60px 0; background-repeat: repeat;background-size: 70px;position:relative;
 background: linear-gradient(180deg, #1c1b1b, #4b4949); text-align: center; }
.footer-main { display: flex; }
.footer-main .location {display: block;width: 100%;text-align: center; }
.footer-main .location .footer-logo { text-align: center; padding-top: 5px; }
.footer-main .location .footer-logo img {  display: inline-block;}
.footer-logo a { display: inline-block; margin-bottom: 0; }
.footer-main .location .logo-sections { text-align: left; }
footer.footer .container {position: relative; z-index: 1;}

.footer-nav-link-box { order: 4; }
.footer-link-sec { order: 3; display: inline-block;width: 100%; }
.footer-link-sec ul { list-style: none; }
.footer-link-sec h4 { color: #fff; }
.footer-link-sec ul { display: flex; justify-content: center; flex-wrap: wrap; }
.footer-link ul { max-width: 225px; margin: 0 auto; }
.footer-link-sec ul li { display: inline-block; padding: 0 10px; position: relative;font-family: "Poppins", sans-serif; }
.footer-link-sec ul li a { display: inline-block; margin-bottom: 0;font-family: "Poppins", sans-serif;  position: relative; }
.footer-link-sec ul li a:after { position: absolute; content: ""; left: 0; right: 0; background: #e64039; width: 0;
    height: 2px;  bottom: -4px; transition: all 0.5s ease-in-out;  -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;  -ms-transition: all 0.5s ease-in-out; }
.footer-link-sec ul li a:hover:after {  width: 100%; }
.footer-link-sec ul li:before { content: ""; position: absolute; left: 0;  border-right: 1px solid #8a8a8a;height: 15px;  top: 8px; }
.footer-link-sec ul li:first-child:before { display: none; }
.footer-link-sec.address ul li:before { display: none; }

.footer-link-sec .location { max-width: 100%; width: 100%; text-align: left; }
.location p, .location a { color: #fff; font-size: 1.6rem; margin-bottom: 20px; width: 100%; vertical-align: middle; padding-bottom: 0; font-family: "Poppins", sans-serif; }
.footer-link ul li:first-child a i { margin-bottom: 15px; }
.footer-link ul li a{ color: #fff; margin-left: 0; margin-bottom: 0; white-space: nowrap;font-family: "Poppins", sans-serif;}
.footer-link ul li a:hover{ color: #da2426; }
.footer-link { display: flex; flex-wrap: wrap;margin-left: 0;justify-content: center; width: 100%; }
/*.footer-link ul { width: 50%; }*/
.footer-link ul.footer-nav-link { text-align: right; }
.footer-link-sec img { margin-bottom: 20px; }
.footer-link ul li {margin-bottom: 35px;width: 100%; font-size: 0; }
.footer-link ul li i { color:#8a8a8a; font-size: 2.2rem; position: relative; min-width: 22px; text-align: center; margin-bottom: 10px; }
.location a:hover{ color: #da2426; }
.location img { width: 300px; margin-bottom: 10px; }
.footer-link.mobile { display: none; }
.footer-link ul li i.fa.fa-linkedin { top: -1px; }
.footer-nav-link { list-style: none; color: #fff; }
.footer-nav-link li i { color: #8a8a8a; font-size: 2.2rem; position: relative; margin-right: auto; margin-left: auto; display: block; margin-bottom: 11px; }
.footer-nav-link-box ul.footer-nav-link.top {  margin-bottom: 33px; }
.footer-nav-link-box ul.footer-nav-link.top li a { color: #fff !important; }
.footer-nav-link-box ul.footer-nav-link.top li { margin-bottom: 10px;font-size: 1.6rem;font-family: "Poppins", sans-serif; }
.footer-nav-link-box ul.footer-nav-link.top li a:hover { color: #da2426 !important; }
.footer-nav-link-box ul.footer-nav-link.top li a:hover .fa { color: #da2426 !important; transition: all 0.5s ease-in-out; }
.footer-nav-link span { margin-left: 0; display: inline-block; }
.footer-nav-link li i { max-width: 20px; padding: 0 20px 0 0; }
.footer-link-sec p i {color: #fff;  font-size: 2.2rem; top: 3px; position: relative; min-width: 22px; text-align: center;}
.footer-bottom { padding: 15px 0; margin-top: 50px; background: #161515; }
.privacy-terms-info { display: flex;flex-wrap: wrap;justify-content: center; list-style: none; padding-top: 30px;  }
.privacy-terms-info li { font-size: 1.6rem; color: #fff; padding: 0 10px; position: relative;font-family: "Poppins", sans-serif; }
.privacy-terms-info li a { color: #fff; font-family: "Poppins", sans-serif; }
.privacy-terms-info li a:hover { color: #e64039; }
.privacy-terms-info li:first-child { padding-left: 0; }
.privacy-terms-info li:first-child:after { display: none; }
.privacy-terms-info li:after { content: ""; position: absolute; left: 0; border-right: 1px solid #8a8a8a; height: 15px; top: 5px; }
.privacy-terms-info li:last-child { padding-right: 0; }

.address-info-block ul { display: flex; align-items: flex-start; justify-content: space-between; max-width: 680px; margin: 0 auto; padding-bottom: 30px; }
.address-info-block ul li {width: auto; list-style: none; color: #fff;font-size: 1.6rem;font-family: "Poppins", sans-serif;}
.address-info-block ul li i {color: #8a8a8a; font-size: 2.4rem; top: 3px; position: relative; min-width: 22px; text-align: center; display: block; margin-bottom: 10px; transition: all 0.5s ease-in-out;  }
.address-info-block ul li a:hover i { color: #e64039;transition: all 0.5s ease-in-out;  }

.facebook-link { font-size: 2.4rem !important; color: #8a8a8a !important;  }
.facebook-link:hover { color: #e64039 !important; }
.facebook-link.mobile { display: none; }
.facebook-link.desktop { display: block; margin-top: 10px; }
/*---------- Footer Code Ends Here ----------*/

.body-content-cnt.full {  width: 100%; padding: 0;  max-width: 1080px; }
.accordion-container { padding-top: 25px; }
.accordion-container .set {  padding-left: 40px; position: relative; }
.accordion-container .set a { position: relative; }
.accordion-container .set .subnav-arrow { opacity: 1; left: -40px; top: 50%; margin-top: 0; padding: 0;width: 30px;    transform: translateY(-50%); margin-top: -3px; }
.accordion-container .set a.active .subnav-arrow { transform: rotate(90deg); margin-top: -10px; }
.body-content.height-auto { height: auto;}
.set > a { border-bottom: 1px solid #ddd; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear;
    transition: all 0.2s linear; display: block; padding-top: 15px; }
.set > a h3 { color: #231f20; text-align: left; font-weight: 400; }
.set .content { padding-top: 15px; border-bottom: 1px solid #ddd; text-align: left; padding-bottom: 25px; }
.accordion-container .set a.active { border-bottom-color: transparent; }
.accordion-container .set a.active h3 { color: #e64039; }

.hearing-accessories-sec {  background: linear-gradient(231deg, #e64039, #fff);  padding: 40px 0px; color: #fff;text-align: center; }
.hearing-accessories-sec h2 { color: #fff; }
.hearing-inner-txt { max-width: 830px; margin: 0 auto; border: 2px solid #fff; border-radius: 15px; padding: 30px 40px 15px;}
.contact-page .body-content.black-bg { height: calc(100vh - 0px); }
/*-----------global css code start ----------------*/
.justify-center { justify-content: center; }
.align-center { align-items: center; }
.social-icon .android-fb, .social-icon .ios-fb, .social-icon .android-twitter, .social-icon .ios-twitter, .social-icon .mo-insta, .social-icon .mo-twitter { display: none; }
.btn { font-size: 1.6rem; padding: 11px 20px 11px 20px; display: inline-block; position: relative; font-weight: 500; border-radius: 50px; text-align: center; background: linear-gradient(to right, #e64039, #f76b6b); border: 2px solid #e64039; -webkit-background-clip: text; color: transparent;font-family: "Poppins", sans-serif; }
.btn span {  background: linear-gradient(to right, #231f20, #e64039);-webkit-background-clip: text;-webkit-text-fill-color: transparent; transition: all 0.5s ease-in-out; }
.btn:hover { background: #e64039; transition: all 0.5s ease-in-out; }
.btn:hover span { background: none;  background: linear-gradient(to right, #ffffff, #ffffff); -webkit-background-clip: text; color: transparent;transition: all 0.5s ease-in-out; }
@keyframes moveUp {
    0% {
        bottom: -50%;
        opacity: 0; 
    }
    100% {
        bottom: 0; 
        opacity: 1;
    }
}
/*-----------global css code start ----------------*/

.nflpa-content > .nflpa-text { overflow: hidden; }
.nflpa-content > .nflpa-text h2 { line-height: 117%; }
    
/*.body-content-cnt > div, .nflpa-text > div {
  overflow: hidden;
}*/
div.body-content-cnt > div { -webkit-animation-delay: 0; animation-delay: 0; }
div.body-content-cnt > div h2 { -webkit-animation-delay: 1.9s; animation-delay: 1.9s; opacity: 0; }
div.body-content-cnt > div:nth-child(1) > p {-webkit-animation-delay: 0.05s; animation-delay: 0.05s; }
div.body-content-cnt > div:nth-child(2) > p { -webkit-animation-delay: 0.08s; animation-delay: 0.08s; }
div.body-content-cnt > div:nth-child(3) > p {-webkit-animation-delay: 0.9s; animation-delay: 0.9s; }
div.body-content-cnt > div:nth-child(4) > p {-webkit-animation-delay: 1s; animation-delay: 1s; }
div.body-content-cnt > div:nth-child(4) > ul {-webkit-animation-delay: 1s; animation-delay: 1s; }
div.body-content-cnt > div p.slide-up { opacity: 0; }
div.body-content-cnt > div .btn.slide-up { opacity: 0; }
div.body-content-cnt > div .btn.slide-up.active { opacity: 1; -webkit-animation-delay: 1.1s;animation-delay: 1.1s; }
div.body-content-cnt > div .logos-list.slide-up { opacity: 0; }
div.body-content-cnt > div .logos-list.slide-up.active { opacity: 1; }
div.body-content-cnt > div .logos-list {  margin-left: -60px; flex-wrap: wrap; }

.body-content-img.slide-up img { opacity: 0; } 
.body-content-img.slide-up.active img { opacity: 1;-webkit-animation-delay: 1.8s;animation-delay: 1.8s; } 
.privacy-terms .body-content { height: auto; background: #f5f5f5; }
.privacy-terms .body-content-row { align-items: flex-start; }

/*div.body-content-cnt > div {
  -webkit-animation-delay: 0;
          animation-delay: 0;
}*/
div.nflpa-text > div { -webkit-animation-delay: 0; animation-delay: 0; }
div.nflpa-text > div h2 { -webkit-animation-delay: 1.1s; animation-delay: 1.1s; opacity: 0; }
div.nflpa-text > div:nth-child(3) > p { -webkit-animation-delay: 0.085s; animation-delay: 0.085s; opacity: 0; }
div.nflpa-text > div:nth-child(2) > p { -webkit-animation-delay: 0.06s; animation-delay: 0.06s; opacity: 0; }
/*
div.nflpa-text > div {
  -webkit-animation-delay: 0;
          animation-delay: 0;
}*/
div.nflpa-text > div:nth-child(3) > p { -webkit-animation-delay: 0.085s; animation-delay: 0.085s; }
.slide-up.active { -webkit-animation: slide-up 1.2s cubic-bezier(0.85, 0, 0.35, 1) both;
    animation: slide-up 1.2s cubic-bezier(0.85, 0, 0.35, 1) both; }


@-webkit-keyframes slide-up {
  0% {
    transform: translateY(100px);
      opacity: 0;
  }
  100% {
    transform: translateY(0);
      opacity: 1;
  }
}

@keyframes slide-up {
  0% {
    transform: translateY(100px);
      opacity: 0;
  }
  100% {
      opacity: 1;
    transform: translateY(0);
  }
}   