/**
 * Forms
 */

/* All elements */
.field { margin-bottom: 30px; position:relative; }
.field label { display: inline-block; margin:0; }

[data-validate-for] { display:none; font-size:10px; line-height:10px; position:absolute; right:0; bottom:-1.2em; }
[data-validate-for].visible { display:block; }

/* Textfields & textareas */
.field.textfield input,
.field.textarea textarea { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; }

/* Checkbox & Radio */
.field.checkbox label,
.field.radio label { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; position:relative; margin-bottom:10px; cursor: pointer; }

.field.checkbox input,
.field.radio input,
.field.checkbox span:before,
.field.radio span:before { width:20px; height:20px; margin-right:10px; }

.field.checkbox span:before,
.field.radio span:before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); border:1px solid #ccc; background:#fff; }

.field.checkbox span:after,
.field.radio span:after { content:''; position:absolute; left:3px; top:50%; transform:translateY(-50%); width: 14px; height:14px; background:#ccc; opacity:0; transition:all 0.5s ease 0s; }

.field.checkbox input:checked+span:after,
.field.radio input:checked+span:after { opacity: 1; }

.field.checkbox span:before,
.field.checkbox span:after { border-radius: 0; }

.field.radio span:before,
.field.radio span:after { border-radius: 50%; }

.field.radio.inline,
.field.checkbox.inline { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; }
.field.radio.inline label,
.field.checkbox.inline label { margin-right:15px; margin-bottom:0; }

/* Select */
.field.select select { display:block; width:100%; padding:10px; border:1px solid #ccc; }

/* Captcha */
.field.captcha { display:flex; flex-direction:row; justify-content:center; }

/**
 * Navigation
 **/
 
/* Frontend editor */
.ct-widget.ct-ignition { position:fixed; left:auto; top:auto; right:20px; bottom:20px; z-index:10000; transition:all 0.5s ease 0s; }
.ct-widget.ct-ignition .ct-ignition__button { position:static; margin-top:10px;}

.ce-element { outline:2px dashed rgba(243, 156, 18, 0.5); }
.ce-element--focused, .ce-element:focus { outline:2px dashed rgba(243, 156, 18, 1); }

/**
 * Legal
 **/
.legal { margin:60px 0; }
.legal h1 { font-size:4rem; margin:0 0 1em 0; }
.legal h2 { font-size:3rem; margin:1em 0; }
.legal h3 { font-size:2.5rem; margin:1em 0; }
.legal h4 { font-size:2rem; margin:1em 0; }
.legal h5 { font-size:1.5rem; margin:1em 0; }
.legal table { width:100%; margin:2em 0; }
.legal table th,
.legal table td { padding:1em; border:1px solid rgba(0,0,0,0.25); }
/**
 * General Elements
 **/

html { font-size:10px; }
body { font-size:1.8rem; font-family:'Montserrat'; font-weight:normal; }
:focus, button:focus { outline:none; }

/* Images */
img, svg { max-width:100%; height:auto; }
img[data-sizes] { display:block; width:100%; }

/* Paragraphs */
p { margin-bottom:1em; line-height:1.8em; text-align:justify; }
p:last-child { margin-bottom:0; }

/* Link */
a:hover { text-decoration:none; }

/* Lists */
ul, ol { margin-bottom:0; padding:0; list-style:none; }

/* Titles */
h2 { font-size:5rem; font-weight:300; text-transform:uppercase; color:rgba(101,179,196,0.75); line-height:1.2em; margin-bottom:1em; }
h3 { font-size:3.5rem; font-weight:700; color:#166F9F; line-height:1.2em; margin-bottom:1em; }

/**
 * Components
 **/

/* General */
.padding { padding-top:100px; padding-bottom:100px; }
.align-center { align-items:center; }
.relative { position:relative; }
.grey { background:rgba(0,0,0,0.06); }
[data-bg] { background-size:cover; background-position:center center; background-repeat:no-repeat; }

/* Alert */
.alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: .25rem; }
.alert .close { display:none; }
.alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.alert-primary { color: #004085; background-color: #cce5ff; border-color: #b8daff; }
.alert-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }
.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }
.alert-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }

