/* webfont add here */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.eot');
    src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff'),
        url('../fonts/Poppins-Light.ttf') format('truetype'),
        url('../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GCPStencil-Regular';
    src: url('../fonts/GCPStencil-Regular.otf');
    src: url('../fonts/GCPStencil-Regular.woff') format('woff');
    src: url('../fonts/GCPStencil-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {

    /* Colors: */
    --color-secondary: #EDEDED;
    --color-primary: #0000B4;
    --color-white: #FFFFFF;
    --color-pink: #FC5EAD;

    /* Font/text values */
    --font-family-poppins: 'Poppins';
    --font-style-normal: normal;
    --font-weight-normal: normal;
    --font-size-14: 14px;
    --font-size-17: 17px;
    --font-size-19: 19px;
    --font-size-20: 20px;
    --font-size-26: 26px;
    --font-size-30: 30px;
    --font-size-34: 34px;
    --font-size-60: 60px;
    --font-size-92: 92px;
    --character-spacing-0: 0px;
    --line-spacing-25: 25px;
    --line-spacing-40: 40px;
    --line-spacing-45: 45px;
    --line-spacing-60: 60px;
    --line-spacing-74: 74px;
    --line-spacing-110: 110px;
    --line-spacing-120: 120px;

}

/* global */


a {
  text-decoration: none;
  color: var(--color-pink);
}

a,
button {
  -webkit-transition: all 250ms ease 0s;
  -moz-transition: all 250ms ease 0s;
  -ms-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
}

button,
button:focus {
  outline: none;
  border: none;
  cursor: pointer;
}

.form-control:focus,
.form-check-input:focus {
  outline: 0;
  box-shadow: none;
}
input[type="checkbox"] {
    min-height: auto;
}
input, textarea {
    width: 100%;
    padding: 13px 32px;
    border-radius: 30px;
    min-height: 55px;
    border: none;
    outline: none;
    background: #e7eef5;
    font-size: var(--font-size-20);
    font-weight: var(--font-weight-normal);
    font-family: var(--font-family-poppins);
}
textarea{
    height:227px;
    border-radius:30px;
    resize:none;
}

textarea:hover,
textarea:focus,
textarea:active {
  outline: none;
  box-shadow: none;
}

input:hover,
input:active,
input:focus {
  outline: none;
  box-shadow: none;
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: inherit;
}

select:hover,
select:active,
select:focus {
  outline: none;
  box-shadow: none;
}

input[type=number] {
  -moz-appearance: textfield;
}
p{
    word-break: break-word;
}
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: var(--color-primary);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary);
}

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

.flex-box {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1* var(--bs-gutter-y));
}

/* Character Styles */
h1 {
    font-family: var(--font-family-poppins);
    font-style: var(--font-style-normal);
    font-weight: 600;
    font-size: var(--font-size-92);
    line-height: var(--line-spacing-110);
    letter-spacing: var(--character-spacing-0);
}

h2 {
    font-family: var(--font-family-poppins);
    font-style: var(--font-style-normal);
    font-weight: 600;
    font-size: var(--font-size-60);
    line-height: var(--line-spacing-74);
    letter-spacing: var(--character-spacing-0);
}

.chapeau-–-34pt {
    font-family: var(--font-family-poppins);
    font-style: var(--font-style-normal);
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-34);
    line-height: var(--line-spacing-45);
    letter-spacing: var(--character-spacing-0);
}

.texte-—-30pt {
    font-family: var(--font-family-poppins);
    font-style: var(--font-style-normal);
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-30);
    line-height: var(--line-spacing-40);
    letter-spacing: var(--character-spacing-0);
}

.legende-nav-—-19pt {
    font-family: var(--font-family-poppins);
    font-style: var(--font-style-normal);
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-19);
    line-height: var(--line-spacing-25);
    letter-spacing: var(--character-spacing-0);
    color: var(--color-primary);
}

.footer-texte-—-14pt {
    font-family: var(--font-family-poppins);
    font-style: var(--font-style-normal);
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-14);
    line-height: var(--line-spacing-60);
    letter-spacing: var(--character-spacing-0);
    color: var(--color-white);
}

body {
    font-family: var(--font-family-poppins);
    background:var(--color-white);
    line-height: 1.6;
    overflow-x: hidden;
}
body.blue-view-port, .blue-motif-view-port{
    background-color: var(--color-primary);
    padding-top: 160px;
}
body.home.blue-view-port, body.home.blue-motif-view-port, body.home.white-view-port{
    padding-top:0px;
}

/* font sizes */

/* Containers */
.lg-container {
    max-width: 1920px;
    margin: auto;
    padding: 0 30px;
}
.md-container {
    max-width: 1500px;
    margin: auto;
    padding: 0 30px;
}
.sm-container {
    max-width: 1216px;
    margin: auto;
    padding: 0 30px;
}

/* section{
    margin: 40px 0px;
} */
.text-center{
    text-align: center;
}
.m-0{
    margin: 0px;
}
.mt-0{
    margin-top: 0px;
}
.mt-30{
    margin-top: 30px;
}
.mb-30{
    margin-bottom: 30px;
}
.mt-80 {
    padding-top: 80px;
}
.mb-80{
    margin-bottom: 80px;
}
.pt-80 {
    padding-top: 80px;
}
.pt-100 {
    padding-top: 100px;
}
.pb-100 {
    padding-bottom: 100px;
}
.pt-200 {
    padding-top: 200px;
}
.pb-200 {
    padding-bottom: 200px;
}
.pt-300 {
    padding-top: 300px;
}
.pb-300 {
    padding-bottom: 300px;
}
.mt-200 {
    margin-top: 200px;
}
.mb-200 {
    margin-bottom: 200px;
}
.mt-300 {
    margin-top: 200px;
}
.mb-300 {
    margin-bottom: 200px;
}


/* cta button start */
/* .cta-btn{
    display: inline-flex;
    height:55px;    
    text-decoration: none;
    border: 0px;
    background-color: transparent;
}
.cta-btn .cta-button-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    padding: 0 2.7rem;
    z-index: 1;
    will-change: transform;
    color:var(--color-white);
    border-radius: 10rem;
    background: var(--color-primary);
    transition: transform .4s, background-color .6s;
    overflow: hidden;
}
.cta-btn .cta-button-box svg {
    margin-bottom: 4px;
    transition: 300ms all;
}
.cta-btn .cta-button-box-title {
    display: block;
    overflow: hidden;
    font-style: var(--font-style-normal);
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-19);
    line-height: var(--line-spacing-25);
    letter-spacing: var(--character-spacing-0);
    color: var(--color-white);
    text-transform: capitalize;
    text-align: center;
    overflow: hidden;
}
.cta-track {
    display: flex;
    flex-direction: column;
    will-change: transform;
    transform: translateY(-25px);
}

.cta-item {
    display: block;
    height: var(--line-spacing-25);
    line-height: var(--line-spacing-25);
    white-space: nowrap;
    flex-shrink: 0;
    color: var(--color-white);
    text-align: center;
} */
/* .cta-btn .cta-button-box-title span:after {
    content: attr(data-text);
    display: block;
    position: absolute;
    top: 105%;
    left: 0;
    right: 0;
    transform: rotateX(-90deg);
    transform-origin: top center;
    transition: transform .9s cubic-bezier(.16, 1, .3, 1);
} */
/* .cta-btn .cta-button-box-title span {
    display: block;
    transition: transform .9s cubic-bezier(.16, 1, .3, 1);
} */

