/*
Theme Name: CFC
Theme URI: https://www.immwit.com/
Author: IMMWIT Pvt. Ltd.
Author URI: https://www.immwit.com/
Description: A modern custom theme for Clarity Financial Consultancy
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cfc
*/

@-ms-viewport{width:device-width}html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}.container{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container{padding-right:15px;padding-left:15px}}@media (min-width:576px){.container{width:540px;max-width:100%}}@media (min-width:768px){.container{width:740px;max-width:100%}}@media (min-width:992px){.container{width:960px;max-width:100%}}@media (min-width:1200px){.container{width:1340px;max-width:100%}}.container-fluid{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container-fluid{padding-right:15px;padding-left:15px}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}@media (min-width:576px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:768px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:992px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:1200px){.row{margin-right:-15px;margin-left:-15px}}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:768px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:992px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-0{right:auto}.pull-1{right:8.333333%}.pull-2{right:16.666667%}.pull-3{right:25%}.pull-4{right:33.333333%}.pull-5{right:41.666667%}.pull-6{right:50%}.pull-7{right:58.333333%}.pull-8{right:66.666667%}.pull-9{right:75%}.pull-10{right:83.333333%}.pull-11{right:91.666667%}.pull-12{right:100%}.push-0{left:auto}.push-1{left:8.333333%}.push-2{left:16.666667%}.push-3{left:25%}.push-4{left:33.333333%}.push-5{left:41.666667%}.push-6{left:50%}.push-7{left:58.333333%}.push-8{left:66.666667%}.push-9{left:75%}.push-10{left:83.333333%}.push-11{left:91.666667%}.push-12{left:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.333333%}.pull-sm-2{right:16.666667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.333333%}.pull-sm-5{right:41.666667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.333333%}.pull-sm-8{right:66.666667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.333333%}.pull-sm-11{right:91.666667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.333333%}.push-sm-2{left:16.666667%}.push-sm-3{left:25%}.push-sm-4{left:33.333333%}.push-sm-5{left:41.666667%}.push-sm-6{left:50%}.push-sm-7{left:58.333333%}.push-sm-8{left:66.666667%}.push-sm-9{left:75%}.push-sm-10{left:83.333333%}.push-sm-11{left:91.666667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.333333%}.pull-md-2{right:16.666667%}.pull-md-3{right:25%}.pull-md-4{right:33.333333%}.pull-md-5{right:41.666667%}.pull-md-6{right:50%}.pull-md-7{right:58.333333%}.pull-md-8{right:66.666667%}.pull-md-9{right:75%}.pull-md-10{right:83.333333%}.pull-md-11{right:91.666667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.333333%}.push-md-2{left:16.666667%}.push-md-3{left:25%}.push-md-4{left:33.333333%}.push-md-5{left:41.666667%}.push-md-6{left:50%}.push-md-7{left:58.333333%}.push-md-8{left:66.666667%}.push-md-9{left:75%}.push-md-10{left:83.333333%}.push-md-11{left:91.666667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.333333%}.pull-lg-2{right:16.666667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.333333%}.pull-lg-5{right:41.666667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.333333%}.pull-lg-8{right:66.666667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.333333%}.pull-lg-11{right:91.666667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.333333%}.push-lg-2{left:16.666667%}.push-lg-3{left:25%}.push-lg-4{left:33.333333%}.push-lg-5{left:41.666667%}.push-lg-6{left:50%}.push-lg-7{left:58.333333%}.push-lg-8{left:66.666667%}.push-lg-9{left:75%}.push-lg-10{left:83.333333%}.push-lg-11{left:91.666667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.333333%}.pull-xl-2{right:16.666667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.333333%}.pull-xl-5{right:41.666667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.333333%}.pull-xl-8{right:66.666667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.333333%}.pull-xl-11{right:91.666667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.333333%}.push-xl-2{left:16.666667%}.push-xl-3{left:25%}.push-xl-4{left:33.333333%}.push-xl-5{left:41.666667%}.push-xl-6{left:50%}.push-xl-7{left:58.333333%}.push-xl-8{left:66.666667%}.push-xl-9{left:75%}.push-xl-10{left:83.333333%}.push-xl-11{left:91.666667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}

:root {
  --main-color: #132e4d;
  --second-color: #faf2d9;
}
p{
  margin-bottom: 15px;
}
*{
	margin:0px;
	padding:0px;
}
html {
scroll-behavior: smooth;
 font-family: "Sora", sans-serif;
}

body{
 font-family: "Sora", sans-serif;
  font-size: 18px;
  line-height: 34px;
  color: #282828;
  font-weight: 300;
}

@media(max-width:991px){
  body{
 font-size: 16px;
  line-height: 32px;
  }
}

a{
  transition: all 0.3s;
}

h1,h2,h3,h4,h5,h6{
   font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: normal;
  color: #132f4d;
  line-height: 1.3;
}

/* Base font sizes (mobile first) */
h2 {
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 25px;
}

h3 {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 25px;
}

h4 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 25px;
}

h5 {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 25px;
}

/* Medium screens: tablets and up */
@media (min-width: 768px) {
  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 30px;
  }

  h4 {
    font-size: 24px;
  }

  h5 {
    font-size: 20px;
  }
}

/* Large screens: desktops and up */
@media (min-width: 1200px) {
body.home h2{
  font-size: 50px;
}

  h2 {
    font-size: 38px;
  }

  h3 {
    font-size: 32px;
  }

  h4 {
    font-size: 25px;
  }

  h5 {
    font-size: 20px;
  }
}


footer a:hover {
    text-decoration:underline;
  }

  .font-dm-serif {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-style: normal;
}

a{
  color: var(--main-color);
text-decoration: none;
}
a:hover{
  text-decoration: none;
  color: #154377;
}
/* form design */


.frm_fields_container .form-field input, 
.frm_fields_container .form-field select, 
.frm_fields_container .form-field textarea {
  padding: 10px 15px;
  border-radius: 6px;
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  border: 1px solid #ddd;
  font-size: 16px;
  transition: all 0.3s ease-out;
  height: 50px;
}

.frm_fields_container .form-field textarea {
  vertical-align: top;
  height: auto;
  border-radius: 6px;
  max-height: 110px;
}



.frm_fields_container .form-field .frm_primary_label, 
fieldset > .frm_screen_reader {
font-size: 16px;
  margin-bottom: 0;
}


.footer .form-field input{
	border: 0px !important;
  border-radius: 2px !important;
  font-family: inherit !important;
  height: 44px!important;
  font-weight: 400!important;
}



/* LocomotiveScroll start */


html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}[data-scroll-direction=horizontal] [data-scroll-container]{display:inline-block;height:100vh;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;height:100%;vertical-align:top;white-space:nowrap}.c-scrollbar{height:100%;opacity:0;position:absolute;right:0;top:0;transform-origin:center right;transition:transform .3s,opacity .3s;width:11px}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{bottom:0;height:10px;top:auto;transform:scaleY(1);width:100%}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{background-color:#000;border-radius:10px;cursor:-webkit-grab;cursor:grab;margin:2px;opacity:.5;position:absolute;right:0;top:0;width:7px}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}

/*  end of LocomotiveScroll start */


.align-items-center {
  align-items: center;
}

.justify-content-between {
  justify-content: space-between;
}

.text-end {
  text-align: right;
}

img{
  max-width: 100%;
  height: auto;
  display: block;
}

/* Global Button Style */
.btn {
display: inline-flex;
  align-items: center;
  background-color: var(--main-color);
  color: #faf2d9;
  font-size: 16px;
  font-weight: 500;
  padding: 9px 24px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.2px;
  cursor: pointer;
  position: relative;
  gap: 8px;
}

/* Arrow via CSS */
.btn::after {
  content: "→";
  font-size: 18px;
  margin-left: 10px;
  transition: transform 0.3s ease;
  display: inline-block;
}

/* Hover Effects */
.btn:hover {
  background-color: #1f3c63;  /* Hover shade */
  color: #ffffff;
}

.btn:hover::after {
  transform: translateX(4px);
}



/**
site-header
**/


.site-header{
  background-color: #faf2d9;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 999;
  position: relative;
}
.logo-box {
  display: block;
}
.logo-box img {
  max-width: 256px;
  display: block;
  margin: auto;
   transition: opacity 0.3s ease;
}

.justify-content-center{
  justify-content: center;
}
  #res_menu_b {
    max-width: 40px;
    display: block;
    cursor: pointer;
    height: 34px;
position: relative;
  margin-left: auto;
  }
 
  
  #res_menu_b span {
    margin-top: 0;
    padding: 0;
    display: block;
    position: relative;
  }
   #res_menu_b span, 
   #res_menu_b span::after, 
   #res_menu_b span::before {
    height: 5px;
    width: 42px;
    background: var(--main-color);
    border-radius: 3px;
    transition: all 0.3s;;
  }
  
   #res_menu_b span::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 0;
	transition:all 0.3s;
  }
  
  #res_menu_b span::before {
    content: "";
    position: absolute;
    bottom: -26px;
    right: 0;
    	width: 31px;
  }

    #res_menu_b:hover span::before{
	  width: 42px;
  }


/* By default: show non-sticky */
.site-header .non-sticky-logo {
  display: block;
}
.site-header .sticky-logo {
  display: none;
}

/* When scrolled: show sticky logo */
.site-header.is-sticky .non-sticky-logo {
  display: none;
}
.site-header.is-sticky .sticky-logo {
  display: block;
}


.fixed-header{
  position: fixed;
  width: 100%;
}


/* Max width 1199px (Large tablets / small desktops) */
@media (max-width: 1199px) {
  .logo-box img {
    max-width: 210px;
  }
}

/* Max width 991px (Tablets) */
@media (max-width: 991px) {
  .logo-box img {
    max-width: 180px;
  }
  .site-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
 
  
}

/* Max width 767px (Mobile landscape) */
@media (max-width: 767px) {
  .logo-box img {
    max-width: 160px;
  }
  .site-header {
    padding-top: 15px;
    padding-bottom: 8px;
  }


   #siteheader .btn{
    padding: 6px 13px;
    font-size: 13px;
  }

  #res_menu_b span, #res_menu_b span::after, #res_menu_b span::before{
    height: 3px;
  }
  #res_menu_b span::after {
    top:12px;
  }

#res_menu_b span::before{
  bottom: -24px;
}

}

/* Max width 480px (Mobile portrait) */
@media (max-width: 480px) {
   .logo-box img {
    max-width: 150px;
  }
 #siteheader .btn::after{
  display: none;
   padding: 6px 15px;
 }

 .left-bott-h{
  display: none;
 }
  #siteheader .justify-content-center {
  justify-content: unset;
}
 
}


  /**
  end of header
  **/


  /**
  Hero Section
  **/


.hero-banner {
background-color: #faf2d9;
  height: calc(100vh - 30px);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 220px;
  padding-top: 60px;
}

.hero-banner::after {
content: '';
  position: absolute;
  top: 0px;
  right: 0;
  width: 1100px;
height: calc(100vh - 30px);
  background-image: url('/app/uploads/2025/06/banner-overlay-img2.png');
  background-repeat: no-repeat;
  background-size: 1120px;
  background-position: right top;
  z-index: 0;
}

.hero-banner .container {
  position: relative;
  z-index: 2;
}


.hero-banner .hero-heading {
 font-size: 50px;
  line-height: 1.2;
  margin-bottom: 35px;
}

