﻿* {
    box-sizing: border-box;
}

a {
    color: inherit;
}

:root {
    --swiper-theme-color: #ffffff;
}

.swiper-pagination-bullet:only-child {
    visibility: hidden;
}

.page-id-311 .title + p {
    display: none;
}

.read-more {
    position: relative;
    color: #212529;
    font-weight: bold;
    z-index: 1;
    display: inline-block;
    margin-left: 20px;
}

.read-more::before {
    content: "";
    position: absolute;
    top: 55%;
    left: -20px;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    z-index: -1;
    border-radius: 50%;
    transition: .3s;
    background-color: #E6E7E8;
}

.text-category-homepage .read-more {
    margin-top: 30px;
}

.read-more .fa-plus {
    transition: .3s;
    font-size: 11px;
    margin-left: 7px;
    margin-bottom: 1px;
}
.read-more:hover{
    color: #212529;
    text-decoration: none;
}

.read-more:hover .fa-plus {
    transform: translateX(5px);
}

.read-more:hover:before {
    width: 100%;
    border-radius: 0;
}

.slider-front-page {
    overflow: hidden;
}

.btn, .post-comments  .submit {
    text-decoration: none;
    padding: 8px 22px;
    border-radius: 30px 30px 30px 30px;
    display: inline-block;
    font-weight: bold;
    transition: all .3s;
    border: none;
}

.btn-red, .post-comments  .submit {
    background: #C00000;
    color: #fff;
}

.btn-red:hover, .post-comments  .submit:hover {
    color: #fff;
    text-decoration: none;
    background: #9d0000;
}

/* .swiper-slide h1 {
    font-size: 41px;
    font-weight: bold;
    color: #fff;
    padding-left: 120px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
} */


.swiper-pagination {
    position: static;
    margin-top: 10px;
}

:root {
    --swiper-theme-color: #9d0000;
}

.swiper-pagination-bullet {
    opacity: 1;
}

.slider-homepage .swiper-container {
    width: 100%;
    height: 560px;
}

.slider-homepage .swiper-slide {
    background-size: cover;
    background-repeat: no-repeat ;
    background-position: center center;
    display: flex;
    align-items: center;
}

.slider-homepage {
    position: relative;
    /*top: 90px;*/
}

.left-border {
    left: 90px;
    
}

.left-border, .right-border{
    position: absolute;
    top:0;
    width: 1px;
    height: 100%;
    z-index: 10;
}

.right-border {
    right:  90px;
    
}

.bottom-border {
    position: absolute;
    left: 0;
    bottom: 90px;
    
    width: 100%;
    height: 1px;
}

.left-border, .right-border, .bottom-border {
    z-index: 100;
    background-color: #fff;
}

/* .slider-homepage .swiper-button-next {
    right: 32px;
} */


/* .slider-homepage .swiper-button-next, .slider-homepage  .swiper-button-prev {
    top: 92%;
}

.slider-homepage .swiper-button-prev {
    left: auto;
    right: 121px;
} */



.cover-tag {
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    position: absolute;
    margin: auto;
}

.cover-tag + div {
    position: relative;
    z-index: 10;
}

.cover-tag-innter {
    position: relative;
    z-index: 10;
padding: 20px;

}

.cover-tag-innter ul {
    margin: 0;
}


.cover-all {
    /*display: none;*/
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.8);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 300;
    opacity: 0;
    visibility: hidden;
    transition: .2s;
}

.cover-all-open {
    opacity: 1;
    visibility: visible;
}

.nav-mobile-left {
    overflow: auto;
    z-index: 900;
    position: fixed;
    height: auto;
    background: #fff;
    top: 90px;
    width: 222px;
    transition: .2s;
    transform: translateX(-222px);
    bottom: 0;
}

.nav-mobile-left-show {
    transform: translateX(0px);
}

.search-input {
    position: absolute;
    right: 91px;
    background-color: #1A1A1A;
    padding: 18px 25px;
    z-index: 150;
    opacity: 0;
    visibility: hidden;
    transition: all .2s;
    bottom: -71px;
}

.search-input-show {
    opacity: 1;
    visibility: visible;
}

.search-input input{
    background-color: #1A1A1A;
    color: #fff;
    width: 180px;
    height: 35px;
    border: none;
    border-bottom: solid 1px #fff ;
}

.topbar-nav {
    padding: 0 15px;
    flex-grow: 4;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items:center;
    border-bottom: 1px solid #d8d8d8;
    position: relative;
}

.topbar-navbtn {
    display: none;
}

.icon-plus-mobile {
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 1);
    width: 35px;
    height: 35px;
    background: #9d0000;
    text-align: center;
    line-height: 35px;
    border-radius: 50%;
    margin:auto;
    color: #fff;
    display: none;
    font-size: 20px;
}

.odoo-icon-plus {

}

.security-icon-plus {
    position: absolute;
    top: -20%;
    right: 25px;
}



.topbar-search, .topbar-navbtn {
    background: #E6E7E8 ;
    cursor: pointer;
    text-align: center;
    color: #212529;
    line-height: 90px;
    font-size: 20px;
    transition: all .2s;
    width: 90px;
    height: 90px;
   
}

.logo {
    width: 220px;
    display:block
}

.logo img {
    width: 100%;
}

ul.navigation-desktop > li > a:hover, .breadcrumb-site a:hover, .list-comments .reply a:hover, .navigation-desktop .current_page_item a {
    color: #C00000;
    text-decoration: none;
}

.navigation-desktop {
    font-family: 'Oswald', sans-serif;
    display: flex;
    justify-content:center ;
    font-size: 19px;
    margin: 0;
    padding: 0;
    align-items: center;
}

.navigation-desktop > li {
    list-style: none;
    margin-left: 42px;
    text-align: center;
}

.navigation-desktop > li:first-child {
    margin: 0;
}

.padding {
    padding: 60px 0;
}

.padding-all {
    padding: 60px;
}

.about-text p:last-child {
    margin: 0;
}

.about-text, .about-img, .about-slider, .prev-post, .next-post{
    width: 50%;
}

.post-site img {
    width: 100%;
}

.next-post {
    text-align: right;
}

