@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'mullerbold';
    src: url('../fonts/muller-bold-webfont.woff2') format('woff2'),
         url('../fonts/muller-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'mullermedium';
    src: url('../fonts/muller-medium-webfont.woff2') format('woff2'),
         url('../fonts/muller-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'mullerregular';
    src: url('../fonts/muller-regular-webfont.woff2') format('woff2'),
         url('../fonts/muller-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noe_displayblack';
    src: url('../fonts/noedisplay-black-webfont.woff2') format('woff2'),
         url('../fonts/noedisplay-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noe_displaybold';
    src: url('../fonts/noedisplay-bold-webfont.woff2') format('woff2'),
         url('../fonts/noedisplay-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body{font-family: 'mullerregular';font-size:16px;}
h1, h2, h3{font-family: 'noe_displaybold';}

/*BUTTONS*/

.sppb-btn, .btn {
	padding: 0.40rem 3rem;
	font-size: 1rem;
	font-family: 'noe_displaybold';
	border-radius: 0.25rem;
	border: 1px solid #ffffff50 !important;
}
.sppb-btn-default {
	color: #00043F;
	background-color: #ffffff;
	border: 1px solid #00043F50 !important;
	box-shadow: 0 0px 0 2px #ffffff;
}
.sppb-btn-default:hover, .sppb-btn-default:focus {
	background-color: #00043F;
	box-shadow: 0 0px 0 2px #00043F;
	color:#00D4D5;
  
}
.sppb-btn-primary {
	box-shadow: 0 0px 0 2px #fa054b !important;
}
.sppb-btn-primary:hover, .sppb-btn-primary:focus {
	background-color: #00043F;
	box-shadow: 0 0px 0 2px #00043F !important;
 
}
.sppb-btn-secondary {
	background-color: #00043F !important;
	box-shadow: 0 0px 0 2px #00043F !important;
	color:#fff !important;
	white-space: nowrap;
}
.sppb-btn-secondary:hover, .sppb-btn-secondary:focus {
	background-color: #FA054B !important;
	box-shadow: 0 0px 0 2px #FA054B !important;
 
}
.sppb-btn-success {
	color: #00043F;
	background-color: #00D4D5;
	box-shadow: 0 0px 0 2px #00D4D5;
}
.sppb-btn-success:hover {
	color: #00D4D5;
	background-color: #00043F;
	box-shadow: 0 0px 0 2px #00043F;
}
.sppb-btn-secondary.sppb-btn-outline {
	color: #00043F;
	border-width: 2px;
}
.sppb-btn-secondary.sppb-btn-outline:hover {
	color: #FA054B;
	border-color: #FA054B;
	background: #fff;
}
.sppb-addon-pricing-table .sppb-btn {
	padding: 0.40rem 2rem;
}
.sppb-btn.sppb-btn-link {
	color: #00043F;
	padding: 0;
	border: 0 !important;
	font-family: 'mullerbold';
	text-transform: uppercase;
	font-size: 0.85rem;
    transition: all 0.3s;
  position:relative;
  padding-bottom:0.5rem;
}
.sppb-btn.sppb-btn-link:hover,.sppb-btn.sppb-btn-link:focus{color:#FA054B;text-decoration:none;}
.sppb-btn.sppb-btn-link::after {
	content: "";
	width: 25%;
	height: 2px;
	position: absolute;
	bottom: 0px;
	left: 0;
  background:#00043F;
    
}
.sppb-btn.sppb-btn-link:hover::after {
	width: 100%;
	transition: all 0.3s;
   background:#fa054b;
}
.sppb-btn.sppb-btn-link.white-link::after{background:#FFF;}
.sppb-btn.sppb-btn-link.white-link:hover::after {
	background:#00043F;
}
/************END OF BUTTONS****************/

.icon-smart-search1{position:relative;}
.icon-smart-search1::before {
	position: absolute;
	left: 0;
	top: 0;
}
.icon-smart-search1::after {
	opacity: .4;
}
.icon-smart-search1::after {
	content: "\13bb6";
}

.sppb-testimonial-carousel-item-content{margin-top:-9.5rem;}
.sppb-testimonial-carousel-icon i{font-family: 'noe_displayblack';font-size:12.5rem}
.sppb-testimonial-carousel-icon i:before{content:"\201d"; }
.sppb-testimonial-carousel-testi_layout1 .sppb-carousel-extended-item {
	box-shadow: 4px 4px 28px 0px rgba(0, 4, 63, 0.1);margin:0 20px;
}
.sppb-carousel-extended-list .sppb-carousel-extended-outer-stage{padding:2rem 0;}

.sppb-column .sppb-addon-wrapper.addon-root-feature, .sppb-column .sppb-addon-wrapper.addon-root-feature > div{height:100%;}

.sppb-carousel-extended-dots ul li.active{border-color:#fa054b !important;}
.sppb-addon-clients .sppb-carousel-extended-item {
	padding: 1rem;
	border-radius: 1rem;
	background: #fff;
}

.sppb-addon-clients .sppb-carousel-extended-dots li {
	height: 12px;
	width: 12px;
}
.sppb-carousel-extended-dots ul li  {
	background: #fa054b;
	border:2px solid #fff;
}
.sppb-carousel-extended-dots ul li span {
	background: #fff;
	
}
.sppb-panel-faq{ box-shadow: 4px 4px 28px 10px rgba(30, 34, 40, 0.1);border-radius:15px;margin-bottom: 1rem;background-color:#fff !important;}
.sppb-panel-faq > .sppb-panel-heading {
	border: 0;
	color: #00043f;
	padding: 1rem 4rem 1rem 1.5rem;
}
.sppb-panel-faq > .sppb-panel-heading .sppb-panel-title{font-size: 1.125rem;font-family: 'mullermedium';font-weight:normal;}
.sppb-panel-faq > .sppb-panel-heading .sppb-toggle-direction {
	color: #00043f;
	background: #00d4d5;
	width: 1.75rem;
	height: 1.75rem;
	text-align: center;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.social-icons {
	display: block;
}
footer .sp-module-title{text-transform:uppercase; color: #FA054B;font-weight: 700;margin-bottom: 0.5rem;}
.sppb-addon-article.sppb-addon-article-layout-content, .article-list .article {
	background: #fff;
	border-radius: 1rem;
	height: calc(100% - 30px);
	box-shadow: 4px 4px 28px 10px rgba(30, 34, 40, 0.1);
}
.sppb-addon-article.sppb-addon-article-layout-content .sppb-article-info-wrap {
	padding: 0 2rem 2rem 2rem;
}
.sppb-addon-article.sppb-addon-article-layout-content .sppb-article-info-wrap h3 {
	margin-bottom: 1.25rem;
	margin-top: 1rem;
}
/*.sppb-addon-article.sppb-addon-article-layout-content .sppb-article-meta {
	background: #00043f;
	margin: 0 -2rem 1rem -2rem;
	padding: 0.75rem 2rem;
	color: #00043f;
}*/
.sppb-addon-articles .sppb-article-meta > span, .sppb-addon-articles .sppb-article-meta > time, .sppb-addon-articles .sppb-article-meta > span a{
	color: #00043f;
}
.sppb-addon-articles .sppb-article-meta > span a:hover{
	color: #fa054b;
}
.sppb-addon-articles .sppb-article-meta > span, .sppb-addon-articles .sppb-article-meta > time {
	margin: 0;
}

 .sppb-addon-article.sppb-addon-article-layout-content .sppb-article-meta{margin:0 0 1rem 0 }
.sppb-addon-articles .sppb-article-meta .sppb-meta-category::after {
	content: "  /  ";
	padding: 0 1rem;
  color: #00043f;
}
.sppb-addon-article.sppb-addon-article-layout-content img, .article-list .article .article-intro-image img {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}

 .article-list .article .article-header h2 a {
	font-family: 'mullermedium';
	font-size: 1.5rem;
}

.flipbox_etude .sppb-flipbox-front .flip-box-inner, .flipbox_etude .sppb-flipbox-back .flip-box-inner{position:initial; }
.flipbox_etude .sppb-flipbox-back .flip-box-inner{padding-bottom: 3rem;}
.flipbox_etude .sppb-flipbox-front-title{position:absolute; top:0; width:80%; left:10%;background-color: #fa054b;
	color: #fff;border-radius: 0 0 0.25rem 0.25rem;text-transform: uppercase;
	font-family: 'mullermedium';
	font-size: 1.125rem;
	padding: 0.35rem;}

.flipbox_etude .sppb-flipbox-front-paragraph, .flipbox_etude .sppb-flipbox-back-title{font-size:1.125rem;font-family: 'mullermedium';}
.flipbox_etude .sppb-flipbox-back-button{position:absolute; bottom:10%; width: calc(100% - 40px);}
.sppb-addon.sppb-addon-articles  .sppb-addon-content {text-align: center;}
.sppb-addon.sppb-addon-articles  .sppb-addon-content .sppb-row{text-align: left;}

.sp-megamenu-parent{font-family: 'mullermedium';}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	padding: 0 2rem;
	font-size: 1rem;
}
.sppb-pricing-duration{font-family: 'mullermedium';margin-top:1.5rem;}


.sppb-pricing-price span {
	font-size: 1.1rem;
	color: #00043F;
}

.sppb-pricing-features li span{color:#00A6A5;}
.sppb-pricing-footer {position:absolute; bottom:0; width:100%;}
.sppb-addon.sppb-addon-pricing-table {padding-bottom:4rem;}
.sppb-pricing-footer .sppb-btn-link {
	padding: 0;
	text-align: left;
	
}
.sppb-pricing-footer .sppb-btn-link i{
	float: right;
	
}
.sppb-panel-custom .sppb-panel-heading.sppb-accordion-icon-position-right {
	padding: 0;color:#00043F;
}
.sppb-panel-custom .sppb-panel-heading.sppb-accordion-icon-position-right .sppb-panel-title {
	font-size: 16px;

}
.sppb-panel-custom .sppb-panel-body  {
	padding: 0;
}
.sppb-panel-faq .sppb-panel-body {
	border: 0 !important;
	
}
.sppb-panel-body {
	padding: 0 1.5rem 1rem 1.5rem;
}
.check_li ul{padding-left:1rem;}
.check_li li::marker{content: "✓ "; color:#00A6A5 }

.sp-profile-wrapper i.icofont-user{
	font-size: 32px;
}
.sp-profile-wrapper a.sp-sign-in {
	padding: 2rem 0.5rem;
}
.sp-profile-wrapper i.icofont-user:after{color:#00043F; opacity:1;}
.sp-profile-wrapper .sp-profile-dropdown {
	min-width: max-content;top: calc(100% + 1rem);
}
.sppb-addon-feature.valign-center {
	display: flex;
	height: 100%;
	align-items: center;
}
.sppb-addon-feature.valign-center p{margin-bottom:0;}
.adt_btn_rond .sppb-magnific-popup {border-radius: 100%; justify-content: center;}
.h-100 .sppb-column-addons, .h-100 .sppb-addon-wrapper.addon-root-text-block,.h-100 .sppb-addon-wrapper.addon-root-text-block > div{height:100%;}

.sppb-addon-feature a.sppb-btn-link{position:absolute; bottom:2rem;}
/* ROJO POGI PLAY BUTTON */

.video-play-button a {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: block;
  width: 32px;
  height: 44px;
  /* background: #fa183d; */
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
}

.video-play-button a:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #FA054B;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button a:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #FA054B;
  border-radius: 50%;
  transition: all 200ms;
}

.video-play-button a:hover:after {
  background-color: #00043F;
}
.video-play-button:before {
  content: "";
  color: red;
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #FA054B;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button a img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto;
}

.video-play-button a span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 32px solid #fff;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
}
.video-play-button a i{display:none;}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
/****************************/
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {
	 border: solid 1px #fff; 

}
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel::before {

	-webkit-box-shadow: 3px -3px 1px -2px rgba(0,0,0,0);
	box-shadow: 3px -3px 1px -2px rgba(0,0,0,0);
}
footer .acym_module_form input {
	max-width: none;
	border-bottom-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-left: 3px solid #00043F !important;
}
footer .acym_module_form .onefield {
	margin: 0;
}
footer .btn-secondary{background-color: #00043F;border:0; border-bottom-left-radius: 0;  border-top-left-radius: 0}

#sp-footer #sp-footer2 {
	 text-align: left; 
}
#sp-footer ul.menu li {
	display: block;
	margin: 0;
}
.compare_table td p, .compare_table th p{margin:0;}
.compare_table td, .compare_table th{vertical-align: top;}
.compare_table td li{margin-bottom: 0.5rem; }
.compare_table td li::marker{content:"✓ "; color:#00A6A5}
.sp-pagebuilder-popup .builder-container {
	overflow: auto;
}

.form-control {

	padding: .75rem;
	color: #00043F;
	background-color: #f0f0f8;
	border: 1px solid #f0f0f8;
	border-radius:0;
}
.form-label {
	margin-bottom: 0;
}
#sp-footer ul.menu {
	margin:0;
}



#sp-main-body {
	padding: 0;
}
.page-header {
	background: #f0f0f8;
	color: #00043F;
	text-align:center;
	padding:5rem 1rem;
	margin-bottom: 5rem;
}
.article-details .page-header {margin-bottom: 1rem;}
.sp-page-title .sp-page-title-heading {
	font-size: 2.5rem;
	color:#00043F ;
}
.sp-page-title .sp-page-title-sub-heading{color:#00043F ;}
.article-details .article-info {
	justify-content: center;
}

/*.sppb-nav-custom > li {
text-align:center;
margin:0 2rem;}
.sppb-nav-custom > li > a {
	width: 48px;
	height: 48px;
	background-color: #04857f;
	color: #FFFFFF;
	border-radius: 100px;
	border-style: solid;
	display: inline-block;
	
}*/
.tab_etape .sppb-nav-custom > li.active > a,
.tab_etape .sppb-nav-custom > li.active > a:hover, 
.tab_etape .sppb-nav-custom > li.active > a:focus, 
.tab_etape .sppb-nav-custom > li > a, 
.tab_etape .sppb-nav-custom > li > a:hover, 
.tab_etape .sppb-nav-custom > li > a:focus
{background:transparent !important;}
.tab_etape .sppb-nav-custom > li.active > a:hover, 
.tab_etape .sppb-nav-custom > li.active > a:focus, 
.tab_etape .sppb-nav-custom > li > a:hover, 
.tab_etape .sppb-nav-custom > li > a:focus
{transform:scale(1.5); }
.tab_etape .sppb-nav-custom > li .sppb-tab-image {
	height: initial !important;
	width: initial !important;
}
.tab_etape .sppb-nav .sppb-tab-subtitle {
	position: absolute;
	top: 0.25rem;
	left: calc(50% - 48px);
	background: #00043f;
	width: 30px;
	color: #fff;
	border-radius: 100%;
	font-size: 1.25rem;
}
.tab_etape .sppb-nav .active .sppb-tab-subtitle, .tab_etape .sppb-nav a:hover .sppb-tab-subtitle {
	background: #fa054b;

}
.tab_etape .sppb-nav-custom > li::before {
	content: "";
	width: 100%;
	height: 3px;
	border-bottom: 2px dotted #00043f;
	display: block;
	position: absolute;
	top: 50%;
	z-index: -1;
}
.tab_etape .sppb-nav-custom > li:not(:last-child)::after {
	font-family: "Font Awesome 6 Free";
	content: "\f054";
	display: block;
	position: absolute;
	top: calc(50% - 10px);
	z-index: -1;
	font-weight: 900;
	right: 0;
}
.article-details .container{max-width:800px;}