/* BASICS */

@import url('https://fonts.googleapis.com/css2?family=Signika+Negative:wght@300;400;600;700&display=swap');

html {
    scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

body {
    font-family: 'Signika Negative', sans-serif;
    color: #393939;
    font-size: 1rem;
    font-weight: 300;
    padding-top: 65px;
}

a {
    color: #7351E2;
    font-weight: 400;
}

a:hover {
    color: #7351E2;
}

h1,
h2,
h3 {
    font-weight: 600;
}

/* SECTIONS */

section {
    margin-bottom: 100px;
}

section > h2 {
    text-align: center;
}

section .section-subtitle {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
}


/* HEADER NAVBAR */

.navbar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    background-color: #FFFFFF;
}

.navbar-nav .nav-link.btn-lixi {
    padding: 10px 20px !important;
}

.navbar-nav .nav-link.btn-lixi-secondary {
    padding: 8px 20px !important;
}

.navbar-nav .nav-link.btn {
    margin: 0rem 0.35rem;
}

@media (max-width: 1024px) {
    .navbar-nav .nav-link.btn {
        margin: 0.2rem 0rem;
    }
}

.navbar .navbar-logo {
    height: 35px;
}

.navbar-nav .nav-link {
    color: #393939 !important;
    font-weight: 400;
    margin-right: 1rem;
}

.navbar-nav .nav-link:hover {
    color: #7351E2 !important;
}

.navbar-nav .active > .nav-link {
    color: #7351E2 !important;
}


/* SWAL POPUP */

.swal2-title-custom-sidebar,
.swal2-html-container-custom-sidebar {
    text-align: left !important;
}

.swal-history .swal-history-item {
    margin-top: 20px;
}

.swal-history h6 {
    font-size: 12px;
    margin-bottom: 2px;
}

.swal2-popup-custom {
    margin-bottom: 64px !important; /* Navbar footer size */
    padding-bottom: 64px !important; /* Navbar footer size */
}

.swal2-popup-full-width {
    width: 100% !important;
}

.swal2-footer-custom {
    flex-direction: column;
    align-items: center;
}

.swal2-html-container-custom {
    font-size: 1em !important;
    font-weight: 300 !important;
}

/* FOOTER */

