
/**CSS**/

* {box-sizing: border-box}

body { font-family: 'Montserrat', sans-serif; font-family: 'Poppins', sans-serif; font-size: 14px;}

img {max-width: 100%}

ul {list-style: none;padding: 0; margin: 0;}

a {text-decoration: none;}

.container {max-width: 1220px; padding: 0 15px}

/**HEADER CSS**/

.top-header {padding: 6px 0; background-color: #e2edfa; font-size: 14px; line-height: normal; border-bottom: 1px solid #ebebeb;}
.top-header-left {
    width: 100%;
}
.top-header-left p {
    width: 26%;
    float: left;
    margin-top: 7px;
    color: #13287e;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
}
.top-header-left img {
    float: left;
    width: 10%;
}

.search-bar {width: auto; display: inline-flex; align-items: center;}

.search-bar .input-group {overflow: hidden; max-width: 255px; min-width: 255px; border: 2px solid #1e5296; border-radius: 32px; background: #FFF; border-right: 0;}

.search-bar .form-control {border-radius: 32px; padding: 15px; font-size: 14px; height: 45px; border: none; box-shadow: none; outline: 0;}

.input-group-append .input-group-text {height: 45px; background-color: #1e5296; border: none; width: 47px; border-radius: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; outline: 0;}

.search-bar .input-group .input-group-append {margin: 0 !important;}

.social-flex {gap: 20px; display: flex; justify-content: flex-end; align-items: center;}

.login-register {display: flex; gap: 35px;}

.login-register a {color: #13287e; text-transform: capitalize; font-weight: 600; font-size: 15px; transition: all ease 0.6s; text-decoration: none;}

.login-register a:hover {color: #ef9a12}

.reg-button a{background: #1E5296; color: #fff; font-size: 12px; padding: 10px; border: 1px solid transparent; border-radius: 0.25rem; cursor: pointer;}
.reg-button a:hover {background: #dfe8f3; color: #1E5296;}

.social-icons {display: flex; gap: 8px;}

.social-icons a {position: relative; overflow: hidden; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 1px 18px -6px rgb(0 0 0 / 18%); opacity: 0.99; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; text-decoration: none;}

.facebook {color: #3b5998;}

.you-tube {color: #dc4a38;}

.instagram {color: #ba417f;}

.twitter {color: #3cf;}

.whats-app {color: #1bd741;}

.social-icons a, .social-icons a:before, .social-icons a .fa {transition: all 0.35s; transition-timing-function: cubic-bezier(0.31, -0.10, 0.43, 1.59);}

.social-icons a:before {top: 90%; left: -110%;}

.social-icons a:before {content: ''; width: 120%; z-index: -1; height: 120%; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

.social-icons a:focus:before, .social-icons a:hover:before {top: -10%; left: -10%;}

.social-icons a:hover i {color: #fff; -webkit-transform: scale(1); transform: scale(1);}

.social-icons .facebook:before {background: #3b5998;}

.social-icons .you-tube:before {background: #dc4a38;}

.social-icons .instagram:before {background: #ba417f;}

.social-icons .twitter:before {background: #3cf;}

.social-icons .whats-app:before {background: #1bd741;}

.bottom-header {position: relative; border-bottom: 1px solid rgba(255,255,255,.2);}

.bottom-inner {padding: 10px 0;}

.top-phone a{color: #13287e;font-weight: 600;font-size: 15px;}

.bottom-header.sticky {box-shadow: 0 0 30px rgb(0 0 0 / 10%); position: fixed; top: 0; left: 0; right: 0; width: 100%; background: #fff; z-index: 10; animation-delay: 100ms; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 100ms; -webkit-animation-name: slideInDown; animation-name: slideInDown;}

.animated {-webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-delay: 500ms; animation-delay: 500ms;}

.nav-flex {display: flex; justify-content: space-between; align-items: center;}

.menu-bar {display: flex; align-items: center;}

.navbar-expand-lg .navbar-nav {align-items: center}

.toggle-menu {position: absolute; right: 15px;}

.toggle-menu > a {cursor: pointer; width: 33px; height: auto; background: transparent; display: flex; flex-direction: column; gap: 7px;}

.navbar-nav .nav-link {font-size: 15px; font-weight: 500; color: #191e23;}

.navbar-expand-lg .navbar-nav {gap: 20px;}

.nav-link img {max-width: 28px;}

.toggle-menu span {background: #1e5296; height: 3px; width:100%; display: inline-flex; border-radius: 3px;}

.sidenav {display: flex; height: 100%; width: 0; position: fixed; z-index: 99; top: 0; right: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; padding-top: 60px; flex-direction: column}

.mobile {display: none;}

.sidenav .navbar-nav .nav-link {color: #fff;}

.sidenav .closebtn {position: absolute; top: 0; right: 0; font-size: 36px; padding: 5px 20px; color: #fff; text-decoration: none; left: 0; background: #1e5296; text-align: left;}

.sidenav ul {padding: 20px; width: 100%; margin: 0; list-style: none;}

.sidenav ul a {width: 100%; text-align: center; display: inline-flex; border-bottom: 1px solid #fff; text-decoration: none; text-transform: uppercase; color: #fff; padding: 15px 0;}

.menu-bar .dropdown-content h3{font-size: 15px; font-weight: 600!important;}

.homepage-slider {position: relative;}

.navbar .drop-down {display: flex; align-items: center;}

header .bottom-inner .dropdown-content {top: 100%;}

.homepage-slider .enquery-form {
    background: rgb(30 82 150 / 70%);
    position: absolute;
    right: 50px;
    z-index: 9;
    width: 40%;
    max-width: 435px;
    top: 50%;
    transform: translateY(-50%);
}
header .dropdown-content {
    z-index: 99;
}
header .bottom-inner .dropdown-content {z-index: 99;}

header .bottom-inner .dropdown-content .nav-link {transition-duration: .3s; text-decoration: none; background: #1e5296; color: #fff; border-bottom: 1px solid; padding: 15px !important; font-size: 14px;}

header .bottom-inner .dropdown-content .nav-link p {margin: 0;}

header .bottom-inner .dropdown-content .nav-link:hover {background: #ffaa30;}

header .bottom-inner .dropdown-content .nav-link h3 {color: #ffaa30;}

header .bottom-inner .dropdown-content .nav-link:hover h3 {color: #fff;}
/**MARQUEE CSS**/

.marquee-section {background: #1e5296; width: 100%; padding: 4px 0; height: 34px; display: flex; align-items: center;}

.marquee-section .brak-box { display: flex; align-items: center; width: 100%;}

.brak-box ul {display: flex; align-items: center; gap: 20px;}

.brak-box ul .dot {padding: 5px; background: #ffaa30; border-radius: 50%; display: inline-block; margin-right: 10px;}

.brak-box ul li {color: #fff;}

/**HOMEPAGE BANNER CSS**/

.banner-caption {position: absolute;}

.banner-caption {position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; display: flex; justify-content: center; align-items: center;}

.banner-flex {max-width: 600px; gap: 20px; width: auto; display: inline-flex; flex-direction: column; padding: 40px;}

.homepage-slider img {max-height: 70vh; object-fit: cover;}

.slider-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.homepage-slider  .carousel-item > img {
    min-height: 80vh;
}
.homepage-slider .enquery-form {
    background: rgb(30 82 150 / 70%);
}

.homepage-slider .enquery-form .ee-form-body {
    display: flex;
    flex-wrap: wrap;
	gap: 10px
}
.homepage-slider .enquery-form .ee-form-body .ee-row:nth-child(3) {
    width: 100%;
}
.homepage-slider .enquery-form .ee-form-body .ee-row {
    width: 48%;
}
.homepage-slider .enquery-form .ee-form-body .check-box-field.full-width {
    width: 1200%;
}
.homepage-slider .enquery-form strong {
    color: #fff;
    font-weight: 500;
    font-size: 22px;
}
/** .homepage-slider .enquery-form span {
    color: #fff;
} **/
.homepage-slider .iti--allow-dropdown .iti__country-name{color: #000 !important;}
.homepage-slider .enquery-form .ee-row.controls {
  justify-content: center
}
.select2-results__option {
    color: #1e5296 !important;
}
.banner-flex h2 {color: #fff; font-size: 40px; font-weight: 600; text-align: center}

.btn-block {display: flex; gap: 20px; justify-content:center}

.btn-block .banner-btn {cursor: pointer; text-decoration: none; transition: all .4s ease; animation-duration: 2s; border: 0; border-radius: 28px; color: #fff; font-size: 18px; padding: 12px 30px; background: #1e5296;}

.btn-block .banner-btn:hover {background: #ef9a12; color: #fff;}
#ee-form-2-modal-swapper .eeSelect2 option:hover {color: #fff;}

body .carousel-indicators {z-index: 1}

.carousel-indicators [data-bs-target] {opacity: 1;}

.carousel-indicators [data-bs-target].active {background-color: #1e5296;}
#ee-form-1 .ee-floating-control-container.right{top: 300px}
/**COURSES SECTION CSS**/

.Course-section {padding: 80px 0;}

.Course-section .carousel-item {gap: 10px;}

.heading-main h2 {text-align: center; font-weight: 600; position: relative; width: auto; margin: 0 auto; margin-bottom: 50px; display: table; padding: 10px 0;}

.heading-main h2:before {content: ""; position: absolute; background: #ffaa30; width: 100px; height: 3px; top: 0; left: 0;}

.heading-main h2:after {content: ""; position: absolute; background: #ffaa30; width: 100px; height: 3px; bottom: 0; right: 0;}

.owl-theme .owl-dots {display: none}

.owl-carousel.owl-theme .owl-nav button.owl-next, .owl-carousel.owl-theme .owl-nav button.owl-prev, .owl-carousel.owl-theme button.owl-dot {width: 40px; height: 40px; background: #1e5296; border-radius: 32px; box-shadow: 0 1px 8px 0px rgb(0 0 0 / 18%); display: inline-flex; align-items: center; justify-content: center;}

.owl-theme .owl-nav button span {position: relative; top: -3px; font-size: 40px; color: #fff; line-height: normal;}

.home-demo .card {transition: transform .2s; overflow: hidden}

.home-demo .card .card-img {overflow: hidden; width: 100%; border: none; border-radius: 0; height: 270px; transition: transform .2s; transition-duration: .3s}

.home-demo .card .card-img img {height: 100%; object-position: center; object-fit: cover;}

.home-demo .card:hover img{transform: scale(1.2); transition-duration: .3s}

.home-demo .card-img-overlay {background: #1e5296; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; text-align: center; font-weight: 500; line-height: normal; position: static; text-decoration: none; min-height: 55px; border-top-left-radius: 0; border-top-right-radius: 0;}

.owl-carousel.owl-theme .owl-nav {margin-top: 40px;}

/**Methodology SECTION CSS**/
#training-methodology .training-inners{padding: 0px 40px;}
#training-methodology .training-modules ul{list-style: disc;}
.instafeed .eapps-instagram-feed-title{ display: none !important;}

/**ADEVISERY SECTION CSS**/

.common-section {padding: 80px 0;}

.advisery-section {background-image: url(https://ifmfincoach.co.in/images/program-bg.jpg); background-position: center; background-size: cover; background-repeat: no-repeat}

.advisery-section h2 {color: #fff;}

.card-team {flex-direction: column; padding: 20px; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.8); border-radius: 4px; border-top: 4px solid #ffaa30;}

.card-img {width: 100px;}

.owl-carousel .owl-item .card-team img {width: 100px; height: 100px; border-radius: 100%;}

.card-team a {flex-direction: column; align-items: center; justify-content: center; color: #212529; display: flex; align-items: center; gap: 5px; text-decoration: none; line-height: normal;}

.card-team h4 {text-decoration: none; font-size: 15px; font-weight: 600;}

.person-bio {width: 100%; margin: 20px 0 0; text-align: center; color: #fff}

.person-bio p {margin: 0; min-height: 35px;}

/**TEAM SECTION CSS**/

.team-section .card-team, .team-section a {gap: 20px; flex-direction: row; justify-content: space-between; background: #1e5296; width: 100%;}

.team-section .card-img {width: auto;}

.team-section .card-img img {border-radius: 100%;}

.team-section .person-bio p {min-height: unset}

.team-section .person-bio {text-align: left;  margin: 0; color: #fff;}

.owl-carousel-two .owl-stage-outer,  .owl-carousel-three .owl-stage-outer{position: relative; overflow: hidden; -webkit-transform: translate3d(0,0,0);}

.owl-carousel-two.owl-drag .owl-item, .owl-carousel-three.owl-drag .owl-item {-ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.owl-carousel-two .owl-item, .owl-carousel-three .owl-item {min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none;}

.owl-theme .owl-dots {display: none}

.owl-carousel-two.owl-theme .owl-nav button.owl-next, .owl-carousel-two.owl-theme .owl-nav button.owl-prev, .owl-carousel-two.owl-theme button.owl-dot, .owl-carousel-three.owl-theme .owl-nav button.owl-next, .owl-carousel-three.owl-theme .owl-nav button.owl-prev {width: 40px; height: 40px; background: #1e5296; border-radius: 32px; box-shadow: 0 1px 8px 0px rgb(0 0 0 / 18%); display: inline-flex; align-items: center; justify-content: center; border: none;}


.owl-carousel-two.owl-theme .owl-nav {margin-top: 40px;}
.owl-carousel-three.owl-theme .owl-nav {margin-top: 20px;}
#form-3-feedback{left: 30%;}
#form-3-feedback .modal-dialog{width: 100%;}

/**AWESOME START SECTION CSS**/

.register-now {color: #fff; font-size: 16px; text-transform: capitalize; border-radius: 30px; letter-spacing: 1px; -webkit-transition: all 0.3s; line-height: 26px; -moz-transition: all 0.3s; -o-transition: all 0.3s; position: relative; transition: all 0.3s; background: #1e5296; font-weight: 400; padding: 12px 21px; overflow: hidden;}

.register-now:hover {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; background: #ef9a12; color: #fff;}

.awesome-strat{background: #191e23;}

.awesome-inners a {display: table;}

.awesome-strat img {background: #fff; padding: 2px; box-shadow: 0 0 12px 0 #191e23;}

.awesome-strat h3 {margin: 30px 0;}

.awesome-inners h3, .awesome-inners h2, .awesome-inners p {color: #fff; margin-left: unset;}


/**Program-Structure CSS**/

.program-structure {background: #eef4ed;}

.program-structure .heading-main h2 {margin-left: unset; margin-top: 20px;}

.program-structure .subtitles {color: #1e5296; font-size: 14px; font-weight: 600;}

.program-modules {margin: 50px 0 0 0;}

.certificate-main { display: flex; flex-wrap: wrap; gap: 22px; padding-right: 20px; margin-top: 44px; justify-content: center;}

.certification-img {width: 48%}

.program-modules .card {-webkit-transition: all .4s ease-out 0s; -o-transition: all .4s ease-out 0s; -moz-transition: all .4s ease-out 0s; transition: all .4s ease-out 0s; padding: 45px; border-radius: 10px; border: none;}

.program-modules .card:hover {box-shadow: 0 1rem 3rem rgba(0,0,0,.55); transform: translateY(0px);}

.program-icon {display: flex; align-items: center; justify-content: space-between; margin: 0 0 20px 0}

.program-modules h3 {margin: 0 0 20px 0; font-size: 20px; font-weight: 600;}

.program-modules p {margin: 0;}

.program-modules .col-md-6 .card {margin: 25px 0 0;}

.btn-icon.pulse {transition: all .4s ease-out 0s; width: 35px; height: 35px; font-size: 24px; opacity: 1; background: #1e5296; border-radius: 100%; display: flex; align-items: center; justify-content: center; color: #fff;}

.left-icon img {max-width: 60px;}


/**course-fee-duration CSS**/

.course-fee-duration {background-image: url(https://ifmfincoach.co.in/images/program-bg.jpg); background-size: cover; background-repeat: no-repeat}

.fee-duration-inner h3.subtitles {color: #fff; font-size: 14px; font-weight: 600; text-align: center; margin: 0 0 30px 0;}

.fee-duration-inner .heading-main h2 {color: #fff;}

.steps {color: #fff; background-image: linear-gradient(90deg, white 0%, white 100%), radial-gradient(ellipse at center, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse at center, white 0%, white 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%); background-repeat: no-repeat; background-position: 3px 4px, 0 0, -1px 100%; background-size: 2px calc(100% - 8px), 8px 9px, 10px 11px; padding-top: 40px;}

.elStoryColumn {padding-left: 56px;}

.position-relative {position: relative}

.escIcnWrap {background-color: #20ce65; z-index: 2; left: 0; top: 0; margin-left: -25px; width: 60px; height: 60px;}

.descrWrap p {margin: 1.5rem 0; font-size: 1em; line-height: 1.5;}

.program-modules .escHeading {margin: 1.5rem 0; font-size: 19px;}

.steps li:nth-child(odd) .escIcnWrap {background-color: #ffc514;}

.steps li:nth-child(odd) .prTitle {color: #ffc514;}

.steps li:nth-child(even) .prTitle {color: #20CE65;}


/**course-fee-duration CSS**/

.how-to-enroll .subtitles {color: #1e5296; font-size: 14px; font-weight: 600; text-align: center; margin: 0 0 30px 0;}

.enorole-card {box-shadow: 0 0 4px 0 #ddd; padding: 10px;}

.enorole-card .step span {width: 35px; height: 35px; margin: 0 auto; background: #20ce65; display: flex; align-items: center; justify-content: center; color: #fff; border-radius: 64px; margin-bottom: 20px; transition-duration: 0.3s}

.enorole-card:hover .step span {background: #1e5296}

.enorole-card h4 {font-size: 16px; min-height: 65px; padding-top: 20px; border-top: 1px solid #ddd;}



/**TESTIMONIALS SECTION CSS**/

/*.testimonials {background: url(https://ifmfincoach.com/banking-training-jobs/images/testi_bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover;}*/
.testimonials {background: url(https://ifmfincoach.co.in/images/program-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover;}
.testimonials h2 {color: #fff;}

.testimonials .card-team, .testimonials .card-team a {flex-direction: row; align-items: flex-start;}

.testimonials .card-team {background: rgba(255,255,255,0.95);}

.testimonials .card-team .person-bio {margin: 0; text-align: left; padding-left: 0px; min-height: 150px; color: #000; font-size: 16px;}
.person-bio_profile img {height: 40px; object-fit: contain;}
.testimonials .owl-theme .owl-dots {display: block; margin: 40px 0 0 0;}
.testimonials .owl-carousel-three.owl-theme .owl-dots {display: none; margin: 40px 0 0 0;}

.testimonials .owl-theme .owl-nav {display: block;}

.testimonials .owl-theme .owl-dots button.owl-dot {background: transparent; box-shadow: none; width: auto; height: auto; padding: 0;}

.testimonials .owl-theme .owl-dots .owl-dot span {width: 30px; height: 3px; border-radius: 0; margin: 0 6px;}

.testimonials .owl-theme .owl-dots .owl-dot.active span {background: #1e5296;}

/**LOGOS SECTION***/


.logos {background: #f3f3f3; background-repeat: no-repeat; background-position: right; background-size: 35%;}

.logos-grid {display: flex; flex-wrap: wrap; gap: 50px; justify-content: center;}

.logos-item {width: 16%;}

.logos-bg {box-shadow: 0 0 4px 0 #ddd; width: 100%; max-height: 100px; min-height: 100px; background: #fff; display: flex; justify-content: center; padding: 14px; border-top-left-radius: 32px; border-bottom-right-radius: 32px; align-items: center;}

.logos-bg img {width: auto; height: 70px; object-position: center center; object-fit: contain; float: left;}

.bg-1 {background: #ac165d;}

.bg-4 {background: #e03337;}

.logos-bg.bg-6 {padding: 0;}

.logos-bg.bg-6 img {width: 100%; object-fit: cover; height: auto; border-bottom-right-radius: 32px; border-top-left-radius: 32px;}

.bg-7 {background: #262b82;}

.bg-8 {background: #9f3339;}

.logos-bg.bg-7 img {height: auto; border: 1px solid #fff;}

.bg-10, .bg-11, .bg-12{background: #e6e7e9;}




/**OTHER PAGE PROGRAM**/

.certification-pg.common-section {background-image: url(https://ifmfincoach.co.in/images/program-bg.jpg); background-position: center; background-size: cover; background-repeat: no-repeat;}

.certification-pg .tag {background: #ffaa30; font-size: 15px; font-weight: 400; letter-spacing: 1px; border-radius: 5px; line-height: 16px; width: auto; display: inline-flex; padding: 8px; color: #fff;}

.certification-pg .btn-block {justify-content: flex-start;}

.certification-pg  .pro-title {color: #fff; margin: 30px 0;}

.p-img-t .img-fluid {box-shadow: 0 3px 3px 15px rgb(255 255 255 / 70%); border-radius: 7px; width: 100%;}

.a-accordian-section .accordion-item {border: none; margin: 0 0 20px 0;}

.a-accordian-section .accordion-button::after {display: none}

.accordion-header button.accordion-button, .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed {font-size: 18px; line-height: 40px; padding: 10px 16px 8px; background: #fff; border-radius: 30px; font-weight: 500; cursor: pointer; box-shadow: 0 0px 15px rgb(0 0 0 / 10%); display: flex; align-items: center; justify-content: space-between;}

.accordion-header button.accordion-button, .accordion-header button.accordion-button, .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed {border-bottom-left-radius: 0; border-bottom-right-radius: 0;}

.accordion-header button.accordion-button.collapsed, .accordion-header button.accordion-button.collapsed, .accordion-item:first-of-type .accordion-button.collapsed, .accordion-item:last-of-type .accordion-button.collapsed {border-radius: 30px;}

.accordion-header button.accordion-button p {margin: 0; line-height: normal;}

.a-accordian-section .btn-block {margin: 20px 0 0 0; display: inline-flex; justify-content: center; align-items: center; width: 100%;}

.accordion-header .accordion-button .fa-angle-right, .accordion-header .accordion-button.collapsed .fa-angle-right {transform: none; width: 37px; border-radius: 30px; line-height: 37px; font-size: 20px; text-align: center; background: #1e5296; color: #fff;}

.accordion-header .accordion-button .fa-angle-right {background: #ffaa30; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; transform: rotate(90deg);}

.accordion-body {background-color: #1e5296; color: #fff; padding: 16px 20px 15px; text-align: justify; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px;}

.accordion-body p {margin: 0; font-size: 15px;}

.modal {background-color: rgba(0,0,0,.9);}

.modal.show .modal-dialog {transform: none; width: 50%; margin: 40px auto; position: relative; max-width: 700px; height: 90vh; display: flex; align-items: center;}

.brocher_field h3 {line-height: 1.42857; color: #354168; font-weight: 500; font-size: 20px; margin: 0 0 18px;}

#cnt-frm .form-group {position: relative;}

.brocher_field .form-group {margin-bottom: 24px;}

.brocher_field .form-group label {display: block; color: #1e5296; font-weight: 500; font-size: 13px; background: #e2edfa; padding: 3px 4px; position: absolute; top: -9px; z-index: 9; left: 13px; border-radius: 3px; line-height: 14px;}

.brocher_field input {padding: 22px 15px 17px; border: 1px solid #dfdcdc; border-radius: 5px; height: 49px; color: #2e2e2e; width: 100%;}

.brocher_field {padding: 10px 20px;}

#cnt-frm .form-group {position: relative; text-align: right;}

#cnt-frm .form-group button{font-size: 15px; color: #fff; line-height: 1; padding: 14px 20px; margin-top: 3px; background-color: #1e5296; border-width: 2px; border-color: #1e5296; border-radius: 5px; -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 30%); -moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,.3); box-shadow: 0 1px 4px 0 rgb(0 0 0 / 30%); -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; text-decoration: none;}

#cnt-frm .form-group button:hover {background: #ffaa30; border-color: #ffaa30}

.modal-header .btn-close {opacity: 1; background: #1e5296; color: #fff; font-weight: 500; font-size: 25px; height: 35px; line-height: normal; width: 35px; border-radius: 100%; background-image: none; display: flex; align-items: center; justify-content: center; position: absolute; right: -5px; top: -12px; padding: 0;}

.modal-header {padding: 0; border: none;}

.banner-leftsection {width: 75%; font-size: 18px; color: #fff; line-height: 1.4em; margin-bottom: 30px;}

/**course**/
.align-items-left{width: 50%; float: left;}

.Form-section{ background: url(https://ifmfincoach.co.in/images/testi_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;}
	
.align-items-right{width: 50%; float: left;}

/*OTHER PAGE COURSE*/

.course-form-section {background-image: url(https://ifmfincoach.co.in/images/testi_bg.jpg); color: #fff;}

.course-left-heading {padding: 80px 0px;}
.course-left-heading p{font-size: 17px; line-height: 1.5em;}
.course-left-heading .program-first, .course-left-heading .program-second, .course-left-heading .program-third{margin-top: 35px;}
.course-left-heading .program-second ul {list-style: inside;}

.course-left-heading .btn-block{justify-content: left;}
.course-left-heading .fa-certificate {font-size: 70px; margin: 0 auto; display: table; margin-bottom: 40px; color:#ffaa30;}

.course-left-heading h2 {margin: 0 0 25px 0;}
.Register-form-section{background-color: #f7f7f7;}

.main-div{display: flex;}
.main-div .address{line-height: 10px;}
.main-div .contact-form-left{width: 50%; float: left;}
.main-div .contact-form-right{width: 50%; float: left; padding: 78px 0 0 60px;}

/**FOOTER CSS**/

.footer-logo img {max-width: 120px;}

.top-footer {padding: 32px 0;}

.social-icons {justify-content: flex-end}

.top-footer .social-icons a:hover i {color: #fff;}

.top-footer .facebook {background: #3b5998; color: #fff}

.top-footer .you-tube {background: #dc4a38; color: #fff}

.top-footer .instagram {background: #ba417f; color: #fff}

.top-footer .twitter {background: #3cf; color: #fff}

.top-footer .whats-app {background: #1bd741; color: #fff}

.top-footer .social-icons a:before {background: #fff;}

.top-footer .social-icons a:hover {background: transparent;}

.top-footer .social-icons .facebook:hover i {color: #3b5998}

.top-footer .social-icons .you-tube:hover i {color: #dc4a38}

.top-footer .social-icons .instagram:hover i {color:  #ba417f}

.top-footer .social-icons .twitter:hover i {color: #3cf}

.top-footer .social-icons .whats-app:hover i {color: #1bd741}

.bottom-footer {background: #202020; padding: 1rem; color: #fff; text-align: center;}

.bottom-footer p{margin:0; color: #fff;}

footer {border-top: 1px solid #ddd; background: #f3f3f3;}

/**STICKY ICONS**/

#stickyicons { top: 50%; transform: translateY(-50%); list-style: none; margin: 0; padding: 0; display: block; width: 46px; position: fixed; right: 0;}

#stickyicons li {position: relative; display: block; width: 46px; height: 46px;}

#stickyicons li a {color: #fff;}

#stickyicons li a .stickynavicon {display: block; position: relative; z-index: 2; margin: 0; padding: 0; width: 46px; height: 46px; text-align: center; line-height: 46px; -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;}

.phn span.stickynavicon {background: #00adef;}

#stickyicons li a .stickynavicon .fa {font-size: 25px; line-height: 46px;}

#stickyicons li .mob-v {display: none;}

#stickyicons li a .stickynavtext {display: inline-block; height: 46px; line-height: 46px; position: absolute; top: 0; transition: all ease 0.6s; -webkit-transition: all ease 0.6s; background-color: rgba(72,72,72,.9); white-space: nowrap; padding: 0 12px; left: 0;}

#stickyicons li a .stickynavtext {background-color: #ffaa30; color: #fff; font-size: 15px;}

#stickyicons li a:hover .stickynavtext {left: -205px; z-index: 1; transition: all ease 0.6s; -webkit-transition: all ease 0.6s;}

.mail span.stickynavicon {background: #e65a4d;}

.whts span.stickynavicon {background: #1ed743;}

/***Award Initiative**/

.award-initiatve {background: #f3f3f3;}

.center-award-img {text-align: center; margin: 0 0 20px 0;}

.center-award-img img {max-width: 100px;}

.bottom-award {text-align: center; max-width: 600px; margin: 0 auto;}

.bottom-award img {max-width: 70px; margin: 0 0 0 10px;}

.bottom-award p {font-weight: 500; font-size: 20px;}

.bottom-award ul {gap: 20px; display: flex; justify-content: center; flex-wrap: wrap;}

.bottom-award ul li {background: #bc3b35; padding: 5px 20px; border-radius: 8px; font-size: 20px; color: #fff;}



/**Transition***/

.reveal {opacity: 0;}

.reveal.active {opacity: 1;}

.active.fade-bottom {animation: fade-bottom 1s ease-in;}

.active.fade-left {animation: fade-left 1s ease-in;}

.active.fade-right {animation: fade-right 1s ease-in;}


.color {color: #b22d30;}

.thanku-heading .heading-main h2 {margin-bottom: 20px;}

.thanku-heading  p {text-align: center; margin: 0 auto; max-width: 760px;}

.thanku-bottom {margin: 60px 0 0; border-top: 1px solid #ddd; padding: 60px 0 0 0;}

.o-flex {display: flex; justify-content: center;}

.o-card {width: 33.333%; padding: 35px; background: #db6967;}

.o-card:nth-child(2) {background: #bada55;}

.o-card:nth-child(3) {background: #ffc65b;}

.o-card h3 {text-align: center; color: #fff; font-size: 18px;}

.o-card p {text-align: center; color: #fff; font-size: 12px; max-width: 260px; margin: 10px auto;}

.course-btn {text-align: center; background: #fff; padding: 5px 20px; border-radius: 32px; font-size: 12px; color: #000; margin: 0 auto; display: table;}

.course-btn:hover {background: #ef9a12; color: #fff}

/**POpUP**/


/**Modal Css**/


body .modal.team_modal {
    overflow: visible;
}
body .modal.team_modal.show .modal-dialog, body .modal.team_modal .modal-dialog {
    height: 100%;
    width: 100%;
    margin: 0;
    max-width: 100%;
}
body .modal.team_modal.show .modal-dialog .modal-content {
    height: 100%;
    justify-content: center;
    align-items: center;
    background: transparent;
}
body .modal.team_modal.show .modal-dialog .modal-content .card-details {
    max-width: 700px;
    background: #fff;
    display: flex;
    align-items: center;
    position: relative;
}
.modal.team_modal .modal-content .card-details .right-card-details {
    width: 70%;
    background: #1e5296;
    padding: 50px 30px;
}
.modal.team_modal .modal-content .card-details .left-card-details {
    background: #ffaa30;
    width: 30%;
    text-align: center;
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.modal.team_modal  .social-bio a {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal.team_modal .person-bio p img {
    max-width: 25px;
}
.modal.team_modal .person-bio p {
    margin: 0;
    display: flex;
    justify-content: center;
    background: #fff;
    color: #1e5296;
    min-height: unset;
    padding: 10px;
    gap: 10px;
    font-weight: 500;
    align-items: center;
}
.modal.team_modal .modal-content .card-details .left-card-details .card-img img.img-fluid {
    width: 140px;
	border-radius: 100%;
}
.modal.team_modal .modal-content .person-bio {
    text-align: center;
    margin: 10px 0;
}
.modal.team_modal .modal-content .person-bio h4 {
    color: #212529;
    font-size: 18px;
}
.modal.team_modal .modal-content .right-card-details p {
    color: #fff;
    margin: 0;
}

.modal.team_modal .modal-content button.close {
    position: absolute;
    top: -23px;
    right: -6px;
    border-radius: 100%;
    border: none;
    font-size: 30px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
}
.course-right-form div#ee-form-2 {
width: 500px;
}
.course-right-form div#ee-form-2 {
    box-shadow: none;
}
.Register-form-section div#ee-form-2 {
width: auto;
}
.Register-form-section div#ee-form-2 {
    box-shadow: none;
}
.course-right-form .check-box-field span,  .course-right-form .ee-form-header strong{ color: #fff; }
.select2-results ul li:hover{color: #fff;}

/**policies**/

.policies-inner ul {
    list-style: inside;
    margin: revert;
    padding: revert;
}
.policies .heading-main h2 {
    margin-top: 50px;
}
.footer-links ul{   display: flex;
    gap: 30px;
}
.whats-float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	Left:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

/**New-section css**/
.three-columns-programs {
    background: #eef4ed;
}
.programs-column {
    display: flex;
    gap: 20px;
}
/*------05-05-2025-------*/
.programs-column_flex.card {
    -webkit-transition: all .4s ease-out 0s;
    -o-transition: all .4s ease-out 0s;
    -moz-transition: all .4s ease-out 0s;
    transition: all .4s ease-out 0s;
   
    border-radius: 10px;
    border: none;
	background: #fafafa;
	height: 100%;
	border-radius: 12px;
	box-shadow: 0 1rem 3rem rgba(0,0,0,.1)
	
}
.programs-column_flex h4 {
    background: #0c529f;
    padding: 15px 20px; 
    font-size: 20px;
    min-height: 78px;
    display: flex;
    align-items: center;
   
    color: #fff;
	    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	margin: 0;
}
.main-programs-content {
    padding: 20px;
}
.main-programs-content h6 {
    color: #0c529f;
    margin: 0 0 20px 0;
}
.more-content {
    margin: 0 0 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding: 0 0 20px 0;
}
.t-1 {
    min-height: 175px;
}
.btn-blk p {
    display: flex;
    align-items: center;
    gap: 8px;
}
.btn-blk p .fa {
    color: #fff;
    background: #bc3b35;
    width: 20px;
    height: 20px;
    border-radius: 1000%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
.more-content .fa-eye {
    background: #bc3b35;
    padding: 5px;
    border-radius: 100%;
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.more-content h6 {
    background: #1e5296;
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 5% 50%, 0% 0%);
    color: #fff;
    padding: 5px 30px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
	font-size: 14px
}
.read-more a {
    background: #1e5296;
    padding: 10px 12px;
    border-radius: 64px;
    color: #fff;
    min-width: 200px;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 5px;
}
.programs-column_flex.card:hover{
    box-shadow: 0 1rem 3rem rgba(0,0,0,.55);
    transform: translateY(0px);
}

.cstm_card_testimonial {
    flex-direction: column !important;
}
.card_cstm_team {
    position: absolute;
    display: flex;
    width: 100%;
    justify-content: center;
    top: -120px;
}
.person-bio_profile h4 {
    color: #ffaa30;
    font-size: 18px;
}
.card_cstm_team .card-img {
    border-radius: 100%;
    overflow: hidden;
    height: 100px;
    border: 4px solid #ffaa30;
}
.card_cstm_team .card-img img {
    width: 100%;
    height: 100%;
	object-fit: cover;
}
.cstm_card_testimonial {
    flex-direction: column !important;
    gap: 20px !important;
    position: relative;
}
.card-team.team_card_cstm {
    border-radius: 30px;
    min-height: 320px;
    padding-top: 70px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
.owl-carousel-three .owl-stage-outer {
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.owl-carousel-three .item {
    padding-top: 60px;
}
.person-bio_profile {
    padding-top: 20px;
    text-align: center;
}
.person_bios_main p {
    text-align: center;
}
.three-columns-programs 
 .modal-header {
    background: #1e5296;
    padding: 10px 20px;
    color: #fff;
}
.modal-body ul {
    list-style: auto;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.learnmore h5 {
    font-size: 16px;
}

div#ee-form-5-modal-swapper {
    background: rgba(0,0,0,0.8);
    padding: 0 !important;
    height: 100% !important;
    position: fixed;
    border-radius: 0;
}
div#ee-form-5-modal-swapper .modal-dialog {
    width: 100% !important;
    margin: 0 auto !important;
        padding: 0 20px !important;
}

div#ee-form-5-modal-swapper .modal-dialog form {
    padding: 0;
}
div#ee-form-5-modal-swapper .modal-dialog form .modal-header {
    padding: 15px;
    background: #0c529f;
    color: #fff !important;
}

div#ee-form-5-modal-swapper .modal-dialog form .modal-header h2 {
    font-weight: normal !important;
    color: #fff;
}

div#ee-form-5-modal-swapper .modal-dialog form .ee-form-body {
    padding: 20px;
}
div#ee-form-5-modal-swapper .modal-dialog form  .ee-form-footer {
    padding: 15px;
    border-top: 1px solid #ddd;
    background: #f2f2f2;
}
div#ee-form-5-modal-swapper .modal-dialog form .ee-row.check-box-field {
    margin: 10px 0 !important;
}

div#ee-form-5-modal-swapper .captchaContainer {
    gap: 10px;
}
div#ee-form-5-modal-swapper .modal-dialog button.close {
    background: #0c529f;
    color: #fff;
    border-radius: 100%;
    border: none;
    top: -20px;
    right: -13px;
}
div#ee-form-5-modal-swapper .modal-dialog button.close , #form-5-feedback .modal-dialog button.close{
    background: #0c529f;
    color: #fff;
    border-radius: 100%;
    border: none;
    top: -20px;
    right: -13px;
}

#form-5-feedback{
	display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
#form-5-feedback .modal-header{padding: 15px; background: #0c529f;}
#form-5-feedback .modal-header strong{color: #fff !important;}
#form-5-feedback .modal-content { width: 100%; }

.toggle-menu {display: none;}
/*---------------*/

@media screen and (max-width: 767px){
	
.toggle-menu {display: block;}
	
body .modal.team_modal.show .modal-dialog .modal-content .card-details {
 max-width: 96%;
flex-direction: column;
}
.modal.team_modal .modal-content .card-details .left-card-details, .modal.team_modal .modal-content .card-details .right-card-details  {
	width: 100%;
}
.modal-content .card-details .left-card-details {
	padding: 15px 0;
}
.modal.team_modal .modal-content .card-details .right-card-details {
	padding: 20px;
}
.programs-column {
	margin: 7px 0;
	height: auto;
}
.modal.show .modal-dialog {
   padding: 0 20px !important;
}
.card-team.team_card_cstm {
	min-height: 705px;
	}

header .social-flex {
        flex-wrap: wrap;
        gap: 10px 1%;
        justify-content: space-between;
}
header .social-flex .social-icons {
    width: 100%;
    justify-content: flex-end;
    
}
header .social-flex .top-phone {
    width: 50%;
}
header .social-flex  .reg-button a {
    display: inline-block;
}
header  .col-md-12.col-sm-12 {
    padding: 0;
}
header .social-flex .top-phone {
    width: auto;
}
.login-register {
    width: auto;
}
.bottom-header.sticky .top-header {
    display: none;
}
}

@media screen and (max-width:480px)
{
	.o-flex {flex-direction: column;}
	
	.o-card {width: 100%;}
}


@media screen and (max-width:370px) {
    header .login-register a {
    font-size: 10px;
}
header .top-phone a {
    font-size: 10px;
}

}



@keyframes fade-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-right {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}