.page-node-type-google-add-pages .highlighted, .page-node-type-freya-can-do-freya-fusion .highlighted, .page-node-type-freya-fusion-pages .highlighted, .page-node-type-japan-pillar-page .highlighted { position: relative; display: flex ; align-items: flex-end; justify-content: center; text-align: center; width: 100%; padding-top: 20px; }
 .page-node-type-japan-pillar-page .highlighted { padding-top: 0px; }
 .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; } 
 .bg-dark.sticky .container.d-flex { padding: 0 15px; margin: 0 auto; }
.container.d-flex { padding: 0; margin: 0; }
.path-frontpage .highlighted { background-image: url(https://www.freyrsolutions.com/sites/default/files/home-banner/fr-freyr-Home-banner-new-4.webp); background-position: center; background-size: cover; background-repeat: no-repeat; height: 650px; overflow: hidden; display: block; }
@media (max-width: 767.98px) { 
.path-frontpage .highlighted { height: 400px; background-position: right; } 
} 
.page-node-type-google-add-pages .region.region-nav-main { justify-content: flex-end; }
.page-node-type-google-add-pages .main-wrapper, .page-node-type-freya-fusion-pages .main-wrapper, .page-node-type-japan-pillar-page .main-wrapper { margin: 0px auto; }
.page-node-77 div#block-japan-languageswitcher-2 { display: none; }
.fr-jp-versi { text-align: left !important; }  
section.fr-herosec { background-image: url(../images/japan-google-add-bg-banner.webp); background-position: center; width: 100%; background-size: cover; background-repeat: no-repeat; padding: 80px 20px 20px; margin-top: -100px; }
.page-node-type-google-add-pages .bg-dark { background: transparent !important; } 
.form-block { flex: 1 1 350px; padding: 30px 0px 30px 25px; text-align: center; }  
.form-block h4 { color: #000; font-size: 20px; max-width: 80%; margin: 0 0 0 auto; } 
.form-block .webform-submission-form .form-actions { text-align: left; }
.form-block .webform-submission-form { max-width: 80%; margin: 0 0 0 auto; }
.webform-submission-form input::placeholder, .webform-submission-book-a-regulatory-consultation-form input::placeholder { color: #6b6b6b !important; opacity: 1;  }
.webform-submission-form select:nth-child(1), .webform-submission-book-a-regulatory-consultation-form select:nth-child(1) { color: #6b6b6b !important; opacity: 1;  }
.form-block .webform-submission-form .form-actions input { width: auto !important; }
.form-block .webform-submission-form input, .form-block .webform-submission-form select { background: #fff; height: 40px; width: 100%; position: relative; } 
.form-block .webform-submission-form .js-form-type-select:after { color: #233670; }
.form-block .webform-submission-form .form-item, .form-block .webform-submission-form .form-actions { margin-top: 9px; margin-bottom: 9px; }
.form-block .webform-submission-form .form-actions input { height: auto; font-size: 16px; padding: 10px 18px; }
.form-block .webform-submission-form .alert-error { display: none !important; } 
.form-block .webform-submission-form .form-item--error-message { margin-left: 0 !important; text-align: left; }
.form-block .webform-submission-form .js-form-item-privacy-policy-spani-have-read-a-hrefhttps--wwwfreyrsolutionscom-privacy-policy-target-blankprivacy-policy-a-span { margin-left: 0%; display: flex ; flex-wrap: nowrap; align-items: center;}
.form-block .webform-submission-form .js-form-item-privacy-policy-spani-have-read-a-hrefhttps--wwwfreyrsolutionscom-privacy-policy-target-blankprivacy-policy-a-span input { width: 15px !important; height: 15px; background-color: #006cc8; }
.form-block .webform-submission-form .js-form-item-privacy-policy-spani-have-read-a-hrefhttps--wwwfreyrsolutionscom-privacy-policy-target-blankprivacy-policy-a-span label { display: block; color: #000; padding-top: 0;  text-align: left; width: 100%; margin-left: 6px;}
.text-block h1 { font-weight: 800; line-height: 100%; color: #032f5c; }
.content { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; align-items: center;}
.text-block { flex: 1 1 500px; }
.text-block h1 span { font-size: 3rem; font-weight: 600; }
.text-block p { margin-top: 20px; font-size: 1.1rem; color: #003366; }
.fr-toprightmenus.google-ads-jp .fr-button:after { background-repeat: no-repeat; content: ""; position: absolute; right: 0px; left: 20px; top: 50%; transform: translate(0px, -50%); width: 40px; height: 50px; background-image: url(../images/fr-jp-pdf-icon.svg); background-position: 0; background-size: 25px; }
.fr-toprightmenus.google-ads-jp .fr-button { padding: 10px 32px 12px 60px; font-size: 20px; font-weight: bold;}
.fr-toprightmenus.google-ads-jp ul { margin: 0;padding: 0; }
.page-node-type-google-add-pages div#block-japan-mobilemainmenu { display: none; }
.page-node-type-google-add-pages .region.region-nav-branding { display: flex; align-items: center; justify-content: space-between; }
.page-node-type-google-add-pages .container.d-flex { display: block !important; }
/* Responsive */
@media (max-width: 600px) {
.fr-toprightmenus.google-ads-jp .fr-button:after {  left: 6px; background-size: 16px; }
.fr-toprightmenus.google-ads-jp .fr-button { padding: 8px 6px 10px 25px; font-size: 12px; font-weight: 500; }
.page-node-type-google-add-pages #block-japan-branding { width: 112px !important; float: left; }
.freyr-help-section .freyr-help-item p { font-size: 16px !important; }
.ff-freya-fusion-helpses .carousel-main-codeds .slick__slide { width: 280px !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, .footer-top .footer-left .webform-submission-form .js-form-type-select { width: 100% !important; }
section.fr-herosec { padding: 100px 12px 20px !important; }
.fr-regul-adsed { padding: 60px 0px 20px !important; }
.scroll-section { padding: 60px 0 20px !important; }
.scroll-section .innercard { opacity: 1 !important; padding-top: 10px !important; }
}
@media (min-width: 991px) {
.text-block h1 { font-size: 4rem; }
}
@media (max-width: 991px) {
.fr-compli-wal { padding: 60px 0 0px !important; }  
.page-node-type-google-add-pages button.navbar-toggler { display: none; }  
.innercard.dummys { display: none; }
.text-block h1 span { font-size: unset; font-weight: unset; } 
.text-block h1 br { display: none; } 
.form-block { padding: 10px 0px 30px 0px !important; }
.form-block .webform-submission-form, .form-block h4 { max-width: 100% !important; margin: auto !important; }
.fr-regul-adsed .feature { border-right: 0 !important; }
.slick__arrow { left: 68% !important; }
.content {  gap: 0; }
.text-block, .form-block { width: 100%; text-align: center; }
}

.freyr-help-section { background-image: url(../images/how-freyr-can-help-bg.webp); background-position: center; width: 100%; background-size: cover; background-repeat: no-repeat; padding: 60px 20px; }  
.freyr-help-section h2 { text-align: center; margin-bottom: 40px; }
.freyr-help-section .freyr-help-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; } 
.freyr-help-section .freyr-help-left { flex: 1; min-width: 300px; max-width: 40%; } 
.freyr-help-section .freyr-help-item { display: flex; align-items: center; gap: 0 12px; margin-bottom: 25px; } 
.freyr-help-section .freyr-help-item img { width: 80px; height: 80px; margin-right: 15px; } 
.freyr-help-section .freyr-help-item p { font-size: 20px; margin: 0; color: #111; }
.freyr-help-section .freyr-help-right { flex: 1; min-width: 300px; max-width: 60%; gap: 15px; display: flex ; flex-wrap: wrap; align-items: stretch; }
.freyr-help-section .freyr-box { background-color: #001c3d; color: #fff; border-radius: 20px; padding: 20px; max-width: 350px; flex-basis: 230px; flex-grow: 1; }
.freyr-help-section .freyr-box h3 { line-height: 100%; color: #3ebaff; margin: 0 0 10px; }
.page-node-112 .freyr-help-section .freyr-box h3 { font-size: 20px; } 
.page-node-113 .freyr-help-section .freyr-help-container, .page-node-114 .freyr-help-section .freyr-help-container { justify-content: center; }
.page-node-113 .freyr-help-section .freyr-help-left, .page-node-114 .freyr-help-section .freyr-help-left { max-width: 600px; }
.freyr-help-section .freyr-box p { line-height: 20px; margin: 0; font-weight: 300; }


.stats-section{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:50px auto}
.stats-card{background-color:#002f5f;text-align: left;color:#fff;padding:20px 25px;border-radius:20px;flex:1 1 250px;max-width:320px;box-shadow:0 4px 10px #0000001a;transition:transform 0.2s,box-shadow .2s}
.stats-card:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0003}
.stats-number{font-size:2rem;font-weight:700;color:#3db8ff;margin-bottom:10px}
.stats-text{font-size:.95rem;line-height:1.4}

.why-freyr-section{margin:0 auto;text-align:center}
.why-freyr-title{margin-bottom:30px}
.why-freyr-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.why-freyr-item{background:#fff;border-radius:16px;padding:20px 15px;flex:1 1 250px;max-width:250px;box-shadow:0 4px 10px #0000001a;transition:transform 0.2s,box-shadow .2s}
.why-freyr-item:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0003}
.why-freyr-icon{font-size:2rem;color:#3db8ff;margin-bottom:10px}
.why-freyr-icon img { width: 55px; }
.why-freyr-text{font-size:.95rem;line-height:1.4}

.page-node-111 .fr-jpnmediapage { padding: 0px 0 25px !important;}
.page-node-111 .fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland img { width: 385px !important; height: 257px !important;}
.page-node-111 .fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland { padding: 0px !important; border:unset !important;}

@media (min-width: 992px) {   
.page-node-111 .ff-freya-fusion-helpses .container { max-width: 100% !important; } 
}



@media (max-width: 991px) {
.freyr-help-container { flex-direction: column; align-items: center; }
.freyr-help-section .freyr-help-left, .freyr-help-section .freyr-help-right { max-width: 100%; }
}
@media (max-width: 576px) {
.freyr-help-section .freyr-help-section { padding: 30px 5px; } 
.freyr-help-section .freyr-box h3 { font-size: 22px;}
.freyr-help-section .freyr-help-section  .freyr-help-item img { width: 60px; }
}

.fr-jp-stands-gad { background-image: url(../images/fr-how-freyr-stands-bg.webp); background-position: center; width: 100%; background-size: cover; background-repeat: no-repeat; padding: 60px 20px; }
.fr-jp-stands-gad h2 { text-align: center; margin-bottom: 30px; } 
.fr-jp-stands-gad .comparison-table-wrapper table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0px solid #ccc; border-radius: 25px; }
.fr-jp-stands-gad .comparison-table-wrapper thead th { padding: 20px; background: #ffffff; font-size: 18px; text-align: left; border-bottom: 1px solid #ccc; color: #5c5c5c; }
.fr-jp-stands-gad .comparison-table-wrapper thead th:nth-child(2) { background-color: #0051a2; color: white; position: relative; }
.fr-jp-stands-gad .comparison-table-wrapper thead th:nth-child(2):before { content: ""; display: block; height: 18px; background: #0051a2; top: -18px; left: 0; position: absolute; width: 100%; border-top-right-radius: 20px; border-top-left-radius: 20px; }
.fr-jp-stands-gad .comparison-table-wrapper tbody td { padding: 15px; vertical-align: top; border-bottom: 1px solid #e0e0e0; background-color: white; color: #000; }
.fr-jp-stands-gad .comparison-table-wrapper tbody td:nth-child(2) { background-color: #e6f0fb; font-weight: 500; position: relative; }
.fr-jp-stands-gad .comparison-table-wrapper tbody td:nth-child(2):after { content: ""; display: block; height: 19.5px; background: #e6f0fb; bottom: -20px; left: 0; position: absolute; width: 100%; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; }
.fr-jp-stands-gad .comparison-table-wrapper .align-icon { display: flex ; align-items: flex-start; gap: 8px; flex-wrap: nowrap; }
.fr-jp-stands-gad .comparison-table-wrapper tbody tr:last-child td:first-child { border-bottom-left-radius: 16px; }
.fr-jp-stands-gad .comparison-table-wrapper tbody tr:last-child td:last-child { border-bottom-right-radius: 16px; }
.fr-jp-stands-gad .comparison-table-wrapper .tick { color: green; font-weight: bold; }
.fr-jp-stands-gad .comparison-table-wrapper .cross { color: red; font-weight: bold; }
@media screen and (max-width: 767.98px) {
.comparison-table-wrapper { overflow: auto; }    
.ff-ai-first-section { padding: 60px 0px !important; }
}
.fr-regul-adsed { padding: 60px 0px; background-color: #f4f4f4; text-align: center; }
.fr-regul-adsed h2 { margin-bottom: 40px;  text-align: center; }
.fr-regul-adsed .features { display: flex; justify-content: center; flex-wrap: wrap; gap: 0px; }
.fr-regul-adsed .feature { padding: 20px; max-width: 280px; text-align: center; flex: 1 1 200px; border-right: 1px solid #ccc; }
.fr-regul-adsed .feature:last-child { border-right: 0px; }
.fr-regul-adsed .feature .feature-icon img { width: 90px; margin-bottom: 10px; }
.fr-regul-adsed .feature p { line-height: 20px; }
.fr-regul-adsed .feature h5 { color: #032f5c; line-height: 108%; }
.fr-compli-wal { padding: 60px 0 10px; } 
.fr-compli-wal h2 { text-align: center; margin-bottom: 25px; } 
.fr-compli-wal img { width: 800px; margin: auto; display: block; }
.fr-ads-story { padding: 60px 0; } 
.fr-ads-story h2 { text-align: center; margin-bottom: 30px; } 
.fr-ads-story ul { display: flex; flex-wrap: wrap; align-items: stretch; gap: 25px; justify-content: center; } 
.fr-ads-story ul li { list-style: none; padding: 25px; border: 1px solid #ccc; border-radius: 25px; text-align: center; flex-basis: 230px; flex-grow: 1; max-width: 290px; position: relative; } 
.fr-ads-story ul li img { width: 60px; } 
.fr-ads-story ul li h6 { font-weight: 500; font-size: 17px; } 
.fr-ads-story ul li p:nth-child(3) { margin: 30px 0; display: flex ; justify-content: center; } 
.fr-ads-story ul li a { position: absolute; bottom: 20px; } 
/** Footer code start **/
.page-node-type-freya-fusion-pages .footer-dark { padding: 0rem 0px 0 0; }
.page-node-type-freya-fusion-pages .footer-top h1, .page-node-type-freya-fusion-pages .footer-top h2 { color: #000; margin-bottom: 20px; } 
.page-node-type-freya-fusion-pages .footer-top .phone ul li { background-image: none !important; padding-left: 0 !important; padding-bottom: 0; } 
.page-node-type-freya-fusion-pages .footer-top .phone ul li:last-child button { border-right: 0; }
.page-node-type-freya-fusion-pages .footer-top .phone ul li button.active { background: #000; color: #fff; position: relative; padding: 0 8px;border-top-left-radius: 6px; border-top-right-radius: 6px; }
.page-node-type-freya-fusion-pages .footer-top .phone ul li button { font-size: 18px; padding: 0px 2px; margin-left: 0px; color: #000; border-right: 1px solid #ccc; border-radius: 0; border-top: 0; }
.page-node-type-freya-fusion-pages .footer-top .phone ul li:hover button { color: #0064c1; }
.page-node-type-freya-fusion-pages .footer-top .phone ul li button.active:before { content: "\f0d7"; font-family: FontAwesome; font-weight: 100; font-size: 26px; position: absolute; left: 50%; top: 12px; color: #000; transform: translate(-50%, 0px); }
.page-node-type-freya-fusion-pages .footer-right .phone .tab-pane { margin-top: 20px; }
.page-node-type-freya-fusion-pages .footer-right p, .page-node-type-freya-fusion-pages .footer-right .phone { padding: 20px 10px 0px; font-size: 24px; font-weight: 300; }
.page-node-type-freya-fusion-pages .footer-right i.fa.fa-envelope, .page-node-type-freya-fusion-pages .footer-right i.fa.fa-phone { color: #000; }
.page-node-type-freya-fusion-pages .col-md-5.col-sm-12.fr { text-align: end; }
.page-node-type-freya-fusion-pages .copyrights { padding: 40px 0; }
.page-node-type-google-add-pages .footer-top { background-image: url(../images/fr-japan-footer-bg.webp); background-position: center; width: 100%; background-size: cover;background-repeat: no-repeat; padding: 30px 0px; }
.webforms-web .modal-body .webform-submission-form  select { background: #002535; }
.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, .footer-top .footer-left .webform-submission-form .js-form-type-select { margin-top: 0; width: 48%; float: left; padding: 0px 25px 0 0px; }
.footer-top .footer-left .webform-submission-form .js-webform-type-checkboxes { clear: both; color: #000; }
.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; }
.footer-top .footer-left .webform-submission-form .js-form-type-select { position: relative; } 
.footer-top .footer-left .webform-submission-form label { padding-top: 0px; }
.footer-top ul li.iti__country { color: #000; background-image: none; padding-left: 10px !important; }
.footer-top .footer-left .webform-submission-form textarea { height: 70px !important; width: 93% !important; }
.footer-top .footer-left .webform-submission-form .form-type-checkbox label.option { font-weight: 200; }
.footer-top .footer-left .webform-submission-form .form-actions { text-align: left !important; }
.footer-top .footer-left .webform-submission-form .js-form-item-privacy-policy-spani-have-read-a-hrefhttps--wwwfreyrsolutionscom-privacy-policy-target-blankprivacy-policy-a-span { margin-left: 1%; }
.footer-top .footer-left .webform-submission-form .form-actions .webform-button--submit { background-image: -webkit-linear-gradient(0deg, #006cc8 30%, #01abfa 70%); color: #fff; border: 0; padding: 12px 20px; font-size: 20px; width: auto !important; border-radius: 25px; margin-bottom: 25px; }
.footer-top .footer-left .webform-submission-form .form-actions .webform-button--submit:hover {background: #fff !important;  color: #0064c1 !important}
.footer-top .footer-left .webform-submission-form .js-form-item-privacy-policy-spani-have-read-a-hrefhttps--wwwfreyrsolutionscom-privacy-policy-target-blankprivacy-policy-a-span  { margin-left: 0 !important; display: flex; margin: 0;align-items: center; gap: 6px; }
.footer-top .footer-left .webform-submission-form .js-form-item-privacy-policy-spani-have-read-a-hrefhttps--wwwfreyrsolutionscom-privacy-policy-target-blankprivacy-policy-a-span input  { width: 15px !important; }
.footer-top .footer-left .webform-submission-form .form-item--error-message { margin-left: 0% !important;}
.footer-top .footer-left .webform-submission-form .js-form-item-privacy-policy-spani-have-read-a-hrefhttps--wwwfreyrsolutionscom-privacy-policy-target-blankprivacy-policy-a-span label { width: 100%; }
.page-node-type-google-add-pages .footer-top h1, .page-node-type-google-add-pages .footer-top h2 { color: #000; margin-bottom: 20px; } 
.page-node-type-google-add-pages .footer-top .phone ul li { background-image: none !important; padding-left: 0 !important; padding-bottom: 0; } 
.page-node-type-google-add-pages .footer-top .phone ul li:last-child button { border-right: 0; }
.page-node-type-google-add-pages .footer-top .phone ul li button.active { background: #000; color: #fff; position: relative; padding: 0 8px;border-top-left-radius: 6px; border-top-right-radius: 6px; }
.page-node-type-google-add-pages .footer-top .phone ul li button { font-size: 18px; padding: 0px 2px; margin-left: 0px; color: #000; border-right: 1px solid #ccc; border-radius: 0; border-top: 0; }
.page-node-type-google-add-pages .footer-top .phone ul li:hover button { color: #0064c1; }
.page-node-type-google-add-pages .footer-top .phone ul li button.active:before { content: "\f0d7"; font-family: FontAwesome; font-weight: 100; font-size: 26px; position: absolute; left: 50%; top: 12px; color: #000; transform: translate(-50%, 0px); }
.page-node-type-google-add-pages .footer-right .phone .tab-pane { margin-top: 20px; }
.page-node-type-google-add-pages .footer-right p, .page-node-type-google-add-pages .footer-right .phone { padding: 20px 10px 0px; font-size: 24px; font-weight: 300; }
.page-node-type-google-add-pages .footer-right i.fa.fa-envelope, .page-node-type-google-add-pages .footer-right i.fa.fa-phone { color: #000; }
.page-node-type-google-add-pages .col-md-5.col-sm-12.fr { text-align: end; }
.page-node-type-google-add-pages .copyrights { padding: 40px 0; }
/**Footer code end **/ 
.ff-freya-fusion-helps { background: linear-gradient(to left, white 34%, white 100px, #243c83 100px, #243c83 50%); margin-bottom: 12px; padding: 60px 0; }
.ff-freya-fusion-helps h2 { color: #fff; text-align: left;  }
.ff-freya-fusion-helps .row { align-items: center; }
.ff-freya-fusion-helps .carousel .box .subtitlesd p { margin-bottom: 0; }
.ff-freya-fusion-helps .carousel .box { background-color: #ffffff; border-radius: 10px; padding: 10px; text-align: center; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border: 1px solid #ccc; min-height: 325px; }
.ff-freya-fusion-helps .carousel .box .subheadlineaz p { line-height: 20px;}
.ff-freya-fusion-helps .carousel-main-code .slick__slide { width: 250px; margin: 15px 10px; overflow: visible; } 
.ff-freya-fusion-helps .carousel-main-code .slick__slide img { width: 80px; margin: 0 auto 5px; } 
.ff-freya-fusion-helps .carousel-main-code .fr-mcateg { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; font-size: 11px; font-weight: 400; padding: 20px 0; gap: 4px; } 
.ff-freya-fusion-helps .carousel-main-code .subtitlesd p { margin: 0; } 
.ff-freya-fusion-helps .carousel-main-code .subtitlesd a { font-size: 18px; line-height: 100%; color: #000; font-weight: 400; } 
.ff-freya-fusion-helps .carousel-main-code .subtitlesd a:hover { color: #0064C1; }

.ff-freya-fusion-helpses { padding: 50px 0 60px; background: #f2f2f2; }
.ff-freya-fusion-helpses h2 { text-align: center; margin-bottom: 12px; }
.ff-freya-fusion-helpses .carousel .boxed .subtitlesde p { margin-bottom: 0; }
.ff-freya-fusion-helpses .carousel .boxed { background-color: #ffffff; border-radius: 10px; padding: 10px; text-align: center; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border: 1px solid #ccc; min-height: 325px; }
.ff-freya-fusion-helpses .carousel .boxed .subheadlineaz p { line-height: 20px;}
.ff-freya-fusion-helpses .carousel-main-codeds .slick__slide { width: 385px; margin: 15px 10px; overflow: visible; } 
.ff-freya-fusion-helpses .carousel-main-codeds .slick__slide img { border-radius: 25px; } 
.ff-freya-fusion-helpses .carousel-main-codeds .fr-mcateg { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; font-size: 11px; font-weight: 400; padding: 20px 0; gap: 4px; } 
.ff-freya-fusion-helpses .carousel-main-codeds .subtitlesde p { margin: 0; } 
.ff-freya-fusion-helpses .carousel-main-codeds .subtitlesde a { font-size: 18px; line-height: 100%; color: #000; font-weight: 400; } 
.ff-freya-fusion-helpses .carousel-main-codeds .subtitlesde a:hover { color: #0064C1; }
@media (min-width: 767.98px) { 
  .slick__arrow { left: 90% !important; } 
} 
.slick__arrow { top: 100% !important; left: 90%; width: 100px !important; margin-top: 30px !important; }

.scroll-section { padding: 60px 0; }
.scroll-section h2 { text-align: center; margin-bottom: 30px; } 
.scroll-content h4 { color: #033fac; }
.scroll-content p { font-weight: 400; font-size: 16px; }
.scroll-section .innercard { opacity: 0.5;	padding-top:50px; }
.scroll-section .innercard.active{    opacity: 1;}
.cards-1-about-content { position: sticky; top: 100px; } 
.cards-1-about-content img { width: 450px; margin: auto; display: block; border-radius: 25px; }

/*Popup-text*/
.overlay { display: none; position: fixed; width: 100%; height: 100%; background: rgb(10 35 66 / 61%); top: 50%; z-index: 9; left: 50%; transform: translate(-50%, -50%); }
#mpr-landingpage .mpr-landingpage-text a { color: #fff; }
#mpr-landingpage a#close5 { color: #919191; cursor: pointer; position: absolute; top: 10px; right: 10px; font-size: 17px; background: aliceblue; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; border-radius: 50px;opacity: 1; transition: unset; }
#mpr-landingpage a#close5:hover { color: #fff; background: #74abdf; }
#mpr-landingpage .popup-img { position: absolute; top: 50%; background: #fff; left: 50%; transform: translate(-50%, -50%); color: #000;
z-index: 9; text-align: center; padding: 0px; border-radius: 25px; width: max-content;}
.mpr-landingpage-text img { border-radius: 25px;    transition: unset !important; width: 575px; }
#mpr-landingpage .popup-img p { margin: auto; }
.mpr-testpop { padding: 15px 15px 25px; }
#mpr-landingpage .mpr-landingpage-text h5 { line-height: 24px; width: 70%; margin: auto; padding: 5px 0; font-weight: 500; }
#mpr-landingpage .mpr-landingpage-text h6 { font-size: 16px; padding: 5px 0; line-height: 24px; font-weight: 300; }
.mpr-imns { border-radius: 25px; margin-bottom: 15px;}  

@media (max-width: 680px) {
#mpr-landingpage .popup-img { width: 98% !important;}
.mpr-landingpage-text img { width: auto !important; }
}

/* freya.submit */
.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: center; }
.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: 12px; margin: 30px auto 0; }
.ff-real-mang .ff-real-solutis .carded { background: #fff; border: 1px solid #ccc; border-radius: 25px; padding: 12px; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease; text-align: center;flex-basis: 200px; flex-grow: 1; max-width: 250px; }
.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; font-size: 16px; color: #000; font-weight: 300; margin-bottom: 2px; }
.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 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; }
.fd-how-stout { margin: auto; padding: 40px 0; background: linear-gradient(90deg,#3fb2e3,#3fb2e3); }
.fd-how-stout h2 { text-align: center; color: #fff; margin-bottom: 30px;}
.comparison-tablesub tr:nth-child(1) td { background-color: #fff !important; color: #000; } 
.comparison-tablesub { width: 100%; max-width: 900px; margin: auto; border-collapse: collapse; border-radius: 25px; overflow: hidden; }
.comparison-tablesub th, .comparison-tablesub td { padding: 12px; text-align: center; vertical-align: middle; border-bottom: 1px solid #e0e0e0; }
.comparison-tablesub th { background: #243c83 !important; color: white; font-size: 16px; }
.comparison-tablesub td:first-child { text-align: left; background: #f6f9fb;font-weight: bold;color: #333; }
.comparison-tablesub tr:last-child td { border-bottom: none; }
.fd-value-clarity { padding: 40px 0; text-align: center; } 
.fd-value-clarity h4 { padding: 15px 0; } 
.fd-value-clarity h2 { color: #243c83; max-width: 900px; margin: 0 auto 10px; line-height: 108%; }  
.fd-value-clarity h5 { margin: 0 auto 12px; max-width: 850px; display: block; }
/** 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-arrow1.svg); background-position: center; background-size: 22px; }
.fr-sec.freya-subm .footer-top { background: #243c83; } 
.fr-sec.freya-subm .footer-top .footer-left p { display: none; }
.fr-sec.freya-subm .footer-top h1 { color: #fff; } 
.fr-sec.freya-subm .footer-top .footer-right a, .fr-sec.freya-subm .footer-top .footer-right .fa { color: #fff; }
.fr-sec.freya-subm .footer-top .footer-right a:hover { color: #44c8f5; }
.fd-industry-home { padding: 60px 0; }
.fd-industry-home h2 { text-align: center; color: #243c83; line-height: 100%; }
.fd-industry-home h2 span { font-size: 30px; color: #358ccb; }
.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: 99%; 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-why-mattrs { padding: 60px 0 50px; background: #243c83; } 
.ff-why-mattrs .speech-bubble h2 { background: linear-gradient(90deg, #44c8f5, #358ccb); }
.ff-why-mattrs .description { color: #fff; }
.ff-why-mattrs .benefit { background: #fff; color: #000; border-radius: 15px; line-height: 22px; }
.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; flex-wrap: wrap;
justify-content: center; }
.ff-why-mattrs img.robot-img { margin: auto; display: block; width: 300px; } 
.ff-why-mattrs .description { margin-bottom: 20px; max-width: 590px; }
.ff-why-mattrs .benefits { display: flex ; flex-direction: column; gap: 12px; }
.page-node-452 .ff-why-mattrs .benefit, .page-node-451 .ff-why-mattrs .benefit { max-width: 750px; }
.ff-why-mattrs .benefit { background: #fff; color: #000; 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.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; }
.ff-demo-banner h2 { color: #243c83; line-height: 106%; max-width: 720px; margin: auto; }
.ff-demo-banner .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; } 
.ff-demo-banner .fd-button:hover { color: #fff; background: #243c83; border: 1.5px solid #243c83; } 
.ff-demo-banner .fd-button:after { background-repeat: no-repeat; content: ""; position: absolute; right: 0px; top: 0px; width: 64px; height: 48px; background-image: url(../images/fd-button-arrow1.svg); background-position: center; background-size: 22px; }
.carousel-main-cowdes { overflow: hidden; } 
.carousel-main-cowdes .carogusels { display: flex; transition: transform 0.5s ease; }
.carousel-main-cowdes .carogusels .besox { 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-cowdes .carogusels .besox img { width: 80px;  } 
.page-node-104 .carousel-main-cowdes .carogusels .besox img, .page-node-105 .carousel-main-cowdes .carogusels .besox img, .page-node-106 .carousel-main-cowdes .carogusels .besox img { width: 170px; margin: 4px auto; height: 50px; }
.carousel-main-cowdes .carogusels .besox p { line-height: 20px; margin-bottom: 0; color: #000; font-size: 16px; font-weight: 400; }
.carousel-main-cowdes .mb-3.mt-2 {  text-align: end; }
.carousel-main-cowdes .mb-3.mt-2 .btn { margin: 0 !important; }
.ff-real-mang.ff-lsp-jp .carousel-main-cowdes .carogusels .besox { min-width: 23.5%; }
.ff-real-mang.ff-lsp-jp .carousel-main-cowdes .carogusels .besox img { height: 85px; }
@media (max-width: 499.98px) {
.carousel-main-cowdes .carogusels .besox { min-width: 96% !important;  }
}
@media (min-width: 500px) and (max-width: 991.98px) {
.carousel-main-cowdes .carogusels .besox { min-width: 45% !important;  }
}
@media (max-width: 767.98px) {
.ff-freya-fusion-helps { background: #243c83; }
}
.fr-jlandpage { padding: 60px 0 40px; } 
.fr-jlandpage h2 { text-align: center; padding-bottom: 15px; }
.carousel-land-cowdes { overflow: hidden; }
.carousel-land-cowdes .fr-codeseland { display: flex; transition: transform 0.5s ease; }
.carousel-land-cowdes .fr-codeseland .fr-besox { 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: 48%; text-align: center; }
.carousel-land-cowdes .mb-3.mt-2 {  text-align: end; }
.carousel-land-cowdes .mb-3.mt-2 .btn { margin: 0 !important; }
.carousel-land-cowdes .view-client-speaks .view-content ul { justify-content: center; display: flex; flex-wrap: wrap; align-items: stretch; margin: 0; gap: 40px; } 
.carousel-land-cowdes .view-client-speaks .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: 15px; justify-content: center; padding: 25px; text-align: center; } 
.carousel-land-cowdes .client-speak-details { padding-bottom: 5px; border-bottom: 1px solid #e0e7e9; position: relative; } 
.carousel-land-cowdes .client-speak-details::before { content: "\f0d7"; font-family: 'FontAwesome'; font-size: 20px; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%,19px); color: #e0e7e9; } 
.carousel-land-cowdes .client-speak-testimony i.fas.fa-quote-left { font-size: 25px; color: #e0e7e9; padding-top: 10px; } 
.carousel-land-cowdes  .client-speak-testimony p { color: #000; line-height: 22px; font-weight: 300; } 
.carousel-land-cowdes .client-speak-details h5 { font-weight: 600; color: #1a96d4; font-size: 18px; line-height: 22px; } 
.carousel-land-cowdes .client-speak-details h5 span { color: #000; font-size: 14px; font-weight: 500; display: block;} 
.carousel-land-cowdes .client-speak-testimony p:nth-child(1) { text-align: left; margin-bottom: 4px; } 
.carousel-land-cowdes .client-speak-testimony p { margin-bottom: 6px; }
.carousel-land-cowdes .client-speak-details .ts2 p:nth-child(1),.client-speak-details .ts2 p:nth-child(3) { display: none; } 
.carousel-land-cowdes .client-speak-details .row { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; gap: 0 20px; }
.carousel-land-cowdes .client-speak-details .col-md-4 { display: contents; }
.carousel-land-cowdes .client-speak-details .col-md-4 p { text-align: left; font-weight: 300; padding-left: 25px; background-repeat: no-repeat !important; background-size: 22px !important; color: #000; font-size: 13px; padding-bottom: 10px; margin: 0 0px; }
.carousel-land-cowdes .client-speak-details .ts1 p { text-align: right; float: right; background: url(../images/about-icon1.svg);}
.carousel-land-cowdes .client-speak-details .ts2 p { background: url(../images/about-icon2.svg); }
.carousel-land-cowdes .client-speak-details .ts3 p { background: url(../images/about-icon3.svg); background-position: 0 0px;  padding-left: 18px !important; background-size: 15px !important; }
.carousel-land-cowdes .client-speak-details .fr-high-testologo img { margin: auto; width: 200px; } 
.carousel-land-cowdes .client-speak-testimony p:nth-child(1) { text-align: left; }
@media (max-width: 767.98px) {
.carousel-land-cowdes .fr-codeseland .fr-besox, .fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland { min-width: 96% !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
.carousel-land-cowdes .fr-codeseland .fr-besox, .fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland { min-width: 47% !important; }
}

.fr-jpnmediapage h2 { text-align: center; padding-bottom: 15px; }
.fr-jpnmediapage { padding: 60px 0 25px; background-color: #f4f4f4; }
.fr-land-cowdes { position: relative; overflow: hidden; width: 100%; } 
.fr-land-cowdes .fr-land-codeseland { display: flex; transition: transform 0.5s ease; }
.fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland { padding: 10px; margin: 10px; text-align: left; min-width: 31% ; border: 1px solid #ccc; border-radius: 25px; }
.fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland img { width: 375px; height: 135px; object-fit: cover; border: 1px solid #edeaea; border-radius: 25px; }
.fr-land-cowdes .mb-3.mt-2 {  text-align: end; }
.fr-land-cowdes .mb-3.mt-2 .btn { margin: 0 !important; } 
.fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland .fr-mcateg { display: flex ; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; font-size: 12px; font-weight: 400; padding: 15px 0; gap: 4px; }
.fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland a { font-size: 18px; line-height: 100%; color: #000; font-weight: 400; }
.fr-land-cowdes .fr-land-codeseland .fr-besox-codeseland a:hover { color: #0064C1; }

.fr-ldpjp-faq { padding: 50px 0; }
.fr-ldpjp-faq h2 { text-align: center; padding-bottom: 20px; } 
.fr-ldpjp-faq div#faqAccordion { max-width: 80%; margin: auto; background: transparent;}
.fr-ldpjp-faq div#faqAccordion h2 button { color: #0064C1; }
.fr-ldpjp-faq div#faqAccordion .accordion-item { margin-bottom: 15px; background: #f2f2f2; border-radius: 15px !important; border: 1px solid #ccc !important; }
.fr-ldpjp-faq div#faqAccordion .accordion-button::after { content: "\f067"; float: right; font-family: FontAwesome; background: #0064c1; width: 25px; height: 25px; text-align: center; border-radius: 30px; color: #fff; font-weight: 100 !important; font-size: 14px; }
.fr-ldpjp-faq div#faqAccordion .accordion-button:not(.collapsed)::after { content: "\f068"; }
.fr-ldpjp-faq div#faqAccordion .accordion-body { padding-top: 16px; }
.fr-ldpjp-faq div#faqAccordion .accordion-item h2 { padding-bottom: 0; border-bottom: 1px solid #ccc; }
.fr-ldpjp-faq div#faqAccordion button.accordion-button.collapsed { border-bottom: 0 !important; }

.ff-solitions-header-sec a { text-align: center; display: block; max-width: fit-content; margin: auto; }
/** Pillar page code **/
.page-node-type-japan-pillar-page .industery-slideres { background: url(../images/japan-pillar-page-banner.webp) !important; color: #fff; padding: 60px 0 !important; background-position: center !important; background-size: cover !important; }
.page-node-type-japan-pillar-page .industery-slideres .section-title { text-align: center; max-width: 900px; margin: auto; } 
.page-node-type-japan-pillar-page .industery-slideres .section-title h1 { line-height: 100%; } 
.page-node-type-japan-pillar-page .industery-slideres .section-title p { line-height: 22px; }
.msc-sidebar-links ul li.nav-item .nav-link { transition: transform 0.3s ease; }
.msc-sidebar-links ul li.nav-item a.active { color: #fff; background: #0064C1; }
.msc-sidebar-links .fr-sec ul li { list-style: none; background-image: url(../images/freyr-ul-arrow.svg); background-repeat: no-repeat; background-size: 7px; background-position: 0px 9px; padding-left: 20px; padding-bottom: 10px; }
.msc-sidebar-links ul li.nav-item { list-style-type: none; line-height: 22px; float: none; margin-bottom: 0px; background: unset; padding-left: 0px; padding-bottom: 6px; }
.msc-sidebar-links ul li.nav-item a { color: #454546; font-size: 13px; line-height: 16px; font-weight: 500; padding: 5px 25px 6px 15px; position: relative; border-radius: 25px; }
.msc-sidebar-links ul li.nav-item a::after { content: "\f105"; font-family: FontAwesome; font-weight: 100; font-size: 25px; position: absolute; right: 10px; top: 50%; color: #5e5d5d; transition: transform 400ms ease-out; transform: translate(0px, -50%);
}
.msc-sidebar-links ul li.nav-item a.active::after { color: #fff; }
.msc-sidebar-links { margin: 30px auto 50px; }  
.msc-sidebar-links .nav .msc-pil-sid { border: 1px solid #666; border-radius: 25px; padding: 15px 15px 10px; }
.msc-sidebar-links .nav .a2a_kit { padding: 20px 0px; margin: auto; }
.msc-sidebar-links .col-md-3 .nav {  position: sticky;  top: 100px; }
.msc-sidebar-links .fr-sec { margin-top: 50px; width: 98%; float: right; transition: transform 0.3s ease;}
.msc-sidebar-links .fr-sec.active { padding-top: 80px !important; transition: transform 0.3s ease;}
.msc-sidebar-links .fr-sec h2 { margin-bottom: 20px;}
.msc-sidebar-links p.msc-topics { text-align: center; display: block; margin: auto; font-weight: 600; border-bottom: 3px solid #0064C1; margin-bottom: 12px;max-width: max-content; }
.page-node-type-japan-pillar-page .main-wrapper form#views-exposed-form-latest-resources-by-category-block-12 ul li { background-image: none; padding-left: 0; }
.msc-sidebar-links .fr-sec .row .col-sm-5 img { border-radius: 20px; border: 1px solid #ccc; }
.fr-ldpjp-faq a.fr-button { text-align: center; margin: auto; display: block; width: fit-content; margin-top: 40px; background: linear-gradient(90deg, #f05a28, #ec008c); border: 1.5px solid #f05a28;  }
.msc-sidebar-links .content { display: none; }
.accordion-btn { position: relative; background: #fff; padding: 7px 40px 10px 15px; border: 1.5px solid #0064c1; border-radius: 25px; color: #0064c1; font-size: 18px; /*margin-bottom: 25px; margin-top: 35px;*/ display: inline-block;}
.accordion-btn::after { content: "\f067"; font-family: FontAwesome; font-size: 15px; position: absolute; right: 17px; top: 13px; color: #0064C1; }
.accordion-btn.active::after { content: "\f068"; font-family: FontAwesome; font-size: 15px; position: absolute; right: 17px; top: 13px; color: #0064C1; }
.accordion-btn:hover::after { color: #01abfa; }
.msc-accordion-main .content h3 { font-size: 20px; font-weight: 500; margin-bottom: 25px; }
.msc-sidebar-links .fr-sec ol { margin-left: 35px; margin-bottom: 25px; }
.msc-sidebar-links .fr-sec ol li { margin-bottom: 15px; } 
.msc-sidebar-links .fr-sec ul li { margin-left: 15px; }
.msc-sidebar-links .blue-bg { background: #ecfaff; border-radius: 25px; }
.msc-sidebar-links .gray-bg { background: #f5f5f5; border-radius: 25px; }
.page-node-type-japan-pillar-page .pillar-updated-date { font-size: 14px; font-style: italic;font-weight: 400;color: #979797; }
.why-freyr-blue-bg { background: #0a2342; border-radius: 25px; } 
.why-freyr-blue-bg ul { display: flex; flex-wrap: wrap; gap: 25px; }
.why-freyr-blue-bg ul li { flex-basis: 150px; flex-grow: 1; max-width: 190px; background: #fff; padding: 10px !important; margin: 5px; text-align: center; background-image: unset !important; margin-left: 0px !important; border-radius: 25px; }
.why-freyr-blue-bg ul li img { width: 60px; margin-top: 15px; } 
.why-freyr-blue-bg ul li p { line-height: 20px;}
.why-freyr-blue-bg h2 { text-align: center; color: #fff; margin-bottom: 47px; }
.why-freyr-blue-bg .why-fr-blugd p, .why-freyr-blue-bg .why-fr-blugd h4 { color: #fff; }
.why-freyr-blue-bg .why-fr-blugd h4 { margin-bottom: 20px; }
.msc-sidebar-links .fr-sec .row .col-sm-5 img { border-radius: 40px; border: 1px solid #ccc; }
.a2a_default_style:not(.a2a_flex_style) a { padding: 0 0px !important; }
.a2a_default_style .a2a_img_text { margin-right: 2px !important; }
.msc-sidebar-links #ectd-section3 ul { display: flex; flex-wrap: wrap; align-items: stretch; gap: 15px; justify-content: center; margin: 0; text-align: center; } 
.msc-sidebar-links #ectd-section3 ul li { flex-grow: 1; flex-basis: 150px; max-width: 200px; background-image: none; border: 1px solid #ccc; border-radius: 25px; padding: 20px 20px 15px; margin: 0; } 
.msc-sidebar-links #ectd-section3 ul li img { width: 70px; } 
.msc-sidebar-links #ectd-section3 ul li p { margin-bottom: 5px; line-height: 20px; } 
.fre-jp-subser { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 20px; } 
.fre-jp-subser .fre-jp-subsers { border: 1px solid #ccc; border-radius: 25px; padding: 20px 20px 0; flex-basis: 300px; flex-grow: 1; } .fre-jp-subser .fre-jp-subsers img { width: 70px; padding-bottom: 10px; } 
.fre-jp-subser .fre-jp-subsers ul li { margin: 0; line-height: 22px; }
.msc-sidebar-links .fr-sec:first-child { margin-top: 0; }
@media (min-width: 768px) {
.msc-sidebar-links .blue-bg { padding: 30px !important; }
.msc-sidebar-links .gray-bg, .msc-sidebar-links .why-freyr-blue-bg { padding: 30px !important; }
.page-node-type-japan-pillar-page .msc-sidebar-links .fr-sec { padding: 0px 30px; }
.csra-imgtes { margin: auto; width: 60%; }
}
@media (max-width: 767.98px) {
.block-views-blockwhat-s-new-section-block-1 .slide { width: 280px !important; } 
.ff-home-client-logos:before, .ff-home-client-logos:after {  width: 50px !important; }
.page-node-135 .count-area { padding: 30px 0 20px !important; }
.ff-lanbok-imgaerd { display: none; }
}
.fr-jp-pillar-faq { padding-bottom: 50px; }
.fr-jp-pillar-faq h2 { text-align: center; padding-bottom: 20px; } 
.fr-jp-pillar-faq #faqAccordion { max-width: 80%; margin: auto; background: transparent;}
.fr-jp-pillar-faq #faqAccordion h2 button { color: #0064C1; }
.fr-jp-pillar-faq #faqAccordion .accordion-item { margin-bottom: 15px; background: #f2f2f2; border-radius: 15px !important; border: 1px solid #ccc !important; }
.fr-jp-pillar-faq #faqAccordion .accordion-button::after { content: "\f067"; float: right; font-family: FontAwesome; background: #0064c1; width: 25px; height: 25px; text-align: center; border-radius: 30px; color: #fff; font-weight: 100 !important; font-size: 14px; }
.fr-jp-pillar-faq #faqAccordion .accordion-button:not(.collapsed)::after { content: "\f068"; }
.fr-jp-pillar-faq #faqAccordion .accordion-body { padding-top: 16px; }
.fr-jp-pillar-faq #faqAccordion .accordion-item h2 { padding-bottom: 0; border-bottom: 1px solid #ccc; }
.fr-jp-pillar-faq #faqAccordion button.accordion-button.collapsed { border-bottom: 0 !important; } 
.fr-ldpjp-faq div#faqAccordion .accordion-body ul li { list-style: none; background-image: url(../images/freyr-ul-arrow.svg); background-repeat: no-repeat; background-size: 7px; background-position: 0px 9px; padding-left: 20px; padding-bottom: 10px; }
.fr-ldpjp-faq .accordion-container .accordion-content ul li { list-style: none; background-image: url(../images/freyr-ul-arrow.svg); background-repeat: no-repeat; background-size: 7px; background-position: 0px 9px; padding-left: 20px; padding-bottom: 10px; }
.cta-ectd{background:linear-gradient(135deg,#004aad,#0076d7);color:#fff;text-align:center;padding:20px 20px 20px;border-radius:12px;margin:60px auto;box-shadow:0 10px 25px #0003}
.cta-title{font-size:2rem; padding-bottom: 10px !important;font-weight:700}
.cta-text{font-size:1.1rem;margin-bottom:30px;line-height:1.6}
.cta-button{display:inline-block;background-color:#fc0;color:#000;font-weight:600;text-decoration:none;padding:14px 28px;border-radius:50px;font-size:1rem;transition:background-color 0.3s,color .3s}
.cta-button:hover{background-color:#e6b800;color:#fff} 
.bef-links ul { gap:6px; padding: 0px; margin: 0; display: flex ; list-style: none; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.bef-links ul li { background-image: none !important; padding-left: 0px !important;}
.bef-link { color: #000; margin-right: 5px; list-style: none; border: 1px solid #ccc; border-radius: 25px; padding: 0px 12px 2px; font-size: 14px; font-weight: 300; } 
.bef-link.bef-link--selected { background: aliceblue; background-image: -webkit-linear-gradient(0deg, #006cc8 30%, #01abfa 70%); color: #fff; }
.bef-links { padding: 0; min-width: auto; border: 0; background: transparent; } 
.bef-links a:hover,.bef-links:hover { color: #0064C1; } 
.bef-link.bef-link--selected:hover { color: #fff; }
.block-views-blockwhat-s-new-section-block-1 .slide { width: 385px; margin: 15px 10px; overflow: visible; }
.block-quicktabs-resources-home { padding: 60px 0px; }
.fr-jp-mpr-reso { display: flex ; flex-wrap: wrap; align-items: stretch; justify-content: flex-start !important; margin: 0; gap: 25px; }
.fr-jp-mpr-resos { display: grid ; justify-content: start; flex-basis: 330px; flex-grow: 1; max-width: 410px; margin: 0; margin-bottom: 0px !important; }
.region-content .view-id-blogs .item-list ul {justify-content: flex-start;}
.page-node-98 .highlighted { padding-top: 10px; text-align: center; }
.resources-list h2{margin-bottom: 30px;}
.fr-jp-resources-list .item-list ul { display: flex ; flex-wrap: wrap; align-items: stretch; justify-content: flex-start !important; margin: 0; gap: 25px; }
.fr-jp-resources-list .item-list ul li { display: grid ; justify-content: start; flex-basis: 330px; flex-grow: 1; max-width: 410px; margin: 0; margin-bottom: 0px; background-image: none !important; padding-left: 0 !important; }
.fr-resourceses .views-field-title a:hover { color: #0064C1; } 
.fr-jp-pillar-page { border-top: 1px solid #ccc; padding-top: 30px; }
/**pillar page end**/
.fr-jp-servic-logo { background: #c6c6c6; padding: 30px 0; width: 100%; } 
.fr-jp-home-services a img { width: 50px; margin-right: 5px; } 
.fr-jp-home-services .fr-jp-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-jp-home-services .fr-jp-homes-logos-ser { list-style: none; display: flex; flex-wrap: wrap; gap: 25px; align-items: center; margin: 0; justify-content: space-evenly; } 
.fr-jp-home-services .fr-jp-homes-logos-ser a:hover { padding: 20px 60px 20px 20px; color: #fff; background: #e68f4c; } 
.fr-jp-home-services .fr-jp-homes-logos-ser a img { position: absolute; left: 10px; transition: left 2s ease; } 
.fr-jp-home-services .fr-jp-homes-logos-ser a .demo-text { margin-left: 30px; transition: margin-left 2s ease; } 
.fr-jp-home-services .fr-jp-homes-logos-ser a:hover img { left: calc(100% - 60px); } 
.fr-jp-home-services .fr-jp-homes-logos-ser a:hover .demo-text { margin-left: 0; } 
@media screen and (min-width: 992px) and (max-width:1179.98px) { 
.fr-jp-home-services .fr-jp-homes-logos-ser { gap:15px !important; }  
} 
.ff-jp-why-mattrs { padding: 60px 0; color: #fff; } 
.ff-jp-why-mattrs h2 { text-align: center; color: #243c83; max-width: 600px; margin: auto; line-height: 104%; }
.ff-jp-mtares-scet { display: flex; align-items: center; gap: 30px; max-width: 1000px; width: 100%; margin: 30px auto 0; } .ff-jp-mtares-scet img { margin: auto; display: block; width: 300px; } 
.ff-jp-benefits { display: flex; flex-direction: column; gap: 12px; } 
.ff-jp-benefit { background: linear-gradient(90deg,#44c8f5,#358ccb); color: #fff; padding: 14px 20px; border-radius: 15px; font-size: 18px; max-width: 650px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); line-height: 22px; }
.ff-ai-first-section { padding: 60px 0px 40px; text-align: center; max-width: 900px; margin: auto; }  
.ff-ai-first-section h2 { color: #243c83; margin-bottom: 20px; line-height: 110%; } 
@media screen and (min-width: 320px) and (max-width:767.98px) { 
.ff-ai-first-section h2 br { display:none; }  
} 
@keyframes slides { from { transform: translateX(0); } to { transform: translateX(-100%); } } 
.ff-jp-home-client-logos { padding: 0px 0 40px; }
.ff-jp-home-client-logos h2 { text-align: center; margin-bottom: 30px; color: #243c83; } 
.ff-home-client-logos { overflow: hidden; white-space: nowrap; position: relative; } 
.ff-home-client-logos:before, .ff-home-client-logos:after { position: absolute; top: 0; content: ''; width: 250px; 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 { object-fit: contain; background: #f1f3f5; border-radius: 12px; height: 90px; padding: 12px; width: 175px; margin-left: 12px; }
.ff-jp-products-modsplt { padding: 60px 0; background: linear-gradient(90deg, #3fb2e3, #3fb2e3); } 
.ff-jp-products-modsplt h2, .ff-jp-products-modsplt h6 { text-align: center; color: #243c83; } 
.ff-products-items { display: flex; flex-wrap: wrap; align-items: stretch; gap: 25px; margin-top: 30px; justify-content: center; } 
.ff-products-items .ff-products-item { flex-basis: 310px; flex-grow: 1; max-width: 385px; margin: 0; border: 1px solid #ccc; border-radius: 25px; background: #fff; padding: 20px; box-shadow: 0px 2px 4px #fff; position: relative; align-items: stretch; } 
.ff-products-items .ff-products-item img { width: 170px; margin-bottom: 2px; } 
.ff-products-items .ff-products-item .ff-products-image { text-align: center; }
.ff-products-items .ff-products-item .ff-products-text ul li { list-style: none; background-image: url(/themes/custom/japan/images/freyr-ul-arrow.svg); background-repeat: no-repeat; background-size: 7px; background-position: 0px 9px; padding-left: 20px; padding-bottom: 5px; line-height: 22px; } 
.ff-products-items .ff-products-item .ff-products-text p { text-align: center; line-height: 22px; } 
.ff-products-items .ff-products-item .ff-products-text h6 { text-align: left; } 
.ff-products-items .ff-products-item .ff-products-link { position: absolute; bottom: 15px; bottom: 15px; text-align: center; width: 100%; left: 0; } 
.ff-products-items .ff-products-item .ff-products-text { margin-bottom: 50px; }
.ff-products-items .ff-products-item img:hover { filter: grayscale(50%); } 
.ff-products-items .ff-products-item .ff-products-image br { display: none; }

.fr-jp-flowchart { display: flex; flex-direction: column; align-items: center; gap: 2rem; position: relative; } 
.fr-jp-flowchart .fr-jp-step { background-color: #fff; border-left: 5px solid #0073e6 !important; border: 1px solid #ccc; border-radius: 8px; padding: 1.5rem 1.2rem; width: 100%; max-width: 700px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); position: relative; transition: all 0.3s ease-in-out; } 
.fr-jp-flowchart .fr-jp-step:hover { transform: translateY(-4px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); } 
.fr-jp-flowchart .fr-jp-step::after { content: "↓"; font-size: 2rem; color: #0073e6; position: absolute; left: 50%; transform: translateX(-50%); bottom: -1.7rem; } 
.fr-jp-flowchart .fr-jp-step:last-child::after { display: none; } 
.fr-jp-flowchart .fr-jp-step h3 { margin: 0 0 0.5rem; color: #004080; }  
.fr-jp-flowchart .fr-jp-step p { margin: 0;  line-height: 22px; }
.fr-jp-mhlw-apr h2 { text-align: center; padding-bottom: 30px; } 
.fr-jp-mhlw-apr { padding: 60px 0; background-image: url(../images/how-freyr-can-help-bg.webp); background-position: center; width: 100%; background-size: cover; background-repeat: no-repeat; padding: 60px 20px; }
/* Scroll & container styling */
section.ff-real-world-use h2 { text-align: center; } 
section.ff-real-world-use { padding-bottom: 60px; } 
.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;     align-items: center; 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; 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; text-align: center; }
.mini-card .ff-minscrs-home { display: none; }
.mini-card.open h4 { font-size: 24px; font-weight: 600; 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: flex-start; }
.mini-card.open .ff-minscrs-home p { 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); }
.ff-real-world-use .ff-real-wlod .ff-minscrs-home { width: 900px; }
.ff-real-world-use .ff-real-wlod .ff-minscrs-home ul li { list-style: none; background-image: url(../images/freyr-ul-arrow.svg); background-repeat: no-repeat; background-size: 7px; background-position: 0px 9px; padding-left: 20px; padding-bottom: 5px; line-height: 22px; }
@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; font-size: 20px !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: center; }
.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); }
}
.fr-ldpjp-faq .accordion-container { max-width: 975px; margin: auto; } 
.fr-ldpjp-faq .accordion-header { position: relative; background: #f0f0f0; transition: background 0.3s; padding: 15px; font-size: 20px; font-weight: 600; width: 100%; color: #0064C1; line-height: 25px; cursor: pointer; border-bottom: 1px solid #cccc; border-top-left-radius: 15px; border-top-right-radius: 15px; border-radius: 15px; }
.fr-ldpjp-faq .accordion-item { margin-bottom: 13px; border-radius: 15px !important; border: 1px solid #ccc; } 
.fr-ldpjp-faq .accordion-header::after { transition: transform 0.3s; content: "\f067"; float: right; font-family: FontAwesome; background: #0064c1; width: 25px; height: 25px; text-align: center; border-radius: 30px; color: #fff; font-weight: 100 !important; font-size: 14px; } 
.fr-ldpjp-faq .accordion-item.active .accordion-header::after { content: "\f068"; }
.fr-ldpjp-faq .accordion-content { max-height: 0; overflow: hidden; padding: 0 20px; transition: max-height 0.2s ease, padding 0.2s ease; background: #f0f0f0; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; } 
.fr-ldpjp-faq .accordion-item.active .accordion-content { padding: 16px 20px; max-height: 500px; } 

.fr-jp-mhlw-apr .grid { max-width: 1200px; margin: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } 
.fr-jp-mhlw-apr .glass-card { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(12px); border-radius: 16px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); padding: 30px 24px; border: 1px solid rgba(255,255,255,0.4); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; border-top: 5px solid #3b82f6; } 
.fr-jp-mhlw-apr .glass-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,0.15); } 
.fr-jp-mhlw-apr .step-number { position: absolute; top: -16px; left: 20px; background: #3b82f6; color: #fff; padding: 6px 14px; border-radius: 50px; font-size: 14px; font-weight: 600; box-shadow: 0 2px 6px rgba(0,0,0,0.1); } 
.fr-jp-mhlw-apr .glass-card h5 { margin-bottom: 0px; color: #1e3a8a; line-height: 109%; } 
.fr-jp-mhlw-apr .glass-card p { margin-top: 15px; line-height: 22px; margin-bottom: 0; } 
.cardsaw { display: flex ; align-items: center; gap: 10px; }
.fr-jp-mhlw-apr .grid .card-icon { width: 55px; height: 55px; border-radius: 12px; display: flex ; align-items: center; justify-content: center; color: #fff; font-size: 50px; }
@media (max-width: 500px) { 
.fr-jp-mhlw-apr .glass-card { padding: 24px 16px; } 
}
 
.page-node-72 .region.region-nav-branding, .page-node-98 .region.region-nav-branding, .page-node-125 .region.region-nav-branding  { display: flex; flex-wrap: nowrap; gap: 5px; align-items: center; justify-content: flex-end; } 
.page-node-72 .breadcrumb a, .page-node-72 .breadcrumb { text-transform: none; }
.ectd-workshop-quick-links .frnav ul { display: flex; flex-wrap: nowrap; gap: 15px; padding: 0; margin: revert-layer; } 
.ectd-workshop-quick-links .frnav ul li { list-style: none; color: #000; } 
.ectd-workshop-quick-links .frnav ul li a { font-size: 17px; font-weight: 600; }
.ectd-workshop-quick-linkses .frnavss ul { padding: 0; margin: 0 10px; } 
.ectd-workshop-quick-linkses .frnavss ul li a { color: #000; font-size: 17px; font-weight: 600; }
@media (max-width: 991.98px) { 
div#block-japan-ectdworkshoplandingpagemenu, div#block-japan-ectdworkshoplandingpagemenuhomebutton, div#block-japan-ectdworkshoplandingpagemenuresourcebutton, div#block-japan-ectdworkshopresourcespagemenu { display: none; }
} 
@media (min-width: 452px) { 
.page-node-98 .modal.fade .modal-dialog { transform: translate(0, -40%) !important; }
}
.page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form .webform-submission-form label { color: #fff; }
.page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form .webform-submission-form input, .page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form .webform-submission-form textarea, .page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form .webform-submission-form .select-wrapper, .page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form .webform-submission-form select { color: #fff; }
.fr-resources-list h2 { margin-bottom: 15px; }
.fr-jp-medias { border-top: 1px solid #ccc; padding-top: 30px; }
.fr-jp-whitepaper { border-top: 1px solid #ccc; padding-top: 30px; margin-top: 30px; }
.fre-jpsmeisa { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; margin: 0; gap: 30px; } 
.fre-jpsmeisa-es { position: relative; display: grid; flex-basis: 260px; flex-grow: 1; margin: 0; max-width: 300px; margin-bottom: 30px; justify-content: center; } 
.fre-jpsmeisa-es .views-field-title a { font-size: 18px; line-height: 100%; color: #000; font-weight: 400; padding: 15px 0px; display: block; } 
.fre-jpsmeisa-es .views-field-title a:hover { color: #0064C1; } 
.fre-jpsmeisa-es .views-field-thumbnail img { border-radius: 25px; filter: brightness(65%); } 
.fre-jpsmeisa-es .views-field-thumbnail { position: relative; overflow: hidden; border-radius: 25px; border: 1px solid #ccc; }

.fr-jp-mangas { border-top: 1px solid #ccc; padding-top: 30px; margin-top: 5px; } 
.fre-mangaser { display: flex ; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; margin: 0; gap: 30px; }
.fre-mangaser-es { flex-basis: 330px; flex-grow: 1; max-width: 390px; margin: 0; margin-bottom: 0px; background-image: none !important; padding-left: 0 !important; }
.fre-mangaser-es .views-field-thumbnail img { height: 200px; object-fit: cover; border: 1px solid #ccc; border-radius: 25px; width: 100%; }
.fre-mangaser-es .views-field-title a { font-size: 18px; line-height: 100%; color: #000; font-weight: 400; padding: 15px 0px; display: block; } 
.fre-mangaser-es .views-field-title a:hover { color: #0064C1; }  

.ectd-resources-blocks { background: url(/sites/default/files/home-banner/japan-home-banner.webp) no-repeat center center !important; background-size: cover; padding: 70px 0; min-height: 450px; border-radius: 25px; margin-bottom: 40px; } 
..ectd-resources-blocks .inner-banner img { height: 77px !important; width: 456px !important; border-radius: 0px !important; margin: 12px 0 0px 0; }
.ectd-resources-blocks .inner-banner { padding-top: 50px; text-align: left; width: auto; }
.ectd-resources-blocks .inner-banner h3 { color: #fff !important; font-size: 35px; font-weight: 400; margin-bottom: 0px !important; line-height: 30px; letter-spacing: 2px; }
.ectd-resources-blocks .inner-banner h3 span { font-size: 22px; }
.ectd-resources-blocks .inner-banner h4 { margin-top: 0px !important; color: #fff !important; font-size: 19px; font-weight: 400; letter-spacing: 1px; }
.ectd-resources-blocks .inner-banner h4 span { font-weight: 100; font-size: 17px; }
.ectd-resources-blocks .event-spl-btn { margin-top: 20px; text-align: left; }

.fr-jp-industresy-section { padding: 50px 0 0; }
.fr-jp-industresy-section h2 { text-align: center; font-size: 25px; margin-bottom: 25px;} 
.fr-jp-industresy-section .container { border: 1px solid #ccc; border-radius: 25px; padding: 20px 10px; }
.fr-jp-count-section { display: flex; justify-content: space-around; flex-wrap: wrap; background: #fff; text-align: center; } 
/*.fr-jp-count-box:last-child { border-right: 0px solid #ccc; } */
.fr-jp-count-box { flex: 1 1 200px; padding: 12px; margin: 10px; border-right: 1px solid #ccc; }
.fr-jp-count-box .fr-jp-count-number { font-size: 26px; font-weight: bold; color: #000; margin: 10px 0; line-height: 100%; } 
.fr-jp-count-box .fr-jp-count-label { line-height: 20px; }
.fr-jp-peakmetr img { height: 195px; object-fit: cover; object-position: top; }
.fr-jp-peakmetr { text-align: center; } 
.fr-jp-peakmetr h5 { padding-top: 12px; margin-bottom: 3px; } 
.fr-jp-peakmetr p { margin-bottom: 0; }
.page-node-125 .region-highlighted h1 { font-size: 1.5rem; }
.page-node-125 .fr-toprightmenu .fr-button { display: none; }
.page-node-124 .footer-top, .page-node-125 .footer-top { display: none; }
.page-node-124 .main-wrapper, .page-node-125 .main-wrapper { margin: 10px auto; }
.page-node-124 .region-highlighted, .page-node-125 .region-highlighted { text-align: center; padding: 30px 0; }
.fr-jp-formaccess .fr-jp-formaewsd .iti { display: flex ; }
.fr-jp-formaccess .fr-jp-formaewsd { max-width: 750px; margin: auto; border: 1px solid #ccc; border-radius: 25px; padding: 20px 25px; }
.fr-success-message a.fr-button.fr-jp-pdf-btn { color: #fff !important; }
 
.path-white-papers .highlighted { text-align: center; }
.region-content .view-white-papers .item-list ul { display: flex ; flex-wrap: wrap; align-items: stretch; justify-content: center; margin: 0; gap: 30px; }
.region-content .view-white-papers .item-list ul li { display: grid ; justify-content: center; flex-basis: 330px; flex-grow: 1; max-width: 410px; margin: 0; margin-bottom: 30px; }

.page-node-type-white-papers .main-wrapper .node__content { display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start; justify-content: space-between; } 
.page-node-type-white-papers .main-wrapper .field--name-body, .page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form { flex-basis: 430px; flex-grow: 1; margin: 0; max-width: 900px; }
.page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form { background: #4899e0; border-radius: 25px; padding: 20px 40px; }
.page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form .field__label { font-weight: 600; font-size: 20px; margin: 0 0 25px; text-align: center; color: #fff; }
.page-node-type-white-papers .main-wrapper .field--name-field-whitepaper-form .webform-submission-form .iti { position: relative; display: flex ; }

/** Book a live demo page **/
.page-node-492 .fd-latest-reso { padding: 20px 0 60px; }
.ff-regulato-section { padding: 50px 0px 60px; }
.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: 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; }
.ff-lanbok-demo-section { padding: 60px 0; background: url(../images/ff-demo-background-banner-image1.webp) no-repeat; background-size: cover; background-position: center; }
.ff-lanbok-form h2 { text-align: center; color: #243c83; padding-bottom: 10px; } 
.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 425px; background: #fff; border: 1px solid #ccc; border-radius: 25px; padding: 15px 25px 15px 25px; }
.ff-lanbok-imgaerd img { width: 600px; }
.hs_submit.hs-submit .actions { padding: 0 !important; margin: 0 !important; }  
.ff-lanbok-form .webform-submission-form label { width: 40%; float: left; padding-top: 5px; color: #000; }
.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: 60%; border-radius: 20px; color: #000; border: 1px solid #ccc; }
.ff-lanbok-form .webform-submission-form .iti { display: flex; }
.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: 40%; } 
.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 { width: 14px !important; border: 1px solid #000; border-radius: 5px; } 
.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 { float: none; width: 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 label a { color: #243c83; } 
.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: #44c8f5; }
.ff-lanbok-form .webform-submission-form .form-actions { text-align: center; }
.ff-lanbok-form .webform-submission-form .form-actions input { border: 0; color: #fff; background: #243c83; padding: 14px 40px; border-radius: 50px; font-size: 20px; font-weight: 400; width: auto; }
.ff-lanbok-form .webform-submission-form .form-actions input:hover { background: #358ccb; }
@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; border-radius: 25px; background-position: center; }
.ff-csr-makes-wrksesd h2 { text-align: center; color: #fff; padding-bottom: 20px; }

.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-135 .count-area { padding: 60px 0 30px; background: linear-gradient(to bottom, white 65%, white 100px, #eef0f5 100px, #233e83 65%); }
.page-node-135 .count-area .count-subarea img { width: 900px; }
.page-node-135 .ff-jp-home-client-logos h2 span { color: #44c8f5; font-family: care bear family; font-weight: 500; font-size: calc(1.45rem + 0.9vw); }
.page-node-135 .ff-lan-heading-section h1 span { color: #44c8f5; font-family: care bear family; font-weight: 500; font-size: calc(1.45rem + 1.5vw); }
.page-node-135 .block-quicktabs-resources-home { padding: 12px 0px 60px; }
.page-node-135 .block-quicktabs-resources-home .reso-homs h2 { text-align: center; } 
.page-node-135 .ff-jp-home-client-logos { padding: 50px 0 40px; }