/*!
Theme Name: SM Financial
Theme URI: http://underscores.me/
Author: Vishal Mirashe
Author URI: https://www.pitchteq.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sm-financial
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

html{
    scroll-behavior: smooth;
}
body{
    margin: 0;
    padding:0;
  	font-family: "Inter", sans-serif;
  	background: #000;
}
.topfixed {
    position: fixed !important;
    z-index: 999 !important;
    animation: smoothScroll 1s forwards;
    top: 0;
    width: 100%;
    padding: 10px 0 !important;
    box-shadow: 1px 1px 30px 1px rgba(255,255,255,.1);
    background: #000 !important;
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}
.container{
    width: 1300px;
}
/*--------------------------- Header ---------------------------*/
nav.smf-navbar {
    border-radius: 0;
    margin: 0;
    border: 0;
    padding: 10px 0;
    position: absolute;
    width: 100%;
    z-index: 99;
    background: transparent;
}
nav.smf-navbar .logo{
	height: 70px;
	width: 235px;
}
nav.smf-navbar .logo img{
	max-height: 100%;
	max-width: 100%;
}
nav.smf-navbar ul li a{
    color:#fff;
    padding: 20px 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
}
nav.smf-navbar ul li:hover a{
    background: unset;
    color:#2BFFFF;
}
nav.smf-navbar ul li a:focus{
    background: unset;
    outline:unset;
    outline-offset:unset;
}
nav.smf-navbar .navbar-collapse{
    padding: 0;
    height: 70px !important;
    display: flex !important;
    align-items: center;
}
nav.smf-navbar ul li.current-menu-item a {
    color: #2BFFFF;
}
nav.smf-navbar ul li:last-child a{
	background: linear-gradient(180deg, #2BFFFF 0%, #1A9999 100%);
	color: #000;
	border-radius: 10px;
	padding: 20px 20px 20px 50px;
}
nav.smf-navbar ul li:last-child a:before{
	content: '\e61d';
    position: absolute;
    font-family: 'Material Symbols Outlined';
    font-size: 24px;
    left: 18px;
    top: 18px;
}
.nav .open>a:focus,.nav .open>a:hover,.nav .open>a{
    background: unset;
    border-color: unset;
}
nav.smf-navbar ul.dropdown-menu {
    left: 0 !important;
    background: #79d149;
    border: unset;
    min-width: fit-content;
    top: 50px;
    border-radius: 0;
    padding: 0;
}
nav.smf-navbar ul.dropdown-menu li a{
    padding: 15px 20px !important;
    font-size: 16px;
    color: #333 !important;
}
nav.smf-navbar ul.dropdown-menu li:hover a{
    background: #5EFF00;
    color: #fff !important;
}
nav.smf-navbar ul.dropdown-menu li a:focus{
    color: #5EFF00;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
    background: unset;
}
/*--------------------------- Footer ---------------------------*/
.smf-footer{
	background: #131919;
    padding: 50px 0 20px 0;
}
.footer-ptop{
	padding: 250px 0 20px 0;	
}
.smf-footer .container{
	width: 1140px;
}
.smf-footer .footer-1-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.smf-footer figure.wp-block-image {
    height: 70px;
    width: 235px;
    margin: 0;
}	
.smf-footer figure.wp-block-image img{
    max-height: 100%;
    max-width: 100%;
}
.smf-footer .footer-1-box .widget_text p{
	margin: 0;
	color: #fff;
	font-weight: 300;
    font-size: 16px;
}
.smf-footer ul.footer-social-list {
	list-style: none;
    grid-gap: 15px;
    padding: 5px 0;
    list-style: none;
    margin: 0;
    display: flex;
}
.smf-footer ul.footer-social-list a {
    height: 40px;
    width: 40px;
    color: #004C4C;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 20px;
    transition: all 1s ease;
}
.smf-footer ul.footer-social-list a:hover {
	background: #004C4C;
	color: #fff;
}
.smf-footer hr{
	border-top: 2px solid #32625B;
	margin: 50px 0;
}
.smf-footer ul.footer-contact-list {
	list-style: none;
	padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.smf-footer ul.footer-contact-list li{
	display: flex;
	grid-gap: 15px;
	color: #fff;
}
.smf-footer ul.footer-contact-list li span{
	font-size: 36px;
}
.smf-footer ul.footer-contact-list li p{
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
}
.smf-footer ul.footer-contact-list li a{
	display: block;
	font-weight: 200;
	text-transform: capitalize;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
}
.smf-footer .footer-2-box .note{
	color: #828294;	
	text-align: center;
    margin-top: 30px;
}
/*--------------------------- Copyright ---------------------------*/
.smf-footer .copyright-wrap {
    font-size: 16px;
    color:#fff;
    font-weight: 200;
    margin: 80px 0 0 0;
}
.smf-footer .copyright-wrap p{
    margin-bottom:0;
}
.smf-footer .copyright-wrap a{
    text-decoration: none;
    color:#fff;
    font-weight: 500;
}
.smf-footer .copyright-wrap a:hover{
    color: #2BFFFF;
}
/*--------------------------- Elementor ---------------------------*/
.sfm-hero-call-btn a:before{
	content: '\e61d';
    position: absolute;
    font-family: 'Material Symbols Outlined';
    font-size: 24px;
    left: 25px;
    top: 25px;
}
.smf-why-us-wrapper {
	position: relative;
	--fill-height: 0%;
	transition: background-size 0.5s ease;
	background:
	linear-gradient(#B2B2B2, #B2B2B2) no-repeat left top / 8px var(--fill-height),
	linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.2)) no-repeat left top / 4px 100%;
}
.smf-why-us-img img {
    height: 475px !important;
    object-fit: cover;
}
.smf-why-us-box.active{
	background: linear-gradient(180deg, #252525 0%, #0F0F0F 100%), linear-gradient(180deg, rgba(43, 255, 255, 0.12) 0%, rgba(43, 255, 255, 0.04) 50%, rgba(43, 255, 255, 0.07) 100%);
	background-blend-mode: overlay;
	border: 1px solid #fff;
	border-radius: 10px;
}
.smf-why-us-box.active .elementor-image-box-img img{
	background: #004C4C;
	border: 1px solid #fff;
}
.smf-why-us-box{
	border: 1px solid transparent !important;
	transition: all 1s ease;
}
.smf-why-us-box .elementor-image-box-img img{
	background: #002727;
	height: 80px;
	width: 120px !important;
	object-fit: contain;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid transparent;
	transition: all 1s ease;
}
.smf-why-us-box p.elementor-image-box-description {
	display: none;
}
.smf-why-us-box.active p.elementor-image-box-description {
	display: block;
}
.smf-service-box,.smf-contact-form{
	background: linear-gradient(180deg, rgba(43, 255, 255, 0.128) 20%, rgba(43, 255, 255, 0.04) 50%, rgba(43, 255, 255, 0.064) 100%);
	border: 1px solid #FFFFFF66;
	border-radius: 15px;
}
.smf-service-box .elementor-flip-box__image img{
	background: #1D4343;
    padding: 15px;
    border-radius: 10px;
    height: 80px;
    width: 80px !important;
    object-fit: contain;
}
.smf-service-box .elementor-flip-box__back h2.elementor-flip-box__layer__title{
	padding: 20px 0;
    background: #1BEDED;
    border-radius: 0 0 15px 15px;
    margin: 0;
    color: #000;
    font-size: 20px;
}
.smf-service-slider .elementor-swiper-button {
    top: 450px !important;
    background: #304343;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.smf-service-slider .elementor-swiper-button:hover {
	background: #1BEDED;
}
.smf-service-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: 45% !important;
}
.smf-service-slider .elementor-swiper-button.elementor-swiper-button-next {
	right: 45% !important;
}
.smf-services-section,.smf-subscription-section,.smf-mutual-fund-section,.smf-about-section{
	position: relative;
	z-index: 1;
}
.smf-services-section:after {
    content: '';
    background: url(img/smf-service-setion-bg-overlay-icon.png);
	height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 5% 5%;
    opacity: .8;
    background-size: 130px;
    z-index: -1;
}
.smf-subscription-section:after {
    content: '';
    background: url(img/smf-subscription-setion-bg-overlay-icon.png);
	height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 10% 0;
    background-size: 80px;
    z-index: -1;
}
.smf-mutual-fund-section:after {
    content: '';
    background: url(img/smf-subscription-setion-bg-overlay-icon.png);
	height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 90% 5%;
    background-size: 80px;
    z-index: -1;
}
.smf-about-section:after {
    content: '';
    background: url(img/smf-subscription-setion-bg-overlay-icon.png);
	height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 90% 0;
    background-size: 80px;
    z-index: -1;
}
.smf-subscription-section .smf-subscription-box {
	position: relative;
	border-radius: 30px;
	background: linear-gradient(195.05deg, rgba(43, 255, 255, 0.1) 0%, rgba(43, 255, 255, 0.02) 50%, rgba(43, 255, 255, 0.06) 100%);
	backdrop-filter: blur(40px);
	overflow: hidden;
	z-index: 1;
    transition: all 0.5s ease;
    transform: scale(1);
}
.smf-subscription-section .smf-subscription-box::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 30px;
	padding: 1px;
	background: linear-gradient(179.83deg, rgba(206, 206, 206, 0.4) 34.38%, rgba(248, 248, 248, 0.4) 45.81%, rgba(206, 206, 206, 0.4) 59.61%);
	-webkit-mask:
	linear-gradient(#fff 0 0) content-box,
	linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1;
}
.smf-subscription-section .smf-subscription-box:hover {
	background: linear-gradient(180deg, #252525 0%, #0F0F0F 100%), linear-gradient(180deg, rgba(43, 255, 255, 0.12) 0%, rgba(43, 255, 255, 0.04) 50%, rgba(43, 255, 255, 0.07) 100%), linear-gradient(0deg, rgba(28, 163, 163, 0.2), rgba(28, 163, 163, 0.2));
	backdrop-filter: blur(80px);
	background-blend-mode: overlay;
	   transform: scale(1.03);
}
.smf-subscription-section .smf-subscription-box .title{
	height: 48px;
}
.smf-subscription-section .smf-subscription-box .title span{
	font-size: 14px;
	font-weight: 300;
	display: block;
	margin-top: 10px;
}
.smf-subscription-section .smf-subscription-box .price span{
	font-size: 14px;
	font-weight: 200;
}
.smf-mutual-fund-tabs .e-n-tabs .e-n-tabs-heading button,
.smf-mutual-fund-tabs .e-n-tabs .e-n-tabs-heading button:hover{
	background: linear-gradient(180deg, rgba(43, 255, 255, 0.192) 20%, rgba(43, 255, 255, 0.06) 50%, rgba(43, 255, 255, 0.096) 100%) !important;
}
.smf-mutual-fund-tabs .e-n-tabs .e-n-tabs-heading button[aria-selected="true"] {
	background: linear-gradient(180deg, #2BFFFF 0%, #1CA3A3 100%) !important;
}
.smf-testimonials-slider .elementor-swiper-button {
    top: -50px !important;
    background: #304343;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.smf-testimonials-slider .elementor-swiper-button:hover {
	background: #1BEDED;
}
.smf-testimonials-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: 90% !important;
}
.smf-above-footer-cta .e-con-inner{
	position: absolute;
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
}