/* ==========================================================
   Phoenix Bar – brand overrides for the Cappa template
   Theme colours retained; accents from the logomark:
   --px-gold:  #e0c889
   --px-slate: #525258
   ========================================================== */
:root {
    --px-gold: #e0c889;
    --px-slate: #525258;
    --px-slate-dark: #3f3f45;
}

/* ---------- Logo ---------- */
.logo-img,
.nav-scroll .logo-img { width: 175px; }
@media (max-width: 991px) {
    .logo-img, .nav-scroll .logo-img { width: 150px; }
}

/* logomark beside the header wordmark (wrapped in a span so custom.js's logo swap leaves it alone) */
.navbar .logo { display: inline-flex; align-items: center; gap: 14px; }
.navbar .logo-mark-wrap { display: inline-flex; }
.navbar .logo-mark { height: 64px; width: auto; transition: height .3s; }
.nav-scroll .logo-mark { height: 52px; }
@media (max-width: 991px) {
    .navbar .logo-mark, .nav-scroll .logo-mark { height: 50px; }
    .navbar .logo { gap: 10px; }
}

/* ---------- Navbar accents ---------- */
.navbar .navbar-nav .nav-link.active,
.nav-scroll .navbar-nav .nav-link.active,
.navbar .navbar-nav .active > .nav-link { color: #e0c889 !important; }

/* ---------- Hero ---------- */
.kenburns-section .hero-mark {
    width: 220px;
    height: auto;
    margin: 0 auto 20px;
    display: block;
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, .45));
}
.kenburns-section .caption h4 { color: var(--px-gold); }

/* ---------- Consistent image crops (photos come in mixed ratios) ---------- */
img.img-portrait { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
img.img-wide { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
img.img-landscape { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pricing-card > img { width: 100%; aspect-ratio: 7 / 4; object-fit: cover; }
/* equal-height menu cards */
.pricing .owl-stage { display: flex; }
.pricing .owl-item { display: flex; }
.pricing .pricing-card { display: flex; flex-direction: column; width: 100%; }
.pricing .pricing-card .desc { flex: 1; display: flex; flex-direction: column; }
.pricing .pricing-card .menu-link { margin-top: auto; padding-top: 20px; align-self: flex-start; }
.pricing .pricing-card .list { margin-bottom: 25px; }

/* ---------- Spaces cards ---------- */
.rooms1 .item .con h6 a { color: var(--px-gold); }
/* darker tint over the space photos so the captions stand out */
.rooms1 .item .position-re::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .35);
    transition: background .5s;
    pointer-events: none;
}
.rooms1 .item:hover .position-re::after { background: rgba(0, 0, 0, .2); }
.rooms1 .item .con {
    padding-top: 60px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .55) 40%, rgba(0, 0, 0, .85) 100%);
}