.single_prev_next_posts {
    border: 1px #d8d8d8 solid;
    border-left: none;
    border-right: none;
    padding: 24px 0 28px 0;
    margin-top: 60px;
}

.single_prev_next_posts h3 {
    font-family: 'Oswald', sans-serif;
}

.container {
    max-width: 1170px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.page-template-odoo .cols {
    justify-content: left;
}

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

.cols > * {
    padding-right: 15px;
    padding-left: 15px;
}

.about-img {
    position: relative;
    margin: auto;
}

.about-img-1 img, .about-img-2 img{
    max-width: 100%;
    border-radius: 5px;
}

.about-img-2 {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 180px;
    height: 180px;
}

.about-homepage .cols , .info-digital .cols{
    align-items: center;
}

.info-digital + .padding {
    padding-bottom: 0;
}

.title, .title-two {
    margin-bottom: 30px;
    font-family: 'Oswald', sans-serif;
}

.title {
    font-size: 30px;
}

.title-two {
    font-size: 24px;
}

.category {
    position: relative;
}

.skew {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transform: skewY(-2deg);
    opacity: 0.5;
    /* transform-origin: 0 50%; */
}

.text-category-homepage {
    background-color: #fff;
    padding: 30px;
}

.category-content {
    display: flex;
    align-items:center  
}

.img-category-homepage-mobile {
    display: none;
}

.img-category-homepage-mobile img{
    width: 100%;
    display: block;
    height: auto;
    border-radius:  0 0 5px 5px;

}

.img-category-homepage {
    width: 45%;
    background-repeat:  no-repeat ;
    background-size: cover ;
    background-position: center center;
    height: 400px;
    border-radius: 5px;
}

.text-category-homepage {
    width: 55%;
    min-height: 300px;
    border-radius: 0 5px 5px 0;
}

.url, .url-down {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #C00000;
    transition: color .3s;
    font-size: 15px;
}

.url-down {
    text-align: center;
}

.url:hover, .url-down:hover, .single_prev_next_posts h3 a:hover {
    color: #9d0000;
    text-decoration: none;
}

.url:hover::after {
    margin-left: 15px;
}

.url::after {
    transition: margin-left .3s;
    margin-left: 10px;
    content: "";
    display: inline-block;
    width: 25px;
    height: 10px;
    background: url(../image/arrow.svg) center center no-repeat;
}

.url-down::after {
    transition: margin-top .3s;
    margin-top: 10px;
    content: "";
    display: inline-block;
    width: 10px;
    height: 25px;
    background: url(../image/arrow-other.svg) center center no-repeat;
}

.url-down:hover::after {
    margin-top: 15px;
}

.url-down span {
    display: inline-block;
}
.categories-homepage .category:nth-child(2n+1) .skew {
    background: #E6E7E8;
}


.categories-homepage .category:nth-child(2n+0) .img-category-homepage {
    order: 1;
}


.categories-homepage .category:nth-child(2n+0) .text-category-homepage {
    border-radius: 5px 0 0 5px;
    background-color: #f6f6f6;
}

.new , .footer-content, .blog-box, .post-site{
    width: 33.3333333%;
}

.new-content {
    /* border: solid 1px #d8d8d8;
    padding: 20px; */
}

.new img{
    width: 100%;
    height: auto;
    display: block;
}

.category-new {
    font-size: 12px;
    color: #aaaaaa;
    letter-spacing: .2em;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: bold;
}

.category-new li {
    display: inline-block;
    margin-right: 15px;
}

.category-new li:last-child {
    margin: 0;
}

.category-new a:hover {
    color: #aaaaaa;
}

.new-content h3, .blog-box-content h3, .post-site h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: 'Oswald', sans-serif;
    padding-bottom: 8px;
    position: relative;
}

.post-site h3 {
    background-color: #f6f6f6;
    padding: 30px;
    margin: 0;
}

.new-content h3::after {
    content: '';
    width: 55px;
    height: 1px;
    background-color: #aaaaaa;
    display: block;
    bottom: 0;
    position: absolute;
}

.url-blog {
    font-weight: bold;
    position: relative;
    padding-bottom: 5px;
}

.url-blog::after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}

.new-content h3 a:hover, .url-blog:hover , .blog-box-content h3 a:hover, .post-site h3 a:hover {
    color: #C00000;
    text-decoration: none;
}

.url-blog:hover::after {
    background-color: #C00000;
}

.footer-page {
    background-color: #212529;
    color: #fff;
}

.footer-page .logo {
    margin: auto;
}

.txt-center {
    text-align: center;
}

.txt-right {
    text-align: right;
}

.contact li , ul.contact,.nav-slider ul, .nav-slider li, .nav-mobile-left ul, .nav-mobile-left li , .logos ul, .logos li, .accordion, .accordion li, .category-new ul, category-new li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact li {
    margin-bottom: 15px;
    display: flex;
}

.contact li:last-child, .contact li:last-child p{
    margin: 0;
}

.corporate p {
    margin: 0;
}

.timeline-path h3 {
    margin:30px auto 5px auto;
    text-align: center;
    width: 150px;
    padding: 5px;
    color: #fff;
    cursor: pointer;
}

.timeline .txt-center p {
    width: 500px;
    margin: auto;
}

.timeline-path {
    background: url(../image/timeline.png) center center repeat-y ;
    padding-bottom: 80px;
    padding-top: 40px;
}

.timeline-path .content-path:nth-child(4n+1) {
    right: 142px;
    text-align: right;
}

.timeline-path .content-path:nth-child(4n+3) {
    left: 142px;
}

.content-path {
    position: relative;
    margin: auto;
    width: 222px;
    height: auto;
    padding: 10px;
    border-bottom: solid 1px #212529;
    top: 29px;
}

.content-path h3{
    margin: 0;
    font-size: 15px;
}

.path {
    margin:0  auto 10px auto;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    padding: 2px;
    border: 2px solid #fff;
    transition: all 0.2s;
}

.timeline-path-up {
    margin: 60px auto 0;
}

.timeline-path-up, .timeline-path-down {
    width: 46px;
    height: 1px;
    background-color: #212529;
}

.timeline-path-down {
    margin: 0 auto;
}

