.elementor-3586 .elementor-element.elementor-element-1583ca7 > .elementor-background-overlay{background-color:#030202;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3586 .elementor-element.elementor-element-1583ca7 > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-1583ca7 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-3586 .elementor-element.elementor-element-1583ca7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3586 .elementor-element.elementor-element-10f547e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-3586 .elementor-element.elementor-element-10f547e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3586 .elementor-element.elementor-element-c03bf88{width:var( --container-widget-width, 91.75% );max-width:91.75%;--container-widget-width:91.75%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;color:#FFFFFF;}.elementor-3586 .elementor-element.elementor-element-c03bf88 p{margin-block-end:100px;}.elementor-3586 .elementor-element.elementor-element-678e8ac > .elementor-container{max-width:1140px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3586 .elementor-element.elementor-element-de19e7a > .elementor-widget-container{margin:70px 0px 30px 30px;}.elementor-3586 .elementor-element.elementor-element-de19e7a{text-align:center;}.elementor-3586 .elementor-element.elementor-element-de19e7a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;color:#000000;}.elementor-3586 .elementor-element.elementor-element-976b968 > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-976b968{margin-top:78px;margin-bottom:50px;}.elementor-3586 .elementor-element.elementor-element-420fec0{text-align:center;}.elementor-3586 .elementor-element.elementor-element-420fec0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-3586 .elementor-element.elementor-element-cbcab6d > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-cbcab6d .elementor-heading-title{color:#000000;}.elementor-3586 .elementor-element.elementor-element-cbcab6d{color:var( --e-global-color-secondary );}.elementor-3586 .elementor-element.elementor-element-c00b1b3{color:#54595F;}.elementor-3586 .elementor-element.elementor-element-f089969{color:var( --e-global-color-secondary );}.elementor-3586 .elementor-element.elementor-element-6f3cad6{color:var( --e-global-color-secondary );}.elementor-3586 .elementor-element.elementor-element-0e18d1b > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-0e18d1b{padding:70px 70px 0px 70px;}.elementor-3586 .elementor-element.elementor-element-68e01b7 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-3586 .elementor-element.elementor-element-68e01b7{text-align:center;}.elementor-3586 .elementor-element.elementor-element-68e01b7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#000000;}.elementor-3586 .elementor-element.elementor-element-129ec8d{padding:10px 10px 10px 10px;}.elementor-3586 .elementor-element.elementor-element-57a8095 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3586 .elementor-element.elementor-element-bb0a360 img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-0407b1f img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-00c81fd img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-47f8b16 img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-0535118 img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-53d690f img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-f24cec7 img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-027f9be img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-c99726b img{max-width:33%;}.elementor-3586 .elementor-element.elementor-element-c5816fa > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-c5816fa{padding:70px 70px 0px 70px;}.elementor-3586 .elementor-element.elementor-element-381404c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-3586 .elementor-element.elementor-element-381404c{text-align:center;}.elementor-3586 .elementor-element.elementor-element-381404c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-3586 .elementor-element.elementor-element-96be058 > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-96be058{padding:20px 20px 20px 20px;}.elementor-3586 .elementor-element.elementor-element-9fae9b5{width:100%;max-width:100%;}.elementor-3586 .elementor-element.elementor-element-ec8f3e3 > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-ec8f3e3{padding:70px 70px 0px 70px;}.elementor-3586 .elementor-element.elementor-element-9ded2b1{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-3586 .elementor-element.elementor-element-4713c4d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-3586 .elementor-element.elementor-element-4713c4d > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-4713c4d .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:5px;}.elementor-3586 .elementor-element.elementor-element-4713c4d{overflow:hidden;margin-top:10px;margin-bottom:10px;padding:10px 0px 10px 0px;}.elementor-3586 .elementor-element.elementor-element-720d47b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3586 .elementor-element.elementor-element-6da7ab1 .elementor-icon-wrapper{text-align:center;}.elementor-3586 .elementor-element.elementor-element-6da7ab1.elementor-view-stacked .elementor-icon{background-color:#6EC1E4;}.elementor-3586 .elementor-element.elementor-element-6da7ab1.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-6da7ab1.elementor-view-default .elementor-icon{color:#6EC1E4;border-color:#6EC1E4;}.elementor-3586 .elementor-element.elementor-element-6da7ab1.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-6da7ab1.elementor-view-default .elementor-icon svg{fill:#6EC1E4;}.elementor-3586 .elementor-element.elementor-element-ff84c35 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-a5740ed .elementor-icon-wrapper{text-align:center;}.elementor-3586 .elementor-element.elementor-element-7a694aa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-8e70e45 .elementor-icon-wrapper{text-align:center;}.elementor-3586 .elementor-element.elementor-element-7bc2ab1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-9fd29a8 .elementor-icon-wrapper{text-align:center;}.elementor-3586 .elementor-element.elementor-element-24c0540 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-ecc5de6 .elementor-icon-wrapper{text-align:center;}.elementor-3586 .elementor-element.elementor-element-0331bf5 > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-0331bf5{margin-top:3rem;margin-bottom:3rem;}.elementor-3586 .elementor-element.elementor-element-10116eb{text-align:center;}.elementor-3586 .elementor-element.elementor-element-10116eb .elementor-heading-title{color:#000000;}.elementor-3586 .elementor-element.elementor-element-bcc9643{color:#111111;}.elementor-3586 .elementor-element.elementor-element-21f89a8 > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-90ec5a4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-3586 .elementor-element.elementor-element-90ec5a4 > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-90ec5a4 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:5px;}.elementor-3586 .elementor-element.elementor-element-90ec5a4{overflow:hidden;margin-top:10px;margin-bottom:10px;padding:10px 0px 10px 0px;}.elementor-3586 .elementor-element.elementor-element-10f9cab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-b842acc{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-3586 .elementor-element.elementor-element-b842acc .elementor-icon-wrapper{text-align:start;}.elementor-3586 .elementor-element.elementor-element-b842acc.elementor-view-stacked .elementor-icon{background-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-b842acc.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-b842acc.elementor-view-default .elementor-icon{color:#F8F8F8;border-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-b842acc.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-b842acc.elementor-view-default .elementor-icon svg{fill:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-b842acc .elementor-icon{font-size:6px;}.elementor-3586 .elementor-element.elementor-element-b842acc .elementor-icon svg{height:6px;}.elementor-3586 .elementor-element.elementor-element-b842acc .elementor-icon i, .elementor-3586 .elementor-element.elementor-element-b842acc .elementor-icon svg{transform:rotate(0deg);}.elementor-3586 .elementor-element.elementor-element-d0882ee > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-f435033{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-3586 .elementor-element.elementor-element-f435033 .elementor-icon-wrapper{text-align:start;}.elementor-3586 .elementor-element.elementor-element-f435033.elementor-view-stacked .elementor-icon{background-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-f435033.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-f435033.elementor-view-default .elementor-icon{color:#F8F8F8;border-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-f435033.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-f435033.elementor-view-default .elementor-icon svg{fill:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-f435033 .elementor-icon{font-size:6px;}.elementor-3586 .elementor-element.elementor-element-f435033 .elementor-icon svg{height:6px;}.elementor-3586 .elementor-element.elementor-element-f435033 .elementor-icon i, .elementor-3586 .elementor-element.elementor-element-f435033 .elementor-icon svg{transform:rotate(0deg);}.elementor-3586 .elementor-element.elementor-element-6a8784f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-7161cff{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-3586 .elementor-element.elementor-element-7161cff .elementor-icon-wrapper{text-align:start;}.elementor-3586 .elementor-element.elementor-element-7161cff.elementor-view-stacked .elementor-icon{background-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-7161cff.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-7161cff.elementor-view-default .elementor-icon{color:#F8F8F8;border-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-7161cff.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-7161cff.elementor-view-default .elementor-icon svg{fill:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-7161cff .elementor-icon{font-size:6px;}.elementor-3586 .elementor-element.elementor-element-7161cff .elementor-icon svg{height:6px;}.elementor-3586 .elementor-element.elementor-element-7161cff .elementor-icon i, .elementor-3586 .elementor-element.elementor-element-7161cff .elementor-icon svg{transform:rotate(0deg);}.elementor-3586 .elementor-element.elementor-element-379ec2f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-around;align-items:space-around;}.elementor-3586 .elementor-element.elementor-element-379ec2f > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-379ec2f .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:5px;}.elementor-3586 .elementor-element.elementor-element-379ec2f{overflow:hidden;margin-top:10px;margin-bottom:10px;padding:10px 0px 10px 0px;}.elementor-3586 .elementor-element.elementor-element-70f647b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-bd1c69a{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-3586 .elementor-element.elementor-element-bd1c69a .elementor-icon-wrapper{text-align:start;}.elementor-3586 .elementor-element.elementor-element-bd1c69a.elementor-view-stacked .elementor-icon{background-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-bd1c69a.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-bd1c69a.elementor-view-default .elementor-icon{color:#F8F8F8;border-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-bd1c69a.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-bd1c69a.elementor-view-default .elementor-icon svg{fill:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-bd1c69a .elementor-icon{font-size:6px;}.elementor-3586 .elementor-element.elementor-element-bd1c69a .elementor-icon svg{height:6px;}.elementor-3586 .elementor-element.elementor-element-bd1c69a .elementor-icon i, .elementor-3586 .elementor-element.elementor-element-bd1c69a .elementor-icon svg{transform:rotate(0deg);}.elementor-3586 .elementor-element.elementor-element-9579bac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-98e9c35{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-3586 .elementor-element.elementor-element-98e9c35 .elementor-icon-wrapper{text-align:start;}.elementor-3586 .elementor-element.elementor-element-98e9c35.elementor-view-stacked .elementor-icon{background-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-98e9c35.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-98e9c35.elementor-view-default .elementor-icon{color:#F8F8F8;border-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-98e9c35.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-98e9c35.elementor-view-default .elementor-icon svg{fill:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-98e9c35 .elementor-icon{font-size:6px;}.elementor-3586 .elementor-element.elementor-element-98e9c35 .elementor-icon svg{height:6px;}.elementor-3586 .elementor-element.elementor-element-98e9c35 .elementor-icon i, .elementor-3586 .elementor-element.elementor-element-98e9c35 .elementor-icon svg{transform:rotate(0deg);}.elementor-3586 .elementor-element.elementor-element-47c98bf > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3586 .elementor-element.elementor-element-e5bdb54{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-3586 .elementor-element.elementor-element-e5bdb54 .elementor-icon-wrapper{text-align:start;}.elementor-3586 .elementor-element.elementor-element-e5bdb54.elementor-view-stacked .elementor-icon{background-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-e5bdb54.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-e5bdb54.elementor-view-default .elementor-icon{color:#F8F8F8;border-color:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-e5bdb54.elementor-view-framed .elementor-icon, .elementor-3586 .elementor-element.elementor-element-e5bdb54.elementor-view-default .elementor-icon svg{fill:#F8F8F8;}.elementor-3586 .elementor-element.elementor-element-e5bdb54 .elementor-icon{font-size:6px;}.elementor-3586 .elementor-element.elementor-element-e5bdb54 .elementor-icon svg{height:6px;}.elementor-3586 .elementor-element.elementor-element-e5bdb54 .elementor-icon i, .elementor-3586 .elementor-element.elementor-element-e5bdb54 .elementor-icon svg{transform:rotate(0deg);}.elementor-3586 .elementor-element.elementor-element-5f2ce26 > .elementor-container{max-width:1140px;}.elementor-3586 .elementor-element.elementor-element-19b333b{text-align:center;}.elementor-3586 .elementor-element.elementor-element-19b333b .elementor-heading-title{color:#111111;}.elementor-3586 .elementor-element.elementor-element-3444a76{overflow:hidden;margin-top:0px;margin-bottom:0px;}.elementor-3586 .elementor-element.elementor-element-165b7e5{width:var( --container-widget-width, 106.829% );max-width:106.829%;--container-widget-width:106.829%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3586 .elementor-element.elementor-element-420fec0 .elementor-heading-title{font-size:31px;letter-spacing:-1.2px;}.elementor-3586 .elementor-element.elementor-element-0e18d1b{padding:0px 0px 0px 0px;}.elementor-3586 .elementor-element.elementor-element-68e01b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3586 .elementor-element.elementor-element-68e01b7{text-align:center;}.elementor-3586 .elementor-element.elementor-element-68e01b7 .elementor-heading-title{font-size:31px;letter-spacing:-1.2px;}.elementor-3586 .elementor-element.elementor-element-c5816fa{padding:0px 0px 0px 0px;}.elementor-3586 .elementor-element.elementor-element-381404c .elementor-heading-title{font-size:31px;letter-spacing:-1.2px;}.elementor-3586 .elementor-element.elementor-element-ec8f3e3{padding:010px 010px 010px 010px;}.elementor-3586 .elementor-element.elementor-element-4713c4d{margin-top:10px;margin-bottom:10px;padding:10px 10px 10px 10px;}.elementor-3586 .elementor-element.elementor-element-720d47b > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-3586 .elementor-element.elementor-element-7bc2ab1 > .elementor-element-populated{margin:1px 1px 1px 1px;--e-column-margin-right:1px;--e-column-margin-left:1px;}}@media(min-width:768px){.elementor-3586 .elementor-element.elementor-element-10f547e{width:100%;}.elementor-3586 .elementor-element.elementor-element-0a41ef1{width:100%;}.elementor-3586 .elementor-element.elementor-element-57a8095{width:100%;}.elementor-3586 .elementor-element.elementor-element-2e83cfe{width:100%;}.elementor-3586 .elementor-element.elementor-element-1cf79ee{width:100%;}.elementor-3586 .elementor-element.elementor-element-720d47b{width:20%;}.elementor-3586 .elementor-element.elementor-element-ff84c35{width:20%;}.elementor-3586 .elementor-element.elementor-element-7a694aa{width:20%;}.elementor-3586 .elementor-element.elementor-element-7bc2ab1{width:20%;}.elementor-3586 .elementor-element.elementor-element-24c0540{width:20%;}}/* Start custom CSS for html, class: .elementor-element-cac5b04 */.visa-cards-wrapper{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}

.visa-cards-wrapper.japan .visa-card {
    margin: 20px;
}

.japan .visa-card{
    width:300px;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 4px 15px rgba(0,0,0,0.12);
    transition:all 0.3s ease;
    position:relative;
}

.visa-card:hover{
    transform:translateY(-8px);
    box-shadow:0 10px 25px rgba(0,0,0,0.18);
}

.card-image{
    position:relative;
}

.card-image img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
}

