/*

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

/*
.nf-common-btn .elementor-button {
	font-family: 'Rubik', sans-serif;
	font-size:16px;
	font-weight:500;
	background-color:#EC3695;
	color:#fff;
	border-radius:6px;
}

.nf-menu-mod  .menu-item a {
	font-weight:500;
	font-size:16px;
	color:#6B6B6B;
}
*/

.footer-copyright-text a,
.contact-res-link .elementor-widget-container a,
.nf-footer-address .elementor-image-box-title a,
.nf-footer-address .elementor-icon-box-title a,
body {
	font-family: "Inter", Sans-serif !important;
}

.nf-footer-address .elementor-icon-box-title {
	/*display:none;*/
	margin:0;
}

.nf-footer-address .elementor-icon-box-icon {
    margin-top: 6px;
}
.footer-copyright-text.elementor-element a {
	color:#ffffff;
}

.footer-copyright-col1 p {
	margin-bottom:0;
}

.nf-footer-address.elementor-element .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img {
	width:20px;
	margin-top:5px;
}
.footer-copyright-text  span,
.copyright-content-text span {
	font-weight:700;
}

.nf-footer-address:hover .elementor-image-box-title {
	color:#EC3695 !important;
}

.nf-footer-address:hover .elementor-image-box-img img {
	fill:#EC3695 !important;
}

/********** Header *****/

.blog-title-left .blog-title span,
.single-page-title span,
.double-underline span {
	position:relative;
	/*border-bottom: 5px double #EC3695;*/
}
.white-double-underline span {
	position:relative;
	/*border-bottom: 5px double #ffffff;*/
}
/*
.double-underline span::after {
    border-bottom: 5px double #EC3695;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
}*/

.nf-counter-col {
	position:relative;
}

.nf-counter-col .nf-counter-img-col {
	position:absolute;
	right:-100px;
	top:0;
}

.nf-counter-col .e-con-inner {
	flex-wrap:wrap !important;
	justify-content: center !important;
}

.nf-common-btn span.elementor-button-icon {
    transform: rotate(45deg);
}

.pre-intro.elementor-element .elementor-heading-title  {
	font-size:18px !important;
	line-height:16px !important;
	font-family: "Inter", Sans-serif !important;
	font-weight:500 !important;
}

/*** Services ***/

.services-mod:hover .elementor-widget-text-editor .elementor-widget-container,
.services-mod:hover .elementor-widget-heading .elementor-heading-title {
	color:#ffffff;
}

.services-mod:hover .nf-common-btn .elementor-button {
	background-color:#ffffff;
	color:#090909;
}

//services btn



.nf-service-btn.nf-common-btn .elementor-widget-container .elementor-button-wrapper .elementor-button::before,
.nf-service-btn.nf-common-btn  .elementor-widget-container .elementor-button-wrapper .elementor-button::after {
    position: inherit !important;
	width:0;
	height:0;
}

.services-mod:hover .nf-service-btn .elementor-button svg.e-font-icon-svg.e-fas-arrow-up {
	fill:#090909;
}

.loan-points .elementor-icon-list-icon {
	position:relative;
	z-index:1;
}

.loan-points span.elementor-icon-list-icon::after {
    top: -2px;
    position: absolute;
    background-color: #EC3695;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    content: "";
    left: -10px;
    z-index: -1;
}

.home-loan-points.loan-points span.elementor-icon-list-icon::after {
    top: -1px;
    position: absolute;
    background-color: #EC3695;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    content: "";
    left: -6px;
    z-index: -1;
}

.home-loan-points.loan-points.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-left:0;
}

.home-loan-points.loan-points.elementor-widget span.elementor-icon-list-icon {
    width: 40px;
}

.loan-points .elementor-icon-list-icon i {
	margin-top:3px;
}

#desktop-map {
	scroll-behavior: smooth;
}

/* Testimonial */
.nf-testimonial-mod img {
	border-radius: 10px 0 0 10px ;
}

.nf-testimonial-mod .elementor-image-box-content .elementor-image-box-title {
	margin:0;
}

.nf-testimonial-mod .elementor-image-box-img {
	margin-bottom:-6px;
}

