html,
body {
    margin: 0;
    padding: 0;
}

button {
    margin: 1000;
    padding: 0;
    border: 0;
    background: none;
    font-size: 100%;
    vertical-align: baseline;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    -webkit-appearance: none;
    appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font: 14px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.4em;
    color: #4d4d4d;
    /* min-width: 230px;
    max-width: 550px; */
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 300;
}

:focus {
    outline: 0;
}

.hidden {
    display: none;
}

.todoapp {
    background: #fff;
    margin: 130px 0 40px 0;
    position: relative;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1);
}

.todoapp input::-webkit-input-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #e6e6e6;
}

.todoapp input::-moz-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #e6e6e6;
}

.todoapp input::input-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #e6e6e6;
}

.todoapp h1 {
    position: absolute;
    top: -155px;
    width: 100%;
    font-size: 100px;
    font-weight: 100;
    text-align: center;
    color: rgba(175, 47, 47, 0.15);
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
}

.new-todo,
.edit {
    position: relative;
    margin: 0;
    width: 100%;
    font-size: 24px;
    font-family: inherit;
    font-weight: inherit;
    line-height: 1.4em;
    border: 0;
    color: inherit;
    padding: 6px;
    border: 1px solid #999;
    box-shadow: inset 0 -1px 5px 0 rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.new-todo {
    padding: 16px 16px 16px 60px;
    border: none;
    background: rgba(0, 0, 0, 0.003);
    box-shadow: inset 0 -2px 1px rgba(0, 0, 0, 0.03);
}

.main {
    position: relative;
    z-index: 2;
    border-top: 1px solid #e6e6e6;
}

.toggle-all {
    width: 1px;
    height: 1px;
    border: none;
    /* Mobile Safari */
    opacity: 0;
    position: absolute;
    right: 100%;
    bottom: 100%;
}

.toggle-all+label {
    width: 60px;
    height: 34px;
    font-size: 0;
    position: absolute;
    top: -52px;
    left: -13px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.toggle-all+label:before {
    content: '❯';
    font-size: 22px;
    color: #e6e6e6;
    padding: 10px 27px 10px 27px;
}

.toggle-all:checked+label:before {
    color: #737373;
}

.todo-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.todo-list li {
    position: relative;
    font-size: 24px;
    border-bottom: 1px solid #ededed;
}

.todo-list li:last-child {
    border-bottom: none;
}

.todo-list li.editing {
    border-bottom: none;
    padding: 0;
}

.todo-list li.editing .edit {
    display: block;
    width: 506px;
    padding: 12px 16px;
    margin: 0 0 0 43px;
}

.todo-list li.editing .view {
    display: none;
}

.todo-list li .toggle {
    text-align: center;
    width: 40px;
    /* auto, since non-WebKit browsers doesn't support input styling */
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border: none;
    /* Mobile Safari */
    -webkit-appearance: none;
    appearance: none;
}

.todo-list li .toggle {
    opacity: 0;
}

.todo-list li .toggle+label {
    /*
		Firefox requires `#` to be escaped - https://bugzilla.mozilla.org/show_bug.cgi?id=922433
		IE and Edge requires *everything* to be escaped to render, so we do that instead of just the `#` - https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7157459/
	*/
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23ededed%22%20stroke-width%3D%223%22/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center left;
}

.todo-list li .toggle:checked+label {
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23bddad5%22%20stroke-width%3D%223%22/%3E%3Cpath%20fill%3D%22%235dc2af%22%20d%3D%22M72%2025L42%2071%2027%2056l-4%204%2020%2020%2034-52z%22/%3E%3C/svg%3E');
}

.todo-list li label {
    word-break: break-all;
    padding: 15px 15px 15px 60px;
    display: block;
    line-height: 1.2;
    transition: color 0.4s;
}

.todo-list li.completed label {
    color: #d9d9d9;
    text-decoration: line-through;
}

.todo-list li .destroy {
    display: none;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin: auto 0;
    font-size: 30px;
    color: #cc9a9a;
    margin-bottom: 11px;
    transition: color 0.2s ease-out;
}

.todo-list li .destroy:hover {
    color: #af5b5e;
}

.todo-list li .destroy:after {
    content: '×';
}

.todo-list li:hover .destroy {
    display: block;
}

.todo-list li .edit {
    display: none;
}

.todo-list li.editing:last-child {
    margin-bottom: -1px;
}

.footer {
    color: #777;
    padding: 10px 15px;
    height: 20px;
    text-align: center;
    border-top: 1px solid #e6e6e6;
}

.footer:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50px;
    overflow: hidden;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 8px 0 -3px #f6f6f6, 0 9px 1px -3px rgba(0, 0, 0, 0.2), 0 16px 0 -6px #f6f6f6, 0 17px 2px -6px rgba(0, 0, 0, 0.2);
}

.todo-count {
    float: left;
    text-align: left;
}

.todo-count strong {
    font-weight: 300;
}

.filters {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    right: 0;
    left: 0;
}

.filters li {
    display: inline;
}

.filters li a {
    color: inherit;
    margin: 3px;
    padding: 3px 7px;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 3px;
}

.filters li a:hover {
    border-color: rgba(175, 47, 47, 0.1);
}

.filters li a.selected {
    border-color: rgba(175, 47, 47, 0.2);
}

.clear-completed,
html .clear-completed:active {
    float: right;
    position: relative;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
}

.clear-completed:hover {
    text-decoration: underline;
}

.info {
    margin: 65px auto 0;
    color: #bfbfbf;
    font-size: 10px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-align: center;
}

.info p {
    line-height: 1;
}

.info a {
    color: inherit;
    text-decoration: none;
    font-weight: 400;
}

.info a:hover {
    text-decoration: underline;
}

/* Front web! :navbar css (séparation entre le logo et privasee name) et css de la navbar*/

nav {
    margin-left: 0%;
}

div #navbarNav{
    margin-top:2%;
}

