/* Fonts Use */
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap');

@font-face {
    font-family: 'Stardom';
    src: url('../fonts/Stardom-Regular.eot');
    src: url('../fonts/Stardom-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stardom-Regular.woff2') format('woff2'),
        url('../fonts/Stardom-Regular.woff') format('woff'),
        url('../fonts/Stardom-Regular.ttf') format('truetype'),
        url('../fonts/Stardom-Regular.svg#Stardom-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/******* Common Element CSS Start ******/
body 					{ background-color: #ffffff; font-family: "Inter", sans-serif;}
*, *:before, *:after 			{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*							{ margin: 0px; padding: 0px; }
img						{ border: 0px; max-width: 100%; height: auto; vertical-align: middle; }
ul,ol					{ list-style: none; }
a, a:hover, a:focus,
a:active, a:visited	{ outline: none; border: 0px; text-decoration: none;}
h1,h2,h3,h4,h5,h6,p,figure 		{ margin: 0px; padding: 0; }
ul,ol 				{ padding: 0; }
.cmn-pad      { padding-block: 60px;}
span.br       { display: block;}
ul,ol 				{ list-style: none; margin: 0;}
a 						{ text-decoration: none;}
:root{ --white: #ffffff; --black: #000000; --grey: #767676 }
.title-62     { font-size: 62px; line-height: 79px; font-weight: 400; font-family: 'Stardom'; }
.title-54     { font-size: 54px; line-height: 65px; font-weight: 400; }
.title-48     { font-size: 48px; line-height: 61px; font-weight: 400; font-family: 'Stardom'; }
.title-24     { font-size: 24px; line-height: 29px; }
.title-22     { font-size: 22px; line-height: 28px; font-weight: 500; }
.title-20     { font-size: 20px; line-height: 30px; font-weight: 600; }
.title-18     { font-size: 18px; line-height: 31px; }
p             { font-size: 16px; line-height: 28px; }
.theme-font   { font-family: "Inter", sans-serif; }
.cursor-pointer { cursor: pointer; }
.cmn-content  { max-width: 90%; margin: 0 auto 42px; text-align: center; }
.cmn-content p { margin-top: 14px; color: var(--grey); }

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; /* Firefox */ }

.grecaptcha-badge { visibility: hidden; }

/* Comman Styling */
.cmn-btn,input[type=submit] { padding: 15px 36px; background: var(--white); font-size: 14px; line-height: 25px; color: var(--black); transition: 0.5s; display: inline-flex; align-items: center; justify-content: center; font-weight: 500; position: relative; }
input[type=submit] {background:var(--black);color:var(--white);border:2px solid var(--black);}
input[type=submit]:hover,input[type=submit]:focus {background: var(--white); color: var(--black); }
.cmn-btn span { position: relative; z-index: 1; color: var(--black); }
.cmn-btn:before { content: ''; position: absolute; transition: 0.3s ease-out; top: 0; left: 0; right: 0; height: 0%; width: 100%; animation-timing-function: linear;}
.cmn-btn span { display: flex; align-items: center; }
.cmn-btn img { margin-left: 5px; }
.cmn-btn:hover:before { height: 100%; background: var(--black); }
.cmn-btn:hover span { color: var(--white); }
.cmn-btn:hover img,.cmn-btn:focus img { filter: brightness(0) invert(1); }
.cmn-btn:hover,.cmn-btn:focus{ background: var(--white); color: var(--black); }
.cmn-btn.reverse-btn:hover,.cmn-btn.reverse-btn:focus { background: var(--white); color: var(--black); box-shadow: 0px 5px 10px 10px #f1f1f1; }
.cmn-btn.reverse-btn:hover:before { height: 100%; background: var(--white); }
.cmn-btn.reverse-btn { background: var(--black); color: var(--white); }
.cmn-btn.reverse-btn:before { top: unset; bottom: 0; }
.cmn-btn.reverse-btn span { color: var(--white); }
.cmn-btn.reverse-btn img { filter: brightness(100) invert(1); }
.cmn-btn.reverse-btn:hover img,.cmn-btn.reverse-btn:focus img { filter: brightness(0) invert(0); }
.cmn-btn.reverse-btn:hover span { color: var(--black); }

/* -- Header Section CSS Start -- */
.header-section-main { position: fixed; z-index: 99999; width: 100%; top: 0; left: 0; } 
.header-section-inner { display: flex; justify-content: space-between; align-items:center; padding: 15px 32px; background:#FFF;transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out;border-bottom: 2px solid #efefef;} 
.header-logo-main img { width: 240px; height: 61px; aspect-ratio: 1/0.20; } 
.header-menu-main .navbar{ padding:0; } 
.header-menu-main ul.navbar-nav{ gap:64px; align-items: center; } 
.header-menu-main ul.navbar-nav li a.nav-link { font-size:18px; font-weight:400; line-height:30px; color:#000; padding:0; display: inline-block; transition: all 0.3s; -webkit-transition: all 0.3s; text-transform:capitalize; } 
.header-menu-main ul.navbar-nav .nav-item:last-child a{ font-size:18px !important; line-height:24px !important;font-weight:600; border:2px solid transparent; padding: 12px 24px !important; display:inline-block; text-transform:capitalize; border-radius:80px; transition: all 0.3s; -webkit-transition: all 0.3s; background: #000; color:#FFF !important; } 
.header-menu-main ul.navbar-nav .nav-item:last-child a:hover{ background: #FFF;border-color: #000;color:#000 !important; } 
/* -- Header Section CSS End -- */

/* -- Top Banner Section Start -- */
.topbanner-block { position: relative; z-index: 1; overflow: hidden; background: no-repeat center center / cover; padding-block: 200px; color: var(--white); }
.topbanner-block:before { content: ''; display: block; left: 0; top: 0; height: 100%; width: 100%; position: absolute; background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));}
.banner-content-area { position: relative; display: flex; flex-direction: column; gap: 17px; align-items: center; }
.banner-content-area p { color: #efeded; font-weight: 500; }
/* -- Impact Section -- */
.impact-sec { text-align: center; }
.impact-sec p { margin-top: 14px; color: var(--grey); }
.impact-sec ul { gap: 24px; }
.impact-sec ul li { width: calc(100% / 3); padding: 30px 40px; }
.impact-sec ul li p { margin-top: 12px; color: var(--grey); font-weight: 400; text-transform: capitalize; }
/* -- About Expertise Section Start -- */
.about-exp-sec-content { padding: 60px 0 0 32px; }
.about-exp-sec-content ul { margin: 33px 0 40px; }
.engagement-model-list ul li,
.about-exp-sec-content ul li { font-size: 16px; line-height: 28px; color: var(--black); display: flex; }
.about-exp-sec-content ul li:not(:last-child) { margin-bottom: 17px; }
.about-exp-sec-content ul li img { margin-right: 12px; }
/* -- Developement Services Section Start -- */
.developement-services-list { display: flex; flex-wrap: wrap; gap: 24px; }
.developement-services-list li  { width: calc(100% / 3 - 24px); border: 1px solid #eaeaea; transition: 0.5s; padding: 24px; position: relative; overflow: hidden; transition: 0.25s;}
img.cmn-36 { max-width: 36px; width: 100%; transition: 0.5s; }
.developement-services-list .title-20 { margin: 14px 0 7px; transition: 0.5s;}
.developement-services-list p { color: var(--grey); font-weight: 400; }
.developement-services-list li:hover { box-shadow: 10px 10px 10px #f1f1f1; background: rgba(0, 0, 0, 1.0); }
.developement-services-list li:hover img { filter: brightness(0) invert(1); }
.developement-services-list li:hover .title-20 { color: var(--white); }
/* -- Solution We Offer Section Start -- */
.solution-we-offer { background: #f9f9f9; padding: 26px; }
.we-offer-inner-block { background: var(--white); padding: 42px; }
.we-offer-inner-block .cmn-content { max-width: 80%; }
.we-offer-inner-block .cmn-content p { margin-bottom: 14px; color: var(--grey); max-width: 80%; }
.loop-block.title-20 { font-weight: 600; }
.loop-block p { margin: 7px 0 24px; color: var(--grey); }
.loop-block { border-bottom: 1px solid #eaeaea; }
.loop-block:not(:last-child){ margin-bottom: 24px; }
/* -- Different Services Section Start -- */
.different-services-block { padding-top: 80px; }
.service-tablist { margin: 42px 0 60px; }
.service-tablist .tab-content { margin-top: 42px; }
.service-tablist .nav-tabs,
.service-tablist .tab-pane ul {display: flex; flex-wrap: wrap;}
.service-tablist .nav-tabs { gap: 25px; border: 0; justify-content: center; }
.service-tablist .nav-tabs .nav-link { border-width: 0px 0px 2px; font-size: 22px; line-height: 30px; transition: 0.5s; color: var(--grey); width: 100%; }
.service-tablist .nav-tabs .nav-link:focus,.service-tablist .nav-tabs .nav-link:hover,
.service-tablist .nav-tabs .nav-item.show .nav-link,
.service-tablist .nav-tabs .nav-link.active { border-color: var(--black); color: var(--black); font-weight: 600; }
.service-tablist .nav-tabs li { width: calc(100% / 5 - 25px); display: flex; justify-content: center; }
.service-tablist .tab-pane ul { gap: 20px; }
.service-tablist .tab-pane ul li { width: calc(100% / 4 - 15px); border: 1px solid #eaeaea; padding: 20px; text-align: center; }
.logo-icon img { max-width: 63px; }
.service-tablist .tab-pane ul li p { font-weight: 600; margin-top: 26px; text-transform: capitalize; }
/* -- Perfect Peice -- */
.perfect-peice-sec { padding-block: 82px; }
.perfect-peice-sec-inner { position: relative;}
.perfect-peice-sec-inner:before { content: ''; display: block; left: 50%; transform: translateX(-50%); top: 0; width: calc(100% - 24px); height: 100%; background: var(--black); position: absolute; z-index: 0; }
.perfect-peice-sec-innercontent { background: var(--black); color: var(--white); position: relative; z-index: 1; padding: 42px; max-width: 90%; }
.perfect-peice-sec-innercontent p { margin: 14px 0 24px; }
.perfect-peice-sec-innercontent .cmn-btn:focus,
.perfect-peice-sec-innercontent .cmn-btn:hover{ box-shadow: 0px 5px 10px 10px #1d1d1d;  }
.perfect-peice-sec-banner img { position: absolute; right: 35px; top: -82px; max-width: 675px; }
/* -- Why Choose -- */
.engagement-model-list,
.why-choose-cmnblock { border: 1px solid #eaeaea; padding: 24px; height: 100%; position: relative; transition: 0.5s; }
.engagement-model-list:hover,
.why-choose-cmnblock:hover { box-shadow: 0px 10px 10px #f1f1f1; }
.why-choose-cmnblock:hover { border-color: var(--black); }
.why-choose-sec .cmn-gap { gap: 24px 0; }
.why-choose-cmnblock figure { margin-bottom: 14px; }
.why-choose-cmnblock p { margin-top: 7px; color: var(--grey); }
/* -- Success Stories -- */
.success-stories { padding-block: 80px; background: #f9f9f9; position: relative; overflow: hidden; padding-left: 50px; }
.slick-track { display: flex; }
.slick-track > .stories-box { height: inherit; }
.stories-box > div{width:494px; padding: 27px 30px; border: 1px solid #eaeaea; margin: 0 16px; background: var(--white); height: 100%; }
.stories-box figure { margin-bottom: 23px; }
.stories-box p  { font-size: 16px; line-height: 28px; color: #767676; font-weight: 600; margin-bottom: 24px; }
.stories-box h6 { font-size: 23px; line-height: 28px; color: #000000; font-weight: 700; }
.stories-content { display: flex; align-items: center; position: relative; }
.client-block { max-width: 450px; margin-right:50px; flex-shrink: 0;}
.button-area { margin-top: 30px; }
.button-area .custom-slick-button { font-size: 0; line-height: 0; width: 60px; height: 60px; border-radius: 30px; border: 1px solid #E2E9ED; display: flex; align-items: center; justify-content: center; background-color: transparent; }
.button-area .custom-slick-button:before{ content: ''; opacity: 0.3; width: 20px; height: 20px; transition: 0.5s;background: url('https://www.yudiz.com/wp-content/uploads/2024/12/slick-arrow.svg') no-repeat center center;  }
.button-area .left-arrow:before {transform: scale(-1); }
.button-area .custom-slick-button:hover:before{ opacity: 1; }
.button-area { gap: 12px; }
/* --  Engagement Model-- */
.engagement-model-sec { padding-block: 76px; }
.why-choose-sec .title-48,
.faq-section-main .title-48,
.engagement-model-sec .title-48 { margin-bottom: 42px; }
.engagement-model-list ul{padding-block: 34px;}
.engagement-model-list ul li:not(:last-child) { margin-bottom: 17px; }
.engagement-model-list ul li img { margin-right: 8px; }
.engagement-model-list .title-20 { margin-top: 14px; }
.engagement-model-list p { color: var(--grey); margin-top: 10px; }
.engagement-model-list .cmn-btn { width: 100%; }
.engagement-model-list:hover,.engagement-model-list:focus { border-color: var(--black); }
/* -- FAQ Section Start -- */
.faq-section-loop:not(:last-child) { padding-bottom: 32px; border-bottom: 1px solid #eaeaea; margin-bottom: 25px; }
.faq-section-loop .title { position: relative; overflow: hidden; padding-right: 25px; }
.faq-section-loop .title:before { color: #777777; content:"\f067"; position: absolute; right: 3px; top: 3px; font-family: FontAwesome; border: 2px solid #777777; border-radius: 30px; font-size: 16px; line-height: 20px; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; transition: 0.5s; }
.content-main { color: var(--grey); margin-top: 10px; }
.faq-section-loop.active .title:before { content:"\f068"; }
/* -- Form Fill Up -- */
.financial-consultation-sec { background: #F9F9F9; }
.financial-consultation-sec.cmn-pad { padding-bottom: 30px; }
.financial-consultation-content .title-48 { text-transform: unset; margin-bottom: 50px; }
.financial-consultation-content .title-22 { color: #717171; }
.financial-consultation-content ul { margin-top: 24px; }
.financial-consultation-content ul li { display: flex; flex-wrap: wrap; }
.financial-consultation-content ul li:not(:last-child) { margin-bottom: 27px; }
.financial-consultation-content figure { width: 40px; height: 40px; border-radius: 8px; margin-right: 20px; background: var(--white); display: flex; align-items: center; justify-content: center; }
.company-info p { font-size: 17px; line-height: 20px; color: #717171; margin-bottom: 8px; }
.company-info a { color: var(--black); font-weight: 500; font-size: 25px; line-height: 30px; transition: 0.5s; position: relative; padding-bottom: 5px; }
.company-info a:before {content: ''; display: block; position: absolute; bottom: 0; width: 0; height: 1px; background: var(--grey); transition: 0.5s; }
.company-info a:hover:before { width: 100%; }

.contactform { padding: 49px 32px; background: var(--white); border: 1px solid #dedede;}
.contactform .form-group { margin-bottom: 24px; }
.contactform .form-group > label { font-size: 14px; line-height: 22px; color: var(--black); font-weight: 600; margin-bottom: 8px; display: block;}
.contactform .form-control { padding: 14px 16px; border: 1px solid #dedede; box-shadow: none; outline: none; transition: 0.5s; font-size: 16px; line-height: 24px; color:#9D9D9D;font-weight:500;border-radius: 0; }
.contactform .form-control::placeholder{font-size: 16px; line-height: 24px; color:#9D9D9D; font-weight:500;}
.contactform .form-control:focus {border-color:var(--black);box-shadow: none; }
.contactform textarea { resize: none;height:120px;}

.contactform .wpcf7-response-output { margin: 10px 0 0!important; font-size: 12px!important; line-height: 20px!important; border: none!important; color: #fff; font-weight: 600; text-align: center; padding: 5px!important; }
.contactform .wpcf7 form.invalid .wpcf7-response-output { background: #0487ff; }
.contactform .wpcf7-not-valid-tip { font-size: 12px!important; line-height: 20px!important; text-align: left; padding-top: 5px; display: block; color: #dc3232 }

.number-main{position: relative;}
.number-main .contact-number-main { padding-left: 80px !important; }
.number-main span.custom-country-code{position:absolute;top:15px;left:30px;z-index:99;}
.number-main span.custom-country-code:before { content: "+"; position: absolute; top: 0; left: -15px;color: #616F8A; }
.number-main span.custom-country-code:after { content: ""; display: block; position: absolute; top: 50%; right: -2px; transform: translateY(-50%); -webkit-transform: translateY(-50%); background: #000; width: 2px; height: 25px; }
.number-main input[name="custom-country-code"]{border:none !important;border-radius:unset !important;margin:0;padding:0 !important;width:40px !important;background-color:transparent !important;color: #9D9D9D;position: relative;z-index:-1;}

.jcf-select.jcf-select-custom-country-name{ font-family: "Inter", sans-serif; width:100%; height:54px;border: 1px solid #dedede; font-size:16px; line-height:24px;font-weight:500;margin:0; padding: 14px 30px 14px 16px;cursor: pointer;color:#9D9D9D;}
.jcf-select.jcf-select-custom-country-name .jcf-select-text{font-family: "Inter", sans-serif; margin:0; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);font-size:16px;line-height:24px;color:#9D9D9D;font-weight: 500;cursor: pointer;padding:0;}
.jcf-select.jcf-select-custom-country-name .jcf-select-opener{width:15px;height:13px; background: url(../images/down-arrow.svg) no-repeat center center/cover; top:50%;right:10px;transform:translateY(-50%);-webkit-transform:translateY(-50%);transition:0.2s all ease;-webkit-transition:0.2s all ease;}
.jcf-select.jcf-select-custom-country-name.jcf-drop-active .jcf-select-opener{transform:translateY(-50%) scale(-1);-webkit-transform:translateY(-50%) scale(-1);}

.jcf-select-custom-country-name .jcf-select-drop .jcf-select-drop-content{border:none;}
.jcf-select-custom-country-name .jcf-list{font-size:16px;line-height:22px;}
.jcf-select-custom-country-name .jcf-list .jcf-option{color:#9D9D9D !important;cursor: pointer !important;padding:5px 16px!important;}
.jcf-select-custom-country-name .jcf-list ul li{font-size:14px;line-height:20px;color:#9D9D9D;}
.jcf-select-custom-country-name .jcf-list .jcf-selected, .jcf-select-custom-country-name .jcf-list .jcf-hover {background-color: #000 !important; }
.jcf-select-custom-country-name .jcf-list .jcf-list-content{max-height:230px !important;}
.form-section-main .number-main .contact-number-main{padding-left: 80px !important;}
.form-section-main .captcha-content .form-control{height:40px;}
.form-section-main .common-btn{cursor: pointer;}

.submit-button { position: relative;display:inline-block;}
.submit-button .wpcf7-spinner { margin: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%); z-index: 1;}
.submitting .wpcf7-submit { pointer-events: none; color: transparent !important; }

/* -- Copyright -- */
.copy-rights-main { margin-top: 30px; }
/* -- Footer Section Start -- */
.footer-section-main{ padding:65px 0;display: none;}
.footer-section-main p{color:#EAEAEA;font-size:20px;font-weight: 500;line-height:32px;}
.footer-section-main .container > .row{align-items:center;}
.footer-section-main .primary-logo img{width:240px;height:61px;}
.footer-section-main .contact-info ul{display:flex;justify-content: end;align-items: center;list-style: none;margin-inline: -16px;}
.footer-section-main .contact-info ul li{display:flex;align-items: center;margin-inline: 16px;}
.footer-section-main .contact-info ul li img{margin-right: 16px;max-height:33px;max-width:33px;}
.footer-section-main .contact-info ul li a{font-size: 22px;font-weight: 500;line-height:38px;color: #4A4F5C !important;transition-duration: .3s; -webkit-transition-duration: .3s;}
.footer-section-main .contact-info ul li a:hover{text-decoration: underline;}
.footer-section-main .copy-rights{padding:30px 20px 0 20px;display:block;text-align: center;text-transform: capitalize;color:#4A4F5C;}
/* -- Footer Section End -- */

@media only screen and (min-width: 1440px) {
   .container{max-width:1277px;}
}

@media only screen and (max-width: 1440px) {
  
  .engagement-model-sec,
  .cmn-pad { padding-block: 55px; }
  .success-stories-sec{padding-left: 20px;}
  .client-block { max-width: 380px;margin-right:40px;}
  /*  */
  .title-62 { font-size: 55px; line-height: 65px;}
  .title-54 { font-size: 50px; line-height: 60px;}
  .title-48 { font-size: 45px; line-height: 60px;}
  .topbanner-block { padding-block: 150px; }

}

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

  /* -- Header Section CSS Start -- */
  .header-section-inner { padding: 15px 22px; } 
  .header-menu-main ul.navbar-nav { gap: 28px; } 
  .header-menu-main ul.navbar-nav li a.nav-link { font-size: 16px; line-height: 24px; }
  /* -- Header Section CSS End -- */

  .cmn-pad { padding-block: 45px; }
  .banner-content-area .title-62 { max-width: 90%; }
  .service-tablist .nav-tabs li { width: unset; min-width: 200px; }
  .perfect-peice-sec-banner img { max-width: 600px; top: -40px; }

   /* -- Footer Section Start -- */
   .footer-section-main .contact-info ul {margin-inline:-10px;}
   .footer-section-main .contact-info ul li {margin-inline:10px;}
   .footer-section-main .contact-info ul li img { margin-right: 10px; }
   .footer-section-main .contact-info ul li a {font-size: 20px;line-height:34px;}
   /* -- Footer Section End -- */
}


@media only screen and (max-width: 1200px) {
  .engagement-model-sec,.perfect-peice-sec,.success-stories,
  .cmn-pad { padding-block: 40px; }
  .cmn-btn,input[type=submit] { padding: 12px 26px; }

  .title-62 { font-size: 50px; line-height: 60px;}
  .title-54 { font-size: 45px; line-height: 55px;}
  .title-48 { font-size: 42px; line-height: 52px;}
  .title-24 { font-size: 23px; line-height: 32px;}
  .faq-section-loop .title-24,
  .title-20 { font-size: 18px; line-height: 26px;}
  p { font-size: 15px; line-height: 25px;}

   /* -- Header Section CSS Start -- */
   .header-section-inner { padding: 12.5px 16px; }
   .header-menu-main ul.navbar-nav { gap: 16px; }
   .header-menu-main ul.navbar-nav .nav-item:last-child a{padding:10px 22px !important; }
   /* -- Header Section CSS End -- */ 
  
  .cmn-content { margin-bottom: 35px; }
  .perfect-peice-sec + .cmn-pad,.engagement-model-sec + .cmn-pad,
  .cmn-pad + .cmn-pad { padding-block-start: 0 }
  .financial-consultation-sec.cmn-pad { padding-block-start: 40px; }
  .topbanner-block { padding-block: 100px; } 
  .why-choose-cmnblock figure img,.engagement-model-list figure img,
  img.cmn-36 { max-width: 26px; }
  .logo-icon img { max-width: 45px; }

  .why-choose-sec .title-48,.faq-section-main .title-48, 
  .financial-consultation-content .title-48,
  .engagement-model-sec .title-48 { margin-bottom: 30px; }

  .cmn-content,.we-offer-inner-block .cmn-content,
  .banner-content-area .title-62 { max-width: 100%; }
  .service-tablist .nav-tabs li { min-width: 150px;}
  .service-tablist .nav-tabs { gap: 20px; }

  .engagement-model-list, .why-choose-cmnblock,
  .impact-sec ul li { padding: 15px; }
  .about-exp-sec-content { padding: 20px 0 0 20px; }
  .about-exp-sec-content ul { margin: 20px 0; }

  .developement-services-list li { padding: 12px; }

  .we-offer-inner-block { padding: 25px; }
  .service-tablist { margin: 30px 0; }
  .service-tablist .nav-tabs .nav-link { min-width: 160px; font-size: 20px; line-height: 28px; }

  .different-services-block { padding-top: 40px; }
  .perfect-peice-sec-banner img { max-width: 500px; top: -45px; }
  .perfect-peice-sec-innercontent { padding: 20px; }

  .button-area { margin-top: 20px; }
  .button-area .custom-slick-button { width: 40px; height: 40px; }
  .button-area .custom-slick-button:before { width: 17px; height: 15px; }
  .client-block { margin-right: 0px; max-width: 330px; }
  .success-stories { padding-left: 25px; }
  .stories-box > div { width: 340px;padding: 18px 24px; margin:0 10px; }
  .success-stories .slick-list{margin:0 -10px;}
  .stories-box figure { margin-bottom: 14px; }
  .stories-box h6 { font-size: 20px; line-height: 24px; }
  .stories-box p{margin-bottom:20px; font-size: 14px; line-height: 24px;}
  .engagement-model-list .title-20 { margin-top: 10px; }
  .engagement-model-list p { margin-top: 7px; }
  .engagement-model-list ul { padding-block: 20px; }
  .engagement-model-list ul li, .about-exp-sec-content ul li { font-size: 14px; line-height: 26px; }
  .engagement-model-list ul li img, .about-exp-sec-content ul li img { max-width: 20px; }

  .faq-section-loop .title:before { top: 0; }
  .faq-section-loop:not(:last-child) { padding-bottom: 19px; margin-bottom: 15px; }
  .financial-consultation-content ul li:not(:last-child) { margin-bottom: 20px; }
  .financial-consultation-content figure { width: 35px; height: 35px; }
  .company-info p { margin-bottom: 5px; }
  .company-info a { font-size: 20px; line-height: 26px; }

  .contactform { padding: 40px 28px; }

  /* -- Footer Section Start -- */
  .footer-section-main { padding: 50px 0; }
  .footer-section-main .primary-logo img { width: 221px; height: 54px; }
  .footer-section-main .contact-info ul { margin-inline: -8px; }
  .footer-section-main .contact-info ul li { margin-inline: 8px; }
  .footer-section-main .contact-info ul li img { margin-right: 8px; } 
  .footer-section-main .contact-info ul li a { font-size: 18px; line-height: 28px; }
  .footer-section-main .copy-rights { padding: 25px 20px 0 20px; font-size:16px;line-height:24px;}
  /* -- Footer Section End -- */

}

@media only screen and (max-width: 991px) {
  .engagement-model-sec,.perfect-peice-sec,.success-stories,
  .cmn-pad { padding-block: 35px; }
  .cmn-btn,input[type=submit] { padding: 10px 22px; }

  .title-62 { font-size: 40px; line-height: 50px;}
  .title-54 { font-size: 35px; line-height: 45px;}
  .title-48 { font-size: 32px; line-height: 42px;}
  .title-24 { font-size: 20px; line-height: 30px;}
  .faq-section-loop .title-24,
  .title-20 { font-size: 16px; line-height: 24px;}
  p { font-size: 14px; line-height: 23px;}
  
  .cf7-cf-turnstile{transform:scale(.8);transform-origin:top left;display:inline-block;}
  /* -- Header Section CSS Start -- */
  .header-section-inner { padding: 15px; }
  .mobile-open-icon,.header-mobile-image-main{display:none;}
  #navbarNav{display:block;}
  /* -- Header Section CSS End -- */ 

  .client-block { max-width: 250px; margin-right: 20px; }
  .button-area .custom-slick-button { width: 40px; height: 40px; }
  .stories-box > div { width: 340px;padding: 18px 24px; margin:0 10px; }
  .success-stories-sec .slick-list{margin:0 -10px;}
  .stories-box figure { margin-bottom: 14px; }
  .stories-box p{margin-bottom:20px;}

  .cmn-content { margin-bottom: 25px; }
  .financial-consultation-sec.cmn-pad { padding-block-start: 25px; }
  .topbanner-block { padding-block: 50px; } 
  .why-choose-cmnblock figure img,.engagement-model-list figure img,
  img.cmn-36 { max-width: 20px; }
  .logo-icon img { max-width: 35px; }
  .impact-sec ul li { padding: 5px; }

  .about-exp-sec-banner { text-align: center;}
  .about-exp-sec-banner figure img { max-width: 500px; margin: 0 auto; }
  .developement-services-list li { width: calc(100% / 2 - 12px); }
  .loop-block:not(:last-child) { margin-bottom: 15px; }
  .loop-block p { margin-bottom: 10px; }
  .service-tablist .nav-tabs { gap: 10px; }
  .service-tablist .nav-tabs .nav-link { font-size: 16px; line-height: 22px; min-width: 115px; }
  .service-tablist .tab-content { margin-top: 25px; }
  .service-tablist .tab-pane ul li { padding: 10px; }
  .service-tablist .tab-pane ul li p { margin-top: 10px; }
  .service-tablist .nav-tabs li { min-width: unset;}
  .we-offer-inner-block .cmn-content p { max-width: 100%; }
  .different-services-block { padding-top: 35px; }
  .perfect-peice-sec-banner img { max-width: 350px; right: 25px; top: 5px; }
  .faq-section-loop .title { padding-right: 35px; }
  .faq-section-loop .title:before { width: 20px; height: 20px; top: 3px; font-size: 12px; line-height: 14px; }
  .engagement-model-list ul li { align-items: flex-start; line-height: 23px; }
  .engagement-model-list ul li img { margin-top: 3px; }
  .engagement-model-list ul li:not(:last-child) { margin-bottom: 10px; }
  .company-info p {font-size: 14px; line-height: 20px;}
  .company-info a { font-size: 16px; line-height: 20px; }
  .copy-rights-main { margin-top: 20px; }
  
  .contactform{margin-top:30px;padding: 35px 22px; }
   /* -- Footer Section Start -- */
   .footer-section-main { padding: 45px 0; }
   .footer-section-main .primary-logo img { width: 157px; height: 40px; }
   .footer-section-main .contact-info ul li a { font-size: 16px; line-height: 24px; }
   .footer-section-main .contact-info ul li { margin-inline: 5px; }
   .footer-section-main .contact-info ul li img { margin-right: 5px;max-width:20px;max-width:20px; }
   .footer-section-main .copy-rights { padding: 20px 0 0 0; font-size: 16px; line-height: 24px; }
   /* -- Footer Section End -- */

}

@media only screen and (max-width: 767px) {
  .engagement-model-sec,.perfect-peice-sec,.success-stories,
  .cmn-pad { padding-block: 25px; }
  .cmn-btn,input[type=submit] { padding: 12px;font-size:14px;line-height:20px;}
  .title-62 { font-size: 32px; line-height: 42px;}
  .title-54 { font-size: 30px; line-height: 40px;}
  .title-48 { font-size: 28px; line-height: 36px;}
  .title-24 { font-size: 18px; line-height: 26px;}
  .faq-section-loop .title-24,.title-18,
  .title-20, p { font-size: 14px; line-height: 23px;}
  span.br { display: none; }
  .cmn-content { margin-bottom: 20px; }
  .why-choose-sec .title-48, .faq-section-main .title-48, 
  .financial-consultation-content .title-48, 
  .engagement-model-sec .title-48 { margin-bottom: 20px; }

  /* -- Header Section CSS Start -- */
  .header-logo-main img {width:150px;height:38px;}
  .header-menu-main .hire-button-main a {font-size:16px;line-height:22px;padding:8px 20px;}
  .header-menu-main ul.navbar-nav .nav-item:last-child a { padding: 8px 14px !important; font-size: 14px !important; line-height: 20px !important; }
  /* -- Header Section CSS End -- */

  .topbanner-block { padding-block: 35px; } 
  .impact-sec ul {flex-direction: column; gap: 10px}
  .impact-sec ul li { width: 100%; }

  .about-exp-sec-content ul li img,
  .impact-sec ul li p { margin-top: 5px; }
  .about-exp-sec-content { padding: 20px 10px 0; }
  .about-exp-sec-content ul { margin: 15px 0; }
  .about-exp-sec-content ul li  { align-items: flex-start; }

  .developement-services-list li { width: 100%; }
  .developement-services-list { gap: 15px; }

  .we-offer-inner-block,
  .solution-we-offer { padding: 15px; }

  .loop-block p { margin: 5px 0 10px; }
  .loop-block:not(:last-child) { margin-bottom: 10px; }

  .different-services-block { padding-top: 25px; }
  .service-tablist { margin-bottom: 0px; }
  .service-tablist .nav-tabs { gap: 5px 10px; }
  .service-tablist .tab-pane ul { gap: 15px; }
  .service-tablist .nav-tabs li { min-width: 125px; box-shadow: 5px 5px 5px #f1f1f1; }
  .service-tablist .nav-tabs .nav-link { min-width: 100%; }
  .service-tablist .tab-pane ul li { width: calc(100% / 2 - 15px ); padding: 10px 5px 5px; }
  .button-area,
  .service-tablist .tab-pane ul li p { margin-top: 10px; }

  .perfect-peice-sec-inner > .row { flex-direction: column-reverse; }
  .perfect-peice-sec-innercontent { max-width: 100%; }
  .perfect-peice-sec-innercontent { padding: 15px; }
  .perfect-peice-sec-banner img { position: relative; top: unset; right: 5px; width: calc(100% - 5px);}

  .stories-content{flex-wrap:wrap;gap:25px;}
  .client-block { max-width: 100%; margin-right:0;padding-right:24px; }
  .button-area .custom-slick-button { width: 35px; height: 35px; }
  .button-area .custom-slick-button:before{width:15px;height:15px;background-size:15px 15px;}
  .stories-box > div { width:340px;padding: 15px; } 
  .stories-box figure { margin-bottom: 12px; }
  .stories-box p { margin-bottom: 16px;font-size:14px;line-height:26px;}
  .stories-box h6 { font-size: 20px; line-height: 26px; }
  .why-choose-sec .cmn-gap { gap: 15px; }
  
  .contactform .form-group { margin-bottom: 18px; }
  .contactform{margin-top:20px;padding: 30px 14px; }
  .contactform .form-control { padding: 12px 14px;font-size:14px;line-height:22px;}
  .contactform .form-control::placeholder{font-size: 14px; line-height: 24px;}
  .copy-rights-main { margin-top: 15px; }
  .contactform textarea {height:90px;}
  
  .jcf-select.jcf-select-custom-country-name .jcf-select-text{font-size:14px;line-height:22px;}
  .jcf-select.jcf-select-custom-country-name{height:48px;}
  .number-main span.custom-country-code{top:14px;}

    /* -- Footer Section Start -- */
    .footer-section-main .primary-logo{margin-bottom:20px;}
    .footer-section-main { padding: 35px 0; }
    .footer-section-main .contact-info ul { margin-inline: 0; flex-direction: column; align-items: self-start; gap: 10px; }
    .footer-section-main .contact-info ul li { margin-inline: 0; }
    /* -- Footer Section End -- */

}

@media only screen and (max-width: 575px) {
  .cmn-pad-80 { padding-top: 35px; padding-bottom: 35px; }
  .success-stories-sec{padding-left:12px;}

  .stories-box > div { max-width: 290px; }
}