@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


:root{

    --primary-color: linear-gradient(to right,#a00b10 0,#600709 100%,#5e0001 100%,#600709 100%,#600709 100%,#600709 102%,#600709 103%);
    --secondar-color:#936f5a;
    --light-blue-color:#f9f497;
    --whitecolor:#fff;
    --lightgreen:#77c9ab;
    --creamcolor: #f9f497;
    --royalblue: #040f3d;
}

html{scroll-behavior: smooth;}
body{margin:0; font-family: "Roboto", sans-serif;}
a{text-decoration: none;}
img{max-width: 100%;}
ul{margin: 0; padding: 0; list-style: none;}
h2.title{text-align: center; color: var(--whitecolor); text-transform: uppercase; font-weight: 700; text-shadow: 2px 3px 4px rgb(2 106 142);}
.mobile-cta{display: none;}
/* header start */
main{margin-top: 150px;}

/* header Section Start */
header{position: fixed; top: 0; left: 0; width: 100%; z-index: 999;background: #f9f9f9;}
.header-top{display: flex;justify-content: space-between;    align-items: center; padding: 10px 0px;column-gap: 15px;}
.header-top .toplogo a img{width:213px;}
.header-top .topright{display: flex;column-gap: 15px; align-items: center;}
.header-top .topcenter a{border-radius: 2rem; box-shadow: inset 0 0 0 1px #262f4a;padding: 4px 16px 3px 3px; display: flex;column-gap: 10px;align-items: center; position: relative;}
.header-top .topcenter a:hover{background: #e6f3e6;}
.header-top .topcenter a:before{content: ""; display:inline-block; background: url(../images/phone-icon.svg);width: 24px;height: 24px; background-size: cover; position: absolute; bottom: -5px; left: -5px;animation: tilt-shaking 2s linear infinite;}
.header-top .topcenter a img{width: 32px; height: 32px;}
.header-top .topcenter a p{font-weight: 700; color: #434752;font-size: 14px; margin-bottom: 0;}
.header-top .topcenter a p span{color: var(--royalblue);margin-left: 10px;}
.header-top .topmenu a,.header-top .toplogo a{display: block;}
.header-top .topmenu a img{width: 40px;}

.header-menu{background: var(--royalblue);}
.header-menu ul{display: inline-block;}
.header-menu ul li{display: inline-block;}
.header-menu ul li a{padding: 10px 10px 7px; display: block; color: var(--creamcolor); font-weight: 500; position: relative;}
.header-menu ul li.active a:after{content: ""; width: 100%; height: 2px; display: block; background: #fff;}
/* .header-menu ul li a:hover,.header-menu ul li.active a{border-bottom-color:var(--creamcolor) ;} */

.childmenu{background: #ffffff;  text-align: right;}
.childmenu ul{display: inline-block;}
.childmenu ul li{display: inline-block;}
.childmenu ul li a{color: var(--royalblue); font-weight: 600; text-transform: uppercase; font-size: 13px; padding: 12px 10px; display: flex; align-items: center;column-gap: 4px;}
.childmenu ul li a img{width: 12px;}

/* header Section Start */

/* Hero section start */
.hero-banner {display: flex;width: 100%;}
.hero-image {flex: 1; position: relative}
.hero-image img {width: 100%; height: 100%;object-fit: cover;}
.hero-cta a {display: flex}
.hero-cta a svg {width: 20px; margin-right: 5px}
.hero-content {flex: 1; background: var(--primary-color); color: #fff; display: flex; flex-direction: column; justify-content: flex-start; padding: 60px; text-align: center;}
.hero-content h1 {font-size: 46px; line-height: 1.2; margin-bottom: 20px; color: #fff; text-align: left;text-transform: capitalize;font-weight: 400;}
.hero-content h6{text-align: left;color: #fff;font-size: 14px;font-style: italic;}
.hero-content p {font-size: 16px;line-height: 1.6; margin-bottom: 0px; color: #fff; font-weight: 100;text-align: left; line-height: 25px;letter-spacing: 0.5px;}
.hero-cta {display: flex; gap: 20px;flex-wrap: wrap; justify-content: start; margin-top: 32px}
.hero-cta .btn-primary {border: 2px solid #fff; background: transparent; color: #fff;}
.hero-cta .btn-primary:hover{background: #fff; color: #C43235; border-color: #fff;}
.hero-cta a{border: 2px solid #fff; background: #fff; color: #c43235; font-weight: 700; border-radius: 30px;padding: 12px 28px;font-size: 14px;}
.hero-cta a:hover{background: #c43235; border-color: #fff; color: #fff;}
.hero-cta a svg {width: 20px; margin-right: 5px;}
/* Hero section end */

/* case list start */
.casebox{overflow-y: scroll; height: 510px;    margin-top: 50px;}
.casebox::-webkit-scrollbar {width: 2px;}
.casebox::-webkit-scrollbar-track {background: #00000056;}
.casebox::-webkit-scrollbar-thumb {background-color: var(--creamcolor);border-radius: 20px;}
.caselist{background: url(../images/case-list.webp) center center no-repeat; background-size: cover; padding: 50px 0px; }
.caselist h2{text-align: center; color: var(--whitecolor);    font-size: 50px;font-weight: 800;}
.caselist h6{ text-align: center; color: var(--whitecolor);    margin-bottom: 0;font-size: 25px;    letter-spacing: 2px;}
.case-list{padding-bottom: 50px;}
.case-list h4{color: var(--creamcolor); font-size: 30px; font-weight: 600; margin-bottom: 20px;}
.case-list ul{display: flex; flex-wrap: wrap;  justify-content: flex-start;gap: 10px;}
.case-list ul li{border: 2px solid #96121a;background: rgba(0, 0, 0, .72); text-align: center; color: var(--creamcolor); text-transform: uppercase; font-weight: 700; display: flex; flex-wrap: wrap;  align-items: center; justify-content: center; padding: 15px; width: 19%; font-size: 14px;    height: 130px; position: relative;    padding: 10px;}
.case-list ul li:after{width: 70%; height: 4px; background:var(--primary-color); content: ""; display: inline-block; position: absolute;    bottom:10px;}
/* case list end */

.servicebox{padding: 60px 0px; background: #f9fafc;}
.servicebox h2{text-align: center; margin-bottom: 30px; font-weight: 700;    font-size: 40px;}
.serviceinner{background: #fff; border-radius: 4px; padding: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);    margin-bottom: 30px;}
.serviceinner h4{font-size: 16px;font-weight: 700; margin-top: 15px; text-align: left;}
.serviceinner .points ul{list-style: none; padding-left:0px; margin: 10px 0px;}
.serviceinner .points ul .tickicon{width: 13px;}
.serviceinner .points h6{color: var(--royalblue);  font-size: 14px;font-weight: 600;}
.serviceinner .points ul li{font-size: 13px;text-align: left;font-weight: 500;    line-height: 30px;    border-top: 1px solid #dfdfdf;}
.serviceinner .points ul li:first-child{border-top: 0;}
.serviceinner .points li button{border: 0; background: transparent;    padding-left: 0;}
.serviceinner .points li button img{width: 18px;}
.servicebox.v2 p{font-size: 13px;}
.serviceinner p{font-size: 12px;}
.serviceinner>img{    border-radius: 4px 4px 0px 0px;}

.incluepoints{}
.incluepoints h5{color: green; font-size: 13px;font-weight: 700; text-align: left; padding-bottom: 5px;}
.incluepoints li{font-size: 12px; color: #000; border-top: 1px solid #ddd; padding: 5px 0px;}

.whyinclue h5{color: green; font-size: 13px;font-weight: 700; text-align: left; padding-bottom: 5px;margin-bottom: 0;}
.whyinclue ul{white-space: nowrap; width: 100%; overflow-x: scroll;    margin-bottom: 10px;    padding-bottom: 5px;}
.whyinclue li{display: inline-block;font-size: 13px;background: #e1e1e1; padding: 3px 7px; border-radius: 4px; font-weight: 500; margin-right: 5px;    color: #181818;}
.whyinclue li img{width: 25px;}

.tabbox{background: #e7e7e7;margin: 10px 0px;border-radius: 2px;    padding: 5px 10px;}
.tabbox a{font-size: 13px; color: #262f4a; font-weight: 600;    padding-left: 7px;    display: block;}
.tabbox a img{width: 10px;}
.tabbox ul{list-style: disc; padding-left: 20px;margin-top: 5px;}
.tabbox ul li{font-size: 13px;font-weight: 500; color: #262626;}

.tbtn{display:flex;justify-content:space-between;align-items:center;margin-top:20px;}
.packagebtn{border-radius:7px;display:inline-block;}
.packagebtn a{border:1px solid var(--royalblue);display:block;width:41px;height:41px;line-height:41px;border-radius:5px;display:flex;align-items:center;justify-content:center;}
.packagerequest{display:inline-block;width:calc(100% - 100px);}
.packagerequest a{color:var(--creamcolor);display:block;width:100%;border-radius:5px;font-size:14px;font-weight:600;height:41px;line-height:41px;text-align:center;background:var(--royalblue);}

.servicebox.v2{background: #fff;}
.servicebox.v2 .serviceinner{background: #fffef3;border-radius: 20px;}
.servicebox.v2 .serviceinner .points ul{background: #f6f9ff; border-color: #ddd; padding-left: 5px; border-radius: 6px; box-shadow: 0px 1px 9px rgb(0 0 0 / 8%);}
/* Our Firm Start */
.ourfirm{padding: 50px 0px;    background: #f9f9f9;}
.ourfirm h2{text-align: center; margin-bottom: 40px; font-size: 40px;}
.ourfirm ul{display: inline-flex;flex-wrap: wrap; column-gap: 3px;}
.ourfirm ul li{width: calc(20% - 4px); margin: 1px 0px;}
.ourfirm .firm-box{position: relative;}
.ourfirm .firm-box:after{content: ""; width: 100%; height: 100%; background: rgba(161, 12, 16, .66); clip-path: polygon(0 60%, 100% 100%, 100% 100%, 0% 100%); -webkit-clip-path: polygon(0 60%, 100% 100%, 100% 100%, 0% 100%); animation: 1s diag-out; position: absolute; top: 0; bottom: 0; right: 0; left: 0;}
.ourfirm .firm-box .team-name{font-size: 18px; color: var(--creamcolor);    position: absolute;bottom: 20px;left: 10px; z-index: 2;}
/* Our Firm End */

/* Footer Start */
footer {padding: 3rem 0 0;    background: #193675;}
footer h3 {color: #fff;border-bottom: 1px solid #757575; padding-bottom: 0.5rem; margin-bottom: 0.5rem; font-size: 1.3rem;}
footer h5 {color: #fff;margin-bottom: 0;font-size: 1rem;}
footer .footerfirst ul {margin-top: 1rem;padding-left: 0;list-style: none;}
footer .footerfirst ul li {margin-bottom: 1rem;}
footer .footerfirst ul li a {color: #fff;}
footer .footerfirst ul li a i {margin-right: 0.6rem;}
footer h6 {color: #f9f9f9}
footer .approved img {width: 56px; height: 56px; background: #fff;border-radius: 10px}
footer .accept img {width: 42px;height: 42px;background: #fff; border-radius: 100%}
.disclamier p {margin-top: 10px;text-align: center;color: #fff;padding: 10px;font-size: .9rem; margin-bottom: 0;}
.copyright p {text-align: left; color: #fff; padding: 10px 0;}
.ftmbtm a{color: #fff;font-size: 13px;}
/* Footer End */


/* Form Design CSS Start */
.details_form {background: #8c8c8c;padding: 18px 10px}
.details_form p {margin-bottom: 0;font-size: 13px;color: #fff}
.details_form input {height: 38px}
.details_form .btn {line-height: .5}
.details_form img {margin-bottom: 5px}
.details_form .input-group-text {padding: 4px;font-size: .8rem}
.form-number {background: #fff;font-size: 12px;display: flex;align-items: center; padding: 0 5px 0 0;color: #b3b3b3;line-height: 40px;height: 38px;border: 1px solid #c9c9c9}
.details_form img {width: 23px}

/* Form Design CSS End */


.menuslide{width:300px;height: 100vh; overflow-y: scroll; max-width: 300px; padding: 10px 0px 30px; transform: translate(105%, 0%); animation: 0s ease 0.2s 1 normal none running all; transition: transform 0.5s; background:#f9f9f9;  position:fixed;  top:0;  right:0;  z-index: 999; }
.menuslide .menutop{background: rgb(249 249 249); padding: 15px 20px;}
.menuslide .menutop h3{font-size: 18px; margin-top: 15px;}
.menuslide .menutop img{width:100%;}
.menuslide .menuitems{margin-top: 30px;}
.btn-close1{border:0; width: 40px; height: 40px; border-radius: 100%; font-size: 30px; position: fixed; right: -50px;top: 20px; z-index: 999999;   }
.menuslide .menuitems ul li{}
.menuslide .menuitems ul li a{display: block; font-weight: 600; color: rgb(18, 18, 18); font-size: 14px; border-top: 1px solid rgb(223, 223, 223); padding: 10px 20px;}
.menuslide .menuitems ul li a.is-current{background: #462c7e; color: #fff;}
.menuslideopen .menuslide{transform: translate(0%, 0%);}
.menuslideopen::before{content: ""; display: block; width: 100%;height: 100vh; background: #000000b8; position: fixed; left: 0; top: 0; z-index: 999;}
.menuslideopen .btn-close1{right:312px}
body.menu-overlay{overflow: hidden;}


.mobile-cta {position: fixed; bottom: 0;left: 0; width: 100%; display: none; background: var(--primary-color); box-shadow: 0 -1px 15px rgb(0 0 0 / 7%); z-index: 99;}
.mobile-cta .btn {text-align: center; font-size: 12px; letter-spacing: .5px; font-weight: 300;max-width: 33.33%;flex: 0 0 33.33%; padding: 0; min-height: auto;position: relative;color: #fff; border-radius: 0;}
.mobile-cta p {position: absolute; margin-bottom: 0; width: 100%; top: -12px; height: 150%; opacity: 0;}
.mobile-cta .btn .icon_bg {height: 37px; width: 37px; margin: auto; display: flex; align-items: center; justify-content: center;}
.mobile-cta .icon {width: 28px; height: 28px; object-fit: contain; display: block; margin: auto;}
/* .mobile-cta a:nth-child(1) {background: #2297fa;}
.mobile-cta a:nth-child(2) {background: #906be6;}
.mobile-cta a:nth-child(3) {background: #7abf00;} */


/* Popup From Start */
.poupdesign .modal-body,.poupdesign .details_form{background: #646464;}
#popupmodel .modelclosebtn,#popupmodelone .modelclosebtn{position: absolute;right: 0px;top: -11px; width: 30px; height: 30px; background: #fff; color: #000; border-radius: 100%; text-align: center;line-height: 33px; box-shadow: 0 -5px 15px rgba(82,82,82,.5);z-index: 2;}
#popupmodel .modelclosebtn .btn-close,#popupmodelone .modelclosebtn .btn-close{transition: all .2s ease-in-out;    font-size: 13px;}
#popupmodel .modelclosebtn .btn-close:hover,#popupmodelone .modelclosebtn .btn-close:hover{    transform: rotate(90deg); color: #000;font-size: 14px;}
.mainform h3{color: #202020;font-size: 22px;font-weight: 500; line-height: 33px; margin-bottom: 3px;}
/* Popup From End */

.call-to-action{background: url(../images/cta-bg.webp) center center no-repeat; background-size: cover; padding-bottom: 60px; text-align: center;}
.call-to-action .cta-top{ padding-bottom: 60px;}
.call-to-action .cta-top img{width: 100%;    margin-top: -20px;}
.call-to-action h2{font-size: 50px; color: #fff; font-weight: 600;}
.call-to-action h4{font-size: 29px; margin-bottom: 50px;  color: #fff;}
.call-to-action img{width: 70%;}
.call-to-action .cta-box{padding: 30px 0px;}
.call-to-action .cta-box p{color: #fff;}
.cta-box h3{color: #fff;}
.cta-box h6{color: #f3f3f3;font-size: 14px;}
.cta-box form input{border-radius: 0;}
.cta-box form textarea:focus,.cta-box form input:focus{outline: none; box-shadow: none;}
.cta-box form label{font-size: 15px;color: #565656;}
.cta-box form textarea{border-radius: 0;height: 132px !important;}
.cta-box form input[type=submit]{background: var(--creamcolor); color: var(--royalblue); margin-top: 25px; padding: 15px 10px; width: 30%; font-size: 22px; border: 0; font-weight: 600; text-transform: uppercase;}


.lifejourney{padding: 40px 0px;}
.journey-img{position: relative;}
.journey-img h2{font-size: 62px;text-align: center;color: #fff;font-weight: 700; background: #000;}
.journey-para{width: 80%; margin: 40px auto 0px;}
.journey-para p{}