  .elementor-kit-16554{--e-global-color-primary:#CC371E;--e-global-color-secondary:#2E2770;--e-global-color-text:#FFFFFF;--e-global-color-accent:#F8F8F8;--e-global-color-1da1b9d:#151515;--e-global-color-5e3db87:#646464;--e-global-color-a359bca:#FFFFFF;--e-global-color-47bfd5f:#CC371E;--e-global-color-1d3322f:#B61325;--e-global-color-6733345:#FFFFFFD6;--e-global-color-d3a59a3:#F6F5FE;--e-global-color-27f550b:#FFF5F2;--e-global-color-a5bea21:#E6E6E6;--e-global-color-c2a159e:#0000007D;--e-global-color-1dfdcca:#0000002B;--e-global-color-6c7e254:#0DAC42;--e-global-color-b438b08:#076D4B;--e-global-color-f422ab3:#BFBFBF;--e-global-color-b5afcdf:#FAFAFA;--e-global-color-23f0130:#1F1A4A;--e-global-color-ed45034:#2E27709E;--e-global-color-2303a72:#FE5A2C;--e-global-color-6e6df1e:#FFFFFF;--e-global-color-9e7d3e0:#666666;--e-global-color-3f033b7:#999999;--e-global-color-00fccd9:#D8311D;--e-global-color-6ff6d48:#1138F71C;--e-global-color-42b15ee:#F0B23A1C;--e-global-color-a85e5d0:#38317B;--e-global-color-a109bf4:#02010100;--e-global-color-bfeb3c4:#5B5B5B;--e-global-color-efd9c2f:#E7E7E7;--e-global-color-1de9dc3:#444444;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:50px;--e-global-typography-primary-letter-spacing:-0.3px;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:36px;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:800;--e-global-typography-text-text-transform:capitalize;--e-global-typography-text-line-height:22px;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:20px;--e-global-typography-5e7ccbd-font-family:"Mulish";--e-global-typography-5e7ccbd-font-size:22px;--e-global-typography-5e7ccbd-font-weight:900;--e-global-typography-5e7ccbd-text-transform:none;--e-global-typography-5e7ccbd-font-style:normal;--e-global-typography-5e7ccbd-text-decoration:none;--e-global-typography-5e7ccbd-line-height:24px;--e-global-typography-5e7ccbd-letter-spacing:0px;--e-global-typography-5e7ccbd-word-spacing:0px;--e-global-typography-6659b1f-font-family:"Mulish";--e-global-typography-6659b1f-font-size:18px;--e-global-typography-6659b1f-font-weight:800;--e-global-typography-6659b1f-text-transform:none;--e-global-typography-6659b1f-font-style:normal;--e-global-typography-6659b1f-text-decoration:none;--e-global-typography-6659b1f-line-height:22px;--e-global-typography-6659b1f-letter-spacing:0px;--e-global-typography-6659b1f-word-spacing:0px;--e-global-typography-68d13e8-font-family:"Mulish";--e-global-typography-68d13e8-font-size:16px;--e-global-typography-68d13e8-font-weight:400;--e-global-typography-68d13e8-font-style:normal;--e-global-typography-68d13e8-text-decoration:none;--e-global-typography-68d13e8-line-height:26px;--e-global-typography-68d13e8-letter-spacing:0px;--e-global-typography-68d13e8-word-spacing:0px;--e-global-typography-39c0b29-font-family:"Mulish";--e-global-typography-39c0b29-font-size:15px;--e-global-typography-39c0b29-font-weight:300;--e-global-typography-39c0b29-line-height:22px;--e-global-typography-f01cc9f-font-family:"Mulish";--e-global-typography-f01cc9f-font-size:14px;--e-global-typography-f01cc9f-font-weight:300;--e-global-typography-f01cc9f-font-style:normal;--e-global-typography-f01cc9f-text-decoration:none;--e-global-typography-f01cc9f-line-height:18px;--e-global-typography-f01cc9f-letter-spacing:0px;--e-global-typography-f01cc9f-word-spacing:0px;--e-global-typography-b972bc2-font-family:"Mulish";--e-global-typography-b972bc2-font-size:15px;--e-global-typography-b972bc2-font-weight:300;--e-global-typography-b972bc2-font-style:normal;--e-global-typography-b972bc2-text-decoration:none;--e-global-typography-b972bc2-line-height:24px;--e-global-typography-b972bc2-letter-spacing:0px;--e-global-typography-b972bc2-word-spacing:0px;--e-global-typography-7da9496-font-family:"Mulish";--e-global-typography-7da9496-font-size:19px;--e-global-typography-7da9496-font-weight:300;--e-global-typography-7da9496-text-transform:none;--e-global-typography-7da9496-font-style:normal;--e-global-typography-7da9496-text-decoration:none;--e-global-typography-7da9496-line-height:26px;--e-global-typography-7da9496-letter-spacing:0px;--e-global-typography-7da9496-word-spacing:0px;--e-global-typography-78c693e-font-family:"Mulish";--e-global-typography-78c693e-font-size:17px;--e-global-typography-78c693e-font-weight:300;--e-global-typography-78c693e-text-transform:none;--e-global-typography-78c693e-font-style:normal;--e-global-typography-78c693e-text-decoration:none;--e-global-typography-78c693e-line-height:22px;--e-global-typography-78c693e-letter-spacing:0px;--e-global-typography-78c693e-word-spacing:0px;--e-global-typography-6fa41a0-font-family:"Mulish";--e-global-typography-6fa41a0-font-size:18px;--e-global-typography-6fa41a0-font-weight:300;--e-global-typography-6fa41a0-text-transform:none;--e-global-typography-6fa41a0-font-style:normal;--e-global-typography-6fa41a0-text-decoration:none;--e-global-typography-6fa41a0-line-height:24px;--e-global-typography-6fa41a0-letter-spacing:0px;--e-global-typography-6fa41a0-word-spacing:0px;--e-global-typography-88b8b7d-font-family:"Mulish";--e-global-typography-88b8b7d-font-size:17px;--e-global-typography-88b8b7d-font-weight:700;--e-global-typography-88b8b7d-text-decoration:none;--e-global-typography-88b8b7d-line-height:22px;--e-global-typography-88b8b7d-letter-spacing:0px;--e-global-typography-88b8b7d-word-spacing:0px;--e-global-typography-1950358-font-family:"Mulish";--e-global-typography-1950358-font-size:17px;--e-global-typography-1950358-font-weight:900;--e-global-typography-1950358-text-transform:none;--e-global-typography-1950358-font-style:normal;--e-global-typography-1950358-text-decoration:none;--e-global-typography-1950358-line-height:24px;--e-global-typography-1950358-letter-spacing:0px;--e-global-typography-1950358-word-spacing:0px;--e-global-typography-62d35a4-font-family:"Mulish";--e-global-typography-62d35a4-font-size:15px;--e-global-typography-62d35a4-font-weight:700;--e-global-typography-62d35a4-text-transform:none;--e-global-typography-62d35a4-font-style:normal;--e-global-typography-62d35a4-text-decoration:none;--e-global-typography-62d35a4-line-height:18px;--e-global-typography-62d35a4-letter-spacing:0px;--e-global-typography-62d35a4-word-spacing:0px;--e-global-typography-155f30f-font-family:"Oswald";--e-global-typography-155f30f-font-size:16px;--e-global-typography-155f30f-font-weight:700;--e-global-typography-155f30f-text-transform:none;--e-global-typography-155f30f-font-style:normal;--e-global-typography-155f30f-text-decoration:none;--e-global-typography-155f30f-line-height:21px;--e-global-typography-155f30f-letter-spacing:0px;--e-global-typography-155f30f-word-spacing:0px;--e-global-typography-c4ad8e0-font-family:"Mulish";--e-global-typography-c4ad8e0-font-size:16px;--e-global-typography-c4ad8e0-font-weight:900;--e-global-typography-c4ad8e0-text-transform:capitalize;--e-global-typography-c4ad8e0-font-style:normal;--e-global-typography-c4ad8e0-text-decoration:none;--e-global-typography-c4ad8e0-line-height:18px;--e-global-typography-c4ad8e0-letter-spacing:0px;--e-global-typography-c4ad8e0-word-spacing:0px;--e-global-typography-a3e91e7-font-family:"Mulish";--e-global-typography-a3e91e7-font-size:16px;--e-global-typography-a3e91e7-font-weight:700;--e-global-typography-a3e91e7-text-transform:capitalize;--e-global-typography-a3e91e7-font-style:normal;--e-global-typography-a3e91e7-text-decoration:none;--e-global-typography-a3e91e7-line-height:16px;--e-global-typography-a3e91e7-letter-spacing:0px;--e-global-typography-a3e91e7-word-spacing:0px;--e-global-typography-a3abe63-font-family:"Mulish";--e-global-typography-a3abe63-font-size:12px;--e-global-typography-a3abe63-font-weight:700;--e-global-typography-a3abe63-text-transform:none;--e-global-typography-a3abe63-font-style:normal;--e-global-typography-a3abe63-text-decoration:none;--e-global-typography-a3abe63-line-height:14px;--e-global-typography-a3abe63-letter-spacing:0px;--e-global-typography-a3abe63-word-spacing:0px;--e-global-typography-8ce7ce8-font-family:"Mulish";--e-global-typography-8ce7ce8-font-size:11px;--e-global-typography-8ce7ce8-font-weight:200;--e-global-typography-8ce7ce8-text-transform:none;--e-global-typography-8ce7ce8-font-style:normal;--e-global-typography-8ce7ce8-text-decoration:none;--e-global-typography-8ce7ce8-line-height:12px;--e-global-typography-8ce7ce8-letter-spacing:0px;--e-global-typography-8ce7ce8-word-spacing:0px;--e-global-typography-2476545-font-family:"Mulish";--e-global-typography-2476545-font-size:15px;--e-global-typography-2476545-font-weight:900;--e-global-typography-2476545-line-height:25px;--e-global-typography-051e173-font-family:"Mulish";--e-global-typography-051e173-font-size:14px;--e-global-typography-051e173-font-weight:700;--e-global-typography-051e173-font-style:normal;--e-global-typography-051e173-text-decoration:none;--e-global-typography-051e173-line-height:18px;--e-global-typography-051e173-letter-spacing:0px;--e-global-typography-051e173-word-spacing:0px;--e-global-typography-218758b-font-family:"Mulish";--e-global-typography-218758b-font-size:11px;--e-global-typography-218758b-font-weight:200;--e-global-typography-218758b-text-transform:capitalize;--e-global-typography-218758b-font-style:normal;--e-global-typography-218758b-text-decoration:none;--e-global-typography-218758b-line-height:15px;--e-global-typography-218758b-letter-spacing:0px;--e-global-typography-218758b-word-spacing:0px;--e-global-typography-ee89300-font-family:"Mulish";--e-global-typography-ee89300-font-size:14px;--e-global-typography-ee89300-font-weight:500;--e-global-typography-ee89300-text-transform:none;--e-global-typography-ee89300-font-style:normal;--e-global-typography-ee89300-text-decoration:none;--e-global-typography-ee89300-line-height:18px;--e-global-typography-ee89300-letter-spacing:0px;--e-global-typography-ee89300-word-spacing:0px;--e-global-typography-d4bdccf-font-family:"Mulish";--e-global-typography-d4bdccf-font-size:12px;--e-global-typography-d4bdccf-font-weight:300;--e-global-typography-d4bdccf-text-transform:none;--e-global-typography-d4bdccf-font-style:normal;--e-global-typography-d4bdccf-text-decoration:none;--e-global-typography-d4bdccf-line-height:13px;--e-global-typography-d4bdccf-letter-spacing:0px;--e-global-typography-d4bdccf-word-spacing:0px;--e-global-typography-3ce12aa-font-family:"Mulish";--e-global-typography-3ce12aa-font-size:16px;--e-global-typography-3ce12aa-font-weight:400;--e-global-typography-3ce12aa-line-height:26px;--e-global-typography-e6c4683-font-family:"Mulish";--e-global-typography-e6c4683-font-size:11px;--e-global-typography-e6c4683-font-weight:300;--e-global-typography-e6c4683-text-transform:none;--e-global-typography-e6c4683-font-style:italic;--e-global-typography-e6c4683-text-decoration:none;--e-global-typography-e6c4683-line-height:12px;--e-global-typography-e6c4683-letter-spacing:0px;--e-global-typography-e6c4683-word-spacing:0px;--e-global-typography-8af538e-font-family:"Mulish";--e-global-typography-8af538e-font-size:14px;--e-global-typography-8af538e-font-weight:300;--e-global-typography-8af538e-font-style:italic;--e-global-typography-8af538e-text-decoration:none;--e-global-typography-8af538e-line-height:20px;--e-global-typography-8af538e-letter-spacing:0px;--e-global-typography-8af538e-word-spacing:0px;--e-global-typography-c152287-font-family:"Mulish";--e-global-typography-c152287-font-size:14px;--e-global-typography-c152287-font-weight:400;--e-global-typography-c152287-font-style:normal;--e-global-typography-c152287-text-decoration:none;--e-global-typography-c152287-line-height:18px;--e-global-typography-c152287-letter-spacing:0px;--e-global-typography-c152287-word-spacing:0px;--e-global-typography-dd6b915-font-family:"Oswald";--e-global-typography-dd6b915-font-size:35px;--e-global-typography-dd6b915-font-weight:900;--e-global-typography-dd6b915-text-transform:none;--e-global-typography-dd6b915-font-style:normal;--e-global-typography-dd6b915-text-decoration:none;--e-global-typography-dd6b915-line-height:35px;--e-global-typography-dd6b915-letter-spacing:0px;--e-global-typography-dd6b915-word-spacing:0px;--e-global-typography-6a4a91a-font-family:"Mulish";--e-global-typography-6a4a91a-font-size:16px;--e-global-typography-6a4a91a-font-weight:600;--e-global-typography-6a4a91a-line-height:22px;--e-global-typography-6e8d7bb-font-family:"Noto Sans Bengali";--e-global-typography-6e8d7bb-font-size:16px;--e-global-typography-6e8d7bb-font-weight:600;--e-global-typography-6e8d7bb-text-transform:capitalize;--e-global-typography-6e8d7bb-line-height:14px;--e-global-typography-dc060d8-font-family:"Noto Sans Bengali";--e-global-typography-dc060d8-font-size:18px;--e-global-typography-dc060d8-font-weight:400;--e-global-typography-dc060d8-text-transform:capitalize;--e-global-typography-3131fd1-font-family:"Noto Sans Bengali";--e-global-typography-3131fd1-font-size:20px;--e-global-typography-3131fd1-font-weight:500;--e-global-typography-3131fd1-line-height:30px;--e-global-typography-8aca146-font-family:"Noto Sans Bengali";--e-global-typography-8aca146-font-size:12px;--e-global-typography-8aca146-font-weight:400;--e-global-typography-8aca146-line-height:18px;--e-global-typography-1a99f53-font-family:"Noto Sans Bengali";--e-global-typography-1a99f53-font-size:16px;--e-global-typography-1a99f53-font-weight:600;--e-global-typography-1a99f53-line-height:20px;--e-global-typography-c442e8f-font-family:"Noto Sans Bengali";--e-global-typography-c442e8f-font-size:15px;--e-global-typography-c442e8f-font-weight:400;--e-global-typography-c442e8f-text-transform:capitalize;--e-global-typography-c442e8f-line-height:24px;--e-global-typography-3c4af70-font-family:"Noto Sans Bengali";--e-global-typography-3c4af70-font-size:12px;--e-global-typography-3c4af70-font-weight:400;--e-global-typography-42384e1-font-family:"Mulish";--e-global-typography-42384e1-font-size:15px;--e-global-typography-42384e1-font-weight:600;--e-global-typography-42384e1-text-transform:none;--e-global-typography-42384e1-font-style:normal;--e-global-typography-42384e1-text-decoration:none;--e-global-typography-42384e1-line-height:23px;--e-global-typography-42384e1-letter-spacing:0px;--e-global-typography-42384e1-word-spacing:0px;--e-global-typography-00bdd72-font-family:"Mulish";--e-global-typography-00bdd72-font-size:13px;--e-global-typography-00bdd72-font-weight:500;--e-global-typography-00bdd72-text-transform:none;--e-global-typography-00bdd72-font-style:normal;--e-global-typography-00bdd72-text-decoration:none;--e-global-typography-00bdd72-line-height:36px;--e-global-typography-00bdd72-letter-spacing:0px;--e-global-typography-00bdd72-word-spacing:0px;--e-global-typography-b113fea-font-family:"Mulish";--e-global-typography-b113fea-font-size:16px;--e-global-typography-b113fea-font-weight:300;--e-global-typography-b113fea-font-style:italic;--e-global-typography-96e97ad-font-family:"Oswald";--e-global-typography-96e97ad-font-size:60px;--e-global-typography-96e97ad-font-weight:700;--e-global-typography-96e97ad-line-height:70px;--e-global-typography-7dcf1de-font-family:"Oswald";--e-global-typography-7dcf1de-font-size:15px;--e-global-typography-7dcf1de-font-weight:700;background-color:var( --e-global-color-text );color:var( --e-global-color-1da1b9d );font-family:var( --e-global-typography-68d13e8-font-family );font-size:var( --e-global-typography-68d13e8-font-size );font-weight:var( --e-global-typography-68d13e8-font-weight );font-style:var( --e-global-typography-68d13e8-font-style );text-decoration:var( --e-global-typography-68d13e8-text-decoration );line-height:var( --e-global-typography-68d13e8-line-height );letter-spacing:var( --e-global-typography-68d13e8-letter-spacing );word-spacing:var( --e-global-typography-68d13e8-word-spacing );}.elementor-kit-16554 e-page-transition{background-color:var( --e-global-color-text );}.site-footer{background-color:var( --e-global-color-accent );}.elementor-kit-16554 p{margin-bottom:0px;}.elementor-kit-16554 h1{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-16554 h2{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-16554 h3{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16554 h4{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-16554 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-16554 img:hover{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:15px;}.elementor-element{--widgets-spacing:15px 0px;--widgets-spacing-row:15px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-16554{--e-global-typography-primary-font-size:35px;--e-global-typography-primary-line-height:42px;--e-global-typography-accent-font-size:22px;--e-global-typography-accent-line-height:24px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:20px;--e-global-typography-secondary-font-size:18px;--e-global-typography-5e7ccbd-font-size:16px;--e-global-typography-5e7ccbd-line-height:20px;--e-global-typography-6659b1f-font-size:14px;--e-global-typography-6659b1f-line-height:20px;--e-global-typography-68d13e8-font-size:16px;--e-global-typography-68d13e8-line-height:22px;--e-global-typography-39c0b29-font-size:14px;--e-global-typography-39c0b29-line-height:17px;--e-global-typography-7da9496-font-size:15px;--e-global-typography-7da9496-line-height:24px;--e-global-typography-78c693e-font-size:15px;--e-global-typography-78c693e-line-height:17px;--e-global-typography-6fa41a0-font-size:15px;--e-global-typography-6fa41a0-line-height:20px;--e-global-typography-88b8b7d-font-size:15px;--e-global-typography-88b8b7d-line-height:20px;--e-global-typography-1950358-font-size:14px;--e-global-typography-c4ad8e0-font-size:16px;--e-global-typography-ee89300-font-size:13px;--e-global-typography-3ce12aa-font-size:13px;--e-global-typography-c152287-line-height:24px;--e-global-typography-dd6b915-font-size:24px;--e-global-typography-dd6b915-line-height:26px;--e-global-typography-6a4a91a-font-size:12px;--e-global-typography-6a4a91a-line-height:15px;--e-global-typography-1a99f53-font-size:14px;font-size:var( --e-global-typography-68d13e8-font-size );line-height:var( --e-global-typography-68d13e8-line-height );letter-spacing:var( --e-global-typography-68d13e8-letter-spacing );word-spacing:var( --e-global-typography-68d13e8-word-spacing );}.elementor-kit-16554 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-16554 h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-16554 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16554 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-16554 img{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-kit-16554{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:35px;--e-global-typography-primary-letter-spacing:0.1px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:21px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:20px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-5e7ccbd-font-size:16px;--e-global-typography-5e7ccbd-line-height:19px;--e-global-typography-6659b1f-font-size:14px;--e-global-typography-6659b1f-line-height:20px;--e-global-typography-6659b1f-letter-spacing:0px;--e-global-typography-68d13e8-font-size:15px;--e-global-typography-68d13e8-line-height:25px;--e-global-typography-39c0b29-font-size:14px;--e-global-typography-39c0b29-line-height:20px;--e-global-typography-f01cc9f-font-size:13px;--e-global-typography-f01cc9f-line-height:20px;--e-global-typography-b972bc2-font-size:14px;--e-global-typography-b972bc2-line-height:1.5em;--e-global-typography-7da9496-font-size:14px;--e-global-typography-7da9496-line-height:22px;--e-global-typography-7da9496-letter-spacing:0px;--e-global-typography-7da9496-word-spacing:0em;--e-global-typography-78c693e-font-size:14px;--e-global-typography-6fa41a0-font-size:15px;--e-global-typography-6fa41a0-line-height:25px;--e-global-typography-88b8b7d-font-size:14px;--e-global-typography-88b8b7d-line-height:18px;--e-global-typography-1950358-font-size:13px;--e-global-typography-1950358-line-height:24px;--e-global-typography-1950358-letter-spacing:0px;--e-global-typography-1950358-word-spacing:0em;--e-global-typography-62d35a4-font-size:11px;--e-global-typography-62d35a4-line-height:12px;--e-global-typography-c4ad8e0-font-size:15px;--e-global-typography-c4ad8e0-line-height:13px;--e-global-typography-c4ad8e0-letter-spacing:0px;--e-global-typography-c4ad8e0-word-spacing:0em;--e-global-typography-dd6b915-font-size:22px;--e-global-typography-dd6b915-line-height:22px;--e-global-typography-6a4a91a-font-size:12px;--e-global-typography-6a4a91a-line-height:16px;--e-global-typography-dc060d8-font-size:14px;--e-global-typography-dc060d8-line-height:18em;--e-global-typography-3131fd1-font-size:15px;--e-global-typography-3131fd1-line-height:25px;--e-global-typography-1a99f53-font-size:14px;--e-global-typography-1a99f53-line-height:1.2em;--e-global-typography-c442e8f-font-size:14px;--e-global-typography-b113fea-font-size:11px;--e-global-typography-b113fea-line-height:13px;--e-global-typography-b113fea-letter-spacing:0px;--e-global-typography-b113fea-word-spacing:0px;font-size:var( --e-global-typography-68d13e8-font-size );line-height:var( --e-global-typography-68d13e8-line-height );letter-spacing:var( --e-global-typography-68d13e8-letter-spacing );word-spacing:var( --e-global-typography-68d13e8-word-spacing );}.elementor-kit-16554 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-16554 h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-16554 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-16554 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-16554 button,.elementor-kit-16554 input[type="button"],.elementor-kit-16554 input[type="submit"],.elementor-kit-16554 .elementor-button{padding:8px 6px 8px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//**================================
Basic Setting
================================**/
*{
    font-family:mulish;
}

:root {
    --fm-first-color: #CC371E;
    --fm-second-color: #2E2770;
    --fm-first-bg:#ffffff;
    --fm-second-bg:#F8F8F8;
    --fm-third-bg:#FFF5F2;
    --fm-fourth-bg:#f6f5fe;
    --fm-first-text:#151515;
    --fm-second-text:#646464;
    --fm-third-text:#ffffff;
    --fm-first-cta:#CC371E;
    --fm-first-cta-hover:#B61325;
    --fm-transparent:rgba(255, 255, 255, 0);
    --fm-divider:#E6E6E6;
    --fm-first-mask:rgba(86, 79, 152, 0.85);
    --fm-second-mask:rgba(0, 0, 0, 0.6);
    --fm-fourth-mask:rgba(46, 39, 112, 0.62);
    --fm-transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    --fm-first-gradient:linear-gradient(135deg, #CC371E 0%, #A82F18 100%);
    --fm-second-gradient: linear-gradient(135deg, #2E2770 0%, #231E5C 100%);
    
    --fm-mobile-max: 767px;
    --fm-tablet-min: 768px;
    --fm-tablet-max: 1023px;
    --fm-pc-min: 1024px;
    
    --fm-shadow-light: 0 2px 6px rgba(0,0,0,0.05);
    --fm-shadow-medium: 0 4px 12px rgba(0,0,0,0.08);
    --fm-shadow-heavy: 0 8px 24px rgba(0,0,0,0.12);
    --fm-shadow-3d: 0 8px 16px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.05);
}
/**================================
Section Setting
================================**/
/**++++++++++++++++
Total Setting
++++++++++++++++**/
.fm2-section{
    padding:6rem 5rem;
}
.fm1-section{
    padding:6rem 5rem;
}
.fm-mono{
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .fm1-section {
        padding: 3rem 2rem;
    }
    .fm2-section{
        padding:3rem 2rem;
    }
}
@media only screen and (max-width: 767px) {
    .fm1-section {
        padding: 2rem 1rem;
    }
    .fm2-section{
        padding:2rem 1rem;
    }
    /* img caption */
    .wp-element-caption{
        font-size:14px;
        font-weight:300;
    }
    .multi-content div{
        display: flex;
        flex-direction: column;
    }
}
/**++++++++++++++++
Section Title
++++++++++++++++**/
[class^="fm-section-title"] {
    margin: 0 auto 0.5rem;
}
[class^="fm-section-title"] .fm-section-title-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}
[class^="fm-section-title"] .fm-section-title-heading {
    white-space: nowrap;
}
[class^="fm-section-title"] .fm-section-title-divider {
    height: 1px;
    background: linear-gradient(90deg, #d1d9e6 0%, #b4c0cf 50%, #d1d9e6 100%);
    clip-path: polygon(
        0 0, 4px 50%, 0 100%, 8px 100%, 12px 50%, 8px 0, 16px 0, 20px 50%, 16px 100%, 24px 100%, 28px 50%, 24px 0, 100% 0, 100% 100%, 0 100%
    );
    position: relative;
    transition: var(--fm-transition);
    box-shadow: var(--fm-shadow-medium);
}
[class^="fm-section-title"] .fm-section-title-divider:hover {
    transform: rotate(0.3deg) scaleX(1.01);
    background: linear-gradient(90deg, #b4c0cf 0%, #8a9cb8 50%, #b4c0cf 100%);
    box-shadow:var(--fm-shadow-heavy);
}

[class^="fm-section-title"] .fm-section-title-desc {
    color: var(--fm-first-text);
    margin-bottom:2rem;
}
.fm-section-title-left .fm-section-title-divider {
    flex: 1; 
}
.fm-section-title-center {
    text-align: center;
}
.fm-section-title-center .fm-section-title-wrap {
    justify-content: center;
}
.fm-section-title-center .fm-section-title-divider {
    flex: 1;
}
.fm-section-title-center .fm-section-title-desc {
    padding-left: 0;
}
.fm-section-title-right {
    text-align: right;
}
.fm-section-title-right .fm-section-title-wrap {
    justify-content: flex-end;
}
.fm-section-title-right .fm-section-title-divider {
            flex: 1;
}
.fm-section-title-right .fm-section-title-desc {
    padding-left: 0; 
}
@media (max-width: 767px) {
    .fm-section-title-center,
    .fm-section-title-right,
    .fm-section-title-left {
        text-align: left;
    }
    [class^="fm-section-title"] .fm-section-title-wrap {
        justify-content: flex-start;
        gap: 0;
    }
    [class^="fm-section-title"] .fm-section-title-heading {
        white-space: normal;

    }
    [class^="fm-section-title"] .fm-section-title-divider {
        display: none;
    }
    [class^="fm-section-title"] .fm-section-title-desc {
        margin-bottom: 1rem;
    }
    [class^="fm-section-title"] {
        margin: 0 0 0.2rem 0;
    }
}
/**++++++++++++++++
Mask Box
++++++++++++++++**/
.fm-mask-box-container {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.fm-mask-box-item {
    flex: 1 1 calc(25% - 15px);
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
    transition: var(--fm-transition);
}
.fm-mask-box-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.fm-mask-box-title {
    padding: 1rem 2rem;
    text-align:center;
}
.fm-mask-box-description {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--fm-first-mask);
    padding: 2rem 1.5rem;
    color: var(--fm-third-text);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease; 
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e0e6ed #f5f7fa;
    display: flex;
    align-items: center;
}
.fm-mask-box-description::-webkit-scrollbar {
    width: 4px;
}
.fm-mask-box-description::-webkit-scrollbar-track {
    background: #f5f7fa;
}
.fm-mask-box-description::-webkit-scrollbar-thumb {
    background: #e0e6ed;
    border-radius: 2px;
}
.fm-mask-box-description::-webkit-scrollbar-thumb:hover {
    background: #c0c6cd;
}
.fm-mask-box-item:hover .fm-mask-box-description {
    opacity: 1;
    pointer-events: auto;
}
@media only screen and (max-width: 767px) {
    .fm-mask-box-item {
        flex: 1 1 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .fm-mask-box-item {
        flex: 1 1 calc(50% - 12px);
    }
}
/**++++++++++++++++
Left Right Box
++++++++++++++++**/
.fm-left-right-box-container {
    margin: 0 auto;
    width: 100%;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}
.fm-left-right-box-tabs {
    display: flex;
    align-items: left;
    justify-content: left;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom:2rem;
    scrollbar-width: none;
}
.fm-left-right-box-tabs::-webkit-scrollbar {
    display: none;
}
.fm-left-right-box-tab-btn {
    padding: 0.5rem 3rem;
    background: var(--fm-second-bg);
    border: none;
    color: var(--fm-first-text);
    cursor: pointer;
    transition: var(--fm-transition);
    border-radius:0;
}
.fm-left-right-box-tab-btn.active {
    background: var(--fm-first-color);
    color: var(--fm-third-text);
    box-shadow: var(--fm-shadow-box);
}
.fm-left-right-box-tab-btn:hover:not(.active) {
    color: var(--fm-third-text);
    background: var(--fm-first-color);
}
.fm-left-right-box-card {
    background: var(--fm-fourth-bg);
    padding: 1.2rem;
    transition: var(--fm-transition);
    opacity: 1;
}
.fm-left-right-box-card:hover {
    box-shadow: var(--fm-shadow-box);
}
.fm-left-right-box-card h4 {
    color: var(--fm-first-color);
    margin-bottom: 0.5rem;
}
.fm-left-right-box-card .fm-left-right-box-property {
    margin-bottom: 0.75rem;
    display: flex;
    align-items: flex-start;
}
.fm-left-right-box-card .fm-left-right-box-property i {
    color: var(--fm-first-color);
    margin-right: 0.75rem;
    margin-top: 0.35rem;
    font-size: 0.9rem;
}
.fm-left-right-box-card .fm-left-right-box-property-title {
    color: var(--fm-first-text);
    font-size:14px;
    font-weight: 700;
}
.fm-left-right-box-card .fm-left-right-box-property-desc {
    color: var(--fm-first-text);
    font-size:14px;
    line-height: 18px
}
.fm-left-right-box-cta-buttons a{
    margin-bottom:20px;
}    
@media (min-width:768px) {
    .fm-left-right-box-container {
        display: flex;
        flex-direction: row;
        background-color:var(--fm-third-bg);
        
    }
    .fm-left-right-box-cta {
        flex:2;
        height: fit-content;
        box-sizing: border-box;
        padding: 1.5rem 2rem;
        
        
    }
    .fm-left-right-box-cta h3, .fm-left-right-box-cta p{
        margin-bottom:1rem;
    }
    .fm-left-right-box-library {
        flex:8;
        background-color: var(--fm-first-bg);
        box-shadow: var(--fm-shadow-box);
        padding: 1.5rem 2rem;
        box-sizing: border-box;
    }
    .fm-left-right-box-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-bottom: 1rem;
    }
}
@media (max-width: 1023px) {
    .fm-left-right-box-cta {
        display: none;
    }
    .fm-left-right-box-library {
        flex: 1 0 100%;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .fm-left-right-box-grid {
        display: grid;
        grid-template-columns: 1fr; 
        grid-auto-rows: 1fr;
        gap: 2rem;
    }
}

@media (max-width: var(--fm-left-right-box-mobile-max)) {
    .fm-left-right-box-library {
        padding: 1.5rem;
    }
    .fm-left-right-box-tab-btn {
        padding: 0.75rem 1.5rem;
    }
}
/**++++++++++++++++
FM Badget Card
++++++++++++++++**/
.fm-badget-card-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: none;
    overflow: hidden;
    text-decoration: none;
    position: relative;
    transition: var(--fm-transition);
    cursor: pointer;
}
.fm-badget-card-top-bar {
    width: 60px;
    height: 5px;
    background: var(--fm-first-color);
    margin: 0 auto 0 1rem;
    transition: var(--fm-transition);
}

.fm-badget-card-img {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: transparent;
    transition: var(--fm-transition);
}
.fm-badget-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: var(--fm-transition);
}
.fm-badget-card-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--fm-first-text);
    margin: 0;
    padding: 1.25rem 1rem;
    text-align: center;
    transition: var(--fm-transition);
}

