:root {

    --jaune: #ffb900;

    --vert: #129939;

    --gris: #4b525e;

}



.width1 .tck-article-body, .blog.width1 {

    width: 1055px;

    margin: 10px auto;

}



.width2 .tck-article-body, .blog.width2 {

    width: 1055px;

    margin: 10px auto;

}



.separator:after {

    content: "\f0ab";

    display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 1.05rem;

    margin-left: 0.3rem;

    margin-bottom: -3px;

    color: var(--vert);

}



/* Accroche accueil */

.titre-cadre-acc {   

    font-size: 2.2rem;

    line-height: 1.1;

}



.titre-cadre-acc h1 {   

    font-size: 2.2rem;

    line-height: 1.1;

    font-weight: 400;

}



.titre-cadre-acc span {

    font-style: italic;

}



/* Titre bordure */

.border-bottom:after {

    content: "";

    display: block;

    width: 6%;    

    border-bottom: 4px solid #363636;    

}



/* Slideshow */

.camera_caption > div {

    width: 100%;

    line-height: 1.4;    

}



.camera_caption {    

    width: 300px;

}



.camera_caption_title {

    color: #ffb900;

    color: var(--jaune);

    font-size: 2.4rem;

    font-weight: 500;

}



.camera_caption_desc {

    font-size: 1.5rem;

}



.camera_caption_desc span {

    font-size: 1.4rem;

    font-style: italic;

}



/* Breadcrumb */

.breadcrumb {

    margin: 0;    

}



/* Batiplus */



/* .moyens-humains {

    display: flex;

    justify-content: center;

    align-items: center; 

}



.moyens-humains .innercontent {

    width: 70%;

} */



/* Citation */

#row_ID1554123707359>.inner {

    background: url(/images/batiplus/batiplus-grues.png);

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-position-x: 97%;

    background-position-y: 102%;

    background-size: 145px;

}



/* Blocs réalisations */

.itemid-114 #block_ID1553790196314>.inner:before {

    background: rgba(255, 185, 0, 0.56);

}



.itemid-115 #block_ID1553790944794>.inner:before {

    background: rgba(255, 185, 0, 0.56);

}



.itemid-117 #block_ID1553790951114>.inner:before {

    background: rgba(255, 185, 0, 0.56);

}



/* Réalisations page blog */

.realisations {

    display: -ms-grid;

    display: grid;

    -ms-grid-columns: (1fr)[2];

    grid-template-columns: repeat(2, 1fr);

    -ms-grid-rows: auto;

    grid-template-rows: auto;

    margin: 0 auto 2rem auto;

}



.realisations>*:nth-child(1) {

    -ms-grid-row: 1;

    -ms-grid-column: 1;

}



.realisations>*:nth-child(2) {

    -ms-grid-row: 1;

    -ms-grid-column: 2;

}



.realisations-right {

    background-color: #ffb900;

    background-color: var(--jaune);

    padding: 2rem;

    color: #fff;

}



.realisations-right div:nth-child(1) {

    text-transform: uppercase;

    margin-bottom: 0.4rem;

    font-weight: 500;

    font-size: 1.3rem;

}



.realisations-right div:nth-child(2) {

    text-transform: uppercase;

    margin-bottom: 1rem;

}



.description-projet {

    margin-bottom: 2rem;

}



/* .realisations-right div:last-child {

    margin-top: 3rem;

} */



.blog .items-row:nth-child(even) .realisations .realisations-right  {

    grid-row: 1 / 2;

    background-color: #4b525e;

    background-color: var(--gris);

    text-align: right

}



.real-plus {

    font-size: 1.7rem;

    color: #fff;

    transition: transform 0.8s;

}



.real-plus i {   

    transition: all 800ms ease-in-out;

}



.real-plus i:hover {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

}



.realisations-left {

    position: relative;

}



.realisations-left a:after {

    content: "\f00e";

    display: inline-block;

    position: absolute;

    right: 20px;

    bottom: 20px;

    font: normal normal normal 14px/1 FontAwesome;    

    font-size: 1.2rem;    

    color: var(--gris);

}



/* Réalisations item */

.item-reals {

    max-width: 790px;

    margin: 0 auto 2rem auto;  

}



.content-item-reals {

    display: -ms-grid;

    display: grid;

    -ms-grid-columns: 1fr 1fr;

    grid-template-columns: 1fr 1fr;

    margin-top: 1rem;

}



.left-content-item-reals {

    padding: 1rem;

    background-color: #e4e4e4

}



.right-content-item-reals {

    padding: 1rem 1rem 5rem 1rem;

    background-color: #4b525e;

    background-color: var(--gris);

    color: #fff;

}



.left-content-item-reals div:nth-child(1) {

    text-transform: uppercase;

    margin-bottom: 0.4rem;

    font-weight: 700;

    font-size: 1.5rem;

    line-height: 1.2;   

}



.left-content-item-reals div:nth-child(2) {

    padding-right: 2rem; 

}



.right-content-item-reals div:nth-child(2) {

    text-transform: uppercase;

    margin-bottom: 0.4rem;

    font-weight: 700;

    font-size: 1.5rem;

    line-height: 1.2;   

}



.right-content-item-reals div:nth-child(3) {    

    margin-bottom: 0.4rem;      

}



