/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/*common*/


.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color: #fff;}
.justify{text-align:justify;}
.page-content section {padding-top: 80px;padding-bottom: 50px;}
.page-content section.wpb-content-wrapper {padding-top: 0;padding-bottom: 0;}
.porto-u-main-heading {margin-bottom: 3%;}
.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {width: 100%;min-height: 50px;border-color: rgba(4,4,4,.4);border-radius: 2px;}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;}
.no-breadcrumbs .main-content {padding-top: 0;}
.slick-slider .slick-prev{left: -20px;}
.slick-slider .slick-next{right: -20px;}
.share-links .share-twitter:before {content: "\e61b";}
.vc_column_container>.vc_column-inner {padding-left: 0;padding-right: 0;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}
::-webkit-scrollbar-thumb{background:#2879fe;border-radius:30px;}
::-webkit-scrollbar-thumb:hover{background:#444;}
::-moz-selection {background: #2879fe;color:#fff;}
::selection {background: #2879fe;color:#fff;}
/*end common*/
.call-btn .porto-sicon-box.default-icon {
    justify-content: center;
    color: #fff;
	    padding: 0px 20px;
}
.call-btn .porto-btn-ctn-center{
margin-bottom:0px;
}
.call-btn .feature-box .feature-box-info{
    flex: 1;
    padding-left: 15px;
    display: flex;
    justify-content: center;
}
.porto-just-icon-wrapper i {
    display: inline-block;
    transition: transform 0.6s;
    backface-visibility: hidden;
}
.porto-sicon-box:hover .porto-just-icon-wrapper i{
	transform: rotateY(360deg);
}
/*menu*/
#header .main-menu .narrow li.menu-item > a {
    color: #051229;
    border-bottom-color: #f3f3f3;
}
.widget_nav_menu li>a{
	letter-spacing:1px;
}
/*menu end*/
/*about start*/
.praa-tab .featured-box{
    min-height: 0px;
    position: relative;
}
.praa-tab .nav-item .icon-featured{
    font-size: 40px;
    border-radius: 50%;
    box-shadow: ;
    padding: 0px;
    background-color: ;
    position: relative;
    left: -6px;
    transition: all 0.5s ease;
    top: 5px;
}
span.tab-title {
    font-size: 22px;
}
.praa-tab .nav-tabs .nav-link {
    margin-bottom: 0px;
    background: none;
    border:none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
	font-size:22:px;
}
.praa-tab .nav-item {
    margin: 0px 12px;
	  position: relative;
}
.praa-tab .nav-link{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	  padding: 10px 2px;
}
.praa-tab .featured-box{
    min-height: 0px;
   margin: 12px 0px 14px 0px;
    text-align: center;
    z-index: 1;
}
.praa-tab .featured-boxes-style-4 .featured-box .icon-featured{
    margin-bottom:35px;
}
.praa-tab .nav-item.active:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
	
    border-right: 1px solid #CCD7E0;
    border-bottom: 1px solid #CCD7E0;
    background: #fff;
    transform: translateX(-50%) rotate(224deg);
    bottom: -35px;
    left: 50%;
    z-index: 2;
}
.praa-tab .nav-tabs {
   border-bottom:none;
	display: flex;
  justify-content: center;
}
.praa-tab .tab-content {
   margin: 25px 11px;
    border: 1px solid #CCD7E0;
	    padding: 45px;
}
.icon-featured{
	position:relative;
}
.box-content::after{
    content: '';
    width: 100px;
    height: 100px;
    background: linear-gradient(to right, #f1f7fc 0%, #ffffff 100%);
    position: absolute;
    top: -47px;
    box-shadow: 0px 25px 30px 0px rgba(15, 111, 213, 0.15);
    left: -20px;
    transition: all 0.5s ease;
    border-radius: 50%;
}
i.icon-featured{
    color: #0f6fd5 !important;
}
.nav-item:hover i.icon-featured{
	color: #fff !important;
}
.nav-item:hover .box-content::after{
	box-shadow:0px 25px 30px 0px #ee323470;
	 background:#ee3234;
}
.nav-item.active .box-content::after{
		box-shadow:0px 8px 9px 0px #ee323470;
	 background:#ee3234;
}
.nav-item.active i.icon-featured{
	color: #fff !important;
}
/*about end*/
/*Home start*/

/*Home end*/
/*Blog page Start*/

label.wp-block-search__label{
    display: none;
}
.related-posts .owl-item .post-item .post-date{
    display: none;
}
.related-posts .owl-item .post-item h4{
	margin-left:0px;
	
}

.widget .wp-block-group h2, .widget .wp-block-search__label {
    font-size: 1.3em;
    font-weight: 500;
    text-transform:capitalize;
}
.related-posts .owl-item .post-item h4 a {
    font-size: 16px;
    letter-spacing: 0.5px;
	  font-weight:500;
}
.related-posts .owl-item .post-item .post-excerpt{
	display:none;
}
.widget .wp-block-search button{
    background-color:#cc042e;
    border-color:#cc042e;
}
article.post-full.post-title-simple.post-1.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-uncategorized{
    padding-top: 47px;
}
p.post-excerpt a{
    color:#ee3234 !important;
}
.blog-posts {
    position: relative;
    top: 47px;
}
/*Blog page Ens*/
/*post-content-css Start*/
html #topcontrol {
    background: #749ec4;
}
.widget .wp-block-search button {
    background-color:#ee3234;
    border-color:#ee3234;
}
.entry-title a:not(:hover) {
    color: #051229 !important;
}
.post .post-image .img-thumbnail:hover img{
scale:1.1;
}
.img-thumbnail img{
	height:100%;
}

.post-content p{
	line-height:1.5rem;
}
.wp-block-latest-comments:not(.has-avatars):not(.has-excerpts) .wp-block-latest-comments__comment:before{
    margin-left: -14px;
}
.post .btn-default.btn {
    border-bottom-color:#051229;
    padding: 7px;
    background-color: #051229;
    color: #fff;
}
/*post-content-css Start*/
/*Services-page-css Start*/

.services-css .wpb_wrapper p, .services-css .wpb_wrapper li {
    color: #0f0904;
	  letter-spacing: 0px;
	line-height:27px;
}
 .services-css .wpb_wrapper li {
    color: #0f0904;
	  letter-spacing: 0px;
	 margin:5px;
	 line-height:30px;
}
.services-css .wpb_row:nth-of-type(even) {
  /*background-color:#f4f4f4;*/
	margin-bottom:20px;
	padding-top:25px;
}
.sidebar-content {
    padding-top: 49px;
}
.col-lg-3.sidebar.porto-secondary-sidebar.right-sidebar .widget_nav_menu, .col-lg-3.sidebar.porto-secondary-sidebar.right-sidebar .widget_text{
    padding: 0px;
    border: 1px solid #efefef;
}
.col-lg-3.sidebar.porto-secondary-sidebar.right-sidebar .menu-item:hover {
    background:#EE3234;
    color: #fff;
}
.col-lg-3.sidebar.porto-secondary-sidebar.right-sidebar .textwidget p a{
    background-color: #EE3234;
    padding: 6px;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin: 20px 0px 0px 0px;
}
.services-css h2{
    font-weight: 700;
	letter-spacing: 0px;
}
.services-css h3{
    font-weight: 600;
	letter-spacing: 0.1px;
}
.sidebar-content .widget_nav_menu>div>ul li:before{
    content: "";
    }

.sidebar-content .widget .widget-title{
    text-align: center;
    background:#051229;
    padding: 10px 0px;
	color:#fff;
	letter-spacing:normal;
}
.sidebar-content .textwidget p {
    padding: 20px;
    letter-spacing: inherit;
    letter-spacing: 0px;
    line-height: 27px;
    text-align: justify;
}
/*Services-page-css End*/
/*Page-css start*/
.page-top .yoast-breadcrumbs a, .page-top .breadcrumbs-wrap a, .page-top .product-nav .product-link {
    color: #fff;
}
.page-top .yoast-breadcrumbs, .page-top .breadcrumbs-wrap {
    color: #fff;
}
.page-top {
    border-bottom: 0px solid #cccccc;
}
.page-top {
    background-color: #051229;
    padding: 100px 0;
    position: relative;
    text-align: left;
    background-image: url('https://esipfconsultants.in/wp-content/uploads/2025/05/2148377784.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	z-index:-1
}
.page-top::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: -1;
}
/*Page-css end*/
/*contact Page css start*/
textarea.wpcf7-form-control.wpcf7-textarea {
    max-height: 100px;
}
section.vc_section.contact-first-sec.vc_custom_1747897059896.vc_section-has-fill{
    top: -35px;
}
.vc_row.wpb_row.row.top-row.form-row.vc_custom_1747828212327.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex{
    position: relative;
    bottom: -45px;
}
/*Contact Page css End*/
.get-touch{
	padding-bottom:200px;
}
.form-col{
	height:340px !important;
!important;
}

.form-col .wpb_wrapper.vc_column-inner{
    position: absolute;
    top: -250px;
}
.vc_row.form-row>.vc_column_container>.vc_column-inner
 {
    align-items: center !important;
}
div#wpcf7-f7-p1577-o1 {
    background-color: #fff;
	width:60%;
	margin:auto;
}
.cf7-custom-wrapper{
    margin: 0 auto;
    padding: 28px;
    width: 100%;
}

.cf7-custom-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  gap: 15px;
}

