/* __________________________ menu __________________________ */#nav-btn{    position: absolute;    left: 0;    top: 0;    display: none;}#nav-burger{    width: 40px;    height: 30px;    position: relative;    margin: 0 auto;    left: 30px;    top: 30px;    -webkit-transform: rotate(0deg);    -moz-transform: rotate(0deg);    -o-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .5s ease-in-out;    -moz-transition: .5s ease-in-out;    -o-transition: .5s ease-in-out;    transition: .5s ease-in-out;    cursor: pointer;}#nav-burger span{    display: block;    position: absolute;    height: 12%;    width: 100%;    background: rgba(0,0,0,0.9);    border-radius: 1px;    opacity: 1;    left: 0;    -webkit-transform: rotate(0deg);    -moz-transform: rotate(0deg);    -o-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .15s ease-in-out;    -moz-transition: .15s ease-in-out;    -o-transition: .15s ease-in-out;    transition: .15s ease-in-out;}#nav-burger span:nth-child(1) {    top: 0px;}#nav-burger span:nth-child(2),#nav-burger span:nth-child(3) {    top: 50%;}#nav-burger span:nth-child(4) {    top: 100%;}body.nav-open #nav-burger span:nth-child(1) {    top: 7.5px;    width: 0%;    left: 50%;}body.nav-open #nav-burger span:nth-child(2) {    -webkit-transform: rotate(45deg);    -moz-transform: rotate(45deg);    -o-transform: rotate(45deg);    transform: rotate(45deg);}body.nav-open #nav-burger span:nth-child(3) {    -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);    -o-transform: rotate(-45deg);    transform: rotate(-45deg);}body.nav-open #nav-burger span:nth-child(4) {    top: 7.5px;    width: 0%;    left: 50%;}/*body.nav-open #nav-links{    z-index: 2999;    position: fixed;    width: 100%;    height: 100%;    min-height: 800px;    background:rgba(0,0,0,0.9);    background:rgba(19,96,142,0.9) ;    transform: translateX(100%);    opacity: 0;}*//*#mobile-menu-overlay{    z-index: 2999;    position: fixed;    width: 100%;    height: 100%;    min-height: 800px;    background:rgba(0,0,0,0.9);    background:rgba(19,96,142,0.9) ;    transform: translateX(100%);    opacity: 0;}body.nav-open{    overflow-y: scroll;}body.nav-open header{    min-height: 100vh;}body.nav-open footer{    display: none;}#nav.open #mobile-menu-links,#nav.open #mobile-menu-overlay{    transform: translateX(0);    opacity: 1;    transition: opacity 0.5s;    display: block;}*//* __________________________ --- __________________________ */html{    scroll-behavior: smooth;    background: #FFF;    background-attachment: scroll;    background-attachment: fixed;    margin: 0;    padding: 0;}body{    margin: 0;    padding: 0;    font-family: "Roboto", sans-serif, arial;}.fluid,.fluid-x{    padding: 0px 3%;    margin: 0 auto;    max-width: 1280px;}#wrapper{    margin: 0 auto;    width: 100%;    /*background: url(../img/bg_deg_angle.png) left top no-repeat;*/}#header{}.plans{    background-repeat: no-repeat;    background-attachment: fixed;}header{    position: relative;    background: none;}nav{min-height: 260px; position: relative;}#logo{    width: 280px;    padding-top: 40px;}#nav-links{    position: absolute;    right: 3%;    bottom: 110px;}ul#menu-main{    display: flex;    justify-content: end;}ul#menu-main li a {    background: #fff;    border-radius: 20px;    font-size: 17px;    font-weight: 800;    color: #333;    text-decoration: none;    margin-left: 20px;    padding: 8px 20px;    text-transform: uppercase;}ul#menu-main li.active a {    color: #fff;}#main{    padding: 0px 0px 20px 0px;    min-height: 500px;}#breadcrumb{    min-height: 36px;    color: #ccc;    font-size: 12px;}#breadcrumb a{    padding: 6px 0px;    display: inline-block;    text-decoration: none;}#breadcrumb span{    padding: 6px 6px;    display: inline-block;    text-decoration: none;}.auto,#main img.auto{    width: auto;    height: auto;}footer{    min-height: 200px;}ul{    list-style: none;    margin: 0;    padding: 0;}a{    color: #33537f;}p{    font-size: 16px;    line-height: 140%;}h1, h2, h3{    line-height: 100%;    font-size: 50px;    margin-bottom: 15px;    margin-top: 5px;    font-weight: 800;    font-family: "Anek Telugu";    font-optical-sizing: auto;    font-style: normal;}h1{    line-height: 90%;}body.home h2{    margin-bottom: 0;}h1 a, h2 a, h3 a{    color: inherit;    text-decoration: none;}h1 strong, h2 strong, h3 strong{}h1 span{    font-size: 50px;}h1 span, h2 span, h3 span{    font-weight: 100;}h1 em{    font-family: "Roboto", sans-serif, arial;    font-size: 50%;    color: #85704a;    font-style: normal;}h2{ font-size: 40px; line-height: 80%; font-weight: 600; }h2 em{    font-size: 22px;    font-style: normal;}h2 span{}h2 strong{    padding-top: 10px;}h3 em{}h3 span{}h3{    font-size: 22px;    margin-top: 10px;    margin-bottom: 0px}article ul{ list-style-type: disc; padding: 0px 20px}article ul li{ margin: 5px 0px}.font-size-xl{    font-size: 25px;}.font-size-xxl{    font-size: 30px;}.color-gold{    color: #85704a;}.bg-gold{    color: #85704a;}.btn-gold{    background-color: #85704a;    color: #fff;}.btn-black{    background-color: #222222;    color: #fff;}.btn-white, .btn-blue, .btn-gold, .btn-red, .btn-black{    font-size: 16px;    padding: 8px 20px;    border-radius: 20px;    text-decoration: none;}.btn-l{    font-size: 20px;}.btn-xl{    font-size: 24px;}.btn-xxl{    font-size: 28px;}.img-light{    filter: brightness(1000%);}img.device{    border: 8px solid #333;    background: #000;    border-radius: 16px;    padding: 2px 1px 1px 1px;    box-shadow: 0px 30px 30px rgba(0,0,0,0.1);    animation: 0.5s flash;}img.portrait{    background-color: #fff;    height: 100px;    border-radius: 50%;}.projet-web{    margin-bottom: 45px;    z-index: 2;}#your-project{    height:80px;    transition: ease all 0.1s;    position:fixed;    bottom:-100px;    width:100%;    z-index: 10;}body.scrolled #your-project{    bottom:-32px;}#your-project-int {    max-width: 600px;    background: #222;    padding: 16px 32px;    padding-bottom: 64px;    border-radius: 36px 36px 0px 0px;}#your-project strong{ font-size: 18px; font-weight: 600 }#your-project-int .btn-blue {    font-size: 17px;    font-weight: 600;}.home-service-reverse{    flex-direction: row-reverse;    text-align: right;}#home-services h2 a{    justify-content: start;}#home-services .home-service-reverse h2 a{    justify-content: space-between;}/* ------------------------------------------------------------------------ *//* ---------------------------  references   ------------------------------ *//* ------------------------------------------------------------------------ */#project-sorts{    margin-bottom: 30px;    display: flex;    flex-wrap: wrap;}a.my-sort{    font-size: 14px;    padding:8px 16px;    box-sizing: border-box;    margin-right: 10px;    display: block;}a.my-sort:hover{    transition:ease all 0.1s;}a.my-sort img{    display: block;    height: 24px;    max-width : 24px;}body a.my-sort.active{    background: #222;    color:#fff;}body a.my-sort.active img{    filter: invert(100%) brightness(105%);}a.my-sort > span{}/* ou ongletbody.romain a.my-sort{  border-bottom:1px solid #333;  border-radius:6px 6px 0px 0px;  margin: 0;}body.romain a.my-sort.active{  background: #fff;  color:#333;  border:1px solid #333;  border-bottom:1px solid #fff;  border-radius:6px 6px 0px 0px;} */#project-items a{    display: block;    margin-bottom: 50px;    animation:none;    text-decoration: none;}#project-items.sorted a{    display: none;}#project-items.sorted a.active{    display: block;}#project-items a .my-item-img{    display: block;    width: 100%;    overflow: hidden;    position: relative;}body.pagetype-single #project-items a .my-item-img{    box-shadow: 0px 10px 20px rgba(0,0,0,0.10);}#project-items a img,#motion-others a img{    display: block;    width: 100%;    height: auto;    transition: ease all 0.2s;}#project-items a:hover img,#motion-others a:hover img{    filter: brightness(110%);}#project-items a.item-fade-in{    opacity:0;    animation-name: motionItemFadeIn;    animation-duration: 0.3s;    animation-timing-function : ease-in-out;    animation-iteration-count : 1;    animation-fill-mode : forwards;}@keyframes motionItemFadeIn {    0% {  opacity:0; transform: translateY(-3px) ; filter: grayscale(0); }    100% { opacity:1; transform: translateY(-0px) ; filter:  greyscale(0); }}#wrapper a .masque{    display: block;    background: url(../img/bg-gris.png);    width:100%;    height: 100%;    opacity:0;    left:0;    top:0;}#wrapper a span.title{    text-decoration: none;    clear: both;    display: block;    font-family: 'Open Sans', arial;    font-size: 16px;    font-weight: 100;    text-transform: none;    text-decoration: none;    width: 80%;    margin: 0 auto;    padding-top: 19%;    color: #fff;    line-height: 22px;    opacity:0;    transform:translateX(-10px);    text-align: left;}#wrapper a span.title span{    display: block;    font-size: 19px;    font-family: "Anek Telugu";    font-weight: 600;    text-transform: uppercase;}#wrapper a span.title span.color-gold{    font-size: 15px;    display: inline-block;    text-transform: initial;}#wrapper a span.title-new{    clear: both;    display: block;    font-family: 'Open Sans', arial;    font-size: 16px;    font-weight: 100;    text-transform: none;    line-height: 22px;    padding: 10px 0px;    text-align: left;}#wrapper a span.title-new span{    display: block;    font-size: 19px;    font-family: "Anek Telugu";    font-weight: 600;    text-transform: uppercase;}#wrapper a span.title-new span.color-gold{    font-size: 15px;    display: inline-block;    text-transform: initial;}#wrapper a span.plus{    position: absolute;    right: 0;    top: 60px;    background: url(../img/btn-plus.png) left top repeat;    width: 24px;    height: 64px;    display: block;    opacity:0;    transform:translateX(30px);}#wrapper a:hover .masque{    opacity:1;    transition:ease all 0.2s;}#wrapper a:hover span.title{    opacity:1;    transform:translateX(0px);    transition:ease all 0.2s;}#wrapper a:hover span.plus{    opacity:1;    transform:translateX(0px);    transition:ease all 0.2s;}.clients{    display: flex;    flex-wrap: wrap;    justify-content: space-between;}.clients .client{    width: 12%;}.clients .client img{    display: block;    margin: 0 auto;}@keyframes flash {    from { filter: brightness(1.5)  }    to   { filter: brightness(1)    }}@media screen and (min-width: 1280px) {}@media screen and (max-width: 1280px) {    h1{        font-size: 30px;    }    h1 span {        font-size: 30px;    }    body.pagetype-single h1{        font-size: 24px;    }    body.pagetype-single h1 em{        font-size: 60%;    }    body.pagetype-single h1 span {        font-size: 35px;        display: inline-block;        padding-top: 5px;        line-height: 90%;    }    h2{        font-size: 35px;        margin-top: 20px;    }    nav {        min-height: 220px;    }    #nav-btn{        display: block;    }    body.nav-open{        overflow-y: scroll;    }    body.nav-open header {        min-height: 100vh;    }    body.nav-open #wrapper{        background: none;    }    body.nav-open #nav-links{    }    body.nav-open ul#menu-main{        flex-direction: column;        display: block;    }    body.nav-open #nav-links{        right: inherit;        position: initial;        padding-top: 40px;        display: block;        width: 240px;        margin: 0 auto;    }    body.nav-open #nav-links li{        margin-bottom: 40px;    }    body.nav-open #nav-links li a{        margin-left: 0;    }    body.nav-open #content,    body.nav-open footer{        display: none;    }    #logo{        padding-top: 30px;        width: 240px;        margin: 0 auto;        text-align: center;    }    #logo img{        padding-left: 15px;    }    #plan_1{ background: none }    #plan_2{ background: none }    #nav-links { display: none }    .home-service, .home-service-reverse{        flex-direction: column;        text-align: left;    }    .home-service h2, .home-service-reverse h2{        font-size: 28px;    }    .home-service h2 em, .home-service-reverse h2 em{        font-size: 20px;    }    #your-project strong{ font-size: 15px;}    #your-project-int .btn-blue {        font-size: 15px;        font-weight: 400;    }    .clients .client{        width: 25%;    }}