.nf-about-arrow-icon.elementor-element.elementor-widget .elementor-widget-container {
	width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.nf-map-arrow-icon.elementor-element.elementor-widget .elementor-widget-container {
	width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nf-about-arrow-icon .elementor-widget-container .elementor-icon,
.nf-map-arrow-icon .elementor-widget-container .elementor-icon { 
	display: flex;
}
.nf-map-tap-heading .elementor-icon-box-icon {
	margin-top:-2px;
}
.nf-map-tap-heading .elementor-icon-box-title {
	margin:0;
}

.nf-map-title.elementor-element:hover .elementor-icon-box-wrapper   .elementor-icon-box-icon .elementor-icon,
.nf-map-title.elementor-element:hover  .elementor-icon-box-title {
	color:#ffffff;
}

.text-slider-heading span {
	color:#EC3695;
}

.nf-loan-form-box {
	margin-bottom:24px;
}

.nf-loan-form-space {
	margin-bottom:30px;
}

.nf-loan-form-btn .wpcf7-submit.wpcf7-form-control {
	padding:16px 50px 16px 22px;
	position:relative;
	outline:none;
}

.nf-loan-form-submit p{
	display:table;
	position:relative;
}
/*
.nf-loan-form-submit p::after {
	content: "\f062";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 0;
    top: 92%;
    font-size: 16px;
    left: 50%;
    transform: translateX(-14%) translateY(0) rotate(45deg);
    color: #fff;
    font-weight: 900;
}*/
.nf-loan-form-submit p::after {
	content: "\f062";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 22px;
    top: 0;
    font-size: 16px;
    left: auto;
    transform: rotate(45deg);
    color: #fff;
    font-weight: 900;
	width:20px;
	margin-top:16px;
}


.nf-loan-form-btn {
    padding-top: 0px;
	margin-top:20px;
	overflow:hidden;
}

.nf-faq-mod .elementor-accordion-item {
	margin-bottom:32px;
}

.nf-faq-mod .elementor-accordion-item:last-child {
	margin-bottom:0;
}

.nf-faq-mod .elementor-accordion .elementor-tab-content {
	padding:0 24px 20px 24px;
}

.nf-faq-mod .elementor-accordion .elementor-tab-content a:hover,
.nf-faq-mod .elementor-accordion .elementor-tab-content a {
	color:rgba(255,255,255,0.8);
}

.nf-faq-mod .elementor-accordion-item .elementor-tab-title {
	box-shadow:2px 8px 32px 0 rgba(112, 144, 176, 0.3);
	background-color:#fff;
	padding: 16px 24px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}
.nf-faq-mod .elementor-accordion-item .elementor-tab-title.elementor-active { 
	background-color:#EC3695;	
	color:#fff;
	border-radius:10px 10px 0 0;
}
.nf-faq-mod .elementor-accordion-item .elementor-tab-title.elementor-active a { 
	color:#fff;
}
.nf-faq-mod .elementor-accordion-item .elementor-tab-content.elementor-active { 
	background-color:#EC3695;
	color:rgba(255,255,255,0.8);
	border-radius:0 0 10px 10px;
}

body .nf-faq-mod.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-left {
	float: right;
    background-color: #090909;
    color: #ffffff;
	
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}
body .nf-faq-mod.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-left svg {
fill: #ffffff;	
}

.nf-faq-mod .elementor-accordion-icon-opened svg  {
	/*margin-top:13px;*/
	margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nf-faq-mod .elementor-accordion-icon-closed svg  {
	/*margin-top:18px;*/
	margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.nf-faq-mod a.elementor-accordion-title {
	width:92%;
}

.nf-faq-mod .elementor-accordion .elementor-tab-content {
	border:none;
}

.relationship-mod img {
	padding:10px;
	width:50px;
}

.relationship-col:hover .relationship-mod .elementor-image-box-img img {
	/*border-color:#ffffff;
	color:#ffffff;*/
	 filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(100%);
}

.nf-team-col :hover .nf-team-mod  .elementor-image-box-description,
.nf-team-col :hover .nf-team-mod  .elementor-image-box-title,
.relationship-col:hover .relationship-mod .elementor-image-box-title {
	color:#ffffff;
}

.nf-team-team  {
	position:relative;
}

.nf-team-mod .elementor-image-box-img {
	position: absolute;
    left: 50%;
    transform: translate(-50%,-100%);
    top: 25%;
}

.nf-team-mod .elementor-image-box-img img {
	box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
}

.nf-team-mod .elementor-image-box-content {
	padding-top:40px;
}

/* Get in Touch */
.nf-contact-form-main {
    display: flex;
    flex-wrap: wrap;
}
.nf-contact-halfcol {
    width: 50%;
    padding: 10px 16px;
}

.contact-us-mod  .nf-loan-form-btn.nf-contact-form-btn.nf-contact-halffull,
.contact-us-mod .nf-contact-halffull.nf-contact-form-box ,
.contact-us-mod .nf-contact-halfcol {
	 padding: 0 16px;
}

.contact-us-mod .nf-contact-halfcol .input-box_1 p {
	margin-bottom:32px;
}

.contact-us-mod .nf-contact-halffull .input-box_1 p {
	margin-bottom:48px;
}

.contact-us-mod  .nf-loan-form-btn.nf-contact-form-btn.nf-contact-halffull {
	margin-top:0;
}


.nf-contact-halffull,
.nf-contact-form-box.nf-contact-halffull {
    width: 100%;
    padding: 10px 10px;
}
.nf-loan-form-submit.nf-contact-form-submit p::after {
   content: "\f062";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 25px !important;
    top: 0 !important;
    font-size: 16px;
    left: auto !important;
    transform: translateX(18%) translateY(0px) rotate(45deg) !important;
    color: #fff;
    font-weight: 900;
    width: 20px;
}

.nf-loan-form-submit.nf-contact-form-submit p::after {
	
}

.get-touch-mod .elementor-image-box-title a {
	text-decoration:none !important;
}

.loan-plan-points span {
	font-weight:bold;
}

.loan-content .elementor-image-box-content {
	display: flex;
    align-items: start;
}

.loan-content .elementor-image-box-title {
	margin:0;
	padding-right:4px;
}

.loan-content strong {
	color:#3a3a3a;
}

.loan-content p {
    margin-bottom: 5px;
}

.sidebar-recalcualator-main,
.single-casestudies-banner,
.new-loan-bg.elementor-element {
	transition: background-position 2s ease-in-out;
}

.sidebar-recalcualator-main:hover .single-casestudies-banner,
.new-loan-bg.elementor-element:hover,
.new-loan-row:hover .new-loan-bg.elementor-element {
	background-position:center right;
	transition: background-position 2s ease-in-out;
}



.nf-menu-mod.elementor-element .sub-menu li a.hfe-sub-menu-item {
	padding-left:10px !important;
}

/**** Infinite image scroll *********/



.nf-slide-container  {
            display: flex;
            white-space: nowrap;
	overflow:hidden;
        }


        .nf-slide-image {
           /* width: 100vw;
            height: 100vh;*/
            flex-shrink: 0;
            overflow: hidden;
            display: inline-block;
			animation: slide-infinte-left 30s ease-in-out infinite;
        }
.nf-slide-image-right img,
        .nf-slide-image img {
          /*  width: 100%;
            height: 100%;*/
            object-fit: cover;
        }

        /* Add more styles and slides as needed */

        @keyframes slide-infinte-left {
            0% {
                transform: translateX(-20%);
            }
            25% {
                transform: translateX(-40%);
            }
            50% {
                transform: translateX(-60%);
            }
            75% {
                transform: translateX(-85%);
            }
            100% {
                transform: translateX(-100%);
            }
        }

.nf-slide-image-right {
           /* width: 100vw;
            height: 100vh;*/
            flex-shrink: 0;
            overflow: hidden;
            display: inline-block;
			animation: slide-infinte-right 30s ease-in-out infinite;
        }

@keyframes slide-infinte-right {
           0% {
                transform: translateX(-100%);
            }
            25% {
                transform: translateX(-50%);
            }
            50% {
                transform: translateX(-10%);
            }
            75% {
                transform: translateX(7%);
            }
            100% {
                transform: translateX(-100%);
            }
        }

/******************** Blog Post Grid Slider ******************/

.casestudies-main article,
.finance-widgets-content #content,
.site-main.blog-template article {
	display:none;
}

.search-result-main.site-main article {
	display:block;
}

.site-main.archive-main-page,
.content-area.casestudies-main,
.content-area.blog-main {
	max-width:1321px;
	margin:0 auto;
	padding:100px 0px;
}

.single-main-row #content {
	width:70%;
}

.blog-title-left,
.main-area {
	width:70%;
}

.blog-title-right,
.sidebar-area {
	width:30%
}

.blog-title-left p {
	width:100%;
	color: #6b6b6b;
    font-size: 16px;
    line-height: 24px;
	margin-top:24px;
}

.casestudies-main-row .main-area {
	width:100%
}
.slider-container  {
	margin-left:-20px;
}
/*
.casestudies-main-row {
	padding:20px 0px 40px 0px;
}*/
.casestudies-main-row {
	padding:0;
}
.blog-row {
	padding:20px 20px 48px 20px;
}

.blog-row.casestudies-row {
    padding: 0px 0px 64px 0px;
}

.static-blog .blog-row {
	padding:0 0 48px 0;
}


.blog-row.casestudies-row {
	 display: flex;
    width: 100%;
	flex-wrap:wrap;
	gap:64px 48px;
}

.casestudies-main-row,
.blog-row {
    display: flex;
    width: 100%;
	flex-wrap:wrap;
	gap:48px 40px;
	
}

.content-area.casestudies-main .custom-pagination.pagination-container-row  {
	padding-left:20px;
	padding-right:20px;
}


.blog-col {
	box-shadow:0 0 10px 0 rgba(0,0,0,0.3);
	border-radius:8px;
	width:47.6%;
	 flex: 0 0 47.6%; /* 2 columns */
	transition: all 0.3s ease-in-out;
	flex:1;
}

.casestudies-main-row .blog-col {
	border-radius:16px;
}

.blog-row.casestudies-row  .blog-col{
	width:47%;
	 flex: 0 0 47%;
	flex:1;
}

.blog-slider {
    width: 100%;
}

.slider-container {
    width: 100%;
	margin-left:-10px;
}

.slide {
    width: 100%;
}

/********** Post Grid Slider img *********/
.blog-featured-image img {
    width: 100%; 
}

.image-overlay {
	display:block;
}

.blog-featured-image .image-overlay,
.blog-featured-image {
	position:relative;
	transition: all 0.3s ease-in-out;
}

.blog-featured-image .image-overlay::before,
.blog-featured-image:before {
	background-color:rgba(0,0,0,0.2);
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition: all 0.3s ease-in-out;
	opacity:0;
}
.blog-featured-image:before,
.blog-col img {
	border-radius: 8px 8px 0 0;	
}
.casestudies-main-row .blog-featured-image:before,
.casestudies-main-row .blog-col img {
	border-radius: 16px 16px 0 0;	
}

.blog-col:hover .blog-featured-image .image-overlay:before,
.blog-featured-image .image-overlay:hover:before,
.blog-col:hover .blog-featured-image:before,
.blog-featured-image:hover:before {
	background-color:rgba(0,0,0,0.30) !important;
	transition: all 0.3s ease-in-out;
	opacity:1;
}
.blog-col:hover .category-maain i,
.blog-featured-image:hover .category-maain i {
	transition: all 0.3s ease-in-out;
	opacity:1;
}

.blog-categories a {
	background:#EC3695;
	color:#ffffff;
	padding: 4px 12px;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 13px;
}

.slide-content p:empty {
	margin:0;
}

.slide-content .blog-title {
	font-size:18px;
	font-weight:500;
	line-height:24px;
	letter-spacing: -0.36px;
}

.elementor-slide-content .blog-title a,
.search-result-main .page-content .entry-title a,
.header-slide-content .blog-title a,
.recent-title a,
.slide-content .blog-title a {
	color:#090909;
}
.recent-post-content .recent-title a {
	color:#3A3A3A;
}
.recent-post-main:hover .recent-post-content .recent-title  {
	color:#EC3695;
}
.recent-post-content .recent-title {
	color:#3A3A3A;
	font-size:16px;
	font-weight:600;
	margin-bottom:8px;
	letter-spacing: -0.24px;
}
.recent-date {
	font-size:14px;
	color:#6B6B6B;
	line-height:20px;
}


.slide-content {
	padding:32px 32px;
}

.slide-content  .blog-title  {
	margin-top:0;
	margin-bottom:16px;
}

.footer-post-meta {
    display: flex;
}

.post-meta { 
	padding-right:12px;
}

.blog-featured-image {
	position:relative;
	overflow:hidden;
}
.blog-categories {
	position: absolute;
    bottom: 10px;
    left: 20px;
	overflow:hidden;
}

.category-maain i {
    position: absolute;
    bottom: 20px;
    right: 20px;
    transform: rotate(45deg);
    color: #fff;
	opacity:0;
	transition: all 0.3s ease-in-out;
}

.category-maain {
	display:flex;
}

.footer-post-meta p {
	margin-bottom:0;
}
.footer-post-meta  p a,
.footer-post-meta  p {
	color:#6b6b6b;
}

/************* Post Grid Slider pagination **********/
.blog-main-slider .arrow,
.slider-header-container .arrow,
.slick-dots.numeric-pagination,
.slider-container .arrow,
.slider-container .slick-arrow {
	display:none !important;
}

.slick-dots.numeric-pagination.custom-numeric-pagination {
	display:block !important;
	position:relative;
	bottom:0;
}
.pagination-container-right .slick-prev,.pagination-container-right  .slick-next,
.slider-container .slick-prev,.slider-container  .slick-next {
	top:0;
	bottom:0;
	color:#EC3695;
	background:transparent;
	transform:translateY(-50%);
	position:relative;
	
}
.pagination-container-right .slick-prev:before,.pagination-container-right .slick-next:before,
.slider-container .slick-prev:before,.slider-container .slick-next:before {
	color:rgba(26,26,26,0.2);
	font-size:40px;
}
.pagination-container-right .slick-prev:hover:before,.pagination-container-right .slick-next:hover:before,
.pagination-container-right .slick-prev.active:before,.pagination-container-right .slick-next.active:before,
.slider-container .slick-prev.active:before,.slider-container .slick-nex.active:before {
	color:#EC3695;
}


.pagination-arrows ul li {
	display:inline;
}

.pagination-arrows a:empty {
	display:none;
}

.pagination-arrows .page-numbers {
	text-align:center;
}

.casestudies-pagination .pagination-arrows .page-numbers {
	margin-right:0;
}

.pagination-arrows .page-numbers,
.blog-slider .numeric-pagination li {
	width:28px;
	height:28px;
	border-radius:50%;
	margin-right:16px;
	line-height:28px;
}

/*** temp ***/
.pagination-arrows.case-pagination-arrows .disabled ,
.pagination-arrows.blog-pagination-arrows .disabled {
    opacity: 0;
}
/*** temp ***/

.arrow-wrapper.previous-arrow {
    width: 28px;
    margin-top: 5px;
}

.arrow-wrapper.next-arrow {
    width: 28px;
    margin-top: 5px;
}

.pagination-arrows .page-numbers.current,
.numeric-pagination .slick-active {
	background-color:#EC3695; 
	color:#ffffff;
}

.pagination-container-row {
	display:flex;
	align-items:center;
}

.pagination-container-col {
	width:48%;
	 flex: 0 0 48%; /* 2 columns */
	flex:1;
}

.pagination-container-right {
	position:relative;
	display: flex;
    align-items: center;
    justify-content: end;

}
.pagination-right-main {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.pagination-container-col .pagination-info p,
span.display-info {
    color: rgba(26,26,26,0.65);
	font-size:16px;
	line-height:24px;
}

.blog-date-main p {
	margin-bottom:0;
}

.blog-date-main {
	position:relative;
	padding-left:12px;
}

.blog-date-main::before {
	content:"";
	position:absolute;
	left:0;
	background-color:#EC3695;
	width:3px;
	height:3px;
	border-radius:50%;
	top:10px;
}
.blog-col:hover .blog-tag,
.blog-date-main .blog-date {
	display:none;
}

.blog-col:hover .blog-date {
	display:block;
}

/*
.pagination-header-container  .slick-next.slick-arrow ,
.pagination-header-container  .slick-prev.slick-arrow,
.blog-pagination-container  .slick-next.slick-arrow ,
.blog-pagination-container  .slick-prev.slick-arrow {
	display:block !important;
}*/

.blog-pagination-container .slick-prev:focus,.blog-pagination-container  .slick-next:focus,
.pagination-header-container  .slick-prev:focus,.pagination-header-container  .slick-next:focus {
	border-color:transparent !important;
	background:#EC3695 !important;
	outline:none;
}
.blog-pagination-container .slick-prev,.blog-pagination-container  .slick-next,
.pagination-header-container  .slick-prev,.pagination-header-container  .slick-next {
  top:0;
	bottom:0;
	color:#fff;
	background:#EC3695;
	transform:translateY(-50%);
	position:relative;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
}
.pagination-header-container  .slick-prev { 
  top:40px;
}
.blog-pagination-container .slick-next.active,
.blog-pagination-container .slick-prev.active,
.blog-pagination-container  .slick-prev:hover,
.blog-pagination-container  .slick-next:hover,
.pagination-header-container .slick-next.active,
.pagination-header-container .slick-prev.active,
.pagination-header-container  .slick-prev:hover,
.pagination-header-container  .slick-next:hover { 
  background:#EC3695;
  opacity: 1;
}
.blog-pagination-container .slick-prev:before,
.blog-pagination-container .slick-next:before,
.pagination-header-container .slick-prev:before,
.pagination-header-container .slick-next:before {
	/*
  color:#fff;
	font-size:25px;
  font-family:"Font Awesome 5 Free";
  font-weight: 900; 
	*/
	position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    width: 32px;
    height: 32px;
    right: 0;
    display: flex;
    margin: 0 auto;
	opacity:1;
}

.blog-pagination-container .slick-prev::before ,
.pagination-header-container .slick-prev::before {
/*
	content: "\f104"; 
	*/
	content: "";
    background-image:url("https://nf-finance.com.vu/wp-content/uploads/2024/02/CaretDown-2.svg");
	background-repeat:no-repeat;
	background-position:center;
	/* font-family: eicons;
	content:"\e87e";
	top: 61%;
    left: 6px;
	font-size: 20px;
    line-height: 24px; */
}

.blog-pagination-container .slick-next::before,
.pagination-header-container .slick-next::before {
	/*
  content: "\f105";
 */
	content: "";
     background-image:url("https://nf-finance.com.vu/wp-content/uploads/2024/02/CaretDown-3.svg");
	background-repeat:no-repeat;
	background-position:center;
	/* font-family: eicons;
	content:"\e87d";
	top: 61%;
    left: 10px;
	font-size: 20px;
    line-height: 24px; */
}

.pagination-header-container {
  width: 100%;
  position: absolute;
  left: -10px;
  top: 70%;
 /* transform: translateY(100%);
  right: auto;
  bottom: auto;*/
  right: auto;
  bottom: auto;
  /*transform: translate(9%,40%);*/
  padding-left: calc((100% - 1321px) / 2);

}

.slider-header-container {
  position: relative;
}

.blog-row-title-icon {
	display:flex;
	gap:0 24px;
	flex-direction:row;
	
}

.blog-row-title-icon .blog-title {
	width:90%;
}

.blog-row-title-icon i {
	 transform: rotate(45deg);
    color: #EC3695;
	transition: all 0.3s ease-in-out;
	width:24px;
	height: 24px;
    margin-top: 5px;
}


/*********************** Blog Main Row ************************/

.blog-main-row {
    display: flex;
    gap: 20px 64px;
}


.blog-main-row.blog-title-row {
	gap:32px 64px;
}


/********************* Recent Post *******************/

ul.recent-post-list li {
    list-style: none;
	margin-bottom:32px;
}

ul.recent-post-list  {
    padding:0;
	margin:0;
}

.recent-post-main {
    display: flex;
}

.recent-post-image {
    width: 78px;
}

.recent-post-image img { 
	border-radius:10px;
	height:75px;
	object-fit:cover;
}

.recent-post-content {
    width: 76%;
    padding-left: 16px;
}

/**************** Sidebar ************/
.sidebar-recalcualator-main  p.single-sform-content {
	color:#ffffff;
}

.finance-widgets-title {
	margin-bottom:20px;
}

.sidebar-area.casestudies-sidebar {
	
}

.sidebar-area.casestudies-sidebar .finance-widgets-title.finance-widgets-formtitle h5 {
	margin-bottom:12px;
}
.sidebar-area.casestudies-sidebar .sidebar-recalcualator-main .finance-widgets-title h5 {
	margin-bottom:12px;
}

.finance-widgets-space {
    margin-bottom: 64px;
}

/**************** Search Form ****************/

form.search-form {
    display: flex;
	position:relative;
}

form.search-form .search-label {
    width:100%;
}


.blog-title-right .finance-widgets-content .search-submit,
#secondary .finance-widgets-content .search-submit {
	padding:0;
	border:0;
	background-color:transparent;
	position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);

}
.search-form .search-label {
    position: relative;
}

.search-form .search-label .searchform-label {
    position: absolute;
    margin: 0;
    padding: 0 4px;
    color: #6c757d;
    font-size: 16px;
    top: 50%;
    left: 17px;
    transform: translateY(-50%);
	 -webkit-transform: translateY(-50%);
    transition: all 0.2s ease;
    pointer-events: none;
    background: none;
	/* transform-origin: 0% 0%;*/
}

/*
.search-form .search-field:focus + .search-label .searchform-label,
.search-form .search-field:not(:placeholder-shown) + .search-label .searchform-label {
    transform:scale(0.8) translateY(-30px);
    font-size: 12px;
    background: #fff;
}*/


 .search-field:focus ~ .searchform-label {
	color:#EC3695;
	  transform:scale(0.9) translateY(-50px);
	   -webkit-transform:scale(0.9) translateY(-50px);
	 font-size: 13px;
	 background: #fff;
}
 
 .search-field:not(:placeholder-shown) ~ .searchform-label {
	 
	  transform:scale(0.9) translateY(-50px);
	    -webkit-transform:scale(0.9) translateY(-50px);
	 font-size: 13px;
	 background: #fff;
}

.search-form .search-field:focus {
    color: #284B63;
    border-color: #284B63;
}

.search-form .search-submit img {
    vertical-align: middle;
}

.search-form input[type=search].search-field {
	padding:1rem 3rem 1rem 1.25rem;
}

input[type="search"]::-webkit-search-decoration:hover,
input[type="search"]::-webkit-search-cancel-button:hover { 
    cursor:pointer; 
}

/************ Categories *************/
ul.tag-list,
ul.finance-category-list  {
  padding: 0;
  margin: 0;
}

ul.finance-category-list  li {
	font-family:"Rubik"
   font-size: 18px;
	line-height:24px;
	letter-spacing:-0.36px;
   font-weight: 500;
   list-style: none;
	margin-bottom:16px;
}

ul.finance-category-list  li a {
  color:#6b6b6b;
}

.tag-list li   {
	font-family:"Inter";
  font-size: 14px;
	line-height:24px;
  font-weight: 700;
  list-style: none;
  display: inline-block;
  margin: 0 16px 16px 0;
	text-transform:uppercase;
}

.tag-list li a {
	font-family:"Inter";
  background-color: #EC3695;
  color: #fff;
  border-radius: 6px;
  padding: 4px 12px;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}

.blog-slider .slick-dotted.slick-slider {
	margin-bottom:0;
}

.tag-list li:hover a { 
	color:#090909;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	animation: textbg 0.5s linear forwards; 
}

.blog-categories a:hover { 
	color:#090909;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	animation: textbg 0.5s linear forwards; 
}

@keyframes textbg {
  0% {
    background-color:rgba(224,54,149,0.8);
  }
	
	50% {
    background-color:rgba(224,54,149,0.3);
  }
 
  100% {
    background-color:rgba(255,255,255,1);
  }
}


/************* Button Hover **************/

.site-main.page-404 .page-content  p {
	margin-bottom:48px;
}

.page404-btn {
	display:table;
	margin:0 auto;
}
.page404-btn a {
	background-color: #EC3695;
    color: #ffffff !important;
    padding: 12px 22px;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none !important;
    display: flex;
	align-items:center;
    border-radius: 6px;
	 text-transform: uppercase;
    font-weight: 500;
	letter-spacing: 0.32px;
}

.page404-btn .align-icon-right {
	margin-top: 2px;
    margin-left: 12px;
    position: relative;
    top: -1px;
	line-height:0;
}

.page404-btn,
.recalulator-btn a,
.blog-categories a,
.tag-list li,
.nf-loan-form-submit,
.elementor-button {
	position:relative;
  overflow: hidden;
}
.calcualte-form-btn-main {
	overflow: hidden;
}
.nf-loan-form-submit {
	display:table;
	
}
.nf-loan-form-submit p {
	margin-bottom:0;
}

.page404-btn::after,
.page404-btn::before,
.recalulator-btn a::after,
.recalulator-btn a::before,
.nf-loan-form-submit::after,
.nf-loan-form-submit:before,
.calcualte-form-btn::after,
.calcualte-form-btn::before,
.elementor-button::after,
.elementor-button::before { 
	/*background: rgba(236, 54, 149,0.2);
	background:#FBD7EA;*/
	background:rgba(251, 215, 234,0.4);
	content: "";
	opacity: 0;
	position: absolute;
	width: 25px;
	height: 200%;
	top: -20%;
	transform: rotate(35deg) translateX(-50%);
}


.page404-btn a::before,
.recalulator-btn a::before,
.calcualte-form-btn::before,
.elementor-button::before {	
		/*left: 0;*/	
	/***02/02/2024*/
	   /* left:auto;
	    right:-60px;*/
	  left:-80px;
	  right:auto;
}



.page404-btn a::after,
.recalulator-btn a::after,
.calcualte-form-btn::after,
.elementor-button::after {
		/*left: 30%;*/
	/***02/02/2024*/
		/*left:auto;
	    right:-20px;*/
	   left:-20px;
	  right:auto;
}



.page404-btn:hover::before,
.recalulator-btn a:hover::before,
.calcualte-form-btn:hover::before,
.elementor-button:hover::before {
  animation: moveAnimation 1.2s linear forwards; 
  opacity: 1;
}




.page404-btn:hover::after,
.recalulator-btn a:hover::after,
.calcualte-form-btn:hover::after,
.elementor-button:hover::after {
  animation: moveAnimationRight 0.8s linear forwards; 
  opacity: 1;
}

@keyframes moveAnimation {
  0% {
    left:0
  }
 
  100% {
    left:120%
  }
}

@keyframes moveAnimationRight {
  0% {
    left:30%
  }
 
  100% {
    left:120%
  }
}



.nf-loan-form-submit::before {
	left:-100px;
	 right:auto;
	z-index:1;
}

.nf-loan-form-submit::after {
	 left: -200px;
	  right:auto;
}

.nf-loan-form-submit:hover::before {
	 animation: moveAnimation1 1.2s linear forwards; 
  opacity: 1;
}


.nf-loan-form-submit:hover::after {
	animation: moveAnimationRight1 0.8s linear forwards; 
  opacity: 1;
}


@keyframes moveAnimation1 {
  0% {
    left:0
  }
 
  100% {
    left:120%
  }
}

@keyframes moveAnimationRight1 {
  0% {
    left:50%
  }
 
  100% {
    left:150%
  }
}



.blog-categories a:after,
.blog-categories a:before,
.tag-list li:after,
.tag-list li:before {
	background:rgba(236, 54, 149, 0.15);
	content: "";
	opacity: 0;
	position: absolute;
	width: 15px;
	height: 200%;
	top: -20%;
	transform: rotate(35deg) translateX(-50%);
}

.blog-categories a::before,
.tag-list li::before {	
	  left:-100px;
	  right:auto; 
}

.blog-categories a::after,
.tag-list li::after {	 
	 left:-120px;
	  right:auto;
}

.blog-categories a:hover::before,
.tag-list li:hover::before {
  animation: moveAnimation 0.9s linear ; 
  opacity: 1;
}

.blog-categories a:hover::after,
.tag-list li:hover::after {
  animation: moveAnimationRight 0.7s linear ; 
  opacity: 1;
}



/* 02/02/2024
@keyframes moveAnimation {
  0% {
    right:0
  }
 
  100% {
    right:100%
  }
}

@keyframes moveAnimationRight {
  0% {
    right:20%
  }
 
  100% {
    right:85%
  }
}
*/






/*

@keyframes moveAnimation {
  0% {
    transform:rotate(35deg) translateX(-150%);
    left:0;
  }
  20% {
    transform:rotate(35deg) translateX(-100%);
    left:20%;

  }
  40% {
    transform:rotate(35deg) translateX(-50%);
    left:40%;
  }
  60% {
    transform:rotate(35deg) translateX(50%); 
    left:60%;
  }
  80% {
    transform:rotate(35deg) translateX(100%); 
    left:80%;
  }
  100% {
    transform:rotate(35deg) translateX(150%);
    left:100%;
  }
}


@keyframes moveAnimationRight {
  0% {
    transform:rotate(35deg) translateX(-120%);
    left:0;
  }
  20% {
    transform:rotate(35deg) translateX(-80%);
    left:20%;

  }
  40% {
    transform:rotate(35deg) translateX(-30%);
    left:40%;
  }
  60% {
    transform:rotate(35deg) translateX(30%); 
    left:60%;
  }
  80% {
    transform:rotate(35deg) translateX(70%); 
    left:80%;
  }
  100% {
    transform:rotate(35deg) translateX(100%);
    left:100%;
  }
}
*/

/*
 .elementor-button:hover::before {
	 left: 50%;
	 transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
   opacity: 1;
   z-index: 2;
}

.elementor-button:hover::after {
  left: 60%;
  transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  z-index: 2;

}
*/

/*********************** Blog Header Slider **************************/

.blog-header-slider{
  position: relative !important;
  overflow-x:hidden;
}
.slider-header-container {
  
}

.blog-header-row {
 /* max-width: 1240px;*/
  margin: 0 auto;
  width:100%;
}
.blog-header-row-main {
  display: flex;
  flex-direction: row;
  gap:20px 80px;
   background-color:#ec36950f;	
	overflow:hidden;
}
.header-slide-content {
  width:37%;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-right: 32px;
  padding-left: calc((100% - 1321px) / 2);
	position:relative;
	
}


.blog-header-featured-image {
  width:50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex:1;
  position: relative;
}

.slider-featured-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
    margin-bottom: 0;
    padding-left: 10px;
    max-height: 680px;
}



/*
 * 
 * /** if text 
.slider-featured-image  {
-webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
	color:#000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  height: 100%;
	font-size: 1060px;
    color: #000;
    margin-bottom: 0;
    font-weight: 900;
    font-family: "Rubik"; 
    font-style: italic;
    padding-left: 10px;
	letter-spacing: -352px;
    margin-left: -135px;
	  line-height: 745px;
		 max-height: 650px;
}

*/


.slider-featured-box-image {
	/*-webkit-mask-image: url("http://https://nf-finance.com.vu/wp-content/uploads/2024/02/NF-icon-black.svg");
	mask-image: url("http://https://nf-finance.com.vu/wp-content/uploads/2024/02/NF-icon-black.svg");*/
	-webkit-mask-image: url("/wp-content/uploads/2024/02/NF-icon-black.svg");
	mask-image: url("/wp-content/uploads/2024/02/NF-icon-black.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	width:100%;
	height:100%;
	-webkit-mask-mode: alpha;
	mask-mode: alpha;
	-webkit-mask-size:120%;
	mask-size:120%;
	object-fit: cover;
}

#manual_btn.cur-point span {
	font-size:16px; 
	text-decoration:underline;
	text-decoration-thickness: 1px !important;
	-webkit-text-decoration-thickness: 1px !important;
	transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
#manual_btn.cur-point:hover span {
	text-decoration:underline;
	text-decoration-thickness: 2px !important;
	-webkit-text-decoration-thickness: 2px !important;
	transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
#terms_btn.cur-point span {
	font-size:16px; 
	text-decoration:underline;
	text-decoration-thickness: 1px !important;
	-webkit-text-decoration-thickness: 1px !important;
	transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
#terms_btn.cur-point:hover span {
	text-decoration:underline;
	text-decoration-thickness: 2px !important;
	-webkit-text-decoration-thickness: 2px !important;
	transition:all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.blog-header-featured-image p {
    font-size: 700px;
    color: #000;
    display: block;
    margin-bottom: 0;
    line-height: 502px;
    font-weight: 900;
    font-family: "Rubik";
    letter-spacing: -191px;
    font-style: italic;
    position: relative;
    left: -83px;
}


.slider-pagination-container.pagination-container-row {
 /* max-width: 1240px;
  margin: 0 auto;
  width:100%;
  display: block;*/
	position:absolute;
	left: 0;
	right:auto;
	transform: translateX(140px);
}


.blog-header-row-main .pagination-header-container,
.blog-header-row-main .slider-pagination-container.pagination-container-row {
	position:relative;
}

.blog-header-row-main .slider-pagination-container.pagination-container-row {
	transform:translatex(10px);
}

.blog-header-row-main .slider-pagination-container.pagination-container-row .slick-prev {
	left:0;
}

.blog-header-row-main .slider-pagination-container.pagination-container-row .slick-next {
	top:40px;
}

/*
.slider-header-container,
.slider-header-container .slide {
  overflow: hidden;
}

*/


.single-main-row .page-header p:empty,
.header-category-main p:empty {
	margin:0;
}

.blog-header-row-main .blog-title {
	margin:0;
}

.blog-header-row-main .excerpt {
	margin-top:24px;
	margin-bottom:48px;
	font-family:"Inter";
	color:#6b6b6b;
	font-size:18px;
	line-height:28px;
}
.blog-header-row-main .header-category-main {
	margin-bottom:24px;
}

.blog-main-row.single-main-row .breadcrumbs.national-breadcrumbs {
	margin-bottom:16px;
}

.blog-main-row.single-main-row .single-page-title {
	margin:0;
}

/*********** Breadcrumbs ***************/
.national-breadcrumbs,
.page-breadcrumb,
.national-breadcrumbs span {
  color: #6b6b6b;
  text-transform: uppercase;
  font-weight: 500;
   letter-spacing: 0.08px;
	font-size:18px;
	line-height:24px;
	font-family:"Inter";
}

.national-breadcrumbs a.page-breadcrumb,
.single-main-row .page-content li ,
.single-main-row .national-breadcrumbs a {
  color: #6b6b6b;
	font-weight: 500; 
	font-family:"Inter" !important;
}

.national-breadcrumbs a,
span.crumb-title {
	color:#EC3695;
	font-family:"Inter" !important;
	
}

.single-main-row .breadcrumbs.national-breadcrumbs span.crumb-title {
	color: #6b6b6b;
}

.single-main-row .breadcrumbs.national-breadcrumbs{
	color:#EC3695;
}

.sep {
  padding: 0 10px;
}

.single-main-row .breadcrumbs.national-breadcrumbs,
span.crumb-title {
	font-family:"Rubik";
}

/******************** Single Post - Meta *******************/

.single-page-meta {
  display: flex;
  gap: 0px 60px;
  margin: 32px 0 48px 0;
}


.single-page-meta .post-meta .post-meta-icon  {
  font-size: 14px;
  padding-right: 5px;
	margin-top:5px;
}

.single-page-meta .post-meta .post-meta-text  {
  font-size: 14px;
	color:#6b6b6b;
	line-height:20px;
}

.single-page-meta .post-meta {
  position: relative;	
	display: flex;
    align-items: center;
}

.single-page-meta .post-meta::before {
  content:"";
  position: absolute;
  width:5px;
  height: 5px;
  border-radius: 50%;
  background-color: #EC3695;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.single-page-meta .post-meta:nth-child(1)::before { 
  width: 0;
}

.single-main-row .featured-image img {
  border-radius: 10px;
}

.single-main-row .featured-image {
  margin-bottom: 48px;
	margin-top:0px;
}

.single-casestudies-row.single-main-row .featured-image {
    margin-bottom: 64px;
    margin-top: 64px;
}

.single-main-row {
  gap:0 64px;
}

.single-main-row .page-content p  {
	color:#6b6b6b;
	 font-size: 16px;
  line-height: 26px;
}
.single-main-row .page-content .wp-block-heading {
	color:#090909;
  font-size: 18px;
  line-height: 24px;
	letter-spacing: -0.36px;
	margin-bottom:16px !important;
}

.single-main-row .page-content ul {
  margin-bottom: 10px;
}

.single-main-row.single-casestudies-row .page-content .wp-block-heading {
  margin-top: 40px;
  margin-bottom: 20px;
}

.single-main-row .page-content .wp-block-heading {
  margin-top: 30px;
  margin-bottom: 20px;
}

.sidebar-form {
  border:1px solid #EC3695;
  border-radius: 16px;
  padding: 32px 32px;
}

.sidebar-form  .single-sform-content {
  margin-bottom: 20px;
}

.sidebar-area  .sidebar-form  .single-sform-content,
.sidebar-area.casestudies-sidebar  .sidebar-form  .single-sform-content {
	 margin-bottom: 32px;
}

.sidebar-area  .sidebar-form   .nf-loan-form-btn,
.sidebar-area.casestudies-sidebar  .sidebar-form   .nf-loan-form-btn {
	margin-top:32px;
}

/************************** Search Result Page *********************/

.category-row,
.search-result-main .page-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 30px;
}

.category-row article,
.search-result-main article.post {
    width: 48%;
    flex: 0 0 48%;
    padding: 0;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	border-radius:10px;
	flex:1;
}

.category-content,
.search-content {
	padding: 20px 20px;
}

.site-main.category-main,
.site-main.search-result-main {
	padding-bottom:80px;
	padding-top:80px;
	max-width:1321px !important;
	padding-left:0px;
	padding-right:0px;
}

.site-main.search-result-main .page-content{
	padding-top:30px;
}

.category-main .page-header {
	margin-bottom:40px;
}

/************************ Case Studies ***********************/

.slide-content.casestudies-content {
	display:flex;
	align-items:start;
}

.slide-content.casestudies-content .blog-title {
	width:97%;
	margin:0;
}

.slide-content.casestudies-content i {
	width: 10%;
    padding-top: 0;
    font-size: 22px;
    text-align: right;
    color: #EC3695;
    transform: rotate(45deg);
    margin-top: -7px;

}
.casestudies-title-main {
    margin-bottom: 76px;
}

body .casestudies-title-main .casestudies-intro {
    margin-top: 0;
    font-size: 18px;
    color: #EC3695;
    font-weight: 500;
	margin-bottom:22px;
	text-transform:uppercase;
	font-family:"Inter" !important;
}

.casestudies-title-main p {
	color:#6b6b6b;
	font-size:16px;
	line-height:24px;
	margin-top:24px;
	margin-bottom:0;
}

.casestudies-title-main h2 {
	margin-top:0;
}

.sidebar-recalcualator-main {
	padding:32px 32px 0 32px;
	background-color:#EC3695;
	border-radius:16px;
	margin-top:60px;
}
.sidebar-recalcualator-main p {
	color:rgba(255,255,255,0.8);
	font-weight:400;
	margin-bottom:0;
}
.sidebar-recalcualator-main .finance-widgets-title h5 {
	color:#ffffff;
}

.recalulator-btn a {
	font-size:16px;
	font-weight:500;
	background-color:#ffffff;
	color:#090909;
	border-radius:6px;
	padding:15px 35px 15px 22px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-transform: uppercase;
    line-height: 16px;
    letter-spacing: 0.32px;
}

.recalulator-btn {
	margin-bottom:50px;
	margin-top:30px;
	display:table;
}

.recalulator-btn i {
	transform: rotate(45deg);
    position: relative;
    top: 0px;
    left: 12px;
}

.casestudies-post-img-row {
	gap:20px 20px;
}

.casestudies-post-img-row .wp-block-group {
	gap:32px 32px;
	margin-top:32px;
	margin-bottom:10px;
}

.single-casestudies-banner {
	background-image:url("https://nf-finance.com.vu/wp-content/uploads/2023/11/comics-2-house.png");
	background-position:center;
	background-repeat:no-repeat;
	height: 300px;
    margin-left: -32px;
    margin-right: -32px;
	border-radius: 0 0 16px 16px 
}

/*************** Page Container **********/



@media (min-width: 576px) {
		.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 500px;
	}
}