.highlight {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.highlight::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 100%;
  height: 0.6em;
  background-image: url('/app/themes/cfc/img/high-lite-img.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  z-index: -1;
  opacity: 0.5;
}

.hero-banner .hero-subtitle {
font-size: 18px;
line-height: 31px;
  color: #3e4a59;
  margin-bottom: 45px;
  font-weight: 300;
  max-width: 700px;
  line-height: 36px;
}

.d-flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.gap-4 {
  gap: 40px;
}

/* Button */
.hero-banner .btn {
display: inline-flex;
  align-items: center;
  background-color: transparent;
  color: var(--main-color);
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid var(--main-color);
  font-size: 20px;
}

.hero-banner .btn:hover::after {
color: #ffffff;
}

.hero-banner .btn:hover {
  background-color:var(--main-color);
  color: #ffffff;
}


/* Call Section */
.hero-banner .call-label {
font-size: 19px;
  color: #555;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}



.hero-banner .call-number {
font-size: 28px;
  line-height: 1;
  font-weight: 600;
  color: #132e4d;
}

.hero-banner a:hover .call-number {
  color: #051629;
}

.hero-banner .phone-icon {
  width: 55px;
}



/* Image + Badge */
.hero-banner .hero-img {
  max-width: 380px;
  width: 100%;
  margin: auto; 
  position: relative;
}

.hero-blog-block .highlight{
  background-color: #cdb874;
  color: #fff;
  border-radius: 27px;
  padding: 4px 20px;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

.hero-banner .hero-img img{
 min-height: 380px;
  object-fit: cover;
  object-position: right; 
  z-index: 1;
  position: relative;
  width:100%;
  border-radius: 20px;
}

.hero-banner .hero-img::before {
content: '';
  position: absolute;
  top: 50px;
  right: -50px;
  width: 100%;
  height: calc(100% - 80px);
  background: linear-gradient( 180deg, rgba(205, 183, 115, 1) 0%, rgba(255, 255, 255, 0) 100% );
  z-index: 0;
  border-radius: 30px;
}

.hero-banner::before {
content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 52%;
  height: 50%;
 background: radial-gradient(
    circle at bottom right,
    #fff3cf 0%,
    rgba(255, 243, 207, 0.6) 17%,
    transparent 100%
  );
  z-index: 1;
  pointer-events: none;
  border-top-left-radius: 100%;
}

.hero-blog-block .highlight:before{
	display:none;
}

.hero-banner .growth-badge {
top: 160px;
  left: 23px;
  background-color: #cdb773;
  color: #132e4d;
  font-weight: 500;
  font-size: 19px;
  padding: 10px 16px;
  border-radius: 6px;
  position: absolute;
  text-align: center;
  line-height: 30px;
   z-index: 2;
   box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.hero-banner .money-tag {
bottom: -33px;
 right: 123px;
  background-color: #faf2d9;
  font-size: 17px;
  padding: 10px 21px;
  border-radius: 6px;
  color: #132e4d;
  position: absolute;
  display: flex;
  gap: 10px;
  align-items: center;
  line-height: 1.2;
  font-weight: 500;
  z-index: 2;
}

.hero-banner .money-tag strong {
font-size: 49px;
  font-weight: 600;
}

.call-box{
  gap: 15px;
}

.image-wrapper {
  max-width: 400px;
  margin-left: auto;
  margin-right:40px;
}


@media (max-width: 1199px) {
  .hero-banner {
    padding-bottom: 160px;
  }

  .hero-banner .hero-heading {
    font-size: 48px;
  }

  .hero-banner .hero-img {
    max-width: 320px;
  }

  .hero-banner .money-tag {
    right: 80px;
  }
}

@media (max-width: 991px) {
  .hero-banner {
    flex-direction: column;
    padding-bottom: 200px;
    padding-top: 40px;
    height: auto;
  }

  .hero-banner::after {
   width: 100%;
    background-size: 119%;
    top: unset;
    bottom: 170px;
    background-position: center;
  }

  .hero-banner .hero-heading {
    font-size: 40px;
    margin-bottom: 25px;
  }
  .hero-banner .hero-heading br{
    display: none;
  }

  .hero-banner .hero-subtitle {
    font-size: 20px;
    margin-bottom: 30px;
  }


  .hero-banner .money-tag {
    bottom: -20px;
    right: 40px;
    font-size: 15px;
  }

  .hero-banner .money-tag strong {
    font-size: 40px;
  }

  .growth-badge {
    font-size: 18px;
    top: 90px;
    left: 15px;
  }

  .hero-banner .call-label{
    font-size: 17px;
  }

  .hero-banner .call-number{
    font-size: 23px;
  }
  .gap-4 {
    gap: 20px;
  }

 .image-wrapper{
    margin-top: 40px;
    margin-left: auto;
  margin-right: auto;
  position: relative;
  }

  .hero-banner .growth-badge {
  top: 180px;
  left: -80px;
  }


 }


@media (max-width: 767px) {
  .hero-banner {
    padding-bottom: 200px;
  }


  .hero-banner .hero-subtitle {
    font-size: 18px;
    line-height: 28px;
    max-width: 100%;
  }

  .hero-banner .btn {
    font-size: 15px;
    padding: 7px 15px;
  }


  .hero-banner .money-tag {
    right: 20px;
    padding: 8px 14px;
    font-size: 14px;
  }

  .hero-banner .money-tag strong {
    font-size: 32px;
  }

  .hero-banner .growth-badge {
    font-size: 16px;
    padding: 8px 12px;
  }

   .hero-banner .phone-icon {
  width: 47px;
}

  .hero-banner::after {
    background-size: 600px;
  }

   .hero-banner::after {
    bottom: 0;
   }

}


@media (max-width: 480px) {
    .hero-banner {
      text-align: center;
    }
  .hero-banner .hero-heading {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .hero-banner .hero-subtitle {
font-size: 16px;
    line-height: 27px;
  }

  .hero-banner .btn {
    font-size: 16px;
    padding: 6px 16px;
  }

  .hero-banner .money-tag {
    font-size: 13px;
    padding: 8px 12px;
    right: 65px;
  }

  .hero-banner .money-tag strong {
    font-size: 28px;
  }

  .hero-banner .growth-badge {
    font-size: 14px;
    padding: 6px 10px;
    top: 20px;
    left: 10px;
    display: none;
  }

  .image-wrapper {
   margin: 40px auto 0;
  }

  .call-box {
    flex-direction: column;
    align-items: center;
  }

    .hero-banner .d-flex{
    flex-direction:column;
  }
  .hero-banner .call-box{
  display: none;
}
    .hero-banner .hero-img {
    max-width: 280px;
  }
  .hero-banner .hero-img img {
  min-height: 291px;
  }
  
}



/** 
End of Hero sections
**/

/** 
testimonial-section
**/

.testimonial-section {
 
z-index: 2;
  position: relative;
  overflow: hidden;;
}

body.home .testimonial-section {
    margin-top: -200px;
     padding: 60px 0;
}

body.home .testimonial-section h2 {
  color: #1f1e1c;
  font-size: 28px;
  margin-bottom: 10px;
}
.testimonial-card {
  display: flex!important;
  background-color: #132e4d;
  border-radius: 22px;
  padding: 30px;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  height: 100%;
  min-height: 270px;
   box-sizing: border-box;
  position: relative;
  padding-bottom: 60px;
}

.slick-slide{
  margin-right:20px;
}

 .slick-list {
  padding-bottom: 30px;
}

.testimonial-card .quote-left {
flex-shrink: 0;
  margin-right: 12px;
  display: flex;
  align-items: start; 
}

.testimonial-card .quote-left img {
 width: 39px;
  height: auto;
  margin-top: 4px;
}

.testimonial-card .quote-content {
  flex: 1;
}

.testimonial-card .quote-content p {
font-size: 21px;
  line-height: 35px;
  margin-bottom: 10px;
  font-weight: 300;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.testimonial-card .client {
font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
}


.horizontalScrolling {
  clip-path: inset(0 0 0 30px);
}
/* 3) Let Slick’s list overflow so you see the peek on the right */
.horizontalScrolling .slick-list {
  overflow: visible!important;
}

body .slick-prev,
body .slick-next {
  background-color: #e1cc7f;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  cursor: pointer;
  transition: background 0.3s ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
}

/* Use custom image for both buttons */
body .slick-prev {
  left: -14px;
  background-image: url('/app/uploads/2025/07/next.png');
  transform: translateY(-50%) rotate(180deg); /* flip left */
}

body .slick-next {
  right: 0px;
  background-image: url('/app/uploads/2025/07/next.png');
}

/* Optional hover effect */
body .slick-prev:hover,
body .slick-next:hover {
  background-color: #b8844d;
}


/* Specific arrows */
body .slick-prev::before {
  display: none!important;
}

body .slick-next::before {
   display: none!important;
}

@media(min-width:992px){
  .testimonial-card .client {
    position: absolute;
    bottom: 30px;
  }
}

.testimonial-card .client .dot {
display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #fbe8b0;
  border-radius: 50%;
  overflow: hidden;
}
@media(max-width:767px){
.testimonial-card{
  padding-bottom: 30px;
  min-height:155px;
}
.cta-section .cta-buttons>a{
  text-align: center;
}

.testimonial-card .client{
  margin-top: 40px;
}
}


/** 
end of testimonial-section
**/

.img-block{
  height: 100%;;
}

.img-block img{
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  object-position: right;
  width: 100%;
  max-height:578px;
}

.img-block .imfa{
height: 100%;
position:relative;
}

body:not(.home) .plan-section .img-block img{
	height:auto;
}


/** 
About Profile Section
**/

.left-shadow-bg{
  padding-left: 40px;
  position: relative;
}
.left-shadow-bg::before {
  content: '';
  position: absolute;
  top: 50px;
  left: 0;
  width: calc(100% - 50px);
 height: calc(100% - 50px);
  background: linear-gradient( 180deg, rgba(205, 183, 115, 1) 0%, rgba(255, 255, 255, 0) 100% );
  z-index: 0;
  border-radius: 30px;
}

.plan-section .left-shadow-bg::before {
	 height: calc(100% - 90px);
}


.about-section{
  padding: 0px 0 100px;
}


@media(min-width:992px){
  .content-box{
  padding-left:20px;
  }

.single-post-section .sidebar {
  position: sticky;
  top: 100px; /* Adjust for header height */
  align-self: flex-start;
}
 
}


blockquote {
 font-style: italic;
  font-size: 18px;
  line-height: 1.6;
  border-left: 4px solid #cdb773;
  padding-left: 20px;
  font-family: "DM Serif Display", serif;
  margin-bottom: 20px;
  font-weight: normal;
}


.pt-20{
  padding-top: 20px;
}

.mt-20{
  margin-top: 20px;
}

@media(max-width:991px){


.push-6 {
  left: 0%;
}
.pull-6 {
  right: 0%;
}

.about-section .content-box{
  margin-bottom: 40px;
}
 .about-section{
    padding-bottom: 0;
  }
}

@media (max-width:991px) {
 .about-section.story-section .row .col-lg-6+.col-lg-6 {
margin-top: 30px;
 }
 .left-shadow-bg{
  padding-left: 10px;
 }

}

@media (max-width:767px) {
	.col-md-5+.conent-block{
		margin-top:40px;
	}
	
}

/** 
end of About Profile Section
**/


/****
Plan sections 
***/
.text-center{
  text-align:center;
}

.plan-section {
  position: relative;
  z-index: 1;
   padding: 90px 0px 15px;
   margin-top:40px;
   overflow: hidden;
}

body:not(.home) .plan-section {
   padding: 40px 0px 60px;
   margin-top:0px;
}

.plan-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
width: calc(100% - 25px);
  right: 0;
  background: linear-gradient(to bottom, #f7eac8, #ffffff);
  z-index: -1;
  pointer-events: none;
  border-top-left-radius:30px;
}

.lead{
  font-size: 22px;
  color: #3e4a59;
  font-weight: 300;
  line-height: 36px;
}
.plan-section .lead{
  margin:auto;
margin-bottom: 50px;
}

body.home .plan-section .lead{
  max-width: 900px;
}


/* Check list toggle */

 .content_cont:last-child:after {
  display:none;
}

.content_cont .content_title{
padding: 11px 45px 11px 0px;
  margin-top: 0px;
  font-size: 24px;
  cursor: pointer;
  position: relative;
  font-weight: 500;
  margin-bottom: 0px !important;	
font-family: "Sora", sans-serif;
color:#434548;
  cursor: pointer;
}

 .content_cont .content_det{
	padding-bottom:9px;	
	display:none;
  padding-left: 24px;;
}



.plan-section .content_cont{ 
padding: 7px 0;
  position: relative;
}

.plan-section .content_cont::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 24px);
  height: 1px;
  background-color: #cdb773;
}


.content_cont .content_title.t_open{
color: var(--main-color);
}

.content_toggle{
  padding-left: 30px;
  padding-right: 20px;
}


.content_cont .content_title {
  position: relative;
  padding-left: 24px; /* for before circle */
}

/* Small colored dot before the heading */
.content_cont .content_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #cdb773;
  transform: translateY(-50%);
}

/* Rotate arrow when section is open */
.content_cont .content_title.t_open::before {
  transform: translateY(-50%) rotate(180deg);
    background-color: var(--main-color);
}


/* end of Check list toggle */

.right-shadow-bg  {
  padding-right: 40px;
  position: relative;
}
.right-shadow-bg  .imda{
position: relative;
z-index: 2;
height: 100%;
}

.right-shadow-bg::before {
  content: '';
  position: absolute;
  top: 50px;
  right: 0;
  width: calc(100% - 50px);
  height: calc(100% - 80px);
  background: linear-gradient( 180deg, rgba(205, 183, 115, 1) 0%, rgba(255, 255, 255, 0) 100% );
  z-index: 0;
  border-radius: 30px;
  z-index: 1;
}

.mb-40{
  margin-bottom:40px;
}

@media(max-width:991px){

  .content_cont .content_title::before {
    width: 6px;
  height: 6px;
  }

  .plan-section{
  margin-top:50px;
  padding-top: 40px;
}

.plan-section .lead{
  margin-bottom: 20px;
}

.content_cont .content_title{
  font-size: 20px;
}
.plan-section .content_cont::after {
  width: 100%;
}

.plan-section h2 br{
  display: none;
}
.content_toggle{
  padding-left: 0;
  padding-right: 0;
}

.content2_toggle{
  padding-left: 0;
  padding-right: 0;
}



}

@media(max-width:767px){

  .plan-section::after {
    width: 100%;
    border-top-left-radius: 0;
  }
  
}


/**
Check list block
**/

.clarity-section {
  padding: 10px 0px;
  position: relative;
}

.clarity-image-wrapper {
  position: relative;
}

.clarity-image-wrapper img {
width: 100%;
  height: auto;
  display: block;
  border-radius: 30px;
  max-height: 550px;
  object-fit: cover;
  object-position: top;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
}

.clarity-checklist {
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  background: rgba(248, 237, 208, 0.86);
  padding: 30px 25px;
  max-width: 471px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.clarity-checklist h3 {
font-size: 40px;
  margin-bottom: 20px;
  line-height: 42px;
}

.clarity-checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clarity-checklist ul li {
  margin-bottom: 15px;
  padding-left: 28px;
  position: relative;
 color: #434548;
}

.clarity-checklist ul li:last-child{
  margin-bottom: 0;
}

.clarity-checklist ul li::before {
content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 19px;
  height: 19px;
  background-image: url('/app/uploads/2025/06/check1.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.clarity-tab{
width: 100%;
  max-width: 1100px;
  height: 50px;
  margin: 0 auto -10px auto;
  background-color: #0f2e50;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}

.clarity-section .stat-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
gap: 66px;
  margin-top: 20px;
  justify-content: center;
  margin-bottom: 30px;
}

.clarity-section .stat-list li {
  position: relative;
  padding-right: 60px;
  text-align: left;
 font-size: 20px;
line-height: 37px;
color: #434548;
}

.clarity-section .stat-list li strong {
display: block;
  font-family: "DM Serif Display", serif;
  font-size: 46px;
  color: #1f2c45;
  margin-bottom: 15px;
  font-weight: normal;
}

.clarity-section .stat-list li p {
  margin: 0;
}

.clarity-section .stat-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10%;
  height: 91%;
  width: 2px;
  background-image: linear-gradient(0deg, #ffffff 0%, #cdb874 49%, #ffffff 100%);
}

/* Max width 1199px */
@media (max-width: 1199px) {

.clarity-section{
  margin-top: 30px;
}
  .clarity-checklist {
    max-width: 90%;
    margin: auto;
    transform: none;
    margin-top: -140px;
    z-index: 1;
    position: relative;
    top: unset;
    right: unset;
    padding-left: 58px;
    margin-bottom: 30px;
    box-shadow: 0 6px 11px rgba(0, 0, 0, 0.11);
  }

  .clarity-checklist h3 {
    font-size: 33px;
    line-height: 40px;
  }

  .clarity-checklist ul li {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .clarity-tab {
    max-width: 1000px;
    height: 46px;
  }

  .clarity-section .stat-list {
    gap: 40px;
  }

  .clarity-section .stat-list li strong {
    font-size: 40px;
  }

  .clarity-section .stat-list li {
   font-size: 16px;
    padding-right: 40px;
    line-height: 28px;
  }
}

/* Max width 991px */
@media (max-width: 991px) {

  .clarity-checklist {
    padding-left: 30px;
  }

  .clarity-tab {
    max-width: 90%;
    height: 44px;
  }

   .clarity-checklist h3 {
    font-size: 28px;
    line-height: 25px;
  }

   .clarity-checklist ul li {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .clarity-checklist ul li::before {
    width: 15px;
  height: 15px;
  }

  .clarity-section .stat-list {
    gap: 40px;
  }

  .clarity-section .stat-list li {
    font-size: 17px;
    padding-right: 30px;
    max-width: 350px;
  }
.clarity-section .stat-list li br{
display: none;
}
  .clarity-section .stat-list li strong {
    font-size: 34px;
  }


}

/* Max width 767px */
@media (max-width: 767px) {
  .clarity-tab {
    height: 42px;
  }

  .clarity-section .stat-list {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 15px;
  }

  .clarity-section .stat-list li {
    text-align: center;
    padding-right: 0;
 padding-bottom: 40px;
  }

    .clarity-section .stat-list li:last-child {
      padding-bottom: 0;
    }

  .clarity-section .stat-list li:not(:last-child)::after {
   right: unset;
  top: unset;
  height: 2px;
  width: 100%;
  left: 0;
  bottom: 5px;
  background-image: linear-gradient(90deg, #ffffff 0%, #cdb874 49%, #ffffff 100%);
  }

  .clarity-section .stat-list li strong {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .clarity-section .stat-list li p {
    font-size: 16px;
  }
}

/* Max width 480px */
@media (max-width: 480px) {
  .clarity-tab {
    height: 40px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }

  .clarity-section .stat-list li strong {
    font-size: 26px;
  }

  .clarity-section .stat-list li {
    font-size: 16px;
    line-height: 28px;
  }
}


/**
Right toggle section
***/


.right-tab-toggle {
  position: relative;
  z-index: 1;
  padding: 60px 0px 20px;
  margin-top: 10px;
}

.right-tab-toggle::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100% - 25px);
  left: 0;
  background: linear-gradient(to bottom, #f7eac8, #ffffff);
  z-index: -1;
  pointer-events: none;
  border-top-right-radius: 30px;
}


/* Check list toggle */

 .content2_cont:last-child {
  border-bottom: 0px solid #ddd;
}

.content2_cont .content2_title{
padding: 18px 25px 37px 25px;
  margin-top: 0px;
  font-size: 24px;
  cursor: pointer;
  position: relative;
  font-weight: 400;
  margin-bottom: 0px !important;
  font-family: "Sora", sans-serif;
  color: #434548;
  cursor: pointer;
    background-color: #fff;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-top: 2px solid #d3970091;
}

 .content2_cont .content2_det{
	padding-bottom:9px;	
	display:none;
padding: 6px 25px 20px;
  background-color: #fff;
}

.right-tab-toggle .content2_cont{ 
padding: 0;
  position: relative;
}


.content2_cont .content2_title.t_open{
color: #fff;
  background: var(--main-color);
  padding-bottom: 12px;
}

.content2_cont .content2_title.t_open+.content2_det{
   background: var(--main-color);
   color:#fff;
   padding-bottom: 42px;
   padding-top: 0;
}
.content2_toggle{
  padding-left: 30px;
  padding-right: 20px;
}

.content2_cont+.content2_cont{
  margin-top: -18px;
}

.content2_cont:last-child .content2_title.t_open + .content2_det{
border-bottom-left-radius: 22px;
border-bottom-right-radius: 22px;
padding-bottom: 30px;
}

.pt-30{
  padding-top: 30px;
}

.content2_cont .content2_det ul{
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 11px;
}

.content2_cont .content2_det ul li {
  margin-bottom: 7px;
  padding-left: 28px;
  position: relative;
  font-size: 17px;
}

.content2_cont .content2_det ul li:last-child{
  margin-bottom: 0;
}

.content2_cont .content2_det ul li::before {
content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 16px;
  height: 16px;
  background-image: url('/app/uploads/2025/07/check-lite.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}


@media (max-width: 991px) {
  .right-tab-toggle::after {
    border-top-right-radius: 0;
    width: 100%;
  }

   .content2_toggle {
    padding-left: 0;
    padding-right: 0;
  }
  .content2_cont .content2_title{
      font-size: 20px;
  }
  .content2_cont .content2_det ul li{
    font-size: 16px;
  line-height: 28px;
  }
}




/**
end of Right toggle section
***/

/**
Service section
***/



.service-section {
 position: relative;
  z-index: 1;
  padding: 60px 0px;
  overflow: hidden;
  margin-top: 110px;
}

.service-section h2{
  margin-bottom: 10px;
}

.service-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100% - 25px);
  right: 0;
  background: linear-gradient(to bottom, #f7eac8, #ffffff);
  z-index: -1;
  pointer-events: none;
  border-top-left-radius: 30px;
}


.service-section .service-box {
  background-color: #0f2b48;
  border-radius: 16px;
  height: 100%;
  color: #fff;
  padding: 25px;
  min-height: 425px;
}


.service-section .service-icon-img {
  width: 55px;
  filter: brightness(0) saturate(100%) invert(98%) sepia(86%) saturate(851%) hue-rotate(323deg) brightness(85%) contrast(86%);
}

.service-section .service-title {
font-size: 25px;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 17px;
  font-family: "Sora", sans-serif;
  font-weight: 400;
}

.service-section .service-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.service-section .service-list li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.6;
}

.service-section .service-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #cdb874;
  font-size: 20px;
  line-height: 1;
}

.service-section .btn {
 background-color: #cdb874;
  color: #0f2b48;
  border-radius: 27px;
  padding: 4px 20px;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

.service-section .btn-gold:hover {
  background-color: #bba563;
  color: #fff;
}

@media(max-width:767px){
  .service-section::after {
    width: 100%;
    border-top-left-radius: 0px;
  }
  .service-section{
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/**
end of Service section
***/


/** Form sections**/

.form-section {
  z-index: 1;
  position: relative;
}


.form-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: #132e4df5;
  z-index: -1;
}

.form-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
 
}


@media (min-width: 1024px) {
  .form-container {    
    grid-template-columns: 1fr 1fr;
  }
}



.form-content {
  background-color: #F7EAC9;
  padding: 2.5rem 2rem 0.5rem 2rem; /* pt-10 pl-8 pr-8 pb-1 */
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.form-image-wrapper {
  position: relative;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
  display: flex;
  height: 100%;
  width: 100%;
}

.form-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form-cta-box {
  position: absolute;
  bottom: 50px;
  left: 37%;
  transform: translateX(-35%);
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  max-width: 100%;
  width: 85%;
}

.form-cta-icon {
  width: 3rem; /* w-12 */
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border: 1px solid #132f4d;
  border-radius: 50%;
  overflow: hidden;
}

.form-cta-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.25rem; /* p-1 */
  filter: brightness(0) saturate(0%) invert(18%) sepia(12%) saturate(1400%) hue-rotate(180deg) brightness(95%) contrast(85%);
  max-width: 24px;
}

.form-cta-text {
  font-size: 0.875rem;
  color: #132f4d;
  line-height: 22px;
}

.form-heading {
  font-size: 3rem; /* text-5xl */
  margin-bottom: 1rem;
}

.form-subtext {
  font-size: 1.5rem; /* text-2xl */
  margin-bottom: 1.5rem;
  color: #132f4d;
  font-weight: 300;
}


.form-content .frm_button_submit{
  color: #fff !important;
  border-radius: 6px !important;
  text-transform: capitalize !important;
  font-size: 20px !important;
  line-height: 29px !important;
  padding: 11px 35px !important;
  display: inline-block !important;
  background: var(--main-color) !important;
  position: relative !important;
  border: 0px !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  transition: all 0.3s;
  width: auto !important;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 991px) {
  .form-content {
    padding: 2rem 1.5rem 0.5rem 1.5rem;
      border-radius: 0;
    border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  }
  .form-image-wrapper {
    height: auto;
      border-radius: 0;
    border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  }
  .form-cta-box {
    bottom: 40px;
    left: 35%;
    transform: translateX(-35%);
    width: 80%;
  }
  .form-heading {
    font-size: 2.5rem;
  }
  .form-subtext {
    font-size: 1.25rem;
  }
  .form-cta-icon {
    width: 2.5rem;
  }
  
}

@media screen and (max-width: 767px) {
  .form-content {
    padding: 2rem 1rem 0.5rem 1rem;
  }
  .form-image-wrapper {
    height: 300px;
  }
  .form-cta-box {
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    padding: 0.75rem;
  }
  .form-heading {
    font-size: 2rem;
  }
  .form-subtext {
    font-size: 1.125rem;
  }
  .form-cta-icon {
    width: 2rem;
  }
  .form-cta-box {
    flex-direction: column;
    gap: 0.5rem;
  }
  .form-cta-text{
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .form-content {
    padding: 1.5rem 0.75rem 0.5rem 0.75rem;
  }
  .form-image-wrapper {
    height: 200px;
  }
  .form-cta-box {
   background-color: rgba(255, 255, 255, 0.7);
  }
  .form-heading {
    font-size: 1.75rem;
  }
  .form-subtext {
    font-size: 1rem;
  }
  .form-cta-icon {
    width: 1.5rem;
  }
}



/**
Form sections
**/

.money-section {
 background-color: #132e4df5;
  padding-top: 50px;
  padding-bottom: 2.5rem;
  text-align: center;
}

.money-section .money-heading {
  font-size: 3rem;
  color: #ffffff;
  margin-bottom: 1.5rem;
}

.money-section .money-subtext {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 300;
  opacity: 0.9;
  margin-bottom: 2.5rem;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.money-section .money-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 640px) {
  .money-section .money-actions {
    flex-direction: row;
    justify-content: center;
  }
}

.money-section .contact-pill {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem 0.5rem 0.75rem;
  height: 3rem;
  border-radius: 9999px;
  background: transparent;
  transition: color 0.3s ease;
  text-decoration: none;
}

.money-section .contact-pill:hover {
  text-decoration: none;
}

.money-section .pill-icon {
  margin-right: 1rem;
  width: 2rem;
  aspect-ratio: 1 / 1;
  background-color: #f5eedc;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  overflow: hidden;
}

.money-section .icon-img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  filter: brightness(0) saturate(0%) invert(18%) sepia(12%) saturate(1400%) hue-rotate(180deg) brightness(95%) contrast(85%);
}

.money-section .pill-text {
  font-size: 1.5rem;
  color: #ffffff;
  transition: color 0.3s ease;
}

.money-section .contact-pill:hover .pill-text {
  color: #f5eedc;
}

@media screen and (max-width: 991px) {
  .money-section {
    padding-top: 40px;
    padding-bottom: 2rem;
  }
  .money-section .money-heading {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
  }
  .money-section .money-subtext {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
  .money-section .money-actions {
    gap: 0.75rem;
  }
  .money-section .contact-pill {
    padding: 0.5rem 1rem;
    height: 2.75rem;
  }
  .money-section .pill-icon {
    width: 1.75rem;
    margin-right: 0.75rem;
  }
  .money-section .icon-img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .money-section .pill-text {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .money-section {
    padding-top: 35px;
    padding-bottom: 1.5rem;
  }
  .money-section .money-heading {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .money-section .money-subtext {
   font-size: 16px;
    line-height: 29px;
  }
  .money-section .money-actions {
    gap: 0.5rem;
  }
  .money-section .contact-pill {
    padding: 0.4rem 0.75rem;
    height: 2.5rem;
  }
  .money-section .pill-icon {
    width: 1.5rem;
    margin-right: 0.5rem;
  }
  .money-section .icon-img {
    width: 0.75rem;
    height: 0.75rem;
  }
  .money-section .pill-text {
    font-size: 1rem;
  }
}

@media screen and (max-width: 480px) {
  .money-section {
    padding-top: 30px;
    padding-bottom: 2rem;
  }
  .money-section .money-heading {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
  }
  .money-section .money-subtext {
    max-width: 100%;
    padding: 0 1rem;
  }
  .money-section .money-actions {
    flex-direction: row;
    gap: 0.5rem;
    justify-content:center;
  }
  .money-section .contact-pill {
    padding: 0.25rem 0.5rem;
    height: 2rem;
  }
  .money-section .pill-icon {
    width: 1.25rem;
    margin-right: 0.5rem;
  }
  .money-section .icon-img {
    width: 0.625rem;
    height: 0.625rem;
  }
  .money-section .pill-text {
    font-size: 0.875rem;
  }
}


/***
Footer style
**/

.footer-section {
  background-color: #132f4d;
  color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 1rem;
  font-family: "Sora", sans-serif;
    color: #ffffffb5;
    margin-top: -2px;
}

.footer-section .footer-heading {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  letter-spacing: 1px;
}

.footer-section .footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  font-size: 0.875rem;
}

.footer-section .footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.footer-section .icon-circle {
  width: 2rem;
  height: 2rem;
  background-color: #f5eedc;
  color: #132f4d;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.footer-section .icon-img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
}

.footer-section .icon-svg {
  width: 1rem;
  height: 1rem;
  filter: brightness(0) saturate(100%) invert(16%) sepia(100%) saturate(353%) hue-rotate(168deg) brightness(90%) contrast(101%);
}

.footer-section .footer-link {
  color: #ffffffb5;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-section .footer-link:hover {
  color: #cdb773;
}

.footer-socials .social-icon img {
width: 24px;
height: 24px;
object-fit: contain;
display: block;
margin: auto;
filter: brightness(0) saturate(100%) invert(91%) sepia(24%) saturate(204%) hue-rotate(349deg) brightness(103%) contrast(96%);
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-section ul li a {
  color: #ffffffb5;
  text-decoration: none;
  transition: color 0.3s ease;
}


.footer-section ul li a:hover {
color: var(--second-color);
}

.footer-section .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  opacity: 0.7;
  margin-top: 40px;
}

.footer-section .footer-bottom p{
  margin-bottom: 0;
}

.footer-section .footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}

.footer-section .footer-bottom-links a {
  color: inherit;
  text-decoration: none;
}

.footer-section .footer-bottom-links a:hover {
  color: #ffffff;
}

.footer-socials {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.social-icon {
 
  border-radius: 9999px;
  display: flex;
  transition: background 0.3s ease;
}

.social-icon:hover {
  background-color: #cdb773;
}

@media(max-width:992px){
  .ft1,
  .ft2{
    margin-bottom: 30px;
  }
}

@media(max-width:767px){  
  .ft3{
    margin-bottom: 30px;
  }
  .footer-section .footer-bottom{
    justify-content: center;
    margin-bottom: 10px;
  }
  .footer-section .footer-bottom p {
      margin-bottom: 0;
      line-height: 22px;
      font-size: 11px;
      text-align: center;
    }
    .ft2+.footer-column{
    margin-bottom: 30px;
    }
}

@media(max-width:480px){  
.footer-section ul li{
  border-bottom: 1px solid #6e7a87;
    padding-bottom: 10px;
}
.footer-section .footer-heading{
  margin-bottom: 10px;
}
.footer-section ul li a {
  display: flex;
  position: relative;
  justify-content: space-between;
  gap:15px;
  align-items: center;
}

.footer-section ul li a::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('/app/uploads/2025/07/right-arrow1.png') no-repeat center center;
  background-size: 12px;
  margin-left: 8px;
  vertical-align: middle;
}
.footer-section{
  padding-top: 2rem;
}
}


/***CTA block ***/


/* Background section with image and centering */
.cta-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.cta-section .container {
  position: relative;
  z-index: 2; /* ensures content sits above the ::after */
    padding-top: 70px;
     padding-bottom: 70px;
     margin-bottom: 50px;
}

/* Create a background pseudo-element inside the container */
.cta-section .container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  width: 70%;
  height: 100%;
  background: url('/app/uploads/2025/07/business-partners-in-meeting-2025-03-07-10-36-24-utc1.jpg') no-repeat center center;
  background-size: cover;
  z-index: -1;
  border-radius: 22px; /* optional: smooth left edge */
}

/* CTA card */
.cta-section .cta-box {
  background: #fff;
  padding: 50px 40px;
  border-radius: 20px;
  max-width: 650px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.1);
  margin-left:0px;
}

.cta-section .cta-title {
font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cta-section .cta-subtext {
  color: #666;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* Buttons */
.cta-section .cta-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.cta-buttons .btn-primary {
  background-color: var(--main-color);
  color: #fff;
  padding: 12px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  line-height: 41px;
}

.cta-buttons .btn-primary:hover {
  background-color: #000;
}

.cta-buttons .btn-outline {
  background-color: #fff;
  color: var(--main-color);
  padding: 14px 20px;
  border: 2px solid  var(--main-color);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.cta-buttons .btn-outline:hover {
  background-color:  var(--main-color);
  color: #fff;
}

.horizontal-separator {
  height: 2px;
  width: 200px;
  background-image: linear-gradient(to right, #ffffff 0%, #cdb874 49%, #ffffff 100%);
  border: none;
  margin: 20px auto;
}

.pt-30{
  padding-top:30px;
}

@media(max-width:991px){
  .cta-section .cta-title hr{
display: none;
  }

  .cta-section .cta-title hr{
display: none;
  }
    .cta-section .cta-title{
    font-size: 28px;
  }

  .cta-section .container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .cta-section .container::after {
    width: 65%;
    right: 20px;
  }
  .cta-section .cta-box {
    max-width: 550px;
    padding: 45px 35px;
  }
  
}

@media screen and (max-width: 767px) {
  .cta-section .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .cta-section .container::after {
   display: none;
  }
  .cta-section .cta-box {
    max-width: 100%;
    padding: 35px 25px;
    border:2px solid #cdb87447;
  }
  .cta-section .cta-title {
    font-size: 26px;
  }
  
}

@media screen and (max-width: 480px) {
  .cta-section .container {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 30px;
  }
  .cta-section .container::after {
    display: none;
  }
  .cta-section .cta-box {
    max-width: 100%;
    padding: 30px 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  }
  .cta-section .cta-title {
    font-size: 28px;
  }
   .cta-section .cta-title br{
    display: none;
   }
  .cta-buttons {
    flex-direction: column;
    gap: 12px;
  }
}


/***
Why Choose us sections
**/
.why-choose-section {
  color: #ffffff;
  padding: 100px 0 70px;
  position: relative;
  z-index: 1;
  margin-top: 50px;
}


.why-choose-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100% - 25px);
  left: 0;
  background: linear-gradient(to bottom, #f7eac8, #ffffff);
  z-index: -1;
  pointer-events: none;
  border-top-right-radius: 30px;
}

.why-choose-section .container .row {
  align-items: center;
}


/* Card Grid */
.why-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.why-cards .card {
 background-color: var(--main-color);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 30px;
  transition: all 0.3s ease;
}

.why-cards .card:hover {
  transform: translateY(-8px);
}

.why-cards .card img {
width: 50px;
object-fit: contain;
  height: 50px;
  margin-bottom: 15px;
  filter: brightness(0) saturate(100%) invert(96%) sepia(10%) saturate(509%) hue-rotate(342deg) brightness(100%) contrast(96%);
}

.why-cards .card h4 {
font-size: 19px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #fff7e0;
  font-family: "Sora", sans-serif;
}

.why-cards .card p {
  font-size: 15px;
  line-height: 1.6;
  color: #cbd6de;
  margin-bottom: 0;
}

/* Responsive */
@media screen and (max-width: 991px) {
  .why-cards {
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
  }
  .why-choose-section { 
  padding: 40px 0; 
}
}

@media screen and (max-width: 767px) {
.why-choose-section::after {
  width:100%;
  border-radius: 0;
}
 .why-cards {
    grid-template-columns: 1fr;  
  }
}

.phone-middle{
font-weight: 600;
}

/***
Post Grid
****/

.latest-posts {
  padding: 0px 0 60px;
}

.latest-posts .row {
  margin-top: 40px;
}


/* Post Card */
.latest-posts .post-card {
  position: relative;
  border-radius: 16px;
  margin-bottom: 30px;
  background: #ffffff;
  padding-bottom: 58px; 
}

.latest-posts .post-link {
  display: block;
  position: relative;
  color: inherit;
  text-decoration: none;
}

.latest-posts .post-image img,
.latest-posts .post-image {
  width: 100%;
  display: block;
  object-fit: cover;
  height: auto;
  border-radius: 16px;
}



/* Bottom Overlay Content */
.latest-posts .post-meta-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 30px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: auto; 
  background-color: #132e4de3;
  max-width: 90%;
  margin: auto;
  border-radius: 22px;
  transition: all 0.3s;
}

.latest-posts .post-meta-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}


/* Category Badge */
.latest-posts .post-category {
  background: #faf2d9f2;
  color: var(--main-color);
padding: 8px 14px;
  border-radius: 999px;
  font-weight: 500;
font-size: 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
line-height: 11px;
}

/* Date */
.latest-posts .post-date {
  color: #ffffff;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Post Title */
.latest-posts .post-title {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  margin-top:10px;
}
.latest-posts .post-title a{
  color:#fff;
  display: block;
}

.latest-posts .post-title a:hover{
  color:var(--second-color);
}

/* Expert Description */
.latest-posts .post-expert p {
  font-size: 13px;
  color: #e0e0e0;
  line-height: 1.5;
  margin: 0;
}

/* Icon Styling (white filtered) */
.latest-posts .icon {
  width: 12px;
  height: 12px;
  object-fit: contain;
  display: inline-block;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(241deg) brightness(115%) contrast(100%);
}

.latest-posts .post-category img{
  filter: brightness(0) saturate(100%) invert(12%) sepia(24%) saturate(3205%) hue-rotate(184deg) brightness(96%) contrast(90%);
}
.latest-posts .post-card:hover .post-meta-overlay{
bottom: 10px;
}

@media(max-width:991px){
  .latest-posts{
    padding-bottom: 30px;
  }
}

/******
End of post grid
****/



/******
Inner Page
******/

.content-section{
  position: relative;
}


.content-section .container{
  position: relative;
z-index: 2;
}

.inner-hero-section {
padding: 20px 0px 50px;
  position: relative;
  background: #faf2d9;
  margin-bottom: 40px;
}

.inner-hero-section .hero-title {
font-size: 54px;
  line-height: 1.2;
  margin-bottom: 18px;
}

.inner-hero-section .hero-lead {
  max-width: 720px;
}

.inner-hero-section .hero-actions {
display: flex;
  flex-wrap: wrap;
  gap: 60px;
  margin-top: 37px;
}

.inner-hero-section .btn.outline {
  background-color: transparent;
  color: #1a1a1a;
  border: 2px solid #1a1a1a;
  font-size: 20px;
}


.inner-hero-section .btn.outline:hover {
  color: #cdb773;
}
.inner-hero-section .btn.outline::after{
  display: none;
}

.inner-hero-section::before {
    content: "";
    position: absolute;
    left: -2000px;
    width: 2000px;
    background: #faf2d9;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
  }

.inner-hero-section::after {
    content: "";
    position: absolute;
 left: 100%;
    width: 2000px;
    background: #faf2d9;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
  }

  @media screen and (min-width: 992px) {
    .responsive-form{
      display: none;
    }
  }


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

    .desktop-form{
      display: none;
    }
    .responsive-form{
      margin-bottom: 30px;
    }
    .responsive-form .form-box{
      max-width: 100%;
    }

  .inner-hero-section {
    padding: 15px 0 40px;
    margin-bottom: 30px;
  }
  .inner-hero-section .hero-title {
    font-size: 48px;
    margin-bottom: 16px;
  }
  .inner-hero-section .hero-lead {
    max-width: 100%;
  }
  .inner-hero-section .hero-actions {
    gap: 40px;
    margin-top: 30px;
  }
  .inner-hero-section .btn.outline {
    font-size: 18px;
  }
  
}

@media screen and (max-width: 767px) {
 
  .inner-hero-section .hero-title {
    font-size: 38px;
    margin-bottom: 14px;
    line-height: 1.3;
  }
  .inner-hero-section .hero-actions {
    gap: 30px;
    margin-top: 25px;
  }
  .inner-hero-section .btn.outline {
    font-size: 16px;
    padding: 10px 20px;
  }

  .col-md-7+.col-md-5{
    margin-top: 40px;
  }
  
}

@media screen and (max-width: 480px) {
  .hero-left-text{
    text-align:center;
  }

  .inner-hero-section .hero-title {
    font-size: 36px;
    margin-bottom: 12px;
    line-height: 1.2;
  }
  .inner-hero-section .hero-lead {
    max-width: 100%;
    margin: 0 auto;
  }
  .inner-hero-section .hero-actions {
    gap: 20px;
    margin-top: 20px;
    justify-content: center;
  }
 
}


/* Icon Inside Buttons */
.inner-hero-section .btn img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: inline-block;
}

.inner-hero-section .btn.outline span{
  position: absolute;
  top: -3px;
  font-weight: 300;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  background: #faf2d9;
  line-height: 5px;
  padding: 0 11px;
  text-transform: uppercase;
  transition: all 0.3s;
}
.inner-hero-section .btn.outline:hover span{
  color:#000;
}
.inner-hero-section .container{
  display: flex;
  flex-wrap: wrap;
}

/**
Form section
**/
.form-box:not(.contact-form) {
  margin-left: auto; 
  max-width: 450px;
  min-height: 400px;
  margin-top: 40px;
}

.form-box{
  padding: 30px 25px 0px;
  background: var(--main-color);
  z-index: 1;
  border-radius: 12px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

/* Decorative Half Circle */
.form-box::after {
content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: #faf2d924;
  border-radius: 50%;
  top: -50px;
  left: -50px;
  z-index: 0;
}

.form-box::before {
content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: #faf2d924;
  border-radius: 50%;
  bottom: -50px;
  right: -50px;
  z-index: 0;
}

.form-box .frm_error{
  color: #f4a7a1 !important;
}
.frm_style_formidable-style.with_frm_style .frm_error_style{
  line-height: 22px!important;
}

.frm_forms.frm_style_formidable-style.with_frm_style{
  position: relative;
  z-index: 2;
}

.form-box .frm_form_fields .frm_fields_container {
  display:grid;
  grid-template-columns:repeat(12,5.5%);
  grid-auto-rows:max-content;
  grid-gap:0 3%
}
.form-box .title {
color: #fff;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 400;
  z-index: 2;
  position: relative;
}

.form-box .title::after {
content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: var(--second-color);
  margin: 12px auto 0 auto;
}

.form-box  .frm_button_submit{
  color: #132e4d !important;
  border-radius: 6px !important;
  text-transform: capitalize !important;
  font-size: 20px !important;
  line-height: 29px !important;
  padding: 11px 35px !important;
  display: inline-block !important;
  background: var(--second-color) !important;
  position: relative !important;
  border: 0px !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  transition: all 0.3s;
  width: 100% !important;
  margin-bottom: 0 !important;
}

.frm_button_submit:hover{
  background: #021b36  !important;
   box-shadow: none!important;
   color:var(--second-color) !important;
}

@media(max-width:600px){
  .responsive-form .form-box{
    max-width: 100%!important;;
  }
}

.content-section {
  z-index: 1;
  position: relative;
  margin-bottom: 30px;  
  overflow: hidden;
}


.right_content{
  padding-top:40px;
}

.hero-left-text{
  padding-top: 30px;
}

input::placeholder,
textarea::placeholder {
  font-size: 18px!important;
  font-family: "Sora", sans-serif!important;
  font-weight: 300!important;
}

/**
End of inner page
***/

.mt-40{
  margin-top: 40px;
}


/*** 
CTA Block
**/

.tax-hero {
background-color: #faf2d9;
  padding: 40px 0px 40px;
  text-align: center;
}

.tax-hero .tax-subtext {
  color: #444;
  max-width: 700px;
  margin: 0 auto 30px auto;
  line-height: 1.6;
}

.tax-hero .tax-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}


.tax-hero .btn.primary {
  background-color: #0f2a47;
  color: #ffffff;
}

.tax-hero .btn.primary:hover {
  background-color: #163d60;
}

.tax-hero .btn.icon-link {
  font-size: 18px;
}

.tax-hero .icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.tax-hero .btn.icon-link::after{
  display: none;
}

.tax-hero .tax-rating {
  font-size: 14px;
  color: #333;
}

.tax-hero .stars {
  color: #f6b300;
  font-size: 18px;
  margin-right: 10px;
}

.tax-hero .rating-text {
  font-weight: 400;
}


/* ===== financial-roadmap ===== */

.financial-roadmap {
  padding: 50px 0px;
}

.financial-roadmap:not.bg-no){
    background: #fefcf8;
}

.financial-roadmap .roadmap-header {
  margin-bottom: 50px;
}

.financial-roadmap .roadmap-label {
  display: inline-block;
  background-color: #0f2a47;
  color: #ffffff;
  padding: 6px 18px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 16px;
}

.financial-roadmap .roadmap-title {
  margin-bottom: 16px;
}

.financial-roadmap .roadmap-desc {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}




.financial-roadmap .roadmap-features{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

/* Feature Card */
.financial-roadmap .feature-card {
background:var(--main-color);

  border-radius: 6px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.financial-roadmap .feature-card img {
  width: 30px;
  height: auto;
  object-fit: contain;
  margin-right:2px;
  flex-shrink: 0;
filter: brightness(0) saturate(100%) invert(96%) sepia(10%) saturate(509%) hue-rotate(342deg) brightness(100%) contrast(96%);
}

.financial-roadmap .feature-card h3 {
font-size: 17px;
  font-weight: 500;
  margin-bottom: 8px;
  font-family: "Sora", sans-serif;
  color:#fff;
}

.financial-roadmap .feature-card p {
font-size: 17px;
  color: #ffffffbd;
  margin: 6px 0 0;
  line-height: 29px;
}

.inner-testim{
  margin-top:0px;
}


.conent-block ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-bottom: 12px;
}


.conent-block li {
  margin-bottom: 12px;
  padding-left: 28px;
  position: relative;
}

.conent-block li:last-child{
  margin-bottom: 0px;
}

.conent-block ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 9px;
  width: 19px;
  height: 19px;
  background-image: url("/app/uploads/2025/07/checked.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}



.sections-block{
  padding-top: 40px;
  padding-bottom: 50px;
}

.sections-block .roadmap-desc{
  
  margin: 0 auto 30px auto;
}


/**
Image cta block
**/

.mt-30{
  margin-top: 30px;
}

.center-image-cta.cta-financial {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 40px 0px;
  border-radius: 12px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  background-attachment: fixed;
  margin-bottom: 50px;
  margin-top: 10px;
}

.center-image-cta.cta-financial .overlay {
  position: absolute;
  inset: 0;
  background: rgba(19, 46, 77, 0.81);
  z-index: 1;
  border-radius: 12px;
}
.center-image-cta.img-cta-full .overlay {
  border-radius: 0px;
}

.darkbg .overlay {
  background: var(--main-color)!important;
}


.center-image-cta.cta-financial .subctatext {
  position: relative;
  z-index: 2;
}

.center-image-cta.cta-financial .cta-subtext {
  color: #eee;
  margin-bottom: 32px;
  line-height: 1.6;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.center-image-cta.cta-financial .cta-icon img {
  width: 36px;
margin: 0px auto 10px;
  filter: brightness(0) saturate(100%) invert(89%) sepia(3%) saturate(5387%) hue-rotate(319deg) brightness(123%) contrast(97%);
}

.center-image-cta.cta-financial .cta-heading {
  font-size: 40px;
  margin-bottom: 16px;
  color: #fff;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}


.center-image-cta.cta-financial .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.center-image-cta.cta-financial .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  font-weight: 500;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s ease;
}

.center-image-cta.cta-financial .cta-btn.primary {
background: var(--second-color);
  color: var(--main-color);
}

.center-image-cta.cta-financial .cta-btn.primary:hover {
  background-color: #ceb773;
}

.center-image-cta.cta-financial .cta-btn.outline {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}


.center-image-cta.cta-financial .cta-btn img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(89%) sepia(3%) saturate(5387%) hue-rotate(319deg) brightness(123%) contrast(97%);
}

.center-image-cta.cta-financial .cta-btn.outline:hover {
  background: #fff;
  color: #000;
}

.center-image-cta.cta-financial .cta-btn.outline:hover img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(88%) saturate(1056%) hue-rotate(188deg) brightness(92%) contrast(91%);
}

@media screen and (max-width: 1199px) {
  .center-image-cta.cta-financial {
    padding: 30px 0;
  }
  .center-image-cta.cta-financial .cta-subtext {
    max-width: 700px;
    margin-bottom: 28px;
  }
  .center-image-cta.cta-financial .cta-icon img {
    width: 32px;
  }
  .center-image-cta.cta-financial .cta-heading {
    font-size: 36px;
    margin-bottom: 14px;
  }
  .center-image-cta.cta-financial .cta-buttons {
    gap: 30px;
  }
  .center-image-cta.cta-financial .cta-btn {
    padding: 10px 20px;
  }
}

@media screen and (max-width: 991px) {
  .center-image-cta.cta-financial {
    padding: 25px 0;
    background-attachment: scroll;
  }
  .center-image-cta.cta-financial .cta-subtext {
    max-width: 600px;
    margin-bottom: 24px;
  }
  .center-image-cta.cta-financial .cta-icon img {
    width: 28px;
  }
  .center-image-cta.cta-financial .cta-heading {
    font-size: 32px;
  }
  .center-image-cta.cta-financial .cta-buttons {
    gap: 25px;
  }
  .center-image-cta.cta-financial .cta-btn {
    padding: 10px 18px;
    gap: 8px;
  }
}

@media screen and (max-width: 767px) {
  .center-image-cta.cta-financial {
    border-radius: 0;
    text-align: center;
  }
  .center-image-cta.cta-financial .overlay {
    border-radius: 0;
  }
  .center-image-cta.cta-financial .cta-subtext {
    max-width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
  }
  .center-image-cta.cta-financial .cta-icon img {
    width: 24px;
    margin-bottom: 8px;
  }
  .center-image-cta.cta-financial .cta-heading {
    font-size: 28px;
  }
  .center-image-cta.cta-financial .cta-buttons {
    gap: 20px;
  }
  .center-image-cta.cta-financial .cta-btn {
    padding: 8px 16px;
    font-size: 14px;
    width: auto;
    justify-content: center;
  }
  .center-image-cta.cta-financial .subctatext{
    padding-left: 20px;
  padding-right: 20px;
  }
}

@media screen and (max-width: 480px) {
  .center-image-cta.cta-financial {
    margin-top: 5px;
    margin-bottom: 30px;
  }

  .center-image-cta.cta-financial .cta-icon img {
    width: 20px;
  }
  .center-image-cta.cta-financial .cta-heading {
    font-size: 24px;
    margin-bottom: 12px;
    flex-direction: column;
  }
  .center-image-cta.cta-financial .cta-buttons {
    gap: 15px;
  }
  .center-image-cta.cta-financial .cta-btn {
    padding: 6px 14px;
    font-size: 13px;
    gap: 6px;
  }
}


/*****
Related Links
*****/
.related-links{
  padding: 40px 0 50px;
  background: #fefcf8;
}
.related-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.related-links ul li {
  background: var(--main-color);
  border-radius: 8px;
  transition: transform 0.2s ease,box-shadow 0.2s ease;
  width: calc(25% - 12px);
  text-align: left;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s;
}

.related-links ul li a {
  position: relative;
  text-decoration: none;
  color: #fff;
  display: block;
  padding: 10px 40px 10px 20px;
  background: none;
  font-weight: 400;
}

/* Arrow using ::after */
.related-links ul li a::after {
  content: "→";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #fff;
}

.related-links ul li:hover{
   background: var(--second-color);
}

.related-links ul li:hover a{
   color: var(--main-color);
}

.related-links ul li:hover a::after {
   color: var(--main-color);
}
@media(min-width:992px){
.related-links h3{
  font-size: 35px
}

}


body:not(.home) .form-section{
  display: none;
}

@media screen and (max-width: 1199px) {
  .related-links ul li {
    width: calc(33.333% - 12px);
    font-size: 15px;
  }
  .related-links ul li a {
    padding: 10px 35px 10px 18px;
  }
  .related-links ul li a::after {
    right: 18px;
    font-size: 15px;
  }
}

@media screen and (max-width: 991px) {
  .related-links ul li {
    width: calc(50% - 12px);
    font-size: 14px;
  }
  .related-links ul li a {
    padding: 10px 30px 10px 16px;
  }
  .related-links ul li a::after {
    right: 16px;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .related-links ul li {
    width: calc(50% - 10px);
    font-size: 14px;
  }
  .related-links ul li a {
    padding: 8px 25px 8px 14px;
  }
  .related-links ul li a::after {
    right: 14px;
    font-size: 14px;
  }
}

@media screen and (max-width: 480px) {
  .related-links ul li {
    width: 100%;
    margin-bottom: 0px;
    font-size: 13px;
  }
  .related-links ul li a {
    padding: 8px 20px 8px 12px;
  }
  .related-links ul li a::after {
    right: 12px;
    font-size: 13px;
  }
}


/**
FAQ Block Sections
***/

.faq-block-sec{
  padding: 50px 0px;
   z-index: 1;
     position: relative;
}

.faq-block-sec .container{
  max-width: 1000px;
  background: #faf2d9;
  padding: 30px;
  border-radius: 16px;
  position: relative;
}

/* Top-left decorative block */
.faq-block-sec .container::before {
 content: "";
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100px;
  height: 100px;
  background-color: #132e4d63;
  border-top-left-radius: 22px;
  z-index: -1;
}

/* Bottom-right decorative block */
.faq-block-sec .container::after {
  content: "";
  position: absolute;
  bottom: -7px;
  right: -7px;
  width: 100px;
  height: 100px;
  background-color: #132e4d14;
 border-bottom-right-radius: 22px;
  z-index: -1;
}


body:not(.home) .latest-posts{
  padding-bottom: 40px;
}

.itinerary_toggle{
	margin-top:40px;
}
.itinerary_cont,.itinerary_toggle{position:relative;width:100%;margin-bottom:12px;text-align:left}

.itinerary_toggle .itinerary_title{position:relative;width:100%;line-height:26px;margin-bottom:0;border:0;border-radius:25px;padding:20px 25px;cursor:pointer;font-size:22px;box-sizing:border-box;
font-family: "Sora", sans-serif;padding-right: 44px;}

.itinerary_toggle .itinerary_det{display:none;border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding:8px 25px 20px;}

.itinerary_cont:after{content:"";display:table}

.itinerary_toggle .itinerary_title::after{content:"";background:url(/app/themes/cfc/img/minus-icon.svg) center/25px no-repeat;position:absolute;top:15px;right:20px;width:30px;height:30px;transition-duration:.5s}

.itinerary_toggle .itinerary_title.f_open{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:10px;color:var(--main-color);}

.itinerary_toggle .itinerary_title.f_open:after{background:url(/app/themes/cfc/img/plus-icon.svg) center/28px no-repeat;}

.itinerary_cont{
	border: 1px solid #f7eadd;
  border-radius: 12px;	
  background-color: #fff;
}

@media (max-width: 991px) {
  .faq-block-sec {
    padding: 40px 0;
  }

    .itinerary_toggle .itinerary_title {
    font-size: 20px;
    padding-top: 18px;
     padding-bottom: 18px;
  }

  .itinerary_toggle .itinerary_det {
    padding: 0 22px 18px;
  }

 
}

@media (max-width: 767px) {
  .faq-block-sec {
    padding: 35px 0;
  }

  

  .faq-block-sec h2::before {
    width: 100px;
    margin-top: 14px;
    margin-bottom: 16px;
  }

  .itinerary_toggle {
    margin-top: 30px;
  }

  .itinerary_toggle .itinerary_title {
    font-size: 18px;
    padding: 16px 18px;
    line-height: 1.4;
    padding-right: 35px;
  }

  .itinerary_toggle .itinerary_det {
    padding: 0 18px 16px;
  }

}

@media (max-width: 480px) {
  .faq-block-sec {
    padding: 30px 0;
  }

  .faq-block-sec h2::before {
    width: 80px;
    margin-bottom: 14px;
  }


  .itinerary_toggle .itinerary_det {
    padding: 0 16px 14px;
  }

  .itinerary_toggle .itinerary_title::after {
    top: 10px;
    right: 14px;
    width: 22px;
    height: 22px;
    background-size: 18px !important;
  }
}


table {
  background-color:transparent;
  border-collapse:collapse;
  border-spacing:0;
  font-size:.9em;
  margin-block-end:15px;
  width:100%
}
table td,
table th {
  border:1px solid hsla(0,0%,50%,.502);
  line-height:1.5;
  padding:15px;
  vertical-align:top
}
table th {
  font-weight:700
}
table tfoot th,
table thead th {
  font-size:1em
}
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
  border-block-start:1px solid hsla(0,0%,50%,.502)
}
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background-color:hsla(0,0%,50%,.071)
}
table tbody tr:hover>td,
table tbody tr:hover>th {
  background-color:hsla(0,0%,50%,.102)
}
table tbody+tbody {
  border-block-start:2px solid hsla(0,0%,50%,.502)
}
@media(max-width:767px) {
  table table {
    font-size:.8em
  }
  table table td,
  table table th {
    line-height:1.3;
    padding:7px
  }
  table table th {
    font-weight:400
  }
}
.bg-white{
  background-color: #fff!important;
}

.bg-yellow{
  background-color: #fefcf8;
}

.pt-10{
  padding-top: 10px;
}

.img-cta-full{
  border-radius: 0px !important;
}

/*******
Blog post style
*********/


/******* Blog Paginations *********/


.pagination-wrapper {
  margin-top: 40px;
  text-align: center;
}

.pagination-list {
  list-style: none;
  padding: 0;
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.pagination-link,
.pagination-button {
display: inline-block;
  padding: 6px 19px;
  border: 1px solid var(--main-color);
  text-decoration: none;
  border-radius: 4px;
  transition: 0.3s;
  font-size: 20px;
  background: var(--main-color);
  color: #fff;
}

.pagination-link:hover,
.pagination-button:hover {
  background-color: var(--second-color);
  color: var(--main-color);
}

.pagination-button.prev,
.pagination-button.next {
  background-color: var(--main-color);
  color: #fff;
  font-weight: 500;
}

.pagination-button.prev:hover,
.pagination-button.next:hover {
  background-color: var(--second-color);
  color: var(--main-color);
}

.pagination-link.active {
  background-color: var(--second-color);
  color: var(--main-color);
  font-weight: 500;
}

.pagination-ellipsis {
  padding: 8px 10px;
  color: #999;
}

/**
Blog Hero Sections
***/

.blog-hero {
  padding: 60px 0px;
  background-color: #faf2d9;
  padding-bottom: 180px;
}


.blog-hero .hero-row {
display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  align-items: flex-end;
}

.blog-hero .hero-left {
  flex: 1 1 50%;
}

.blog-hero .hero-right {
  flex: 1 1 35%;
}

.blog-hero .page_title { 
font-size: 54px;
  line-height: 1.2;
  margin-bottom: 18px;
}

.blog-hero .hero-lead-text {
  max-width: 720px;
  margin-bottom: 0;
}



/* Tags/Category Block */
.blog-hero .hero-tags-label {
font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
  color: #222;
}

.blog-hero .hero-tags {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.blog-hero .hero-tags li a {
display: inline-block;
  background-color: #fff;
  color: #0f2a47;
  padding: 1px 15px;
  font-size: 14px;
  border-radius: 20px;
  text-decoration: none;
  border: 1px solid #f2e7c5;
  transition: 0.3s;
  font-weight: 400;
}

.blog-hero .hero-tags li a:hover {
  background-color: #0f2a47;
  color: #fff;
}


.blog-page{
  max-width: 95%;
  margin: auto;
  margin-top: -150px;
  padding: 20px 35px;
  background: #fff;
  border-radius: 22px;
}


@media screen and (max-width: 991px) {
  .blog-hero {
    padding: 50px 0;
    padding-bottom: 190px;
  }
  .blog-hero .hero-row {
    gap: 30px;
  }
  .blog-hero .hero-left {
    flex: 1 1 60%;
  }
  .blog-hero .hero-right {
    flex: 1 1 35%;
  }
  .blog-hero .page_title {
    font-size: 48px;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 767px) {
  .blog-hero {
    padding: 40px 0;
    padding-bottom: 40px;
  }
  .blog-hero .hero-row {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .blog-hero .hero-left,
  .blog-hero .hero-right {
    flex: 1 1 100%;
  }
  .blog-hero .page_title {
    font-size: 42px;
    margin-bottom: 14px;
  }
  .blog-hero .hero-lead-text {
    max-width: 100%;
  }
   .blog-page{
  margin-top: 40px;
  padding: 0;
  background: #fff;
  border-radius: 12px;
  max-width: 100%;
}

.latest-posts .post-meta-overlay{
  position: static;
  background-color: #132e4d;
  margin-top: -20px;
  z-index: 1;
  position: relative;
  max-width: 100%;
  padding: 20px;
}
.latest-posts .post-card{
  padding-bottom: 0;
}
.pagination-link, .pagination-button{
  padding:2px 16px;
  font-size: 15px;
}
.pagination-wrapper {
  margin-top: 10px;
}

}

@media screen and (max-width: 480px) {
  .blog-hero {
    padding: 30px 0;
    padding-bottom: 40px;
  }
  .blog-hero .hero-row {
    gap: 16px;
  }
  .blog-hero .page_title {
    font-size: 36px;
    margin-bottom: 12px;
  }
  .blog-hero .hero-lead-text {
    max-width: 100%;
    margin-bottom: 0;
  }
 
}


/**
Single Post style
**/

.hero-blog-block {
  background-color: var(--second-color);
  padding: 40px 0 50px;
}
.hero-blog-block .blog-title {
font-size: 54px;
  line-height: 1.2;
  margin-bottom: 25px;
  margin-top: 20px;
}

.hero-blog-block .blog-meta-info {
  display: flex;
  flex-wrap: wrap;
gap: 46px;
  font-size: 15px;
  color: #333;
}

.hero-blog-block .blog-meta-info span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-meta-info span img {
  display: inline-block;
  vertical-align: middle;
    filter: brightness(0) saturate(100%) invert(16%) sepia(28%) saturate(1000%) hue-rotate(170deg) brightness(95%) contrast(90%);
max-width: 15px;
}

@media (max-width: 768px) {
  .hero-blog-block .blog-title {
    font-size: 1.8rem;
  }

  .hero-blog-block {
    text-align: center;
  }
  .lead{
  font-size: 18px;
  line-height: 28px;
}
}


/**
Single content part
**/

.left_single_content {
  font-size: 16px;
  line-height: 1.8;
}

/* Headings */
.left_single_content h2,
.left_single_content h3,
.left_single_content h4,
.left_single_content h5,
.left_single_content h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.left_single_content h2 { font-size: 35px; }
.left_single_content h3 { font-size: 30px; }
.left_single_content h4 { font-size: 26px; }
.left_single_content h5 { font-size: 22px; }
.left_single_content h6 { font-size: 18px; }

/* Unordered List */
.left_single_content ul {
padding-left: 16px;
  margin-bottom: 1.5rem;
  list-style: disc;
}

.left_single_content ul li {
  margin-bottom: 0.75rem;
  position: relative;
  padding-left: 0.5rem;
}

/* Ordered List */
.left_single_content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
  list-style: decimal;
}

.left_single_content ol li {
  margin-bottom: 0.75rem;
  padding-left: 0.3rem;
}

/* Optional: Paragraph spacing */
.left_single_content p {
  margin-bottom: 1.5rem;
}

.left_single_content h2:first-child{
  margin-top: 0;
}

.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 1rem; padding-bottom: 1rem; }
.py-4 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-5 { padding-top: 3rem; padding-bottom: 3rem; }



/***
Sidebar style
**/

.blog-sidebar {
  padding-left: 15px;
}

.blog-sidebar .widget:not(#text-2) {
  background-color: #faf2d9;
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(19, 46, 77, 0.08);
}

.blog-sidebar .widget-title {
  background-color: #132e4d;
  color: #fff;
padding: 9px 16px;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
  border-radius: 6px;
}

.blog-sidebar ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.blog-sidebar ul li {
  margin-bottom: 12px;
  position: relative;
  padding-right: 16px;
  border-bottom: 1px solid rgba(19, 46, 77, 0.15);
  padding-bottom: 10px;
}

.blog-sidebar ul li:last-child {
 border-bottom: 0px solid rgba(19, 46, 77, 0.15);
  padding-bottom: 0px;
    margin-bottom: 0px;
}

.blog-sidebar ul li::before {
  content: '→'; /* Direct right arrow */
  position: absolute;
  right: 0;
  top: 0;
  color: #132e4d;
  font-size: 14px;
  line-height: 1.8;
}

.blog-sidebar ul li a {
  color: #132e4d;
  text-decoration: none;
font-size: 17px;
line-height: 28px;
  font-weight: 400;
  display: inline-block;
  transition: color 0.3s ease;
}

.blog-sidebar ul li a:hover {
  color: #bea765;
}

.blog-sidebar .form-box{
  margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .hero-blog-block {
    padding: 30px 0 40px;
  }
  .hero-blog-block .blog-title {
    font-size: 38px;
  }
  .hero-blog-block .blog-meta-info {
    gap: 30px;
    font-size: 14px;
  }

  
  .left_single_content h2 { font-size: 32px; }
  .left_single_content h3 { font-size: 28px; }
  .left_single_content h4 { font-size: 24px; }
  .left_single_content h5 { font-size: 20px; }
  .left_single_content h6 { font-size: 16px; }

  .blog-sidebar {
    padding-left: 10px;
  }
  .blog-sidebar .widget:not(#text-2) {
    padding: 15px;
    margin-bottom: 25px;
  }
  .blog-sidebar .widget-title {
    padding: 8px 12px;
    font-size: 16px;
    margin-bottom: 12px;
  }
  .blog-sidebar ul li {
    padding-right: 12px;
    margin-bottom: 10px;
  }
  .blog-sidebar ul li::before {
    font-size: 12px;
  }
  .blog-sidebar ul li a {
    font-size: 16px;
  }
.hero-blog-block .row .col-md-12+.col-md-12{
  margin-top: 40px;
}

.form-box{
  margin-left: auto;
  margin-right: auto;
}

.single-blog-con {
  padding-bottom: 1.5rem;
}
  
}

@media screen and (max-width: 767px) {
  .hero-blog-block {
    padding: 20px 0 30px;
    text-align: center;
  }
  .hero-blog-block .blog-title {
    font-size: 32px;
    margin: 15px 0;
  }
  .hero-blog-block .blog-meta-info {
    gap: 20px;
    justify-content: center;
  } 
  .left_single_content h2 { font-size: 28px; }
  .left_single_content h3 { font-size: 24px; }
  .left_single_content h4 { font-size: 20px; }
  .left_single_content h5 { font-size: 18px; }
  .left_single_content h6 { font-size: 16px; }

  .blog-sidebar {
    padding-left: 15;
  }
  .blog-sidebar .widget:not(#text-2) {
    margin-bottom: 20px;
  }
  .blog-sidebar .widget-title {
    font-size: 15px;
    padding: 6px 12px;
  }
  .blog-sidebar ul li {
    padding-right: 10px;
    margin-bottom: 8px;
  }
  .blog-sidebar ul li::before {
    font-size: 12px;
  }
  .blog-sidebar ul li a {
    font-size: 15px;
    line-height: 18px;
  }
  .right-shadow-bg{
    padding-right: 20px;
  }
  .img-block img{
    border-radius: 20px;
  }
}

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

  .hero-blog-block .blog-title {
    font-size: 32px;
    margin: 10px 0;
  }
  .hero-blog-block .blog-meta-info {
    gap: 12px;
  }
  .hero-blog-block .blog-meta-info span img {
    max-width: 12px;
  }

  .left_single_content h2 { font-size: 24px; }
  .left_single_content h3 { font-size: 20px; }
  .left_single_content h4 { font-size: 18px; }
  .left_single_content h5 { font-size: 16px; }
  .left_single_content h6 { font-size: 14px; }

  .blog-sidebar .widget:not(#text-2) {
    padding: 10px;
    margin-bottom: 15px;
  }
  .blog-sidebar .widget-title {
    font-size: 14px;
    padding: 6px 10px;
  }
  .blog-sidebar ul li {
    padding-right: 8px;
    margin-bottom: 6px;
  }
  .blog-sidebar ul li::before {
    font-size: 10px;
  }

}


/***
Inner page hero
***/

.inner-page-hero::after{
height: 100%;
}
.inner-page-hero .inner-hero-section{
  padding-bottom: 50px;
}

.inner-page-hero .hero-lead{
  max-width: 100%;
}

.inner-page-hero .tax-hero{
padding: 8px 0px 0px;
  text-align: center;
  margin: auto;
  margin-top: 20px;
border-top-left-radius: 36px;
  border-top-right-radius: 36px;
}

.inner-page-hero .tax-hero .stars{
  font-size: 13px;
  margin-right: 10px;
}

.inner-page-hero .tax-hero .tax-actions{
  margin-bottom: 10px;
}
.inner-page-hero .tax-hero .btn.icon-link{
padding: 9px 25px;
}
.tax-hero .tax-rating{
  font-size: 11px;
}


/**
About section what we do
**/


/* Section base styles */
.what-we-do {
 background-color: var(--main-color);
  color: #ffffff;
  padding: 60px 0;
}

.what-we-do h2{
  color:#fff;
}

/* Card layout */
.what-we-do .bg-secondary {
background-color: var(--second-color);
  border-radius: 12px;
  padding: 24px;
  transition: all 0.3s ease;
  height: 100%;
  box-shadow: 0 0 0 transparent;
  position: relative;
  overflow: hidden;
}

.what-we-do .col-md-4{
   margin-top: 30px;
}

/* Hover Effects */
.what-we-do .bg-secondary:hover {
  transform: translateY(-5px);
}


/* Headings */
.what-we-do h2 {
 color: #fff;
 margin-bottom: 20px;
}

.what-we-do h3 {
  font-size: 22px;
  margin-top: 12px;
  margin-bottom: 10px;
  font-family: "Sora", sans-serif;
  font-weight: 500;
}

.what-we-do p.small {
 color: #000;
}

.standard-page-section div>p:empty{
  display:none;
}


/* Why choose section */

.why-choose{
  padding-bottom: 40px;
}

.why-choose .box-text {
    background: #faf2d9;
    padding: 20px;
    border-radius: 10px;
border: 1px solid #e1cc7f;
    transition: transform 0.3s ease-in-out;
    display: flex;
    flex-direction: row;
    gap: 15px;
	margin-bottom:30px;
	  min-height: 155px;
}

.why-choose .mb-40 .box-text{
	margin-bottom:0px;
}

.why-choose .box-text:hover {
    transform: translateY(-5px);
}


.why-choose .box-text .icon {
    max-width: 60px;
    flex-shrink: 0;
	filter: brightness(0) saturate(100%) invert(13%) sepia(11%) saturate(5518%) hue-rotate(182deg) brightness(100%) contrast(92%);
}


.why-choose .box-text .card-content {
    text-align: left;
	width: calc(100% - 60px);
}


.why-choose .box-text .card-title {
   font-size: 20px;
  margin-bottom: 10px;
  line-height: 30px;
   font-family: "Sora", sans-serif;
   font-weight: 500;
}


.why-choose .box-text .card-text {
  font-size: 15px; 
  margin: 0;
  line-height: 26px;

}

.why-choose .box-text.icon-top{
	display: flex;
  flex-direction: column;
  align-items: start;
	gap: 5px 15px;
	height:100%;
	margin-bottom:0px;
	height:100%;
}

.why-choose .box-text.icon-top .card-title{
	font-size: 24px;
	color: var(--main-color);
}

.why-choose .box-text.icon-top .card-content{
	width:100%;
}

.why-choose .box-text.icon-top .icon{
	max-width:65px;
	filter: brightness(0) saturate(100%) invert(14%) sepia(11%) saturate(4972%) hue-rotate(178deg) brightness(99%) contrast(93%);
}
.why-choose.icon-top-sec .col-md-4{
	margin-bottom:40px;
}
.why-choose.icon-top-sec .row .info_block_inner{
	height:100%;
}
.why-choose .box-text.icon-top .card-text{
	font-size: 16px;
	line-height: 28px;
}



/* Responsive Design */


@media(max-width:1199px){
	.why-choose .box-text .card-title {
  font-size: 20px !important;
  line-height: 23px;
	}
	
}
@media(max-width:991px){

  .why-choose .box-text{
    flex-direction: column;
  }
  .why-choose .box-text:not(.icon-top) .card-content{
    text-align: center;
    width: 100%;
  }

  .why-choose .box-text:not(.icon-top) .icon{
    margin: auto;
  }

.block-columns.why-choose .item-col{
width:100%!important;
}
.why-choose .box-text{
	min-height: 105px;
}
}

@media (max-width: 767px) {
    .why-choose .col-md-4 {
        margin-bottom: 20px;
    }
    .why-choose .box-text{
      margin-bottom: 0;
    }
	
}

.why-choose .box-text .card-content>p:empty{
	display:none;
}


/**
Right img cta block
**/


.right_cta img{
    max-width: 400px;
  margin-top: -85px;
  margin-right: 0;
  margin-left: auto;
  display:bloxk;
}

body .dark_log_cta{
    background: #132E4D;
    color:#fff;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.dark_log_cta h2{
    color:#fff;
   font-size: 42px;
  line-height: 55px;
}
.dark_log_cta .lead{
  color: #fff;
}

.dark_log_cta .content-text{
 padding-bottom: 50px;
  padding-top: 40px;
}

.dark_log_cta .icon_img_sec{
position: static;
}

.dark_log_cta .icon_img_sec img{
    position: relative;
  bottom: -25px;
}

.dark_log_cta .btn:not(.icon-link){
  background: var(--second-color);
  color: var(--main-color);
  font-size: 20px;
  padding: 13px 24px;
   font-weight: 400;
}


.dark_log_cta .btn.icon-link {
  background-color: #fff;
  color: #0f2a47;
font-size: 24px;
  font-weight: 400;
    padding: 13px 24px;
}

.dark_log_cta .btn.icon-link:hover {
 background-color: #fefcf8;
}

.dark_log_cta .btn.icon-link .icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.dark_log_cta .btn.icon-link::after{
  display: none;
}

.dark_log_cta .tax-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 30px;
}

@media (min-width: 1199px) {
 
.dark_log_cta .icon_img_sec img {
    position: absolute;
 max-width: 470px;
    object-fit: cover;
    right: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .dark_log_cta h2 {
font-size: 32px;
    line-height: 38px;
  }
  .dark_log_cta .content-text {
    padding-top: 35px;
    padding-bottom: 45px;
  }
  .dark_log_cta .icon_img_sec img {
    bottom: -20px;
    max-width: 400px;
    right: 0;
  }
  .dark_log_cta .btn:not(.icon-link) {
    font-size: 18px;
    padding: 12px 20px;
  }
  .dark_log_cta .btn.icon-link {
    font-size: 22px;
    padding: 12px 20px;
  }
  .dark_log_cta .tax-actions {
    gap: 18px;
    margin-top: 25px;
  }
}

@media screen and (max-width: 991px) {
  .dark_log_cta {
    margin-bottom: 15px;
  }
  .dark_log_cta h2 {
    font-size: 36px;
    line-height: 48px;
  }
  .dark_log_cta .content-text {
    padding-top: 30px;
    padding-bottom: 40px;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

.dark_log_cta .icon_img_sec.col-md-5{
display: none;
}
  
  .dark_log_cta .icon_img_sec img {
    bottom: -20px;
    max-width: 100%;
  }
  .dark_log_cta .btn:not(.icon-link) {
    font-size: 18px;
    padding: 12px 20px;
  }
  .dark_log_cta .btn.icon-link {
    font-size: 20px;
    padding: 12px 20px;
  }
  .dark_log_cta .tax-actions {
    gap: 15px;
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .dark_log_cta {
    padding-bottom: 10px;
    text-align: center;
  }
  .dark_log_cta h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .dark_log_cta .icon_img_sec {
    margin-bottom: 20px;
  }
  .dark_log_cta .icon_img_sec img {
    bottom: 0px;    
  }
  .dark_log_cta .tax-actions {
    flex-direction: column;
    gap: 15px;
  }
}

@media screen and (max-width: 480px) {
  .dark_log_cta h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .dark_log_cta .btn:not(.icon-link) {
    font-size: 16px;
    padding: 10px 16px;
  }
  .dark_log_cta .btn.icon-link {
    font-size: 18px;
    padding: 10px 16px;
  }
  .dark_log_cta .tax-actions {
    gap: 20px;
    margin-top: 20px;
  }
  .dark_log_cta .icon_img_sec img {
    bottom: 0;   
  }
}


/*********
Sub - menu
***********/

 .menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #faf2d9;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-100%);
      transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s 0.5s;
      z-index: 98;
      display: flex;
      align-items: flex-start;
      padding-top:  140px;
      overflow-x: scroll;
    }

    /* Active Overlay */
    .menu-overlay.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s;
    }

#siteheader {
    transition: background-color 0.5s ease-in-out; 
}

#siteheader.dark, .dark-overlay {
    background-color: #1b575b;
}
#siteheader.grey, .grey-overlay {
    background-color: #f7f5eb;
}
#siteheader.white, .white-overlay {
    background-color: white;
}

/* close */

#res_menu_b.active span {
  background: transparent;
  top: 15px;
}

#res_menu_b.active span::before {
  width: 42px;
  transform: rotate(45deg);
  bottom: 0;
}

#res_menu_b.active span::after {
  transform: rotate(-45deg);
  top: 0;
}


