/* reset.css */

/* إزالة الهوامش والحشوات الافتراضية */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
}

a {
    text-decoration: none !important;
}

body {
    font-family: "IBM Plex Sans Arabic", sans-serif;
    font-size: 18px;

}

h1,
h2,
h3,
h4 {
    font-weight: 700;
    line-height: 57px;
    margin-bottom: 30px;
    color: var(--main-color);
}

p {
    line-height: 30px;
    margin-bottom: 16px;

}

li {
    list-style: none;
}

:root {
    --main-color: #BC1F2A;
    --sec-color: #06234D;
    --title-color: #21445b;
}

header.home_page {
    z-index: 2;

    position: relative;
}

.mynavbar .row {
    padding: 18px 0px;
}

.logo {
    height: 59px;
}

.logo img {
    height: 100%;
    object-fit: contain;
}

.left-navbar {
    padding: 18px 0;
}




.mynav li {
    padding: 0px 3px;
    display: inline-block;
}

.mynav li a {
    color: rgb(0, 0, 0);
    font-size: 16px;
    transition: 0.3s;
    padding: 0px 8px;
    font-size: 18px;
}

/*.mynav li a:hover,
.mynav li.current-menu-item a {
    color: var(--main-color);
}
*/

.lang a {
    text-transform: capitalize;
    padding: 8px 17px;
    border-radius: 48px;
    font-weight: 600;
    color: var(--main-color);
    text-decoration: underline;
}

.header-btn {
    float: left;
}



.header-btn a {
    color: var(--main-color) !important;
    padding: 8px 12px !important;
    text-align: center;
    transition: all 0.3s;
    position: relative;

    font-weight: 700;
    z-index: 1;
    font-size: 16px;
    background: #ffffffab;
    border-radius: 15px !important;
    border: 2px solid var(--main-color) !important;
    align-items: center;
    justify-content: center;
}

.header-btn a:hover {
    background: var(--main-color) !important;
    color: #fff !important;
}

.lang {
    float: left
}

.hero_sec {
    height: 100vh;
    position: relative;
}

.hero_sec .desc {
    position: absolute;
    right: 90px;
    z-index: 3;
    max-width: 400px;
    color: #fff;
    top: 30%;
}

.hero_sec h2 {
    font-size: 44px;
    color: #fff;

}

.hero_image {
    width: 100%;
    height: calc(100vh - 10px);
    position: relative;

}
.hero_image:before{
    position: absolute;
    left:0;
    z-index: 1;
    top:0;
    width:100%;
    height:100%;
    content:"";    object-fit: cover;
    -webkit-mask-box-image: url(https://wordpress.vecurosoft.com/wellnez/wp-content/uploads/2023/03/hero-mask-bg-1.png);
    -webkit-mask-size: cover;
    mask-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background: rgba(0,0,0,.2);
}

.hero_image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-fit: cover;
    -webkit-mask-box-image: url(https://wordpress.vecurosoft.com/wellnez/wp-content/uploads/2023/03/hero-mask-bg-1.png);
    -webkit-mask-size: cover;
    mask-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/*.banner-social {
    position: absolute;
    top: 200px;
    margin: auto 0;
    left: 20px;
    display: table;
    border-top: 1px solid #FFFFFF33;
    padding: 17px;
    text-align: center;
    overflow: hidden;
    border-radius: 8px;
}
*/
.banner-social a {
    display: inline-block;
    font-size: 21.22px;
    color: #fff;
    margin: 0 0 13px;
}

.mynavbar .container {
    position: relative;
}

.banner-social::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, .25);
}
.my-btn2,
.my-btn a {
    border: 2px solid var(--main-color);
    background: #fff;
    color: var(--main-color);
    display: inline-block;
    transition: all .4s ease;
    border-radius: 15px;
    padding: 12px 14px;
}

.my-btn a img {
    transition: all .4s ease;

}
.my-btn2:hover,
.my-btn a:hover {
    background: var(--main-color);
    color: #fff;
}