.cf7-custom-col {
  flex: 1 1 calc(50% - 15px);
}
.cf7-custom-col p{
	margin:0px;
}
.cf7-custom-full {
  flex: 1 1 100%;
}

.cf7-input {
  width: 100%;
  padding: 10px 15px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.cf7-submit-btn {
  padding: 12px 25px;
  font-size: 16px;
  background-color: #004aad;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.cf7-submit-btn:hover {
  background-color: #003080;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large
 {
    background-color: #fff;
    color: #777;
    border-color: var(--porto-input-bc);
    width: 100% !important;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element {
    width: 100%;
	padding-right:17%;
}
.map-left-col {
    position: relative;
    left: 13%;
    z-index: 99;
}
.map-left-col .wpb_wrapper .wpb_text_column .wpb_wrapper{
background-color:#001328;
padding:20px;
	color:#fff;

}
.text-light .wpb_wrapper p{
    text-align: left;
	color:#fff;
}
.h3-light h3{
	color:#fff;
}
@media (max-width: 768px) {
	
.map-left-col {
    position: relative;
    left: 0px;
    z-index: 99;
}
  .cf7-custom-col {
    flex: 1 1 100%;
  }	.wpb_raw_code.wpb_raw_html.wpb_content_element {   
	padding-right:0px;
}
}

.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    display: flex !important;
    justify-content: center !important;
}
.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
        background-color: #f1f7fc !important;
        padding: 0px 80px;
    }
.praa-css .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
    border-color: #f1f7fc;
    background-color: #f1f7fc;
    color: #001328;
    font-size: 28px;
    font-weight: 800;
}
.praa-css .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:focus, .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:hover
 {
    background-color: #f1f7fc !important;
}
.praa-css .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:focus, .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:hover 
 {
    background-color: #f1f7fc !important;
}
.praa-css .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active > a {
    border-color: #f0f0f0;
    background-color: #f1f7fc;
    color: #001328;
    font-size: 28px;
    font-weight: 800;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset;
}

