footer, .newsletter-section 
{
background: var(--webiste-footer-color) !important;
overflow:hidden !important;
width:100% !important;
float:left !important;
}
footer h4.widget-title
{
font-family:Montserrat !important;
font-size:16px !important;		
font-weight:700;
}
footer ul.widget-nav li a
{
font-size:13px !important;	
font-family:Montserrat !important;
}
footer ul.widget-nav li a:hover
{
color:var(--webiste-third-color) !important;	
}
.error-404-container h1
{
font-family:EB Garamond !important;
font-weight:900 !important;
}
.error-404-container h2
{
font-weight:800 !important;
font-family:EB Garamond !important;
font-size:40px;	
}
.error-404-container p
{
font-weight:400 !important;
font-family:EB Garamond !important;
font-size:20px;	
}
.error-404-container a.btn-call-to-action
{
font-family:EB Garamond !important;
font-weight:800 !important;	
text-transform:uppercase !important;
}
.contact-info-box p
{
font-size:14px !important;	
}
.contact-info-box i
{
color:var(--webiste-third-color) !important;
}
.social-link li a
{
background:var(--webiste-third-color) !important;
color:white !important;	
}
.social-link li a:hover
{
background:var(--webiste-primary-color) !important;
}
.back-to-top
{
background:var(--webiste-third-color) !important;	
}
.back-to-top:hover
{
background:var(--webiste-primary-color) !important;	
}
.footer-copyright p
{
width:100% !important;
text-align:center !important;
font-size:14px !important;
color:white !important;		
}
.footer-copyright p a
{
color:var(--webiste-third-color) !important;	
}
.newsletter-section h2
{
font-size:20px !important;
text-transform:uppercase !important;
color:white !important;		
}
.newsletter-section p
{
font-size:15px !important;
font-weight:400 !important;
color:white !important;		
}
.newsletter-section i
{
color:var(--webiste-third-color) !important;		
}
.newsletter-section button
{
background:var(--webiste-third-color) !important;		
}
label
{
font-size:14px !important;
color:var(--webiste-text-color) !important;	
opacity:0.6;	
}
input, textarea, select
{
border:1px solid rgba(0,0,0,0.1) !important;	
border-radius:15px !important;
padding:25px 15px !important;
font-size:14px !important;
color:var(--webiste-text-color) !important;	
}
.newsletter-from input
{
color:white !important;
padding-left:55px !important;	
}
.page-header-section-container
{
float:left;
width:100%;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
position:relative !important;
}
.page-header-section-container-overlay
{
float:left;
width:100%;	
position:relative !important;
padding:250px 20% !important;
text-align:center;
}
.page-header-section-container-overlay:before
{
content:"";
position:absolute;
width:100%;
height:150px;
background:linear-gradient(to bottom, var(--webiste-footer-color), transparent);
top:0px;
left:0px;	
z-index:10;
}
.page-header-section-container-overlay h1
{
float:left;
width:100%;	
color:white !important;
font-weight:800;
font-family:EB Garamond !important;
font-size:40px;
}
.page-header-section-container-overlay p
{
float:left;
width:100%;	
color:white !important;
font-weight:400;
font-family:EB Garamond !important;
font-size:20px;
margin-top:10px !important;
}
.container-bg-white
{
float:left;
width:100% !important;
position:relative !important;
background:white;
border-radius:30px;
padding:30px;
margin-top:-150px;
}
.contact-page-container h1
{
float:left;
width:100%;	
color:var(--webiste-text-color) !important;	
font-weight:800;
font-family:EB Garamond !important;
font-size:35px;
}
.contact-page-container p
{
float:left;
width:100%;	
color:var(--webiste-text-color) !important;	
font-weight:400;
font-family:EB Garamond !important;
font-size:18px;
margin-top:10px !important;
margin-bottom:30px !important;
opacity:0.7 !important;
}
.contact-infos-details
{
float:left;
width:100%;	
padding:10px;
text-align:center;
position:relative;
}
/*
.contact-box-1
{
background:var(--webiste-primary-color) !important;		
}
.contact-box-2
{
background:var(--webiste-third-color) !important;		
}
.contact-infos-details-border
{
float:left;
width:100%;	
border-radius:15% 85% 35% 65% / 78% 19% 81% 22%;
padding:20px;
border:2px dotted white !important;
}
*/
.contact-infos-details h1
{
float:left;
width:100%;	
font-size:40px;
font-weight:800;
}
.contact-infos-details h2
{
float:left;
width:100%;		
font-weight:800;
font-family:EB Garamond !important;
font-size:30px;
margin-bottom:0px !important;
padding-bottom:0px !important;
}
.contact-infos-details h2 ion-icon
{
margin-bottom:-4px;	
}
.contact-infos-details p
{
margin-top:0px !important;	
opacity:1!important;
}
ul.social-link-contact
{
float:left;
width:100%;	
list-style:none;
padding:0px;
margin:0px;	
}
ul.social-link-contact li
{
display:inline;	
padding:0px;
margin:0px;	
}
ul.social-link-contact li a
{
background:rgba(0,0,0,0.08);
border:1px solid rgba(0,0,0,0.08);
width:35px;
height:35px;
line-height:35px;
vertical-align:middle;
text-align:center;
color:black;
font-size:16px;
margin:3px;
}
ul.social-link-contact li a:hover
{
background:rgb(58,158,36);
color:white;
border:1px solid rgb(58,158,36);
}
.full-page-container
{
float:left;
width:100%;
height:calc(100vh - 0px);
position:relative;
margin-top:0px;
margin-bottom:0px;
}
.full-page-container:before
{
content:"";
position:absolute;
width:100%;
height:150px;
background:linear-gradient(to bottom, var(--webiste-footer-color), transparent);
top:0px;
left:0px;	
z-index:10;
}
.full-page-left-section
{
float:left;
width:50%;
height:100%;
background:var(--webiste-footer-color);
display:flex;
}
.full-page-right-section
{
position:absolute;
right:0px;
top:0px;
width:50%;
height:100%;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
animation: ripple2Anis 8s linear infinite;
}
.full-left-section-content
{
float:left;
width:100%;
margin:auto;
padding:0px 50px;
padding-top:100px;
}
.full-left-section-content h1
{
float:left;
width:100%;		
font-weight:800;
font-family:EB Garamond !important;
font-size:40px;
margin-bottom:20px !important;
padding-bottom:0px !important;
color:white !important;
}
.full-left-section-content p
{
float:left;
width:100%;		
font-weight:400;
font-size:14px;
margin-bottom:0px !important;
padding-bottom:0px !important;
color:white !important;
text-align:justify;
}
.page-section-info-container
{
float:left;
width:100%;
padding:0px 20%;
margin-top:50px;
margin-bottom:50px;
}
.page-section-info-content
{
float:left;
width:100%;
}
.page-section-info-content h2
{
float:left;
width:100%;		
font-weight:800;
font-family:EB Garamond !important;
font-size:25px;
margin-bottom:0px !important;
padding-bottom:0px !important;
color:var(--webiste-text-color) !important;
text-transform:uppercase;
}
.page-section-info-content p
{
float:left;
width:100%;		
font-size:15px;
margin-bottom:20px !important;
padding-bottom:0px !important;
color:var(--webiste-text-color) !important;
text-align:justify;
}
.bottom-white-transparancy
{
position:relative;
}
.bottom-white-transparancy:before
{
content:"";
position:absolute;
width:100%;
height:200px;
background:linear-gradient(to top, white, transparent);
bottom:0px;
left:0px;
}
.btn-style-container
{
float:left;
width:100%;	
margin-top:20px;
}
a.section-btn-style
{
display:inline-block;
padding:10px 30px;
color:white;
background:var(--webiste-footer-color) !important;
font-family:Montserrat !important;
font-size:15px;
font-weight:600;
margin:5px;
}
.btn-style-container a.section-btn-style:nth-child(1)
{
background:var(--webiste-primary-color) !important;	
}
.btn-style-container a.section-btn-style:nth-child(2)
{
background:var(--webiste-third-color) !important;	
}
.btn-style-container a.section-btn-style:nth-child(3)
{
background:var(--webiste-second-color) !important;	
}
.page-section-m-t-100
{
margin-top:100px !important;
}
.page-section-info-container .partner-container {
padding:0px !important;
}
input[type="date"]
{
padding-top:15px !important;
padding-bottom:35px !important;
}
p.accepteCondition
{
float:left;
width:100% !important;
font-size:14px !important;
}
p.accepteCondition input
{
float:left;
width:20px !important;	
margin-top:6px;
margin-right:10px;
}
.accordion-container
{
float:left !important;
width:100% !important;
}
.blog-page-container
{
margin-top:100px !important;	
}
.blog-item-category 
{
display:none !important;
}
.blog-item-img-container a, .r-blog-item-img-container a
{
width:100% !important;
}
.blog-item-container-box span.date-style, .r-blog-content span.date-style
{
padding:0px !important;
margin:0px !important;
}
.blog-item-container-box h2
{
padding:0px !important;
margin:0px !important;
font-weight:800 !important;
font-family:EB Garamond !important;
font-size:20px !important;	
margin-top:10px !important;
}
.blog-item-container-box p
{
font-size:14px !important;	
line-height:25px !important;
}
h3.r-blog-title
{
font-weight:800 !important;
font-family:EB Garamond !important;
font-size:20px !important;	
}
.r-blog-content h2
{
padding:0px !important;
margin:0px !important;
font-weight:800 !important;
font-family:EB Garamond !important;
font-size:18px !important;	
margin-top:10px !important;
}
.category-list-container ul.category-list li a span
{
background:var(--webiste-primary-color) !important;
}
.pagination-section, .pagination-wrap, .pagination-wrap ul.pagination
{
float:left !important;
width:100% !important;
}
.page-item-blog-container-m h1, .page-item-blog-container-m h2
{
font-weight:800 !important;
font-family:EB Garamond !important;
font-size:25px !important;		
}
.page-item-blog-container-m p
{
text-align:justify !important;
font-size:14px !important;		
}
.page-item-blog-container-m .r-blog-content h2
{
font-size:18px !important;	
padding:0px !important;
margin:0px !important;
}
.page-item-blog-container-m .r-blog-content p
{
font-size:14px !important;	
line-height:22px !important;
text-align:left !important;
margin-top:0px !important;
}
.home-section
{
display:inline-block;
width:100% !important;
margin:80px 0px;
margin-bottom:0px !important;
}
.overflow-hidden
{
overflow:hidden !important;
}
.section-sub-title
{
float:left;
width:100%;
color:var(--webiste-primary-color) !important;
font-family:EB Garamond;
font-weight:800;
font-size:20px;
}
.what-we-do-section .section-sub-title
{
margin-top:50px !important;	
}
.what-we-do-section h2
{
float:left;
width:100%;
padding:0px !important;
margin:0px !important;
font-weight:900 !important;
font-family:Montserrat !important;
font-size:35px !important;	
color:var(--webiste-text-color) !important;
}
.what-we-do-section p
{
float:left;
width:100%;
padding:0px !important;
margin:0px !important;
font-weight:400 !important;
font-size:16px !important;	
color:var(--webiste-text-color) !important;
margin-top:20px !important;
margin-bottom:20px !important;
}
.slide-btn ion-icon
{
margin-bottom:-4px;	
}
.section-title-container
{
display:inline-block;
width:100% !important;
text-align:center !important;
padding:0px 20% !important;
margin-top:30px;
margin-bottom:30px;
}
.home-program-container .section-title-container
{
margin-top:0px !important;
padding:0px !important;
text-align:left !important;
}
.section-title-container h2
{
float:left;
width:100%;
padding:0px !important;
margin:0px !important;
font-weight:800 !important;
font-family:Montserrat !important;
font-size:25px !important;	
color:var(--webiste-text-color) !important;
}
.section-title-container p
{
float:left;
width:100%;
padding:0px !important;
margin:0px !important;
font-weight:400 !important;
font-size:15px !important;	
color:var(--webiste-text-color) !important;
}
.program-item
{
float:left;
width:100% !important;
position:relative;
}
.program-item-img
{
float:left;
width:100%;
padding-bottom:70% !important;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
position:relative !important;
}
.home-program-container
{
float:left;
width:100%;
margin-top:60px;	
margin-bottom:30px;	
}
.home-program-container a
{
float:left;
width:100%;
}
.program-section-content
{
position:relative;
float:left;
width:100%;
z-index:10;
padding:0px;
padding-top:20px;
/*background:linear-gradient(to top, var(--webiste-footer-color), transparent);*/
}
.program-section-content h3
{
float:left;
width:100%;
padding:0px !important;
margin:0px !important;
margin-bottom:10px !important;
font-weight:800 !important;
font-family:Montserrat !important;
font-size:15px !important;
line-height:22px;
text-transform:uppercase;
color:var(--webiste-text-color) !important;
}
.program-section-content p
{
float:left;
width:100%;
padding:0px !important;
margin:0px !important;
margin-top:0px !important;
font-weight:400 !important;
font-size:14px !important;
line-height:22px;	
color:var(--webiste-text-color) !important;
}
.program-section-content span
{
float:left;
width:100%;
padding:0px !important;
margin:0px !important;
margin-top:10px !important;
font-weight:800 !important;
font-family:EB Garamond !important;
font-size:16px !important;	
color:var(--webiste-text-color) !important;
}
.program-section-content span ion-icon
{
margin-bottom:-4px;
}
.border-right-custom
{
border-right:2px dotted rgba(0,0,0,0.8);
}