.fm-badget-card-item:hover .fm-badget-card-top-bar {
    width: calc(100% - 2.5rem); 
    background: var(--fm-first-color);
}

.fm-badget-card-item:hover .fm-badget-card-img {
    transform: scale(0.98);
}

.fm-badget-card-item:hover .fm-badget-card-img img {
    filter: contrast(1.1) saturate(1.05);
}

.fm-badget-card-item:hover .fm-badget-card-title {
    color: var(--fm-first-color);
    letter-spacing: 0.5px; 
}
@media (max-width: 767px) {
    .fm-badget-card-item {
        max-width: 100%; 
    }
    .fm-badget-card-title {
        font-size: 16px;
    }
}

/**++++++++++++++++
fm-5-axis-material
++++++++++++++++**/
.fm-5-axis-material-container {
    max-width: 1300px;
    margin: 0 auto;
}
.fm-5-axis-material-filter-wrapper {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.fm-5-axis-material-filter-btn {
    padding: 5px 28px;
    border-radius: 0px;
    background: var(--fm-first-bg);
    color: var(--fm-first-text);
    border: 1px solid var(--fm-divider);
    font-weight: 600;
    cursor: pointer;
    transition: var(--fm-transition);
}
.fm-5-axis-material-filter-active, .fm-5-axis-material-filter-btn:hover, .fm-5-axis-material-filter-btn:focus {
    background: var(--fm-first-color);
    color: var(--fm-third-text);
    border: none !important;
}
.fm-5-axis-material-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 24px;
}
.fm-5-axis-material-card {
    background: transparent;
    padding: 28px 24px;
    text-align: center;
    transition: background-color 0.25s linear !important;
}
.fm-5-axis-material-clickable {
    display: block;
    cursor: pointer;
}
.fm-5-axis-material-static {
    cursor: default;
}
.fm-5-axis-material-card:hover {
    background: var(--fm-fourth-bg);
}
.fm-5-axis-material-hidden {
    display: none;
}
.fm-5-axis-material-icon {
    font-size: 32px;
    margin-bottom: 16px;
    color: var(--fm-first-color);
}
.fm-5-axis-material-name {
    font-size: 18px;
    font-weight: 600;
    color: var(--fm-first-text);
    margin: 0 0 10px;
}
.fm-5-axis-material-desc {
    color: var(--fm-second-text);
    margin: 0;
}
.fm-5-axis-material-toggle-wrap {
    text-align: center;
    margin-top: 40px;
}
.fm-5-axis-material-toggle-btn {
    padding: 6px 32px;
    border-radius: 0px;
    color: var(--fm-second-color);
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: var(--fm-transition);
}
.fm-5-axis-material-toggle-btn:hover, .fm-5-axis-material-toggle-btn:focus{
    background-color:#fff;
    color: var(--fm-second-color);
    text-decoration:underline;
}
/**++++++++++++++++
FM Gallery Card
++++++++++++++++**/
.fm-gallery-card {
    overflow: hidden;
    position: relative;
    transform-style: preserve-3d;
    transition: var(--fm-transition);
    cursor: pointer;
}
.fm-gallery-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: lighten;
    opacity: 0;
    transition: var(--fm-transition);
    pointer-events: none;
    z-index: 1;
}
.fm-gallery-card:hover img {
    transform: scale(1.03);
}
.fm-gallery-text-wrap {
    position: absolute;
    top: 0px;
    right: 0px;
    width:50%;
    height: 15%;
    transform-style: preserve-3d;
    transition: var(--fm-transition);
    z-index: 2; 
}
.fm-gallery-text-front {
    position: absolute;
    width:100%;
    height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    backface-visibility: hidden;
    background: var(--fm-third-bg);
    color: var(--fm-first-text);
}
.fm-gallery-card:hover .fm-gallery-text-wrap {
    transition: var(--fm-transition);
}
.fm-gallery-card:hover .fm-gallery-text-front{
    background-color:var(--fm-fourth-bg);
}
@media (max-width: var(--fm-mobile-max)) {
    .fm-gallery-container {
        width: 95%;
        margin: 30px auto;
    }
    .fm-gallery-card {
        width: 100%;
        height: 280px;
    }
    .fm-gallery-text-wrap {
        width: 150px;
        height: 70px;
        font-size: 16px;
    }
}
/**++++++++++++++++
FM Gradient Card
++++++++++++++++**/
.fm-gradient-card-section {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.fm-gradient-card-container {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    max-width: 1440px;
    padding: 0 clamp(1rem, 2vw, 2rem);
    width: 100%;
}
.fm-gradient-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(max(200px, calc(100%/var(--card-columns,4) - var(--grid-gap, 1.5rem))), 1fr));
    --grid-gap: clamp(1rem, 1.5vw, 1.5rem);
    gap: var(--grid-gap);
    width: 100%;
    justify-content: stretch;
    align-items: stretch;
}
.fm-gradient-card-item {
    overflow: hidden;
    box-shadow: var(--fm-shadow-medium); 
    position: relative;
    height: clamp(22rem, 25vw, 28rem);
    transition: var(--fm-transition); 
    cursor: pointer;
    width: 100%;
    min-width: 0; 
}
.fm-gradient-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.fm-gradient-card-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: clamp(2rem, 2.5vw, 2.5rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    color: var(--fm-third-text);
    background: linear-gradient(to bottom, var(--fm-second-mask) 1%, transparent 100%);
    word-break: break-word;
}
.fm-gradient-card-title {
    font-weight: 700;
    margin-bottom: 1rem;
    z-index: 3;
    transition: var(--fm-transition);
}
.fm-gradient-card-desc {
    opacity: 0;
    transform: translateY(10px);
    transition: var(--fm-transition);
    z-index: 3;
    max-width: 100%;
    margin-bottom: 0;
}
.fm-gradient-card-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, var(--fm-second-mask) 30%, transparent 100%);
    opacity: 0;
    transition: var(--fm-transition);
    z-index: 2;
}
.fm-gradient-card-item:hover::before {
    opacity: 1;
}
.fm-gradient-card-item:hover .fm-gradient-card-desc {
    opacity: 1;
    transform: translateY(0);
}
@media (max-width: 1023px) and (min-width: 768px) {
    .fm-gradient-card-grid {
        --card-columns: 2;
        gap: clamp(1.2rem, 2vw, 2rem);
        --grid-gap: clamp(1.2rem, 2vw, 2rem);
    }
    .fm-gradient-card-item {
        height: clamp(15rem, 25vw, 22rem);
    }
    .fm-gradient-card-item::before {
        opacity: 1;
    }
    .fm-gradient-card-desc {
        opacity: 1;
        transform: translateY(0);
    }
}
@media (max-width: 767px) {
    .fm-gradient-card-grid {
        --card-columns: 1;
        gap: clamp(1.2rem, 3vw, 1.5rem);
        --grid-gap: clamp(1.2rem, 3vw, 1.5rem);
    }
    .fm-gradient-card-item {
        height: clamp(16rem, 50vw, 20rem);
    }
    .fm-gradient-card-item::before {
        opacity: 1;
    }
    .fm-gradient-card-content {
        padding: 1.5rem;
    }
    .fm-gradient-card-title {
        margin-bottom: 0.75rem;
    }
    .fm-gradient-card-desc {
        opacity: 1;
        transform: translateY(0);
    }
}
/**++++++++++++++++
FM Workflow Card
++++++++++++++++**/
.fm-workflow-content{
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.fm-workflow-steps {
    flex: 1;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-content: start;
    height:100%;
    padding-top: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.fm-workflow-steps::-webkit-scrollbar {
    display: none;
}
.fm-workflow-card {
    background: var(--fm-third-bg);
    padding: 15px;
    position: relative;
    transition: var(--fm-transition);
    display: flex;
    flex-direction: column;
    gap: 0px;
    border: 1px solid transparent;
    transform: translateY(0);
}
.fm-workflow-card:hover {
    border-color: var(--fm-first-color);
}
.fm-card-order {
    position: absolute;
    top: 14px;
    right: 18px;
    font-size: 25px;
    font-weight: 900;
    color: var(--fm-first-color);
}
.fm-card-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 6px;
}
.fm-card-icon svg {
    width: 100%;
    height: 100%;
    fill: var(--fm-second-text);
    transition: var(--fm-transition);
}
.fm-workflow-card:hover .fm-card-icon svg {
    fill: var(--fm-first-color);
}

.fm-workflow-card h3 {
    color: var(--fm-first-text);
}
.fm-workflow-card p {
    font-size: 15px;
    color: var(--fm-second-text);
    margin: 0;
}
.fm-workflow-video {
    flex: 1;
    overflow: hidden;
}
.fm-workflow-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .fm-workflow-content {
        flex-direction: column;
    }
    .fm-workflow-steps {
        height: auto;
        overflow: visible;
        grid-template-columns: 1fr;
    }
    .fm-workflow-video {
        height: auto;
    }
}
/**++++++++++++++++
FM Click List
++++++++++++++++**/
.fm-click-list-container {
    width: 100%;
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 15px;
    display: grid;
    box-sizing: border-box;
    gap:15px;
}
.fm-click-list-item {
    background: var(--fm-first-bg);
    border: 1px solid var(--fm-divider);
    border-radius: 8px;
    padding: 15px;
    cursor: pointer;
    transition: var(--fm-transition);
    overflow: hidden;
    align-self: flex-start;
}
.fm-click-list-item:hover {
    box-shadow: var(--fm-shadow-medium);
    transform: translateY(-3px);
}
.fm-click-list-title {
    color: var(--fm-first-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fm-click-list-title::after {
    content: "+";
    font-size: 20px;
    font-weight:900;
    color: var(--fm-first-text);
    transition: var(--fm-transition);
}
.fm-click-list-img, .fm-click-list-desc {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: var(--fm-transition);
}
.fm-click-list-img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 4px;

}
.fm-click-list-desc {
    color: var(--fm-second-text);
}
.fm-click-list-item.active .fm-click-list-title::after,
.fm-click-list-item:hover .fm-click-list-title::after {
    transform: rotate(45deg);
    color: var(--fm-first-color);
}
.fm-click-list-item.active .fm-click-list-img, .fm-click-list-item.active .fm-click-list-desc {
    max-height: 200px;
    opacity: 1;
}
@media (min-width: 1024px) {
    .fm-click-list-container {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .fm-click-list-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    .fm-click-list-item {
        padding: 12px;
    }
}
@media (max-width: 767px) {
    .fm-click-list-container {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .fm-click-list-item {
        padding: 10px;
    }
}
/**++++++++++++++++
Case Card
++++++++++++++++**/
.fm-case-cards-container {
    display: flex;
    gap: 24px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.fm-case-cards-container::-webkit-scrollbar {
    display: none;
}
.fm-case-card {
    display: flex;
    flex-direction: column; 
    background: var(--fm-third-bg);
    color: inherit;
    flex: 1 0 auto;
    width: calc(100% - 24px);
    text-decoration: none;
    overflow: hidden;
}
.fm-case-card-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%; 
    overflow: hidden;
}
.fm-case-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.fm-case-card-content {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: fit-content;
}
.fm-case-card-title {
    color: var(--fm-first-text);
    border-bottom: 1px solid var(--fm-divider);
    padding-bottom: 15px;
    margin-bottom: 0px;
}
.fm-case-card-desc {
    flex: 1;
    font-size: 16px;
    line-height: 22px;
}
@media (min-width: 1024px) {
    .fm-case-card {
        flex-direction: row;
        width: calc((100% - (var(--card-gap, 24px) * (var(--card-count, 1) - 1))) / var(--card-count, 1));
    }
    .fm-case-card-image-wrapper {
        flex: 0 0 40%;
        width: 40%;
        padding-top: 40%;
    }
    .fm-case-card-content {
        flex: 0 0 60%;
        padding: 24px;
    }
    .fm-case-card-title {
    }
    .fm-case-cards-container:has(.fm-case-card:nth-child(2)) .fm-case-card {
        width: calc(50% - 12px); 
    }
    .fm-case-cards-container:has(.fm-case-card:nth-child(3)) .fm-case-card {
        width: calc(33.33% - 16px);
    }
    .fm-case-cards-container:has(.fm-case-card:nth-child(4)) .fm-case-card {
        width: calc(25% - 18px); 
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .fm-case-cards-container {
        flex-wrap: wrap;
    }
    .fm-case-card {
        width: 100%
        max-width: none;
        min-height:240px;
        flex-direction: row;
    }
    .fm-case-card-image-wrapper {
        flex: 0 0 35%;
        width: 35%;
        padding-top: 35%;
    }
    .fm-case-card-content {
        flex: 0 0 65%;
        padding: 20px;
    }
    .fm-case-cards-container:has(.fm-case-card:only-child) .fm-case-card {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .fm-case-cards-container {
        flex-wrap: wrap;
    }
    .fm-case-card {
        width: 100%;
        max-width: none;
        margin-bottom: 16px;
        flex-direction: column !important;
    }
    .fm-case-card-image-wrapper {
        width: 100%;
        padding-top: 100%;
    }
    .fm-case-card-content {
        flex: 1;
        padding: 20px;
        width: 100%;
    }
    
}
.fm-case-card.fm-shadow-box.fm-hover-up {
    cursor: pointer;
}
.fm-case-card:hover .fm-case-card-title {
    color: var(--fm-first-color);
}
/**++++++++++++++++
Video Hero Section
++++++++++++++++**/
.fm-video-hero-ripple {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(80px, 10vw, 120px);
    height: clamp(80px, 10vw, 120px);
    z-index: 2;
}
.fm-video-hero-right svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 3;
    cursor: pointer;
    viewBox: "0 0 1000 1000";
    fill: rgba(255, 255, 255, 0.9);
    stroke: rgba(255, 255, 255, 0.95);
    stroke-width: clamp(12px, 2vw, 18px);
    stroke-linecap: round;
    stroke-linejoin: round;
    animation: fm-video-breathe 2.5s infinite ease-in-out;
    filter: drop-shadow(0 0 4px var(--fm-second-mask)) 
            drop-shadow(0 0 8px rgba(0, 0, 0, 0.15));
    transition: var(--fm-transition);
}
.fm-video-hero-right svg path {
    fill: inherit;
    stroke: inherit;
    stroke-width: inherit;
    opacity: 0.85;
    transition: var(--fm-transition);
}
.fm-video-hero-ripple::before,
.fm-video-hero-ripple::after,
.fm-video-hero-ripple svg::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: clamp(8px, 1.5vw, 12px) solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    animation: fm-video-ripple 3s infinite ease-out;
}
.fm-video-hero-ripple::before {
    width: 100%;
    height: 100%;
    animation-delay: 0s;
}

.fm-video-hero-ripple::after {
    width: 140%;
    height: 140%;
    animation-delay: 0.8s;
}

.fm-video-hero-ripple svg::before {
    content: '';
    width: 180%;
    height: 180%;
    animation-delay: 1.2s;
}

.fm-video-hero-right:hover .fm-video-hero-ripple {
    --ripple-duration: 2s;
}

.fm-video-hero-right:hover svg {
    animation: none;
    transform: translate(-50%, -50%) scale(1.05);
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
    transition:var(--fm-transition);
}

.fm-video-hero-right:hover svg path {
    opacity: 1;
}

@keyframes fm-video-breathe {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
        filter:drop-shadow(0 0 8px rgba(0, 0, 0, 0.15));
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
        filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
    }
}

@keyframes fm-video-ripple {
    0% {
        transform: translate(-50%, -50%) scale(0.9);
        opacity: 1;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    }
    100% {
        transform: translate(-50%, -50%) scale(3);
        opacity: 0;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .fm-video-hero-ripple {
        width: clamp(70px, 9vw, 100px);
        height: clamp(70px, 9vw, 100px);
    }
}

@media (max-width: 767px) {
    .fm-video-hero-ripple {
        width: clamp(60px, 12vw, 80px);
        height: clamp(60px, 12vw, 80px);
    }
    @keyframes fm-video-breathe {
        0%, 100% {
            transform: translate(-50%, -50%) scale(1);
            opacity: 1;
            filter: drop-shadow(0 0 3px var(--fm-second-mask)) 
                    drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));
        }
        50% {
            transform: translate(-50%, -50%) scale(1.08);
            opacity: 1;
            filter: drop-shadow(0 0 4px var(--fm-second-mask)) 
                    drop-shadow(0 0 8px rgba(0, 0, 0, 0.15));
        }
    }
    
    @keyframes fm-video-ripple {
        0% {
            transform: translate(-50%, -50%) scale(0.9);
            opacity: 1;
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
        }
        100% {
            transform: translate(-50%, -50%) scale(2.8);
            opacity: 0;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
        }
    }
}

@media (min-width: 1024px) {
    .fm-video-hero-ripple {
        width: clamp(90px, 8vw, 120px);
        height: clamp(90px, 8vw, 120px);
    }
}

/**======================
List Setting
======================**/
/*List Global*/
ul{
    margin:0;
    padding:2% 8% 2% 8%;
}
li{
    margin:2%;
}
.underline-list li{
    padding-bottom:10px !important;
    border-bottom:1px solid #e6e6e6;
}
/* banner list */
.banner-list ul{
    list-style-type:none;
    margin:0;
    padding:0;
}
.banner-list ul li{
    margin-bottom:20px;
}
.banner-list ul li::before{
    content: '✔';
    margin-right:15px;
    color:white;
    background:#2e2770;
    padding:1px 5px;
}

/**================================
Link Setting *
================================**/
/* Link Basic */
[class*="under-link"] a {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: var(--fm-transition);
}
[class*="none-link"] a {
    text-decoration: none;
    transition: var(--fm-transition);
}
/* Various Link */
.ho2ho-under-link a {
    color: var(--fm-first-color);
}
.ho2ho-under-link a:hover,
.ho2ho-under-link a:active {
    text-decoration-color: var(--fm-first-color);
    color: var(--fm-first-color); 
}
.ba2ba-under-link a {
    color: var(--fm-third-text);
}
.ba2ba-under-link a:hover,
.ba2ba-under-link a:active {
    text-decoration-color: var(--fm-first-bg);
}
.ho2ho-none-link a {
    color: var(--fm-first-color);
    transition: none;
}
.he2ho-none-link a {
    color: var(--fm-first-text);
}
.he2ho-none-link a:hover,
.he2ho-none-link a:active {
    color: var(--fm-first-color);
}
.ho2he-none-link a{
    color: var(--fm-first-color)
}
.ho2he-none-link a:hover{
    color: var(--fm-first-text);
}
.la2la-none-link a {
    color: var(--fm-second-color);
    transition: none;
}
.ba2ba-none-link a {
    color: var(--fm-third-text);
    transition: none;
}
/**================================
Table Setting
================================**/
/**++++++++++++++++
FM table
++++++++++++++++**/
.fm-table {
    width: 100%;
    box-sizing: border-box;
    border-collapse: collapse;
    overflow: hidden;
}
.fm-table table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid var(--fm-divider);
}
.fm-table tr {
    border: none;
}
.fm-table thead {
    border: none;
    background: var(--fm-transparent);
}
.fm-table th,
.fm-table td {
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: 1px solid var(--fm-divider);
    padding: 0.8rem 0.5rem;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    box-sizing: border-box;
    background: var(--fm-transparent) !important;
    color: var(--fm-first-text);
    vertical-align: middle;
}
.fm-table thead tr:first-child th {
    border-top: 0 !important;
}
.fm-table th{
    font-weight:700;
}
.fm-table td{
    font-weight:300;
}
.fm-table td:hover{
    background:var(--fm-third-bg) !important;
}
@media (min-width: 1024px) {
    .fm-table th:hover,
    .fm-table td:hover {
        transform: translateY(-2px);
        box-shadow: var(--fm-shadow-3d);
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .fm-table {
        overflow-x: auto;
        display: block;
        -webkit-overflow-scrolling: touch;
    }
    .fm-table th, .fm-table td {
        padding: 0.6rem 1.3rem;
        font-size: 12px; 
        line-height: 17px;
        white-space: nowrap;
    }
    .fm-table th:hover,
    .fm-table td:hover {
        transform: none;
        box-shadow: none;
    }
}
@media (max-width: 768px) {
    .fm-table {
        overflow-x: auto;
        display: block;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: var(--fm-second-color) var(--fm-divider);
    }
    .fm-table::-webkit-scrollbar {
        height: 6px;
    }
    .fm-table::-webkit-scrollbar-thumb {
        background-color: var(--fm-second-color);
    }
    .fm-table th, .fm-table td {
        padding: 6px 8px;
        font-size: 11px;
        line-height: 16px;
    }
    .fm-table thead {
        white-space: nowrap;
    }
    .fm-table td {
        white-space: normal;
        word-break: break-word;
        min-width: 80px;
    }
    .fm-table th:hover,
    .fm-table td:hover {
        transform: none;
        box-shadow: none;
    }
}
/**======================
Header Setting
======================**/
/** Blurey Header */
#FirstmoldHeader.elementor-sticky--effects{ 
   background-color: rgba(255,255,255,0.8)!important; 
   backdrop-filter: saturate(200%) blur(20px);
   -webkit-backdrop-filter: saturate(200%) blur(20px);
}
#FirstmoldHeader.elementor-sticky--effects >.elementor-container{
   min-height: 70px;
}