/* Buttons */
.btn { background:#65B3C4; color:#fff; font-weight:bold; font-size:1.8rem; border-radius:50px; border:2px solid #65B3C4; text-align:center; padding:15px 50px; display:inline-flex; transition:all 0.5s ease 0s; }
.btn:hover { background:transparent; color:#65B3C4; }

.btn.outline { background:transparent; color:#65B3C4; border-radius:0; }
.btn.outline:hover { background:#65B3C4; color:#fff; }

/* Hamburger */
.hamburger { align-items:center; display:inline-flex; font-weight:bold; text-transform:uppercase; color:#166F9F; position:relative; padding:0; z-index:7; }
.hamburger-text { margin-right:15px; transition:all 0.5s ease 0s; }
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { background:#166F9F; }
.hamburger.is-active .hamburger-text { color:#fff; }
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before { background:#fff; }

/* Sliders */
.swiper-wrapper { box-sizing:border-box; }

/* Forms */
.field label { font-size:1.3rem; color:#000; opacity:0.4; position:absolute; left:30px; top:50%; transform:translateY(-50%); transition:all 0.3s ease 0s; }
.field.active label,
.field.filled label { top:8px; transform:translateY(0); font-size:1.2rem; }

.field.textfield input { border:none; padding:25px 30px 5px 30px; }

.field.textarea textarea { border:none; padding:25px 30px 5px 30px; }
.field.textarea label { transform:translateY(0); top:20px; }
.field.textarea.active label,
.field.textarea.filled label { top:8px; }

.field.select select { border:none; color:rgba(0,0,0,0.4); font-size:1.3rem; }
.field.select option:first-child { color:rgba(0,0,0,0.4); }
.field.select option { color:rgba(0,0,0,1); }

/**
 * Layout
 **/
#page { position:relative; width:100%; overflow:hidden; }

#header { position:fixed; left:0; top:0; width:100%; z-index:5; background:#fff; }
#header .mainrow { align-items:center; justify-content: space-between; height:150px; }
#header .logo { z-index:7; }
#header .logo img { transition:all 0.5s ease 0s; }
#header .address { text-align:center; font-weight:bold; color:#4A4A49; text-transform:uppercase; }
#header .navigation { text-align:right; }

#main { margin-top:150px; }

#overlay { position:fixed; left:0; top:0; width:100%; height:100vh; background:rgba(72,111,153,0.9); z-index:6; display:flex; flex-direction:column; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:all 0.5s ease 0s; }
#overlay hr { width:1px; height:60px; background:#fff; border:none; transform:rotate(15deg); margin:30px 50px; margin-left:auto; display:none; }
#overlay .menu a { font-size:3.5rem; font-weight:300; color:#fff; position:relative; }
#overlay .menu .btn { font-size:1.8rem; font-weight:bold; }
#overlay .menu .small { margin-top:30px; }
#overlay .menu .small a { font-size:2rem; }
#overlay .menu a:after { content:''; position:absolute; bottom:13px; left:calc(100% + 15px); background:#fff; height:1px; width:0; transition:all 0.5s ease 0s; }
#overlay .menu a:hover:after { width:100px; }
#overlay .menu li.active a { font-weight:bold; }
#overlay .menu a.btn:after { content:none; }

#urgences { font-size:2.5rem; font-weight:normal; text-align:center; }
#urgences img { margin-bottom:30px; }
#urgences p { text-align:center; }

body.open #overlay { opacity:1; pointer-events:auto; }
body.open .logo { filter:brightness(0) invert(1); }

#sticky { position:fixed; right:0; bottom:100px; z-index:5; }
#sticky li { display:flex; flex-direction:column; align-items:flex-end; justify-content:flex-start; }
#sticky .item { display:flex; flex-direction:row; align-items:center; justify-content:flex-end; background:#ccc; color:#fff; margin-bottom:2px; transition:all 0.5s ease 0s; max-width:100px; height:100px; overflow:hidden; padding-left:30px; }
#sticky .item .icon { min-width:100px; text-align:center; }
#sticky .item .text { text-align:center; min-width:150px;  font-size:2rem; font-weight:900; line-height:1em;}
#sticky .item:hover { max-width:300px; }
#sticky li.contact .item { background-color:#65B3C4; }
#sticky li.rdv .item { background-color:#486F99; }
#sticky li.account .item { background-color:#0F5880; }
#sticky #widget [align="center"] { display:none; z-index:9999; }
body.open #sticky { display:none; }

#footer { padding:60px 0 30px 0; position:relative; background:rgba(72,111,153,0.75); }
#footer .row { align-items:flex-end; }
#footer .shape { position:absolute; top:-8px; right:0; clip-path: polygon(200px 0, 100% 0, 100% 100%, 0% 100%); background:rgba(0,0,0,0.1); width:50%; height:calc(100% + 8px); z-index:1; border-top:8px solid #486F99;}
#footer .container { position:relative; z-index: 2; }
#footer .menu { margin-bottom:60px; }
#footer .menu ul { display:flex; flex-direction:row; align-items:center; justify-content: space-between; }
#footer .menu li {  }
#footer .menu a { font-size:1.4rem; font-weight:bold; color:#fff; text-transform:uppercase; }
#footer .address { text-align:center; color:#fff; }
#footer .address address { margin-bottom:0; }
#footer .address img { filter:brightness(0) invert(1); }
#footer .contact { color:#fff; text-align:right; }
#footer .contact .title { font-size:2.5rem; margin-right:30px;}
#footer .bottom { margin-top:60px; }
#footer .bottom ul { display:flex; flex-direction:row; align-items:center; justify-content:center; }
#footer .bottom li { margin:0 15px; }
#footer .bottom a { color:#fff; font-size:1.4rem; }

/**
 * Page specific
 **/

/* Accueil */
#accueil #slider { position:relative; }
#accueil #slider .swiper-slide { position:relative; overflow:hidden; }
#accueil #slider .shape { position:absolute; left:-15vw; top:0; z-index:2; width:50%; height:100%; background: linear-gradient(to bottom, #486f99 0%,#0d85ba 100%); clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%); opacity:0; transition:all 0.5s ease 1s; }
#accueil #slider .caption { position:absolute; left:0; top:50%; z-index:3; width:50%; transform:translateY(-50%); text-align:center; padding:0 200px; transition:all 0.5s ease 1.2s; opacity:0; }
#accueil #slider .caption .title { font-size:5.5rem; font-weight:900; color:#fff; margin-bottom:1em; line-height:1.2em; }
#accueil #slider .caption .link { color:#fff; }
#accueil #slider .navigation { position:absolute; z-index:4; top:50%; transform:translateY(-50%); width:100%; padding:0 30px; display:flex; flex-direction:row; align-items:center; justify-content:space-between; }
#accueil #slider .navigation button { width:70px; height:70px; display:flex; align-items:center; justify-content:center; background:#00000010; border-radius:100%; border:none; }
#accueil #slider .swiper-slide-active .shape { left:0; opacity:0.6; }
#accueil #slider .swiper-slide-active .caption { top:50%; opacity:1; }

#accueil #subslider .icons { padding-top:50px; padding-bottom:50px; }
#accueil #subslider .icons ul { display:flex; flex-direction:row; align-items:stretch; justify-content:flex-start; }
#accueil #subslider .icons li { margin-right:50px; }
#accueil #subslider .icons a { display:flex; flex-direction:column; align-items:center; justify-content:space-between; height:100%; font-size:1.8rem; font-weight:bold; color:#00000050; }
#accueil #subslider .icons span { margin-top:15px; }
#accueil #subslider .rdv { display:flex; flex-direction:column; align-items:center; justify-content:center; margin-top:-100px; z-index:2;}
#accueil #subslider .rdv .block { background:#486F99; color:#fff; text-align:center; padding:15px 50px; display:block; border:3px solid #486F99; transition:all 0.5s ease 0s; width:100%; }
#accueil #subslider .rdv .block svg { transition:all 0.5s ease 0s; }
#accueil #subslider .rdv .block .icon { margin-bottom:15px; }
#accueil #subslider .rdv .block .title { font-size:3.4rem; font-weight:900; line-height:1.2em; margin:0; }
#accueil #subslider .rdv .block .title small { font-size:1.8rem; font-weight:normal; }
#accueil #subslider .rdv .block .more { margin-top:10px; }
#accueil #subslider .rdv .block:hover { background:#fff; color:#486F99; }
#accueil #subslider .rdv .block:hover .icon svg { fill:#486F99; }
#accueil #subslider .rdv .block:hover .more svg { stroke:#486F99; }
#accueil #subslider .rdv .account { background:#0F5880; border:3px solid #0F5880; color:#fff; display:block; padding:15px 50px; text-align:center; width:100%; transition:all 0.5s ease 0s; }
#accueil #subslider .rdv .account svg { margin-bottom:15px; transition:all 0.5s ease 0s; }
#accueil #subslider .rdv .account:hover { background:#fff; color:#0F5880; }
#accueil #subslider .rdv .account:hover svg { fill:#0F5880; }

#accueil #intro h2 { text-align:center; }
#accueil #intro .text h3 { padding-left:30px;}
#accueil #intro .text .inner { padding-left:80px; position:relative; }
#accueil #intro .text .inner:before { content:''; position:absolute; left:30px; top:50%; transform:translateY(-50%); width:1px; height:100%; max-height:300px; background:#166F9F; }

/* Pages */
#heading { position:relative; height:450px; }
#heading.noimage { height:auto; }
#heading .container { display:flex; flex-direction:row; align-items:flex-start; justify-content:flex-end; }
#heading .caption { padding:30px 30px 30px 150px;  position:relative; }
#heading .caption:before { content:''; position:absolute; left:0; top:0; width:100vw; height:100%; background: linear-gradient(to bottom, #486f99 0%,#0d85ba 100%); opacity:0.7; clip-path: polygon(0 0, 100% 0, 100% 100%, 100px 100%); }
#heading .caption h1 { font-size:5.5rem; font-weight:900; text-transform:uppercase; color:#fff; position:relative; z-index:1; }

#tabs-list .r-tabs-nav { display:flex; flex-direction:row; align-items:stretch; justify-content:flex-start; }
#tabs-list .r-tabs-tab { max-width:25%; flex-grow:1; }
#tabs-list .r-tabs-anchor { display:flex; flex-direction:column; align-items:center; justify-content:space-between; font-size:2rem; color:#486F99; padding:60px; height:100%; text-align:center; }
#tabs-list .r-tabs-anchor span { margin-top:50px; }
#tabs-list .r-tabs-state-active { background:rgba(160,184,217,0.1);}

#tabs-content { color:rgba(0,0,0,0.58); }
#tabs-content .r-tabs-panel { padding:0; }
#tabs-content .background { background:#fff; padding-left:120px; padding-right:120px; }
#tabs-content h2 { margin:1em 0 30px 0; margin-bottom:1em; }
#tabs-content h3 { font-size:3.5rem; font-weight:700; color:#166F9F; opacity:0.65; margin:2em 0 1em 0; }
#tabs-content h4 { font-size:2rem; font-weight:bold; margin:80px 0 30px 0; }
#tabs-content ul { padding-left:100px; border-left:1px solid #166F9F; font-size:1.8rem; margin:80px 0; color:rgba(0,0,0,0.8); list-style:none; }
#tabs-content ul li { margin:10px 0; position:relative; padding-left:30px; }
#tabs-content ul li:before { content:''; position:absolute; left:0; top:8px; min-width:10px; min-height:10px; background:#65B3C4; border-radius:100%; }

#tabs-content img { padding:0 5px; }
#tabs-content img.centered { display:block; margin:50px auto; }
#tabs-content img.full { display:block; width:calc(100% + 750px); max-width:none; margin:100px 0 100px -375px; padding:0; }
#tabs-content img.border { display:block; width:calc(100% + 240px); max-width:none; margin:100px 0 100px -120px; padding:0; }
#tabs-content .text-center { text-align:center; }
#tabs-content .text-center .btn { margin:50px 0; }
#tabs-content .btn { border-radius:0; background:#486F99; border:2px solid #486F99; max-width:500px; }
#tabs-content .btn:hover {  color:#486F99; background:transparent; }
#tabs-content table.casper h3 { margin-top:0; }
#tabs-content table.casper h3:before { content:none; }
#tabs-content table.casper ul { padding-left:0; border:none; margin:50px 0; }
#tabs-content table.grand { width:calc(100% + 100px); margin-left:-50px; margin-top:100px; margin-bottom:100px; }
#tabs-content table.grand .margin-left { padding-left:80px; }
#tabs-content table.grand .margin-left h3:before { content:''; display:block; width:90px; height:1px; background:#166F9F; margin:-30px 0 30px 0; }
#tabs-content table.grand .margin-left h4 { margin:30px 0 15px 0; }
#tabs-content table.grand .margin-left ul { margin:15px 0; }
#tabs-content table.grand .margin-left ul:last-child { margin-bottom:100px; }
#tabs-content table.pictos p { text-align:center;  }
#tabs-content table.pictos:before,
#tabs-content table.pictos:after { content:''; display:block; width:100px; height:1px; background:#166F9F; margin:100px 0; }
#tabs-content table.pictos:after { margin-bottom:0; }
#tabs-content table.pictos img { max-width:140px; margin-bottom:30px; }

#tabs-content .subtabs h3 { margin-bottom:15px; text-transform:uppercase; }
#tabs-content .subtabs h3:before { content:''; display:block; width:90px; height:1px; background:#166F9F; margin:80px 0 50px 0; }
#tabs-content .subtabs-menu { display:flex; flex-direction:row; align-items:center; justify-content: flex-start; margin-bottom:50px; margin-top:0; padding:0; border:none; }
#tabs-content .subtabs-menu li { margin-right:50px; padding-left:0; }
#tabs-content .subtabs-menu li:before { content:none; }
#tabs-content .subtabs-menu a { font-size:2.4rem; opacity:0.2; color:#166F9F; margin-bottom:80px 0; transition:all 0.5s ease 0s;}
#tabs-content .subtabs-menu li.active a,
#tabs-content .subtabs-menu a:hover { opacity:1; }
#tabs-content .subtabs-menu li.active a { font-weight:bold; }

#contact #form .right { padding:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
#contact #form .right h1 { font-size:4rem; font-weight:900; }
#contact #form .right p { font-weight:bold; }
#contact #form .right h2 { font-size:5.5rem; font-weight:900; text-transform:none; /*color:#fff;*/ }
/*
#contact #form .right { background:rgba(72,111,153,0.1); padding:30px 150px; }
#contact #form .right h3 { font-size:1.4rem; font-weight:900; text-transform:uppercase; }
#contact #form .right .bottom .row { justify-content: flex-end; align-items:center; }
*/









/**
 * Extra large
 **/
@media (min-width: 1600px) {
    .container { max-width:1430px; }
}

/**
 * Extra large
 **/
@media (max-width: 1599px) {
    html { font-size:9px; }
    
    .padding { padding-top:80px; padding-bottom:80px; }
    
    #sticky .item { max-width:80px; height:80px; }
    #sticky .item .icon { min-width:80px; }
    
    #accueil #slider .caption { padding:0 100px; }
    
    #tabs-list .r-tabs-anchor { padding:30px; }
    #tabs-list .r-tabs-anchor span { margin-top:30px; }
    
    #tabs-content .background { padding-left:80px; padding-right:80px; }
    #tabs-content ul { padding-left:80px; margin:60px 0; }
    
}

/**
 * Large devices
 **/
@media (max-width: 1199px) {
    html { font-size:8px; }
    .padding { padding-top:60px; padding-bottom:60px; }
    
    #accueil #slider .caption { padding:0 100px; }
    #accueil #slider .navigation button { width:50px; height:50px; }
    #accueil #slider .navigation button svg { max-height:20px; }
    
    #tabs-content .background { padding-left:60px; padding-right:60px; }
    #tabs-content .subtabs-menu li { margin-right:30px; }
    #tabs-content ul { padding-left:60px; margin:30px 0; }
    #tabs-content h4 { margin:60px 0 30px 0; }
    
    #tabs-content img.full,
    #tabs-content img.border { margin-top:60px; margin-bottom:60px; }
}

/**
 * Medium devices
 **/
@media (max-width: 991px) {
    html { font-size:7px; }
    .btn { padding:10px 30px; }
    
    #header .mainrow { height:100px; }
    #main { margin-top:100px; }
    #footer .row { align-items:center; }
    #footer .menu { display:none; }
    #footer .contact { text-align:center; }
    #footer .contact .title { margin-right:0; }
    #footer .bottom li { margin:0 5px; }
    #footer .bottom a { font-size:1.8rem; }
    
    
    #sticky .item { max-width:60px; height:60px; padding-left:0; justify-content:center; }
    #sticky .item .icon { min-width:40px; max-width:40px; padding:5px; }
    #sticky .item .text { display:none; }
    
    #tabs-content .background { padding-left:30px; padding-right:30px; }
    #tabs-content .subtabs-menu li { margin-right:15px; }
    #tabs-content ul { padding-left:30px; margin:15px 0; }
    #tabs-content h4 { margin:30px 0 15px 0; }
    #tabs-content .text-center .btn { margin:30px 0; }
    #heading .caption h1 { font-size:4.5rem; }
    #heading { height:350px; }
    
    #accueil #slider .shape,
    #accueil #slider .caption { width:60%; }
    #accueil #subslider .rdv .block { padding:15px; }
    
    #accueil #intro .text h3 { padding-left:0; }
    #accueil #intro .text .inner { padding-left:0; }
    #accueil #intro .text .inner:before { content:none; }
    
    #accueil #slider .navigation { padding:0 15px; }
    
    .table_medcin td {display: block; width: 100% !important;}
    .table_medcin td img {width: 100% !important; margin-bottom: 100px;}
    #tabs-content table.grand {margin-left: 0; margin-top: 0;}
    
    
}

/**
 * Small devices
 **/
@media (max-width: 767px) {
    
    .padding { padding-top:30px; padding-bottom:30px; }
    
    #accueil #slider .caption .title { font-size:4rem; }
    
    #accueil #subslider .rdv { margin-top:0; }
    #accueil #subslider .icons { padding-top:30px; padding-bottom:30px; }
    #accueil #subslider .icons ul { justify-content:center; }
    #accueil #subslider .icons li { margin:0 30px; }
    
    #accueil #intro .image { margin-bottom:15px; }
    
    #tabs-content img.full,
    #tabs-content img.border { margin-top:30px; margin-bottom:30px; }
    #tabs-list .r-tabs-anchor { padding:15px; }
    
    #tabs-content .subtabs-menu { display:none; }
    #tabs-content ul { padding-left:15px; }
    
    #tabs-content .r-tabs-accordion-title { display:none; }
    
    #heading { height:250px; }
    #heading .caption { padding:15px 15px 15px 100px; }
    #heading .caption h1 { font-size:3.5rem; }
    #heading .caption:before { clip-path:polygon(0 0, 100% 0, 100% 100%, 50px 100%) }
    
    #tabs-content table.grand .margin-left {padding-left: 0;}
    
    
}

/**
 * Extra small devices
 **/
@media (max-width: 575px) {
    h2 { font-size:4rem; }
    #header .address { display:none; }
    #header .navigation { text-align:center; }
    #overlay hr { height:0px; background:none; }
    #footer { text-align:center; }
    #footer .logo { margin-bottom:30px; }
    #footer .address { font-size:3rem; margin-bottom:30px; }
    #footer .bottom ul { flex-direction:column; }
    #footer .contact .title { display:block; }
    #sticky ul { display:none; }
    
    #tabs-content ul { padding-left:0; border:none; }
    #tabs-list .r-tabs-nav { flex-wrap:wrap; }
    #tabs-list .r-tabs-tab { max-width:50%; }
    
    #accueil #slider .caption,
    #accueil #slider .shape { width:70%; }
    #accueil #slider .caption { padding:0 60px; }
    #accueil #slider .caption .title { margin-bottom:0.5em; }
    #accueil #slider .navigation button { width:30px; height:30px; }
    #accueil #slider .navigation button svg { max-height:10px; }
    
    #tabs-content h3 {margin: 1em 0;}
    
    .hamburger .hamburger-text { display:none; }
}