/* Hover + Active (same animation) */
/* .cta-btn:hover .cta-button-box-title span,
.cta-btn.active .cta-button-box-title span {
    transform: translateY(-105%);
}

.cta-btn:hover .cta-button-box-title span:after,
.cta-btn.active .cta-button-box-title span:after {
    transform: rotateX(0);
}

.cta-btn:hover .cta-button-box,
.cta-btn.active .cta-button-box {
    transform: scaleX(1.015) scaleY(1.005);
    transition: transform .6s cubic-bezier(.34, 5.56, .64, 1);
} */

.cta-btn {
    display: inline-flex;
    height: 55px;
    text-decoration: none;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.cta-btn br {
    display: none;
}

.cta-button-box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 2.7rem;
    border-radius: 10rem;
    background: var(--color-primary);
    overflow: hidden;
}

.cta-button-box-title {
    display: block;
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-19);
    line-height: var(--line-spacing-25);
    color: var(--color-white);
    overflow: hidden;
    height: var(--line-spacing-25);
}

.cta-track {
    display: flex;
    flex-direction: column;
    will-change: transform;
    transform: translateY(-25px);
}

.cta-item {
    display: block;
    height: var(--line-spacing-25);
    line-height: var(--line-spacing-25);
    white-space: nowrap;
    flex-shrink: 0;
    text-align: center;
}

.cta-btn.white-btn .cta-button-box, .white-btn .cta-btn .cta-button-box {
    color: var(--color-primary);
    background: var(--color-white);
}
.cta-btn.white-btn .cta-button-box-title, .white-btn .cta-btn .cta-button-box-title{
    color: var(--color-primary);
}
/* cta button end */
/* white  blue theme color start */
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p, .white-text ul, .white-text li, .white-text a, .blue-text .white-text h1, .blue-text .white-text h2, .blue-text .white-text h3, .blue-text .white-text h4, .blue-text .white-text h5, .blue-text .white-text h6, .blue-text .white-text p, .blue-text .white-text ul, .white-text .blue-text li, .white-text .blue-text a{
    color: var(--color-white);
}
.white-text svg path{
    fill:var(--color-white);
}
.blue-text h1, .blue-text h2, .blue-text h3, .blue-text h4, .blue-text h5, .blue-text h6, .blue-text p, .blue-text ul, .blue-text li, .blue-text a, .white-text .blue-text h1, .white-text .blue-text h2, .white-text .blue-text h3, .white-text .blue-text h4, .white-text .blue-text h5, .white-text .blue-text h6, .white-text .blue-text p, .white-text .blue-text ul, .white-text .blue-text li, .white-text .blue-text a{
    color: var(--color-primary);
}
.blue-text svg path{
    fill:var(--color-primary);
}
/* white  blue theme color end */
/* hero banner start */
.hero-banner{
    min-height: 100vh;
    padding: 80px 0;
    display: flex;
    align-items:center;
    justify-content: center;
    text-align: center;
    margin-top: 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.hero-banner .banner-bg video, .hero-banner .banner-bg img {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.banner-bg iframe {
    width: 100%;
    height: 100vh;
}
.video-wrapper {
  position: absolute;   
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: -1; 
}
.video-wrapper iframe, .video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw; /* 16:9 ratio */
  min-height: 100vh;
  min-width: 177.77vh; /* 16:9 ratio */
  transform: translate(-50%, -50%);
  border: 0;
}
.hero-banner .banner-bg {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 100%;
    overflow: hidden;
}
.banner-bg.only-mobile-view{
    display: none;
}
.banne-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 53%);
    z-index: 0;
}
.hero-banner .sm-container {
    position: relative;
    z-index: 2;
}
.hero-banner h1 {
    margin-bottom: 50px;
}
.hero-banner .only-mobile-view.banner-bg video {
    object-fit: contain;
    height: auto;
    min-width: auto;
}
/* hero banner end */

/* table format content box start */
 .table-cell-boxs {
    border: 1px solid;
    border-radius: 40px;
}
.cell-wrapper {
    display: flex;
    position: relative;
}
.cell-wrapper .table-cell {
    width: calc(25% - 0px);
    min-height: 283px;
    border-right: 1px solid;
}
.cell-wrapper:has(.cell-cntn-box) .table-border-box {
    top: 50%;
    max-width: 50%;
}
.table-border-box {
    position: absolute;
    left: 0px;
    top: 100%;
    border-bottom: 1px solid;
    z-index: 2;
    max-width: 100%;
    width: 0%;
    transition: all 2.5s ease;
}
.border-animate .table-border-box {
    width: 100%;
}
.cell-cntn-box {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding: 80px 100px;
    gap: 20px;
}
.cell-cntn-box p{
    font-size: var(--font-size-30);
    line-height: var(--line-spacing-40);
}
.cell-left-box .table-cell {
    width: calc(50% - 0px);
}
.cell-left-box {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}
.cell-wrapper .table-cell:nth-child(4) {
    border-right: 0;
}
.cell-wrapper:has(.cell-left-box) .table-cell:nth-child(4) {
    border-right: 1px solid;
}
.blue-motif-view-port .cell-wrapper .table-cell, .blue-motif-view-port .table-cell-boxs, .blue-motif-view-port .table-border-box, .blue-motif-view-port .cell-wrapper:has(.cell-left-box) .table-cell:nth-child(4), .blue-view-port .cell-wrapper .table-cell, .blue-view-port .table-cell-boxs, .blue-view-port .table-border-box, .blue-view-port .cell-wrapper:has(.cell-left-box) .table-cell:nth-child(4){
    border-color: var(--color-white);
}
.blue-motif-view-port .table-cell-boxs h2, .blue-motif-view-port .table-cell-boxs p, .blue-view-port .table-cell-boxs h2, .blue-view-port .table-cell-boxs p{
    color: var(--color-white);
}

.white-view-port .cell-wrapper .table-cell, .white-view-port .table-cell-boxs, .white-view-port .table-border-box, .white-view-port .cell-wrapper:has(.cell-left-box) .table-cell:nth-child(4){
    border-color: var(--color-primary);
}
.white-view-port .table-cell-boxs h2, .white-view-port .table-cell-boxs p, .white-view-port .table-cell-boxs {
    color: var(--color-primary);
}
.blue-motif-view-port .table-cell-boxs .cta-btn .cta-button-box, .blue-view-port .table-cell-boxs .cta-btn .cta-button-box{
    background-color: var(--color-white);
}
.white-view-port .table-cell-boxs .cta-btn .cta-button-box{
    background-color: var(--color-primary);
}
.blue-motif-view-port .table-cell-boxs .cta-btn .cta-button-box-title, .blue-view-port .table-cell-boxs .cta-btn .cta-button-box-title{
    color: var(--color-primary);
}
.white-view-port .feature-card {
    border-color:var(--color-primary);
}