.praa-css .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel {
    margin: 0px;
}

.praa-css .vc_tta.vc_general .vc_tta-tab.vc_active > a::before,
.praa-css .vc_tta.vc_general .vc_tta-tab.vc_active > a::after {
    border-style: none;
}

.praa-css .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-color: #f1f7fc !important;
    background-color: #f1f7fc !important;
    padding: 70px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.praa-css .vc_tta-container .vc_tta.vc_general .vc_tta-tab > a {
    padding: 80px 20px 60px 20px !important;
}
.praa-css .vc_tta-tabs-container .vc_tta-icon:hover {
    background: #001328;
    box-shadow: 0px 10px 30px 0px rgba(5, 18, 41, 0.34);
}
.praa-css .vc_tta-tabs-container .vc_tta-icon {
    color: #ffffff;
    background: #ed4447;
    font-size: 35px;
    box-shadow: 0px 10px 30px 0px rgba(238, 50, 52, 0.3);
    padding: 30px;
    border-radius: 50%;
    transition: all 1s ease;
}

.praa-css .vc_tta-tabs-container .vc_active .vc_tta-icon {
    background: #001328;
    box-shadow: 0px 10px 30px 0px rgba(5, 18, 41, 0.34);
}

.praa-css label {
    width: 100%;
}

