@charset "utf-8";

@font-face {
    font-family: 'Edenred-3DAS-Regular';
    src: url('../fonts/Edenred-3DAS-Regular.eot');
    src: url('../fonts/Edenred-3DAS-Regular.otf') format('otf'), 
	     url('../fonts/Edenred-3DAS-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu-Regular';
    src: url('../fonts/Ubuntu-Regular.eot');
    src: url('../fonts/Ubuntu-Regular.otf') format('otf'), 
	     url('../fonts/Ubuntu-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

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

.s_font1 { font-family: 'Edenred-3DAS-Regular', Arial, Helvetica, sans-serif; }

.s_font2 { font-family: 'Ubuntu-Regular', Arial, Helvetica, sans-serif; }

.s_size1 { font-size:30px; line-height:36px; }

.s_size2 { font-size:21px; line-height:27px; }

.s_size3 { font-size:28px; line-height:34px; }

.s_size4 { font-size:78px; line-height:84px; }

.s_size5 { font-size:36px; line-height:42px; }

.s_size6 { font-size:18px; line-height:24px; }

.s_size7 { font-size:12px; line-height:18px; }

.s_size8 { font-size:48px; line-height:54px; }

.s_size9 { font-size:16px; line-height:22px; }

.s_size10 { font-size:64px; line-height:70px; }

.s_color1 { color:#000000; }

.s_color2 { color:#489F85; }

.s_color3 { color:#FF5978; }

.s_color4 { color:#6823F5; }

.s_color5 { color:#ff0000; }

.s_color6 { color:#ffffff; }

.s_color7 { color:#B7B7B7; }

.s_color8 { color:#2680EA; }

.s_color9 { color:#1584FF; }

.row_line { width:100%; }

.content_90 { width:90%;
              margin-left:auto;
			  margin-right:auto;
            }

.img_100 { width:100%;
           border:none;
		   display:block;
		   margin-left:auto;
		   margin-right:auto;
         }

.flex_elem { display:flex;
             flex-wrap:wrap;
           }

.flex_align_stretch { align-items:stretch; }

.flex_align_center { align-items:center; }

.flex_align_end { align-items:end; }

.flex_justify_center { justify-content:center; }

.flex_justify_between { justify-content:space-between; }

.flex_justify_around { justify-content:space-around; }

.flex_justify_end { justify-content:end; }

.flex_justify_start { justify-content:start; }

.flex_dir_column { flex-direction:column; }

#container_header { background-color:#ff0000; }

.col_50 { width:50%; }

.mtop1 { margin-top:40px; }

.mtop2 { margin-top:25px; }

.mtop3 { margin-top:55px; }

.mtop4 { margin-top:15px; }

.mtop5 { margin-top:5px; }

.mx_w1 { max-width:1000px; }

.img_title1 { max-width:590px; }

.txt_underline { text-decoration:underline; }

.txt_no_underline { text-decoration:none; }

.cursor_pointer { cursor:pointer; }

.text_center { text-align:center; }

.text_left { text-align:left; }

.text_right { text-align:right; }

.circle_elem { padding-top:80px;
               padding-bottom:80px;
			   border-radius: 999px 999px 0 0;
			   width:30%;
             }

.circle_elem1 { background-color:#E8F6F3;
                border-left: solid 1px #489F85;
                border-top: solid 1px #489F85;
                border-right: solid 1px #489F85;
              }

.circle_elem2 { background-color:#FBF0F1;
                border-left: solid 1px #FF5978;
                border-top: solid 1px #FF5978;
                border-right: solid 1px #FF5978;
              }

.circle_elem3 { background-color:#EFE8FD;
                border-left: solid 1px #6823F5;
                border-top: solid 1px #6823F5;
                border-right: solid 1px #6823F5;
              }

.container_circle { width:70px;
                    height:70px;
					margin-left:auto;
					margin-right:auto;
					text-align:center;
					border-radius:50%;
                  }

.container_circle1 { border:solid 1px #489F85; }

.container_circle2 { border:solid 1px #FF5978; }

.container_circle3 { border:solid 1px #6823F5; }

.bg_color_elem1 { background-color:#F1F7FE; }

.ptop1 { padding-top:45px; }

.pbtm1 { padding-bottom:45px; }

.mx_w2 { max-width:830px; }

.mx_w3 { max-width:600px; }

.mx_w4 { max-width:480px; }

.mx_w5 { max-width:1000px; }

.mx_w6 { max-width:345px; }

.mx_w7 { max-width:400px; }

.mx_w8 { max-width:1300px; }

.mx_w9 { max-width:1100px; }

.input_form_elem { width:100%;
                   height:80px;
				   background-color:#ffffff;
				   border-radius:999px;
				   border:solid 1px #D5E2E6;
				   -webkit-box-shadow: 0px 2px 0px 3px rgba(213,226,230,0.4);
				   -moz-box-shadow: 0px 2px 0px 3px rgba(213,226,230,0.4);
				   box-shadow: 0px 2px 0px 3px rgba(213,226,230,0.4);
				   box-sizing:border-box;
				   padding-left:30px;
				   padding-right:30px;
				 }

#restaurant { background-image:url(../images/lupa.png);
			  background-position:right center;
			  background-repeat:no-repeat;
			  background-size:45px;
            }

#email { background-image:url(../images/mail.png);
		 background-position:right center;
		 background-repeat:no-repeat;
		 background-size:55px;
       }

#telefon { background-image:url(../images/call.png);
		   background-position:right center;
		   background-repeat:no-repeat;
		   background-size:45px;
         }

.d_none { display:none; }

.col_48 { width:48%; }

.m_auto { margin-left:auto; margin-right:auto; }

.btn_option_elem { width:100%;
                   height:80px;
				   background-color:#ffffff;
				   border-radius:999px;
				   border:solid 1px #D5E2E6;
				   -webkit-box-shadow: 0px 2px 0px 3px rgba(213,226,230,0.4);
				   -moz-box-shadow: 0px 2px 0px 3px rgba(213,226,230,0.4);
				   box-shadow: 0px 2px 0px 3px rgba(213,226,230,0.4);
				   box-sizing:border-box;
				   padding-left:30px;
				   padding-right:30px;
				   text-align:center;
                 }

select::-ms-expand {
    display: none;
}

input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    color: #ffffff;
}

input[type="checkbox"] + label{
    display:inline-block;
    width:20px;
    height:20px;
    cursor:pointer;  
	background-color:#ffffff;
	border:1px solid #bdbdbd;
	display:block;
	border-radius:3px;
}

input[type="checkbox"]:checked + label {
     background-image:url('../images/img3_03.png');
	 background-repeat:no-repeat;
	 background-position:center;
	 background-size:100%;
}

.radio_field_content{
	display: block;
}

input[type="radio"] {
    display:none;
}

input[type="radio"] + label {
    color: #ffffff;
}

input[type="radio"] + label{
    display:inline-block;
    width:12px;
    height:12px;
    vertical-align:middle;
    cursor:pointer;    
	margin-left:auto;
	margin-right:auto;
	display:block;
}

input[type="radio"] + label {
     background-color:#ffffff;
	 border:1px solid #dfdfe0;
}

.radio_field_content {
	display: block;
}

input[type="radio"]:checked + label {
     background-color:#ff0000;
}

input[type="radio"] + label,
input[type="radio"]:checked + label {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

select {
    border:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
}

input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    color: #ffffff;
}

input[type="checkbox"] + label{
    width:17px;
    height:17px;
    cursor:pointer;    
	margin-left:auto;
	margin-right:auto;
	display:block;
}

input[type="checkbox"] + label {
     background-color:#ffffff;
	 border:1px solid #CBCBCB;
	 border-radius:3px;
}

.radio_field_content {
	display: block;
}

input[type="checkbox"]:checked + label {
     background-color:#ff0000;
}

input[type="checkbox"] + label,
input[type="checkbox"]:checked + label {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.container_check_elem { width:8%; }

.container_txt_elem { width:90%; }

.container_check_elem1 { padding-top:3px; }

.btn_cta { width:100%;
           max-width:480px;
		   height:75px;
		   border:none;
		   display:block;
		   margin-left:auto;
		   margin-right:auto;
		   background-color:#FF0000;
		   border-radius:999px;
		   font-weight:bold;
        }

.img_caractere { max-width:888px; }

.img_lacat { width:65px; }

a:hover { text-decoration:none !important; }

.btn_cta_s { max-width:350px;
             height:75px;
           }

.box_sm { width:100px;
          margin-left:auto;
		  margin-right:auto;
        }

.img_fb { width:36px; }

.img_insta { width:33px; }

#container_header_mob { background-color:#ff0000; }

@media screen and (max-width: 1225px) and (min-width:1001px)
{

.s_size1 { font-size:28px; line-height:34px; }

.s_size2 { font-size:20px; line-height:26px; }

.s_size3 { font-size:26px; line-height:32px; }

.s_size4 { font-size:70px; line-height:76px; }

.s_size5 { font-size:32px; line-height:38px; }

.s_size6 { font-size:18px; line-height:24px; }

.s_size7 { font-size:12px; line-height:18px; }

.s_size8 { font-size:45px; line-height:51px; }	

.s_size9 { font-size:16px; line-height:22px; }

.s_size10 { font-size:64px; line-height:70px; }
	
}

@media screen and (max-width: 1000px) and (min-width:501px)
{

.s_size1 { font-size:26px; line-height:32px; }

.s_size2 { font-size:20px; line-height:26px; }

.s_size3 { font-size:25px; line-height:31px; }

.s_size4 { font-size:65px; line-height:71px; }

.s_size5 { font-size:30px; line-height:36px; }

.s_size6 { font-size:16px; line-height:22px; }

.s_size7 { font-size:12px; line-height:18px; }	

.s_size8 { font-size:40px; line-height:46px; }	

.s_size9 { font-size:16px; line-height:22px; }

.s_size10 { font-size:54px; line-height:60px; }

.circle_elem { width:90%; padding-top:30px; padding-bottom:30px; }

.circle_elem1 { border-radius: 0 999px 999px 0;
                margin-left:0;
				margin-right:auto;
				border-left: none;
				border-top: solid 1px #489F85;
				border-right: solid 1px #489F85;
				border-bottom: solid 1px #489F85;
              }

.circle_elem2 { border-radius: 999px 0 0 999px;
                margin-left:auto;
				margin-right:0;
				margin-top:45px;
                border-left: none;
                border-top: solid 1px #FF5978;
                border-right: solid 1px #FF5978;
                border-bottom: solid 1px #FF5978;
              }

.circle_elem3 { border-radius: 0 999px 999px 0;
                margin-left:0;
				margin-right:auto;
				border-left: none;
				border-top: solid 1px #6823F5;
				border-right: solid 1px #6823F5;
				border-bottom: solid 1px #6823F5;
				margin-top:45px;
				margin-bottom:45px;
              }

.col_48 { width:100%; }

.img_top_bg { max-width:400px; }

}

@media screen and (max-width: 500px) and (min-width:371px)
{

.s_size1 { font-size:22px; line-height:28px; }

.s_size2 { font-size:18px; line-height:24px; }

.s_size3 { font-size:23px; line-height:29px; }

.s_size4 { font-size:60px; line-height:66px; }

.s_size5 { font-size:27px; line-height:33px; }

.s_size6 { font-size:16px; line-height:22px; }

.s_size7 { font-size:12px; line-height:18px; }	

.s_size8 { font-size:36px; line-height:42px; }	

.s_size9 { font-size:16px; line-height:22px; }

.s_size10 { font-size:50px; line-height:56px; }

.circle_elem { width:90%; padding-top:30px; padding-bottom:30px; }

.circle_elem1 { border-radius: 0 999px 999px 0;
                margin-left:0;
				margin-right:auto;
				border-left: none;
				border-top: solid 1px #489F85;
				border-right: solid 1px #489F85;
				border-bottom: solid 1px #489F85;
              }

.circle_elem2 { border-radius: 999px 0 0 999px;
                margin-left:auto;
				margin-right:0;
				margin-top:45px;
                border-left: none;
                border-top: solid 1px #FF5978;
                border-right: solid 1px #FF5978;
                border-bottom: solid 1px #FF5978;
              }

.circle_elem3 { border-radius: 0 999px 999px 0;
                margin-left:0;
				margin-right:auto;
				border-left: none;
				border-top: solid 1px #6823F5;
				border-right: solid 1px #6823F5;
				border-bottom: solid 1px #6823F5;
				margin-top:45px;
				margin-bottom:45px;
              }

.col_48 { width:100%; }

.img_top_bg { max-width:400px; }

.line_txt_elem { width:80%; margin-left:auto; margin-right:auto; }

.line_number_elem { width:80%; margin-left:auto; margin-right:auto; }

.container_check_elem { width:10%; }

.container_txt_elem { width:88%; }

#container_header { display:none; }

#container_header_mob { display:block; }

}

@media screen and (max-width: 370px)
{

.s_size1 { font-size:20px; line-height:26px; }

.s_size2 { font-size:17px; line-height:23px; }

.s_size3 { font-size:21px; line-height:27px; }

.s_size4 { font-size:50px; line-height:55px; }

.s_size5 { font-size:25px; line-height:31px; }

.s_size6 { font-size:16px; line-height:22px; }

.s_size7 { font-size:12px; line-height:18px; }	

.s_size8 { font-size:32px; line-height:38px; }	

.s_size9 { font-size:16px; line-height:22px; }

.s_size10 { font-size:40px; line-height:46px; }

.circle_elem { width:90%; padding-top:20px; padding-bottom:20px; }

.circle_elem1 { border-radius: 0 999px 999px 0;
                margin-left:0;
				margin-right:auto;
				border-left: none;
				border-top: solid 1px #489F85;
				border-right: solid 1px #489F85;
				border-bottom: solid 1px #489F85;
              }

.circle_elem2 { border-radius: 999px 0 0 999px;
                margin-left:auto;
				margin-right:0;
				margin-top:35px;
                border-left: none;
                border-top: solid 1px #FF5978;
                border-right: solid 1px #FF5978;
                border-bottom: solid 1px #FF5978;
              }

.circle_elem3 { border-radius: 0 999px 999px 0;
                margin-left:0;
				margin-right:auto;
				border-left: none;
				border-top: solid 1px #6823F5;
				border-right: solid 1px #6823F5;
				border-bottom: solid 1px #6823F5;
				margin-top:35px;
				margin-bottom:45px;
              }

.col_48 { width:100%; }

.img_top_bg { max-width:400px; }

.line_txt_elem { width:70%; margin-left:auto; margin-right:auto; margin-top:10px; }

.line_number_elem { width:70%; margin-left:auto; margin-right:auto; }

.container_check_elem { width:10%; }

.container_txt_elem { width:88%; }

.container_circle { width:45px; height:45px; }

#container_header { display:none; }

#container_header_mob { display:block; }

}

