.card-white-bg .feature-card {
    background-color: var(--color-white);
    border-color:var(--color-primary);
}
.card-white-bg h6, .card-white-bg p, .card-white-bg h4{
    color: var(--color-primary);
}
.card-white-bg .cta-btn .cta-button-box{
    background-color: var(--color-primary) !important;
}
.card-white-bg .cta-btn .cta-button-box-title{
    color: var(--color-white) !important;
}

.card-blue-bg .feature-card {
    background-color: var(--color-primary);
    border-color:var(--color-white);
}
.card-blue-bg h6, .card-blue-bg p, .card-blue-bg h4{
    color: var(--color-white);
}
.card-blue-bg .cta-btn .cta-button-box{
    background-color: var(--color-white) !important;
}
.card-blue-bg .cta-btn .cta-button-box-title{
    color: var(--color-primary) !important;
    backgorund-color: var(--color-white) !important;
}


/* table format content box end */

/* blue background content box start */
.logo-content-button-sec h4{
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-34);
    line-height: var(--line-spacing-45);
    letter-spacing: var(--character-spacing-0);
}
.logo-content-button-sec svg {
    margin-bottom: 40px;
    max-width: 58px;
    object-fit: contain;
}
.logo-content-button-sec a.cta-btn {
    margin-top: 40px;
}
.logo-content-button-sec h2 {
    margin-bottom: 40px;
}
.logo-content-button-sec p {
    font-size: var(--font-size-34);
    line-height: var(--line-spacing-45);
}
.logo-content-button-sec ul li {
    text-align: left;
    font-size: var(--font-size-34);
    line-height: var(--line-spacing-45);
}
.blue-view-port .logo-content-button-sec svg path, .blue-motif-view-port .logo-content-button-sec svg path{
    fill: var(--color-white);
}
.blue-view-port .logo-content-button-sec h1, .blue-view-port .logo-content-button-sec h2, .blue-view-port .logo-content-button-sec h3, .blue-view-port .logo-content-button-sec h4, .blue-view-port .logo-content-button-sec p, .blue-motif-view-port .logo-content-button-sec h1, .blue-motif-view-port .logo-content-button-sec h2, .blue-motif-view-port .logo-content-button-sec h3, .blue-motif-view-port .logo-content-button-sec h4, .blue-motif-view-port .logo-content-button-sec p{
    color: var(--color-white);
}
.white-view-port .logo-content-button-sec h1, .white-view-port .logo-content-button-sec h2, .white-view-port .logo-content-button-sec h3, .white-view-port .logo-content-button-sec h4, .white-view-port .logo-content-button-sec p{
    color: var(--color-primary);
}
.white-view-port .logo-content-button-sec svg path{
    fill: var(--color-primary);
}

.logo-content-button-sec.card-white-bg {
    background-color: var(--color-white);
}
.logo-content-button-sec.card-white-bg h1, .logo-content-button-sec.card-white-bg h2, .logo-content-button-sec.card-white-bg h3, .logo-content-button-sec.card-white-bg h4, .logo-content-button-sec.card-white-bg h5, .logo-content-button-sec.card-white-bg h6, .logo-content-button-sec.card-white-bg p {
    color: var(--color-primary);
}

.logo-content-button-sec.card-blue-bg {
    background-color: var(--color-primary);
}
.logo-content-button-sec.card-blue-bg h1, .logo-content-button-sec.card-blue-bg h2, .logo-content-button-sec.card-blue-bg h3, .logo-content-button-sec.card-blue-bg h4, .logo-content-button-sec.card-blue-bg h5, .logo-content-button-sec.card-blue-bg h6, .logo-content-button-sec.card-blue-bg p {
    color: var(--color-white);
}



/* blue background content box end */

/* newsletter section start */
.newsletter-inner-box{
    border-radius: 80px;
}
.white-box .newsletter-inner-box{
    background-color: var(--color-white);
}
.letter-cntn-wrapper {
    padding: 110px 0px;
    text-align: center;
}
.letter-cntn-wrapper p{
    padding: 30px 0px;
    font-size: var(--font-size-19);
    line-height: var(--line-spacing-40);
}
.newsletter-social {
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: 10px 25px;
}
.newsletter-social:has(li:nth-child(1)){
    padding-bottom: 40px;
}

.newsletter-social a {
    height: 45px;
    width: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    position: relative;
}
.newsletter-social li a:hover svg{
    position: relative;
    z-index: 3;
}
.newsletter-social a::before{
    content: '';
    position: absolute;
    background-color: var(--color-primary);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 0%;
    width: 0%;
    border-radius: 50%;
    z-index:0;
    transition: all 0.3s ease-in-out;
}
.blue-view-port .newsletter-social a svg path, .blue-motif-view-port .newsletter-social a svg path{
    fill: var(--color-primary);
}
.blue-view-port .newsletter-social a:hover:before, .blue-motif-view-port .newsletter-social a:hover:before{
    background-color: var(--color-primary);
}
.blue-view-port .newsletter-social li a:hover svg path{
    fill:var(--color-white);
}
.blue-view-port .newsletter-inner-box, .blue-motif-view-port .newsletter-inner-box {
    background-color: var(--color-white);
}
.blue-view-port .newsletter-social a, .blue-motif-view-port .newsletter-social a  {
    border-color: var(--color-primary);
}
.blue-view-port .newsletter-inner-box h2, .blue-view-port .newsletter-inner-box p,
.blue-motif-view-port .newsletter-inner-box h2, .blue-motif-view-port .newsletter-inner-box p {
    color: var(--color-primary);
}
.blue-view-port .newsletter-inner-box .cta-btn .cta-button-box,
.blue-motif-view-port .newsletter-inner-box .cta-btn .cta-button-box {
    background: var(--color-primary);
    color: var(--color-white);
}
.blue-view-port .newsletter-inner-box .cta-btn .cta-button-box-title,
.blue-motif-view-port .newsletter-inner-box .cta-btn .cta-button-box-title {
    color: var(--color-white);
}

.white-view-port .newsletter-social a svg path{
    fill: var(--color-white);
}
.white-view-port .newsletter-social a:hover:before{
    background-color: var(--color-white);
}
.white-view-port .newsletter-social li a:hover svg path{
    fill:var(--color-primary);
}
.white-view-port .newsletter-inner-box {
    background-color: var(--color-primary);
}
.white-view-port .newsletter-social a {
    border-color: var(--color-white);
}
.white-view-port .newsletter-inner-box h2, .white-view-port .newsletter-inner-box p{
    color: var(--color-white);
}
.white-view-port .newsletter-inner-box .cta-btn .cta-button-box{
    background: var(--color-white);
    color: var(--color-primary);
}
.white-view-port .newsletter-inner-box .cta-btn .cta-button-box-title{
    color: var(--color-primary);
}

