@media(max-width:678px){
 .page-register .container{
 margin:0 auto;
 max-width:1280px;
 width:98% !important;
}
}
.page-id-15 .entry-title.main_title{
 color:#00313b !important;
 text-shadow:1px 1px 0px rgba(249,244,233,0.5);
}
.wu-pb-4.wu-flex.wu-items-center h2{
 color:#00313b !important;
 font-size:1.5rem !important;
 font-weight:700;
}
.wu-pb-4.wu-flex.wu-items-center{
 padding:1em;
}
.wu-ml-auto a.button{
 background:#0a6681 !important;
 color:#f9f4e9 !important;
 border-radius:8px !important;
 padding:8px 15px !important;
 font-size:12px !important;
 text-transform:uppercase;
 transition:all 0.3s ease;
}
.wu-ml-auto a.button:hover{
 background:#00313b !important;
 transform:scale(1.05);
}
.wu-tgl-ios + .wu-tgl-btn{
 background:#e2ddd3 !important;
}
.wu-tgl-ios:checked + .wu-tgl-btn{
 background:#0a6681 !important;
}
.wu-text-xs.wu-block.wu-text-center.wu--mt-4,
.xoo-el-lostpw-tgr{
 color:#0a6681 !important;
 text-decoration:none !important;
 font-weight:600;
 transition:color 0.3s;
}
.wu-text-xs.wu-block.wu-text-center.wu--mt-4:hover,
.xoo-el-lostpw-tgr:hover{
 color:#00313b !important;
 text-decoration:underline !important;
}
.xoo-el-inmodal{
 background-color:#f9f4e9 !important;
 border-radius:20px !important;
 border:1px solid #0a6681;
}
.wp-block-search__input{
 border:2px solid #e2ddd3 !important;
 border-radius:8px 0 0 8px !important;
}
.wp-block-search__button{
 background-color:#0a6681 !important;
 color:#f9f4e9 !important;
 border-radius:0 8px 8px 0 !important;
 transition:background 0.3s;
}
.wp-block-search__button:hover{
 background-color:#00313b !important;
}
.wp-block-heading{
 color:#00313b !important;
 border-bottom:2px solid #0a6681;
 padding-bottom:5px;
 font-size:1.2rem !important;
}
.wu-login-form.wu-element{
 background:#f9f4e9;
 border-radius:20px;
 box-shadow:0 15px 35px rgba(0,49,59,0.15);
 max-width:450px;
 margin:40px auto;
 border:1px solid rgba(10,102,129,0.1);
 overflow:hidden;
}
.entry-title.main_title{
 text-align:center;
 font-family:'Open Sans',sans-serif;
 font-weight:700;
 color:#00313b;
 margin-bottom:30px;
 text-transform:uppercase;
 letter-spacing:1.5px;
}
.wu-styling input[type="text"],
.wu-styling input[type="password"],
.form-control.wu-w-full{
 background-color:#ffffff !important;
 border:2px solid #e2ddd3 !important;
 border-radius:10px !important;
 padding:0 .5em !important;
 transition:all 0.3s ease;
 font-size:16px;
 color:#00313b;
 margin:0 !important;
}
body select#field-billing_country,
body select#field-billing_state_select{
 display:block !important;
}
.wu-styling input:focus{
 border-color:#0a6681 !important;
 background-color:#fff !important;
 box-shadow:0 0 8px rgba(10,102,129,0.2);
 outline:none;
}
label.wu-block.wu-my-4{
 padding:2em !important;
 margin:0;
 text-align:center;
 border:dashed 2px #00313b;
 border-radius:10px;
 cursor:pointer;
}
.wu-my-1.wu-text-2xs.wu-uppercase{
 color:#0a6681;
 margin-bottom:8px;
 font-size:0.75rem;
 font-weight:700 !important;
 letter-spacing:0.8px;
}
#wu-step-user div#wrapper-field-next_step{
 width:50%;
}
.page-register div#wrapper-field-next_step{
 width:100%;
}
body span.wu-flex.wu-my-1.wu-mt-2{
 display:flex !important;
 justify-content:center !important;
}
div#wrapper-field-next_step_site_go_back,
div#wrapper-field-next_step_user_go_back{
 display:flex;
 align-items:center;
 margin-right:1em;
}
#wp-submit,.wu-submit-field button,
a.button.wu-go-back{
 background:linear-gradient(135deg,#0a6681 0%,#00313b 100%) !important;
 color:#f9f4e9 !important;
 border:none !important;
 border-radius:10px !important;
 padding:16px 25px !important;
 font-weight:700 !important;
 text-transform:uppercase !important;
 cursor:pointer;
 transition:all 0.3s ease !important;
 box-shadow:0 4px 12px rgba(0,49,59,0.2) !important;
 width:100%;
 display:block !important;
 text-align:center;
}
@media(max-width:667px){
 #wp-submit,.wu-submit-field button,
 a.button.wu-go-back{
 background:linear-gradient(135deg,#0a6681 0%,#00313b 100%) !important;
 color:#f9f4e9 !important;
 border:none !important;
 border-radius:10px !important;
 padding:10px !important;
 font-weight:700 !important;
 text-transform:uppercase !important;
 cursor:pointer;
 transition:all 0.3s ease !important;
 box-shadow:0 4px 12px rgba(0,49,59,0.2) !important;
 width:100%;
 display:block !important;
 text-align:center;
 font-size:14px;
}
}
#wp-submit:hover{
 transform:translateY(-1px);
 box-shadow:0 6px 18px rgba(0,49,59,0.3) !important;
 filter:brightness(1.1);
}
#wrapper-field-lost-password-instructions .wu-my-0{
 color:#00313b;
 font-style:italic;
 font-size:0.9rem;
 padding:0 10px;
}
#sidebar{
 background:#f9f4e9;
 padding:20px;
 border-radius:15px;
 border:1px solid rgba(10,102,129,0.1);
}
.page-id-15 ul#wp-ultimo-form-wp-ultimo\/login-form{
 padding:1em !important;
}
.page-id-15 .container{
 width:95% !important;
}
article#post-14 .entry-content{
 background-color:#f9f4e9 !important;
 border:2px solid #e2ddd3 !important;
 border-radius:10px !important;
 padding:0 .5em !important;
 transition:all 0.3s ease;
 font-size:16px;
 color:#00313b;
 margin:0 !important;
 display:flex;
 justify-content:center;
 align-items:center;
}
article#post-14 .entry-content p{
 padding:2em 0 !important;
 font-size:18px;
}
.wu-styling{
 width:100%;
}
a.button.wu-go-back{
 padding:10px 15px !important;
}
@media (max-width:678px){
 a.button.wu-go-back{
 padding:5px 15px !important;
}
}
table#wu-order-summary-table a.wu-no-underline{
 padding:.5em 1em !important;
 background:#ff6363;
 border-radius:10px;
 color:white;
 font-size:12px;
}
.wu-p-4.wu-bg-yellow-200{
 background-color:#faf5eb !important;
 border-left:4px solid #0a6681 !important;
 color:#00313b !important;
 border-radius:8px;
 font-weight:500;
}
.wu-p-4.wu-bg-yellow-200 a{
 color:#0a6681 !important;
 text-decoration:underline;
 font-weight:700;
}
body article#post-14 .entry-content p{
 padding:0 !important;
}
button#wu-inline-login-submit-email{
 background:linear-gradient(135deg,#0a6681 0%,#00313b 100%) !important;
}
[id^="wu-product-"]{
 border:2px solid #e2ddd3 !important;
 transition:all 0.3s ease !important;
 background:#fff !important;
}
[id^="wu-product-"]:hover{
 border-color:#0a6681 !important;
 background:#fcfbf8 !important;
}
span#server-size-0-label,
.wu-font-semibold.wu-text-gray-900{
 font-size:22px !important;
}
p.sm\:wu-inline{
 color:red;
}
[id^="wu-product-"]:has(input:checked){
 border-color:#0a6681 !important;
 background:rgba(10,102,129,0.05) !important;
 box-shadow:0 0 10px rgba(10,102,129,0.1) !important;
}
body .wu-styling:is(.wu-border-blue-500){
 border-color:red !important;
}
[id^="wu-product-"] .wu-text-gray-900{
 color:#00313b !important;
 font-weight:700 !important;
}
@media(max-width:678px){
 .wu-relative.wu-flex.wu-rounded-lg.wu-border.wu-border-gray-300.wu-bg-white.wu-border-solid.wu-shadow-sm.wu-px-6.wu-py-4.wu-items-center.wu-justify-between{
 display:flex;
 flex-direction:column;
}
}
#wu-order-summary-table{
 border-collapse:separate;
 border-spacing:0;
 border-radius:12px;
 overflow:hidden;
 border:1px solid #e2ddd3;
}
#wu-order-summary-table thead th{
 background-color:#00313b !important;
 color:#f9f4e9 !important;
 padding:12px !important;
 text-transform:uppercase;
 font-size:0.8rem;
}
#wu-order-summary-table tbody td,
#wu-order-summary-table tfoot td{
 padding:12px !important;
 color:#00313b;
 background:#fff;
}
#wu-order-summary-table tfoot tr:last-child td{
 background-color:#f9f4e9 !important;
 font-weight:800;
 font-size:1.1rem;
 border-top:2px solid #0a6681;
}
ul.wu-p-0.wu-m-0.wu-mt-2.wu-list-none.wu-order-summary-additional-info.wu-text-sm{
 font-size:18px;
 color:red;
}
label.wu-block.active[for="field-billing_address_line_1"]{
 font-size:0 !important;
}
label.wu-block.active[for="field-billing_address_line_1"] span{
 font-size:14px !important;
}
label.wu-block.active[for="field-billing_address_line_1"]:before{
 font-size:14px !important;
 content:"NIF/CIF";
}
#wu-your-site-block{
 background:#00313b !important;
 color:#f9f4e9 !important;
 padding:15px !important;
 border-radius:10px;
 margin-top:10px;
}
#wu-your-site{
 color:#f2d479;
 font-family:monospace;
}
select.form-control{
 background-color:#ffffff !important;
 border:2px solid #e2ddd3 !important;
 border-radius:10px !important;
 color:#00313b !important;
}
#checkout-btn{
 background:linear-gradient(135deg,#0a6681 0%,#00313b 100%) !important;
 color:#f9f4e9 !important;
 border:none !important;
 border-radius:12px !important;
 padding:10px 40px !important;
 font-size:1.2rem !important;
 font-weight:700 !important;
 width:100%;
 cursor:pointer;
 box-shadow:0 5px 15px rgba(0,49,59,0.3) !important;
 transition:transform 0.2s !important;
}
div#wrapper-field-checkout{
 width:100% !important;
}
#checkout-btn:hover{
 transform:translateY(-2px);
 filter:brightness(1.1);
}
#pass-strength-result{
 border-radius:6px !important;
 text-align:center;
 font-weight:600;
}
body .p-PaymentMethodSelector,
body .p-Grid.u-mt-grid,
body div#card-panel .FadeWrapper{
 display:none !important;
 opacity:0 !important;
}
.wu-thank-you{
 background-color:#ffffff;
 border-radius:15px;
 padding:5px;
 box-shadow:0 10px 30px rgba(0,49,59,0.05);
}
.wu-thank-you h3,
.wu-thank-you h4{
 color:#00313b !important;
 font-weight:800 !important;
 text-transform:uppercase;
 letter-spacing:1px;
}
#wu-thank-you-message-block{
 border-bottom:2px dashed #e2ddd3;
 padding-bottom:20px;
 margin-bottom:20px;
}
.wu-thank-you-message{
 color:#0a6681;
 font-size:1.1rem;
 line-height:1.6;
 background:#f9f4e9;
 padding:20px !important;
 border-radius:10px;
 border-left:5px solid #0a6681;
}
.wu-thank-you-info{
 background-color:#00313b !important;
 border-radius:12px;
 margin:20px 0 !important;
}
.wu-thank-you-info li span.wu-uppercase{
 color:rgba(249,244,233,0.7) !important;
 font-weight:400;
}
.wu-thank-you-info li span.wu-font-bold{
 color:#f9f4e9 !important;
 font-size:1.2rem !important;
}
#wu-sites .wu-bg-gray-100{
 background-color:#fcfbf8 !important;
 border:1px solid #e2ddd3 !important;
 transition:all 0.3s ease;
}
#wu-sites h5{
 color:#00313b !important;
 font-weight:700;
}
.wu-bg-purple-200{
 background-color:#0a6681 !important;
 color:#f9f4e9 !important;
 padding:4px 10px !important;
}
.dashicons-wu-loader{
 color:#0a6681 !important;
}
#wu-thank-you-order-details table{
 border-radius:10px;
 overflow:hidden;
 border:1px solid #e2ddd3;
}
#wu-thank-you-order-details thead.wu-bg-gray-100{
 background-color:#0a6681 !important;
}
#wu-thank-you-order-details thead th{
 color:#f9f4e9 !important;
 font-weight:600;
}
#wu-thank-you-order-details tbody td{
 border-bottom:1px solid #f0efeb;
 color:#00313b;
}
#wu-thank-you-order-details tfoot{
 background-color:#f9f4e9 !important;
}
#wu-thank-you-order-details tfoot th{
 color:#00313b !important;
 font-size:1.1rem;
}
.wu-thank-you-billing-address{
 background-color:#fcfbf8 !important;
 border:1px dotted #0a6681 !important;
 color:#00313b !important;
}
@keyframes spin{
 from{transform:rotate(0deg);}
 to{transform:rotate(360deg);}
}
.wu-spin{
 animation:spin 1s linear infinite;
}
.wu-powered-by{
 color:black;
}