.my-btn a:hover img {
    transform: rotate(-45deg);
    filter: brightness(0) invert(1);
}

section.about {
    padding: 80px 0;
}

.about .imghold img {
    border-radius: 24px;

    width: 100%;
    height: 100%;
}
.about .holdtext{
    background: #fff;
    padding:30px;
    position: relative;
    left: -76px;
    border-radius: 8px;
    z-index: 9;
    top: 30px;
    box-shadow: 0 9px 11px #0000000d;
}
.about .imghold {
    height: 360px;
    position: relative;
}
@keyframes animate2{
    0%{box-shadow: 0 0 0 0 rgb(234 225 208);}
    40%{box-shadow: 0 0 0 50px rgba(255,255,255,0);}
    80%{box-shadow: 0 0 0 50px rgba(255,255,255,0);}
    100%{box-shadow: 0 0 0 rgba(255,255,255,0);}
}

.about .playme {
    background: rgba(255, 255, 255, .55);
    color:var(--main-color);
    display: inline-block;
    cursor: pointer;
    margin-left: 15px;
    font-size: 22px;
    float:right;
    border-radius: 50%;
    border:2px solid var(--main-color);
    text-align: center;
    line-height:50px;
    width:54px;
    height:54px;    animation: animate2 2s 
linear infinite;
    z-index: 9;
}

.worktime {
    background: #fff;
    padding: 29px;
}

.worktime h3 {
    text-align: center;

}

.worktime .day {
    display: inline-block;
    font-weight: 700
}

.worktime .info {
    display: inline-block;
    float: left
}

.worktime .viss_item {
    clear: both;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}

.statistics {
    padding: 70px 0;
    position: relative;
    background: var(--main-color);
    overflow: hidden;
}

.statistics .counter-item {
    direction: ltr;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.statistics .details h6 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #f2f2f2;
    text-align: center;
    margin-bottom: 0;
}

.statistics .details {
    display: inline-block;
    float: left;
    padding-left: 10px;
}

.statistics img {
    display: inline-block;
    width: 80px;
    float: left;
    margin: 0 10px;
}

.count-block::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 73px;
    top: 10px;
    left: 0;
    background-image: url(../img/Line.svg);
}

.statistics .last .count-block:before {
    display: none;
}

.services {
    padding: 70px 0 0;
    overflow: hidden;
       background: #FBF2F2 url('../img/bg.png');
    overflow: hidden;
        background-size: contain;
    background-repeat: no-repeat;
}




.services .price {
    transition: all .4s ease;
    font-size: 22px;
    display: inline-block;
    font-weight: 600;
    margin-left:20px;
}


.sser .img{
   width: 420px;
   height:420px;border-radius: 50%;    object-fit: fill;
   border:12px solid #541212;
   /*paddi*/
}
.sser p{margin-bottom: 30px}
.services h2 {
    text-align: center;
}

.services .icon-saudi_riyal {
    font-size: 40px;
    line-height: 1;
}



.services .info h3 {
    padding: 0;
    margin: 20px 0;
}

.services .sser  {margin:0 0 80px}


.package {
    padding: 70px 0 40px;
    background: #FBF2F2 url('../img/bg2.png');
    overflow: hidden;
        background-size: contain;
    background-repeat: no-repeat;
}

.package h2 {
    text-align: center;
    margin-bottom: 30px;
}

.package .pack {
    background: #fff;
    box-shadow: 0px 20px 28px 0px #0000000A;
    border-radius: 32px;
    padding: 44px 29px;
    margin-bottom: 30px;
    position: relative;
    border: 1px solid #eee;
}

.package h3 {
    color: var(--main-color);
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0);
    }
}

.package .img img {
    width: 100%;
    position: relative;
    top: 180px;
    border-radius: 12px;
    animation: float 3s ease-in-out infinite;
}

.package .pack .price {
    display: inline-block;
    font-weight: 700;
    color:#000;
    float: left;
    font-size: 22px;
}

.package .pack ul {
    text-align: right;
    min-height: 150px;
    margin-bottom: 30px
}