footer {
    margin-top: 100px;
    padding-bottom: 50px;
    background-image: linear-gradient(to top, #7351E2 0%, #E2529E 100%);
    color: white;
}

footer a {
    color: white;
}

footer a:hover {
    color: white;
}

footer p {
    font-size: 0.9rem;
}

footer .legal-text {
    line-height: normal;
}

footer .btn.btn-lixi-secondary {
    background-color: white !important;
}

footer .btn.btn-lixi-secondary:hover {
    background-color: #7351E2 !important;
    color: white !important;
}

footer .footer-top {
    padding: 0 1rem 1rem 1rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    background-image: linear-gradient(to top, #D444A4 0%, #D34491 100%);
    border-radius: 0 0 25px 25px;
    max-width: 960px;
}

footer .footer-top .heading-icon {
    position: relative;
    top: -35px;
    margin-bottom: -10px;
    margin-left: auto;
    margin-right: auto;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    background-clip: padding-box;
}

footer .footer-top .heading-icon:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: -3px;
    border-radius: inherit;
    background: linear-gradient(#7351E2, #E2529E);
    z-index: -1;
}

footer .footer-top .heading-icon > span {
    font-size: 32px;
    background: linear-gradient(#E2529E, #7351E2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}

footer .footer-top h5 {
    text-align: center;
}

footer .footer-top p {
    text-align: center;
    font-size: 1rem;

}

footer .footer-center {
    margin-bottom: 50px;
}

footer .footer-bottom {
    text-align: center;
}

footer .footer-center a {
    font-size: 0.9rem;
}

footer .footer-center .btn {
    font-size: 1rem;
}

footer img.lixi-logo {
    height: 60px;
    margin-bottom: 1.5rem;
}

footer .social-links {
    display: flex;
    margin-bottom: 2rem;
}

footer .social-links .social-icon {
    display: flex;
    height: 45px;
    width: 45px;
    margin-right: 1rem;
    text-align: center;
    align-content: center;
    background-color: white;
    border-radius: 50%;
    border: 2px solid #7351E2;
    transition: 0.5s;
}

footer .social-links svg {
    margin: auto;
    align-self: center;
    height: 20px;
    width: 20px;
    color: #7351E2;
    transition: 0.5s;
}

footer .social-links .social-icon:hover {
    background-color: #7351E2;

}

footer .social-links .social-icon:hover > svg {
    color: white;
}

/* BASIC LIXI DESIGN */

.bg {
    overflow: auto;
}

.bg:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  display: block;
  background-image: url('/static/lixi/img/background-repeatable.svg');
  background-size: contain;
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(9px);
  -moz-filter: blur(9px);
  -o-filter: blur(9px);
  -ms-filter: blur(9px);
  filter: blur(9px);
}


.bg-block {
    overflow: auto;
}

.bg-block:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  z-index: -1;
  display: block;
  background-image: url('/static/lixi/img/background-block.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 130%;
  -webkit-filter: blur(9px);
  -moz-filter: blur(9px);
  -o-filter: blur(9px);
  -ms-filter: blur(9px);
  filter: blur(9px);
}



/*
.bg-block:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  display: block;
  background-image: url('/static/lixi/img/background-block.svg');
  background-size: contain;
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(9px);
  -moz-filter: blur(9px);
  -o-filter: blur(9px);
  -ms-filter: blur(9px);
  filter: blur(9px);
}*/


.bg-0 {
    background: linear-gradient(#E2529E, #7351E2);
}

.bg-1 {
    background: linear-gradient(#8DD5FB, #B8A6F9);
}

.bg-2 {
    background: linear-gradient(#62EFC5, #80A4F2);
}

.bg-3 {
    background: linear-gradient(#C8D95B, #9BF8D6);
}

.blur {
    border-radius: 25px;
    background: #ffffff88;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
}

.btn {
    line-height: 1.3;
}

.btn-link {
    color: #7351E2;
    padding: 0.25rem;
}

.btn-link:hover,
.btn-link:focus {
    color: #7351E2;
    text-decoration: none;
    box-shadow: none;
}

.btn.btn-lixi {
    color: white !important;
    border: 0px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;
    padding: 12px 25px;
    border-radius: 0.5rem;
    background-image: linear-gradient(to right, #E2529E 0%, #7351E2 51%, #E2529E 100%);
    transition: 0.5s;
    background-size: 200% auto;
}

.btn.btn-lixi:hover {
    background-position: right center;
    color: white !important;
    text-decoration: none;
}

.btn.btn-lixi-secondary {
    color: #7351E2 !important;
    border: 2px solid;
    padding: 10px 25px;
    border-radius: 0.5rem;
    border-color: #7351E2;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;
    background-color: white;
}

.btn.btn-lixi-secondary:hover {
    color: white !important;
    background-color: #7351E2;
}

.badge.badge-lixi {
    background-color: #7351E2;
    color: white;
}

.card.card-lixi {
    border-radius: 25px;
    border: none;
    color: white;
    font-weight: 400;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
}

.card.card-lixi .card-title {
    font-weight: 600;
    font-size: 1.4rem;
}

.card.card-lixi .card-img-top {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.card.card-lixi img {
    height: 110px;
    object-fit: cover;
}

.card.card-lixi .card-body {
    text-align: center;
    display: flex;
    flex-direction: column;
}

.card.card-lixi .card-body .btn {
    margin-top: auto;
}

/* SECTIONS CONTENT */


#insurance .insurance {
    margin: 50px 0;
    color: white;
}

#insurance .insurance h5 {
    font-weight: 600;
}

#insurance .insurance p {
    font-weight: 400;
}

#insurance .insurance .values {
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 25px;
}

#hero {
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 5rem 50px;
}

@media (max-width: 1024px) {
    #hero {
        padding-left: 25px;
        padding-right: 25px;
        margin-top: 25px;
        margin-bottom: 25px;
    }
}

#hero p {
    margin: 1.5rem 0;
    font-size: 1.1rem;
}

#hero .lixi-wrapper {
    text-align: center;

}

#hero .lixi-wrapper img {
    width: 75%;
    vertical-align: baseline;
    max-width: 350px;
}