.timeline-path-down + .txt-center p{
    font-weight: bold;
    margin-bottom: 20px;
}

.contact svg {
    color: #C00000;
    margin-right: 15px;
    margin-top: 5px;
}

.social-media ul {
    display: flex;
    justify-content: center;
}

.social-media li,  .social-media ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

.social-media {
    margin-top: 30px;
}

.social-media li{
    margin-right: 20px;
}

.social-media a {
    border-radius: 50%;
    border:solid 1px #fff;
    display: block;
}

/* .social-media li a {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    display: block;
} */

.icon-footer {
    width: 32px;
    height: 32px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70%;
    vertical-align: middle;
}

.footer-page hr {
    margin: 30px 0;
}

.topbar-search:hover,  .topbar-navbtn:hover{
    background-color:#d0d0d0 ;
}

.nav-slider {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    z-index: 10;
    color: #fff;
    font-size: 20px;
    padding: 8px;
    text-align: center;
    height: calc(100% - 90px) ;
    display: flex;
    align-items: center;
    background-color: rgba(192, 0, 0, .5);
}

.nav-slider > div {
    width: 100%;
    text-align: center;
}

.nav-slider a:hover {
    color: #fff;
}


.nav-slider li {
    margin-bottom: 30px;
}

.social-media-slider li a{
    width: 30px;
    height: 30px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    margin: auto;
}

.social-media-slider li:last-child {
    margin: 0;
}

.background-grey {
    background-color: #f6f6f6;
}

.body-hidden {
    overflow: hidden
}

.inner-page-img {
    height: 200px;
    position: relative;
    display: flex;
    align-items: center;
    background-position: center center;
    background-size: cover;
}

.inner-page-img::before {
    content: "";
    background: #fff;
    opacity: 0.7;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;   
}

.inner-page-img .inner-page-img {
    height: 200px;
}

.inner-page-img .container {
    position: relative;
    z-index: 2;
}

.inner-page-img .title {
    margin: 0;
}

.inner-page-img .nav-slider {
    height: 200px;
}

.inner-page-img .nav-slider a{
    color: #fff;
}

.inner-page-img li:last-child {
    margin: 0;
}

.inner-page-img .nav-slider {

}

.breadcrumb-site {
    padding: 30px 0;
    font-size: 1em;
    border-bottom: 1px solid #d8d8d8;
    background-color: #f6f6f6;
}


.page-template-navigator .breadcrumb-site {
    background-color: #0084c8;
    color: #fff;
    border-bottom: 1px solid #36c000;
}

.breadcrumb-site a {
    font-weight: bold;
}



.span-breadcrumb {
    margin: 0 20px;
}

#odoo_slider {
    width: 100%;
}

.statistic-info {
    width: 25%;
}

.item__overlay {
    display: flex;
    flex-direction: column;
    
}

/* .category-info h3 { 
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    width: 100%;
    padding: 15px 10px 14px;
    margin: 0;
    text-align: center;
    color: #fff;
    background: rgba(192, 0, 0, .9);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    transition: opacity 100ms;
} */

.item__body {
    position: absolute;
    background: rgba(33, 37, 41, .9);
    color: #fff;
    height: 100%;
    padding: 15px 10px 14px;
    width: 100%;
    top: 0;
    transition: transform 300ms;
    transform: translate3d(0, calc(100%), 0);
}

.item__body ul {
    padding-left: 29px;
}


/* .category-info > div:hover .item__body{
    transform: translate3d(0,0,0) !important;
}

.category-info > div:hover h3 {
    opacity: 0;
} */


.category-info > div {
    position: relative;
    overflow-y: hidden;
}

category-info > div:hover {

}
/* 
.category-info h3{
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    margin: 0;
    text-align: center;
    color: #fff;
    background: rgba(192, 0, 0, .8)
} */

.category-info img{
    width: 100%;
}

.inner-page-content img {
    width: 100%;
    height: auto;
    display: block;
}

.info-1 {
    color: #C00000;
    font-size: 25px;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
}

.info-2 {
    margin: 15px 0;
}

.statistic .statistic-info {
    border-right: solid 1px #212529;
}

.statistic .statistic-info:last-child {
    border-right: none;
}

.vision-left {
    width: 25%;
    display: flex;
    align-items: center;
}

.vision-right {
    width: 75%;
}

.vision-left h2 {
    margin: 0;
}

.vision-right p:last-child {
    margin: 0;
}


.about-footer > .container > .cols > div:last-child, .content-new {
    width: 66.6666666%;
}

.about-footer > .container > .cols > div:first-child, .other-new {
    width: 33.3333333%;
}


.other-new > div {
    background-color: #f6f6f6;
    padding: 20px;
    position: sticky;
    top: 10px;
}

.other-new h2 {
    font-family: 'Oswald', sans-serif;
    position: relative;
    font-size: 20px;
    padding-left: 10px;
    margin-bottom: 20px;
}

.other-new h2::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: #C00000;
}

.about-footer img {
    width: 100%;
    height: auto;
    display: block;
}

.logos {
    width: 100%;
    margin-bottom: 1rem;
}

.logos li{
    margin-right: 15px;
}

.logos li:last-child{
    margin: 0;
}

.accordion p {
    color: #656565;
}

.accordion li {
}

.accordion h4 {
    position: relative;
    cursor: pointer;
}

.accordion h4::before {
    position: absolute;
    left: -4px;
    top: 8px;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #C00000;
    display: inline-block;
}

.accordion h4, .accordion div {
    padding-left: 30px;
}

.accordion div {
    border-left: dashed  1px #C00000;
    transition: all 0.3s;
    overflow: hidden;
}

.logos {
    margin: 30px 0;
}

.title-red {
    margin-bottom:30px ;
    color: #C00000;
}

.form-col-3, .form-col-2  {
    display: flex;
    flex-wrap: wrap;
}

.form-col-3 .form-groupe, .form-col-2 .form-groupe {
    padding: 0 10px !important;
    margin-bottom: 20px !important;
}

.form-col-3 .form-groupe {
    width: 33.3333333%;
}

.form-col-2 .form-groupe {
    width: 50%;
}

.form-col-3 .groupe-full, .form-col-2 .groupe-full {
    width: 100%;
}