/*******
Mega Menu
*********/

.menu-content.split-layout {
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 2rem 0 2em;
}

/* Panels */
.menu-panel {
  min-height: 100%;
}

.menu-panel.menu-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 2rem;
}
@media(min-width:992px){
.menu-panel.menu-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 2rem;
  border-left: 1px solid #ddd;
  max-width: 400px;
}
}


/* Navigation */
/* Navigation Wrapper */
.split-layout #navigation {
  padding: 1rem 0;
}

/* Top-level Menu */
#menu-main-manu {
  list-style: none;
  margin: 0;
  padding: 0;
}

#menu-main-manu > li {
  transition: all 0.3s ease;
  position: relative;   
}


#menu-main-manu > li > a {
  text-decoration: none;
  color: #132e4d;
  transition: color 0.3s ease;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  padding-top: 13px;
  padding-bottom: 13px;
  display: inline-block;
}


#menu-main-manu > li > a:hover {
  color: #ceb774;
}

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


@media screen and (min-width: 1200px) {

/* Submenu Styles */
#menu-main-manu .sub-menu {
  list-style: none;
  padding: 0;
  position: absolute;
  left: 100%;
  top: 0;
  display:none;
  width: 100%;
 opacity: 0;
  transform: translateY(20px);
  animation: slideIn 0.3s ease forwards;
}