.arrow_box {

	position: relative;

    background-color: #4b525e;

    background: var(--gris);

}

.arrow_box:after {

    right: 379px;

    top: 68px;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-color: rgba(75, 82, 94, 0);

    border-right-color: #4b525e;

    border-right-color: var(--gris);

	border-width: 30px;	

}



/* Module réalisations accueil */

.reals-module {

    display: -ms-grid;

    display: grid;

    -ms-grid-columns: 1fr 1fr;

    grid-template-columns: 1fr 1fr;

    margin-bottom: 2rem; 

}



.reals-module-right {

    background-color: #4b525e;

    background-color: var(--gris);

    padding: 2rem;

    color: #fff;

}



.cktext.inner .reals-module:nth-child(even) .reals-module-right {

    -ms-grid-row: 1;

    -ms-grid-row-span: 1;

    grid-row: 1 / 2;

    background-color: #ffb900;

    background-color: var(--jaune);

    text-align: right

}



.reals-module-right div:nth-child(1) {

    text-transform: uppercase;

    margin-bottom: 0.4rem;

    font-weight: 700;

    font-size: 1.5rem;

    line-height: 1.2;   

}



.reals-module-right div:nth-child(2) {

    text-transform: uppercase;

    margin-bottom: 1rem;

}



.reals-module-right div:nth-child(2) {

    margin-bottom: 1rem; 

}



.reals-module-right div:last-child {

    margin-top: 3rem;

}



/* Menu footer */

.moduletable_menu_footer {

    border-bottom: 4px solid #fff;

    margin-bottom: 1rem;

}



.moduletable_menu_footer li {

    display: inline-block;

    margin: 1rem 0.5rem;

}



/* Blocs réalisation */

.bloc-real:hover {

    cursor: pointer;            

}



.bloc-real .innercontent  {

	-webkit-transform: scale(1);

	transform: scale(1);

	-webkit-transition: .3s ease-in-out;

	transition: .3s ease-in-out;

}

.bloc-real:hover .innercontent  {

	-webkit-transform: scale(1.3);

	transform: scale(1.3);

}



#row_ID1553790196314 .blockck > .inner:before {

    transition: .3s ease-in-out;    

}



#row_ID1553790196314 .blockck > .inner:hover:before {

    background: rgba(255, 185, 0, 0.56);    

}



/* Responsive */

@media (max-width: 1366px) {

    .titre-cadre-acc {

        font-size: 1.8rem;

    }

    .camera_caption {

        width: auto;

    }

    .camera_caption_title {        

        font-size: 1.4rem;        

    }

    .camera_caption_desc {

        font-size: 1rem;

    }

}



@media (max-width: 1115px) {

    #block1 ul.menu>li>span.separator,

    #block1 ul.menu>li>a {

        padding-top: 23px;

    }

}



/* @media (max-width: 1069px) {

    .reals-module,

    .realisations {

        display: block;

    }

    .reals-module img,

    .realisations img {

        width: 100%;

    }

    #ID1553875984993 {

        margin-bottom: 2rem;

    }

} */



@media (max-width: 1024px) {

    .width1 .tck-article-body,

    .width2 .tck-article-body,

    .blog.width1 {

        width: auto;

    }

}



@media (max-width: 950px) {
    #block1 > .inner {
        min-height: auto;        
    }

    #block_ID1554192329816>.inner,

    #block_ID1554192329816>.inner,

    #block_ID1554192329816>.inner {

        min-height: 304px;

    }

}



@media (max-width: 866px) {

    .reals-module,

    .realisations {

        display: block;

    }

    .reals-module img,

    .realisations img {

        width: 100%;

    }

    #ID1553875984993 {

        margin-bottom: 2rem;

    }

}



@media (max-width: 810px) {

    .arrow_box {

        display: none;

    }

}



@media (max-width: 758px) {

    .items-row .realisations.item,

    .column {

        width: auto !important;

        float: none;

        margin: 0 auto 2rem auto!important;

    }

}



@media (max-width: 729px) {

    #ID1554135983535,

    #ID1554126670977 img {

        display: none;

    }

}



@media (max-width: 640px) {
    .titre-cadre-acc h1 {
        font-size: 1.8rem;       
    }
    #row1column1 {
        width: 150px;
    }

    #ID1553775970225>.inner {

        margin-left: 0;

    }

    .titre-cadre-acc {

        margin-top: 1.5rem;

        margin-bottom: 1.5rem;

    }

    #row_ID1553775217335>.inner {

        margin-bottom: 1.5rem;

    }

    #block_ID1553710896417,

    #block_ID1553784296856,

    #block_ID1553785033705,

    #block_ID1553785183698 {

        margin-bottom: 3rem;

    }

    #block_ID1553790196314 {        

        margin-bottom: 2rem;

    }

    #block_ID1553790944794,

    #block_ID1553790951114 {

        margin-bottom: 2rem;

    }

    #ID1554109014196 {

        text-align: unset;

    }

    #block_ID1554192329816>.inner,

    #block_ID1554192329816>.inner,

    #block_ID1554192329816>.inner {

        min-height: 202px;

    }

}



@media (max-width: 435px) {

    .content-item-reals {

        display: block;

    }

}