.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
alignment: center;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        .oxy-pro-menu {
menu_dropdown_animation:fade-up;
}
.oxy-pro-menu .oxy-pro-menu-list .menu-item a{
padding-top:px;
padding-left:px;
padding-right:px;
padding-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-list > .menu-item{
margin-top:px;
margin-left:px;
margin-right:px;
margin-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
margin-top:px;
margin-left:px;
margin-right:px;
margin-bottom:px;
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a{
padding-top:px;
padding-left:px;
padding-right:px;
padding-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container > div:first-child, .oxy-pro-menu .oxy-pro-menu-open-container > div:first-child{
oxy-pro-menu_slug_oxypromenuoffcanvascontaineroxypromenulistmenuitemoxypromenuopencontaineroxypromenulistmenuitem_min_width:px;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container{
oxy-pro-menu_slug_oxypromenuoffcanvascontainer_width:px;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item a{
padding-top:px;
padding-left:px;
padding-right:px;
padding-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container{
padding-top:px;
padding-left:px;
padding-right:px;
padding-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-color:;
background-image:url();
overlay-color:;
background-size:;
background-repeat:;
background-attachment:;
background-blend-mode:;
background-size-width:px;
background-size-height:px;
background-position:px px;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'Lato';}body {line-height: 1.6;font-size: 18px;font-weight: 400;color: #697d8e;}.oxy-nav-menu-hamburger-line {background-color: #697d8e;}h1, h2, h3, h4, h5, h6 {font-family: 'Lato';font-size: 36px;font-weight: 700;line-height: ;}h2, h3, h4, h5, h6{font-size: 30px;line-height: ;}h3, h4, h5, h6{font-size: 24px;line-height: ;}h4, h5, h6{font-size: 20px;line-height: ;}h5, h6{font-size: 18px;line-height: ;}h6{font-size: 16px;line-height: ;}a {color: #13ccc1;text-decoration: none;}a:hover {color: #058a8a;text-decoration: none;}.ct-link-text {color: #13ccc1;text-decoration: ;}.ct-link-text:hover {color: #058a8a;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 0px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.h-m {
 font-family:'Lato';
 font-weight:900;
 text-transform:uppercase;
 line-height:22px;
 letter-spacing:0.05em;
 color:#304659;
 font-size:20px;
 margin-bottom:15px;
}
.main-cta {
}
.cc-icon {
 width:60px;
 height:60px;
 margin-left:7px;
 margin-right:7px;
}
.txt-link {
 font-family:'Zilla Slab';
 margin-top:15px;
 text-decoration:underline;
}
.hero-title {
 min-height:500px;
 position:relative;
 text-align:center;
 padding-bottom:75px;
 padding-top:75px;
 width:100%;
min-height: 500px !important;
}
.hero-title:not(.ct-section),
.hero-title.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
}

.txt-fixed-w {
 max-width:750px;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.txt-fixed-w {
}
}

.h-subtitle {
 font-family:'Zilla Slab';
 font-size:28px;
 line-height:1.2;
 letter-spacing:5%;
 color:#99b1c6;
 font-weight:400;
}
@media (max-width: 767px) {
.h-subtitle {
 font-size:24px;
}
}

@media (max-width: 479px) {
.h-subtitle {
 font-size:22px;
}
}

.h-big {
 font-size:34px;
 color:#304659;
 text-transform:uppercase;
 letter-spacing:1.5px;
 font-weight:900;
 line-height:1.2em;
 margin-bottom:50px;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 767px) {
.h-big {
 font-size:30px;
 margin-bottom:25px;
}
}

@media (max-width: 479px) {
.h-big {
 font-size:24px;
 margin-bottom:20px;
}
}

.h-l {
 font-size:32px;
 color:#304659;
 line-height:36px;
 text-transform:uppercase;
 margin-bottom:50px;
 font-weight:900;
}
@media (max-width: 767px) {
.h-l {
 font-size:26px;
 line-height:30px;
 margin-bottom:30px;
}
}

@media (max-width: 479px) {
.h-l {
 font-size:22px;
 line-height:26px;
 margin-bottom:25px;
}
}

.h-left {
 text-align:left;
 max-width:450px;
}
.separator {
 width:100%;
 height:1px;
 max-height:1px;
 margin-top:75px;
 margin-left:0px;
 margin-right:0px;
 margin-bottom:75px;
 padding-top:0px;
 padding-left:0px;
 padding-right:0px;
 padding-bottom:0px;
 background-color:#e1e9f0;
}
.header-menu {
}
.fullscreen-limit {
 max-width:1400px;
 width:100%;
 padding-left:20px;
 padding-right:20px;
 margin-left:auto;
 margin-right:auto;
}
.fullscreen-limit:not(.ct-section),
.fullscreen-limit.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
@media (max-width: 767px) {
.fullscreen-limit {
}
.fullscreen-limit:not(.ct-section),
.fullscreen-limit.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.fullwidth-section {
}
.fullwidth-section:not(.ct-section),
.fullwidth-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 991px) {
.fullwidth-section {
}
.fullwidth-section:not(.ct-section),
.fullwidth-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.smart-padding {
}
.ico-size-m {
color: #333333;}.ico-size-m 
>svg {width: 60px;height: 60px;}.ico-size-m {
}
.p-pratiques-levels-btn:hover{
 background-color:#13ccc1;
 color:#ffffff;
}
.p-pratiques-levels-btn {
 width:75%;
 background-color:#eff2f6;
 color:#304659;
 font-size:18px;
 padding-top:10px;
 padding-bottom:10px;
 padding-left:10px;
 padding-right:10px;
}
@media (max-width: 767px) {
.p-pratiques-levels-btn {
 width:100%;
}
}

.p-pratiques-levels-h {
}
@media (max-width: 767px) {
.p-pratiques-levels-h {
}
.p-pratiques-levels-h:not(.ct-section),
.p-pratiques-levels-h.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
}

@media (max-width: 479px) {
.p-pratiques-levels-h {
 width:100%;
 text-align:left;
}
}

.p-pratiques-levels-row {
 padding-top:50px;
 padding-bottom:50px;
 width:100%;
}
.p-pratiques-levels-row:not(.ct-section),
.p-pratiques-levels-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 767px) {
.p-pratiques-levels-row {
}
.p-pratiques-levels-row:not(.ct-section),
.p-pratiques-levels-row.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 479px) {
.p-pratiques-levels-row {
 padding-top:25px;
 padding-bottom:25px;
}
.p-pratiques-levels-row:not(.ct-section),
.p-pratiques-levels-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-content:center;
justify-content:center;
}
}

.pratiques-link-block {
 width:150px;
 background-color:#eff2f6;
 height:150px;
 text-align:center;
}
.pratiques-link-block:not(.ct-section),
.pratiques-link-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 1120px) {
.pratiques-link-block {
 margin-top:25px;
 margin-bottom:25px;
 margin-left:auto;
 margin-right:auto;
}
}

@media (max-width: 991px) {
}

@media (max-width: 767px) {
.pratiques-link-block {
 width:120px;
 height:120px;
 margin-top:10px;
 margin-bottom:10px;
}
}

@media (max-width: 479px) {
}

.pratiques-link-block-icon {
background-color: #304659;
border: 1px solid #304659;
padding: 10px;color: #ffffff;}.pratiques-link-block-icon 
>svg {width: 25px;height: 25px;}.pratiques-link-block-icon {
 icon-padding:10px;
 margin-bottom:10px;
}
@media (max-width: 767px) {
.pratiques-link-block-icon {
padding: 35px;}.pratiques-link-block-icon 
>svg {width: 20px;height: 20px;}.pratiques-link-block-icon {
 icon-padding:35px;
}
}

.pratiques-link-block-title {
 font-size:15px;
 text-transform:uppercase;
 color:#304659;
 font-weight:700;
}
@media (max-width: 767px) {
.pratiques-link-block-title {
 font-size:12px;
}
}

@media (max-width: 479px) {
.pratiques-link-block-title {
 font-size:12px;
}
}

.p-pratiques-tile {
 width:16.66%%;
}
@media (max-width: 1120px) {
.p-pratiques-tile {
 width:33.33%;
}
}

@media (max-width: 767px) {
.p-pratiques-tile {
}
}

@media (max-width: 479px) {
.p-pratiques-tile {
 width:50%;
}
}

.p-pratiques-levels-title-block {
 width:25%;
 padding-right:25px;
 text-align:right;
}
.p-pratiques-levels-title-block:not(.ct-section),
.p-pratiques-levels-title-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
@media (max-width: 767px) {
.p-pratiques-levels-title-block {
 width:50%;
}
.p-pratiques-levels-title-block:not(.ct-section),
.p-pratiques-levels-title-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 479px) {
.p-pratiques-levels-title-block {
 margin-bottom:20px;
 padding-right:10px;
 padding-left:0px;
}
.p-pratiques-levels-title-block:not(.ct-section),
.p-pratiques-levels-title-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.p-pratiques-levels-p {
}
@media (max-width: 479px) {
.p-pratiques-levels-p {
 width:100%;
 text-align:left;
}
}

.inner-section {
 width:100%;
}
.inner-section .ct-section-inner-wrap {
padding-right: 50px;
padding-left: 50px;
}
@media (max-width: 767px) {
.inner-section {
}
.inner-section .ct-section-inner-wrap {
padding-right: 0.0px;
padding-left: 0.0px;
}
}

@media (max-width: 479px) {
}

.h-huge {
 font-size:45px;
 color:#304659;
 letter-spacing:1px;
 font-weight:900;
 line-height:48px;
}
.licence-detail-col1 {
 text-align:right;
 width:33.33%;
}
.licence-detail-col1:not(.ct-section),
.licence-detail-col1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
@media (max-width: 991px) {
.licence-detail-col1 {
 text-align:center;
 width:100%;
}
.licence-detail-col1:not(.ct-section),
.licence-detail-col1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.licence-detail-col2 {
 padding-left:25px;
 width:75%;
}
.licence-detail-col2:not(.ct-section),
.licence-detail-col2.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 991px) {
.licence-detail-col2 {
 padding-left:0px;
 width:100%;
}
}

.licence-detail-container {
 width:100%;
 margin-bottom:50px;
}
.licence-detail-container:not(.ct-section),
.licence-detail-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
@media (max-width: 991px) {
.licence-detail-container {
 text-align:center;
}
.licence-detail-container:not(.ct-section),
.licence-detail-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.btn:hover{
background-color :#13ccc1;
border: 1px solid #13ccc1;
}.btn:hover{
}
.btn {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}.btn {
 font-family:'Zilla Slab';
 background-color:#a5f6e3;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 font-size:20px;
 text-transform:uppercase;
 margin-top:50px;
 margin-bottom:75px;
 color:#304659;
 button-hover_color:#13ccc1;
 border-top-color:#a5f6e3;
 border-right-color:#a5f6e3;
 border-bottom-color:#a5f6e3;
 border-left-color:#a5f6e3;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 margin-left:auto;
 margin-right:auto;
}
.oxy-close-modal {
}
.half-left {
 width:50%;
 text-align:right;
 padding-top:75px;
 padding-bottom:75px;
}
.half-left:not(.ct-section),
.half-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
justify-content:flex-start;
}
@media (max-width: 991px) {
.half-left {
 width:100%;
 padding-top:75px;
}
}

.half-right {
 width:50%;
 background-color:#eff2f6;
 padding-top:75px;
 padding-bottom:75px;
}
@media (max-width: 991px) {
.half-right {
 width:100%;
}
}

.tooltip-id-title {
 padding-top:10px;
 padding-left:15px;
 padding-right:15px;
 padding-bottom:10px;
 background-color:#a5f6e3;
 font-size:30px;
 color:#304659;
 font-weight:900;
 margin-bottom:40px;
}
@media (max-width: 767px) {
.tooltip-id-title {
 font-size:26px;
}
}

@media (max-width: 479px) {
.tooltip-id-title {
 font-size:24px;
}
}

.detail-pratique {
 width:100%;
 margin-bottom:25px;
}
.detail-pratique:not(.ct-section),
.detail-pratique.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.detail-titre {
}
.detail-text {
}
.details-col-title {
 width:110px;
}
.details-col-text {
width: calc(100% - 110px);
}
.details-title {
 color:#304659;
 font-size:20px;
 font-weight:900;
}
@media (max-width: 991px) {
.details-title {
 font-size:18px;
 line-height:22px;
}
}

.details-text {
 font-size:20px;
}
@media (max-width: 991px) {
.details-text {
 font-size:18px;
 line-height:22px;
}
}

.details-pratique {
}
.title-aside {
 font-size:20px;
 color:#304659;
 font-weight:700;
 line-height:24px;
 margin-bottom:15px;
}
@media (max-width: 767px) {
.title-aside {
}
.title-aside:not(.ct-section),
.title-aside.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

.hero-title-short {
 text-align:center;
 padding-top:75px;
 padding-bottom:75px;
}
.hero-title-short:not(.ct-section),
.hero-title-short.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.h-xm {
 font-size:24px;
 color:#304659;
 text-transform:uppercase;
 letter-spacing:1px;
 font-weight:900;
}
.oxy-stock-content-styles {
}
.inline {
}
.menu-wp-footer {
 font-size:14px;
}
.archive-details-block {
}
.practice-listing {
 width:100%;
 max-width:750px;
 margin-left:auto;
 margin-right:auto;
}
.practice-grid-container {
 max-width:100%;
}
.twt-link {
}
.cta-open-subscribe:hover{
 color:#ffffff;
 background-color:#13ccc1;
}
.cta-open-subscribe {
 background-color:#a5f6e3;
 color:#304659;
}
.inner-section-inside {
 background-color:#eff2f6;
 padding-top:50px;
 padding-left:50px;
 padding-right:50px;
 padding-bottom:50px;
 width:100%;
}
@media (max-width: 767px) {
.inner-section-inside {
 padding-left:25px;
 padding-right:25px;
}
}

.sticky-bloc {
}
.scroll-icon {
color: #99b1c6;}.scroll-icon 
>svg {width: 23px;height: 23px;}.scroll-icon {
}
@media (max-width: 991px) {
.scroll-icon {
}
}

.practice-nav {
}
.title-aside-blog {
 font-size:20px;
 color:#304659;
 font-weight:700;
 line-height:24px;
 margin-bottom:15px;
}
@media (max-width: 767px) {
}

.blog-post-item {
 padding-top:1em;
 padding-left:1em;
 padding-right:1em;
 padding-bottom:1em;
 background-color:#ffffff;
 width:100%;
 height:100%;
}
.rpt-grid-2 {
 width:50%;
 padding-top:10px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
}
@media (max-width: 767px) {
.rpt-grid-2 {
 width:100%;
}
}

.side-panel {
 padding-top:20px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:20px;
 background-color:#eff2f6;
 margin-bottom:20px;
 width:100%;
}
.side-panel:not(.ct-section),
.side-panel.ct-section .ct-section-inner-wrap{
display:flex;
}
.blog-date {
 font-size:70%;
 text-transform:uppercase;
 color:#99b1c6;
 font-weight:300;
}
.blog-author {
 font-size:80%;
}
.form-modal {
}
.svg {
}
/* Global Reset */
ul.inlined  {padding:0; display: inline-block; margin: 0;}
ul.inlined li {display: inline-block;}
ul.inlined li:after {content:", ";}
ul.inlined li:last-child:after {content:"";}
ul.unstyled {padding:0; margin: 0; list-style-type: none;}

hr {height: 1px; width: 100%; height: 1px; border-style: none; background-color: #e1e9f0;}

img {
  max-width: 100%;
  height: auto;
}
figure {
  margin-left: 0;
  margin-right: 0;
}


/* reset Oxygen */
.ct-section-inner-wrap {padding: 0;}
.ct-new-columns > .ct-div-block {padding: 0;}

/* Gutenberg Full-Width Fix */
.wp-block-columns {max-width:1120px; margin: auto;}

/* Header */
#main-nav ul {padding-left: 0;}
#main-nav li {list-style: none; display: inline-block;}
#main-nav li a {color: #697d8e; font-size: 16px; padding: 0 25px;}
#main-nav li a:hover {color: #304659;}
#main-nav li.current-menu-item a {color: #13ccc1;}

#mobile-text-links ul {padding-left: 0;}
#mobile-text-links li {list-style: none; padding: 10px 0;}
#mobile-text-links li a {color: #aab2db; font-size: 24px;}
#mobile-text-links li.current-menu-item a {color: #a5f6e3;}

#main-header-home li a {color: #fff;}

/* Footer */
.menu-wp-footer ul {list-style: none; padding: 0; margin:0;}
.menu-wp-footer li a {color: #99b1c6;}
.menu-wp-footer li a:hover {color: #304659;}
.menu-wp-footer li.current-menu-item a {color: #13ccc1;}

footer .fab {color: #697d8e; margin-right: 5px;}
footer .fa-meetup {font-size: 1.2em; margin-left: -3px;}



/* Global Padding */
.smart-padding,
.ct-section {padding-left: 20px; padding-right: 20px;}
#main-content, #hero-header{padding-left: 0px; padding-right: 0px;} /* reset */

.btn:hover{color: #FFF;}


.tooltip-id-title {position: relative;}
.tooltip-id-title::after{
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -12px;
  border-width: 12px;
  border-style: solid;
  border-color: #a5f6e3 transparent transparent transparent;
  
}

#code-block-details a {color: inherit; text-decoration: underline;}


/* page "Les Pratiques" style 3*/
.pratiques-link-block:hover {background-color: #a5f6e3;}
.pratiques-link-block:hover .ct-fancy-icon {background-color:#FFF !important; border-color: #FFF !important;}
.pratiques-link-block:hover .ct-fancy-icon > svg {fill: #304659;}


/* Archive */
.archive-icon-medium {width: 60px; height: 60px;}
.archive-icon-large {width: 60px; height: 60px;}
.practice-row {display: flex; width:100%;align-items: center; margin-bottom: 23px;}
.practice-col1 {width: 80px; font-size:22px; font-weight: 900;color: #304659;}
.practice-col2 {width: calc(100% - 80px);}
.practice-col2 a {display: block; background: #FFF; padding: 10px 25px;}
.practice-col2 a:hover {background: #a5f6e3;}
.archive-title {font-size: 28px; color: #304659;}
.archive-subtitle {font-family: 'Zilla Slab', serif; font-weight: 400; font-size: 26px; line-height: 31px; color: #99b1c6;}
#archive-description-block p strong {color: #304659;}
#archive-description-block {text-align: initial;}
.archive-details-block {position: sticky; top:75px;}

/* Pop Up */
.submit-subscribe-container button img {
    max-width: 100% !important;
	max-height: 70px;
}
.submit-subscribe-container button img {
	background-color: #FFF;
  	margin-: 0;
}
.oxy-modal-backdrop.live[data-trigger-selector=".cta-open-subscribe"] {z-index:99999;}
.close-modal {cursor: pointer;}

/* Practice-single */
.sticky-bloc {position: sticky; top: 50px;}
.practice-nav {display:flex; width:100%; justify-content: space-between; padding: 60px 0; max-width: 1120px; margin-left: auto; margin-right: auto; border-top: 1px solid #e1e9f0;}
.practice-nav__bloc-previous,
.practice-nav__bloc-next{display:flex; align-items: center;}
.practice-nav__arrow-btn{width: 65px; height: 45px; background-color:#a5f6e3; border: none;display: flex; align-items: center; justify-content: center; color: #20246d;}
.practice-nav__arrow-btn:hover{color:#FFF; background-color: #13ccc1; cursor: pointer;}
.practice-nav__bloc-previous .practice-nav__arrow-btn {margin-right: 30px;}
.practice-nav__bloc-next .practice-nav__arrow-btn {margin-left: 30px;}
.practice-nav__bloc-next {text-align: right;}
.practice-nav__description-col__txt-link {text-decoration: underline;}
.practice-nav__description-col {max-width: 250px;}
.practice-nav__description-col__id {color:#99b1c6;}

/* Gravity Form Styling */

/*.gfield_label {color: #304659;}
.gform_wrapper .gfield_required {color: #f56c6c !important;}


.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){padding: 6px 12px !important;
font-size: 16px !important;
line-height: 1.5;
color: #697d8e;
border-radius: 0.25rem;
border: solid 1px #ced4da;
}
.gform_wrapper .gform_footer {max-width: 350px; margin-left: auto !important; margin-right: auto !important;}

.gform_wrapper .gform_footer input[type="submit"] {
  background-color: #a5f6e3;
  color: #304659;
  padding: 1em;
  border:0;
}
*/
/* Fluent Forms */
.ff-el-input--label label {
  color: #304659;
}
.ff-el-form-check-label {
  font-size: 80%;
}
.ff-btn-submit {
  margin-top: 20px;
  line-height: 0;
  background-color: #a5f6e3 !important;
  color: #304659 !important;
  border-radius: 0 !important;
}
.ff-message-success {
  border: 0 !important;
  box-shadow: none !important;
}


/* Gutenberg */
.wp-block-image {
  margin: 2em 0;
}
.wp-block-image figure figcaption {
  text-align: center;
  font-size: 70%;
}
.wp-block-table th {
  text-align: left;
  border-bottom: solid 1px #697d8e !important;
}

.link-image a::after {
  display: block;
  background-color: #a5f6e3;
  width: 100%;
  text-align: center;
  padding: 0.5em;
}
.link-image:lang(fr) a::after {
  content: "Cliquez pour ouvrir";
}
.link-image:lang(en) a::after {
  content: "Click to open";
}

/* Animations */
.animated-path {
  stroke-dasharray: 0.05% 7px;
  stroke-linecap: round;
  stroke-width: 0.25%;
  stroke-dashoffset: 2;
  animation: dot-anim 0.5s linear infinite;
}
#animated-path2, #animated-path3 {animation-direction: reverse;}

@keyframes dot-anim {
  to {
    stroke-dashoffset: 9;
  }
}


@media (max-width: 992px) {
	#main-nav li a {padding: 0 2vw;}
	.txt-fixed-w {max-width: calc(100% - (75px * 2));}
}

@media (max-width: 768px) {


}


@media (max-width: 480px) {
	.txt-fixed-w {max-width: 100%;}
}/* Parent Styling */
/* The parent should have "practice-grid-container" class */
.practice-grid-container {max-width:100%;}

/* Main Structure */
.practice-grid {
  display: grid;
  grid-template-columns: [origin-start] auto [origin-end lvl1-start] 1fr [lvl1-end lvl2-start] 1fr [lvl2-end lvl3-start] 1fr [lvl3-end];
  grid-template-rows: [origin-start] auto [origin-end cat1-start] auto [cat1-end line1-start] 10px [line1-end cat2-start] auto [cat2-end line2-start] 10px [line2-end cat3-start] auto [cat3-end line3-start] 10px [line3-end cat4-start] auto [cat4-end line4-start] 10px [line4-end cat5-start] auto [cat5-end line5-start] 10px [line5-end cat6-start] auto [cat6-end];
  grid-row-gap: 15px;
  justify-items: stretch;
  align-items: stretch;
  text-align: center;
  padding: 75px 0;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}

  .practice-grid .header {
    grid-column: origin-start / origin-end;
    grid-row: origin-start / origin-end;
  }

  .practice-grid .cat1 {
    grid-row: cat1-start / cat1-end;
  }
  .practice-grid .cat2 {
    grid-row: cat2-start / cat2-end;
  }
  .practice-grid .cat3 {
    grid-row: cat3-start / cat3-end;
  }
  .practice-grid .cat4 {
    grid-row: cat4-start / cat4-end;
  }
  .practice-grid .cat5 {
    grid-row: cat5-start / cat5-end;
  }
  .practice-grid .cat6 {
    grid-row: cat6-start / cat6-end;
  }
  .practice-grid .lvl1 {
    grid-column: lvl1-start / lvl1-end;
  }
  .practice-grid .lvl2 {
    grid-column: lvl2-start / lvl2-end;
  }
  .practice-grid .lvl3 {
    grid-column: lvl3-start / lvl3-end;
  }

/* Responsive */
@media (max-width: 768px) {
  .practice-grid {
    grid-template-columns: [origin-start] minmax(50px,auto) [origin-end cat1-start] minmax(200px, 1fr) [cat1-end cat2-start] minmax(200px, 1fr) [cat2-end cat3-start] minmax(200px, 1fr) [cat3-end cat4-start] minmax(200px, 1fr) [cat4-end cat5-start] minmax(200px, 1fr) [cat5-end cat6-start] minmax(200px, 1fr) [cat6-end];
    grid-template-rows: [origin-start] auto [origin-end lvl1-start] auto [lvl1-end line1-start] 10px [line1-end lvl2-start] auto [lvl2-end line2-start] 10px [line2-end lvl3-start] auto [lvl3-end];
	grid-column-gap: 25px;
    grid-row-gap: 25px;
    overflow-x: scroll;
    padding: 25px 0;
  }
  .practice-grid .header {
  	grid-column: origin-start / origin-end;
  	grid-row: origin-start / origin-end;
  }
  .practice-grid .cat1 {
    grid-column: cat1-start / cat1-end;
  }
  .practice-grid .cat2 {
    grid-column: cat2-start / cat2-end;
  }
  .practice-grid .cat3 {
    grid-column: cat3-start / cat3-end;
  }
  .practice-grid .cat4 {
    grid-column: cat4-start / cat4-end;
  }
  .practice-grid .cat5 {
    grid-column: cat5-start / cat5-end;
  }
  .practice-grid .cat6 {
    grid-column: cat6-start / cat6-end;
  }
  .practice-grid .lvl1 {
    grid-row: lvl1-start / lvl1-end;
  }
  .practice-grid .lvl2 {
    grid-row: lvl2-start / lvl2-end;
  }
  .practice-grid .lvl3 {
    grid-row: lvl3-start / lvl3-end;
  }

}

/* ##### Styling ##### */
.header-domain-title {
  color: #304659;
  font-size: 18px;
  text-transform: uppercase;
}
.header-level-title {
  font-size: 18px;
  letter-spacing: 0.025em;
  font-weight: 900;
  color: #304659;
  text-transform: uppercase;
}
.header-level-subtitle {
  margin: 0;
  color: #697d8e;
}

.practice-link {
  color: #304659;
  background-color: #FFF;
  padding: 10px;
  display: inline-block;
  margin-bottom: 1.2em;
  line-height: 1.2em;
  width: 100%;
  font-size: 16px;
}
div > .practice-link:last-child {margin-bottom: 0;}
.practice-link:hover {
  background-color: #a5f6e3;
  color: #058a8a;
}
.practice-grid .archive-icon-medium {width: 50px; height:50px;}

/* Horizontal Lines between rows */
.grid-line {
    background-image: radial-gradient(ellipse at center, #99b1c6 0%, #99b1c6 20%, transparent 20%);
    background-position: center;
    background-size: 8px 8px;
    background-repeat: repeat-x;
}
.line1{grid-row: line1-start / line1-end; grid-column: origin-start / lvl3-end;}
.line2{grid-row: line2-start / line2-end; grid-column: origin-start / lvl3-end;}
.line3{grid-row: line3-start / line3-end; grid-column: origin-start / lvl3-end;}
.line4{grid-row: line4-start / line4-end; grid-column: origin-start / lvl3-end;}
.line5{grid-row: line5-start / line5-end; grid-column: origin-start / lvl3-end;}


/* Responsive Styling */
@media (max-width: 768px) {
  .practice-link {font-size: 12px; line-height: 1.2em; margin-bottom: 10px; padding: 5px 10px;}
  .header-level a {writing-mode: vertical-rl; transform: rotate(-180deg); text-align: right; line-height: 18px;}
  .line1{grid-row: line1-start / line1-end; grid-column: origin-start / lvl3-end;}
  .line2{grid-row: line2-start / line2-end; grid-column: origin-start / lvl3-end;}
  .line3, .line4, .line5 {display: none;}
  
}