#navigation #menu-main-manu > li:hover .sub-menu {
  display: block;
  animation: slideIn 0.3s ease forwards;
}

#menu-main-manu .sub-menu li {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  opacity: 0.85;
  transition: all 0.3s ease;

}

#menu-main-manu .sub-menu li a {
  color: var(--main-color);
  text-decoration: none;
  padding-left: 0.5rem;
  position: relative;
}
#menu-main-manu .sub-menu li a:hover{
  color:#ceb774;
}
#menu-main-manu .sub-menu li a::before {
content: "";
  color: var(--main-color);
  display: inline-block;
  margin-right: 12px;
  width: 6px;
  height: 6px;
  background: var(--main-color);
  border-radius: 50%;
  position: relative;
  top: -3px;
}

.mobile_menu{
  display: none;
}

}/* end of min-width:1201px*/


@media screen and (max-width: 1199px) {
  .desktop-menu{
    display: none;
  }
.menu-panel.menu-right{
  max-width: 100%;
}

#navigation .nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

#navigation .nav > li {
  transition: all 0.3s ease;
  position: relative;
}

#navigation .nav > li > a {
  text-decoration: none;
  color: #132e4d;
  transition: color 0.3s ease;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;  
}

#navigation{
  padding-top: 0;
}
.menu-content.split-layout{
  padding-top: 0;
}