/* Indusries Cursor */
.menu-industries:hover{
    cursor:pointer;
}
/**++++++++++++++++
Dim the content
++++++++++++++++**/
#content {
    position: relative;
}
#content:before {
    content: '';
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    visibility: visible;
    opacity: 0;
    transition: opacity 0.2s ease-in;
	z-index:3;
}
.nav-focus#content:before {
    opacity: 0.5;
}

/**================================
Blog Setting
================================**/

/** Blog content */
.firstmold-post h2{
	font-family:mulish !important;
	font-size:30px !important;
	font-weight: 900 !important;
	line-height:42px !important;
	color:#444444;
}
.firstmold-post h3{
	font-size:22px !important;
	font-weight: 800 !important;
	line-height:36px !important;
	color:#444444;
}
.firstmold-post h4{
	font-size:18px !important;
	font-weight: 700 !important;
	line-height:32px !important;
	color:#444444;
}
.firstmold-post p{
    margin-bottom:30px !important;
}
.firstmold-post figure.wp-block-table{
    padding:0!important;
    margin:0!important;
}

.firstmold-post ul{
    padding:0 !important;
}
.firstmold-post li{
	font-size:15px;
	font-weight: 400;
	line-height:22px;
	font-style:italic;
}

.firstmold-post ol {
    padding-left:30px;
}
.firstmold-post table{
    margin-bottom:20px;
}
.wp-block-image{
	justify-content:center;
	text-align: center;
}
figcaption{
      margin-top:20px;
}
@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (max-width: 767px){
    .firstmold-post h2{
        font-size:20px !important;
        line-height:28px !important;
        margin-bottom:8px;
    }
    .firstmold-post p{
    margin-bottom:25px !important;
    }
    .firstmold-post ol {
    padding-left:15px;
    }
    .firstmold-post li{
	font-size:13px;
	font-weight: 400;
	line-height:21px;
    }
    .firstmold-post .schema-faq-answer{
        font-size:13px !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .firstmold-post h2{
        font-size:24px !important;
        line-height:30px !important;
        margin-bottom:15px;
    }
    .firstmold-post h3{
        font-size:20px !important;
        line-height:28px !important;
        margin-bottom:10px;
    }
    .firstmold-post ol {
    padding-left:20px;
    }
    .firstmold-post .schema-faq-answer{
        font-size:15px !important;
    }
}
/* Blog Post Pagination */
.uc-posts-pagination .current{
	color:#cc371e;
}
.uc-posts-pagination{
	margin-top:5%;
	text-align:center;
	font-size:14pt;
	font-weight:700;
}
.uc-posts-pagination a{
	color:#151515;
}
.uc-posts-pagination a:active{
	color:#cc371e;
}
.uc-posts-pagination a:hover{
	color:#cc371e;
}
/* Blog Post Image Caption Center */
.firstmold-post figure.wp-block-image {
  text-align: center !important;
  margin: 0 auto;
  margin-bottom:40px;
}

.firstmold-post img {
  display: block !important;
  margin: 0 auto !important;
}


/* Blog Post Comment */
.elementor-widget-post-comments .comment-body {
  padding-inline-start: 0 !important;
  padding: 15px 0 !important;
}
.comment-content{
    font-size:13px;
    font-weight:300;
    line-height:16px;
}
h2#reply-title, .required-field-message, .comment-form-cookies-consent{
    display:none;
}
.logged-in-as a{
    color:#cc371e;
}
.logged-in-as a:hover{
    text-decoration:underline;
}
span.required{
    color:#cc371e !important;
}
#email-notes, .comment-form-cookies-consent,.comment-form-cookies-consent label{
    color:#151515;
    font-size:16px;
    font-weight:400;
    line-height:24px;
}
.comment-form-comment label,.comment-form-author label,.comment-form-email label,.comment-form-url label{
    color:#151515;
    font-size:18px;
    font-weight:700;
    padding-top:15px;
    padding-bottom:15px;
}
p.form-submit{
    border-radius:0;
    margin-top:22px;
}
p.form-submit input{
    color:#2e2770;
}
p.form-submit input:hover{
    color:#ffffff;
    background-color:#2e2770;
}
footer.comment-meta{
    display:block !important;
}
.comment-metadata a{
    margin-top:20px !important;
    margin-bottom:10px !important;
    padding-top:10px !important;
    font-size:10px !important;
    font-weight:200 !important;
    color:#151515 !important;
}
.comment-awaiting-moderation{
    color:#cc371e !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-heigh:24px !important;
    font-style:italic !important;
}
.comment-notes{
    padding-top:10px !important;
}
textarea, input{
    border:1px #e6e6e6 solid !important;
}
textarea,input:active{
    border:1px #e6e6e6 solid !important;
}