.package .pack ul li {
    border-bottom: 1px solid #eee;
    display: inline-block;
    width:49%;
    padding: 10px 0;
}.package .pack ul li span{font-size: 15px}

.package .pack .fa-check {
    font-weight: 400;
    color: green;
    font-size: 14px;
}

#testimonials {
    padding: 70px 0;
    background: #fff;
    border-radius: 12px;
}




.testimonial-card {
    border-radius: 16px;
    padding: 30px 25px;
    max-width: 500px;
    margin: auto;
    text-align: center;
    direction: rtl;
    position: relative;
    background: #FBF2F2 url(../img/bg.png);
        background-size: contain;
    background-repeat: no-repeat;

}
.testimonial-card:before{
/*background: url(../img/bg.png);
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 0;*/
}
.testimonial-card .title {
    font-size: 22px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
}

.testimonial-card .desc {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
    min-height:55px;
}

.testimonial-card .author {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: var(--main-color);
}

.footer .list-unstyled li {
    width: 50%;
    display: inline-block;
    float: right;
}

.footer {
    background: #222;
    padding: 70px 0 10px;
    line-height: 1.8;
    color: #fff;
}
.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 4px;
    background: #D6D6D6;

    border-radius: 0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--main-color);
}
footer img {
    filter: brightness(0) invert(1);
    margin-bottom: 20px;
}

.footer h5 {
    font-weight: bold;
    font-size: 19px;
    margin-top: 30px;
    margin-bottom: 20px;
    color: #fff;
    font-family: "IBM Plex Sans Arabic";
}

.footer p,
.footer a {
    color: #ddd;
}

.footer a {
    transition: 0.3s;
    text-decoration: none;
}

.footer a:hover {
    color: var(--main-color);
}
.social-icons svg{
    position: relative;
    top:3px;
}
.social-icons a {
    background: #444;
    color: #fff;
    font-size: 20px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
    transition: 0.3s;
}

.social-icons a:hover {
    background: var(--main-color);
    color: #fff;
}

/* الشكل العام للأزرار الثابتة */
.back-to-top,
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #25D366;
    /* واتساب افتراضي */
    color: #fff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
    z-index: 999;
    text-align: center;
}

/* زر واتساب */
.whatsapp-float {
    background: #25D366;
    bottom: 20px;
    /* تحت */
    right: 20px;
}

.whatsapp-float:hover {
    background: #1ebe5d;
}

/* زر الرجوع لأعلى */
.back-to-top {
    background: #4CAF50;
    bottom: 85px;
    /* فوق الواتساب */
    opacity: 0;
    visibility: hidden;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background: #333;
}

.openme,
.closeme {
    display: none;
}
.breadcrumb , .breadcrumb  .hero_image {
    height:300px !important;
}
.breadcrumb{
    margin-bottom: 50px;
}
header.scrolled{
    position: fixed;
    left:0;
    top:0;    box-shadow: 0 3px 15px rgba(0,0,0,0.1);

    background: #fff;
    z-index:999;
    width:100%;
}
/* Contact Form 7 — Cherry Salon RTL styling */
.wpcf7 form {
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
  max-width: 760px;
  margin: 0 auto 30px;
  background: #fff;
  padding: 24px;
  border-radius: 10px;

  box-shadow: 0 6px 28px rgba(0,0,0,0.06);
}

/* layout */
.wpcf7 form label {
  display: block;
  margin-bottom: 14px;
  font-weight: 600;
  color: #333;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  font-size: 15px;
  box-sizing: border-box;
  margin-top: 6px;
  background: #fafafa;
  transition: border-color .18s, box-shadow .18s;
  resize: none;
}
.wpcf7 textarea  {
  height:200px;

}

/* focus */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #e07b91;
  box-shadow: 0 6px 18px rgba(224,123,145,0.08);
  background: #fff;
}

/* radio + select inline */
.wpcf7-radio .wpcf7-list-item,
.wpcf7-select {
  margin-top: 8px;
}