img#logo_header{
    width: 7%;
    margin-right: 5%;
}

.navbar-brand {
    margin-left: 2%;
}

a#name_nav.navbar-brandname{
    margin-left: 2%;
    color:white;
}

ul > li >a.nav-link {
    color:white !important;
}

button#ButtonLogin.btn.btn-primary{
    background: transparent;
    border-color: white;
}

button#Inscription.btn.btn-primary{
    background: transparent;
    border-color: white;
}

ul.navbar-nav {
    margin-left: 10%;
    width:100%;
}

ul.navbar-nav > li{
    margin-right: 2%;
}

div #app, #grid, #head-body{
    background-color: transparent;
}

div #loginButton{
    margin-left: 35%;
    width:30%;
    background-color: transparent;
}

div #ButtonLogin{
    margin-right:2%;
    border-radius: 20px 20px 20px 20px;
}

div #Inscription{
    border-radius: 20px 20px 20px 20px;
}

div.ftco-footer-widget.mb-4{
    width: 100%;
}

img#facebook_img{
    width: 90%;
    height: 90%;
}

.bread {
    font-weight: 700 !important;
}

/*
    CSS accueil number
*/

.block-18 .text span{
    display: block;
}

.ftco-counter .text strong.number {
    font-weight: 400;
    font-size: 40px;
    color: #fff;
}

.ftco-counter .text span {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
}

/*
    Footer
*/

.ftco-footer {
    font-size: 16px;
    background: #494949;
    padding: 8em 0 4em 0;
}

.ftco-footer .ftco-footer-widget h2 {
    /* font-weight: normal; */
    color: #fff;
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: 400;
}

.ftco-footer p {
    color: rgba(255, 255, 255, 0.7);
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.ftco-footer a {
    color: rgba(255, 255, 255, 0.7);
}

.pb-2, .py-2 {
    padding-bottom: 0.5rem !important;
}

a.py-2.d-block {
    display: block !important;
}

img#twitter_img{
    width: 90%;
    height: 90%;
}

a:not([href]):not([tabindex]){
    color:rgba(255, 255, 255, 0.7) !important;
}

.ftco-footer-social li{
    list-style: none;
    margin: 0 10px 0 0;
    display: inline-block;
}

.ftco-footer-social li a{
    height: 50px;
    width: 50px;
    display: block;
    float: left;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    position: relative;
}
/*
    sections after particles-js
*/
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

section{
    padding: 8em 0;
    
}

.row{
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.text-center{
    text-align: center !important;
}

section#last-section{
    background: #29bae4;
    color: white;
}

span.subheading{
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    color: rgba(0, 0, 0, 1);
}

h2.mb-10 {
    font-size: 38px;
    font-weight: 700;
}

/* Nos srvices css */
.pb-5 {
    padding-bottom: 3rem !important;
}

.mb-5{
    margin-bottom: 3rem !important;
}

div.justify-content-center.pricing {
    vertical-align: middle;
    left: 26%;
    position: relative;
    width: 1000px;
    font-size: 0;
    opacity: 1;
    transition: opacity .2s ease;
}

div .price-option.price-option--low{
    display: inline-block;
    width: 300px;
    vertical-align: middle;
    margin-right: 0.3125em;
    font-size: 20px;
    opacity: 1;
    transition: opacity .2s ease;
}

div .price-option.price-option--mid{
    display: inline-block;
    width: 300px;
    vertical-align: middle;
    margin-right: 0.3125em;
    font-size: 20px;
    opacity: 1;
    transition: opacity .2s ease;
}

div .price-option.price-option--high{
    display: inline-block;
    width: 300px;
    vertical-align: middle;
    margin-right: 0.3125em;
    font-size: 20px;
    opacity: 1;
    transition: opacity .2s ease;
}

div.price-option__detail{
    padding: 2em 0;
    height: 200px;
    background: #383838;
    text-align: center;
    vertical-align: middle;
    border-radius: .25em .25em 0 0;
}

span.price-option__cost{
    font-size: 1.7em;
    color: #fff;
    display: block;
}

span.price-option__type{
    font-size: .7em;
    text-transform: uppercase;
    color: #909090;
    display: block;
}