#nice-to-meet-lixi .meet-lixi {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 300px;
    max-width: 825px;
    width: 100%;
    height: 325px;
    margin: 50px auto;
}

#nice-to-meet-lixi .meet-lixi img {
    height: 135px;
    margin-bottom: 10px;
}

#nice-to-meet-lixi .meet-lixi-block {
    display: flex;
    justify-content: space-between;
}

#nice-to-meet-lixi .meet-lixi .talk-1 {
    margin-left: 55px;
}

#nice-to-meet-lixi .meet-lixi .talk-3 {
    margin-right: 70px;
}

#nice-to-meet-lixi .meet-lixi .talk-2 {
    margin-left: 0px;
}

#nice-to-meet-lixi .meet-lixi .talk-4 {
    margin-right: 35px;
}

@media (max-width: 1024px) {
    #nice-to-meet-lixi .meet-lixi .talk-1,
    #nice-to-meet-lixi .meet-lixi .talk-3,
    #nice-to-meet-lixi .meet-lixi .talk-2,
    #nice-to-meet-lixi .meet-lixi .talk-4 {
        margin: 0;
    }

    #nice-to-meet-lixi .meet-lixi .talk-1 {
        margin-left: 50px;
    }
    #nice-to-meet-lixi .meet-lixi .talk-3 {
        margin-right: 50px;
    }
    #nice-to-meet-lixi .meet-lixi .talk-2,
    #nice-to-meet-lixi .meet-lixi .talk-4 {
        margin-top: 50px;
    }
    #nice-to-meet-lixi .meet-lixi img {
        height: 120px;
    }
}

@media (max-width: 768px) {

    #nice-to-meet-lixi .meet-lixi-block {
        justify-content: center;
        height: 50%;
    }

    #nice-to-meet-lixi .meet-lixi {
        background-size: 50%;
        max-width: 768px;
    }
    #nice-to-meet-lixi .meet-lixi .talk-1,
    #nice-to-meet-lixi .meet-lixi .talk-3,
    #nice-to-meet-lixi .meet-lixi .talk-2,
    #nice-to-meet-lixi .meet-lixi .talk-4 {
        margin: 0;
    }

    #nice-to-meet-lixi .meet-lixi .talk-1,
    #nice-to-meet-lixi .meet-lixi .talk-3
    {
        margin-top: auto;
        margin-bottom: 50px;
    }

    #nice-to-meet-lixi .meet-lixi .talk-2,
    #nice-to-meet-lixi .meet-lixi .talk-4
    {
        margin-top: 50px;
        margin-bottom: auto;
    }

    #nice-to-meet-lixi .meet-lixi img {
        width: 50vw;
        height: fit-content;
        max-height: 135px;
    }
}

#contact-us {
    margin: 100px 0;
}

#contact-us .contact-form {
    padding: 2rem;
}

#contact-us .contact-form h5 {
    font-weight: 600;
    margin-bottom: 2rem;
}

#insurance-advantage .advantage {
    display: flex;
    justify-content: space-evenly;
    /*justify-content: space-between;*/
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

#insurance-advantage .advantage .advantage-item {
    width: 150px;
    height: 140px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 25% 50%;
    border-bottom-right-radius: 25% 50%;
    display: flex;
    background-image: linear-gradient(to left, #8DD5FB, #B8A6F9);
    padding: 0.5rem;
    margin: 1rem 0.35rem;
}

