/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1768557349
Updated: 2026-01-16 09:55:49

*/

/* 
LANGUAGE DROP*/
.gtranslate_wrapper {
    position: absolute;
    top: 0;
}
.languagr-related {
    position: relative;
}
.gt_float_switcher .gt_options a, .gt-selected span{ 
    padding: 6px 8px !important;     font-size: 14px;    font-weight: 500;
}
.gt_float_switcher img {
    width: 25px !important;
    border-radius: 100% !important;
    height: 23px !important;
    object-fit: cover;
}
.languagr-related .elementor-widget-wrap {
    height: 0;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 6px 8px !important; 
}
.translated-ltr .header-section li a {
    font-size: 12px !important;
    padding: 9px !important;
}
.gt_float_switcher .gt_options {
    min-width: 100%;
}
.gt_float_switcher {
    border: 1px solid #E7E7E7!important ; 
    box-shadow: none !important;    border-radius: 20px !important;
}
@media screen and (min-width:320px) and (max-width:767px){
	.gt_float_switcher img {
    width: 20px !important;    height: 18px !important;
}
	.gt_float_switcher .gt_options a, .gt-selected span {
    padding: 6px 5px 0px !important;
    font-size: 11px;
    font-weight: 500;
}
}
/* 
LANGUAGE DROP END */

/* main css start */
.page-header {
    display: none;
}
.btn-class a {
    text-decoration: none;
}
.btn-class svg {
    width: 30px;
}
.btn-class a span {
    align-items: center;
}
.h2-custom-class h2 {
    font-family: "Georgia", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    color: #FFFFFF;
}
.faq-section .elementor-accordion-item {
    border: none;    padding:15px 0 15px 120px;
    border-bottom: 1px solid #fff;
	 counter-increment: section;
    position: relative;
    color: #fff;
}
.faq-section  .elementor-tab-content {
    border: none;
}
.faq-section .elementor-tab-title {
    padding: 15px 0 !important;
}
.elementor-accordion-icon svg {
    height: 23px !important;
    width: 23px !important;
}

.faq-section .elementor-accordion-item:before {
    content:"0"counter(section);
    position: absolute;
    left: 0;
    top: 30px;
}
.mb-div .elementor-widget-heading {
    margin: 0 0 4px !important;
}
/* SLIDER CSS ON HOME PAGE */
/* ===== SLIDER BASE ===== */
.slider-outer {
  position: relative;
  width: 100%;
  cursor: grab;
}

.slider-track {
  display: flex;
  transition: transform 0.5s ease;
}

/* ===== SLIDE ===== */
.slide {
  display: flex;
}

/* LEFT SIDE */
.slide-left {
  width: 700px;
  max-width: calc(100vw - 80px);
  padding-right: 40px;
}

.card {
  display: flex;
  background: #f4f6fb;
  border-radius: 16px;
  overflow: hidden;
}

.card img {
  width: 300px;
  object-fit: cover; height: 340px;
}

.card-content {
  padding: 30px;
}

.card-content h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

.card-content ul {
 padding: 0 15px 0;
}

.card-content li {
  font-size: 14px;
  margin-bottom: 8px;
}

