/*FONT*/
@font-face {
    font-family: Segoe UI;
    src:
        local("Segoe UI"),
        url('https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-regular.woff2') format("woff2"),
        url('https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-regular.woff') format("woff");
    font-weight: 400;
}

@font-face {
    font-family: Segoe UI;
    src:
        local("Segoe UI Semibold"),
        url('https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-semibold.woff2') format("woff2"),
        url('https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-semibold.woff') format("woff");
    font-weight: 600;
}

@font-face {
    font-family: Segoe UI;
    src:
        local("Segoe UI Bold"),
        url('https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-bold.woff2') format("woff2"),
        url('https://static2.sharepointonline.com/files/fabric/assets/fonts/segoeui-westeuropean/segoeui-bold.woff') format("woff");
    font-weight: 700;
}


body { font-family: "Segoe UI", sans-serif; font-weight: 400; color: #0C1736; }
.clear { clear: both; font-size: 1px; line-height: 1px; display: block; height: 0; }
strong { font-weight: 600; }
.wrapper { width: 1160px; margin: auto; }
.unselectable {-webkit-user-select: none; -webkit-touch-callout: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media (max-width: 1199px) AND (min-width: 992px){
    .wrapper { width: 960px; }
}
@media (max-width: 991px) AND (min-width: 768px){
    .wrapper { width: 720px; }
}
@media (max-width: 767px) AND (min-width: 576px){
    .wrapper { width: 540px; }
}
@media (max-width: 575px){
    .wrapper { width: 90%; }
}

/* HEADER */
section.header { padding: 20px 0 40px; }
section.header div.top { display: block; width: 100%; }
section.header div.top div.logo { float: left; }
section.header div.top div.logo img { width: 25px; height: 25px; vertical-align: middle; }
section.header div.top div.logo span { font-size: 20px; line-height: 27px; font-weight: 700; vertical-align: middle; margin-left: 10px; }
section.header div.top div.accroche { font-size: 16px; line-height: 26px; float: right; }
section.header div.content { margin-top: 40px; }
section.header div.content div.today { font-size: 16px; line-height: 21px; font-weight: 600; text-transform: uppercase; color: rgba(12, 23, 54, 0.7); }
section.header div.content div.row.mt10 { margin-top: 10px; }
section.header div.content div.row div.left h1 { display: inline-block; font-size: 34px; line-height: 46px; font-weight: 700; margin-bottom: 0; vertical-align: middle; }
section.header div.content div.row div.left img { display: inline-block; width: 30px; height: 30px; vertical-align: middle; margin-left: 10px; position: relative; top: -4px; }
section.header div.content div.row div.left p { margin-top: 20px; margin-bottom: 0; font-size: 18px; line-height: 26px; font-weight: 600; }
section.header div.content div.row div.right { text-align: right; }
section.header div.content div.row div.right div.atout { display: inline-block; }
section.header div.content div.row div.right div.atout:not(:last-child) { margin-right: 80px; }
section.header div.content div.row div.right div.atout img { width: 80px; height: auto; }
section.header div.content div.row div.right div.atout p { margin-top: 20px; margin-bottom: 0; font-size: 18px; line-height: 26px; font-weight: 600; text-align: center; }
section.header div.bottom { margin-top: 30px; background-color: #F4F4F6; padding: 10px; }
section.header div.bottom span { font-size: 14px; line-height: 26px; }

@media (max-width: 1199px) AND (min-width: 992px) {
    section.header div.content div.row div.right div.atout:not(:last-child) { margin-right: 50px; }
}

@media (max-width: 991px) {
    section.header div.top div.logo,
    section.header div.top div.accroche { float: none; display: block; text-align: center; }
    section.header div.top div.accroche { margin-top: 20px; }
    section.header div.content div.today,
    section.header div.content div.row div.left,
    section.header div.content div.row div.right,
    section.header div.bottom { text-align: center; }
    section.header div.content div.row div.right { margin-top: 30px; }
}

@media (max-width: 767px) {
    section.header div.content div.row div.left h1 { font-size: 32px; }
}

@media (max-width: 500px) {
    section.header div.content div.row div.right div.atout { display: none; }
    section.header div.bottom { margin-top: 0; }
}

/* CLASSEMENT */
section.classement { padding: 40px 0; background-color: #F4F4F6; }
section.classement div.txt_best { display: inline-block; background-color: #FFE74E; padding: 9px 15px 10px; width: max-content; vertical-align: bottom; font-size: 16px; line-height: 26px; font-weight: 600; }
section.classement div.txt_best img { display: inline-block; width: 15px; height: 15px; margin-right: 10px; }
section.classement div.tr_best { display: inline-block; width: 0; height: 0; border-bottom: 43px solid #FFE74E; border-right: 43px solid transparent; vertical-align: bottom; margin-left: -5px;  }
section.classement div.hosting { background-color: #fff; border: 2px solid #D1D1D1; width: 100%; transition: all .2s ease-in-out; }
section.classement div.hosting:hover { transform: scale(1.02); cursor: pointer; }
section.classement div.hosting.best { margin-top: 0; border: 2px solid #4E4EFF; }
section.classement div.hosting { margin-top: 20px; } 
section.classement div.hosting div.hosting_position,
section.classement div.hosting div.hosting_logo,
section.classement div.hosting div.hosting_atouts,
section.classement div.hosting div.hosting_note { display: inline-block; vertical-align: middle; position: relative; }
section.classement div.hosting div.hosting_logo::after { content: ''; position: absolute; right: 0px; top: 7%; height: 86%; border-right: 1px solid#D1D1D1; }
section.classement div.hosting div.hosting_atouts::after { content: ''; position: absolute; right: 0px; top: 0; height: 100%; border-right: 1px solid#D1D1D1; }
section.classement div.hosting div.hosting_position { background-color: #ECECF1; width: 48px; height: 100%; text-align: center; }
section.classement div.hosting.best div.hosting_position { background-color: #DBDBFF }
section.classement div.hosting div.hosting_position span { position: relative; top: 46%; font-size: 24px; line-height: 26px; font-weight: 700; }
section.classement div.hosting div.hosting_logo { padding: 30px 40px; height: 100%; width: 200px; }
section.classement div.hosting.best div.hosting_logo { padding: 4px 40px; }
section.classement div.hosting.best div.hosting_logo img { top: 32%; }
section.classement div.hosting.best div.hosting_logo img.award { width: 120px; height: auto; }
section.classement div.hosting div.hosting_logo img { width: 120px; height: 120px; top: 50%; transform: translateY(-50%); position: relative; }
section.classement div.hosting div.hosting_atouts { padding: 30px 40px; width: 600px; }
section.classement div.hosting div.hosting_atouts p { font-size: 16px; line-height: 24px; font-weight: 600; margin-bottom: 0; }
section.classement div.hosting div.hosting_atouts ul { margin-top: 20px; margin-bottom: 0; list-style: none; padding: 0; }
section.classement div.hosting div.hosting_atouts ul li { position: relative; display: inline-block; width: calc(48% - 3px); vertical-align: top; padding-left: 25px; font-size: 16px; line-height: 24px; }
section.classement div.hosting div.hosting_atouts ul li img.fr { width: 22px; height: auto; position: relative; top: -2px; margin-left: 10px; }
section.classement div.hosting div.hosting_atouts ul li::before { content: ""; position: absolute; width: 15px; height: 12px; left: 0px; top: 6px; background: url(../img/check.svg) no-repeat 50% 50% / contain; }
section.classement div.hosting div.hosting_atouts ul li.nop::before { background: url(../img/croix.svg) no-repeat 50% 50% / contain; }
section.classement div.hosting div.hosting_note { padding: 30px 35px; text-align: center; width: 294px; }
section.classement div.hosting div.hosting_note p { font-size: 16px; line-height: 24px; margin-bottom: 0; }
section.classement div.hosting div.hosting_note p span.note { font-size: 22px; line-height: 26px; font-weight: 700; color: #FFF; background-color: #4E4EFF; padding: 4px 7px 5px; margin: 0 10px; }
section.classement div.hosting div.hosting_note p span.appreciation { font-size: 18px; line-height: 24px; font-weight: 600; color: #4E4EFF; }
section.classement div.hosting div.hosting_note div.star { margin-top: 15px; }
section.classement div.hosting div.hosting_note div.star img { display: inline-block; width: 18px; height: auto; vertical-align: middle; }
section.classement div.hosting div.hosting_note div.bouton { margin-top: 20px; width: 100%; max-width: 226px; }
section.classement div.hosting div.hosting_note div.bouton a.btn_site { display:block; padding: 17px 0 16px; background-color: #FD5522; font-size: 16px; line-height: 24px; font-weight: 700; color: #fff; margin-bottom: 0; box-shadow: 3px 3px #A70000; }
section.classement div.hosting div.hosting_note div.bouton a.btn_site:hover { cursor: pointer; text-decoration: none; }
section.classement div.hosting div.hosting_note div.bouton a.btn_site img { margin-left: 10px; height: 12px; width: auto; }
section.classement div.hosting div.hosting_note div.bouton button.btn_site { display:block; padding: 17px 0 16px; background-color: #FD5522; font-size: 16px; line-height: 24px; font-weight: 700; color: #fff; margin-bottom: 0; box-shadow: 3px 3px #A70000; border: none; width: 100%; }
section.classement div.hosting div.hosting_note div.bouton button.btn_site:hover { cursor: pointer; text-decoration: none; }
section.classement div.hosting div.hosting_note div.bouton button.btn_site img { margin-left: 10px; height: 12px; width: auto; }
section.classement div.hosting div.hosting_note div.hosting_price { margin-top: 15px; }
section.classement div.hosting div.hosting_note div.hosting_price p.first_year { font-size: 16px; line-height: 24px; padding: 4px 18px 6px; background: #EFEFFF; color: #4E4EFF; }
section.classement div.hosting div.hosting_note div.hosting_price p.first_year span.stroke { position: relative; }
section.classement div.hosting div.hosting_note div.hosting_price p.first_year span.stroke::after { content: ""; position: absolute; height: 1px; background: #4E4EFF; left: -5px; right: -5px; transform: rotate(-22deg); -o-transform: rotate(-22deg); -ms-transform: rotate(-22deg); -moz-transform: rotate(-22deg); -webkit-transform: rotate(-22deg); top: 50%; }
section.classement div.hosting div.hosting_note div.hosting_price p.first_year span.price { font-size: 22px; line-height: 32px; font-weight: 700; margin: 0 6px; }
section.classement div.hosting div.hosting_note div.hosting_price p.real_price { margin-top: 5px; font-size: 14px; line-height: 24px; color: #4E4EFF; }


@media (max-width: 1199px) AND (min-width: 992px) {
    section.classement div.hosting div.hosting_logo { width: 120px; padding: 30px 20px; }
    section.classement div.hosting div.hosting_logo img { width: 80px; height: 80px; }
    section.classement div.hosting.best div.hosting_logo img.award { width: 100px; height: auto; }
    section.classement div.hosting.best div.hosting_logo img { width: 100px; height: 100px; top: 38%; left: -30px; }
    section.classement div.hosting.best div.hosting_atouts::after { top: -6%; height: 112%; }
    section.classement div.hosting div.hosting_atouts::after { top: -12%; height: 123%; }
    section.classement div.hosting div.hosting_atouts { padding: 30px 15px; width: 524px; }
    section.classement div.hosting div.hosting_note { width: 250px; padding: 30px 10px; }
    section.classement div.hosting div.hosting_note p span.note { display: block; width: max-content; margin: 5px auto; }
    section.classement div.hosting div.hosting_note div.bouton { margin: 20px auto 0; width: 200px; }
}

@media (max-width: 991px) {
    section.classement div.hosting { padding: 30px 20px; }
    section.classement div.hosting div.hosting_position { display: none; }
    section.classement div.hosting div.hosting_logo,
    section.classement div.hosting div.hosting_atouts,
    section.classement div.hosting div.hosting_note { display: block; width: 100%; height: auto; text-align: center; padding: 0; }
    section.classement div.hosting div.hosting_logo img { top: 0; transform: none; }
    section.classement div.hosting div.hosting_logo::after,
    section.classement div.hosting div.hosting_atouts::after { display: none; }
    section.classement div.hosting div.hosting_atouts,
    section.classement div.hosting div.hosting_note { margin-top: 30px; }
    section.classement div.hosting div.hosting_note div.bouton { margin: 20px auto 0; }
    section.classement div.hosting div.hosting_atouts ul { text-align: left !important; margin: 20px auto 0; width: 485px; }
    section.classement div.hosting div.hosting_atouts ul li { width: 240px; }
    section.classement div.hosting div.hosting_note div.hosting_price { width: max-content; margin: 30px auto 0; }
}

@media (max-width: 575px) {
    section.classement div.hosting div.hosting_atouts ul { width: max-content; }
    section.classement div.hosting div.hosting_atouts ul li { display: block; width: max-content; }
}

@media (max-width: 459px) {
    section.classement div.txt_best,
    section.classement div.tr_best { display: none; }
}

/* INFORMATIONS */
section.informations { padding: 40px 0 70px; }
section.informations div.separator { margin: 70px 0; display: block; height: 1px; width: 100%; background-color: #D1D1D1; }
section.informations div.biographie img.avatar { display: inline-block; width: 120px; height: 120px; margin-right: 75px; vertical-align: top; }
section.informations div.biographie div.bio { display: inline-block; width: 100%; max-width: calc(100% - 200px); }
section.informations div.biographie div.bio p.name { font-size: 20px; line-height: 24px; font-weight: 700; margin-top: 0; }
section.informations div.biographie div.bio p.job { font-weight: 600; margin-top: 10px; }
section.informations div.biographie div.bio div.crossbarr { height: 2px; width: 367px; background-color: #4E4EFF; margin-top: 15px; max-width: calc(100% - 100px); }
section.informations div.biographie div.bio p { margin-bottom: 0; margin-top: 20px; font-size: 16px; line-height: 24px; }
section.informations div.biographie div.bio p a { color: #4E4EFF; text-decoration: none; }
section.informations div.hosting_type h2,
section.informations div.hosting_features h2 { font-size: 24px; line-height: 34px; font-weight: 700; }
section.informations div.hosting_type div.content,
section.informations div.hosting_features div.content { margin-top: 40px; font-size: 16px; line-height: 24px; }
section.informations div.hosting_type div.content h3,
section.informations div.hosting_features div.content h3 { font-size: 18px; line-height: 24px; font-weight: 700; }
section.informations div.hosting_type div.content ul,
section.informations div.hosting_features div.content ul { margin-bottom: 0; list-style: none; padding: 0; }
section.informations div.hosting_type div.content ul.inline,
section.informations div.hosting_features div.content ul.inline { padding-bottom: 5px; }
section.informations div.hosting_type div.content ul li,
section.informations div.hosting_features div.content ul li { position: relative; vertical-align: top; padding-left: 25px; margin-top: 15px; }
section.informations div.hosting_type div.content ul.inline li,
section.informations div.hosting_features div.content ul.inline li { display: inline-block; margin-right: 30px; }
section.informations div.hosting_type div.content ul li::before,
section.informations div.hosting_features div.content ul li::before { content: ""; position: absolute; width: 15px; height: 12px; left: 0px; top: 6px; background: url(../img/check.svg) no-repeat 50% 50% / contain; }
section.informations div.hosting_type div.content p,
section.informations div.hosting_features div.content p { margin-top: 20px; margin-bottom: 0; }
section.informations div.hosting_type div.content p.title,
section.informations div.hosting_features div.content p.title { font-weight: 600; }

@media (max-width: 991px) {
    section.informations div.biographie img.avatar { display: block; width: 80px; height: 80px; margin-right: 0; position: absolute; }
    section.informations div.biographie div.bio { display: block; max-width: 100%; }
    section.informations div.biographie div.bio p.name,
    section.informations div.biographie div.bio p.job,
    section.informations div.biographie div.bio div.crossbarr { margin-left: 100px; }
    section.informations div.separator { margin: 50px 0; }
}


/* FOOTER */
section.footer { padding : 30px 0; background-color: #0C1736; }
section.footer div.logo { float: left; }
section.footer div.logo img { width: 25px; height: 25px; vertical-align: middle; }
section.footer div.logo span { font-size: 20px; line-height: 27px; font-weight: 700; color: #fff; vertical-align: middle; margin-left: 10px; }
section.footer div.link { float: right; }
section.footer div.link a { font-size: 16px; line-height: 24px; color: #fff; text-decoration: underline; }
section.footer div.link a:first-of-type { margin-right: 15px; }
section.footer div.accroche { margin-top: 20px; font-size: 16px; line-height: 24px; color: #fff; text-align: center; width: 100%; }

@media (max-width: 1199px) {
    section.footer div.logo,
    section.footer div.link { float: none; display: block; text-align: center; }
    section.footer div.link { margin-top: 20px; }
}


/** Modal Contact **/
input.error, textarea.error { border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
label.error { width: 100%; margin-top: .25rem; font-size: 80%; color: #dc3545; }

/** Modal Mentions légales **/
div.modal-body.mentionModal h4 { font-size: 11px !important; font-weight: 600; }
div.modal-body.mentionModal p { font-size: 11px !important; }

/** BTN Top **/
.top-link, .top-link:link, .top-link:visited, .top-link:hover { 
    position: fixed;
    bottom: 130px;
    right: 0;
    padding: 7px 7px 9px;
    background-color: #0C1736 !important;
    border-top-left-radius: 5px;
    color: #fff !important;
    transition: .2s;
    z-index: 99999;
    border: 2px solid #fff;
    border-right: none;
    border-bottom-left-radius: 5px;
    width: auto;
}
.top-link:before { content: none; }
.top-link:hover {
  background: none repeat scroll 0 0 #27459c !important;
  transition: all 0.5s;
}

/** Modal Exit Screen **/
div#exitModal { color: #49555D; padding-right: 0 !important; }
div#exitModal div.modal-body { padding-bottom: 40px; }
div#exitModal div.modal-body p.why { text-align: center; font-size: 32px; line-height: 40px; font-weight: 600; }
div#exitModal div.modal-body p.tiny { text-align: center; font-size: 26px; line-height: 32px; margin-bottom: 30px; }
div#exitModal div.modal-body div.cadre { border: 2px solid #F1F0F0; padding: 30px 20px; transition: all .2s ease-in-out; }
div#exitModal div.modal-body div.cadre:hover { transform: scale(1.02); cursor: pointer; }
div#exitModal div.modal-body div.cadre img { display: block; width: auto; height: 60px; margin: auto; }
div#exitModal div.modal-body div.cadre div.hosting_note { text-align: center; margin: 30px auto; }
div#exitModal div.modal-body div.cadre div.hosting_note p { font-size: 16px; line-height: 24px; margin-bottom: 0; }
div#exitModal div.modal-body div.cadre div.hosting_note span.note { font-size: 22px; line-height: 26px; font-weight: 700; color: #FFF; background-color: #4E4EFF; padding: 4px 7px 5px; margin: 0 10px; }
div#exitModal div.modal-body div.cadre div.hosting_note span.appreciation { font-size: 18px; line-height: 24px; font-weight: 600; color: #4E4EFF; }
div#exitModal div.modal-body div.cadre ul { list-style: none; padding-left: 0; }
div#exitModal div.modal-body div.cadre ul li { font-size: 18px; line-height: 24px; text-align: center; }
div#exitModal div.modal-body div.cadre div.bouton { margin: 30px auto 0; width: 100%; max-width: 226px; }
div#exitModal div.modal-body div.cadre div.bouton a.btn_site { display:block; padding: 17px 0 16px; background-color: #FD5522; font-size: 16px; line-height: 24px; font-weight: 700; color: #fff; margin-bottom: 0; box-shadow: 3px 3px #A70000; text-align: center; }
div#exitModal div.modal-body div.cadre div.bouton a.btn_site:hover { cursor: pointer; text-decoration: none; }

@media (max-width: 1199px) AND (min-width: 992px) {
    div#exitModal div.modal-xl { width: 940px; }
    div#exitModal div.modal-body div.cadre img { width: 100%; height: auto; }
    div#exitModal div.modal-body div.cadre ul li { font-size: 14px; }
}

@media (max-width: 991px) AND (min-width: 768px) {
    div#exitModal div.modal-xl { max-width: 95%; }
    div#exitModal div.modal-body div.cadre img { width: auto; height: 60px; }
    div#exitModal div.modal-body div.cadre ul li { font-size: 18px; }
    div#exitModal div.modal-body div.hide-md { display: none; }
}

@media (max-width: 767px) {
    div#exitModal div.modal-body div.col-lg-4 { margin-bottom: 30px; }
    div#exitModal div.modal-body { padding-bottom: 10px; }
}