.newsletter-social a:hover::before{
    width:calc(100% + 2px);
    height:calc(100% + 2px);
}
.newsletter-social li a:hover svg path{
    fill: var(--color-white);
}
.newsletter-form {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.newsletter-form input {
    flex: 1;
    height: 55px;
    padding: 5px 36px;
    background-color: var(--color-secondary);
    border: 0px;
    border-radius: 50px;
    color: var(--color-primary);
    font-size: var(--font-size-20);
}
.newsletter-form .input-group{
    flex: 1;
}
.newsletter-form input::placeholder{
    color: var(--color-primary);
}
.newsletter-social li a svg path{
    fill: var(--color-primary);
}
.blue-btn .cta-btn .cta-button-box{
    background-color:var(--color-primary);
    color: var(--color-white);
}
.white-btn .cta-btn .cta-button-box{
    background-color:var(--color-white);
    color: var(--color-primary);
}
/* newsletter section end */
/* feature cards start */
.feature-card p{
    font-size: var(--font-size-26);
    line-height: var(--line-spacing-40);
    font-weight: 400;
}
.feature-card{
    max-width: calc(33% - 16px);
    width: 100%;
    border: 1px solid;
    padding: 20px 20px;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: start;
}
.feature-card h3{
    font-size: var(--font-size-60);
    line-height: var(--line-spacing-74);
    font-weight: 400;
}
.feature-card a{
    margin-top: auto;
}
.card-top-cntn {
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.feature-card h6{
    font-size: var(--font-size-17);
    font-weight: 400;
}
.card-icon-box {
    text-align: right;
    margin-bottom: 15px;
}
.feature-card .card-top-cntn .card-icon-box svg {
    height: 42px;
}
.blue-background{
    background-color:var(--color-primary);
}
.white-background{
    background-color: var(--color-white);
}
.blue-bg .feature-card {
    background-color:var(--color-primary);
}
.blue-bg .feature-card h6, .blue-bg .feature-card p, .blue-bg .feature-card h3{
    color: var(--color-white);
}
.blue-bg .cta-btn .cta-button-box {
    background-color: var(--color-white) !important;
    color: var(--color-primary) !important;
}
.blue-bg .cta-btn .cta-button-box-title {
    color: var(--color-primary) !important;
}
.card-blue-bg .feature-card .card-top-cntn .card-icon-box svg {
    fill: var(--color-white);
}
.card-white-bg .feature-card .card-top-cntn .card-icon-box svg, .card-white-bg .feature-card .card-top-cntn .card-icon-box svg path {
    fill: var(--color-primary);
}
.white-bg .feature-card h6, .white-bg .feature-card p, .white-bg .feature-card h3{
    color: var(--color-primary);
}
.white-bg .feature-card{
    border-color: var(--color-primary);
}

.white-bg .cta-btn .cta-button-box {
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}
.white-bg .cta-btn .cta-button-box-title {
    color: var(--color-white) !important;
}
.white-border .feature-card{
    border-color: var(--color-white);
}
.blue-border .feature-card{
    border-color: var(--color-primary);
}

.feature-cards-block {
    overflow: hidden;
}
.feature-cards-block .flex-box {
    gap: 30px;
    padding-top: 22px;
}
.feature-cards-block .mobile-view-only{
    display: none;
}
.white-text .card-icon-box svg path {
    fill: var(--color-white);
}
/* feature cards end */
/* footer start */
footer.footer {
    padding: 30px 0px;
    position: relative;
    z-index: 2;
    background-color: var(--color-primary);
}
.footer-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-wrapper ul {
    display: flex;
    align-items: center;
    gap: 30px;
}
.footer-wrapper ul li {
    list-style-type: none;
}
.footer-wrapper ul li a{
    text-decoration: underline;
    font-size: var(--font-size-14);
    font-weight: 400;
}
.footer-wrapper h5{
    font-size: var(--font-size-14);
    font-weight: 400;
}

/* footer end */
.watermark-bg {
    position: relative;
}
.watermark-bg.mb-reduce-86{
    margin-bottom: -86px;
}
.watermark-img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0px);
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    z-index: 3;
    opacity: 0.15;
}
.blue-box.watermark-bg{
    background-color: var(--color-primary);
}
.blue-box.watermark-bg h2 {
    position: relative;
    z-index: 3;
}
.logo-content-button-sec:has(.watermark-img) {
    position: relative;
}
.white-view-port .logo-content-button-sec.watermark-bg h2, .blue-view-port .logo-content-button-sec.watermark-bg h2, .blue-motif-view-port .logo-content-button-sec.watermark-bg h2, .white-view-port .logo-content-button-sec.watermark-bg p, .blue-view-port .logo-content-button-sec.watermark-bg p, .blue-motif-view-port .logo-content-button-sec.watermark-bg p{
    color: var(--color-white);
}
/* Header CSS starts */

header {
    padding: 32px 0;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
}
header:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 0;
    background-color: var(--color-white);
    transition: 300ms height;
}
.header-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}
header .logo a {
    display: table;
    line-height: 1;
}
header .logo a img,
header .logo a svg {
    width: 174px;
    height: 120px;
    object-fit: contain;
    transition: 300ms all;
}
header .s0 {
   transition: 300ms all; 
}
header .logo svg {
  overflow: visible;
}

header .logo .moving-wrap {
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
  will-change: transform;
}
.menu-primary-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.menu-primary-block nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    gap: 75px;
}
.menu-primary-block nav ul li.current_page_item {
    position: relative;
}
.menu-primary-block nav ul li a {
    color: var(--color-white);
    font-size: 19px;
}
.menu-primary-block nav ul li.current_page_item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(calc(-50% + -1px));
    left: -18px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--color-pink) !important;
}
.blue-motif-view-port .menu-primary-block nav ul li.current_page_item:before, .blue-view-port .menu-primary-block nav ul li.current_page_item:before{
    background-color: var(--color-white);
}
.blue-motif-view-port .scrolled .menu-primary-block nav ul li.current_page_item:before, .blue-view-port .scrolled .menu-primary-block nav ul li.current_page_item:before{
    background-color: var(--color-primary);
}
.language-block {
    position: relative;
}
.language-block ul.language-list {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 8px);
    background-color: var(--color-primary);
    list-style: none;
    border-radius: 0 0 1rem 1rem;
    box-shadow: 0px 2px 7px #ccc;
    padding-top: 6px;
    z-index: -1;
}

.banne-overlay {background:none!important;}
.home .home-blue-menu .menu-primary-block nav ul li a {
    color:var(--color-primary);
}
.home.blue-view-port .home-blue-menu .language-block.cta-btn .cta-button-box, .home.white-view-port .home-blue-menu .language-block.cta-btn .cta-button-box, .home.blue-motif-view-port .home-blue-menu .language-block.cta-btn .cta-button-box{
    background: var(--color-primary);
    color: var(--color-white);
}