.form-reserve {
    width: 800px;
    margin: 40px auto 0;
}

.input-style {
    padding: 12px 10px;
    background: #E6E7E8 !important;
    border: solid 1px #E6E7E8 !important;
    width: 100%;
    transition: .2s;
}

.form-groupe label {
    font-weight: bold;
}

.deactivate {
    display: none;
}

.active-category-info {
    display: block;
}

.fade {
    opacity: 0;
    transition: opacity .3s;
}

.fade.in {
    opacity: 1;
}

#categories {
    transition: all .2s;
}

.opacity_0 {
    opacity: 0;
    transition: opacity .2s;
}

.opacity_1 {
    opacity: 1;
}

.fake {
    height: 90px;
}

#topbar {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    display: flex;
    z-index: 900;
    transform: translate3d(0,0,0);
}

#topbar.is-fixed {
    top: -90px;
    position: fixed;
    transition: transform .2s;
}

#topbar.is-visible {
    transition: all 0.3s; 
    transform: translate3d(0,100%,0);
}

.test-app .cols{
    justify-content:center;
    align-items: center;
}


.test{
    width: 50%;
}

.test .btn {
    padding: 10px 38px;
    font-size: 17px;
    border-radius: 0;
}

.title-test {
    font-size: 25px;
}

.title-test div:first-child{
    font-size: 68px;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    margin-right: 10px;
}

.title-test {
    float: right;
    align-items: center;
    display: flex;
}

.blog-category {
    border-top: solid 1px #C00000;
    background: #f6f6f6 url(../image/triangle.svg) top right no-repeat  ;
    padding: 30px;
}

.blog-category .title {
    font-size: 25px;
}

.blog-category p:last-child {
    margin-bottom: 0px;
}

.blogs-categories .title a:hover {
    color: #C00000;
}

.blogs-categories, .videos {
    padding-bottom: 50px;
}

.swiper-button-next, .swiper-button-prev {
    top: 94%;
}


.flex-swiper-button {
    display: flex;
    justify-content: space-between;
}


.middle .back .title {
    padding: 0;
    margin-bottom: 40px;
}

.middle .back {
    padding: 30px;
}

.middle .back .read-more{
    margin-top: 40px;
}

.tax-categorie-security  .blog-category   .title::after, .middle .back .title::after {
    content: "";
    height: 3px;
    width: 20px;
    background-color: #C00000;
    display: block;
    margin-top: 30px;
}


[class*="reveal-"] {
    opacity: 0;
    transform: translateY(40px);
}

.reveal-visible {
    opacity: 1;
    transform: translateY(0px);
    transition: 0.5s /*cubic-bezier(0.5, 0, 0 ,1)*/
}

.reveal-1{
    transition-delay: 0.1s;
}

.reveal-2{
    transition-delay: 0.5s;
}

.reveal-3{
    transition-delay: 0.9s;
}

.page-template-about > section .inner-page-content{
    background: url(../image/texture.svg) center center no-repeat;
}


.service-box{
    color: #ffffff;
   position: relative;
   overflow: hidden;
   margin-bottom:10px;
   perspective:1000px;
   -webkit-perspective:1000px;
}

.service-icon{
   width: 100%;
   height: 300px;
   padding: 20px;
   text-align: center;
   transition: all .5s ease;

    display: flex;
    justify-content: center;
    align-items: center;
   background-size: cover;
   background-position: center;
}

.service-content{
    background-size: cover;
   background-position: center;

   overflow: auto;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
   opacity: 0;
   width: 100%;
   height: 300px;
   text-align: center;
   transition: all .5s ease;

   backface-visibility:hidden;
   transform-style: preserve-3d;
   transform: translateY(110px) rotateX(-90deg);
}
.service-box .service-icon .front-content{
   position: relative;
}

.service-box .service-icon .front-content i {
   font-size: 28px;
   color: #fff;
   font-weight: normal;
}