@media (min-width: 768px) {
		.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 700px;
	}
}


@media (min-width: 992px) {
		.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 1060px;
	}
	
}


@media (min-width: 1200px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main,
	body .casestudies-main-row #main.main-area {
    	max-width: 1321px;
	}
	.slide-height img{
		height:329px;
	}
	.slide-height1 img{
		height:348px;
	}
}



@media (min-width: 768px) {
		/*.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 100%;
			padding-left:20px;
			padding-right:20px;
	}*/
}



/*************** Text Animation *******************/


.marque-text  {
	position:relative;
	display:flex;
	white-space:nowrap;
	height:100%;
	overflow:hidden;
	font-size:0;
}

.marque-text .elementor-icon-list-items { 
	  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.marque-text .elementor-icon-list-items li {
	-webkit-animation: move-text-left-marque 30s linear infinite;
    animation: move-text-left-marque 30s linear infinite;
}

.text-slider-main {
	position:relative;
	display:flex;
	/*white-space:nowrap;*/
	height:100%;
	overflow:hidden;
	font-size:0;
}

.text-slide-container  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
	white-space:nowrap;
}


.text-slide-container  .e-con-inner {
	white-space:nowrap;
}

.text-slider-left {
	display:table !important;
}

.text-slider-heading,
.nf-map-arrow-icon {
	display:table-cell;
}

.text-slider-left .e-con-inner {
    display: flex;
    white-space: nowrap;
}

.text-slider-heading {
	/*white-space:nowrap;*/
}
	


.text-slide-left-container {
	-webkit-animation: move-text-left-marque 30s linear infinite;
    animation: move-text-left-marque 30s linear infinite;
    
}


/*
.text-slider-left {
	-webkit-animation: move-text-left-marque 30s linear infinite;
    animation: move-text-left-marque 30s linear infinite;
    
}

.text-slider-right {
	-webkit-animation: move-text-left-marque 30s linear infinite;
    animation: move-text-left-marque 30s linear infinite;
    
}*/

@keyframes move-text-left-marque {
		0% {
		-webkit-transform: translateX(0) translateZ(0);
			transform: translateX(0) translateZ(0);
		}
		100% {
			-webkit-transform: translateX(-50%) translateZ(0);
			transform: translateX(-50%) translateZ(0);
		}
}


.text-slide-right-container {
	-webkit-animation: move-text-right-marque 30s linear infinite;
    animation: move-text-right-marque 30s linear infinite;
}

@keyframes move-text-right-marque {
		0% {
		-webkit-transform: translateX(-80%) translateZ(0);
			transform: translateX(-80%) translateZ(0);
		}
		100% {
			-webkit-transform: translateX(0) translateZ(0);
			transform: translateX(0%) translateZ(0);
		}
}

/*
@keyframes move-text-right-marque {
		0% {
		-webkit-transform: translateX(0%) translateZ(0);
			transform: translateX(0%) translateZ(0);
		}
		100% {
			-webkit-transform: translateX(30%) translateZ(0);
			transform: translateX(30%) translateZ(0);
		}
}
*/

/******************* Blog Slider Shortcode ********/

.elementor-blog-row-main {
    display: flex;
    flex-direction: row;
	padding: 0;
    
    align-items:center;
	width:60%;
	
	
	/*
	 border-radius: 10px;
	 background-color: #fff;
	box-shadow:2px 8px 30px rgba(112, 144, 176, 0.16);
	*/
	
}

.blog-main-slider .slide.slick-slide {
	border-radius: 16px;
    background-color: #fff;
	box-shadow:2px 8px 30px rgba(112, 144, 176, 0.16);
	margin: 20px 10px;
}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.elementor-blog-row-main .blog-title {
	margin-top:16px;
}

.elementor-meta-main {
	display:flex;
	align-items:center;
	gap:16px;
	width:100%;
	justify-content: space-between;
	flex-wrap:wrap;
}
.elementor-meta-main p {
	margin-bottom:0;
}

.elementor-meta-main i {
	 transform: rotate(45deg);
	color:#6b6b6b;
}

.elementor-slide-content {
	padding:32px 32px 32px 32px;
}

.elementor-slide-content .blog-title {
	font-weight:500;
}

.elementor-slide-content .blog-title a {
	text-decoration:none;
}
.elementor-slide-content  .blog-title {
	margin-bottom:0;
}

.elementor-slide-content {
	width:60%;
}

.elementor-blog-featured-image {
	width:30%;
	 background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 1;
    position: relative;
	border-radius:0px 16px 16px 0;
	overflow:hidden;
	height:200px;
}


.elementor-slider-image {
	 background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex:1;
  height: 100%;
  display: flex;
  justify-content: end;
  align-content: end;
	width:100%;
	border-radius:0px 10px 10px 0;
}


.latest-blog-section {
	position:relative;
	overflow:hidden;
}

.latest-blog-col {
    position: absolute;
    left: calc(100% - 55%);
    top: 50%;
    transform: translateY(-45%);
}

.blog-elementor-left {
	 padding-left: calc((100% - 1321px) / 2);
}

.blog-pagination-container,
.custom-pagination.blog-pagination-row {
    display: flex;
    align-items: center;
}
.custom-pagination.blog-pagination-row {
    flex-direction:row;
	justify-content: space-between;
}

.blog-pagination-container .slick-prev {
	left:0;
	transform:translateY(0%);
}

.blog-pagination-container .slick-next {
	transform:translateY(0%);
}
.custom-pagination.blog-pagination-row  p,
.custom-pagination.blog-pagination-row  .pagination-text {
	margin-bottom:0;
	font-weight:500;
	font-size:24px;
	line-height:32px;
	color:#6b6b6b;
}
.custom-pagination.blog-pagination-row  .pagination-text {
	margin-top:0;
}

.elementor-blog-author,
.elementor-blog-date {
	font-size:16px;
	line-height:24px;
	color:#6b6b6b;
}

.elementor-meta-main i {
	color:#EC3695;
}

.elementor-blog-date {
	position:relative;
	
}

.elementor-blog-date::after {
	content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    background-color: #EC3695;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    transform: translateY(-50%);
}

.elementor-blog-dot {
	background-color:#EC3695;
	width:4px;
	height:4px; 
	border-radius:50%;
}




/***************** Header **************/

.home-header-row {
	position:relative;
}

.home-header-col-left {
	/*padding-left:calc((100% - 1240px ) / 2);*/
	padding-left:calc((100% - 1321px ) / 2)	;
}


/********************** Header text Mask **************/

.home-header-row {
	overflow:hidden;
}
.header-right-col {
	position:relative;
	
}

.nf-slide-container-full .nf-slide-image {
	width:auto;
}

.nf-slide-image-right,
.nf-slide-image {
	position:relative;
	z-index:9;
	width:70%;
}

.text-mask-container {
	position: absolute;
   top: 46%;
   /* z-index: 9;*/
    left: -183px;
    transform: translateY(0);
	z-index:9999;
	
	
}
.text-mask .elementor-widget-container {
	/* color: transparent;
            -webkit-background-clip: text;
            background-clip: text;*/
            z-index: 2;
	
	position:relative;
	 color: transparent;
          -webkit-text-stroke-width: 4px;
 /* -webkit-text-stroke-color: #eee;
	  -webkit-text-stroke-color: transparent;*/
	
	-webkit-text-stroke-color: transparent;
	 -webkit-background-clip: text;
            background-clip: text;
}

.nf-slide-main {
    overflow: hidden;
    position: relative;
}
/*
.nf-slide-main::before  { 
	content:"";
	position:absolute;
	left:0;
	background-color:#fff;
	width:100%;
	height:100%;
	top:0;
	z-index:99999;
}*/

/*
.header-right-col::before  { 
	content:"";
	position:absolute;
	left:0;
	background-color:#fff;
	width:100%;
	height:100%;
	top:0;
}*/


/*
.home-header-row::before {
	content:"";
	position:absolute;
	left:0;
	background-color:#fff;
	width:100%;
	height:100%;
	top:0;
	z-index:999;
}*/

.nf-slide-main-con {
	position: absolute;
   top: 0;
   /* z-index: 9;*/
    left:0px;
    transform: translateY(0);
	z-index:9999;
}

/*
.text-mask-container.text-mask-container1::before {
	content:"";
	position:absolute;
	left:0;
	background-color:#fff;
	width:100%;
	height:100%;
	top:0;
	z-index:-1;
}

.nf-slide-main-con::before  { 
	content:"";
	position:absolute;
	left:0;
	background-color:#fff;
	width:100%;
	height:100%;
	top:0;
	z-index:-1;
}
*/

.text-mask-container.text-mask-container1 {
	position: relative !important;
	left: -120px !important;
    top: 86% !important;
    height: 100%;
	background-color:#fff;
	
}

/******************* Dot Animation ***************/
.animation-container {
  position: relative;
}

.animation-container {
	position:relative;
}
/*
.circle-container {
  width: 100%;
  height: 100vh; 
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

.circle {
  width: 20px;
  height: 20px;
  background-color: #3498db;
  border-radius: 50%;
  position: absolute;
  animation: moveDown 2s linear infinite;
  opacity: 1;
}*/

canvas {
  display: block;
}

@keyframes moveDown {
  0%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(100%);
    opacity: 0;
  }
}


/*********** text-animation **********/

.text-slide-left-container {
	
}
.text-slider-left {
	
}

/*************** Header Animation *****************/

.nf-slide-main-con {
	position:relative;
}



.text-mask-container {
	position: absolute;
      top: 50%;
	transform: translateY(-85px);
      left: -21px;
      width: 100%;
      height: 100%;	
}

.nf-slide-con-align1 {
	position:relative;
}

/*
.nf-slide-con-align1::before {
	content: "";
    background-color: #fff;
    position: absolute;
    left: -52px;
    top: -21px;
    width: 170px;
    height: 150%;
    z-index: 99999;
    transform: rotate(12deg);
}

.nf-slide-con-align2::before {
	content: "";
    background-color: #fff;
    position: absolute;
    left: -93px;
    top: -29px;
    width: 170px;
    height: 150%;
    z-index: 99999;
    transform: rotate(12deg);
}
*/



.text-mask .elementor-widget-container::before {
    content: "";
    background-color: #fff;
    position: absolute;
    left: -59px;
    top: -57%;
   /* width: 170px;*/
	width: 140px;
    height: 150%;
    z-index: 1;
    transform: rotate(12deg);
}


.home-header-col-left {
	position:relative;
	z-index:999999;
}

/*
.nf-slide-con-align1::before {
	content: "";
    background-color: #fff;
    position: absolute;
    left: 38%;
    right: 0;
    transform: translateX(-15%) rotate(67deg);
    top: 0;
    width: 40%;
    height: 75%;
    z-index: 99999;
}
.nf-slide-con-align1::after {
	content: "";
    background-color: #fff;
    position: absolute;
    left: auto;
    right: 0;
    transform: translateX(-43%) rotate(-78deg);
    top: 0;
    width: 40%;
    height: 75%;
    z-index: 99999;
}
*/

/*** Trapezoid Shape ***/

.nf-slide-con-align1::before {
    /*content: "";  
    position: absolute;
    left: 38%;  
    top: -1px;  
    z-index: 99999;
    border-bottom: 450px solid #fff;
    border-left: 85px solid transparent;
    border-right: 105px solid transparent;
    height: 0;
    width: 320px;
    transform: rotate(-180deg);
	content: "";
    position: absolute;
    left: 38.9%;
    top: -1px;
    z-index: 99999;
    border-bottom: 350px solid #fff;
    border-left: 47px solid transparent;
    border-right: 135px solid transparent;
    height: 0;
    width: 290px;
    transform: rotate(-180deg);*/
	
	content: "";
    position: absolute;
    left: 38.9%;
    top: -1px;
    z-index: 99999;
    border-bottom: 350px solid #fff;
    border-left: 66px solid transparent;
    border-right: 116px solid transparent;
    height: 0;
    width: 170px;
    transform: rotate(-180deg);

}

.nf-slide-main::after {
	content: "";
    position: absolute;
    left: auto;
    right: -110px;
    top: 26%;
    bottom: 0;
    z-index: 99999;
    background-color: #fff;
    height: 80px;
    width: 290px;
    border-radius: 100px 0 0 100px;
    transform: translateY(-10%);
   
}

.nf-slide-con-align2::before {
   /*content: "";
    position: absolute;
    left: 43.9%;
    top: -1px;
    z-index: 99999;
    border-bottom: 450px solid #fff;
    border-left: 85px solid transparent;
    border-right: 105px solid transparent;
    height: 0;
    width: 227px;
    transform: rotate(-180deg);
	content: "";
    position: absolute;
    left: 44.4%;
    top: -75px;
    z-index: 99999;
    border-bottom: 340px solid #fff;
    border-left: 67px solid transparent;
    border-right: 160px solid transparent;
    width: 208px;
    transform: rotate(-180deg);*/
	
	content: "";
    position: absolute;
    left: 47.2%;
    top: -2px;
    z-index: 99999;
    border-bottom: 100px solid #fff;
    border-left: 20px solid transparent;
    border-right: 47px solid transparent;
    width: 43px;
    transform: rotate(-180deg);
}

.nf-slide-con-align2::after {
   /*content: "";
    position: absolute;
    left: 20.89%;
    top: -54px;
    z-index: 99999;
    border-bottom: 385px solid #fff;
    border-left: 86px solid transparent;
    border-right: 123px solid transparent;
    height: 0;
    width: 100px;
    transform: rotate(0deg); */
	
	/*content: "";
    position: absolute;
    left: 27.2%;
    top: auto;
    z-index: 99999;
    border-bottom: 40px solid #fff;
    border-left: 13px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    width: 51px;
    transform: rotate(0deg);
    bottom: 0;*/
	
	content: "";
    position: absolute;
    left: 32.2%;
    top: auto;
    z-index: 99999;
    border-bottom: 40px solid #fff;
    border-left: 13px solid transparent;
    border-right: 12px solid transparent;
    height: 0;
    width: 50px;
    transform: rotate(0deg);
    bottom: 0;
	
}

/*
.nf-slide-con-align2::before {
	content: "";
    background-color: #fff;
    position: absolute;
    left: 38%;
    right: 0;
    transform: translateX(-15%) rotate(67deg);
    top: 0;
    width: 40%;
    height: 75%;
    z-index: 99999;
}*/

.nf-slide-con-align3::before {
/*	content: "";
    position: absolute;
    left: 18%;
    top: -1px;
    z-index: 99999;
    border-bottom: 250px solid #fff;
    border-left: 50px solid transparent;
    border-right: 73px solid transparent;
    height: 0;
    width: 270px;
    transform: rotate(360deg);
	content: "";
    position: absolute;
    left: 21%;
    top: 0;
    z-index: 99999;
    border-bottom: 249px solid #fff;
    border-left: 55px solid transparent;
    border-right: 95px solid transparent;
    height: 0;
    width: 200px;
    transform: rotate(360deg);*/
	
	content: "";
    position: absolute;
    left: 26%;
    top: 0;
    z-index: 99999;
    border-bottom: 235px solid #fff;
    border-left: 55px solid transparent;
    border-right: 70px solid transparent;
    height: 0;
    width: 174px;
    transform: rotate(360deg);
}

.nf-slide-con-align3::after {
    content: "";
    position: absolute;
    left: auto;
    right: -52px;
    top: 0;
    z-index: 99999;
    height: 110%;
    width: 250px;
    border-radius: 100px 0 0 0;
    transform: rotate(360deg);
    background-color: #fff;
}

.home-header-row {
	position:relative;
	z-index:1;
}

.nf-slide-con-align1 .e-con-inner {
	position:relative;
}

.nf-slide-con-align1 .e-con-inner::before {
	content:"";
	position:absolute;
	width:40px;
	height:40px;
	background-color:#ffffff;
	border-radius:50%;
	left:25%;
	top:0;
}

.nf-slide-con-align1 .e-con-inner::after {
	content:"";
	position:absolute;
	width:40px;
	height:40px;
	background-color:#ffffff;
	border-radius:50%;
	left:55%;
	top:0;
}
/*
.text-mask {
	position:relative;
}


.text-mask::before {
	content:"";
	position:absolute;
	left:20px;
	top:0;
	background-color:#ffffff;
	width:50px;
	height:50px;
	border-radius:50%;
}

.text-mask::after {
	content:"";
	position:absolute;
	left:20px;
	top:auto;
	bottom:0;
	background-color:#ffffff;
	width:50px;
	height:50px;
	border-radius:50%;
}
*/

.mask-corner-main {
	position:relative;
	height:0;
}

.mask-corner-main::before {
	content: "";
    position: absolute;
    left: 5px;
    top: -64px;
    z-index: 9999;
    transform: rotate(-277deg);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    box-shadow: 25px 25px 0 0 #fff;
}

.mask-corner-main::after {
	content: "";
    position: absolute;
    left: 17.7%;
    top: -82px;
    z-index: 9999;
    transform: rotate(-15deg);
    width: 85px;
    height: 85px;
    border-radius: 50%;
    box-shadow: 45px 55px 0 0 #fff;
}

.mask-corner-text {
	position:relative;
}

.mask-corner-text::before {
	content: "";
    position: absolute;
    left: 44%;
    top: -89px;
    z-index: 9999;
    transform: rotate(-278deg);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 35px 35px 0 0 #fff;
}

.mask-corner-text::after {
	
}

/********* top corner curve *********/
.mask-corner-main1 {
	position:relative;
	height:0;
}


.mask-corner-main1::before {
	/*content: "";
    position: absolute;
    left: 13.9%;
    top: 26px;
    z-index: 99999;
    transform: rotate(-230deg);
    width: 80px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 3px 35px 0 0 #fff;*/
	content: "";
    position: absolute;
    left: 13.9%;
    top: 7px;
    z-index: 99999;
    transform: rotate(-230deg);
    width: 80px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 3px 35px 0 0 #fff;
}

.mask-corner-main1::after {
	/*content: "";
    position: absolute;
    left: 30.7%;
    top: 18px;
    z-index: 999999;
    transform: rotate(272deg);
    width: 85px;
    height: 85px;
    border-radius: 50%;
    box-shadow: 45px 55px 0 0 #fff;*/
	content: "";
    position: absolute;
    left: 30.7%;
    top: -2px;
    z-index: 999999;
    transform: rotate(272deg);
    width: 85px;
    height: 85px;
    border-radius: 50%;
    box-shadow: 45px 55px 0 0 #fff;
}

.mask-corner-text1 {
	position:relative;
	
}

.mask-corner-text1::before {
	/*content: "";
    position: absolute;
    left: 59%;
    top: 8px;
    z-index: 999999;
    transform: rotate(191deg);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 35px 35px 0 0 #fff;*/
	content: "";
    position: absolute;
    left: 59%;
    top: -11px;
    z-index: 999999;
    transform: rotate(191deg);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 35px 35px 0 0 #fff;
}

.mask-corner-text1::after {
	content: "";
    position: absolute;
    left: auto;
    right: calc(100% - 78.1%);
    top: -87px;
    z-index: 9999;
    transform: rotate(-15deg);
    width: 85px;
    height: 85px;
    border-radius: 50%;
    box-shadow: 45px 55px 0 0 #fff;
}