#insurance-advantage .advantage .advantage-item .content {
    margin: auto;
    color: white;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
}

#insurance-advantage .advantage .advantage-item.rotate1 {
    transform: rotate(7deg);
}

#insurance-advantage .advantage .advantage-item.rotate1 .content{
    transform: rotate(-7deg);
}

#insurance-advantage .advantage .advantage-item.rotate2 {
    transform: rotate(-7deg);
}

#insurance-advantage .advantage .advantage-item.rotate2 .content{
    transform: rotate(7deg);
}

#insurance-advantage .advantage .advantage-item.rotate3 {
    transform: rotate(22deg);
}

#insurance-advantage .advantage .advantage-item.rotate3 .content{
    transform: rotate(-22deg);
}


#lixi-advantage,
#lixi-reco,
#lixi-smart,
#lixi-quality,
#lixi-data,
#lixi-philosophy {
    margin-bottom: 8rem;
}

#lixi-advantage h2,
#lixi-reco h2,
#lixi-smart h2,
#lixi-quality h2,
#lixi-data h2 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}

#lixi-advantage .advantage {
    display: flex;
    justify-content: space-evenly;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

#lixi-advantage .advantage .advantage-item {
    width: 275px;
    height: 250px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 25% 50%;
    border-bottom-right-radius: 25% 50%;
    display: flex;
    background-image: linear-gradient(to left, #8DD5FB, #B8A6F9);
    padding: 1.2rem;
    margin: 1rem 0.35rem;
}

#lixi-advantage .advantage .advantage-item .content {
    margin: auto;
    color: white;
    text-align: center;
}

#lixi-advantage .advantage .advantage-item .content h5 { 
    font-size: 1.30rem;
}

#lixi-advantage .advantage .advantage-item .content p { 
    font-size: 1rem;
    line-height: 1.3;
}

#lixi-advantage .advantage .advantage-item.rotate1 {
    transform: rotate(7deg);
}

#lixi-advantage .advantage .advantage-item.rotate1 .content{
    transform: rotate(-7deg);
}

#lixi-advantage .advantage .advantage-item.rotate2 {
    transform: rotate(-7deg);
}

#lixi-advantage .advantage .advantage-item.rotate2 .content{
    transform: rotate(7deg);
}

#lixi-advantage .advantage .advantage-item.rotate3 {
    transform: rotate(22deg);
}

#lixi-advantage .advantage .advantage-item.rotate3 .content{
    transform: rotate(-22deg);
}

#insurance-detail-1 .row {
    justify-content: center;
}

#insurance-detail-1 .row > div {
    display: flex;
}

#insurance-detail-1 .item {
    padding: 1.5rem;
    margin-top: 15px;
    margin-bottom: 15px;
}

#insurance-detail-1 .item h5 {
    font-weight: 600;
    font-size: 1.30rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

#insurance-detail-1 .item i.icon {
    font-size: 40px;
    font-style: normal;
}

#insurance-detail-1 .item a {
    font-size: 1.1rem;
}

#insurance-detail-1 .cta {
    margin: 2rem;
    text-align: center;
}

#insurance-detail-2 .insurance {
    margin: 50px 0;
    color: white;
}

#insurance-detail-2 h5 {
    font-weight: 600;
}

#insurance-detail-2 p {
    font-weight: 400;
    margin-bottom: 0;
}

#insurance-detail-2 .values {
    padding: 1.5rem 1em;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 25px;
}

#compare {
    padding: 3rem 4rem;
}

#compare h5 {
    text-align: center;
    font-size: 15px;
}

@media (max-width: 768px) {
    #compare {
        padding: 3rem 2rem;
    }
}

#resil img {
    width: 65%;
    border-radius: 25px;
}

#resil h2 {
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    #resil {
        text-align: center;
    }
}

#insurance-hero {
    margin-top: 50px;
    text-align: center;
    margin-bottom: 50px;
}

#insurance-hero p {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}

#insurance-quotation {
    padding: 2rem;
    display: flex;
}

