
html { 
    direction: rtl !important; 
}
.vs-header { direction: rtl !important; }
.vs-header .header-logo::before { right: auto !important; left: -35% !important; transform: skewX(-33deg) !important; }
.vs-header .header-logo::after { right: auto !important; left: -38% !important; transform: skewX(-37deg) !important; background-color: #f8565b !important; }
.vs-header.header-layout2 .header-logo::before { right: auto !important; left: -60% !important; transform: skewX(-73deg) !important; }
.vs-header.header-layout2 .header-logo::after { right: auto !important; left: -69% !important; transform: skewX(-33deg) !important; background-color: var(--white-color) !important; }
.vs-header .header-links::before { left: auto !important; right: 16px !important; transform: skewX(30deg) !important; }
.main-menu { padding-left: 0 !important; padding-right: 110px !important; text-align: right !important; }
.vs-header.header-layout2 .header-links { margin-left: 0 !important; margin-right: 350px !important; }
.vs-header.header-layout2 .contact-content::before { right: auto !important; left: 0 !important; border-right: 0 !important; border-left: 8px solid #5EBC47 !important; }
.vs-header.header-layout1 .header-inner { border-radius: 0 40px 40px 0 !important; }
.vs-header.header-layout1 .header-icons { border-radius: 56px 0 0 56px !important; }
.vs-header.header-layout2 .menu-style1 > ul > li > a { padding-left: 0 !important; padding-right: 36px !important; }
.vs-header .menu-style1 > ul { margin-right: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; }
.vs-header .menu-style1 > ul > li > a { padding-right: 25px !important; padding-left: 0 !important; }
.vs-header.header-layout2 .header-links { padding: 0 !important; }
.vs-header.header-layout2 .header-links li { margin: 0 !important; padding: 0 !important; }
.header-links li { margin-right: 18px !important; padding-right: 20px !important; }
.header-links li:not(:last-child)::before { left: 0 !important; right: auto !important; }
.header-links li:not(:last-child)::after { left: -4px !important; right: auto !important; }
.header-links i { margin-left: 10px !important; margin-right: 0 !important; }
.header-icons .searchBoxTggler { padding-right: 0 !important; margin-left: 12px !important; margin-right: 0 !important; padding-left: 20px !important; position: relative !important; }
.header-icons .searchBoxTggler::before { left: 0 !important; right: auto !important; }
.header-icons .searchBoxTggler::after { left: -3px !important; right: auto !important; }
.header-icons .icon-btn { margin-left: 20px !important; margin-right: 0 !important;color: var(--white-color) !important; background-color: var(--theme-color) !important; font-size: 20px !important; }
.vs-header.header-layout2 .contact-content { position: relative !important; padding-right: 25px !important; padding-left: 0 !important; }
.vs-header.header-layout2 .contact-content .contact-text { color: var(--white-color) !important; }
.vs-header.header-layout2 .contact-content .contact-title a { color: var(--white-color) !important; }
@media (max-width: 1199px) {
  .vs-header .header-logo::before { right: auto !important; left: -15% !important; }
  .vs-header .header-logo::after { right: auto !important; left: -17% !important; }
  .vs-header.header-layout2 .icon-btn { line-height: 50px !important; }
  .vs-header .icon-btn { width: 55px !important; height: 55px !important; }
}

.header-links li 
{
    margin-left: 18px !important;
    padding-left: 20px !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.social-style1 .social-title::before 
{
    left: 0px !important;
    right: auto !important;
}

.social-style1 .social-title::after 
{
    left: -2px !important;
    right: auto !important;
}

.social-style1 .social-title 
{
    margin-left: 15px !important;
    padding-left: 14px !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.social-style1 a:last-child 
{
    margin-right: 6px !important;
}

.vs-hero__content
{
    direction: rtl !important;
}

:root 
{
    --body-font: 'Cairo', sans-serif !important;
    --title-font: 'Cairo', sans-serif !important;
}
body, h1, h2, h3, h4, h5, h6, p, a, span 
{
    font-family: 'Cairo', sans-serif !important;
}

.vs-hero__title
{
    line-height: 1.5 !important;
}

.vs-hero__subtitle .icon 
{
    margin-left: 12px !important;
    margin-right: 0 !important;
}

.vs-btn2 i 
{
    margin-right: 20px !important;
    margin-left: 0 !important;
}

.vs-hero__content .vs-btn2 
{
    padding: 2px 28px 2px 5px !important;
}

.counter-style1 
{
    padding-right: 20px !important;
    padding-left: 0 !important;
}

.counter-style1 .counter-icon 
{
    margin-left: 15px !important;
    margin-right: 0 !important;
}

.vs-counter__inner::before 
{
    left: 0px !important;
    right: auto !important;
}

/* .shape-mockup
{
    right: -120px !important;
    left: auto !important;
} */

.vs-counter__inner {
    padding: 62px 0px 62px 40px !important;
}

.vs-counter__layout1 .play-btn2 
{
    margin-left: 25px !important;
    margin-right: 0 !important;
}

.img-box1 .img2 
{
    left: 0px !important;
    right: auto !important;
}
.img-box1::before
{
    left: 0px !important;
    right: auto !important;
}

.title-area .sec-subtitle.left-shape 
{
    margin-left: 0 !important;
    margin-right: 50px !important;
}

.about-layout1 .title-area 
{
    padding-left: 70px !important;
    padding-right: 0 !important;
}

.title-area .sec-subtitle::before 
{
    right: -50px !important;
    left: auto !important;
}

.about-box1 .about-item:first-child 
{
    margin-left: 70px !important;
    margin-right: 0 !important;
}

.vs-btn2
{
    padding: 5px 28px 5px 7px !important;
}

.about-inner .author-box 
{
    margin-right: 17px !important;
    margin-left: 0 !important;
}

.author-content 
{
    margin-right: 15px !important;
    margin-left: 0 !important;
}

.img-box1 .img1 
{
    border-right: 12px solid var(--theme-color) !important;
    border-left: none !important;
}

.main-menu ul.sub-menu 
{
    right: -27px !important;
    left: auto !important;
    text-align: right !important;
}

.main-menu ul.sub-menu::before 
{
    right: 34px !important;
    left: auto !important;
}

.main-menu ul.sub-menu li a 
{
    padding-right: 21px !important;
    padding-left: 0 !important;
}

.main-menu ul.sub-menu li a::before 
{
    right: 0px !important;
    left: auto !important;
}

.vs-testi__icon i 
{
    left: 40px !important;
    right: auto !important;
}

.vs-testi__image 
{
    margin-left: 20px !important;
    margin-right: 0 !important;
}

select, .form-control, .form-select, textarea, input 
{
    padding: 0 18px 0 45px !important;
}

.footer-layout1 .widget_title::before 
{
    right: 0 !important;
    left: auto !important;
}

.footer-layout1 .widget_title::after 
{
    right: 0 !important;
    left: auto !important;
}

.footer-layout1 .widget_categories ul li::after
{
    content: "" !important;
    right: 0 !important;
    left: auto !important;
}

.footer-layout1 .widget_categories ul li 
{
    padding-right: 22px !important;
    padding-left: 0 !important;
}

.footer-layout1 .widget_categories ul li:hover 
{
  transform: translateX(-10px) !important;
}

.contact-box .icon 
{
    border-left: 1px solid #E31E24 !important;
    padding-left: 14px !important;
    border-right: none !important;
    padding-right: 0 !important;
}

.contact-box .contact-content 
{
    padding: 0 14px 0 0 !important;
}

.copyright-text::before 
{
    left: -300px !important;
    right: auto !important;
    transform: skewX(-50deg) !important;
}

.accordion-style1 .accordion-button::before 
{
    left: 30px !important;
    right: auto !important;
}

.accordion-style1 .accordion-button 
{
    padding: 18px 34px 18px 52px !important;
}

/* ///////////////////////////////////////////////// */
.fab-main::after {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid #E31E24;
  top: 0;
  left: 0;
  transform: scale(0);
  opacity: 0;
  animation: pulseRing 1.2s ease-out infinite;
}

.fab-icon {
  width: 26px;
  height: 26px;
  transition: transform 0.4s ease;
}


.fab-wrap {
  position: fixed;
  right: 20px; 
  bottom: 20px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: flex-start; 
  gap: 12px;
  pointer-events: auto; 
}

.fab-action {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(12px) scale(0.85);
  opacity: 0;
  transition: transform 220ms cubic-bezier(.2,.9,.3,1), opacity 180ms;
  text-decoration: none;
  color: inherit;
  pointer-events: auto;
}

.fab-main {
	position: relative;
	
	overflow: visible;

  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #000;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
  cursor: pointer;
  border: none;
  outline: none;
  pointer-events: auto;
  transition: transform 150ms;
}

.fab-main:active { transform: scale(0.96); }

.fab-wrap.open .fab-action {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.fab-action.delay-1 { transition-delay: 30ms; }
.fab-action.delay-2 { transition-delay: 60ms; }

.fab-label {
  font-size: 12px;
  background: rgba(0,0,0,0.75);
  color: white;
  padding: 6px 8px;
  border-radius: 999px;
  margin-left: 8px; 
  white-space: nowrap;
  transform-origin: left center; 
  transform: scale(0.9) translateY(2px);
  opacity: 0;
  transition: opacity 140ms, transform 140ms;
}

.fab-wrap.open .fab-label { opacity: 1; transform: scale(1) translateY(0); }

.fab-main.whatsapp { background: #000; }
.fab-action.whatsapp { border: 2px solid #000; }
.fab-action.call { border: 2px solid #000; }

.fab-action.whatsapp i { color: #000; }
.fab-action.call svg { color: #000; }

.fab-icon {
  animation: rotateWiggle 1.2s ease-in-out infinite;
}

@keyframes pulseRing {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  70% {
    transform: scale(1.6);
    opacity: 0.4;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

@keyframes rotateWiggle {
  0%, 100% { transform: rotate(0deg); }
  20% { transform: rotate(10deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(8deg); }
  80% { transform: rotate(-8deg); }
}
/* ///////////////////////////////////////////////// */

.back-to-top
{
    left: 20px !important;
    right: auto !important;
}

.title-area .sec-subtitle::after 
{
    left: -50px !important;
    right: auto !important;
}

.breadcumb-title, .breadcumb-menu 
{
    text-align: right !important;
}

.breadcumb-menu li:after 
{
    margin-left: 12px !important;
    margin-right: 12px !important;
}

.portfolio-Details .widget_categories.style2 .widget_title::before 
{
    left: 30px !important;
    right: unset !important;
}

.portfolio-Details .widget_categories.style2 li a i 
{
    right: 0 !important;
    left: auto !important;
    margin-right: 0 !important;
    margin-left: 6px !important;
}

.portfolio-Details .widget_categories.style2 li a 
{
    padding-right: 20px !important;
    padding-left: 0 !important;
}

.list-style2 li 
{
    padding-right: 26px !important;
    padding-left: 0 !important;
}

.list-style2 li i 
{
    right: 0 !important;
    left: auto !important;
}

.contact-style1 .contact-icon 
{
    margin-left: 16px !important;
    margin-right: 0 !important;
}

.vs-mobile-menu 
{
    text-align: right !important;
}

.vs-mobile-menu ul li a:before 
{
    right: 0 !important;
    left: auto !important;
    margin-left: 10px !important;
    margin-right: 0 !important;
    content: "\f104" !important;
}

.vs-mobile-menu ul .vs-item-has-children > a .vs-mean-expand
{
    left: 0 !important;
    right: auto !important;
}

select 
{
    background-position: left 12px center !important;
}