/* ===== DOTS ===== */
.dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}
.dot {
    width: 25px;
    height: 5px;
    background: #cfd4e0;
    border-radius: 8px;
    cursor: pointer;
}
.main-slider-section {
    overflow: hidden;
}
.dot.active {
    background: #102B6C;
    width: 50px;
}
.inner-form-col input, .inner-form-col textarea {
    border: 1px solid #DEECFF;outline: none;
    box-shadow: 0px 0px 2px 0px #DEECFF; border-radius:4px;
}
.inner-form-col textarea {
    height: 100px;
}
.w-45{
    display: inline-block;
    width: 49%;
}
.inner-form-col label {
    padding: 7px 0;
}
.btn-submit input {
    background: #1FA2F3;
    width: 100%;
    color: #fff;
    padding: 11px 0;
    font-size: 16px;
}
.btn-submit span.wpcf7-spinner {
    display: none;
}
.btn-submit p {
    margin: 0;
}
.inner-form-col.w-45 .wpcf7-not-valid-tip, .inner-form-col.w-100 .wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
}
.btn-submit input:hover {
    background: #102b6c;
}
/* ABOUT PAGE */
.top-page-title:before {
    background: #242424;
    display: block;
    content: " ";
    width: 7px;
    height: 8px;
    border-radius: 100%;
    position: absolute;
    top: 8px;
    left: 10px;
}
.top-page-title:after {
    background: #242424;
    display: block;
    content: " ";
    width: 7px;
    height: 8px;
    border-radius: 100%;
    position: absolute;
    top: 8px;
    right: 10px;
}
.heading-class h3 span {
    font-size: 14px;
    color: #656565;
}
.heading-class h3 {
    font-size: 28px;
    font-weight: 600;    margin: 0;
    border-top: 1px solid #E7E7E7;
    padding-top: 15px;
    color: #000;font-family: "Roboto", Sans-serif;
}
.w-100, .w-100 a {
    width: 100%;
    display: block;
}
.faq-equities .elementor-accordion-item:before {
    display: none;
}
.faq-equities .elementor-accordion-item {
    padding: 14px 0;
    border-color: #e1dfdf;
}

/* **************** TESTIMONIALS CSS *************************
************************************************* */
.swiper-slide {
  background: #F2F5FF;
  border-radius: 14px;
  padding: 28px;
     min-height: 290px;
}

.stars {
    color: #fbbf24;
    margin: 5px 0;
    font-size: 26px;
}
.profile {
  display: flex;
  gap: 14px;
  align-items: center;
}

.profile img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.profile h4 {
  margin: 0;    font-weight: 600;
  font-size: 14px;
}

.profile span {
  font-size: 12px;
  color: #6b7280;
}
body .swiper-horizontal{ 
    padding: 0 0 60px;
}

/* dots only */
body .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
  background: rgba(255,255,255,.4);
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #fff !important;
}
.swiper.testimonial-swiper .swiper-slide {
    min-height: 400px;    overflow: hidden;
}
.swiper.testimonial-swiper .swiper-slide p:empty {
    display: none;
}
.swiper.testimonial-swiper .swiper-slide p {
    min-height: 230px;    overflow: hidden;
}
/* **************** TESTIMONIALS CSS *************************
************************************************* */
/* css for MEMBER SUBSCRIPTION */
.pms-account-navigation li a, a.pms-account-subscription-action-link, .pms-form a, .pms-payment-error a {
    color: #102b6c;
}
p.pms-alert {
    text-align: center !important;
}
ul.pms-form-fields-wrapper input[type="submit"] {
    border: 1px solid #102b6c;
    color: #102b6c;
    background: transparent;
    border-radius: 40px;
    font-size: 14px;
}
.pms-form input[type="submit"], .pms-form button, .pms-form btn {
    border: 1px solid #102b6c;
    color: #102b6c;
    background: transparent;
    border-radius: 40px;
    font-size: 15px;
}
.pms_success-messages-wrapper p {
    background: rgb(43 67 125 / 14%);
    border: 1px solid rgb(16 43 108 / 19%);
    color: #102b6c;
    padding: 11px;
    border-radius: 14px;
}
form.pms-form label {
    text-align: left !important;
}
form#pms_login label{
	   text-align: left !important;
    width: 100%;
}
p.login-extra, p.login-submit{
	    text-align: left;
}
.pms-form input {
    border: 1px solid #0000001a;
    outline: none !important;
}




/* END SLIDER CSS */
@media screen and (min-width:768px) and (max-width:1199px){
.swiper.testimonial-swiper .swiper-slide p, .swiper.testimonial-swiper .swiper-slide {
    min-height: auto; 
}}
@media screen and (min-width:320px) and (max-width:767px){
	.swiper.testimonial-swiper .swiper-slide p, .swiper.testimonial-swiper .swiper-slide {
    min-height: auto; 
}
	.w-45 { 
    width: 100%;
}
	.card img {
    height: 160px;        min-height: auto;
}
	.card-content {
    padding: 15px;        min-height: 360px;
}
	.card {
    display: block;
}
.faq-section .elementor-accordion-item { 
    padding: 15px 0 15px 50px; 
}
	.h2-custom-class h2 {
		text-align: center !important;
	}
	
}