:root {
  --font-color: #141414;
  --primary-color: #009BF5;
  --btn-color: #FFC300;
  --white: #fff;
  --grey: #ccc;
}

*, *:before, *:after {
    box-sizing: border-box;
}
/* General Styles */
.container {
    max-width: 1452px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
}
body {
    font-family: "Outfit", sans-serif;
    margin: 0;
    padding: 0;
    color: var(--dark);
    font-size: 18px;
    font-weight: 300;
}

div, img {
    display: block;
}

figure {
    margin: 0;
    display: block;
}
h1 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 24px;
}

h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 24px;
    color: #000080;
}

h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 16px;
}

h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 16px;
}

h5 {
    font-size: 19px;
    font-weight: 500;
    line-height: 1.1;
    margin: 0 0 16px;
}

h6 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.15;
    margin: 0 0 16px;
}

p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 24px;
}

ul, ol {
    padding-left: 28px;
    margin: 24px 0;
}

ul li, ol li {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
    margin-bottom: 12px;
}

ul li:last-child, ol li:last-child {
    margin-bottom: 0;
}

ul li::marker {
    font-size: 26px;
    color: #FF6A00;
}

h1:last-child, 
h2:last-child,
h3:last-child, 
h4:last-child,
h5:last-child, 
h6:last-child,
p:last-child {
    margin: 0;
}

::-webkit-scrollbar {
  width: 10px;
  height: 5px;
  border-radius: 10px;
}

::-webkit-scrollbar-track {
  background: var(--grey);
  border-radius: 0;
}

::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color);
  border-radius: 10px;
}

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

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

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

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

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

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

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

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

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

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

.py-40 {
    padding: 40px 0;
}

.py-60 {
    padding: 60px 0;
}

.py-80 {
    padding: 80px 0;
}

.py-100 {
    padding: 100px 0;
}

.py-120 {
    padding: 120px 0;
}

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

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

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

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

.pt-120 {
    padding-top: 100px;
}

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

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

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

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

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

.w-50 {
    width: 50%;
}

.w-920px {
    width: 920px;
    max-width: 100%;
}