/**======================
FAQ Setting
======================**/
/**++++++++++++++++
Service Faq
++++++++++++++++**/
.fm-service-faq-box-content{
    padding:1rem 2rem;
}
.fm-service-faq-box p{
    font-size:16px;
    font-weight:300;
    margin-bottom:1rem;
}  
@media (max-width: 767px){
    .fm-service-faq-box-content{
        padding:1rem 1rem;
    }
    .fm-service-faq-box p{
        font-size:15px;
        margin-bottom:0.5rem;
    }
}
/**======================
Industrial Card
======================**/
.style-float {
    overflow: hidden;
}
.style-float .industry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 30px;
}
.style-float .industry-card {
    background-color: white;
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: float 6s ease-in-out infinite;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}
.style-float .industry-card:nth-child(1) { animation-delay: 0s; }
.style-float .industry-card:nth-child(2) { animation-delay: 0.3s; }
.style-float .industry-card:nth-child(3) { animation-delay: 0.6s; }
.style-float .industry-card:nth-child(4) { animation-delay: 0.9s; }
.style-float .industry-card:nth-child(5) { animation-delay: 1.2s; }
.style-float .industry-card:nth-child(6) { animation-delay: 1.5.5s; }
.style-float .industry-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(to right, rgba(96, 165, 250, 0) 0%, rgba(96, 165, 250, 0.3) 50%, rgba(96, 165, 250, 0) 100%
    );
    transform: rotate(30deg);
    animation: shine 6s infinite;
}
.style-float .industry-image {
    margin-bottom: 10px;
    transition: transform 0.4s ease;
}
.style-float .industry-icon-container {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #eff6ff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    transform: translateY(-40px);
    box-shadow: 0 10px 15px rgba(59, 130, 246, 0.1);
}
.style-float .industry-icon {
    font-size: 25px;
    color: #3b82f6;
    transition: all 0.3s ease;
}
.style-float .industry-content {
    transform: translateY(-20px);
}
.style-float .industry-name {
    font-size: 1.3rem;
    color: #cc371e;
    margin-bottom: 10px;
    font-weight: 600;
}
.style-float .industry-desc {
    font-size: 0.95rem;
    line-height: 1.6;
}
.style-float .industry-card:hover {
    transform: translateY(-15px) scale(1.03);
    box-shadow: 0 20px 35px rgba(59, 130, 246, 0.15);
    animation-play-state: paused;
}
.style-float .industry-card:hover .industry-icon {
    transform: scale(1.2) rotate(10deg);
    color: #2563eb;
}
.style-float .industry-card:hover .industry-desc {
    opacity: 1;
}
.style-float .industry-card:hover .industry-image {
    transform: scale(1.05);
}
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}
@keyframes shine {
    0% { transform: rotate(30deg) translateX(-100%); }
    100% { transform: rotate(30deg) translateX(100%); }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .style-float .industry-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        padding: 0 15px;
    }
    .style-float .industry-image {
        height: 140px;
    }
    .style-float .industry-icon-container {
        width: 70px;
        height: 70px;
    }
    .style-float .industry-icon {
        font-size: 2rem;
    }
    .style-float .section-title {
        font-size: 2.2rem;
    }
}
@media (max-width: 767px) {
    .style-float {
        padding: 60px 15px;
    }
    .style-float .industry-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        max-width: 350px;
    }
    .style-float .industry-image {
        height: 130px;
    }
    .style-float .industry-icon-container {
        width: 65px;
        height: 65px;
    }
    .style-float .industry-icon {
        font-size: 1.8rem;
    }
    .style-float .section-title {
        font-size: 1.8rem;
    }
    .style-float .section-desc {
        font-size: 1rem;
        padding: 0 10px;
    }
    .style-float .industry-name {
        font-size: 1.2rem;
    }
}
/**======================
Translator Setting
======================**/
#trp-floater-ls{
    right:0 !important;
}