.price-badge{
    position:absolute;
    bottom:-55px;
    left:50%;
    transform:translateX(-50%);
    width:120px;
    height:120px;
    background:#005670;
    border-radius:50%;
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

.price-badge span{
    font-size:13px;
    font-weight:600;
    letter-spacing:0.5px;
}

.price-badge h3{
    margin:5px 0;
    font-size:16px;
    font-weight:700;
}

.price-badge small{
    font-size:13px;
    font-weight:600;
}

.card-content{
    padding:75px 20px 25px;
    text-align:center;
}

.card-content h3{
    margin:0;
    font-size:18px;
    color:#1a1a4d;
    font-weight:700;
}

.region{
    margin:6px 0;
    font-size:16px;
    color:#333;
}

.processing{
    margin-top:10px;
    font-size:15px;
    color:#444;
}

@media(max-width:768px){

    .visa-card{
        width:100%;
        max-width:320px;
    }

    .card-image img{
        height:220px;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-678e8ac */.japan .price-badge {
position: absolute;
bottom: -55px;
left: 50%;
transform: translateX(-50%);
width: 120px;
height: 120px;
background: #005670;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.japan .price-badge a {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: inline-block;
margin: 0;
padding: 5px 0;
color: #fff;
font-size: 15px;
font-weight: 500;
line-height: 1.4;
text-align: center;
text-decoration: none;
white-space: nowrap;
border-bottom: 1px solid #fff;
background: transparent;
transition: color 0.3s ease, border-color 0.3s ease;
}

.japan .price-badge a:hover {
color: #ffd0d9;
border-color: #ffd0d9;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-976b968 */.why-exoticca-section {
    /*background: #f3f3f3;*/
    /*padding: 78px 0 95px;*/
}

/*.row.g-3.g-lg-4 .elementor-widget-container{*/
/*    display: flex;*/
/*    gap: 10px;*/
/*    flex-wrap: nowrap;*/
/*    justify-content: flex-start;*/
/*}*/

/*.row.g-3.g-lg-4 {*/
/*     gap: 10px;*/
/*    display: flex;*/
/*    justify-content: flex-start;*/
/*}*/
.travel-deals-section {
    padding: 30px 0 50px;
    overflow: hidden;
}


.travel-deals-section .travel-deals-wrapper {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;

    align-items: stretch;
}

.why-card {
    background: #ffffff;
    min-height: 230px;
    border-radius: 15px;
    padding: 27px 23px 24px;
    display: flex;
    flex-direction: column;
    transition: all .3s ease;
}


.why-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: linear-gradient(90deg, #ff3155, #ff8096);
    transition: width .4s ease;
}

.why-card {
    position: relative;
    height: 100%;
    min-height: 270px;
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #e9ebf2;
    border-radius: 18px;
    overflow: hidden;
    transition: all .4s ease;
    box-shadow: 0 5px 25px rgba(20, 33, 61, .025);
}
.travel-deals-section .promo-card,
.travel-deals-section .destination-card {
    width: 100%;
    height: 100%;
}


.travel-deals-section .promo-card {
    min-height: 560px;

    background: #ffda43;

    border-radius: 16px;

    padding: 34px 32px 31px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.travel-deals-section .promo-content h2 {
    font-size: 32px;
    line-height: 1.25;

    font-weight: 500;

    letter-spacing: -1.3px;

    margin-bottom: 17px;

    max-width: 330px;
}


.travel-deals-section .promo-content p {
    font-size: 16px;
    line-height: 1.5;

    font-weight: 400;

    max-width: 335px;

    margin-bottom: 0;
}


.travel-deals-section .promo-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: fit-content;

    background: #111111;

    color: #ffffff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    padding: 14px 24px;

    min-width: 120px;

    border-radius: 30px;

    transition: all .25s ease;
}


.travel-deals-section .promo-btn:hover {
    background: #ffffff;
    color: #111111;
}


.travel-deals-section .destination-card {
    min-width: 0;

    display: flex;
    flex-direction: column;
}



.travel-deals-section .destination-slider {
    position: relative;
    width: 100%;
    height: 410px;
    overflow: hidden;
    border-radius: 6px;
    background: #eeeeee;
}


.travel-deals-section .destination-slider .carousel,
.travel-deals-section .destination-slider .carousel-inner,
.travel-deals-section .destination-slider .carousel-item {
    width: 100%;
    height: 100%;
}


.travel-deals-section .destination-slider .carousel-item img {
    width: 100%;
    height: 410px;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}



.travel-deals-section .destination-slider:hover .carousel-item.active img {
    transform: scale(1.03);
}



.travel-deals-section .destination-slider::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 100px;

    background: linear-gradient(to top,
            rgba(0, 0, 0, .45),
            transparent);

    pointer-events: none;

    z-index: 1;
}



.travel-deals-section .top-pick {
    position: absolute;

    top: 16px;
    left: 16px;

    background: #111111;

    color: #ffffff;

    border-radius: 30px;

    padding: 7px 13px;

    font-size: 13px;

    font-weight: 600;

    display: flex;

    align-items: center;

    gap: 7px;

    z-index: 5;
}


.travel-deals-section .top-pick i {
    font-size: 12px;
}



.travel-deals-section .heart-btn {
    position: absolute;

    top: 17px;
    right: 17px;

    width: 32px;
    height: 32px;

    border: 0;

    background: transparent;

    color: #ffffff;

    font-size: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    z-index: 5;

    cursor: pointer;

    filter:
        drop-shadow(0 1px 2px rgba(0, 0, 0, .35));

    transition: transform .2s ease;
}


.travel-deals-section .heart-btn:hover {
    transform: scale(1.1);
}



.travel-deals-section .destination-slider .carousel-control-prev,
.travel-deals-section .destination-slider .carousel-control-next {

    width: 45px;

    height: 45px;

    top: 50%;

    transform: translateY(-50%);

    opacity: 0;

    transition:
        opacity .25s ease,
        background .25s ease;

    z-index: 6;
}



.travel-deals-section .destination-slider:hover .carousel-control-prev,

.travel-deals-section .destination-slider:hover .carousel-control-next {

    opacity: 1;
}


.travel-deals-section .destination-slider .carousel-control-prev-icon,
.travel-deals-section .destination-slider .carousel-control-next-icon {

    width: 38px;
    height: 38px;

    background-color: rgba(17, 17, 17, .85);

    border-radius: 50%;

    background-size: 45% 45%;

    transition: all .2s ease;
}


.travel-deals-section .destination-slider .carousel-control-prev:hover .carousel-control-prev-icon,

.travel-deals-section .destination-slider .carousel-control-next:hover .carousel-control-next-icon {

    background-color: #111111;

    transform: scale(1.08);
}


.travel-deals-section .destination-slider .carousel-indicators {

    margin: 0;

    bottom: 13px;

    z-index: 7;

    gap: 4px;
}


.travel-deals-section .destination-slider .carousel-indicators button {

    width: 5px;
    height: 5px;

    padding: 0;

    margin: 0;

    border: 0;

    border-radius: 50%;

    background-color: rgba(255, 255, 255, .75);

    opacity: 1;

    transition:
        width .2s ease,
        height .2s ease;
}


.travel-deals-section .destination-slider .carousel-indicators button.active {

    width: 7px;
    height: 7px;

    background-color: #ffffff;
}




.travel-deals-section .destination-content {

    padding-top: 18px;

    display: flex;

    flex-direction: column;

    flex: 1;
}


.travel-deals-section .destination-title {

    font-size: 21px;

    line-height: 1.25;

    font-weight: 600;

    margin-bottom: 7px;

    color: #111111;
}


.travel-deals-section .destination-subtitle {

    font-size: 15px;

    line-height: 1.35;

    color: #111111;

    margin-bottom: 4px;
}


.travel-deals-section .destination-route {

    font-size: 14px;

    line-height: 1.35;

    color: #656565;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    margin-bottom: 14px;
}


.travel-deals-section .price-row {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;
}


.travel-deals-section .price-label {

    font-size: 20px;

    font-weight: 700;

    color: #111111;
}


.travel-deals-section .old-price {

    font-size: 13px;

    color: #777777;

    text-decoration: line-through;
}


.travel-deals-section .discount-badge {

    background: #111111;

    color: #ffffff;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 600;

    padding: 6px 11px;
}



.travel-deals-section .limited-spots {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    border: 1px solid #c95c20;

    color: #c95c20;

    border-radius: 25px;

    padding: 7px 12px;

    font-size: 13px;

    font-weight: 500;

    margin-bottom: 8px;

    width: fit-content;
}


.travel-deals-section .limited-spots i {
    font-size: 13px;
}




.travel-deals-section .destination-price-block {

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}



@media (max-width: 1200px) {

    .travel-deals-wrapper {

        gap: 20px;
    }


    .travel-deals-section .promo-card {

        min-height: 520px;

        padding: 30px 25px;
    }


    .travel-deals-section .destination-slider {

        height: 380px;
    }


    .travel-deals-section .destination-slider .carousel-item img {
        height: 380px;
    }


    .travel-deals-section .promo-content h2 {

        font-size: 29px;
    }


    .travel-deals-section .destination-title {

        font-size: 19px;
    }
}


@media (max-width: 991px) {

    .travel-deals-section {

        padding: 25px 0 40px;
    }


    .travel-deals-section .travel-deals-wrapper {

        grid-template-columns: 1fr 1fr;

        gap: 24px;
    }


    .travel-deals-section .promo-card {

        grid-column: 1 / -1;

        min-height: 300px;
    }


    .travel-deals-section .destination-slider {

        height: 360px;
    }


    .travel-deals-section .destination-slider .carousel-item img {

        height: 360px;
    }
}



@media (max-width: 767px) {

    .travel-deals-section .travel-deals-section {

        padding: 20px 0 35px;
    }


    .travel-deals-section .travel-deals-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }


    .travel-deals-section .promo-card {
        grid-column: auto;
        min-height: 290px;
        padding: 28px 25px;
    }


    .travel-deals-section .promo-content h2 {
        font-size: 29px;
        line-height: 1.2;
    }


    .travel-deals-section .promo-content p {
        font-size: 15px;
    }


    .travel-deals-section .destination-slider {
        height: 350px;
        border-radius: 15px;
    }


    .travel-deals-section .destination-slider .carousel-item img {
        height: 350px;
    }


    .travel-deals-section .destination-title {
        font-size: 20px;
    }


    .travel-deals-section .destination-content {
        padding-top: 14px;
    }


    /* Mobile par arrows always thode visible */

    .travel-deals-section .destination-slider .carousel-control-prev,
    .travel-deals-section .destination-slider .carousel-control-next {
        opacity: .85;
    }
}



@media (max-width: 575px) {

    .travel-deals-section {
        padding-left: 15px;
        padding-right: 15px;
    }


    .travel-deals-section .promo-card {
        min-height: 300px;
        border-radius: 15px;
        padding: 27px 23px;
    }


    .travel-deals-section .promo-content h2 {
        font-size: 27px;
    }


    .travel-deals-section .promo-btn {
        padding: 13px 22px;
    }


    .travel-deals-section .destination-slider {
        height: 320px;
        border-radius: 15px;
    }


    .travel-deals-section .destination-slider .carousel-item img {
        height: 320px;
    }


    .travel-deals-section .destination-title {
        font-size: 19px;
    }


    .travel-deals-section .destination-subtitle {
        font-size: 14px;
    }


    .travel-deals-section .destination-route {
        font-size: 13px;
    }


    .travel-deals-section .price-label {
        font-size: 19px;
    }


    .travel-deals-section .destination-slider .carousel-control-prev,
    .travel-deals-section .destination-slider .carousel-control-next {
        width: 40px;
        height: 40px;
    }


    .travel-deals-section .destination-slider .carousel-control-prev-icon,
    .travel-deals-section .destination-slider .carousel-control-next-icon {
        width: 34px;
        height: 34px;
    }
}


/* ========================== VERY SMALL MOBILE =============================== */

@media (max-width: 375px) {

    .travel-deals-section .promo-card {
        min-height: 290px;
    }


    .travel-deals-section .destination-slider {
        height: 290px;
    }


    .travel-deals-section .destination-slider .carousel-item img {
        height: 290px;
    }
}

.why-card p {
    font-size: 15px;
    line-height: 1.7;
    color: #7b8498;
    margin-bottom: 0;
}
.why-row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.why-row > [class*="col-"] {
    min-width: 0;
}

.why-card {
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

/* WHY TRAVELERS GRID */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    margin: 0;
}

/* Override Bootstrap column behavior */
.why-grid > .col-12,
.why-grid > .col-lg-4 {
    width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

/* Make cards equal height */
.why-grid .why-card {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}


/* MOBILE */
@media (max-width: 991px) {
    .why-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-129ec8d *//* ==========================================
   DESTINATION GRID SPACING
========================================== */

.row.g-3 > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px !important;

    width: 100%;
    margin: 0 !important;
}


/* Remove Elementor/Bootstrap spacing */
.row.g-3 > .elementor-widget-wrap > .elementor-widget-image {
    width: auto !important;
    max-width: none !important;

    flex: none !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* ==========================================
   THUMBNAIL
========================================== */

.row.g-3 > .elementor-widget-wrap > .elementor-widget-image
figure.wp-caption {

    position: relative;

    width: 100%;
    height: 170px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border-radius: 10px;

    background: #111;
}


/* Image */
.row.g-3 > .elementor-widget-wrap > .elementor-widget-image
figure.wp-caption img {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    max-width: none;

    margin: 0;

    object-fit: cover;

    border-radius: 10px;

    transition: transform 0.45s ease;
}


/* Overlay */
.row.g-3 > .elementor-widget-wrap > .elementor-widget-image
figure.wp-caption::after {

    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.05),
        rgba(0, 0, 0, 0.65)
    );

    pointer-events: none;
}


/* Caption */
.row.g-3 > .elementor-widget-wrap > .elementor-widget-image
figure.wp-caption figcaption {

    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

    width: 90%;

    margin: 0;

    color: #fff;

    font-size: 19px;
    font-weight: 600;

    line-height: 1.3;

    text-align: center;

    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);

    pointer-events: none;
}


