html, body { margin: 0; color: #53498a; font-size: 16px; font-family: Poppins; }
.home main#main { overflow-x: hidden; }
* { box-sizing: border-box; }
:focus { outline: none; color: inherit; background-color: inherit; box-shadow: none; }
.container { max-width: 1370px; width: 100%; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.hidden { display: none; }
.relative { position: relative; }
.before-hide::before { content: none !important; }
/***** font size *****/
h1 { font-size: 40px; font-weight: 600; line-height: 1.4; }
h2 { font-size: 40px; font-weight: 600; line-height: 1.4; }
h3 { font-size: 36px; font-weight: 600; line-height: 1.4; }
h4 { font-size: 20px; font-weight: 600; line-height: 1.4; }
h5 { line-height: 1.4; }
h6 { line-height: 1.4; }
.sec-head h2, .sec-head h3 { font-size: 40px; font-weight: 600; margin-bottom: 10px; }
body .fs-24 { font-size: 24px; font-weight: 600; line-height: 1.4; }
h1 span, .sec-head h2 span, .sec-head h3 span { color: #e8af09; }
/***** text color *****/
h1 span, h2 span { color: #e8af09; }
p { color: #53498a; line-height: 1.6; }
.blue-txt { color: #1d1068; }
.yellow-txt { color: #e8af09; }
.green-txt { color: #19b04c; }
.red-txt { color: #e21a27; }
.sky-blue-txt { color: #1f61e8; }
.white-txt { color: #fff !important; }
/***** background *****/
.blue-bg { background-color: #1d1068!important; }
.yellow-bg { background-color: #e8af09!important; color: #fff !important; }
.green-bg { background-color: #19b04c!important; color: #fff !important; }
.red-bg { background-color: #e21a27!important; }
.ai_greenshadow { color: #fff !important; background-color: #19B04C !important; }
.sky-blue-bg { background-color: #1f61e8 !important; color: #fff !important; }
.gray-bg {background-color: #F0F8FF !important}
.sub-title { color: #e8af09; margin-bottom: 15px; position: relative; padding-left: 65px; }
.sub-title::before { content: ""; position: absolute; width: 50px; height: 2px; background: #e8af09; top: 50%; left: 0; transform: translateY(-50%); }
.text-center { text-align: center; }
/***** space *****/
.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0; }
.pb-0 { padding-bottom: 0; }
.py-60 { padding-top: 60px; padding-bottom: 60px; }
.pt-60 { padding-top: 60px; }
.pb-60 { padding-bottom: 60px; }
.pl-60 { padding-left: 60px; }

.p-40 { padding: 40px; }
.pt-40 { padding-top: 40px; }
.pb-40 { padding-bottom: 40px; }
.pl-30 { padding-left: 30px; }
.pl-40 { padding-left: 40px; }
.pl-50 { padding-left: 50px; }
.p-20 { padding: 20px; }
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px; }
.mt-0 { margin-top: 0px; }
.m-0 { margin: 0 !important; }
.my-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
.mt-60 { margin-top: 60px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px; }
.my-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mr-10 {margin-right: 10px;}
section { margin: 0 !important; }
.fw-5 { font-weight: 500 !important; }
a:focus, a:focus img { outline: none !important; }
:focus { background: transparent !important; outline: none !important; text-decoration: none !important; }
.meta-info span.blog-category, .meta-info strong { display: none; }
.post-desc { margin-top: 20px; }
.row { display: flex; flex-wrap: wrap; }
.col { flex: 1; }
.site-btn { display: inline-block; text-decoration: none; font-size: 16px; font-family: Poppins; font-weight: 500; line-height: 1.4; text-align: center; color: #fff; background-color: #ad0000 !important; border-style: solid; border-color: #ad0000; border-radius: 25px 25px 25px 25px; padding: 9px 20px; max-width: fit-content; position: relative; }
.align-items-center { align-items: center; }
.radius-30 {border-radius: 30px;}
.radius-50 {border-radius: 50px;}
/********** common css end **********/
/********** Header Start **********/
 
.admin-bar .inner_mega-menu { top: 120px }
/********** Footer Start **********/
footer#colophon { max-width: 100%; background: #1d1068; padding: 60px 0 30px; }
footer .widget-area { margin: 0; display: flex; width: 100%; max-width: 100%; gap: 50px; }
footer .widget-area .widget_block { flex: 1 0 calc(25% - 50px); }
footer p, footer li a, footer .widget a:link, footer .widget a:visited, footer .widget a:active { color: #f3f6f991; font-size: 15px; text-decoration: none; }
footer .widget h4 { color: #ddd; font-family: Poppins, Sans-serif; font-size: 21px; font-weight: 700; text-transform: capitalize; margin: 0 0 15px; }
footer aside#custom-sidebar { justify-content: space-between; gap: 0; }
.bottom-footer { border-top: 1px solid #9693b8; margin-top: 30px; padding-top: 30px; }
footer aside#custom-sidebar > div { margin: 0; }
footer #custom-sidebar ul, footer #custom-sidebar p, footer #custom-sidebar div:nth-child(2) div { margin: 0; }
footer #custom-sidebar div:nth-child(2) div { text-align: end; }
footer #custom-sidebar figure.wp-block-image { max-width: 100px !important; width: 100%; }
.footer-logo { text-align: left; }
.footer-logo img { max-width: 200px; width: 100%; margin: 0 !important; }
footer .widget-area .widget_block ul { margin: 0; }
footer .widget-area .widget_block .wp-block-group__inner-container > * { margin-bottom: 10px; }
footer #custom-sidebar div:nth-child(2) div > * { max-width: 100%; gap: 20px; }
#custom-sidebar div#block-7 .wp-block-group__inner-container, #custom-sidebar div#block-8 .wp-block-group__inner-container { display: flex; flex-direction: column; gap: 15px; }
footer .widget li { line-height: 1.4; list-style: none; }
footer .widget li a { position: relative; padding-left: 18px; line-height: 1.4; }
footer .widget li a::before { content: ""; position: absolute; width: 10px; height: 2px; left: 0; top: 10px; background: #f3f6f991; }
footer .widget .wp-social-link a { padding: 0; }
footer .widget .wp-social-link a::before { display: none; }
footer .social-icons a svg { font-size: 24px; }
footer .widget li.f_phone a, footer .widget li.f_mail a { padding: 7px 0px 7px 30px; display: block; }
footer .widget li.f_phone a::before, footer .widget li.f_mail a::before, footer .widget li.f-address a::before  { font-family: 'FontAwesome'; background: transparent; top: 30%; transform: translateY(-50%); }
footer .widget li.f_phone a::before { content: "\f095"; }
footer .widget li.f_mail a::before { content: "\f674"; }
footer .widget li.f-address a::before { content: "\f3c5"; top: 0; }
.dmca-img { max-width: 120px; }
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not( .wp-block-separator ), *[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not( .alignright ):not(.wp-block-separator), .default-max-width { max-width: 100% !important; margin-left: auto; margin-right: auto; }
.follow-widget .wp-block-heading { margin-bottom: 0; margin-top: 15px; }
/********** Footer End **********/
   
/********** Home Services Start **********/
.services-inner { margin-top: 100px; }
.serv-items { display: flex; flex-wrap: wrap; gap: 100px 30px; }
.serv-items .serve-item { flex: 0 0 23.4%; text-align: center; border: 1px solid #dfdfdf; box-shadow: 0 10px 5px 0 rgba(205, 205, 205, 0.94); border-radius: 15px; padding: 15px; position: relative; }
.serv-icon { max-width: 150px; width: 100%; margin: -90px auto 0; }
.serv-icon img { width: 100%; }
.serv-cont a { text-decoration: none; }
.serv-cont h3 { font-size: 20px; font-weight: 600; margin: 0 0 10px; }
.serv-cont p { margin: 0; line-height: 1.4; }
.load-btn { text-align: center; margin-top: 50px; }
.load-btn button { font-size: 16px; font-family: Poppins; font-weight: 500; line-height: 1.4; text-align: center; color: #fff; text-transform: capitalize; background-color: #ad0000 !important; border-style: solid; border-color: #ad0000; border-radius: 25px 25px 25px 25px; padding: 9px 10px; max-width: 160px; width: 100%; margin: 0 auto; position: relative; }
.load-btn button:focus { outline: none; }
.serve-item { display: none; }
.serve-item.visible { display: block; }
.bd-color-1, .bd-color-8, .bd-color-11 { border-color: #e8af09 !important; }
.bd-color-2, .bd-color-7, .bd-color-9 { border-color: #19b04c !important; }
.bd-color-3, .bd-color-5, .bd-color-10 { border-color: #e21a27 !important; }
.bd-color-4, .bd-color-6, .bd-color-12 { border-color: #1f61e8 !important; }
/********** Home Services End **********/
 
/********** Offices Start **********/
.address-inner { display: flex; flex-wrap: wrap; gap: 30px; }
.address-item { flex: 0 0 31.88%; border: 1px solid #ededed; border-radius: 7px; padding: 20px; display: flex !important; margin: 0 15px; }
.c-flag { flex: 0 0 100px; }
.c-addre h5 { font-size: 17px; font-weight: 500; text-transform: uppercase; }
.c-addre p { margin: 10px 0 0; }
.c-addre a { font-size: 15px; text-decoration: none; margin-top: 10px; display: block; color: #53498a; cursor: pointer; }
/********** Offices End **********/
/********** FAQ Start **********/
.faq-item { border-radius: 10px; padding: 20px 20px; margin-bottom: 15px; box-shadow: 0px 0px 8px 3px #1f61e833; }
.faq-heading { font-size: 18px; font-weight: 500; color: #1d1068; cursor: pointer; position: relative; padding-right: 35px; }
.faq-description { display: none; padding: 18px 0 10px;}
span.faq-toggle-icon { position: absolute; right: 0; width: 26px; height: 26px; border-radius: 50%; color: #ffc107; }
.faq-toggle-icon::before { content: "\f078"; font-family: "Font Awesome 6 Free"; font-size: 22px; font-weight: 900; position: absolute; left: 50%; top: 50%; transform: translate(-40%, -50%); transition: transform 0.3s; }
.faq-heading.active .faq-toggle-icon::before { content: "\f077"; }
/********** FAQ End **********/


section.innovate-section { background: linear-gradient( 185deg, rgba(255, 255, 255, 0.89) 50%, rgba(240, 248, 255, 1) 50% ); }
.connect-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 50px; }
.connect-inner .cta-form { flex: 0 0 calc(35% - 30px); }
.connect-right { flex: 0 0 calc(65% - 30px); }
.cta-form h5 { font-size: 20px; font-weight: 500; color: #1d1068; margin-bottom: 8px; }
.connect-right .site-btn { margin-top: 15px; }
.together-right .cta-form, .connect-inner .cta-form { background: #fff; box-shadow: 0px 0px 10px 3px #cccccc; border-radius: 20px; padding: 30px; }
 


.finProductImg{ height: 32px; width: 32px; }
.finProductImgContainer{ height: 62px; width: 62px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.finProducts{ padding: 26px; border-radius: 15px; box-shadow: 0px 8px 30px 0px #00000026; background: #FFFFFF; border-right: 4px solid; border-bottom: 4px solid; }
.finProductContainer { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }

.fintechTabContainer{ min-height: unset !important; }
.fintechTabLink{ font-size: 16px !important; font-weight: 500 !important; color: #53498A !important; }
.fintechTabLink.active{ background-color: #2353ED; color: #FFFFFF !important; }
.fintechTab { display: flex; align-items: center; gap: 20px; cursor: pointer; position: relative; }
.finTabAnchor{ color: #CDCDCD; }
.fintechTab.active > .finTabAnchor{ color: #FFFFFF; }
.finTabContent { display: flex; align-items: center; justify-content: center; padding: 0px 50px; background: #F5F9FF; border-radius: 0px 16px 16px 0px; }
.d-none{ display: none; }
.tekrevolContainer { display: grid; grid-template-columns: repeat(2,1fr); gap: 140px; align-items: center; }


/*Scroll bar nav*/
::-webkit-scrollbar { width: 5px; height: 5px; }
/* Track */
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-border-radius: 10px; border-radius: 10px; background:#FFF; }
/* Handle */
::-webkit-scrollbar-thumb { -webkit-border-radius: 10px; border-radius: 10px; background: rgba(204,204,204,0.8); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
::-webkit-scrollbar-thumb:window-inactive { background: rgba(204,204,204,0.4); }


@media (max-width: 767px) {
    .connect-inner { flex-wrap: wrap; align-items: center; gap: 50px; }
    .connect-right { margin-top: 20px; }
    aside#custom-sidebar { display: block; }
}




.body_scroll .offer-section {
    margin-top: -10px !important;
}


@media (max-width: 1199px){
    

    .blockchain-inner { 
        gap: 30px !important; 
    }

}




/********* Blockchain Team ******************/


/* Team Members */