#insurance-quotation .quotation-container {
    max-width: 800px;
    margin:  auto;
}

#insurance-quotation .step-indicator {
    text-align: center;
}

#insurance-quotation .submitPrice {
    margin: 2rem 0;
}

#tarif-index .price-hero {
    margin: 50px 0;
}

#tarif-index .price-circle {
    margin-left: auto;
    margin-right: auto;
    padding-top: 45px;
    height: 160px;
    width: 160px;
    border-radius: 50%;
    color: white;
    text-align: center;
    font-size: 35px;
    font-weight: 700;
}

#tarif-index .price-by-month {
    font-size: 12px;
    font-weight: ;
}

#tarif-detail > div {
    padding: 2rem;
}

#tarif-cta > div {
    padding: 2rem;
    text-align: center;
}

#tarif-compare > div {
    padding: 2rem;
    text-align: center;
}

#tarif-compare a {
    font-size: 18px;
}

#call-lixi > div {
    padding: 2rem;
    text-align: center;
}

#call-lixi a {
    font-size: 18px;
}

#tarif-offer .insurance-details .values {
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 25px;
    color: white;
}

#tarif-offer .insurance-details .values p {
    margin-bottom: 0;
}


#insurance-persona .card-img-top {
    width: 100%;
    height: 12vh;
    object-fit: cover;
    object-position: 100% 10%;
}


#hero-lixi {
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 5rem 50px;
}

#hero-lixi p {
    margin: 1.5rem 0;
    font-size: 1.1rem;
}

#hero-lixi .lixi-wrapper {
    text-align: center;
    background-image: url('/static/lixi/img/lixi-right.png');
    background-size: 280px;
    background-repeat: no-repeat;
    background-position: center 72px;
    height: 100%;

}

#hero-lixi .lixi-wrapper img {
    width: 320px;

    vertical-align: baseline;
    max-width: 350px;
    position: relative;
    top: -50px;
    left:  -70px;
}

@media (max-width: 992px) {
    #hero-lixi {
        padding-left: 25px;
        padding-right: 25px;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    #hero-lixi .lixi-wrapper {
        height: 375px;
    }
}

#lixi-quality .item-quality {
    color: white;
    padding: 1.5rem 1.2rem;
    border-radius: 25px;
    width: 300px;
    height: 175px;
    text-align: center;
    font-weight: 500;
    margin: 2.5rem;

}

#lixi-quality .quality-container {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 300px;
    background-image: url('/static/lixi/img/lixi-happy.png');
    height: 550px;
}

#lixi-quality .item-quality p {
    margin-top: 1.5rem;
    margin-bottom: 0;
}

#lixi-quality .item-quality h5 {
    font-weight: 600;
}

#lixi-quality .item-quality.item-quality-1 {
    margin-left: auto;
    margin-right: 30px;  
}

#lixi-quality .item-quality.item-quality-2 {
    margin-left: 30px;
    margin-right: auto;  
}

#lixi-quality .item-quality.item-quality-3 {
    margin-left: 30px;
    margin-right: auto;  
}

#lixi-quality .item-quality.item-quality-4 {
    margin-left: auto;
    margin-right: 30px;  
}

@media (max-width: 992px) {

    #lixi-quality .item-quality.item-quality-1,
    #lixi-quality .item-quality.item-quality-2,
    #lixi-quality .item-quality.item-quality-3,
    #lixi-quality .item-quality.item-quality-4 {
        margin-left: auto;
        margin-right: auto;  
    }

    #lixi-quality .item-quality.item-quality-1,
    #lixi-quality .item-quality.item-quality-3 {
        margin-bottom: 160px;
    }

    #lixi-quality .quality-container {
        background-position: center center;
        height: 100%;
    }
}

