body { font-family: "mundial", sans-serif; font-weight: 500;  }
h1, h2, h3, h4, h5, h6, p, li, ul, a, div, span { font-family: "mundial", sans-serif; }
a, a:hover{text-decoration:none !important;}
.img-responsive, img { max-width: 100%; height: auto; }
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content { padding: 0; }
.breadcrumb a, .breadcrumb { padding-bottom: 0.5em; position: relative; z-index: 1;color: #cccccc; font-size: 12px !important; align-items: center; justify-content: flex-start;text-transform: uppercase; text-align: left; }
.breadcrumb li:nth-child(1) a { background: url(../images/bred-home-icon.svg) 0px 0px no-repeat; text-indent: -9999px; width: 24px; display: block; background-size: cover; object-fit: fill; }
.breadcrumb a:hover { color: #243c83; }
.breadcrumb br { display: none; }
.page-node-type-page .a2a_kit { display: none; }
button, input, optgroup, select, textarea { font-family: "mundial", sans-serif; }
.path-taxonomy ol.breadcrumb li:nth-child(2) { display: none; }
ul.pagination.js-pager__items { width: 100%; }
.main-wrapper ul.iti__country-list li { background-image: none !important; padding: 2px 15px !important; }
.breadcrumb li:nth-child(1) a:hover { filter: brightness(0.5) sepia(1) hue-rotate(140deg) saturate(6); }
.path-user .main-wrapper .user-login-form { width: 300px; margin: 0 auto; } 
.path-user .main-wrapper .user-login-form .form-actions { text-align: center; }
.industry-section-quick-links ul li.nav-item a.active { border-bottom: 3px solid #44c8f5; padding-bottom: 4px; }
.industry-section-quick-links ul li.nav-item { float: left; list-style-type: none;  padding: 4px 15px; }
.industry-section-quick-links ul li.nav-item a { color: #454546; font-size: 17px; font-weight: 500; padding: 0; }
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 { font-weight: 600; }
 p, li, ul, a, span { color: #5F6368; }
.navbar-brand img { height: 45px; margin: 5px 0; } 
.noresu { text-align: center; padding: 10px 0; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 1px; vertical-align: middle; padding: 8px 10px; }
table tr td p { margin-bottom: 0; }
table tr td p b, table tr td p strong { font-weight: 600; } 
table thead tr:nth-child(1), table tr:nth-child(1) th { background: #243c83; color: #fff; padding: 10px 18px; } 
tr:nth-child(1) th p { color: #fff !important; }
table { margin: 20px auto; max-width: 100%; width: 100%; table-layout: auto; }
.table-overflows { overflow-x: scroll; }
ol.breadcrumb { margin-top: 20px; }
.page-node-type-client-logo-slider .field--type-image img { width: 220px;}
a#scrollTopButton-image { left: 15px; }
.ff-ampif-video video { width: 100%; max-width: 800px; margin: auto; display: block; border-radius: 15px; border: 2px solid #243c83; }
.gri-strip-baners { padding-top: 30px; }
.email-tfa-email-tfa-verify-login { margin: auto; max-width: 400px; text-align: center; }
.gri-strip-baneres { padding-bottom: 40px; }
.ff-gri-widget { position: fixed; bottom: 60px; background: #243c83; border-radius: 0 15px 15px 0; padding-bottom: 7px; z-index: 1; }
.ff-gri-widget a img { width: 150px; }
@media (max-width: 767.98px) {  
.ff-gri-widget a img { width: 110px; }
}
@media (max-width: 991.98px) {  
div#block-freyr-breadcrumbs-2 { display: none; }
}
.freya-color { color: #44c8f5; }
.freya-wcolor { color: #fff; }  
/** button 1 code **/ 
.button-fd  { z-index: 1; display: inline-block; background: #243c83; padding: 10px 50px 12px 25px; line-height: 26px; border: 1.5px solid #243c83; color: #fff; border-radius: 60px; position: relative; font-size: 18px; }	
.button-fd:hover { color: #fff; background: linear-gradient(90deg, #44c8f5, #358ccb); border: 1.5px solid #44c8f5; }
.button-fd:after { background-repeat: no-repeat; content: ""; position: absolute; right: 0px; top: 0px; width: 64px; height: 48px; background-image: url(../images/fd-button-arrow.svg); background-position: center; background-size: 22px; }
/** button 2 code **/ 
.fd-button { z-index: 1; display: inline-block;  background: linear-gradient(90deg, #44c8f5, #358ccb); padding: 10px 50px 12px 25px; line-height: 26px; border: 1.5px solid #44c8f5; color: #fff; border-radius: 60px; position: relative; font-size: 18px; }	
.fd-button:hover {color: #fff;  background: #243c83; border: 1.5px solid #243c83; }
.fd-button:after { background-repeat: no-repeat; content: ""; position: absolute; right: 0px; top: 0px; width: 64px; height: 48px; background-image: url(../images/fd-button-arrow.svg); background-position: center; background-size: 22px; }
/** button 3 code **/ 
.fd-button-lite { z-index: 1; display: inline-block; background: #243c83; padding: 10px 50px 12px 25px; line-height: 26px; border: 1.5px solid #243c83; color: #fff; border-radius: 60px; position: relative; font-size: 18px; }	
.fd-button-lite:hover { color: #fff; background: linear-gradient(90deg, #44c8f5, #358ccb); border: 1.5px solid #44c8f5; }
.fd-button-lite:after { background-repeat: no-repeat; content: ""; position: absolute; right: 0px; top: 0px; width: 64px; height: 48px; background-image: url(../images/fd-button-arrow.svg); background-position: center; background-size: 22px; }
/** Button 4 Code **/
.frd-button { color: #44c8f5; font-size: 30px; font-weight: 600; position: relative; }
.frd-button:hover { color: #358ccb; }
.frd-button:after { background-repeat: no-repeat; content: ""; position: absolute; right: -40px; top: 0px; width: 32px; height: 51px;  background-image: url(../images/fd-inner-page-button-arrows1.svg); background-position: center; }
.frd-button:hover:after { background-image: url(../images/fd-inner-page-button-arrows2.svg); background-position: center; }
/** gray button **/
.ff-gray-button { position: relative; display: inline-block; padding: 16px 30px 16px 70px; background-color: #f1f1f1; color: #000; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 18px; transition: all 1.5s ease; } 
.ff-gray-button:before { content: ""; position: absolute; top: 50%; left: 20px; transform: translateY(-50%); width: 40px; height: 40px; background-image: url(/sites/default/files/images/fd-home-freya-fusion-logo.webp); background-repeat: no-repeat; background-size: contain; transition: left 2s ease; } 
.ff-gray-button:hover { padding: 16px 70px 16px 30px; color: #fff; background: #e68f4c; } 
.ff-gray-button:hover:before { left: calc(100% - 60px); } 

.pt-4 { padding-top: 1.5rem }
/** Highlighted **/
.path-user .highlighted, .path-tfa .highlighted, .page-node-type-infographics .highlighted, .page-node-type-white-papers .highlighted, .page-node-type-testimonials .highlighted, .page-node-type-awards-and-recognitions .highlighted, .page-node-type-contact-us .highlighted, .page-node-type-page .highlighted, .path-testimonials .highlighted, .page-node-type-about-us .highlighted, .page-node-type-current-openings .highlighted, .page-node-type-blogs .highlighted, .page-node-type-brochures .highlighted, .page-node-type-case-studies .highlighted, .page-node-type-success-stories .highlighted, .page-node-type-webinars .highlighted, .page-node-type-what-is-articles .highlighted, .page-node-type-client-logo-slider .highlighted, .page-node-type-podcasts .highlighted, .page-node-type-press-release .highlighted, .path-taxonomy .highlighted, .path-webform .highlighted, .page-node-type-partner-up .highlighted, .path-what-is-articles .highlighted, .path-white-papers .highlighted, .path-webinars .highlighted, .path-freyr-digital-podcasts .highlighted, .path-infographics .highlighted, .path-brochures .highlighted, .path-case-studies .highlighted, .path-success-stories .highlighted, .path-blog .highlighted, .path-press-releases .highlighted, .page-node-type-fd-landing-pages .highlighted, .page-node-type-software-product-pages .highlighted, .page-node-type-e-books .highlighted, .path-product-guide .highlighted, .page-node-type-freyr-digital-products-pages .highlighted, .page-node-type-freyr-digital-solution-pages .highlighted, .page-node-type-home-page-slider .highlighted, .page-node-type-product-guide-videos .highlighted, .page-node-type-freya-fusion-and-freyr-digital .highlighted, .page-node-type-home-page-banners .highlighted, .page-node-type-the-freya-fusion-advantage-home .highlighted, .page-node-type-transactional-to-transformationa .highlighted, .page-node-type-application-composability-home-p .highlighted, .page-node-type-home-page-built-for-scale-securi .highlighted, .page-node-type-trust-center-slider .highlighted, .page-node-type-trust-center-resources-block .highlighted, .page-node-type-trust-center .highlighted, .page-node-type-careers-what-makes-us-who-we-are .highlighted, .highlighted { position: relative; margin-top: 75px; display: flex; align-items: flex-end; justify-content: center; text-align: center; width: 100%; }   


.region-highlighted { margin-top: 60px; }
.page-node-type-home-page .region-highlighted, .page-node-type-freyr-digital-solution-pages .region-highlighted, .page-node-type-software-product-pages .region-highlighted, .page-node-type-freya-fusion-and-freyr-digital .region-highlighted, .page-node-type-freyr-digital-products-pages .region-highlighted, .page-node-type-about-us .region-highlighted, .page-node-21 .region-highlighted, .page-node-type-trust-center .region-highlighted, .path-testimonials .highlighted, .page-node-type-fd-landing-pages .region.region-highlighted, .page-node-15 .region-highlighted { margin-top: 0px; }
/** Main Wrapper **/
.main-wrapper { margin: 50px auto; }
.page-node-type-about-us .main-wrapper, .page-node-type-contact-us .main-wrapper , .page-node-15 .main-wrapper { margin: 0 auto; }
.page-node-type-white-papers .main-wrapper, .page-node-type-webinars .main-wrapper, .page-node-type-success-stories .main-wrapper, .page-node-type-case-studies .main-wrapper { margin: 0px auto 60px; }
.page-node-type-toolkit .main-wrapper { margin: 60px auto; } 
.page-node-type-software-product-pages .main-wrapper, .page-node-type-freyr-digital-products-pages .main-wrapper { margin: 0px auto; }
@media (max-width: 991.98px) {
.main-wrapper { margin: 25px auto }
#block-freyrdigital-breadcrumbs { visibility: hidden; }
.ff-products-about-freya-sec h2 br { display: none; }
}

/** Main Wrapper UL/OL/LI **/
.main-wrapper ul, .main-wrapper ol { padding-left: 0rem; margin-bottom: 0px; }
.main-wrapper ul li ul, .main-wrapper ol li ol { padding-top: 5px !important; }
.page-node-type-software-product-pages .main-wrapper ul li, .page-node-type-e-books .main-wrapper ul li, .page-node-type-press-release .main-wrapper ul li, .page-node-type-page .main-wrapper ul li, .page-node-type-podcasts .main-wrapper ul li, .page-node-type-case-studies .main-wrapper ul li, .page-node-type-white-papers .main-wrapper ul li, .page-node-type-webinars .main-wrapper ul li, .page-node-type-contact-us .main-wrapper ul li, .page-node-type-current-openings .main-wrapper ul li, .page-node-type-fd-landing-pages .main-wrapper ul li, .page-node-type-freyr-digital-products-pages .main-wrapper ul li, .page-node-type-freyr-digital-solution-pages .main-wrapper ul li, .page-node-type-blogs .main-wrapper ul li, .page-node-type-toolkit .main-wrapper ul li  { list-style: disc; margin-left: 18px; padding-bottom: 8px;} 

.page-node-type-success-stories .main-wrapper ul li, .page-node-type-success-stories .main-wrapper ol li { list-style: none; margin-left: 0; background-image: url(../images/freya-ul-arrow.svg); background-repeat: no-repeat; background-size: 18px; background-position: -0px 5px; padding-left: 25px; padding-bottom: 12px; } 

.page-node-type-what-is-articles .main-wrapper ul li, .page-node-type-what-is-articles .main-wrapper ol li { list-style: auto; margin-left: 18px; padding-bottom: 15px; }

.page-node-type-software-product-pages .main-wrapper ol li, .page-node-type-e-books .main-wrapper ol li, .page-node-type-press-release .main-wrapper ol li, .page-node-type-page .main-wrapper ol li, .page-node-type-success-stories .main-wrapper ol li, .page-node-type-podcasts .main-wrapper ol li, .page-node-type-case-studies .main-wrapper ol li, .page-node-type-white-papers .main-wrapper ol li, .page-node-type-webinars .main-wrapper ol li, .page-node-type-contact-us .main-wrapper ol li, .page-node-type-current-openings .main-wrapper ol li, .page-node-type-blogs .main-wrapper ol li, .page-node-type-fd-landing-pages .main-wrapper ol li, .page-node-type-freyr-digital-products-pages .main-wrapper ol li, .page-node-type-freyr-digital-solution-pages .main-wrapper ol li, .page-node-type-toolkit .main-wrapper ol li {  list-style: disc; margin-left: 18px; padding-bottom: 8px; }

.page-node-type-software-product-pages .main-wrapper ul li ul li, .page-node-type-press-release .main-wrapper ul li ul li, .page-node-type-page .main-wrapper ul li ul li, .page-node-type-success-stories .main-wrapper ul li ul li, .page-node-type-podcasts .main-wrapper ul li ul li, .page-node-type-case-studies .main-wrapper ul li ul li, .page-node-type-white-papers .main-wrapper ul li ul li, .page-node-type-webinars .main-wrapper ul li ul li, .page-node-type-contact-us .main-wrapper ul li ul li, .page-node-type-current-openings .main-wrapper ul li ul li, .page-node-type-blogs .main-wrapper ul li ul li, .page-node-type-fd-landing-pages .main-wrapper ul li ul li, .page-node-type-freyr-digital-products-pages .main-wrapper ul li ul li, .page-node-type-freyr-digital-solution-pages .main-wrapper ul li ul li, .page-node-type-what-is-articles .main-wrapper ul li ul li, .page-node-type-toolkit .main-wrapper ul li ul li { list-style: disc; margin-left: 20px; padding-bottom: 5px; }
 
.main-wrapper ul li ul, .main-wrapper ol li ol { padding-top: 10px; } 

/** Menu **/
@media (min-width: 992px) {
.d-flex { position: relative; }
}
.bg-dark { background: #fff !important; z-index: 9; position: absolute; top: 0px; padding: 0px; width: 100%; margin: auto; left: 0; right: 0; box-shadow: 0px 15px 4px -15px #ccc; } 
.container.d-flex { padding: 6px 12px; position: initial; }
.bg-dark.sticky { position: fixed; width: 100%; margin: 0; background: #fff !important; box-shadow: none; }
.region-nav-main .contextual-region {  position: inherit; }
.tbm-link.level-1 { color: #878787; padding: 1rem 1.5rem; font-size: 18px; }
.tbm-nav .tbm-item--has-dropdown .tbm-link-container .tbm-toggle::after { content: "\f107"; font-family: FontAwesome; font-weight: 100; font-size: 20px; position: absolute; right: 8px; top: 17px; color: #878787; transition: transform 400ms ease-out; }
.tbm-nav .tbm-item--has-dropdown .tbm-link-container { position: relative; }
li.tbm-item--has-dropdown.open div span { color: #243c83; } 
.tbm-nav .tbm-item--has-dropdown.open .tbm-link-container .tbm-toggle::after { transform: rotate(180deg); color: #243c83; }
#block-freyrdigital-mainnavigation .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:hover, #block-freyrdigital-mainnavigation .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:focus, #block-freyrdigital-mainnavigation .tbm-subnav>.tbm-item.active>.tbm-link-container> .tbm-link { color: #243c83; }
#block-freyrdigital-mainnavigation .tbm-item.active a.active-trail, #block-freyrdigital-mainnavigation .tbm-item a:hover, #block-freyrdigital-mainnavigation .tbm-link.level-1.active-trail, #block-freyrdigital-mainnavigation .tbm-nav .tbm-item--has-dropdown .tbm-link-container .tbm-toggle.active-trail::after { color: #243c83; }
.tbm-item .tbm-submenu { display: none !important; }
.tbm-item.open .tbm-submenu { display: block !important; } 
/*.new-solutions-tab ul.navbar-nav p a:before, #block-freyrdigital-mainnavigation .solutions-one-tabs1 .menu-fr-block li.nav-item a:before,*/#block-freyrdigital-mainnavigation .tbm-subnav .tbm-link-container a:before, #block-freyrdigital-mainnavigation .navbar-nav .dropdown-menu li.nav-item a:before { content: "\f0da"; font-family: FontAwesome; font-weight: 100; font-size: 16px; position: absolute; left: -12px; top: 6px; color: #44c8f5; }
/*#block-freyrdigital-mainnavigation .solutions-one-tabs2 .menu-fr-block li.nav-item a:before, #block-freyrdigital-mainnavigation .navbar-nav .dropdown-menu li.nav-item a:before { content: "\f0da"; font-family: FontAwesome; font-weight: 100; font-size: 16px; position: absolute; left: -12px; top: 10px; color: #44c8f5; }*/
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs2 a { padding: 1px 2px 4px 2px !important; }
#block-freyrdigital-mainnavigation .tbm, .tbm-link.level-1:hover, .tbm-link.level-1:focus { background: transparent; }
#block-freyrdigital-mainnavigation .tbm {  position: unset; }
#block-freyrdigital-mainnavigation .tbm-item.level-1 { border-right: transparent !important; }
#block-freyrdigital-mainnavigation .tbm-submenu-toggle.always-show { display: none !important;}
#block-freyrdigital-mainnavigation .tbm-submenu-toggle { background-color: #0a2342; color: #c5c5c5; width: 35px; }
@media (min-width: 992px) {
/*.region.region-nav-main { display: flex; width: 90%; flex-wrap: wrap; justify-content: space-between; align-content: center; align-items: center; }*/
#block-freyrdigital-mainnavigation .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link { padding: 0.3rem 0; }
#block-freyrdigital-mainnavigation .tbm-submenu { border-radius: 0px;  width: 100% !important; border: 0px; margin: auto; box-shadow: 0 3px 4px rgb(0 0 0 / 8%); } 
#block-freyrdigital-mainnavigation .min-w2 .tbm-submenu { max-width: 560px; position: absolute; right: 50%; left: 50%; transform: translate(-50%, 0%); border-radius: 10px; padding: 10px 35px; }
/*#block-freyrdigital-mainnavigation .fd-min-wid .tbm-submenu { max-width: 600px; position: absolute; right: 50%; left: 65%; transform: translate(-50%, 0%); }*/ 
#block-freyrdigital-mainnavigation .fd-main-men .tbm-subnav>.tbm-item>.tbm-link-container> .tbm-link.no-link { color: #000 !important;  text-transform: capitalize; font-weight: 400; }
#block-freyrdigital-mainnavigation .fd-main-men .tbm-subnav>.tbm-item.active>.tbm-link-container> .tbm-link.no-link { color: #44c8f5 !important; }
#block-freyrdigital-mainnavigation .fd-main-men .tbm-subnav>.tbm-item> .tbm-group-container { border-top: 0px solid rgba(0, 0, 0, 0.2); }
.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link { color: #878787; }
}
@media screen and (max-width: 991.98px) {
button.navbar-toggler { display: none; }     
.navbar-toggler { width: 100%;}
.collapse.navbar-collapse:not(.show) { display: block; position: absolute; right: 15px; width: 90%;}
button.navbar-toggler .tbm-button { margin-bottom: 0px; background: transparent;}
button.navbar-toggler { border: 0px; padding: 0px; }
button.tbm-button { position: absolute; right: 0; top: 0px; }    
.tbm .tbm-item--has-dropdown.open .tbm-submenu { display: block !important; }
.tbm .tbm-item--has-dropdown .tbm-submenu { display: none !important; }
.tbm-button-container span { height: 2px; background: #000; border-radius: 0px; }
.tbm-button-container { width: 1.7rem; height: 1.5rem; /*position: relative; top: 20px;*/ }
.tbm-button { background-color: transparent; border: 0px solid rgba(0, 0, 0, 0.2); color: #fff; }
.tbm-button-container span:nth-child(2), .tbm-button-container span:nth-child(3) { top: calc(53% - 0.1875rem); }
.tbm-button-container span:nth-child(2), .tbm-button-container span:nth-child(3) { top: calc(50% - 0.1875rem); }
.tbm-button-container span:nth-child(4) { bottom: 3px; }
.tbm .tbm-collapse { top: 50px !important; left: 0; border-radius: 25px; background: unset !important; padding-top: 0 !important;}
.tbm .tbm-collapse .tbm-nav li a { border-top: 0px solid #d9d9d9; }
.tbm.tbm--mobile .tbm-nav { background: #fff; border-radius: 8px !important; color: #000; padding: 0px; min-width: 100%; position: absolute; right: 0; top: 20px; border: 0px solid #ccc; } 
.tbm.tbm--mobile .tbm-button { display: block; margin-bottom: 0px; } 
#block-freyrdigital-mainnavigation .tbm .tbm-collapse.always-show { height: 100vh; border-radius: 8px; position: fixed; background: #fff !important; margin-top: 20px; }
.tbm .tbm-item--has-dropdown.open .tbm-submenu .tbm-row { background: #fff; }
.tbm.tbm--mobile .tbm-item { border-top: 0px solid rgba(0, 0, 0, 0.2); } 
.tbm-item.level-1 { border-right: 0px solid rgba(0, 0, 0, 0.2); } 
.tbm-link.level-1 { color: #000 !important; font-weight: 500; }
.tbm.tbm--mobile .tbm-submenu .tbm-link { padding: 4px 25px; text-transform: unset; color: #5F6368 !important; font-weight: 500; }
.tbm.tbm--mobile .tbm-submenu li.tbm-item.level-2.tbm-group .tbm-link.level-2 { color: #000 !important; }
.region.region-nav-main { justify-content: center !important; flex-direction: row-reverse !important; }
#block-freyrdigital-mainnavigation .tbm-subnav .tbm-link-container a:before, .new-solutions-tab ul.navbar-nav p a:before, #block-freyrdigital-mainnavigation .solutions-one-tabs1 .menu-fr-block li.nav-item a:before, #block-freyrdigital-mainnavigation .navbar-nav .dropdown-menu li.nav-item a:before { content: ""; left: 20px !important; top: 7px !important; }
.tbm-link.level-1 { padding: 9px 1.5rem !important; }
#block-freyrdigital-mainnavigation .tbm-item.active a.active-trail, #block-freyrdigital-mainnavigation .tbm-item a:hover, #block-freyrdigital-mainnavigation .tbm-link.level-1.active-trail, #block-freyrdigital-mainnavigation .tbm-nav .tbm-item--has-dropdown .tbm-link-container .tbm-toggle.active-trail::after { color: #81007F !important; font-weight: 600; }
.tbm-nav .tbm-item--has-dropdown .tbm-link-container .tbm-toggle::after { content: "\2b"; color: #000 !important; right: 16px !important; top: 8px !important; font-size: 16px;font-weight: 100 !important; }
.tbm-link.level-1:hover, .tbm-link.level-1:focus, .tbm-nav .tbm-item--has-dropdown.open .tbm-link-container .tbm-toggle::after {color: #81007F !important; font-weight: 600; }
.tbm-nav .tbm-item--has-dropdown.open .tbm-link-container .tbm-toggle::after { content: '\f068'; font-size: 15px; }
.solutions-one-tabs1 { display: none; }
.tbm-column.span12.fd-desk-prods { display: none; }
.tbm.tbm--mobile .tbm-subnav .tbm-subnav { margin-left: 0rem !important; }
.fd-products-menu ul.tbm-subnav.level-2.items-9, .fd-products-menu .tbm-subnav.level-2.items-3 { padding-left: 0px; }
.tbm .tbm-item--has-dropdown.open .tbm-submenu .tbm-row { margin: 0px !important; }
.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link.no-link { padding-left: 25px !important; color: #000 !important; font-weight: 500; }
#block-freyrdigital-mainnavigation .solutions-one-tabs2 .menu-fr-block li.nav-item a:before, #block-freyrdigital-mainnavigation .navbar-nav .dropdown-menu li.nav-item a:before { content: "\f0da"; left: 20px !important; top: 7px !important; }
.solutions-one-tabs2 { display: none; }
#block-freyrdigital-mainnavigation .tbm .tbm-group-container { border-top: 0px solid rgba(0, 0, 0, 0.2); }
#block-freyrdigital-mainnavigation .tbm.tbm--mobile .tbm-submenu { max-height: 350px; overflow: scroll; border-top: 0px solid rgba(0, 0, 0, 0.2); }
}

@media screen and (min-width: 1130px) and (max-width: 1159.98px){
.tbm-link.level-1 { padding: 1rem 20px !important; }
.tbm-nav .tbm-item--has-dropdown .tbm-link-container .tbm-toggle::after { right: 4px !important; }
}  
@media (max-width: 449.98px) {
.ff-freom-shift-tras .content { height: 165px !important; }
.fr-toprightmenu { margin-left: 90px; }
.fr-toprightmenu .ffmenu-button { padding: 8px 6px !important; font-weight: 500 !important; font-size: 14px !important; }
.fr-toprightmenu .fd-button { padding: 10px 34px 12px 10px !important; }
.navbar-brand img { width: 140px !important; }
.fd-button:after { content: ""; width: 40px !important; background-size: 24px !important; }
}
@media screen and (min-width: 450px) and (max-width: 609.98px){
.fr-toprightmenu { margin-left: 140px; }
}
@media screen and (min-width: 992px) and (max-width: 1109.98px){
.fr-toprightmenu .ffmenu-button { padding: 9px !important; font-size: 14px !important; }
.tbm-nav .tbm-item--has-dropdown .tbm-link-container .tbm-toggle::after { right: 0 !important; }
.tbm-link.level-1 { font-size: 16px !important; padding: 1rem 1rem !important; }
} 
@media screen and (min-width: 1080px) and (max-width: 1129.98px){
.tbm-link.level-1 { padding: 1rem 1.4rem 1rem 16px !important; }
} 
.bg-dark .region.region-nav-main { display: flex ; flex-wrap: wrap; align-items: center; gap: 1px; width: 100%; justify-content: space-between; }
.fr-toprightmenu .ffmenu-button { position: relative; display: inline-block; padding: 12px 14px; background-color: #243c83; color: white; border-radius: 8px; font-weight: 600; font-size: 16px; transition: 0.4s; border: 1px solid #243c83; } 
.fr-toprightmenu .ffmenu-button:hover { background: #ECF0FF; color: #243C83; }
@media screen and (min-width: 992px) and (max-width: 1122.98px){
.fd-button { padding: 10px 20px 12px; }
.region.region-nav-main { width: 100% !important; }
#block-freyrdigital-mainnavigation .solutions-one-tabs1 .menu-fr-block #block-freyrdigital-mainnavigation-2 li.nav-item { width: 43% !important; }
#block-freyrdigital-mainnavigation .solutions-one-tabs2 .menu-fr-block #block-freyrdigital-mainnavigation-2 li.nav-item { width: 43% !important; }
}
.tbm-item--has-dropdown.open .tbm-submenu {display: block !important;}
/**================ Products menu block =================**/ 
@media (min-width: 992px){   
#block-freyrdigital-mainnavigation .fd-products-menu.tbm-submenu.tbm-item-child {  padding: 0px !important;  /*background: linear-gradient(to right, white 0%, white 250px, #f2f2f2 250px, #f2f2f2 100%);*/ }     
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs1 a { position: relative; color: #878787; }    
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs1 .tabs a { display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; padding: 5px 25px 12px; }    
.tbm-submenu .tbm-row:nth-child(2) { display: none; }    
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs1 a { padding: 1px 2px 4px 2px !important; }
/*.tbm-submenu .solutions-one-tabs1 .navbar-nav { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; list-style-type: none; display: block; }*/
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs1 .tab-content a:hover, #block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs1 .tab-content a.active { color: #243c83; }
#block-freyrdigital-mainnavigation .solutions-one-tabs1 .menu-fr-block li.nav-item { text-align: left; display: inline-block; width: 100%;margin-left: 15px;  }
#block-freyrdigital-mainnavigation .solutions-one-tabs1 .menu-fr-block #block-freyrdigital-mainnavigation-2 li.nav-item { width: 44%; }
.solutions-one-tabs1 .tabs{display:flex;flex-direction:column;width:100%;max-width:285px; gap: 8px; padding: 30px 30px; background: #fff; }
.solutions-one-tabs1 .tab a { color: #000; }
.solutions-one-tabs1 .tab a { cursor:pointer; transition:background-color .3s ease; font-weight: 600; font-size: 16px; padding-left: 22px; position: relative; width: 100%; text-align: left; color: #222; display:block;}
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs1 span { font-size: 13px; line-height: 100%; color: unset; font-weight: 300; }
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs1 .tabs .tab { position: relative; }
.solutions-one-tabs1 .tab a:hover{background-color:#fff} 
.solutions-one-tabs1 .tab-content{display:none;padding: 0px !important;}
.solutions-one-tabs1 .tab-content.active{display:block;padding: 0px !important;}
.solutions-one-tabs1 .tab.active { color: #243c83; background: #fff;}
.solutions-one-tabs1 .tab.active a { color: #243c83 !important; }
.solutions-one-tabs1 .tab a:after { content: "\f105"; font-family: FontAwesome; font-weight: 100; font-size: 27px; position: absolute; right: 20px; top: 50%; color: #ccc; transform: translate(0px, -50%); }
.solutions-one-tabs1 .tab.active a:after { content: "\f105"; font-family: FontAwesome; font-weight: 100; font-size: 27px; position: absolute; right: 20px; top: 50%; color: #243c83; transform: translate(0px, -50%); }
.solutions-one-tabs1 .tab-content#step11, .solutions-one-tabs1 .tab-content#step21 { background: #fff; padding: 25px !important; width: 100%; }
.solutions-one-tabs1 { display: flex; } 
.tbm-submenu .solutions-one-tabs1 .navbar-nav {gap: 0px 25px; display: block; }  

#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs2 a { position: relative; color: #222; }    
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs2 .tabs a { display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; padding: 10px 25px 12px; } 
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs2 .tab-content a:hover, #block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs2 .tab-content a.active { color: #243c83; }
#block-freyrdigital-mainnavigation .solutions-one-tabs2 .menu-fr-block li.nav-item { text-align: left; display: inline-block; width: 100%;margin-left: 15px;  }
#block-freyrdigital-mainnavigation .solutions-one-tabs2 .menu-fr-block #block-freyrdigital-mainnavigation-2 li.nav-item { width: 44%; }
.solutions-one-tabs2 .tabs{display:flex;flex-direction:column;width:100%;max-width:285px; gap: 8px; padding: 30px 30px; background: #fff; border-radius: 25px 0px 0px 25px}
.solutions-one-tabs2 .tab a { color: #000; }
.solutions-one-tabs2 .tab a { cursor:pointer; transition:background-color .3s ease; font-weight: 600; font-size: 16px; padding-left: 22px; position: relative; width: 100%; text-align: left; color: #222; display:block;}
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs2 span { font-size: 13px; line-height: 100%; color: unset; font-weight: 300; }
#block-freyrdigital-mainnavigation .tbm-item .solutions-one-tabs2 .tabs .tab { position: relative; }
.solutions-one-tabs2 .tab a:hover{background-color:#fff} 
.solutions-one-tabs2 .tab-content{display:none;padding: 0px !important;}
.solutions-one-tabs2 .tab-content.active{display:block;padding: 0px !important;}
.solutions-one-tabs2 .tab.active { color: #243c83; background: #fff;}
.solutions-one-tabs2 .tab.active a { color: #243c83 !important; }
.solutions-one-tabs2 .tab a:after { content: "\f105"; font-family: FontAwesome; font-weight: 100; font-size: 27px; position: absolute; right: 20px; top: 50%; color: #ccc; transform: translate(0px, -50%); }
.solutions-one-tabs2 .tab.active a:after { content: "\f105"; font-family: FontAwesome; font-weight: 100; font-size: 27px; position: absolute; right: 20px; top: 50%; color: #243c83; transform: translate(0px, -50%); }
.solutions-one-tabs2 .tab-content#step1, .solutions-one-tabs2 .tab-content#step2 { background: #fff; padding: 25px !important; }
.solutions-one-tabs2 { display: flex; } 
.tbm-submenu .solutions-one-tabs2 .navbar-nav {gap: 0px 25px; display: block; } 
} 

/** Footer code start **/
footer.mt-auto.footer-dark.text-light.bg-secondary { background: #243c83 !important; }
.copyrights { background: #fff; padding: 2rem 0; color: #000; }
.fot-btm { border-top: 1px solid #ccc; }
.page-node-4375 .footer-top { display: none; }
.page-node-4375 .mt-auto.footer-dark.text-light.bg-secondary { padding: 0; }
.footer-top .footer-right a, .footer-top .footer-left a { color: #fff; }
.footer-top .footer-right a:hover, .footer-top .footer-left a:hover { color: #44c8f5; }
.copyrights .fr { text-align: end; }
.footer-top h6 { font-weight: 300; }
.copyrights { font-weight: 300; font-size: 14px; }
.footer-top .footer-left .webform-submission-form .form-type-textfield, .footer-top .footer-left .webform-submission-form .form-type-email, .footer-top .footer-left .webform-submission-form .form-item-contact-number, .footer-top .footer-left .webform-submission-form .form-item-industry-type { margin-top: 0; width: 48%; float: left; padding: 0px 25px 0 0px; }
.footer-top .footer-left .webform-submission-form .form-control, .footer-top .footer-left .webform-submission-form .form-control:focus { border-radius: 25px !important; background: #fff !important; height: 50px; width: 100%;color: #000; display: inline-block; }
.footer-top .footer-left .webform-submission-form .js-form-type-select:after { content: "\f107"; font-family: FontAwesome; font-weight: 100; font-size: 25px; position: absolute; top: 0; right: 0px; color: #6e6e6e !important; transform: translate(-35px, 6px) !important; }
.smp ul a.twitter br, .smp ul a.twitter p { display: none; }
.smp ul li { font-size: 23px; }
.smp ul { display: flex; list-style: none; flex-wrap: wrap; padding-left: 10px; gap: 15px; }
.footer-right p, .footer-right .phone { padding: 20px 10px 0px; font-size: 24px; font-weight: 300; }
.footer-right .phone button { font-size: 18px; padding: 0px 5px; }
.footer-right .phone button#sales-inquiry1 { margin-left: 0; }
.footer-right .phone .tab-pane { margin-top: 20px; }
.footer-right .phone .nav-tabs { max-width: max-content; }
.footer-right .phone button.nav-link:hover { color: #44c8f5; }
.footer-right .phone button.nav-link { color: #fff; border: 0; }
.footer-right .phone button.nav-link.active { color: #000; position: relative; }
.footer-right .phone button.nav-link.active:before { content: "\f0d7"; font-family: FontAwesome; font-weight: 100; font-size: 26px; position: absolute; left: 50%; top: 12px; color: #fff; transform: translate(-50%, 0px); }
i.fa.fa-phone { transform: rotate(90deg); }
.smp ul li .fab, .smp ul li .fa-brands { color: #01b0ff; padding-left: 5px;}
.footer-top .footer-right .smp a { background: #fff; border-radius: 50px; width: 40px; height: 40px; display: flex ; align-content: center; justify-content: center; flex-wrap: wrap; }
.footer-top .footer-right .smp a:hover { background: #44c8f5 !important; }
.smp ul li a.twitter svg { color: #01b0ff; fill: #01b0ff; height: 23px; position: relative; top: 0px; }
.smp ul li .fa-linkedin-in:hover { color: #0077b5 !important; }
.smp ul li .fa-instagram:hover { color: #cd486b !important; }
.smp ul li a.twitter svg:hover { color: #000; fill: #000; }
.smp ul li a.twitter .fa-x-twitter:hover { color: #000 !important; }
.smp ul li .fa-youtube:hover { color: #CD201F !important; }
.smp ul li .fa-facebook-f:hover { color: #316FF6 !important; }  
.footer-right p .fa, .footer-right .phone .fa { background-image: -webkit-linear-gradient(0deg, #44c8f5 40%, #358ccb 80%); font-size: 22px; color: #fff; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.footer-right .email .fa a, .footer-right .phone .fa a { color: #fff;  padding-left: 10px; }
.footer-right .phone em, .footer-right .email em { background: #fff; border-radius: 50%; width: 35px; height: 35px; display: flex; float: left; flex-wrap: wrap; align-content: center; justify-content: center; }
.footer-right .email em .fa { position: relative; left: 2px; }
.footer-right .email a, .footer-right .phone a { padding-left: 8px; }
.col-md-7.col-sm-12.footer-left.aos-init.aos-animate p:nth-child(2) { margin-bottom: 0; }
.footer-top .hs-form-private fieldset { max-width: none !important; height: 70px; }
.footer-top .hs-form-private input, .footer-top .hs-form-private select, .footer-top .hs-form-private textarea { border-radius: 25px !important; background: #fff !important; height: 50px; width: 100%; color: #000; display: inline-block;padding-left: 12px; }
.footer-top .hs-form-private textarea { height: 70px; width: 100% !important; }
.footer-top .hs-form-private .hs-error-msgs {  margin-bottom: 0; padding-left: 15px; }
.footer-top .hs-form-private .hs-error-msgs li { list-style: none; color: red; font-size: 14px;line-height: 14px; }
.footer-top .hs-form-private .hs_privacy_policy ul.inputs-list { padding-left: 0; } 
.footer-top .hs-form-private .hs_privacy_policy ul.inputs-list li { list-style: none; } 
.footer-top .hs-form-private .hs_privacy_policy ul.inputs-list li input { position: relative; top: 20px; } 
.footer-top .hs-form-private .hs_privacy_policy ul.inputs-list li span { padding-left: 10px; } 
.footer-top .hs-form-private .hs_privacy_policy ul.inputs-list li span.hs-form-required { padding-left: 0; } 
.footer-top .hs-form-private input.hs-button.primary.large { background-image: -webkit-linear-gradient(150deg, #358ccb 10%, #44c8f5 50%) !important;!i;!; color: #fff; padding: 9px 43px; font-size: 20px; margin: 25px 0; !i;!;); width:  auto; border: 0; }
@media (max-width: 767.98px) {
.footer-right .phone button.nav-link.active:before { content: "\f0d7"; top: 11px !important; }	
.footer-right .phone button.nav-link.active { margin-left: 0 !important; }
.footer-right p, .footer-right .phone { padding: 15px 5px 0px !important; font-size: 22px !important; }
.footer-right .phone button { font-size: 18px !important; margin-left: 5px !important;margin-bottom: 10px !important; }	
.industry-section-quick-links ul li.nav-item { padding: 0px 15px !important; }	
.footer-top .footer-left .webform-submission-form .form-type-textfield, .footer-top .footer-left .webform-submission-form .form-type-email, .footer-top .footer-left .webform-submission-form .form-item-contact-number, .footer-top .footer-left .webform-submission-form .form-item-industry-type { width: 100% !important; float: none; padding: 0px !important; }
.footer-top .footer-left .webform-submission-form textarea { height: 80px !important; width: 100% !important; }
.copyrights .fr { text-align: left; }
.footer-right p { padding: 10px 3px 0px; }
.fr-home-services .homes-logos-ser { gap: 10px !important; }
.path-webform .webform-submission-form { width: 80% !important; }
}	
@media screen and (min-width: 768px) and (max-width: 992px){
.footer-right .phone button { font-size: 18px; padding: 0px 1px; margin-left: 1px !important; }	
.footer-right .phone button.nav-link.active:before { content: "\f0d7"; top: 11px !important; }
.footer-right p, .footer-right .phone { padding: 15px 0px 0px !important; font-size: 20px !important; }
}
/**Footer code end **/

/** Path Webform **/
.path-webform .webform-submission-form { width: 55%; margin: auto; border: 1px solid #ccc; border-radius: 25px; padding: 25px; }
.path-webform .webform-submission-form .form-item--error-message { margin-left: 0;} 
.path-webform .webform-submission-form label { padding-bottom: 5px; } 
.path-webform .webform-submission-form .form-actions { text-align: center; }

.webform-submission-add-form .js-form-item-submitted-page-url.form-item-submitted-page-url, .webform-submission-add-form .js-form-item-website-url.form-item-website-url, .webform-submission-add-form .js-form-item-content-type.form-item-content-type, .webform-submission-add-form .js-form-item-page-url.form-item-page-url, .webform-submission-add-form .js-form-item-form-name.form-item-form-name, .webform-submission-add-form .js-form-item-submission-date, .webform-submission-add-form .js-form-item-form-submitted-page-fdl  { display: none; }
 
/*Message wrapper code start */ 
.messages__wrapper .messages--status .message-close { position: absolute; top: 8px; right: 10px; background: none; border: none; font-size: 20px; font-weight: 600; cursor: pointer; color: #000; }
 .messages__wrapper .messages--status { width: 370px; background: #fff; border-color: #fff; border-top: 5px solid #06b475; box-shadow: 0px 2px 12px #2841f1; color: #000; text-align: center; font-size: 17px; background-image: url(../images/tick-green.png); background-repeat: no-repeat; background-position: 130px 10px; padding-top: 120px; background-size: 114px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 99; }  
 .alert.alert-status.alert-success {width: 350px; background: #fff; border-color: #fff; border-top: 5px solid #06b475; box-shadow: 0px 2px 12px #2841f1; color: #000; text-align: center; font-size: 17px; background-image: url(../images/tick-green.png); background-repeat: no-repeat; background-position: 130px 10px; padding-top: 120px; background-size: 114px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 99; }
 .alert-error.alert-danger { background-color: #fff !important; border-top: 5px solid #fd0404 !important; padding: 20px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #f70505; font-size: 16px; background-image: url(../images/red-cross.png); background-repeat: no-repeat; background-position: center 15px; padding-top: 100px; margin: auto; display: block; text-align: center; z-index: 9; max-width: 350px; } 
 .ui-front a { color: #06b475; }  
 .ui-front a:hover { color: #F49424; }     
.ui-dialog.ui-corner-all .ui-dialog-titlebar.ui-corner-all { background: transparent; text-align: center; color: #06b475; }  
.ui-dialog.ui-corner-all { width: 450px !important; margin: auto; display: block; left: 33% !important; } 
 .webform-submission-form .form-item--error-message { color: red; font-size: 12px; } 
 .ui-front .webform-submission-form .form-item--error-message { color: red; margin-left: 0%; font-size: 12px; } 
 .webform-ajax-form-wrapper .alert-error.alert-danger { position: relative; transform: translate(-50%, 0%); }
.ui-dialog.ui-corner-all .ui-dialog-titlebar-close:before { display: none; }
 .ui-dialog.ui-corner-all { width: 85% !important; margin: auto; display: block; left: 50% !important; transform: translate(-50%); transform-origin: center; overflow-y: auto; border-radius: 25px; height: 461px !important; border: 0; }
 .ui-dialog.ui-corner-all .ui-dialog-titlebar.ui-corner-all .ui-dialog-title { color: #06b475; font-size: 0; line-height: 0; }
.ui-dialog.ui-corner-all .ui-dialog-titlebar-close { position: absolute; right: 20px; top: 15px; z-index: 999; background-color: #243C83; opacity: 1; padding: 6px; font-size: 14px; color: #fff !important; color: #fff;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); }
 .ui-dialog-titlebar-close:before { content: "\f00d"; font-family: FontAwesome; font-weight: 100; font-size: 16px; position: absolute; left: 5px; top: 0px; color: #000; }
 .ui-front .webform-confirmation-modal--content {padding: 0; position: relative; overflow: visible; } 
 .ui-front .fr-success-message { margin: 0; }
 .ui-dialog.ui-corner-all .ui-dialog-titlebar.ui-corner-all { padding: 0; }

 .ui-dialog.ui-corner-all::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: transparent; border-radius: 10px; }
 .ui-dialog.ui-corner-all::-webkit-scrollbar { width: 2px; height: auto; background-color: transparent; }
 .ui-dialog.ui-corner-all::-webkit-scrollbar-thumb { border-radius: 10px; background-image: -webkit-gradient(linear,
                      left bottom,
                      left top,
                      color-stop(0.44, rgb(122,153,217)),
                      color-stop(0.72, rgb(73,125,189)), 
                      color-stop(0.86, rgb(28,58,148))); }

/*Brochure pop form code*/
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons { background: linear-gradient(to bottom, white 0%, white 115px, #DBE7FF 115px, #DBE7FF 100%); height: auto !important; border-radius: 12px; padding: 30px; } 
@media (max-width: 1300px) {
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons { max-height: 98vh !important; overflow-y: auto !important; top: 50% !important; transform: translate(-50%, -50%); }
 }
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-front.ui-dialog-content.ui-widget-content { max-height: unset !important; padding-top: 4px; padding-bottom: 0; } 
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-titlebar.ui-corner-all { border: 0; line-height: 24px; }
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-title { line-height: unset !important; color: #fff !important; font-size: 22px; padding: 12px 0 6px;font-weight: 400;  width: 100%; white-space: normal; }
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons a { color: #000; text-decoration: underline !important; }
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-title { display: none; }
.webform-submission-access-the-podcasts-form .js-form-type-processed-text, .webform-submission-download-brochure-form .js-form-type-processed-text { text-align: center; } .webform-submission-access-the-podcasts-form .js-form-type-processed-text h6, .webform-submission-download-brochure-form .js-form-type-processed-text h6 { margin-top: 10px !important; }
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons a:hover { color: #243c83;}
.ui-dialog.ui-corner-all .ui-dialog-titlebar-close:hover { background-color: #81007F; }
.ui-dialog.ui-corner-all.ui-dialog-buttons .ui-dialog-titlebar-close:hover { opacity: 1; }
.ui-dialog.ui-corner-all.ui-dialog-buttons .ui-dialog-buttonpane { padding: 0px 0em 15px; border-width: 0px 0 0 0; border-color: #ccc; background: #DBE7FF; width: 100%;padding-bottom: 0; }
.ui-dialog.ui-corner-all.ui-dialog-buttons .ui-dialog-buttonpane .ui-dialog-buttonset { text-align: center; width: 100%; }
.ui-dialog.ui-corner-all.ui-dialog-buttons .ui-dialog-buttonpane button, .webforms-web .webform-submission-form .form-actions input, .path-webform .webform-submission-form .form-actions input { padding: 14px 40px; width: auto !important; height: auto !important; border: 0; color: #fff; background: #243C83; border-radius: 6px; font-size: 20px; font-weight: 400; transition: all 0.3s ease; }
.ui-dialog.ui-corner-all.ui-dialog-buttons .ui-dialog-buttonpane button:hover, .webforms-web .webform-submission-form .form-actions input:hover { background: #81007F; }
.path-webform .webform-submission-form .form-actions input:hover { background-image: -webkit-linear-gradient(0deg, #0a2342 40%, #184b8a 80%); }
@media (min-width: 768px){
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons { width: 600px !important; }
 }
/**Modal form code and webforms code**/
.path-webform .iti { display: block; }
.webforms-web { backdrop-filter: blur(10px);  background: rgb(180 177 177 / 30%); }
.webforms-web.modal.show .modal-dialog { border-radius: 12px; }
.webforms-web .modal-page-content.modal-content { border-radius: 12px; background: linear-gradient(to bottom, white 0%, white 100px, #DBE7FF 100px, #DBE7FF 100%); padding: 30px; }
.webforms-web .modal-header { text-align: center; display: block;padding: 0; border: 0; }
.webforms-web .modal-title { font-size: 30px; font-weight: 400; padding: 0 30px 60px; line-height: 115%; color: #000; }
.webforms-web .js-modal-page-ok-button { position: absolute; background: #243C83; right: 25px; top: 20px; width: 30px; height: 30px; border: 0px; border-radius: 25px; opacity: 1; font-size: 15px; font-weight: 100; color: #fff; transition: all 0.3s ease; }
.webforms-web .js-modal-page-ok-button:hover { background: #81007F; }
.webforms-web .modal-body.modal-page-body {  padding: 0px; }
.webforms-web .modal-footer.modal-page-footer { /*background: #002535;  border-radius: 0 0 25px 25px;*/ padding: 0; border: 0; }
.webforms-web .modal-body label { width: 100%; font-weight: 400; padding-bottom: 5px; color: #000; display: block; }
.webforms-web .modal-body textarea { height: 70px; }
.webforms-web .modal-body input, .webforms-web .modal-body textarea, .webforms-web .modal-body .select-wrapper, .webforms-web .modal-body select, .webforms-web .modal-body .select2 .select2-selection {width: 100%; border-radius: 6px; background-color: #fff; color: #000; height: 45px; }
.webforms-web .modal-body textarea { height: 70px; } 
.webforms-web .modal-body .iti { display: inline; }
.webforms-web .modal-body input::placeholder, .webforms-web .modal-body textarea::placeholder, .webforms-web .modal-body .select-wrapper::placeholder, .webforms-web .modal-body select::placeholder { color: #ccc;}
.webforms-web .modal-header .ui-dialog-titlebar-close { opacity: 1; padding: 0; z-index: 9; }
.webforms-web .form-actions, .webforms-web .form-actions { display: block !important; text-align: center; margin-top: 0; margin-bottom: 0; } 
.webforms-web .form-actions label { color: #fff; }
.webforms-web .webform-submission-form { display: flex; flex-wrap: wrap; gap: 0 15px; justify-content: center; } 
.webforms-web .webform-submission-form .js-form-item { flex-basis: 250px; flex-grow: 1; margin-bottom: 15px; margin-top: 5px; } 
.webforms-web .webform-submission-form .js-form-type-textarea, .webforms-web .webform-submission-form .js-webform-type-checkboxes { flex-basis: 100%; }
.webforms-web .modal-body .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a { display: flex; flex-wrap: nowrap; align-items: center; gap: 7px; }
.webforms-web .modal-body .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a input { width: 15px !important; border: 1px solid #000; border-radius: 2px; height: 15px; background-color: #81007F !important; }
.webforms-web .modal-body .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a label { display: inline;padding-bottom: 0; }
.webforms-web .modal-body .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a label a { color: #000; }
.webforms-web .modal-body .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a label a:hover { color: #243c83; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { outline: 0px auto -webkit-focus-ring-color; }
.fd-block-webforms { width: 70%; margin: auto; background: #fff; padding: 0px 30px; border-radius: 25px; text-align: left; border: 1px solid #ccc; }
.webform-submission-submit-pro-solution-navigator-form label { width: 100% !important; margin-bottom: 5px; }
.webform-submission-submit-pro-solution-navigator-form input, .webform-submission-submit-pro-solution-navigator-form textarea, .webform-submission-submit-pro-solution-navigator-form select, .webform-submission-submit-pro-solution-navigator-form .textarea, .webform-submission-submit-pro-solution-navigator-form .select2 .select2-selection { width: 100% !important; }
.webform-submission-submit-pro-solution-navigator-form .iti--allow-dropdown .iti__flag-container { top: 35px !important; }
.webform-submission-submit-pro-solution-navigator-form .iti { display: block; }
.webform-submission-submit-pro-solution-navigator-form .form-actions input { width: auto !important; }
@media (max-width: 991.98px){
.fd-block-webforms { width: 100% !important; }
}
@media (max-width: 767.98px){
.webforms-web .modal-title { padding: 0 !important; }
.webforms-web .modal-body label, .ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form label { width: 100% !important; }
.ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form input, .ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form textarea, .ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form .select-wrapper, .ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form select { width: 100% !important; }
.webforms-web .modal-body input, .webforms-web .modal-body textarea, .webforms-web .modal-body .select-wrapper, .webforms-web .modal-body select, .webforms-web .modal-body .select2 .select2-selection { width: 100% !important; }
.webforms-web .modal-body .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a { margin-left: 0%; }
.webforms-web .modal-body .iti, .ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form .iti { display: inline-block; }
.ui-dialog.ui-front.ui-dialog-buttons .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a { margin-left: 0 !important; }
}
.ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form label { width: 100%; font-weight: 400; padding-bottom: 5px; color: #000; display: block; }
.ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form input, .ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form textarea, .ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form .select-wrapper, .ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form select { width: 100%; border-radius: 6px; background-color: #fff; color: #000; height: 45px; }
.ui-dialog.ui-front.ui-dialog-buttons .webform-submission-form .iti { display: inline; }
.ui-dialog.ui-front.ui-dialog-buttons .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a label {     padding: 0; }
.ui-dialog.ui-front.ui-dialog-buttons .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a input { width: 15px !important; background-color: #81007F !important; height: 15px !important; border-radius: 2px; margin-top: 2px; }
.ui-dialog.ui-front.ui-dialog-buttons .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a { display: flex; align-items: center; gap: 5px; }
.ui-dialog.ui-front.ui-dialog-buttons { background: transparent; color: #fff; }
/** Success Message **/
.fr-success-message { background: linear-gradient(150deg, rgba(207, 226, 243, 1) 0%, rgba(225, 240, 250, 1) 36%, rgba(244, 251, 254, 1) 62%, rgba(255, 255, 255, 1) 93%); padding: 40px 0; margin: 25px 90px; border-radius: 25px; border: 1px solid #ccc; }
.fr-success-message .fr-expertise-industry ul { display: flex; list-style: none; flex-wrap: wrap; align-items: stretch; gap: 20px; justify-content: center; margin-top: 35px; padding-left: 30px; }
.fr-success-message .fr-expertise-industry ul li { list-style: none; flex-grow: 1; flex-basis: 150px; max-width: 200px; background: #fff; padding: 8px 15px; border-radius: 25px; position: relative; text-align: left; border: 1px solid #ccc; display: flex; gap: 8px; align-items: center; flex-wrap: nowrap; justify-content: flex-start; }
.fr-success-message .fr-succes.fr-ss-msg { text-align: center; }
.fr-success-message .fr-expertise-industry { font-size: 18px; }
.fr-success-message .fr-expertise-industry ul li:hover a { color: #44c8f5; }
.fr-success-message .fr-expertise-industry ul li p { margin: 0; }
.fr-success-message .fr-expertise-industry ul li { animation-duration: 0s; transition: all 0s; }
.fr-success-message .fr-expertise-industry ul li:hover { animation-timing-function: ease; transform: translateY(0px); }
.fr-success-message .fr-expertise-industry ul li img { max-width: 28px; }
.fr-success-message .fr-expertise-industry ul li:hover { color: #44c8f5; background: #daf2fa; box-shadow:0px 0px 0px 0px #cdcdcd; transition: unset; }
.fr-success-message .fr-expertise-industry ul li h4 { line-height: 14px; color: #000; margin: 0;}
.fr-success-message .fr-expertise-industry ul li h4 a { font-size: 14px; color: #000; transition: unset; line-height: 16px; }
.fr-succes p.dots { font-size: 30px; color: #44c8f5; padding-bottom: 0px; margin-bottom: 12px; padding-top: 0px; }
.fr-succes h2 { padding-bottom: 20px; color: #44c8f5; }
.fr-succes { text-align: end; }
.fr-succes h6 strong { color: #44c8f5; }
.fr-success-message .fr-expertise-industry ul li img { height: 42px; width: auto; }
.fr-succes h6 { padding-top: 30px; line-height: 22px; }
.fr-succes img { width: 50px; }
.freyrteam { font-weight: 600;padding-top: 12px !important; }
.fr-success-message .fr-succes  h3 { line-height: 108%; margin: 0px 0 5px;}

/*Contact us */
.page-node-type-contact-us .main-wrapper { margin: 0 auto; }
.page-node-type-contact-us .region-highlighted { margin-top: 0; }
.fr-global-delivery-hub { display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 35px; margin-top: 20px; }
.fr-global-delivery-hub .fr-globalhub { display: grid; justify-content: start; flex-basis: 400px; flex-grow: 1; max-width: 620px; margin: 0; border: 1px solid #ccc; border-radius: 12px; padding: 25px 20px; color: #000; }
.fr-global-delivery-hub .fr-globalhub:hover { background: #f0f8ff; }
.fr-global-delivery-hub .fr-globalhub .address { display: flex; gap: 20px; flex-wrap: wrap; }
.fr-global-delivery-hub .fr-globalhubss h4 img { width: 50px; border: 1px solid #e4e4e4; }
.fr-global-delivery-hub .fr-globalhubss h4 { margin-bottom: 15px; font-size: 21px; display: flex; gap: 20px; align-items: center; }
.fr-global-delivery-hub .fr-globalhubss { flex-basis: 250px; flex-grow: 1; }
.fr-global-delivery-hub .fr-globalhubss.gb2 { flex-basis: 140px; flex-grow: 1; } 
.fr-global-delivery-hub .fr-globalhubss.gb2 a .fa-location-dot { color: #44c8f5; font-size: 22px; }
.fr-global-delivery-hub .fr-globalhubss.gb2 a { color: #000; margin: 20px 0 20px; display: block; font-size: 16px; font-weight: 600; max-width: fit-content; }
.fr-global-delivery-hub .fr-globalhubss.gb2 a:hover { color: #44c8f5; }
.fr-global-delivery-hub .fr-globalhubss.gb2 a span:hover {border-bottom: 2px solid #44c8f5;}
.fr-global-delivery-hub .fr-globalhubss.gb2 a span { border-bottom: 2px solid #333; max-width: fit-content; }
.fr-global-delivery-hub .fr-globalhubss a { color: #000; }
.fr-global-delivery-hub .fr-globalhubss a:hover { color: #44c8f5; }
.fr-contact-freyr { background-image: url(../images/banners/ff-contact-us-top-banner.webp); background-size: cover; background-position: center; width: 100%; padding: 80px 0;  color: #fff; }
.ff-contct-banner { margin: 0 0 0 auto; max-width: 700px; background: #fff; border-radius: 12px; padding: 50px 40px; }
.fr-contact-freyr .col-md-6.offset-md-1 { background: #fff; color: #000; padding: 0px 25px 25px; border: 2px solid #ccc; border-radius: 50px; }
.fr-contact-freyr .fr-cont .nav-tabs { border-bottom: 0; display: flex; flex-wrap: wrap; gap:10px 30px; justify-content: center; }
.fr-contact-freyr .fr-cont #myTabContent { padding-top: 30px; }
.fr-contact-freyr .ff-contct-banner h1 { color: #000; line-height: 115%; margin-bottom: 40px; }
.fr-contact-freyr .fr-cont h3 { padding: 10px 0; }
.fr-contact-freyr .fr-cont .nav-link { color: #ccc; padding: 0; border: 0;font-size: 18px; font-weight: 600;}
.fr-contact-freyr .fr-cont .nav-link:focus { border: 0; }
.fr-contact-freyr .fr-cont .fade { transition: 0.1s ease !important; }
.fr-contact-freyr .fr-cont .nav-link.active { color: #000; border-bottom: 3px solid #44c8f5 !important; border: 0; padding-bottom: 5px; }
.fr-cont-support .fr-our-loc .fa-solid { font-size: 26px; }
.fr-cont-support { background: #DBE7FF; padding: 80px 0; }
.fr-cont-support .fr-our-loc .col-md-4 h5 { padding-bottom: 12px; }
.fr-our-loc { display: flex; flex-wrap: wrap; align-items: stretch; gap: 20px; } 
.fr-our-loc .ff-contct-texte { flex-grow: 1; flex-basis: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; margin-bottom: 25px; }
.fr-our-loc .fr-con-phone, .fr-our-loc .fr-con-enail { flex-basis: 26%; flex-grow: 1; background: #fff; padding: 35px 30px; border-radius: 12px; } 
.fr-our-loc .ff-contct-texte h2 span { color: #81007F; } 
.fr-our-loc .ff-contct-texte h2 { line-height: 115%; color: #000; flex-grow: 1; flex-basis: 500px; }
.fr-our-loc .ff-contct-texte p { color: #000; font-size: 15px; line-height: 20px; margin-bottom: 0; margin-top: 25px; max-width: 450px; }
.fr-our-loc .fr-con-phone h2, .fr-our-loc .fr-con-enail h2 { margin-bottom: 20px; font-weight: 400; display: flex; flex-wrap: nowrap; align-items: center; gap: 20px; }
.fr-our-loc .fr-con-phone h2 img, .fr-our-loc .fr-con-enail h2 img { width: 32px; }
.fr-con-listeded { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; justify-content: space-between; justify-items: stretch; align-items: stretch; }
.fr-our-loc .fr-con-phone p, .fr-our-loc .fr-con-enail p { color: #000; font-size: 15px; font-weight: 600; margin-bottom: 0; }
.fr-our-loc .fr-con-phone p a, .fr-our-loc .fr-con-enail p a { color: #000; }
.fr-our-loc .fr-con-phone p a:hover, .fr-our-loc .fr-con-enail p a:hover { color: #243c83; }
.fr-our-loc .fr-con-phone p span, .fr-our-loc .fr-con-enail p span { display: block; color: #5F6368; font-weight: 400; }
.location-block .contact-title-text p { font-size: 18px; }
.location-block { padding: 80px 0 50px; }
.location-block .multi-location ul li p .fa-location-dot { color: #243C83; font-size: 15px; }
.location-block .multi-location ul li p span { border-bottom: 2px solid #243C83; }
.location-block .multi-location ul li p:hover span { border-bottom: 2px solid #81007F; }
.location-block .multi-location ul li p a:hover span, .location-block .multi-location ul li p a:hover .fa-location-dot { color: #81007F; }
.location-block .ff-products-faqs-row.active .ff-products-faqs-question { color: #000; font-size: 32px; font-weight: 400; }
.location-block .ff-products-faqs-question { color: #000; font-size: 32px; font-weight: 400; }
.location-block .ff-products-faqs-content { padding-left: 0; }
.location-block .ff-products-faqs-wrapper { padding: 30px 0; }
.location-block .ff-products-faqs-item-wrap { padding: 30px 0 !important; } 
.location-block .ff-products-faqs-row { grid-template-columns: 1fr 0px !important; }
.location-block .ff-products-faqs-answer { max-width: unset !important; }
.location-block .contact-title-text h2 { margin-bottom: 20px; line-height: 115%; }
.location-block .multi-location ul { list-style: none; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; margin: 15px 0 0px; gap: 20px; align-content: flex-start; }
p.ff-vie-phonesw { padding: 20px 0; }
.location-block .ff-products-faqs-row.active .ff-products-faqs-toggle { background: #fff; color: #5F6368; border-color: #5F6368; }
.location-block .ff-products-faqs-toggle { color: #5F6369; border-radius: 50px; border: 1px solid #5F6369; width: 35px; height: 35px; }
.location-block .multi-location ul li { display: inline-block; justify-content: start; flex-basis: 330px; flex-grow: 1; max-width: 410px; margin: 0; border-radius: 2px; color: #000; background-image: none; padding: 30px; cursor: auto; }
.location-block .multi-location ul li:hover { background: #F5F8FF; }
.location-block .multi-location ul li a, .location-block .multi-location ul li a span { color: #243C83; } 
.location-block .multi-location ul li p { line-height: 24px; margin-bottom: 0; }
.location-block .multi-location ul li h4 { margin-bottom: 10px; font-weight: 400; line-height: 110%; font-size: 32px; display: flex;gap: 20px; align-items: center; }
.location-block .multi-location ul li h4 img { display: none; width: 50px;border: 1px solid #e4e4e4; }
.page-node-20 .mt-auto.footer-dark.text-light.bg-secondary { padding: 0; }
.page-node-20 .footer-top { display: none; }
@media (max-width: 649.98px) {
.fr-con-listeded { gap: 12px !important; grid-template-columns: 1fr !important; }
.location-block .multi-location ul { gap: 8px !important; }
.ff-home-fusion-main-section.ff-compy-secr .ff-home-fusion-advant-box { padding-right: 0px !important; }
}
@media (max-width: 991.98px) {
.ff-support-sla .ff-support-head h2 { margin-bottom: 25px !important; }  
.fr-our-loc .ff-contct-texte p { margin-top: 12px !important; } 
.fr-our-loc .ff-contct-texte { margin-bottom: 0 !important; } 
.fr-contact-freyr { padding: 60px 0 !important; }	
.ff-contct-banner { padding: 30px 20px !important; } 
.page-node-type-contact-us .main-wrapper { margin: 0 auto 0px !important; }
.fr-contact-freyr .ff-contct-banner h1 { margin-bottom: 25px !important; }
.fr-cont-support { padding: 40px 0 !important; }
.fr-our-loc .fr-con-phone, .fr-our-loc .fr-con-enail { padding: 30px 20px !important; }
.fr-our-loc .ff-contct-texte p { max-width: 100% !important; }
.fr-our-loc .ff-contct-texte { flex-grow: 1; flex-basis: 100% !important; }
.location-block { padding: 40px 0 20px !important; }
.location-block .ff-products-faqs-row.active .ff-products-faqs-question, .location-block .multi-location ul li h4 { font-size: 28px !important; }
.location-block .multi-location ul li { padding: 20px !important; }
.location-block .ff-products-faqs-question { font-size: 28px !important; padding-right: 45px !important; }
}

/** Insights section-quick-links code **/
.bef-links ul { display: flex ; list-style: none; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin: 0; gap: 8px; padding-left: 0px; }
.bef-link { color: #878787; list-style: none; border: 1px solid #878787; border-radius: 25px; padding: 1px 10px 3px; font-size: 14px; font-weight: 300; }
.bef-links a:hover, .bef-link.bef-link--selected { background: #81007F; color: #fff; }
.fd-home-insights-sec-resou .bef-link { color: #5F6368; border: 0; list-style: none; padding: 1px 8px 3px; font-size: 14px; font-weight: 300; } 
.fd-home-insights-sec-resou .bef-links a:hover, .fd-home-insights-sec-resou .bef-link.bef-link--selected { color: #81007F; border-bottom: 2px solid #81007F !important; padding-bottom: 12px; background: unset; border-radius: 0; border: 0; }
/* Total Insights section expect Brochures & Infographics */
.region-content .fd-whats-new-sec .item-list ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; margin: 30px 0 0px 0; gap: 30px; }
.bef-exposed-form .form--inline > .form-item { margin-top: 0; }
.region-content .fd-whats-new-sec .item-list ul li { list-style: none; flex-basis: 300px; flex-grow: 1; margin: 0; max-width: 400px;     margin-bottom: 30px; }
.fr-top-resourcs .views-field-title a { font-size: 20px; line-height: 120%; color: #000; font-weight: 400; margin: 8px 0; display: block; width: auto; }
.fr-top-resourcs .views-field-title a:hover { color: #243c83; }
.region-content .fd-whats-new-sec .item-list h3 { font-weight: 600; margin: 20px 0; }
.clickable-list-items li, .clickable-list-itemss { cursor: pointer; }
.fr-resourceses .views-field-thumbnail, .fr-top-featur .views-field-thumbnail { position: relative; overflow: hidden; border-radius: 10px; } 
.fr-resourceses .fr-insight.ff-respd { justify-content: space-between; gap: 15px; padding: 15px 0 8px; } 
.fr-resourceses .fr-insight.ff-respd .fd-mcateg a { background: #DEE4F7; padding: 6px 6px 8px; border-radius: 3px; color: #243C83; font-size: 13px; }
/*.fr-resourceses img { transition: 5s; }*/
.fr-resourceses:hover img, .fr-top-featur:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }
.fr-resourceses .fr-insight { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; font-size: 16px; font-weight: 400; padding: 15px 0 0; gap: 6px;color: #5F6368; } 
.fr-resourceses .fr-insight .fr-ddate p { margin-bottom: 0;color: #5F6368; }
.fr-resourceses .fr-insight .fr-ddate a { color: #5F6368; font-size: 16px; }
.fr-resourceses .fr-insight .fr-ddate a:hover { color: #243c83; text-decoration: underline !important; }
.fr-resourceses .fr-insight .fr-ddate { display: flex; align-items: center; flex-wrap: nowrap; }
.fr-resourceses .views-field-title a { font-size: 20px; line-height: 115%; color: #000; font-weight: 400; margin: 8px 0; display: block;}
.fr-resourceses .views-field-title br { display: none; }  
.fr-resourceses .views-field-title a:hover { color:#243c83; text-decoration: underline !important; } 
.clickable-list-items li:hover .fr-resourceses .views-field-title a, .clickable-list-items li:hover .views-field-title a, .clickable-list-items li:hover .fr-infographic-title a, .clickable-list-itemss:hover a { color: #243c83; }
.view-podcasts .views-field-view-node { text-align: end; margin-top: 15px; }
.js-pager__items { margin: 65px 0px 0px; text-align: center; }
.js-pager__items li.pager__item a { transition: all 0.5s ease-in-out; color: #000; padding: 10px 25px; border-radius: 8px; font-size: 18px; font-weight: 300; border: 1px solid #243C83; }
.js-pager__items li.pager__item a:after { content: "\f0d7"; font-family: 'FontAwesome';  font-size: 22px; padding-left: 12px; position: relative; top: 2px; } 
.js-pager__items li.pager__item a:hover { color: #fff; background: #243c83; }
/** Brochures **/
.region-content .view-brochures .item-list ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; margin: 30px 0 0px 0; gap: 30px; }
.region-content .view-brochures .item-list ul li { display: grid; flex-basis: 300px; justify-content: center; flex-grow: 1; margin: 0; max-width: 400px; margin-bottom: 30px; }
.block-views-blockbrochures-block-1 .view-brochures .item-list ul { display: block !important; } 
.block-views-blockbrochures-block-1 .view-brochures .item-list ul li { display: block; max-width: unset; }
.fr-top-featur { position: relative; }  
.fr-top-featur .views-field-thumbnail img { border-radius: 10px; } 
.fr-brcr-wrapper { display: flex; align-items: stretch; flex-wrap: nowrap; gap: 15px;justify-content: space-between; }
.fr-brcr-wrapper { padding-top: 10px; }
.fr-top-resourcs .views-field-created { padding: 20px 0; font-size: 14px; font-weight: 200; text-align: left; }
.fr-top-resourcs .views-field-title { text-decoration: none; font-size: 20px; line-height: 115%; color: #000; font-weight: 400; display: block; }
.fr-brcr-wrapper a.button-frd { width: 36px; display: block; }
.fr-brcr-wrapper a.button-frd:hover img { filter: brightness(2) sepia(4) hue-rotate(180deg) saturate(8); }
.fr-top-resourcs .fa-solid.fa-download { font-size: 30px; } 
/**infographics**/
.region-content .fd-whats-new-info-sec .item-list ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; margin: 0; gap: 90px 30px; }
.region-content .fd-whats-new-info-sec .item-list ul li { display: grid; flex-basis: 415px; flex-grow: 1; margin: 0;max-width: 630px; }
.fr-infograph { border: 1px solid #6b6b6b; border-radius: 25px; padding: 20px; } 
.fr-graphic { display: flex; position: relative; flex-wrap: nowrap; align-items: flex-end; margin-top: -66px; }
.fr-infographic-title { width: 100%; }
.fr-infograph:hover { transition: 0.6s; background: #f4faff; box-shadow: 0px 5px #afdaf6; }
.fr-infographs { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fr-infograph .fr-infographhic-more img {  height: 30px; width: 35px; }
.fr-infograph .fr-infographs { display: flex; padding: 20px 0 0;flex-wrap: wrap; align-content: center; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 400;}
.fr-infograph .fr-infographic-title a { font-size: 18px; line-height: 100%; color: #000; font-weight: 600; }
.fr-infograph .fr-infographic-title a:hover { color:#243c83; }
.fr-infograph .fa-solid.fa-arrow-right { font-size: 30px; }
.fr-infographs .fr-mcateg { display: flex; flex-wrap: wrap; align-items: center; }
.fr-infograph .fr-infographhic-image img { width: 200px; border: 1px solid #ccc; height: 135px; object-fit: cover; object-position: left; }
.region.region-content .node--type-infographics img { margin: auto; display: block; border: 1px solid #ccc; }
@media (max-width: 499.98px) {
.fr-graphic { margin-top: 0px !important; flex-wrap: wrap !important; align-items: center; flex-direction: column-reverse; }
.fr-infograph .fr-infographhic-image img { width: auto !important; height: auto !important; }
.region-content .fd-whats-new-info-sec .item-list ul { gap: 30px 30px !important; margin-top: 25px !important; }
}
@media (min-width: 500px) {
.region-content .fd-whats-new-info-sec .item-list ul { margin-top: 60px !important; }
}

.region-content .view-press-releases.fd-whats-new-sec .item-list ul li { flex-basis: 250px; max-width: 300px; }

/** Webinars Details page **/
.webinar-cat { display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 50px; gap: 25px 30px;}
.page-node-type-webinars .node__content .field--name-field-select-service-category a{color: #565656; font-size: 16px; border-bottom: 2px solid #1a96d4; font-weight: bold; padding-bottom: 5px; }
.page-node-type-webinars .node__content .field--name-field-select-type-of-webinar a { font-size: 15px; background: #000; color: #fff; font-weight: bold; padding: 5px 20px; border-radius: 20px; }
.page-node-type-webinars-sm-pages .node__content .field--name-field-select-service-category a{color: #565656; font-size: 16px; border-bottom: 2px solid #1a96d4; font-weight: bold; padding-bottom: 5px; margin-right:30px;}
.page-node-type-webinars-sm-pages .node__content .field--name-field-select-type-of-webinar a { font-size: 15px; background: #000; color: #fff; font-weight: bold; padding: 5px 20px; border-radius: 20px; }
.page-node-type-webinars-sm-pages .field--name-field-document-section { margin-top: 50px; }
.webinar-btn a { background: #fff; margin: 0px auto 0; border-radius: 8px; padding: 12px 25px; color: #243C83; text-align: center; font-size: 18px; transition: all 0.3s ease; display: inline-block; }
.webinar-btn a:hover { background: #ECF0FF; color: #243C83; } 
.fr-web-past-cont { max-width: 800px; margin: 50px auto 0; font-size: 18px; } 
.fr-web-past-cont h4 { margin: 25px 0; font-size: 22px; }
.fr-websnidoenload-btn .row { width: 100%; }
.fr-websnidoenload-btn { background: #81007F; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 25px; padding: 35px 10px; margin: 35px 0; border-radius: 12px; color: #fff; }
.past-webinar-date-time .webinar-btn { margin-top: 30px; }
.row.download-bg-02 {  margin: 25px 0px 10px; }
.page-node-type-webinars .node__content .col-md-7 h4 { font-size: 20px; color: #000; margin-bottom: 25px; }
.page-node-type-webinars .field--name-field-document-sections { margin-top: 50px; }
.page-node-type-webinars .node__content .col-md-7{padding-right:20px;}

.webinar-participants .accordion { width: 100%; border-left: 1px solid #8b8989; padding-left: 15px; }
.webinar-participants .accordion-item{border:none;margin-bottom:10px}
.webinar-participants .accordion-header{background-color:transparent;padding:10px;cursor:pointer;display:flex;align-items:center;position:relative;}
.webinar-participants .accordion-content{display:none;padding:10px}
.webinar-participants .arrow{font-size:14px;margin-left:5px}

.webinar-participants .accordion-header img { height: 130px; width: 130px; margin: 0 20px; border: 1px solid #000; border-radius: 50%; }
.webinar-participants .accordion-header h2 { font-size: 16px; font-weight: 600; color: #0098df;}
.webinar-participants .accordion-header h3 { font-weight: 600; margin-bottom: 10px; color: #000; font-size: 22px;}
.webinar-participants .accordion-header p, .webinar-participants .accordion-header p strong { font-size: 12px; font-weight: normal; color: #737373;}

.event { width: 75%; margin: 0 auto; padding: 0px 0px 40px 0px; clear: both; }
.event h2 { line-height: 105%; color: #000; }
.webinar-date-time { display: flex; justify-content: center; color: #000; }
.webinar-date-time p { margin-left: 18px; font-size: 18px;font-family: Century Gothic,Calibri,Arial,sans-serif;}
.two-events .col-2 p:nth-child(1) { font-size: 22px; color: #000; margin-bottom: 5px;font-family: Century Gothic,Calibri,Arial,sans-serif;}
.two-events .col-2 p:nth-child(2) { font-weight: 600; color: #000; font-size: 13px; font-family: Century Gothic,Calibri,Arial,sans-serif;}

#w-profiles-1, #w-profiles-2, #w-profiles-3 { height: 135px; display: table; }
#w-profiles-1 div, #w-profiles-2 div, #w-profiles-3 div { display: table-cell; vertical-align: middle; }

.webinar-participants .accordion-header::before { content: "\f107 "; background-size: 25px; position: absolute; right: 0; top: 28%; color: #000; font-family: 'FontAwesome'; }
.webinar-participants .accordion-header.active::before { content: "\f106" !important;}

.past-webinar-date-time { text-align: center; color: #000; margin-top: 30px;}
.past-webinar-date-time p { margin-bottom: 8px; }
@media (max-width: 767.98px) {
.event { width: 100% !important; }
}
/** Sidebar Second **/
.region-sidebar-second .item-list ul li { background-image: none; position: relative; list-style: none; margin-left: 0; padding-left: 20px; padding-bottom: 10px; }
.region-sidebar-second .item-list ul li:before { content: "\f105";  font-family: 'FontAwesome'; color: #243c83; font-size: 30px;  position: absolute; left: 0; top: -8px; font-weight: 100; }
.region-sidebar-second { position: sticky; top: 100px; }
.region-sidebar-second .block  {margin-bottom: 20px; border: 2px solid #ccc; border-radius: 25px; padding: 20px 5px; }
.region-sidebar-second h2 { text-align: center; color: #000 !important; margin: 0 0 20px !important; font-size: 24px; font-weight: 600; line-height: 110%; }
.region-sidebar-second .block-addtoany { padding: 15px 12px; }
.region-sidebar-second .block-addtoany h2 { margin: 0 !important; font-size: 20px; } 
.a2a_kit { display: flex; gap: 8px; }
div#block-freyrdigital-addtoanysharebuttons { display: flex; justify-content: flex-start; flex-wrap: nowrap; gap: 20px; align-items: center; max-width: fit-content; background: #DBE7FF; padding: 5px 5px; border-radius: 6px; margin-top: 50px; }
div#block-freyrdigital-addtoanysharebuttons h2 { font-size: 18px; margin-bottom: 0; }
.addtoany_list.a2a_kit_size_32 a > span svg path { fill: #000; transition: all 0.3s ease; } 
.addtoany_list.a2a_kit_size_32 a > span { background-color: #fff !important; transition: all 0.3s ease; }
.addtoany_list.a2a_kit_size_32 a:hover > span, .addtoany_list.a2a_kit_size_32 a:hover > span svg path { background-color: #243C83 !important; opacity: 1; fill: #fff; }
.region-sidebar-second .more-link a:hover { color: #fff; background-image: -webkit-linear-gradient(0deg, #44c8f5 40%, #358ccb 80%); }
.region-sidebar-second .more-link a { border: 1px solid #243c83; padding: 3px 8px 5px; border-radius: 25px; color: #243c83; }
.region-sidebar-second .block .views-field-title a, .region-sidebar-second .block .views-field-title-1 a { color: #000; line-height: 100%; }
.region-sidebar-second .block .views-field-title a:hover, .region-sidebar-second .block .views-field-title-1 a:hover { color: #243c83; }
.region-sidebar-first .block-views-blockblogs-block-2 ul li {  background-image: none !important; padding: 0px; }
.region-sidebar-first .block-views-blockblogs-block-2 ul li:before { content: ""; }
.region-sidebar-first .block-views-blockblogs-block-2 ul li { background-image: none !important; padding: 0px; }
.region-sidebar-first .block-views-blockblogs-block-2 ul li a { border-radius: 25px; padding: 2px 10px 4px; border: 1px solid #878787; color: #878787; font-size: 16px; transition: all 0.3s ease; }
.region-sidebar-first .block-views-blockblogs-block-2 ul li { list-style: none; margin-left: 0; }
.region-sidebar-first .block-views-blockblogs-block-2 .field-content { color:#fff; display: flex; flex-wrap: wrap;  gap: 10px 3px; }
.region-sidebar-first .block-views-blockblogs-block-2 ul li a:hover { background: #243c83; color: #fff; }
.block-views-blockblogs-block-2 { margin-top: 60px; }
@media screen and (min-width: 992px) and (max-width: 1030px){
.addtoany_list.a2a_kit_size_32 a > span { height: 30px !important; line-height: 30px !important; width: 30px !important; }
}
@media (max-width: 991.98px) {
.region.region-sidebar-second { margin-top: 25px; }
}
@media (min-width: 992px) {
.page-node-type-blogs .main-wrapper .region-content, .page-node-type-press-release .main-wrapper .region-content, .page-node-type-what-is-articles .main-wrapper .region-content, .page-node-type-infographics .region-content { margin-left:60px; }
}
.main-wrapper .region-sidebar-first h2 { font-size: 25px; font-weight: 400; line-height: 120%; margin: 0 0 25px !important; }
.fr-resourceses-slidese { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 15px; margin-bottom: 20px; } .fr-resourceses-slidese .views-field-thumbnailedfv img { border-radius: 6px; } 
.fr-resourceses-slidese .views-field-thumbnailedfv { flex-basis: 50px; min-width: 75px; }
.fr-rightsed-slidese a { font-size: 18px; line-height: 22px; color: #000; margin-bottom: 4px; display: block; } 
.fr-mcateg-dates { color: #5F6368; font-size: 14px; } 
.fr-rightsed-slidese a:hover { color: #243C83; }
.main-wrapper .region-sidebar-first .fr-letstalked h2 { margin-bottom: 15px !important; }
.fr-letstalked h6 { color: #5F6368; font-size: 18px; line-height: 115%; font-weight: 400; margin-bottom: 30px; } 
.fr-letstalked { margin-top: 60px; background: #DBE7FF; border-radius: 12px; padding: 20px; }

/** what is Article Detail Page **/
.page-node-type-what-is-articles .field--name-field-audio-file h2 { font-size: 30px; margin-bottom: 15px; font-weight: 400; line-height: 120%; color: #fff; }
.page-node-type-what-is-articles .field--name-field-audio-file h1 { font-size: 16px; color: #fff; margin-bottom: 25px; font-weight: 400; }
.page-node-type-what-is-articles .field--name-field-audio-file { width: 100%; float: left; background: #81007F; text-align: center; padding: 40px 10px; margin-bottom: 35px; border-radius: 12px; }
.page-node-type-what-is-articles .node--type-what-is-articles .field--name-body  h2 { margin: 31px 0; }
.page-node-type-what-is-articles .node--type-what-is-articles .field--name-body h4 { margin-top: 25px; }
.page-node-type-what-is-articles .node--type-what-is-articles .field--name-body p, .page-node-type-what-is-articles .node--type-what-is-articles .field--name-body li { color: #5F6368; font-size: 18px; }

.page-node-type-what-is-articles .field--name-field-article-read-time { font-size: 16px; font-weight: 400; }
.page-node-type-what-is-articles .node__meta { padding: 0 !important; }
/** Podcasts **/ 
.gf-podcasts { max-width: 800px; margin: 60px auto 0; } 
.gf-podcasts .gf-podcastsed { font-size: 18px; }
.fd-lisitn-podcast { padding: 50px 0 0; text-align: center; }
.fd-lisitn-podcast h6 { font-size: 16px; font-weight: 400; max-width: 600px; color: #000; margin: auto; padding-bottom: 5px; }
.fd-pod-mirfs a { background: #DBE7FF; padding: 10px 15px; border-radius: 6px; max-width: 200px; min-width: 210px; display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #000; font-size: 16px; transition: all 0.3s ease; } 
.fd-pod-mirfs a img { width: 30px; }
.fd-pod-mirfs a:hover { background: #243C83; color: #fff; }
.fd-pod-mirfs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; justify-content: center; margin-top: 30px; }
.fd-lisitn-podcast .fd-pod-mis { display: flex; flex-wrap: wrap; justify-content: center; gap: 0px 20px; margin-top: 20px; }
.fd-pod-mis p a:hover { color: #152441 !important; }
.fd-lisitn-podcast .fd-pod-mis p a { color: #fff; font-size: 18px; font-weight: 600; }
/** White Paper, Case Studies and Success Stories Detail Page **/  
/*.page-node-type-white-papers .highlighted .block-page-title-block h1, .page-node-type-case-studies .highlighted .block-page-title-block h1, .page-node-type-success-stories .highlighted .block-page-title-block h1 { margin-bottom: 0px; font-weight: 600; width: 60%; text-align: left; line-height: 110%; }
.page-node-type-white-papers .field--name-field-white-papers-category a, .page-node-type-case-studies .field--name-field-case-studies-category a, .page-node-type-success-stories .field--name-field-success-stories-category a, .page-node-type-case-studies .field--name-field-case-studies-main- a, .page-node-type-case-studies .field--name-field-health-authorities { font-size: 14px; font-weight: 300; }
.page-node-type-case-studies .field--name-field-health-authorities { position: relative; display: flex; gap: 5px; }
.page-node-type-case-studies .field--name-field-health-authorities::before { content: "\f0f8"; font-family: FontAwesome; font-weight: 100; font-size: 13px; padding-top: 4px; }
.page-node-type-case-studies .field--name-field-success-stories-category, .page-node-type-case-studies .field--name-field-health-authorities { min-width: 2%; margin: 0; float: left; display: flex; flex-wrap: wrap; align-items: center; margin-right: 10px;}
.page-node-type-case-studies .field--name-field-health-authorities { margin-top: -3px; }
.page-node-type-white-papers .field--name-field-white-papers-category, .page-node-type-case-studies .field--name-field-case-studies-category, .page-node-type-success-stories .field--name-field-success-stories-category { width: 50%; margin: 25px 0; display: flex; flex-wrap: wrap; align-items: center; } 
.page-node-type-white-papers .field--name-field-white-papers-category::before, .page-node-type-case-studies .field--name-field-case-studies-category::before, .page-node-type-success-stories .field--name-field-success-stories-category::before { content: "\f07c"; font-family: FontAwesome; font-weight: 100; padding-right: 4px; font-size: 14px; } 
.page-node-type-white-papers .node__content, .page-node-type-case-studies .node__content, .page-node-type-success-stories .node__content {display: flex; flex-wrap: wrap; gap: 25px; align-items: flex-start;justify-content: center;}
.page-node-type-white-papers .field--name-field-white-paper-thumbnail, .page-node-type-white-papers .field--name-body, .page-node-type-white-papers .field--type-webform, .page-node-type-case-studies .main-wrapper .field--name-field-case-studies-thumbnail, .page-node-type-case-studies .main-wrapper .field--name-body, .page-node-type-case-studies .main-wrapper .field--type-webform, .page-node-type-success-stories .main-wrapper .field--name-field-success-stories-thumbnails, .page-node-type-success-stories .main-wrapper .field--name-body, .page-node-type-success-stories .main-wrapper .field--type-webform { flex-basis: 330px; flex-grow: 1; max-width: 410px; }
.page-node-type-white-papers .field--name-field-white-paper-thumbnail img, .page-node-type-case-studies .main-wrapper .field--name-field-case-studies-thumbnail img, .page-node-type-success-stories .main-wrapper .field--name-field-success-stories-thumbnails img { border-radius: 25px; margin: auto; display: block;}
.page-node-type-white-papers .field--type-webform, .page-node-type-case-studies .main-wrapper .field--type-webform, .page-node-type-success-stories .main-wrapper .field--type-webform { border: 1px solid #ccc; border-radius: 25px; padding: 10px; position: relative; top: -150px;}
.page-node-type-white-papers .field--type-webform .field__label, .page-node-type-case-studies .field--type-webform .field__label, .page-node-type-success-stories .field--type-webform .field__label { font-weight: 600; font-size: 18px; margin: 15px 0 25px; text-align: center; }
.page-node-type-white-papers .main-wrapper .webform-submission-form input, .page-node-type-white-papers .main-wrapper .webform-submission-form .select-wrapper, .page-node-type-white-papers .main-wrapper .webform-submission-form select, .page-node-type-case-studies .main-wrapper .webform-submission-form input, .page-node-type-case-studies .main-wrapper .webform-submission-form .select-wrapper, .page-node-type-case-studies .main-wrapper .webform-submission-form select, .page-node-type-success-stories .main-wrapper .webform-submission-form input, .page-node-type-success-stories .main-wrapper .webform-submission-form .select-wrapper, .page-node-type-success-stories .main-wrapper .webform-submission-form select { width: 100% !important; border-radius: 25px; height: 45px;}
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-type-textfield, .page-node-type-white-papers .main-wrapper .webform-submission-form .form-type-email, .page-node-type-white-papers .main-wrapper .webform-submission-form .form-type-tel, .page-node-type-white-papers .main-wrapper .webform-submission-form .form-type-select, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-type-textfield, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-type-email, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-type-tel, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-type-select, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-type-textfield, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-type-email, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-type-tel, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-type-select { flex-basis: 175px; margin: 0; flex-grow: 1;}
.page-node-type-white-papers .main-wrapper .webform-submission-form, .page-node-type-case-studies .main-wrapper .webform-submission-form, .page-node-type-success-stories .main-wrapper .webform-submission-form { padding: 0; display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; }
.page-node-type-white-papers .main-wrapper .webform-submission-form textarea, .page-node-type-case-studies .main-wrapper .webform-submission-form textarea, .page-node-type-success-stories .main-wrapper .webform-submission-form textarea { width: 100% !important; height: 75px; border-radius: 25px; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-type-textarea, .page-node-type-white-papers .main-wrapper .webform-submission-form .checkboxes--wrapper, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-type-textarea, .page-node-type-case-studies .main-wrapper .webform-submission-form .checkboxes--wrapper, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-type-textarea, .page-node-type-success-stories .main-wrapper .webform-submission-form .checkboxes--wrapper { margin: 0;flex-basis: 98%; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .js-form-type-checkbox, .page-node-type-case-studies .main-wrapper .webform-submission-form .js-form-type-checkbox, .page-node-type-success-stories .main-wrapper .webform-submission-form .js-form-type-checkbox { display: flex; flex-wrap: nowrap; align-items: center; gap: 5px; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .js-form-type-checkbox input, .page-node-type-case-studies .main-wrapper .webform-submission-form .js-form-type-checkbox input, .page-node-type-success-stories .main-wrapper .webform-submission-form .js-form-type-checkbox input { height: 15px !important; width: 15px !important; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions { text-align: left; margin-top: 0; position: relative; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions:after, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions:after, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions:after { content: "\f019"; font-family: FontAwesome; font-weight: 100; font-size: 20px; position: absolute; color: #fff; right: 30px; top: 14px; } 
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions input, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions input, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions input {width: auto; height: auto !important; border: 0; color: #fff; background: linear-gradient(to bottom, #358ccb 0%, #44c8f5 100%); padding: 11px 60px 12px 30px; border-radius: 50px; font-size: 20px; font-weight: 400; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions:hover input, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions:hover input, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions:hover input { background-image: -webkit-linear-gradient(0deg, #0a2342 40%, #184b8a 80%) !important; }
.iti { display: inline; }
@media (max-width: 1082.98px) {
.page-node-type-white-papers .highlighted .block-page-title-block h1, .page-node-type-case-studies .highlighted .block-page-title-block h1, .page-node-type-success-stories .highlighted .block-page-title-block h1 { width: 100% !important; }
.page-node-type-white-papers .field--type-webform, .page-node-type-case-studies .field--type-webform, .page-node-type-success-stories .field--type-webform { top: -0px !important; }
}*/
/** Taxonomy **/
.path-taxonomy .view-taxonomy-term .item-list ul li .views-field img { filter: brightness(65%); border-radius: 25px; border: 1px solid #ccc; }
.path-taxonomy .view-taxonomy-term .item-list .views-field.views-field-created { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; font-size: 12px; font-weight: 300; padding: 10px 0 5px; gap: 6px; }
.path-taxonomy .view-taxonomy-term .item-list .views-field-title-1 a { font-size: 18px; line-height: 100%; color: #000; font-weight: 500; }
.path-taxonomy .view-taxonomy-term .item-list .views-field-title-1 a:hover { color: #243c83; }

.path-taxonomy .clickable-list-items li:hover .views-field-title-1 a, .path-taxonomy .clickable-list-items li:hover .views-field-title-1 a { color: #243c83; }

.feed-icons { display: none; }
.path-taxonomy .view-taxonomy-term .pager__items li.pager__item { background-image: none !important; }
.path-taxonomy .view-taxonomy-term .field--type-created.field--label-hidden:before { content: "\f073"; font-family: FontAwesome; font-weight: 100; padding-right: 2px; font-size: 13px; }
.path-taxonomy .main-wrapper footer { padding: 0.4rem 0; }
/** Blogs Details Page **/
.page-node-type-blogs .field--name-field-blog-thumbnails img { height: 520px; margin-top: 60px; border-radius: 12px; object-fit: cover; object-position: center; }
.page-node-type-blogs .main-wrapper .node--type-blogs h2 {margin: 32px 0px 30px; color: #000; font-weight: 600; line-height: 115%; }
.page-node-type-blogs .main-wrapper .node--type-blogs h3, .page-node-type-blogs .main-wrapper .node--type-blogs h4 { margin: 25px 0; }
.page-node-type-blogs .main-wrapper .node--type-blogs p, .page-node-type-blogs .main-wrapper .node--type-blogs li { font-size: 18px; }
/*.page-node-type-blogs .field--name-field-blog-thumbnails:before { content: ''; border-radius: 25px; position: absolute; width: 100%; height: 100%; background-color: rgb(10 35 66 / 80%); left: 0; top: 0px; }*/
.page-node-type-blogs .block-page-title-block { display: flex; flex-wrap: wrap; align-items: center; align-content: center; position: relative; }

.fr-blgbioaazx { font-size: 25px; line-height: 120%; margin: 0 0 25px !important; font-weight: 400; } 
.views-field-blgbio .ff-authbio h5 { color: #000; font-weight: 400; font-size: 18px; line-height: 105%; } 
.views-field-blgbio .ff-authbio h5 span { color: #5F6368; font-size: 14px; font-weight: 400; display: block; } 
.views-field-blgbio .ff-authbio h5 img { width: 20px; margin-left: 7px; margin-right: 0; }
.page-node-type-blogs .main-wrapper { margin: 50px auto 50px; }
.fr-resourceses-blgbio { margin-bottom: 60px; }
.page-node-type-blogs .node__meta { color: #fff; display: flex ; flex-wrap: wrap; align-items: center; z-index: 1; padding: 0px 0 10px; position: relative; }
.page-node-type-blogs .node__submitted { color: #87888b; font-size: 13px; font-weight: 300; padding-right: 12px; }
.page-node-type-blogs .node__submitted::before { content: "\f073"; font-family: FontAwesome; font-weight: 100; padding-right: 2px; font-size: 13px; }
.page-node-type-blogs .field--name-field-blog-read-time::before { content: "\f017"; font-family: FontAwesome; font-weight: 100; padding-right: 5px; font-size: 14px; }
.page-node-type-blogs .field--name-field-blog-read-time { color: #fff; font-size: 13px; font-weight: 300; padding-right: 12px; }
.page-node-type-blogs .field--name-field-blog-categories::before { content: "\f07c"; font-family: FontAwesome; font-weight: 100; padding-right: 4px; font-size: 13px; }
.page-node-type-blogs .field--name-field-blog-categories a { color: #fff; font-size: 13px; font-weight: 300;border: 1px solid; border-radius: 25px; padding: 0px 5px 1px; }
.page-node-type-blogs .page-node-type-blogs .field--name-field-blog-categories a:hover { color: #358ccb; } 
.field--name-field-blog-categories { display: flex ; flex-wrap: wrap; align-items: center; }
.fr-rtime { position: absolute; bottom: 20px; right: 20px; color: #fff; font-size: 12px; } 
.blog-red-tm { position: relative; } 
.fr-mcateg { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; font-size: 16px; color: #5F6368; }
.fr-mcateg a:hover { color: #243c83; } 
.fr-mcateg a { font-size: 16px; color: #5F6368; }
.shs li { margin: 0; padding: 0 5px 0 0 !important; background-image: none !important; }
.shs { margin-bottom: 0 !important; }
@media (max-width: 549.98px) {  
.page-node-type-blogs .field--name-field-blog-thumbnails { height: auto!important; }
.page-node-type-blogs .node__meta { transform: translate(0px, 0%)!important;bottom: 8px !important; padding: 0 !important; margin-left: 15px !important;}
}     
@media (max-width: 991.98px) {  
.fr-resourceses-whtsart { margin-bottom: 10px !important; }
div#block-freyrdigital-addtoanysharebuttons { margin-top: 20px !important; }
.page-node-type-blogs .field--name-field-blog-thumbnails img { height: auto !important; margin-top: 35px !important; }
.fr-resourceses-blgbio { margin-bottom: 30px !important; }
.region-sidebar-first { border-top: 1px solid #ccc; margin-top: 30px !important; padding-top: 30px !important; }
.fr-letstalked, .block-views-blockblogs-block-2 { margin-top: 40px !important; }
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons { padding: 15px 0 !important; }
.region-content .view-brochures .item-list ul li { margin-bottom: 0 !important; }
.region-content .fd-whats-new-sec .item-list ul li { margin-bottom: 10px !important; }
.page-node-type-white-papers .field--name-field-white-paper-thumbnail img, .page-node-type-case-studies .main-wrapper .field--name-field-case-studies-thumbnail img, .page-node-type-success-stories .main-wrapper .field--name-field-success-stories-thumbnails img, .field--name-field-infographics-thumbnail img, .field--name-field-webinar-thumbnail img, .field--name-field-what-is-articles-thumbnail img, .field--name-field-podcast-thumbnail img, .field--name-field-press-release-thumbnails img { height: auto !important; margin-top: 35px !important; }
.page-node-type-white-papers .main-wrapper .field--name-body, .page-node-type-white-papers .main-wrapper .field--type-webform, .page-node-type-case-studies .main-wrapper .field--name-body, .page-node-type-case-studies .main-wrapper .field--type-webform, .page-node-type-success-stories .main-wrapper .field--name-body, .page-node-type-success-stories .main-wrapper .field--type-webform, .fr-web-past-cont, .gf-podcasts { margin: 40px auto 0 !important; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions:after, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions:after, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions:after { content: '' !important; }
.fd-lisitn-podcast { padding: 20px 0 0 !important; }
.webforms-web .modal-page-content.modal-content { padding: 30px 10px !important; background: linear-gradient(to bottom, white 0%, white 80px, #DBE7FF 80px, #DBE7FF 100%); }
.webforms-web .modal-header { margin-bottom: 30px !important; }
#block-freyrdigital-views-block-webinars-block-1 { padding-bottom: 20px !important; margin-bottom: 30px !important; }
} 
/** Current openings code **/ 
.job-key ul { display: flex; flex-wrap: wrap; gap: 15px 30px; margin: 30px 0 0; }
.job-key ul li { flex-basis: 250px; max-width: 400px; flex-grow: 1; position: relative; padding-left: 0px !important; padding-bottom: 0px !important; }
.job-key ul li:after { content: "\f107"; color: #666; font-family: FontAwesome; position: absolute; font-size: 23px; right: 10px; top: 2px; }
.job-search { border: 0; padding: 30px; overflow: hidden; background: #f2f2f2; width: 88%; border-radius: 25px; margin: 0 auto; }
.co-main .Pagination ul.pager { float: right;  margin-right: 6%; display: flex; list-style: none; }
.co-main .Pagination ul.pager li { padding: 0;background-image: none; }
.co-main .Pagination ul.pager li a { border: 1px solid; border-radius: 25px; padding: 2px 15px 4px; margin: 3px; }
.co-main .Pagination { padding: 0px; clear: both; }
.job-info- {  padding-bottom: 30px;  width: 55%;    float: left;     text-align: right;}
.job-title {  float: left;  width: 45%;}
.job-discription { font-size: 16px; float: left;  width: 100%;}
.co-main .left-sidebar.jobs-category {  width: 27%; margin-right:3%; float: left;}
.cjo {  width: 87%;  margin:50px auto;}
.aplly-btn { float: left;  }
.job-content {  padding: 30px;  float: left;}
.cjo ul li{  border: 1px solid #d8dfe3;  float: left;  width: 100%; margin-bottom: 40px; background-image:none !important;  padding:0px !important;border-radius: 10px;}
.cjo ul li.ng-scope { list-style: none !important; margin-left: 0 !important; } 
.job-key ul li { list-style: none !important; margin-left: 0 !important; } 
.page-node-23 .region-highlighted { margin-top: 60px !important; }
.job-data  ul li{    background: url(../images/arrow-icon2.png) 0 3px no-repeat !important; border:none; padding:0px 22px !important;; margin-bottom: 0px !important; margin-left:10px; }
.co-main .left-sidebar.jobs-category ul li{font-size: 20px; background: url(../images/arrow-icon2.png) 0 18px no-repeat; list-style-type: none; padding: 0px 15px;  line-height: 40px;  padding-bottom: 5px; color:#717171 !important;}
.left-sidebar.jobs-category ul li.active a{color:#1a96d4 !important;}
.co-main .left-sidebar.jobs-category ul {background: #eeeeee;  padding: 20px;}
.left-sidebar.jobs-category h2{background: #1a96d4;  color: #fff;  padding: 5px 20px;}
.exp, .location, .fulltime{font-size: 16px; padding-right:15px; background: url(../images/careers-sprite-icon.png) 0 -2px no-repeat; padding-left: 22px; color:#999999;}
.exp{background: url(../images/careers-sprite-icon.png) 0 -161px no-repeat !important; padding-left:27px !important; }
.fulltime{background: url(../images/careers-sprite-icon.png) 0 -312px no-repeat !important; padding-left:28px !important; }
.cjo .sim-button, #cboxLoadedContent .sim-button { line-height: 40px; margin-top: 15px; height: 40px; cursor: pointer; float: right; }
.job-content h3, .job-content h3 a{font-size:22px; color: #000000; font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif; margin-top: 0px !important;}
.job-content h3 a:hover{color: #81007F !important; } 
.no-job-listing{ text-align:center; }
.no-job-listing p{ font-size:20px; padding-top:20px; }
.job-key ul li, .cjo ul li { list-style: none; }
.job-key ul, .cjo ul { padding-left:0px; }
.jobs-category ul li a {color:#686868 !important;}
input.clear { float: right; margin-bottom: 10px; background: none; border: 0px; color: #0166da;  font-size: 16px; background: url(../images/careers-sprite-icon.png) 0 -436px no-repeat !important; padding-left: 26px; }
.aplly-btn a, .jd-right a { padding: 0px 25px 2px; background: #243c83; color: #fff; float: right; margin-right: 20px; border-radius: 8px;}
.aplly-btn a span, .jd-right a span { color: #fff;}
.aplly-btn a:hover, .jd-right a:hover {background: #81007F;}
@media screen and (max-width: 991.98px) {
.job-title { width: 100% !important; }
.job-info- { width: 100% !important; float: none!important; text-align: left !important; }
.csr-home-banner .csr-respo {  width: 100% !important; }
.job-search, .cjo { width: 100% !important; }
}
@media screen and (max-width: 767.98px) {
.page-node-type-current-openings .opportunities h3 br { display: none; }
}
.fd-join-fr img { float: right; width: 525px; padding-left: 25px; padding-bottom: 25px; }
.page-node-type-current-openings .opportunities { background: #243c83; color: #fff; float: left; width: 100%; margin: 30px 0 0; padding: 50px 30px; text-align: center; }
.page-node-type-current-openings .opportunities h3 { line-height: 40px; }
/*.page-node-type-current-openings .opportunities h3 a:hover { color: #f1a446; }
.page-node-type-current-openings .opportunities h3 a { color: #73a5e7; }*/
.page-node-type-current-openings .dark-blue img { padding: 30px 0; }
.page-node-type-current-openings .dark-blue { padding: 40px 0px 40px; position: relative; }
.page-node-type-current-openings .dark-bg { padding: 10px 0; background: url(../images/definition-bg.jpg); background-size: 100%; }
.page-node-type-current-openings .dark-bg h2 { margin: 40px 0; }
.field--name-field-rewards-and-recognition .dark-blue .headline { padding: 40px 0 0 0; background-image: url(../images/careers-sprite.png); background-repeat: no-repeat;  text-align: left; padding: 19px 0 9px 76px; margin-top: 20px; }
.field--name-field-rewards-and-recognition .dark-blue .pa-icon { background-position: 0 -303px; }
.field--name-field-rewards-and-recognition .dark-blue .rnr-icon { background-position: 0 -103px; }
.field--name-field-rewards-and-recognition .dark-blue .training-icon { background-position: 0 -201px; }
.dark-blue .col-md-6 { background: #f0ffff; padding: 0 20px; }
.dark-blue .col-md-6.dark { background: #cccccc52 !important; }
/** client speaks new **/
.view-display-id-page_1.view-testimonials .view-content ul { justify-content: center; display: flex; flex-wrap: wrap; align-items: stretch; margin: 0; gap: 40px; }
.view-display-id-page_1.view-testimonials .view-content li { box-shadow: 2px 2px 20px rgba(0,0,0,0.1); position: relative; background: #fff;max-width: 600px; display: grid; flex-basis: 415px; flex-grow: 1; margin: 0 auto; border-radius: 12px; justify-content: center; padding: 25px; text-align: center; }
.client-speak-details { padding-bottom: 5px; border-bottom: 1px solid #e0e7e9; position: relative; }
.client-speak-details::before { content: "\f0d7"; font-family: 'FontAwesome'; font-size: 20px; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, 19px); color: #e0e7e9; }
.client-speak-testimony i.fas.fa-quote-left { font-size: 40px; color: #e0e7e9; padding-top: 20px; }
.view-testimonials .client-speak-testimony p { color: #000; font-size: 18px; font-weight: 300; }
.client-speak-details h5 { font-weight: 600; color: #243c83; line-height: 24px; }
.client-speak-details h5 span { color: #000; font-size: 16px; font-weight: 500; }
.view-testimonials .client-speak-testimony p:nth-child(1) {text-align: left; }
.client-speak-details .fr-mcateg { margin-bottom: 6px; }
.client-speak-details .fr-mcateg .fa-folder-open { font-size: 15px; }
.slick--view--client-testimonials-logs { margin-bottom: 50px; }
.slick--view--client-testimonials-logs .views-field-field-client-logos { width: 174px; border-radius: 15px; border: 1px solid #ccc; margin-left: 5px; margin-bottom: 5px; }
.slick--view--client-testimonials-logs .views-field.views-field-field-client-logos img { border-radius: 25px; object-fit: cover; aspect-ratio: 2/1; }
.view-client-testimonials-logs { margin-bottom: 100px; }
/** Partner Up **/
/** Partner Up **/
.page-node-type-partner-up .main-wrapper { margin: 0px auto 50px; }
.page-node-type-partner-up .highlighted { margin-top: 75px; }
.fd-part-digital { background: url(../images/fd-partnerup-home-banner-background.webp) no-repeat; background-position: initial;    background-size: cover; padding: 15px 0 60px; }
.fd-partnersups h1 { text-align: center; color: #48c1f5; background-size: 290px !important; text-align: center; background: url(../images/partnerup-logo.svg) 0px 0px no-repeat; text-indent: -9999px; display: block; background-position: center 45px; position: relative; padding: 45px 0 60px; }
.fd-partnersups h1 span { color: #243c83; font-weight: 400; font-size: 23px; }
.fd-part-digital .fd-partnersups ul { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 50px 30px; } 
.fd-part-digital .fd-partnersups ul li { background: #fff; border: 1px solid #ccc; border-radius: 25px; list-style: none; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 30px; padding: 20px; position: relative; } 
.fd-part-digital .fd-partnersups ul li p { margin-bottom: 0; }
.fd-part-digital .fd-partnersups ul li img { flex-basis: 300px; flex-grow: 1; max-width: 350px; border-radius: 25px; } 
.fd-part-digital .fd-partnersups ul li .fd-prtner-dig { flex-basis: 328px; flex-grow: 1; max-width: max-content; } 
.fd-part-digital .fd-partnersups ul li .fd-prtner-dig h2 { color: #fff; position: absolute; top: -25px; background: #243c83; padding: 6px 25px 8px; border-radius: 25px; }
.fd-part-digital .fd-partnersups ul li .fd-prtner-dig p { font-weight: 400; line-height: 24px; padding: 20px 0 5px; }
@media screen and (min-width: 992px) {
.fd-part-digital .fd-partnersups ul { width: 80%; margin: auto; }
.can-you-opt .fd-program-opt { width: 75%; margin: auto; }
}
@media screen and (max-width: 767.98px) {
.fd-part-digital .fd-partnersups ul li img { max-width: 100% !important; margin-top: 15px; }
.fd-part-digital .fd-partnersups ul li .fd-prtner-dig h2 { left: 50%; transform: translate(-50%, 0px); }
.fd-partnersups h1 { background-position: center 35px !important; padding: 60px 0 60px !important; }
}
@media screen and (min-width: 768px) and (max-width: 991.98px){
.fd-part-digital .fd-partnersups ul li img { max-width: 345px !important; }
.fd-part-digital .fd-partnersups ul li .fd-prtner-dig { flex-basis: 300px !important; }
}
.can-you-opt { padding: 60px 0; }
.can-you-opt .fd-program-opt { text-align: center; line-height: 24px; font-size: 18px; }
.can-you-opt h2 { color: #243c83; padding-top: 30px; text-align: center;}
.can-you-opt .opt-partn { text-align: center; display: flex ; list-style: none; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 25px; margin: 40px 0 15px; } 
.can-you-opt .opt-partn li { flex-grow: 1; flex-basis: 250px; max-width: 300px; background: #fff; padding: 20px; border-radius: 25px; position: relative; border: 1px solid #ccc; background-image: none !important; text-align: left; }
.can-you-opt .opt-partn li p { line-height: 22px; }
.can-you-opt .opt-partn li img { width: 100px; }
.can-you-opt .opt-partn li h3 { line-height: 106%; border-left: 3px solid #358ccb; margin-left: -15px; padding-left: 12px; }
.col-md-8.fd-part-formsd { border-radius: 25px; padding: 20px 40px; background: #358ccb; }
.partnerup-web img { margin: auto; display: block; padding-bottom: 40px; } 
.partne li { background-image: none !important; padding: 0; text-align: center; list-style: none; } 
.partne li a { color: #e4225f; font-size: 18px; } 
.partne li a:hover { color: #ffae00; }

.ff-awarsd-receds { padding: 80px 0; } 
.ff-awarsd-receds h2 { color: #000; text-align: center; line-height: 115%; font-size: 2.5rem; display: block; position: relative; margin: 0px 0px 40px; } 
.ff-awdars-imges-logo { display: grid; gap: 25px; grid-template-columns: repeat(4, minmax(0, 1fr)); } 
.ff-awdars-imges-logo img { border-radius: 6px; background: #fff; border: 1px solid #fff; width: 305px; filter: grayscale(1); }
@media (max-width: 1024px) {
.ff-awdars-imges-logo { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
.ff-awdars-imges-logo { grid-template-columns: 1fr !important; }
}

.fd-awarsd-rec { padding: 80px 0 80px; }  
.fd-awarsd-rec h2 { color: #000; text-align: center; line-height: 104%; font-size: 2.5rem; font-weight: 700; display: block; position: relative; margin: 0px 0px 40px; } 
.view-awards-and-recognitions .slick-slide .slide { border-radius: 25px; background: #fff; border: 1px solid #ccc; color: #000; padding: 5px; } 
.view-awards-and-recognitions .views-field-field-awards-image { border-radius: 6px; background: #fff; border: 1px solid #f5f5f5; width: 305px; margin: 5px; }
.view-awards-and-recognitions .views-field-field-awards-image img { display: block; margin: auto; border-radius: 6px; }
.view-awards-and-recognitions .views-field-title { font-size: 18px; font-weight: 600; display: block; position: relative; text-align: center; line-height: 22px; }
.view-awards-and-recognitions li.grid.slide__grid { padding-left: 10px !important; background-image: none; } 
.ff-products-abt-banners { padding: 0 0 80px; }
.ff-products-abt-freya-banner { background: #81007F; padding: 40px; border-radius: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; } 
.ff-products-abt-freya-banner .ff-products-abt-freya-banner-text { flex-basis: 400px; color: #fff; flex-grow: 1; } 
.ff-products-abt-freya-banner .ff-products-abt-freya-banner-text h2 { line-height: 120%; font-weight: 400; margin-bottom: 24px; display: inline-block; max-width: 600px; }  
/** Arrows **/
/*nav.slick__arrow { top: 100%; left: 45%; width: 100px; margin-top: 40px; z-index: 1; }
.slick-arrow:hover::before { color: transparent !important; }
.slick-arrow::before { color: transparent !important; font-size: 40px !important; opacity: 1 !important; background-repeat: no-repeat; background-size: 36px; }
.slick-prev::before { background-image: url(../images/ff-left-arrow.svg); }
.slick-next::before { background-image: url(../images/ff-right-arrow.svg); }
.slick-prev:hover::before { background-image: url(../images/ff-left-arrow-hover.svg); } 
.slick-next:hover::before { background-image: url(../images/ff-right-arrow-hover.svg); }*/
@media (max-width: 767.98px) {  
/*nav.slick__arrow { left: 37% !important; } */
.slick-slide.slick-active { height: 100% !important; }
.slick-slide { height: 0px!important; }  
}
/*cookies code*/
.cookiesjsr-banner--info { width: 100%; float: left; font-size: 14px; padding: 10px 0 15px; margin: 0; line-height: 128%; display: inline-block; }
.cookiesjsr-banner--action { width: 100%; float: left; font-size: 16px; display: block; }
ul.cookiesjsr-links.cookiesjsr-banner--links.links--row { font-size: 16px; margin: 0; display: inline-flex; }
.cookiesjsr-banner { font-size: 14px; }
span.cookiesjsr-banner--text { display: inline;  color: #000;}
.cookiesjsr-links.links--row li a { font-size: 15px; letter-spacing: -1px; text-decoration: underline !important; line-height: 20px; }
.cookiesjsr-links.links--row li a:hover, .cookiesjsr-links.links--row li a:focus { color: #81007F;}
.cookiesjsr-switch.active { background: #81007F; }
.cookiesjsr-service--always-on { color: #243C83; }
.cookiesjsr-links.links--row li { padding: 0px 5px; }
.cookiesjsr-layer { height: 70vh; }	
.cookiesjsr-service-group.active .cookiesjsr-service-group--content, .cookiesjsr-service-group.active .cookiesjsr-service-group--tab, .cookiesjsr-btn.important.invert { background-color: #243C83; color: #fff; }

.cookiesjsr-banner { background-color: #fff; color: #000; font-size: 15px; line-height: 22px; display: block; padding-bottom: 20px !important;border-radius: 10px 10px 0px 0px; width: 100%; }
#cookiesjsr .cookiesjsr-service-group { font-size: 15px; }
#cookiesjsr .cookiesjsr-layer--header { font-size: 16px; font-weight: 600; }
.cookiesjsr-btn.invert { border-color: #243C83; color: #243C83;text-transform: initial; font-size: 16px; }
.cookiesjsr-layer { font-size: 16px; } 
.cookiesjsr-btn.important { text-transform: initial; font-size: 16px; }
.cookiesjsr-banner--action .cookiesjsr-btn.important { width: auto; color: #fff; background: #243C83; border-radius: 8px; font-size: 16px; padding: 10px 25px; margin: 0; display: inline-block; transition: all 0.3s ease;border: 1px solid #2f4689; }
button.cookiesjsr-btn.important.denyAll { background: #fff !important; color: #2f4689 !important; border: 1px solid #2f4689; margin-right: 20px; }
.cookiesjsr-banner--action .cookiesjsr-btn.important:hover, .cookiesjsr-btn.invert:hover, .cookiesjsr-btn.important.invert:hover { background: #81007F !important; color: #fff !important; transform: unset; }
.cookiesjsr-links.links--row li:before { background: transparent; }
.cookiesjsr-service--always-on span { padding: 8px; } 
.cookiesjsr-banner{ padding: 1em 1em 0; }
@media (max-width: 768px){
.cookiesjsr-layer { width: 750px; }
.cookiesjsr-banner { padding: 1em 0em 0 !important; }
.cookiesjsr-banner--info { width: 100% !important; font-size: 12px !important; margin: 0 !important; }	
.cookiesjsr-links.links--row li a { font-size: 14px !important; }
ul.cookiesjsr-links.cookiesjsr-banner--links.links--row { flex-direction: row; }
.cookiesjsr-btn.important { font-size: 14px !important; margin: 3px !important; min-height: 30px; }
.fr-regional { width: 100% !important; }
}
/** Landing pages content **/
.page-node-type-fd-landing-pages .highlighted { margin-top: 70px !important; }
.page-node-type-fd-landing-pages .main-wrapper { margin: 0px auto 50px; }
.landing-innerbanner { position: relative; }
.landing-innerbanner img { height: 500px; object-fit: cover; width: 100%; }
.landing-innerbanner .banner-title-text { position: absolute; top: 50%; transform: translate(0, -50%); text-align: left; color: #fff; }
.landing-innerbanner .banner-title-text h1 { color: #1f4168; font-weight: 600; font-size: 50px; line-height: 105%; }
.landing-innerbanner .banner-title-text h1 span { color: #fff; }
.landing-innerbanner .banner-title-text h4 { padding: 10px 0px; line-height: 112%; }
.fd-landing-stack-up { padding: 60px 0 20px; width: 80%; margin: auto; }
.fd-landing-stack-up .section-title h2 { text-align: center; padding-bottom: 10px; color: #2e338f; }
section.fd-landing-stack-up p { text-align: center; }
.page-node-type-fd-landing-pages .fd-ticks-lp { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.page-node-type-fd-landing-pages .fd-ticks-lp .fa-circle-check { font-size: 25px; color: #008000; }
.page-node-type-fd-landing-pages .fd-ticks-lp .fa-circle-xmark { font-size: 25px; color: #ff0000; }
.fd-landing-stack-up table tbody tr:nth-child(odd) { background: #ccc; }
.page-node-type-fd-landing-pages .sm-testimonials { padding: 40px 0 50px; }
.page-node-type-fd-landing-pages .sm-testimonials h2 { color: #000; text-align: center; line-height: 110%; padding-bottom: 15px; } 
.page-node-type-fd-landing-pages .sm-testimonials .view-client-testimonials-logs { margin: 0; padding: 0; }
.page-node-type-fd-landing-pages .sm-testimonials .slick--view--client-testimonials-logs .views-field-field-client-logos { width: 200px; margin-left: 3px; }
.page-node-type-fd-landing-pages .industry-expertise { padding: 60px 0; background: #fbfbfb; }
.page-node-type-fd-landing-pages .industry-expertise .section-title h2 { color: #000; text-align: center; line-height: 108%; padding-bottom: 5px; }
.page-node-type-fd-landing-pages .industry-expertise .section-title p { text-align: center; color: #000; line-height: 22px; font-weight: 500;padding-bottom: 40px; }
.page-node-type-fd-landing-pages .acordion img { width: 550px; margin: auto; display: block; border-radius: 25px; border: 1px solid #ccc; }
.page-node-type-fd-landing-pages .accordion-item:not(:first-of-type) { border-top: 0; margin-top: 15px; }
.page-node-type-fd-landing-pages .accordion-button:not(.collapsed) { box-shadow: none !important; border-top-left-radius: 20px; border-top-right-radius: 20px; }
.page-node-type-fd-landing-pages .accordion-body { background: #cfe2ff; border-radius: 10px; }
.page-node-type-fd-landing-pages .accordion-item button.accordion-button { font-size: 18px; padding: 12px 20px; border-radius: 10px !important; background: #cfe2ff; color: #000 !important; }
.page-node-type-fd-landing-pages .accordion-button:focus { box-shadow: unset; }
.page-node-type-fd-landing-pages .accordion-item .accordion-button.collapsed { background: white; border: 1px solid #ccc; }
.page-node-type-fd-landing-pages .accordion-item { border: 0; background: transparent; }
.page-node-type-fd-landing-pages .fd-landing-regional { padding: 60px 0px; }
.page-node-type-fd-landing-pages .fd-landing-regional h2 { text-align: center; padding-bottom: 25px; }
.page-node-type-fd-landing-pages .fd-landing-regional p { text-align: center; }
.fd-landing-page-testmoni { background: #f7f8fc; padding: 50px 0 60px; margin-bottom: 50px; }
.page-node-type-fd-landing-pages .fd-landing-page-testmoni h2 { text-align: center; color: #2e338f; }
.page-node-313 .block-views-blocke-books-block-01 { display: none; }
.land-pagesimg-fd h2 { color: #2e338f; text-align: center; padding-top: 50px; }
.page-node-type-fd-landing-pages .subscription-content { background-image: url(/sites/default/files/images/landing-pages/fd-landing-page-sign-banner.webp); background-repeat: no-repeat; background-position: center; padding: 50px 0; background-size: cover; }
.page-node-type-fd-landing-pages div#subscription { margin-top: -25px; }
.page-node-type-fd-landing-pages .bant-title { width: 60%; margin: auto; text-align: center; color: #fff; }
.page-node-type-fd-landing-pages .bant-title h2 { color: #fff; line-height: 106%; }
.page-node-type-fd-landing-pages .bant-title p { font-size: 18px; line-height: 24px; color: #000; }
.smart-sub1 .sub-bok { background: #fff; border-radius: 10px; padding: 30px 10px; margin: 30px auto 60px; box-shadow: 0px 0px 5px #ddd8d8; width: 55%; text-align: center;}
.smart-sub p, .smart-sub1 p { font-size: 18px; line-height: 24px; }
.sub-bok a.button-fd.solutionsnavigator { margin-top: 15px; display: inline-block; }
.subscription-content .pricing-plans { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 20px; } 
.subscription-content .pricing-plans .pricing-features-item { padding: 20px; flex-basis: 250px; flex-grow: 1; max-width: 300px; background: #fff; border-radius: 25px; border: 1px solid #ccc; position: relative; }
.subscription-content .pricing-features-item ul li { margin-bottom: 5px; line-height: 18px; background-image: url(../images/subscribe-tick-icon.png) !important; background-repeat: no-repeat !important; background-position: 0px 6px !important; padding-left: 20px !important; font-size: 15px; background-size: 11px !important; padding-bottom: 3px !important;list-style: none; margin-left: 0; }
.pricing-plans .pricing-features-item h5 { margin-top: 8px; }
.pricing-plans .pricing-features-item .icon, .pricing-plans .pricing-features-item h5, .pricing-plans .pricing-features-item .spp { text-align: center; }
.pricing-plans .pricing-features-item .spp { line-height: 18px; margin-bottom: 10px; }
.subscription-content .pricing-features-item p.prices { text-align: center; margin-bottom: 8px; margin-top: 0px; line-height: 26px; font-weight: 300; font-size: 17px; }
.subpro-geo { backdrop-filter: blur(10px);  background: rgb(180 177 177 / 30%); }
.subpro-geo.modal.show .modal-dialog { border-radius: 25px; }
.subpro-geo .modal-page-content.modal-content {  border-radius: 50%; }
.subpro-geo .modal-header { text-align: center; display: block;border-radius: 25px 25px 0 0; background: #002535; color: #fff; padding: 20px 15px 10px; border: 0; }
.subpro-geo .modal-title { font-size: 28px; padding: 0 40px; line-height: 26px;}
.subpro-geo .js-modal-page-ok-button { position: absolute; background: #002535; right: 15px; top: 15px; width: 21px; height: 21px; background: #fff; border: 0px;  border-radius: 10px; opacity: 1;font-size: 19px; font-weight: 400; }
.subpro-geo .js-modal-page-ok-button:hover { opacity: 0.5; } 
.subpro-geo .modal-body.modal-page-body p { margin-bottom: 0; }
.subpro-geo .modal-body.modal-page-body { background: #002535; padding: 15px 25px 5px; color: #fff; }
.subpro-geo .modal-footer.modal-page-footer { background: #002535; border: 0;     border-radius: 0 0 25px 25px;}
.subpro-geo .modal-dialog { top: 200px; }
.subpro-geo.health-hurtory .modal-dialog { top: 0px !important; }
.subscription-content .pricing-features-item p.prices span { font-size: 22px; font-weight: 600; color: #047dda; }
.subscription-content .pricing-features-item.li2 p.prices { width: 50%; float: left; }
.subscription-content .lease-price { position: relative; top: 15px; left: -5px; }
.subscription-content .pricing-features-item p.inc { margin: 0px 0px 10px; font-size: 18px; }
.subscription-content .pricing-features-item ul.nmsa li.hasubs p { line-height: 22px; margin-bottom: 0px; }
.ectd-number { display: flex; width: 95px; float: left; gap: 3px; }
.ectd-number .minus, .ectd-number .plus { width: 22px; height: 22px; background: #f2f2f2; border-radius: 4px; border: 1px solid #ddd; font-size: 15px; }
.subscription-content .pricing-features-item #amount-value { line-height: 14px; height: 22px; width: 40px; text-align: center; border: 1px solid #ddd; border-radius: 4px; padding-top: 2px; }
.pricing-plans .pricing-features-item .fd-prisc { margin-bottom: 65px; }
.subscription-content .pricing-features-item p.sub { position: absolute; bottom: 5px; text-align: center; width: 100%; left: 0; }
.subscription-content .price-usd { text-align: right; padding-top: 30px; }
@media (max-width: 767.98px) {
.landing-innerbanner img { height: 450px !important; }
.landing-innerbanner .banner-title-text h1 { font-size: 36px !important; line-height: 32px !important; }
.landing-innerbanner .banner-title-text br { display: none; }
.landing-innerbanner .banner-title-text { right: 0; left: 0; padding: 12px; }
.fd-landing-stack-up { padding: 30px 0 10px !important; width: 100% !important; }
.fd-landing-stack-up.fd-setup-pham h5 { width: 100% !important; }
.fd-operational-excellence br { display: none; }
.fd-next-step-take br { display: none; }
.fd-next-step-take h5 { margin: 20px 0 !important; }
.fd-operational-excellence, .fd-next-step-take { padding: 40px 0 30px !important; }
.fd-operational-excellence h5 { margin: 15px 0 !important; }
.fd-stimonials { padding: 40px 0 !important; }
.page-node-type-fd-landing-pages .sm-testimonials br { display: none; }
.page-node-type-fd-landing-pages .industry-expertise br { display: none; }
.page-node-type-fd-landing-pages .acordion img { margin: 30px auto 0 !important; }
.page-node-type-fd-landing-pages .fd-landing-regional { padding: 30px 0px !important; }
.page-node-type-fd-landing-pages .fd-landing-regional h2 { padding-bottom: 15px !important; }
.page-node-type-fd-landing-pages .subscription-content .bant-title { width: 100% !important; }
.page-node-type-fd-landing-pages .subscription-content .bant-title br { display: none; }
.smart-sub1 .sub-bok { width: 100% !important; }
.fd-one-simple-step { width: 100% !important; }
.fd-landing-stack-up.fd-setup-pham br { display: none; }
}
@media (min-width: 992px) {
.fd-landing-stack-up.fd-setup-pham h5 { width: 70%; margin: auto; }
}
.fd-landing-stack-up.fd-setup-pham { background: #f7f8fc; width: 100%; } 
.fd-landing-stack-up.fd-setup-pham h5 { text-align: center; line-height: 24px; margin-bottom: 20px;}
.fd-experts-pag ul { display: flex; list-style: none; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 25px; margin: 40px 0; } 
.fd-experts-pag ul li { flex-grow: 1; flex-basis: 260px; max-width: 300px; background: #fff; padding: 30px 20px; border-radius: 25px; position: relative; border: 1px solid #ccc; background-image: none !important; list-style: none !important; margin-left: 0 !important; }
.fd-experts-pag ul li img { height: 100px; width: 100px; }
.fd-experts-pag ul li h5 { line-height: 24px; color: #214168; }
.fd-experts-pag ul li p { line-height: 22px; }
.fd-operational-excellence { background-image: url(/sites/default/files/images/landing-pages/fd-pharma-inner-banner.webp); background-position: center; background-repeat: no-repeat; padding: 60px 0; text-align: center; background-size: cover; }
section.fd-landing-stack-up.fd-setup-pham.fd-ready-exposde { background: #f7f8fc; padding: 60px 0; }
.page-node-type-fd-landing-pages section.sm-testimonials .headline { color: #2e338f; }
.page-node-313 .fd-landing-stack-up.fd-setup-pham { background: none; width: 100%; padding: 0px 0px 60px; }
.fd-landing-pgs-combin { background-image: url(../images/fd-landing-page-inner-freya-banner.webp); background-position: center; background-repeat: no-repeat; padding: 60px 0; text-align: center; background-size: cover; }
.page-node-313 .fd-operational-excellence { background-image: url(/sites/default/files/images/fd-pharma-inner-freya-banner11.webp); background-position: center; background-repeat: no-repeat; padding: 0px 0; text-align: center; background-size: cover; }
.page-node-313 .fd-next-step-take { background-image: url(../images/fd-landing-page-inner-freya-banner2.webp) !important; background-position: center; background-repeat: no-repeat; padding: 60px 0; text-align: center; background-size: cover; }
.fd-stimonials .text-card-wrapper.fd-your-four-eight-hour .text-card { max-width: 340px; border-right: 2px solid #ccc; padding: 20px 40px; position: relative; }
@media (min-width: 768px) and (max-width: 1199.98px) {
.landing-innerbanner img { object-fit: fill !important; }
}
.page-node-313 .landing-innerbanner .banner-title-text { position: absolute; bottom: 5%; transform: translate(-50%, 0%); text-align: center;  color: #fff; padding-top: 75px; left: 53%; top: unset; }
.page-node-313 .landing-innerbanner .banner-title-text .fd-fr-buteds .fd-button { font-size: 22px; font-weight: 600; }
@media (min-width: 768px) {
.banner-title-text-mobi { display: none; }
}
@media (max-width: 767.98px) {
.fd-stimonials .text-card-wrapper.fd-your-four-eight-hour .text-card { border-right: 0px solid #ccc; }   
.fd-stimonials .text-card-wrapper.fd-your-four-eight-hour .text-card:before { content: "" !important; } 
.inner-banner.landing-innerbanner.submit-pro-page img { display: none; }  
.page-node-313 .landing-innerbanner .banner-title-text { display: none; }
.inner-banner.landing-innerbanner.submit-pro-page {  background-image: url(/sites/default/files/images/landing-pages/fd-landing-submit-pro-landing-page-banner.webp) !important; height: 400px; background-repeat: no-repeat; background-size: cover; background-position: right;  }
.landing-innerbanner .banner-title-text-mobi { position: absolute; top: 50%; transform: translate(0, -50%); text-align: left;  color: #fff; padding-top: 75px; }
.landing-innerbanner .banner-title-text-mobi h1 { font-size: 50px; font-weight: 600; line-height: 100%; } 
.landing-innerbanner .banner-title-text-mobi h1 span { font-size: 40px; } 
.landing-innerbanner .banner-title-text-mobi h3 { color: #2e338f; font-weight: 600; font-size: 28px; line-height: 100%; padding: 10px 0 20px; }
.fd-testmoni-views .slick--view--testimonials { padding: 20px !important; }
}


.fd-stimonials .text-card-wrapper.fd-your-four-eight-hour .text-card:last-child { border-right: 0; }
.fd-stimonials .text-card-wrapper.fd-your-four-eight-hour .text-card:before { content: "\f0da"; font-family: FontAwesome; font-weight: 100; font-size: 36px; position: absolute; right: -15px; top: 50%; color: #ccc; transform: translate(0px, -50%); }
.fd-stimonials .text-card-wrapper.fd-your-four-eight-hour .text-card:last-child:before { content: ''; }
.fd-operational-excellence h2 { color: #fff; line-height: 108%; }
.fd-operational-excellence h5 { margin: 30px 0; }
.page-node-type-fd-landing-pages .sm-testimonials h5 { text-align: center; }
.fd-stimonials { padding: 60px 0; text-align: center; } 
.fd-stimonials h2 { color: #2e338f; }
.text-card-wrapper { display: flex ; flex-wrap: wrap; align-items: stretch; margin: 40px 0 20px; gap: 0px 30px; justify-content: center; } 
.text-card-wrapper .text-card { flex-basis: 220px; flex-grow: 1; margin: 0; padding: 20px; max-width: 285px; }
.text-card-wrapper .text-card img { object-fit: cover; object-position: center; width: 90px; height: 90px; }
.fd-stimonials .num-circle .headings-style-h4-tbx { color: #000; margin-bottom: 0px; font-size: 40px; }
.text-wrapper .headings { font-size: 18px; line-height: 22px; }
.fd-stimonials h5.text-align-center { margin-top: 35px; }
.fd-next-step-take { background-image: url(/sites/default/files/images/landing-pages/fd-pharma-inner-banner2.webp); background-position: center; background-repeat: no-repeat; padding: 60px 0; text-align: center;background-size: cover; }
.fd-next-step-take h2 { color: #fff; }
.fd-next-step-take h5 { line-height: 24px; margin: 30px 0; }
.fd-next-step-take h5.fd-lnd-reg { color: #2e338f; }
.land-pagesimg-fd img { padding: 40px 0 o; margin: auto; display: block; }
.fd-one-simple-step { width: 50%; margin: auto; background: #fff; padding: 25px; border-radius: 25px; } 
.fd-one-simple-step h2 { color: #2e338f; } 
.fd-one-simple-step h5, .fd-one-simple-step p { margin: 0; } 
.text-card-wrapper.fd-your-four-eight-hour .num-circle .headings-style-h4-tbx { font-size: 22px; font-weight: 600; color: #2e338f; line-height: 24px; width: 185px; margin: 10px auto; }
.fd-next-step-take.fd-havsque h6 { margin: 20px 0 5px; color: #358ccb; }  
.fd-next-step-take.fd-havsque .fd-redcs { font-size: 20px; color: #fff; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; gap: 10px 30px; } 
.fd-next-step-take.fd-havsque .fd-redcs a { color: #fff; } 
.fd-next-step-take.fd-havsque .fd-redcs a:hover { color: #243c83 } 
.fd-havsque span.fa.fa-phone { transform: rotate(90deg); } 
.fd-next-step-take.fd-havsque h5 { color: #fff; margin: 30px 0 0; } 
.fd-havsque span.fa.fa-envelope,.fd-havsque span.fa.fa-phone { color: #358ccb; }
.block-views-blocke-books-block-01 h2 { text-align: center; }
.fd-testmoni-views .block-views-blocke-books-block-01 h2 { text-align:  center; } 
.fd-testmoni-views .slick--view--testimonials { border: 2px solid #ccc; margin-top: 35px; border-radius: 25px; background: #fff; color: #000; padding: 30px 80px; }
.fd-testmoni-views .slick--view--testimonials .fa-quote-left { font-size: 70px; color: #00313f; background-image: -webkit-linear-gradient(0deg, #44c8f5 40%, #358ccb 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.fd-home-testmons { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; }
.fd-testmoni-views .slick--view--testimonials .client-speak-testony p { color: #000; font-weight: 300; font-size: 18px; line-height: 24px; padding-top: 20px; margin-bottom: 5px; }
.fd-testmoni-views .slick--view--testimonials .fd-home-testmons h5 { font-weight: 600; line-height: 26px; font-size: 22px; text-align: center; }
.fd-testmoni-views .slick--view--testimonials .fd-home-testmons h5 span { font-weight: 300; font-size: 13px; line-height: 17px; padding-top: 4px; }

/** Home page **/
.path-frontpage .highlighted { margin-top: 80px; }
.fd-home-banner { position: relative; }
.fd-home-banner img { object-fit: fill; width: 100%; height: 500px; }
.home-slider img { height: auto; }
.fd-home-banner .home-slider { position: absolute; top: 50%; transform: translate(0, -50%); text-align: left; width: 100%; color: #fff; }
.home-slider h1 { line-height: 100%; margin-bottom: 0; }
.home-slider h5 { padding: 20px 0px; font-weight: 300; line-height: 24px;}
.home-slider .h-banner-text { padding-top: 20px; }
.block-views-blockhome-page-sliders-block-1 { padding-bottom: 40px; margin-bottom: 40px; }
.block-views-blockhome-page-sliders-block-1 img { border-radius: 25px; border: 1px solid #ccc; }
.block-views-blockhome-page-sliders-block-1 p { margin-bottom: 0; }
.page-node-type-home-page .main-wrapper { margin: 0px auto; }
section.sm-testimonials .headline { text-align: center; }
section.sm-testimonials .headline h1 { background: linear-gradient(to bottom, #358ccb 20%, #44c8f5 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0; }
section.sm-testimonials .headline h2 { margin-bottom: 40px; }
section.sm-testimonials .headline h2:after { content: ''; display: block; width: 80px; border: 2px solid #898989; margin: 5px auto; border-image-source: linear-gradient(to left, #44c8f5, #358ccb); border-image-slice: 1; }
.v-slider-frame { height: 50px; overflow: hidden; text-align: left; }
.v-slider-frame .v-slides { list-style-type: none; transform: translateY(50px); padding: 0; }
.v-slider-frame .v-slide { font-size: 24px; line-height: 50px; color: #fff; font-weight: 600; } 
.v-slider-frame ul li { background-image: none !important; padding: 0 !important; }
.fd-slidtext { display: flex; flex-wrap: wrap;  align-items: center; gap: 0 12px; }   
@media screen and (max-width: 767.98px) {  
.block-views-blockhome-page-sliders-block-1 img { border-radius: 12px !important; margin-top: 20px;}   
.block-views-blockhome-page-sliders-block-1 nav.slick__arrow { margin-top: 30px !important; }      
.fd-home-banner .home-slider { padding-top: 40px !important; padding-bottom: 30px !important;}
.home-slider h4 { padding: 5px 0px !important; }
.v-slider-frame .v-slide { font-size: 25px !important; }
.fd-home-banner .home-slider p { margin-bottom: 0; }
.home-slider h6 { padding: 10px 0 !important; }
.fd-home-banner .home-slider br { display: none; }
.frhome-industry-leading .fr-ind-lea h2 br { display: none; }
.frhome-industry-leading .fr-ind-lea h2 { margin-bottom: 10px !important; }
section.sm-testimonials .headline h3 { margin-bottom: 25px !important; }
.frhome-industry-leading .fr-ind-lea h1 br { display: none; }
}
@media screen and (max-width: 584.98px) { 
.fd-home-banner img { height: 680px !important; } 
.home-slider img { height: auto !important; } 
}    
@media screen and (max-width: 999.98px) { 
.fd-home-banner { background: #41bdd9; }
.block-views-blockhome-page-sliders-block-1 img { margin-top: 20px; }
}
@media screen and (min-width: 585px) and (max-width: 767.98px){
.fd-home-banner img { height: 770px !important; } 
.fd-home-banner .home-slider img { height: auto !important;  width: 500px !important; }
} 
/**Home page industry leading section**/
.aboutRow .rightPan .scrollTab .tMain figure {position: relative;z-index: 1; overflow: hidden;border-radius: 25px; padding: calc(500 / 590 * 100%) 0 0 0;}
.aboutRow .rightPan .scrollTab .tMain figure img {position: absolute;z-index: 0;top: 0;right: 0;bottom: 0;left: 0; width: 100%;height: 100%; object-fit: cover; margin: auto; }
.aboutRow .rightPan .scrollTab .tMain figure iframe {position: absolute;z-index: 0;top: 0;right: 0;bottom: 0;left: 0; width: 100%;height: 100%; object-fit: cover; margin: auto; }
.frhome-industry-leading .fr-ind-lea h1 { line-height: 100%; margin-bottom: 25px; } 
/*.frhome-industry-leading .fr-ind-lea h1:after { content: ""; display: block; width: 80px; border: 2px solid #898989; margin: 5px auto; border-image-source: linear-gradient(to left, #44c8f5, #358ccb); border-image-slice: 1; }*/
.contentBox.defaultPage p { font-weight: 300; line-height: 24px; }
.contentBox.defaultPage p strong { font-weight: 600; }
.freyrInsight.whitebg .aboutRow .leftPan { padding-top: 100px; } 
.freyrInsight.whitebg.reverse .aboutRow .rightPan .tMain { position: relative; z-index: 0; }
.freyrInsight.whitebg.reverse .aboutRow .leftPan { padding-top: 0px; }
.freyrInsight .sectionInner { position: relative; z-index: 0; overflow: hidden;height: 100%; }
.freyrInsight .container { position: relative; z-index: 1; }
.freyrInsight .indightMain { position: relative; z-index: 0; }
.freyrInsight .indightMain.bottom .aboutRow .rightPan { position: absolute !important; bottom: 0 !important; right: 0 !important; margin: 0 !important; top: inherit !important; }
.freyrInsight .aboutRow:last-child { padding-bottom: 0; margin-bottom: 0; } 
.freyrInsight .aboutRow:first-child .rightPan { opacity: 1; z-index: 1; } 
/*.freyrInsight .aboutRow:last-child .leftPan { padding-bottom: 0; } 
.freyrInsight .aboutRow:last-child .leftPan { padding-bottom: 0; }*/ 
.indightMain.bottom .rightPan.stickyRight.sticky { padding-bottom: 80px; }
.freyrInsight .aboutRow.show:not(:first-child) .rightPan { opacity: 0; }
.freyrInsight .aboutRow.show .rightPan.sticky { z-index: 2; opacity: 1; }
.freyrInsight .aboutRow:not(.show) .rightPan.sticky { opacity: 0; }
.freyrInsight .aboutRow .rightPan { position: absolute; right: 0; top: 0; z-index: 0; -webkit-transition: opacity 0.1s; transition: opacity 0.1s; opacity: 0 }
.freyrInsight .aboutRow .rightPan.sticky { position: fixed; top: 100px; right: unset; z-index: -1; left: 53%; }
.freyrInsight .aboutRow .leftPan .sectionHead { margin-bottom: 15px; }
.freyrInsight .aboutRow .leftPan .sectionHead.blue h1 { line-height: 100%; }
.freyrInsight .aboutRow .rightPan { float: right; width: 590px;}
.freyrInsight .aboutRow:after { content: ''; display: table; clear: both; }
.freyrInsight .aboutRow .leftPan {float: left; width: 550px; padding-top: 40px; padding-bottom: 50px; }
.tab-content > .active { border: 0px solid #ddd; }
.contentBox.defaultPage h3 { line-height: 100%; padding-bottom: 30px; }

@media screen and (max-width: 991.98px) {
.navbar-brand { z-index: 9; position: relative; }        
.indightMain.bottom .rightPan.stickyRight.sticky { padding-bottom: 0px; }    
.leftPan .boxInner { width: 100% !important; }
.freyrInsight .aboutRow .leftPan { padding-bottom: 5px !important; }	
.freyrInsight .aboutRow .rightPan {width: 100% !important; }
.freyrInsight .aboutRow:not(.show) .rightPan.sticky { opacity:1; }
.freyrInsight .aboutRow .rightPan { position:static !important; opacity: 1; }
.freyrInsight .aboutRow .rightPan.sticky {  position:static !important; margin: 0 !important; }
.freyrInsight.whitebg.reverse .aboutRow .rightPan.sticky { position:static !important; margin-left: 0; }	
.freyrInsight .indightMain.bottom .aboutRow .rightPan { position:static !important }
.freyrInsight .aboutRow { margin-bottom:15px }
.freyrInsight .aboutRow.show:not(:first-child) .rightPan { opacity:1 }
.freyrInsight .aboutRow.show .rightPan.sticky { margin:0 0 0px 0 !important; }
.freyrInsight .aboutRow .leftPan { padding-top:0 !important;  padding-bottom: 0 !important; margin-top: 5px !important;  width: 100%; }
.freyrInsight .aboutRow .rightPan {   width:100%; margin-bottom: 40px; }
.sectionInner { padding: 0px 0 0 !important; }
}

.tMenu { display: none; }
@media screen and (min-width: 600px) and (max-width: 991.98px){
.freyrInsight .aboutRow .rightPan { width: 450px !important }
} 
@media screen and (min-width: 992px) and (max-width: 1199.98px){
.freyrInsight .aboutRow .rightPan { width: 500px !important }
} 
@media screen and (min-width: 1200px) and (max-width: 1319.98px){
.freyrInsight .aboutRow .rightPan { width: 550px !important; }
}
/*@media screen and (min-width: 1280px) and (max-width: 1319.98px){     
.aboutRow .rightPan .scrollTab .tMain figure img { width: 90% !important; height: 90% !important; }
}
@media screen and (min-width: 1200px) and (max-width: 1279.98px){     
.aboutRow .rightPan .scrollTab .tMain figure img { width: 85% !important; height: 85% !important; }
}*/
/** Home page mouse hover code right side fixed image fixed section **/
/**doc mgt**/
@media screen and (max-width: 449.98px) {
.fd-par-hove img { width: 90px !important; }
.fd-par-lite { width: 70px !important; height: 50px !important; }
.fd-doc-io .fd-par-hove img, .fd-lbl-io .fd-par-hove img, .fd-subs-io .fd-par-hove img, .fd-atws-io .fd-par-hove img { width: 40px !important; }
.fr-intl-hove img { width: 40px !important; }
.fr-intl-lite { width: 35px !important; height: 35px !important; }
}
.fd-par .fd-par-hove { display: none; }
.fd-par:hover .fd-par-lite { display: none; }
.fd-par:hover .fd-par-hove { display: block; }
.fd-par .fd-par-lite, .fd-par .fd-par-hove { position: absolute; top: 27%; z-index: 1; left: 15%; transform: translate(-50%, -50%); }
.fd-par-lite { width: 116px; height: 84px; }
.fd-par-hove img { transition: 5s; width: 135px; }
.fd-par-hove { transition: 5s; }
.fd-par-hove img:hover { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); transition: 5s; }
.fd-doc-io .fd-par-hove img, .fd-lbl-io .fd-par-hove img, .fd-subs-io .fd-par-hove img, .fd-atws-io .fd-par-hove img { width: 70px; }
/** doc icon **/
.fd-doc-io .fd-par-hove { display: none; }
.fd-doc-io:hover .fd-par-lite { display: none; }
.fd-doc-io:hover .fd-par-hove { display: block; }
.fd-doc-io .fd-par-lite, .fd-doc-io .fd-par-hove { position: absolute; top: 48%; z-index: 1; left: 15%; transform: translate(-50%, -50%); }
/**lbl mgt**/
.fd-lbm .fd-par-hove { display: none; }
.fd-lbm:hover .fd-par-lite { display: none; }
.fd-lbm:hover .fd-par-hove { display: block; }
.fd-lbm .fd-par-lite, .fd-lbm .fd-par-hove { position: absolute; top: 75%; z-index: 1; left: 13%; transform: translate(-50%, -50%); }
/** lbl icon **/
.fd-lbl-io .fd-par-hove { display: none; }
.fd-lbl-io:hover .fd-par-lite { display: none; }
.fd-lbl-io:hover .fd-par-hove { display: block; }
.fd-lbl-io .fd-par-lite, .fd-lbl-io .fd-par-hove { position: absolute; top: 94%; z-index: 1; left: 13%; transform: translate(-50%, -50%); }
/**ai enb**/
.fd-aie .fd-par-hove { display: none; }
.fd-aie:hover .fd-par-lite { display: none; }
.fd-aie:hover .fd-par-hove { display: block; }
.fd-aie .fd-par-lite, .fd-aie .fd-par-hove { position: absolute; top: 90%; z-index: 1; left: 75%; transform: translate(-26%, -50%); }
/**sub mgt**/
.fd-sumb .fd-par-hove { display: none; }
.fd-sumb:hover .fd-par-lite { display: none; }
.fd-sumb:hover .fd-par-hove { display: block; }
.fd-sumb .fd-par-lite, .fd-sumb .fd-par-hove { position: absolute; top: 11%; z-index: 1; left: 48%; transform: translate(-46%, -50%); }
/** sub icon **/
.fd-subs-io .fd-par-hove { display: none; }
.fd-subs-io:hover .fd-par-lite { display: none; }
.fd-subs-io:hover .fd-par-hove { display: block; }
.fd-subs-io .fd-par-lite, .fd-subs-io .fd-par-hove { position: absolute; top: 11%; z-index: 1; left: 75%; transform: translate(-46%, -50%); }
/**atw mgt**/
.fd-atwm .fd-par-hove { display: none; }
.fd-atwm:hover .fd-par-lite { display: none; }
.fd-atwm:hover .fd-par-hove { display: block; } 
.fd-atwm .fd-par-lite, .fd-atwm .fd-par-hove { position: absolute; top: 27%; z-index: 1; left: 75%; transform: translate(-10%, -50%); }
/** atw icon **/
.fd-atws-io .fd-par-hove { display: none; }
.fd-atws-io:hover .fd-par-lite { display: none; }
.fd-atws-io:hover .fd-par-hove { display: block; } 
.fd-atws-io .fd-par-lite, .fd-atws-io .fd-par-hove { position: absolute; top: 48%; z-index: 1; left: 81%; transform: translate(-20%, -50%); }
/**fr atw **/
.fr-intl-hove { display: none; }
.fr-atwes:hover .fr-intl-lite { display: none; }
.fr-atwes:hover .fr-intl-hove { display: block; }
.fr-intl-lite { width: 60px; height: 60px; }
.fr-intl-hove img { transition: 5s; width: 70px; }
.fr-intl-hove { transition: 5s;  }
.fr-intl-hove img:hover { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); transition: 5s; }
.fr-atwes .fr-intl-lite, .fr-atwes .fr-intl-hove { position: absolute; top: 92%; z-index: 1; left: 45%; transform: translate(-50%, -50%); }
/**fr auto **/
.fr-atms:hover .fr-intl-lite { display: none; }
.fr-atms:hover .fr-intl-hove { display: block; }
.fr-atms .fr-intl-lite, .fr-atms .fr-intl-hove { position: absolute; top: 78%; z-index: 1; left: 29%; transform: translate(-50%, -50%); }
/**fr content **/
.fr-conts:hover .fr-intl-lite { display: none; }
.fr-conts:hover .fr-intl-hove { display: block; }
.fr-conts .fr-intl-lite, .fr-conts .fr-intl-hove { position: absolute; top: 54%; z-index: 1; left: 43%; transform: translate(-50%, -50%); }
/**fr fusion **/
.fr-fusi:hover .fr-intl-lite { display: none; }
.fr-fusi:hover .fr-intl-hove { display: block; }
.fr-fusi .fr-intl-lite, .fr-fusi .fr-intl-hove { position: absolute; top: 16%; z-index: 1; left: 73%; transform: translate(-50%, -50%); }
/**fr gri **/
.fr-frgris:hover .fr-intl-lite { display: none; }
.fr-frgris:hover .fr-intl-hove { display: block; }
.fr-frgris .fr-intl-lite, .fr-frgris .fr-intl-hove { position: absolute; top: 34%; z-index: 1; left: 56%; transform: translate(-50%, -50%); }
/**fr lbl **/
.fr-lbls:hover .fr-intl-lite { display: none; }
.fr-lbls:hover .fr-intl-hove { display: block; }
.fr-lbls .fr-intl-lite, .fr-lbls .fr-intl-hove { position: absolute; top: 75%; z-index: 1; left: 67%; transform: translate(-50%, -50%); }
/**fr register **/
.fr-rgist:hover .fr-intl-lite { display: none; }
.fr-rgist:hover .fr-intl-hove { display: block; }
.fr-rgist .fr-intl-lite, .fr-rgist .fr-intl-hove { position: absolute; top: 34%; z-index: 1; left: 27%; transform: translate(-50%, -50%); }
/**fr submit **/
.fr-subis:hover .fr-intl-lite { display: none; }
.fr-subis:hover .fr-intl-hove { display: block; }
.fr-subis .fr-intl-lite, .fr-subis .fr-intl-hove { position: absolute; top: 45%; z-index: 1; left: 77%; transform: translate(-50%, -50%); }
/** code end **/

.fd-global-home { background: #0c1d51; color: #fff; padding: 60px 0; margin-bottom: 15px; }
/*h2 span { color: #3facd0; font-size: 26px; }*/
.fd-global-home .fd-scale-home h1 { line-height: 100%; }
.fd-global-home .fd-scale-home p { font-weight: 300; line-height: 26px; padding: 30px 0; }
.fd-global-home .fd-scale-home p strong { font-weight: 600; }
.fd-global-home .fd-scale-home .row { align-items: center; }
.fd-your-stepaway { text-align: center; }
.fd-your-stepaway ul li p { margin-bottom: 10px; font-weight: 300;}
.fd-your-stepaway ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 20px 30px; margin: 30px 0; }
.fd-your-stepaway ul li { list-style: none; flex-basis: 215px; flex-grow: 1; max-width: 270px; border: 1px solid #ccc; padding: 20px; border-radius: 25px; }
.fd-your-stepaway ul li h4 { color: #000; line-height: 100%; }
.fd-your-stepaway h1:after { content: ""; display: block; width: 80px; border: 2px solid #898989; margin: 5px auto; border-image-source: linear-gradient(to left, #44c8f5, #358ccb); border-image-slice: 1; }
.fd-your-stepaway ul li.fd-rfpro {  background: linear-gradient(to bottom, #44c8f5 50%, #358ccb 90%); color: #fff; }
.fd-your-stepaway ul li.fd-rfpro h4 { color: #fff; } 
.fd-your-stepaway ul li img { width: 100px; }
@media (min-width: 768px) {
.fr-toprightmenu .dkpt-fr-menu li a, .footer-top .footer-right .phone a, .fr-global-delivery-hub .fr-phoned a, .fr-cont-support .fr-our-loc .fr-con-phone p a, .location-block .multi-location ul li .fr-phoned a, .ff-home-fusion-contact .phone-count a:hover { cursor: default; color: unset !important; }
.fd-enterprise-excellence .title-sec p, .fd-emerging-business .title-sec p { width: 90%; }
}
@media (max-width: 767.98px) {
.fd-emerging-business .title-sec h1 br { display: none; }
}
.fd-enterprise-excellence { background-image: url(/sites/default/files/images/fd-enterprises-Backround.webp); background-position: initial; background-repeat: no-repeat; padding: 60px 0;background-size: cover; }
.fd-enterprise-excellence .title-sec { color: #fff; }
.fd-enterprise-excellence .title-sec h1 { padding: 0px 0 20px; line-height: 100%; }
.fd-enterprise-excellence .title-sec p { font-weight: 300; }
.industry-fre { background: #fff; border-radius: 25px; }
.industry-fre ul li { list-style: none; display: flex; flex-wrap: wrap; align-content: center; align-items: stretch; justify-content: center; gap: 15px; }
.industry-fre ul li img { flex-basis: 80px; flex-grow: 1; max-width: 125px; border-radius: 25px; }
.fd-emerging-business { padding: 60px 0; }
.industry-fre { box-shadow: 0px 1px 2px 2px #ccc; margin-top: 50px; padding: 5px 20px; }
.industry-fre .slick--view--client-testimonials-logs .views-field-field-client-logos { width: 146px; border: 0; border-right: 1px solid #ccc;
border-radius: 0; } 
.industry-fre .view-client-testimonials-logs, .industry-fre .slick--view--client-testimonials-logs { margin-bottom: 0%; }
.fd-emerging-business .title-sec h1 { padding: 0px 0 20px; color: #000; line-height: 100%; }
.fd-emerging-business .title-sec p { font-weight: 300; }

/** Product Guide **/
.page-node-type-e-books .main-wrapper .webform-submission-form label { display: none; }
.page-node-type-e-books .main-wrapper .node__content.row { flex-wrap: wrap; gap: 25px; align-items: flex-start; justify-content: space-between; }
.page-node-type-e-books .main-wrapper .field--name-body, .page-node-type-e-books .main-wrapper .field--type-webform { flex-basis: 360px; flex-grow: 1; margin: 0; max-width: 600px; /*color: #263985;*/ }
.page-node-type-e-books .main-wrapper .field--type-webform { background: #358ccb; border-radius: 25px; padding: 20px 40px; }
.page-node-type-e-books .main-wrapper .field--type-webform .field__label { font-weight: 600; font-size: 20px; margin: 0 0 25px; text-align: center; color: #fff; }
.page-node-type-e-books .main-wrapper .webform-submission-form input, .page-node-type-e-books .main-wrapper .webform-submission-form .select-wrapper, .page-node-type-e-books .main-wrapper .webform-submission-form select { width: 100% !important; border-radius: 25px; height: 45px; }
.page-node-type-e-books .main-wrapper .webform-submission-form .js-form-type-checkbox input { height: 15px !important; width: 15px !important; border-radius: 4px !important; }
.page-node-type-e-books .main-wrapper .webform-submission-form .js-form-type-checkbox label { color: #fff; padding-top: 1px; display: block; }
.page-node-type-e-books .main-wrapper .webform-submission-form .js-form-type-checkbox { display: flex; flex-wrap: nowrap; align-items: center; gap: 5px; margin: 0; }
.page-node-type-e-books .main-wrapper .webform-submission-form .js-form-type-checkbox label a { color: #243c83; }
.page-node-type-e-books .main-wrapper .webform-submission-form .js-form-type-checkbox label a:hover { color: #44c8f5; }
.page-node-type-e-books .main-wrapper .webform-submission-form .form-actions input { width: auto !important; height: auto !important; border: 0; color: #fff; background-image: -webkit-linear-gradient(0deg, #0a2342 40%, #184b8a 80%); padding: 11px 25px 12px; border-radius: 50px; font-size: 20px; font-weight: 400; }
.page-node-type-e-books .main-wrapper .webform-submission-form .form-actions input:hover { background: linear-gradient(to bottom, #358ccb 0%, #44c8f5 100%); }
.page-node-type-e-books .main-wrapper .webform-submission-form .form-actions { margin-top: 0; position: relative; text-align: center; }
/*.page-node-type-e-books .main-wrapper .webform-submission-form .form-actions:after { content: "\f019"; font-family: FontAwesome; font-weight: 100; font-size: 20px; position: absolute; color: #fff; top: 14px; margin-left: -50px; }*/
.page-node-type-e-books .highlighted .breadcrumb { margin-bottom: 0; }
.page-node-type-e-books .highlighted { color: #fff; background: #243c83; min-height: 250px; align-items: normal; text-align: left;padding: 25px 0; margin-top: 75px; }
.page-node-type-e-books .highlighted #block-freyrdigital-page-title h1 { min-height: 160px; display: flex; align-items: center; line-height: 105%; }
.page-node-type-product-guide-videos .highlighted .breadcrumb { margin-bottom: 0; }
.page-node-type-product-guide-videos .highlighted { color: #fff; background: #243c83; min-height: 250px; align-items: normal; text-align: left; padding: 25px 0; margin-top: 75px; }
.page-node-type-product-guide-videos .highlighted #block-freyrdigital-page-title h1 { min-height: 160px; display: flex; align-items: center; line-height: 105%; }
.page-node-type-product-guide-videos video { width: 70%; margin: auto; display: block; border: 1px solid #ccc; border-radius: 25px; }
@media (max-width: 767.98px) {
.page-node-type-product-guide-videos video { width: 100% !important; }    
.page-node-type-e-books .main-wrapper .node__content { display: block !important; }
.page-node-type-e-books .main-wrapper .field--type-webform {padding: 20px !important; margin-top: 25px; }
}
@media screen and (min-width: 768px) and (max-width: 991.98px){
.page-node-type-product-guide-videos video { width: 80% !important; } 
}    
/** White Paper, Case Studies and Success Stories Detail Page **/ 
@media (min-width: 992px) { 
.page-node-type-white-papers .highlighted .block-page-title-block h1, .page-node-type-case-studies .highlighted .block-page-title-block h1, .page-node-type-success-stories .highlighted .block-page-title-block h1, .page-node-type-what-is-articles .highlighted .block-page-title-block h1, .page-node-type-infographics .highlighted .block-page-title-block h1, .page-node-type-podcasts .highlighted .block-page-title-block h1, .page-node-type-blogs .highlighted .block-page-title-block h1, .page-node-type-webinars .highlighted .block-page-title-block h1, .fr-contact-freyr .ff-contct-banner h1, .page-node-type-press-release .highlighted .block-page-title-block h1, .page-node-9 .highlighted .block-page-title-block h1, .page-node-10 .highlighted .block-page-title-block h1, .page-node-11 .highlighted .block-page-title-block h1, .page-node-type-toolkit .highlighted .block-page-title-block h1 { font-size: 48px; } 
} 
.page-node-type-white-papers .highlighted .block-page-title-block h1, .page-node-type-case-studies .highlighted .block-page-title-block h1, .page-node-type-success-stories .highlighted .block-page-title-block h1, .page-node-type-what-is-articles .highlighted .block-page-title-block h1, .page-node-type-infographics .highlighted .block-page-title-block h1, .page-node-type-podcasts .highlighted .block-page-title-block h1, .page-node-type-blogs .highlighted .block-page-title-block h1, .page-node-type-webinars .highlighted .block-page-title-block h1, .page-node-type-press-release .highlighted .block-page-title-block h1, .page-node-9 .highlighted .block-page-title-block h1, .page-node-10 .highlighted .block-page-title-block h1, .page-node-11 .highlighted .block-page-title-block h1, .page-node-type-toolkit .highlighted .block-page-title-block h1 { line-height: 115%; }

.page-node-type-white-papers .highlighted .block-page-title-block, .page-node-type-case-studies .highlighted .block-page-title-block, .page-node-type-success-stories .highlighted .block-page-title-block, .page-node-type-what-is-articles .highlighted .block-page-title-block, .page-node-type-infographics .highlighted .block-page-title-block, .page-node-type-podcasts .highlighted .block-page-title-block, .page-node-type-blogs .highlighted .block-page-title-block, .page-node-type-webinars .highlighted .block-page-title-block, .page-node-type-press-release .highlighted .block-page-title-block, .page-node-9 .highlighted .block-page-title-block, .page-node-10 .highlighted .block-page-title-block, .page-node-11 .highlighted .block-page-title-block, .page-node-type-toolkit .highlighted .block-page-title-block { max-width: 800px; text-align: left; margin: auto; line-height: 115%; }

.page-node-9 .main-wrapper .field--name-body, .page-node-10 .main-wrapper .field--name-body, .page-node-11 .main-wrapper .field--name-body { max-width: 850px; margin: auto; } 
.page-node-9 .main-wrapper .field--name-body h2, .page-node-10 .main-wrapper .field--name-body h2, .page-node-11 .main-wrapper .field--name-body h2 { margin: 30px 0; }
.field--name-field-webinar-thumbnail img, .field--name-field-press-release-thumbnails img { height: 520px; margin-top: 60px; border-radius: 12px; object-fit: cover; object-position: center; width: 100%; }

.highlighted .block-page-title-block h1 span { color: #000; }
.page-node-type-case-studies .field--name-field-case-studies-category, .page-node-type-white-papers .field--name-field-white-papers-category, .page-node-type-success-stories .field--name-field-success-stories-category, .page-node-type-toolkit .field--name-field-toolkit-category { text-align: left; max-width: 800px; margin: 20px auto 0px; }
.views-field-rtme p { margin-bottom: 0; }
.fr-resourceses-whtsart-btm { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; max-width: 800px; margin: 20px auto 0; color: #5F6368; font-size: 16px; }
.page-node-type-white-papers .field--name-field-white-papers-category a, .page-node-type-case-studies .field--name-field-case-studies-category a, .page-node-type-success-stories .field--name-field-success-stories-category a, .page-node-type-case-studies .field--name-field-case-studies-main- a, .page-node-type-case-studies .field--name-field-health-authorities, .page-node-type-toolkit .field--name-field-toolkit-category a {font-size: 16px; font-weight: 400; color: #000; }
.page-node-type-white-papers .field--name-field-white-papers-category a:hover, .page-node-type-case-studies .field--name-field-case-studies-category a:hover, .page-node-type-success-stories .field--name-field-success-stories-category a:hover, .page-node-type-toolkit .field--name-field-toolkit-category a:hover {color: #243C83; }
 
.page-node-type-white-papers .field--name-field-white-paper-thumbnail img, .page-node-type-case-studies .main-wrapper .field--name-field-case-studies-thumbnail img, .page-node-type-success-stories .main-wrapper .field--name-field-success-stories-thumbnails img { height: 520px; margin-top: 60px; border-radius: 12px; object-fit: cover; object-position: center; width: 100%; }
.field--name-field-podcast-thumbnail img { height: 520px; margin-top: 60px; border-radius: 12px; object-fit: cover; object-position: center; width: 100%; }

.page-node-type-podcasts .main-wrapper { margin: 0px auto 60px; }
.page-node-type-podcasts .highlighted footer.node__meta {text-align: left; max-width: 800px; margin: 20px auto 0px; }
.main-wrapper footer.node__meta, .highlighted footer.node__meta { padding: 0rem 0 0; }

.page-node-type-case-studies .main-wrapper .field--name-body, .page-node-type-white-papers .main-wrapper .field--name-body, .page-node-type-success-stories .main-wrapper .field--name-body, .page-node-type-toolkit .main-wrapper .field--name-body { font-size: 18px; line-height: 24px; font-weight: 400; }
.page-node-type-white-papers .main-wrapper .field--name-body, .page-node-type-white-papers .main-wrapper .field--type-webform, .page-node-type-case-studies .main-wrapper .field--name-body, .page-node-type-case-studies .main-wrapper .field--type-webform, .page-node-type-success-stories .main-wrapper .field--name-body, .page-node-type-success-stories .main-wrapper .field--type-webform, .page-node-type-toolkit .main-wrapper .field--name-body, .page-node-type-toolkit .main-wrapper .field--type-webform { margin: 60px auto 0; max-width: 800px; }

.page-node-type-e-books .main-wrapper .webform-submission-form .iti, .page-node-type-white-papers .main-wrapper .webform-submission-form .iti, .page-node-type-success-stories .main-wrapper .webform-submission-form .iti, .page-node-type-case-studies .main-wrapper .webform-submission-form .iti, .page-node-type-toolkit .main-wrapper .webform-submission-form .iti { display: block; }
.page-node-type-white-papers .main-wrapper .field--type-webform, .page-node-type-success-stories .main-wrapper .field--type-webform, .page-node-type-case-studies .main-wrapper .field--type-webform, .page-node-type-toolkit .main-wrapper .field--type-webform { background: #DBE7FF; border-radius: 12px; padding: 45px 30px; }
.page-node-type-white-papers .main-wrapper .field--type-webform .field__label, .page-node-type-success-stories .main-wrapper .field--type-webform .field__label, .page-node-type-case-studies .main-wrapper .field--type-webform .field__label, .page-node-type-toolkit .main-wrapper .field--type-webform .field__label { font-weight: 600; font-size: 20px; margin: 0 0 25px; text-align: center; color: #fff; }

.page-node-type-white-papers .main-wrapper .webform-submission-form input, .page-node-type-white-papers .main-wrapper .webform-submission-form .select-wrapper, .page-node-type-white-papers .main-wrapper .webform-submission-form select, .page-node-type-case-studies .main-wrapper .webform-submission-form input, .page-node-type-case-studies .main-wrapper .webform-submission-form .select-wrapper, .page-node-type-case-studies .main-wrapper .webform-submission-form select, .page-node-type-success-stories .main-wrapper .webform-submission-form input, .page-node-type-success-stories .main-wrapper .webform-submission-form .select-wrapper, .page-node-type-success-stories .main-wrapper .webform-submission-form select, .page-node-type-toolkit .main-wrapper .webform-submission-form input, .page-node-type-toolkit .main-wrapper .webform-submission-form .select-wrapper, .page-node-type-toolkit .main-wrapper .webform-submission-form select { width: 100% !important; border-radius: 6px; height: 45px; }

.webform-submission-form .js-form-type-processed-text { margin: 0; flex-basis: 100%; } 
.webform-submission-form .js-form-type-processed-text h6 { margin-bottom: 25px; margin-top: 20px; font-size: 18px; font-weight: 400; }

.webform-submission-download-case-study-form, .webform-submission-download-success-stories-form, .webform-submission-download-white-paper-form, .webform-submission-download-toolkit-form { display: flex; flex-wrap: wrap; gap: 0 15px; }
.webform-submission-download-case-study-form .webform-element--title-inline, .webform-submission-download-success-stories-form .webform-element--title-inline, .webform-submission-download-white-paper-form .webform-element--title-inline, .webform-submission-download-toolkit-form .webform-element--title-inline {flex-basis: 300px;flex-grow: 1;margin-bottom: 15px;margin-top: 5px;}
.webform-submission-download-case-study-form .js-form-type-textarea, .webform-submission-download-success-stories-form .js-form-type-textarea, .webform-submission-download-case-study-form .js-form-type-textarea, .webform-submission-download-toolkit-form .js-form-type-textarea { flex-basis: 100%; }
.webform-submission-download-white-paper-form .js-webform-type-checkboxes, .webform-submission-download-success-stories-form .js-webform-type-checkboxes, .webform-submission-download-white-paper-form .js-webform-type-checkboxes, .webform-submission-download-toolkit-form .js-webform-type-checkboxes { flex-basis: 100%; margin-bottom: 15px; margin-top: 0px; }

.page-node-type-white-papers .main-wrapper .webform-submission-form textarea, .page-node-type-case-studies .main-wrapper .webform-submission-form textarea, .page-node-type-success-stories .main-wrapper .webform-submission-form textarea, .page-node-type-toolkit .main-wrapper .webform-submission-form textarea { width: 100% !important; height: 75px; border-radius: 6px; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-item--error-message, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-item--error-message, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-item--error-message, .page-node-type-toolkit .main-wrapper .webform-submission-form .form-item--error-message { margin-left: 0; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .js-form-type-checkbox input, .page-node-type-success-stories .main-wrapper .webform-submission-form .js-form-type-checkbox input, .page-node-type-case-studies .main-wrapper .webform-submission-form .js-form-type-checkbox input, .page-node-type-toolkit .main-wrapper .webform-submission-form .js-form-type-checkbox input { height: 15px !important; width: 15px !important; border-radius: 2px !important; border: 1px solid #000; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .js-form-type-checkbox label, .page-node-type-success-stories .main-wrapper .webform-submission-form .js-form-type-checkbox label, .page-node-type-case-studies .main-wrapper .webform-submission-form .js-form-type-checkbox label, .page-node-type-toolkit .main-wrapper .webform-submission-form .js-form-type-checkbox label { color: #000; padding-top: 1px; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-check-input:checked, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-check-input:checked, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-check-input:checked, .page-node-type-toolkit .main-wrapper .webform-submission-form .form-check-input:checked { background-color: #81007F; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .js-form-type-checkbox, .page-node-type-success-stories .main-wrapper .webform-submission-form .js-form-type-checkbox, .page-node-type-case-studies .main-wrapper .webform-submission-form .js-form-type-checkbox, .page-node-type-toolkit .main-wrapper .webform-submission-form .js-form-type-checkbox { display: flex; flex-wrap: nowrap; align-items: center; gap: 5px; margin: 0; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .js-form-type-checkbox label a, .page-node-type-success-stories .main-wrapper .webform-submission-form .js-form-type-checkbox label a, .page-node-type-case-studies .main-wrapper .webform-submission-form .js-form-type-checkbox label a, .page-node-type-toolkit .main-wrapper .webform-submission-form .js-form-type-checkbox label a { color: #000; text-decoration: underline !important; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .js-form-type-checkbox label a:hover, .page-node-type-success-stories .main-wrapper .webform-submission-form .js-form-type-checkbox label a:hover, .page-node-type-case-studies .main-wrapper .webform-submission-form .js-form-type-checkbox label a:hover, .page-node-type-toolkit .main-wrapper .webform-submission-form .js-form-type-checkbox label a:hover { color: #243c83; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions input, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions input, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions input, .page-node-type-toolkit .main-wrapper .webform-submission-form .form-actions input { width: auto !important; height: auto !important; border: 0; color: #fff; background: #243C83; padding: 11px 60px 12px 30px; border-radius: 6px; font-size: 20px; font-weight: 400; transition: all 0.3s ease; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions input:hover, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions input:hover, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions input:hover, .page-node-type-toolkit .main-wrapper .webform-submission-form .form-actions input:hover { background: #81007F; }
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions, .page-node-type-toolkit .main-wrapper .webform-submission-form .form-actions { margin-top: 25px; position: relative; text-align: center; width: 100%; margin-bottom: 0;}
.page-node-type-white-papers .main-wrapper .webform-submission-form .form-actions:after, .page-node-type-success-stories .main-wrapper .webform-submission-form .form-actions:after, .page-node-type-case-studies .main-wrapper .webform-submission-form .form-actions:after, .page-node-type-toolkit .main-wrapper .webform-submission-form .form-actions:after { content: "\f019"; font-family: FontAwesome; font-weight: 100; font-size: 20px; position: absolute; color: #fff; top: 14px; margin-left: -50px; }
@media (max-width: 767.98px) {
.page-node-type-white-papers .main-wrapper .node__content, .page-node-type-success-stories .main-wrapper .node__content, .page-node-type-case-studies .main-wrapper .node__content, .page-node-type-toolkit .main-wrapper .node__content { display: block !important; }
.page-node-type-white-papers .main-wrapper .field--type-webform, .page-node-type-success-stories .main-wrapper .field--type-webform, .page-node-type-case-studies .main-wrapper .field--type-webform, .page-node-type-toolkit .main-wrapper .field--type-webform {padding: 20px !important; margin-top: 25px; }
.page-node-type-toolkit .main-wrapper { margin: 30px auto !important; }
.page-node-type-toolkit .main-wrapper .field--name-body { margin: 30px auto 0 !important; }
} 

/** toolkit **/
.node--type-toolkit .field--name-field-toolkit-video-section video { width: 100%; max-width: 1000px; margin: auto; max-height: 500px; object-fit: cover; display: block; border-radius: 15px; } 
.node--type-toolkit .field--name-field-toolkit-video-section p { margin: 0; }
.ff-toolkit-cont .ff-products-faqs-panel { max-width: 800px; margin: auto; } 
.ff-toolkit-cont .ff-products-faqs-question { color: #000 !important; margin: 30px 0; padding-right: 45px; }
.ff-toolkit-cont .ff-products-faqs-question h2 { font-weight: 500; line-height: 120%; }
.page-node-type-toolkit .main-wrapper .field--name-body p, .page-node-type-toolkit .main-wrapper .field--name-body li, .page-node-type-toolkit .main-wrapper .field--name-body span { font-size: 18px; line-height: 24px; font-weight: 400; }
.ff-toolkit-cont .ff-products-faqs-answer { max-width: unset; }
.ff-toolkit-cont .ff-products-faqs-item-wrap:first-child { border-top: 0px solid #5F636833; padding-top: 0px; }
.ff-toolkit-cont .ff-products-faqs-item-wrap { padding: 0px 0; }
.ff-toolkit-cont .ff-products-faqs-row { grid-template-columns: 1fr 0px !important; }
.page-node-type-toolkit .main-wrapper .field--name-body h3, .page-node-type-toolkit .main-wrapper .field--name-body h4, .page-node-type-toolkit .main-wrapper .field--name-body h5 { margin: 20px 0; }
.ff-toolkit-cont .ff-products-faqs-content { padding-left: 0; }
.ff-toolkit-cont .ff-products-faqs-toggle i.fa-solid { padding-left: 4px; } 
.ff-toolkit-cont .ff-products-faqs-row.active .ff-products-faqs-toggle { background: #fff; color: #5F6368; border-color: #5F6368; } 
.ff-toolkit-cont .ff-products-faqs-toggle { color: #5F6369; margin: 30px 0; border-radius: 25px; border: 1px solid #5F6369; width: 35px; height: 35px; }

/** products pages **/ 
.fd-products-inner-banner h1 { color: #243c83; line-height:100%; }
.fd-products-inner-banner h4, .fd-products-inner-banner h5 { padding: 20px 0px; font-weight: 300; }
.fd-products-inner-banner h4 strong, .fd-products-inner-banner h5 strong { font-weight: 600 !important; }
.fd-products-inner-banner .fd-but-inner-page { margin-top: 30px; }
.fd-smarter-way { /*background-image: url(/sites/default/files/images//fd-freya-Intelligence-background-image.webp); background-position: top; background-repeat: no-repeat; background-size: cover;*/  background: rgb(69, 225, 234); background: linear-gradient(150deg, #44c8f5 6%, #358ccb 83%); padding: 60px 0; }
.fd-smarter-way h2 span { color: #fff; } 
.fd-smarter-way h2 { color: #243c83; padding-bottom: 10px; line-height: 100%; }
.fd-smarter-way p, .fd-smarter-way ul { color: #fff; line-height: 24px;font-weight: 300; }
.fd-min-specs .frd-button { color: #fff; }
.fd-min-specs .frd-button:hover { color: #358ccb; }
.fd-min-specs { background: #243c83; padding: 60px 0; }
.fd-why-intelligence { padding: 60px 0 10px; } 
.fd-why-intelligence h2 { text-align: center; color: #243c83; }
.fd-why-intelligence ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 20px; margin-top: 30px; } 
.fd-why-intelligence ul li { background-image: none !important; padding: 15px !important; flex-basis: 250px; flex-grow: 1; max-width: 300px; text-align: left; line-height: 20px; border-radius: 25px; } .fd-why-intelligence ul li img { width: 80px; } 
.fd-why-intelligence ul li h4 { line-height: 24px; color: #757575; border-left: 4px solid #44c8f5; margin-left: -15px; padding-left: 12px; } 
.fd-how-stout { margin: auto; padding: 40px 0; background: linear-gradient(90deg, #44c8f5, #358ccb); }
.fd-how-stout h2 { text-align: center; color: #243c83; } 
.fd-how-stout table thead tr:nth-child(1) th { padding: 16px 0; } 
.fd-how-stout table thead tr:nth-child(1) { text-align: center; font-weight: 500; }
.fd-how-stout table thead tr th:first-child { border-top-left-radius: 25px; } 
.fd-how-stout table thead tr th:last-child { border-top-right-radius: 25px; } 
.fd-how-stout table tbody tr:last-child td:first-child { border-bottom-left-radius: 25px; } 
.fd-how-stout table tbody tr:last-child td:last-child { border-bottom-right-radius: 25px; }
.fd-overfloews { overflow-x: auto; max-width: 900px; margin: auto; }
.fd-how-stout table tr.fd-freya-feqs td { font-size: 22px; font-weight: 600; color: #44c8f5; }
.fd-how-stout table { background: #fff; border-collapse: separate; border-spacing: 0; border: 0px solid #ccc; border-radius: 25px; overflow: hidden; }
.fd-overfloews { overflow-x: auto; }
.fd-how-stout table tr td img { width: 80px; height: 80px; }
.fd-why-value { text-align: center; padding: 50px 0 30px; } 
.fd-why-value h2 { color: #233a7f; } 
.fd-value-clarity p { margin-bottom: 0; }
.fd-value-clarity h3, .fd-value-clarity h6 { color: #000; max-width: 750px; margin: auto; line-height: 22px; font-weight: 400; }
.fd-value-clarity p {  margin-bottom: 5px; padding: 25px 0 0; } 
.fd-value-clarity h3 a { color: #243c83; }
.fd-value-clarity img { width: 220px; }
.fd-value-clarity h3 a:hover { color: #358ccb; }
@media (min-width: 992px) {
.page-node-329 .fd-why-intelligence ul { width: 80%; margin: auto; } 
.page-node-343 .gfd-banner-text { width: 100% !important; }
} 
@media (max-width: 767.98px) {
.fd-products-inner-banner h4 { padding: 0px 0px !important; }
.fd-products-inner-banner .fd-but-inner-page { margin-top: 0px !important; }
.fd-smarter-way {  background-position: left !important; border-radius: 0 !important; }
.fd-smarter-way h2 { padding-bottom: 5px !important; }
.fd-min-specs { padding: 40px 0 !important; }
section.fd-trst-relus { padding: 20px 0 10px !important; }
.fd-why-intelligence { padding: 40px 0 !important; }
.fd-value-clarity h3, .fd-value-clarity h6 { width: 100% !important; }
.fd-marketing-expertise ul li br { display: none; }
.fd-min-specs h2 br { display: none; } 
}
@media screen and (min-width: 768px) and (max-width: 991.98px){
.fd-marketing-expertise ul li br { display: none; }    
.fd-products-inner-banner .fd-but-inner-page { margin-top: 0px !important; }
.fd-min-specs h2 br { display: none; } 
}    
.page-node-336 .fd-smarter-way h2 { text-align: center; width: 100% !important; padding-bottom: 0; }
.fd-smarter-way .gfd-banner-text ul li h5 { color: #fff; }
.fd-min-specs h2 { color: #fff; text-align: center; line-height: 106%; } 
.gfd-banner-text ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 20px; margin-top: 30px; } 
.gfd-banner-text ul li { background-image: none !important; list-style: none; flex-basis: 190px; flex-grow: 1; max-width: 240px; color: #fff; padding: 20px !important; text-align: left; border: 1px solid #646464; border-radius: 25px; } 
.gfd-banner-text ul li img { width: 85px; } 
.gfd-banner-text ul li h5 { color: #44c8f5; line-height: 100%; } 
.gfd-banner-text ul li p { font-weight: 300; line-height: 22px; margin-bottom: 0; } 
.gfd-banner-text ul li p strong { font-weight: 600; }
ul.fr-pharma-regu { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 30px; margin: 40px 0 30px; } 
ul.fr-pharma-regu li { background-image: none !important; flex-basis: 300px; flex-grow: 1; max-width: 420px; border: 1px solid #ccc; border-radius: 25px; padding: 20px !important; box-shadow: 0px 1px 2px 2px #ccc; } 
ul.fr-pharma-regu li img { width: 100px; height: 100px; } 
ul.fr-pharma-regu li h5 { color: #44c8f5; line-height: 24px; } 
ul.fr-pharma-regu li p { line-height: 22px; }
/** FD pages **/
.fd-client-clarity { background: linear-gradient(to bottom, #44c8f5 50%, #358ccb 90%); color: #fff; padding: 30px; border-radius: 25px; text-align: center; margin: 0px auto 50px; max-width: 900px; } 
.fd-client-value .fd-starrateis .fa-star, .fd-client-value .fd-starrateis .fa-star-half-stroke { font-size: 30px; } 
.fd-client-value .fd-starrateis { padding-top: 25px; } 
.fd-client-value .fd-client-clarity h4 { line-height: 100%; padding: 20px 0 10px; margin: auto; font-size: 20px; } 
.fd-client-value .fd-client-clarity .col-md-6 h2 { font-size: 36px; }
@media (min-width: 768px) {   
.fd-client-value .fd-client-clarity h4 { width: 80%; } 
.fd-client-value .fd-client-clarity .col-md-6:nth-child(2) { border-right: 2px solid; }
}   

.fd-min-specs h6 { color: #fff; text-align: center; font-weight: 300; line-height: 20px;max-width: 800px; margin: auto; text-align: center; font-weight: 300; }
.fd-spotlight-featuresway h6 { text-align: center; font-weight: 300; line-height: 20px; }
.fd-spotlight-featuresway .fd-speak-expertise p { color: #fff; font-size: 18px; text-align: center; font-weight: 300; line-height: 20px; }
.fd-products-choose-team h6 { text-align: center; font-weight: 300; line-height: 20px; } 
.fd-spotlight-featuresway { background: rgb(69, 225, 234); background: linear-gradient(150deg, #44c8f5 6%, #358ccb 83%); padding:60px 0 }
.fd-spotlight-featuresway h2 { color: #243c83; line-height: 100%; text-align: center; }
.fd-spotlight-expertise ul, .fd-speak-expertise ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 12px; margin: 40px 0 0; } 
.fd-spotlight-expertise ul li { background-image: none !important; list-style: none; padding: 15px 10px 0px 10px !important; flex-basis: 190px; flex-grow: 1; max-width: 240px; background: #fff; border-radius: 25px; border: 1px solid #ccc; text-align: center; }
.fd-speak-expertise ul li { background-image: none !important; list-style: none; padding: 10px !important; flex-basis: 160px; flex-grow: 1; max-width: 240px; color: #fff; text-align: center; border-right: 2px solid #ccc; }
.fd-spotlight-expertise ul li h4, .fd-spotlight-expertise ul li h5 { line-height: 105%; color: #243b81; }
.fd-spotlight-expertise ul li p { line-height: 20px; }
.page-node-369 .ff-freya-fusion-helps .carousel .box .subheadline ul li { list-style: none; margin-left: 0; background-image: url(../images/freyr-ul-arrow.svg) !important; background-repeat: no-repeat; background-size: 18px; background-position: -0px 5px; padding-left: 25px !important; padding-bottom: 4px; text-align: left; line-height: 18px; }
.fd-spotlight-expertise ul li img { width: 100px; height: 100px; }
.fd-speak-expertise ul li h5 { line-height: 105%; padding: 0 5px; }
.fd-speak-expertise ul li:last-child { border-right: 0; }
.fd-products-you-team, .fd-products-choose-team { padding-top: 60px; }
.fd-products-you-team h2 { color: #44c8f5; padding-bottom: 20px; }
.fd-products-choose-team h2 { color: #44c8f5; text-align: center; }
.fd-products-choose-team ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 25px; margin-top: 30px; } 
.fd-products-choose-team ul li {background: #fff !important; padding: 20px 20px 5px !important; flex-basis: 190px; flex-grow: 1; max-width: 230px; border: 1px solid #ccc; border-radius: 25px; box-shadow: 0px 0px 2px 2px #ccc; } 
.fd-products-choose-team ul li img { width: 100px; height: 100px; } 
.fd-products-choose-team ul li h4, .fd-products-choose-team ul li h5 { line-height: 106%; border-left: 3px solid #358ccb; margin-left: -15px; padding-left: 12px; } 
.fd-products-choose-team ul li p { line-height: 20px; }
.fd-products-you-team ul li strong { color: #44c8f5; }
section.fd-products-you-team ul li strong { color: #44c8f5; }
.fd-marketing-stepaway { text-align: center; padding: 50px 0 0px; }
.fd-marketing-stepaway h2 { color: #243c83; }
.fd-marketing-stepaway .fd-marketing-expertise h6 { margin: 0 auto 10px; line-height: 22px; }
.fd-marketing-expertise ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 20px 30px; margin: 30px 0; }
.fd-marketing-expertise ul li { list-style: none; background: #fff !important; flex-basis: 250px; flex-grow: 1; max-width: 300px; border: 1px solid #ccc; padding: 20px !important; border-radius: 25px; }
.fd-marketing-expertise ul li.fd-rfpro { background: linear-gradient(to bottom, #44c8f5 50%, #358ccb 90%) !important; color: #fff }
.fd-marketing-expertise ul li img { width: 100px; height: 100px; }
.fd-marketing-expertise ul li h5 { margin-bottom: 20px; }
section.fd-trst-relus { padding: 60px 0 40px; } 
section.fd-trst-relus .row { align-items: center; } 
section.fd-trst-relus h2 { color: #243b81; } 
section.fd-trst-relus h6 { font-weight: 300; }
section.fd-trst-relus img { width: 500px; margin: auto; display: block; }
section.fd-client-say { background: linear-gradient(to bottom, white 60%, white 100px, #243c83 100px, #243c83 49% 49% ); padding: 0px 0 20px; }
.fd-our-client-say { max-width: 800px; margin: auto; text-align: center; color: #243c83; }
.fd-our-client-say .fd-starratsays {  color: #243c83; padding: 30px; border-radius: 25px; text-align: center; margin-top: 20px; background-color: #fff !important; border: 1px solid #ccc; }
.fd-starratsays p { font-size: 18px; font-weight: 300; line-height: 24px; margin-bottom: 10px; }
.fd-starratsays:nth-child(3) { border-top: 2px solid #ccc; margin: 25px 75px 0px; }
.fd-starratsays .fa-quote-left, .fd-starratsays .fa-quote-right { font-size: 30px; background: linear-gradient(to bottom, #358ccb 40%, #44c8f5 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } 
@media (min-width: 768px) {
.fd-marketing-stepaway .fd-marketing-expertise h6 { width: 70%; }    
.page-node-342.page-node-type-freyr-digital-products-pages .fd-min-specs { padding: 60px 0 30px !important; } 
}
@media (max-width: 767.98px) {
.fd-starratsays:last-child { margin: 0px !important; }
.fd-starratsays { margin: 0 !important; padding: 15px !important; }
.fd-spotlight-featuresway { padding: 60px 0 1px !important; }
}

/** About Us Code **/
.page-node-type-about-us #block-freyrdigital-local-tasks { z-index: 1; }
.page-node-type-about-us .fd-home-banner { margin-top: -125px; }
.page-node-type-about-us .fd-home-banner .home-slider { padding: 120px 0 20px; }
@media screen and (min-width: 992px) {
.page-node-type-about-us .home-slider h1 { width: 85%; }
.page-node-type-about-us .home-slider h5 { width: 72%; }
}
.about-visimisons { background: linear-gradient(to top, white 44% 44% , white 100px, #243c83 100px, #243c83 60%); padding: 60px 0; }
.about-visimisons .ff-freom-shift { margin-top: 0px; }
.about-visimisons .ff-freom-shift .ff-freom-shift-tras { max-width: 400px; }
.about-visimisons h2 { color: #000; }
.about-visimisons .sidebanner { width: 40%; }
.about-visimisons .sidebanner p { line-height: 24px; font-size: 18px; }
.fdabout-story { background: linear-gradient(to left, white 35%, white 100px, #358ccb 100px, #44c8f5 80%); padding: 60px 0; }
.ff-about-stor { background: #fff; padding: 20px; border-radius: 25px; border: 1px solid #ccc; box-shadow: 0px 0px 1px 1px #e1e0e0; }
.fdabout-story h2 { color: #fff; text-align: center; }
.fdabout-story .row { align-items: center; }
.fdabout-story p { font-weight: 300; line-height: 24px; }
@media screen and (max-width: 767.98px) {
.fdabout-story p br { display: none; }
.page-node-type-about-us .fd-home-banner .home-slider { padding-top: 150px !important; } 
.about-visimisons .sidebanner { width: 100% !important; }
.about-visimisons { background-image: none !important; }
.fdabout-story { padding: 25px 0 20px !important;  background: linear-gradient(to left, #358ccb 100px, #44c8f5 100%) !important;}
.ff-solitions-header-sec .highlight-box { margin: 20px auto 0px auto !important; }
}

.about-timeline { background: #243c83; }
.about-timeline h2 { color: #fff; text-align: center; padding-top: 50px; }
.about-timeline #timeline{ width:1030px; overflow:hidden; margin:60px auto; position:relative; }
.about-timeline #dates{ width:700px; height:80px; overflow:hidden; position: relative; left: -70%; top: 5px; }
.about-timeline #dates li { list-style: none; float: left; width: 80px; height: 80px; font-size: 16px; text-align: center; font-weight: bold; }
.about-timeline #dates a { line-height: 37px; color: #243c83; font-size: 18px; font-weight: 600; background: #44c8f5; padding: 0px; border-radius: 50%; height: 50px; width: 50px; display: flex ; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; position: absolute; top: 7px; border: 1px solid #358ccb; }
.about-timeline #dates .selected { font-size: 24px; color: #358ccb; height: 65px !important; width: 65px !important; top: 0px; font-weight: 600; background: #243c83; border: 2px solid #fff; }
.about-timeline #issues .inner-time { margin-left: -110px; }
.about-timeline #issues{ width:800px; height:190px; overflow:hidden; padding-left: 0px; }
.about-timeline #issues li { width:800px; height:200px; list-style:none; float:left; text-align: center; }
.about-timeline #issues li h1 { color: #fff; margin: 0px 110px 20px 0; font-size: 30px; }
.about-timeline #issues li p { font-size: 20px; font-weight: 300; color: #fff; width: 50%; margin: auto; line-height: 24px; }
.about-timeline #next,.about-timeline #prev{ position:absolute; font-size:70px; top: 20px; width:30px; height:30px; background-size: 16px !important; background-repeat: no-repeat !important; text-indent:-9999px; overflow:hidden }
.about-timeline #next { right: 12%; display: block !important; background: url(../images/about-arrow.svg); display: block !important; background-position: 5px 0px !important;  }
.about-timeline #prev { left: 12%; background: url(../images/about-arrow.svg); display: block !important; transform: rotate(180deg); background-position: 5px 0px !important; } 
.about-timeline #next.disabled,.about-timeline #prev.disabled { opacity:0 }
.about-timeline .tm-bt { overflow: hidden; }
.about-timeline h5 { color: #fff; text-align: center; font-weight: 300; line-height: 24px; padding-bottom: 60px; }
@media screen and (max-width: 1029.98px) {
.about-timeline #timeline { width: auto; }
.about-timeline #issues .inner-time { margin-left: 0px !important; }
.about-timeline #issues li h1 { margin: 0px 0px 20px 0 !important; }
}    
@media screen and (max-width: 767.98px) {
.about-timeline #next {  left: 50.6%; top: 99.9px; }
.about-timeline #prev { left: 40%; top: 100px; }
.about-timeline #dates { left: -27% !important; }
.about-timeline #issues li p { width: 90% !important;  margin: 0 !important; }
.about-timeline #timeline { margin: 20px auto !important; }
.about-timeline .row:nth-child(3) .col-md-2.col-sm-12 { display: none; }
}
@media screen and (min-width: 320px) and (max-width: 359.98px){
.about-timeline #issues li { width: 320px !important; }
}    
@media screen and (min-width: 360px) and (max-width: 399.98px){
.about-timeline #issues li { width: 360px !important; }
}
@media screen and (min-width: 400px) and (max-width: 449.98px){
.about-timeline #issues li { width: 400px !important; }
}
@media screen and (min-width: 450px) and (max-width: 499.98px){
.about-timeline #issues li { width: 450px !important; }
} 
@media screen and (min-width: 500px) and (max-width: 549.98px){
.about-timeline #issues li { width: 500px !important; }
}    
@media screen and (min-width: 550px) and (max-width: 599.98px){
.about-timeline #issues li { width: 550px !important; }
}
@media screen and (min-width: 600px) and (max-width: 649.98px){
.about-timeline #issues li { width: 600px !important; }
}
@media screen and (min-width: 650px) and (max-width: 699.98px){
.about-timeline #issues li { width: 650px !important; }
}  
@media screen and (min-width: 700px) and (max-width: 767.98px){
.about-timeline #issues li { width: 700px !important; }
}    
@media screen and (min-width: 768px) and (max-width: 1029.98px){
.about-timeline #dates { left: -40% !important; }
.about-timeline #issues li p { margin: 0 !important; }
.about-timeline #issues li { text-align: left !important; }
}
@media screen and (min-width: 768px) and (max-width: 821.98px){
.about-timeline #issues li { width: 768px !important; }
}
@media screen and (min-width: 822px) and (max-width: 869.98px){
.about-timeline #issues li { width: 812px !important; }
}
@media screen and (min-width: 870px) and (max-width: 929.98px){
.about-timeline #issues li { width: 870px !important; }
}
@media screen and (min-width: 930px) and (max-width: 979.98px){
.about-timeline #issues li { width: 930px !important; }
}
@media screen and (min-width: 980px) and (max-width: 1029.98px){
.about-timeline #issues li { width: 980px !important; }
}    
@media (min-width: 1500px) {
.fd-home-insights-sec-resou .slide { width: 400px !important; }
}

/** Home page latest resources **/
.fd-home-insights-sec-resou .slide .fd-hom-resourceses .views-field-thumbnail a { height: 256px; display: flex; background: #0a2342; } 
.fd-home-insights-sec-resou .slide { width: 385px; margin: 15px 10px; overflow: visible; }
.fd-home-insights-sec-resou .fd-hom-resourceses .views-field-thumbnail { position: relative; overflow: hidden; border-radius: 15px;}
.fd-home-insights-sec-resou .fd-hom-resourceses .views-field-thumbnail img { filter: brightness(65%); width: 100%; margin: auto; overflow: hidden; }
.fd-home-insights-sec-resou .fd-hom-resourceses:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }
.fd-home-insights-sec-resou .fd-hom-resourceses .fd-insight { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 400; padding: 20px 0; gap: 15px; }
.fd-home-insights-sec-resou .fd-hom-resourceses .views-field-title a { font-size: 18px; line-height: 100%; color: #000; font-weight: 400; }
.fd-home-insights-sec-resou .fd-hom-resourceses .fd-mcateg a { background: #DEE4F7; padding: 6px 6px 8px; border-radius: 3px; color: #243C83; font-size: 13px; }
.fs-ddate-box .fd-ddate { color: #878787; font-size: 15px; padding: 6px 0; font-weight: 400; }
.fd-home-insights-sec-resou .fd-hom-resourceses .views-field-title a:hover { color: #243c83; }
/*.fd-home-insights-sec-resou .fd-hom-resourceses .fd-insight a:hover { color: #fff !important; background: #243C83; }*/
.fd-home-insights-sec-resou .slick__slide .fd-hom-resourceses { animation-duration: 2s; transition: all 2s; }
.fd-home-insights-sec-resou .slick__slide .fd-hom-resourceses:hover { animation-timing-function: ease; /*transform: translateY(-15px);*/ }
@media (max-width: 767.98px) {
.fd-home-insights-sec-resou .slide { width: 300px !important; margin: 10px 6px !important; }
.fd-home-insights-sec-resou .slide .views-field-thumbnail a { height: auto !important; }
}

/** Compliance & Security **/ 
.page-node-21 main.main-wrapper { margin: 0 auto; }
.ff-sec-bannerpart-sect { padding: 80px 0 0; }
.ff-sedc-partcomplsed .fd-prtner-dig h2 { color: #000; }
.ff-sedc-partcomplsed { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 100px; margin-bottom: 80px; justify-content: space-between; }
ul.ff-list-complices { margin-top: 10px; display: grid; grid-template-columns: 2fr 1fr; gap: 0; justify-items: stretch; justify-content: space-between; }
ul.ff-list-complices li:before { content: '\f111'; font-family: 'FontAwesome'; font-size: 7px; position: relative; bottom: 2px; padding-right: 12px; }
ul.ff-list-complices li { display: block !important; margin: 0 !important; list-style: disc !important; font-size: 18px; padding-bottom: 3px !important; }
.ff-redbecom .fd-prtner-dig h2 { color: #000; font-weight: 400; margin-bottom: 25px; font-size: 30px; font-weight: 400; }
.ff-redbecom .fd-prtner-dig h2 span { color: #81007F; }
.ff-compli-fully { margin: 0 auto 80px; max-width: 800px; }
.ff-compli-fully ul li { list-style: none !important; margin-left: 0 !important; background-image: url(../images/freya-ul-arrow.svg); background-repeat: no-repeat; background-size: 18px; background-position: 20px 25px; background-color: #FBF9F9; padding: 20px 20px 20px 50px !important; border-radius: 12px; margin-bottom: 20px; font-size: 18px; line-height: 24px; font-weight: 400; }
.ff-compli-fully ul li ul li { background-image: none; list-style: disc !important; margin-left: 20px !important; padding: 0 !important; margin: 8px; }
@media (max-width: 991.98px) {
.menu-fr-block { display: none; } 
ul.ff-list-complices { grid-template-columns: 1fr !important; }
.ff-suit-header-main-wrapper .ff-suit-header-title br { display: none; }
.ff-sec-bannerpart-sect { padding: 50px 0 0 !important; }
.ff-sedc-partcomplsed { gap: 20px !important; }
.ff-sedc-partcomplsed { margin-bottom: 30px !important; }
.ff-sedc-partcomplsed:nth-child(2) { flex-direction: column-reverse !important; }
.ff-compli-fully { margin: 0 auto 40px; }
.ff-redbecom .fd-prtner-dig h2 { font-size: 25px !important; }
}   
@media (min-width: 1090px) { 
#block-freyrdigital-mainnavigation .ff-menutab-content { gap: 50px !important; }
}
.form-item, .form-actions { margin-top: 1em; margin-bottom: 1em; }
@media (min-width: 992px) {
.menu-fr-block { width: 60%; float: left; } 
/*.fd-insigmenus-block { width: 40%; float: left; } */
.resource-menu-highlights { /*padding: 20px; border: 1px solid #ccc; border-radius: 25px;*/ max-width: 320px; margin: auto; } 
.resource-menu-highlights img { border-radius: 12px; } 
.resource-menu-highlights .fr-mcateg { color: #757575; font-size: 13px; font-weight: 400; padding: 6px 0; }
.resource-menu-highlights .views-field-title a { font-size: 16px; line-height: 105%; color: #000; font-weight: 400; }
.fd-insigmenus-block li:hover .resource-menu-highlights .views-field-title a, .resource-menu-highlights .views-field-title a:hover { color: #243c83 !important; }
.fd-insigmenus-block .fd-hom-resourceses { max-width: 320px; margin: auto; }
.fd-insigmenus-block .fd-home-insights-sec-resou .fd-hom-resourceses:hover img { transform: unset; -webkit-transform: unset; -moz-transform: scale(1.2); transition: 0; }
.fd-insigmenus-block .fd-home-insights-sec-resou .slick__slide .fd-hom-resourceses:hover { animation-timing-function: ease; transform: translateY(0px); }
.fd-insigmenus-block .fd-home-insights-sec-resou .slide .fd-hom-resourceses .views-field-thumbnail a { height: unset !important; }
.fd-insigmenus-block .fs-ddate-box .fd-ddate { padding: 15px 0 2px; }

/*#block-freyrdigital-mainnavigation .fd-products-menu.tbm-submenu.tbm-item-child:before { content: ''; width: 100%; height: 100vh; background-color: #243C83; left: 0; top: 100%; position: absolute; opacity: 10%; } */ 
#block-freyrdigital-mainnavigation .ff-solutions-one-tabs1, #block-freyrdigital-mainnavigation .ff-solutions-one-tabs2, #block-freyrdigital-mainnavigation .ff-solutions-one-tabs3, #block-freyrdigital-mainnavigation .ff-solutions-one-tabs4 { padding: 40px 30px; display: flex; flex-wrap: nowrap; align-items: stretch; gap: 20px;justify-content: center; }    
.ff-solutions-one-tabs1:after, .ff-solutions-one-tabs2:after, .ff-solutions-one-tabs3:after, .ff-solutions-one-tabs4:after { content: ""; position: absolute; top: 0; left: 50%; width: 100%; height: 1px; background: #243c83; transform: translateX(-50%); opacity: 10%; }
#block-freyrdigital-mainnavigation .ff-solutions-one-tabs3 .ff-menutab-content .ff-menu-fr-blocks ul li, #block-freyrdigital-mainnavigation .ff-solutions-one-tabs4 .ff-menutab-content .ff-menu-fr-blocks ul li { display: flex; flex-wrap: nowrap; width: 50%; float: left; } 
#block-freyrdigital-mainnavigation .ff-solutions-one-tabs3 .ff-menutab-content .ff-menu-fr-blocks ul li .dropdown-toggle:after, #block-freyrdigital-mainnavigation .ff-solutions-one-tabs4 .ff-menutab-content .ff-menu-fr-blocks ul li .dropdown-toggle:after { content: unset; }
.ff-menutab-contentted h2 { color: #000; font-size: 32px !important; padding-bottom: 18px; } 
.ff-menutab-contentted p { font-size: 18px; color: #878787; font-weight: 300; line-height: 24px; } 
.ff-menutab-contentted { max-width: 215px; } 
.ff-tab-content-reded { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 20px; flex-basis: 400px; flex-grow: 1; max-width: 900px; }
a.ffbook-button { background: #81007F; padding: 12px 18px; border-radius: 8px; display: inline-block; color: #fff; font-size: 18px; transition: all 0.3s ease; margin-top: 15px; } 
a.ffbook-button:hover { background: #243C83; color: #fff !important; }
#block-freyrdigital-mainnavigation .ff-menutab-content { flex-basis: 530px; flex-grow: 1; max-width: 900px;display: flex; flex-wrap: nowrap; gap: 17px; align-items: flex-start; } 
a.ff-tab-content-lftbestn { color: #81007F; margin-top: 8px; display: inline-block; }
#block-freyrdigital-mainnavigation .ff-menutab-content .ff-menu-fr-blocks p { margin-bottom: 10px; }
#block-freyrdigital-mainnavigation .ff-tab-content-insights { flex-basis: 200px; flex-grow: 1; max-width: fit-content; } 
#block-freyrdigital-mainnavigation .ff-menutab-content .ff-tab-content-red, #block-freyrdigital-mainnavigation .ff-menutab-content .ff-tab-content-indus { display: flex; flex-wrap: nowrap; gap: 40px; justify-content: flex-start; } 
#block-freyrdigital-mainnavigation .ff-menutab-content .ff-tab-content-lftbtn { flex-basis: 200px; flex-grow: 1; max-width: 300px;      font-size: 18px; color: #2B489D; font-weight: 400; line-height: 20px }
#block-freyrdigital-mainnavigation .ff-menutab-content .ff-menu-fr-blocks { flex-basis: 500px !important; flex-grow: 1 !important; max-width: 500px; flex: initial; text-align: left; } 
#block-freyrdigital-mainnavigation .ff-menutab-content ul.navbar-nav { display: block; } 
#block-freyrdigital-mainnavigation .ff-menutab-content ul.navbar-nav li a { color: #161616; padding: 2px 4px 4px 3px; width: 100%; float: left; font-size: 16px; font-weight: 400; line-height: 20px; }
#block-freyrdigital-mainnavigation .ff-tab-content-insights .view-id-home_page_latest_resources ul li { margin: 0; }
#block-freyrdigital-mainnavigation .ff-menutab-content .ff-tab-content-lftbtn a { font-size: 20px; font-weight: 500; color: #000; }
#block-freyrdigital-mainnavigation .ff-menutab-content ul.navbar-nav li a:hover, #block-freyrdigital-mainnavigation .ff-menutab-content ul.navbar-nav li a.active { color: #243c83; }
#block-freyrdigital-mainnavigation .ff-menutab-content .ff-tab-content-lftbtn a span { display: block; font-size: 14px; color: #000; }
#block-freyrdigital-mainnavigation .ff-solutions-one-tabs1 .ff-menutab-content .ff-tab-content-red ul.navbar-nav li a { width: 50%; }
}

/** New Home page **/
.view-home-page-banners { position: relative; }  
.view-home-page-banners .slide .views-field-body { position: absolute; top: 50%; color: #fff; transform: translate(0px,-50%); text-align: left; left: 0; width: 100%; }  
.view-home-page-banners .slide .views-field-field-home-banner-image { height: 530px; }
.view-home-page-banners .slick__arrow { top: 85%; left: 78%; } 
.view-home-page-banners .slick-dots { position: absolute; bottom: 0px; }
/*.view-home-page-banners .slick-dots { position: absolute; top: 63%; width: 70px; right: 0;transform: translate(0%, -50%); }
.view-home-page-banners .slick-dots li { display: block; }*/
.view-home-page-banners .slick-dotted.slick-slider { margin-bottom: 0px; }
.view-home-page-banners .slick-dots li.slick-active button:before { opacity: 1; font-size: 12px; color: #01b1ff; }
.view-home-page-banners .slick-dots li button::before { opacity: 1; font-size: 12px; color: #000; } 
.view-home-page-banners .v-slider span { margin-top: -1px; font-size: 28px; line-height:50px; font-weight: 600; color: #243c83; }
.view-home-page-banners .ask-freya h6 { color: #000; font-weight: 600; padding: 5px 0 0; margin-bottom: 0; } 
.view-home-page-banners .ff-home-banner h1 span { color: #44c8f5; } 
.view-home-page-banners .manage-box p { margin-bottom: 0; color: #243c83; font-weight: 300; font-size: 20px; }
.view-home-page-banners .freya-bod-ff-home p { color: #000; margin: 20px 0 0; }
.view-home-page-banners .v-slider { width: 45%; text-align: left; } 
.view-home-page-banners .manage-box { display: flex; align-items: center; justify-content: center; gap: 2px; position: relative;    margin-bottom: 15px; }
/*.view-home-page-banners .manage-box:before { content: ''; border: 1px solid #243c83; width: 70%; height: 100%; position: absolute; border-radius: 25px; }*/
.view-home-page-banners .ff-fusion-header-home-sec { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; } 
.view-home-page-banners .ff-fusion-header-home-sec .ff-fusion-logo img { width: 275px; } 
.view-home-page-banners .ffh-banner-texts { width: 70%; } 
.view-home-page-banners .ff-fusion-logo { width: 25%; }
@media (max-width: 767.98px) {
.view-home-page-banners .slick__arrow {  top: 90% !important; left: 50% !important; }
.view-home-page-banners .views-field-field-banner-image { display: none; }
.view-home-page-banners .slick-slide .banner-slide h1 br { display: none; }
.view-home-page-banners .slick-dots { position: absolute; top: unset !important; width: unset !important; right: 50% !important; display: flex; transform: translate(50%, 0%); bottom: 10px !important; }
.view-home-page-banners .v-slider span { font-size: 19px !important; }
.view-home-page-banners .slick-slide.slick-active { height: unset !important; }
.view-home-page-banners .slick-slide { height: unset !important; } 
.sm-latestnws .slick__slide .fd-article .views-field-title { width: 300px !important; }
.fd-industry-home h6 { width: 100% !important; }
.fd-strategic-home .fd-value-home { margin: 0 !important; }
.fd-strategic-home .fd-value-home ul li { padding-bottom: 0 !important; }
}
@media (min-width: 768px) {
.view-home-page-banners .views-field-field-mobile-banner-image { display:none; }
}
@media (max-width: 991.98px) {
.view-home-page-banners .ff-fusion-logo { width: unset !important; margin-left: 0px !important; }
.view-home-page-banners .ffh-banner-texts { width: 100% !important; }
.view-home-page-banners .freya-bod-ff-home p br { display: none; }
.view-home-page-banners .v-slider { width: 100% !important; text-align: center !important; }
.view-home-page-banners .manage-box { display: block !important; margin-bottom: 10px !important; }
.view-home-page-banners .slide .views-field-field-home-banner-image { height: 470px !important; }
.view-home-page-banners .freya-bod-ff-home p { max-width: 700px; margin: auto; }
.ff-home-banner { padding: 30px 0 40px !important; }
.ff-home-banner .ff-bot-video img { width: 400px !important; }
}
@media screen and (min-width: 992px) and (max-width: 1239.98px){
.view-home-page-banners .v-slider { width: 38% !important; }
}
.sm-latestnws { background: rgb(8, 4, 94); background: linear-gradient(100deg, rgba(8, 4, 94, 1) 0%, rgba(8, 4, 94, 1) 75%, rgba(95, 34, 151, 1) 95%); padding: 25px 0 35px; text-align: center; color: #fff; }
.sm-latestnws .slick__slide .fd-article .views-field-title { border: 1px solid #ccc; border-radius: 15px; margin: 0 10px; width: 400px; text-align: left; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 10px; }
.sm-latestnws .slick__slide img { width: 35px; }
.sm-latestnws .slick__slide .fd-article .views-field-title a { color: #fff; font-weight: 300; font-size: 18px; line-height: 24px; padding: 10px; }
.sm-latestnws .slick__slide .fd-article .views-field-title:hover a { color: #fff; } 
.sm-latestnws .slick__slide .fd-article .views-field-title:hover { background: #44c8f5; }
.sm-latestnws .slick__arrow { margin-top: 28px; } 

.fd-freedom-home { background:#243c83; padding: 50px 0px; }
.fd-freedom-home h1, .fd-freedom-home h2 { text-align: center; color: #fff; line-height: 100%; }
.fd-freedom-home h1 span, .ff-home-client-logos h1 span, .fd-build-salce-home .fd-frsec-home h1 span, .fd-fusion-home h1 span, .ff-ai-regu-video h1 span, .count-area .fd-value-home h1 span, .fd-regul-home .fd-colud-home h1 span { color: #44c8f5; }
.fd-freedom-home h1 span, .ff-home-client-logos h1 span, .fd-build-salce-home .fd-frsec-home h1 span, .fd-fusion-home h1 span, .ff-ai-regu-video h1 span, .count-area .fd-value-home h1 span, .fd-regul-home .fd-colud-home h1 span, .view-home-page-banners .ff-home-banner h1 span, .ff-lan-heading-section h1 span, span.freya-icon-logo  { font-family: care bear family; font-weight: 500;  font-size: calc(1.45rem + 1.5vw); } 
.fd-freedom-home h2 span, .ff-home-client-logos h2 span, .fd-build-salce-home .fd-frsec-home h2 span, .fd-fusion-home h2 span, .ff-ai-regu-video h2 span, .count-area .fd-value-home h2 span, .fd-regul-home .fd-colud-home h2 span { color: #44c8f5; }
.fd-freedom-home h2 span, .ff-home-client-logos h2 span, .fd-build-salce-home .fd-frsec-home h2 span, .fd-fusion-home h2 span, .ff-ai-regu-video h2 span, .path-frontpage .count-area .fd-value-home h2 span, .fd-regul-home .fd-colud-home h2 span, .view-home-page-banners .ff-home-banner h2 span, .ff-lan-heading-section h2 span, span.freya-icon-logo  { font-family: care bear family; font-weight: 500;  font-size: calc(1.45rem + 1.5vw); }  
.freya-color, .freya-wcolor { font-family: care bear family; font-weight: 500; font-size: calc(1.45rem + 0.9vw); }
.fd-freedom-home .fd-industry-fre ul { margin: 12px 20px; } 
.fd-freedom-home .fd-enabled-home { align-items: center; }
.count-area .count-subarea img { width: 900px; }
.fd-freedom-home .fd-industry-fre ul li { padding: 15px; list-style: none; max-width: 275px; border: 1px solid #ccc; border-radius: 25px; background: #fff; position: relative; min-height: 335px; text-align: center; }
.fd-freedom-home .fd-industry-fre ul li img { width: 70px; height: 70px; margin: auto; } 
.fd-freedom-home .fd-industry-fre ul li p { margin-bottom: 0; }
.fd-freedom-home .fd-industry-fre ul li h4 { color: #243c83; font-size: 20px; line-height: 105%; font-weight: 500; }
.fd-freedom-home .fd-industry-fre ul li h6 { font-weight: 300; } 
.fd-freedom-home .fd-industry-fre ul li a { position: absolute; bottom: 20px; }

/* Scroll & container styling */
.popular-articles::-webkit-scrollbar { width: 10px; height: 10px; }
.mini-card-grid { scrollbar-color: #201c29; scrollbar-width: 10px; scrollbar-gutter: always; padding: 2rem 0 0; display: flex; overflow-x: scroll; -webkit-overflow-scrolling: touch; } 
.mini-card-grid::-webkit-scrollbar { width: 10px; height: 10px; } 
.mini-card { width: 100%; min-height: 370px; padding: 1rem; border-radius: 16px; background: #456aa1; box-shadow: -1rem 0 1rem #0000003d; display: flex; flex-direction: column; transition: 0.2s; margin: 0px; border: 1px solid #09618c; cursor: pointer;    justify-content: center; }
.mini-card:not(:first-child) { margin-left: -130px; }
.mini-article-card-title h5 { color: #2e5062; font-size: 40px; font-weight: 600; }
.mini-card h4 { font-size: 16px; text-align: center; margin: 0.25rem 0 auto 0; transform: rotate(-90deg); position: relative; color: #fff; margin-left: -150px; font-weight: 300; line-height: 22px; opacity: 0.6; }
.mini-card.open h4 br { display: block; } 
.mini-card h4 br { display: none; }
.mini-card .ff-minscrs-home { display: none; }
.mini-card.open h4 { font-size: 22px; transform: rotate(0deg); right: 0; top: 0; margin-left: -0px; text-align: center; opacity: 1; }
.mini-card.open .ff-minscrs-home img { width: 140px; float: left; margin-right: 20px; }
.mini-card.open .ff-minscrs-home { width: 500px; padding: 20px; background: #fff; display: flex ; flex-wrap: wrap; align-items: center; margin: 40px 60px; border-radius: 25px; justify-content: center; }
.mini-card.open .ff-minscrs-home p { color: #fff; margin-bottom: 0; flex-basis: 190px; flex-grow: 1; }
.mini-card.open .ff-minscrs-home p:nth-child(1) { flex-basis: 50px; }
.mini-card:nth-child(even) { background: #456aa1; } 
.mini-card:nth-child(odd) { background: #4d6098; }
.mini-card.open ~ .mini-card { transform: translateX(115px); }

/* Responsive tweaks */
/*@media (max-width: 1200px) {
.popular-articles { padding-left: 0; }
.mini-card { min-width: 220px; }
.mini-card:not(:first-child) { margin-left: -30px; }
.mini-card.open ~ .mini-card { transform: translateX(30px); }
}*/ 
@media (max-width: 991.98px) {
.ff-key-instd { gap: 20px; }  
.ff-key-instd ul { gap: 8px !important; }
.mini-card h4 { position: unset !important; text-align: center; transform: unset !important; margin-left: 0 !important; }  
.mini-card, .mini-card-grid { display: block !important; }
.mini-card { min-height: auto !important; }
.mini-card.open .ff-minscrs-home { font-size: 16px !important; width: auto !important; display: block !important; margin: 15px 0px !important;text-align: left; }
.mini-card { min-width: 190px; }
.mini-card.open .ff-minscrs-home img { float: none !important; margin: auto !important; display: none !important; }
.mini-card:not(:first-child) { margin-left: 0px; }
.mini-card.open ~ .mini-card {transform: translateX(0px); }
}  
@media (max-width: 767.98px) {
.ff-why-mattrs { padding: 20px 0 20px !important; }  
.fd-rim-homs td { font-size: 15px; }
.path-testimonials .main-wrapper { margin: 20px auto 25px !important; }
.page-node-type-current-openings .opportunities {  margin: 0px 0 0 !important; padding: 20px 10px !important;  }
.fd-fu-trust-tbs .trust-portal { margin: 10px auto 0 !important; }
}
@media (max-width: 991.98px) {
.ff-built-for-scale #cards { display: block !important; }
.ff-built-for-scale .card { position: unset !important; }
.ff-tech-sect { padding-left: 0 !important; } 
}
.path-testimonials .main-wrapper { margin: 60px auto 50px; }
@media screen and (min-width: 991px) and (max-width: 1199.98px){
.mini-card.open .ff-minscrs-home { margin: 40px 20px !important; }
.ff-freom-shift .ff-freom-shift-tras { flex-basis: 280px; }
}
.fd-build-salce-home { padding: 35px 0 35px; /*background: url(../images/banners/freya-fuion-home-page-bg7.webp) no-repeat;  background-size: cover; background-position: bottom;*/ }
.fd-build-salce-home .fd-frsec-home { text-align: center; }
.fd-build-salce-home .fd-frsec-home h1, .fd-build-salce-home .fd-frsec-home h2 { line-height: 100%; color: #243c83; } 
.fd-build-salce-home .fd-frsec-home h6 { line-height: 24px; font-weight: 300; }
.fd-build-salce-home p { margin-bottom: 0; }
.fd-build-salce-home .fd-enabled-home { margin-top: 35px; }
.fd-build-salce-home .slick__slide { width: 400px; margin: 10px; opacity: 0.2; }  
.fd-build-salce-home .slick__slide.slick-active { opacity: 1; }
.fd-build-salce-home .slick__slide .ff-tech-nons { border: 1px solid #ccc; border-radius: 25px; padding: 25px; } 
.fd-build-salce-home .slick__slide .ff-tech-nons .ff-tech-sect { height: 320px; overflow: auto; padding-right: 20px; }
.fd-build-salce-home .slick__slide .ff-tech-nons ul li { line-height: 22px; font-weight: 300; list-style: none; margin-left: 0; background-image: url(../images/freyr-ul-arrow.svg); background-repeat: no-repeat; background-size: 15px; background-position: 0px 3px; padding-left: 22px; padding-bottom: 8px; }
.fd-build-salce-home .slick__slide .ff-tech-nons ul li strong { font-weight: 600; }
.fd-build-salce-home .slick__slide .fd-techs.tec h5 { background: #358ccb; }
.fd-build-salce-home .slick__slide .fd-techs.sec h5 { background: #213d82; }
.fd-build-salce-home .slick__slide .fd-techs h5 { background: #e66352; max-width: max-content; padding: 8px 15px; margin: 0 30px; color: #fff; border-top-left-radius: 15px; border-top-right-radius: 15px; }

.fd-build-salce-home .slick__slide .ff-tech-nons .ff-tech-sect::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: transparent; border-radius: 10px; }
.fd-build-salce-home .slick__slide .ff-tech-nons .ff-tech-sect::-webkit-scrollbar { width: 4px; height: auto; background-color: transparent; }
.fd-build-salce-home .slick__slide .ff-tech-nons .ff-tech-sect::-webkit-scrollbar-thumb { border-radius: 10px; background-image: -webkit-gradient(linear,
									   left bottom,
									   left top,
									   color-stop(0.44, rgb(122,153,217)),
									   color-stop(0.72, rgb(73,125,189)),
									   color-stop(0.86, rgb(28,58,148))); }

.fd-frfusec-home { position: relative; } 
.fd-regulats-homesec .fd-techs h5 { position: absolute; top: 12%; left: 32%; transform: translate(-50%, -50%); } 
.fd-regulats-homesec .fd-regsa h5 { position: absolute; left: 68%; top: 47%; transform: translate(-50%, -50%); } 
.fd-regulats-homesec .fd-secs h5 { position: absolute; left: 33%; bottom: 6%; transform: translate(-50%, -50%); } 
.fd-regulats-homesec .fdtchs1 h5 { background: #358ccb; padding: 5px 10px 10px 10px; color: #fff; border-radius: 0px 12px 12px 12px }
@media screen and (min-width: 992px) and (max-width: 1209.98px){
.fd-regulats-homesec .fd-techs h5 { left: 28% !important; } 
.fd-regulats-homesec .fd-regsa h5 { left: 72% !important; } 
.fd-regulats-homesec .fd-secs h5 { left: 30% !important; }  
}   
.fd-regulats-homesec .fd-techs .ff-tech-nons { position: absolute; top: 19%; width: 600px; left: 2%; background: #f0f5f9; color: #000; z-index: 2; padding: 10px; border-radius: 15px; border: 1px solid #ccc; } 
.fd-regulats-homesec .fdtchs1 ul li { line-height: 103%; font-weight: 300; font-size: 15px; list-style: none; margin-left: 0; background-image: url(../images/freyr-ul-arrow.svg); background-repeat: no-repeat; backgrou;background-size: 15px; background-position: 0px 3px; padding-left: 22px; padding-bottom: 8px; }
.fd-regulats-homesec .fd-techs .ff-tech-nons:before { border-bottom: 8px solid #0a2342; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ""; right: 35%; position: absolute; transform: translate(-50%, -50%); top: -5px; } 
.fd-regulats-homesec .fd-techs .ff-tech-nons:after { border-bottom: 8px solid transparent; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ""; right: 17%; transform: translate(-50%, -50%); position: absolute; top: -4px; width: 120px; }
.fd-regulats-homesec .fdtchs1 .ff-tech-nons, .fd-regulats-homesec .fdtchs1 .ff-tech-nons-two, .fd-regulats-homesec .fdtchs1 .ff-tech-nons-three { display: none; }
.fd-regulats-homesec .fdtchs1:hover .ff-tech-nons, .fd-regulats-homesec .fdtchs1:hover .ff-tech-nons-two, .fd-regulats-homesec .fdtchs1:hover .ff-tech-nons-three { display: block !important; }
.ff-tech-nons-three { position: absolute; top: 50%; width: 300px; left: 86%; background: #f0f5f9; color: #000; z-index: 2; padding: 10px; border-radius: 15px; transform: translate(-50%, -50%); border: 1px solid #ccc; }
.fd-regulats-homesec .fd-regsa .ff-tech-nons-three:after { border-bottom: 8px solid transparent; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ""; width: 120px; right: 82%; position: absolute; transform: translate(-50%, -50%); top: 30%; rotate: 270deg; }
.fd-regulats-homesec .fd-regsa .ff-tech-nons-three:before { border-bottom: 8px solid #0a2342; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ""; right: 98%; position: absolute; transform: translate(-50%, -50%); top: 43%; rotate: 270deg; }
.ff-tech-nons-two { position: absolute; top: 20%; width: 400px; left: 21%; background: #f0f5f9; color: #000; z-index: 2; padding: 10px; border-radius: 15px; transform: translate(-50%, -50%); border: 1px solid #ccc; }
.fd-regulats-homesec .fd-secs .ff-tech-nons-two:after { border-bottom: 8px solid transparent; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ""; width: 120px; left: 85%; position: absolute; transform: translate(-50%, -50%); top: 101%; }
.fd-regulats-homesec .fd-secs .ff-tech-nons-two:before { border-bottom: 8px solid #0a2342; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ""; right: 14%; position: absolute; transform: translate(-50%, -50%); top: 99%; rotate: 180deg;}

.fd-fusion-home { padding: 60px 0px; background: #243c83; text-align: center; }
.fd-fusion-home h1, .fd-fusion-home h2 { color: #fff; line-height: 100%; }
.fd-fusion-home .fd-advs-fre { margin: 40px auto 30px }
@media (min-width: 992px) {
.fd-fusion-home .fd-advs-fre { width: 90%; }
}
.fd-fusion-home .fd-advs-fre .slick__slide { width: 245px; text-align: center; margin: 0 15px; background: #fff; border-radius: 25px; border: 1px solid #ccc; padding: 15px; min-height: 265px; }
.fd-fusion-home .fd-advs-fre .slick__slide img { margin: auto; width: 90px; }
.fd-fusion-home .fd-advs-fre .slick__slide h4 { color: #243c83; line-height: 106%; font-size: 20px; }
.fd-fusion-home .fd-advs-fre .views-field.views-field-body h6 { line-height: 22px; font-weight: 300;}

.count-area { padding: 60px 0 30px; background: linear-gradient(to bottom, white 65%, white 100px, #eef0f5 100px, #233e83 65%) }
.count-area .fd-value-home h1, .count-area .fd-value-home h2 { color: #243c83; text-align: center; }
.count-area .num-count { display: flex; flex-wrap: wrap; align-items: stretch; gap: 30px; justify-content: center; } 
.count-area .counter-digit { flex-basis: 200px; flex-grow: 1; max-width: 290px; background: #ffffff; border-radius: 16px; border: 1px solid #ccc; padding: 20px 0px; width: 220px; text-align: center; display: flex ; flex-direction: column; justify-content: space-between; } 
.count-area .count-num { display: flex ; font-size: 36px; flex-wrap: nowrap; align-items: stretch; gap: 2px; justify-content: center; font-weight: 600; color: #00a8e8; padding: 0 25px; }
.count-num p { margin-bottom: 0; }  
.count-area .count-title span { display: block; font-size: 22px; font-weight: 600; background: #1a2e5e; color: white; padding: 6px 0; margin: 8px 0; border-radius: 4px; line-height: 100%; } 
.count-area .count-title { line-height: 116%; font-weight: 300; } 
.count-area .count-title p {  margin-bottom: 0; }

.fd-strategic-home { background-image: url(../images/banners/fd-value-section-background.webp); background-position: center; width: 100%; background-size: cover; background-repeat: no-repeat; padding: 50px 0; }
.fd-strategic-home .fd-value-home { background: #02031fc2; color: #fff; border-radius: 25px; padding: 30px; margin: 20px; }
.fd-strategic-home .fd-value-home h1 { text-align: center;padding-bottom: 25px; }
.fd-strategic-home .fd-value-home ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 0 25px; } 
.fd-strategic-home .fd-value-home ul li { flex-basis: 180px; flex-grow: 1; max-width: 250px; list-style: none; padding: 20px; }
.fd-strategic-home .fd-value-home ul li span {display: block;font-size: 20px;} 
.fd-strategic-home .fd-value-home ul li h4 { border-left: 4px solid #358ccb; margin-left: -15px; padding-left: 12px; padding-top: 5px; padding-bottom: 5px; } 
.fd-strategic-home .fd-value-home ul li p { line-height: 22px; font-weight: 300; }
 
.fd-regul-home { padding: 50px 0 45px; background: #243c83 }
.fd-regul-home .fd-colud-home h1 { text-align: center; line-height: 106%; color: #fff; }
@media (min-width: 992px) {
.fd-rim-homs { width: 75%; margin: auto; }
.ff-key-instd { width: 75%; margin: auto; } 
.count-area .num-count { gap: 20px !important; } 
}
.fd-rim-homs { overflow-x: auto; }
.fd-rim-homs td img { width: 125px; }
.fd-rim-homs table tr td p { top: 10px; position: relative; left: 6px; }
.fd-rim-homs tr:nth-child(1) { text-align: center; color: #fff; font-size: 18px; line-height: 22px; font-weight: 600; }
.fd-rim-homs tr { background: #fff; }
.fd-rim-homs table { border-collapse: separate; border-spacing: 0; }
.fd-rim-homs td { border: solid 1px #f1f1f0; border-style: none solid solid none; border-top-width: 1px; border-right-width: 3px; border-bottom-width: 1px; border-left-width: 3px; line-height: 20px; }
.fd-rim-homs tr:first-child td:first-child { border-top-left-radius: 25px; border-top-right-radius: 25px; background: linear-gradient(0deg, #44c8f5 0%, #44c8f5 8%, #358ccb 67%); }
.fd-rim-homs tr:first-child td:last-child { border-top-right-radius: 25px; border-top-left-radius: 25px; background: linear-gradient(0deg, #44c8f5 0%, #44c8f5 8%, #358ccb 67%); }
.fd-rim-homs tr:last-child td:first-child { border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; background: #fff;padding: 10px; }
.fd-rim-homs tr:last-child td:last-child { border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; background: #fff; text-align: center }
.fd-rim-homs tr:first-child td { border-top-style: solid; }
.fd-rim-homs tr td:first-child { border-left-style: solid; }
.fd-rim-homs tr:first-child td:nth-child(2) { border-top-right-radius: 25px; border-top-left-radius: 25px; background: linear-gradient(0deg, #44c8f5 0%, #44c8f5 8%, #358ccb 67%); color: #fff }
.fd-rim-homs tr:last-child td:nth-child(2) { border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; background: #fff; text-align: center }
.fd-rim-homs tr:last-child { background: transparent; }
/*.fd-rim-homs tr td:nth-child(2) { box-shadow: 0px 0px 4px 4px #fff; }*/
.ff-key-instd { color: #fff; margin-top: 20px; } 
.ff-key-instd ul { display: flex; flex-wrap: wrap; align-items: stretch; gap: 15px; justify-content: center; background: #fff; border-radius: 20px; } 
.ff-key-instd ul li { list-style: none; color: #000;   padding: 12px 8px;  text-align: center; flex-basis: 100px; flex-grow: 1; } 
.ff-key-instd ul li img { width: 125px; } 
.ff-key-instd ul li p, .ff-key-instd p { margin: 0; font-size: 17px; font-weight: 300; line-height: 22px; }

.fdhome-latest-testio { background: #0f3d7b; padding: 50px 0 80px; }
.fd-home-speaks { text-align: center; color: #fff; }

/** New Home Page1 **/
.ff-home-banner { padding: 30px 0; text-align: center; } 
.ff-home-banner h1, .ff-home-banner h2 { color: #243c83; line-height: 100%; } 
.ff-home-banner h4 { color: #000; }
.ff-home-banner .ff-top-cta-btn h5 img { width: 40px; } 
.ff-home-banner .ff-top-cta-btn h5 a { background: #f1f1f1; padding: 20px 35px; border-radius: 50px; color: #5a5a5a; display: flex; max-width: fit-content; flex-wrap: nowrap; align-items: center; gap: 8px; margin: 5px auto 0; text-align: left; position: relative; transition: all 0.4s ease; } 
.ff-home-banner .ff-top-cta-btn h5 a:hover { padding: 20px 60px 20px 25px; color: #fff; background: #e68f4c; }
.ff-home-banner .ff-top-cta-btn h5 a img { position: absolute; left: 20px; transition: left 2s ease; }
.ff-home-banner .ff-top-cta-btn h5 a .demo-text { margin-left: 30px; transition: margin-left 2s ease; }
.ff-home-banner .ff-top-cta-btn h5 a:hover img { left: calc(100% - 55px); }
.ff-home-banner .ff-top-cta-btn h5 a:hover .demo-text { margin-left: 0; } 
.ff-home-banner .ff-bot-video { display: flex ; gap: 24px; padding: 15px 0; flex-wrap: wrap; justify-content: center; align-items: center; }
.video-placeholder.ff-bot-home video { max-width: 550px; width: 100%; }  
.ff-home-banner .ff-bot-video img { margin: auto; display: block; width: 700px; }
.video-placeholder.ff-bot-home img { border: 1px solid #ccc; border-radius: 20px; }
/*.ff-home-banner .ffh-banner-text h5 a:after { content: ''; background-image: url(../images/ff-home-search-icon.webp); background-position: top; background-repeat: no-repeat; position: absolute; right: 0; background-size: 30px; width: 75px; height: 30px; top: 50%; transform: translate(0, -50%); }*/
.ff-home-banner .ffh-banner-text h5 { padding: 0px 0 12px; }
.ff-home-banner ul { display: grid ; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 15px; margin: 10px auto 0; text-align: left; padding: 0; } 
.ff-home-slider h4 { text-align: left; }
.ff-home-banner ul li { list-style: none; border: 1px solid #ccc; padding: 12px; line-height: 22px; background: #ebebeb; border-radius: 20px; }
@media screen and (min-width: 992px){
.freya-bot-ffhome.ff-bot-home img { width: 200px; }
.ff-home-slider { width: 85%; margin: auto; } 
}
@media screen and (max-width: 991.98px){
.freya-bot-ffhome img, .view-home-page-banners .ff-fusion-header-home-sec .ff-fusion-logo img { display: none; } 
.freya-bot-ffhome.ff-bot-home { display: none; }
.ff-freom-shift-tras .content br { display: none; } 
.ff-freom-shift .ff-freom-shift-tras h4 br { display: none; }
.ff-freom-shift .ff-freom-shift-tras { flex-basis: 260px !important; }
}
.fr-servic-logo { background: #c6c6c6; padding: 30px 0; width: 100%; }
.fr-home-services a img { width: 50px; margin-right: 5px; }
.fr-home-services .homes-logos-ser a { flex-basis: 255px; flex-grow: 1; max-width: 300px; background: #243c83; border-radius: 50px; font-size: 20px; color: #fff; font-weight: 500; padding: 25px 20px 25px 67px; height: 75px; transition: all ease .3s; display: flex ; align-items: center; line-height: 24px; position: relative; }
.fr-home-services .homes-logos-ser { list-style: none; display: flex; flex-wrap: wrap; gap: 25px; align-items: center; margin: 0;justify-content: space-evenly; } 
.fr-home-services .homes-logos-ser a:hover { padding: 20px 60px 20px 20px; color: #fff; background: #e68f4c; }
.fr-home-services .homes-logos-ser a img { position: absolute; left: 10px; transition: left 2s ease; }
.fr-home-services .homes-logos-ser a .demo-text { margin-left: 30px; transition: margin-left 2s ease; }
.fr-home-services .homes-logos-ser a:hover img { left: calc(100% - 60px); }
.fr-home-services .homes-logos-ser a:hover .demo-text { margin-left: 0; } 

@media screen and (min-width: 992px) and (max-width: 1179.98px){
.fr-home-services .homes-logos-ser { gap: 15px !important; }
}    
@media screen and (max-width: 767.98px){
.ff-ai-first-section .main-heading br, .fd-regul-home .fd-colud-home h1 br, .ff-ai-first-section .main-heading h2 br { display: none; }
}
@media screen and (min-width: 992px){
.ff-ai-first-section h2, .ff-ai-regu-video h2, .fd-freedom-home h2, .ff-shift-focuse h2, .ff-home-client-logos h2, .fd-build-salce-home .fd-frsec-home h2, .fd-aplisa-compos h2, .fd-fusion-home h2, .count-area .fd-value-home h2, .footer-top h2, .ff-home-banner h2 { font-size: 40px; }
}
.ff-ai-first-section {padding: 60px 20px 30px; /*background: url(../images/banners/freya-fuion-home-page-bg4.webp) no-repeat; background-size: cover; background-position: initial;*/ text-align: center; }  
.ff-ai-first-section .main-heading span { font-size: 25px; font-weight: 500; color: #333; line-height: 110%; display: block; } 
.ff-ai-first-section .main-heading { color: #243c83; margin-bottom: 20px; line-height: 110%; } 
.ff-ai-first-section .description { max-width: 950px; margin: 0 auto 30px; } 
.ff-ai-first-section .cta-button { display: inline-block; background: linear-gradient(90deg, #44c8f5, #358ccb); color: white; font-size: 18px; padding: 15px 30px; border-radius: 30px; } 
.ff-shift-focuse { padding: 60px 0 30px; /*background: url(../images/banners/freya-fuion-home-page-bg6.webp) no-repeat; background-size: cover;     background-position: center;*/ }
.ff-shift-focuse h1, .ff-shift-focuse h2 { text-align: center; color: #243c83; line-height: 100%; } 
.ff-shift-focuse h1 span, .ff-shift-focuse h2 span { font-weight: 500; font-size: 25px; color: #333; line-height: 100%; display: block; }

.ff-freom-shift { display: flex; flex-wrap: wrap; align-items: stretch; gap: 30px; margin-top: 40px; justify-content: center; } 
.ff-freom-shift .ff-freom-shift-tras { flex-basis: 310px; flex-grow: 1; border-radius: 25px; border: 2px solid #ccc; background: #fff; }
.ff-freom-shift-tras { position: relative; overflow: hidden; }
.ff-freom-shift-tras .content br { display: none; } 
.ff-freom-shift .ff-freom-shift-tras h4 { padding: 20px; color: #243c83; font-size: 20px; }
.ff-freom-shift-tras .content-image { width: 100%; height: auto; display: block; transition: opacity 0.4s ease; position: relative; z-index: 1; }
.ff-freom-shift-tras .content p { margin-bottom: 0; }
.ff-freom-shift-tras .content-details { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgb(255 255 255 / 70%); color: #000; padding: 1em; text-align: center; display: flex; align-items: center; justify-content: center; transform: translateY(100%); opacity: 0; transition: transform 0.4s ease, opacity 0.4s ease; z-index: 2; }
.ff-freom-shift-tras .content { position: relative; }
.ff-freom-shift-tras .content:hover .content-image { opacity: 0.1; } 
.count-title p:last-child {margin-bottom: 0px; padding: 0 20px; } 
.ff-freom-shift-tras .content:hover .content-details { transform: translateY(0);  opacity: 1; } 
.ff-freom-shift-tras .content-details { font-size: 17px; line-height: 24px; font-weight: 300; }

.fd-aplisa-compos { padding: 40px 0 60px; /*background: url(../images/banners/freya-fuion-home-page-bg8.webp) no-repeat; background-size: cover;     background-position: top;*/ }
.fd-aplisa-compos h1, .fd-aplisa-compos h2 { color: #243c83; line-height: 106%; padding-bottom: 0px; }
.fd-aplisa-compos .row { display: flex; align-items: center; }
.fd-aplisa-compos .slick__slide { width: 350px; margin: 10px; border-right: 1px solid #ccc; background: #fff; padding: 12px 25px; }
.fd-aplisa-compos .slick__slide h4 { color: #243c83; font-size: 20px; }
.fd-aplisa-compos .slick__slide h6 { font-weight: 300; }
@keyframes slides {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
}  
.ff-home-client-logos { overflow: hidden; margin: 30px 0px; white-space: nowrap; position: relative; } 
.ff-home-client-logos h1, .ff-home-client-logos h2 { text-align: center; margin-bottom: 30px; color: #243c83; } 
.ff-home-client-logos:before, .ff-home-client-logos:after { position: absolute; top: 0; content: ''; width: 125px; height: 100%; z-index: 2; } 
.ff-home-client-logos:before { left: 0; background: linear-gradient(to left, rgba(255,255,255,0), rgb(255, 255, 255)); } 
.ff-home-client-logos:after { right: 0; background: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255)); } 
.ff-home-client-logo_items { display: inline-block; animation: 30s slides infinite linear; } 
.ff-home-client-logos:hover .ff-home-client-logo_items { animation-play-state: paused; } 
.ff-home-client-logo_items img{ height: 85px; width: 170px; object-fit: contain; }
@media screen and (max-width: 767.98px){ 
.ff-ai-first-section { padding: 60px 0px 0 !important; }
.ff-freom-shift-tras .content-details { font-size: 16px !important; line-height: 20px !important;  }
.ff-home-client-logos:after, .ff-home-client-logos:before { background: unset !important; }
.ff-home-client-logos { margin: 15px 0px !important; }
.fd-aplisa-compos .slick__slide { width: 300px !important; padding: 12px 6px !important; }
.fd-regul-home .fd-colud-home h1 br { display: none; }
}
.ff-ai-regu-video { padding: 60px 0; background: url(../images/banners/ff-future-explanation-videobg.webp) no-repeat; background-size: cover;  background-position: center }
.ff-ai-regu-video h1, .ff-ai-regu-video h2 { text-align: left; margin-bottom: 30px; color: #243c83; }
.ff-ai-regu-video .video-player video { width: 100%; max-width: 700px; margin: auto; display: block; border-radius: 15px; border: 2px solid #243c83; }
/*@media screen and (min-width: 992px){
.tbm-main .fd-submit-menu, .tbm-main .fd-rdms-menu, .tbm-main .fd-spl-spm-menu, .tbm-main .ff-intelligence-menu, .tbm-main .ff-register-menu, .tbm-main .ff-submit-menu, .tbm-main .ff-docs-menu, .tbm-main .ff-automate-menu, .tbm-main .ff-artwork-menu, .tbm-main .ff-label-menu, .tbm-main .ff-content-menu, .tbm-main .ff-rtq-menu, .tbm-main .ff-chatbot-menu { background-image: url(/sites/default/files/images/freya-fusion-product-logos.webp); height: 30px; width: 200px; display: block; text-indent: -99999px; margin: 0px 0 10px 0 !important; opacity: 1; background-repeat: no-repeat; background-size: 150px; border-bottom: 1.5px solid #ccc; }  
.tbm-main .fd-submit-menu:hover, .tbm-main .fd-rdms-menu:hover, .tbm-main .fd-spl-spm-menu:hover, .tbm-main .ff-intelligence-menu:hover, .tbm-main .ff-register-menu:hover, .tbm-main .ff-submit-menu:hover, .tbm-main .ff-docs-menu:hover, .tbm-main .ff-automate-menu:hover, .tbm-main .ff-artwork-menu:hover, .tbm-main .ff-label-menu:hover, .tbm-main .ff-content-menu:hover, .tbm-main .ff-rtq-menu:hover, .tbm-main .ff-chatbot-menu:hover { opacity: 0.8; }
.tbm-main .ff-intelligence-menu { background-position: 0px 3px; }
.tbm-main .ff-register-menu { background-position: 0px -30px; }
.tbm-main .ff-submit-menu { background-position: 0px -64px; }
.tbm-main .ff-docs-menu { background-position: 0px -96px; }
.tbm-main .ff-automate-menu { background-position: 0px -130px; } 
.tbm-main .ff-artwork-menu { background-position: 0px -208px; }
.tbm-main .ff-label-menu { background-position: 0px -196px; }
.tbm-main .fd-submit-menu { background-position: 0px -230px; height: 40px; }
.tbm-main .fd-rdms-menu { background-position: 0px -272px;  height: 40px; }
.tbm-main .fd-spl-spm-menu { background-position: 0px -310px;  height: 40px; }
.tbm-main .ff-content-menu { background-position: 0px -354px; } 
.tbm-main .ff-rtq-menu { background-position: 0px -389px; }
.tbm-main .ff-chatbot-menu { background-position: 0px -281px; background-size: 100px; }
}  */
 
.fd-build-salce-home .fd-enabled-home .col-md-4 img { position: sticky; top: 80px; }
.ff-built-for-scale #cards { list-style: none; display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(var(--numcards), var(--card-height)); gap: var(--card-margin); padding-bottom: 0; margin-bottom: 0; }
.ff-built-for-scale #card-1 { --index: 1; }
.ff-built-for-scale #card-2 { --index: 2; }
.ff-built-for-scale #card-3 { --index: 3; }
/*.ff-built-for-scale #card-4 { --index: 4; }*/
.ff-built-for-scale .card { position: sticky; top: 0px; padding-top: calc(var(--index) * var(--card-top-offset)); border: 0; background: transparent; z-index: 9; }
.ff-built-for-scale .card-content { box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.1), 0 1em 2em rgba(0, 0, 0, 0.1); background: #fff; color: #131212; border-radius: 25px; overflow: auto; padding: 15px 20px; border: 1px solid #ccc; } 
.ff-built-for-scale .card-content > div .ff-tech-sect strong { font-weight: 600; color: #000; }
.ff-built-for-scale .card-content > div ul li { line-height: 22px; font-weight: 300; list-style: none; margin-left: 0; background-image: url(../images/freyr-ul-arrow.svg); background-repeat: no-repeat; background-size: 15px; background-position: 0px 3px; padding-left: 22px; padding-bottom: 4px; } 
.ff-built-for-scale #card-1 .card-content h4 { color: #358ccb; }
.ff-built-for-scale #card-2 .card-content h4 { color: #213d82; }
.ff-built-for-scale #card-3 .card-content h4 { color: #e66352; }
.ff-built-for-scale #card-1 .card-content { border-top: 28px solid #358ccb; }
.ff-built-for-scale #card-2 .card-content { border-top: 28px solid #213d82; }
.ff-built-for-scale #card-3 .card-content { border-top: 28px solid #e66352; }

:root { --card-height: 40vw; --card-margin: 4vw; --card-top-offset: 1em; --numcards: 4; --outline-width: 0px; }
/* Animation */
@supports (animation-timeline: works) {

  @scroll-timeline cards-element-scrolls-in-body {
    source: selector(body);
    scroll-offsets:
      selector(.ff-built-for-scale #cards) start 1,
      selector(.ff-built-for-scale #cards) start 0
    ;
    start: selector(.ff-built-for-scale #cards) start 1;
    end: selector(.ff-built-for-scale #cards) start 0;
    time-range: 4s;
  }

  .ff-built-for-scale .card {
    --index0: calc(var(--index) - 1);
    --reverse-index: calc(var(--numcards) - var(--index0));
    --reverse-index0: calc(var(--reverse-index) - 1);
  }
  
  .ff-built-for-scale .card__content {
    transform-origin: 50% 0%;
    will-change: transform;

    --duration: calc(var(--reverse-index0) * 1s);
    --delay: calc(var(--index0) * 1s);

    -webkit-animation: var(--duration) linear scale var(--delay) forwards;

            animation: var(--duration) linear scale var(--delay) forwards;
    animation-timeline: cards-element-scrolls-in-body;
  }

  @-webkit-keyframes scale {
    to {
      transform:
        scale(calc(
          1.1
          -
          calc(0.1 * var(--reverse-index))
        ));
    }
  }

  @keyframes scale {
    to {
      transform:
        scale(calc(
          1.1
          -
          calc(0.1 * var(--reverse-index))
        ));
    }
  }
}

/** Solutions pages code **/
@media (min-width: 992px) {
.page-node-350 .ff-real-mang .ff-real-solutis .carded h5, .page-node-345 .ff-real-mang .ff-real-solutis .carded h5, .page-node-440 .ff-real-mang .ff-real-solutis .carded h5 { min-height: 76px; }
.page-node-426 .ff-real-mang .ff-real-solutis .carded h5 { min-height: 54px; }
.page-node-type-software-product-pages .ff-freya-fusion-helps .carousel .box .subtitlesd { min-height: 130px; }
.page-node-348 .ff-freya-fusion-helps .carousel .box .subtitlesd, .page-node-350 .ff-freya-fusion-helps .carousel .box .subtitlesd, .page-node-426 .ff-freya-fusion-helps .carousel .box .subtitlesd { min-height: 130px; }
.page-node-350 .ff-freya-fusion-helps .carousel .box { margin: 9px; }
.page-node-448 .ff-freya-fusion-helps .carousel .box { margin: 8px !important; }
}
.page-node-type-freyr-digital-solution-pages .main-wrapper, .page-node-type-freya-fusion-and-freyr-digital .main-wrapper { margin: 0 auto; }
.ff-solitions-header-sec { padding: 50px 0; } 
.ff-solitions-header-sec h1 { color: #243c83; text-align: center; max-width: 850px; margin: auto; line-height: 108%; }
.ff-solitions-header-sec h5 { text-align: center; padding-top: 10px; padding-bottom: 10px; max-width: 850px; margin: auto }
.ff-solitions-header-sec h1 span { display: block; }
span.freya-icon-logo { display: unset !important; color: #44c8f5; } 
.ff-solitions-header-sec .highlight-box { background-color: #f0f0f0; padding: 20px 30px; border-radius: 25px; font-size: 16px; line-height: 1.6; color: #333; max-width: 800px; margin: 20px auto 30px auto; text-align: left; }
.ff-solitions-header-sec .footer-text { text-align: center; max-width: 800px; margin: auto; }
.ff-real-mang { background: linear-gradient(to top, white 44%, white 100px, #243c83 100px, #243c83 60%); padding: 60px 0; }
.ff-real-mang h2 { text-align: center; color: #fff; }
.ff-real-mang h6 { color: #fff; text-align: center; max-width: 900px; margin: auto; font-weight: 300; }
.ff-real-mang .ff-real-solutis .carded p { margin-bottom: 0; }
.ff-real-mang .ff-real-solutis { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 20px; margin: 30px auto 0; }
.ff-real-mang .ff-real-solutis .carded { background: #fff; border: 1px solid #ccc; border-radius: 25px; padding: 15px; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease; text-align: center;flex-basis: 220px; flex-grow: 1; max-width: 285px; position: relative; }
.ff-real-mang .ff-real-solutis .carded img { width: 80px;}
.ff-real-mang .ff-real-solutis .carded h5 { color: #358ccb; padding: 5px 0; line-height: 22px; }
.ff-real-mang .ff-real-solutis .carded .subheadline { line-height: 20px; }
.ff-freya-fusion-helps { background: linear-gradient(to left, white 34%, white 100px, #243c83 100px, #243c83 50%); padding: 60px 0; }
.ff-freya-fusion-helps .row { align-items: center; }
.ff-freya-fusion-helps .sec-title { color: #fff; }
.ff-freya-fusion-helps .sec-title h2 { line-height: 104%; }
.ff-freya-fusion-helps .sec-title h6 { font-weight: 300; }  
.ff-freya-fusion-helps .sec-title h6 a { color: #44c8f5; }
.ff-freya-fusion-helps .sec-title h6 a:hover { color: #358ccb; }
.ff-freya-fusion-helps .slick-next { top: 90%; left: 51%; width: 80px; height: 40px; margin-top: 0px !important; z-index: 1; position: absolute; background-image: url(../images/ff-right-arrow.svg); text-indent: 999999999px; border: 0; background-size: 40px; background-repeat: no-repeat; background-color: transparent; }
.ff-freya-fusion-helps .slick-prev { top: 90%; left: 45%; width: 80px; height: 40px; margin-top: 0px !important; z-index: 1; position: absolute; background-image: url(../images/ff-left-arrow.svg); text-indent: 999999999px; border: 0; background-size: 40px; background-repeat: no-repeat; background-color: transparent; }
.ff-freya-fusion-helps .slick-prev:hover { background-image: url(../images/ff-left-arrow-hover.svg); } 
.ff-freya-fusion-helps .slick-next:hover { background-image: url(../images/ff-right-arrow-hover.svg); } 
@media (min-width: 992px) and (max-width: 1179.98px){ 
.page-node-348 .ff-freya-fusion-helps .carousel .box { min-height: 315px !important; }
.page-node-345 .ff-freya-fusion-helps .carousel .box, .page-node-425 .ff-freya-fusion-helps .carousel .box { min-height: 318px !important; }
.page-node-346 .ff-freya-fusion-helps .carousel .box, .page-node-349 .ff-freya-fusion-helps .carousel .box { min-height: 333px !important; }
}    
@media (max-width: 767.98px) {  
.ff-freya-fusion-helps { padding: 35px 0px !important; }  
.ff-freom-shift .ff-freom-shift-tras h4 { padding: 8px 12px;}
/*nav.slick__arrow { left: 37% !important; }*/ 
.slick-slide.slick-active { height: 100% !important; }
.slick-slide { height: 0px!important; }  
.ff-freya-fusion-helps .carousel .box { min-height: auto !important; }
.page-node-type-software-product-pages .ff-freya-fusion-helps { padding: 35px 0 30px !important; }
.about-visimisons { padding: 0px 0 40px !important; }
#pills-contact .fd-trd-contrels .col-md-9 { margin-top: 30px; }
}
.ff-freya-fusion-helps .carousel .box .subtitlesd p { margin-bottom: 0; }
.ff-freya-fusion-helps .carousel { width: 100%; overflow: hidden; padding-bottom: 40px; }
.ff-freya-fusion-helps .carousel .box { background-color: #ffffff; border-radius: 10px; padding: 10px; margin: 10px; text-align: left; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border: 1px solid #ccc; min-height: 280px; }
.page-node-345 .ff-freya-fusion-helps .carousel .box, .page-node-425 .ff-freya-fusion-helps .carousel .box { min-height: 300px; }
.page-node-346 .ff-freya-fusion-helps .carousel .box , .page-node-349 .ff-freya-fusion-helps .carousel .box { min-height: 320px; }
.page-node-446 .ff-freya-fusion-helps .carousel .box { min-height: 320px !important; }
.page-node-type-software-product-pages .ff-freya-fusion-helps .carousel .box { min-height: 260px; }
.page-node-443 .ff-freya-fusion-helps .carousel .box { min-height: 320px; }
.page-node-451 .ff-freya-fusion-helps .carousel .box { min-height: 395px; }
.page-node-441 .ff-freya-fusion-helps .carousel .box { min-height: 315px; }
.page-node-type-software-product-pages .ff-freya-fusion-helps .slick-prev { left: 46%; top: 88%;}
.page-node-type-software-product-pages .ff-freya-fusion-helps .slick-next { top: 88%;}
.page-node-326 .ff-freya-fusion-helps .carousel .box, .page-node-453 .ff-freya-fusion-helps .carousel .box { min-height: 250px; }
.page-node-370 .ff-freya-fusion-helps .carousel .box { min-height: 285px; }
.page-node-454 .ff-freya-fusion-helps .carousel .box { min-height: 311px; } 
.page-node-442 .ff-freya-fusion-helps .carousel .box { min-height: 335px; }
.ff-freya-fusion-helps .carousel .box .subheadline h5 { display: none; } 
.page-node-451 .fd-industry-home .ff-minscrs-home.fd-enabled-home .fd-accordion { width: 100%; margin: auto; }
.page-node-451 .ff-real-wlod.fd-industry-home { padding: 0; }
.benefits.fd-industry-home .benefiteds .fd-accordion { width: 100%; margin: auto; }
@media (min-width: 768px) { 
.benefits.fd-industry-home .fd-enabled-home { margin-top: 0px; width: 600px; }
}
.benefits.fd-industry-home { padding: 0; }
.ff-freya-fusion-helps .carousel .box .subtitlesd img { width: 80px; } 
.page-node-440 .ff-freya-fusion-helps .carousel .box .subtitlesd img, .page-node-441 .ff-freya-fusion-helps .carousel .box .subtitlesd img, .page-node-442 .ff-freya-fusion-helps .carousel .box .subtitlesd img, .page-node-370 .ff-freya-fusion-helps .carousel .box .subtitlesd img { width: 150px; margin: 10px auto; }
.ff-freya-fusion-helps .carousel .box .subtitlesd br { display: none; } 
.ff-freya-fusion-helps .carousel .box .subtitlesd h5 { color: #358ccb; line-height: 22px; }
.page-node-369 .ff-mtares-scet, .page-node-452 .ff-mtares-scet { max-width: 1100px; }
.page-node-369 .ff-why-mattrs .benefit { max-width: 800px; }
.ff-mtares-scet p { margin-bottom: 0; }
.ff-freya-fusion-helps .carousel .box .subheadline p { line-height: 20px; margin-bottom: 0; text-align: left; }
.page-node-451 .ff-freya-fusion-helps .carousel .box .subheadline ul li { list-style: none; margin-left: 0; background-image: url(../images/freyr-ul-arrow.svg) !important; background-repeat: no-repeat; background-size: 18px; background-position: -0px 5px; padding-left: 25px !important; padding-bottom: 10px; text-align: left; } 
.fd-industry-home { padding: 60px 0 10px; }
.fd-industry-home h2 { text-align: center; color: #243c83; line-height: 100%; }
.fd-industry-home h6 { text-align: center; max-width: 750px; margin: 10px auto; font-weight: 300; }
.fd-industry-home .fd-enabled-home { margin-top: 40px; }
.fd-industry-home .fd-enabled-home img { width: 300px; }
@media (min-width: 992px) {
.fd-industry-home .fd-accordion { width: 75%; margin: auto; }
}
.fd-industry-home .fd-enabled-home .accordion-header:before { content: "\f067"; font-family: FontAwesome; font-size: 16px; color: #358ccb; font-style: normal; font-weight: normal; text-decoration: inherit; font-size: 18px; padding-right: 0.5em; position: absolute; top: 11px; right: 0px;}
.fd-industry-home .fd-enabled-home .accordion-item.active .accordion-header:before {  content: "\f068"; }
.fd-industry-home .fd-enabled-home .accordion-item { margin-bottom: 10px; border: 1px solid #358ccb; border-radius: 20px; }
.fd-industry-home .fd-enabled-home .accordion-header { padding: 10px; font-size: 20px; line-height: 24px; font-weight: 600; cursor: pointer; position: relative; width: 98%; color: #243c83; }
.fd-industry-home .fd-enabled-home .accordion-content { padding: 10px; display: none; background: linear-gradient(3deg, #358ccb 0%, #358ccb 50%, #44c8f5 95%); color: #fff; border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; }
.fd-industry-home .fd-enabled-home .accordion-content p { margin-bottom: 8px; }
.ff-real-mang .ff-real-solutis .carded p Specificity: (0,3,1) { margin-bottom: 0; }
.ff-why-mattrs { padding: 60px 0 20px; }
.ff-why-mattrs .speech-bubble h2 { background-color: #1e3d8f; color: white; width: fit-content; padding: 12px 24px; border-radius: 10px; position: relative; text-align: center; margin: 0 auto 15px; max-width: 700px; line-height: 110%; }
.ff-mtares-scet { display: flex ; align-items: center; gap: 30px; max-width: 1000px; width: 100%; margin: 30px auto 0; }
.ff-why-mattrs img.robot-img { margin: auto; display: block; width: 300px; } 
.ff-why-mattrs .description { margin-bottom: 20px; max-width: 750px; }
.ff-why-mattrs .benefits { display: flex ; flex-direction: column; gap: 12px; }
.page-node-442 .ff-why-mattrs .benefit { max-width: 900px; }
.page-node-369 .ff-freya-fusion-helps .carousel .box .subtitlesd { min-height: 135px; }
.page-node-442 .ff-mtares-scet { max-width: 1150px; align-items: center; }
.page-node-452 .ff-why-mattrs .benefit, .page-node-451 .ff-why-mattrs .benefit { max-width: 750px; }
.ff-why-mattrs .benefit { background: linear-gradient(90deg, #44c8f5, #358ccb); color: white; padding: 14px 20px; border-radius: 50px; font-size: 18px; max-width: 650px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); line-height: 22px; }
.ff-design-confide { background: linear-gradient(to bottom, white 52%, white 100px, #3fb2e3 100px, #3fb2e2 60%); padding: 25px 0 15px; }
.ff-design-confide .ff-deliv-con { max-width: 900px; margin: 0px auto; background-color: #213A8F; border-radius: 30px; padding: 60px 40px; color: #ffffff; text-align: center; } 
.ff-design-confide .ff-deliv-con h2 { color: #51B9FF; line-height: 108%; }
.ff-design-confide .ff-deliv-con a { color: #51B9FF; }
.ff-design-confide .ff-deliv-con p { font-weight: 400; color: #fff; line-height: 24px; max-width: 700px; margin: 20px auto 0; }
.ff-demo-banner { color: rgb(0, 0, 0); text-align: center; background: linear-gradient(rgb(65, 182, 230), rgb(42, 134, 192)); padding: 30px 0px; }
.ff-demo-banner h2 { color: #243c83; line-height: 106%; max-width: 700px; margin: auto; }
.ff-demo-banner h6 { font-weight: 400; font-size: 18px; padding: 20px 0; color: #fff; }
.ff-design-confide.serv-ff, .ff-demo-banner.serv-ffs { background: transparent; }
.ff-demo-banner.serv-ffs .ff-ervis-btns { padding-top: 20px; display: flex ; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 20px; }
@media screen and (max-width: 599.98px){
.ff-mtares-scet { display: block !important; }
}  
@media screen and (max-width: 767.98px){
.ff-design-confide .ff-deliv-con { padding: 25px 15px !important; }
.ff-demo-banner { padding: 20px 0px !important; }
.ff-demo-banner br { display: none; }
.ff-solitions-header-sec { padding: 20px 0 30px !important; } 
.ff-real-mang { padding: 40px 0 !important; }
.ff-real-world-use { padding: 40px 0 !important; }
.page-node-type-freyr-digital-products-pages .ff-real-mang { padding: 60px 0 20px !important; }
.fr-wrk-flus { padding: 30px 0 30px !important; }
.mini-card-grid { padding-top: 12px !important; }
.ff-freya-fusion-helps .slick-next { left: 55% !important; top: 87% !important; } 
.ff-freya-fusion-helps .slick-prev { left: 40% !important; top: 87% !important }
.fd-industry-home .fd-enabled-home .accordion-header { padding: 10px 30px 10px 10px !important; text-align: left !important; font-size: 18px !important; line-height: 104%; }
.ff-freya-fusion-helps { background: linear-gradient(to left, #243c83 50%, white 100px, #243c83 100px, #243c83 100%) !important; }
} 
.page-node-type-software-product-pages .ff-freya-fusion-helps { background: #fff !important; }
@media screen and (min-width: 768px) and (max-width: 991.98px){
.ff-freya-fusion-helps .slick-next { left: 83% !important; margin-top: 15px; }
.ff-freya-fusion-helps .slick-prev { left: 75% !important; margin-top: 15px; }
}  

.page-node-type-freyr-digital-products-pages .ff-real-mang { padding: 60px 0 20px; } 
.fr-wrk-flus h2 { text-align: center; color: #243c83; } 
.fr-wrk-flus h6 { max-width: 800px; margin: auto; text-align: center; font-weight: 300; }
.fr-wrk-flus { padding: 40px 0 60px; }
.fr-wrk-flus ul.fr-caboxs { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 15px 30px; margin-top: 40px; }  
.fr-wrk-flus ul.fr-caboxs li.fr-content { background: #243c83; padding: 15px; border-radius: 12px; text-align: center; flex-basis: 170px; list-style: none; flex-grow: 1; max-width: 250px; height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); transition: transform 0.3s ease, box-shadow 0.3s ease; margin-left: 0; } 
.fr-wrk-flus ul.fr-caboxs li.fr-content:hover { transform: translateY(-10px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); }
.fr-wrk-flus .fr-icon-title { transition: all 0.6s ease; } 
.fr-wrk-flus .fr-caboxs .fr-content:hover .fr-icon-title p { margin-bottom: 0; } 
.fr-wrk-flus .fr-caboxs .fr-content h5 span { color: #fff; display: block; font-size: 15px; line-height: 18px; font-weight: 300; padding-top: 15px; }  
.fr-wrk-flus .fr-caboxs .fr-content:hover .fr-icon-title h5 span { display: none; } 
.fr-wrk-flus .fr-caboxs .fr-content img { width: 100px; transition: all 0.6s ease; } 
.fr-wrk-flus .fr-caboxs .fr-content h5 { color: #44c8f5; line-height: 24px; transition: all 0.3s ease; } 
.fr-wrk-flus .fr-caboxs .fr-description { display: none; color: #fff; line-height: 126%; text-align: center; font-weight: 400; } 
.fr-wrk-flus .fr-caboxs .fr-content:hover .fr-description {display: block; }

.page-node-type-freyr-digital-products-pages .ff-why-mattrs { padding: 60px 0 50px; background: #243c83; } 
.page-node-type-freyr-digital-products-pages .ff-why-mattrs .speech-bubble h2 { background: linear-gradient(90deg, #44c8f5, #358ccb); }
.page-node-type-freyr-digital-products-pages .ff-why-mattrs .description { color: #fff; }
.page-node-type-freyr-digital-products-pages .ff-why-mattrs .benefit { background: #fff; color: #000; border-radius: 15px; line-height: 22px; }

/** Trust Center **/
.page-node-type-trust-center .footer-top { display: none; }
.page-node-type-trust-center .mt-auto.footer-dark.text-light.bg-secondary { padding: 0; }
.page-node-type-trust-center .main-wrapper { margin: 0px auto; }
.fd-truscen-menu ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin: auto; padding: 0; padding: 8px 0; } 
.fd-truscen-menu ul li img { width: 150px; } 
.fd-truscen-menu ul li a { color: #243c83; }
.fd-truscen-menu ul li a:hover { color: #81007F; }
.page-node-type-trust-center .highlighted { margin-top: 55px; }
.fd-truscen-menu ul li { color: #000; font-size: 20px; list-style: none; }
.page-node-type-trust-center .bg-dark .region.region-nav-main { display: block; width: 100%; position: relative; }
.fd-truscenters .fd-redcs { color: #fff; margin: 12px 0 25px; } 
.fd-truscenters .fd-redcs a { color: #fff; } 
.fd-truscenters .fd-redcs a:hover { color: #de5f42; }

.ff-trust-emply-slider .slick__slide .ff-trest-body-sec img { width: 55px; }
.ff-trust-emply-slider .slick__slide { background: #EDF3FF; color: #fff; text-align: left; padding: 50px; border-radius: 12px; opacity: 0.3; }
.ff-trust-emply-slider .slick__slide.slick-active { opacity: 1; }
.ff-trust-emply-slider .slick__slide .ff-trest-body-sec h2 { color: #000; font-weight: 400; margin-bottom: 30px; line-height: 120%; }
.ff-trust-emply-slider { background: #DBE7FF; padding: 80px 0 120px; }
.ff-trust-emply-slider .slick__slide .ff-trest-head-sec { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; } 
.ff-trust-emply-slider .slick__slide .ff-trest-head-sec img { width: 70px; height: 70px; border-radius: 50px; object-fit: cover; object-position: top; } 
.ff-trust-emply-slider .slick__slide .ff-trest-head-sec h5 { color: #000; font-size: 18px; font-weight: 600; } .ff-trust-emply-slider .slick__slide .ff-trest-head-sec h5 span { display: block; color: #000; font-weight: 400; padding-top: 6px; }
.ff-trust-emply-slider .slick__slide { width: 830px; margin: 15px 10px; overflow: visible;min-height: 555px; }
.ff-trust-emply-slider .slick-track { margin-left: 165px; }
.ff-trust-emply-slider .slick-next::before, .ff-trust-emply-slider .slick-prev::before { color: #000 !important; }
.ff-trust-emply-slider button.slick-arrow { border: 1px solid #000; }

.ff-trust-emply-slider .slick-dots { display: none !important; justify-content: center; align-items: center; gap: 0px; bottom: -30px; }
.ff-trust-emply-slider .slick-dots li { width: 180px; height: 3px; margin: 0; }
.ff-trust-emply-slider .slick-dots li button { width: 100%; height: 3px; padding: 0; background: #cfd6e4; border-radius: 2px; }
.ff-trust-emply-slider .slick-dots li button:before { display: none; }
.ff-trust-emply-slider .slick-dots li.slick-active button { background: #81007F; }

@media (max-width: 992px) {
.ff-products-abtes-banners.ff-trust-doensted { padding-top: 0 !important; padding-bottom: 40px !important; }
.ff-trust-emply-slider { padding: 40px 0 65px !important; }
.ff-trust-emply-slider .slick-dots { display: none !important; }
}
@media (min-width: 768px) { 
.ff-trust-emply-slider nav.slick__arrow { top: 100% !important; left: 75% !important; width: 100px; margin-top: 25px; } 
}
@media (max-width: 768px) { 
.ff-trst-centr .fd-prtner-dig p strong { margin: 15px 0 !important; }  
.ff-trust-emply-slider .slick-track { margin-left: 0 !important; }
.ff-trust-emply-slider .slick__slide { width: 300px !important; margin: 10px 6px !important;padding: 20px !important; }
.ff-trust-emply-slider .slick__slide .ff-trest-body-sec br { display: none; } 
.ff-trust-emply-slider .slick__slide .ff-trest-body-sec img { width: 42px !important; margin-bottom: 10px; }
.ff-trust-emply-slider .slick__slide .ff-trest-body-sec h2 { margin-bottom: 0 !important; }
.ff-trust-emply-slider nav.slick__arrow { left: 65% !important; }
.ff-trust-emply-slider .slick__slide .ff-trest-head-sec { margin-top: 15px !important; }
}
@media (max-width: 991px) {
.page-node-type-trust-center .bg-dark { height: 70px; }
}
.view-trust-center-home-slider .slick-dots li.slick-active button:before { color: #fff; }
.view-trust-center-home-slider .slick-dots li button:before { color: #fff; }
.view-trust-center-home-slider ul.slick-dots li { background-image: none; }
.page-node-type-trust-center footer .region-footer { border-top: 0px solid #000; padding: 0rem 0 0; }
.page-node-type-trust-center div#block-freyr-digital-fdtrustcenterfooter .copyright-right p { color: #000; font-size: 15px; text-align: center; margin-bottom: 0; } 
.block-views-blocktrust-center-home-slider-block-1 .fd-truscenters p { color: #000; font-weight: 400; line-height: 24px; }
.fd-trst-tsbas { padding: 10px 0 50px; }
.fd-trst-tsbas .nav li { background-image: none; padding-left: 0; padding-bottom: 0px;}
.fd-trst-tsbas .nav li button { color: #000; font-size: 18px; }

.ff-trust-mech-wrapper { padding: 80px 0px 50px; margin: auto; } 
.ff-trust-mech-title { margin-bottom: 40px; }
.ff-trust-mech-tabs { display: flex; flex-wrap: wrap; gap: 0 25px; } 
.ff-trust-mech-tab { background: none; border: none; padding: 5px 0 15px; font-size: 20px; cursor: pointer; color: #5F6368; position: relative; white-space: nowrap; } 
.ff-trust-mech-tab:hover, .ff-trust-mech-tab.active { border-bottom: 2px solid #81007F; color: #81007F; font-weight: 600; } 
.ff-trust-mech-tab:hover { font-weight: 400; }
.ff-trust-mech-tab.active:hover { font-weight: 600; }
.ff-trust-mech-content { margin-top: 45px; } 
.ff-trust-mech-panel { display: none; }  
.ff-trust-mech-panel.active { display: block; }
.ff-trust-mech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; } 
.ff-trust-mech-card h4 { font-size: 24px; font-weight: 400; color: #5F6368; margin-bottom: 18px; }
.ff-trust-mech-card p { font-size: 16px; color: #5F6368; line-height: 22px; }
.ff-trust-mech-card { border-top: 2px solid #5F6368; padding-top: 15px; padding-right: 40px; padding-bottom: 30px; } 
.ff-trust-mech-card:hover { border-top: 2px solid #C505C2; } 
.ff-trust-mech-card:hover h4, .ff-trust-mech-card:hover p, .ff-trust-mech-card:hover li, .ff-trust-mech-card:hover span { color: #000; }
@media (max-width: 991px) { 
.ff-trust-mech-grid { grid-template-columns: repeat(2, 1fr); } 
.ff-trust-mech-tab { background: none; border: none; padding: 5px 0 5px !important; }
.ff-trust-mech-title { margin-bottom: 15px !important; }
.ff-trust-mech-content { margin-top: 30px !important; }
.ff-trust-mech-wrapper { padding: 40px 0px 10px !important; }
} 
@media (max-width: 600px) { 
.ff-trust-mech-grid { grid-template-columns: 1fr; } 
.ff-trust-mech-card { padding-right: 0px !important; padding-bottom: 20px !important; }
}

.fd-trst-tsbas .nav .nav-item button.active { background-color: transparent; color: #243c83; font-weight: 600; }
.fd-trst-tsbas .nav .nav-item button.active::after { content: ""; border-bottom: 2px solid #243c83; width: 100%; position: absolute; left: 0; bottom: 0px; border-radius: 5px 5px 0 0; }
.fd-trst-tsbas .fd-fu-trust-tbs { display: flex; flex-wrap: wrap; align-items: stretch; gap: 30px;justify-content: center; } 
.fd-trst-tsbas .fd-fu-trust-tbs .fd-fudiontrust { flex-basis: 300px; flex-grow: 1; max-width: 410px; border: 1px solid #ccc; border-radius: 15px; padding: 15px; } 
.fd-trst-tsbas .fd-fu-trust-tbs .fd-fudiontrust h4 { color: #243c83; font-weight: 500; font-family: sans-serif; margin-bottom: 12px;}
.fd-trst-tsbas .tab-pane h2 { margin: 10px 0 15px; color: #358ccb; }
.fd-fudiontrust ul li:last-child a:hover { background: #243c83; }
.fd-trst-tsbas .fd-fu-trust-tbs .fd-fudiontrust h4:before { content: ''; border-bottom: 2px solid #ccc; } 
.fd-fudiontrust ul li:last-child { text-align: end; display: block; margin-top: 20px; margin-bottom: 10px; }
.fd-fudiontrust ul li:last-child a { border-radius: 15px; background: linear-gradient(90deg, #44c8f5, #358ccb); padding: 10px 16px; color: #fff; transition: 0.4s; }
.fd-trst-tsbas .col-md-3 .fd-fudiontrust h4 { color: #000; font-weight: 500; font-family: sans-serif; margin-bottom: 12px; }
.fd-fudiontrust ul li { background-image: none; position: relative; list-style: none; padding-left: 25px;} 
.fd-fudiontrust ul li:before { content: "\f058"; font-family: FontAwesome; font-weight: 100; font-size: 15px; position: absolute; left: 0; top: 0px; color: #243c83; } 
.fd-fudiontrust ul { margin: 0; }
.fd-fu-trust-tbs .fd-fudiontrust ul li:last-child::before { list-style: none; content: none; }
.fd-dta-coll h4 { padding-top: 30px; color: #000; }
.fd-dta-coll .fd-fudiontrust ul li { padding-left: 0; }
.fd-dta-coll .fd-fudiontrust ul li:before { list-style: none; content: none; }
.fd-trd-contrels ul li { background-image: none; padding-left: 0; } 
.fd-trd-contrels .fd-trd-contrels ul li { border: 1px solid #ccc; padding: 10px; } 
li.fd-trst-cont { display: flex; justify-content: space-between; background: #faf8f8; padding: 5px 10px 2px !important; } 
li.fd-trst-cont h3 { font-size: 20px; color: #6E6C6B; }
.fd-trd-contrels .fd-trd-contrels ul li { border: 1px solid #ccc; padding: 20px; } 
.fd-trd-contrels .fd-trd-contrels ul li p:nth-child(2) { width: 96%; float: left; }
.fd-trd-contrels .fd-trd-contrels ul li p:nth-child(3) { text-align: center; color: #008000; }
.fd-trd-contrels .col-md-3 ul li a { color: #000; font-size: 18px; padding: 8px 12px; width: 100%; display: block; } 
.fd-trd-contrels .col-md-3 ul li { padding-bottom: 5px; list-style: none; } 
.fd-trd-contrels .col-md-3 ul li a:hover { background: #243c83; color: #fff; } 
.fd-trd-contrels .col-md-3 ul { position: sticky; top: 100px; border: 1px solid #ccc; border-radius: 15px; padding: 15px 0; } 
.fd-trst-tsbas .accordion .accordion-header { margin: 0; }
.fd-trst-tsbas .accordion-item { margin: 0; border-bottom: 1px solid #ccc;border-top-left-radius: 12px; border-top-right-radius: 12px; }
.fd-trst-tsbas .accordion-body { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.fd-trst-tsbas .accordion-item:first-of-type .accordion-button { border-top-left-radius: 12px; border-top-right-radius: 12px; }
.accordion-button:not(.collapsed) { background: #243c83; color: #fff !important; }
.fd-trst-tsbas .accordion-button:not(.collapsed) { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.fd-trd-contrels .collapse:not(.show) { display: block !important; }
.fd-trst-tsbas .accordion .accordion-header button { font-size: 18px; color: #fff; background: #243c83; padding: 14px 20px; cursor: text; }
.fd-trst-tsbas .accordion .accordion-button::after { display: none; }
.fd-trd-contrels .fd-trd-contrels h4 { color: #000; font-weight: 500; font-family: sans-serif; margin-bottom: 12px; }
.fd-trd-contrels div#accordionExample1, .fd-trd-contrels div#accordionExample2,.fd-trd-contrels div#accordionExample3, .fd-trd-contrels div#accordionExample4, .fd-trd-contrels div#accordionExample5 { border: 1px solid #ccc; border-radius: 12px; margin: 10px 0 30px;}
  
.accordion-button:focus { z-index: 3; outline: 0; box-shadow: unset; }
div#pills-profile h3 { text-align: center; font-weight: 600; font-size: 30px; }  
.fd-trst-tsbas .view-trust-center-resources-block li { list-style: none; background-image: none !important; padding: 0 !important; margin: 0; } 
.fd-trst-tsbas .view-trust-center-resources-block li .fd-trust-resourds-block { display: flex; border: 1px solid #ccc;max-width: 750px;  margin: 0 auto 20px; align-items: center; justify-content: space-between; padding: 25px 20px; border-radius: 10px; } 
.fd-trst-tsbas .view-trust-center-resources-block li .fd-trust-resourds-block h2 { margin: 0; font-size: 20px; font-weight: 600; }
.fd-trst-tsbas .view-trust-center-resources-block li .fd-trust-resourds-block h5 { margin: 0; }
.fd-trst-tsbas .view-trust-center-resources-block li .fd-trust-resourds-block a { border-radius: 8px; background: #243c83; padding: 8px; color: #fff; transition: 0.4s; }
.fd-trst-tsbas .view-trust-center-resources-block li .fd-trust-resourds-block a:hover { background: linear-gradient(90deg, #44c8f5, #358ccb); }
.fd-trd-contrels .row, .ff-turst-cent-resou { margin-top: 50px; }
.fd-trc-wp-dow { display: flex ; flex-wrap: wrap; align-items: center; gap: 20px 80px; max-width: 750px; margin: 30px auto 0; background: #fff; border: 1px solid #ccc; padding: 20px; border-radius: 15px; } 
.fd-trc-wp-dow .fd-trc-wp-down { flex-basis: 350px; flex-grow: 1; } 
.fd-trc-wp-down.trc-fr { flex-basis: 100px; } 
.fd-trc-wp-down.trc-fr a.ff-trust-btn.ff-trust-wppaper { border: 1px solid #0a2342; color: #fff; background-image: -webkit-linear-gradient(0deg, #0a2342 40%, #184b8a 80%); padding: 12px 50px 12px 25px; border-radius: 50px; font-size: 20px; font-weight: 400; position: relative; } 
.fd-trc-wp-down.trc-fr a.ff-trust-btn.ff-trust-wppaper:after { content: "\f019"; font-family: FontAwesome; font-weight: 100; font-size: 20px; position: absolute; color: #fff; top: 13px; right: 25px; }
.fd-trc-wp-down.trc-fr a.ff-trust-btn.ff-trust-wppaper:hover { background: linear-gradient(to bottom, #358ccb 0%, #44c8f5 100%); } 
.fd-trc-wp-dow .fd-trc-wp-down.trc-fr h5 { margin: 0 0 15px; text-align: center; color: #fff; line-height: 24px; }
.fd-trc-wp-dow .fd-trc-wp-down.trc-fr .webform-submission-form input { width: 100%; border-radius: 15px; height: 40px; } 
.fd-trc-wp-dow .fd-trc-wp-down .webform-submission-form .iti.iti--allow-dropdown { display: inline; } 
.fd-trc-wp-dow .fd-trc-wp-down.trc-fr .webform-submission-form textarea { width: 100%; height: 60px; border-radius: 15px !important; }
.fd-trc-wp-dow .fd-trc-wp-down.trc-fr .webform-submission-form .js-form-type-checkbox input { width: 15px !important; height: 15px !important; }
.fd-trc-wp-dow .fd-trc-wp-down.trc-fr .webform-submission-form .js-form-type-checkbox label { color: #fff; padding-top: 1px; }
.fd-trc-wp-dow .webform-submission-form .form-actions { margin-top: 0; position: relative; text-align: center; }
.fd-trc-wp-dow .webform-submission-form .form-actions input { width: auto !important; height: auto !important; border: 0; color: #fff; background-image: -webkit-linear-gradient(0deg, #0a2342 40%, #184b8a 80%); padding: 11px 60px 12px 30px; border-radius: 50px; font-size: 20px; font-weight: 400; border: 1px solid #0a2342; } 
.fd-trc-wp-dow .webform-submission-form .form-actions input:hover { background: linear-gradient(to bottom, #358ccb 0%, #44c8f5 100%); }
.fd-trc-wp-dow .webform-submission-form .form-actions:after { content: "\f019"; font-family: FontAwesome; font-weight: 100; font-size: 20px; position: absolute; color: #fff; top: 14px; margin-left: -50px; }

.fd-fu-trust-tbs .trust-portal { max-width: 960px; margin: 40px auto 0; padding: 0 20px; }
.fd-fu-trust-tbs .info-box { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px; border: 1px solid #eee; border-radius: 15px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.05); background: #fff; transition: all 0.3s ease; }
.fd-fu-trust-tbs .icon img { width: 160px; }
.fd-fu-trust-tbs .info-box .icon { flex: 1 1 100px; } 
.fd-fu-trust-tbs .info-box .content { flex: 1 1 750px; }
.fd-fu-trust-tbs .content h4 { color: #358ccb; }
.fd-fu-trust-tbs .content p { margin: 0; }
.fd-fu-trust-tbs .content ul li { position: relative; list-style: none; padding-left: 20px; }
.fd-fu-trust-tbs .content ul li:before { content: "\f058"; font-family: FontAwesome; font-weight: 100; font-size: 16px; position: absolute; left: 0; top: 0px; color: #243c83; }
.fd-fu-trust-tbs .content p:nth-child(3) { margin: 15px 0 10px; }
@media (max-width: 768px) {
.fd-build-salce-home .fd-enabled-home .col-md-4 img { width: 200px; }  
.fd-fu-trust-tbs .info-box { align-items: flex-start; gap: 15px; }
.fd-fu-trust-tbs .icon img { width: 90px; }
.page-node-450 .fd-world-real { width: auto !important; }
.page-node-450 .ff-real-world-use .ff-real-wlod .ff-minscrs-home ul li { text-align: left !important; }
}
@media (max-width: 480px) {
.fd-fu-trust-tbs .trust-portal { padding: 0 10px; }
.fd-fu-trust-tbs .info-box { padding: 15px; }
}
/* trust center end */

.ff-real-world-use .ff-real-wlod .ff-minscrs-home { width: 900px; }
.ff-real-world-use { padding: 60px 0; background: #243c83; }
.ff-real-world-use .fd-world-real h2 { text-align: center; color: #fff; }
.page-node-type-software-product-pages .ff-freya-fusion-helps { background: #fff; padding: 60px 0 70px; }
.page-node-446 .ff-real-world-use .ff-real-wlod .ff-minscrs-home, .page-node-448 .ff-real-world-use .ff-real-wlod .ff-minscrs-home, .page-node-449 .ff-real-world-use .ff-real-wlod .ff-minscrs-home { width: 500px; }
.page-node-446 .fd-world-real, .page-node-448 .fd-world-real, .page-node-449 .fd-world-real { max-width: 1000px; margin: auto; }
.page-node-450 .ff-real-world-use .ff-real-wlod .ff-minscrs-home { width: 750px; }
.page-node-450 .fd-world-real { width: 980px; margin: auto; }
.ff-freya-fusion-helps .carousel .box .subheadline ul li { background-image: none !important; padding-left: 0 !important; padding-bottom: 5px; line-height: 22px; }
.page-node-type-software-product-pages .mini-card.open h4 { font-size: 24px; font-weight: 600; }
.page-node-type-software-product-pages .ff-freya-fusion-helps h2 { color: #243c83; text-align: center; }
.page-node-type-software-product-pages .ff-why-mattrs { padding: 60px 0 50px; background: #243c83; }
.page-node-type-software-product-pages .ff-why-mattrs .speech-bubble h2 { background: linear-gradient(90deg, #44c8f5, #358ccb); }
.page-node-type-software-product-pages .ff-why-mattrs .benefit { background: #fff; color: #000; border-radius: 15px; line-height: 22px; }
.fd-how-stout-ldpa { margin: auto; padding: 40px 0; background: #243c83; }
.fd-how-stout-ldpa h2 { text-align: center; color: #fff; } 
.fd-how-stout-ldpa h2 span { color: #44c8f5; }
.ff-can-do h2 { text-align: center; color: #243c83; margin-bottom: 30px; } 
.ff-can-do { background: #358ccb; padding: 60px 0; color: #fff; }
.ff-can-do img { width: 400px; margin: auto; display: block; }
.ff-can-do { max-width: 1100px; margin: auto; border-radius: 25px; }
.ff-can-do ul li { list-style: none; margin-left: 0; background-image: url(../images/freyr-ul-arrow.svg); background-repeat: no-repeat; background-size: 18px; background-position: 10px 16px; padding-left: 30px !important; background-color: #fff; margin: 10px; color: #000; border-radius: 12px; padding: 12px; line-height: 20px; }
.fd-why-valuees { max-width: 800px; margin: auto; text-align: center; padding-bottom: 40px; } 
.fd-why-valuees .fd-value-clarityssa h4 { padding: 15px 0; } 
.fd-why-valuees .fd-value-clarityssa h2 { background: #243c83; color: #44c8f5; padding: 20px; border-radius: 25px; max-width: 650px; margin: auto; }

.ff-button { position: relative; display: inline-block; padding: 16px 30px 16px 85px; border: 1px solid #243c83; background-color: #243c83; color: white; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 18px; transition: all 1.5s ease; }
.ff-button:hover { padding: 16px 85px 16px 30px;background: linear-gradient(90deg, #44c8f5, #358ccb); color: #fff; border: 1px solid #44c8f5; }
.ff-button::before { content: ""; position: absolute; top: 50%; left: 15px; transform: translateY(-50%); width: 90px; height: 90px; background-image: url(../images/ff-cta-button-bot-icon.svg); background-repeat: no-repeat; background-size: contain; transition: left 2s ease; }
.ff-button:hover::before { left: calc(100% - 82px); } 


.ff-real-mang .box-wrapper { background: #fff; border-radius: 20px; max-width: 700px; margin: 30px auto 0; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); } 
.ff-real-mang .grid { display: grid; grid-template-columns: 1fr 1fr; } 
.ff-real-mang .grid-header { background: linear-gradient(to right, #34c1f0, #1994d4); color: #fff; font-weight: 600; text-align: center; padding: 15px; font-size: 18px; }
.ff-real-mang .grid-item { padding: 12px 18px; border-top: 1px solid #eee; border-right: 1px solid #eee; font-weight: 300; line-height: 20px; color: #000; }
.ff-real-mang .grid-item:nth-child(2n) { border-right: none; }
.page-node-369 .ff-freya-fusion-helps .carousel .box .subtitlesd img { width: 150px; margin: 0 auto 8px; }
.page-node-369 .ff-why-mattrs .benefit { border-radius: 25px; }
.page-node-369 .ff-why-mattrs { padding: 20px 0 60px; }
.page-node-369 .fd-industry-home { padding: 60px 0 50px; }
.page-node-369 .fd-rim-homs tr:last-child td:last-child, .page-node-369 .fd-rim-homs tr:last-child td:nth-child(2) { text-align: left; }
 @media (max-width: 768px) {
.ff-real-mang .grid-header { border-right: none !important; }
.ff-real-mang .grid-item { border-right: none; border-bottom: 1px solid #eee; }
.ff-real-mang .grid-item:last-child { border-bottom: none; }
}

.ff-blog-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 9999; overflow: auto; } 
.ff-blog-popup-content {  border-radius: 12px; background: linear-gradient(to bottom, white 0%, white 100px, #DBE7FF 100px, #DBE7FF 100%); padding: 30px; text-align: center; position: relative; max-width: 600px; width: 100%; position: absolute; top: 50px; margin-bottom: 30px; } 
.ff-blog-popup-content h4 { font-size: 30px; font-weight: 400; padding: 0 30px 60px; line-height: 115%; color: #000; }
.ff-blog-close { position: absolute; background: #243C83; right: 25px; top: 20px; width: 30px; height: 30px; border: 0px; border-radius: 25px; opacity: 1; font-size: 18px; font-weight: 100; color: #fff; transition: all 0.3s ease; cursor: pointer;} 
.ff-blog-close:hover { background: #81007F;}
.ff-table-scroll { overflow: scroll; }

/** landing page desins **/
.ff-lpdis-design-confide .ff-deliv-con  { max-width: 900px; margin: 0px auto; background-color: #213A8F; border-radius: 30px; padding: 40px 40px; color: #ffffff; text-align: center; } 
.ff-lapds-why-mattrs .benefits.fd-industry-home h6 { text-align: left; color: #fff; font-weight: 300; }
.ff-solitions-header-sec a.fd-button { margin: auto; display: block; max-width: fit-content; }
.ff-lpdis-design-confide .ff-deliv-con h2 { color: #51B9FF; line-height: 108%; }
.ff-lpdis-design-confide .ff-deliv-con p { font-weight: 400; color: #fff; line-height: 24px; max-width: 700px; margin: 20px auto 0; }
.page-node-type-fd-landing-pages .ff-real-mang { background: linear-gradient(to bottom, white 70%, white 100px, #243c83 100px, #243c83 30%); padding: 60px 0; }
.page-node-type-fd-landing-pages .ff-real-mang h2 { text-align: center; color: #243c83; }
.page-node-type-fd-landing-pages .ff-why-mattrs { padding: 60px 0px; background: linear-gradient(rgb(65, 182, 230), rgb(42, 134, 192)); }
.page-node-type-fd-landing-pages .ff-why-mattrs h2 { text-align: center; color: #fff; }
.page-node-type-fd-landing-pages .ff-why-mattrs .benefit { background: #fff; color: #000; padding: 10px 14px; border-radius: 20px; font-size: 18px; max-width: 730px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); line-height: 22px; }
.page-node-type-fd-landing-pages .ff-why-mattrs img.robot-img { margin: auto; display: block; width: 350px; }
.page-node-type-fd-landing-pages .ff-why-mattrs .benefit { display: flex; gap: 6px; align-items: center; } 
.page-node-type-fd-landing-pages .ff-why-mattrs .benefit img { width: 74px; } 
.page-node-type-fd-landing-pages .ff-why-mattrs .benefit p { margin: 0; }
.ff-lpdis-design-confide.ff-lppage { padding-top: 60px; }
.ff-real-mang.ff-lppp-sols h6 { color: #000; max-width: 600px; } 
.ff-home-clientesd-logos h2 { text-align: center; margin-bottom: 0; color: #243c83; }
.ff-real-mang.ff-lppp-sols .carded .subheadline { line-height: 20px; margin-bottom: 60px; }
.ff-real-mang.ff-lppp-sols .carded a.fd-button { position: absolute; bottom: 25px; left: 50%; transform: translate(-50%, 10px); width: 100%; max-width: max-content; }
.ff-real-mang.ff-lppp-sols { background: #fff; }
.ff-real-mang.ff-lppp-sols .ff-real-solutis .carded img { width: 130px; margin-bottom: 10px; }
.page-node-type-fd-landing-pages .ff-lapds-why-mattrs h2 { text-align: center; color: #fff; } 
.page-node-type-fd-landing-pages .ff-lapds-why-mattrs { background: #142e67; padding: 60px 0px; }
.ff-lapds-why-mattrs .accordion-item { margin-bottom: 10px; border: 1px solid #fff; border-radius: 20px; background: #fff; }
.ff-lapds-why-mattrs .ff-mtares-scet img { width: 400px; margin: auto; border-radius: 25px; }
.page-node-type-fd-landing-pages .field--name-field-landing-page-closing-secti .ff-real-mang { background: #fff; }
.page-node-type-fd-landing-pages .ff-why-mattrs h6 { max-width: 800px; margin: auto; text-align: center; font-weight: 300; }

/** new career page **/
.page-node-481 .main-wrapper { margin: 0px auto; }
.page-node-481 .highlighted { margin-top: 77px; }
.page-node-type-current-openings .region-highlighted { margin-top: 0px; }
.ff-car-newsec-banner { display: flex; align-items: center; justify-content: space-between; padding: 50px; background-image: url(../images/ff-career-page-bg-banner.webp); background-repeat: no-repeat; background-size: cover; }  
.ff-car-header-sect { display: flex ; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ff-car-newsec-banner-content { flex: 1 1 380px; padding-right: 40px; }
.ff-car-newsec-banner-content h3 { font-size: 24px; color: #fff; margin-bottom: 5px; } 
.ff-car-newsec-banner-content h1 { font-size: 45px; font-weight: bold; line-height: 1.2; color: #fff; margin: 0; }
.ff-car-newsec-banner-content .animated-text { display: inline-block; height: 60px; overflow: hidden; vertical-align: bottom; color: #3ec1ff; font-size: 45px; font-weight: bold; line-height: 1.2; }
.ff-car-newsec-banner-content .typing-text { border-right: 2px solid #81007F; display: inline-block; color: #81007F; white-space: nowrap; overflow: hidden; animation: blink 0.7s step-end infinite; height: 55px; }
 @keyframes blink {
   50% { border-color: transparent; }
}
.ff-car-newsec-banner-content .animated-text span { display: block; animation: rotateWords 8s infinite; } 
 @keyframes rotateWords { 
  0%   { transform: translateY(0%); } 20%  { transform: translateY(0%); } 25%  { transform: translateY(-100%); } 45%  { transform: translateY(-100%); } 50%  { transform: translateY(-200%); } 70%  { transform: translateY(-200%); } 75%  { transform: translateY(-300%); } 95%  { transform: translateY(-300%); } 100% { transform: translateY(-400%); } 
  } 
.ff-car-newsec-banner-content p { margin: 16px 0; line-height: 24px; color: #ddd; max-width: 550px; font-weight: 500; }
.ff-car-newsec-banner-image { flex: 1 1 250px; display: flex ; justify-content: center; }
 .ff-car-newsec-banner-image img { width: 100%; max-width: 450px; border-radius: 25px; } 
@media(max-width: 900px) { 
.ff-car-newsec-banner { flex-direction: column; text-align: center; } 
.banner-content { padding-right: 0; margin-bottom: 30px; } .animated-text { height: 40px; } 
}
@media(max-width: 767.98px) {
.fr-wrk-flus ul.fr-caboxs li.fr-content { flex-basis: 135px !important; }
.fr-wrk-flus .fr-caboxs .fr-content:hover .fr-description { display: none !important; }  
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content h5 { font-size: 18px !important; line-height: 100% !important; }  
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content p { margin-bottom: 0; } 
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content img { width: 50px !important; }
.ff-car-newsec-banner-content .typing-text { height: 40px !important; }   
.ff-car-newsec-banner { margin-bottom: 0px !important; }    
.ff-car-newsec-banner-content { padding-right: 0 !important; }  
.ff-car-newsec-banner { padding: 50px 0 !important; border-radius: 0 !important; }
.ff-car-newsec-banner-content .animated-text { height: 30px !important; font-size: 25px !important; }
.ff-car-newsec-banner-content h1 { font-size: 28px !important; }
.ff-car-newsec-banner-content h3 { font-size: 20px !important; }
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content:hover .fr-icon-title p { display: block !important; } 
.fr-wrk-flus ul.fr-caboxs li.fr-content { box-shadow: unset !important; }
.fr-pic-cares-slef .smp ul { padding-left: 0 !important; }
}
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content img { /*filter: brightness(0) saturate(100%);*/ filter: brightness(0) invert(1); width: 75px; }
.page-node-type-current-openings .fr-wrk-scrtitle p { font-size: 20px; font-weight: 400; text-align: center; max-width: 600px; margin: auto; line-height: 22px; }
.page-node-type-current-openings .fr-wrk-flus ul.fr-caboxs li.fr-content:hover { transform: translateY(-10px); box-shadow: 0 8px 20px rgba(0,0,0,0.3); justify-content: flex-start; gap: 10px; background: linear-gradient(180deg,#243c83 40%,#81007F 80%); border: 0; } 
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content:hover .fr-icon-title p { display: none; } 
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content:hover .fr-icon-title h5 { margin-bottom: 0; }
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content:hover .fr-icon-title {  flex-direction: row; gap: 10px; }
.page-node-type-current-openings .fr-wrk-flus ul.fr-caboxs li.fr-content { background: linear-gradient(180deg,#81007F 10%,#243c83 55%); border: 1px solid #243c83; display: flex ; align-items: center; flex-direction: row-reverse; flex-wrap: wrap; align-content: center; justify-content: center !important; }
.page-node-type-current-openings .fr-wrk-flus ul.fr-caboxs { gap: 12px; }
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content:hover h5 { color: #fff; }
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-content h5 { color: #fff ; }
.page-node-type-current-openings .fr-wrk-flus .fr-caboxs .fr-description { margin-bottom: 0px;color: #fff; }
.fd-why-build .fd-value-future { text-align: center; border: 2px solid #001084; max-width: 600px; margin: auto; border-radius: 25px; padding: 25px 20px; color: #000; position: relative; } 
.fd-why-build { margin: 30px 0 70px; } 
.fd-why-build .fd-value-future p { margin-bottom: 0; position: absolute; text-align: center; left: 50%; transform: translate(-50%, -5px); }
.fd-why-build .fd-value-future h2 { margin-bottom: 25px; }
a.fd-car-button { padding: 12px 20px; border-radius: 8px; font-size: 18px; font-weight: 600; transition: 0.3s; display: inline-block;     background: linear-gradient(180deg,#81007F 10%,#243c83 55%); border: 1px solid #ccc; color: #fff; background: #243c83; } 
a.fd-car-button:hover { background: #81007F; color: #fff !important; }
/*.fd-why-build .fd-value-future a.fd-car-button { background: #243c83; color: #fff; }
.fd-why-build .fd-value-future a.fd-car-button:hover { background: #f37020; color: #fff; }
.ff-car-newsec-banner-content a.fd-car-button { color: #000; }
.ff-car-newsec-banner-content a.fd-car-button:hover { background: #f37020; color: #fff; }*/


.ff-csr-makes-wrks { padding: 20px; background-image: url(../images/ff-car-what-make-bg-banner.webp); background-repeat: no-repeat; background-size: cover; border-radius: 25px; background-attachment: fixed; }  
.ff-csr-makes-wrks h6 { color: #fff; text-align: center; max-width: 600px; margin: auto; font-weight: 500;} 
.ff-csr-makes-wrks h2 { color: #fff; text-align: center; }
@media (min-width: 1400px) {
.ff-cat-headlinesdedsa { top: 120px !important; }
}
@media(min-width: 768px) { 
  .fr-pic-cares-slef p br {
    display: none;
}
   .ff-csr-makes-wrks .stage {
      --steps: 6;
      --step: 25vh;
      min-height: calc(100vh + (var(--steps) * var(--step)));
      position: relative;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding: 5vh 0;
    }
.ff-cat-headlinesdedsa {
    position: sticky;
    top: 110px;
}

    .ff-csr-makes-wrks .wheel {
      position: sticky;
      top: 100px; 
      width: min(80vw, 400px);
      height: min(80vw, 400px);
      border-radius: 50%;
      border: 2px solid #abe1f9;
      margin: 40px auto 0;
      background: #fff;
    }
 
    .ff-csr-makes-wrks .dot {
      position: absolute;
      width: clamp(14px, 3vw, 20px);
      height: clamp(14px, 3vw, 20px);
      border-radius: 50%;
      background: #00bef7;
      cursor: pointer;
      transition: background 0.25s ease, box-shadow 0.25s ease;
    } 

    /* Place 6 dots (manual positions retained) */ 
    .ff-csr-makes-wrks .dot:nth-child(1) { top: -10px; left: 50%; transform: translateX(-50%); } 
    .ff-csr-makes-wrks .dot:nth-child(2) { top: 100px; right: 0px; transform: translate(-50%, -50%); }
    .ff-csr-makes-wrks .dot:nth-child(3) { right: 20px; top: 77%; transform: translateY(-50%); } 
.ff-csr-makes-wrks .dot:nth-child(4) { bottom: 0px; right: 170px; transform: translate(-50%, 10px); }          
    .ff-csr-makes-wrks .dot:nth-child(5) { bottom: 70px; left: 8%; transform: translate(-50%, 0px); }  
   .ff-csr-makes-wrks .dot:nth-child(6) { bottom: 68%; left: 17px; transform: translate(-50%, 0px); }                    

    .ff-csr-makes-wrks .dot.active {
      background: #f37020;
      box-shadow: 0 0 0 4px rgba(255,255,255,0.25);
      z-index: 1;
          width: clamp(14px, 3vw, 22px);
    height: clamp(14px, 3vw, 22px);
    }

    .ff-csr-makes-wrks .content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      width: 75%;
      max-width: 280px;
    }

    .ff-csr-makes-wrks .content h2 {
      margin: 0 0 15px;
      font-size: clamp(16px, 4vw, 28px);
      color: #001a6e;
    }

    .ff-csr-makes-wrks .content img {
      width: clamp(40px, 12vw, 70px);
      margin-bottom: 15px;
      height: auto;
      filter: brightness(0) saturate(100%);
    }

   .ff-csr-makes-wrks .content p {
      line-height:22px;
      color: #000;
      margin: 0;
    }
  }
@media screen and (min-width: 1100px) and (max-width: 1299.98px){
.ff-csr-makes-wrks .wheel { width: min(80vw, 360px); height: min(80vw, 360px); }
  }

@media(max-width: 767.98px) { 
.ff-csr-makes-wrks { padding: 35px 0 !important; border-radius: 0; }
.ff-csr-makes-wrks .content h2 { color: #011d85; font-size: 20px; line-height: 108%; }
.ff-csr-makes-wrks .wheel .content.mobile-content p { line-height: 110%; }
.ff-csr-makes-wrks .wheel { position: static !important; display: flex ; align-items: stretch; gap: 18px; padding: 15px 0; flex-wrap: wrap; justify-content: center; }
.ff-csr-makes-wrks .wheel .dot {width: 100%; max-width: 300px; text-align: left; padding: 5px 15px; border-radius: 12px; background: #f5f5f5; cursor: default; flex-basis: 153px; flex-grow: 1; }

  .ff-csr-makes-wrks .wheel .content {
    display: none;
    text-align: center;
  }
  .ff-csr-makes-wrks .wheel .content.mobile-content {
    display: block !important;
}
.ff-csr-makes-wrks .wheel .content.mobile-content img { filter: brightness(0) saturate(100%); width: 60px; }
}
.ff-caree-panel.first-panel .ff-caree-card { color: #000; line-height: 1.2; background: transparent; border: 0; display: flex ; justify-content: center; background-image: unset; align-items: center; }
.ff-caree-panel.first-panel .ff-caree-card:hover { background-image: unset; } 
.ff-caree-panel .ff-caree-card { flex: 1; background: linear-gradient(135deg, #0052cc, #007bff); color: #fff; border-radius: 10px; padding: 25px; min-height: 335px; background-image:url(/sites/default/files/images/ff-car-what-make-us-light-blue.webp); background-repeat:no-repeat; background-size:cover; background-position: center; } 
/*.ff-caree-panel .ff-caree-card:hover { background-image:url(/sites/default/files/images/ff-car-what-make-us-dark-blue.webp); } */
.ff-caree-panel .ff-caree-card p { font-size: 18px; line-height: 24px; margin-bottom: 0; font-weight: 300; color: #fff; } 
.ff-caree-panel .ff-caree-card img { margin: 0 0 0 auto; width: 90px; }
.ff-caree-panel .ff-caree-card h4 { font-size: 26px; } 
.ff-caree-we-arelokking { padding: 100px 0 80px; }
.ff-caree-we-arelokking .slide { width: 400px; margin: 15px 10px; overflow: visible; }
.ff-caree-we-arelokking .row .col-md-3, .ff-caree-we-arelokking .row .col-md-4 { display: flex ; align-items: center; justify-content: center; }
@media (max-width: 767.98px) {
.ff-caree-we-arelokking .slide { width: 300px !important; }
.ff-caree-we-arelokking { padding: 30px 0 70px !important; }
.ff-caree-we-arelokking h2 br { display: none; }
.ff-caree-we-arelokking h2 { text-align: center; }
}  
@media (min-width: 768px) { 
.ff-caree-we-arelokking nav.slick__arrow { left: 88%; margin-top: -25px; }  
.ff-caree-we-arelokking h2, .ff-csr-makes-wrks h2, .fr-wrk-flus h2, .fr-pic-your-slef .fr-pic-frs-slef h2, .ff-csr-makes-wrksesd h2, .consulting-section .consulting-left h2 { font-size: 40px; }  
.fr-pic-your-slef .fr-pic-frs-slef h3 { font-size: 32px; }
.page-node-type-current-openings section#horizontal-scroll { position: relative; width: 100%; height: 100vh; overflow: hidden; } 
.page-node-type-current-openings .pin-spacer { width: 100% !important; padding: 0 !important; } 
.page-node-type-current-openings .horizontal-wrapper .panel.first-panel .card { padding: 68px; } 
.page-node-type-current-openings .horizontal-wrapper { display: flex; align-items: center; height: 100%; gap: 20px; padding: 0 8%; box-sizing: border-box; margin-top: 40px;} 
.page-node-type-current-openings .horizontal-wrapper .panel { flex: 0 0 60%; height: auto; display: flex; align-items: center; justify-content: center; padding: 20px; border-radius: 20px; } 
.page-node-type-current-openings .horizontal-wrapper .first-panel { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #fff; flex: 0 0 40%; } 
.page-node-type-current-openings .horizontal-wrapper .second-panel{ padding-left: 0; } 
.page-node-type-current-openings .horizontal-wrapper .left-text { font-size: 42px; font-weight: bold; color: #002366; line-height: 1.2; max-width: 30%; } 
.page-node-type-current-openings .horizontal-wrapper .first-panel .card { font-size: 48px; font-weight: bold; color: #000; line-height: 1.2; background: transparent; border: 0; display: flex; justify-content: center; background-image: unset; }
.page-node-type-current-openings .horizontal-wrapper .first-panel .card:hover { background-image: unset; } 
.page-node-type-current-openings .horizontal-wrapper .card { flex: 1; background: linear-gradient(135deg, #0052cc, #007bff); color: #fff; border-radius: 20px; padding: 30px; height: 400px; background-image:url(/sites/default/files/images/ff-car-what-make-us-light-blue.webp);background-repeat:no-repeat; background-size:cover; background-position: center; } 
.page-node-type-current-openings .horizontal-wrapper .card:hover { background-image:url(/sites/default/files/images/ff-car-what-make-us-dark-blue.webp); } 
.page-node-type-current-openings .horizontal-wrapper .card h2 { margin: 0 0 15px; } 
.page-node-type-current-openings .horizontal-wrapper .card p { font-size: 20px; line-height: 24px; } 
.page-node-type-current-openings .horizontal-wrapper .card img { margin: 0 0 0 auto; }
.fr-pic-cares-slef p.phone span { display: none; }
}
@media (min-width: 768px) {
.page-node-type-current-openings .fr-wrk-flus ul.fr-caboxs li.fr-content { height: 300px !important; }
.count-area .fd-value-home h1 br, .count-area .fd-value-home h2 br { display: none; }
}
@media (max-width: 768px) {
.page-node-type-current-openings .fr-wrk-flus ul.fr-caboxs li.fr-content:hover { transform: unset; box-shadow: unset; justify-content: flex-start; gap: 0; background: unset; }
.page-node-type-current-openings .fr-wrk-flus ul.fr-caboxs li.fr-content { height: auto !important; }
.page-node-type-current-openings .horizontal-wrapper .card img { width: 60px; } 
.page-node-type-current-openings .horizontal-wrapper .card br { display: none; } 
.page-node-type-current-openings .horizontal-wrapper .card h2 { font-size: 20px; line-height: 100%; } 
.page-node-type-current-openings .horizontal-wrapper .card p { margin-bottom: 0; line-height: 110%; }
.page-node-type-current-openings .horizontal-wrapper { display: grid ; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 30px 4%; transform: none !important; }
.page-node-type-current-openings .horizontal-wrapper .panel { flex: 0 0 90%; height: auto; display: flex; }      
.page-node-type-current-openings .horizontal-wrapper .first-panel { flex-direction: column; text-align: center; grid-column: 1 / -1; }
.page-node-type-current-openings .horizontal-wrapper .left-text { max-width: 100%; font-size: 28px; }
.page-node-type-current-openings .horizontal-wrapper .card { background-image: url(/sites/default/files/images/ff-car-what-make-us-light-blue.webp); background-repeat: no-repeat; background-size: cover; background-position: center; display: flex ; align-items: center; color: #fff; padding: 15px 12px; border-radius: 25px; text-align: center; }
/*.page-node-type-current-openings .horizontal-wrapper .card:hover { background-image:url(/sites/default/files/images/ff-car-what-make-us-dark-blue.webp); } */
.page-node-type-current-openings .horizontal-wrapper .first-panel .card br { display: none; } 
.page-node-type-current-openings .horizontal-wrapper .first-panel .card { background: none; border: 0; font-size: 30px; line-height: 116%; font-weight: 600; margin-bottom: 0px; color: #000; padding-bottom: 0; }
.page-node-type-current-openings .horizontal-wrapper .first-panel .card:hover { background: none; }
.fr-pic-your-slef .fr-pic-frs-slef { padding: 30px 0 !important; }
}


.fr-pic-your-slef .fr-pic-frs-slef { text-align: left; padding: 50px 0; }
.fr-pic-your-slef .fr-pic-frs-slef h3 { margin-bottom: 0; font-weight: 300; }
.fr-pic-your-slef { color: #fff; background-image: url(../images/ff-car-footer-background-banner1.webp); background-repeat: no-repeat; background-size: cover; background-position: center; }
.page-node-type-current-openings footer.mt-auto.footer-dark.text-light.bg-secondary { background: transparent !important; padding-top: 0; } 
.fr-request .fd-car-button { color: #fff; }
.fr-pic-your-slef .fr-pic-frs-slef h6 { padding: 0px 0 20px; font-size: 20px; font-weight: 400; line-height: 108%; }
.fr-pic-your-slef .fr-pic-frs-slef h2 span, .page-node-481 .fr-wrk-flus h2 span { color: #81007F; }
.fr-pic-cares-slef .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.fr-pic-cares-slef { background: #011d84; padding: 15px 0;border-radius: 0 0 25px 25px; }
.fr-pic-cares-slef .smp { display: flex; flex-wrap: wrap; align-items: center; }
.fr-pic-cares-slef p,.fr-pic-cares-slef a { font-size: 20px;  font-weight: 300; color: #fff !important; }
.fr-pic-cares-slef .smp ul li a { font-size: 25px; }
.fr-pic-cares-slef .phone .fa,.fr-pic-cares-slef .email .fa { background: #fff;  color: #fff !important; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 22px; }
.fr-pic-your-slef .fr-pic-frs-slef h2 img { width: 80px; }
.fr-pic-cares-slef .smp ul li .fab, .fr-pic-cares-slef .smp ul li .fa-brands { color: #fff; }
.fr-pic-cares-slef p,.fr-pic-cares-slef .smp ul { margin: 0; }
.fr-pic-cares-slef .phone a:hover,.fr-pic-cares-slef .email a:hover {  color: #81007F !important; }
.fr-pic-cares-slef .smp ul li { background-image: none !important; padding: 0 !important; }
.fr-pic-cares-slef p.email .fa-envelope, .fr-pic-cares-slef p.phone .fa-phone { position: relative; top: 4px; }
/**.carousel-main-code .carousel { display: flex; transition: transform 0.5s ease; }
.carousel-main-code .carousel .box { background-color: #ffffff; border-radius: 10px; padding: 10px; margin: 10px; text-align: center; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border: 1px solid #ccc; min-width: 31%; text-align: center; }
.carousel-main-code .carousel .box img { width: 80px;  } 
.page-node-104 .carousel-main-code .carousel .box img, .page-node-105 .carousel-main-code .carousel .box img, .page-node-106 .carousel-main-code .carousel .box img { width: 170px; margin: 4px auto; height: 50px; }
.carousel-main-code .carousel .box p { line-height: 20px; margin-bottom: 0; color: #000; font-size: 16px; font-weight: 400; }
.carousel-main-code .mb-3.mt-2 {  text-align: end; }
.carousel-main-code .mb-3.mt-2 .btn { margin: 0 !important; }
.ff-real-mang.ff-lsp-jp .carousel-main-code .carousel .box { min-width: 23.5%; }
.ff-real-mang.ff-lsp-jp .carousel-main-code .carousel .box img { height: 85px; }
@media (max-width: 499.98px) {
.carousel-main-code .carousel .box { min-width: 96% !important;  }
}
@media (min-width: 500px) and (max-width: 991.98px) {
.carousel-main-code .carousel .box { min-width: 45% !important;  }
}
**/
.view-blogs.fd-whats-new-sec .attachment.attachment-before { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; gap: 23px; margin: 15px 0px; }  
.region-content .view-blogs.fd-whats-new-sec .item-list ul { margin: 0px 0 0px 0 !important; }
.view-blogs .attachment.attachment-before .views-element-container { flex: 0 0 48%; } 
.view-blogs .attachment.attachment-before .views-element-container ul.clickable-list-itemses { display: block; margin: 0; }
.view-blogs .attachment.attachment-before .views-element-container ul.clickable-list-itemses li { max-width: unset; border-bottom: 1px solid #ccc; margin-bottom: 8px; padding-bottom: 8px !important; }
.container.view-display-id-attachment_2 , .container.view-display-id-attachment_3 { padding: 0; margin: 0; max-width: 100%;}
.container.view-display-id-attachment_2 h4, .container.view-display-id-attachment_2 h3 { font-weight: 500; margin-bottom: 10px; }
.view-blogs .attachment.attachment-before .views-element-container ul.clickable-list-itemses li:last-child { border: 0; }
.fr-featured-blog { position: relative; }   
.block-views-blockblogs-block-4 h2 { font-size: 28px; margin-bottom: 20px; }
.fr-featured-blog .fr-featured-blog-thumb img { width: 100%; border-radius: 25px; filter: brightness(65%); transition: 5s; } 
.fr-featured-blog:hover .fr-featured-blog-thumb img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); transition: 5s; }
.fr-featured-blog .fr-featured-blog-thumb { position: relative; overflow: hidden; border-radius: 25px; border: 1px solid #ccc; }
.fr-featured-blog .fr-featur-blogread { position: absolute; bottom: 20px; right: 20px; color: #fff; font-size: 12px; } 
.fr-featured-blog .fr-featured-blog-thumb { position: relative; }
.fr-featured-blog .fr-featured-blog-titls { padding: 10px 0 5px; }
.fr-featured-blog .fr-featured-blog-titls a { text-align: left; color: #243c83; line-height: 106%; font-size: 25px; font-weight: 600; }
.fr-featured-blog .fr-featured-blog-titls a:hover { color: #44c8f5; }
.fr-featured-blog .fr-featured-blog-catego { display: flex ; flex-wrap: wrap; align-items: center; gap: 10px; font-weight: 300; font-size: 15px; margin: 5px 0; }
.fr-featured-blog .fr-featured-blog-catego .fr-featur-catego a { color: #000; }
.fr-featured-blog .fr-featured-blog-catego .fr-featur-catego a:hover { color: #243c83; }
.fr-featured-blog .fr-featur-authbio .ff-authbio img { width: 20px; margin-left: 4px; } 
.fr-featured-blog .fr-featur-authbio .ff-authbio span { display: block; color: #58595b; font-weight: 400; } 
.fr-featured-blog .fr-featur-authbio .ff-authbio h5 { color: #6a6c6d; font-weight: 300; font-size: 16px; margin-bottom: 0px; }


.fr-featured-blog-multiples { position: relative; display: flex ; flex-wrap: wrap; align-items: stretch; justify-content: space-between; gap: 10px; }
.fr-featured-blog-multiples .fr-featured-blog-thumb-multi img { width: 100%; border-radius: 25px; filter: brightness(65%); transition: 5s; } 
.fr-featured-blog-multiples:hover .fr-featured-blog-thumb-multi img { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); transition: 5s; }
.fr-featured-blog-multiples .fr-featured-blog-thumb-multi .fr-featur-thumb-multi { position: relative; overflow: hidden; border-radius: 25px; border: 1px solid #ccc; } 
.fr-featured-blog-multiples .fr-featur-blogread-multi { position: absolute; bottom: 25px; right: 20px; color: #fff; font-size: 12px; } 
.fr-featured-blog-multiples .fr-featured-blog-multiple { flex: 0 0 62%; }
.fr-featured-blog-multiples .fr-featured-blog-thumb-multi { position: relative; flex: 0 0 35%; }
.fr-featured-blog-multiples .fr-featured-blog-titls-multi a { text-align: left; color: #243c83; line-height: 100%; font-size: 18px; font-weight: 600; }
.fr-featured-blog-multiples .fr-featured-blog-titls-multi a:hover { color: #44c8f5; }
.fr-featured-blog-multiples .fr-featured-blog-catego-multi { display: flex ; flex-wrap: wrap; align-items: center; gap: 10px; font-weight: 300; font-size: 14px; margin: 3px 0; }
.fr-featured-blog-multiples .fr-featured-blog-catego-multi .fr-featur-catego-multi a { color: #000; }
.fr-featured-blog-multiples .fr-featured-blog-catego-multi .fr-featur-catego-multi a:hover { color: #243c83; }
.fr-featured-blog-multiples .fr-featur-authbio-multi .ff-authbio img { width: 20px; margin-left: 4px; } 
.fr-featured-blog-multiples .fr-featur-authbio-multi .ff-authbio span { display: block; color: #58595b; font-weight: 400; line-height: 105%; } 
.fr-featured-blog-multiples .fr-featur-authbio-multi .ff-authbio h5 { color: #6a6c6d; font-weight: 300; font-size: 15px; }

@media (min-width: 1250px) {
.view-blogs .attachment.attachment-before .views-element-container { flex: 0 0 49%; }
}
@media (min-width: 768px) {
.container.view-display-id-attachment_3 { margin-top: 44px; }
}
@media (max-width: 499.98px) {
 .fr-featured-blog-multiples { flex-direction: column-reverse; }
}  
@media (max-width: 767.98px) {
.fr-featured-blog-multiples .fr-featured-blog-multiple { flex: 0 0 61% !important; }
.view-blogs .attachment.attachment-before .views-element-container { flex: 0 0 99% !important; } 
.view-blogs .attachment.attachment-before .views-element-container ul.clickable-list-itemses li { border: 0px !important;         margin-bottom: 30px !important; }
.view-blogs .attachment.attachment-before .views-element-container .view-display-id-attachment_2 ul.clickable-list-itemses li { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.region-content .view-blogs.fd-whats-new-sec .item-list ul li { margin-bottom: 0px !important; }
}
/** Book a live demo page **/
.page-node-492 .ff-products-count-section { padding: 80px 0 0; }
.page-node-492 .ff-products-count-section .ff-home-count-number { font-size: 72px; } 
.page-node-492 .ff-products-count-section .ff-home-count-box { border-top: 1px solid #B0CAFF; border-radius: 0; }
.ff-regulato-section { padding: 50px 0px 60px; }
.ff-products-about-freya-sec.ff-abtedes { padding-bottom: 80px; }
.ff-products-ai-regu-video.ff-bookdemo-vido { padding-top: 80px; }
.ff-book-demo-out-insua-label h2 { font-size: 18px; font-weight: 400; margin-bottom: 35px; }
.ff-book-demo-out-insua-label h2 { font-size: 18px; font-weight: 400; margin-bottom: 35px; } 
.ff-book-demo-out-insua-texts { display: flex; flex-wrap: wrap; align-items: center; gap: 0 35px; } 
.ff-book-demo-out-insua-texts a { font-size: 60px; line-height: 120%; position: relative; padding-right: 35px; transition: all 0.3s ease; } 
.ff-book-demo-out-insua-texts a:after { content: '\f111'; font-family: FontAwesome; font-size: 10px; position: absolute; top: 14px; right: 0px; transition: all 0.3s ease; }
.ff-book-demo-out-insua-texts a:hover { color: #000; }  
.ff-book-demo-out-insua-texts a:hover:after { content: ''; content: '\f30b'; font-size: 20px; font-weight: 100; color: #81007F; } 
.ff-book-demo-out-insua-wrapper { background: #FBF9F9; padding: 80px 0; }
.ff-main-heading-section { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 30px; } 
.ff-lan-heading-section { flex: 1 1 300px; }
.ff-lan-heading-section h1 { line-height: 108%; color: #243c83; margin-bottom: 20px; }
.ff-lan-heading-section h1 span { color: #44c8f5; }
.ff-lan-heading-section .description { line-height: 24px; max-width: 500px; margin-bottom: 0px; font-size: 18px; font-weight: 300; }
.ff-aregu-video-section {  flex: 1 1 300px; text-align: center; }
.ff-aregu-video-section .image-box h3 { color: #243c83; margin-bottom: 20px; }
.ff-regulato-section .video-player video { width: 100%; border-radius: 20px; border: 2px solid #ccc; }
@media (max-width: 991.98px) { 
.ff-lanbok-demo-section { padding: 20px 0 40px !important; }
.ff-products-about-freya-sec.ff-abtedes { padding-bottom: 40px !important; }
.ff-lan-bok-section { gap: 0 !important; }
.ff-lanbok-form { padding: 25px 20px !important; }
.ff-lanbok-form h2 { padding-bottom: 8px !important; }
.ff-book-demo-out-insua-wrapper { padding: 40px 0; }
.ff-book-demo-out-insua-label h2 { margin-bottom: 12px !important; }
.ff-book-demo-out-insua-texts a { font-size: 30px !important; }
.ff-book-demo-out-insua-texts a:after { top: 8px !important; }
.ff-products-ai-regu-video.ff-bookdemo-vido { padding-top: 40px !important; }
.page-node-492 .ff-products-count-section { padding: 40px 0 0 !important; }
}
@media (max-width: 768px) { 
.ff-lan-heading-section h1 br { display: none; }
.ff-regulato-section { padding: 20px 0px !important; }
.page-node-492 .count-area { padding: 30px 0 15px !important; }
.page-node-492 .ff-home-client-logos h1 { margin-bottom: 12px !important; }
}
.fd-latest-reso h2 { text-align: center; color: #243c83; margin-bottom: 30px; }
.ff-lanbok-demo-section { padding: 80px 0; background: url(../images/ff-demo-background-banner-image.webp) no-repeat; background-size: cover; background-position: center; } 
.ff-lanbok-form h2 { text-align: left; color: #000; padding-bottom: 30px; } 
.ff-lan-bok-section { display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; } 
.ff-lanbok-imgaerd { flex: 1 1 400px; } 
.ff-lanbok-form { flex: 1 1 550px; background: #fff; border-radius: 12px; padding: 50px 40px; }
.ff-lanbok-imgaerd img { width: 600px; }
.hs_submit.hs-submit .actions { padding: 0 !important; margin: 0 !important; }  
.ff-lanbok-form .webform-submission-form .js-form-item { flex-basis: 200px; flex-grow: 1; margin-bottom: 15px; margin-top: 5px; } 
.ff-lanbok-form .webform-submission-form { display: flex; flex-wrap: wrap; gap: 0 15px; }
.ff-lanbok-form .webform-submission-form input, .ff-lanbok-form .webform-submission-form textarea, .ff-lanbok-form .webform-submission-form .select-wrapper, .ff-lanbok-form .webform-submission-form select, .ff-lanbok-form .webform-submission-form .select2 .select2-selection { border-radius: 5px; color: #000; border: 1px solid #F2F3F6; background: #F2F3F6; height: 45px; }
.ff-lanbok-form .webform-submission-form .iti { display: inline; }
.ff-lanbok-form .webform-submission-form .checkboxes--wrapper { flex-basis: 100%; }
.ff-lanbok-form .webform-submission-form .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a { display: flex; flex-wrap: nowrap; align-items: center; gap: 5px; margin: 0 !important; }
.ff-lanbok-form .webform-submission-form .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a input { height: 15px !important; width: 15px !important; border-radius: 2px !important; border: 1px solid #000; }
.ff-lanbok-form .webform-submission-form .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a label { color: #000; padding-top: 1px; } 
.ff-lanbok-form .webform-submission-form .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a label a { color: #000; text-decoration: underline !important; } 
.ff-lanbok-form .webform-submission-form .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a label a:hover { color: #243c83; }
.ff-lanbok-form .webform-submission-form .form-check-input:checked { background-color: #81007F; }
.webform-submission-form .js-form-type-select { position: relative; }
.webform-submission-form .js-form-type-select:after { content: "\f107"; font-family: FontAwesome; font-weight: 100; font-size: 25px; position: absolute; bottom: 0; right: 0px; color: #5F6368; transform: translate(-10px, 0px); }
.webform-submission-form input.form-control::placeholder, .webform-submission-form textarea.form-control::placeholder { color: #5F6368; opacity: 1; } 
.webform-submission-form input.form-control::-webkit-input-placeholder, .webform-submission-form textarea.form-control::-webkit-input-placeholder { color: #5F6368; } 
.webform-submission-form input.form-control:-ms-input-placeholder, .webform-submission-form textarea.form-control:-ms-input-placeholder { color: #5F6368; }

.ff-lanbok-form .webform-submission-form select.form-select { color: #5F6368; }
.ff-lanbok-form .webform-submission-form select.form-select:has(option:checked:not([value=""])) { color: #000 !important; }
.ff-lanbok-form .webform-submission-form .form-actions { margin-top: 25px; position: relative; text-align: center; width: 100%; margin-bottom: 0; }
.ff-lanbok-form .webform-submission-form .form-actions input { width: auto !important; height: auto !important; border: 0; color: #fff; background: #243C83; padding: 12px 40px; border-radius: 6px; font-size: 20px; font-weight: 400; transition: all 0.3s ease; }
.ff-lanbok-form .webform-submission-form .form-actions input:hover { background: #81007F; }
@media (max-width: 767.98px) {
.ff-lanbok-form .webform-submission-form label { width: 100% !important; float: none !important; padding-top: 0px !important; }
.ff-lanbok-form .webform-submission-form input, .ff-lanbok-form .webform-submission-form textarea, .ff-lanbok-form .webform-submission-form .select-wrapper, .ff-lanbok-form .webform-submission-form select, .ff-lanbok-form .webform-submission-form .select2 .select2-selection { width: 100% !important; }
.ff-lanbok-form .webform-submission-form .iti { display: block !important; }
.ff-lanbok-form .webform-submission-form .js-form-item-privacy-policy-i-have-read-the-a-hrefhttps--wwwfreyafusioncom-privacy-policy-target-blankprivacy-policy-a { margin-left: 0% !important; }
}
.ff-csr-makes-wrksesd { padding: 60px 0; background-image: url(/themes/custom/freyrdigital/images/ff-car-what-make-bg-banner.webp); background-repeat: no-repeat; background-size: cover; background-position: center; }
.ff-csr-makes-wrksesd h2 { text-align: center; color: #fff; padding-bottom: 20px; }
.ff-csr-makes-wrksesd .menu button span { color: #fff; }
@media (min-width: 768px) {
.ff-csr-makes-wrksesd .content-area { display: flex; gap: 40px; align-items: center; flex-wrap: wrap; } 
.ff-csr-makes-wrksesd .text-content { flex: 1 1 250px; } 
.ff-csr-makes-wrksesd .text-content h4 { margin-bottom: 20px; color: #fff; font-size: 26px; }
.ff-csr-makes-wrksesd .text-content p { font-size: 18px; line-height: 30px; color: #fff; max-width: 400px; margin: 0; } 
.ff-csr-makes-wrksesd .image-content { flex: 1 1 250px; text-align: center; } 
.ff-csr-makes-wrksesd .image-content img { width: 400px; } 
.ff-csr-makes-wrksesd .menu { display: flex; justify-content: center; gap: 15px; margin-top: 40px; flex-wrap: wrap; } 
.ff-csr-makes-wrksesd .menu button.active { background: #81007F; border: 1.5px solid #fff; font-weight: 600; /*transform: translateY(-15px);*/ box-shadow: unset; }       
.ff-csr-makes-wrksesd .menu button { background-color: #001d84; border: 2px solid #fff; padding: 10px 12px; border-radius: 8px; color: white; font-size: 0.95rem; cursor: pointer; transition: background-color 0.3s, border-color 0.3s; display: flex; align-items: stretch; gap: 6px; flex-basis: 160px; text-align: left; line-height: 115%; box-shadow: 0 0 10px rgba(0, 170, 255, 0.7), 0 0 20px rgba(0, 170, 255, 0.4); } 
.ff-csr-makes-wrksesd .menu button:hover { background: #81007F; border: 1.5px solid #fff; box-shadow: unset; } 
.ff-csr-makes-wrksesd .menu button img { width: 45px; } 
.ff-contedshj-area { max-width: 1050px; margin: auto; } 
.ff-csr-makes-wrksesd .menu button br { display: none; } 
.ff-contedshj-mobile { display: none; } 
}
@media (max-width: 767.98px) {
.ff-contedshj-area { display: none; }  
.ff-contedshj-mobile .content-mbversi ul li img { filter: brightness(0); width: 64px; } 
.ff-contedshj-mobile .content-mbversi ul { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; justify-content: center; } 
.ff-contedshj-mobile .content-mbversi ul li { background: #fff; border-radius: 20px; border: 1px solid #ccc; flex-basis: 140px; padding: 15px; flex-grow: 1; text-align: center; max-width: 250px; } 
.ff-contedshj-mobile .content-mbversi ul li p { margin: 0; } 
.ff-contedshj-mobile .content-mbversi ul li h4 { font-size: 20px; margin: 10px 0; line-height: 110%; } 
.ff-contedshj-mobile .content-mbversi ul li p#mv-content-description { line-height: 22px; }  
}


.consulting-section {  padding: 30px 0 60px; background: linear-gradient(to bottom, white 50%, white 100px, #eef0f5 100px, #00b9f0 50%); }
.consulting-section .consulting-container { background-image: url(../images/ff-life-in-freyr-section-background.webp); background-repeat: no-repeat; background-size: cover; border-radius: 12px; padding: 40px 20px; max-width: 1050px; margin: 0px auto; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }
.consulting-section .consulting-footer { text-align: center; padding: 20px; border-radius: 20px; max-width: 1050px; margin: 30px auto 0; }
.consulting-section .consulting-footer p { margin-bottom: 0; margin-top: 25px; }
.consulting-section .consulting-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.consulting-section .consulting-left { flex: 1 1 45%; padding: 20px 20px 20px 30px; text-align: center; border-right: 2px solid #ccc; position: relative; }
.consulting-left:before { content: ""; position: absolute; top: 50%; right: -34px; width: 30px; height: 30px; background: white; clip-path: polygon(40% 0, 100% 50%, 40% 100%); border-radius: 50%; transform: translate(-50%, -50%); } 
.consulting-section .consulting-left h2 { margin-bottom: 20px; color: #fff; line-height: 110%; } 
.consulting-section .consulting-left p { font-size: 18px;   font-weight: 400;line-height: 24px; color: #fff; } 
.consulting-section .consulting-right { flex: 1 1 45%; padding: 20px 20px 20px 30px; } 
.consulting-section .consulting-list { list-style: none; padding: 0; margin: 0; } 
.consulting-section .consulting-list li { display: flex ; align-items: center; margin-bottom: 5px; color: #fff; background-image: none !important; padding-left: 0 !important; font-size: 18px; } 
.consulting-section .consulting-list li span { display: inline-flex ; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; /*background: linear-gradient(180deg,#81007F 10%,#243c83 55%)*/ color: #000; margin-right: 12px; flex-shrink: 0; font-weight: 500; }
.consulting-section .consulting-list li:nth-child(even) span { background: #fff; color: #243c83; }

@media (max-width: 768px) {
.consulting-section .consulting-container { flex-direction: column; } 
.consulting-section .consulting-left, .consulting-section .consulting-right { flex: 1 1 100%; text-align: center; } 
.consulting-section .consulting-list li { text-align: left; } 
.consulting-section .consulting-left h2 br { display: none; } 
.consulting-section .consulting-left { text-align: center; padding: 0; border-right: 0; } 
.consulting-section .consulting-left:before { display: none; } 
.consulting-section .consulting-left h2 { margin-bottom: 0 !important; }
.consulting-section .consulting-right { padding: 0 !important; line-height: 24px !important; }
.consulting-section .consulting-footer { padding: 0px !important; }
.consulting-section { padding: 30px 0 30px !important; }
}


.page-node-473 .ff-home-clientesd-logos h2 { color: #fff; }
.page-node-473 .ff-home-clientesd-logos { background: linear-gradient(to bottom, #233e83 50%, white 100px, #233e83 100px, #44c8f5 50%); padding: 50px 0 1px; }
.page-node-473 .ff-home-client-logos { overflow: hidden; margin: 30px auto; white-space: nowrap; position: relative; background: #fff; border: 1px solid #ccc; border-radius: 20px; padding: 10px; max-width: 1100px; box-shadow: 0px 0px 2px 2px #ccc; }
.page-node-473 .fd-how-stout { padding: 30px 0 0; background: linear-gradient(to bottom, #44c8f5 62%, white 100px, #44c8f5 100px, #fff 50%); }
.page-node-473 .fd-how-stout table thead, .fd-how-stout table tbody { border-width: 0px !important; }


.ff-freya-clients-loods { padding: 50px 0 20px; }
.ff-freya-clients-loods h2 { text-align: center; color: #243c83; margin-bottom: 25px; }
.ff-freya-clients-loods .slick-prev { display: none !important; top: 100%; left: 48%; transform: translate(-50%, -50%); width: 35px; height: 35px; margin-top: -20px !important; z-index: 1; position: absolute; background-image: url(../images/ff-left-arrow.svg); text-indent: 999999999px; border: 0; background-size: 35px; background-repeat: no-repeat; background-color: transparent; }
.ff-freya-clients-loods .slick-next { display: none !important; top: 100%; left: 52%; transform: translate(-50%, -50%); width: 35px; height: 35px; margin-top: -20px !important; z-index: 9; position: absolute; background-image: url(../images/ff-right-arrow.svg); text-indent: 999999999px; border: 0; background-size: 35px; background-repeat: no-repeat; background-color: transparent; }
.ff-freya-clients-loods .slick-prev:hover { background-image: url(../images/ff-left-arrow-hover.svg); } 
.ff-freya-clients-loods .slick-next:hover { background-image: url(../images/ff-right-arrow-hover.svg); } 
.ff-freya-clients-loods .slick-list { background: #fff; border: 1px solid #ccc; border-radius: 20px; padding: 10px 15px; max-width: 1050px; margin: auto; box-shadow: 0px 0px 2px 2px #ccc; } 
.ff-freya-clients-loods .boedsx img { height: 85px; object-fit: contain; border-right: 1px solid #ccc; }
.ff-freya-clients-loods .carousel { width: 100%; overflow: hidden; padding-bottom: 20px; }
@media (max-width: 768px) { 
.ff-freya-clients-loods .boedsx img { height: auto !important; }
.ff-freya-clients-loods .slick-next { left: 56% !important; }
.ff-freya-clients-loods .slick-prev { left: 45% !important; }
.ff-home-header-section { padding: 40px 0 !important; background: linear-gradient(179.93deg, #80017F 13.08%, #243C83 74.3%) !important;}
.ff-home-hero-content { text-align: center; }
}
.count-area .fd-value-home h2 { color: #243c83; text-align: center; }
.count-area .fd-value-home h2 span, .ff-freya-clients-loods h2 span { font-family: care bear family; font-weight: 500; font-size: calc(1.45rem + 0.9vw); } 
.count-area .fd-value-home h2 span { color: #44c8f5; }
@media (min-width: 768px) { 
.count-area .fd-value-home h2 br { display: none; }
}

.page-node-502 .main-wrapper { margin: 0px auto; }
.page-node-502 .highlighted { margin-top: 77px; }
.ff-lftfreyr-banner { padding: 150px 60px; background-image: url(../images/ff-life-at-freyr-top-banner.webp); background-repeat: no-repeat; background-size: cover; background-position: center; border-radius: 25px; }
.ff-lftfreyr-header-sect { color: #fff; } 
.ff-lftfreyr-header-sect p { font-size: 18px; font-weight: 300; line-height: 24px; margin-bottom: 0; }
section.ff-frycommint-sections { padding: 90px 0 60px; }
.ff-lifts-committees-section { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 40px; margin: 0 auto; } 
.ff-lifts-committees-section .tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; flex: 1; } 
.ff-lifts-committees-section .tab { background: linear-gradient(180deg,#81007F 10%,#243c83 55%); color: #fff; font-weight: 600; text-align: center; padding: 25px; border-radius: 20px; cursor: pointer; transition: transform 0.3s, opacity 0.3s; display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1.4; min-height: 180px; } 
.ff-lifts-committees-section .content-box h2 { color: #243c83; }
.ff-lifts-committees-section .tab:nth-child(1), .ff-lifts-committees-section .tab:nth-child(3) { position: relative; top: -25px; }
.ff-lifts-committees-section .tab:nth-child(1), .ff-lifts-committees-section .tab:nth-child(4) { background: #2b19bb; } 
.ff-lifts-committees-section .tab.active, .ff-lifts-committees-section .tab:hover { transform: scale(1.05); opacity: 0.9; } 
.ff-lifts-committees-section .content { flex: 2; } 
.ff-lifts-committees-section .content-box { display: none; animation: fadeIn 0.4s ease; } 
.ff-lifts-committees-section .content-box.active { display: block; } 
.ff-lifts-committees-section .content-box p { line-height: 1.6; } 
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } 
@media (max-width: 768px) {
.ff-lftfreyr-banner { padding: 30px 0px !important; } 
section.ff-frycommint-sections { padding: 40px 0 15px !important; } 
.ff-lftfreyr-header-sect p br, .ff-life-sacareer-banner h3 br { display: none; }  
.ff-lifts-committees-section .tabs { display: none; }
.ff-lifts-committees-section .content-box { display: block !important; margin-bottom: 20px; } 
.ff-freya-clients-loods.fdlife-sacareer .slick-next { display: none !important; }
.ff-freya-clients-loods.fdlife-sacareer .slick-prev { display: none !important; }
.ff-freya-clients-loods.fdlife-sacareer h3 br { display: none; }
.ff-freya-clients-loods.fdlife-sacareer { padding: 40px 0 !important; }
}
.ff-life-sacareer-section { padding: 50px 0; } 
.ff-life-sacareer-banner { background-color: #fff; border-radius: 12px; padding: 25px; max-width: 900px; text-align: center; margin: auto; border: 1.5px solid #0b1b63; display: flex; flex-wrap: nowrap; justify-content: center; gap: 12px; flex-direction: column; } 
.ff-life-sacareer-banner p { margin: 0; }

.ff-freya-clients-loods.fdlife-sacareer { background-image: url(../images/banners/ff-life-at-freyr-culture-background-banner.webp); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 60px 0; }
.ff-freya-clients-loods.fdlife-sacareer h2 { color: #fff; margin-bottom: 10px; }
.ff-freya-clients-loods.fdlife-sacareer h6 { text-align: center; max-width: 650px; margin: 0 auto 30px; color: #fff; }
.ff-freya-clients-loods.fdlife-sacareer h3 { text-align: center; color: #fff; } 
.ff-freya-clients-loods.fdlife-sacareer p { text-align: center; margin-bottom: 0; margin-top: 25px; }
.ff-freya-clients-loods.fdlife-sacareer .slick-list { background: unset; border: 0px solid #ccc; border-radius: 0; padding: 0; max-width: unset; margin: auto; box-shadow: unset; width: 93%; }
.ff-freya-clients-loods.fdlife-sacareer .boedsx img { margin: auto; height: unset; object-fit: cover; border-right: 0px solid #ccc; }
@media (min-width: 768px) {
.ff-freya-clients-loods.fdlife-sacareer .slick-next { display: block !important; top: 50%; left: 99%; }
.ff-freya-clients-loods.fdlife-sacareer .slick-prev { display: block !important; top: 50%; left: 1%; }
}

/** New Home Page Design **/
.ff-home-header-section { background-image: url(../images/banners/ff-home-header-section-top-banner.webp); background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed;  padding: 15px 0; } 
.ff-home-header-section .ff-home-header-connetes { color: #fff; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; height: 550px; text-align: left; }
@media (min-width: 1550px) {
.ff-home-header-section .ff-home-header-connetes { height: 786px; } 
}
.ff-home-header-section h1 { margin-bottom: 1rem; line-height: 120%; } 
.ff-home-header-section p { font-size: 18px; margin-bottom: 2rem; font-weight: 500; color: #fff; }
.ff-home-header-section .cta-btn { font-size: 18px; font-weight: 400; cursor: pointer; transition: background 0.3s ease; border: 1px solid #fff; padding: 12px 20px; border-radius: 8px; color: #fff; background: #21397a; display: inline-block; }
.ff-home-header-section .cta-btn:hover { background: #fff; color: #243C83; }
.ff-home-header-section .ff-home-bottom-links { position: absolute; left: 0; bottom: 42px; display: flex; justify-content: flex-start; text-align: center; align-items: center; flex-wrap: wrap; gap: 30px; width: 100%; } 
.ff-home-header-section .ff-home-bottom-links a { color: #fff; font-size: 20px; position: relative; padding-bottom: 6px; border-bottom: 2px solid #fff; transition: all 0.3s ease; display: flex; gap: 12px 70px; justify-content: space-between; padding: 6px 10px; width: 300px; }
.ff-home-header-section .ff-home-bottom-links a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px; background: #81007F; transition: width 0.4s ease; } 
.ff-home-header-section .ff-home-bottom-links a:hover { color: #fff; border-color: transparent; background: #81007F; border-radius: 10px; }
.ff-home-header-section .ff-home-bottom-links a:hover::after { width: 100%; background: unset; }
.ff-home-header-section .ff-home-bottom-links a .fa-arrow-right { font-size: 1.1rem; display: inline-block; transition: transform 0.3s ease; transform-origin: center; } 
.ff-home-header-section .ff-home-bottom-links a:hover .fa-arrow-right { transform: translateX(4px); }
@media (max-width: 767.98px) {
.ff-home-header-section .ff-home-bottom-links { bottom: 10px !important; justify-content: center !important; gap: 15px !important; }
.ff-home-header-section .ff-home-header-connetes { justify-content: flex-start; align-items: flex-start !important; height: 425px !important; margin: 25px 0 !important; }
.ff-home-header-section p { font-size: 16px !important; margin-bottom: 20px !important; }
.ff-home-header-section .ff-home-bottom-links a { font-size: 17px !important; background: #81007F; border-radius: 10px; gap: 12px !important;border-bottom: 0px solid #fff; }
.ff-home-header-section .ff-home-bottom-links a:hover { border-bottom: 2px solid #fff; }
.ff-home-aifirst-card p br { display: none; }
.ff-home-count-label { margin-top: 10px !important; }
.ff-home-header-section .cta-btn { background: transparent !important; }
.ff-home-header-section .cta-btn:hover { background: #fff !important; color: #243C83; }
}

.page-node-type-home-page .highlighted { margin-top: 75px; }
.ff-home-about-freya-sec { position: relative; padding: 80px 0; } 
.ff-home-about-freya { display: flex; align-items: flex-start; justify-content: flex-start; padding: 0; flex-wrap: wrap; }
.ff-home-about-freya-left { flex: 0 0 30%; min-width: 200px; } 
.ff-home-about-freya-label { font-size: 20px; color: #000; font-weight: 500; } 
.ff-home-about-freya-right { flex: 520px; max-width: 850px; } 
.ff-home-about-freya-heading { color: #243C83; line-height: 106%; margin-bottom: 24px; } 
.ff-home-about-freya-text { font-size: 18px; font-weight: 400; color: #666; line-height: 24px; max-width: 750px; margin-bottom: 0; }
@media (min-width: 992px) {
.page-node-type-home-page h2 { font-size: 40px; }
}
.ff-home-count-boxes { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; } 
.ff-home-count-box { border: 1px solid #243C83; background: #fff; border-radius: 8px; width: 250px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; transition: transform 0.3s ease; padding: 15px; text-align: center; }
.ff-home-count-number, .ff-home-count-number-numb { font-size: 72px; font-weight: 400; line-height: 100%; /*background: linear-gradient(180deg, #81007F, #243C83); -webkit-background-clip: text; -webkit-text-fill-color: transparent;*/ color: #81007F; } 
.ff-home-count-label { font-size: 18px; color: #333; margin-top: 30px; line-height: 22px; }
.ff-home-ai-regu-video { padding: 80px 0; }
.ff-home-ai-regu-video .video-player video { width: 100%; max-width: 1000px; margin: auto; max-height: 500px; object-fit: cover; display: block; border-radius: 15px; } 

/**new button + symbol**/
.ff-home-aifirst-btn { display: inline-flex; align-items: center; background-color: #fff; color: #243c83; font-weight: 500; border-radius: 5px; cursor: pointer; transition: all 0.4s ease; font-size: 14px; text-decoration: none; overflow: hidden; padding: 4px 10px 7px; white-space: nowrap; } 
.ff-home-aifirst-btn span { display: inline-block;color: #243c83; transition: all 0.4s ease; line-height: 15px; } 
.ff-home-aifirst-btn:hover { background-color: #fff; color: #161616; gap: 8px; justify-content: space-between; } 
.ff-home-aifirst-card:hover .ff-home-aifirst-btn span::before { content: "Read More "; }  
.ff-home-aifirst-card { cursor: pointer; }
/*.ff-home-aifirst-card:hover a.ff-home-aifirst-btn { background: #243C83; color: #fff; }
.ff-home-aifirst-btn::after { content: "+"; opacity: 1; transition: all 0.4s ease; } */
.ff-home-aifirst-btn:hover::after { opacity: 1; }

.ff-home-aifirst-section { background: #243C83; padding: 80px 0 0px; }
.ff-home-aifirst-wrapper { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; } 
.ff-home-aifirst-left { background: linear-gradient(180deg, #ffffff 0%, #fdfdfd 50%, #fff 100%); border-radius: 10px; padding: 25px; color: #000; position: relative; } 
.ff-home-aifirst-left img { width: 300px; }
.ff-home-aifirst-left p { color: #000; font-size: 18px; margin-top: 10px; line-height: 1.5; } 
/*.ff-home-aifirst-right { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; } */
.ff-home-aifirst-right { display: flex; gap: 15px; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; }
/*.ff-home-aifirst-card .ff-home-aifirst-btn { position: absolute; bottom: 15px; }*/
.ff-home-aifirst-card { background: #243C83; border-radius: 10px; padding: 20px; transition: all 0.3s ease; border: 1px solid #566DB0; flex: 1; flex-basis: 220px; position: relative; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-start; }
.ff-home-aifirst-card:hover { background: #81007F; border: 0; }
.ff-home-aifirst-card h3 { margin-top: 0; font-size: 20px; color: #fff;margin-bottom: 24px; } 
.ff-home-aifirst-card p { font-size: 16px; color: #fff; line-height: 20px; font-weight: 300; }
p.ff-home-aifirst-btndes { margin-top: 30px; }
.ff-home-aifirst-btndes { margin-bottom: 0; }
@media (max-width: 767.98px) {
.ff-home-aifirst-wrapper { grid-template-columns: 1fr !important; }
.ff-home-aifirst-card .ff-home-aifirst-btn { position: relative; bottom: 0px; }
.ff-home-freya-platform-left { position: unset !important; }
.ff-home-freya-platform-wrapper { padding: 60px 0 40px !important; }
.ff-home-freya-feature { border: 1px solid #fff !important; padding: 15px !important; margin: 15px 0; border-radius: 20px; }
.ff-home-freya-feature:first-child { padding-top: 120px; }
.ff-home-count-number, .ff-home-count-number-numb { font-size: 36px !important; } 
.ff-home-count-box { flex: 1; }
.ff-home-freya-feature h3 { font-size: 24px !important; margin-bottom: 8px !important; }
.ff-home-aifirst-card h3 { margin-bottom: 8px !important; }
.ff-home-aifirst-btndes { margin-top: 5px !important; }
.ff-home-ai-regu-video, .ff-home-testmoinal-secti, .fd-latest-reso { padding: 40px 0 !important; }
.ff-home-logo-section { padding: 40px 0 0 !important; }
.bef-links a:hover, .bef-link.bef-link--selected { padding-bottom: 6px !important; }
.ff-home-about-freya-sec { padding: 40px 0 20px !important; }
.ff-home-aifirst-section { padding: 50px 0 0 !important; }
.ff-home-fusion-main-section h2 { padding-bottom: 25px !important; }
.ff-home-testmoinal-secti .fd-testmoni-views .slick--view--testimonials .fd-home-testmons { margin: 0px 0 20px !important; }
.ff-home-logo-section h2 { margin-bottom: 30px !important; }
.ff-home-about-freya-heading { margin-bottom: 10px !important; }
.ff-home-built-fusion-header p { text-align: left !important; line-height: 24px !important; } 
.ff-home-built-fusion-header h2 { text-align: left !important; margin-bottom: 10px !important; }
}
.ff-home-freya-platform-wrapper { padding: 80px 0; background: linear-gradient(360deg, #81007F -53.26%, #243C83 40.05%); }
.ff-home-freya-platformed { display: flex; align-items: flex-start; justify-content: space-between; max-width: 1200px; margin: 0 auto; gap: 0 60px; flex-wrap: wrap; }
.ff-home-freya-platform-left { position: sticky; top: 120px; flex: 1; flex-basis: 250px; max-width: 450px; }
.ff-home-freya-platform-left h2 { line-height: 108%; margin-bottom: 30px; color: #fff; } 
.ff-home-freya-platform-right { flex: 1; display: flex; flex-direction: column; flex-basis: 410px; max-width: 650px; }
.ff-home-freya-feature { border-bottom: 1px solid #fff; padding: 50px 0; }
.ff-home-freya-platform-right .ff-home-freya-feature:first-child { padding-top: 195px; }
.ff-home-freya-feature h3 { font-size: 40px; color: #fff; margin-bottom: 20px; font-weight: 500; } 
.ff-home-freya-feature p { font-size: 16px; font-weight: 300; line-height: 24px; color: #fff; margin-bottom: 0px; max-width: 650px; } 
.ff-home-freya-platform-left .ffmenu-button { border: 1px solid #fff; padding: 12px 20px; border-radius: 10px; color: #fff; background: transparent; font-size: 18px; } 
.ff-home-freya-platform-left .ffmenu-button:hover { background: #fff; color: #243C83; }
@media (max-width: 767.98px) {
.ff-home-built-tabs { display: none !important; } 
.ff-home-built-tab-content { display: block !important; opacity: 1 !important; transform: translateY(10px) !important; }
.ff-home-built-image { display: none; flex: 100%; }
.ff-home-built-text { width: 100%; border: 1px solid #ccc; border-radius: 15px; padding: 15px; margin-bottom: 25px; clear: both; display: inline; flex: 1 1 100%; }
.ff-home-built-fusion-header p { margin: 0 auto 12px !important; }
.ff-home-built-fusion-section { padding: 35px 0px !important; }
.ff-home-built-text h3 { margin-bottom: 15px !important; font-size: 20px !important; } 
.ff-home-test-freya-banner-text p { margin-bottom: 20px !important; }
.ff-home-testmoinal-secti .fd-testmoni-views .slick--view--testimonials .client-speak-testony p { font-size: 20px !important; line-height: 120% !important; }
}

.ff-home-built-fusion-section { padding: 80px 0px; text-align: center; } 
.ff-home-built-fusion-header h2 { margin-bottom: 24px; } 
.ff-home-built-fusion-header p { color: #878787; max-width: 700px; margin: 0 auto 60px; font-size: 18px; } 
.ff-home-built-tab-container { width: 100%; max-width: 1100px; margin: auto; } 
.ff-home-built-text ul { max-width: 400px; }
.ff-home-built-tabs { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; margin-bottom: 80px; } 
.ff-home-built-tab { position: relative; padding: 12px 100px; border-radius: 6px; background: #f4f4f4; color: #111; font-weight: 400; cursor: pointer; transition: all 0.3s ease; overflow: hidden; font-size: 20px; width: 300px; } 
.ff-home-built-tab:hover::after { width: 100%; } 
.ff-home-built-tab::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0%; height: 3px; background: #81007F; transition: width 0.3s ease; } 
.ff-home-built-tab.active { background: #81007F; color: #fff; font-weight: 600; } 
.ff-home-built-tab-content { display: none; width: 100%; opacity: 0; transform: translateY(10px); transition: all 0.4s ease; } .ff-home-built-tab-content.active { display: block; opacity: 1; transform: translateY(0); } 
.ff-home-built-content { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; text-align: left; gap: 30px; }
.ff-home-built-text { flex: 1 1 45%; } 
.ff-home-built-text h3 { margin-bottom: 30px; line-height: 110%; } 
.ff-home-built-text li { line-height: 24px; margin-left: 18px; font-size: 18px; padding-bottom: 20px; margin-bottom: 20px; text-align: left; border-bottom: 1px solid #D8D8D8; /*list-style: none; background-image: url(../images/freyr-ul-arrow.svg) !important; background-repeat: no-repeat; background-size: 18px; background-position: 0px 5px; padding-left: 25px !important;*/ }
.ff-home-built-text li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 5px; }
.ff-home-built-image { flex: 1 1 45%; text-align: center; }
.ff-home-built-image img { width: 100%; border-radius: 10px; object-fit: cover; }  


.ff-home-offereds { margin: 0 auto; text-align: left; padding: 0px 0px 80px; position: relative; } 
.ff-home-offereds-title { margin-bottom: 20px; color: #000;  } 
.ff-home-offereds-wrapper { position: relative; display: flex; align-items: center; justify-content: flex-end; margin-bottom: 1rem; } 
.ff-home-offereds-counter { font-size: 1rem; font-weight: 500; color: #333; margin: 0; min-width: 20px; text-align: center; visibility: hidden; }
.ff-home-offereds-container { overflow: hidden; cursor: grab; position: relative; } 
.ff-home-offereds-container:active { cursor: grabbing; } 
.ff-home-offereds-track { display: flex; transition: transform 0.6s ease; } 
.ff-home-offereds-card { flex: 0 0 calc(30% - 1rem); background: #fff; border-radius: 15px; padding: 30px 38px; margin: 0 0.5rem; border: 1px solid #E2E2E2; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); text-align: left; min-height: 260px; } 
.ff-home-offereds-icon img { width: 70px; height: 70px; }  
.ff-home-offereds-card h3 { margin-top: 20px; color: #000; font-size: 20px; } 
.ff-home-offereds-card p { font-size: 16px; color: #878787; margin-top: 0.5rem; line-height: 24px; margin-bottom: 0px; } 
.ff-home-offereds-btn { border: none; background: #fff; font-size: 2rem; cursor: pointer; border-radius: 50%; width: 40px; height: 40px;  transition: background 0.3s, color 0.3s; z-index: 2; border: 1px solid #BCBCBC }
.ff-home-offereds-btn:hover {  background: #81007F; color: #fff; }
.ff-home-offereds-wrapper p { margin-bottom: 0; line-height: 20px; } 
.ff-home-offereds-wrapper .fa-angle-left, .ff-home-offereds-wrapper .fa-angle-right { font-family: FontAwesome; font-weight: 100; color: #BCBCBC; text-align: center; padding-left: 7px; } 
.ff-home-offereds-wrapper .ff-home-offereds-btn:hover .fa-angle-left, .ff-home-offereds-wrapper .ff-home-offereds-btn:hover .fa-angle-right { color: #fff; }
@media (max-width: 992px) {
.ff-home-offereds-card { flex: 0 0 calc(50% - 0.5rem); }
}
@media (max-width: 600px) {
.ff-home-offereds-card { flex: 0 0 100%; margin: 0 12.8px 0 0 !important; }
}
@media (max-width: 767.98px) {
.ff-home-offereds-btn { border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 1; -webkit-appearance: none; appearance: none; }
} 
.ff-home-test-freya-main-banner { background-image: url(../images/ff-home-bg-test-banner.webp); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 30px 0; }
.ff-home-test-freya-banner { display: flex; align-items: center; justify-content: space-between; color: #fff; flex-wrap: wrap; } 
.ff-home-test-freya-banner-content { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: flex-start; text-align: left; } 
.ff-home-test-freya-banner-content img { width: 130px; }
.ff-home-test-freya-banner-text { max-width: 590px; }
.ff-home-test-freya-banner-text h2 {line-height: 105%; }
.ff-home-test-freya-banner-text p { font-size: 18px; color: #fff; font-weight: 300; margin-bottom: 0; }
.ff-home-banner-buttons { display: flex; flex-direction: column; gap: 15px; } 
.ff-home-banner-buttons a { text-decoration: none; text-align: center; font-weight: 500; padding: 12px 24px; border-radius: 8px; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.3); font-size: 18px; } 
.ff-home-banner-buttons .ff-home-btn-outline { background: transparent; color: #fff; } 
.ff-home-banner-buttons .ff-home-btn-outline:hover { background: #243C83; } 
.ff-home-banner-buttons .ff-home-freyabtn-white { background: #fff; color: #000; }
.ff-home-banner-buttons .ff-home-freyabtn-white:hover { background: #ECF0FF; color: #243C83; }  
@media (min-width: 450px) and (max-width: 890px) {
.ff-home-test-freya-banner-text p { max-width: 240px !important; }
}
.ff-home-fusion-main-section { padding: 80px 0; }
.ff-home-fusion-main-section h2 { padding-bottom: 50px; }
.ff-home-fusion-advant-section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; } 
.ff-home-fusion-advant-box { border-top: 1.5px solid #161616; padding-top: 15px; } 
.ff-home-fusion-main-section.ff-compy-secr .ff-home-fusion-advant-box { border-top: 2px solid #5F6368; }
.ff-home-fusion-main-section.ff-compy-secr .ff-home-fusion-advant-box:hover { border-top: 2px solid #C505C2; }
.ff-home-fusion-main-section.ff-compy-secr .ff-home-fusion-advant-box h3 { color: #5F6368; }
.ff-home-fusion-main-section.ff-compy-secr .ff-home-fusion-advant-box:hover h3, .ff-home-fusion-main-section.ff-compy-secr  .ff-home-fusion-advant-box:hover p  { color: #000; }
.ff-home-fusion-main-section.ff-compy-secr .ff-home-fusion-advant-box { padding-right: 40px; }
.ff-home-fusion-main-section.ff-compy-secr .ff-home-fusion-advant-section { gap: 40px 0; } 
.ff-home-fusion-advant-box img { width: 35px; margin-bottom: 8px; }
.ff-home-fusion-advant-box h3 { font-size: 24px; font-weight: 600; margin-bottom: 10px; } 
.ff-home-fusion-advant-box p { font-size: 18px; line-height: 24px; color: #5F6368; margin: 0; }
@media (max-width: 1024px) { 
.ff-home-fusion-advant-section { grid-template-columns: repeat(2, 1fr); } 
}
@media (max-width: 768px) { 
.ff-home-fusion-advant-section { grid-template-columns: 1fr; gap: 20px }
.ff-home-fusion-main-section { padding: 40px 0; }
}
/** new footer code **/
.ff-home-fusion-footer { color: #fff; position: relative; overflow: hidden; padding-top: 35px; } 
.ff-home-fusion-logo img { height: 60px; } 
.ff-home-fusion-talk { display: flex; align-items: center; justify-content: space-between; margin: 80px 0 37px; padding-bottom: 37px; position: relative; } 
.ff-home-fusion-title { margin: 0; } 
.ff-home-fusion-talk .ff-home-fusion-arrows::before { content: ''; position: absolute; bottom: 0; left: 0; height: 1px; width: 100%;     background: #fff; opacity: 0.2; } 
.ff-home-fusion-talk .ff-home-fusion-arrows::after { content: ''; position: absolute; bottom: 0; left: 0; height: 2px; width: 0; background: #fff; transition: width 0.6s ease-in-out; } 
.ff-home-fusion-talk .ff-home-fusion-arrows:hover::after { width: calc(100% + 0px); } 
.ff-home-fusion-arrow { width: 60px; height: 60px; border: 2px solid rgba(255,255,255,0.7); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; cursor: pointer; transition: all 0.4s ease; } 
.ff-home-fusion-arrow i { font-size: 22px; color: #fff; transition: transform 0.4s ease; padding-left: 6px; } 
.ff-home-fusion-talk .ff-home-fusion-arrow:hover i{ transform: translateX(6px); }
.ff-home-fusion-arrow:hover { background: #81007F; border: 0; }
.ff-home-fusion-contact { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; align-items: center; }
.ff-home-fusion-contact .phone { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; flex-basis: 753px; max-width: 900px; gap: 20px; z-index: 1; }
.ff-home-fusion-contact .email { flex-basis: 225px; max-width: 400px; }
.ff-home-fusion-contact .phone-count { border-right: 0px solid #ccc; padding-right: 20px; } 
.ff-home-fusion-contact .phone-count:last-child { border-right: 0; padding-right: 0; } 
.ff-home-fusion-contact .email a { display: flex; flex-wrap: nowrap; align-items: center; position: relative; display: inline-block; }
.ff-home-fusion-contact .email a::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: #fff; transition: 0.3s; }  
.ff-home-fusion-contact .email a:hover::after { width: 100%; }
.ff-home-fusion-contact .fa-phone, .ff-home-fusion-contact .fa-envelope { font-size: 14px; }
.ff-home-fusion-contact h4 { font-weight: 300; margin-bottom: 5px; font-size: 14px; color: #fff; }
.ff-home-fusion-contact a:hover { color: #fff !important; } 
.ff-home-fusion-contact a { color: #fff !important; font-size: 14px; font-weight: 300; }
.ff-home-fusion-contact p { margin: 0; font-size: 14px; color: #fff; } 
.ff-home-fusion-links { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 5px; font-size: 14px; } 
.ff-home-fusion-links a { color: #fff !important; font-weight: 300; font-size: 14px; }
.ff-home-fusion-links a:hover { color: #81007F !important; }
.ff-home-fusion-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border-top: 1px solid #6b519a; margin-top: 20px; padding: 20px 0; font-size: 14px; }
.ff-home-fusion-social a { color: #fff !important; margin-left: 15px; font-size: 20px; }
.ff-home-fusion-social a:hover { color: #81007F !important;  }
.ff-home-fusion-bottom a:hover { color: #fff !important; } 
.ff-home-fusion-bottom a { position: relative; display: inline-block; }
.ff-home-fusion-bottom a::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: #fff; transition: 0.3s; }   
.ff-home-fusion-bottom a:hover::after { width: 100%; }
.ff-home-fusion-bottom a { color: #fff !important; }
.ff-home-fusion-social a:hover { color: #C2BDBD !important; }
.ff-home-fusion-social a:hover::after { width: unset !important; }

footer.mt-auto.footer-dark.text-light.bg-secondary { padding: 0px 0 0px; background-image: url(../images/ff-footer-bg-banner.webp) !important; background-repeat: no-repeat !important; background-size: cover !important; background-position: center !important; }
@media (max-width: 768px) { 
.ff-home-fusion-talk { margin: 15px 0 !important; } 
.ff-home-fusion-contact .phone-count { padding-right: 10px !important; border: 0px !important; }
.ff-home-fusion-contact .phone { gap: 10px !important; justify-content: space-between !important; }
.ff-home-fusion-contact h4, .ff-home-fusion-contact a { font-size: 16px !important; }
.ff-home-fusion-arrow { width: 45px !important; height: 45px !important;border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 1; -webkit-appearance: none; appearance: none; }
.ff-home-fusion-bottom { margin-top: 20px !important; gap: 10px; }
}

.ff-home-fusion-arrow i { position: relative; top: 1px; left: 1px; }
.ff-home-logo-section { overflow: hidden; padding: 80px 0 0; }
.ff-home-logo-section h2 { margin-bottom: 50px; line-height: 120%; }
.ff-home-logo-slider { display: flex; flex-direction: column; gap: 20px; overflow: visible; } 
.ff-home-logo-track { display: flex; width: fit-content; animation: scroll-left 50s linear infinite; }
.ff-home-logo-track.reverse { animation: scroll-right 50s linear infinite; } 
/*.ff-home-logo-track:hover { animation-play-state: paused; } */
.ff-home-logo-track img { flex: 0 0 auto; padding: 8px; margin: 0 8px; height: 128px; width: 295px; object-fit: contain; border: 1px solid #eee; border-radius: 12px; background: #fff; transition: transform 0.3s ease; }
/*.ff-home-logo-track img:hover { transform: scale(1.05); } */
@keyframes scroll-left { 
0% { transform: translateX(0); } 
100% { transform: translateX(-50%); } 
}
@keyframes scroll-right { 
0% { transform: translateX(-50%); } 
100% { transform: translateX(0); } 
}

.fd-latest-reso { padding: 80px 0; } 
.fd-latest-reso h6 { display: block; font-weight: 400; margin-bottom: 0; color: #5F6368; margin-top: 20px; font-size: 18px; }
.fd-latest-reso h2 { text-align: left; color: #000; }

button.slick-arrow { background: transparent !important; cursor: pointer; border-radius: 50%; width: 40px; height: 40px; transition: background 0.3s, color 0.3s; z-index: 2; border: 1px solid #BCBCBC;  }
.slick-next::before { background-image: none; content: "\f105"; font-family: FontAwesome; font-weight: 100; position: absolute; right: 14px; top: 2px; font-size: 2rem !important; color: #BCBCBC !important; }
.slick-prev::before { background-image: none; content: "\f104"; font-family: FontAwesome; font-weight: 100; position: absolute; right: 14px; top: 2px; font-size: 2rem !important; color: #BCBCBC !important; }
button.slick-arrow:hover { background: #81007F !important; color: #fff !important; }
.slick-next:hover::before, .slick-prev:hover::before { color: #fff !important; }
@media (min-width: 992px) { 
nav.slick__arrow { top: 0% !important; left: 90% !important; width: 100px; margin-top: -30px; z-index: 1; }
}
@media (max-width: 991.98px) { 
.ff-products-abtes-banners { padding-top: 40px !important; }  
.ff-products-test-freya-banner-headingf h2 { margin-bottom: 15px !important; }
.ff-products-serfdd-freya-banner { padding: 30px 20px !important; }
.ff-abt-mivis-wrapper { padding: 40px 0px 0 !important; }
.ff-abt-mivis-title { font-size: 28px !important; margin-bottom: 15px !important; }
.ff-abt-mivis-card { padding: 25px !important; }
.ff-home-about-freya-left {  margin-bottom: 15px !important; }
nav.slick__arrow { top: 100% !important; left: 2% !important; width: 100px; margin-top: 30px; z-index: 1; }
.block-views .more-link { margin-top: 18px; }
}    
.fd-latest-reso .more-link a { padding: 12px 20px; border-radius: 10px; color: #243C83; background: #fff; font-size: 18px; border: 1px solid #243C83; }
.fd-latest-reso .more-link a:hover { background: #ECF0FF; color: #243C83; } 

.ff-home-testmoinal-secti { background-image: url(../images/ff-home-testimonials-banner-bg.webp); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 60px 0; position: relative; }
.ff-home-testmoinal-secti h2 { color: #fff; text-align: left; margin-bottom: 10px; }
.ff-home-testmoinal-secti .fd-testmoni-views .slick--view--testimonials { border: 0px; margin-top: 0px; border-radius: 25px; background: unset; color: #fff; padding: 0px !important; }
.ff-home-testmoinal-secti .fd-testmoni-views .slick--view--testimonials .client-speak-testony p { color: #fff; padding-top: 15px; margin-bottom: 5px; font-size: 24px; font-weight: 400; line-height: 115%; }
.ff-home-testmoinal-secti .fd-home-testmons { display: block; text-align: left; }
.ff-home-testmoinal-secti .fd-testmoni-views .slick--view--testimonials .fd-home-testmons h5 { color: #fff; text-align: left; font-size: 18px; }
.ff-home-testmoinal-secti .fd-testmoni-views .slick--view--testimonials .fd-home-testmons h5 span { color: #fff; font-weight: 400; font-size: 16px; }
.ff-home-testmoinal-secti .more-link a { font-size: 18px; border: 1px solid #fff; padding: 12px 20px; border-radius: 8px; color: #fff; background: transparent; } 
.ff-home-testmoinal-secti .fd-testmoni-views .slick--view--testimonials .fd-home-testmons { margin: 30px 0; }
.ff-home-testmoinal-secti .contextual-region { position: unset; }
.ff-home-testmoinal-secti .more-link a:hover { background: #fff; color: #243C83; }
.ff-home-testmoinal-secti .slick-dots li button:before { font-family: 'slick'; opacity: 1; color: #fff; width: 12px; height: 12px; border-radius: 20px; background: #fff; font-size: 0; }
.ff-home-testmoinal-secti .slick-dots li.slick-active button:before { opacity: 1; color: #fff; width: 25px; margin-left: -6px; }

.ff-suit-header-main-wrapper { background-image: url(../images/banners/ff-product-landing-page-top-banner.webp); background-size: cover; background-position: center; width: 100%;; display: flex; align-items: center; padding: 60px 0; } 
.ff-suit-header-main-wrapper.ff-mprsol { background-image: url(../images/banners/ff-mpr-product-landing-page-top-banner.webp); }
.ff-suit-header-main-wrapper.ff-mdvsol { background-image: url(../images/banners/ff-mdv-product-landing-page-top-banner.webp); }
.ff-suit-header-main-wrapper.ff-consol { background-image: url(../images/banners/ff-con-product-landing-page-top-banner.webp); }
.ff-suit-header-main-wrapper.ff-grisol { background-image: url(../images/banners/ff-gri-product-landing-page-top-banner.webp); } 
section.ff-suit-header-main-wrapper.ff-complic-bnr { background-image: url(../images/banners/ff-compliance-banner-main.webp); }

.ff-suit-header-main-wrapper .ff-suit-header-content { max-width: 650px; color: #fff; } 
.ff-suit-header-main-wrapper .ff-suit-header-title { line-height: 110%; margin-bottom: 20px; } 
.ff-suit-header-main-wrapper .ff-suit-header-subtext { color: #fff;font-size: 18px; line-height: 24px; font-weight: 400; margin-bottom: 0; }
@media (min-width: 992px) { 
.ff-suit-header-main-wrapper { height: 530px; }
.ff-products-about-freya-sec h2, .ff-chos-fya-heading h2, .ff-suit-discover-section .ff-suit-discover-title, .ff-modules-about-freya-sec .ff-modules-about-freya-right h2, .ff-products-che-freya-sec h2, .ff-bult-every-mainsec  h2, .ff-fdrdms-section h2, .ff-fdrdms-collbo-section h2, .ff-fdrdms-collbo-sectioned h2, .ff-soltion-mangemtt-heading h2, .ff-fits-mdv-fit-section h2, .fd-prtner-dig h2, .fr-our-loc .ff-contct-texte h2, .location-block .contact-title-text h2, .ff-products-abt-freya-banner .ff-products-abt-freya-banner-text h2, .ff-lanbok-form h2 { font-size: 48px; }
}
 
.ff-products-about-freya-sec { padding: 80px 0 0; } 
.ff-products-about-freya-sec h2 { max-width: 1050px; color: #000; margin-bottom: 48px; }  
.ff-products-about-freya-text { max-width: 700px; margin: auto; font-size: 18px; }
.ff-products-about-freya-text p.ff-products-about-freya-lines { margin-bottom: 24px; } 
.ff-products-about-freya-text p { margin-bottom: 0; color: #5F6368; line-height: 24px } 
.page-node-524 .ff-products-about-freya-text p strong { margin: 20px 0; display: block; }
.page-node-525 .ff-products-about-freya-text p strong { margin-top: 25px; display: block; }
.ff-products-about-freya-text ul li { background-image: none !important; list-style: disc !important; padding-left: 0 !important; padding-bottom: 0 !important; color: #5F6368; } 
.ff-products-che-freya-sec { padding: 80px 0 0; } 
.ff-products-che-freya-sec h2.ff-products-chars-freya-heading { line-height: 115%; margin-bottom: 40px; } 
.ff-products-che-freya-sec .ff-products-chars-freya-text { font-size: 18px; color: #5F6368; line-height: 24px; max-width: 600px; }
.ff-products-che-freya-sec .ff-products-chars-freya-text ul li { background-image: none !important; list-style: disc !important; padding-left: 0 !important; padding-bottom: 0 !important; color: #5F6368; } 
.ff-products-che-freya-sec .ff-products-chars-freya-text ul { margin-left: 20px; margin-bottom: 15px; }
.ff-products-about-freya-text ul { margin-left: 20px; }
.ff-products-ai-regu-video .video-player video { width: 100%; max-width: 1000px; margin: auto; max-height: 500px; object-fit: cover; display: block; border-radius: 15px; }

.ff-products-count-section { padding: 60px 0; }
.ff-products-count-section .ff-products-count-boxes { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; } 
.ff-products-count-section .ff-home-count-box { border: 0px solid #243C83; background: #fff; border-radius: 8px; width: 275px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; transition: transform 0.3s ease; padding: 20px; text-align: center; }
.ff-products-count-section .ff-home-count-number, .ff-products-count-section .ff-home-count-number-numb { font-size: 48px; }   
.ff-products-count-section .ff-home-count-label { font-size: 18px; color: #5F6368; margin-top: 20px; }   
.ff-suit-discover-section {display: flex;flex-wrap: wrap;align-items: stretch;gap: 140px;} 
.ff-suit-discover-section .ff-suit-discover-title { max-width: 440px; flex-basis: 350px; flex-grow: 1; line-height: 105%; }
.ff-suit-discover-content { flex-basis: 500px; flex-grow: 1; } 
.ff-button-new { background: #243C83; display: inline-block; padding: 12px 20px; color: #fff; border-radius: 10px; transition: all 0.3s ease; border: 1px solid #243C83; } 
.ff-button-new:hover { background: #ECF0FD; } 
.ff-suit-discover-text p { margin-bottom: 0; color: #5F6368; font-size: 18px; line-height: 24px; } 
.ff-suit-discover-text { display: flex; flex-direction: column; flex-wrap: wrap; gap: 25px 15px; }
.ff-suit-features-wrap { padding: 50px 0 80px; } 
.ff-suit-features-grid { display: flex; gap: 20px; flex-wrap: wrap; align-items: stretch; justify-content: center; } 
.ff-suit-features-card {flex-basis: 250px;max-width: 285px; flex-grow: 1; border: 1px solid #ECEEF0; border-radius: 10px; padding: 30px 20px;background: #fff; transition: all 0.3s ease; } 
.ff-suit-features-card img { width: 35px; margin-bottom: 25px; } 
.ff-suit-features-card p { margin-bottom: 0; line-height: 22px; font-size: 20px; font-weight: 400; color: #5F6368; }
.ff-suit-features-card:hover { box-shadow: 0px 5px 4px 0px #0000001F; }

section.ff-products-displ-sec { padding: 60px 0; }
section.ff-products-displ-sec { padding: 60px 0; } 
.ff-products-sec-grid { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 30px; margin-top: 40px; } 
.ff-products-sec-grid .ff-products-sec-card { flex-basis: 330px; flex-grow: 1; border-radius: 10px; padding: 20px; background: #fff; max-width: 380px; border: 1px solid #DBE7FF; } 
.ff-products-sec-grid .ff-products-sec-title { font-size: 20px; line-height: 120%; font-weight: 600; padding: 20px 0; color: #2B489D; }
.ff-products-sec-grid .ff-products-sec-card p { margin-bottom: 0; } 
.ff-products-sec-card:hover { background: #DBE7FF; }
.ff-products-sec-grid .ff-products-sec-link { border-bottom: 1px solid #2B489D; color: #2B489D; font-size: 15px; transition: all 0.4s ease; } 
.ff-products-sec-grid .ff-products-sec-link:hover { color: #81007F; border-bottom: 1px solid #81007F; }
.ff-products-sec-grid .ff-products-sec-card img { height: 40px; }

.ff-products-faqs-wrapper{ padding:80px 0; }  
.page-node-523 .ff-products-faqs-wrapper { padding: 80px 0 0; }
.ff-products-faqs-wrapper h2 { margin-bottom: 40px; line-height: 115%; } 
.ff-products-faqs-titleed h6 { color: #5F6368; font-size: 18px; line-height: 24px; font-weight: 400; margin-bottom: 40px; max-width: 800px; }
.ff-products-faqs-row { display: grid; grid-template-columns: 400px 1fr 50px; align-items: start; position: relative; width: 100%; } 
.ff-products-faqs-left-number { font-size: 14px; color: #2B489D; padding-left: 8px; font-weight: 400; } 
.ff-products-faqs-content{ display:flex; flex-direction:column; justify-content:center; padding-left:16px; box-sizing:border-box; }
.ff-products-faqs-question { font-size: 24px; font-weight: 600; margin: 0 0 10px 0; color: #000; line-height: 112% } 
.ff-products-faqs-answer { font-size: 16px; line-height: 22px; color: #5F6368; font-weight: 500; padding-bottom: 10px; } 
.ff-products-faqs-toggle { justify-self: end; width: 30px; height: 30px; border-radius: 6px; border: 1px solid #2B489D; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 16px; cursor: pointer; color: #2B489D; margin-right: 6px; } 
.ff-products-faqs-row.active .ff-products-faqs-toggle{ background:#2B489D; color:#fff; border-color:#2B489D; } 
.ff-products-faqs-row.active .ff-products-faqs-question{ color:#2B489D; } 
.ff-products-faqs-answer.hidden{ display:none; } 
.ff-products-faqs-content { overflow: hidden; transition: max-height 0.35s ease; } 
.ff-products-faqs-item.active .ff-products-faqs-header .plus-icon { transform: rotate(45deg); transition: 0.3s ease; } 
.ff-products-faqs-item-wrap { padding: 15px 0; border-bottom: 1px solid #5F636833; cursor: pointer; } 
.ff-products-faqs-item-wrap:first-child { border-top: 1px solid #5F636833; padding-top: 15px; } 
.ff-products-faqs-answer-inner{  color:#5F6368; }

section.ff-exper-cta-hero { padding: 60px 0; background: #DBE7FF; } 
.ff-exper-cta-roesw { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; justify-content: space-evenly; } 
.ff-exper-cta-left {flex-basis: 500px;max-width: 400px;flex-grow: 1;} 
.ff-exper-cta-right { flex-grow: 1; flex-basis: 200px; max-width: 500px; } 
.ff-exper-cta-right p { color: #2B489D; font-size: 18px; font-weight: 400; line-height: 24px; } 
.ff-exper-cta-left h2 { color: #1D3069; line-height: 116%; } 
.ff-exper-cta-left img { width: 100px; }

.ff-products-about-freya-sec.ff-abted h1.ff-products-about-freya-heading, .ff-products-about-freya-sec.ff-abtedes h1 { line-height: 115%; color: #5F6368; margin-bottom: 45px; }
.ff-products-about-freya-sec.ff-abted h1.ff-products-about-freya-heading span, .ff-products-about-freya-sec.ff-abtedes h1 span { color: #81007F; }
.ff-products-about-freya-sec.ff-abtedes h1 { max-width: 1100px; }
.ff-products-about-freya-sec.ff-abtedes .ff-products-about-freya-text { margin-right: 0; max-width: 600px; }

.ff-abt-mivis-wrapper {padding: 80px 0px 0;  background: #ffffff; }
.ff-abt-mivis-container { margin: 0 auto; display: flex; gap: 24px; align-items: stretch; }
.ff-abt-mivis-left { display: flex; flex-direction: column; gap: 24px; width: 40%; }
.ff-abt-mivis-card { border-radius: 16px; padding: 40px; height: 100%; }
.ff-abt-mivis-mission { background: #DBE7FF; }
.ff-abt-mivis-vision { background: #243C83; }
.ff-abt-mivis-title { font-size: 48px; font-weight: 400; margin-bottom: 30px; color: #243C83; }
.ff-abt-mivis-vision .ff-abt-mivis-title { color: #ffffff; }
.ff-abt-mivis-text { font-size: 18px; line-height: 24px; color: #000; }
.ff-abt-mivis-vision .ff-abt-mivis-text { color: #ffffff; }
.ff-abt-mivis-right { width: 60%; border-radius: 12px; overflow: hidden; }
.ff-abt-mivis-right img { height: 600px; object-fit: cover; object-position: center;    border-radius: 12px; }
.ff-home-about-freya-sec.ff-bbt-stry p.ff-home-about-freya-text { margin-bottom: 15px; }
.ff-abts-parallax-img-only { height: 750px; width: 100%; background-image: url("../images/ff-abt-people-with-laptops-img.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; }
.ff-abts-parallax-img-only p { display: none; }
@media (max-width: 991px) {
.ff-products-about-freya-sec.ff-abtedes h1 br { display: none;}  
.ff-abt-mivis-container { flex-direction: column; }
.ff-abt-mivis-left, .ff-abt-mivis-right { width: 100%; }
.ff-awarsd-receds { padding: 40px 0 !important; }
.ff-abt-outstoryer-track::before { top: 200px !important; width: 100% !important; }
.ff-abt-outstoryer-dot { top: 155px !important; left: 10% !important; }
h3.ff-abt-outstoryer-year.top { margin-top: 0 !important; margin-bottom: 100px !important; }
h3.ff-abt-outstoryer-year.bottom { margin-top: -75px !important; }
}
@media (max-width: 768px) {
.ff-abts-parallax-img-only { background-attachment: scroll !important;height: auto !important; }
.ff-abt-outstoryer-wrapper { padding: 40px 0 !important; }
.ff-abt-outstoryer-heading { margin-bottom: 8px !important; }
}
@media (min-width: 1450px) {
.ff-abt-outstoryer-container { padding: 0 100px !important; max-width: unset !important; }
}

.ff-abt-outstoryer-wrapper { padding: 80px 0; background-image: url("../images/ff-abt-people-with-laptops-img-mask.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; } 
.ff-abt-outstoryer-container { max-width:1300px;margin: auto; padding: 0 20px; }   
.ff-abt-outstoryer-title { font-size: 18px; font-weight: 500; color: #000; }
.ff-abt-outstoryer-slider { overflow-x: auto; cursor: move; overflow-y: hidden; scrollbar-color: #81007F #fff; scrollbar-width: thin; } 
.ff-abt-outstoryer-slider::-webkit-scrollbar { height: 6px; } 
.ff-abt-outstoryer-slider::-webkit-scrollbar-thumb { background: #81007F; border-radius: 10px; } 
 
.ff-abt-outstoryer-track { display: flex; gap: 120px; position: relative; padding: 80px 0; min-width: 4200px; } 
.ff-abt-outstoryer-track::before { content: ""; position: absolute; top: 279px; left: 0; width: 163%; height: 1px; background: #5F6368; }
h3.ff-abt-outstoryer-year.top { margin-top: -50px; }
.ff-abt-outstoryer-item { display: flex; flex-wrap: wrap; gap: 110px 0; }
.ff-abt-outstoryer-textse.top { margin-top: -80px; }
.ff-abt-outstoryer-item:first-child { margin-left: 10px; } 
.ff-abt-outstoryer-item { position: relative; } 
.ff-abt-outstoryer-dot { position: absolute; top: 194px; left: 50%; width: 10px; height: 10px; background: #81007F; border-radius: 50%; margin-bottom: 0; transform: translate(-50%, 0%); }
.ff-abt-outstoryer-year { font-size: 200px; font-weight: 200; color: #000; line-height: 100%;margin-bottom: 0; }
.ff-abt-outstoryer-heading { font-size: 24px; font-weight: 600; margin: 0px; margin-bottom: 20px; } 
.ff-abt-outstoryer-text { font-size: 16px; line-height: 24px; color: #5F6368; max-width: 260px; margin-bottom: 0; } 
@media (max-width: 768px) { 
.ff-abt-outstoryer-year { font-size: 64px; } 
.ff-abt-outstoryer-item:first-child { margin-left: 0px !important; }
.ff-abt-outstoryer-track { gap: 25px !important;    padding: 40px 0 !important; }  
.ff-awarsd-receds h2 { text-align: left !important; font-size: 29px !important; margin: 0px 0px 20px !important; }
}
 
@media (min-width: 992px) { 
.ff-home-header-section h1, .ff-products-about-freya-sec.ff-abted h1.ff-products-about-freya-heading, .ff-suit-header-main-wrapper h1, .ff-products-about-freya-sec.ff-abtedes h1 { font-size: 60px; }
.ff-home-about-freya-right h2, .ff-home-aifirst-section h2, .ff-home-freya-platform-wrapper h2, .ff-home-built-fusion-section h2, .ff-home-built-text h3, .ff-home-offereds h2, .ff-home-test-freya-main-banner h2, .ff-home-fusion-main-section h2, .ff-home-testmoinal-secti h2, .ff-home-logo-section h2, .fd-latest-reso h2, .ff-fd-wt-spo-main-sec h2, .ff-soluti-touch-main-sect .ff-soluti-touch-left h2, .ff-support-sla .ff-support-head h2, .ff-products-test-freya-banner-headingf h2, .ff-trust-mech-wrapper h2 { font-size: 48px; }  { font-size: 48px; }
.page-node-521 .ff-home-test-freya-main-banner h2, h2.ff-modules-about-freya-label { font-size: 40px; }
.ff-home-fusion-talk h2 { font-size: 60px; }
.page-node-521 .ff-home-test-freya-banner-text h2 { line-height: 105%; margin-bottom: 20px; }
}
.page-node-521 .ff-porductsd-test-digital-main-banner .ff-home-test-freya-banner-text { max-width: 520px; }
.ff-chos-fya-heading { padding: 80px 0; } 
.ff-chos-fya-title { margin-bottom: 48px; } 
.ff-chos-fya-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; } 
.ff-chos-fya-img img { width: 100%; height: auto; border-radius: 12px; } 
.ff-chos-fya-features { display: flex; flex-wrap: wrap; gap: 35px; } 
.ff-chos-fya-feature-item { flex-basis: 220px; flex-grow: 1; }
/*.page-node-523 .ff-chos-fya-feature-item, .page-node-519 .ff-chos-fya-feature-item, .page-node-522 .ff-chos-fya-feature-item, .page-node-517 .ff-chos-fya-feature-item, .page-node-513 .ff-chos-fya-feature-item, .page-node-518 .ff-chos-fya-feature-item, .page-node-516 .ff-chos-fya-feature-item { flex-basis: unset; flex-grow: unset; display: flex; flex-wrap: nowrap; gap: 15px; }
.page-node-523 .ff-chos-fya-icon, .page-node-519 .ff-chos-fya-icon, .page-node-522 .ff-chos-fya-icon, .page-node-517 .ff-chos-fya-icon, .page-node-513 .ff-chos-fya-icon, .page-node-518 .ff-chos-fya-icon, .page-node-516 .ff-chos-fya-icon { display: block; }*/
.page-node-type-software-product-pages .ff-profdes-goto .ff-chos-fya-feature-item { max-width: 600px; display: flex; align-items: flex-start; gap: 11px; flex-grow: unset; flex-basis: unset; }
.ff-chos-fya-icon { min-width: 35px; } 
.ff-chos-fya-icon img { width: 35px; height: 35px; }
.ff-chos-fya-content-title { font-size: 24px; line-height: 115%; margin-bottom: 0px; }
.ff-chos-fya-icon { min-width: 40px; display: flex; flex-wrap: nowrap; gap: 7px; margin-bottom: 12px; align-items: center; }
.ff-chos-fya-content-text { font-size: 16px; line-height: 20px;    color: #5F6368; }
@media (max-width: 768px) { 
.ff-chos-fya-wrapper { grid-template-columns: 1fr; } 
.ff-fd-subt-ratng-container { padding: 25px !important; margin-top: 25px !important; }
.ff-fd-subt-ratng-container { gap: 25px !important; }
.ff-fd-subt-ratng-label.fred { display: none; }
.ff-fd-subt-ratng-score { margin-top: 0px !important; line-height: 100% !important; }
.ff-fd-wt-spo-main-sec h2 { margin-bottom: 20px !important; }
.ff-fd-wt-spo-main-sec { padding: 40px 0 0 !important; }
.ff-fd-wt-spo-stats { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
.ff-chos-fya-icon { min-width: 35px !important; }
.ff-chos-fya-icon img { width: 35px !important; height: 35px !important; }
.ff-bult-every-card-title { font-size: 20px !important; }
}
.ff-products-test-freya-banner { background: #81007F; padding: 60px; text-align: center; border-radius: 12px; } 
.ff-products-test-freya-banner-text h2 { font-size: 40px; font-weight: 400; color: #fff; max-width: 800px; margin: 0 auto 40px; line-height: 110%; } 
a.ff-home-freyabtn-white { text-align: center; font-weight: 500; padding: 12px 24px; border-radius: 8px; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.3); font-size: 18px; background: #fff; color: #243C83; display: inline-block; }
a.ff-home-freyabtn-white:hover { background: #ECF0FF; color: #243C83; }

.ff-modules-about-freya-sec { background: #243C83; padding: 80px 0; }
.ff-modules-about-freya { display: flex; align-items: flex-start; justify-content: flex-start; padding: 0; flex-wrap: wrap; margin-bottom: 25px; }
.ff-modules-about-freya-left { flex: 0 0 28%; min-width: 200px; }
.ff-modules-about-freya-left span.ff-modules-about-freya-label { font-size: 16px; color: #fff; font-weight: 500; } 
.ff-modules-about-freya-left h2.ff-modules-about-freya-label { color: #fff; } 
.ff-products-table-mainsec.ff-products-landinpg { padding-bottom: 80px; }
.ff-modules-about-freya-right span.ff-modules-about-freya-heading { font-size: 18px; max-width: 500px; display: block; float: right; }
.ff-modules-about-freya-right { flex: 620px; max-width: 900px; } 
.ff-modules-about-freya-heading { color: #fff; line-height: 106%; margin-bottom: 0; }
.ff-suit-discover-header-section { padding-top: 80px; }
.ff-fdrdms-collbo-section.ff-colbo-landinpg .ff-clobrat-fd-service-card { flex-basis: 280px; } 
.ff-fdrdms-collbo-section.ff-colbo-landinpg .ff-clobrat-fd-service-card:hover { flex-basis: 380px; }

.ff-modules-about-freya-secdeed .mini-card:nth-child(even) { background: transparent; }
.ff-modules-about-freya-secdeed .mini-card:nth-child(odd) { background: transparent; }
.ff-modules-about-freya-secdeed .module-article.open { background: #1D3069 !important; max-width: 700px; }
.ff-modules-about-freya-secdeed .mini-card:not(:first-child) { margin-left: 0; }
.ff-modules-about-freya-secdeed .mini-card.open ~ .mini-card { transform: unset; }  
.ff-modules-about-freya-secdeed .mini-card { max-width: 75px; min-height: auto; height: auto; border-radius: 0px; background: #243c83 !important; box-shadow: 0rem 0 0rem #0000003d; display: flex; flex-direction: column; transition: width 0.4s ease, background 0.3s ease; margin: 0px; cursor: pointer; border: 1px solid #517CFC; justify-content: flex-end; } 
.ff-modules-about-freya-secdeed article.mini-card.module.module-article.article.open h4 { display: none; }
.ff-modules-about-freya-secdeed .mini-card:hover { background: #1d3069 !important; }
.ff-modules-about-freya-secdeed .mini-card h4 { font-size: 22px; margin: 0; transform: rotate(-90deg); position: relative; color: #fff; margin-left: unset; font-weight: 500; line-height: 22px; opacity: unset; text-align: left; bottom: 10px; }
.ff-modules-about-freya-secdeed .mini-card-grid { overflow: hidden; justify-content: center; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home { width: unset; padding: 20px 40px; background: unset; display: block; margin: 0; border-radius: unset; color: #fff;  }   
.ff-modules-about-freya-secdeed .mini-card.open h4 { transform: unset !important; writing-mode: sideways-lr; text-orientation: mixed; float: left; padding-right: 30px; top: 0px; } 
.ff-modules-about-freya-secdeed .mini-card:last-child { border-radius: 0px 12px 12px 0px; } 
.ff-modules-about-freya-secdeed .mini-card:first-child { border-radius: 12px 0px 0px 12px; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home .mini-card-imgesd { background: #fff; border-radius: 12px; text-align: center; padding: 60px 20px; margin-bottom: 20px; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home ul { padding-left: 18px; margin-bottom: 8px; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home img { width: auto; float: unset; margin-right: unset; height: 100px; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home h3 { font-size: 24px; color: #fff; line-height: 120%; margin-bottom: 20px; } 
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home li { color: #fff; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home a.ffmenu-button { margin-top: 20px; }
.ff-modules-about-freya-secdeed  .article.open .mini-article-card-title { display: flex; flex-wrap: nowrap; align-items: stretch; } 
a.ffmenu-button { border: 1px solid #fff; color: #fff; font-size: 18px; padding: 10px 16px; display: inline-block; border-radius: 10px; transition: all 0.3s ease; } 
.fd-enabled-products .ff-built-for-scale #card-3 .card-content { box-shadow: 0 -22px 32px -12px rgba(36, 60, 131, 0.12) }
a.ffmenu-button:hover { background: #fff; color: #243C83; }
.fd-enabled-products .ff-built-for-scale #cards, .fd-enabled-products .ff-built-for-scale .card { display: block;    margin-left: 0; }
.ff-modules-about-freya-secdeed .module-article.open .mini-article-card-title { display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: center;  }

.ff-prodsts-detils-banner { background-image: url(../images/banners/ff-products-reguster-banner-bg.webp); background-size: cover; background-position: center; width: 100%; display: flex; align-items: center; padding: 60px 0; color: white; flex-wrap: wrap; } 
.ff-prodsts-detils-banner.intelliance { background-image: url(../images/banners/ff-products-intelligence-banner-bg.webp); }
.ff-prodsts-detils-banner.submit { background-image: url(../images/banners/ff-products-submit-banner-bg.webp); }
.ff-prodsts-detils-banner.docs { background-image: url(../images/banners/ff-products-docs-banner-bg.webp); } 
.ff-prodsts-detils-banner.content { background-image: url(../images/banners/ff-products-content-banner-bg.webp); } 
.ff-prodsts-detils-banner.automate { background-image: url(../images/banners/ff-products-automate-banner-bg.webp); } 
.ff-prodsts-detils-banner.label { background-image: url(../images/banners/ff-products-label-banner-bg.webp); } 
.ff-prodsts-detils-banner.rtq { background-image: url(../images/banners/ff-products-rtq-banner-bg.webp); } 
.ff-prodsts-detils-banner.chatbot { background-image: url(../images/banners/ff-products-chatbot-banner-bg.webp); }
.ff-suit-header-main-wrapper.freyrdigitals { background-image: url(../images/banners/ff-products-freyrdigitals-banner-bg.webp); }
.ff-suit-header-main-wrapper.ectdpro { background-image: url(../images/banners/ff-products-ectdpro-banner-bg.webp); }
.ff-suit-header-main-wrapper.rdmse { background-image: url(../images/banners/ff-products-rdmse-banner-bg.webp); }
.ff-suit-header-main-wrapper.splspms { background-image: url(../images/banners/ff-products-splspms-banner-bg.webp); }
.ff-suit-header-main-wrapper.submismgnt { background-image: url(../images/banners/ff-products-submismgnt-banner-bg.webp); }
.ff-suit-header-main-wrapper.regismgnt { background-image: url(../images/banners/ff-products-regismgnt-banner-bg.webp); }
.ff-suit-header-main-wrapper.regulasmgnt { background-image: url(../images/banners/ff-products-regulasmgnt-banner-bg.webp); }
.ff-suit-header-main-wrapper.lblingmgnt { background-image: url(../images/banners/ff-products-lblingmgnt-banner-bg.webp); } 
.ff-suit-header-main-wrapper.contentmgnt { background-image: url(../images/banners/ff-products-contentmgnt-banner-bg.webp); }
.ff-suit-header-main-wrapper.documentmgnt { background-image: url(../images/banners/ff-products-documentmgnt-banner-bg.webp); }

.ff-prodsts-detils-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; } 
.ff-prodsts-detils-left { flex: 1; } 
.ff-prodsts-detils-banner .ff-prodsts-detils-title { margin-bottom: 15px; } 
.ff-prodsts-detils-subtitle { color: #fff; font-size: 18px; line-height: 115%; font-weight: 400; margin-bottom: 0; }
.ff-prodsts-detils-banner .ffmenu-button { margin-top: 30px; }
.ff-prodsts-detils-image-wrapper { flex: 1; } 
.ff-prodsts-detils-image-card img { border-radius: 12px;  width: 450px; }
.ff-prodsts-detils-image { width: 100%; display: block; } 
.ff-prodsts-detils-image-tag { position: absolute; top: 40px; right: -15px; background: rgba(0, 0, 0, 0.4); border-radius: 12px; }
@media (min-width: 992px) { 
.ff-prodsts-detils-banner { height: 530px; }
.ff-prodsts-detils-banner h1, .fd-build-salce-products .fd-frsec-products h2, .ff-spot-fratus-section h2, .ff-products-table-mainsec h2, .ff-products-faqs-wrapper h2, .ff-real-mang-digit h2, .ff-modules-about-freya-sec h2.ff-modules-about-freya-headings { font-size: 48px; }
.fd-enabled-products .ff-built-for-scale .card-content h4 { font-size: 32px !important; } 
}
.ff-modules-about-freya-sec h2.ff-modules-about-freya-headings { text-align: center; color: #fff; margin-bottom: 20px; }
.fd-build-salce-products { padding: 80px 0;border-top: 1px solid #5F636833; margin-top: 70px; }

.fd-build-salce-products .fd-frsec-products h2 { line-height: 115%; margin-bottom: 0px; }
.fd-enabled-products ul li { background-image: none !important; padding: 0 !important; }
.fd-enabled-products .ff-built-for-scale .card-content { border-top: 0 !important;box-shadow: 0px -22px 36px 0px #243C831A; border: 0; padding: 0; border-radius: 0; overflow: hidden !important; } 
.ff-imhs-tecj img { /*height: 400px; object-fit: cover;width: 450px;*/ border-radius: 12px;  }
.ff-built-for-scale #card-1 .card-content { box-shadow: unset; }
.fd-enabled-products .ff-built-for-scale .card-content h4 { color: #2B489D !important; font-weight: 500; }
.fd-enabled-products .ff-built-for-scale .ff-tit-ustcas-numbe { display: flex; flex-wrap: nowrap; align-items: center; gap: 80px; padding-top: 45px; } 
.fd-enabled-products .ff-built-for-scale .ff-tit-ustcas-numbe p { margin-bottom: 0; font-size: 18px; } 
.fd-enabled-products .ff-built-for-scale .ff-tit-ustcas-numbe p span { font-weight: 600; }
.fd-build-salce-products .fd-enabled-products .ff-built-for-scale .card-content .row { padding: 35px 0 30px; }
.fd-build-salce-products .ff-tech-sect ul { display: flex; flex-wrap: wrap; align-items: stretch; gap: 30px; } 
.fd-build-salce-products .ff-tech-sect ul li { flex-basis: 200px; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-start; color: #5F6368; font-weight: 400 !important; max-width: 315px; } 
.fd-build-salce-products .ff-tech-sect ul li strong { font-size: 20px; font-weight: 600; line-height: 115%; }

.ff-spot-fratus-section h2.ff-spot-fratus-heading { line-height: 115%; margin-bottom: 45px; }
.ff-spot-fratus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; } 
.page-node-type-freyr-digital-products-pages .ff-spot-fratus-icon img { height: 65px; width: 65px; }
.page-node-521 .ff-spot-fratus-grid, .page-node-524 .ff-spot-fratus-grid, .page-node-525 .ff-spot-fratus-grid { grid-template-columns: repeat(3, 1fr); } 
.ff-spot-fratus-title { font-size: 20px; font-weight: 600; line-height: 120%; color: #2B489D; margin-bottom: 15px; } 
.ff-spot-fratus-icon img { width: 50px; margin-bottom: 15px; }
.ff-spot-fratus-desc { color: #5F6368; font-size: 16px; line-height: 120%; }
@media (max-width: 1100px) { 
.ff-spot-fratus-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; } 
} 
@media (max-width: 900px) { 
.ff-spot-fratus-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 30px !important; } } 
@media (max-width: 600px) { 
.ff-spot-fratus-grid { grid-template-columns: 1fr !important; gap: 25px !important; } 
.ff-prodsts-detils-container { flex-direction: column !important; align-items: flex-start !important; gap: 30px !important; }
}
@media (max-width: 768px) { 
.ff-tech-sect.fd-industry-home { padding-right: 0 !important; }
.ff-home-test-freya-banner, .ff-home-test-freya-banner-content { justify-content: center !important; }
.ff-home-test-freya-banner-text { text-align: center !important; margin-bottom: 20px !important; }
}
.ff-profdes-goto .ff-chos-fya-feature-item { max-width: 500px; }
.ff-profdes-goto .ff-chos-fya-features { gap: 40px; }
.ff-profdes-goto .ff-chos-fya-content-text { font-size: 24px; line-height: 120%; font-weight: 400; color: #5F6368; }
.ff-chos-fya-wrapper { gap: 70px; }
.ff-porductsd-test-freya-main-banner { background-image: url(../images/ff-products-bg-text-main-bnr.webp); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 30px 0; } 

.ff-products-table-mainsec { padding: 80px 0 0; }
.ff-products-table-mainsec h2 { text-align: center; margin-bottom: 45px; line-height: 115%; }

.ff-compar-othr-modle { max-width: 1200px; margin: auto; overflow: auto; } 
.ff-products-table-mainsec .ff-compar-othr-tbl { border: 1px solid #5F636833; }
.ff-products-table-mainsec .ff-compar-othr-tbl tbody tr td:first-child { font-weight: 600; color: #000; } 
.ff-products-table-mainsec .ff-compar-othr-tbl tbody tr td { width: 33.3%; } 
.ff-products-table-mainsec .ff-compar-othr-tbl tbody tr td { font-size: 18px; padding: 15px; } 
.ff-products-table-mainsec .ff-compar-othr-tbl tbody tr td img { width: 20px; float: left; padding-top: 5px; margin-right: 10px; } 
.ff-products-table-mainsec .ff-compar-othr-tbl tbody tr td:last-child p {color: #000;}
.ff-products-table-mainsec .ff-compar-othr-tbl thead tr, table.ff-compar-othr-tbl thead th { background: transparent; color: #5F6368; font-size: 18px; font-weight: 500; text-align: left; padding: 15px; } 
.ff-products-table-mainsec .ff-compar-othr-tbl thead tr th img {height: 30px;width: auto;}
.ff-products-table-mainsec .ff-compar-othr-tbl tbody tr td:last-child { background-image: url(/sites/default/files/images/ff-mod-cross-icon.svg); background-repeat: no-repeat; background-size: 20px; background-position: 15px center; padding-left: 45px; color: #5F6368; line-height: 24px; }
.ff-products-table-mainsec .ff-compar-othr-tbl tbody tr td:nth-child(2) { background-image: url(/sites/default/files/images/ff-mod-tick-icon.svg); background-repeat: no-repeat; background-size: 20px; background-position: 15px center; padding-left: 45px; color: #000; line-height: 24px; }


.ff-products-tables-wrapper { display: flex; justify-content: center; align-items: flex-start; gap: 35px; max-width: 1100px; margin: auto; flex-wrap: wrap; } 
.ff-products-tables-column { flex: 1; max-width: 350px; padding: 40px 25px; } 
.ff-products-tables-column h3 { font-size: 24px; margin-bottom: 25px; font-weight: 600; color: #5F6368; }
.ff-products-tables-feature-list, .ff-products-tables-fr-list, .ff-products-tables-traditional-list { list-style: none; padding: 0; margin: 0; } 
.ff-products-tables-feature-list li { padding: 12px 0; font-size: 16px; border-bottom: 1px solid #5F636833; } 
.ff-products-tables-fr-box { background: #F0F5FF; padding: 40px 25px; border-radius: 20px; text-align: left; max-width: 425px; border: 1px solid #B0CAFF; }
.ff-products-tables-fr-box img { height: 40px; margin: 0 0 12px; display: block; width: auto; }
.ff-products-tables-fr-box br { display: none; }
.ff-products-tables-fr-list li { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #e6e6e6; padding: 12px 0; font-size: 16px; } 
.ff-products-tables-traditional-list li { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #e6e6e6; font-size: 16px; }
ul.ff-products-tables-fr-list.tb2 li { list-style: none; margin-left: 0; background-image: url(../images/ff-products-table-tick-icon.svg); background-repeat: no-repeat; background-size: 22px; background-position: 0px 16px; padding-left: 35px; padding-bottom: 10px; }
ul.ff-products-tables-feature-list.tb1 li { background-image: none !important; padding-left: 0 !important; }
ul.ff-products-tables-traditional-list.tb3 li { list-style: none; margin-left: 0; background-image: url(../images/ff-products-table-wrong-icon.svg); background-repeat: no-repeat; background-size: 22px; background-position: 0px 16px; padding-left: 35px; padding-bottom: 10px; color: #5F6368; }
@media (max-width: 991.98px) {
.ff-products-about-freya-sec { padding: 40px 0 0 !important; }
.ff-products-about-freya-sec h2 { margin-bottom: 15px !important; }
.ff-products-about-freya-sec h2 br { display: none; }
.ff-home-offereds-wrapper { position: absolute !important; margin-bottom: 0rem !important; bottom: 45px !important; right: 20px !important; }
section.ff-products-che-freya-sec { padding: 40px 0 0 !important; }
.ff-products-che-freya-sec h2.ff-products-chars-freya-heading { margin-bottom: 20px !important; }
.ff-home-offereds {  padding: 0px 0 100px !important; }
.ff-products-about-freya-text p.ff-products-about-freya-lines { margin-bottom: 15px; }
.ff-products-count-section .ff-products-count-boxes { gap: 10px !important; display: flex !important; flex-wrap: wrap !important; text-align: left; }
.ff-products-count-section .ff-home-count-box { padding: 8px !important; align-items: flex-start; flex-basis: 150px; flex-grow: 1; text-align: left; }
.ff-fd-wt-spo-stat-number { font-size: 32px !important; }
.ff-products-count-section { padding: 30px 0 !important; }
.ff-chos-fya-heading, .ff-modules-about-freya-sec { padding: 40px 0 !important; }
.ff-chos-fya-title { margin-bottom: 20px !important; }
.ff-chos-fya-wrapper { gap: 20px !important; }
.page-node-type-software-product-pages .ff-home-offereds-container { margin-bottom: 60px !important; }
.page-node-type-software-product-pages .ff-home-offereds-wrapper {  top: unset !important; bottom: -50px !important; margin-bottom: 0 !important; }
.ff-products-faqs-wrapper { padding: 40px 0 !important; }
.ff-products-faqs-wrapper h2 { margin-bottom: 25px !important; }
.ff-products-faqs-wrapper h2 br { display: none; }
.ff-products-faqs-row { grid-template-columns: 20px 1fr 40px !important; }
.ff-products-faqs-left-number { padding-left: 2px !important; padding-top: 4px !important; }
.ff-products-faqs-row.active .ff-products-faqs-toggle { margin-top: 5px !important; }
.ff-chos-fya-features { gap: 15px !important; }
.ff-modules-about-freya { margin-bottom: 10px !important; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home { padding: 0 !important; }
.ff-modules-about-freya-secdeed .mini-card { padding: 30px 20px !important; max-width: unset !important; height: auto !important; }
.ff-modules-about-freya-secdeed .mini-card:last-child { border-radius: 0px 0px 12px 12px !important; }
.ff-modules-about-freya-secdeed .mini-card:first-child { border-radius: 12px 12px 0px 0px !important; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home img { display: block !important; height: 60px !important; }
.ff-modules-about-freya-secdeed .mini-card.open .ff-minscrs-home .mini-card-imgesd { padding: 20px !important; }
section.ff-suit-discover-header-section { padding-top: 40px !important; }
.ff-suit-discover-section { gap: 20px !important; }
.ff-suit-features-wrap { padding: 30px 0 40px !important; }
.ff-suit-features-card { padding: 20px !important; }
.ff-suit-features-card img { margin-bottom: 15px !important; }
.ff-products-test-freya-banner { padding: 30px 20px !important; }
.ff-products-test-freya-banner-text h2 { font-size: 25px !important; margin: 0 auto 20px !important; }
.fd-latest-reso h6 { margin-top: 10px !important; }
.fd-build-salce-products .fd-frsec-products h2 { margin-bottom: 1px !important; }
.fd-build-salce-products { padding: 40px 0 !important; margin-top: 30px !important; }
.fd-build-salce-products .ff-built-for-scale .card { position: unset !important; margin-left: 0 !important; }
.ff-digiyts-numde.ff-products-count-section .ff-home-count-box { margin: 4px 0 !important; }
.fd-build-salce-products .ff-tech-sect ul li { margin-left: 0 !important; }
.fd-build-salce-products .fd-enabled-products .ff-built-for-scale .card-content .row { padding: 10px 0 !important; }
.ff-imhs-tecj img { margin-bottom: 20px !important; }
.fd-build-salce-products .fd-enabled-products li#card-2 { padding: 30px 0 !important; }
.ff-profdes-goto .ff-chos-fya-content-text { font-size: 18px !important; line-height: 24px !important; }
.ff-products-table-mainsec h2 { margin-bottom: 0 !important; }
.ff-products-table-mainsec { padding: 40px 0 0 !important; }
.ff-products-tables-wrapper { gap: 10px !important; flex-wrap: nowrap !important; overflow: scroll !important; margin-top: 35px !important; justify-content: flex-start !important; }   
.ff-products-tables-column, .ff-products-tables-fr-box { padding: 25px 20px; min-width: 250px !important; }
.ff-products-table-mainsec h2 { text-align: left !important; }
.ff-real-mang-digit .box-wrapper .grid .grid-item { padding-top: 20px !important; }
.grid-item.fd-itemsed, .grid-item.fd-itemfs { background-position: 25px 25px !important; }
.ff-products-tables-column h3 { margin-bottom: 14px !important; }
.page-node-type-software-product-pages .ff-home-offereds { margin-top: 40px !important; padding-bottom: 40px !important; }
.page-node-type-software-product-pages .ff-home-offereds-title, .ff-real-mang-digit h2 { margin-bottom: 20px !important; }
section.ff-bult-every-mainsec { padding: 0px 0px 40px !important; }
.ff-spot-fratus-section h2.ff-spot-fratus-heading, .ff-spot-fratus-section h6 { margin-bottom: 22px !important; }
.page-node-type-freyr-digital-products-pages .ff-spot-fratus-section { padding: 40px 0 !important; }
.ff-real-mang-digit { padding: 40px 0 0 !important; }
.ff-real-mang-digit .box-wrapper .grid { display: block !important; }
.ff-fdrdms-section { padding: 0px 0 40px !important; }
.ff-fdrdms-title { margin-bottom: 15px !important; }
.ff-fdrdms-container { gap: 25px !important; }
.ff-fdrdms-collbo-section { padding: 40px 0 !important; margin-bottom: 40px !important; }
.ff-bult-every-card-text { margin-bottom: 0 !important; }
.ff-products-table-mainsec.ff-products-landinpg { padding-bottom: 40px !important; }
.ff-fdrdms-collbo-section.ff-colbo-landinpg { margin-bottom: 0 !important; margin-top: 40px !important; }
.ff-support-item img { margin-bottom: 20px !important; }
} 
.ff-fdrdms-feature-text { margin-bottom: 0; }
@media (min-width: 992px) and (max-width: 1209.98px) {
.ff-modules-about-freya-secdeed .mini-card { height: auto !important; }
} 
.fd-enabled-products .ff-built-for-scale .card-content::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: transparent; border-radius: 10px; }
.fd-enabled-products .ff-built-for-scale .card-content::-webkit-scrollbar { width: 2px; height: 4px; background-color: transparent; }
.fd-enabled-products .ff-built-for-scale .card-content::-webkit-scrollbar-thumb { border-radius: 10px; background: #81007F; }
.ff-tech-sect.fd-industry-home { padding: 0; padding-left: 80px; } 
.ff-tech-sect { padding: 0; padding-left: 50px; }
.ff-tech-sect.fd-industry-home .fd-enabled-home { margin: 0; } 
.ff-tech-sect.fd-industry-home .fd-accordion { width: 100%; }
.ff-tech-sect.fd-industry-home .fd-enabled-home .accordion-header { padding: 12px; font-size: 20px; line-height: 24px; font-weight: 400; cursor: pointer; position: relative; width: 100%; color: #2B489D;  }
.ff-tech-sect.fd-industry-home .fd-enabled-home .accordion-item.active { background: #F0F5FF; } 
.ff-tech-sect.fd-industry-home .fd-enabled-home .accordion-item.active .accordion-header { color: #2B489D; }
.fd-industry-home .fd-enabled-home .accordion-item.active .accordion-header:before { color: #2B489D; font-weight: 100; font-size: 16px; }
.ff-tech-sect.fd-industry-home .fd-enabled-home .accordion-content { background: #F0F5FF; color: #5F6368; font-size: 16px; font-weight: 400; }
.ff-tech-sect.fd-industry-home .fd-enabled-home .accordion-item.active { border-radius: 12px; border: 1px solid #DBE7FF; }
.ff-tech-sect.fd-industry-home .fd-enabled-home .accordion-item { border: 0px solid #358ccb; border-radius: 12px; background: #2B489D; }
.ff-tech-sect.ff-tech-sect.fd-industry-home .fd-enabled-home .accordion-header { color: #fff; }
.ff-tech-sect.fd-industry-home .fd-enabled-home .accordion-header:before { content: "\f067"; color: #DBE7FF; font-weight: 100; font-size: 16px; }
.page-node-type-software-product-pages .ff-home-offereds { margin-top: 80px; }
.page-node-type-software-product-pages .ff-home-offereds .container { position: relative; }
.page-node-type-software-product-pages .ff-home-offereds-wrapper { position: absolute; top: 8px; right: 30px; gap: 20px; }
.page-node-type-software-product-pages .ff-home-offereds-title { margin-bottom: 40px; }

.ff-digiyts-numde.ff-products-count-section .ff-home-count-box { border-radius: 0; margin: 20px 25px; width: unset; display: block; text-align: left; border-top: 1px solid #B0CAFF; padding: 15px 0 0 0; }
.ff-digiyts-numde.ff-products-count-section .ff-products-count-boxes { gap: 0; justify-content: center; display: grid; grid-template-columns: repeat(4, 1fr); }
.ff-digiyts-numde.ff-products-count-section .ff-home-count-box:hover { transform: translateY(0px); }
.ff-real-mang-digit { padding: 80px 0 0; } 
.ff-real-mang-digit h2 { text-align: center; margin-bottom: 40px; } 
.ff-real-mang-digit .box-wrapper { background: #fff; border-radius: 20px; max-width: 850px; margin: auto; overflow: hidden; border: 1px solid #A7C4FF; }
.ff-real-mang-digit .box-wrapper .grid .grid-item:last-child { padding-bottom: 30px; }
.ff-real-mang-digit .box-wrapper .grid { display: grid; grid-template-columns: 1fr 1fr; } 
.ff-real-mang-digit .box-wrapper .grid .grid-item { padding: 0px 18px 20px; border-top: 0px solid #eee; border-right: 0px solid #eee; font-weight: 400; line-height: 20px; color: #5F6368; } 
.ff-real-mang-digit .box-wrapper .grid .grid-header { padding: 20px 28px 30px !important; font-size: 30px; line-height: 115%; }
.grid-item.fd-itemsed, .fd-heds { background: #DBE7FF; padding-left: 65px !important; padding-right: 30px !important; } 
.fd-dsheds, .grid-item.fd-itemfs { padding-left: 65px !important; padding-right: 30px !important;color: #5F6368; }
.grid-header.fd-heds { font-weight: 600; }
.grid-item.fd-itemsed { list-style: none; margin-left: 0; background-image: url(../images/ff-products-table-tick-icon.svg); background-repeat: no-repeat; background-size: 22px; background-position: 25px 3px; }
.grid-item.fd-itemfs { list-style: none; margin-left: 0; background-image: url(../images/ff-products-table-wrong-icon.svg); background-repeat: no-repeat; background-size: 22px; background-position: 25px 3px;  }
.page-node-520 .ff-modules-about-freya-secdeed .mini-card h4 { bottom: 90px; width: 200px; right: 85px; } 
.ff-suit-header-main-wrapper a.ffmenu-button { margin-top: 30px; }

.ff-fd-subt-ratng-container { background: linear-gradient(270deg, #81007F 0%, #1D3069 100%); padding: 50px; border-radius: 10px; color: #ffffff; display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; align-items: center; margin-top: 60px; } 
.ff-fd-subt-ratng-left, .ff-fd-subt-ratng-center, .ff-fd-subt-ratng-right { flex: 1 1 300px; display: flex; align-items: center; gap: 20px; } 
.ff-fd-subt-ratng-icon img { width: 260px; height: auto; } 
.ff-fd-subt-ratng-block { max-width: 450px; }  
.ff-fd-subt-ratng-label img { margin-right: 5px; }
.ff-fd-subt-ratng-label { background: rgba(255, 255, 255, 0.1); padding: 6px 12px; border-radius: 4px; font-size: 16px; text-transform: uppercase; margin-bottom: 35px; display: inline-block; }
.ff-fd-subt-ratng-label.fred { visibility: hidden; }
.ff-fd-subt-ratng-stars { margin-bottom: 5px; display: flex; flex-wrap: nowrap; gap: 8px; }
.ff-fd-subt-ratng-text { font-size: 18px; line-height: 24px; font-weight: 400; padding: 20px 0 10px; }
.ff-fd-subt-ratng-score { font-size: 50px; font-weight: 400; margin-top: 10px; }

.ff-fd-wt-spo-main-sec { padding: 80px 0 0; }
.ff-fd-wt-spo-main-sec h2 { max-width: 475px; line-height: 115%; margin-bottom: 45px; }
.ff-fd-wt-spo-container { display: flex; gap: 40px; align-items: flex-start; flex-wrap: wrap; }
.ff-fd-wt-spo-left { flex: 1 1 450px; } 
.ff-fd-wt-spo-text { font-size: 18px; line-height: 24px; margin-bottom: 20px; color: #5F6368; }
.ff-fd-wt-spo-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } 
.ff-fd-wt-spo-stat-block { text-align: left;border-top: 1px solid #B0CAFF } 
.ff-fd-wt-spo-stat-number { font-size: 48px; font-weight: 400; color: #81007F; margin-bottom: 5px; }
.ff-fd-wt-spo-stat-label { font-size: 16px; color: #5F6368; line-height: 22px; }
.ff-fd-wt-spo-right { flex: 1 1 400px; }
.ff-fd-wt-spo-image { width: 100%; border-radius: 20px; display: block; } 
.ff-porductsd-test-digital-main-banner { background: #81007F; }
.ff-porductsd-test-digital-main-banner .ff-home-test-freya-banner-content img { width: 270px; }
.ff-porductsd-test-digital-main-banner .ff-home-test-freya-banner-text { max-width: 500px; }
.page-node-type-freyr-digital-products-pages .ff-spot-fratus-section { padding: 80px 0; } 
.ff-spot-fratus-section h6 { font-size: 18px; font-weight: 400; max-width: 800px; line-height: 24px; margin-bottom: 40px; }

section.ff-bult-every-mainsec { padding: 0px 0px 80px; }
.ff-bult-every-wrapper { background: #f3f7ff; padding: 50px 30px; border-radius: 20px; } 
.ff-bult-every-container { display: flex; gap: 40px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; } 
.ff-bult-every-left { flex-basis: 400px; flex-grow: 1; max-width: 500px; }
.ff-bult-every-left p { font-size: 18px; margin-top: 30px; }
.ff-bult-every-title { color: #243C83; line-height: 108%; }
.ff-bult-every-desc { font-size: 16px; color: #333; margin-bottom: 30px; line-height: 1.6; } 
.ff-bult-every-btn { display: inline-block; padding: 12px 28px; background: #1b3fa3; color: #fff; border-radius: 6px; font-weight: 600; text-decoration: none; } 
.ff-bult-every-right { display: flex; gap: 20px; flex-basis: 550px; flex-grow: 1; flex-wrap: wrap; max-width: 500px; }
.ff-bult-every-card { flex-basis: 300px; flex-grow: 1; border-bottom: 1px solid #A1C0FF; padding-bottom: 20px; }
.ff-bult-every-card:last-child { border: 0; padding-bottom: 0; }
.page-node-525 .ff-bult-every-card { flex-basis: unset; flex-grow: 1; max-width: unset; border-bottom: 1px solid #A1C0FF; padding-bottom: 20px; }
.ff-bult-every-card-title { font-size: 24px; font-weight: 600; color: #243C83; margin-bottom: 8px; line-height: 115%; }
.ff-bult-every-card-text { font-size: 18px; color: #243C83; line-height: 22px; font-weight: 400; }
@media (max-width: 800px) { 
.ff-bult-every-container { flex-direction: column; gap: 20px; } 
.ff-bult-every-left, .ff-bult-every-right { flex: 1 1 100%; } 
}
.ff-fdrdms-section { padding: 20px 0 80px; } 
.ff-fdrdms-container { display: grid; grid-template-columns: 0.75fr 1fr; gap: 50px; align-items: center; } 
.page-node-525 .ff-fdrdms-container { grid-template-columns: 1fr 1fr; }
.ff-fdrdms-left img.ff-fdrdms-image { width: 100%; border-radius: 10px; object-fit: cover; } 
.ff-fdrdms-title { line-height: 115%; margin-bottom: 25px; } 
.ff-fdrdms-desc { font-size: 18px; color: #5F6368; line-height: 24px; margin-bottom: 25px; } 
.ff-fdrdms-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; } 
.page-node-525 .ff-fdrdms-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; } 
.ff-fdrdms-feature-box { text-align: left; border-top: 1px solid #161616; padding-top: 25px; }
.ff-fdrdms-icon { margin-bottom: 10px; }
.ff-fdrdms-icon img { height: 32px; quotes: auto; }
.ff-fdrdms-feature-title { font-size: 22px; font-weight: 400; margin-bottom: 10px; line-height: 115%; }
.ff-fdrdms-feature-text { font-size: 16px; color: #5F6368; line-height: 22px; }
@media (max-width: 991px) { 
.ff-fdrdms-container { grid-template-columns: 1fr !important; } 
.ff-fdrdms-features { grid-template-columns: 1fr 1fr !important; } 
.ff-soluti-touch-main-sect { padding-bottom: 40px !important; }
.ff-soluti-touch-main-sect.ff-landi-process { padding: 40px 0 0 !important; }
.fd-enabled-products .ff-built-for-scale .ff-tit-ustcas-numbe { gap: 30px !important; padding-top: 25px !important; }
.ff-products-faqs-titleed h6 { margin-bottom: 20px !important; }
}
@media (max-width: 600px) {  
.ff-fdrdms-features { grid-template-columns: 1fr; } 
.ff-soluti-touch-main-sect .ff-soluti-touch-wrapper { gap: 20px !important; }
}
.ff-fdrdms-collbo-section.ff-colbo-landinpg { margin-bottom: 0; margin-top: 80px; }
.ff-fdrdms-collbo-section { background: #eef3ff; padding: 80px 0; margin-bottom: 80px; } 
.ff-fdrdms-collbo-container { display: grid; grid-template-columns: 0.5fr 1fr; gap: 50px; align-items: start; } 
.page-node-525 .ff-fdrdms-collbo-container { grid-template-columns: 0.5fr 1fr; gap: 50px; } 
.ff-fdrdms-collbo-title { line-height: 115%; margin-bottom: 20px; } 
.ff-fdrdms-collbo-sectioned .ff-fdrdms-collbo-title { max-width: 800px; } 
.ff-fdrdms-collbo-desc { font-size: 18px; font-weight: 400; line-height: 24px; } 
.ff-fdrdms-collbo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; } 
.ff-fdrdms-collbo-card { background: #ffffff; border-radius: 16px; padding: 30px; position: relative; transition: 0.25s ease; cursor: pointer; } 
.ff-fdrdms-collbo-card-title { font-size: 32px; color: #323232; line-height: 115%; margin-bottom: 20px; } 
.ff-fdrdms-collbo-card-text { font-size: 18px; color: #323232; line-height: 22px; opacity: 0; overflow: hidden; transition: 0.3s ease;  margin-bottom: 0; padding-right: 45px; } 
.ff-fdrdms-collbo-card:hover .ff-fdrdms-collbo-card-text { opacity: 1; margin-top: 8px; } 
p.ff-fdrdms-collbofre { position: relative; margin-bottom: -20px; top: -22px;} 
p.ff-fdrdms-collbofre:after { content: '\2b'; position: absolute; right: 0; background: #81007F; padding: 6px 12px; color: #fff; font-weight: 100; border-radius: 6px; font-size: 16px; font-family: 'FontAwesome';bottom: 0px; } 
.ff-fdrdms-collbo-card:hover p.ff-fdrdms-collbofre:after { content: '\f068'; background: #DBE7FF; color: #000; }
@media (max-width: 900px) { 
.ff-fdrdms-collbo-container { grid-template-columns: 1fr !important;gap: 25px !important; } 
.ff-fdrdms-collbo-grid { grid-template-columns: 1fr !important; }  
.ff-fdrdms-collbo-card-title { font-size: 22px !important; margin-bottom: 10px !important; }
} 
@media (max-width: 767.98px) { 
.ff-clobrat-fd-service-card h3 { margin-bottom: 15px !important; }  
p.ff-clobrat-fd-toggle { display: none !important; }
.ff-clobrat-fd-desc { opacity: 1 !important; overflow: visible !important; display: block !important; padding-right: 0 !important; }
}  
.ff-clobrat-fd-services-flex { display: flex; gap: 5px; flex-wrap: wrap; align-items: stretch; }
.page-node-524 .ff-clobrat-fd-service-card, .page-node-525 .ff-clobrat-fd-service-card { flex-basis: 280px;}
.page-node-524 .ff-clobrat-fd-service-card:hover, .page-node-525 .ff-clobrat-fd-service-card:hover { flex-basis: 380px; }
.ff-clobrat-fd-service-card { flex-grow: 1; flex-basis: 330px; background: #fff; padding: 30px; border-radius: 12px; border: 1px solid #eee; cursor: pointer; overflow: hidden; position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 200px; transition: flex-basis 0.45s cubic-bezier(.25,.46,.45,.94), transform 0.45s cubic-bezier(.25,.46,.45,.94),         box-shadow 0.45s cubic-bezier(.25,.46,.45,.94); } 
.page-node-536 .ff-fdrdms-collbo-section {  margin-bottom: 0px;}
.ff-clobrat-fd-service-card:hover { flex-grow: 1; flex-basis: 450px;/* box-shadow: 0 10px 25px rgba(0,0,0,0.15);*/ } 
.ff-clobrat-fd-service-card h3 { font-size: 32px; color: #323232; line-height: 115%; margin-bottom: 30px; }
.ff-clobrat-fd-desc { font-size: 18px; color: #323232; line-height: 22px; opacity: 0; overflow: hidden; transition: opacity 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94); margin-bottom: 0; padding-right: 40px; max-width: 430px; display: none; } 
.ff-clobrat-fd-service-card:hover .ff-clobrat-fd-desc { opacity: 1;display: block; } 
.ff-clobrat-fd-toggle { position: relative; margin-bottom: -20px; top: -22px; background: #81007F; width: 35px; height: 35px; float: right; border-radius: 8px; }
.ff-clobrat-fd-service-card:hover .ff-clobrat-fd-toggle { background: #DBE7FF; }
.ff-clobrat-fd-toggle:after { content: '\2b'; position: absolute; right: 0; padding: 5px 11px; color: #fff; font-weight: 100; border-radius: 6px; font-size: 16px; font-family: 'FontAwesome'; bottom: 0px; transition: transform 0.35s ease; transform: rotate(90deg); }
.ff-clobrat-fd-service-card:hover .ff-clobrat-fd-toggle:after { content: '\f068'; color: #000; transform: rotate(180deg); }

.page-node-type-freyr-digital-solution-pages .ff-spot-fratus-section { padding: 80px 0; }
.ff-fdrdms-collbo-magnt .ff-fdrdms-collbo-title p a { color: #000; text-decoration: underline !important; transition: all 0.3s ease; } 
.ff-fdrdms-collbo-magnt .ff-fdrdms-collbo-title p a:hover { color: #243C83; }
.ff-fdrdms-collbo-sectioned { background: #DBE7FF; padding: 80px 0; }
.ff-fdrdms-collbo-sectioned .ff-fdrdms-collbo-magnt h2 { line-height: 115%; margin-bottom: 45px; }
.ff-fdrdms-collbo-magnt .ff-fdrdms-collbo-title p { font-size: 18px; font-weight: 400; line-height: 24px; margin-bottom: 45px; }
.ff-fdrdms-collbo-sectioned .ff-clobrat-fd-service-card h3 { font-size: 28px; max-width: 430px; }
.ff-soltion-mangemtt-heading { padding: 80px 0; }
.page-node-533 .ff-soltion-mangemtt-heading, .page-node-534 .ff-soltion-mangemtt-heading, .page-node-535 .ff-soltion-mangemtt-heading { padding-bottom: 0 !important; }  
.ff-chos-soltion-fya-wrapper { display: grid; grid-template-columns: 0.8fr 1fr; gap: 70px; align-items: start; }
.ff-soltion-fya-wrapper h2 { line-height: 115%; margin-bottom: 25px; } 
.ff-soltion-fya-wrapper h6 { font-size: 18px; font-weight: 400; color: #5F6368; line-height: 24px; }
.ff-soltion-fya-feature-item { display: flex; align-items: flex-start; gap: 10px; flex-grow: 1; flex-basis: 200px; max-width: 300px; } 
.ff-soltion-fya-feature-item img { width: 30px; height: 30px; min-width: 30px; } 
.ff-soltioneds-fya-features { display: flex; flex-wrap: wrap; gap: 30px 40px; margin-top: 30px; } 
.ff-soltion-fya-feature-item .ff-soltion-fya-content-text { font-size: 20px; line-height: 24px; } 
.ff-products-test-freya-banner-text { max-width: 750px; margin: auto; } 
.ff-products-test-freya-banner-text p { color: #fff; line-height: 24px; margin-bottom: 40px; } 
.ff-products-test-freya-banner-text p a { color: #fff; text-decoration: underline !important; transition: all 0.3s ease; } 
.ff-products-test-freya-banner-text p a:hover { color: #688fff; }
.page-node-type-freyr-digital-solution-pages .ff-products-test-freya-banner-text h2 { margin-bottom: 20px; }
@media (max-width: 991.98px) { 
.page-node-type-freyr-digital-solution-pages .ff-spot-fratus-section, .ff-fdrdms-collbo-sectioned, .ff-soltion-mangemtt-heading { padding: 40px 0 !important; }  
.ff-spot-fratus-section h2.ff-spot-fratus-heading br, .ff-fdrdms-collbo-sectioned .ff-fdrdms-collbo-magnt h2 br { display: none; }
.ff-fdrdms-collbo-sectioned .ff-fdrdms-collbo-magnt h2 { margin-bottom: 15px !important; }
.ff-fdrdms-collbo-sectioned .ff-clobrat-fd-service-card h3 { font-size: 22px !important; max-width: unset !important; }
.ff-clobrat-fd-desc { max-width: unset !important; }
.ff-chos-soltion-fya-wrapper { display: block !important; }
.ff-soltion-fya-wrapper h2 { margin-bottom: 11px !important; margin-top: 30px; }
.ff-soltioneds-fya-features { gap: 15px !important; margin-top: 20px !important; }
.ff-products-test-freya-banner-text p { margin-bottom: 20px !important; }
}
.ff-soluti-touch-main-sect { padding-bottom: 80px; }
.ff-soluti-touch-main-sect.ff-landi-process { padding: 80px 0 0; }
.ff-soluti-touch-main-sect .ff-soluti-touch-wrapper { display: flex; flex-wrap: wrap; gap: 100px; } 
.ff-soluti-touch-main-sect .ff-soluti-touch-left { flex-basis: 300px; flex-grow: 1; }
.ff-soluti-touch-main-sect .ff-soluti-touch-form-right { flex-basis: 50%; flex-grow: 1; }
.ff-soluti-touch-main-sect .ff-soluti-touch-left h2 { line-height: 115%; margin-bottom: 25px; } 
.ff-soluti-touch-main-sect .ff-soluti-touch-left p { font-size: 18px; color: #5F6368; line-height: 24px; }

@media (min-width: 1450px) { 
  .fd-build-salce-products #cards .card {
    height: 85vh;
  }
}
.fd-build-salce-products .fd-enabled-products .ff-built-for-scale .card-content .row:last-child { padding-bottom: 0; }
/*Blogs*/
.ff-feature-single-blogs { position: relative; background-image: url(../images/banners/ff-featured-blog-top-banner.webp); background-position: center; background-repeat: no-repeat; background-size: cover; height: 500px; border-radius: 10px; margin-bottom: 60px;
 }  
 #block-freyrdigital-views-block-infographics-block-2 { border-bottom: 1px solid #5F636833; }
.ff-feature-single-blogs.ff-cs-thumb { background-image: url(../images/banners/ff-featured-case-study-top-banner.webp); }  
.ff-feature-single-blogs.ff-ss-thumb { background-image: url(../images/banners/ff-featured-success-stories-top-banner.webp); }  
.ff-feature-single-blogs.ff-wta-thumb { background-image: url(../images/banners/ff-featured-articles-top-banner.webp); } 
.ff-feature-single-blogs.ff-pot-thumb { background-image: url(../images/banners/ff-featured-podcast-top-banner.webp); } 
.ff-feature-single-blogs.ff-inf-thumb { background-image: url(../images/banners/ff-featured-infographic-top-banner.webp); }  
.ff-feature-single-blogs.ff-web-thumb { background-image: url(../images/banners/ff-featured-webinar-top-banner.webp); } 
.ff-feature-single-blogs.ff-wps-thumb { background-image: url(../images/banners/ff-featured-white-paper-top-banner.webp); }   
.ff-feature-single-blogs.ff-bro-thumb { background-image: url(../images/banners/ff-featured-brochure-top-banner.webp); }  
 
.ff-feature-single-blogs.ff-ss-thumb h5, .ff-feature-single-blogs.ff-ss-thumb .ff-featurelog-sgl-titls a, .ff-feature-single-blogs.ff-ss-thumb .ff-featurelog-sgl-titls { color: #000 !important; }
.ff-feature-single-blogs.ff-ss-thumb .ff-field-view-nodesgl a { border: 1px solid #243c83; background: #243c83; color: #fff;}
.ff-feature-single-blogs.ff-ss-thumb .ff-field-view-nodesgl a:hover { background: #ECF0FF; color: #243C83; }
  
.ff-feature-single-blogs .ff-feature-single-thumbnisla img { width: 100%; border-radius: 10px; height: 500px; object-fit: cover; }
.ff-feature-single-detils { position: absolute; top: 50%; transform: translate(0%, -50%); left: 8%; max-width: 500px; } 
.ff-feature-single-detils .ff-featur-tiressing h5, .ff-feature-single-detils .ff-feature-sgl-credt, .ff-feature-single-detils .ff-feature-sgl-credt p { color: #fff; font-size: 18px; font-weight: 400; } 
.ff-field-view-nodesgl { margin-top: 25px; }
.ff-featurelog-sgl-titls a, .ff-featurelog-sgl-titls { font-size: 38px; color: #fff; line-height: 110%; font-weight: 400; margin-bottom: 10px; display: block; transition: all 0.4s ease; } 
.ff-field-view-nodesgl a { padding: 10px 20px; background: #fff; color: #243c83; border-radius: 8px; display: inline-block; transition: all 0.4s ease; } 
.ff-field-view-nodesgl a:hover { background: #243c83; color: #fff; }
.ff-featurelog-sgl-titls a:hover { color: #243c83; }

.ff-inesresources-list ul li { list-style: none; margin-left: 0; }
#block-freyrdigital-views-block-blogs-block-5 { padding-bottom: 60px; border-bottom: 1px solid #5F636833; }
.block-views-blockblogs-block-5 .ff-inesresources-list ul.ff-freatrd-list { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 30px; } 
.block-views-blockblogs-block-5 .ff-inesresources-list ul.ff-freatrd-list li { list-style: none; flex-basis: 300px; flex-grow: 1; margin: 0; max-width: 400px; }
#block-freyrdigital-views-block-blogs-block-5 { padding-bottom: 60px; border-bottom: 1px solid #5F636833; }
#block-freyrdigital-views-block-webinars-block-1 { padding-bottom: 40px; border-bottom: 1px solid #5F636833; margin-bottom: 50px; }
.block-views-blockwebinars-block-1 .ff-inesresources-list ul.ff-freatrd-list { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 30px; } 
.block-views-blockwebinars-block-1 .ff-inesresources-list ul.ff-freatrd-list li { list-style: none; flex-basis: 300px; flex-grow: 1; margin: 0; }
.fr-mcategred p { background: #DBE7FF; margin-bottom: 20px; max-width: fit-content; padding: 5px 10px; font-size: 22px; color: #81007F; font-weight: 400; border-radius: 5px; } 
.ff-featurre-categoed a { color: #5F6368; font-size: 16px; } 
.ff-featurre-categoed a:hover, .fr-insights .fr-ddate a:hover { color: #243c83; text-decoration: underline !important; }
.fr-insights .fr-ddate a { color: #5F6368; font-size: 16px; }
.ff-inesresources-list .ff-feature-blogs .ff-featur-thumbs { position: relative; overflow: hidden; border-radius: 10px; }
.ff-inesresources-list .ff-feature-blogs:hover .ff-featur-thumbs img, .ff-inssights:hover .ff-views-fields-thumbnail img { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); } 
.ff-inesresources-list .ff-feature-blogs .ff-featur-thumbs img, .ff-inssights .ff-views-fields-thumbnail img { overflow: hidden; border-radius: 10px; }
.ff-inesresources-list .ff-featurre-catego { margin-top: 20px; } 
.ff-inesresources-list .ff-featurre-catego a, .ff-feature-credt { font-size: 16px; color: #5F6368; } 
.ff-inesresources-list .ff-featurelog-titls a { font-size: 20px; line-height: 115%; color: #000; margin: 8px 0; display: block; } 
.ff-inesresources-list .ff-featurelog-titls a:hover, .ff-inesresources-list .ff-featurre-catego a:hover { color: #243c83; text-decoration: underline !important; }

.bef-exposed-form label { line-height: 24px; font-size: 24px; color: #000; margin-bottom: 20px; }
.ff-instight-new-sec { padding-top: 60px; } 
.ff-instight-new-sec .view-content ul li { list-style: none; margin: 50px 0px 0; }
.ff-inssights { display: flex; flex-wrap: wrap; align-items: center; gap: 50px; } 
.ff-inssights .ff-views-fields-thumbnail { border-radius: 10px; flex-basis: 300px; flex-grow: 1;position: relative; overflow: hidden; } 
.fr-insight { flex-grow: 1; flex-basis: 60%; } 
.ff-inssights .ff-views-fields-thumbnail img { width: 100%; border-radius: 10px; }
.ff-inssights .ff-macateg a, .ff-inssights .ff-views-fields-bodys, .ff-inssights .ff-dedate { color: #5F6368; font-size: 16px; line-height: 24px; } 
.ff-inssights .ff-macateg { display: flex; flex-wrap: wrap; align-items: center; color: #5F6368; font-size: 16px; line-height: 24px; }
.ff-inssights .ff-views-fields-bodys p { color: #5F6368; font-size: 16px; font-weight: 400; margin-bottom: 0px; } 
.ff-inssights .ff-views-fields-bodys h2, .ff-inssights .ff-views-fields-bodys h3, .ff-inssights .ff-views-fields-bodys h4, .ff-inssights .ff-views-fields-bodys h5, .ff-inssights .ff-views-fields-bodys h6 { color: #5F6368; font-size: 16px; font-weight: 400; margin-bottom: 0; }
.ff-inssights .ff-views-fields-bodys { display: flex; gap: 0 5px; line-height: 20px; margin-bottom: 8px; flex-wrap: wrap; align-items: center; }
.ff-inssights .ff-views-fields-title a { font-size: 28px; line-height: 120%; color: #000; margin: 5px 0 10px; display: block; } 
.ff-inssights .ff-views-fields-title a:hover, .ff-inssights .ff-macateg a:hover { color: #243c83; text-decoration: underline !important; }
.ff-views-fields-title { font-size: 28px; line-height: 120%; color: #000; margin: 5px 0 10px; display: block; }
.ff-views-fields-spekrs { color: #5F6368; font-size: 16px; font-weight: 400; line-height: 115%; } 
.ff-views-fields-spekrs p { color: #000; font-weight: 600; font-size: 18px; margin-bottom: 8px; }
.ff-instight-new-sec.pocsa .view-content ul li { margin: 0px; }
.ff-instight-new-sec.pocsa { padding-top: 0px; }
.ff-fnodeswd a.button-ffer { border: 1px solid #243C83; display: inline-block; padding: 10px 16px; border-radius: 8px; margin-top: 15px; color: #000; font-size: 18px; transition: all 0.3s ease; }
.ff-fnodeswd a.button-ffer:hover { background: #243C83; color: #fff; }

@media (max-width: 991.98px) {
.ff-instight-new-sec { padding-top: 20px !important; }
#block-freyrdigital-views-block-blogs-block-5 { padding-bottom: 35px !important; }
.ff-instight-new-sec .view-content ul li { margin: 30px 0px 0 !important; }
.ff-inssights { gap: 15px !important; }
.ff-inesresources-list .ff-featurre-catego { margin-top: 12px !important; }
.ff-inssights .ff-views-fields-title a { font-size: 24px !important; }
}
.ff-resources-links-strt { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.ff-resources-links-strt a { font-size: 16px; color: #5F6368; transition: all 0.3s ease; } 
.ff-resources-links-strt a.active, .ff-resources-links-strt a:hover { color: #81007F; border-bottom: 2px solid #81007F; padding-bottom: 12px; }
@media (min-width: 1200px) {
.ff-resources-links-strt { gap: 30px; }
} 

.ff-inssights .ff-dedate { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; } 
.fr-featur-authbio-multi { color: #5F6368; font-size: 16px; line-height: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; } .ff-authbio h5 { color: #5F6368; font-size: 16px; line-height: 24px; font-weight: 400; margin-bottom: auto; } 
.ff-authbio h5 img { width: 20px; margin: 0 5px; }

.ff-fits-mdv-fit-section { background: #DBE7FF; padding: 80px 0px; }
.ff-fits-mdv-fit-section h2 { margin-bottom: 20px; text-align: center; }
.ff-fits-mdv-fit-section .ff-fits-mdv-subtitle { font-size: 18px; color: #000; max-width: 750px; margin: 0 auto 40px; text-align: center; line-height: 120%; }
.ff-fits-mdv-table thead tr:nth-child(1), .ff-fits-mdv-table tr:nth-child(1) th { background: none; color: #000;width: 40%; }
.ff-fits-mdv-table tr th:nth-child(1) { width: 30%; } 
.ff-fits-mdv-table tr th:nth-child(2) { width: 30%; }
.ff-fits-mdv-table-wrapper { background: #ffffff; border-radius: 20px; overflow-x: auto;max-width: 1000px; margin: auto; }
.ff-fits-mdv-table { width: 100%; border-collapse: collapse; text-align: left; margin: 0; }
.ff-fits-mdv-table-wrapper tbody, .ff-fits-mdv-table-wrapper td, .ff-fits-mdv-table-wrapper tfoot, .ff-fits-mdv-table-wrapper th, .ff-fits-mdv-table-wrapper thead, .ff-fits-mdv-table-wrapper tr { border-width: 0px; }
th.ff-fits-mdv-th { padding-top: 20px; }
.ff-fits-mdv-th, .ff-fits-mdv-td { padding: 0px 18px 25px; vertical-align: top; }
.ff-fits-mdv-th { font-size: 22px; font-weight: 400; color: #000; border-right: 1px solid #A7C4FF !important; }
.ff-fits-mdv-td { font-size: 16px; color: #000; border-right: 1px solid #A7C4FF !important; line-height: 22px; }

.field--name-field-what-is-articles-thumbnail img { height: 520px; margin-top: 60px; border-radius: 12px; object-fit: cover; object-position: center; width: 100%; } 
.fr-resourceses-whtsart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; max-width: 800px; margin: auto; margin-bottom: 20px; color: #5F6368; font-size: 16px; }
.field--name-field-infographics-thumbnail img { height: 520px; margin-top: 60px; border-radius: 12px; object-fit: cover; object-position: center; width: 100%; }

.ff-withfreyafusion-img img { padding: 80px 0 0 0; width: 100%; height: auto; object-fit: cover; object-position: center; }
.page-node-457 .ff-products-main-banners { padding-top: 80px; }
.page-node-457 .ff-products-test-freya-banner-text h2 { max-width: 650px; margin: 0 auto 20px; }

.ff-fuiobe-eunt-area { background-image: url(../images/ff-freya-fusion-with-mask-group-bg2.webp); background-size: cover; background-position: center; width: 100%; padding: 80px 0; } 
.ff-countsedadds-numbs { background: #fff; max-width: 600px; margin: 0 0 0 auto; border-radius: 12px; padding: 60px; } 
.ff-countsedadds-numbs .ff-home-count-box { border: 0; padding: 0; background: transparent; margin-bottom: 15px; width: auto; display: block; text-align: left; } 
.ff-countsedadds-numbs .ff-products-count-boxes { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.ff-countsedadds-numbs .ff-home-count-label { margin-top: 20px; }

.ff-support-head { display: flex; align-items: center; justify-content: space-between; padding: 0; gap: 20px; flex-wrap: wrap; margin-bottom: 45px; } 
.ff-support-head .ff-support-mainhead h2 { margin-bottom: 0 !important; } 
.ff-support-head .ff-support-subhead { flex-grow: 1; flex-basis: 55%; max-width: 500px; } 
.ff-support-head .ff-support-mainhead { flex-grow: 1; flex-basis: 400px; max-width: 500px; } 
.ff-support-head .ff-support-subhead p { font-size: 18px; line-height: 22px; margin-bottom: 8px; }

.ff-support-sla { padding: 80px 0 0; background: #ffffff; }
.ff-support-sla .ff-support-head h2 { line-height: 120%; margin-bottom: 45px; }
.ff-support-texr { display: flex; flex-wrap: wrap; align-items: stretch; gap: 20px; justify-content: flex-start; } 
.ff-support-item { flex-basis: 300px; flex-grow: 1; background: #F3F3F3; padding: 25px 30px; border-radius: 8px; max-width: 400px; transition: all 0.3s ease; }
.ff-support-item:hover { background: #243C83;  }
.ff-support-item img { height: 80px; width: auto; margin-bottom: 70px; }
.ff-support-item:hover img { filter: brightness(0) invert(1); }
.ff-support-item:hover h3, .ff-support-item:hover p { color: #fff; }
.ff-support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: flex-start; max-width: 1200px; margin: 0 auto; }
.ff-support-left p { font-size: 20px; color: #243C83; font-weight: 400; margin-bottom: 0; }
.ff-support-right { position: relative; padding-left: 32px; }
.ff-support-right::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 2px; background: #5F6368; }
.ff-support-item h3 { font-size: 32px; line-height: 115%; margin: 0 0 8px; color: #5F6368; font-weight: 400; }
.ff-support-item p { font-size: 18px; color: #5F6368; margin: 0; max-width: 420px; line-height: 24px; }
.ff-products-serfdd-freya-banner { background: #81007F; padding: 60px; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; color: #fff; flex-wrap: wrap; }
.ff-products-abtes-banners { padding-top: 80px; } 
.ff-products-test-freya-banner-headingf { max-width: 590px; } 
.ff-products-test-freya-banner-headingf h2 { line-height: 115%; margin-bottom: 30px; } 
.ff-products-test-freya-banner-headingf p { color: #fff; font-size: 18px; line-height: 24px; }
.ff-products-ternreds-wrapper .ff-products-faqs-panel { max-width: 800px; margin: auto; } 
.ff-products-ternreds-wrapper .ff-products-faqs-question { font-size: 32px; color: #000 !important; margin: 30px 0; }
.ff-products-ternreds-wrapper .ff-products-faqs-answer { max-width: unset; }
.ff-products-ternreds-wrapper .ff-products-faqs-row { grid-template-columns: 1fr 0px !important; }
.ff-products-ternreds-wrapper .ff-products-faqs-content { padding-left: 0; }
.ff-products-ternreds-wrapper .ff-products-faqs-row.active .ff-products-faqs-toggle { background: #fff; color: #5F6368; border-color: #5F6368; } 
.ff-products-ternreds-wrapper .ff-products-faqs-toggle { color: #5F6369; margin: 30px 0; border-radius: 8px; border: 1px solid #5F6369; width: 35px; height: 35px; }
.ff-products-faqs-answer { cursor: auto; }
@media (max-width: 768px) {
.ff-support-grid { grid-template-columns: 1fr; }
.ff-featurelog-sgl-titls a, .ff-featurelog-sgl-titls { font-size: 26px !important; }
} 
@media (max-width: 991.98px) {
.page-node-457 .ff-products-about-freya-sec { padding: 60px 0 0 !important; }
.ff-products-about-freya-sec.ff-abted h1.ff-products-about-freya-heading, .ff-products-about-freya-sec.ff-abtedes h1 { margin-bottom: 25px !important; }
.ff-withfreyafusion-img img, .ff-support-sla { padding: 40px 0 0 0 !important; }
.ff-fuiobe-eunt-area { padding: 40px 0 !important; }
.ff-countsedadds-numbs { padding: 30px !important; }
.ff-support-item h3 { font-size: 30px !important; }
.ff-home-logo-section h2 br { display: none; }
.page-node-457 .ff-products-main-banners { padding-top: 40px !important; }
.ff-suit-header-main-wrapper .ff-suit-header-title br, .ff-products-about-freya-sec h2 br { display: none; }
.ff-fits-mdv-fit-section { padding: 40px 0 !important; }
.ff-clobrat-fd-service-card h3 { font-size: 24px; }
.ff-support-right::before { content: '' !important; display: none !important; }
.ff-support-right { padding-left: 0 !important; }
.ff-support-grid { gap: 20px !important; }
.ff-top-partnersups img { height: 70px !important; }
.ff-top-partnersups h2 { font-size: 24px !important; }
.ff-top-bannerpart-digital { padding: 50px 0 40px !important; }
.ff-sec-bannerpart-digital { padding: 40px 0 0 !important; }
.ff-sec-bannerpart-digital ul li { gap: 40px !important;margin-bottom: 40px !important; }
.ff-partnerup-webf { padding: 40px 0px 0px !important; }
.ff-partnerup-webf .row { padding: 20px !important; }
.ff-partnerup-webf .row .col-md-3 h2 { margin-top: 15px !important; font-size: 30px !important; margin-bottom: 30px !important; }
.ff-partnerup-webf .row .ff-part-formsde { padding: 25px 20px !important; }
.fd-prtner-dig p { line-height: 24px; }
}
@media (max-width: 766px) {
.ff-sec-bannerpart-digital ul li.ff-redbe { flex-direction: column-reverse !important; align-items: flex-start !important; }
.ff-sec-bannerpart-digital ul li p, .fd-prtner-dig { flex-basis: auto !important; }
.fd-prtner-dig h2 { margin-bottom: 15px !important; }
} 
@media (min-width: 767px) and (max-width: 1092px) {
.ff-sec-bannerpart-digital ul li p { flex-basis: 300px; }
}
.page-node-type-partner-up .region-highlighted { margin-top: 0px; }
.ff-top-bannerpart-digital { background-image: url(../images/ff-partnerup-topbanner.webp); background-size: cover; background-position: center; width: 100%; padding: 80px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; } 
.ff-top-partnersups { text-align: center; } 
.ff-top-partnersups img { height: 100px; } 
.ff-top-partnersups h2 { font-size: 32px; color: #000; line-height: 115%; }
.page-node-141 .ff-products-about-freya-sec { padding: 0 !important; }
.ff-sec-bannerpart-digital ul li { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 100px; margin-bottom: 80px; justify-content: space-between; }
.ff-sec-bannerpart-digital { padding: 80px 0 0; } 
.fd-prtner-dig { flex-basis: 280px; flex-grow: 1; max-width: 500px; } 
.fd-prtner-dig h2 { color: #81007F; font-weight: 400; margin-bottom: 25px;line-height: 115%; } 
.fd-prtner-dig p { font-size: 20px; font-weight: 400; } 
.page-node-21 .fd-prtner-dig { max-width: unset; } 
.page-node-21 .fd-prtner-dig p { line-height: 24px; max-width: 500px; }
.page-node-21 .ff-redbecom .fd-prtner-dig p {  max-width: 550px; }
.page-node-21 .ff-redbecom .fd-prtner-dig h2 { font-size: 32px; }
.ff-sec-bannerpart-digital ul li p { margin-bottom: 0; }
.ff-sec-bannerpart-digital ul li img { width: 555px; border-radius: 12px; }
.page-node-141 .ff-home-fusion-main-section { padding: 0px 0; }
.ff-partnerup-webf { padding: 80px 0px 20px; }
.ff-partnerup-webf .row .col-md-3 h2 { margin-top: 40px; font-weight: 400; line-height: 110%; font-size: 40px; }
.ff-partnerup-webf .row { background: #DBE7FF; padding: 60px; border-radius: 12px; } 
.ff-partnerup-webf .row .ff-part-formsde { padding: 40px; background: #fff; border-radius: 12px; }
/**Press Releases**/ 
.slick--view--press-releases--block-2 .slick__slide { width: 800px; margin: 15px 10px; overflow: visible; }
.slick--view--press-releases--block-2 .slick-track { margin-left: 190px; }
.ff-pr-slicksis .ff-views-field-thumbnaiedl img { border-radius: 12px; filter: brightness(25%); opacity: 0.2; transition: all 0.5s ease; } 
.slick__slide.slick-active .ff-pr-slicksis .ff-views-field-thumbnaiedl img { filter: brightness(100%); opacity: 1; } 
.ff-pr-slicksis { position: relative; } 
.ff-pr-slicksis .ff-infgsight { position: absolute; bottom: 15px; color: #fff; padding: 25px 60px; } 
.ff-pr-slicksis .ffes-views-field-title a { font-size: 24px; color: #fff; line-height: 115%; font-weight: 400; display: inline-block; margin-bottom: 8px; transition: all 0.3s ease; } 
.ff-pr-slicksis .ffes-views-field-title a span { color: #fff; transition: all 0.3s ease; } 
.ff-pr-slicksis .ffes-views-field-title a:hover, .ffes-views-field-title a:hover span { color: #243c83; }
.slick--view--press-releases--block-2 { margin-bottom: 100px; }
@media (min-width: 768px) {
.slick--view--press-releases--block-2 nav.slick__arrow { top: 100% !important; left: 75% !important; width: 100px; margin-top: 25px; } 
}  
@media (min-width: 768px) and (max-width: 1100px) {
.slick--view--press-releases--block-2 .slick-track { margin-left: 100px !important; }
.slick--view--press-releases--block-2 .slick__slide { width: 600px !important; } 
}  
@media (max-width: 768px) {
.slick--view--press-releases--block-2 .slick__slide { width: 300px !important; margin: 10px 6px !important; }  
.slick--view--press-releases--block-2 .slick-track { margin-left: 0 !important; }
.ff-pr-slicksis .ff-infgsight { bottom: 5px !important; padding: 12px 12px !important; }
.ff-pr-slicksis .ffes-views-field-title a { font-size: 20px !important; line-height: 105% !important; margin-bottom: 4px !important; }
.ff-inesresources-list-pr .item-list ul { grid-template-columns: 1fr !important; }
.slick--view--press-releases--block-2 nav.slick__arrow { left: 65% !important; }
.views-field-title-prs a, .views-field-title-prs a span { font-size: 22px !important; }
}
.ff-inesresources-list-pr .item-list ul { gap: 0px 70px; display: grid; grid-template-columns: 1fr 1fr; align-content: space-between; align-items: stretch; }
.ff-inesresources-list-pr .item-list ul li { list-style: none; margin-left: 0; border-bottom: 1px solid #5F636833; margin-bottom: 28px; padding-bottom: 28px; }
.fr-insight-prs { color: #5F6368; font-size: 16px; margin-bottom: 12px; } 
.views-field-title-prs a, .views-field-title-prs a span { font-size: 25px; color: #000; line-height: 120%; font-weight: 400; }
.views-field-title-prs a:hover, .views-field-title-prs a:hover span { color: #243c83; text-decoration: underline !important; }
.fr-mcategeds a:hover { color: #243c83; } 
.fr-mcategeds a { color: #000; font-size: 16px; }
.page-node-type-press-release  .node--type-press-release .field--name-body p, .page-node-type-press-release .node--type-press-release .field--name-body li { color: #5F6368; font-size: 18px; }
.page-node-type-press-release  .node--type-press-release .field--name-body h2 { margin: 30px 0; }

.fd-prtner-dig h5 { margin-bottom: 0; font-size: 18px; }
.ff-trst-centr .fd-prtner-dig h2 span { color: #81007F; } 
.ff-trst-centr .fd-prtner-dig h2 { color: #000; margin-bottom: 20px; }
.ff-trst-centr .fd-prtner-dig p strong { margin: 20px 0; display: inline-block; }
.ff-trst-centr .ff-sedc-partnersups .fd-prtner-dig ul li { list-style: disc !important; display: revert-layer !important;margin-bottom: 8px !important; margin-left: 20px; font-size: 18px; }
.ff-trst-centr .ff-sedc-partnersups .fd-prtner-dig { max-width: 534px; }
.ff-trst-centr .ff-sedc-partnersups .fd-prtner-dig p { font-size: 18px; }
.ff-products-abtes-banners.ff-trust-doensted { padding-top: 0; padding-bottom: 80px; } 
.ff-products-abtes-banners.ff-trust-doensted .ff-products-serfdd-freya-banner { padding: 45px; } 
.ff-products-abtes-banners.ff-trust-doensted .ff-products-serfdd-freya-banner .ff-products-test-freya-banner-headingf { max-width: unset; } 
.ff-products-abtes-banners.ff-trust-doensted .ff-products-serfdd-freya-banner .ff-products-test-freya-banner-headingf h2 { margin-bottom: 0; }



.path-testimonials .region-highlighted { background-image: url(../images/banners/ff-testimonials-top-banner.webp); background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; height: 425px; }
.ff-test-main-cls .view-content { display: flex; flex-wrap: wrap; align-items: stretch; gap: 30px; max-width: 1050px; margin: auto; } 
.ff-test-main-cls .view-content .views-row { flex-basis: 350px; flex-grow: 1; padding: 30px; border: 1px solid #ECEEF0; border-radius: 12px; max-width: 510px; } 
.ff-test-main-cls .view-content .views-row:hover { box-shadow: 0px 5px 4px 0px #0000001F; } 
.client-speak-testimonyes img { width: 40px; margin-bottom: 30px; } 
.client-speak-testimonyes p { font-size: 18px; color: #5F6368; line-height: 24px; } 
.client-speak-detailses h5 { font-size: 16px; color: #000; font-weight: 600; line-height: 24px; margin-top: 15px; display: inline-block; margin-bottom: 0; }
.client-speak-detailses h5 span { color: #000; font-weight: 400; }
@media (max-width: 768px) {
.path-testimonials .region-highlighted { background-size: contain !important; height: 200px !important; } 
.path-testimonials .highlighted { display: block !important; }
}


/*freya finder code*/
.webform-submission-freya-finder-form .webform-progress ul li { list-style: none !important; margin-left: 0 !important; } 
.webform-submission-freya-finder-form .progress-title { display: none; }
.webform-submission-freya-finder-form .progress-marker::before { content: ''; width: 0px; height: 0px; }
.webform-submission-freya-finder-form .webform-progress-tracker .progress-step.is-complete .progress-marker::after { background-color: #333; background: linear-gradient(90deg, #1D3069 0%, #9C2165 100%); }
.webform-submission-freya-finder-form .webform-progress-tracker .progress-step .progress-marker::after { background-color: #E1E8F1; }
.webform-submission-freya-finder-form .progress-marker::after { height: 12px; }
.webform-submission-freya-finder-form .progress-tracker { margin: 0; }
.webform-submission-freya-finder-form .webform-progress ul li:first-child .progress-marker::after { border-radius: 20px 0px 0px 20px; }
.webform-submission-freya-finder-form .webform-progress ul li:nth-child(5) .progress-marker::after { border-radius: 0px 20px 20px 0px; }

.ff-freya-finder-main-wrapper { margin: 50px 0 0; } 
.ff-freya-finder-main-wrapper .ff-freya-finder-main-container { margin: auto; text-align: center; background: #fff; padding: 40px; border-radius: 12px; border: 1px solid #E1E8F1; } 
.page-node-543 .main-wrapper { background: #f9fafc; } 
.ff-freya-finder-webform { padding-bottom: 80px; }
.ff-freya-finder-main-wrapper .ff-freya-finder-main-container p { font-size: 18px; margin-bottom: 0; color: #000; } 
.ff-freya-finder-main-wrapper .ff-freya-finder-main-container h1 { margin-bottom: 25px; line-height: 115%; }
.ff-freya-finder-main-wrapper .ff-freya-finder-main-container h1 span { color: #81007F; display: block; }
.ff-freya-finder-main-wrapper .webform-progress ul li { list-style: none !important; margin-left: 0 !important; } 
.ff-freya-finder-main-wrapper .progress-title { display: none; }
.ff-freya-finder-main-wrapper .progress-marker::before { content: ''; width: 0px; height: 0px; }
.ff-freya-finder-main-wrapper .webform-progress-tracker .progress-step.is-complete .progress-marker::after { background-color: #333; background: linear-gradient(90deg, #1D3069 0%, #9C2165 100%); }
.ff-freya-finder-main-wrapper .webform-progress-tracker .progress-step .progress-marker::after { background-color: #E1E8F1; }
.ff-freya-finder-main-wrapper .progress-marker::after { height: 12px;right: 0;left: 5%; }
.ff-freya-finder-main-wrapper .progress-tracker { margin: 0; }
.ff-freya-finder-main-wrapper .webform-progress ul li:first-child .progress-marker::after { border-radius: 20px 0px 0px 20px; }
.ff-freya-finder-main-wrapper .webform-progress ul li:nth-child(5) .progress-marker::after { border-radius: 0px 20px 20px 0px; }
.ff-freya-finder-main-wrapper .webform-progress { padding: 70px 0 50px; }
.ff-freya-finder-main-wrapper .progress-step { flex: 10 1 0%; }
.ff-freya-finder-main-wrapper .webform-progress__status { text-align: right; font-size: 18px; color: #81007F; margin: -25px 15px 0px 0; }
.ff-freya-finder-main-wrapper .webform-progress__status span.webform-progress__percentage { font-size: 18px; color: #81007F; font-weight: 600; }

.ff-freya-finder-main-wrapper .ff-progress-wrapper { padding: 50px 0; }
.ff-freya-finder-main-wrapper .ff-progress-bar { width: 100%; height: 12px; background: #E1E8F1; border-radius: 20px; overflow: hidden; }
.ff-freya-finder-main-wrapper .ff-progress-fill { display: block; height: 100%; width: 0; background: #1f3c88; transition: width 0.4s ease; background: linear-gradient(90deg, #1D3069 0%, #9C2165 100%); }
.ff-freya-finder-main-wrapper .ff-progress-text { margin-bottom: 8px; text-align: right; font-size: 18px; color: #81007F; font-weight: 600; }

.webform-submission-freya-finder-form .webform-card { border: 0px solid #ccc; padding: 0px; margin-bottom: 0em 0px ; }

.webform-submission-freya-finder-form { border: 1px solid #E2E8F0; max-width: 800px; padding: 40px 30px; border-radius: 12px; background: #fff; } 
.webform-submission-freya-finder-form .js-form-wrapper.webform-card .webform-card-title { font-size: 24px; color: #243C83; margin-bottom: 20px; line-height: 115%; font-weight: 600; } 
.webform-submission-freya-finder-form .js-form-wrapper.form-wrapper.webform-card[data-webform-key="tell_us_who_you_are"] .webform-card-wrapper { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0 15px; } 
.webform-submission-freya-finder-form .js-form-wrapper.form-wrapper.webform-card[data-webform-key="tell_us_who_you_are"] .webform-card-wrapper .js-form-item { flex-basis: 260px; flex-grow: 1; margin-bottom: 10px; margin-top: 10px; } 
.webform-submission-freya-finder-form .js-form-wrapper.form-wrapper.webform-card[data-webform-key="tell_us_who_you_are"] .webform-card-wrapper .js-form-item label { color: #000; font-size: 16px; margin-bottom: 8px; } 
.webform-submission-freya-finder-form .js-form-wrapper.form-wrapper.webform-card[data-webform-key="tell_us_who_you_are"] .webform-card-wrapper .js-form-item input, .webform-submission-freya-finder-form .js-form-wrapper.form-wrapper.webform-card[data-webform-key="tell_us_who_you_are"] .webform-card-wrapper .js-form-item .form-select { height: 45px; border-radius: 6px; border: 1px solid #E2E8F0; color: #5F6368; background: #fff; } 
.webform-submission-freya-finder-form .form-actions { margin: 0; text-align: center; width: 100%; display: flex !important;     justify-content: center; flex-wrap: wrap; } 
.webform-submission-freya-finder-form .webform-actions:has(.webform-button--submit) .webform-button--previous { display: none; }
.webform-submission-freya-finder-form .webform-button--next, .webform-submission-freya-finder-form .webform-button--previous, .webform-submission-freya-finder-form .webform-button--submit, .webform-submission-freya-finder-form .webform-button--reset, .webform-submission-freya-finder-form .webform-button--preview { border: 0; color: #fff; background: #243C83; padding: 12px 40px; border-radius: 6px; font-size: 20px; font-weight: 400; transition: all 0.3s ease; min-width: 200px; margin-top: 15px; }
.webform-submission-freya-finder-form .webform-button--next:hover, .webform-submission-freya-finder-form .webform-button--previous:hover, .webform-submission-freya-finder-form .webform-button--submit:hover, .webform-submission-freya-finder-form .webform-button--reset:hover, .webform-submission-freya-finder-form .webform-button--preview:hover { background: #81007F; }
.webform-submission-freya-finder-form .webform-card .fieldset-legend.js-form-required { color: #1D3069; font-size: 18px; margin-bottom: 12px; display: inline-block; } 
.webform-submission-freya-finder-form .webform-card .radios--wrapper .fieldset-wrapper [id^="edit-what-best-describes-your-organizations"] { display: flex; flex-wrap: wrap; align-items: stretch; background: #DBE7FF; border-radius: 6px; padding: 10px; gap: 0 15px; justify-content: flex-start; } 
.webform-submission-freya-finder-form .js-form-item-what-best-describes-your-organizations.active { background: #fff; border-radius: 6px; color: #243C83; } 
.webform-submission-freya-finder-form .js-form-item-what-best-describes-your-organizations label.option { cursor: pointer !important;  font-weight: 600; }
.webform-submission-freya-finder-form .js-form-item-what-best-describes-your-organizations { padding: 10px !important;flex-basis: unset !important; flex-grow: unset !important; } 
.webform-submission-freya-finder-form .js-form-item-what-best-describes-your-organizations label.option { font-weight: 600; color: #000 !important; } 
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.webform-submission-freya-finder-form .js-form-item-what-best-describes-your-organizations input[type="radio"]:checked + label { color: #243C83 !important; }
.webform-submission-freya-finder-form .webform-card .form-item-what-best-describes-your-organizations:has(input[type="radio"]:checked) { border: 0 !important; }
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s .js-form-item { border-radius: 6px; border: 1px solid #E1E8F1; padding: 12px; flex-basis: 180px; flex-grow: 1; cursor: pointer; } 
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s .js-form-item label.option { color: #5F6368; }
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s .js-form-item input { border: 1px solid #5F6368;border-radius: 2px; } 
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3 { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3 .js-form-item { border-radius: 6px; border: 1px solid #E1E8F1; padding: 12px; flex-basis: 270px; flex-grow: 1; display: flex; align-items: center; gap: 10px; line-height: 115%; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3 .js-form-item label.option { color: #5F6368; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3 .js-form-item input { border: 1px solid #5F6368;border-radius: 2px; } 

.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s-mdv { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s-mdv .js-form-item { border-radius: 6px; border: 1px solid #E1E8F1; padding: 12px; flex-basis: 180px; flex-grow: 1; cursor: pointer; } 
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s-mdv .js-form-item label.option { color: #5F6368; }
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s-mdv .js-form-item input { border: 1px solid #5F6368;border-radius: 2px; } 
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3-mdv { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3-mdv .js-form-item { border-radius: 6px; border: 1px solid #E1E8F1; padding: 12px; flex-basis: 270px; flex-grow: 1; display: flex; align-items: center; gap: 10px; line-height: 115%; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3-mdv .js-form-item label.option { color: #5F6368; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3-mdv .js-form-item input { border: 1px solid #5F6368;border-radius: 2px; } 

.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s-con { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s-con .js-form-item { border-radius: 6px; border: 1px solid #E1E8F1; padding: 12px; flex-basis: 270px; flex-grow: 1; display: flex; flex-wrap: nowrap; gap: 8px; line-height: 115%; align-items: center; cursor: pointer; } 
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s-con .js-form-item label.option { color: #5F6368; }
.webform-submission-freya-finder-form #edit-choose-the-applicable-health-authority-s-con .js-form-item input { border: 1px solid #5F6368;border-radius: 2px; } 
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3-con { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3-con .js-form-item { border-radius: 6px; border: 1px solid #E1E8F1; padding: 12px; flex-basis: 270px; flex-grow: 1; display: flex; align-items: center; gap: 10px; line-height: 115%; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3-con .js-form-item label.option { color: #5F6368; }
.webform-submission-freya-finder-form #edit-current-regulatory-pain-points-select-up-to-3-con .js-form-item input { border: 1px solid #5F6368;border-radius: 2px; } 

.webform-submission-freya-finder-form .webform-card .js-webform-type-radios .js-webform-radios { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.webform-submission-freya-finder-form .webform-card .js-webform-type-radios .js-webform-radios .js-form-item { border-radius: 6px; border: 1px solid #E1E8F1; padding: 12px; flex-basis: 270px; flex-grow: 1; display: flex; flex-wrap: nowrap; gap: 8px; line-height: 115%; align-items: center; cursor: pointer; transition: all 0.3s ease; } 
.webform-submission-freya-finder-form .webform-card .js-webform-type-radios .js-webform-radios .js-form-item:hover { background: #fff; border-radius: 6px; color: #243C83; }
.webform-submission-freya-finder-form .webform-card .js-webform-type-radios .js-webform-radios .js-form-item label.option { color: #5F6368; cursor: pointer; } 
.webform-submission-freya-finder-form .webform-card .js-webform-type-radios .js-webform-radios .js-form-item input, .webform-submission-freya-finder-form .webform-card .js-webform-checkboxes .js-form-type-checkbox input { border: 1px solid #5F6368; /*border-radius: 2px;position: relative; top: 2px;*/ }  
.webform-submission-freya-finder-form .webform-card .radios--wrapper .fieldset-wrapper [id^="edit-what-best-describes-your-organizations"] .form-check-input:checked { background-color: #0d6efd; border-color: #0d6efd; }
.webform-submission-freya-finder-form .webform-card .radios--wrapper .fieldset-wrapper [id^="edit-what-best-describes-your-organizations"] .form-check-input { padding: 0; border-radius: 50%; height: 14px; width: 14px; }
.webform-submission-freya-finder-form .webform-card .checkboxes--wrapper .js-webform-checkboxes { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.webform-submission-freya-finder-form .webform-card .checkboxes--wrapper .js-webform-checkboxes .js-form-item { border-radius: 6px; border: 1px solid #E1E8F1; padding: 12px; flex-basis: 270px; flex-grow: 1; display: flex; flex-wrap: nowrap; gap: 8px; line-height: 115%; align-items: center; cursor: pointer; } 
.webform-submission-freya-finder-form .webform-card .checkboxes--wrapper .js-webform-checkboxes .js-form-item label.option { color: #5F6368;cursor: pointer; }

.webform-submission-freya-finder-form input[type="checkbox"]:checked + label { color: #3C6DFF !important; }
.webform-submission-freya-finder-form input[type="radio"]:checked + label { color: #3C6DFF !important; }
.webform-submission-freya-finder-form .webform-card .js-webform-checkboxes .js-form-item:has(input[type="checkbox"]:checked) { border: 1px solid #3C6DFF !important; }

.webform-submission-freya-finder-form .webform-card .js-webform-radios .js-form-item:has(input[type="radio"]:checked) { border: 1px solid #3C6DFF; }

.ff-freya-finder-detils { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; } 
.ff-freya-finder-webforms { flex-basis: 60%; flex-grow: 1; }
.ff-freya-finder-detils .card-right { flex-basis: 24%; flex-grow: 1; border: 1px solid #E2E8F0; padding: 40px 30px; border-radius: 12px; background: #fff; } 
.ff-freya-finder-detils .card-right h4 { color: #243C83; margin-bottom: 20px; }

.ff-freya-finder-detils .card-right .metric { border: 1px solid #E2E8F0; padding: 20px; border-radius: 6px; margin-bottom: 20px; } 
.ff-freya-finder-detils .card-right .metric .k { font-size: 16px; color: #000; margin-bottom: 10px; } 
.ff-freya-finder-detils .card-right p.muted { color: #000; line-height: 120%; } 
.ff-freya-finder-detils .card-right ul.muted li { color: #000; line-height: 120%; margin-bottom: 10px; margin-left: 20px; } 
.ff-freya-finder-detils .card-right #p_seg, .ff-freya-finder-detils .card-right #p_plan { color: #243C83; font-weight: 600; font-size: 18px; }
.ff-freya-finder-detils .card-right #p_mods { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 5px; } 
.ff-freya-finder-detils .card-right #p_mods .ff-module-pill { background: #DBE7FF; padding: 6px 10px 6px; border-radius: 20px; color: #000; }

@media (max-width: 768px) {
.ff-freya-finder-webform { padding-bottom: 40px; }  
.ff-freya-finder-main-wrapper .ff-freya-finder-main-container { padding: 20px 10px !important; }
.ff-freya-finder-main-wrapper .ff-progress-wrapper { padding: 30px 0 !important; }
.webform-submission-freya-finder-form, .ff-freya-finder-detils .card-right { padding: 15px !important; }
.webform-submission-freya-finder-form .webform-button--next, .webform-submission-freya-finder-form .webform-button--previous, .webform-submission-freya-finder-form .webform-button--submit, .webform-submission-freya-finder-form .webform-button--reset, .webform-submission-freya-finder-form .webform-button--preview { padding: 12px 20px !important; line-height: 120%; white-space: normal; overflow-wrap: break-word; word-wrap: break-word; text-align: center; }
}

.ff-freya-finder-webform .alert.alert-status.alert-success { width: auto; background: transparent; border-color: #fff; border-top: 0px solid #06b475; box-shadow: unset; color: #000; text-align: center; font-size: 17px; background-image: none; background-repeat: no-repeat; background-position: 130px 10px; position: unset; left: unset; top: unset; transform: unset; z-index: 99;padding: 0; }
.ff-freya-finder-webform .alert.alert-status.alert-success .ff-finder-succes-msg { text-align: left; } 

.freya-recommendation { text-align: left; }
.freya-recommendation .ff-top-modules span { background: #DBE7FF; font-weight: 500; padding: 4px 10px 6px; border-radius: 20px; color: #000;display: inline-block; margin-bottom: 8px; } 
.freya-recommendation h2 { color: #81007F; margin-bottom: 20px; } 
.freya-recommendation h5 { font-weight: 500; font-size: 18px; }
.webform-submission-freya-finder-form .alert-warning, .page-node-543 .alert-warning { display: none; }
.webform-submission-freya-finder-form .webform-preview { display: none; }
.webform-submission-freya-finder-form .form-type-textarea { display: none; }
.webform-submission-add-form a.ff-back-tofinder.js-webform-confirmation-back-link-ajax { border: 0; color: #fff; background: #243C83; padding: 12px 40px; border-radius: 6px; font-size: 20px; font-weight: 400; transition: all 0.3s ease; min-width: 200px; margin-top: 15px; }
.webform-submission-add-form a.ff-back-tofinder.js-webform-confirmation-back-link-ajax:hover { background: #81007F; }

.freya-recommendation p.ff-finedr-segment { color: #243C83; font-weight: 600; font-size: 18px; margin: 20px 0 12px; }
.freya-recommendation .ff-finedr-why-recommend-mix h5 { color: #243C83; font-weight: 600; font-size: 18px; margin: 0px 0 12px; } 
.freya-recommendation .ff-finedr-why-recommend-mix { display: flex; flex-wrap: wrap; gap: 20px; margin: 25px 0; } 
.freya-recommendation .ff-finedr-why-recommend-mix .ff-finedr-why-recommend { /*flex-basis: 260px; flex-grow: 1;*/ border: 1px solid #243C83; border-radius: 12px; padding: 25px 20px; width: 100%; } 
.freya-recommendation .ff-finedr-why-recommend-mix .ff-finedr-package { /*flex-basis: 150px; flex-grow: 1;*/ border: 1px solid #243C83; border-radius: 12px; padding: 25px 20px; }
.freya-recommendation .ff-finedr-why-recommend-mix .ff-finedr-package p { color: #000; line-height: 24px; font-weight: 500; }
.freya-recommendation .ff-finedr-why-recommend-mix span.ff-surveillance { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 10px; color: #000; line-height: 22px; margin-bottom: 10px; }
.freya-recommendation .ff-finedr-why-recommend-mix span.ff-surveillance:before { content: '\f111'; font-family: 'FontAwesome'; font-size: 8px; position: relative; top: 2px; }   