/**======================
Case Study Setting
======================**/
.ug-panel-handle-tip{
	display:none !important;
}
.ug-handle-tip-right{
	display:none !important;
}
/**======================
Sitemap Setting
======================**/
.sitemap-list a{
	color:#151515 !important;
	border:1px solid #e6e6e6 !important;
	background:transparent !important;
}
.sitemap-list a:hover{
	color:#ffffff !important;
	border:1px solid #cc371e !important;
	background:#cc371e !important;
}
.forminator-response-message p{
    font-size:20px;
    font-weight: 900;
    color:#cc371e !important;
}
/**======================
Video Button
======================**/
.pp-video-play-icon.pp-icon .e-font-icon-svg {
  width: 70px;
  height: 70px;
  fill: #ffffff;
  stroke: #333333;
  stroke-width: 1.5px;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.9))
          drop-shadow(0 0 4px rgba(0, 0, 0, 0.6)); 
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 2; 
}

.pp-video-play-icon.pp-icon:hover .e-font-icon-svg {
  fill: #f5f5f5; 
  transform: scale(1.1); 
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 1))
          drop-shadow(0 0 6px rgba(0, 0, 0, 0.7));
}

.pp-video-play-icon.pp-icon:active .e-font-icon-svg {
  transform: scale(0.95);
  fill: #eaeaea;
}