.service-box .service-icon .front-content h3 {
text-shadow: 0px 0px 6px rgba(0, 0, 0, 1);
   font-size: 20px;
   color: #fff;
   text-align: center;
   margin-bottom: 15px;
   text-transform: uppercase;
   margin: 0;
}
.service-box .service-content h3 {
   font-size: 15px;
   font-weight: 700;
   color: #fff;
   margin-bottom:10px;
   text-transform: uppercase;
}
.service-box .service-content p {
   font-size: 13px;
   color: #b1b1b1;
   margin:0;
}
.yellow{background-color: #ffc000;}
/* .orange{background-color: #fc7f0c;}
.red{background-color: #e84b3a;} */
.grey{background-color: #474747;}
.service-box:hover .service-icon{
   opacity: 0;
   -webkit-transform: translateY(-110px) rotateX(90deg);
   -moz-transform: translateY(-110px) rotateX(90deg);
   -ms-transform: translateY(-110px) rotateX(90deg);
   -o-transform: translateY(-110px) rotateX(90deg);
   transform: translateY(-110px) rotateX(90deg);
}
.service-box:hover .service-content {
   opacity: 1;
   -webkit-transform: rotateX(0);
   -moz-transform: rotateX(0);
   -ms-transform: rotateX(0);
   -o-transform: rotateX(0);
   transform: rotateX(0);
}

.offers {
    margin-top: 60px;
}

.col-box > div{
    border-top: solid 1px #C00000;
}

.col-box  > div > h3 {
    color: #C00000;
    margin: 0;
    padding: 30px 0;
}


/* .background-img {
    align-items: center;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
} */


.page-template-navigator .inner-page-content {
    padding-bottom: 0;
}

/* .cover-background-img {
    background-color: #fff;
    opacity: .9;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.background-img  .container {
    position: relative;
} */

.background-img .cols {
    align-items: center;
}

.background-img iframe {
    box-shadow:         3px 3px 14px 0px rgba(50, 50, 50, 0.46);
    width: 100%;
}


.cols-space {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.page-template-navigator  .cols-space {
    align-items:flex-start
}

.space {
    width: 50%;
    height: auto;
}

.space iframe {
    height: 330px !important;
}

.cols-space .space:last-child {
    height: 410px;
}

/* .cols-space .space:first-child {
    display: flex;
    align-items: center;
    background-color: #E6E7E8;
} */

.content-article .cols {
    align-items: center;
}

.img-smartest {
    position: relative;
}

.category-date {
    font-weight: bold;
    font-size: 12px;
    position: absolute;
    top:0;
    left: 0;
    color: #fff;
    background-color: #212529;
    padding: 6px 10px;
}

.other-new ul, .other-new li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.other-new li {
    margin-bottom: 15px;
    border-bottom: 1px solid #aaaaaa;
    position: relative;
}

.post-small h3{
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: bold;
}

.post-small a:hover {
    color: #C00000;
    text-decoration: none;
}

.date-post-small {
    font-size: 14px;
}

.post-small {
    padding-left: 100px;
    padding-bottom: 15px;
    position: relative;
}

.post-small img {
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    top:0;
    left: 0;
}

.other-new ul li:last-child {
    margin-bottom:0;
    border-bottom:none;
}

.post-type-archive-new .new, .blog-box  {
    margin-bottom: 60px;
}

.author {
    text-transform: uppercase;
    background-color: #f1f1f1;
    padding: 8px 30px;
}

.form-contact-file {
    padding-top: 60px;
    width: 700px;
    margin: auto;
}


.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    margin: auto;
    margin-bottom: 30px;
    justify-content: center;
}

.input-group-prepend {
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #f6f6f6;
    border: 1px solid #d8d8d8;
    border-radius:  .25rem 0 0 .25rem ;
    margin-right: -1px;
}

.inputfile {
    opacity: 0;
    height: 36px;
}

.custom-file{
    border: 1px solid #d8d8d8;
    background: #fff;
    position: relative;
    width: 300px;
    line-height: 52px;
}

.custom-file .inputfile {
    position: absolute;
    top: 0;
    left: -107px;
    height: 52px;
    width: 405px;
    cursor: pointer ;
}

.page-template-career-php .wpcf7-form-control-wrap {
    position: static !important;
}


.blog-box-content {
    padding: 30px;
    background-color: #f6f6f6;
    position: relative;
}

.date-blog {
    position: absolute;
    width: 158px;
    height: auto;
    box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
    padding: 9px 10px;
    text-align: center;
    top: -13px;
    background: #fff;
}

.author .fa-user, .author-single .fa-user {
    margin-right: 15px;
}

.author-single {
    text-transform: uppercase;
}

.text-blog {
    width: 625px;
    margin: auto;
}

.blog-box-content .category-new, body.single-post  .category-new {
    color: #C00000;
}


.blog-box-content .category-new a:hover, .single-post  .category-new a:hover {
    color: #C00000;
}


.blog-box-content p {
    margin-bottom: 0;
    text-align: justify;
}

body.single-post .inner-page-content .container{
    width: 750px;
}

.info-single {
    padding: 30px 0 30px;
    align-items: center;
}

body.single-post .category-new {
    margin: 0;
}

.date-blog-content{
    display: flex;
    justify-content:center
}

.date-blog-content .date-blog {
    top: auto;
    bottom: 0;
    position: relative;
    top:-13px;
}




.post-comments {
    margin-top: 60px;
    overflow: hidden;
}


.header-post-comments h3 {
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}


.form-submit {
    margin-bottom: 20px !important;
}

.form-submit #submit {
    background-color: #C00000;
    font-size: 15px;
    letter-spacing: 0.15em;
    color: #fff;
    border: 0;
    padding: 0.5em 1.5em;
    font-size: 16px;
}

.list-comments {
    margin-top: 60px;
}

.list-comments .comment-author {
    position: relative;
    padding-left: 60px;
}

.comment-meta , .list-comments p{
    padding-left: 60px;
}

.commentmetadata {
    color: #b4b4b4 ;
    margin-bottom: 20px;
}

.list-comments img {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}

.list-comments .children {
    padding-left: 50px;
}

.list-comments > .parent > .comment {
    margin-left: 100px;
    padding: 20px;
    background-color: #f6f6f6;
}

.list-comments .fn {
    font-style: normal;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
}

.list-comments .says {
    display: none;
}

.list-comments .reply {
    text-align: right;
    color: #C00000;
    font-weight: bold;
    margin-top: 5px;
}

.list-comments p{
    margin: 0;
}

.list-comments .comment {
    padding-bottom: 30px;
    padding-top: 30px;
    border-top: solid 1px #d8d8d8;
}

.list-comments > .parent > .comment-author-sana {
   
    background-color: #ffdeb540;
}

.list-comments .comment-awaiting-moderation {
    padding-left: 100px;
    font-size: 14px;
}

.post-comments .input-style {
    background-color: #fff !important;
}

.post-comments .form-groupe, .post-comments .parent.comment .reply {
    margin-bottom: 30px;
}

.list-comments .comment:first-child {
    border:none;
    padding-top: 0;
}

.nav-mobile-left .social-media {
    padding-bottom: 30px;
}

.nav-mobile-left .social-media a {
    background-color: #212529;
    border: none;
}

.texture {
    background: url(../image/texture.jpg) center center no-repeat;
}

.search-results-list  .post-small img {
    width: 200px;
    height: 200px;
}

.search-results-list .post-small {
    padding-left: 220px;
}

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

.search-results-list li {
    margin-bottom: 40px;
}

.pagination-content {
    text-align: center;
}

.pagination-content > .pagination > * {
    display: inline-block;
    vertical-align: top;
    font-size: 1.125rem;
    font-weight: bold;
    margin: 0 2px;
    border-radius: 4px;
    text-align: center;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    color: #2f3640;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.pagination-content > .pagination .current {
    color: #fff;
    background-color: #d8d8d8;
}

.img-1, .img-2 {
    width: 300px;
    border: solid 5px #fff;
    border-radius: 5px;
}

.img-2  {
    transform: translate(39px, -65px);
}

.title-about {
    font-family: 'Oswald', sans-serif;
    padding: 15px;
    border-radius: 5px;
    text-align: center;
    background-color:rgba(255, 255, 255, 0.9);
    width: 210px;
    font-size: 13px;
    transform: translate(219px, -393px);
}

.title-about h2{
    margin: 0;
}

.info-digital .about-img > div{
    width: 429px;
    height: 535px;
    float: right;
}

.scroll {
    margin: auto;
    width: 24px;
    height: 44px;
    margin-bottom: 30px;
}

.scroll span {
    position: relative;
    display: block;
    margin: 6px auto 0 auto;
    width: 10px;
    height:  10px;
    text-align: center;
    border-radius: 50% ;
    background-color: rgba(192, 0, 0, .8);
    opacity: 1;
    animation-name: curseur;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes curseur {
    0% {top:0px; opacity: 0;}
    50% { opacity: 1;}
    100% {top:30px;opacity: 0; }
}

.page-solution {
    overflow: hidden;
    position: relative;
    background-position: center center;
    background-size: cover;
    text-align: center;
    height: 300px;
    display: flex;
    align-items: center;
    cursor: pointer;
    display: block;
}


.page-solution:before {
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),#C00000 100%);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .2s linear;
    opacity:1;
}

.page-solution:hover::before {
    opacity: .7;
}

.caption {
    position: absolute;
    margin: 0;
    width: 100%;
    height: 300px;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    align-content: center;
    padding: 30px;
}

.page-solution h3{
    font-family: 'Oswald', sans-serif;
    position: relative;
    margin: 0;
    color: #fff;
    width: 100%;
}

.bannier {
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
    color: #fff;
    margin-top: 30px;
}

.bannier::before {
    content: "";
    display: block;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #C00000;
    opacity: .8;
}

.bannier .cols {
    justify-content:center;
    align-items: center;
}

.bannier p:last-child {
    margin-bottom: 0;
}

/* .bannier .cols > div {
    width: 50%;
} */

.content-bannier {
    position: relative;
    padding: 40px 0;
}

.bannier img{
    max-width: 100%;
    width: 162px;
    display: inline-block;
}


ul.tabs {
    display: flex;
    justify-content: center;
    text-align: center;
}

ul.tabs , .tabs li, .images , .images li, .collection ul, .collection li{
    margin: 0;
    padding: 0;
    list-style: none;
}

.tabs li {
    display: block;
}

.tabs::after{
    display: table;
    content: "";
    clear: both;
}

.tabs a{
    display: inline-block;
    padding: 10px 35px;
    border-bottom: 1px solid #d8d8d8;
    font-weight: bold;
}

.tabs .active a, .tabs a:hover {
    border-bottom: 1px solid #C00000;
    color: #C00000 ;
    text-decoration: none;
}

.tabs-content {
    position: relative;
    z-index: 3;
    padding: 20px;
    background-color: #fff;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.fade {
    opacity: 0;
    transition: opacity 0.3s;
}

.fade.in {
    opacity: 1;
}

.icon-boxs {
    display: flex;
    margin-top: 60px;
}

.icon-box img{
    display: block;
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}

.icon-box .content-icon-box ul {
    padding-left: 18px;
}

.icon-boxs.cols > div {
    width: 25%;
}

.icon-box {
    padding: 30px;
    border: 1px solid #d8d8d8;
    box-shadow: 0px 7px 25px 0px rgba(0, 0, 0, 0.05);
    background: url(../image/box.svg) right bottom no-repeat;
    background-size: 77%;
}

.icon-box h2 {
    font-family: 'Oswald', sans-serif;
}

.img-full {
    margin: 80px auto 0;
    border: 1px solid #d8d8d8;
    padding: .25rem;
}

.img-full img, .images img {
    width: 100%;
    height: auto;
    display: block;
}

.images {
    display: flex;
    justify-content:center
}


.images li{
    width: 120px;   
}

.images li {
    margin-right:20px;
}

.images li:last-child {
    margin-right:0px;    
}

.filter {
    position: relative;
    margin-bottom: 60px;
}

.filter-name {
    color: #212529;
    padding: 10px 22px;
    border-bottom: 1px solid #C00000;
    display: inline-block;
    font-weight: bold;
    transition: all 0.2s;
    background-color: #f6f6f6;
}

.filter-name:hover {
    color: #212529;
    text-decoration: none;
    background-color: #d8d8d8;
}

.collection {
    position: absolute;
    width: 290px;
    background: #fff;
    top: 47px;
    left:  0;
    box-shadow: 0 5px 15px rgba(0,0,0,0.24);
    display: none;
    padding: 0;
    z-index: 100;
}

.collection-visible {
    display: block;
}

.filter-name svg{
    margin-left: 10px;   
}

.collection li:last-child a {
    border-bottom: none;
}

.collection a {
    display: block;
    padding: 15px 10px;
    color: #212529;
    border-bottom: 1px solid #d8d8d8;
    transition: all 0.2s;
}

.collection a:hover {
    text-decoration: none;
    background-color: #f6f6f6;
}

.fadeOut {
    animation: fadeOut 0.3s;
}


.about-slider iframe {
    width: 100% !important;
    background: #020069;
}


@keyframes fadeIn {
    from {opacity:  0;}
    to {opacity : 1;}
}

@keyframes fadeOut {
    from {opacity: 1;}
    to {opacity : 0;}
}

.description {
    margin-bottom: 60px;
}

.description  a {
    color: #C00000;
    font-weight: bold;
}

.description  article p:last-child {
    margin: 0;
}

.page-template-digital_page .form-reserve {
    margin-top: 0;
}

.page-template-digital_page .inner-page-content.padding, .page-template-industrie.padding {
    padding-bottom: 0;
}





/* .swiper-container {
    width: 100%;
    height: 100%;
  }

  .swiper-slide {
    font-size: 18px;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
  } */


#scrollbar {
height: 100%;
}