a.price-option__purchase{
    position: relative;
    display: block;
    padding: .6em;
    font-size: .875em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(0,0,0,0.6);
    background: #82b6d1;
    border-radius: 0 0 0 .25em;
}

/* selection site payment css*/

form{
    margin-top: 0rem;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all 1s;
    width: 600px;
    height: 90px;
    /* background: white; */
    box-sizing: border-box;
    border-radius: 25px;
    /* border: 4px solid white; */
    padding: 5px;
}

input#inputid{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    line-height: 600px;
    outline: 0;
    border: 0;
    display: none;
    font-size: 3em;
    border-radius: 20px;
    padding: 0 20px;
}

section#bas.ftco-section{
    padding: 8em 0;
    display: block;
    background: white;
}

div.cart{
    display: block;
}

div.table{
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}

div.layout-inline.row.th{
    background: #82b6d1;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5em;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

div.col.col-pro{
    vertical-align: middle;
    width: 44%;
    padding: 1em;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

div.col.col-price.align-center {
    vertical-align: middle;
    padding: 1em;
    width: 12%;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

div.col.col-qty.align-center{
    vertical-align: middle;
    text-align: center;
    width: 17%;
    padding: 1em;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

div.col{
    vertical-align: middle;
    padding: 1em;
    width: 12%;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

div.layout-inline.row{
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

div.col.col-total.col-numeric{
    vertical-align: middle;
    padding: 1em;
    width: 12%;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
    color: #82b6d1;
    font: bold 1.8em helvetica;
    margin-top: 0;
    margin-bottom: 1rem;
}

div.col.col-qty.layout-inline{
    vertical-align: middle;
    text-align: center;
    width: 17%;
    padding: 1em;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-total p{
    color: #82b6d1;
    font: bold 1.8em helvetica;
    margin-top: 0;
    margin-bottom: 1rem;
}

.col{
    padding: 1em;
    width: 12%;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

a.btn.btn-update{
    float: right;
    margin: 0 0 1.5em 0;
    padding: 10px 30px;
    border-radius: 0.3em;
    font-size: 1.4em;
    font-weight: bold;
    background: #82b6d1;
    color: #fff;
}

div#prog{
    width: 25%; 
}

/*
    Css pour les resumes cgu et les clauses
*/

div #row-justify
{
    width:100%;
}

div #cgu_1
{
    width:100%;
    margin-bottom: 5%;
}

div #cgu_2
{
    width:100%;
}

div #cgu_3
{
    text-align: center;
    font-size: 25px;
}


div #justify-center-clause
{
    width: 100%;
    margin-top: 100px;
}

div #frauduleuse_1
{
    align-items:center;
    margin-right: 15%;
}

div #frauduleuse_2
{
    text-align: center;
    font-size: 25px;
}

div #frauduleuse_3
{
    border: 3px solid;
    border-color: red;
    width:200px;
    height: 200px;
    font-size: 80px;
    border-radius: 100%;
    color: red;
    text-align: center;
    line-height: 190px;
}

div #modere_1
{
    align-items:center;
}

div #modere_2
{
    text-align: center; 
    font-size: 25px;
}

div #modere_3
{
    border: 3px solid; 
    border-color: orange; 
    width:200px; 
    height: 200px; 
    font-size: 80px; 
    border-radius: 100%; 
    color: orange; 
    text-align: center; 
    line-height: 190px; 
    margin-bottom: 50px;
}

a#clause_anchor
{
    color: #fff; 
    background: #82b6d1; 
    border: none; 
    padding-top: 1rem; 
    padding-bottom: 1rem; 
    padding-left: 20px; 
    padding-right: 20px; 
    border-radius: 30px;
}

div #correct_1
{
    align-items:center;
    margin-left: 15%;
}

div #correct_2
{
    text-align: center; 
    font-size: 25px;
}

div #correct_3
{
    border: 3px solid; 
    border-color: green; 
    width:200px; 
    height: 200px; 
    font-size: 80px; 
    border-radius: 100%; 
    color: green; 
    text-align: center; 
    line-height: 190px;
}

/*
    particules-js background
*/

div #Top-Acc{
    background: #85B8D2;
    height: 70vh;
    width: 100%;
    position: absolute;
    z-index: 1;
}

div #other_canv{
    background: #85B8D2;
    height: 40vh;
    width: 100%;
    position: absolute;
    z-index: 1;
}

div #grid{
    width: 100%;
    position: absolute;
    z-index: 2;
}

div.hero-wrap.js-fullheight{
    width: 100%;
    height: 578px;
    position: inherit;
    z-index: 0;
}

div #particles-js{
    height: 100%;
    color:white;
}

#particles-js canvas{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

/*
	Hack to remove background from Mobile Safari.
	Can't use it globally since it destroys checkboxes in Firefox
*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .toggle-all,
    .todo-list li .toggle {
        background: none;
    }
    .todo-list li .toggle {
        height: 40px;
    }
}

@media (max-width: 430px) {
    .footer {
        height: 50px;
    }
    .filters {
        bottom: 10px;
    }
}