.pp-video-play-icon.pp-icon::before,
.pp-video-play-icon.pp-icon::after,
.pp-video-play-icon.pp-icon .e-font-icon-svg::before,
.pp-video-play-icon.pp-icon .e-font-icon-svg::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  
  background: radial-gradient(circle, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 100%);
 
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
  animation: ripple 3.5s infinite ease-out;
  z-index: 1; 
  pointer-events: none;
}
.pp-video-play-icon.pp-icon::before {
  width: 90px;
  height: 90px;
  animation-delay: 0s;
}

.pp-video-play-icon.pp-icon::after {
  width: 115px;
  height: 115px;
  animation-delay: 0.5s;
}

.pp-video-play-icon.pp-icon .e-font-icon-svg::before {
  width: 140px;
  height: 140px;
  animation-delay: 1s;
}

.pp-video-play-icon.pp-icon .e-font-icon-svg::after {
  width: 165px;
  height: 165px;
  animation-delay: 1.5s;
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 1;
  }
  40% {
    opacity: 0.7; 
  }
  100% {
    transform: translate(-50%, -50%) scale(2.2);
    opacity: 0;
  }
}
.pp-video-play-icon.pp-icon .e-font-icon-svg {
  position: relative;
}
/**======================
Newsletter Setting
======================**/
.sib_signup_box_inside_1{
    display: flex;
    gap:0px 20px;
    align-items: center;
}
.sib-default-btn{
    width:200px;
    height:50px;
    background-color:#2E2770 !important;
    color:#ffffff;
}
.sib-default-btn:hover{
    background-color:#1F1A4A !important;
}
.sib-email-area{
    height:50px;
    width:500px;
    border-radius:0 !important;
}
.sib-email-area:focus{
    border:1px #555555 solid !important;
    border-radius:0 !important;
}
::placeholder {
    color: #e0e0e0;
    font-style: italic;
}
/**======================
Event Expired-section
======================**/