.praa-css .wpcf7-form-control.wpcf7-validates-as-required,
.praa-css input.wpcf7-form-control.wpcf7-captchar {
    min-height: 35px;
}

.praa-css textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    max-height: 120px;
}

.praa-css .stats-number::after {
    content: "\2b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
}

.praa-css .stats-number {
    color: #051229;
}

.praa-css .stats-block .stats-text {
    padding-top: 16px;
}

.praa-css h2,
.praa-css h2.elementor-heading-title,
.praa-css h3,
.praa-css h3.elementor-heading-title,
.praa-css .process-step-content h3 {
    font-weight: 600;
    letter-spacing: 1px;
}

.praa-css p {
    line-height: 1.4 !important;
    letter-spacing: 1.3px !important;
}

.praa-css .vc_text_separator,
.praa-css .wpb_separator {
    border-bottom: 1px solid #6e94b2;
    clear: both;
    height: 1px;
}

.praa-css .featured-box {
    border: none !important;
}

.praa-css .featured-boxes-flat .featured-box .box-content {
    margin-top: 0px !important;
}


.page-content section {
    padding-top: 50px !important;
    padding-bottom: 30px !important;
}
#header.sticky-header .header-main, .fixed-header #header.sticky-header .header-main {
    background-color:#051229 !important;
}
.fixed-header #header .header-main{
    background-color:#051229;

}
.footer .share-links a:not(:hover), .footer-top .share-links a:not(:hover)
{
    background: #ee3234;

}
#footer {
    background-color: #051229;
}
#footer .footer-bottom {
    background-color:#051229;
	border-top: 1px solid #7ba2c929;
}
 .footer .widget-title{
    margin-bottom: 1rem;
    font-size: 1.2em;
    font-weight: 700 !important;
}
.praa-serviceBox{
    color: #051229;
    font-family: 'Phudu', cursive;
    text-align: center;
    padding: 40px 25px;
    border: 1px solid #051229;
    border-radius: 100px 0 20px 20px;
    position: relative;
    z-index: 1;
}
.praa-serviceBox:before,
.praa-serviceBox:after{
    content: "";
    background: #74aecc;
    width:calc(100% - 15px);
    height:calc(100% - 15px);
    border-radius: 100px 0 20px 20px;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
}
.praa-serviceBox:after{
    background: #fff;
    width:calc(100% - 35px);
    height:calc(100% - 35px);
    border-radius: 0 0 0 100px;
    box-shadow: 0 0 8px rgba(0, 0, 0 ,0.5);
}

.praa-serviceBox h3{
    font-size: 12px;
    font-weight: 600;
    padding: 5px 5px;
    border-radius: 50px;
    text-transform: uppercase;
    border: 2px solid #051229;
    letter-spacing: 1px;
    margin: 0 0 10px;
}
.praa-serviceBox p{
    color: #aaa;
    font-size: 13.5px;
    line-height: 24px;
    letter-spacing: 1px;   
    margin: 0;
}
.light-bg{
	background-color:#f7f7f7;}

.services-box .wpb_wrapper.vc_column-inner {
    border: 1px solid #ced7e0;
    padding: 10px;
    position: relative;
    top: 25px;
    background-color: #fff;
    transition: all 0.3s ease;
    z-index: 1;
		min-height: 210px !important;
		margin: 8px 0px;	
}
.btn-box.footer-w-4 ul li {
    padding-bottom: 15px;
	    word-wrap: break-word;
}
.btn-box.footer-w-4 ul li i {
    padding-right: 10px;
	  
}
.btn-box.footer-w-4 ul li:not(:first-child){
	display: flex;
  justify-content: flex-start;
  align-items: center;
}
.footer h3{
	letter-spacing: 3px;
}

#header .header-main {
    background-color:#051229;
}