#scrollbar .swiper-slide {
    font-size: 18px;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.page-template-navigator-php .cols-space {
    height: 410px;
}


.middle {
	position: relative;
    height: auto;
}

.middle .front  .title {
    margin: 0;
    padding: 23px 30px 25px;
    border: 1px solid #d8d8d8;
    border-top: 0;
    font-size: 25px;
    position: relative;
}

.front,.back{
    width: 100%;
    height: 100%;
    overflow: hidden;
    backface-visibility: hidden; 
    transition: transform .6s linear;
}

.front{
    position: relative;
    transform:  rotateY(0deg);
}

.back{
    top: 0;
    left: 0;
    position: absolute;
    background: #f1f1f1;
    transform:  rotateY(180deg);
}

.middle:hover  .front{
    transform: rotateY(-180deg);
}

.middle:hover .back{
    transform: rotateY(0deg);
}

.timeline-path__frontpage {
    background: url(../image/timeline__frontpage.jpg) center center repeat-y;
    margin:40px auto 40px auto;
    width: 800px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.content-path__frontpage {
    width: 50%;
    top: 65px;
}

.content-path__frontpage h3 {
    margin-bottom: 30px;
}

.path__frontpage {
    display: flex;
    /* transform: translate(0px, -60px); */
}

.timeline-path__frontpage  > div:nth-child(4n+0){
    justify-content:flex-end 
} 

.timeline-path__frontpage  > div:nth-child(4n+0) .content-path__frontpage{
    padding-left: 60px;
}

.timeline-path__frontpage  > div:nth-child(4n+2) .content-path__frontpage{
    padding-right: 60px;
}

.content-path__frontpage > h3 {
    position: relative;
}

.content-path__frontpage > h4 > .line {
    content: "";
    margin-top: 12px;
    width:    calc(100% + 60px);
    height: 2px;
    display: block;
    background-color: #C00000 ;

}

.timeline-path__frontpage  > div:nth-child(4n+0) .content-path__frontpage > h4 > .line  {
    margin-left: -60px;
}

.node-path__frontpage {
    width: 40px;
    height: 40px;
    border: solid 1px rgba(248, 152, 29, .5);
    border-radius: 50% ;
    position: absolute;
    z-index: 10;
    left: -81px;
    bottom: -19px;
    transition: all .3s;
}

.node-path__frontpage:hover {
    transform: scale(1.1);
}

.timeline-path__frontpage  > div:nth-child(4n+2)  .node-path__frontpage {
    left: auto;
    bottom: -19px;
    right: -79px;
}


.node-path__frontpage span {
    position: absolute;
    display: block;
    background: orange;
    width: 600px;
    height: 2px;
}



.node-path__frontpage > div{
    width: 28px;
    height: 28px;
    border: solid 3px rgb(248, 152, 29);
    border-radius: 50% ;
    position: absolute;
    content: "";
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;

}

.blog-category .more-link  {
    display: none;
}

.video iframe {
    width: 100% !important;
}

body.page-template-navigator .background-grey.padding {
    background-image: url(../image/texture.svg) ;
    background-position: center center;
    background-repeat: no-repeat;
}

.footer-content .title::after {
    
}

.footer-content.reveal-3 p {
    clear: none;
}

.lang_website {
    position: fixed;
    bottom: 0;
    right: 115px;
    z-index: 50;
}

.lang_website select {
    text-transform: uppercase;
    display: block;
    font-size: 18px;
    line-height: 1.3;
    padding: .2em 1.4em .2em .8em;
    border: none;
    background: #fff;
    color: #212529;
    border: solid 1px  #d8d8d8;
    border-bottom: 0;
}

.content-form-404 {
    display: flex;
    width: 588px;
    margin: 50px auto 0;
}

.search-404 {
    width: 80%;
    background: #fff;
    height: 50px;
    padding: 0 20px;
    border: solid 1px #212529;
}

.button-404 {
    width: 20%;
    border: none;
    background: #C00000;
    background-size: 30px;
    color: #fff;
    display: block;
}

.title-home-page {
    font-size: 30px;
    margin-top: 60px;
    font-family: 'Oswald', sans-serif;
}

.accordion_2 {
    clear: both;
}

.accordion_2 h3 {
    padding: .75rem 0;
    cursor: pointer;
    display: block;
    position: relative;
    text-decoration: none;
    margin: 0;
    border-bottom: 1px solid #d8d8d8;
    background-color: #fff;

}

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

.accordion_2 .content-accordion > div {
    padding: 20px 0;
}

.content-accordion {
    overflow: hidden;
}


.accordion_2  .content-accordion > div > *:last-child {
    margin: 0;
}

.icon_accordion {
    float: right;
}

.icon_accordion i {
    color: #212529 !important;
}


.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 25px;
    color: #2f3640;
}