.banner {
    background-color: #5f5dcd;
    position: relative;
}
.banner h1 {
    font-size: 77px;
    font-weight: 800;
    color: #000080;
}
.banner h1 strong {
    color: #FF6A00;
}
.banner figure img {
    width: 100%;
    object-fit: cover;
    object-position: left;
}
.banner-holder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    padding: 60px 0;
}
.banner h3 {
    font-size: 43px;
    font-weight: 600;
    color: #FF6A00;
}
.banner h3 small {
    font-size: 31px;
    color: #000080;
}
.banner ul li {
    list-style: none;
    position: relative;
}
.banner ul li:before {
    content: '';
    position: absolute;
    left: -28px;
    top: 4px;
    background-color: #FF6A00;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.content-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 24px;
}
.content-left {
    width: 363px;
    padding: 16px 0;
}
.content-right {
    width: 369px;
}
.banner-contact {
    margin-top: 64px;
}
.banner-contact > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 16px;
}
.banner-contact > div a {
    color: #000;
    text-decoration: none;
}
.banner-contact > div.phone {
    font-size: 25px;
    font-weight: 700;
}
.banner-form {
    background-color: #fff;
    border-radius: 18px;
    overflow: hidden;
    padding: 32px 20px;
    box-shadow: 2px 15px 25px #00008033;
}
.banner-form h3 {
    font-size: 31px;
    font-weight: 600;
    color: #0A093F;
    text-align: center;
}
.banner-form label {
    font-size: 15px;
    font-weight: 700;
    display: block;
    margin-bottom: 8px;
    color: #383030;
}
.form-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 846px;
    width: 100%;
    margin: 0 auto;
}
.form-input {
    width: 100%;
    margin-bottom: 8px;
}
.form-input.w-50{
    width: calc(50% - 6px);
}
.form-input span {
    display: block;
}
.form-input input[type = "text"], 
.form-input input[type = "email"], 
.form-input input[type = "tel"], 
.form-input select, 
.form-input textarea {
    width: 100%;
    border: 1px solid #B25B1C;
    border-radius: 5px;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 400;
}
.form-input select {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: 8px;
}
span.error {
    font-size: 15px;
    display: none;
}
.form-submit {
    margin: 20px auto 0;
    text-align: center;
}
.form-submit .btn {
    border: none;
    width: max-content;
    text-align: center;
    margin: 0 auto;
    background-color: #000080;
    color: #fff;
    border-radius: 100px;
    line-height: 56px;
    height: 56px;
    font-size: 17px;
    font-family: "Outfit", sans-serif;
    font-weight: 900;
    padding: 0 18px;
    cursor: pointer;
}
.we-assist-section {
    background-color: #5f5dcd;
    color: #fff;
}
.we-assist-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.we-assist-right {
    width: 764px;
}
.we-assist-right ul {
    column-count: 2;
}
.we-assist-left {
    width: calc(100% - 788px);
    padding: 24px 0;
}
.we-assist-right ul {
    padding-left: 0;
}
.we-assist-right ul li {
    font-size: 20px;
    font-weight: 700;
    list-style: none;
    position: relative;
    margin-bottom: 30px;
    padding-left: 32px;
}
.we-assist-right ul li:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 9px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #BDBDDECC;
}
.we-assist-right ul li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #FF6A00;
}
.we-assist-left h2 {
    font-size: 40px;
    font-weight: 300;
    color: #fff;
}
.we-assist-left h2 strong {
    font-weight: 800;
    color: #FF6A00;
}
.common-challenges-section {
    padding: 300px 0 120px;
    background-image: url(../images/common-challenges-bkg.png);
    position: relative;
    background-size: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-color: #F5F5FF;
}
.common-challenges-section h2 {
    font-size: 59px;
    font-weight: 800;
    color: #000080;
}
.common-challenges-section h2 strong {
    color: #FF6A00;
    font-weight: 900;
}
.common-challenges-section:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -380px;
    width: 120%;
    background-color: #5f5dcd;
    height: 500px;
    border-radius: 50%;
}
.common-challenges-section ul {
    column-count: 2;
    max-width: 965px;
    width: 100%;
}
.investments-section {
    padding: 80px 0;
    position: relative;
}
.investments-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 100px;
}
.investments-section h2 {
    font-size: 50px;
    color: #000080;
    font-weight: 800;
}
.investments-section h2 strong {
    font-weight: 900;
}
.investments-section h2 strong i {
    color: #FF6A00;
    font-style: normal;
}
.investments-wrap p {
    font-size: 22px;
    font-weight: 400;
}
.investments-wrap p strong {
    font-weight: 600;
}
.investments-wrap p small {
    font-size: 20px;
    font-weight: 600;
}
.investments-wrap h3 {
    font-size: 24px;
    font-weight: 600;
    color: #FF6A00;
}
.investments-wrap figure {
    width: 617px;
}
.investments-wrap figure img {
    width: 100%;
}
.investments-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 837px;
    background-image: url(../images/investements-img-bkg.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
}
.investments-wrap .content {
    width: calc(100% - 717px);
}
.forgotten-investment-section {
    padding: 140px 0 100px;
    background-color: #FF6A00;
    border-top-right-radius: 230px;
    background-image: url(../images/forgotten-investment-bkg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
}
.forgotten-investment-section h2 {
    font-size: 65px;
    font-weight: 900;
    text-shadow: 0 3px 4px #6a6a6a;
    color: #fff;
}
.forgotten-investment-section h2 small {
    font-size: 43px;
    font-weight: 300;
}
.forgotten-investment-section p {
    font-size: 26px;
}
.forgotten-investment-section .btn {
    font-size: 33px;
    font-weight: 900;
    line-height: 56px;
    height: 56px;
    color: #fff;
    text-decoration: none;
    background-color: #000080;
    border-radius: 100px;
    display: inline-block;
    margin: 0 auto;
    padding: 0 26px;
}
.recovery-section {
    padding: 200px 0 80px;
    position: relative;
}
.recovery-section:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 532px;
    height: 492px;
    background-image: url(../images/recovery-bkg.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}
.recovery-section h2 {
    font-size: 75px;
    font-weight: 900;
    color: #000080;
    line-height: 0.9;
}
.recovery-section h2 small {
    font-size: 46px;
    color: #FF6A00;
}
.recovery-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    flex-direction: row-reverse;
}
.recovery-wrap figure {
    width: 699px;
}
.recovery-wrap figure img {
    width: 100%;
}
.recovery-wrap .content {
    width: calc(100% - 759px);
}
.recovery-wrap .content ul li {
    color: #4E4E4E;
}
.recovery-wrap .content ul li strong {
    color: #000080;
    font-weight: 400;
}
.recovery-wrap .content ul li::first-letter {
    font-weight: 800;
}
.recovery-wrap .content ul li:last-child strong {
    font-weight: 800;
}
.share-samadhan-charecteristics-section {
    padding: 120px 0 60px;
    background-color: #F5F5FF;
}
.share-samadhan-charecteristics-block {
    background-color: #fff;
    box-shadow: 0 14px 14px rgba(0, 0, 0, 0.05);
    border-radius: 50px;
}
.share-samadhan-charecteristics-wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 47px 20px;
    gap: 50px;
}
.share-samadhan-charecteristics-wrap figure {
    width: 477px;
    padding: 20px 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.share-samadhan-charecteristics-wrap .content {
    width: calc(100% - 527px);
}
.share-samadhan-charecteristics-wrap .content ul {
    column-count: 2;
}
.share-samadhan-charecteristics-wrap .content ul li {
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.2;
}
.share-samadhan-charecteristics-section h2 {
    font-size: 42px;
    font-weight: 800;
}
.share-samadhan-charecteristics-section h3 {
    font-size: 19px;
    font-weight: 600;
    color: #3E3E48;
}
.share-samadhan-charecteristics-section strong {
    font-weight: 800;
}
.share-samadhan-charecteristics-section h4 {
    font-size: 15px;
    font-weight: 600;
    color: #000080;
    position: relative;
    padding: 0 0 16px;
}
.share-samadhan-charecteristics-section h4:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 134px;
    height: 4px;
    border-radius: 20px;
    background-color: #FF6A00;
}
.share-samadhan-charecteristics-section .btn {
    font-size: 20px;
    font-weight: 900;
    line-height: 56px;
    height: 56px;
    color: #fff;
    text-decoration: none;
    background-color: #000080;
    border-radius: 100px;
    display: inline-block;
    margin: 0 auto;
    padding: 0 32px;
}
.share-samadhan-charecteristics-section p {
    color: #3E3E48;
}
.share-samadhan-charecteristics-section p strong {
    font-weight: 600;
}
.stories-recoveries-section {
    padding: 80px 0;
    background-color: #FF6A00;
    background-image: url(../images/stories-recoveries-bkg.png);
    background-position: top left;
    background-size: 392px;
    background-repeat: no-repeat;
    border-bottom-left-radius: 100px;
}
.stories-recoveries-section h2 {
    color: #fff;
    font-size: 82px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 80px;
}
.stories-recoveries-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.stories-recoveries-block {
    background-color: #fff;
    border-radius: 20px;
    padding: 130px 70px 70px;
    width: calc(50% - 12px);
    position: relative;
}
.stories-recoveries-block:before {
    content: '';
    position: absolute;
    left: 30px;
    top: -60px;
    background-color: #F6F6F6;
    background-image: url(../images/comma.png);
    background-repeat: no-repeat;
    background-position: center;
    border: 8px solid #FF6A00;
    border-radius: 50%;
    width: 154px;
    height: 154px;
}
.stories-recoveries-block p {
    font-size: 23px;
    min-height: 112px;
}
.stories-recoveries-block h4 {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    padding-left: 110px;
}
.stories-recoveries-block h4:before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    background-color: #000080;
    width: 93px;
    height: 3px;
}
.video-section {
    padding: 100px 0 80px;
}
.video-section h2 {
    font-size: 93px;
    font-weight: 900;
    color: #000080;
    position: relative;
    display: table;
    margin: 0 auto 32px;
    text-align: center;
}
.video-section h2 small {
    font-size: 40px;
    font-weight: 300;
    color: #000;
}
.video-section p {
    font-size: 27px;
    text-align: center;
}
.video-section h2:before {
    content: '';
    position: absolute;
    width: 96px;
    background-color: #FF6A00;
    height: 4px;
    border-radius: 3px;
    bottom: 40px;
    right: calc(100% + 20px);
}
.video-section h2:after {
    content: '';
    position: absolute;
    width: 96px;
    background-color: #FF6A00;
    height: 4px;
    border-radius: 3px;
    bottom: 40px;
    left: calc(100% + 20px);
}
.video-content-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.video-content-block {
    width: calc(33.33% - 12px);
    background-color: #FF9448;
    color: #fff;
    border-radius: 48px 0 48px 0;
    overflow: hidden;
    min-height: 697px;
}
.video-content-block:nth-child(even) {
    background-color: #5F5ECD;
}
.video-content-block .thumb-img {
    position: relative;
}
.video-content-block .thumb-img:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
}
.video-content-block .thumb-img > img {
    width: 100%;
    height: 326px;
    object-fit: cover;
}
.video-content-block .play-btn {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: table;
    margin: auto;
    z-index: 1;
}
.video-content-block h3 {
    font-size: 25px;
    font-weight: 700;
    text-align: left;
    margin: 0 0 20px;
}
.video-content-block .content {
    padding: 24px;
}
.video-content-block p {
    font-size: 19px;
    text-align: left;
}
.watch-us-section {
    padding: 120px 0;
    background-image: url(../images/watch-us-bkg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
.watch-us-section h2 {
    color: #fff;
    font-size: 68px;
    font-weight: 900;
}
.watch-us-section h2 small {
    font-size: 48px;
    font-weight: 300;
}
.watch-us-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    position: relative;
}
.watch-us-video-block .thumb-img {
    position: relative;
}
.watch-us-video-block .thumb-img:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
}
.watch-us-video-block .thumb-img > img {
    width: 100%;
}
.watch-us-video-block .play-btn {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: table;
    margin: auto;
    z-index: 1;
}
.watch-us-videos-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 896px;
}
.watch-us-videos-holder {
    width: 896px;
}
.watch-us-video-block {
    border-radius: 30px;
    overflow: hidden;
}
.watch-us-heading {
    width: calc(100% - 956px);
}
.news-section {
    padding: 60px 0;
    background-color: #F5F5FF;
}
.news-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.news-block figure {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
}
.news-block figure img {
    width: 100%;
    height: 172px;
    object-fit: cover;
}
.news-block h3 {
    font-size: 20px;
    font-weight: 600;
}
.news-channel-section {
    padding: 40px 0;
    background-color: #F36B0B;
}
.news-channel-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}
.news-channel-wrap figure {
    background-color: #fff;
    border-radius: 5px;
    width: 165px;
    height: 114px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
footer {
    padding: 80px 0 40px;
    background-color: #08082C;
    color: #fff;
}
.footer-top-left {
    width: 395px;
}
.footer-top-left h3 {
    font-size: 25px;
    font-weight: 700;
}
.footer-top-left p {
    font-size: 19px;
}
.footer-top-right {
    width: 395px;
}
.footer-top-middle ul {
    margin: 0;
}
.footer-top-middle ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}
.footer-top-middle ul li a {
    color: #fff;
    font-size: 19px;
    text-decoration: none;
}
.footer-top-middle ul li:first-child a {
    font-weight: 700;
}
.footer-top-right h3 {
    font-size: 25px;
    font-weight: 700;
}
.footer-top-right p {
    font-size: 17px;
}
.footer-top-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
}
.footer-top-middle {
    max-width: calc(100% - 840px);
}
.footer-bottom-right ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
}
.footer-bottom-right ul li {
    margin: 0;
}
.footer-bottom-right ul li a {
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #F36B0B;
    border-radius: 50%;
}
.footer-bottom-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.owl-dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 60px;
}
.owl-dot span {
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 50%;
    background-color: #898BC5B2 !important;
}
.owl-dot.active span {
    background-color: #FF6A00 !important;
    width: 60px;
    height: 9px;
    border-radius: 10px;
    display: block;
}
.watch-us-arrow-btn-wrapv {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.watch-us-arrow-btn-wrap button {
    background-color: transparent;
    border: none;
    box-shadow: none;
    cursor: pointer;
}
.watch-us-arrow-btn-wrap button.disabled {
    opacity: 0.5;
}
.watch-us-section .owl-nav {
    display: none;
}
.iti--allow-dropdown {
    width: 100%;
}
.iti__country {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    font-size: 15px;
}