.shake-horizontal i {
    font-size: 60px;
    color: #051229c2;
	margin-left: 14px;
}
.services-box .vc_btn3-container.vc_btn3-inline{
    display: flex;
    justify-content: center;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon{
	color:#0512297a !important;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md{
	 font-size: 28px;
}

.vc_column-inner:hover .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md {
	       -webkit-animation: shake-horizontal 1s linear reverse forwards;
	        animation: shake-horizontal 1s linear reverse forwards;
}
@-webkit-keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  75% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}

@keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  75% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}
.vc_column-inner:hover .shake-horizontal {
	       -webkit-animation: shake-horizontal 1s linear reverse forwards;
	        animation: shake-horizontal 1s linear reverse forwards;
}
@-webkit-keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  75% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}

@keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  75% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}
.praa-css{
	.elementor-icon-box-title{
		font-size:20px;
	}
}
section.vc_section.banner-one {
    background-color: #051229;
	padding-bottom:0 !important;
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px;
}
	.elementor-divider {
		
		color:#fff;
		font-size:20px;
	}
	.elementor-widget-container .elementor-heading-title{
		color:#fff;
		padding-top:30px;
		letter-spacing:0.2px;
	}
}

section.vc_section.banner-one::before {
position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    mask-image: url(https://esipfconsultants.in/wp-content/uploads/2025/05/h1-hero-shapes.svg);
    background: #ffffff;
    mask-repeat: no-repeat;
    mask-position: center bottom !important;
    mask-size: contain;
    z-index: 2;
}
.bg-img-ani::before {
    content: "";
    display: block;
    width: 150px;
    height: 150px;
    background-image: url(https://esipfconsultants.in/wp-content/uploads/2025/05/hero-1.png);
    background-size: cover;
    background-position: center;
    animation: moveImage 2s infinite ease-in-out;
    position: absolute;
    top: 0;
	left: -55px;
}

@keyframes moveImage {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); 
  }
  25%, 75% {
    transform: translateY(10px); 
  }
}
.sec-ani-img::before
 {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(https://esipfconsultants.in/wp-content/uploads/2025/05/hero-3.png);
    background-size: cover;
    background-position: center;
    animation: scaleImage 2s infinite ease-in-out;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 98%;
    top: 50%;
}

@keyframes scaleImage {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
.ani-3::after {
    content: "";
    background-image: url(https://esipfconsultants.in/wp-content/uploads/2025/05/hero-2.png);
    background-size: cover;
    background-position: center;
    animation: slideImage 4s infinite ease-in-out;
    z-index: 1;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0px;
   right: -72px;
}
@keyframes slideImage {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px); 
  }
  25%, 75% {
    transform: translateX(-20px); 
  }
}
.footer::before {
position: absolute;
    content: "";
    bottom: 0;
    top: -12px;
    width: 100%;
    height: 30px;
    mask-image: url(https://esipfconsultants.in/wp-content/uploads/2025/05/brand-shapes.svg);
    background: #ffffff;
    mask-repeat: no-repeat;
    mask-position: center bottom !important;
    mask-size: contain;
    z-index: 2;
}
.bg-dark {
    background-color: #79a4e41c !important;
}
.porto-process .process-step-circle {
    border: 2px solid #051228;
   
}
#header, .sticky-header .header-main.sticky {
    border-top: 0px solid #ededed;
}
.praa-css-2 {
 
.lets-text{
	h2, a{
		color:#fff;
	}
	h3{
		color:#74aecc;
	}	
}
}
.round-img::after
 {
    content: "";
    position: absolute;
    top: 34px;
    left: 28px;
    width: 72px;
    height: 72px;
    background-image: url(https://esipfconsultants.in/wp-content/uploads/2025/05/play-1.webp);
    background-size: cover;
    background-position: center;
    transform-origin: center;
    animation: spinRound 4s linear infinite;
    z-index: 2;
    transform: scale(1.5);
    opacity: 0.2;
}

@keyframes spinRound {
  0% {
    transform: rotateZ(0deg) scale(1.5);
  }
  100% {
    transform: rotateZ(360deg) scale(1.5);
  }
}

.round-img-2::after {
    content: "";
    position: absolute;
    bottom: 5px;
    right: -39px;
    width: 80px;
    height: 80px;
    background-image: url(https://esipfconsultants.in/wp-content/uploads/2025/05/freepik__adjust__6456-removebg-preview.png);
    background-size: cover;
    background-position: center;
    transform-origin: center;
    animation: spinRound 4s linear infinite;
    z-index: 2;
    transform: scale(1.5);
    opacity: 1;
}
@keyframes spinRound {
  0% {
    transform: rotateZ(0deg) scale(1.5);
  }
  100% {
    transform: rotateZ(360deg) scale(1.5);
  }
}
.step{
	border-top-left-radius:20px;
	border-bottom-left-radius:20px;
	border:1px solid #fed7d3;
	border-right:none;
text-align:center;
	.wpb_content_element{
		margin-bottom:0;
	}
}
.step-con{
	border:1px solid #fed7d3;
	border-left:none;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
display:flex;
	justify-content:center;
	align-items:center;
	padding:10px 0px;
h2
 {
    margin-bottom: 10px !important;
}
		.wpb_content_element{
		margin-bottom:0;
	}
}
.small-img{
	.wpb_single_image .vc_single_image-wrapper{
		text-align:center;
	}
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
		margin-bottom:0px;
	}
	img{
		width:15% !important;
	}
}
.img350px img.vc_single_image-img
 {
  width:350px;

}
.circle-image::before{
content:"";
display:block;
    position: absolute;
    left: -100px;
    top: -90px;
    width: 369px;
    height: 369px;
    background: #fefaf0;
    z-index: -1;
    border-radius: 50%;
}
.circle-image::after
 {
    content: "";
    display: block;
    position: absolute;
    left: 77px;
    bottom: -23px;
    width: 200px;
    height: 200px;
    background: #fcf4f4;
    z-index: -1;
    border-radius: 50%;
}
.ab-btn::after {
    content: "How We Work";
    display: block;
    position: absolute;
    top: 40%;
    right: 7px;
    padding: 10px 20px;
    background-color: #004585;
    z-index: 11;
    font-size: 22px;
    font-size: 1.2222222222rem;
    font-family: "Futura PT";
    color: #fff;
}
.process-step-desc, .praa-css li p{
	
		font-family:'Nunito' !important;
		color:#0f0904;
	text-align:left;
	}
.praa-css-2{
	h2, h2.elementor-heading-title, h3, h3.elementor-heading-title, .process-step-content h3{
			font-weight:600;
	letter-spacing: 1px;
		color:#fff;
	}
	p{
		line-height:1.4 !important;
    letter-spacing: 1.3px !important;
				color:#fff;
		
	}
	.vc_row wpb_row .wpb_text_column .wpb_wrapper h2{
		color:#fff !important;
	}
	.wpb_wrapper h2{
		
	}
}
@media screen and (max-width:768px){
	.step{
	border:none;
		text-align:center;
}
.step-con{
	border:none;
	text-align:center;
}
	.border-step-mob{
		border:1px solid #fed7d3;
		border-radius:20px;
	}
}
.tk-hover-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.tk-hover-img {
  transition: transform 0.2s ease-out;
  will-change: transform;
  display: block;
  max-width: 100%;
}

#tk-cursor-follower {
  position: fixed;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(48,103,151,0.8) 0%, rgba(48,103,151,0.3) 70%, transparent 100%);
  box-shadow: 0 0 15px rgba(48,103,151,0.7);
  transform: translate(-50%, -50%);
  transition: width 0.2s ease, height 0.2s ease, box-shadow 0.2s ease;
  z-index: 9999;
  mix-blend-mode: difference;
  animation: tkPulse 2s infinite ease-in-out;
}