/* ---------- Menus band (slate accent) ---------- */
.bg-slate { background: var(--px-slate); }
.bg-slate .section-subtitle span { color: var(--px-gold); }
.bg-slate .color-2 { color: #d9d9dc; }
.bg-slate .reservations .icon { border-color: var(--px-gold); }
.bg-slate .reservations .icon span { color: var(--px-gold); }
.bg-slate .reservations .text a { color: #fff; }
.bg-slate .owl-theme .owl-dots .owl-dot.active span,
.bg-slate .owl-theme .owl-dots .owl-dot:hover span { background: var(--px-gold); border-color: var(--px-gold); }
.pricing-card .subname { color: var(--px-slate); letter-spacing: 2px; font-family: 'Barlow Condensed', sans-serif; font-size: 14px; }
.pricing-card .menu-link {
    display: inline-block;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    color: var(--px-slate);
    border-bottom: 1px solid var(--px-slate);
    padding-bottom: 2px;
}
.pricing-card .menu-link:hover { color: #222; border-color: #222; }
.pricing-card .menu-link i { font-size: 11px; margin-left: 4px; }

/* ---------- Why Phoenix (facilities) ---------- */
.facilties .single-facility > span { color: var(--px-slate); font-size: 42px; }
/* equal-height feature cards */
.facilties .col-md-4 { display: flex; }
.facilties .single-facility { width: 100%; }
.facilties .single-facility .facility-shape span { font-size: 130px; }
.facilties .single-facility .facility-img { height: 48px; width: auto; margin-bottom: 20px; display: inline-block; }
.facilties .single-facility:hover { border-color: var(--px-gold); }

/* ---------- Opening hours panel ---------- */
.hours .testimonials-box .head-box h6 { color: var(--px-gold); }
.hours .testimonials-box .head-box .line { background: var(--px-gold); }
.hours-list { margin: 30px 0 20px; }
.hours-list li {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(224, 200, 137, .35);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 22px;
    color: #fff;
}
.hours-list li span:last-child { color: var(--px-gold); white-space: nowrap; }
.hours-note { color: #fff; margin-top: 20px; }
.hours-note i { color: var(--px-gold); margin-right: 6px; }
@media (max-width: 575px) {
    .hours-list li { font-size: 18px; }
}

/* ---------- Progress / back to top ---------- */
.progress-wrap::after { color: var(--px-gold); }
.progress-wrap svg.progress-circle path { stroke: var(--px-gold); }

/* ---------- Footer ---------- */
.footer-mark { width: 160px; height: auto; display: block; margin-bottom: 20px; }
.footer-logo { width: 170px; height: auto; display: block; margin-bottom: 25px; }
.footer-top { background-color: #222; border-top: 3px solid var(--px-gold); }
.footer-bottom { background-color: var(--px-slate-dark); }
.footer-contact-info a { color: inherit; }
.footer-explore-list li a:hover,
.footer-contact-info a:hover { color: var(--px-gold); }
.footer-about-social-list a:hover { background: var(--px-gold); border-color: var(--px-gold); color: #222; }

/* ---------- Typography: Barlow Condensed (replaces Gilda Display) ---------- */
h1, h2, h3, h4, h5, h6,
.section-title,
.kenburns-inner .caption h1,
.pricing-card .name,
.footer-title {
    font-family: 'Barlow Condensed', sans-serif;
}
.section-title { font-weight: 600; text-transform: uppercase; letter-spacing: 1px; line-height: 1.1; }
.kenburns-inner .caption h1 { font-weight: 600; letter-spacing: 6px; line-height: 1.1; }
.kenburns-section .caption h4 { font-weight: 500; }
.rooms1 .item .con h5, .rooms1 .item .con h5 a,
.services .content .cont h4,
.facilties .single-facility h5,
.pricing-card .name,
.testimonials-box .head-box h4,
.footer-title { font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.footer-contact-phone { font-weight: 600; letter-spacing: 1px; }
.kenburns-section div.reservation .call span { font-weight: 600; }

/* ---------- Hero tint (matches Caledonian v2) ---------- */
.kenburns-section::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 220px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    z-index: 3;
    pointer-events: none;
}
@media (max-width: 767px) {
    .kenburns-section .hero-mark { width: 160px; }
    .kenburns-inner .caption h1 { letter-spacing: 3px; }
}

/* ---------- Instagram grid (Smash Balloon Instagram Feed markup) ---------- */
.instagram .section-subtitle span { color: var(--px-gold); text-transform: none; letter-spacing: 2px; }
#sb_instagram { width: 100%; margin-top: 10px; }
#sb_instagram #sbi_images {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}
#sb_instagram .sbi_item { margin: 0; }
#sb_instagram .sbi_photo_wrap { position: relative; overflow: hidden; }
#sb_instagram .sbi_photo { display: block; position: relative; }
#sb_instagram .sbi_photo img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform .5s, filter .5s;
}
#sb_instagram .sbi_photo::after {
    content: "\e73d"; /* themify instagram */
    font-family: 'themify';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    transition: opacity .4s;
}
#sb_instagram .sbi_photo:hover::after { opacity: 1; }
#sb_instagram .sbi_photo:hover img { transform: scale(1.06); }
#sb_instagram #sbi_load { text-align: center; margin-top: 40px; }
#sb_instagram .sbi_follow_btn a {
    display: inline-block;
    padding: 12px 30px;
    border: 1px solid var(--px-gold);
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 15px;
    transition: .4s;
}
#sb_instagram .sbi_follow_btn a i { color: var(--px-gold); margin-right: 8px; transition: .4s; }
#sb_instagram .sbi_follow_btn a:hover { background: var(--px-gold); color: #222; }
#sb_instagram .sbi_follow_btn a:hover i { color: #222; }
@media (max-width: 991px) { #sb_instagram #sbi_images { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575px) { #sb_instagram #sbi_images { grid-template-columns: repeat(2, 1fr); gap: 6px; } }

/* ---------- Our Menus (from supplied build) ---------- */
.phoenix-menus .pricing-card .amount { color: #aa8453; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; letter-spacing: 1px; }
.phoenix-menus .pricing-card .amount span { font-family: 'Barlow', sans-serif; font-weight: 400; letter-spacing: 0; }
.phoenix-menus .pricing-card .pricing-link { margin-top: auto; padding-top: 20px; }
.phoenix-menus .pricing-card .pricing-link a {
    display: inline-block;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--px-slate);
    border-bottom: 1px solid var(--px-slate);
    padding-bottom: 2px;
}
.phoenix-menus .pricing-card .pricing-link a i { font-size: 10px; margin-left: 4px; }
.phoenix-menus .pricing-card .pricing-link a:hover { color: #222; border-color: #222; }

/* ---------- Offers (from supplied build) ---------- */
.phoenix-offers .testimonials-box .head-box h6 { color: var(--px-gold); }
.phoenix-offers .testimonials-box .head-box .line { background: var(--px-gold); }
.phoenix-offers .item p { font-size: 18px; line-height: 1.7em; }
.phoenix-offers .item .info .author-img {
    background: var(--px-gold); display: flex; align-items: center; justify-content: center;
}
.phoenix-offers .item .info .author-img i { color: #222; font-size: 26px; }
.phoenix-offers .item .info .cont { padding-top: 12px; }
.phoenix-offers .item .info .cont h6 { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; font-size: 20px; }
.phoenix-offers .item .info .cont span { color: rgba(255,255,255,.85); }
.phoenix-offers .item .offer-link {
    display: inline-block; margin-top: 20px; color: var(--px-gold);
    font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 15px;
    text-transform: uppercase; letter-spacing: 2px; transition: color .3s;
}
.phoenix-offers .item .offer-link i { font-size: 11px; margin-left: 6px; }
.phoenix-offers .item .offer-link:hover { color: #fff; }

/* ---------- Experience rows: grey brand buttons ---------- */
.services .butn-dark a { background: var(--px-slate); }
.services .butn-dark a:after { background: #222; }
.phoenix-offers .owl-theme .owl-dots .owl-dot.active span,
.phoenix-offers .owl-theme .owl-dots .owl-dot:hover span { background: var(--px-gold); border-color: var(--px-gold); }

/* ==========================================================
   Sub-pages
   ========================================================== */
/* Page banners & inner slider captions */
.banner-header h1,
.page-slider-caption h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #fff;
}
.banner-header h5,
.page-slider-caption h5 { color: var(--px-gold); font-weight: 500; }
.banner-header::after {
    content: "";
    position: absolute; top: 0; left: 0; right: 0; height: 220px;
    background: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,0));
    pointer-events: none;
}
.header.page-slider { position: relative; }
.header.page-slider::after {
    content: "";
    position: absolute; top: 0; left: 0; right: 0; height: 220px;
    background: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,0));
    z-index: 3; pointer-events: none;
}
.page-slider .owl-item { height: 75vh; }
.page-slider-caption {
    position: absolute; inset: 0;
    display: flex; align-items: center;
    z-index: 4; pointer-events: none;
}
.page-slider-caption h1 { font-size: 60px; margin: 0; }
.page-slider-caption h5 {
    font-size: 15px; text-transform: uppercase; letter-spacing: 6px; margin-bottom: 10px;
}
.page-slider .owl-theme .owl-dots .owl-dot.active span,
.page-slider .owl-theme .owl-dots .owl-dot:hover span { background: var(--px-gold); border-color: var(--px-gold); }
@media (max-width: 767px) {
    .page-slider .owl-item { height: 60vh; }
    .page-slider-caption h1, .banner-header h1 { font-size: 44px; letter-spacing: 3px; }
}

/* Shared list icons in grey brand colour */
.page-list-icon span { color: var(--px-slate); }
.rooms-page h6, .about h6 { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; }

/* Menus: downloads box */
.menu-downloads { background: #fff; border: 1px solid #e9e9e7; padding: 35px 30px; }
.menu-downloads h6 { margin-bottom: 20px; }
.menu-downloads li + li { border-top: 1px solid #ececea; }
.menu-downloads a {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 0;
    font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 1px; color: #222;
}
.menu-downloads a i { color: var(--px-slate); font-size: 15px; }
.menu-downloads a:hover { color: #aa8453; }
@media (max-width: 767px) { .menu-downloads { margin-top: 30px; } }

/* Menus: tabbed menu on the slate band */
.restaurant-menu.bg-slate .section-subtitle span { color: var(--px-gold); }
.restaurant-menu .tabs-icon .item h6 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 500;
    text-transform: uppercase; letter-spacing: 2px; font-size: 18px;
}
.restaurant-menu .tabs-icon .owl-item.actived .item,
.restaurant-menu .tabs-icon .item.active { border-color: var(--px-gold); }
.restaurant-menu .tabs-icon .owl-item.actived .item h6,
.restaurant-menu .tabs-icon .item.active h6 { color: var(--px-gold); }
.restaurant-menu .owl-theme .owl-nav [class*=owl-]:hover { color: var(--px-gold); }
.restaurant-menu .restaurant-menu-content .cont h5 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 600; letter-spacing: .5px;
    color: #fff; border-bottom-color: rgba(224, 200, 137, .45);
    display: flex; justify-content: space-between; gap: 15px; align-items: baseline;
}
.restaurant-menu .restaurant-menu-content .cont h5 .price { float: none; color: var(--px-gold); white-space: nowrap; font-weight: 500; }
.restaurant-menu .restaurant-menu-content .cont p { color: #d9d9dc; }
.restaurant-menu .restaurant-menu-content .cont p.menu-note {
    text-align: center; color: var(--px-gold);
    font-family: 'Barlow Condensed', sans-serif; font-size: 17px; letter-spacing: 1px;
    max-width: 720px; margin: 0 auto 35px;
}
.restaurant-menu .menu-info { margin-bottom: 18px; }
.menu-allergy { color: #d9d9dc; margin-top: 30px; font-size: 15px; }
.menu-allergy i { color: var(--px-gold); margin-right: 6px; }

/* CTA banner */
.cta-banner { position: relative; }
.cta-banner .section-subtitle span { color: var(--px-gold); }
.cta-banner p { color: #fff; font-size: 17px; }
.cta-banner .container { position: relative; z-index: 2; }

/* Bookings */
.booking .section-subtitle span { color: var(--px-gold); }
.booking h5 { color: #fff; line-height: 1.5; }
.booking .reservations .icon { border-color: var(--px-gold); }
.booking .reservations .icon span { color: var(--px-gold); }
.booking-hours { color: #fff; margin-top: 10px; }
.booking-hours li { padding: 6px 0; border-bottom: 1px solid rgba(224, 200, 137, .3); display: flex; justify-content: space-between; max-width: 340px; }
.booking-hours li span { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: 2px; color: var(--px-gold); }
.booking .booking-box .head-box h6 { color: #aa8453; }
.booking .booking-box textarea.input { min-height: 90px; resize: vertical; padding-top: 12px; }
.booking .btn-form1-submit { background: var(--px-slate); }
.booking .btn-form1-submit:hover { background: #222; }
.booking-small { font-size: 13px; color: #666; margin: 12px 0 0; }
.booking .contact__msg { margin-bottom: 15px; }
.faqs .accordion-box .block .acc-btn { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.faqs .accordion-box .block .acc-btn.active { color: var(--px-slate); }
.faqs .accordion-box .content a { color: #aa8453; }

/* Gallery */
.gallery-intro { max-width: 720px; margin-bottom: 30px; }
.gallery-item { margin-bottom: 30px; }
.gallery-box .gallery-img > img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.instagram #sbi_load .sbi_follow_btn { display: inline-block; margin: 0 6px 10px; }
.instagram p.color-2 { color: #d9d9dc; }

/* Contact */
.contact h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.contact .reservations .icon span { color: var(--px-slate); }
.contact-social { margin-top: 30px; display: flex; gap: 10px; }
.contact-social a {
    width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--px-slate); color: var(--px-slate); transition: .3s;
}
.contact-social a:hover { background: var(--px-slate); color: #fff; }
.contact .butn-dark2 { background: var(--px-slate); }
.form-note { margin-top: 15px; font-size: 14px; }
.form-note a { color: #aa8453; }
.map iframe { filter: grayscale(.35); }
.header.page-slider { min-height: 0; height: 75vh; }
@media (max-width: 767px) { .header.page-slider { height: 60vh; } }
.restaurant-menu .menu-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 45px; }
.restaurant-menu .menu-tabs .item { padding: 10px 18px; border: 1px solid rgba(255,255,255,.25); transition: .3s; }
.restaurant-menu .menu-tabs .item:hover { border-color: var(--px-gold); }
.restaurant-menu .menu-tabs .item.active { padding: 10px 18px; }
@media (max-width: 575px) { .restaurant-menu .menu-tabs .item { padding: 8px 12px; } .restaurant-menu .menu-tabs .item h6 { font-size: 15px; } }
.input1_inner.plain:after { display: none; }
.input1_inner:after { color: var(--px-slate); }
.booking .testimonials-box, .booking .booking-box { margin-bottom: 0; }
.booking .booking-box p.booking-small { color: #666; }
.booking .booking-box textarea.input { border: 0; border-radius: 0; background: #fff; padding: 15px 20px; }
/* Contact: banner crop keeps the sign in view; detail headings in place of icons */
.contact-banner { background-position: center 40% !important; background-attachment: scroll !important; }
.contact .reservations .text { margin-left: 0; }
.contact .reservations .text p {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 17px;
    text-transform: uppercase; letter-spacing: 1px; color: #222; margin-bottom: 4px;
}
.booking .reservations .text { margin-left: 0; }
.booking .reservations .text p { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
/* Bookings & Gallery banners: scroll with the page and centre on the subject rather than the ceiling */
.banner-focus { background-attachment: scroll !important; background-position: center 55% !important; }

/* WordPress: rich-text wrappers inside dark/grey bands */
.bg-slate .menu-cards-intro p, .bg-blck .menu-cards-intro p { color: #d9d9dc; }
.rooms-page .after-content h6 { margin-top: 10px; }

/* Links inside the footer text and copyright line */
.footer-bottom-copy-right a, .footer-about-text a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.footer-bottom-copy-right a:hover, .footer-about-text a:hover { color: var(--px-gold); }

/* ==========================================================
   Contact Form 7 – match the template's form styling
   ========================================================== */
.phoenix-cf7 .wpcf7-form-control-wrap { display: block; position: relative; }
.phoenix-cf7 form > p:empty { display: none; }
.phoenix-cf7 .wpcf7-not-valid-tip { font-size: 13px; color: #b3261e; margin: 4px 0 8px; }
.phoenix-cf7 .wpcf7-not-valid { border-bottom-color: #b3261e !important; }
.phoenix-cf7 .wpcf7 form .wpcf7-response-output,
.phoenix-cf7 form .wpcf7-response-output {
    margin: 15px 0 0; padding: 12px 15px; border: 1px solid var(--px-gold); font-size: 14px; color: #222; background: #fff;
}
.phoenix-cf7 form.invalid .wpcf7-response-output,
.phoenix-cf7 form.unaccepted .wpcf7-response-output,
.phoenix-cf7 form.failed .wpcf7-response-output { border-color: #b3261e; }
.phoenix-cf7 .wpcf7-spinner { margin: 10px 0 0; }

/* Booking form (inside the white booking box) */
.phoenix-cf7-booking label { display: none; }
.phoenix-cf7-booking .input1_wrapper, .phoenix-cf7-booking .select1_wrapper { margin-bottom: 15px; }
.phoenix-cf7-booking .input1_inner input,
.phoenix-cf7-booking .input1_inner textarea { margin-bottom: 0; }
.phoenix-cf7-booking .input1_inner textarea.input { border: 0; border-radius: 0; background: #fff; padding: 15px 20px; color: #222; min-height: 90px; resize: vertical; }
.phoenix-cf7-booking .select2-container { width: 100% !important; }
.phoenix-cf7-booking .wpcf7-not-valid-tip { position: static; }
.phoenix-cf7-booking input.btn-form1-submit { background: var(--px-slate); -webkit-appearance: none; border-radius: 0; }
.phoenix-cf7-booking input.btn-form1-submit:hover { background: #222; }
.booking .phoenix-cf7 + .booking-small { color: #666; }

/* Contact form */
.phoenix-cf7-contact input[type="tel"] {
    max-width: 100%; margin-bottom: 15px; padding: 10px 0; height: auto; background: transparent; box-shadow: none;
    border: 0; border-bottom: 1px solid #ececec; display: block; width: 100%; line-height: 1.5em;
    font-family: 'Barlow', sans-serif; font-size: 15px; color: #666; outline: none;
}
.phoenix-cf7-contact input.butn-dark2 {
    -webkit-appearance: none; border: 0; border-radius: 0; cursor: pointer;
    background: var(--px-slate); color: #fff; padding: 13px 22px; transition: background .3s;
}
.phoenix-cf7-contact input.butn-dark2:hover { background: #222; }
