.wwx-sponsored-slot{
position:relative;
border:1px solid #e0e4e9;
background:#fff;
border-radius:8px;
margin:14px 0;
overflow:hidden;
min-height:70px}
.wwx-sponsored-label{
position:absolute;
z-index:3;
top:7px;
left:7px;
background:#fffE;
padding:3px 6px;
border-radius:3px;
font-size:14px;
color:#5c6570}
.wwx-sponsored-slot>a{
display:block}
.wwx-sponsored-images{
display:grid;
grid-auto-flow:column;
grid-auto-columns:1fr;
overflow:hidden}
.wwx-sponsored-images img{
width:100%;
height:100%;
max-height:260px;
object-fit:cover}
.wwx-sponsored-slot .wp-video,.wwx-sponsored-slot video{
width:100%!important;
max-width:100%!important;
max-height:300px}
.wwx-sponsored-brand{
display:block;
padding:5px 9px;
font-size:14px;
color:#67717e;
border-top:1px solid #edf0f3}
.wwx-sponsored-category-inline{
margin:18px 0}
.wwx-sponsored-global{
max-width:1480px;
margin:20px auto}
.wwx-advertise-page{
max-width:1280px;
margin:25px auto 60px;
padding:0 20px;
color:#182230}
.wwx-advertise-hero{
background:#061833;
color:#fff;
border-radius:14px;
padding:48px;
position:relative;
overflow:hidden}
.wwx-advertise-hero:after{
content:'';
position:absolute;
width:280px;
height:280px;
border-radius:50%;
right:-70px;
top:-100px;
background:#ee0b2730}
.wwx-advertise-hero span{
font-size:14px;
font-weight:800;
letter-spacing:.15em;
color:#9ec5ff}
.wwx-advertise-hero h1{
font-size:42px;
line-height:1.05;
margin:8px 0 12px;
color:#fff}
.wwx-advertise-hero p{
max-width:720px;
font-size:16px;
color:#d8e1ed;
line-height:1.55}
.wwx-ad-cta{
display:inline-block;
border:0;
border-radius:7px;
background:#ee0b27;
color:#fff!important;
padding:12px 18px;
text-decoration:none;
font-weight:800;
cursor:pointer}
.wwx-ad-benefits{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:12px;
margin:22px 0 35px}
.wwx-ad-benefits article,.wwx-rate-grid article{
border:1px solid #e0e5eb;
border-radius:9px;
padding:16px;
background:#fff}
.wwx-ad-benefits strong{
font-size:14px}
.wwx-ad-benefits p{
font-size:14px;
color:#68717d;
line-height:1.45}
.wwx-rate-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px}
.wwx-rate-grid article{
display:flex;
flex-direction:column;
gap:8px}
.wwx-rate-grid article span{
font-size:14px;
font-weight:800;
color:#004ca2;
letter-spacing:.1em}
.wwx-rate-grid h3{
font-size:15px;
margin:0}
.wwx-rate-grid p{
font-size:14px;
color:#66707c;
margin:0}
.wwx-rate-grid article>strong{
font-size:19px;
color:#061833}
.wwx-rate-grid small{
font-size:14px}
.wwx-rate-grid em{
font-size:14px;
color:#7b8490;
font-style:normal}
.wwx-ad-rules,.wwx-book-ad,.wwx-ad-policy{
margin-top:36px}
.wwx-book-ad{
border-top:4px solid #004ca2;
background:#f7f9fb;
border-radius:10px;
padding:24px}
.wwx-ad-form-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px}
.wwx-ad-booking-form label{
font-size:14px;
font-weight:700}
.wwx-ad-booking-form input:not([type=checkbox]):not([type=radio]){
display:block;
width:100%;
height:40px;
border:1px solid #ccd3db;
border-radius:6px;
margin-top:5px;
padding:0 10px}
.wwx-ad-booking-form fieldset{
border:0;
padding:20px 0;
margin:0}
.wwx-ad-booking-form legend{
font-size:14px;
font-weight:800;
margin-bottom:9px}
.wwx-ad-spot-picker{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:8px}
.wwx-ad-spot-picker>label{
border:1px solid #d7dde5;
background:#fff;
border-radius:7px;
padding:10px;
display:flex;
gap:8px;
cursor:pointer}
.wwx-ad-spot-picker span{
display:flex;
flex-direction:column;
gap:3px}
.wwx-ad-spot-picker small{
color:#727c88;
font-weight:400}
.wwx-ad-spot-picker b{
color:#004ca2}
.wwx-media-choice{
display:flex;
gap:18px;
margin-bottom:10px}
.wwx-media-validation{
font-size:14px;
margin-top:6px}
.wwx-media-validation.is-error{
color:#b40018}
.wwx-ad-quote{
background:#061833;
color:white;
border-radius:7px;
padding:14px;
margin:10px 0 14px;
font-size:14px}
.wwx-ad-quote strong{
font-size:20px}
.wwx-ad-quote .is-unavailable{
color:#ffb2bd}
@media(max-width:900px){
.wwx-ad-benefits,.wwx-rate-grid{
grid-template-columns:repeat(2,1fr)}
.wwx-ad-spot-picker{
grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
.wwx-advertise-hero{
padding:30px 22px}
.wwx-advertise-hero h1{
font-size:30px}
.wwx-ad-benefits,.wwx-rate-grid,.wwx-ad-form-grid,.wwx-ad-spot-picker{
grid-template-columns:1fr}
}