.page-node-type-google-add-pages .highlighted { position: relative; margin-top: 100px; display: flex ; align-items: flex-end; justify-content: center; text-align: center; width: 100%; }
.page-node-type-google-add-pages .region.region-nav-main { justify-content: flex-end; }
.page-node-type-google-add-pages .main-wrapper { margin: 0px auto; }
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-book-a-regulatory-consultation-form .form-actions { text-align: left; }
.form-block .webform-submission-book-a-regulatory-consultation-form { max-width: 80%; margin: 0 0 0 auto; }
.form-block .webform-submission-book-a-regulatory-consultation-form label { display: none; } 
.webform-submission-book-a-regulatory-consultation-form input::placeholder { color: #6b6b6b; opacity: 1;  }
.webform-submission-book-a-regulatory-consultation-form select:nth-child(1) { color: #6b6b6b !important; opacity: 1;  }
.form-block .webform-submission-book-a-regulatory-consultation-form input, .form-block .webform-submission-book-a-regulatory-consultation-form select { background: #fff; height: 40px; width: 100%; position: relative; } 
.form-block .webform-submission-book-a-regulatory-consultation-form .js-form-type-select:after { color: #233670; }
.form-block .webform-submission-book-a-regulatory-consultation-form .form-item, .form-block .webform-submission-book-a-regulatory-consultation-form .form-actions { margin-top: 9px; margin-bottom: 9px; }
.form-block .webform-submission-book-a-regulatory-consultation-form .form-actions input { height: auto; font-size: 16px; padding: 10px 18px; }
.form-block .webform-submission-book-a-regulatory-consultation-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-book-a-regulatory-consultation-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-book-a-regulatory-consultation-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;}
.text-block h1 { font-size: 4rem; 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; }
.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: 500px) {
.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; float: left; }
|
@media (max-width: 991px) {
  .slick__arrow { left: 68% !important; }
  .content {
    flex-direction: column;
    align-items: center;
  }

  .text-block, .form-block {
    width: 100%;
    text-align: center;
  }

  .text-block h1 {
    font-size: 2.2rem;
  }

  .text-block p {
    font-size: 1rem;
  }

}

.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: 45%; } 
.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; 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: 50%; gap: 20px; 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: 280px; flex-basis: 200px; flex-grow: 1; }
.freyr-help-section .freyr-box h3 { font-size: 35px; color: #3ebaff; margin: 0 0 10px; }
.freyr-help-section .freyr-box p { line-height: 20px; margin: 0; font-weight: 300; }

@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; }
@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 { text-align: center; margin-bottom: 30px; color: #243c83; } 
.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; }
@media screen and (max-width: 767.98px) {
.comparison-table-wrapper { overflow: auto; }    
.ff-ai-first-section { padding: 60px 0px !important; }
.ff-home-client-logos:after, .ff-home-client-logos:before { background: unset !important; }
.ff-home-client-logos { margin: 15px 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: 300px; text-align: center; flex: 1 1 250px; 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-compli-wal { padding: 60px 0 60px; } 
.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: 80px; } 
.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-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; }

.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 .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 44px; font-size: 20px; 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-the-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-the-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-the-a-hrefhttps--wwwfreyrsolutionscom-privacy-policy-target-blankprivacy-policy-a-span label { width: 100%; }
.page-node-type-google-add-pages .footer-top h1 { 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 { padding: 60px 0; background-color: #f2f2f2; }
.ff-freya-fusion-helps h2 { margin-bottom: 30px; text-align: center; }
.ff-freya-fusion-helps .carousel-main-code .slick__slide { width: 385px; margin: 15px 10px; overflow: visible; } 
.ff-freya-fusion-helps .carousel-main-code .slick__slide img { border-radius: 25px; } 
.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; }
@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; }