.nf-slide-main::before {
	content: "";
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    z-index: 999999;
    bottom: 32%;
    transform: rotate(3deg);
    width: 125px;
    height: 85px;
    border-radius: 50%;
    box-shadow: 45px 35px 0 0 #fff;
}

.nf-slide-con-align3 .e-con-inner {
	position:relative;
}

.nf-slide-con-align3 .e-con-inner::before {
	content: "";
    position: absolute;
    left: auto;
    right: calc(100% - 77.4%);
    top: auto;
    z-index: 999999;
    bottom: -2px;
    transform: rotate(-2deg);
    width: 95px;
    height: 95px;
    border-radius: 50%;
    box-shadow: 35px 45px 0 0 #fff;
}

/************ New dot animation ************/

.dot {
	position:relative;
	overflow:hidden;
}
/*
.dot::before {
	content:"";
	  background-image: radial-gradient(#222 20%, #FDF3D1 20%);
  background-position: 0 0;
  background-size: 80px 80px;
  height: 100%;
  width: 100%;
position:absolute;
}*/



.dot::before {
	content:"";
  position: absolute;
  background-image: radial-gradient(rgba(0,0,0,0.1) 20%, rgba(236, 54, 149,0) 20%);
  background-position: 0 0;
  background-size: 100px 100px;
  opacity: 1;
  animation: fadeInOut 10s linear infinite;
	width:100%;
	 height: 100%; 
	left:0;
	z-index:9;
	margin-top:-100px;
}

@keyframes fadeInOut {
  0% {
  
	  transform:translatey(0);
   background-size: 100px 100px;
    opacity: 1;
	  background-position:top  center,bottom center;
  }
 
  50% {
 transform:translatey(30%);
    opacity: 0;
	   background-size: 70px 70px;
  }

  100% {
   transform:translatey(100%);
	background-size: 120px 120px;
    opacity: 0.6;
	   background-position:top  center,bottom center;
  }
}



/*
.dot::after {
	content:"";
  position: absolute;
  background-image: radial-gradient(rgba(0,0,0,0.2) 20%, rgba(236, 54, 149,0) 20%);
  background-position: 0 0;
  background-size: 100px 100px;
  opacity: 1;
  animation: fadeOut 10s linear infinite;
	width:49%;
	right: 0;
    left: auto;
    height: 100%;
	z-index:9;
}

@keyframes fadeOut {
  0% {
   
	  transform:translatey(0);
   background-size: 100px 100px;
    opacity: 1;
	  background-position:bottom    right,top left;
  }
 
  50% {
 transform:translatey(-30%);
    opacity: 0.5;
	   background-size: 70px 70px;
  }

  100% {
   transform:translatey(-100%);
	background-size: 120px 120px;
    opacity: 0;
	   background-position:bottom    right,top left;
  }
}
*/



.cta-arrow-icon .elementor-widget-container {
	width: 50px;
    height: 50px !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
}


/**************** Map Tab ***************/

.map-information .elementor-image-box-title,
.map-title .elementor-image-box-title {
	margin:0;
}

.tab-main-title .elementor-element.tab-map-title.active-title {
	background-color:#ec3695;
}

.tab-map-title {
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
}

.tab-map-title.active-title img,
.tab-map-title:hover img {
	filter:invert(1);
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
}

.tab-map-title.active-title .elementor-image-box-content .elementor-image-box-title,
.tab-map-title:hover .elementor-image-box-content .elementor-image-box-title {
	color:#ffffff;
}

.map-information .elementor-image-box-title {
	word-break:break-word;
}

.map-information figure.elementor-image-box-img {
    width: 30px !important;
	margin-right:10px !important;
    top: 4px;
    position: relative;
}

.map-location-img,
.map-info-popup {
	position:absolute;
}

.img-content-main {
	position:relative;
}

/****** Tab Information 1 *****/

.tab-information1 .map-info-popup {
	bottom: 10px;
    left: 20%;
    transform: translateX(-20px);	
}

.tab-information1 .map-location-img {
	bottom: 0px;
    left: 30%;
    transform: translateX(-50px);
	
}

.tab-information1.active-tab .map-info-popup {
	bottom: 110px;
    left: 42%;
    transform: translateX(-20px);
	
}

.tab-information1.active-tab .map-location-img {
	bottom: 76px;
    left: 46%;
    transform: translateX(-50px);
	
}
/****** Tab Information 2 *****/
.tab-information2 .map-info-popup {
	bottom: 170px;
    left: 30%;
    transform: translateX(-70px);
	
}

.tab-information2 .map-location-img {
	bottom: 170px;
    left: 30%;
    transform: translateX(-90px);
	
}

.tab-information2.active-tab  .map-info-popup {
	bottom: calc(100% -  59%);
    left: 50%;
    transform: translateX(-70px);
	
}

.tab-information2.active-tab  .map-location-img {
	bottom: calc(100% - 69%);
    left: 49%;
    transform: translateX(-50px);
   
}

/****** Tab Information 3 *****/
.tab-information3 .map-info-popup {
	bottom: calc(100% - 43%);
    left: 50%;
    transform: translateX(-50%);
	right: auto; 
}

.tab-information3 .map-location-img {
	bottom: calc(100% - 46%);
     left: auto;
    right: calc(100% - 45%);
    transform: translateX(-50%);
  
}

.tab-information3.active-tab  .map-info-popup {
	bottom: calc(100% - 38%);
    left: auto;
    right: calc(100% - 99%);
    transform: translateX(-70px);
}

.tab-information3.active-tab  .map-location-img {
	bottom: calc(100% - 46%);
    left: auto;
    right: calc(100% - 95%);
}

/****** Tab Information 4 *****/
.tab-information4 .map-info-popup {
	bottom: calc(100% - 90%);
    left: auto;
    right: calc(100% - 99%);
    transform: translateX(-70px);	
}

.tab-information4 .map-location-img {
	bottom: calc(100% - 87%);
    left: auto;
    right: 0;  
}

.tab-information4.active-tab  .map-info-popup {	
   left: calc(100% - 67%);
    bottom: calc(100% - 43%);
    transform: translateX(-70px);
}

.tab-information4.active-tab  .map-location-img {
	left: calc(100% - 78%);
    bottom: calc(100% - 48%);  
}


/****** Tab Information 5 *****/
.tab-information5 .map-info-popup {
	left: calc(100% - 60%);
    bottom: calc(100% - 44%);
    transform: translateX(-70px);	
}

.tab-information5 .map-location-img {
	left: calc(100% - 78%);
    bottom: calc(100% - 48%);  
}

/*
.tab-information5.active-tab  .map-info-popup {	
   left: calc(100% - 50%);
    bottom: calc(100% - 76%);
    transform: translateX(-70px);	
}

.tab-information5.active-tab  .map-location-img {
    left: calc(100% - 60%);
    bottom: calc(100% - 85%); 
	
}*/
.tab-information5.active-tab .map-info-popup {
    left: calc(100% - 60%);
    bottom: calc(100% - 42%);
    transform: translateX(-70px);
}
.tab-information5.active-tab .map-location-img {
    left: calc(100% - 75%);
    bottom: calc(100% - 52%);
}

.tab-information5.active-tab .map-location-img,
.tab-information4.active-tab .map-location-img,
.tab-information3.active-tab .map-location-img,
.tab-information2.active-tab .map-location-img,
.tab-information1.active-tab .map-location-img { 
	 transition: all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}


.tab-information5.active-tab  .map-info-popup,
.tab-information4.active-tab  .map-info-popup,
.tab-information3.active-tab  .map-info-popup,
.tab-information2.active-tab  .map-info-popup,
.tab-information1.active-tab  .map-info-popup { 
	transition:all 1s ease-in-out;
	-webkit-transition:all 1s ease-in-out;
}

	.page-content .tab-information {
     /* display: none;*/
	height:0;
      opacity: 0;
     /* transition: opacity 0.5s ease-in-out;*/
		overflow:hidden;
    }

.elementor-editor-active .tab-information,
    .tab-information.active-tab {
    /*display: block;*/
		height:auto;
      opacity: 1;
	
    }

    button {
      cursor: pointer;
    }

.tab-content-main {
	position:relative;
	overflow:hidden;
}

.mobile-tab-content-main {
	position:relative;
	overflow:hidden;
}




/************* Testimonial Slider *****************/

.elementor-testimonial-content {
	font-family: "Rubik", Sans-serif;
   /* font-size: 40px;
	line-height: 52px;*/
	font-size: 32px;
	line-height: 40px;
    font-weight: 500;
    
	color:#6b6b6b;
	margin-bottom:64px;
	letter-spacing:-0.8px;
}

.elementor-testimonial-group-content {
	display:flex;
	align-items: center;
	gap:32px;
	justify-content: flex-start;
	padding:0;
}

.elementor-testimonial-group-imgcontent {
	background-color:#EC3695;
	border-radius:16px;
	display: flex;
    align-items: center;
	
}

.elementor-testimonial-group-imgcontent img { 
	border-radius:16px 0 0 16px ;
	display:block;
}

.elementor-client-name {
	margin:0;
	color:#ffffff;
}

.elementor-client-info {
    padding: 10px 16px 10px 16px;
}

.swiper-container {
	overflow:hidden;
	padding:0;
}

.swipper-custom-pagination {
    position: absolute;
	top: -26px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: end;

}


.swipper-custom-pagination .swiper-button-prev,
.swipper-custom-pagination .swiper-button-next {
	position: relative;
	background-color:#EC3695;
	width:48px;
	height:48px;
	border-radius:50%;
}
.swipper-custom-pagination .swiper-button-prev::after,
.swipper-custom-pagination .swiper-button-next::after {
	color:#ffffff;
	font-size:20px;
}

.swipper-custom-pagination .swiper-slide-number {
	font-family: "Rubik", Sans-serif;
	font-weight: 500;
    font-size: 24px;
	line-height:32px;
	margin-bottom:0;
	color:#6b6b6b;
}

.swipper-pagination-main {
    padding-left: 40px;
    display: flex;
    align-items: center;
}

.swiper-slide {
	background-color:transparent;
}

.elementor-testi-star-rating {
    font-size: 30px;
    color: rgba(236, 54, 149,0.4);
    
}
.elementor-testi-star-rating i { 
	margin-right:10px;
}

.elementor-client-image {
    width: 60px;
}

.elementor-client-name {
	font-weight:500;
}

.elementor-testimonial-content-main {
    padding: 48px 0 0 0;
}

.swiper-slide-number-main {
	margin-top:-16px;
}

/************* Recalculate Form **************/

.loan-row {
    display: flex;
    gap: 32px;
	margin-bottom:32px;
	
}
.loan-col { 
	width:50%;
}

.loan-full-row {
	display: flex;
	flex-wrap:wrap;
}
.loan-full-row {
	display: flex;
	flex-wrap:wrap;
}

.loan-col-full {
	width:100%;
	display: flex; 
	flex-direction:column;
	margin-bottom:32px;
}

.loan-row label {
	color:#3a3a3a;
	font-size:16px;
	line-height:24px;
	margin-bottom:15px;
	width:100%;
}

.loan-range label {
	color:#3a3a3a;
	font-size:16px;
	line-height:24px;
}

.select-container {
    position: relative;
}

.push-down-select {
	border-radius:8px;
	border:1px solid #EC3695;
    padding: 16px 24px;
    font-size: 16px;
    overflow: hidden;
    /*transition: max-height 0.7s ease-in-out; 
    max-height: 50px; */
}

.expanded {
    max-height: 200px; 
}

.loan-range {
	background-color:rgba(236, 54, 149, 0.06);
	padding:12px 12px;
	border-radius:8px;
}

/****************** Range Slider ***************/

.range-price {
    display: flex;
    justify-content: space-between;
}

.range-slide-main {
	position:relative;
}

.range-slide-main span {
	font-size:14px;
	display:block;
	color:#EC3695; 
	font-weight:600;
	text-align:center;
}

.range-price span {
	font-size:14px;
	color:#6b6b6b;
	line-height: 20px;
}

.range-slide {
    -webkit-appearance: none;
    -moz-appearance: none;
    /*position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);*/
    width: 100%;
    margin-top: 10px;
    border-radius:6px;
  
}
    
    input[type=range]::-webkit-slider-runnable-track {
        -webkit-appearance: none;
        background: #EC3695; 
		  border-radius:10px;
		 height: 4px;
    }
    input[type=range]:focus { 
        outline: none;
    }
    input[type=range]::-moz-range-track {
        -moz-appearance: none;
        background: #EC3695;
  		border-radius:10px;
        height: 4px;
        }
    input[type=range]::-webkit-slider-thumb {
                -webkit-appearance: none;
                border: 2px solid #EC3695;
                border-radius: 50%;
                height: 16px;
                width: 16px;
                max-width: 80px;
                position: relative;
                bottom: 7px;
                background-color: #fff;
                cursor: -webkit-grab;
                -webkit-transition: border 1000ms ease;
                transition: border 1000ms ease;
            }
            input[type=range]::-moz-range-thumb {
                -moz-appearance: none;
                border: 2px solid #EC3695;
                border-radius: 50%;
                height: 16px;
                width: 16px;
                max-width: 80px;
                position: relative;
                bottom: 7px;
                background-color: #fff;
                cursor: -moz-grab;
                -moz-transition: border 1000ms ease;
                transition: border 1000ms ease;
            }
         
            
                
	input[type=range]::-webkit-slider-thumb:active {cursor: -webkit-grabbing;}
	input[type=range]::-moz-range-thumb:active {cursor: -moz-grabbing;}
   

/*********** Radio input ******/

.calculate-year-output,
.calculate-month-output  {
	font-family: 'Rubik';
	font-size:40px;
	font-weight:500;
	line-height: 52px; 
	letter-spacing: -0.8px;
}
.calculate-year-output,
.calculate-month-output,
.recalculate-text span {
	color:#EC3695;
}
.calculate-month-output-main {
	display:flex;
	gap:48px;
	width:80%;
	margin:0 auto;
}
.calculate-month-output-main p {
	color:#6b6b6b;
    width: 50%;
    text-align: center;
	display:flex;
	flex-direction:column;
}

.repayment-mod .calculate-month-output-main p { 
	margin-bottom:0;
}

.repayment-mod #result-section {
    margin-bottom: 56px;
}

.repayment-mod  #result-section h6.recalculate-text {
	margin-bottom:48px !important;
}
.repayment-mod .loan-row,
.repayment-mod .loan-col-full {
	margin-bottom:48px;
}


.repayment-mod #result-section{
	margin-top:8px;
}

.repayment-mod .calculate-month-output-main {
	width:60%;
}

.repayment-mod .loan-row label,
.repayment-mod .loan-range_lable {
	margin-bottom:24px;
}

.repayment-mod .selected {
	margin-bottom:0;
}


body .loan-btn {
	display:block;
	margin:0px auto 0 auto;
	text-align:center;
}

.radio-group-btn {
	  display: flex;
    justify-content: space-between;
}

.radio {
  margin: 0.5rem;
}
.radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.radio input[type="radio"] + .radio-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 100%;
  border: 2px solid #EC3695;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
  background-color: #EC3695;
  box-shadow: inset 0 0 0 4px #fff;
}
.radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #EC3695;
}
.radio input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

.recalculate-text {
	margin-top:0;
	margin-bottom:16px !important;
}

.calcualte-form-btn {
	position:relative;
	display: table;
    margin: 0 auto;
	overflow:hidden;
}

.calcualte-form-btn input[type="submit"] {
	padding:16px 50px 16px 22px;
}

.calcualte-form-btn .align-icon-right {
	position: absolute;
    right: 30px;
    top: 16%;
    transform: translateY(0);
}
.calcualte-form-btn .align-icon-right::after {
	content: "\f062";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 0;
    top: 92%;
    font-size: 16px;
    left: 50%;
    transform: translateX(-14%) translateY(0) rotate(45deg);
    color: #fff;
    font-weight: 900;
}

#result-section {
	margin-bottom:32px;
}

/******************** Menu ********************/

/*
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
    margin-top: -2px;
}
*/
.menu-btn .elementor-button-wrapper {
	line-height:0;
}

.nf-menu-sec.elementor-element .elementor-widget-container nav ul .menu-item a.hfe-menu-item {
	border-bottom:2px solid #ffffff;
}

.nf-menu-sec.elementor-element .elementor-widget-container nav ul .menu-item a.hfe-menu-item:hover,
.nf-menu-sec.elementor-element .elementor-widget-container nav ul .menu-item.current-menu-item a.hfe-menu-item {
	color:#6b6b6b;
	position:relative;
	border-bottom:2px solid #ec3695;
}

.nf-menu-sec.elementor-element .elementor-widget-container nav ul li .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item{
	color:#090909;
}

.nf-menu-sec.elementor-element .elementor-widget-container nav ul li.menu-item a.hfe-menu-item {
    padding-left: 0;
    padding-right: 0 ;
    margin-left: 23px;
    margin-right: 23px;
}

.nf-common-btn .elementor-button-content-wrapper,
.nf-common-btn.menu-btn .elementor-button-content-wrapper {
	align-items:center;
}

#mobile_menu_sticky.elementor-element.nf-menu-sec.hfe-sticky,
#nf_menu_sticky.elementor-element.nf-menu-sec.hfe-sticky{
position: fixed;
left:0;
width:100%;
	animation:slide-down 0.8s;
}
@keyframes slide-down {
    0% {
        opacity: 1;
        transform: translateY(-20%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}

body .pre-intro-underline a {
	font-weight: 400;
	text-decoration:none;
}

/************* Contact Us *************/
body .nf-loan-form-main input  {
	color:#6b6b6b;
	border-radius:8px;
	border:1px solid #cecece;
	padding:16px 24px;
	margin-bottom:0;
}

.nf-loan-form-box p {
	margin-bottom:0;
}








.map-title.agent-map-title.agent-map-email-title.elementor-element .elementor-image-box-title  {
		word-break:break-all;
	}

.map-information  .elementor-image-box-title a,
.map-information  .elementor-image-box-title,
.agent-map-title .elementor-image-box-title a,
.agent-map-title .elementor-image-box-title {
	font-weight:400;
}



/********************* UPDATE 24/1/2024 *******************************/

.signup-step-container{

	padding: 10px 0px;
	padding-bottom: 10px;
	
}

.wizard .nav-tabs {
    position: relative;
    margin-bottom: 0;
    border-bottom-color: transparent;
}

.prev-step,
.next-step{
    font-size: 13px;
    padding: 8px 24px;
    border: none;
    border-radius: 4px;
    margin-top: 30px;
}

.home-services-row::after {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: rgb(236, 54, 149, 0.06);
	background: -moz-linear-gradient(0deg,  rgba(236, 54, 149, 0.06)) 0%, rgba(236, 54, 149, 0.06)) 100%); 
	background: -webkit-linear-gradient(0deg,  rgba(236, 54, 149, 0.06)) 0%, rgba(236, 54, 149, 0.06)) 100%);
	background: linear-gradient(0deg,  rgba(236, 54, 149, 0.06)) 0%, rgba(236, 54, 149, 0.06)) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f486bf",endColorstr="#ffffff",GradientType=1);
}



/************ STEP FORM STYLE END **************/


/*** mobile Menu ******/

.mobile-line {
	background-color:#EC3695;
	height:4px;
	width:25px;
	border-radius:8px;
	display:block;
}

.mobile-bar {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mobile-menu-icon.open .mobile-line1{ 
	position:relative;
	top:10px; 
	transform:rotate(45deg);
}

.mobile-menu-icon.open .mobile-line2 { 
	position:relative;
	/*top:-10px; */
	top:1px; 
	transform:rotate(-45deg);
}

.mobile-menu-icon.open .mobile-line3 { 
	display:none
}

.mobile-menu-content {
	position: fixed;
	top: 0;
	right: 0;
	transform:translateX(100%);	
	height: 100%;
	transition: 0.4s;
	overflow-y: auto;
	 box-sizing: border-box;
	    max-height: 100%;
    display: block !important;
}

.mobile-menu-content {
padding-top:120px;	
}

#mobile_menu_sticky.elementor-element.nf-menu-sec.hfe-sticky {
	top:0;
}

.mobile-menu-icon {
	margin-left:auto;
}


.mobile-menu-content .copyright-content-text span, .mobile-menu-content .copyright-content-text span a {
    color: #EC3695;
    font-weight: 500;
    font-family: "Inter";
}

body .elementor-element.mobile-menu-content nav ul .sub-menu li.menu-item {
	border-bottom:0 !important;
}

.recalculate-text {
		text-align:center;
	}

/********************************* About Us Page *********************/

/***About Loan Form ***/

.about-form-mod .input_1:is(:focus, :valid) ~ label {
	 /*background-color:#EC36950F !important ; */
	
	 background-color:#FBD7EA !important ;
	color:#090909;
	padding:4px;
}

.about-form-mod .input_1:is(:focus, :valid) ~ label .text-danger {
	color:#090909;
}

.about-purpose {
	color:#6b6b6b;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px; 
	padding-bottom:16px;
}

.about-purpose-main .wpcf7-list-item-label {
	color:#6b6b6b;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px; 
	padding-left:0;
	margin-left:28px !important;

}
.about-purpose-main .wpcf7-list-item.first.last input {
	border:1.5px solid #9D9D9D;
	border-radius:3px;
}

.about-purpose-main .wpcf7-list-item.first.last label {
	display:flex;
	align-items:center;
}