@keyframes tkPulse {
  0%, 100% {
    box-shadow: 0 0 15px rgba(48,103,151,0.7), 0 0 30px rgba(48,103,151,0.4);
  }
  50% {
    box-shadow: 0 0 25px rgba(48,103,151,1), 0 0 40px rgba(48,103,151,0.6);
  }
}
.circle-image-right::after
 {
    content: "";
    display: block;
    position: absolute;
    right: 87px;
    bottom: -23px;
    width: 200px;
    height: 200px;
    background: #fcf4f4;
    z-index: -1;
    border-radius: 50%;
}
.circle-image-right::before

 {
    content: "";
    display: block;
    position: absolute;
    right: -144px;
    top: -48px;
    width: 369px;
    height: 369px;
    background: #fefaf0;
    z-index: -1;
    border-radius: 50%;
}
p, .porto-u-sub-heading {
    color: #0f0904 !important;
}
.lets-text p{
	color:#fff !important;
}
.footer, .footer p, .footer .widget > div > ul li, .footer .widget > ul li , .footer .widget > ul li a
 {
    color: #fff !important;
}
.footer a:not(.btn), .footer .tooltip-icon
 {
    color:#fff !important;
}
.max-width-400 h1{
	max-width:75% !important;
}
#header .main-menu > li.menu-item.active > a{
	background-color:none !important;
}
#nav-panel .accordion-menu li.menu-item.active>.arrow, #nav-panel .accordion-menu li.menu-item>a {
    color: #FFF !important;
}
#nav-panel .accordion-menu li.menu-item.active>.arrow, #nav-panel .accordion-menu li.menu-item.active>a {
    color: #EE3234 !important;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
   border: none;
    outline: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    color: #FFFFFF;
    background: #ee3234;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    
    padding: 18px 39.5px;
    text-align: center;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(238, 50, 52, 0.3);
    box-shadow: 0px 10px 30px 0px rgba(238, 50, 52, 0.3);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover {
	color:#001328;
background-color: #fff;
}
.praa-border-r .wpb_wrapper
 {
   
    padding: 44px 0px;
    box-shadow:0px 10px 30px 0px rgba(204, 215, 224, 0.3);
	   
	 .stats-block{
		 margin-bottom:0px;
		 transition:all 1s ease;
	 }
}

