body .ozvisa-animate-item.ozvisa-animation-ready[data-animation="fade-up"]{transform: translateY(0px);}
.ozvisa-animate-item.ozvisa-animation-ready[data-animation="fade-up"] .ozvisa-guide-banner__visual img.ozvisa-guide-banner__image {height: 100%; width: 100%;}
.elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content {padding: 0 30px 0 0;display: flex;flex-direction: column;justify-content: center;}
.elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content h2.ozvisa-guide-banner__title {max-width: 100%;font-size: 45px;}
.elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content .ozvisa-guide-banner__description p {
font-size: 20px;line-height: 30px;color: #fff;font-weight: 500;}
.elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content .ozvisa-guide-banner__highlight {font-size: 24px;color: #ee97aa;}

/* OZVisa Country Cards */
body .elementor-element.filipino_gf {background: url(/wp-content/uploads/2026/07/filipino_before.png) no-repeat;background-position: 0px 40px;}
body .elementor-element.filipino_gf .elementor-widget-ozvisa-country-cards .ozvisa-animation-ready {padding: 0;}
.elementor-element.filipino_gf:before {content: '';position: absolute;background: #fcf7f5;max-width: calc(100% - 890px);right: 0;left: inherit;border-radius: 30% 0 0 30%;}
.ozvisa-widget{position:relative}
.ozvisa-widget-inner{width:100%;margin:0 auto; padding: 0 0 40px;}
.ozvisa-heading{font-size:45px;line-height:1.15;font-weight:800}.ozvisa-cards-grid{display:grid;align-items:stretch}
.ozvisa-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;color:inherit;transform:translateY(0);transition-property:transform,box-shadow,background-color,border-color;transition-timing-function:ease}
.ozvisa-card__image{overflow:hidden;width:100%; background: #F4F4F4; height: 100%;}
.ozvisa-card__image img{display:block;width:100%;height:100%;transition-property:transform,filter;transition-timing-function:ease}
.ozvisa-card__label{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;transition-property:background-color,color;transition-timing-function:ease}
.ozvisa-widget.ozvisa-animation-ready[data-animation]:not([data-animation="none"]) [data-ozvisa-card],.ozvisa-widget.ozvisa-animation-ready[data-animation]:not([data-animation="none"]) .ozvisa-heading{opacity:0;will-change:transform,opacity}.ozvisa-widget.is-ozvisa-visible .ozvisa-heading,.ozvisa-widget.is-ozvisa-visible [data-ozvisa-card]{opacity:1;transform:none}.ozvisa-widget[data-animation="fade-up"] [data-ozvisa-card],.ozvisa-widget[data-animation="fade-up"] .ozvisa-heading{transform:translateY(35px)}.ozvisa-widget[data-animation="fade-down"] [data-ozvisa-card],.ozvisa-widget[data-animation="fade-down"] .ozvisa-heading{transform:translateY(-35px)}.ozvisa-widget[data-animation="fade-left"] [data-ozvisa-card],.ozvisa-widget[data-animation="fade-left"] .ozvisa-heading{transform:translateX(35px)}.ozvisa-widget[data-animation="fade-right"] [data-ozvisa-card],.ozvisa-widget[data-animation="fade-right"] .ozvisa-heading{transform:translateX(-35px)}.ozvisa-widget[data-animation="zoom-in"] [data-ozvisa-card],.ozvisa-widget[data-animation="zoom-in"] .ozvisa-heading{transform:scale(.92)}
body .elementor-element.filipino_gf .elementor-widget-ozvisa-country-cards .ozvisa-animation-ready .ozvisa-cards-grid .ozvisa-card {background: #F4F4F4;}
body .elementor-element.filipino_gf .elementor-widget-ozvisa-country-cards .ozvisa-animation-ready .ozvisa-cards-grid .ozvisa-card .ozvisa-card__image img{width: auto;margin: 0 auto;
filter: brightness(1.1) contrast(1.05); mix-blend-mode: multiply;object-fit: cover;}
body .elementor-element.filipino_gf .elementor-widget-ozvisa-country-cards .ozvisa-animation-ready .ozvisa-cards-grid .ozvisa-card .ozvisa-card__label {margin-top: auto; position: relative;}
body .elementor-element.filipino_gf .elementor-widget-ozvisa-country-cards .ozvisa-animation-ready .ozvisa-cards-grid .ozvisa-card .ozvisa-card__label:before {position: absolute;content: '';background: url(/wp-content/uploads/2026/07/beforeimg_gf.png) no-repeat;
width: 180px;height: 23px;top: 0;background-size: contain; }
body .elementor-element.filipino_gf .elementor-widget-ozvisa-country-cards .ozvisa-animation-ready .ozvisa-cards-grid .ozvisa-card.is-active .ozvisa-card__label {background: #7cb3dc;}
body .elementor-element.filipino_gf .elementor-widget-ozvisa-country-cards .ozvisa-animation-ready .ozvisa-cards-grid .ozvisa-card.is-active .ozvisa-card__label:before{position: absolute;content: '';background: url(/wp-content/uploads/2026/07/beforeimg_gf-color.png) no-repeat;
width: 180px;height: 23px;top: 0;background-size: contain;}

/* Never let Elementor's motion-effect helper hide this widget. */
.elementor-widget-ozvisa-guide-banner.elementor-invisible{visibility:visible!important}

/* OZVisa Guide Banner — reference-matched desktop layout */
.ozvisa-guide-banner{
 --oz-navy:#17265e;--oz-blue:#7db4dc;--oz-teal:#008d98;--oz-shape:#f7f8fc;--oz-visual-width:64%;
 position:relative;display:flex;width:100%;min-height:690px;overflow:hidden;background:var(--oz-navy);isolation:isolate
}
/*.ozvisa-guide-banner__visual{
 position:absolute;z-index:2;inset:0 auto 0 0;width:var(--oz-visual-width);min-height:100%;
 background:var(--oz-shape);clip-path:polygon(0 0,58% 0,90% 100%,0 100%);overflow:visible
}*/
/* Rounded white/photo panel visible in the reference. */
/*.ozvisa-guide-banner__visual:before{
 content:"";position:absolute;z-index:1;left:0;top:55px;bottom:0;width:64%;
 border-radius:0 72px 0 0;background:var(--oz-shape);pointer-events:none
}
.ozvisa-guide-banner__image{
 position:absolute;z-index:2;left:0;top:55px;bottom:0;width:64%;height:calc(100% - 55px);
 display:block;object-fit:cover;object-position:center top;border-radius:0 72px 0 0;transition:transform .55s ease
}*/
.elementor-element .ozvisa-guide-banner__visual img.ozvisa-guide-banner__image:hover, .elementor-element .ozvisa-animate-item.ozvisa-animation-ready[data-animation="fade-up"]:hover img.ozvisa-guide-banner__image {
    transform: none;
}

/*
.ozvisa-guide-banner__content{
 position:relative;z-index:6;width:48%;margin-left:auto;display:flex;flex-direction:column;justify-content:center;
 padding:70px 85px 70px 70px;color:#fff;text-align:center
}*/
.ozvisa-guide-banner__title{max-width:520px;margin:0 auto 26px;font-size:46px;line-height:1.16;font-weight:800;color:#fff}
.ozvisa-guide-banner__description{max-width:600px;margin:0 auto 22px;font-size:20px;line-height:1.48}
.ozvisa-guide-banner__description p{margin:0}
.ozvisa-guide-banner__highlight{max-width:600px;margin:0 auto 25px;font-size:21px;line-height:1.35;font-weight:600}
.ozvisa-guide-banner__actions{display:flex;justify-content:center}.ozvisa-guide-banner__button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:58px;padding:17px 34px;border-radius:999px;background:var(--oz-blue);color:#fff;text-decoration:none;line-height:1;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.ozvisa-guide-banner__button:hover{transform:translateY(-3px)}
/* Top-left teal tab. */
/*.ozvisa-guide-banner--shapes:before{content:"";position:absolute;z-index:1;left:-1px;top:30px;width:13%;height:55px;border-radius:0 46px 0 0;background:var(--oz-teal)}*/
/* Long light-blue diagonal bar. */
/* .ozvisa-guide-banner--shapes:after{content:"";position:absolute;z-index:4;left:39.5%;top:-87px;width:76px;height:300px;border-radius:0 0 25px 25px;background:var(--oz-blue);transform:rotate(-29deg);transform-origin:center}
.ozvisa-guide-banner__content:before,.ozvisa-guide-banner__content:after{content:"";position:absolute;pointer-events:none}*/
/* Upper thin white diagonal line. */
.ozvisa-guide-banner--shapes .ozvisa-guide-banner__content:before{left:-14%;top:-4%;width:4px;height:30%;border-radius:2px;background:#fff;transform:rotate(-29deg);transform-origin:center}
/* Lower diagonal white line + white rounded block. */
.ozvisa-guide-banner--shapes .ozvisa-guide-banner__content:after{left:-15%;top:47%;width:4px;height:48%;border-radius:2px;background:#fff;transform:rotate(-29deg);transform-origin:center;box-shadow:115px 330px 0 36px #fff}
.ozvisa-animate-item{opacity:1;visibility:visible!important;transform:none}.ozvisa-animate-item.ozvisa-animation-ready{opacity:0;transition-property:opacity,transform;transition-timing-function:ease}.ozvisa-animate-item.ozvisa-animation-ready[data-animation="fade-up"]{transform:translateY(35px)}.ozvisa-animate-item.ozvisa-animation-ready[data-animation="fade-left"]{transform:translateX(35px)}.ozvisa-animate-item.ozvisa-animation-ready[data-animation="fade-right"]{transform:translateX(-35px)}.ozvisa-animate-item.ozvisa-animation-ready[data-animation="zoom-in"]{transform:scale(.96)}.ozvisa-animate-item.is-ozvisa-visible{opacity:1;visibility:visible!important;transform:none}


@media(max-width:1199px){
    .ozvisa-guide-banner{--oz-visual-width:65%;min-height:590px}
    .ozvisa-guide-banner__content{width:49%;padding:55px 42px 55px 35px}
    .ozvisa-guide-banner__title{font-size:39px}
    .ozvisa-guide-banner__description,.ozvisa-guide-banner__highlight{font-size:18px}
    .ozvisa-guide-banner__visual:before,.ozvisa-guide-banner__image{width:65%;top:45px;height:calc(100% - 45px);border-radius:0 55px 0 0}
    .elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content h2.ozvisa-guide-banner__title {max-width: 100%;font-size: 30px;}
    .elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content .ozvisa-guide-banner__description p {font-size: 16px;line-height: 25px;}
}

@media(max-width:991px){
.ozvisa-animate-item.ozvisa-animation-ready[data-animation="fade-up"] .ozvisa-guide-banner__visual img.ozvisa-guide-banner__image{ display: none;}
.ozvisa-guide-banner__content{width:100%!important;padding:42px 24px!important}
.elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content{padding: 0 30px 0 0;display: flex;flex-direction: column;justify-content: center;}
.ozvisa-guide-banner__description, .ozvisa-guide-banner__highlight{max-width:100%;}
.elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content h2.ozvisa-guide-banner__title{ text-align: left;}
.ozvisa-guide-banner__description, .ozvisa-guide-banner__highlight{ text-align: left;}
.elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content .ozvisa-guide-banner__actions {justify-content: left;}
}


@media(max-width:767px){
    .ozvisa-heading{font-size:34px}
    .ozvisa-widget{padding-left:18px!important;padding-right:18px!important}
    .ozvisa-guide-banner{display:block;min-height:0!important}
    .ozvisa-guide-banner__visual{position:relative;width:100%!important;height:auto;min-height:0;clip-path:none}
    .ozvisa-guide-banner__visual:before{display:none}.ozvisa-guide-banner__image{position:relative;left:auto;top:auto;width:100%;height:100%;border-radius:0;object-position:center top}
    .ozvisa-guide-banner__title{font-size:34px}
    .ozvisa-guide-banner__description,.ozvisa-guide-banner__highlight{font-size:17px}
    .ozvisa-guide-banner--shapes:before,.ozvisa-guide-banner--shapes:after,.ozvisa-guide-banner__content:before,.ozvisa-guide-banner__content:after{display:none}
.elementor-element.visaguide .elementor-widget-ozvisa-guide-banner section.ozvisa-guide-banner .ozvisa-guide-banner__content .ozvisa-guide-banner__description p {font-size: 18px;line-height: 25px;}}

@media(prefers-reduced-motion:reduce){
.ozvisa-widget *,.ozvisa-guide-banner *{animation:none!important;transition:none!important}
.ozvisa-widget [data-ozvisa-card],.ozvisa-widget .ozvisa-heading,.ozvisa-animate-item{opacity:1!important;visibility:visible!important;transform:none!important}
}