/* Hover */
.row.g-3 > .elementor-widget-wrap > .elementor-widget-image
figure.wp-caption:hover img {

    transform: scale(1.07);
}


/* ==========================================
   LAPTOP
========================================== */

@media (max-width: 1199px) {

    .row.g-3 > .elementor-widget-wrap {
        grid-template-columns: repeat(3, 1fr);
    }

    .row.g-3 > .elementor-widget-wrap > .elementor-widget-image
    figure.wp-caption {
        height: 165px;
    }
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .row.g-3 > .elementor-widget-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px !important;
    }

    .row.g-3 > .elementor-widget-wrap > .elementor-widget-image
    figure.wp-caption {
        height: 155px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .row.g-3 > .elementor-widget-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px !important;
    }

    .row.g-3 > .elementor-widget-wrap > .elementor-widget-image
    figure.wp-caption {
        height: 125px;
        border-radius: 8px;
    }

    .row.g-3 > .elementor-widget-wrap > .elementor-widget-image
    figure.wp-caption img {
        border-radius: 8px;
    }

    .row.g-3 > .elementor-widget-wrap > .elementor-widget-image
    figure.wp-caption figcaption {
        font-size: 16px;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .row.g-3 > .elementor-widget-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px !important;
    }

    .row.g-3 > .elementor-widget-wrap > .elementor-widget-image
    figure.wp-caption {
        height: 115px;
    }

    .row.g-3 > .elementor-widget-wrap > .elementor-widget-image
    figure.wp-caption figcaption {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-96be058 *//* =========================================
   JAPAN GUIDE SECTION
   ========================================= */

.japan-guide-section {
    width: 100%;
    padding: 25px 0;
}

.japan-guide-section > .elementor-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}


