/*
Theme Name: Dra Monica Lorente
Theme URI: https://dramonicalorente.com
Author: Tu Nombre
Author URI: https://tuwebsite.com
Description: Tema personalizado para la Dra. Mónica Lorente
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dra-monica-lorente
*/ 

 html {
	 height: 100%;
}
 body {
	 color: #22292e;
	 cursor: default;
	 background-color: #faf6ef;
	 font-family: "DM Sans", sans-serif;
	 font-size: 1.4rem;
	 font-weight: 400;
	 line-height: 150%;
}
 .text-primary {
	 color: #7087bb;
}
 figure {
	 margin: 1em 40px;
}
 figure {
	 margin-bottom: 1rem;
}
 figure {
	 margin: 0 0 10px;
}
 .w-embed:after {
	 clear: both;
}
 .w-embed:before, .w-embed:after {
	 content: " ";
	 grid-area: 0.25;
	 display: table;
}
 .w-inline-block {
	 max-width: 100%;
	 display: inline-block;
}
 html.lenis, html.lenis body {
	 height: auto;
}
 .lenis.lenis-smooth {
	 scroll-behavior: auto !important;
}
 .lenis.lenis-smooth [data-lenis-prevent] {
	 overscroll-behavior: contain;
}
 .lenis.lenis-stopped {
	 overflow: hidden;
}
 .o-page {
	 width: 100%;
	 position: relative;
	 overflow: hidden;
}
 .o-section {
	 position: relative;
}
 .w-container {
	 max-width: 940px;
	 margin-left: auto;
	 margin-right: auto;
}
 .w-container:after, .w-container:before {
	 content: " ";
	 grid-area: 0.25;
	 display: table;
}
 .w-container:after {
	 clear: both;
}
 @media screen and (max-width: 991px) {
	 .w-container {
		 max-width: 728px;
	}
}
 @media screen and (max-width: 479px) {
	 .w-container {
		 max-width: none;
	}
}
 .o-container {
	 z-index: 3;
	 max-width: 112.6rem;
	 position: relative;
}
 @media screen and (max-width: 991px) {
	 .o-container {
		 max-width: 67.2rem;
		 flex: none;
	}
}
 @media screen and (max-width: 479px) {
	 .o-container {
		 max-width: 31.1rem;
	}
}
 .c-header-infos-img {
	 z-index: 2;
	 width: 92.1rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 7.2rem;
	 bottom: auto;
	 left: 37.7rem;
	 right: auto;
}
 @media screen and (max-width: 991px) {
	 .c-header-infos-img {
		 width: 94.9rem;
		 position: relative;
		 top: auto;
		 left: -9.9rem;
	}
}
 @media screen and (max-width: 479px) {
	 .c-header-infos-img {
		 width: 70.9rem;
		 left: -8.2rem;
	}
}
 .o-cta-txt {
	 font-family: "DM Sans", sans-serif;
	 font-size: 1.4rem;
	 font-weight: 600;
}
 @media screen and (max-width: 479px) {
	 .o-cta-txt {
		 line-height: 1.2;
	}
}
 .o-l539 {
	 width: 53.9rem;
	 position: relative;
}
 @media screen and (max-width: 479px) {
	 .o-l539 {
		 width: 100%;
	}
}
 .is--mt-125--z-4 {
	 margin-top: 12.5rem;
	 z-index: 4;
}
 @media screen and (max-width: 991px) {
	 .md--mt-48 {
		 margin-top: 4.8rem;
	}
}
 .o-h-45 {
	 margin-top: 0;
	 margin-bottom: 0;
	 font-family: "DM Sans", sans-serif;
	 font-size: 4.5rem;
	 font-weight: 700;
	 line-height: 120%;
}
 .u-suline-h45-1 {
	 font-family: "DM Sans", sans-serif;
	 font-size: 4.5rem;
	 font-weight: 700;
	 line-height: 120%;
	 display: block;
}
 .o-flex-ss {
	 justify-content: flex-start;
	 align-items: flex-start;
	 display: flex;
	 position: relative;
}
 .is--mt-44 {
	 margin-top: 4.4rem;
}
 @media screen and (max-width: 991px) {
	 .md--mt-32 {
		 margin-top: 3.2rem;
	}
}
 .o-layout {
	 flex: none;
	 position: relative;
}
 @media screen and (max-width: 479px) {
	 .o-layout.is--mt-56--ml-71--lh-1.md--mt-48--ml-88.sm--ml-0 {
		 margin-left: 0;
	}
}
 @media screen and (max-width: 991px) {
	 .o-layout.is--mt-56--ml-71--lh-1.md--mt-48--ml-88 {
		 margin-top: 4.8rem;
		 margin-left: 8.8rem;
	}
}
 .o-layout.is--mt-56--ml-71--lh-1 {
	 margin-top: 5.6rem;
	 margin-left: 7.1rem;
	 line-height: 1;
}
 .c-rndrec {
	 width: 150vw;
	 height: 100%;
	 background-color: #fff;
	 border-top-left-radius: 4rem;
	 border-bottom-left-radius: 4rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 0%;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 @media screen and (max-width: 479px) {
	 .c-rndrec {
		 left: -3.2rem;
	}
}
 .o-flex-ss.is--ml-80 {
	 margin-left: 8rem;
}
 @media screen and (max-width: 991px) {
	 .o-flex-ss.is--ml-80 {
		 grid-column-gap: 6.4rem;
		 grid-row-gap: 6.4rem;
		 grid-template-rows: auto auto;
		 grid-template-columns: 1fr 1fr;
		 grid-auto-columns: 1fr;
		 margin-left: 6.4rem;
		 display: grid;
	}
}
 @media screen and (max-width: 479px) {
	 .o-flex-ss.is--ml-80 {
		 grid-column-gap: 0rem;
		 grid-row-gap: 3.2rem;
		 grid-template-columns: 1fr;
		 margin-left: 0;
	}
}
 .sm--obo {
	 grid-column-gap: 0rem;
	 grid-row-gap: 3.2rem;
	 grid-template-columns: 1fr;
	 margin-left: 0;
}
 .c-pls-ico {
	 width: 15.6rem;
	 height: 15.6rem;
	 justify-content: center;
	 align-items: center;
	 display: flex;
	 position: relative;
}
 .c-pls-ico__infos {
	 z-index: 3;
	 width: 8.4rem;
	 height: 8.4rem;
	 background-color: #faeee0;
	 border-radius: 50%;
	 flex: none;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 display: flex;
	 position: relative;
	 box-shadow: 0 4px 24px rgba(29, 30, 32, 0.05);
}
 @media screen and (max-width: 479px) {
	 .c-pls-ico__infos {
		 width: 6rem;
		 height: 6rem;
	}
}
 .c-pls-ico__infos__item {
	 width: 8rem;
	 flex: none;
	 margin-bottom: 0;
}
 @media screen and (max-width: 479px) {
	 .c-pls-ico__infos__item {
		 width: 4rem;
	}
}
 .c-pls-ico__target-1 {
	 z-index: 1;
	 width: 100%;
	 height: 100%;
	 opacity: 0.15;
	 background-color: #fff;
	 border-radius: 50%;
	 flex: none;
	 margin-bottom: 0;
	 position: absolute;
	 top: 0%;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
	 box-shadow: 0 4px 84px rgba(0, 0, 0, 0.2);
}
 .c-pls-ico__target-2 {
	 z-index: 2;
	 opacity: 0.15;
	 background-color: #fff;
	 border-radius: 50%;
	 flex: none;
	 margin-bottom: 0;
	 position: absolute;
	 top: 1.796rem;
	 bottom: 1.796rem;
	 left: 1.796rem;
	 right: 1.796rem;
	 box-shadow: 0 4px 84px rgba(0, 0, 0, 0.2);
}
 @media screen and (max-width: 479px) {
	 .c-pls-ico__target-2 {
		 top: 1.2rem;
		 bottom: 1.2rem;
		 left: 1.2rem;
		 right: 1.2rem;
	}
}
 .o-h-18 {
	 margin-top: 0;
	 margin-bottom: 0;
	 font-family: "DM Sans", sans-serif;
	 font-size: 1.8rem;
	 font-weight: 700;
	 line-height: 120%;
}
 .o-txt-14 {
	 opacity: 0.7;
	 margin-bottom: 1.6rem;
	 font-family: "DM Sans", sans-serif;
	 font-size: 1.4rem;
	 font-weight: 400;
	 line-height: 150%;
}
 .o-h-40 {
	 margin-top: 0;
	 margin-bottom: 0;
	 font-family: "DM Sans", sans-serif;
	 font-size: 4rem;
	 font-weight: 700;
	 line-height: 120%;
}
 .c-pls-plate {
	 border-radius: 2.6rem;
	 margin-bottom: 13.2rem;
	 padding: 4rem 6.2rem 4rem 10.4rem;
	 overflow: hidden;
	 box-shadow: 0 4px 24px rgba(29, 30, 32, 0.05);
}
 @media screen and (max-width: 991px) {
	 .c-pls-plate {
		 margin-bottom: 0;
	}
}
 @media screen and (max-width: 479px) {
	 .c-pls-plate {
		 padding: 7.2rem 3.2rem 3.2rem;
	}
}
 .c-pls-plate__target {
	 z-index: 1;
	 width: 100%;
	 height: 100%;
	 background-color: #fff;
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
}
 .c-pls-plate__infos-wrapper {
	 z-index: 3;
	 width: 32rem;
	 position: relative;
}
 @media screen and (max-width: 479px) {
	 .c-pls-plate__infos-wrapper {
		 width: auto;
	}
}
 .is--right {
	 border-radius: 2.6rem;
	 padding: 4rem 10.4rem 4rem 6.2rem;
	 overflow: hidden;
	 box-shadow: 0 4px 24px rgba(29, 30, 32, 0.05);
}
 @media screen and (max-width: 479px) {
	 .is--right {
		 padding: 7.2rem 3.2rem 3.2rem;
	}
}
 .o-h-16 {
	 margin-top: 0;
	 margin-bottom: 0;
	 font-family: "DM Sans", sans-serif;
	 font-size: 1.6rem;
	 font-weight: 700;
	 line-height: 140%;
}
 .o-txt-12 {
	 opacity: 0.7;
	 margin-bottom: 0;
	 font-family: "DM Sans", sans-serif;
	 font-size: 1.2rem;
	 font-weight: 400;
	 line-height: 150%;
	 animation: fade linear;
}
 .c-pls-curv-1 {
	 width: 29.262rem;
	 height: 7.682rem;
	 border-top: 3px dashed #7087bb;
	 border-right: 3px dashed #7087bb;
	 border-top-right-radius: 2rem;
	 flex: none;
	 margin-bottom: 0;
	 position: absolute;
	 top: 13rem;
	 bottom: auto;
	 left: 53.8rem;
	 right: auto;
}
 @media screen and (max-width: 991px) {
	 .c-pls-curv-1 {
		 width: 3px;
		 height: 9.6rem;
		 border-top-style: none;
		 border-radius: 0;
		 margin-left: auto;
		 margin-right: auto;
		 position: relative;
		 top: auto;
		 left: auto;
	}
}
 .c-pls-curv-2 {
	 width: 29.262rem;
	 height: 7.682rem;
	 border-top: 3px dashed #7087bb;
	 border-left: 3px dashed #7087bb;
	 border-top-left-radius: 2rem;
	 flex: none;
	 margin-bottom: 0;
	 position: absolute;
	 top: auto;
	 bottom: 0;
	 left: 29.539rem;
	 right: auto;
}
 @media screen and (max-width: 991px) {
	 .c-pls-curv-2 {
		 width: 3px;
		 height: 9.6rem;
		 border-top-style: none;
		 border-radius: 0;
		 margin-left: auto;
		 margin-right: auto;
		 position: relative;
		 left: auto;
	}
}
 .c-pls-curv-3 {
	 width: 29.262rem;
	 height: 12.682rem;
	 border-top: 3px dashed #7087bb;
	 border-left: 3px dashed #7087bb;
	 border-top-left-radius: 2rem;
	 flex: none;
	 margin-bottom: 0;
	 position: absolute;
	 top: 36.5rem;
	 bottom: 0;
	 left: 29.539rem;
	 right: auto;
}
 @media screen and (max-width: 991px) {
	 .c-pls-curv-3 {
		 width: 3px;
		 height: 10.6rem;
		 border-top-style: none;
		 border-radius: 0;
		 margin-left: auto;
		 margin-right: auto;
		 position: relative;
		 left: auto;
		 top: auto;
	}
}
 .is--abs-tl--z-3 {
	 z-index: 3;
	 position: absolute;
	 top: 0;
	 bottom: auto;
	 left: 0;
	 right: auto;
}
 .is--atencion {
	 background-image: url("../images/Monicaderma-cosme.jpg");
	 background-position: center;
	 background-size: cover;
}
 .is--cosme {
	 background-image: url("../images/Monicaderma-atencion.jpg");
	 background-position: center;
	 background-size: cover;
}
 .is--pt-78--pl-53 {
	 padding-top: 7.8rem;
	 padding-left: 5.3rem;
}
 @media screen and (max-width: 479px) {
	 .is--pt-78--pl-53 {
		 padding-top: 5.6rem;
		 padding-left: 0;
	}
}
 .is--medica {
	 background-image: url("../images/laser/laser-01.jpg");
	 background-position: center;
	 background-size: cover;
}
 .is--hiper {
	 background-image: url("../images/hiper/hiperhidrosis-botox.jpg");
	 background-position: center;
	 background-size: cover;
}
 .c-section-drnd-rec-1 {
	 z-index: 2;
	 width: 100%;
	 background-color: #fff;
	 border-top-left-radius: 20rem;
	 border-bottom-right-radius: 20rem;
	 border-bottom-left-radius: 20rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 0%;
	 bottom: 15.6rem;
	 left: 0%;
	 right: 0%;
}
 @media screen and (max-width: 991px) {
	 .c-section-drnd-rec-1 {
		 bottom: 40.6rem;
	}
}
 @media screen and (max-width: 479px) {
	 .c-section-drnd-rec-1 {
		 border-top-left-radius: 5rem;
		 border-bottom-right-radius: 5rem;
		 border-bottom-left-radius: 5rem;
	}
}
 .c-section-rec-bg {
	 z-index: 1;
	 width: 100%;
	 background-color: #f3f4f5;
	 margin-bottom: 0;
	 position: absolute;
	 top: 0%;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 .o-flex-ssbw {
	 justify-content: space-between;
	 align-items: flex-start;
	 display: flex;
	 position: relative;
}
/* .container-max {
	 max-width: 1400px;
}
 .container-max, .container-polaroid {
	 margin-left: auto;
	 margin-right: auto;
}
*/
 .o-h-40 {
	 margin-top: 0;
	 margin-bottom: 0;
	 font-family: "DM Sans", sans-serif;
	 font-size: 4rem;
	 font-weight: 700;
	 line-height: 120%;
}
 .c-pls-infos__target-l1.u-opc {
	 opacity: 0.5;
}
 .c-pls-infos__target-l1 {
	 z-index: 1;
	 width: 100%;
	 height: 100%;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 display: flex;
	 position: absolute;
	 top: 0%;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 @media screen and (max-width: 479px) {
	 .c-pls-infos__target-l1 {
		 display: none;
	}
}
 .c-pls-infos__target-l3 {
	 z-index: 1;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 display: flex;
	 position: absolute;
	 top: 12rem;
	 bottom: 12rem;
	 left: 12rem;
	 right: 12rem;
}
 .c-pls-infos__target-l4 {
	 z-index: 1;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 display: flex;
	 position: absolute;
	 top: 19rem;
	 bottom: 19rem;
	 left: 19rem;
	 right: 19rem;
}
 .c-pls-infos__target-l5 {
	 z-index: 1;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 display: flex;
	 position: absolute;
	 top: 37.2rem;
	 bottom: 37.2rem;
	 left: 37.2rem;
	 right: 37.2rem;
}
 .c-pls-infos__target-l6 {
	 z-index: 1;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 display: flex;
	 position: absolute;
	 top: 41.7rem;
	 bottom: 41.7rem;
	 left: 41.7rem;
	 right: 41.7rem;
}
 .is--large-2 {
	 top: 30.3rem;
	 bottom: 30.3rem;
	 left: 30.3rem;
	 right: 30.3rem;
}
 .is--large {
	 top: 21rem;
	 bottom: 21rem;
	 left: 21rem;
	 right: 21rem;
}
 .c-pls-infos__target-l1__emb.is--rot-140 {
	 transform: rotate(140deg);
}
 .c-pls-infos__target-l1__emb {
	 width: 100%;
	 height: 100%;
	 flex: none;
	 justify-content: center;
	 align-items: center;
	 display: flex;
	 position: relative;
}
 .c-section-drnd-rec-2 {
	 z-index: 2;
	 width: 100%;
	 background-color: #fff;
	 border-top-right-radius: 20rem;
	 border-bottom-right-radius: 20rem;
	 border-bottom-left-radius: 20rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 18rem;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 @media screen and (max-width: 479px) {
	 .c-section-drnd-rec-2 {
		 border-top-right-radius: 5rem;
		 border-bottom-right-radius: 5rem;
		 border-bottom-left-radius: 5rem;
		 top: 9.6rem;
	}
}
 .o-flex-ssbw {
	 justify-content: space-between;
	 align-items: flex-start;
	 display: flex;
	 position: relative;
}
 @media screen and (max-width: 991px) {
	 .o-flex-ssbw {
		 flex-direction: column;
		 justify-content: flex-start;
		 margin-top: 0;
	}
}
 .o-emb {
	 width: 100%;
	 height: 100%;
	 flex: none;
	 justify-content: center;
	 align-items: center;
	 display: flex;
	 position: relative;
}
 .c-cta {
	 border-radius: 50vw;
	 padding: 1rem 2.4rem 1rem 1.6rem;
	 text-decoration: none;
	 position: relative;
	 overflow: hidden;
	 box-shadow: 0 8px 24px rgba(255, 135, 67, 0.36);
}
 .c-cta__target {
	 z-index: 1;
	 width: 100%;
	 height: 100%;
	 background-color: #ff6b00;
	 position: absolute;
	 top: 0%;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 .c-cta__target__hover {
	 z-index: 2;
	 width: 40rem;
	 height: 40rem;
	 background-color: #fff;
	 border-radius: 50%;
	 position: absolute;
	 top: -17rem;
	 bottom: 0%;
	 left: -3rem;
	 right: 0%;
	 transform: scale(0);
}
 .c-cta__infos {
	 z-index: 3;
	 align-items: center;
	 display: flex;
	 position: relative;
}
 .w-inline-block {
	 max-width: 100%;
	 display: inline-block;
}
 .c-pls-infos__hero-1 {
	 z-index: 2;
	 width: 10.5rem;
	 height: 10.5rem;
	 border-radius: 50%;
	 margin-bottom: 0;
	 position: absolute;
	 top: 44.834rem;
	 bottom: auto;
	 left: 44.834rem;
	 right: auto;
	 overflow: hidden;
}
 .c-pls-infos__hero-2 {
	 z-index: 2;
	 width: 11.8rem;
	 height: 11.8rem;
	 border-radius: 50%;
	 margin-bottom: 0;
	 position: absolute;
	 top: 40.6rem;
	 bottom: auto;
	 left: 22.942rem;
	 right: auto;
	 overflow: hidden;
}
 .c-pls-infos__hero-3 {
	 z-index: 2;
	 width: 13rem;
	 height: 13rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 23.646rem;
	 bottom: auto;
	 left: 42rem;
	 right: auto;
}
 .c-pls-infos__hero-4 {
	 z-index: 2;
	 width: 14.7rem;
	 height: 14.7rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 42.084rem;
	 bottom: auto;
	 left: 62.332rem;
	 right: auto;
}
 .c-pls-infos__hero-5 {
	 z-index: 2;
	 width: 23.5rem;
	 height: 23.5rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 62.946rem;
	 bottom: auto;
	 left: 57.8rem;
	 right: auto;
}
 .c-pls-infos__hero-6 {
	 z-index: 2;
	 width: 17.1rem;
	 height: 17.1rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 69.346rem;
	 bottom: auto;
	 left: 29.8rem;
	 right: auto;
}
 .is--gutter {
	 margin-top: -4.8rem;
	 margin-bottom: -4.8rem;
}
 .u-txt-line-5 {
	 white-space: nowrap;
	 display: block;
}
 .c-bh-section-rec-bg {
	 z-index: 1;
	 width: 100%;
	 background-color: #f3f4f5;
	 margin-bottom: 0;
	 position: absolute;
	 top: 0%;
	 bottom: 50%;
	 left: 0%;
	 right: 0%;
}
 .c-section-rnd-rec {
	 z-index: 2;
	 width: 100%;
	 background-color: #faf6ef;
	 border-radius: 20rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 8.3rem;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 .c-form__target {
	 z-index: 1;
	 background-color: #7087bb;
	 border-radius: 4rem;
	 position: absolute;
	 top: 0%;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 .w-input, .w-select {
	 width: 100%;
	 height: 38px;
	 color: #333;
	 vertical-align: middle;
	 background-color: #fff;
	 border: 1px solid #ccc;
	 margin-bottom: 10px;
	 padding: 8px 12px;
	 font-size: 14px;
	 line-height: 1.42857;
	 display: block;
}
 .c-form__field {
	 color: #fff;
	 background-color: rgba(0, 0, 0, 0);
	 border: 1px #000;
	 border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	 border-radius: 0;
	 margin-bottom: 0;
	 padding-left: 0;
	 padding-right: 0;
	 transition: all 0.4s;
	 position: relative;
}
 .c-th-section-rec-bg {
	 z-index: 1;
	 width: 100%;
	 background-color: #f3f4f5;
	 margin-bottom: 0;
	 position: absolute;
	 top: 50%;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 .c-accordion__tbaseline {
	 z-index: 2;
	 opacity: 0.16;
	 transform-origin: 0%;
	 border-top: 1px solid #22292e;
	 position: absolute;
	 top: 0%;
	 bottom: auto;
	 left: 0%;
	 right: 0%;
}
 .o-txt-18--bold {
	 opacity: 1;
	 margin-bottom: 0;
	 font-family: "DM Sans", sans-serif;
	 font-size: 1.8rem;
	 font-weight: 700;
	 line-height: 150%;
}
 .custom_button {
	 padding: 1em 1.6em;
}
 .custom_button_dot {
	 transition: 0.2s;
	 animation: backgroundAnimation 3s infinite;
}
 .c-testimonial-infos {
	 z-index: 4;
	 width: 32.4rem;
	 position: absolute;
	 top: 16rem;
	 bottom: auto;
	 left: 0;
	 right: auto;
}
 @media screen and (max-width: 991px) {
	 .c-testimonial-infos {
		 margin-top: 12.8rem;
		 position: relative;
		 top: auto;
		 left: auto;
	}
}
 .c-testemonials-slider-wrapper {
	 width: 150vw;
	 border-top-left-radius: 4rem;
	 border-bottom-left-radius: 4rem;
	 flex: none;
	 margin-left: 43rem;
	 padding-top: 8rem;
	 padding-bottom: 8rem;
	 padding-left: 8rem;
	 position: relative;
	 overflow: hidden;
}
 @media screen and (max-width: 991px) {
	 .c-testemonials-slider-wrapper {
		 margin-top: 6.4rem;
		 margin-left: 0;
		 padding-top: 6.4rem;
		 padding-bottom: 6.4rem;
		 padding-left: 6.4rem;
	}
}
 @media screen and (max-width: 479px) {
	 .c-testemonials-slider-wrapper {
		 width: 37.5rem;
		 margin-top: 4.8rem;
		 margin-left: -3.2rem;
		 padding: 4.8rem 3.2rem;
	}
}
 .c-testemonials-slider-bg {
	 z-index: 1;
	 width: 100%;
	 height: 100%;
	 background-color: #fff;
	 margin-bottom: 0;
	 position: absolute;
	 top: 0%;
	 bottom: 0%;
	 left: 0%;
	 right: 0%;
}
 .c-testemonial-ico {
	 z-index: 4;
	 width: 23.1rem;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 display: flex;
	 position: absolute;
	 top: 0%;
	 bottom: auto;
	 left: -7.2rem;
	 right: auto;
}
 .c-testemonial-ico__emb {
	 width: 100%;
	 height: 100%;
	 flex: none;
	 justify-content: center;
	 align-items: center;
	 display: flex;
}
 .o-h-40 {
	 margin-top: 0;
	 margin-bottom: 0;
	 font-family: Montserrat, sans-serif;
	 font-size: 4rem;
	 font-weight: 700;
	 line-height: 120%;
}
 .swiper-wrapper {
	 align-items: center;
	 display: flex;
	 position: relative;
}
 .o-flex-csbw {
	 justify-content: space-between;
	 align-items: center;
	 display: flex;
}
 .o-flex-cs {
	 justify-content: flex-start;
	 align-items: center;
	 display: flex;
	 position: relative;
}
 #page:before {
	 display: block;
	 content: "";
	 width: 100%;
	 height: 0;
	 position: fixed;
	 left: 0;
	 top: 0;
	 background: rgba(0, 0, 0, .4);
	 opacity: 0;
	 z-index: 100;
	 transform: translate3d(0, 0, 0);
	 backface-visibility: hidden;
	 transition: opacity 300ms ease, height 1ms 300ms ease;
}
 .nav-open #page:before {
	 -webkit-transition: opacity 300ms ease;
	 -moz-transition: opacity 300ms ease;
	 -o-transition: opacity 300ms ease;
	 transition: opacity 300ms ease;
	 height: 100%;
	 opacity: 1;
}
 #nav-bar {
	 padding-top: 0;
	 padding-bottom: 0;
}
 .menu-wrapper .menu-overlay {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color: rgba(95, 115, 145, .33);
	 opacity: 0;
	 visibility: hidden;
	 transition: visibility 0.3s 0.3s, opacity 0.3s;
}
 .menu-wrapper.open .menu-overlay {
	 transition: opacity 0.3s, visibility 0.3s;
	 visibility: visible;
	 opacity: 1;
}
 .navbar_button_dot {
	 transition: 0.2s;
	 animation: backgroundAnimation 3s infinite;
}
 .button_container {
	 position: relative;
	 height: 27px;
	 width: 35px;
	 cursor: pointer;
	 z-index: 100;
	 transition: opacity 0.25s ease;
}
 .button_container:hover span {
	 background: #fff;
}
 .button_container.active .top {
	 transform: translateY(11px) translateX(0) rotate(45deg);
	 background: #534942;
}
 .button_container.active .middle {
	 opacity: 0;
	 background: #534942;
}
 .button_container.active .bottom {
	 transform: translateY(-11px) translateX(0) rotate(-45deg);
	 background: #534942;
}
 .button_container span {
	 background: #fff;
	 border: none;
	 height: 4px;
	 width: 100%;
	 position: absolute;
	 top: 0;
	 left: 0;
	 transition: all 0.35s ease;
	 cursor: pointer;
}
 .button_container span.middle {
	 width: 24px;
	 left: 10px;
}
 .button_container:hover span.middle {
	 left: 0;
	 width: 100%;
}
 .button_container span:nth-of-type(2) {
	 top: 11px;
}
 .button_container span:nth-of-type(3) {
	 top: 22px;
}
 .menu-wrapper .menu-overlay {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color: rgba(95, 115, 145, .33);
	 opacity: 0;
	 visibility: hidden;
	 transition: visibility 0.3s 0.3s, opacity 0.3s;
}
 .menu-wrapper.open .menu-overlay {
	 transition: opacity 0.3s, visibility 0.3s;
	 visibility: visible;
	 opacity: 1;
}
 @keyframes fadeInAnimation {
	 0% {
		 opacity: 1;
	}
	 100% {
		 opacity: 0;
	}
}
 @keyframes translate {
	 from {
		 transform: translate3d(0, 0, 0);
		 opacity: 1;
	}
	 to {
		 transform: translate3d(0, -100%, 0);
		 opacity: 0;
	}
}
 @keyframes backgroundAnimation {
	 0% {
		 background-color: transparent;
	}
	 50% {
		 background-color: #fbfaf8;
	}
	 to {
		 background-color: transparent;
	}
}
 @media screen and (min-width: 80em) {
	 #nav {
		 max-width: 630px;
	}
}
 @media screen and (min-width: 64em) {
	 #nav {
		 max-width: 450px;
	}
}
 #nav {
	 width: 80%;
	 max-width: 430px;
	 height: 100%;
	 overflow-y: auto;
	 padding-top: 16vh;
	 background: #fbfaf8;
	 text-align: center;
	 position: fixed;
	 right: 0;
	 top: 0;
	 z-index: 150;
	 transform: translate3d(100%, 0, 0);
	 backface-visibility: hidden;
	 transition: transform 300ms ease;
}
 @media screen and (min-width: 48em) {
	 #nav .close-button {
		 right: 20px;
		 top: 20px;
	}
}
 #nav .close-button {
	 position: absolute;
	 right: 10px;
	 top: 10px;
}
 .nav-open #nav {
	 transform: translate3d(0, 0, 0);
}
 .close-button {
	 display: block;
	 width: 60px;
	 height: 60px;
	 position: relative;
}
 .close-button .line-1 {
	 transform: rotate(45deg);
}
 .close-button .line-2 {
	 transform: rotate(-45deg);
}
 .close-button span {
	 display: block;
	 width: 28px;
	 height: 2px;
	 background: #111;
	 position: absolute;
	 left: 16px;
	 top: 29px;
}
 @media screen and (min-width: 80em) {
	 #nav ul {
		 font-size: 50px;
	}
}
 @media screen and (min-width: 48em) {
	 #nav ul {
		 font-size: 40px;
	}
}
 #nav ul {
	 display: inline-block;
	 margin-bottom: 16vh;
	 font-weight: 700;
	 font-size: 30px;
	 letter-spacing: 0;
	 text-align: left;
}
 @media screen and (min-width: 64.0625em) {
	 #nav ul li a {
		 display: inline-block;
		 position: relative;
	}
}
 .c-nav {
	 padding-top: 3.2rem;
	 position: relative;
}
 @media screen and (max-width: 991px) {
	 .c-nav {
		 padding-top: 2.4rem;
	}
}
 .c-nav__container {
	 z-index: 5;
	 width: 100%;
	 justify-content: space-between;
	 align-items: center;
	 display: flex;
	 position: relative;
}
 .c-nav Link__logo {
	 width: 9.6rem;
	 flex: none;
	 justify-content: center;
	 align-items: center;
	 margin-bottom: 0;
	 display: flex;
	 position: relative;
}
 .c-nav Link__logo__emb {
	 width: 100%;
	 height: 100%;
	 flex: none;
	 justify-content: center;
	 align-items: center;
	 display: flex;
	 position: relative;
}
 .c-nav__cta {
	 border-radius: 50vw;
	 flex: none;
	 justify-content: center;
	 align-items: center;
	 padding: 1.1rem 2.5rem 1.2rem 3.2rem;
	 text-decoration: none;
	 transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	 display: flex;
	 position: relative;
	 overflow: hidden;
	 box-shadow: 0 8px 24px rgba(112, 135, 187, 0.36);
}
 .c-nav__cta:hover {
	 box-shadow: none;
}
 .c-nav__cta__infos-wrap {
	 z-index: 3;
	 flex: none;
	 align-items: center;
	 display: flex;
	 position: relative;
}
 .c-nav__cta__infos-txt {
	 flex: none;
	 margin-right: 0.668rem;
	 position: relative;
}
 .c-p-baseline {
	 width: 4.6rem;
	 opacity: 0.3;
	 transform-origin: 0%;
	 border-top: 1px solid #000;
	 flex: none;
	 margin-top: 1.3rem;
	 margin-bottom: 0;
	 margin-right: 2.4rem;
	 position: relative;
}
 @media screen and (max-width: 479px) {
	 .c-p-baseline {
		 display: none;
	}
}
 .o-l368 {
	 width: 36.8rem;
	 flex: none;
	 position: relative;
}
 @media screen and (max-width: 479px) {
	 .o-l368 {
		 width: 100%;
	}
}
 .o-txt-16 {
	 opacity: 0.7;
	 margin-bottom: 0;
	 font-family: Montserrat, sans-serif;
	 font-size: 1.6rem;
	 font-weight: 400;
	 line-height: 150%;
}
 .c-header-infos-img {
	 z-index: 2;
	 width: 92.1rem;
	 margin-bottom: 0;
	 position: absolute;
	 top: 7.2rem;
	 bottom: auto;
	 left: 37.7rem;
	 right: auto;
}
 .o-img {
	 width: 100%;
	 max-width: none;
	 flex: none;
}
 #nav-toggle-wrapper {
	 width: 100%;
	 padding-top: 0;
	 padding-bottom: 0;
	 position: fixed;
	 top: 0;
	 z-index: 50;
	 pointer-events: none;
}
 .nav-toggle {
	 display: inline-block;
	 margin-right: -14px;
	 padding: 15px;
	 pointer-events: auto;
}
 .nav-toggle span {
	 display: block;
	 width: 28px;
	 height: 2px;
	 background: #111;
}
 .nav-toggle .line-2 {
	 margin: 6px 0;
}
 