.about-purpose-main p {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.about-purpose-main p span.wpcf7-form-control-wrap {
	flex: 0 0 50%;
	margin-bottom:8px;
	
}

.about-purpose-main .wpcf7-list-item.first.last {
	margin:0;	
}

.about-purpose-main .wpcf7-list-item-label::before, .about-purpose-main .wpcf7-list-item-label::after {
    content: "" !important;
}

.nf-loan-form-box.nf-loan-form-space.nf-purpose-loan-space {
	margin-bottom:24px;
}

.personal-heading .elementor-heading-title a {
	text-decoration:none;
	 width:100%;
	display:block;
}
.services-mod.services-about-mod {
	position:relative;
}

.nf-about-arrow-icon {
	position:absolute;
	right:24px;
	top: 50%;
    transform: translateY(-50%);



}

.elementor-element.relationship-mod .elementor-image-box-title {
	margin-top:16px;
}
/*
.nf-team-mod-hover.nf-team-mod1 .elementor-widget-container {
	padding-bottom:39px !important ;
}*/

.nf-team-mod-hover .elementor-image-box-description {
    font-size: 14px !important;
}

.nf-team-mod-hover.elementor-element:hover {
	 background-color: #EC3695 !important;
}
.nf-team-module.elementor-element.elementor-widget:hover .elementor-widget-container {
	 background-color: #EC3695;
}

.nf-team-mod-hover:hover .elementor-image-box-content .elementor-image-box-description,
.nf-team-module.elementor-element.elementor-widget:hover .elementor-image-box-description {
	 color: #ffffff;
}


.nf-team-module.elementor-element.elementor-widget {
	margin:0 auto;
	width:250px;
}

.team-level2-main .nf-team-module.elementor-element.elementor-widget {
	width:200px;
}

.team-level3-main  .nf-team-module.elementor-element.elementor-widget {
	/*width:180px;*/
	width:145px;
}

.team-level4-main-inner-width  .nf-team-module.elementor-element.elementor-widget {
	width:135px;
}

.team-level4-main-inner {
	position:relative;
}
.team-level4-main-inner::after {
	content: "";
    position: absolute;
    left: 50%;
    top: 0;
    background-color: #EC3695;
    height: 2px;
    width: calc(100% - 47%);
    transform: translateX(-50%);
}

.nf-team-module .elementor-image-box-img {
	margin-bottom:14px;
}

.team-tree-line {
	background-color:#EC3695;
	height:30px;
	width:2px;
	margin:0 auto;
	
}

.team-tree-vetline {
	background-color:#EC3695;
	height:34px;
	width:2px;
	margin:0 auto;
}

.res-team-container {
	overflow:auto;
}

.nf-team-mod-hover.nf-team-mod1 {
    width: 45%;
    margin: 0 auto;
}

/*** form ***/

body .parent_1 .label,
.input-box_1 p span input, .input-box_1 p span textarea {
	background-color:transparent;
}

body .radio label {
	line-height:100%;
}

.input-box_1 p span textarea {
	height:100px;
}


/***** slider *****/

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "prev";
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "next";
}

/**** Personal Loan ****/

.pf-loan-points li.elementor-icon-list-item {
	padding:10px 0 !important;
}

body .pf-loan-points .elementor-icon-list-text {
	padding-left:0 !important;
}

.loan-points.pf-loan-points span.elementor-icon-list-icon::after {
	top: -2px;
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    content: "";
    left: -5px;
    z-index: -1;

}

.finance-widgets-title h5 {
    margin-top: 0;
	margin-bottom:32px;
}

.recent-post-main .recent-date {
	margin-bottom:0;
}

.blog-main-row.single-main-row .finance-widgets.finance-widgets-space.search-mobile {
		display: block;
	}

button.slick-next.new_next {
	border:none !important;
	outline:none !important;
}

.footer-list-main li.elementor-icon-list-item:hover  a .elementor-icon-list-text{
	color:#EC3695;
}

/********* Floating Icon ***********/

body .tawk-icon-right img {
    display: none !important;
}

.float-app-form .elementor-image-box-title {
	margin:0;
}

.footer-floating-container {
    position: fixed;
   /* top: 170px;*/
	 top: 230px;
    right: 0;
    left: auto;
    width: 275px;
	z-index:99;
}

/*
.footer-floating-container .float-app-form {
	width:50px;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	left:233px;
}

.footer-floating-container .float-app-form:hover {
	width:100%;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	left:0;
}*/



.elementor-element.icon-application.elementor-widget.elementor-widget-image {
    position: absolute;
    right: -5px;
}

.footer-floating-container .float-form-contain .float-app-form .elementor-image-box-img {
	margin-top:5px;
}

.footer-floating-container .float-form-contain {
	position:relative;
}

.footer-floating-container .float-form-contain:hover .elementor-element.icon-application.elementor-widget.elementor-widget-image {
	width:0;
	opacity:0;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	border-radius:8px;
}

.footer-floating-container .float-form-contain .elementor-element.icon-application.elementor-widget.elementor-widget-image {
	width:50px;
	opacity:1;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	border-radius:8px;
	pointer-events:none;
	
}
.footer-floating-container .float-form-contain .elementor-element.icon-application.elementor-widget.elementor-widget-image .elementor-widget-container {
	pointer-events:visible;
}

.footer-floating-container .float-form-contain:hover .float-app-form  {
	opacity:1;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	transform:translatex(0);
	position:absolute;
	right:0;
}

.footer-floating-container .float-form-contain .float-app-form  {	
	opacity:0;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	transform:translatex(150%);
	position:absolute;
	right:0;
}

.footer-floating-container .float-form-contain .float-app-form .elementor-widget-container {
	display:flex;
	align-items:center;
	justify-content:center;
	/*height:50px;*/
}

.footer-floating-container .float-form-contain .float-app-form .elementor-image-box-wrapper a {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
} 

.footer-floating-container .float-form-contain .float-app-form .elementor-image-box-wrapper .elementor-image-box-title a {
	padding-left:20px;
}

/*
.footer-floating-container .float-app-form .elementor-image-box-content {
	width:0;
	opacity:0;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}

.footer-floating-container .float-app-form:hover  .elementor-image-box-content {
	width:100%;
	opacity:1;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	transform:translatex(0);
}



.float-app-form .elementor-image-box-img {
	position:absolute;
	width:100% !important;
	left:0;
	right:auto;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	margin-left:0 !important;
	top:15px;
}

.float-app-form:hover .elementor-image-box-img {
	position:relative;
	width:70px !important;
	left:0;
	right:auto;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	top:0;
}
*/

/*************blog pagination ************/

.pagination-container-col .pagination-arrows {
	display:flex;
	align-items:center;
	gap:12px 12px;
}

.pagination-container-col .pagination-info p { 

}
.comments-area a, .page-content a {
    text-decoration: none !important;
}

.footer-copyright-text a {
    text-decoration: underline !important
}

body .nf-faq-mod.elementor-element .elementor-tab-content a {
    text-decoration: underline !important;
}

/**************** Menu Submenu ****************/
.nf-menu-mod .sub-menu li a {
	position:relative;
}

/*
.nf-menu-mod .sub-menu li a::after {
	content:"";
	position:absolute;
	right:10px;
	background-image:url("http://nf-finance.com.vu/wp-content/uploads/2024/02/arrow-up-right-1.svg");
	background-position:center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	top: 54%;
    transform: translateY(-50%);
}
*/
.nf-menu-mod .sub-menu li a::after {
    content: "\f062";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 20px;
   	top: 60%;
    transform: translateY(-50%) rotate(45deg);
    font-size: 16px;
    color: #6b6b6b;
    font-weight: 900;
	width:20px;
	height:20px;
	opacity:0.5;
}

.nf-menu-mod .sub-menu li a:hover::after { 
	opacity:1;
	 color: #EC3695;
}

/*********** Calcualtor **********/

.recalculate-text {
	width:80%;
	margin:0 auto;
}

/**************** terms & conditions *************/

span.terms-box {
    border: 1px solid #cecece;
    width: 30px;
    display: block;
    height: 30px;
}


.map-information a,
.map-title a {
	font-family:"Inter";
}

.contact-res-link a {
	color:#6b6b6b;
}

/************* Contact ******/
.agent-map-title:hover .elementor-image-box-title a,
.agent-map-title:hover .elementor-image-box-title,
body .map-information:hover .elementor-image-box-title,
body .map-information:hover .elementor-image-box-title a,
.contact-res-link a:hover {
	color:#EC3695 ;
}



.footer-address-row1 .elementor-widget-image-box:hover .elementor-image-box-img,
.footer-address-row1 .elementor-widget-image-box:hover .elementor-image-box-img a,
.footer-address-row1 .elementor-widget-image-box:hover img {
	filter: invert(23%) sepia(67%) saturate(1637%) hue-rotate(313deg) brightness(107%) contrast(92%);
}

body .elementor-element.mobile-map-popup-mod .map-information:hover .elementor-image-box-img,
body .elementor-element.mobile-map-popup-mod .map-information:hover .elementor-image-box-img img,
.map-information:hover .elementor-widget-image-box .elementor-image-box-img,
.map-information:hover img,
.map-information:hover .elementor-image-box-img a {
	filter: invert(23%) sepia(4%) saturate(1637%) hue-rotate(313deg) brightness(107%) contrast(92%);
	transition:0s !important;
	-webkit-transition:0s !important;
	/*filter: invert(23%) sepia(67%) saturate(1637%) hue-rotate(313deg) brightness(107%) contrast(92%);*/
  /*color:#EC3695;
	fill:#EC3695;*/
}


/*
.map-information:hover img {
	filter: invert(23%) sepia(67%) saturate(1637%) hue-rotate(313deg) brightness(107%) contrast(92%);

}*/


/********** Blog slider mask corner **************/

/*

span.text-mask-slider1::before {
    content: "";
    position: absolute;
    left: auto;
     right: calc((100% - 1321px) / 2);
    top: 26%;
    bottom: 0;
    z-index: 99999;
    background-color: #ec36950f;
      background: linear-gradient(0deg,  rgba(236, 54, 149, 0.06) 0%, rgba(236, 54, 149, 0.06) 100%), #FFF; 
	background: -moz-linear-gradient(0deg,  rgba(236, 54, 149, 0.06) 0%, rgba(236, 54, 149, 0.06) 100%), #FFF;
	background: -webkit-linear-gradient(0deg,  rgba(236, 54, 149, 0.06) 0%, rgba(236, 54, 149, 0.06) 100%), #FFF;
    height: 90px;
    width: 450px;
    border-radius: 100px 0 0 100px;
   transform: translateY(46%);
}

span.text-mask-slider1::after {
    content: "";
    position: absolute;
    left: auto;
    right: -30px;
    top: auto;
    z-index: 99999;
    height: 200px;
    width: 250px;
    border-radius: 80px 0 0 0;
    transform: rotate(360deg);
	 background-color: #ec36950f;
      background: linear-gradient(0deg,  rgba(236, 54, 149, 0.06) 0%, rgba(236, 54, 149, 0.06) 100%), #FFF; 
	background: -moz-linear-gradient(0deg,  rgba(236, 54, 149, 0.06) 0%, rgba(236, 54, 149, 0.06) 100%), #FFF;
	background: -webkit-linear-gradient(0deg,  rgba(236, 54, 149, 0.06) 0%, rgba(236, 54, 149, 0.06) 100%), #FFF;
	bottom:0;
}
*/


/***************** Theme customizer ***************/

	body {
	--bg: #161d27;
	--primary-font: #4377cb;
	--default-font: #fff;
	--border: #f1f1f1;
	--border_focus: #EC3695;
	}

	.parent  .input-box {
	  position: relative;
	  font-size: 1.2rem;
	  font-family: 'Inter', sans-serif;
	  font-weight: 400;
	  color: #6b6b6b;
	  justify-content: left;
	}

	/********** UPDATE ********/
	.parent  .input {
		color: #6b6b6b;
		/*transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);*/
		font-size: 16px;
		border-radius: 8px;
		border: 1px solid #CECECE;
		display: flex;
		height: 56px;
		padding: 16px 24px;
		justify-content: space-between;
		align-items: center;
		
		width:100%;
		font-family:"Inter";
	 }

.parent  .input[type=date] { 
	background-color:#ffffff !important;
	width:100% !important;
}

	
	 /********** UPDATE ********/
	.parent  .label {
		width: auto;
		position: absolute;
		/*top: 1rem;*/
		top:50%;
		transform:translatey(-50%);
		-webkit-transform:translatey(-50%);
		left: 1rem;
		transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
		background: var(--default-font);
		font-size: 16px;
		/*padding: 3px 13px 10px 9px;*/

		color:  #6B6B6B;
		font-family: Inter;
		font-style: normal;
		font-weight: 400;
        line-height:24px;
		padding-left:10px;
		padding-right:10px;
	 }

	.parent  .input:focus {
	  border: 1px solid  #EC3695;
	  color:  #6B6B6B;
	  border-color: #EC3695;
	}

	.parent .input:is(:focus, :valid) {
		border-color: #EC3695;
	}
	
	.parent .input:is(:focus, :valid) ~ label {
	  transform: translateY(-60%);
	 -webkit-transform: translateY(-60%);
		top:0;
	  background-color:  var(--default-font);
	  padding-inline: 0.5rem;
		color:#EC3695;
	}
	
	.mbx-2{
		margin-bottom: 23px;
	}


	/********* UPDATE ******/

	form.step_login-box {
		 padding: 48px;
	}

.top_bar .wizard{
	/*padding: 48px 48px 0px 48px; */
	padding: 48px 25px 0px 40px;
}

	.label .text-danger{
		color:#EC3695;
	}
	.marg-auto{
		width: 100%;
	/*	margin:36px 40px 4px 40px;*/
	}

/*------------------------*/
input:focus,
button:focus,
.form-control:focus{
	outline: none;
	box-shadow: none;
}
.form-control:disabled, .form-control[readonly]{
	background-color: #fff;
}

/*----------step-wizard------------*/
.d-flex{
	display: flex;
}
.justify-content-center{
	justify-content: center;
}
.align-items-center{
	align-items: center;
}


/*********** update **********/
.header_box h4{
color:  #090909;
font-family: Rubik;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 32px; 
	margin-bottom:10px;
}
/*********** update **********/
.header_box p{
color:  #6B6B6B;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}

.header_box{
	/*margin-bottom:40px; */
	padding:48px 0px 40px 0px;
}
.grup-button{
	margin-top:48px;
}
/****************************** step form style   *********************************/
.marg-auto .wizard > div.wizard-inner {
    position: relative;
    margin-bottom: 83px;
    text-align: center;
    width: 87%;
    margin: 0px 0px 18px 22px;
}

/********** UPDARE 1 ******************/
.connecting-line {
    height: 4px;
	background:  #CECECE;
    position: absolute;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 15px;
    z-index: 1;
}
/*********** update end **********/

.marg-auto .wizard  .nav {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none;
display: flex;
justify-content: space-between;
}

.marg-auto .wizard .nav-tabs {
    position: relative;
    margin-bottom: 0;
    border-bottom-color: transparent;
}
.marg-auto .wizard .nav-tabs > li {
    width: 0%;
}
.marg-auto .wizard .nav-tabs > li.active > a, .wizard .nav-tabs > li.active > a:hover, .wizard .nav-tabs > li.active > a:focus {
    color: #555555;
    cursor: default;
    border: 0;
    border-bottom-color: transparent;
}
.marg-auto .wizard li:after {
    content: " ";
    position: absolute;
    left: 46%;
    opacity: 0;
    margin: 0 auto;
    bottom: 0px;
    border: 5px solid transparent;
    border-bottom-color: red;
    transition: 0.1s ease-in-out;
}

/************** UPDATE *********/
.marg-auto span.round-tab {
    width: 34px;
    height: 34px;
    line-height: 30px;
    display: inline-block;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    border: 1px solid #ddd;
    color: white;
	border-radius:  100px;
	background:  #CECECE;
	padding: 1px 8px 0px 8px;
	    display: flex;
    justify-content: center;
    text-align: center;

}
/******** update end ***********/


.marg-auto .wizard .nav-tabs > li a {
    width: 30px;
    height: 30px;
    margin: 20px auto;
    border-radius: 100%;
    padding: 0;
    background-color: transparent;
    position: relative;
    top: 0;
}

.marg-auto .wizard .nav-tabs > li a i {
  
	position: absolute;
    top: 43px;
	color:  #9D9D9D;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.svg_complete {
    font-size: 9px;
    width: 32px;
    background: #EC3695;
    border-radius: 50%;
    fill: var(--e-global-color-b7202d7);
    transition: fill 0.3s;
}



.wizard li.active span.round-tab {
    background: #EC3695;
    color: #fff;
    border-color: #EC3695;
	padding: 1px 11px 0px 10px;
	 transition: background 2.9s ease;
}

.marg-auto .wizard .nav-tabs > li.active a i{   
	 color: #EC3695;
}

.d-text-end{
	justify-content:end;
}
.mrr-0{
	margin:0px;
}
.t-text-mute {
   	color: gray;
    font-size: 16px;
    position: absolute;
    top: 50%;
	transform:translatey(-65%);
	-webkit-transform:translatey(-65%);
    right: 33px;
	margin-bottom:0 !important;
}

.help-block {
    display: flex;
    font-size: 10px;
    justify-content: end;
    margin-top: 8px;
	
	color:  #EC3695;
	text-align: center;
	font-family: Inter;
	font-size: 12.86px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.789px; /* 150% */

}
.danger-line{
	border:1px solid red !important;
}
.jsb{
	justify-content: space-between;
}
.PayPeriod{
	position:relative !important;
	opacity: 2 !important;
	margin: 4px;
}
.tnc{
    margin-bottom: 12px;
	color: #6b6b6b;
	/* Desktop/Body/Regular */
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}
.gaps-3{
	gap:43px;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.main_class_sec{
	padding:35px;
}


.select-container_box {
  display: none;
  padding:30px;
}


.select-container{
	width:100%;
}


/**** rang ***/
.range-slide-main input[type="range"] {
	-webkit-appearance: none;
	margin-right: 15px;
	width: 100%;
	background: #f7b4d7;
	border-radius: 5px;
	background-image: radial-gradient(#ec3695, rgb(235, 64, 153));
	background-size: 70% 100%;
	background-repeat: no-repeat;
	  margin-bottom: 18px;
	height:4px;
  }
  
  .range-slide-main [dir="rtl"] input[type="range"] {
	background: #ec3695;
	background-image: linear-gradient(#fff, #fff);
	background-size: 30% 100%;
	background-repeat: no-repeat;
  }
  
  /* Input Thumb */
  .range-slide-main input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	cursor: ew-resize;
	box-shadow: 0 0 2px 0 #555;
	transition: background .3s ease-in-out;
  }
  
  .range-slide-main input[type="range"]::-moz-range-thumb {
	-webkit-appearance: none;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	cursor: ew-resize;
	box-shadow: 0 0 2px 0 #555;
	transition: background .3s ease-in-out;
  }
  
  .range-slide-main input[type="range"]::-ms-thumb {
	-webkit-appearance: none;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	cursor: ew-resize;
	box-shadow: 0 0 2px 0 #555;
	transition: background .3s ease-in-out;
  }
  
  .range-slide-main input[type="range"]::-webkit-slider-thumb:hover {
	
  }
  
  .range-slide-main input[type="range"]::-moz-range-thumb:hover {
	background: #ec3695;
  }
  
  .range-slide-main input[type="range"]::-ms-thumb:hover {
	background: #ec3695;
  }
  
  /* Input Track */
  .range-slide-main input[type=range]::-webkit-slider-runnable-track  {
	-webkit-appearance: none;
	box-shadow: none;
	border: none;
	background: transparent;
  }
  
  .range-slide-main input[type=range]::-moz-range-track {
	-webkit-appearance: none;
	box-shadow: none;
	border: none;
	background: transparent;
  }
  
  .range-slide-main input[type="range"]::-ms-track {
	-webkit-appearance: none;
	box-shadow: none;
	border: none;
	background: transparent;
  }

/********* SLIDER END ******/

.options-container.options-container_s1 label,
.options-container.options-container_s label  {
	margin-bottom:0;
}
.tab-section-wrapper{
	padding: 30px 0;
  }
  
  .select-box {
		display: flex;
		width: auto;
		flex-direction: column;
		position: relative;
}
  
 .select-box .options-container {
    max-height: 0;
    opacity: 0;
    transition: all 0.4s ease-out; 
    overflow: hidden;
    border-radius: 0;
    border:  0;
    background-color: #ffffff;
    order: 1;
}
  
  .selected {
	background: #2f3640;
	margin-bottom:0;
	position: relative;
	width: 100%;
	background-color: #ffffff;
	order: 0;
  font-size: 16px !important;
	overflow: hidden;

		border-radius: 8px;
		border: 1px solid  #EC3695;
		background: #fff;

		display: flex;
		height: 56px;
		padding: 16px 24px;
		justify-content: space-between;
		align-items: center;
		align-self: stretch;
}
  
  .selected::after {
	  /* Font Awesome	 */
	  content: "\f078";
	  font-family: "Font Awesome 5 Free";
	  font-weight: 900;
	  -webkit-font-smoothing: antialiased;
	  display: inline-block;
	  font-style: normal;
	  font-variant: normal;
	  text-rendering: auto;
	  line-height: 1;
	  position: absolute;
	  right: 15px;
	  top: 50%;
	  transition: transform .5s;
	  transform: translateY(-50%);
		width: 20px;
		flex-shrink: 0;
		color:  #EC3695;
  }
  
  
  
  .selected h3, .select-box label h3 {
		/* Desktop/Body/Regular */
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		color: #6b6b6b;
	  letter-spacing:0.2px;
	  padding-right:15px;
  }

  .select-box .options-container.active {
		max-height: 248px;
		opacity: 1;
		margin-top:-10;
  }
  
  .select-box .options-container.active + .selected::after {
	transform: translateY(-50%) rotateX(180deg);
	  -webkit-transform: translateY(-50%) rotateX(180deg);
  }
  
  .select-box .options-container::-webkit-scrollbar {
	width: 8px;
	background: #0d141f;
	background: #81878f;
	background: #f1f2f3;
	border-radius: 0 5px 5px 0;
  }
  
  .select-box .options-container::-webkit-scrollbar-thumb {
	background: #525861;
	background: #81878f;
	border-radius: 0 5px 5px 0;
  }
  .select-box .option,
  .selected {

		padding: 9px 23px 2px;
		cursor: pointer;
		height: auto;
  }


.select-box .option{
		/*border: 1px solid lightgray; */
		text-align: start;
}


.select-box .option:first-child { 
	border-top-width:0;
}

.select-box .option:hover:first-child { 
	border-top-width:1px;
}
  
  .select-box .option:hover {
		color:#EC3695 !important;
	  border-radius:8px;
  }

.select-box .option:hover h3 { 
	color:#EC3695 !important;
}

/*
.options-container.options-container_s1 .option:last-child,
.select-box .option.option_s:last-child {
	border-radius:8px;
}
*/
  
  .select-box label {
	cursor: pointer;
  }
  
  .select-box .option .radio {
	display: none;
  }  

.select-box label {
	margin-bottom:0px;
}

.marg-auto {
    width: 100%;
/*     margin: 30px; */
  /*  padding: 10px 10px 10px 10px; */
}


.selected_s1 h3{
	color:  #EC3695 !important;
}

.selected.selected_s{
	color:  #EC3695 !important;
}

/* NEXT STEP */
.connecting-line.step_1:after {
    content: '';
    display: block;
    height: 100%;
  	width: 36%;
    background: #EC3695;
    top: 0;
    left: 0;
    z-index: 2;
	 position: relative;
	animation: fist_step_ani 1.1s linear;
}

.connecting-line.step_2:after {
    content: '';
    display: block;
    height: 100%;
	width: 68%;
    background: #EC3695;
    top: 0;
    left: 0;
    z-index: 2;
	animation: second_step_ani 1.1s linear;
}
.connecting-line.step_3:after {
    content: '';
    display: block;
    height: 100%;
	width: 100%;
    background: #EC3695;
    top: 0;
    left: 0;
    z-index: 2;
		animation: third_step_ani 1.1s linear;
}

/* BACK STEP */

.connecting-line.step_1_back:after {
    content: '';
    display: block;
    height: 100%;
  	width: 0%;
    background: #EC3695;
    top: 0;
    left: 0;
    z-index: 2;
	 position: relative;
	animation: fist_step_back_ani 1.3s linear;
}


.connecting-line.step_2_back:after {
    content: '';
    display: block;
    height: 100%;
  	width: 36%;
    background: #EC3695;
    top: 0;
    left: 0;
    z-index: 2;
	 position: relative;
	animation: second_step_back_ani 1.3s linear;
}


.connecting-line.step_3_back:after {
    content: '';
    display: block;
    height: 100%;
  	width: 68%;
    background: #EC3695;
    top: 0;
    left: 0;
    z-index: 2;
	 position: relative;
	animation: third_step_back_ani 1.3s linear;
}

#step2 {
	opacity: 0; 
	animation: fadeIn 0.4s ease-in-out forwards;
	animation-delay: 0.1s; 
}

#step1 {
	opacity: 0; 
	animation: fadeIn 0.4s ease-in-out forwards;
	animation-delay: 0.1s; 
}

#step3 {
	opacity: 0; 
	animation: fadeIn 0.4s ease-in-out forwards;
	animation-delay: 0.1s; 
}