.home.blue-view-port .home-blue-menu .language-block.cta-btn .cta-button-box path, .home.white-view-port .home-blue-menu .language-block.cta-btn .cta-button-box path, .home.blue-motif-view-port .home-blue-menu .language-block.cta-btn .cta-button-box path{
    fill: var(--color-white);
}

.home.blue-view-port .home-white-menu .language-block.cta-btn .cta-button-box, .home.white-view-port .home-white-menu .language-block.cta-btn .cta-button-box, .home.blue-motif-view-port .home-white-menu .language-block.cta-btn .cta-button-box{
    background: var(--color-white);
    color: var(--color-primary);
}
.home.blue-view-port .home-white-menu .language-block.cta-btn .cta-button-box path, .home.white-view-port .home-white-menu .language-block.cta-btn .cta-button-box path, .home.blue-motif-view-port .home-white-menu .language-block.cta-btn .cta-button-box path{
    fill: var(--color-primary);
}
.home .home-blue-menu .s0 {
    fill: var(--color-primary);
}
.home .home-white-menu .menu-primary-block nav ul li a {
    color:var(--color-white);
}
.home .home-white-menu .s0 {
    fill: var(--color-white);
}
.home .home-white-menu.scrolled .menu-primary-block nav ul li a{
    color: var(--color-primary);
}

.home.blue-view-port .home-white-menu.scrolled .language-block.cta-btn .cta-button-box, .home.white-view-port .home-white-menu.scrolled .language-block.cta-btn .cta-button-box, .home.blue-motif-view-port .home-white-menu.scrolled .language-block.cta-btn .cta-button-box {
    background: var(--color-primary);
    color: var(--color-white);
}
.home.blue-view-port .home-white-menu.scrolled .language-block.cta-btn .cta-button-box path, .home.white-view-port .home-white-menu.scrolled .language-block.cta-btn .cta-button-box path, .home.blue-motif-view-port .home-white-menu.scrolled .language-block.cta-btn .cta-button-box path {
    fill: var(--color-white);
}

.header-menu-btn {
    display: none;
}
.language-block {
    margin-left: 67px;
}
.language-block ul li a,
.language-block span {
    color: var(--color-white);
}
.language-block ul li a {
    padding: 6px 40px 5px 24px;
    display: block;
}
.language-block.cta-btn {
    height: 37px;
    background-color: var(--color-primary);
    border-radius: 5rem;
}
.language-block.cta-btn .cta-button-box {
    padding: 0 1.5rem;
    gap: 8px;
    font-size: 15px;
    background: var(--color-primary);
    color: var(--color-white);
}
.language-block.cta-btn .cta-button-box svg {
    margin-top: -2px;
}
.language-block.cta-btn .cta-button-box:hover{
    cursor: pointer;
}
.language-block.cta-btn.list-opened {
    border-radius: 1rem 1rem 0 0;
}
.language-block.cta-btn.list-opened .cta-button-box svg {
    transform: rotate(180deg);
    margin-top: 2px;
    margin-bottom: 0;
}
.cta-btn:hover .cta-button-box.current-language {
    transform: none;
}
.blue-motif-view-port .language-block.cta-btn .cta-button-box, .blue-view-port .language-block.cta-btn .cta-button-box{
    background-color: var(--color-white);
    color: var(--color-primary);
}
.blue-motif-view-port .language-block.cta-btn .cta-button-box path, .blue-view-port .language-block.cta-btn .cta-button-box path{
    fill: var(--color-primary);
}

.blue-motif-view-port .scrolled .language-block.cta-btn .cta-button-box, .blue-view-port .scrolled .language-block.cta-btn .cta-button-box{
    background-color: var(--color-primary);
    color: var(--color-white);
}
.blue-motif-view-port .scrolled .language-block.cta-btn .cta-button-box path, .blue-view-port .scrolled .language-block.cta-btn .cta-button-box path{
    fill: var(--color-white);
}

header.scrolled {
    padding: 12px 0;
}
header.scrolled:before {
    height: 100%;
}
header.scrolled .logo a img,
header.scrolled .logo a svg {
    width: 104px;
    height: 74px;
}
.white-view-port .logo .s0{
    fill: var(--color-primary);
}
header.scrolled .menu-primary-block nav ul li a {
    color: var(--color-primary);
}
header.scrolled .logo .s0 {
    fill: var(--color-primary);
}

.white-svg svg path {
    fill:var(--color-white);
}

/* Hamburger Menu Design Starts*/

.nav-icon {
    width: 38px;
    height: 20px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}