#navigation.mobile_menu > ul > li > ul.sub-menu {
  list-style: none;
  padding: 16px 20px;
  animation: opac 0.6s;
  background: #fffaeb;
  margin: 7px 0 10px;
}

#navigation.mobile_menu > ul > li > ul.sub-menu li{
  padding: 0;
    display: block;
    list-style: none;
    position: relative;
}

#navigation.mobile_menu > ul > li > ul.sub-menu li a{
   color: #132e4d;
  text-decoration: none;
  position: relative;
  font-size: 16px;
    line-height: 23px;
    display: flex;
    padding: 18px 0;
    border-bottom: 1px solid #e7e1d0;
    padding-top: 0;
    margin-bottom: 18px;    
    position: relative;
}
#navigation.mobile_menu > ul > li > ul.sub-menu li:last-child a{
  border-bottom: 0px solid #e7e1d0;
    margin-bottom: 0px;
    padding-bottom: 0;
}

#navigation.mobile_menu > ul > li > ul.sub-menu > li > a::before {
content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 12px;
    color: currentColor;
    background:#d0c9b4;
    margin-top: 9px;
}

#navigation.mobile_menu > ul > li > ul.sub-menu li a:hover{
  color:#ceb774;
}

#navigation.mobile_menu > ul > li.menu-item-has-children::after {
  content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #cdb774 url('/app/uploads/2025/07/dw-arrow.png') no-repeat center;
    background-size: auto;
    position: absolute;
    top: 16px;
    right: 0;
    transition: transform 0.3s ease;
    border-radius: 50%;
    background-size: 12px;
    cursor: pointer;
}