/* success / error messages */
.wpcf7 .wpcf7-response-output {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  display: none; /* CF7 يعرضه تلقائياً، هذا لتنسيقه */
}

.wpcf7-mail-sent-ok { background: #e6ffef; color: #066a33; display: block; border: 1px solid #c7f2d8; }
.wpcf7-validation-errors { background: #fff2f4; color: #8a1223; display: block; border: 1px solid #f5c7d1; }

/* error for specific fields (CF7 adds .wpcf7-not-valid) */
.wpcf7-not-valid {
  border-color: #e04a5b !important;
  box-shadow: 0 6px 18px rgba(224,74,91,0.06);
}

.gallerya h2 {
    text-align: center;
    margin-bottom: 30px;
}
.gallerya{
    padding:70px 0 0;
}
    .gallery .image-card {
      position: relative;
      overflow: hidden;
      margin-bottom: 20px;
      border-radius: 8px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    .gallery img {
      width: 100%;
      height: 350px;
      /*object-fit: cover;*/
      border-radius: 8px;
      transition: all 0.3s ease;
    }

    .gallery .overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0,0,0,0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: all 0.3s ease;
      border-radius: 8px;
    }

    .gallery .overlay i {
      color: #fff;
      font-size: 32px;
      transform: scale(0.8);
      transition: transform 0.3s ease;
    }

    .gallery .image-card:hover .overlay {
      opacity: 1;
    }

    .gallery .image-card:hover img {
      transform: scale(1.05);
      filter: brightness(0.9);
    }

    .gallery .image-card:hover .overlay i {
      transform: scale(1);
    }

    .nav-tabs>li>a {
      font-weight: bold;
      color: #555;
    }

    .nav-tabs>li.active>a {
      background-color: var(--main-color) !important;
      color: #fff !important;
    }

    .tab-content {
      background: #fff;
      padding: 20px;
      border: 1px solid #ddd;
      border-top: none;
      border-radius: 0 0 6px 6px;
    }

/* responsive */
@media (max-width: 600px) {
  .wpcf7 form {
    padding: 16px;
  }
}

/* small helper */
.wpcf7 .my-note {
  font-size: 13px;
  color: #777;
  margin-top: 6px;
}

@media (max-width: 480px) {
.about .holdtext {
    padding: 0;
    left: 0;
    margin-bottom: 30px;
    top: 0;
}
    .openme {
        display: table;
        cursor: pointer;
        top: 9px;
        width: 43px;
        float: left;
        position: relative;
    }

    .closeme {
        display: inline-block;
        width: 32px;
        height: 32px;
        border: 1px solid red;
        text-align: center;
        border-radius: 50%;
        color: red;
        line-height: 32px;
        cursor: pointer;
    }

    .about .img {
        width: 100%;
    }

    .statistics img {
        display: inline-block;
        width: 80px;
        float: none;
        margin: 0 auto;
    }

    .about-counter {
        text-align: center;
    }

    .statistics .details {
        display: table;
        float: none;
        padding-left: 0;
        margin: 10px auto 40px;
    }

    .package .col-lg-5.img {
        display: none;
    }

    .left-navbar {
        position: fixed;
        left: -70%;
        background: #fff;
        border-radius: 0;
        top: 0;
        transition: all .4 ease;
        width: 0;
        padding:20px;
        height: 100%;
        z-index: 99;
    }

    .left-navbar.active {
        width: 62%;
        left: 0;


    }

    .mynav li {
        padding: 0px 3px;
        display: block;
        margin: 20px 0;
    }

    .lang,
    .header-btn {
        float: none;
    }

    header.home_page {
        z-index: 121211;
    }

    .hero_image img {

    }

    .hero_image {

        height: 360px;
    }

    .hero_sec {
        height: 360px;
        position: relative;
        margin-top: 0;
    }

    .hero_sec h2 {
        font-size: 29px;
        color: #fff;
    }

    .hero_sec .desc {
        right: 30px;
        max-width: 72%;
        top: 30px;
    }
}