#step4 {
	opacity: 0; 
	animation: fadeIn 0.4s ease-in-out forwards;
	animation-delay: 0.1s; 
}


/****  ANIMATION  ********/
@keyframes fist_step_ani {
  0% {
        width: 0;
    }
    100% {
        width: 36%;
    }
}

@keyframes second_step_ani {
  0% {
        width: 36%;
    }
    100% {
        width: 68%;
    }
}

@keyframes third_step_ani {
  0% {
        width: 68%;
    }
    100% {
        width: 100%;
    }
}

@keyframes fist_step_back_ani {
  0% {
        width: 36%;
    }
    100% {
        width: 0%;
    }
}

@keyframes second_step_back_ani {
  0% {
        width: 68%;
    }
    100% {
        width: 36%;
    }
}


@keyframes third_step_back_ani {
  0% {
        width: 100%;
    }
    100% {
        width: 68%;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


.element_icon_active{
	fill: var(--e-global-color-b7202d7);
    transition: fill 0.3s;
}

.element_icon_active svg{
	width: 28.333px;
    height: 22.042px;
    flex-shrink: 0;
    stroke-width: 2.917px;
    stroke: var(--White-100, #FFF);
    right: -2px;
    position: absolute;
    bottom: 8px;
	 fill: transparent; 
    transition: fill 2s ease; 
}

.element_icon_active::after{
top: -1px;
position: absolute;
background-color: #EC3695;
border-radius: 50%;
width: 34px;
height: 34px;
content: "";
left: -1px;
z-index: -1;
}
.parent{
	position: relative;
	margin-bottom:32px;
}

.round-tab_1{
	left: -14px !important;
}
.round-tab_2{
	left: -11px !important;
}
.round-tab_3{
	left: -27px !important;
}
.round-tab_4{
	left: 1px !important;
}

select{
	padding-right: 20px;
  background-position: right 10px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
} 

  .next-step, 
.prev-step {
	outline:none !important;
}

.prev-step{
	display: flex;
	padding: 0px 24px 0px 22px;
	align-items: center;
	gap: 8px;
	border-radius:8px;
	border: 1px solid #EC3695 !important;
	
font-family: Rubik;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 16px; /* 100% */
letter-spacing: 0.32px;
text-transform: uppercase;
color:  #EC3695  !important;
text-align: center;
background: white !important;
}

.next-step{

display: flex;
height: 50px;
align-items: center;
gap: 12px;

color: #FFF;
text-align: center;

/* Button Text */
font-family: Rubik;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 16px; /* 100% */
letter-spacing: 0.32px;
text-transform: uppercase;
border: 1px solid #EC3695 !important;


}

.tab-pane .elementor-button.default-btn.next-step:hover {
	background-color:#EC3695;
}

.arrow_cls{
	width: 22px;
height: 22px;
flex-shrink: 0;
}

.radio label{
	color: #6B6B6B;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px;
}

.radio label [type=checkbox]{
	width:  12px;
height:  12px;
	stroke-width: 1.5px;
stroke: #9D9D9D;
	margin-right:9px;
}

.radio input[type="checkbox"]:checked + label {
    background-color: #3498db; 
}
.drop_down_svg{
   position: absolute;
    top: 13px;
    right: 46px;
    bottom: -3px;
	pointer-events: none;
}


input[type="date"] {
    position: relative;
}


/* change color of symbol on hover */
input[type="date"]:hover:after {
    color: #bf1400;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top:0;
    right:0;
    bottom:-10;
    width: 150px;
    height: 100px;
    color: transparent;
    background:transparent;
	   z-index:2;
cursor:pointer;
}

input[type="date"]::-webkit-inner-spin-button {
    z-index: 1;
}

 input[type="date"]::-webkit-clear-button {
     z-index: 1;
 }

/*------------------*/

.parent .input-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

.parent .input-overlay:hover {
    background-color: rgba(0, 0, 0, 0.1); /* Change the background color when hovered */
}

.prev-step, .next-step{
padding: 0px 24px 0px 22px !important;
}

button#back_step_btn_3,
button#back_step_btn_2,
button#back_step_btn_1,
button.elementor-button.default-btn.next-step.mrr-0 {
    display: flex;
    align-items: center;
}


/************* MOBILE RESPONSE **/

@media only screen and (max-width: 700px) {
	
.marg-auto .wizard > div.wizard-inner {
    position: relative;
    margin-bottom: 83px;
    text-align: center;
    width: 85%;
    margin: 0px 0px 35px 0px;
} 
	
	li#step4_nav i {
    left: 4px !important;
}
	
	
	.marg-auto .wizard .nav-tabs > li a i{
		font-size: 13.86px;
		font-style: normal;
		font-weight: 400;
		line-height: 20.789px;
	}

	
	
	/* PROGRAESS BAR */
	.wizard-inner.mob_view{
		left: -127px;
	}
	
	.extand_ms{
		margin-left:4px !important;
	}
	
		
	.gaps-3 {
		gap: 0px;
		display: flex;
		text-align: start;
	}
	#change_bacl{
		margin-left:4px !important;
	}

	
	.signup-step-container{
		overflow-x:hidden; 
	}
	.md-365-none{
		display:none;
	}
	
	.marg-auto {
    width: 100%;
    margin: 0px;
	}
	
	
	form.step_login-box {
		padding:20px !important;
	}
	
	.header_box {
		padding: 24px 0px 24px 0px !important;
	}
	
	.top_bar .wizard{
		padding: 24px 25px 0px 24px;
	}
	
	.grup-button{
		margin-top:32px;
	}
	
	
	
}



@media only screen and (max-width: 767px) {
	
	.casestudies-main-row .pagination-container-row{
		justify-content: space-between !important;
		width: 100% !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: var(--Card-Corner-Radius---desktop, 16px);
	}
	/*
	.casestudies-main-row .pagination-container-col {
		width: auto !important;
		width:auto;
			
		}*/
	
	.blog-col {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
    border-radius: 10px;
    width: 100%;
    flex: 0 0 100%;
    transition: all 0.3s ease-in-out;
    display: flex;
    width: 100% !important;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
	

	.site-main.archive-main-page,
	.content-area.casestudies-main, .content-area.blog-main {
    display: flex;
    padding: var(--mobile-section-spacing-top-bot, 64px) var(--mobile-section-spacing-left-right-2, 24px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 48px;
    align-self: stretch;
}
	
	
/******* SINGLE BLOG */
.single-main-row #content {
    width: 100%;
   /* display: block !important; */
    gap: 48px;
    align-self: stretch;
}

	.single-page-meta {
		display: flex;
		align-items: center;
		align-content: center;
		gap: 16px;
		align-self: stretch;
		flex-wrap: wrap;
		list-style: none;
	}

	.blog-main-row {
	/*	display: block !important; */
	}
	
	.single-main-row .sidebar-area{
		width:100%;
	}
		
	.single-main-row .page-content p { 
		font-size: 16px;
		line-height: 26px;
		color:  #6B6B6B;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}
	
	.search-form .site-main .page-header{
	/*	display:none; */
	}
	
	.single-page-meta .post-meta::before {
	   display:none;
	}
	
	.site-main.category-main, .site-main.search-result-main {
		padding-left:24px !important;
		padding-right:24px !important;
	}
	
}


@media only screen and (max-width: 1200px) {	
	.hide_mobile{
		display:none;
	}
}

@media only screen and (max-width: 365px) {
	
	.marg-auto .wizard .nav-tabs > li a i{
		font-size: 10px;
		font-style: normal;
		font-weight: 400;
		line-height: 20.789px;
		left:-7px !important;
	}

	.marg-auto span.round-tab{
		justify-content:center;
		text-align: center;
		font-family: Rubik;
		font-size: 20.789px;
		font-style: normal;
		font-weight: 500;
	}
	
	.signup-step-container{
		overflow-x:hidden;
	}
	.md-365-none{
		display:none;
	}
	
	.marg-auto {
    width: 100%;
    margin: 0px;
	}

	
	/* button */
	.next-step,.prev-step{
	display: flex;
	height: 45px;
	padding: 0px 18px !important;
	align-items: center;
	gap: 6px;
		
	}
	
	/* PROGRAESS BAR */
	.wizard-inner.mob_view{
		left: -127px;
	}
	
	.extand_ms{
		margin-left:4px !important;
	}
	
	.gaps-3 {
		gap: 0px;
		display: flex;
		text-align: start;
	}
	#change_bacl{
		margin-left:4px !important;
	}

}

@-moz-document url-prefix() {
  .marg-auto .wizard .nav-tabs > li a i {
    position: absolute;
    top: 59px;
  }
	
	.range-slide-main input[type="range"] {
	height:4px;
  }
	
}


/* CALCULATOR */
.loan-range_lable {
	color:  #3A3A3A;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 12px;
}

/****** UPDATE *************/
.parent_1 .label {
		width: auto;
		position: absolute;
		top: 9px;
	    transform:translatey(-50%);
	    -webkit-transform:translatey(-50%);
		left: 1rem;
		transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
		background: var(--default-font);
		font-size: 15px;
		/*padding: 3px 13px 10px 9px;*/
		color:  #6B6B6B;
		font-family: Inter;
		font-style: normal;
		font-weight: 400;
}



.parent_1  .input_1:focus {
  border: 1px solid  var(--default-font);;
  color: black;
  border-color: var(--border_focus);
}

.parent_1 .input_1:is(:focus, :valid) {
	border-color: var(--border_focus);
}


.input_1:is(:focus, :valid) ~ label {
   transform: translateY(-150%);
	 -webkit-transform: translateY(-150%);
		top:0;
  background-color:  var(--default-font);
  padding-inline: 0.5rem;
	color:#EC3695;
}


.calcualte-form-btn a{
    padding: 16px 50px 16px 22px;
}

.calcualte-form-btn a{
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: 0.32px;
    color: #ffffff;
    background-color: #EC3695;
    border-radius: 6px 6px 6px 6px;
 padding: 16px 43px 16px 22px;
   text-decoration: none;
}
.calcualte-form-btn a:hover{ 
	 color: #ffffff;
}
#hover_help_date{
	    cursor: pointer;
	    }
.min-range_poin, .min-range_fortn{
	cursor:pointer;
}

/**** SELECT BOX ********/
.select2-container{
	width:100% !important;
}
.select2-container--default .select2-selection--single{
	color: var(--bg);
    transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 16px;
    border-radius: 8px !important;
    border: 1px solid var(--Text-Colors-Hr-Line, #CECECE) !important;
    display: flex;
    height: 59px !important;
    padding: 16px 24px;
    justify-content: space-between;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none !important;
}

span.select2-dropdown.select2-dropdown--below {
    top: 15px;
    position: absolute;
}
.select2-search--dropdown .select2-search__field {
	height: 56px;
	padding: 16px 24px;
	background: linear-gradient(0deg, var(--Accent-Background-Color, rgba(236, 54, 149, 0.06)) 0%, var(--Accent-Background-Color, rgba(236, 54, 149, 0.06)) 100%), #FFF;
}

.select2-container--default .select2-results>.select2-results__options { 
background: var(--White-100, #FFF);
} 

.select2-results__option[aria-selected] {
    cursor: pointer;
    color: var(--Text-Colors-Caption, #6B6B6B);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.select2-dropdown--below{
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.select2-results ul li {
	display: flex;
height: 56px;
padding: 16px 24px;
align-items: center;
align-self: stretch;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
	border:2px solid white;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
    padding: 10px 7px;
}

.up_text{
	position:relative;
	z-index:1
}

..select2-container--default .select2-search--dropdown .select2-search__field{
	border: 1px solid white;
}

.input-box_1 p span input , .input-box_1 p span textarea {
    color: #6b6b6b;
    border-radius: 8px;
    border: 1px solid #cecece;
    padding: 16px 24px;
    margin-bottom: 0;
}


.label[for="con_fo_nf_mes"] {
top: -65px !important;
}

input[type="search"] {
	background-color:#ffffff !important;
}

.search-form input[type=search].search-field{
	color: #6b6b6b;
	border-radius: 8px;
	border: 1px solid #cecece;
	padding: 16px 40px 16px 24px;
	margin-bottom: 0;
}

.search-field:is(:focus, :valid) ~ .searchform-label {
    transform: scale(0.9) translateY(-35px);
	 -webkit-transform: scale(0.9) translateY(-35px);
    font-size: 13px;
    background: #fff;
}

/*
.search-field:not(:placeholder-shown) ~ .searchform-label {
    transform: scale(0.9) translateY(-35px);
	 -webkit-transform: scale(0.9) translateY(-35px);
    font-size: 13px;
    background: #fff;
}*/

.search-field:not(:placeholder-shown) + .searchform-label {
    transform: scale(0.9) translateY(-35px);
	 -webkit-transform: scale(0.9) translateY(-35px);
    font-size: 13px;
    background: #fff;
}

.search-result-main h3.entry-title {
    max-width: 100%;
}



.search-field:is(:focus, :valid) {
	 border: 1px solid  #EC3695 !important;
	color: black;
}

/*
.nf-loan-form-submit p::after {
    content: "\f062";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 0;
    top: 41%;
    font-size: 16px;
    left: 72%;
    transform: translateX(-14%) translateY(0) rotate(45deg);
    color: #fff;
    font-weight: 900;
}
.nf-loan-form-submit p::after {
position:absolute;
}
*/

/*** CAST STUDY */
.nf-contact-form-submit p::after{
	position: absolute;
	right: 0px !important;
	top: 25% !important;    left: 77% !important;
	transform: translateX(-14%) translateY(0) rotate(48deg);
}

.nf-loan-form-submit p::after {
position:absolute;
}

.elementor-hidden-desktop .mobile-tab-information .e-con-inner .mobile-tab-map-title{
	margin-bottom: -10px !IMPORTANT; 
}

.casestudies-main-row .custom-pagination .slick-prev {
    border:none;
    outline: none;
    background: transparent;
}

.casestudies-main-row .custom-pagination .slick-prev::before{
	content: "" !important;
	color: black;
}

.casestudies-main-row .custom-pagination .slick-next {
     border:none;
    outline: none;
    background: transparent;
} 


.casestudies-main-row .custom-pagination .slick-next::before{
	content: "" !important;
	color: black;
}

.casestudies-main-row .pagination-container-row{
	justify-content: space-between !important;
	width:96%
}

/*
.casestudies-main-row .pagination-container-col{
	width: 18%;
    flex: none;
}
*/

.casestudies-main-row .custom-pagination .slick-prev svg{
margin-bottom: 4px;
}

}

.new_next{
	border:none !important;
	outline: none !important;
	background: transparent !important;
} 

.new_next::before{
	content: "" !important;
	color: black;
}

.new_prev{
	border:none !important;
	outline: none !important;
	background: transparent !important;
} 

.new_prev::before{
	content: "" !important;
	color: black;
}

.new_next:focus, .new_next:hover {
    color: #fff;
    background-color: transparent !important;
    text-decoration: none !important;
	border:1px solid transparent !important;
	outline: none !important;

}

.next_step:hover::after {
    animation: moveAnimationRight 0.5s linear infinite;
    opacity: 1;
}

.new_next{
    cursor: pointer !important;
    outline: none !important;
    border: none !important;
}

.blog-template .pagination-container-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
	width:97%
}

.blog-template .pagination-container-row .pagination-container-col {
    width: auto;
	  flex : 0 0 auto;
}


.new_prev svg{
margin-bottom:4px;
}



.blog-header-featured-image {
	max-height:400px
	background-position: center;
  background-size: cover;
}


/************** 404 page ***************/

.site-main.page-404 {
	padding:100px 10px;
	text-align:center;
}

.personal-heading.elementor-widget {
    padding-right: 38px;
}

.site-main.page-404 .entry-title {
	display:block;
}

.site-main.page-404 .align-icon-right svg {
	fill: #ffffff;
    width: 15px;
    transform: rotate(45deg);
    margin-left: 0px;
}


/********** Custom checkbox *****/

.wpcf7-checkbox span {
	padding-left:0;
}


span.wpcf7-list-item {
display: inline-block;
margin: 0;
}
.wpcf7 .wpcf7-list-item {
display: block;
margin-bottom: 10px;
}
.wpcf7-checkbox label {
position: relative;
cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
}
.wpcf7-checkbox input[type=checkbox] + span {
/* border: 3px solid red; */
}
.wpcf7-checkbox input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 16px;
	width: 16px;
	top: 0px;
	left: 0px;
	border: 1px solid #cecece;
}
.wpcf7-checkbox input[type=checkbox] + span:after {

	 content: "\f00c" !important;
	font-family: "Font Awesome 5 Free" !important;
		display: block;
	position: absolute;
	top: -2px;
    left: 3px;
	visibility: hidden;
	font-size: 14px;
	text-align: center;
	font-weight:900;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {
	background: #ec3695;
	border-color: #ec3695;
	color:#ffffff
}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {
visibility: visible;
	color:#ffffff;
		background-color:transparent;
}
.wpcf7-list-item-label {
margin-left: 40px;
display: inline-block;
}


/******** Personal loan ***********/

/*
.header_box h4,
.header_box p,
.calculate-month-output-main,
.recalculate-text,
.ploan-col .elementor-icon-list-text,
.ploan-col .elementor-heading-title {
	cursor:default !important;
}

*/

.elementor-widget-testimonial_slider .elementor-client-image {
	display:none;
}

/*********** Single post ************/


p.single-sform-content {
    color: #6b6b6b;
}




/********************** Tawk icon ***************/

#tawkchat-iframe {
    width: 100%; /* Adjust the width as needed */
    height: 400px; /* Adjust the height as needed */
    border: none; /* Remove border */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Add a shadow */
    border-radius: 10px; /* Add border radius */
}
.advancetawktocustomise-new-design {
    border-top-right-radius: 10px !important;
    border-top-left-radius: 10px !important;
    background: linear-gradient(45deg, #ec3695, #ec3695) !important;
}
.advancetawktocustomise .advancetawktocustomise-new-design span {
    display: block;
}
.advancetawktocustomise {
    right: 0px !important;
}
.advancetawktocustomise .advancetawktocustomise-new-design {
    align-items: center!important;
    cursor: pointer;
    display: flex!important;
    padding: 10px 5px!important;
    padding-top: 10px!important;
    padding-bottom: 7px!important;
    padding-right: 12px!important;
    padding-left: 10px!important;
    position: absolute;
    right: -23px;
    border-radius: 8px !important;
	transition:all 0.3s linear;
	-webkit-transition:all 0.3s linear;
}
.advancetawktocustomise .advancetawktocustomise-new-design:hover { 
	 right: 30px;
	transition:all 0.3s linear;
	-webkit-transition:all 0.3s linear;
}

.advancetawktocustomise .advancetawktocustomise-new-design {
	 transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
.advancetawktocustomise-new-design {
	border:1px solid #ffffff;
}

.advancetawktocustomise-new-design:hover {
    flex-direction: row-reverse;
}
.advancetawktocustomise-new-design:hover::before {
    flex-direction: row-reverse;
	margin-left:5px;
	margin-right:0;
	transform:scale(0.7);
	-webkit-transform:scale(0.7);
}

.advancetawktocustomise-new-design::before {
   content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M7.5 18H7C3 18 1 17 1 12V7C1 3 3 1 7 1H15C19 1 21 3 21 7V12C21 16 19 18 15 18H14.5C14.19 18 13.89 18.15 13.7 18.4L12.2 20.4C11.54 21.28 10.46 21.28 9.8 20.4L8.3 18.4C8.14 18.18 7.77 18 7.5 18Z' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: inline-block;
    vertical-align: middle;
/*     width: 50px;
    height: 50px; */
    margin-right: 5px;
    color: white; 
    position: relative; 
    z-index: 999; 
	  transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	top: 2px;
    left: 2px;
  }
.advancetawktocustomise-new-design svg{
	display:none;
}
/*
.advancetawktocustomise {
	 top: 10%!important;
}*/
.advancetawktocustomise {
    top: 165px;
}


.elementor-element.icon-application {
	/*animation: zoom 1.5s cubic-bezier(0.25, 0.1, 0.25, 1) infinite !important;*/
	animation: zoom 1.5s linear infinite !important;
}


@keyframes zoom {
	 0% {
        transform: translateX(0) ;
    }
   
    100% {
        transform: translateX(5px);
    }
}

.advancetawktocustomise {
	animation: zoom 1.5s linear infinite !important;
	
}

@keyframes zoomOut {
	 0% {
        transform: translateX(-2px) ;
    }
   
    100% {
        transform: translateX(6px);
    }
}

/*
@keyframes zoom {
	0% {
		transform:translatex(0) scale(1,1) ;
		-webkit-transform:translatex(0) scale(1,1) ;
	}
	 50% {
        transform: translateX(2.5px) scale(1.03,1.03) ; 
        -webkit-transform: translateX(2.5px) scale(1.03,1.03) ;
    }
	100% {
		transform:translatex(5px) scale(1.05,1.05);
		-webkit-transform:translatex(5px) scale(1.05,1.05);
	}
}
*/

.tawk-agent-chat-bubble {
    background: #131313 !important;
    color: #ffffff !important;
}

/*
body .advancetawktocustomise .advancetawktocustomise-new-design {
	animation: zoom-in 1s ease-in-out infinite !important;
}
@keyframes zoom-in {
	0% {
		transform:translatex(0) scale(1) rotate(-91deg) !important;
		-webkit-transform:translatex(0) scale(1) rotate(-91deg) !important;
		
	}
	100% {
		transform:translatex(5px) scale(1.02) rotate(-91deg) !important;
		-webkit-transform:translatex(5px) scale(1.02) rotate(-91deg) !important;
			
	}
}*/

#next_step_btn_4.next-step svg {
	top: 1px;
}

.next-step svg {
	transform:rotate(90deg);
	width: 14px;
    top: 3px;
    position: relative;
}
.prev-step svg {
    fill: #EC3695;
	width: 14px;
    top: 3px;
    position: relative;
	transform:rotate(270deg);
}

/************** Search page ***************/
.site-main.search-result-main img {
    border-radius: 10px 10px 0 0;
}

.pagination.search-pagination {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.search-pagination .nav-next {
	margin-right:15px;
}

/************** Case Studies ***************/

.casestudies-image a.image-overlay {
	line-height:0;
}
.blog-featured-image.casestudies-image .image-overlay::before,
.blog-featured-image.casestudies-image:before {
	border-radius: 16px 16px 0 0;
}





/***************** Media Queries ***************/

@media only screen and (min-width: 1025px)  and (max-width: 1080px) { 
		.blog-main-slider .elementor-slide-content {
		width: 60%;
	}
}

@media only screen and (min-width: 768px)  and (max-width: 1024px) { 
		.blog-main-slider .elementor-slide-content {
		width: 30%;
	}
	.category-row article, .search-result-main article.post {
		width:47%;
		flex:0 0 47%;
		flex:1;
	}
}

@media only screen and (max-width: 1199px) { 
	.home-banner-client-mod.elementor-element {
		width:125px;
	}
	.home-banner-client-mod.elementor-element img {
   		 width: 50px;
	}
	
	.blog-row.casestudies-row {
		gap:64px 40px;
	}
	
	.slide-height img{
		height:250px;
	}
	.slide-height1 img{
		height:300px;
	}
	
}

@media only screen and (max-width: 1024px) {
	.casestudies-main-row, .blog-row {
		gap:30px 20px;
	}
	.calculate-year-output, .calculate-month-output {
		font-size:32px;
		line-height:40px;
		letter-spacing: -0.16px;
	}
	
	.calculate-month-output-main p:first-child {
		margin-bottom:24px;
	}
	.calculate-month-output-main p:last-child {
		margin-bottom:0;
	}
	.loan-row {
		gap:10px;
	}
	.calculate-month-output-main {
		width:100%;
	}
	
	
	.nf-team-module.elementor-element.elementor-widget {
		width:220px;
		margin:0;
	}
	.team-level3-main .nf-team-module.elementor-element.elementor-widget {
		width:270px;
		margin:0;
	}
	.team-level3-main .team-level4-main-inner-width .nf-team-module.elementor-element.elementor-widget {
		width:200px;
		margin:0;
	}
	
	.team-level3-main .res-horzointal-arrow img {
		width:40px;
	}
	.team-level3-main .team-level4-main-inner-width .res-horzointal-arrow img {
		width:35px;
	}
	.nf-team-module.elementor-element.elementor-widget .elementor-image-box-wrapper .elementor-image-box-img {
		width:48px;
		margin-right:8px;
	}
	.team-level4-main-inner::after {
		content: "";
    position: absolute;
    left: 9px;
    top: 50%;
    background-color: #EC3695;
    height: 102px;
    width: 1px;
    transform: translate(-50%,-50%);
    margin-top: 0px;
	}
	.team-level4-main-inner.team-level4-main-inner1::after {
		content: "";
    position: absolute;
    left: 9px;
    top: 47%;
    background-color: #EC3695;
    height: 105px;
    width: 1px;
    transform: translate(-50%,-50%);
    margin-top: 0px;
	}
	
	.team-level3-main {
		position:relative;
	}
	.team-level3-main::after {
	content: "";
    position: absolute;
    left: 81px;
    top: 46%;
    background-color: #EC3695;
    height: calc(100% - 49px);
    width: 1px;
    transform: translate(-50%,-50%);
    margin-top: 9px;
	}
	
	.res-second-level-arrow img {
		width:45px;
	}
	
	.team-first-level .nf-team-module.elementor-element.elementor-widget {
		margin-bottom:-15px;
		z-index:9;
	}
	.team-level2-main  .nf-team-module {
		padding-top:24px;
	}
	
	.team-tree-line {
		background-color: #EC3695;
		height: 1px;
		width: 30px;
		margin: 45px auto 0 auto;
	}
	.team-tree-line.team-tree-space {
		margin:  0 auto;
	}
	.team-tree-vetline {
		background-color: #EC3695;
		height: 1px;
		width: 30px;
		margin: 45px auto 0 auto;
	}
	
	.team-level4-main4 .team-level4-main-inner-width.team-level4-main-innerborder,
	.team-level4-main-inner-width.team-level4-main-innerborder  {
		position:relative;
	}
	.team-level4-main-inner-width.team-level4-main-innerborder::after  {
		content: "";
		position: absolute;
		left: 9px;
		top: 59%;
		background-color: #EC3695;
		height: 30px;
		width: 1px;
		transform: translate(-50%,-50%);
		margin-top: 7px;
	}
	
	.team-level4-main1 .team-tree-line {
		margin-top:30px;
	}
	
	.team-level4-main4 .team-tree-vetline {
		margin-top:20px;
	}
	
	.team-level4-main4 .team-level4-main-inner-width.team-level4-main-innerborder::after  {
		content: "";
		position: absolute;
		left: 9px;
		top: 68%;
		background-color: #EC3695;
		height: 80px;
		width: 1px;
		transform: translate(-50%,-50%);
		margin-top: 6px;
	}
	
	.nf-team-module .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
	}
	.elementor-element.res-team-container {
		overflow-x:auto;
	}
	
	.blog-row-title-icon {
		gap: 0 10px;
	}
	
	.blog-main-slider .elementor-slider-image {
		width:300px;
	}

	.blog-title-left p {
		width:100%;
	}
	
	body .blog-header-row-main .blog-title {
		font-size:32px;
		line-height:38px;
	}
	
	.blog-header-row-main .excerpt {
		font-size:16px;
		line-height:24px;
		margin-bottom:20px;
		
	}
	.header-slide-content {
		padding-top:80px;
		padding-bottom:60px;
	}
	
	.nf-footer-address figure.elementor-image-box-img,
	.map-title  figure.elementor-image-box-img,
	.map-information figure.elementor-image-box-img,
		.agent-map-title figure.elementor-image-box-img {
		width: 15px !important;
	}
	.parent_1 .label,
	body .footer-list-main.elementor-element .elementor-icon-list-text,
	.nf-footer-address .elementor-image-box-title,
	.agent-map-title  .elementor-image-box-title,
	.map-information  .elementor-image-box-title,
		 body .pre-intro.elementor-element .elementor-heading-title {
		font-size:14px !important;
		
	}
	
	.about-purpose,
	.about-purpose-main .wpcf7-list-item-label,
	body .copyright-content-text.elementor-widge,
	body .nf-faq-mod.elementor-element .elementor-accordion .elementor-tab-content,
	body .content-text-mod.elementor-element.elementor-widget {
		font-size:14px;
		line-height:24px;
	}
	body .elementor-testimonial-content {
		font-size:25px;
		line-height:32px;
	}
	.elementor-blog-row-main {
		width:100% !important;
	}
	body .loan-points .elementor-icon-list-text {
		font-size:16px !important;
	}
	body .nf-faq-mod.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-left {
		font-size:18px;
		width:30px;
		height:30px;
		line-height:30px;
	}
	.relationship-mod .elementor-image-box-wrapper {
		display:flex;
	}
	
	.relationship-mod  .elementor-image-box-title {
		margin:0 !important;
		padding-left:15px;
		text-align:left;
		font-size:18px !important;
		line-height:24px !important;
	}
	.about-purpose-main p span.wpcf7-form-control-wrap {
		flex: 0 0 100%;
		margin-bottom: 8px;
	}
	.about-purpose-main p span.wpcf7-form-control-wrap:last-child {
		margin-bottom: 0;
	}
	
	.nf-loan-form-submit,
	.nf-loan-form-btn .wpcf7-submit.wpcf7-form-control,
	.nf-loan-form-submit p {
		width:auto;
	}
	.nf-about-arrow-icon.elementor-element.elementor-widget .elementor-widget-container {
		width:30px;
		height:30px;
	}
	.nf-about-arrow-icon.elementor-element.elementor-widget .elementor-widget-container .elementor-icon {
		font-size:14px;
	}
	.input-box_1 p span input, .input-box_1 p span textarea {
		padding:10px 24px;
	}
	.nf-about-arrow-icon {
		right:14px;
	}
	.content-area.casestudies-main, 
	.content-area.blog-main {
		padding:64px 24px;
	}
	body .header-slide-content {
		margin-left: 24px;
	}
	.recent-post-content .recent-title {
		line-height:20px;
	}
	.site-main.search-result-main  {
		padding:64px 24px;
	}
	
	.nf-menu-mod .menu-item a.hfe-menu-item {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.menu-height-container {
	min-height:100% !important;	
	}
	
	.nf-faq-mod .elementor-accordion-icon-opened svg  {
	margin-top:0px !important;
			height:100% !important;
}

.nf-faq-mod .elementor-accordion-icon-closed svg  {
	margin-top:5px !important;
	height:100% !important;

}
	.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon .elementor-accordion-icon-opened,
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
		line-height:16px !important;
	}
	
	.copy-con-text .elementor-widget-container {
		padding:0 !important;
	}
	
		
}

@media only screen and  (min-width: 768px ) and  (max-width: 1024px ) { 
	.res-team-container.elementor-element {
		width:600px;
		margin:0 auto;
	}
	.single-casestudies-banner {
		background-position:-229px center;
	}
	
}


@media only screen and  (max-width: 767px ) {

	#nf_menu_sticky.elementor-element.nf-menu-sec.hfe-sticky{
		top: 0;
	}
	
	
	.home-banner-client-content.elementor-element {
		width:55%;
	}
	.elementor-testimonial-content {
		font-size:20px;
		line-height:28px;
	}
	.elementor-testimonial-content-main {
    padding: 32px 0 0 0;
}
	.swipper-pagination-main {
		padding-left:44px;
	}
	.swipper-custom-pagination {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: start;
		left: 0;
	}
	.swiper-slide-number-main {
		margin-top:-20px;
	}
	.swipper-custom-pagination .swiper-button-prev, .swipper-custom-pagination .swiper-button-next {
		width:40px;
		height:40px;
	}
	.swiper-slide {
		padding-top:32px;
	}
	.elementor-testimonial-group-content {
		flex-wrap:wrap;
	}
	.elementor-testimonial-content {
		margin-bottom:32px;
	}
	
	.nf-footer-address .elementor-image-box-wrapper,
	.map-information .elementor-image-box-wrapper,
	.map-title .elementor-image-box-wrapper {
    display: flex;
    text-align: left;
    flex-direction: row;
	}
	.nf-footer-address.elementor-widget-image-box .elementor-image-box-wrapper,
	.map-information.elementor-widget-image-box .elementor-image-box-wrapper,
	.map-title.elementor-widget-image-box .elementor-image-box-wrapper {
		 text-align: left;
	}
    body  .nf-map-title.mobile-tab-map-title.tab-map-title.active-tab {
		background-color:#EC3695;
	}
	
	/*body .mobile-tab-information.elementor-element .tab-map-title.active-title {
		background-color:#EC3695;
	}*/
	body .mobile-tab-information.elementor-element .tab-map-title.active-tab img {
	filter:invert(1);
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
}

body .mobile-tab-information.elementor-element .tab-map-title.active-tab .elementor-image-box-content .elementor-image-box-title {
	color:#ffffff;
}
	
	.nf-footer-menu-title.elementor-widget-icon-box.elementor-widget.nf-footer-address {
		margin-bottom:14px;
	}
	
	.nf-footer-menu-title.elementor-widget-icon-box.elementor-widget.nf-footer-address.active-tab {
		margin-bottom:0;
	}
	.footer-list-col.footer-list-col-last .nf-footer-menu-title.elementor-widget-icon-box.elementor-widget.nf-footer-address {
		margin-bottom:0;
	}
	.nf-footer-address.elementor-element .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img {
   	 width: 20px;
	margin-top: 3px;

		}
	
	
	.nf-footer-address .elementor-image-box-content {
		padding-left:12px;
	}
	
	.nf-footer-menu-title.active-tab .elementor-icon, 
	body .mobile-tab-information.elementor-element .tab-map-title.active-tab .elementor-icon {
		transform:rotate(180deg);
		-webkit-transform:rotate(180deg);
	}

	.nf-footer-menu-content,
	.page-content .tab-information,
	.img-content-main {
	height:0;
      opacity: 0;
      transition: opacity 0.5s ease-in-out;
		 -webkit-transition: opacity 0.5s ease-in-out;
		overflow:hidden;
		
	}
	
	.nf-footer-menu-content.active-tab,
		.mobile-tab-information.active-tab .img-content-main,
	.elementor-editor-active .img-content-main,
	.elementor-editor-active .tab-information,
    .tab-information.active-tab,
	.img-content-main.active-tab {
		height:auto;
		 transition: opacity 0.5s ease-in-out;
		 -webkit-transition: opacity 0.5s ease-in-out;
      opacity: 1;
	}
	.mobile-map-icon-main {
		position:relative;
	}
	
	.img-content-main5 .map-location-img,
	.img-content-main4 .map-location-img,
	.img-content-main3 .map-location-img,
	.img-content-main2 .map-location-img,
	.img-content-main1 .map-location-img { 
		position: absolute;
		z-index: 1;
	}
	.img-content-main1 .map-location-img {
		bottom: 23px;
		left: 40%;	
	}
	
	.img-content-main2 .map-location-img {
		bottom: 35%;
		left: 33%;
	}
	
	.img-content-main3 .map-location-img {	
		right: 5px;
		top: 46%;
	}
	
	.img-content-main3 .map-location-img {		  
		top: 41%;
		left: 19%;
	}
	
	.img-content-main3 .map-location-img {	
		bottom: 16px;
    	left: 90%;
		
	}
	.img-content-main4 .map-location-img {	
			bottom: 51%;
  		  left: 20%;
		
	}
	.img-content-main5 .map-location-img {	
		bottom: 43%;
  	  left: 22%;
		
	}
	
	.agent-map-title.elementor-element .elementor-image-box-img {
		margin-right:12px !important;
			margin-top:5px !important;
		width:15px !important;
	}
	.map-title.agent-map-title.agent-map-email-title.elementor-element .elementor-image-box-title  {
		word-break:break-all;
	}
	
	.mobile-tab-information.elementor-element .tab-map-title .elementor-image-box-img {
		margin-right:8px !important;
		margin-top:2px !important;
	}
	
	.nf-about-arrow-icon.elementor-element.elementor-widget .elementor-widget-container,
	.nf-map-arrow-icon.elementor-element.elementor-widget .elementor-widget-container {
		width:25px;
		height:25px;
	}
	
	.mobile-tab-information.active-tab {
		border:1px solid #EC3695;
		border-radius:6px;
	}
	
	.nf-map-title.tab-map-title.mobile-tab-map-title.active-title  {
		margin-bottom:0 !important;
	}
	
	.elementor-testimonial-group-imgcontent .elementor-client-name {
		font-size: 16px;
		line-height: 24px; 
		letter-spacing: 0.08px;
	}
	
	body .elementor-element.mobile-map-popup-mod .map-information:hover .elementor-image-box-title {
		color:#EC3695;
	}
	
	body .elementor-element.mobile-map-popup-mod .map-information:hover .elementor-image-box-img img {
		color:#EC3695;
		fill:#EC3695;
	}
	
	.latest-blog-col {
		position: relative;
		left: 0;
		top: 0;
		transform: translateY(0);
	} 
	
	.latest-blog-col .elementor-blog-row-main {
		flex-direction:column;
	}
	.latest-blog-col .elementor-blog-featured-image,
	.latest-blog-col .elementor-slide-content {
		width: 100%;
	}
	
	.latest-blog-col .elementor-blog-featured-image { 
		 border-radius:0  0 16px 16px !important;
	}
	
	body .blog-main-slider .slide.slick-slide {
		background-color:transparent;
		height:auto !important;
		box-shadow:none;
	}
	
	.blog-main-slider .elementor-slide-content {
		 border-radius: 16px 16px 0 0;
		background-color:#ffffff;
	}
	
	.latest-blog-col .elementor-slider-image {
		height:250px;
		border-radius: 0;
		width:100%;
	}
	.latest-blog-col .elementor-slide-content {
		padding:24px;
	}
	.latest-blog-col .elementor-blog-row-main .blog-title {
		margin-top: 14px;
	}
	
	.blog-elementor-left .custom-pagination.blog-pagination-row {
		margin-bottom:24px;
	}
	
	.blog-elementor-left .custom-pagination.blog-pagination-row {
		flex-direction: row-reverse;
		justify-content: start;
	}
	
	.blog-elementor-left .blog-pagination-container {
		padding-left:14px;
		width:120px;
	}
	body .nf-loan-form-main input {
		border-radius: 6px;
		padding: 10px 16px;
	}
	
	.nf-loan-form-box,
	.nf-loan-form-space {
		margin-bottom: 24px;
	}
	.nf-loan-form-btn {
		padding-top:0;
		margin-top:0;
	}
	
	.nf-menu-sec {
		z-index:9;
	}
	
	
	.loan-col select-box .option,.loan-col .selected {
		padding: 8px 16px 8px;
	}
	.selected h3 {
		margin:0;
	}
	.loan-col .selected {
		margin-bottom:0;
	}
	.loan-row {
		display: flex;
		gap: 16px;
		margin-bottom: 24px;
	}
	.loan-col-full {
		margin-bottom: 24px;
	}
	.recalculate-text {
		margin-bottom: 24px !important;
	}

	.form-code {
		width:100%;
	}
	body .nf-loan-form-main input {
		padding:10px 16px;
	}
	.nf-faq-mod .elementor-accordion-item .elementor-tab-title {
		font-size:18px;
		font-weight:400;
		line-height: 24px;
		letter-spacing: -0.36px;
	}
	.nf-faq-mod .elementor-accordion-item {
		margin-bottom: 16px;
	}
	.nf-faq-mod.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-left {
		width: 30px !important;
    height: 30px !important;
    line-height: 0px !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	}
	
	
	.res-team-common-width {
		width:650px;
		padding-bottom:40px;
	}
	.res-team-common-width .e-con-full {
		overflow-x:inherit;
	}
	
	.team-first-level .elementor-widget-image-box .elementor-image-box-content ,
	.res-team-common-width .elementor-widget-image-box .elementor-image-box-content {
		text-align:left;
		padding-left:10px;
	}
	.team-level3-main .team-level4-main-inner-width .res-horzointal-arrow img {
    width: 20px;
	}
	
	.team-tree-vetline,
	.team-tree-line {
		width:23px;
	}
	.team-level4-main1 .team-tree-line {
		margin-top: 31px;
	}
	.team-level4-main4 .team-tree-vetline {
		margin-top: 20px;
	}
	
	.team-level4-main4 .team-level4-main-inner-width.team-level4-main-innerborder::after {
		height:78px;
		margin-top: 5px ;
	}
	.team-tree-vetline {
		margin-top:44px;
	}
	
	body .input-box_1 p span input,body .input-box_1 p span textarea {
		padding:12px 16px;
	}
	.elementor-element.relationship-mod .elementor-image-box-title {
		margin-top: 10px;
	}
	
	.pf-loan-res-bg.elementor-element {
		background-color:#ffffff !important;
	}
	
	
	
	.repayment-mod #result-section {
    margin-bottom: 32px;
}

.repayment-mod  #result-section h6.recalculate-text {
	margin-bottom:32px !important;
}
.repayment-mod .loan-row,
.repayment-mod .loan-col-full {
	margin-bottom:32px;
}


.repayment-mod #result-section{
	margin-top:0px;
}