#navigation.mobile_menu > ul > li.menu-item-has-children.submenu-active::after {
  transform: rotate(180deg);
  background-color: var(--main-color);
}
#navigation.mobile_menu > ul > li.menu-item-has-children>a{
  padding-right: 30px;
}

}/* end of max-width:1200px*/

.s-title {
  font-size: 1.2rem;
  font-weight: 400;
  color: #132e4d;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
    position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.s-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px; /* adjust as needed */
  height: 3px;
  background-color: #ceb774; /* your brand color */
  transition: all 0.3s ease;
}


.header-con-info {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }

   .header-con-info .s-title{
    margin-top: 9px;
  margin-bottom: 0px;
  }
  .header-con-info .contact-item {
display: flex;
  align-items: center;
  font-size: 24px;
  color: var(--main-color);
  text-decoration: none;
  transition: color 0.3s;
  font-weight: 400;
  gap: 20px;
  }

  .header-con-info .contact-item:hover {
    color: #cdb774;
  }

  .header-con-info .contact-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
  }

  .header-con-info .contact-text {
    white-space: nowrap;
  }

/* social links */
.s-title{
    margin-top: 2.5rem;
}
.menu-social-icons {
  display: flex;
  gap: 1rem;

}

.menu-social-icons a img {
  width: 32px;
  height: 32px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  filter: brightness(0) saturate(100%) invert(12%) sepia(98%) saturate(863%) hue-rotate(183deg) brightness(88%) contrast(91%);
}