/* =========================================
   CARD
   ========================================= */

.japan-guide-section .guide-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.japan-guide-section .guide-card > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    overflow: hidden;
    background: #111;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.10);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}


/* =========================================
   IMAGE — TOP
   ========================================= */

.japan-guide-section .guide-card .elementor-widget-image {
    width: 100%;
    margin: 0;
}

.japan-guide-section .guide-card .elementor-widget-image .elementor-widget-container {
    width: 100%;
    height: 190px;
    overflow: hidden;
}

.japan-guide-section .guide-card img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}


/* =========================================
   CONTENT — BOTTOM
   ========================================= */

.japan-guide-section .guide-card .elementor-widget-text-editor {
    width: 100%;
    margin: 0;
}

.japan-guide-section .guide-content {
    flex: 1;
    background: #111111;
    padding: 30px 19px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.japan-guide-section .guide-content h4 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================
   HOVER
   ========================================= */

.japan-guide-section .guide-card > .elementor-widget-wrap:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.18);
}

.japan-guide-section .guide-card:hover img {
    transform: scale(1.06);
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .japan-guide-section > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .japan-guide-section .guide-card .elementor-widget-image .elementor-widget-container,
    .japan-guide-section .guide-card img {
        height: 200px;
    }

    .japan-guide-section .guide-content {
        padding: 25px 18px 24px;
    }

    .japan-guide-section .guide-content h4 {
        font-size: 19px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .japan-guide-section {
        padding: 15px 0;
    }

    .japan-guide-section > .elementor-container {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .japan-guide-section .guide-card .elementor-widget-image .elementor-widget-container,
    .japan-guide-section .guide-card img {
        height: 210px;
    }

    .japan-guide-section .guide-content {
        padding: 24px 18px 23px;
    }

    .japan-guide-section .guide-content h4 {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4713c4d */.package-line {
    width: 30px;
    height: 3px;
    border-radius: 10px;
    background: #6EC1E4;
    margin-top: 17px;
    transition: width 0.4s ease;
}
.package-card {
    height: 100%;
    min-height: 215px;
    padding: 25px 22px;
    background: #ffffff;
    border: 1px solid #e3e6ee;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.package-card:hover::before {
    width: 100%;
}

.package-card::before {
    content: "";
    position: absolute;
    width: 0;
    height: 4px;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #6EC1E4, #6ec1e48a);
    transition: width 0.4s ease;
}

.package-card:hover::before {
    width: 100%;
}
.package-card:hover .package-line {
    width: 60px;
}
.package-icon {
    width: 55px;
    height: 55px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    background: #6ec1e442;
    transition: all 0.4s ease;
}
.package-icon i {
    font-size: 23px;
    color:#fff0f3;
    transition: all 0.4s ease;
}

.package-card h4 {
    color: #14213d;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 7px;
    transition: color 0.3s ease;
}

.package-card p {
    color: #788399;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 0;
}

.row.g-4 .package-card {
    margin-right: 20px;
}

.tour-heading h2 strong {
    color: #6ec1e48a;
}
/*@media (min-width: 992px) {*/
/*    .col-lg {*/
/*        flex: 1 0 0%;*/
/*    }*/
/*}*/
/*@media (min-width: 768px) {*/
/*    .col-md-4 {*/
/*        flex: 0 0 auto;*/
/*        width: 33.33333333%;*/
/*    }*/
/*}*/
/*@media (min-width: 576px) {*/
/*    .col-sm-6 {*/
/*        flex: 0 0 auto;*/
/*        width: 50%;*/
/*    }*/
/*}*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcc9643 */.vaya-japan-packages .vjp-highlight-title {
    margin-top: 38px;
    padding: 16px 0;
    font-size: 16px;
    color: #111;
    border-bottom: 1px solid #eee;
}
.vaya-japan-packages .vjp-content p {
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.55;
}
.vaya-japan-packages .vjp-content strong {
    font-weight: 700;
}
.vaya-japan-packages {
    background: #fff;
    color: #111;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d644226 *//* ==================== VAYA JAPAN PACKAGE ================== */

    .vaya-japan-packages {
        background: #fff;
        color: #111;
    }

    .vaya-japan-packages .vjp-heading h2 {
        margin: 0;
        font-size: 28px;
        font-weight: 500;
        line-height: 1.3;
    }


    .vaya-japan-packages .vjp-content p {
        margin-bottom: 22px;
        font-size: 16px;
        line-height: 1.55;
    }

    .vaya-japan-packages .vjp-content strong {
        font-weight: 700;
    }


    /* Package Highlight */
    .vaya-japan-packages .vjp-highlight-title {
        margin-top: 38px;
        padding: 16px 0;
        font-size: 16px;
        color: #111;
        border-bottom: 1px solid #eee;
    }


    /* Table Heading */
    .vaya-japan-packages .vjp-table-heading {
        margin: 10px 0 28px;
    }

    .vaya-japan-packages .vjp-table-heading h3 {
        margin: 0;
        font-size: 25px;
        font-weight: 500;
    }


    /* Table Intro */
    .vaya-japan-packages .vjp-table-intro {
        font-size: 16px;
        line-height: 1.55;
        margin-bottom: 25px;
    }


    /* Table Wrapper */
    .vaya-japan-packages .vjp-table-wrapper {
        width: 100%;
        overflow-x: auto;
        border: 1px solid #d8d8d8;
    }


    /* Main Table */
    .vaya-japan-packages .vjp-table {
        width: 100%;
        min-width: 1100px;
        margin: 0;
        border-collapse: collapse;
    }


    /* Header */
    .vaya-japan-packages .vjp-table thead th {
        background: #f5f5f5;
        color: #111;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.35;
        padding: 13px 10px;
        border: 1px solid #d5d5d5;
        vertical-align: middle;
    }


    /* Body */
    .vaya-japan-packages .vjp-table tbody td {
        background: #fff;
        color: #111;
        font-size: 15px;
        line-height: 1.45;
        padding: 14px 10px;
        border: 1px solid #d8d8d8;
        vertical-align: top;
    }


    /* Hover */
    .vaya-japan-packages .vjp-table tbody tr:hover td {
        background: #fafafa;
    }


    /* Strong */
    .vaya-japan-packages .vjp-table td strong {
        font-weight: 600;
    }


    /* Small text */
    .vaya-japan-packages .vjp-table td small {
        color: #666;
        font-size: 13px;
    }


    /* Column Width */
    .vaya-japan-packages .vjp-table th:nth-child(1),
    .vaya-japan-packages .vjp-table td:nth-child(1) {
        min-width: 155px;
    }

    .vaya-japan-packages .vjp-table th:nth-child(2),
    .vaya-japan-packages .vjp-table td:nth-child(2) {
        min-width: 105px;
    }

    .vaya-japan-packages .vjp-table th:nth-child(3),
    .vaya-japan-packages .vjp-table td:nth-child(3) {
        min-width: 170px;
    }

    .vaya-japan-packages .vjp-table th:nth-child(4),
    .vaya-japan-packages .vjp-table td:nth-child(4) {
        min-width: 190px;
    }

    .vaya-japan-packages .vjp-table th:nth-child(5),
    .vaya-japan-packages .vjp-table td:nth-child(5) {
        min-width: 180px;
    }

    .vaya-japan-packages .vjp-table th:nth-child(6),
    .vaya-japan-packages .vjp-table td:nth-child(6) {
        min-width: 150px;
    }

    .vaya-japan-packages .vjp-table th:nth-child(7),
    .vaya-japan-packages .vjp-table td:nth-child(7) {
        min-width: 120px;
    }

    .vaya-japan-packages .vjp-table th:nth-child(8),
    .vaya-japan-packages .vjp-table td:nth-child(8) {
        min-width: 120px;
    }


    /* ======================= RESPONSIVE =========================== */

    @media (max-width: 991px) {

        .vaya-japan-packages .vjp-heading h2 {
            font-size: 25px;
        }

        .vaya-japan-packages .vjp-content p,
        .vaya-japan-packages .vjp-table-intro {
            font-size: 15px;
        }

        .vaya-japan-packages .vjp-table-heading h3 {
            font-size: 23px;
        }
    }


    @media (max-width: 767px) {

        .vaya-japan-packages .vjp-heading {
            text-align: left !important;
        }

        .vaya-japan-packages .vjp-heading h2 {
            font-size: 23px;
        }

        .vaya-japan-packages .vjp-content p {
            font-size: 14px;
        }

        .vaya-japan-packages .vjp-highlight-title {
            font-size: 14px;
        }

        .vaya-japan-packages .vjp-table-heading {
            text-align: left !important;
        }

        .vaya-japan-packages .vjp-table-heading h3 {
            font-size: 21px;
        }

        .vaya-japan-packages .vjp-table-intro {
            font-size: 14px;
        }

        .vaya-japan-packages .vjp-table {
            min-width: 1050px;
        }

        .vaya-japan-packages .vjp-table thead th,
        .vaya-japan-packages .vjp-table tbody td {
            font-size: 14px;
            padding: 11px 9px;
        }
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-21f89a8 *//* Main Section */
   .why-card:hover {
    border-color: #ffd0d9;
}
.why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .07);
}

.why-section-container{
       /*background: #f8f9fc;*/
         margin: 50px 0 0px 0;
        padding: 50px 0;
        position: relative;
        overflow: hidden;

}
    .why-section {
        margin: 50px 0 0px 0;
        padding: 50px 0;
        position: relative;
        overflow: hidden;
        /*background: #f8f9fc;*/
    }

    .why-section::before {
        content: "";
        position: absolute;
        width: 400px;
        height: 400px;
        background: #ffe6ec;
        border-radius: 50%;
        top: -200px;
        left: -150px;
        filter: blur(70px);
        opacity: .7;
    }

    .why-section::after {
        content: "";
        position: absolute;
        width: 350px;
        height: 350px;
        background: #e5eaff;
        border-radius: 50%;
        bottom: -180px;
        right: -100px;
        filter: blur(70px);
        opacity: .7;
    }

    .why-section .container {
        position: relative;
        z-index: 1;
    }

    /* Heading */
    .section-label {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 9px 20px;
        border-radius: 30px;
        background: #fff0f3;
        color: #ff3155;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 18px;
    }

    .section-label span {
        width: 8px;
        height: 8px;
        background: #ff3155;
        border-radius: 50%;
    }

    .why-heading {
        font-size: 46px;
        font-weight: 800;
        color: #14213d;
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .why-heading strong {
        color: #ff3155;
        position: relative;
    }

    .why-description {
        max-width: 650px;
        margin: 0 auto;
        font-size: 17px;
        line-height: 1.8;
        color: #7b8498;
        font-weight: 400;
    }

    /* Cards */
    .why-card {
        position: relative;
        height: 100%;
        min-height: 270px;
        margin-right: 10px;
        padding: 30px 25px;
        background: #fff;
        border: 1px solid #e9ebf2;
        border-radius: 18px;
        overflow: hidden;
        transition: all .4s ease;
        box-shadow: 0 5px 25px rgba(20, 33, 61, .025);
    }

    .why-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 4px;
        background: linear-gradient(90deg, #ff3155, #ff8096);
        transition: width .4s ease;
    }

    .why-card:hover {
        border-color: #ffd0d9;
    }

    .why-card:hover::before {
        width: 100%;
    }

    /* Card Number */
    .card-number {
        position: absolute;
        top: 20px;
        right: 22px;
        font-size: 32px;
        font-weight: 800;
        color: #f1f2f6;
        line-height: 1;
        transition: .3s ease;
    }

    .why-card:hover .card-number {
        color: #ffe2e8;
    }

    /* Icon */
    .icon-box {
        width: 62px;
        height: 62px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 18px;
        background: linear-gradient(135deg, #fff0f3, #ffe1e8);
        margin-bottom: 25px;
        position: relative;
        transition: all .4s ease;
    }

    .icon-box i {
        font-size: 25px;
        color: #ff3155;
        transition: .4s ease;
    }

    .why-card:hover .icon-box {
        background: linear-gradient(135deg, #ff3155, #ff6d86);
        transform: rotate(-5deg);
        box-shadow: 0 8px 20px rgba(255, 49, 85, .25);
    }

    .why-card:hover .icon-box i {
        color: #fff;
        transform: scale(1.1);
    }

    /* Card Content */
    .why-card h4 {
        font-size: 20px;
        font-weight: 700;
        color: #14213d;
        margin-bottom: 12px;
    }

    .why-card p {
        font-size: 15px;
        line-height: 1.7;
        color: #7b8498;
        margin-bottom: 0;
    }

    /* Bottom Accent */
    .card-bottom {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-top: 22px;
    }

    .card-bottom span {
        display: block;
        width: 25px;
        height: 4px;
        border-radius: 10px;
        background: #ff3155;
        transition: width .3s ease;
    }

    .card-bottom span:nth-child(2) {
        width: 10px;
        background: #ffc1cd;
    }

    .why-card:hover .card-bottom span:first-child {
        width: 45px;
    }

    /* Responsive */
    @media (max-width: 991px) {
        .why-section {
            padding: 75px 0;
        }

        .why-heading {
            font-size: 38px;
        }

        .why-card {
            min-height: 260px;
        }
    }

    @media (max-width: 767px) {
        .why-section {
            padding: 60px 0;
        }

        .why-heading {
            font-size: 32px;
        }

        .why-description {
            font-size: 15px;
        }

        .why-card {
            padding: 25px 20px;
            min-height: 250px;
        }

        .why-card h4 {
            font-size: 18px;
        }
    }

    @media (max-width: 575px) {
        .why-heading {
            font-size: 28px;
        }

        .why-card {
            min-height: 240px;
        }

        .icon-box {
            width: 55px;
            height: 55px;
        }
    }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f2ea64c */.japan-info-heading {
    margin-bottom: 52px;
}

.japan-info-heading h2 {
    margin: 0;

    color: #111111;

    font-size: 58px;
    line-height: 1.08;

    font-weight: 400;

    letter-spacing: -3px;
}


.japan-info-text {
    color: #111111;

    font-size: 17px;

    line-height: 1.55;

    font-weight: 400;
}

.japan-info-text p {
    margin: 0 0 27px;
}

.japan-info-text p:last-child {
    margin-bottom: 0;
}

.japan-info-text strong {
    font-weight: 700;
}



.japan-info-image {
    width: 100%;

    height: 305px;

    margin-top: 40px;

    overflow: hidden;

    border-radius: 17px;
}

.japan-info-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .6s ease;
}

.japan-info-image:hover img {
    transform: scale(1.04);
}



@media (max-width: 1400px) {

    .japan-info-section {
        padding-left: 4%;
        padding-right: 4%;
    }

    .japan-info-heading h2 {
        font-size: 52px;
    }

    .japan-info-text {
        font-size: 16px;
    }

    .japan-info-image {
        height: 285px;
    }
}



@media (max-width: 1199px) {

    .japan-info-section {
        padding: 60px 4% 70px;
    }

    .japan-info-heading {
        margin-bottom: 40px;
    }

    .japan-info-heading h2 {
        font-size: 46px;
    }

    .japan-info-text {
        font-size: 15.5px;
        line-height: 1.5;
    }

    .japan-info-text p {
        margin-bottom: 23px;
    }

    .japan-info-image {
        height: 270px;
        margin-top: 32px;
    }
}


@media (max-width: 991px) {

    .japan-info-heading h2 {
        font-size: 41px;
        letter-spacing: -2px;
    }

    .japan-info-text {
        font-size: 16px;
    }

    .japan-info-image {
        height: 300px;
    }
}



@media (max-width: 767px) {

    .japan-info-section {
        padding: 48px 20px 55px;
    }

    .japan-info-heading {
        margin-bottom: 30px;
    }

    .japan-info-heading h2 {
        font-size: 36px;
        letter-spacing: -1.5px;
    }

    .japan-info-text {
        font-size: 15.5px;
        line-height: 1.55;
    }

    .japan-info-text p {
        margin-bottom: 22px;
    }

    .japan-info-image {
        height: 240px;
        margin-top: 28px;
        border-radius: 14px;
    }
}


@media (max-width: 575px) {

    .japan-info-section {
        padding: 42px 15px 50px;
    }

    .japan-info-heading h2 {
        font-size: 31px;
        letter-spacing: -1.2px;
    }

    .japan-info-text {
        font-size: 15px;
    }

    .japan-info-image {
        height: 210px;
        border-radius: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5f2ce26 */.japan-info-section {
    background: #ffffff;
    padding: 70px 3.6% 80px;
}



.japan-info-heading {
    margin-bottom: 52px;
}

.japan-info-heading h2 {
    margin: 0;

    color: #111111;

    font-size: 58px;
    line-height: 1.08;

    font-weight: 400;

    letter-spacing: -3px;
}


.japan-info-text {
    color: #111111;

    font-size: 17px;

    line-height: 1.55;

    font-weight: 400;
}

.japan-info-text p {
    margin: 0 0 27px;
}

.japan-info-text p:last-child {
    margin-bottom: 0;
}

.japan-info-text strong {
    font-weight: 700;
}



.japan-info-image {
    width: 100%;

    height: 305px;

    margin-top: 40px;

    overflow: hidden;

    border-radius: 17px;
}

.japan-info-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .6s ease;
}

.japan-info-image:hover img {
    transform: scale(1.04);
}



@media (max-width: 1400px) {

    .japan-info-section {
        padding-left: 4%;
        padding-right: 4%;
    }

    .japan-info-heading h2 {
        font-size: 52px;
    }

    .japan-info-text {
        font-size: 16px;
    }

    .japan-info-image {
        height: 285px;
    }
}



@media (max-width: 1199px) {

    .japan-info-section {
        padding: 60px 4% 70px;
    }

    .japan-info-heading {
        margin-bottom: 40px;
    }

    .japan-info-heading h2 {
        font-size: 46px;
    }

    .japan-info-text {
        font-size: 15.5px;
        line-height: 1.5;
    }

    .japan-info-text p {
        margin-bottom: 23px;
    }

    .japan-info-image {
        height: 270px;
        margin-top: 32px;
    }
}


@media (max-width: 991px) {

    .japan-info-heading h2 {
        font-size: 41px;
        letter-spacing: -2px;
    }

    .japan-info-text {
        font-size: 16px;
    }

    .japan-info-image {
        height: 300px;
    }
}



@media (max-width: 767px) {

    .japan-info-section {
        padding: 48px 20px 55px;
    }

    .japan-info-heading {
        margin-bottom: 30px;
    }

    .japan-info-heading h2 {
        font-size: 36px;
        letter-spacing: -1.5px;
    }

    .japan-info-text {
        font-size: 15.5px;
        line-height: 1.55;
    }

    .japan-info-text p {
        margin-bottom: 22px;
    }

    .japan-info-image {
        height: 240px;
        margin-top: 28px;
        border-radius: 14px;
    }
}


@media (max-width: 575px) {

    .japan-info-section {
        padding: 42px 15px 50px;
    }

    .japan-info-heading h2 {
        font-size: 31px;
        letter-spacing: -1.2px;
    }

    .japan-info-text {
        font-size: 15px;
    }

    .japan-info-image {
        height: 210px;
        border-radius: 12px;
    }
}/* End custom CSS */