.repayment-mod .calculate-month-output-main {
	width:100%;
}

.repayment-mod .loan-row label,
.repayment-mod .loan-range_lable {
	margin-bottom:16px;
}
	
	.get-touch-mod.get-touch-mod-res .elementor-image-box-wrapper {
		display:flex;
		align-items:center;
	}
	.get-touch-mod.get-touch-mod-res figure {
		margin-top:7px !important;
	}
	
	.get-touch-mod.get-touch-mod-res .elementor-image-box-title {
		padding:0;
		margin:0;
	}
	
	.get-touch-mail {
		word-break:break-all;
	}

	 .contact-us-mod .nf-contact-halfcol .input-box_1 p {
		margin-bottom: 24px;
	}
	.contact-us-mod .nf-contact-halffull .input-box_1 p {
		margin-bottom: 32px;
	}
	
	
	.blog-header-row-main {
		flex-direction:column;
	}
	
	.header-slide-content,
	.blog-header-featured-image {
		width:100%;
	}
	
	 .blog-header-row-main .header-slide-content {
		margin-left: 0;
	  }

	.header-slide-content {
		padding:64px 24px 48px 24px;
	}
	
	.blog-header-row-main .header-category-main {
		margin-bottom:16px;
	}
	.blog-header-row-main .excerpt {
		margin-top:16px;
		margin-bottom:32px;
	}
	
	.blog-title-right, .sidebar-area {
		width: 100%;
	}
		.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 100% !important;
	}
	
	.single-main-row .entry-title.single-page-title,
	.single-main-row #content {
		padding-left:0;
		padding-right:0;
	}
	.single-page-meta {
		margin:16px 0 32px 0;
	}
	.single-main-row .featured-image {
		margin-bottom:32px;
	}
	.single-main-row .page-content ul {
		padding-left:30px;
	}
	.sidebar-area {
		margin-top:48px;
	}
	.sidebar-area.casestudies-sidebar {
		margin-top:64px;
	}
	.finance-widgets-space {
		margin-bottom:40px;
	}
	.sidebar-form {
		padding:24px 24px;
	}
	.blog-main .blog-main-row{
		display:block !important;
	}
	
	.blog-row.casestudies-row .blog-col {
		width: 100%;
		flex: 0 0 100%;
	}
	
	.casestudies-title-main p {
		margin-top:16px;
	}
	
	.casestudies-title-main {
		margin-bottom: 28px;
	}
	.blog-row.casestudies-row {
		gap: 32px 40px;
	}
	.blog-row.casestudies-row {
		padding: 20px 0px 32px 0px;
	}
	.pagination-container-col {
		text-align:center;
		width: 100%;
		flex: 0 0 100%;
	}
	
	.single-casestudies-row.single-main-row .featured-image {
		margin-bottom: 48px;
		margin-top: 48px;
	}
	.single-main-row.single-casestudies-row .page-content .wp-block-heading {
		margin-top:24px;
	}
	.wp-container-core-group-layout-1.wp-container-core-group-layout-1 {
		flex-wrap:wrap !important;
	}
	.casestudies-post-img-row .wp-block-group {
		gap: 24px 24px;
		margin-top: 24px;
		margin-bottom: 10px;
	}
	.sidebar-area .sidebar-form .single-sform-content, .sidebar-area.casestudies-sidebar .sidebar-form .single-sform-content {
		margin-bottom: 24px;
	}
	.sidebar-area .sidebar-form .nf-loan-form-btn, .sidebar-area.casestudies-sidebar .sidebar-form .nf-loan-form-btn {
		margin-top: 24px;
	}
	 .main-area {
		width: 100%;
	}
	.blog-template .pagination-container-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		flex-direction: column;
	}
	.blog-header-featured-image .slider-featured-image {
		margin-left:0;
		height:500px;
		max-height:500px;
	}
	.custom-pagination.blog-pagination-row  p,
	.custom-pagination.blog-pagination-row  .pagination-text {
	
		font-size:16px;
		line-height:24px;
		letter-spacing:0.08px;
		
	}
	
	.recalculate-text {
		width:100;
		margin:0 auto;
	}
	
	.slide-height img{
		height:200px;
	}
	.slide-height1 img{
		height:200px;
	}
	
	.select-box .options-container,
	.options-container.options-container_s1 .option:last-child, .select-box .option.option_s:last-child {
		border-radius: 0;
	}
	
	.tab-map-title.active-title img {
		filter: invert(0);
	}
	.tab-map-title.active-title .elementor-image-box-content .elementor-image-box-title {
		color:#3a3a3a;
	}
	
	.tab-map-title.active-title img {
		filter: invert(0);
	}
	.tab-map-title.active-title. .elementor-image-box-content .elementor-image-box-title {
		color:#3a3a3a;
	}

	.mobile-tab-map-title.tab-map-title:hover .elementor-image-box-content .elementor-image-box-title {
		color:#ffffff;
	}
	.mobile-tab-map-title.tab-map-title:hover img {
		filter: invert(1);
	}
	
		.text-slide-right-container {
			-webkit-animation: move-text-right-marque 30s linear infinite;
			animation: move-text-right-marque 30s linear infinite;
		}

		@keyframes move-text-right-marque {
				0% {
				-webkit-transform: translateX(-180%) translateZ(0);
					transform: translateX(-180%) translateZ(0);
				}
				100% {
					-webkit-transform: translateX(0) translateZ(0);
					transform: translateX(0%) translateZ(0);
				}
		}
	
	.blog-title-left, .main-area {
		width:100%;
	}
	.slide-content {
		padding: 16px 16px;
		width:100%;
	}
	.slide-content .blog-title {
		margin-top: 0;
		margin-bottom: 6px;
	}
	.blog-row-title-icon .blog-title {
		width: 95%;
	}