.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0px;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0px;
}

.alignright {
    float: right;
    max-width: 100%;
    height: auto;
    display: block;
    width: auto !important;
    margin-left: 15px;
    margin-bottom: 15px;
}

.swiper-button-next, .swiper-button-prev {
    position: static;
    margin-top: 0px;
}

.swiper-button-next {
    float: right;
}

.logos-header {
    position: absolute;
    z-index: 10;
    right: 100px;
}

.logo-header {
    width: 115px;
    margin-top: 10px;
}

.logo-header img{
    max-width: 100%;
}

.logo-header:first-child {
    margin-top: 0;
}

.corporate p:first-child {
    text-align: left;
    float: left;
}

.corporate p:last-child {
    text-align: right;
    float: right;
}

.corporate a:hover {
    color: #fff;
}

.cr-code {
    margin: auto;
    width: 140px;
    margin-top: 20px
}

.cr-code img {
    width: 100%;
}

@media only screen and (max-width : 1150px) {
    .topbar-nav {
        padding: 0 10px
    }

    .navigation-desktop > li {
        margin-left: 30px;
    }
}

@media only screen and (max-width : 1130px) {
    .navigation-desktop > li {
        margin-left: 15px;
    }
}

@media only screen and (max-width : 830px) {
    .timeline-path__frontpage {
        width: 100%;
    }
}