.menu-social-icons a:hover img {
  transform: scale(1.1);
  opacity: 0.8;
}


/* Right Panel Trust Block */
.trust-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.trust-section blockquote {
  font-size: 1.25rem;
  font-style: italic;
  color: #132e4d;
  margin-bottom: 0.5rem;
}

.quote-author {
  font-weight: 600;
  color: #132e4d;
  margin-bottom: 1.5rem;
}



/* header Responsive */
@media (max-width: 991px) {
  .menu-overlay {
    padding-top: 110px;
  }
  .trust-section blockquote,
    .trust-section .quote-author{
    display: none;
  }
  .menu-panel.menu-left{
    padding-right: 15px;
  }
  .s-title{
margin-top: 1rem;
  }
  .right-shadow-bg{
    padding-right: 20px;
  }
  .col-md-6+.conent-block{
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
#navigation .nav > li > a{
  font-size: 16px;
}
.trust-section{
  border-top: 2px solid #cfc7b1;
  padding-top: 25px;
}
.s-title{
  margin-top: 0;
}

#navigation .nav > li{
  border-bottom: 1px solid #d9d3be;
}
#navigation .nav > li:last-child{
  border-bottom: 0px solid #d9d3be;
}

.right-tab-toggle h2 br{
  display: none;
}
body.home .testimonial-section h2{
  margin-bottom:20px;
}

.inner-hero-section .btn.outline span{
    font-size: 12px;
  }
.faq-block-sec .container{
  max-width:calc(100% - 30px);
}
}

#navigation .nav > li{
  transition-delay: unset!important;
}


/* Contact Page Styles*/

.contact-page .contact-form h2 {
  margin-top: 0;
  color: #fff;
}
.right-text-con h3{
    margin-bottom: 10px;
}

.contact-page .contact-form p {
  margin-bottom: 1.5rem;
  color: #fff;
}
.contact-page .frm_primary_label {
  display: block;
  margin-bottom: 0.5rem;
  color: #fff;
}


.contact-page .contact-info {
display: flex;
flex-wrap: wrap;
gap: 20px;
}

.contact-page .info-block{
  width:calc(50% - 10px);
}

.contact-page .info-block,
.contact-page .social-connect {
  background: #fcf5e4;
padding: 15px;
  border-radius: 6px;
}

.contact-page .info-block h3,
.contact-page .social-connect h3 {
  display: flex;
  align-items: center;
font-size: 16px;
font-family: "Sora", sans-serif;
  font-weight: 500;
  margin-bottom: 12px;
}

.contact-page .info-block h3 img.info-icon,
.contact-page .social-connect h3 img.info-icon {
  width: 30px;
  height: 30px;
  margin-right: 12px;
    object-fit: contain;
}
.contact-page .info-block.phone-con .info-icon{
  width: 26px;
  height: 30px;
}

.contact-page .info-block p,
.contact-page .info-block address,
.contact-page .social-connect {
  margin: 0;
}

.contact-page .social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.contact-page .social-item {
  flex: 1 1 calc(33.333% - 1rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fefdf9;
  padding: 1rem;
  border-radius: 6px;
  text-decoration: none;
  color: #1e2e48;
  text-align: left;
}

.contact-page .social-item img {
  width: 28px;
  height: 28px;
  margin-bottom: 0.5rem;
}

.contact-page .social-item span {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.contact-page .social-item small {
  color: #718096;
  font-size: 0.875rem;
}

.phone-con a{
  font-weight: 600;
  font-size: 22px;
  display: block;
line-height: 27px;
}

.text-con-box{
  padding-left:44px;
}
.b-hours{
    font-size: 15px;
}

.social-connect{
  text-align: center;
  width: 100%;
}
.social-connect h3{
  text-align: center;
  align-items: center;
  justify-content: center;
}

.map-box{
  margin-bottom: 30px;
  border-radius: 12px;
  overflow: hidden;
}

@media (max-width: 991px) {
	 .right-text-con{
	  margin-top:40px;
  }
}

@media (max-width: 767px) {
  .contact-page .social-item {
    flex: 1 1 calc(50% - 1rem);
  }
  
 
   .contact-page .info-block{
	  width:100%;
  }
  
}

@media (max-width: 576px) {
  .contact-page .social-item {
    flex: 1 1 100%;
  }
  
}


/* end of Contact Page Styles*/

/* book-call-page */

 .why-section {
  padding-bottom: 60px;
  text-align: center;
  padding-top: 50px;
}

.why-section .section-title {
  font-size: 2.5rem;
  color: #132e4d;
  margin-bottom: 0.5rem;
}

.why-section .section-subtitle {
  font-size: 1.125rem;
  color: #556172;
  margin-bottom: 2.5rem;
}

.why-section .why-card {
background: #fefdf9;
  padding: 2rem 1.5rem;
  border-radius: 0.5rem;
  /*! box-shadow: 0 4px 12px rgba(0,0,0,0.05); */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform, box-shadow;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
border: 2px solid #faf2d9;
}

.why-section .why-card .why-icon {
  margin-bottom: 1rem;
  width: 80px;
}

.why-section .why-card h3 {
  font-size: 28px;
  margin-bottom: 0.75rem;
}

.why-section .why-card p {
  color: #556172;
}

.why-section .why-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

.why-section .why-card {
  opacity: 0;
  transform: translateY(20px);
  animation: bookCallFadeUp 0.6s ease forwards;
}
.why-section .why-card:nth-child(1) { animation-delay: 0.1s; }
.why-section .why-card:nth-child(2) { animation-delay: 0.2s; }
.why-section .why-card:nth-child(3) { animation-delay: 0.3s; }

@keyframes bookCallFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .why-section {
    padding: 2rem 0;
  }
  .why-section .why-card {
    margin-bottom: 1.5rem;
  }
}

/* ============ form sections ================*/


.book-call {
  padding: 4rem 0 0;
 background: #faf2d9;
}

.book-call .left-panel h1 {
font-size: 40px;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.book-call  .lead {
font-size: 18px;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.book-call .left-panel .hero-image {
  text-align: center;
}

.book-call .left-panel .hero-image img {
  max-width: 80%;
  border-radius: 0.5rem;
  display:block;
  margin:auto;
}

.book-call .right-panel{
padding: 40px 40px 10px;
  background: #fefdf9;
  border: 1px solid #c8c2afba;
  border-radius: 22px;
}

/* BUTTON */


.book-call .frm_button_submit {
  color: #fff !important;
  border-radius: 6px !important;
  text-transform: capitalize !important;
  font-size: 20px !important;
  line-height: 29px !important;
  padding: 11px 35px !important;
  display: inline-block !important;
  background: var(--main-color) !important;
  position: relative !important;
  border: 0px !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  transition: all 0.3s;
  width: 100% !important;
  margin-bottom: 0 !important;
}

/* DISCLAIMER */
.book-call .disclaimer {
  font-size: 0.75rem;
  color: #777;
  margin-top: 1rem;
}
.book-call .disclaimer a {
  color: #132e4d;
  text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 767px) {
  .book-call .left-panel,
  .book-call .right-panel {
    padding: 1.5rem;
  }
  .book-call .left-panel h1 {
    font-size: 2rem;
  }
  .book-call .btn-demo {
    font-size: 0.9rem;
  }
}

body select{
   -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg width='12' height='8' xmlns='http://www.w3.org/2000/svg'><path d='M6 8L0 0h12L6 8z' fill='%2331324d'/></svg>")!important;
  background-repeat: no-repeat!important;
  background-position: right 0.75rem center!important;
  background-size: 12px 8px;
}

.pb-50{
  padding-bottom: 50px;
}

.read-full-testimonial{
color: #e1cc7f;
  font-size: 12px;
  display: block;
  text-align: left;
  margin-left: 0;
  margin-top:20px;
}
.read-full-testimonial:hover{
color:#fff;
text-decoration: underline;
}

/* end of .book-call-page */



/** testimonislas pop up**/

#testimonial-modal .modal-inner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background:#f4f2ed;
  padding: 52px 26px!important;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  width: 90%;
  max-width: 650px !important;
  text-align: center;
  z-index: 1000;
  margin:0px!important;
}


#testimonial-modal .modal-title {
  margin: 13px 0 0rem;
}


#testimonial-modal .modal-content {
  position: relative;
  padding: 1.5rem 1rem;
  margin: 0;
  border-radius: 6px;
}