.nav-icon span {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    height: 2px;
    width: 100%;
    background: var(--color-white);
    border-radius: 9px;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
.white-view-port .nav-icon span {
    background-color: var(--color-primary);
}
.nav-icon span:nth-child(1) {
    top: 1px;
}
.nav-icon span:nth-child(2) {
    top: 9px;
}
.nav-icon span:nth-child(3) {
    top: 17px;
}
.home .home-blue-menu .nav-icon span{
    background: var(--color-primary);
}
.home .home-white-menu .nav-icon span{
    background: var(--color-white);
}
.hamburger {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 16px;
    position: relative;
    text-transform: uppercase;
}
.hamburger:hover .nav-icon span:nth-child(2) {
    width: 12px;
}
.hamburger.open .nav-icon span:nth-child(1) {
    top: 7px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.hamburger.open .nav-icon span:nth-child(2) {
    opacity: 0;
    width: 0;
}
.hamburger.open .nav-icon span:nth-child(3) {
    top: 7px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.hamburger.open:hover .nav-icon {
    transform: scale(0.7);
}

/* Header CSS ends */


.page-wrapper {
    min-height: calc(100vh - 246px);
} 

/* light version css */
.white-bg.logo-content-sec svg path {
    fill:var(--color-primary);
}
.white-bg{
    background-color: var(--color-white);
}
.radius-60 .small-heading-box {
    border-radius: 60px;
}
.small-heading-box{
    padding: 80px 30px;
    border: 1px solid var(--color-primary);
}
.blue-box-bg .small-heading-box{
    background-color: var(--color-primary);
}
.white-view-port .blue-box-bg .small-heading-box h2{
    color: var(--color-secondary);
}
.blue-motif-view-port .small-heading-box, .blue-view-port .small-heading-box{
    border-color: var(--color-white);
}
.blue-motif-view-port .small-heading-box h2, .blue-view-port .small-heading-box h2{
    color: var(--color-white);
}
.white-view-port .small-heading-box{
    border-color: var(--color-primary);
}
.white-view-port .small-heading-box h2, .white-view-port .small-heading-box h2{
    color: var(--color-primary);
}
.text-border-note-wrapper {
    border: 1px solid;
    padding: 60px 40px;
    border-radius: 60px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.blue-border .text-border-note-wrapper{
    border-color: var(--color-primary);
}
.text-note-box p{
    font-size:var(--font-size-19);
    line-height: var(--line-spacing-25);
}
.text-note-box h5{
    font-size: var(--font-size-30);
    line-height: var(--line-spacing-40);
    font-weight: 400;
    margin-bottom: 18px;
}

/* section animation css */
/* .reveal-text {
  opacity: 0;
}
.reveal-text .line {
  display: inline-flex;
  overflow: hidden;
} */

.animate-text h1,
.animate-text h2,
.animate-text h3,
.animate-text h4,
.animate-text h5,
.animate-text h6,
.animate-text p {
    opacity: 0;
}
.animate-text p:has(.cta-btn) {
    opacity: 1;
}
.animate-text form p {
    opacity: 1;
}

.animate-text .line {
    overflow: hidden;
    display: block;
}

.animate-text .words {
    display: inline-block;
}

/* form section */
.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}
.form-grid .full-width {
    grid-column: 1 / -1;
}
.full{
    grid-column:span 2;
}
.form-check label input {
    width: auto;
}
.form-check label {
    display: flex;
    align-items: center;
    justify-content: start;
    text-align: left;
}
.form-check label span:last-child{
    flex: 1;
    text-align: left;
}
.form-check{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:10px;
    color:white;
    font-size:14px;
}
.form-check input{
    margin-right:8px;
}
.contact-form .form-btn {
    text-align: right;
    margin-top: 15px;
}

.contact-form input, .contact-form textarea, .contact-form input::placeholder, .contact-form textarea::placeholder{
    color: var(--color-primary);
    background-color: var(--color-white);
}
.contact-form-section {
    position: relative;
}
.watermark-bg:has(.watermark-img) .md-container, .watermark-bg:has(.watermark-img) .sm-container{
    position: relative;
    z-index: 4;
}
.custom-checkbox{
    display:flex;
    align-items:center;
    cursor:pointer;
    font-size:16px;
    color:white;
    gap:12px;
}
.custom-checkbox input{
    display:none;
}
.form-check label span.wpcf7-list-item-label{
    position: relative;
    padding-left: 30px;
}
.form-check label span.wpcf7-list-item-label::before{
    content: '';
    width:20px;
    height:20px;
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e6edf5;
    position:absolute;
    left: 0px;
    top: 2px;
}
.form-check label span.wpcf7-list-item-label::after {
    content: "";
    width: 5px !important;
    height: 11px !important;
    border-right: 4px solid var(--color-primary);
    border-bottom: 4px solid var(--color-primary);
    transform: rotate(40deg) translate(-1px, -1px);
    opacity: 0;
    transition: 0.3s;
    left: 6px;
    top: 4px;
    position: absolute;
}
.wpcf7-list-item input:checked + span.wpcf7-list-item-label::after{
    opacity:1;
}
.form-check .wpcf7-list-item{
    margin-left: 0px;
}
.contact-form .form-btn .wpcf7-submit {
    background: #fff;
    max-width: max-content;
    cursor: pointer;
}
.contact-form .wpcf7-form-control-wrap {
    text-align: left !important;
}
.contact-form .form-btn .wpcf7-spinner{
    position: absolute;
    left: 0px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: red;
}
.contact-form-section h1 {
    margin-bottom: 50px;
}
.contact-form-section p {
    font-size: var(--font-size-34);
    line-height: var(--line-spacing-45);
}
/* inner page css */
body.white-view-port {
    padding-top: 160px;
    background-color:var(--color-white);
}
.white-view-port .menu-primary-block nav ul li a{
    color: var(--color-primary);
}
.heading-bottom-space-60 h1 {
    margin-bottom: 50px;
}
.heading-bottom-space-60 h2, .heading-bottom-space-60 h3 {
    margin-bottom: 60px;
}
.head-one-size h2{
    font-size: var(--font-size-92);
    line-height: var(--line-spacing-120);
}
.head-one-size h3{
    font-size: var(--font-size-60);
    line-height: var(--line-spacing-74);
    margin-bottom: 40px;
}


.full-page-image-sec figure {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 80px;
    overflow: hidden;
    line-height: 1;
}
.full-page-image-sec figure img {
    width: 100%;
    height: calc(100vh - 105.2px);
    object-fit: cover;
}
.full-page-image-sec img,
.full-page-image-sec video {
    width: 100%;
}
.full-page-image-sec p {
    position: absolute;
    bottom: 0px;
    width:100%;
    left: 0px;
    font-size: var(--font-size-34);
    line-height: var(--line-spacing-45);
    color: var(--color-white);
    padding: 50px;
    max-width: 630px;
}
.full-page-image-sec.top p{
    bottom: auto;
    top: 0px;
}
.full-page-image-sec.bottom p{
    bottom: auto;
    top: auto;
}
.full-page-image-sec.centered p{
    bottom: auto;
    top: 50%;
    transform: translate(0px, -50%);
}

.full-page-image-sec.left p{
    bottom: auto;
    top: 0px;
}
.full-page-image-sec.bottom p{
    bottom: auto;
    top: auto;
}
.full-page-image-sec.centered.centered p{
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.full-page-image-sec .inner-box{
    max-width: 631px;
}
.full-page-image-sec figure:has(p)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #0000008f;
    z-index: 0;
}

/* feature scrolling animation card start */
.scroll-section {
    position: relative;
}

/* sticky */
.mobile-view-only .sticky {
    position: sticky;
    top: 0px;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
}
/* .scroll-active .mobile-view-only .sticky {
    position: fixed;
    top: 0px;
} */

/* cards row */
.features-cards {
    display: flex;
    gap: 40px;
    padding-left: 40vw;
    padding-right: 40vw;
    will-change: transform;
}

/* card */
.features-cards .feature-card {
    width: 33vw;
    transition: transform .25s ease-out;
    will-change: transform;
}

.lr-image-cntn .image-box {
    /*max-width: calc(50% - 15px);*/
    width: 50%;
    border-radius: 90px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.lr-image-cntn .image-box img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.lr-image-cntn .cntn-box {
    /*max-width: 642px;*/
    width: calc(50% - 180px);
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.lr-image-cntn .flex-box {
    gap: 100px;
}
.lr-image-cntn p{
    font-size: var(--font-size-30);
    line-height: var(--line-spacing-40);
}
/*.lr-image-cntn .lg-container{
    padding-left: 0px;
}*/
.v-top.lr-image-cntn .cntn-box{
    justify-content: start;
}
.v-centered.lr-image-cntn .cntn-box{
    justify-content: center;
}
.v-bottom.lr-image-cntn .cntn-box{
    justify-content: end;
}
.h-left.lr-image-cntn .cntn-box{
    align-items: start;
    text-align: left;
}
.h-centered.lr-image-cntn .cntn-box{
    align-items: center;
    text-align: center;
}
.h-right.lr-image-cntn .cntn-box{
    align-items: end;
    text-align: right;
}

.blue-motif-view-port .lr-image-cntn p, .blue-motif-view-port .lr-image-cntn h4, .blue-motif-view-port .lr-image-cntn h3, .blue-motif-view-port .lr-image-cntn h2,
.blue-view-port .lr-image-cntn p, .blue-view-port .lr-image-cntn h4, .blue-view-port .lr-image-cntn h3, .blue-view-port .lr-image-cntn h2
{
    color: var(--color-white);
}

.blue-motif-view-port .cta-btn .cta-button-box, .blue-view-port .cta-btn .cta-button-box{
    background-color: var(--color-white);
    color: var(--color-primary);
}
.blue-motif-view-port .cta-btn .cta-button-box-title, .blue-view-port .cta-btn .cta-button-box-title{
    color: var(--color-primary);
}

.white-view-port .lr-image-cntn p, .white-view-port .lr-image-cntn h4, .white-view-port .lr-image-cntn h3, .white-view-port .lr-image-cntn h2 {
    color: var(--color-primary);
}
/*.white-view-port .cta-btn .cta-button-box, .white-view-port .cta-btn .cta-button-box{
    background-color: var(--color-primary);
    color: var(--color-white);
}
.white-view-port .cta-btn .cta-button-box-title, .white-view-port .cta-btn .cta-button-box-title{
    color: var(--color-white);
}*/
header .cta-btn .cta-button-box {
    background-color: var(--color-pink) !important;
    color: var(--color-primary) !important;
}
header .cta-btn .cta-button-box-title {
    color: var(--color-primary) !important;
}
header .language-block svg path {
    fill: var(--color-primary) !important;
}
.language-block ul.language-list, .language-block.cta-btn {
    background-color: var(--color-pink);
}
.language-block.cta-btn .cta-button-box {
    background: var(--color-pink);
}
.language-block ul li a, .language-block span {
    color: var(--color-primary);
}

.buttons-box {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
/* full width image above content */
.full-width-animate-section{
    position: relative;
    line-height: 0px;
}
.full-width-animate-section p {
    position: absolute;
    bottom: 0px;
    width:100%;
    left: 0px;
    font-size: var(--font-size-34);
    line-height: var(--line-spacing-45);
    color: var(--color-white);
    padding: 50px;
    max-width: 630px;
}
.full-width-animate-section.top p{
    bottom: auto;
    top: 0px;
}
.full-width-animate-section.bottom p{
    bottom: auto;
    top: auto;
}
.full-width-animate-section.centered p{
    bottom: auto;
    top: 50%;
    transform: translate(0px, -50%);
}

.full-width-animate-section.left p{
    bottom: auto;
    top: 0px;
}
.full-width-animate-section.bottom p{
    bottom: auto;
    top: auto;
}
.full-width-animate-section.centered.centered p{
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.full-width-animate-section .inner-box{
    max-width: 631px;
}
.full-width-animate-section figure:has(p)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #0000003b;
    z-index: 0;
}
.full-width-animate-section.height-auto figure img {
    height: auto;
}
.full-page-image-sec.height-auto figure img {
	height: auto;
}

/* full width animation */
/*.full-width-animate-section {
  margin: auto;
  overflow: hidden;
  transition: border-radius 0.3s ease;
}*/


/*.full-width-animate-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}*/
/*.border-radius-80 img{
  border-radius: 80px;
}*/

/*.full-page-image-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-white); /* or any color / gradient */

  /* Create transparent center */
  /*--cut-start: 30%;
  --cut-end: 70%;

  -webkit-mask: linear-gradient(
    to right,
    black 0%,
    black var(--cut-start),
    transparent var(--cut-start),
    transparent var(--cut-end),
    black var(--cut-end),
    black 100%
  );

  mask: linear-gradient(
    to right,
    black 0%,
    black var(--cut-start),
    transparent var(--cut-start),
    transparent var(--cut-end),
    black var(--cut-end),
    black 100%
  );*/
/*}*/


.full-width-animate-section {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.full-width-animate-section .full-page-image-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.full-width-animate-section figure {
  --clip-left: 30%;
  --clip-right: 30%;
  --radius: 80px;

  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  overflow: hidden;

  clip-path: inset(0 var(--clip-right) 0 var(--clip-left) round var(--radius));
  -webkit-clip-path: inset(0 var(--clip-right) 0 var(--clip-left) round var(--radius));
}

.full-width-animate-section figure img {
  display: block;
  width: 100%;
  height: 100vh;
  /*height: calc(100vh - 105.2px);*/
  object-fit: cover;
}
.full-width-animate-section.top-left {

}


/*.blue-motif-view-port .full-page-image-overlay,
.blue-view-port .full-page-image-overlay {
    background: var(--color-primary);
}*/

/* four zero four  */
.four-zero-four-sec {
    margin: 0px;
    min-height: calc(100vh - 250px);
    display: flex;
    align-items: center;
    padding: 80px 0px;
    text-align: center;
}
.four-zero-four-sec h2, .four-zero-four-sec p{
    color: var(--color-primary);
}
.four-zero-four-sec .content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.four-zero-four-sec .content-wrapper h1 {
    color: var(--color-primary);
    font-family: 'GCPStencil-Regular';
    font-size: 120px;
}
.four-zero-four-sec img {
    max-width: 500px;
    max-height: 300px;
}
.four-zero-four-sec h2 {
    margin-top: 5px;
}
.four-zero-four-sec a.cta-btn{
    margin-top: 35px;
}

.text-symbol-animate-bloc.white-bg .text-icon-wrapper .icon-box svg path,
.text-symbol-animate-bloc.white-bg .text-icon-wrapper .icon-box svg polygon {
    fill: var(--color-primary);
}

/* scroll animted text */
.animate-accor-scrolltext {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.scrolltext-container {
    display: flex;
    width: max-content;
    margin: auto;
    animation: scroll-rtl linear infinite;
}
.scrolltext-container svg {
    width: 230px;
    aspect-ratio: 1 / 1;
}
.scrolltext {
    white-space: nowrap;
    padding-right: 2rem;
     font-family: 'GCPStencil-Regular';
    text-transform: uppercase;
    color: var(--color-white);
    font-size:250px;
    line-height: 200px;
    text-align: center;
}
.scrolltext span{
    font-family: 'GCPStencil-Regular';
    display: block;
    font-size: 250px;
    line-height: 1;
}
.white-view-port .animate-accor-scrolltext .scrolltext {
    color: var(--color-primary);
}

/* Right to left (default) */
@keyframes scroll-rtl {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Left to right */
@keyframes scroll-ltr {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

.animate-accor-scrolltext.icon-animate-bloc .scrolltext-container {
    gap: 100px;
}


/* text symbol animate bloc start */
.blue-view-port .text-symbol-animate-bloc, .blue-motif-view-port .text-symbol-animate-bloc{
    color: var(--color-white);
}
.white-view-port .text-symbol-animate-bloc{
    color: var(--color-primary);
}
.text-symbol-animate-bloc {
    text-align: center;
    /*padding-top:200px;
    padding-bottom: 200px;*/
}
.font-bold h2{
    font-weight: 700;
}
.text-symbol-animate-bloc .text-icon-wrapper {
    padding: 200px 0px;
    position: relative;
}
.text-symbol-animate-bloc .text-icon-wrapper .icon-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.text-symbol-animate-bloc .text-icon-wrapper h2{
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
}
.text-symbol-animate-bloc .text-icon-wrapper p {
    font-size: 34px;
    position: relative;
    z-index: 2;
    font-weight: 400;
}
.text-symbol-animate-bloc .text-icon-wrapper .icon-box svg {
    height: 100%;
    width: 100%;
    opacity: 0.1;
    transform: scale(0.4); /* initial small size */
    transition: transform 0.6s ease;
    transform-origin: center;
}
.text-symbol-animate-bloc .text-icon-wrapper .icon-box.animate svg {
  transform: scale(1); /* final size */
}
.text-symbol-animate-bloc .text-icon-wrapper .icon-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    height: 100%;
    width: 100%;
}
.text-symbol-animate-bloc .text-icon-wrapper .icon-box svg path{
    fill: white;
}
.footer-warn-msg {
    padding: 10px 0px;
    margin: 0px;
    background: #fff;
    width: 100%;
    display: inline-block;
    color: var(--color-primary);
}
.footer-warn-msg h6 {
    font-size: 13px;
    text-transform: uppercase;
}
.footer-warn-msg p {
    font-size: 13px;
    text-transform: uppercase;
}

.image-block-wrap {
    /*height: calc(100vh - 105.2px);
    max-height: 974px;
    min-height: 615px;*/
    margin: 0 auto;
    position: relative;
    /*width: 784px;*/
}
/*.image-block-section.in-viewport .image-block-wrap {
    width: 784px;
    max-width: 784px;
    min-width: 504px;
}*/
.image-block-section {
    overflow-x: hidden;
}
.image-block-wrap figure {
    /*width: 37vh;
    min-width: 288px;
    max-width: 432px;*/
    width: 432px;
    border-radius: 36px;
    overflow: hidden;
    box-shadow: 0 0 4px #363535;
    position: absolute;
    line-height: 0;
    will-change: transform, top;
}

.image-block-wrap figure:first-child {
    left: 0;
    top: var(--card1-top, 50%);
    transform: translate3d(var(--card1-x, 0%), -50%, 0);
    z-index: 0;
}

.image-block-wrap figure:nth-child(2) {
    left: 17%;
    top: var(--card2-top, 50%);
    transform: translate3d(var(--card2-x, 0%), -50%, 0);
    z-index: 2;
}

.image-block-wrap figure:last-child {
    right: 0;
    left: auto;
    top: var(--card3-top, 50%);
    transform: translate3d(var(--card3-x, 0%), -50%, 0);
    z-index: 1;
}

.image-block-wrap figure img {
    /*height: 50vh;
    max-height: 540px;
    min-height: 360px;*/
    height: 540px;
    width: 100%;
    object-fit: cover;
    display: block;
}


.text-symbol-animate-bloc .cta-btn {
    position: relative;
    z-index: 5;
}


section .cta-btn .cta-button-box, section div .cta-btn .cta-button-box, .card-blue-bg .cta-btn .cta-button-box, .card-white-bg .cta-btn .cta-button-box,
.white-bg .cta-btn .cta-button-box, .blue-bg .cta-btn .cta-button-box, .contact-form .form-btn .wpcf7-submit {
    background-color: var(--color-pink) !important;
    color: var(--color-primary) !important;
}
.card-blue-bg .cta-btn .cta-button-box-title, .card-white-bg .cta-btn .cta-button-box-title, 
.blue-motif-view-port .cta-btn .cta-button-box-title, .blue-view-port .cta-btn .cta-button-box-title,
.white-motif-view-port .cta-btn .cta-button-box-title, .white-view-port .cta-btn .cta-button-box-title {
    color: var(--color-primary) !important;
}


.animate-accor-scrolltext.card-blue-bg {
    background-color: var(--color-primary);
}
.animate-accor-scrolltext.card-blue-bg .scrolltext {
    color: var(--color-white);
}
.animate-accor-scrolltext.card-blue-bg .scrolltext-container svg, .animate-accor-scrolltext.card-blue-bg .scrolltext-container svg g, .animate-accor-scrolltext.card-blue-bg .scrolltext-container svg path {
    fill: var(--color-white);
}

.animate-accor-scrolltext.card-white-bg {
    background-color: var(--color-white);
}
.animate-accor-scrolltext.card-white-bg .scrolltext {
    color: var(--color-primary);
}
.animate-accor-scrolltext.card-white-bg .scrolltext-container svg, .animate-accor-scrolltext.card-blue-bg .scrolltext-container svg g,  .animate-accor-scrolltext.card-blue-bg .scrolltext-container svg path {
    fill: var(--color-primary);
}
.wpcf7 form .wpcf7-response-output {
    border-color: var(--color-white) !important;
    color: var(--color-white) !important;
    display: table;
    border-width: 1px;
    font-size: 14px !important;
    margin: 0 auto;
}
.white-view-port .newsletter-inner-box .wpcf7 form .wpcf7-response-output,
.white-motif-view-port .newsletter-inner-box .wpcf7 form .wpcf7-response-output {
    border-color: var(--color-white) !important;
    color: var(--color-white) !important;
}
.blue-view-port .newsletter-inner-box .wpcf7 form .wpcf7-response-output,
.blue-motif-view-port .newsletter-inner-box .wpcf7 form .wpcf7-response-output {
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}
.white-view-port .animate-accor-scrolltext svg path, .white-view-port .animate-accor-scrolltext svg polygon,
.white-motif-view-port .animate-accor-scrolltext svg path, .white-motif-view-port .animate-accor-scrolltext svg polygon {
    fill: var(--color-primary);
}
.blue-view-port .animate-accor-scrolltext svg path, .blue-view-port .animate-accor-scrolltext svg polygon,
.blue-motif-view-port .animate-accor-scrolltext svg path, .blue-motif-view-port .animate-accor-scrolltext svg polygon {
    fill: var(--color-white);
}
.newsletter-sec {
    margin: 30px 0;
}
.form-check label span.wpcf7-list-item-label::before {
    top: 11px;
}
.wpcf7-list-item input:checked + span.wpcf7-list-item-label::after {
    top: 13px;
}
.contact-form-section + .newsletter-sec {
    margin-top: 0;
}
.page-wrapper section.watermark-bg:first-child .watermark-img {
    top: -160px;
    height: calc(100% + 160px);
}
/* .hero-banner:first-child .video-wrapper iframe, .hero-banner:first-child .video-wrapper video {
    top: 54%;
    height: 61.25vw;
} */


.blue-view-port .newsletter-inner-box .custom-checkbox, .blue-motif-view-port .newsletter-inner-box .custom-checkbox {
    color: var(--color-primary);
}
.newsletter-inner-box .form-check br {
    display: none;
}
.newsletter-inner-box form p {
    padding: 0;
}
.blue-view-port .newsletter-inner-box .wpcf7-form.invalid .wpcf7-response-output, 
.blue-motif-view-port .newsletter-inner-box .wpcf7-form.invalid .wpcf7-response-output {
    color: #dc3232 !important;
    border-color: #dc3232 !important;
    font-size: 1em !important;
    font-weight: normal;
    display: table;
}

.blue-motif-view-port .lr-image-cntn p a, .blue-view-port .lr-image-cntn p a {
    color: var(--color-white);
}