@media (max-width: 768px) {

    #lixi-quality .item-quality.item-quality-1,
    #lixi-quality .item-quality.item-quality-2,
    #lixi-quality .item-quality.item-quality-3,
    #lixi-quality .item-quality.item-quality-4 {
        margin: 1rem auto;    
    }

    #lixi-quality .item-quality.item-quality-1 {
        margin-top: 215px;
    }

    #lixi-quality .quality-container {
        background-position: center top;
    }
}

#contact-us .social {
    margin-top: 3rem;
}

#contact-us .social-links {
    width: 55px;
    height: 55px;
    margin: 0.5rem;
    transition: transform .2s;
}

#contact-us .social > div > a:hover {
    text-decoration: none;
}

#contact-us .social-links:hover {
    transform: scale(1.2)
}

.mockup-wrapper > img {
    height: 425px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

@media (max-width: 768px) {
    .mockup-wrapper.mockup-wrapper-responsive > img {
        height: 350px;
    }
}

.legals {
    text-align: left;
}

.legals h2 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
    font-weight: 600;
}

.legals h3 {
    font-size: 1.5rem;
    font-weight: 500;
}

.legals p {
    margin-bottom: 1rem;
}

.legals table,
.legals th,
.legals td {
    border: 1px solid #393939;
    padding: 0.2rem;
}


/* TABLEAU DE GARANTIE */

#coverage-hero {
    padding: 50px 30px;
}

#coverage-hero p.subtitle{
    margin-top: 30px;
    font-size: 1.1rem;
}

#coverage-hero,
#coverage-detail {
    margin-bottom: 60px;
    margin-top: 60px;
}

#coverage-hero a:hover {
    text-decoration:none;
}

.block-garantie {
    margin-top: 50px;
    margin-bottom: 50px;
}

#team-video {
    color: white;
    margin-top: 50px;
    margin-bottom: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

#team-video .cinema-box {
    margin: 40px auto;
    max-width: 880px;
}

#team-video .cinema-box p {
    margin-top: 20px;
}

#team-video .preview-blur {
    position: relative;
}

#team-video .preview-blur a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#team-video video {
    width: 100%;
}

#team-video img {
    width: 100%;
}

#team-what .item {
    max-width: 250px;
    margin: 10px auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
}

#team-what .item p {
    margin-top: 2rem;
}

@media (max-width: 576px) {
    #team-what .item {
        padding-top: 0.6rem;
        padding-bottom: 0.6rem;
    }
}

#team-what .heading-icon {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    background-clip: padding-box;
}

#team-what .heading-icon:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: -3px;
    border-radius: inherit;
    background: linear-gradient(#7351E2, #E2529E);
    z-index: -1;
}

#team-what .heading-icon > span {
    font-size: 32px;
    background: linear-gradient(#E2529E, #7351E2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}

.list-lixi li {
  list-style: none;
}

.list-lixi li::before {
    content: '';
    display: inline-block;
    height: 25px;
    width: 25px;
    background-image: url('/static/lixi/img/lixi-list.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    margin-left: -35px;
}

.list-space li {
  margin-bottom: 1.5rem;
}

.team-hero-subtitle {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.team-hero-subtitle p {
    font-size: 1;
    margin-bottom: 1rem;
}

#team-adopt .team-adopt-img {
    width: 275px;
    margin-left: auto;
    margin-right: auto;
}

#team-adopt .team-adopt-img img {
    width: 100%;
}

#team-clinique .team-clinique-img {
    width: 325px;
    margin-left: auto;
    margin-right: auto;
}

#team-clinique .team-clinique-img img {
    width: 100%;
}


.team-preview-data-img {
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.team-preview-data-img img {
    width: 100%;
}

#team-legal-care .team-legal-care-img {
    width: 275px;
    margin-left: auto;
    margin-right: auto;
}

#team-legal-care .team-legal-care-img img {
    width: 100%;
}

#team-features .item {
    display: flex;
    flex-direction: column;
    padding: 50px 10px 32px 10px;
    align-items: flex-start;
    height: 100%;
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
    background: linear-gradient(rgb(184, 166, 249, 0.3), rgb(242, 188, 188, 0.3));
}

