html {
    overflow-x: hidden;
}
body {
   /* font-family: 'Open Sans';*/
    font-family: 'Poppins Regular';
    overflow-x:hidden;
}
h1, h2, h3, h4{
	font-family: 'Poppins Regular';
}
nav#block-cabis-main-navigation a.nav-link {
    font-family: 'Poppins Regular';
    text-transform: uppercase;
    padding-right: 35px;
}

.view.view-frontpage.view-id-frontpage {
    display: none;
}

div#block-cabis-views-block-projets-block-1, div#block-cabis-views-block-projets-block-2, div#block-cabis-views-block-projets-block-3 {
    width: 100%;
    float: left;
}

div#block-cabis-views-block-projets-block-1 .card_projets .col-sm-4,
div#block-cabis-views-block-projets-block-3 .card_projets .col-sm-4{
    padding-left: 25px;
}

div#block-cabis-views-block-projets-block-2 .card_projets .col-sm-4{
	padding-right: 25px;
}

.projets_title {
    padding-bottom: 25px;
    font-family: 'Poppins Regular';
}

div#block-cabis-contactsblocaccueil {
    width: 100%;
    float: left;
    margin-top: 50px;
    background-color: #f1f1f9;
    padding: 50px;
}

.section_title {
    color: #474ab3;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-family: 'Poppins Regular';
}

.btn_pro .cabis_btn {
    float: right;
}

.card_domaines {
    background: #fff;
    border-bottom: 2px solid #104487;
}
.domaines_title {
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: 700;
    font-family: 'Poppins Regular';
}

.domaines_body {
    height: 255px;
    padding: 15px;
}

.domaine_header {
    color: #031736;
}

.domaine_title {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-family: 'Poppins Regular';
}

footer {
    background: #1c2351;
    padding: 50px;
    color: #fff;
}

.ft_part a {
    color: #fff;
}

div#block-cabis-page-title {
    background-image: linear-gradient(to bottom, rgb(167 170 192 / 52%), rgb(10 9 10 / 73%)), url(/sites/default/files/styles/diaporama_1920x600/public/diaporamas/cabinet_cabis_2.jpg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    color: transparent;
    margin-bottom: 50px;
}

.d_images {
    padding-left: 25px;
}

.cabis_about_box_bottom img {
    width: 90%;
    margin-left: 10%;
    margin-top: -40px;
}

.cabis_about_box_text {
    padding-left: 30px;
}

.ft_part img {
    width: 200px;
    padding-bottom: 10Px;
}

.sub_title {
    text-transform: uppercase;
    padding-bottom: 10px;
    font-family: 'Poppins Regular';
    font-size: 18px;
    font-weight: 700;
}

.ft_part ul li {
    list-style: none;
}

form#webform-submission-contacts-node-14-add-form {
    width: 900px;
    margin: auto;
}

form#webform-submission-contacts-node-14-add-form input#edit-actions-submit {
    color: #fff;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 30px;
    text-decoration: none;
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    display: flex
;
    overflow: hidden;
    z-index: 10;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    position: relative;
    background-color: #bf2d33;
    border-radius: 100px;
    width: fit-content;
}

form#webform-submission-contacts-node-14-add-form .form-control {
    padding: 10px;
}

.js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-nom.form-item-nom, 
.js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-e-mail.form-item-e-mail {
    width: 48%;
    float: left;
}

.js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-prenoms.form-item-prenoms,
.js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-telephone.form-item-telephone{
    width: 48%;
    float: right;
}


.overlay:before {
    position: absolute;
    content: "";
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
}

.pro {
    width: 400px;
    overflow: hidden;
}

.pro.overlay:before {
    background: rgba(237, 181, 12, 0.8);
}

.pro.overlay:before {
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: all 0.25s linear;
    
}

.pro img {
    transition: all 0.25s linear;
}

.pro .over {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    width: 100%;
    transition: all 0.25s linear;
}

.pro:hover.overlay:before {
    opacity: 0.8;
    visibility: visible;
}

.pro:hover img {
    transform: scale(1.1);
}

div#block-cabis-videodepresentation {
    width: 1200px;
    margin: auto;
    margin-top: 0px;
    margin-bottom: 50px;
}


div#block-cabis-views-block-projets-block-1 div#flexslider-1 {
    float: left;
}



div#block-cabis-views-block-projets-block-1 .owl-stage-outer {
    float: left;
}

div#block-cabis-views-block-projets-block-1 .views-field.views-field-title {
    text-transform: uppercase;
    padding: 15px;
    text-align: center;
}

div#block-cabis-views-block-projets-block-1 .views-field.views-field-title a {
    text-decoration: none;
    color: #212529;
}


.owl-theme .owl-nav, .owl-theme .owl-dots {
    width: 100%;
    float: left;
}

div#block-cabis-views-block-domaines-block-1 {
    background-image: url(/sites/default/files/service-bg_large.webp  ) !important;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px;
}

.contacts_home_text {
    width: 70%;
    margin: auto;
}

div#block-cabis-views-block-projets-block-2 .views-field.views-field-title {
    text-transform: uppercase;
    padding: 15px;
    text-align: center;
}

div#block-cabis-views-block-projets-block-2 .views-field.views-field-title a {
    text-decoration: none;
    color: #212529;
}

.ft_part.ft-menu {
    padding-left: 50px;
}

.ft-menu .sub_title {
    padding-left: 2rem;
}

.ft-menu a {
    text-decoration: none;
    text-transform: uppercase;
}

nav#block-cabis-main-navigation {
    margin-right: 10%;
    margin-left: -25%;
}

div#block-cabis-branding {
    margin-left: 10%;
}


.domaines_details h2 {
    color: #474ab3;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-family: 'Poppins Regular';
    font-size: 16px;
}

.cabis_about_box_text h4 {
    color: #474ab3;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins Regular';
}

img.img-fluid.image-style-partenaires {
    max-width: 150px;
}

div#block-cabis-views-block-partenaires-block-1 {
    width: 100%;
    float: left;
}

.node.node--type-projet.node--view-mode-full {
	max-width: 1200px;
	margin: auto;
}

div#block-cabis-views-block-activites-block-1 {
    background-image: url(/sites/default/files/service-bg_large.webp) !important;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px;
}

.service {
    background: #fff;
    border-bottom: 2px solid #104487;
    padding: 25px;
}

.service h4 {
    font-size: 1.3rem;
    padding-top: 15px;
}

.box-infos img {
    width: 100px;
    margin: auto;
    padding-bottom: 15px;
}

.box-infos {
    box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
    width: 80%;
    height: 300px;
    margin-bottom: 50px;
    padding: 50px;
    text-align: center;
    font-size: 1.2rem;
}