@media only screen and (max-width : 970px) {
    .topbar-nav > div  > nav {
        display: none;
    }

    .logo {
        margin: auto;
    }

    .topbar-navbtn {
        display: block;
    }

    .navigation-mobile a , .menu-other a{
        width: 100%;
        display: block;
        padding: 10px 24px;
        font-weight: bold;
    }

    .nav-mobile-left > nav {
        padding-top: 20px;
        border-top: 1px solid #E6E7E8 ;
    }

    .icon-boxs.cols > div {
        width: 50%;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width : 900px) {
    .info-digital .about-text, .info-digital .about-img {
        width: 100%;
        margin-bottom: 40px;
    }

    .info-digital .about-img > div {
        margin: auto;
        float: none;
    }

}


@media only screen and (max-width : 850px) {

    .form-reserve, .content-new, .other-new {
        width: 100%;
    }

    .other-new {
        margin-top: 60px;
    }

    .img-category-homepage, .text-category-homepage {
        width: 50%;
    }

    .img-category-homepage, .text-category-homepage {
        height: auto;
    }

    .category-content {
        align-items:stretch 
    }

    .img-category-homepage {
        border-radius: 5px 0 0 5px;
    }

    .categories-homepage .category:nth-child(2n+0) .img-category-homepage {
        border-radius: 0 5px 5px 0;
    }
}

@media only screen and (max-width : 800px) {
    .about-footer > .container > .cols > div:first-child {
        display: none;
    }

    .about-footer > .container > .cols > div:last-child  {
        width: 100%;
    }

    .space {
        width: 100%;
    }

    body.single-post .inner-page-content .container{
        width: 100%;
    }

    .text-blog {
        width: 90%;
    }

    .list-comments > .parent > .comment {
        margin-left: 30px;
    }

    body.page-template-navigator-php .cols-space {
        display: block;
    }

    .page-template-navigator-php .cols-space {
        height: auto;
    }

    .logo-header {
        width: 120px;
    }

    body.page-template-odoo .inner-page-img p {
        width: 50%;
    }
}


@media only screen and (max-width : 726px) {
    .form-contact-file {
        width: 100%;
    }

}



@media only screen and (max-width : 650px) {

    .logos-header {
        right: 15px;
    }

    .left-border, .right-border, .nav-slider, .bottom-border {
        display: none;
    }

    .statistic-info {
        width: 50%;
        margin-bottom: 60px;
    }

    .statistic {
        padding-bottom: 0;
    }

    .about-img {
        margin-top: 60px;
    }

    .about-text, .about-img, .footer-content, .about-slider {
        width: 100%;
    }

    .page-template-digital_page-php .about-slider {
        order: -1;
        margin-bottom: 30px;
    }

    .about-img {
        width: calc(100% - 30px);
    }

    .new, .blog-box, .post-site {
        width: 100%;
        margin-bottom: 60px;
    }

    .footer-content {
        margin-bottom: 40px;
    }

    .txt-right.footer-content,  .txt-right.footer-content p {
        margin: 0;
    }

    .vision-left, .vision-right {
        width: 100%;
    }

    .vision-left {
        text-align: center;
        margin-bottom: 60px;
    }

}

@media only screen and (max-width : 570px) {
    .alignright {
        float: none;
        margin: 0 auto 15px auto;
    }
    .form-col-3 .form-groupe {
        width: 100%;
    }
    .timeline .txt-center p {
        width: 100%;
    }

    .category-content, .img-category-homepage-mobile {
        display: block;
    }

    .img-category-homepage {
        display: none;
    }

    .text-category-homepage {
        padding: 30px;
    }

    .img-category-homepage, .text-category-homepage {
        width: 100%;
    }

    .categories-homepage .category  .category-content .text-category-homepage {
        border-radius: 5px 5px 0 0;
    }
}

@media only screen and (max-width : 500px) {
    .icon-boxs.cols > div {
        width: 100%
    }

    /* .timeline-path__frontpage > div:nth-child(4n+0) .content-path__frontpage, .timeline-path__frontpage > div:nth-child(4n+2) .content-path__frontpage {
        padding-left: 30px;
    } */
}

@media only screen and (max-width : 649px) {
    .category-info h3 {
        margin-bottom: 25px !important;
    }

    .icon-plus-mobile {
        display: block;
    }
}

@media only screen and (max-width : 450px) {
    .timeline-path__frontpage {
        background: url(../image/timeline__frontpage.jpg) top left repeat-y;
        margin-left: 20px;
    }

    .content-path__frontpage {
        width: 100%;
        padding-right: 0
    }

    .node-path__frontpage {
        margin: 0;
        margin-left: 2px;   
    }

    .timeline-path__frontpage > div:nth-child(4n+2) .content-path__frontpage {
        padding-left: 60px;
        padding-right: 0;
    }

    .timeline-path__frontpage > div:nth-child(4n+2) .node-path__frontpage {
        z-index: 10;
        left: -81px;
        bottom: -19px;
    }

    .text-content-path__frontpage {
        margin-bottom: 50px;
    }

    .content-path__frontpage h3 {
        margin-bottom: 15px;
    }

    .line {
        margin-left: -40px !important;
        width: calc(100% + 50px) !important;
    }

    .timeline-path__frontpage {
        width: 90%;
        padding-left: 35px !important;
    }

    .timeline-path__frontpage .node-path__frontpage {
        left: -55px !important;

    }

    .timeline-path__frontpage > div:nth-child(4n+0) .content-path__frontpage, .timeline-path__frontpage > div:nth-child(4n+2) .content-path__frontpage {
        padding-left: 0px !important;
    }

    .text-content-path__frontpage ul {
        padding-left: 18px;
    }



}

@media only screen and (max-width : 460px) {

    .timeline-path {
        background: url(../image/timeline.png) center left repeat-y;
    }

    body .container .content-path {
        position: static;
        margin:0;
        text-align: left !important;
    }

    .path {
        top: -8px;
        position: relative;
        margin: 0;
        left: -7px;
    }

    .timeline-path h3 {
        margin: 0 0 15px 0;
    }

}

@media only screen and (max-width : 430px) {
    .category-info, .statistic-info{
        width: 100%;
    }

    .statistic .statistic-info {
        border: none;
    }

    .info-single.cols {
        display: block;
        text-align: center;
    }

    body.single-post .category-new {
        margin-bottom: 15px;
    }
    

    .page-template-navigator .inner-page-img {
        display: block; 
        height: auto;
        padding-bottom: 20px;
        padding-top: 20px;
        text-align: center;
    }


    .page-template-navigator .title {
        margin-bottom: 30px;
    }


}


@media only screen and (max-width : 350px) {
    .prev-post, .next-post {
        width: 100%;
    }

    .prev-post {
        margin-bottom: 30px;
    }

}