#testimonial-modal .modal-content p {
  margin: 0;
  color: #556172;
  line-height: 1.6;
  font-size: 22px;
}


#testimonial-modal .modal-content p::before {
  content: url('/app/themes/cfc/img/quote-icon.png');
  position: absolute;
  top: -17px;
  left: -2px;
  width: 32px;
  height: 32px;
}

#testimonial-modal .modal-content p::after {
  content: url('/app/themes/cfc/img/quote-icon.png');
  position: absolute;
  bottom: 0;
  right: -4px;
  width: 32px;
  height: 32px;
  transform: rotate(182deg);
}


/** end of testimonislas pop up**/

.pt-0{
  padding-top: 0!important;
}

.pb-0{
  padding-bottom: 0!important;
}
@media(min-width:992px){
.pb-lg-0{
  padding-bottom: 0!important;
}
}

.pt-50{
  padding-top: 50px;
}

.pb-30{
  padding-bottom: 30px;
}

.pb-20{
  padding-bottom: 20px;
}

.mb-50{
  margin-bottom: 50px;
}

.mb-30{
  margin-bottom: 30px;
}

.mb-0{
  margin-bottom: 0!important;
}


.conent-block .two-cols{
	display: flex;
  gap: 0 20px;
  flex-wrap: wrap;
}

.conent-block .two-cols li {
  width: calc(50% - 20px);
  box-sizing: border-box;
}

@media(max-width:767px){
	.conent-block .two-cols li {
  width: 100%
  
}
}

.center-image-cta.cta-financial.img-cta-full .overlay{
	background:var(--main-color);
}

.center-image-cta.cta-financial .cta-heading+.cta-buttons{
	margin-top: 30px;
}

.dark-bg-yellow {
  background-color: #faf2d9;
}


#steps-one .roadmap-header {
  position: relative; 
  z-index: 1;
  padding-top: 40px;
}

#steps-one .roadmap-header::before { 
  font-size: 123px;
  line-height: 1;
  font-weight: 900;
  color: var(--main-color);
  opacity: 0.125;
  position: absolute;
  left: 50%; 
  top: 5%;
  transform: translate(-50%, -20%);
  z-index: -1; 
  transition: all .5s;
  content: "01";
}

#steps-two .roadmap-header {
  position: relative; 
  z-index: 1;
  padding-top: 40px;
}

#steps-two .roadmap-header::before { 
  font-size: 123px;
  line-height: 1;
  font-weight: 900;
  color: var(--main-color);
  opacity: 0.125;
  position: absolute;
  left: 50%; 
  top: 5%;
  transform: translate(-50%, -20%);
  z-index: -1; 
  transition: all .5s;
  content: "02";
}

#steps-three .roadmap-header {
  position: relative; 
  z-index: 1;
  padding-top: 40px;
}

#steps-three .roadmap-header::before { 
  font-size: 123px;
  line-height: 1;
  font-weight: 900;
  color: var(--main-color);
  opacity: 0.125;
  position: absolute;
  left: 50%; 
  top: 5%;
  transform: translate(-50%, -20%);
  z-index: -1; 
  transition: all .5s;
  content: "03";
}

#steps-four .roadmap-header {
  position: relative; 
  z-index: 1;
  padding-top: 40px;
}

#steps-four .roadmap-header::before { 
  font-size: 123px;
  line-height: 1;
  font-weight: 900;
  color: var(--main-color);
  opacity: 0.125;
  position: absolute;
  left: 50%; 
  top: 5%;
  transform: translate(-50%, -20%);
  z-index: -1; 
  transition: all .5s;
  content: "04";
}

#steps-five .roadmap-header {
  position: relative; 
  z-index: 1;
  padding-top: 40px;
}

#steps-five .roadmap-header::before { 
  font-size: 123px;
  line-height: 1;
  font-weight: 900;
  color: var(--main-color);
  opacity: 0.125;
  position: absolute;
  left: 50%; 
  top: 5%;
  transform: translate(-50%, -20%);
  z-index: -1; 
  transition: all .5s;
  content: "05";
}


.image-center .img-block img{
	object-position: center;
}

.dark-box-sec .why-cards{
	height: 100%;
	grid-template-columns: repeat(1, 1fr);
}

.dark-box-sec .why-cards h3{
	font-size: 25px;
}

.dark-box-sec .why-cards .card p{
	font-size:inherit;
}


/** counter text **/

.steps-numbers .content_toggle {
  counter-reset: section;
}


.steps-numbers .content_cont .content_title::before {
  counter-increment: section;
  content: counter(section);
  position: absolute;
  left: -15px;
  top: 50%;
  width: 28px; 
  height: 28px;
  border-radius: 50%;
  background-color: #cdb773;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}


.steps-numbers .content_cont .content_title.t_open::before {
  background-color: var(--main-color);
}

@media(max-width:767px){
  .steps-numbers .content_cont{
    padding-left:20px;
  }
}


/* Jump link */

.side_menu {
  background:#faf2d93d;
  border: 1px solid #ded7c3;
  padding: 20px;
  margin-top:30px;
  margin-bottom:60px;
  border-radius: 12px;
}

.side_menu .icon_left_head {
  font-size: 22px;
  font-weight: 600;
padding-bottom: 10px;
  position: relative;
  margin-bottom: 12px;
}

.side_menu .icon_left_head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px; 
  height: 2px;
  background-color: #ceb774; 
  transition: all 0.3s ease;
}

.side_menu .info_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.side_menu .info_list li {
  position: relative;
}

.side_menu .info_list li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
padding-bottom: 8px;
  margin-bottom: 8px;
  transition: all 0.2s ease;
  border-bottom: 1px solid #ddd;
font-weight: 400;
}

.side_menu .info_list li:last-child a{
  padding-bottom: 0px;
  margin-bottom: 0px;
    border-bottom: 0px solid #ddd;
}

.side_menu .info_list li a:hover {
  color: var(--main-color);
  font-weight:500;
}

.side_menu .info_list li a::after {
  content: "→";
  font-size: 14px;
  color: #aaa;
  margin-left: 10px;
  transition: margin-left 0.2s ease, color 0.2s ease;
}

.side_menu .info_list li a:hover::after {
  margin-left: 14px;
  color: #000;
}

/* end of Jump link */

.related-service-sec{
  background: #fefcf8;
  padding: 50px 0 70px;
}
body .related-service {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 37px;
}

.related-service li a {
background-color: #faf2d9;
  padding: 25px 20px;
  border-radius: 6px;
display: flex;
height: 100%;
color: var(--main-color);
align-items: center;
position:relative;
padding-right: 60px;
font-weight: 500;
font-size: 20px;
}
.related-service li a::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  background-color: var(--main-color); 
  background-image: url(https://clarity.dkscompany.com/app/uploads/2025/08/right-up3.png);
  background-size: 25px;
  border-radius: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: background-color 0.3s ease;
  background-position: center;
  transition: all 0.3s;
}

.related-service li a:hover::after {
 right: 15px;
}

.related-service li a::before {
    content: "";
  position: absolute;
  top: 0%;
  right: 0%;
  width: 0px;
  height: 0px;
  background: #fefcf8;
  border-bottom: 25px solid rgb(250, 242, 217);
  border-right: 25px solid transparent;
}

.related-service li a:hover {
  color:#000;
}

@media(max-width:767px){
  body .related-service{
    grid-template-columns: repeat(2, 1fr);
  }
  .related-service li a{
    font-size: 16px;
  line-height: 27px;
  }
}

@media(max-width:580px){
  body .related-service{
    grid-template-columns: repeat(1, 1fr);
  }
}


/*===========
Home service box section
==============*/


.occasion-gifts-section {
  padding: 40px 0;
}

.occasion-box {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  margin-top: 30px;
}
.occasion-box a{
	display:block;
	overflow:hidden;
}

.occasion-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
  max-height: 320px;
    min-height: 320px;
  object-fit: cover;
  transition:all 0.3s;
}

.related-service-sec.small-box .occasion-box img {
    max-height: 250px;
    min-height: 250px;
}

.occasion-box a:hover img{
	transform:scale(1.05);
}

.occasion-overlay {
position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 23% 30px 20px;
background: linear-gradient(to top, rgb(9, 26, 46), rgba(0, 0, 0, 0));
  color: #fff;
  box-sizing: border-box;
}

.occasion-overlay .overlay-title {
font-size: 25px;
font-weight: 500;
}

.related-service-sec.small-box .overlay-title {
font-size: 22px;
}

@media(max-width:991px){
  .occasion-overlay .overlay-title{
    font-size: 22px;
  }
}


@media(max-width:767px){
  .occasion-overlay .overlay-title{
    font-size: 20px;
  }
  body .related-service{
    gap: 15px;
  }

  .plan-image + .mb-40{
    margin-bottom: 00px;
    margin-top: 40px;
  }
}


/**
New menu implimentation
**/

@media(min-width:1201px){

  #res_menu_b{
    display: none;
  }

.newmenu-sec .menu-content {
  padding: 10px 20px 0;
}
.logo-box img {
  max-width: 180px;
}

.newmenu-sec .nav {
  display: flex;
  align-items: center;
justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 20px;
}

.newmenu-sec .nav li {
  position: relative;
}
.newmenu-sec .nav > li > a{
  display: inline-block;
  padding: 7px 0px;
font-size: 18px;
    font-weight: 400;
  text-decoration: none;
  transition: color 0.3s ease, border-color 0.3s ease;
  border-bottom: 2px solid transparent;
}

.newmenu-sec .nav > li > a:hover, 
.newmenu-sec .nav > li.current-menu-item > a { color: #7b692b; border-bottom: 2px solid #cdb773; }

  /* Submenu base */
.newmenu-sec .nav li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 360px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  list-style: none;
  padding:0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 999;
}

/* Show on hover with bottom animation */
.newmenu-sec .nav li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Submenu links */
.newmenu-sec .nav li .sub-menu li a {
  display: block;
  padding: 10px 15px;
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  color: #2B1A12;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
  border-bottom: 1px solid #f1e8cd;
}

.newmenu-sec .nav li .sub-menu li a:hover {
  color: #7b692b;
}

/* Dropdown arrow for parent menu */
.newmenu-sec .nav li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  background: url("/app/uploads/2025/09/down-arrow.png") no-repeat center center;
  background-size: contain;
  transition: transform 0.3s ease;
}

/* Rotate arrow on hover */
.newmenu-sec .nav li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}

.header-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  justify-content: flex-end;
}

.header-phone:hover {
  color: #7b692b;
}

.header-phone .phone-icon {
  width: 40px;
  height: auto;
}

.header-phone .phone-number {
  display: flex;
  flex-direction: column;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.header-phone .phone-label {
  font-size: 14px;
  font-weight: 400;
  color: #7b692b; /* softer accent */
  margin-bottom: 2px;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.8;
}


}

@media(min-width:1201px) and (max-width:1340px){
.newmenu-sec .nav > li > a{
  font-size: 15px;
}
}



@media(max-width:1199px){
.newmenu-sec,
.header-phone{
  display: none;
}

}

/**
end of New menu implimentation
**/


.hero-banner .slogan-t{
	background: var(--main-color);
  color: #fff;
  padding: 5px 15px;
  margin-bottom: 12px;
  border-radius: 3333px;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-banner .slogan-t:before{
	display:none;
}

.hero-banner .slogan-t img{
  filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(115deg) brightness(108%) contrast(108%);
max-width: 25px;
}


/* home steps */

.process-flow {
  padding: 60px 0;
  text-align: center;
  margin-top:10px;
}


.process-flow .process-title {
  margin-bottom: 70px;
}
.process-flow .process-subtitle {
  color: #666;
  margin-bottom: 40px;
}

/* Connector line behind cards */
.process-flow .steps {
  position: relative;
  margin-bottom: 40px;
}
.process-flow .steps::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 0;
  top: 50%;
  height: 40px; 
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='40'><path d='M0 20 Q 25 0, 50 20 T 100 20' stroke='%23ceb774' stroke-width='6' fill='transparent' /></svg>") repeat-x;
  background-size: 100px 40px; 
  width: 97%;
}



/* Cards */
.process-flow .process-card {
  background: #fff;
  border-radius: 16px;
  padding: 30px 24px;
  position: relative;
  height: 100%;
  z-index: 2; /* above connector */
  transition: transform 0.3s ease;
}
.process-flow .process-card:hover {
  transform: translateY(-6px);
}

.process-flow .process-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #132e4d;
  color: #f7eac9;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -22px;
  left: 20px;
  font-size: 30px;
  z-index: 3;
}
.process-flow .process-icon {
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.process-flow .process-icon img {
  max-width: 60px;   
  height: auto;        
  display: block;
  filter: brightness(0) saturate(100%) invert(95%) sepia(9%) saturate(2183%) hue-rotate(338deg) brightness(84%) contrast(89%);
}
.process-flow .process-card h3 {
  color: #132e4d;
  margin-bottom: 10px;
  line-height: 1.2;
}

@media(min-width:768px){
.mobile-button{
  display: none;
}
}



/* -------------------- Responsive -------------------- */

/* Tablet view */
@media (max-width: 991.98px) {
  .process-flow {
    padding: 40px 0;
  }
  .process-flow .steps::before {
    left: 8%;
    right: 8%;
    height: 6px;
  }
  .process-flow .process-card {
    padding: 24px 18px;
  }
  .process-flow .process-icon {
    font-size: 36px;
  }
}

/* Mobile view */
@media (max-width: 767.98px) {
  .process-flow {
    padding: 30px 0;
  }
  /* Remove connector line on mobile */
  .process-flow .steps::before {
    display: none;
  }
  .process-flow .col-md-4 {
    margin-bottom: 50px;
  }
    .process-flow .col-md-4:last-child{
      margin-bottom: 0px;
    }
  .process-flow .process-number {
    left: 50%;
    transform: translateX(-50%);
  }
  .process-flow .cta-btn {
    width: 100%;
    border-radius: 6px;
  }
  .process-flow .process-card{
    padding-top: 60px;
  }

  .desktop-btn{
  display: none;
}

.hero-banner .slogan-t{
  font-size: 14px;
}
.hero-banner .slogan-t img{
  max-width: 20px;
}

}

body.home .why-choose-section h2{
  margin-bottom: 0px;
}

.inner-page-hero .tax-hero .btn.icon-link img{
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(128deg) brightness(100%) contrast(101%);
}