/* 1. filter */
.expired-section {
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
    position: relative;
}

/* 2. stamp */
.expired-section::after {
    content: "EXPIRED";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    background: rgba(255, 0, 0, 0.7);
    color: white;
    font-size: 2rem;
    font-weight: bold;
    padding: 0.5rem 2rem;
    border: 3px dashed white;
    border-radius: 5px;
    z-index: 10;
    opacity: 0.9;
    pointer-events: none;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* 3. hover */
.expired-section:hover {
    opacity: 0.85;
    filter: grayscale(80%);
}

/**======================
Button Setting
======================**/
/*Quote Button*/
.fancy-btn {
    background-color: #cc371e;
    color: white;
    font-weight: 900;
    font-size: 17px;
    padding: 9px 25px;
    border: 2px solid transparent;
    border-radius: 1px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    box-shadow: 0 5px 15px rgba(204, 55, 30, 0.2);
}
@media only screen and (max-width: 767px){
    .fancy-btn{
        font-size:12px;
        padding:4px 12px;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: max-content;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .fancy-btn{
        font-size:14px;
        padding:6px 18px;
    }
}
.fancy-btn-left {
    display: inline-flex !important;
    margin-right: auto !important;
    margin-left: 0 !important;
}
.fancy-btn-center {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: max-content;
}
.fancy-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: all 0.6s ease;
}
.fancy-btn:hover {
    background-color: #b61325;
    transform: scale(1.08);
    border-color: rgba(255,255,255,0.5);
    box-shadow: 0 5px 15px rgba(182, 19, 37, 0.4),
    0 3px 15px rgba(255,255,255,0.3) inset;
    color:white !important;
}
.fancy-btn:hover::before {
    left: 100%;
}
.fancy-btn:active {
    transform: scale(1.0);
    box-shadow: 0 3px 10px rgba(182, 19, 37, 0.3);
}
.fancy-btn:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(204, 55, 30, 0.3),
    0 5px 15px rgba(204, 55, 30, 0.2);
}
.btn-icon {
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.fancy-btn:hover .btn-icon {
    transform: rotate(360deg) scale(1.);
}

/*Calculator Button*/
.fancy-btn.caculator-btn{
    background-color: #2e2770;
    box-shadow: 0 5px 15px rgba(46, 39, 112, 0.2);
}
.fancy-btn.caculator-btn:hover {
    background-color: #231f5a; 
    box-shadow: 0 5px 15px rgba(35, 31, 90, 0.4),
                0 3px 15px rgba(255,255,255,0.3) inset;
}
.fancy-btn.caculator-btn:focus {
    box-shadow: 0 0 0 4px rgba(46, 39, 112, 0.3),
                0 5px 15px rgba(46, 39, 112, 0.2);
}
/*Link Button*/
.underline-btn {
    position: relative;
    padding: 6px 0;
    font-size: 1rem;
    font-weight: 900;
    text-decoration: none;
    color: #2e2770;
    background: transparent;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    overflow: hidden;
}
@media (max-width: 767px){
    .underline-btn{
        font-size:13px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .underline-btn{
        font-size:14px;
    }
}
.underline-btn-left {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.underline-btn-center {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.underline-btn::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #2e2770;
    transition: all 0.4s ease;
}
.btn-glow-spread .glow-circle {
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 10px;
    background-color: rgba(46, 39, 112, 0.3);
    border-radius: 50%;
    transform: translateX(-50%);
    transition: width 0.5s ease;
    filter: blur(4px);
}

.btn-glow-spread:hover {
    color: #2e2770;
}
.btn-glow-spread:hover::after {
    height: 3px;
    box-shadow: 0 0 5px rgba(46, 39, 112, 0.5);
}
.btn-glow-spread:hover .glow-circle {
    width: 100%;
}
.btn-glow-spread i {
    transition: all 1s ease;
}
.btn-glow-spread:hover i {
    animation: bounce 2s ease infinite;
}
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}
.underline-btn:active {
    transform: scale(0.97);
}
.filter-controls {
    display: flex !important;
    justify-content: center !important; 
    gap: 40px !important;
    margin: 20px 0 !important;
    flex-wrap: wrap !important; 
}

.filter-btn {
    padding: 10px 20px !important;
    border: none !important;
    border-top: 1px solid #e6e6e6 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    background: transparent !important;
    color: #2e2770 !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 2s  ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.filter-btn::before {
    content: '⬇' !important;
}

.filter-btn::after,
.filter-btn::before {
    content: '' !important;
    position: absolute !important;
    height:0.5px;
    background: #e6e6e6 !important;
    transition: all 1.5s ease !important;
    width: 0 !important;
}
.filter-btn::after {
    top: 0 !important;
    left: 0 !important;
}

.filter-btn::before {
    bottom: 0 !important;
    right: 0 !important;
}
.filter-btn:hover {
    color: #2e2770 !important;
    border-color: #2e2770 !important;
}

.filter-btn:hover::after,
.filter-btn:hover::before {
    width: 100% !important;
    background: #2e2770 !important;
}

.filter-btn:hover::before {
    opacity: 1 !important;
}

.filter-btn.active {
    color: #2e2770 !important;
    border-color: #2e2770 !important;
}

.filter-btn.active::after,
.filter-btn.active::before {
    width: 100% !important;
    background: #2e2770 !important;
}

.filter-btn.active::before {
    opacity: 1 !important;
}
@media (max-width: 767px) {
    .filter-controls {
        gap: 15px !important;
    }
    
    .filter-btn {
        padding: 8px 14px !important;
        font-size: 13px !important;
        gap: 4px !important;
    }
    
    .filter-btn::before {
        font-size: 12px !important;
    }
}
/**================================
Forminator
================================**/
.fm-form-upload{
    color:#cc371e !important;
}
.forminator-uploaded-file--title, .forminator-uploaded-file--size{
    color:#222222 !important;
}


/**======================
Gloabal Animation
======================**/
.fm-hover-up {
    transition: var(--fm-transition);
    transform: translateY(0);
}
@media (min-width: 1024px){
    .fm-hover-up:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    }
}

.fm-shadow-box {
    box-shadow: var(--fm-shadow-medium); 
    transition: var(--fm-transition);
}

.fm-border-box {
    border: 1px solid var(--fm-divider);
    transition: var(--fm-transition);
}
@media (min-width: var(--fm-pc-min)) {
    .fm-border-box:hover {
        border-color: transparent;
        box-shadow: var(--fm-shadow-3d);
        transform: translateY(-2px);
    }
}

/**================================
Font Setting
================================**/
.fm-font-section-desc {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}
.fm-font-first-text{
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.fm-font-second-text{
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
}
.fm-font-third-text{
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
}
.fm-font-nav-title{
    font-size:14px;
    line-height:18px;
    font-weight:700;
}
.fm-font-nav-main{
    font-size:14px;
    line-height:18px;
    font-weight:500;
}
.fm-font-nav-content{
    font-size:13px;
    line-height:15px;
    font-weight:300;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .fm-font-section-desc {
        font-size: 15px;
        line-height: 20px;
    }
    .fm-font-first-text{
        line-height: 22px;
    }
    .fm-font-second-text {
        font-size: 14px;
        line-height: 17px;
    }
}
@media (max-width: 767px) {
    .fm-font-section-desc {
        font-size: 15px;
        line-height: 25px;
    }
    .fm-font-first-text{
        font-size: 15px;
        line-height: 25px;
    }
    .fm-font-second-text {
        font-size: 14px;
        line-height: 20px;
    }
}/* End custom CSS */