/*	.sidebar-main .finance-widgets:last-child {
		margin-bottom: 0;
	}*/
	.pagination-container-col .pagination-arrows {
		justify-content: center;
		margin: 0 auto;
	}
	div#primary.content-area.blog-main {
    padding-bottom: 24px;
}
	.slide-content.casestudies-content i {
		width:24px;
		font-size:16px;
	}
	.slide-content.casestudies-content .blog-title {
		width:94%;
	}
	
	.float-app-form.elementor-widget-image-box .elementor-image-box-wrapper {
		text-align: center;
		display: flex;
		flex-direction: row-reverse;
	} 
	
	.nf-faq-mod a.elementor-accordion-title {
		width: 83%;
	}
	
	.slide.slick-slide {
		margin:0;
	}
	
	.blog-main-slider .slide.slick-slide {
		height:100% !important;
		margin:0 !important;
	}
	 .nf-common-btn.menu-btn .elementor-button {
		width: auto !important;
	}
	 .nf-common-btn.menu-btn .elementor-button .elementor-button-content-wrapper span.elementor-button-icon.elementor-align-icon-right {
		right: -20px; 
	}
	.category-row article, .search-result-main article.post {
		flex:0 0 46%;
		width:46%;
		flex:1;
	}

}


@media only screen and (max-width: 600px) { 
	
	.nf-contact-form-main {
		display: flex;
		flex-wrap: wrap;
	}
	.nf-contact-halfcol {
		width: 100%;
		padding: 10px 15px;
	}
	
	.nf-common-btn,
	.nf-common-btn.nf-common-black-btn {
		width:100%;
	}
	.blog-header-featured-image .slider-featured-image {
		
		height:400px;
		
	}
	.category-row article, .search-result-main article.post {
		flex:0 0 100%;
		width:100%;
	}
}





@media only screen and  (max-width: 560px ) {
	
	.calcualte-form-btn,
	.calcualte-form-btn a,
	.support-btn-main .nf-common-btn,
	.nf-common-btn  .elementor-button {
		width:100%;
	}
	
	.calcualte-form-btn,
	.calcualte-form-btn a {
		
	}
	.support-btn-main .nf-common-btn .elementor-button-content-wrapper,
	.nf-common-btn  .elementor-button .elementor-button-content-wrapper{
		position:relative;
/* 		display: table; */
		width:auto;
		text-align: center;
		margin: 0 auto;
	}
	
	.support-btn-main .nf-common-btn .elementor-button-content-wrapper span.elementor-button-icon.elementor-align-icon-right,
	.nf-common-btn  .elementor-button .elementor-button-content-wrapper span.elementor-button-icon.elementor-align-icon-right {
		position:absolute;
		right:-30px;
		margin-left:0;
	}
	.support-btn-main .nf-common-btn .elementor-button-content-wrapper span.elementor-button-text,
	.nf-common-btn  .elementor-button .elementor-button-content-wrapper span.elementor-button-text {
		margin-left:-15px;
	}
	
	.calcualte-form-btn .align-icon-right {
    position: absolute;
    right: auto;
    top: 20%;
    transform: translateY(18px);
    left: 50%;
    padding-left: 110px;
}
	
	.prev-step, .next-step {
    padding: 12px 24px 12px 22px !important;
    display: flex !important;
		height:auto !important;
}
	
	.nf-loan-form-submit p::after {
		
		position: absolute;
		right: 0;
		top: 50%;
		font-size: 16px;
		left: 0;
		transform: rotate(45deg) translateY(-29px);
    color: #fff;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding-left: 30px;
	}
	body .nf-loan-form-submit.nf-contact-form-submit p::after {
  
    position: absolute;
    right: auto !important;
    top: 5px !important;
    font-size: 16px;
    left: calc(100% - 23%)!important;
    transform: translateX(0) translateY(0) rotate(45deg) !important;
    color: #fff;
    font-weight: 900;
    width: 20px;
    display: flex !important;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    height: 20px;
}
	
	.loan-row {
		flex-wrap: wrap;
	}
	.calculate-month-output-main p,
	.loan-col {
    width: 100%;
}
	.calculate-month-output-main {
		flex-wrap:wrap;
		gap:0;
	}
	
	.about-purpose-main p span.wpcf7-form-control-wrap {
		flex: 0 0 100%;
		margin-bottom: 8px;
	}
	.about-purpose-main p span.wpcf7-form-control-wrap:last-child {
		margin-bottom: 0;
	}
	
	.nf-loan-form-submit,
	.nf-loan-form-btn .wpcf7-submit.wpcf7-form-control,
	.nf-loan-form-submit p {
		width:100%;
	}
	
	
}



@media only screen and  (min-width: 768px ) {
	.finance-widgets.finance-widgets-space.search-mobile {
		display: none;
	}
}

@media only screen and  (max-width: 1300px ) { 
	.header-slide-content {
		margin-left:10px;
	}
	
}
@media only screen and  (max-width: 1340px ) { 
	.nf-menu-sec.elementor-element .elementor-widget-container nav ul li.menu-item a.hfe-menu-item {
		padding-left: 0;
		padding-right: 0;
		margin-left: 19px;
		margin-right:19px;
		font-size:15px;
	}
}

@media only screen and  (max-width: 1199px ) { 
	.nf-menu-sec.elementor-element .elementor-widget-container nav ul li.menu-item a.hfe-menu-item {
		padding-left: 0;
		padding-right: 0;
		margin-left: 13px;
		margin-right:13px;
		font-size:14px;
	}
	.blog-main-row {
		gap: 20px 24px;
	}
}

@media only screen and  (max-width: 1200px ) { 
	.slider-featured-image {
		font-size: 934px;
		line-height: 662px;
		font-weight: 900;
		letter-spacing: -300px;
		margin-left: -135px;
		max-height: 624px;
	}
	
	.blog-header-row-main .blog-title {
		font-size:36px;
		line-height:40px;
	}
	.blog-header-row-main {
		gap: 20px 20px;
	}
	
	.blog-main-row.blog-title-row	{
		gap: 32px 24px;
	}
	/********* recaluculator ******/

.recal-content-rightcol {
	flex:1 !important;
	align-self: stretch;
	box-sizing: border-box;
}
	

}

@media only screen and  (max-width: 767px ) { 
	 .slider-featured-image  {
		font-size: 600px;
		line-height: 430px;
		font-weight: 900;
		letter-spacing: -100px;
		margin-left: 80px;
		max-height: 600px;
	  }
	
	.blog-header-row-main .slider-pagination-container.pagination-container-row  {
	  position: relative;
	  z-index: 9;
	}
	
	
	
	.recent-post-image {
		  width: 100px;
		}
	
	body .parent  .input[type=date] { 	
		width:100% !important;
	}
	
	
}

@media only screen and  (max-width: 768px ) {  
	.finance-widgets.finance-widgets-space.search-desktop {
		display: none;
	}
	
	.finance-widgets.finance-widgets-space.search-mobile {
		display: block;
	}
}


@media only screen and  (max-width: 480px ) { 
	 .slider-featured-image
	{
		font-size: 400px;
		line-height: 287px;
		font-weight: 900;
		letter-spacing: -100px;
		margin-left: 0;
		max-height: 480px;
	  }
	body .parent .input[type=date] {
		width: 100% !important;
    min-width: 220px !important;
	}
	.blog-header-featured-image .slider-featured-image {
		margin-left:0;
		height:300px;
		max-height:500px;
	}
	
	/***** Check box form responsive *****/
	body .group_box .d-flex {
		margin-bottom:0;
		flex-direction:column;
	}
	body .tab-pane .radio {
		margin: 0 0 8px 0;
		position: relative;
		flex: 0 0 100%;
		width: 100%;
	}
	body  .tab-pane .gaps-3 {
		gap: 0;
	}
	body 	#change_bacl {
		margin-left: 0 !important;
	}
	
	/**** step form ***/
	body .loan-row label {
		font-size:14px !important;
	}
	body .parent .input {
		padding: 16px 10px ;
	}
	body .parent .label {
		padding-right:90px;
		font-size:14px;
		padding-left:0;
		left:12px;
	}
	body .selected {
		padding: 16px 10px !important;
	}
	body .t-text-mute {
		right:10px;
		top:33px !important;
	}
	body  .select2-container--default .select2-selection--single {
		padding:16px 10px !important;
	}
	body .wpcf7-checkbox input[type=checkbox] + span {
		font-size:14px !important;
	}
	
	body .t-text-mute,
	body .selected h3,body .select-box label h3 {
		font-size:14px !important;
	}
	
	body .select2-container .select2-selection--single .select2-selection__rendered {
		padding-right:52px !important;
	}
	
	body .select2-container--default .select2-selection--single {
		font-size:14px !important;
	}
	
	
	
}

@media only screen and  (max-width: 800px ) { 
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
			max-width: 100% !important;
		}
}

@media only screen and  (min-width: 1240px ) { 
.static-blog  .blog-featured-image {
		height:250px;
	}

	/*.casestudies-col .blog-featured-image {
		height:370px;
	}*/
}



@media only screen and  (max-width: 1239px ) {  
	
.static-blog  .blog-featured-image::before {
		height:calc(100% - 6px);
	}

	.casestudies-col .blog-featured-image::before {
		height:calc(100% - 6px);
	}
}

@media only screen and  (min-width:1025px ) and  (max-width:1274px ) {  
	.blog-template .blog-col {
		width:46%;
		flex:0 0 46%;
		flex:1;
	}
	
}

@media only screen and  (min-width:1340px ) and  (max-width:1500px ) {   
	.blog-main-slider .elementor-blog-featured-image {
       height:275px;
	}
	
}


@media only screen and  (min-width:1200px ) and  (max-width:1339px ) {   
	.blog-main-slider .elementor-blog-featured-image {
       height:250px;
	}
	.blog-main-slider .elementor-slide-content {
		padding: 20px;
	}
	
	.blog-main-slider .elementor-blog-date::after {
		left:-10px;
	}
	
}

@media only screen and  (min-width:1081px ) and  (max-width:1199px ) {  
	.blog-main-slider .elementor-blog-featured-image {
       height:300px;
	}
	.blog-main-slider .elementor-slide-content {
		padding: 20px;
	}
	.blog-main-slider .elementor-slide-content {
		width: 60%;
	}
	.blog-main-slider .elementor-blog-date::after {
		left:-10px;
	}
	
	.blog-main-slider .blog-title {
		font-size:20px;
		line-height:30px;
	}
	
}

@media only screen and  (min-width:768px ) and  (max-width:950px ) {    
	.blog-main-slider .elementor-blog-featured-image {
		 height:220px;
	}
	
}

@media only screen and  (min-width:951px ) and  (max-width:1080px ) {   
	.blog-main-slider .elementor-blog-featured-image {
      /* height:250px; */
		 height:200px;
	}
	
	
}


/************* All iphone **************/
/* iPhone 4 and 4S */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
 .parent  .input[type=date] { 	
		 width: 100% !important;
		min-width: 280px !important;
	}
}

/* iPhone 5 and 5S */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
   .parent  .input[type=date] { 	
		width: 100% !important;
   		 min-width: 280px !important;
	}
	.elementor-element.elementor-element-1f43aab {
    display: none;
}
}

/* iPhone 6, 6S, 7, and 8 */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
   .parent  .input[type=date] { 	
		width: 100% !important;
    min-width: 280px !important;
	}
}

/* iPhone 6 Plus, 6S Plus, 7 Plus, and 8 Plus */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
   .parent  .input[type=date] { 	
		width: 100% !important;
    min-width: 320px !important;
	}
}

/* iPhone X, XS, 11 Pro */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
  .parent  .input[type=date] { 	
		width: 100% !important;
    min-width: 295px !important;
	}
}

/* iPhone XR, 11 */
@media only screen and (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) {
   .parent  .input[type=date] { 	
		width: 100% !important;
    min-width: 320px !important;
	}
}

/* iPhone XS Max, 11 Pro Max */
@media only screen and (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 3) {
   .parent  .input[type=date] { 	
		width: 100% !important;
    min-width: 280px !important;
	}
}

/* iPhone 12, 12 Pro */
@media only screen and (min-device-width: 390px) and (max-device-width: 844px) and (-webkit-min-device-pixel-ratio: 3) {
   .parent  .input[type=date] { 	
		width: 100% !important;
    min-width: 295px !important;
	}
}

/* iPhone 12 Mini */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) {
   .parent  .input[type=date] { 	
		width: 100% !important;
    min-width: 295px !important;
	}
}

/* iPhone 12 Pro Max */
@media only screen and (min-device-width: 428px) and (max-device-width: 926px) and (-webkit-min-device-pixel-ratio: 3) {
   .parent  .input[type=date] { 	
		width: 100% !important;
    min-width: 320px !important;
	}
}

@media only screen and  (max-width: 1340px ) {  
	.site-main.archive-main-page,
	.site-main.category-main, .site-main.search-result-main,
	.content-area.casestudies-main,
	.content-area.blog-main {
		padding-left:24px;
		padding-right:24px;
	}
	
}