#team-features .item ul {
    list-style-type: "✔️";
}

#team-features .item li {
    margin-bottom: 1rem;
    padding-left: 15px;
}

#team-features .item h3 {
    margin-bottom: 1.5rem;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
    border-radius: 25px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 5px 20px;
    position: absolute;
    left: 0px;
    top: -15px;
}

#team-features .item .btn-lixi {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}

#lixi-features .subtitle {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

#lixi-features .price {
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
    font-weight: 600;
    margin-top: 1rem;
}

#lixi-features .per-month {
    margin-left: auto;
    margin-right: auto;
    font-size: 0.8rem;
}

#lixi-features .plan-description {
    margin-left: auto;
    margin-right: auto;
    font-style: italic;
}

#lixi-features .item {
    display: flex;
    flex-direction: column;
    padding: 50px 10px 32px 10px;
    align-items: flex-start;
    height: 100%;
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
    background: linear-gradient(rgb(184, 166, 249, 0.3), rgb(242, 188, 188, 0.3));
}

#lixi-features .item ul {
    margin-top: 2rem;
}

#lixi-features .item li.present {
    list-style-type: "✅";
}

#lixi-features .item li.absent {
    list-style-type: "❌";
}

#lixi-features .item li {
    margin-bottom: 1rem;
    padding-left: 15px;
}

#lixi-features .item h3 {
    margin-bottom: 1.5rem;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
    border-radius: 25px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 5px 20px;
    position: absolute;
    left: 0px;
    top: -15px;
}

#lixi-features .item .btn-lixi {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}



.lixi-hero-preview img {
    width: 100%;
}

#hero-lixi-team {
    padding: 5rem 50px;
}

#hero-lixi-team p {
    margin: 1.5rem 0;
    font-size: 1.1rem;
}

@media (max-width: 992px) {
    #hero-lixi-team {
        padding: 2.5rem 25px;
        margin-bottom: 20px;
    }

}

#team-testimonials-text,
#team-testimonials-video {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

#team-testimonials-text h2,
#team-testimonials-video h2 {
    color: white;
    margin-bottom: 3rem;
}

.testimonial-video-box {
    text-align: center;
}

.testimonial-video-box iframe {
    box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 12px;
    border-radius: 15px;
}

@media (max-width: 992px) {
    .testimonial-video-box {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }

    .testimonial-video-box iframe {
        left:0; 
        top:0; 
        height:100%;
        width:100%;
        position:absolute;
    }
}

.testimonial-box.item {
    background: white;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
    border-radius: 25px;
    text-align: center;
    padding: 2rem;
    height: 100%;
}

.testimonial-box p {
    font-size: 1.1rem;
}

.testimonial-box .thumbnail {
    width: 82px;
    height: 82px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.testimonial-box .thumbnail img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}


.testimonial-box span.material-icons {
    font-size: 62px;
    background: linear-gradient(#E2529E, #7351E2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}

#team-faq h2 {
    margin-bottom: 3rem;
}

#team-faq .heading-icon > span {
    font-size: 24px;
    background: linear-gradient(#E2529E, #7351E2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    position: relative;
    top: 4px;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

#team-faq .panel-default > .panel-heading {
    padding: 1rem;
}

#team-faq .panel-default:not(:first-child) > .panel-heading {
    border-top: 2px;
    border-color: #f4f4f4;
    border-top-style: solid;
}

#team-faq .panel-default h3.panel-title {
    margin: 0;
}

#team-faq .panel-default .panel-title a {
    display: block;
    font-size: 1.2rem;
    text-decoration: none;
}

#team-faq .panel-default .panel-body {
    box-shadow: inset 0px 4px 6px -6px #888;
    padding: 1.5rem;
    margin: 0;
}

@media (max-width: 992px) {
    #lixi-props {
        text-align: center;
    }
}

@media (min-width: 992px) {
    #lixi-props .item-left {
        text-align: right;
    }
}