
.site-logo {
  /* height: 110px; */
  width: 50%;
}

@media (max-width: 768px) {
  .site-logo {
    /* height: 55px; */
    width: 70px;
  }
}

@media (max-width: 480px) {
  .site-logo {
    height: 70px;
  }
}

.font_title{
  font-size: 47px ! !important;
}

.font_title h1 span {
  color: #F2277E !important;
}

.footerline {
  border-bottom: 1px solid var(--darkcolor);
}
.testi_pad{
  padding-bottom: 25px;
}
.form-messege.success {
    color: #28a745;
    font-weight: 600;
    margin-top: 10px;
}

.form-messege.error {
    color: #dc3545;
    font-weight: 600;
    margin-top: 10px;
}

.aboutarea__content__wraper__5 .aboutarea__5__small__icon__wraper{
  margin-top: 1px !important;
}





/* Background with curved style */
.special-countries {
    /* background: #6A3A78;  */
    border-radius: 30px;
    padding: 10px 20px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    position: relative;
    overflow: hidden;
}

/* Optional subtle curve decoration */
.special-countries::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200px;
    background: rgba(255,255,255,0.05);
    top: -50px;
    left: -50%;
    border-radius: 50%;
    transform: rotate(45deg);
}

/* Heading */
.special-countries h3 {
    font-weight: 700;
    margin-bottom: 40px;
}

/* Flag container */
.country-flag img {
    /* width: 60px; */
    height: auto;
    margin-bottom: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Hover effect for flags */
.country-flag img:hover {
    transform: translateY(-10px) scale(1.1);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

/* Flag text */
.country-flag p {
    margin: 0;
    font-weight: 500;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .country-flag img {
        width: 50px;
    }
}




.countriesarea{
  border: 1px solid #eecb70;
  margin-left: 33px;
  margin-right: 33px;
}


.aboutlabel {
  background-color: var(--primaryColor) !important;
  color: var(--blackColor) !important;
}

.gridarea__wraper{
  border: 1px solid;
  border-radius: 12px;
}
.stepsbadge{
   background-color: var(--primaryColor) !important;
}
.homecontact{
  background: var(--primaryColor) !important;
  border-radius: 35px;
}
.contactbtn{
  background-color: var(--bodyBg) !important;
}
.footerarea{
   background-color: var(--bodyBg) !important;
}
.footerlogodiv{
  background-color: var(--primaryColor) !important;
}

.contactbtn:hover {
  border: 1px solid var(--whiteColor) !important;
  color: var(--whiteColor) !important;
  background: var(--darkblack) !important;
}
/* .web_page .headerarea {
  background: var(--primaryColor) !important;
} */
.mobile-off-canvas-active{
  background-color: var(--darkdeep1);
}
@media (max-width: 767px) {
  .footerarea__icon__2 {
    text-align: left !important;
  }

  .footerarea__icon__2 .headerarea__button {
    float: left;
  }
}
.single__testimonial__wraper{
  border: 1px solid #e0a326;
  border-radius: 35px;
}
.login_btn{
  padding-right:10px !important ;
}

.active_menu{
    color:var(--bodyBg) !important;
    
}
.footercontact, .header_btn{
  border-radius: 10px !important;
}

.highlight-heading{
    font-size: 28px !important;
    font-weight: 500;
    text-align: center;
    color: var(--primaryColor);
}

.highlight-heading span:not(:last-child)::after{
    content: " | ";
    color: #999;
    margin: 0 8px;
}

.about-list li{
    display: block;
    margin-bottom: 8px;
    list-style: disc;
}
.header-mobile-aside-wrap{
  background-color: var(--primaryColor) !important;
}
.register_area{
  border: 1px solid var(--primaryColor);
  border-radius: 12px;
}

.disabled-btn:disabled {
    opacity: 0.5;       /* make it look faded */
    cursor: not-allowed; /* show not-allowed cursor */
    pointer-events: none; /* prevent clicking */
}


.ftcplor {
   background-color: #000000 !important;
}
.loginarea__wraper{
  background-color: var(--primaryColor) !important;
  border-radius: 14px;
}
.loginarea__wraper form .login__form .common__login__input{
  border: 1px solid #fdfcff;
}
.loginTab{
  background: var(--bodyBg) !important;
}
.loinBtn{
  background: var(--bodyBg) !important;
}
.loinBtn:hover{
  border: 1px solid white !important;
  background: #e0a326 !important;
}

.loginarea__wraper form .login__form .common__login__input{
  border: 1px solid #fdfcff;
  background: white;
  color: black;
}
.about_title{
  color: var(--primaryColor);
}
.is_dark .mobile-off-canvas-active .header-mobile-aside-wrap .mobile-menu-wrap .mobile-navigation nav .mobile-menu li a:hover{
  color: var(--bodyBg) !important;
}
.banner_text{
  color: #e0a326;
}
.p-100 {
    padding-top: 100px !important;
}
.avatar-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fc466b, #6A3A78);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.testimonialarea__person__3 h6 {
    color: #fff;
    font-weight: 600;
}

.testimonialarea__person__3 small {
    font-size: 13px;
}

.footerarea__inner .footerarea__icon ul li a{
    height: 44px;
    width: 44px;
    line-height: 44px;
    background: #ffffff;
    font-size: 16px;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    color: #000000 !important;
  }

  .footerarea .container {
    max-width: 1400px;
}
.home_steps{
  color: #E0A326 !important;
  font-size: 100px;
  font-weight: 900;
}