.praa-border-r .vc_column_container:first-child .wpb_wrapper{
	.stats-number{
		color:#fff;
		font-size: 45px;
	}
	background-color:#EE3234;
	color:#fff;
	 margin: 0px 0px 15px 0px;
}
.praa-border-r .vc_column_container:nth-child(2) .wpb_wrapper{
	.stats-number{
		font-size: 44px;
	}
	background-color:#fff;
	  margin: 0px 0px 15px 0px;
}
.wpb_wrapper p{
	text-align:justify;
}
.wpb_wrapper p li{
	text-align:left !important;
}
.praa-border-r .vc_column_container:nth-child(3) .wpb_wrapper{
	  margin: 15px 0px 0px 0px;
	.stats-number{
		color:#fff;
		font-size: 40px;
	}
	background-color:#001328;
	color:#fff;
	padding:63px 0px;
}
.praa-css .porto-just-icon-wrapper{
    color: #ffffff;
    background: #ed4447;
    font-size: 35px;
    box-shadow: 0px 10px 30px 0px rgba(238, 50, 52, 0.3);
    transition: all 1s ease;
}
.praa-css .porto-sicon-box:hover .porto-just-icon-wrapper{
    background:#001328;
    box-shadow:0px 10px 30px 0px rgb(5 18 41 / 34%);
}
.praa-css{
	.porto-sicon-description {
    text-align: justify;
}
}
@media screen and (max-width: 768px){
	.main-content {
    padding-top: 0px;
    padding-bottom: 0px;
}
	.page-content section{
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}

	.services-css .wpb_row:nth-of-type(even) {
    margin-bottom: 0px;
    padding-top: 5px;
}
	.sidebar-content {
    padding-top: 55px;
}
	.form-col .wpb_wrapper.vc_column-inner {
    position: absolute;
    top: -266px;
}
	.footer::before{
  top: -23px; 
}
	.praa-tab .nav-item.active:after {
    transform: translateX(-50%) rotate(-135deg);
    bottom: -18px; 
}
	.form-col{
	height:450px !important;
!important;
}
}

@media screen and (max-width: 520px){
	div#wpcf7-f7-p1577-o1 {
	width:90% !important;
}
	.form-col {
    height: 436px !important;
}