/* Variables

---------------------------------------- */
@font-face {
    font-family: 'Kalam';
    src: url('Kalam-Regular.woff2') format('woff2'),
        url('Kalam-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('Nunito-Regular.woff2') format('woff2'),
        url('Nunito-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
  --primary: #d2de24;
  --secondary: #004160;
  --dark: #212736;
  --light: #f3f1d1;
  --border: #DABF98;
  --bold-color: #212736;
  --text-color: #383549;
  --body-font: 'Noto Sans', sans-serif;
  --heading-font: 'Nunito', sans-serif;
  --shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0 0 4px 1px rgba(0, 0, 0, 0.1);
}

/* HTML and Body

---------------------------------------- */
body {
  font-family: var(--body-font);
  background-color: #fff;
  color: var(--text-color);
}

/* Typography

---------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
  color: var(--bold-color);
  font-weight: 600;
}

strong {
  color: var(--bold-color);
}

em {
  color: var(--primary);
}

a {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

a,
a:active,
li a.active {
  color: var(--primary);
}

a:hover {
  color: var(--secondary);
}

/* Typography-> code tags */
code,
kbd,
pre,
samp {
  background-color: var(--border);
  color: var(--dark);
}

mark {
  background-color: var(--primary);
  color: #ffffff;
  padding: 0 6px;
}

figcaption {
  background-color: var(--border);
  color: var(--text-color);
}

/* Form

---------------------------------------- */
/* Form -> Button */
a.button,
.button,
button,
[type="button"],
[type="reset"],
[type="submit"] {
  background-color: var(--primary);
  color: #ffffff;
  border-radius: 4px;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

a.button:hover,
.button:hover,
button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
  background-color: var(--secondary);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: var(--text-color);
  background-color: var(--light);
  border: 1px solid var(--border);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  background-color: transparent;
  border: 1px solid var(--border);
}

fieldset {
  border: 1px solid var(--border);
}

/* Form -> Label */
.form-item label,
form label,
summary {
  font-weight: bold;
  color: var(--bold-color);
}

/* Form -> Radio buttons */
input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 3px solid var(--primary);
}

input[type="radio"] {
  background-color: var(--border);
  border: 3px solid var(--border);
}

input[type="radio"]:hover,
input[type="checkbox"]:hover {
  border: 3px solid var(--secondary);
}

input[type="checkbox"]:checked {
  background-color: var(--primary);
  color: #000000;
}

input[type="radio"]:checked {
  background-color: var(--primary);
}

input[type="checkbox"]::after {
  content: '\2714';
  text-align: center;
  display: none;
}

input[type="checkbox"]:checked::after {
  display: block;
}

select {
  color: var(--text-color);
  background-color: var(--light);
  border: 1px solid var(--border);
}

::-webkit-input-placeholder {
  color: var(--border);
}

:-ms-input-placeholder {
  color: var(--border);
  opacity: 1;
}

::-ms-input-placeholder {
  color: var(--border);
  opacity: 1;
}

::placeholder {
  color: var(--border);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--border);
}

::-ms-input-placeholder {
  color: #969696;
}

:-moz-placeholder {
  color: var(--border);
}

::-moz-placeholder {
  color: var(--border);
}

/* Table

---------------------------------------- */
th {
  background-color: var(--border);
  color: var(--bold-color);
  border: 1px solid var(--border);
}

th a {
  color: var(--bold-color);
}

td {
  border: 1px solid var(--border);
}

/* Common HTML Elements

---------------------------------------- */
hr {
  background: var(--border);
}

dt {
  color: var(--bold-color);
}

blockquote {
  background-color: var(--light);
  -webkit-box-shadow: 0 0 6px 2px var(--border);
          box-shadow: 0 0 6px 2px var(--border);
  border-left: 8px solid var(--primary);
}

/* Selection

---------------------------------------- */
::-moz-selection {
  background: var(--dark);
  color: #ffffff;
  text-shadow: none;
}

::selection {
  background: var(--dark);
  color: #ffffff;
  text-shadow: none;
}

@font-face {
  font-family: 'ruhi';
  src: url("../fonts/ruhi.eot?rxiuz3");
  src: url("../fonts/ruhi.eot?rxiuz3#iefix") format("embedded-opentype"), url("../fonts/ruhi.ttf?rxiuz3") format("truetype"), url("../fonts/ruhi.woff?rxiuz3") format("woff"), url("../fonts/ruhi.svg?rxiuz3#ruhi") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="ficon-"], [class*=" ficon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ruhi' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ficon-add_comment:before {
  content: "\e900";
}

.ficon-search:before {
  content: "\e901";
}

.ficon-user:before {
  content: "\e902";
}

.ficon-calendar:before {
  content: "\f073";
}

.ficon-twitter:before {
  content: "\f099";
}

.ficon-facebook:before {
  content: "\f09a";
}

.ficon-github:before {
  content: "\f09b";
}

.ficon-linkedin:before {
  content: "\f0e1";
}

.ficon-comments:before {
  content: "\f0e6";
}

.ficon-file:before {
  content: "\f0f6";
}

.ficon-youtube:before {
  content: "\f16a";
}

.ficon-instagram:before {
  content: "\f16d";
}

.ficon-vk:before {
  content: "\f189";
}

.ficon-whatsapp:before {
  content: "\f232";
}

.ficon-vimeo:before {
  content: "\f27d";
}

.ficon-hashtag:before {
  content: "\f292";
}

.ficon-telegram:before {
  content: "\f2c6";
}

.ficon-share:before {
  content: "\e906";
}

.ficon-mail:before {
  content: "\e903";
}

.ficon-map:before {
  content: "\e904";
}

.ficon-phone:before {
  content: "\e905";
}

.slider-page .main-wrapper {
  padding: 0 0 2rem 0;
}

/* Header

------------------------------- */
.homepage .header {
  background: var(--light);
}

.homepage.slider-page .header {
  background: url(../images/slider.svg) center top no-repeat;
  background-size: cover;
  min-height: 100vh;
}

.inner-page .header {
  background: url(../images/header-inner.svg) center top no-repeat;
  background-size: cover;
}

/* Header -> Header Top */
.header-top a {
  color: var(--dark);
}

.header-top a:hover,
.header-top i {
  color: var(--primary);
}

/* Header -> Header main */
.header-container {
  padding: 1rem 0;
}

.site-brand img {
  max-height: 50px;
  display: block;
}

.site-name {
  color: var(--dark);
  font-family: var(--heading-font);
  font-weight: 500;
}

.site-name a {
  color: var(--dark);
}

.site-name a:hover {
  color: var(--primary);
}

/* Header -> Main menu */
.mobile-menu {
  border-top: 2px solid var(--dark);
  border-bottom: 2px solid var(--dark);
}

.mobile-menu span {
  background-color: var(--primary);
}

.menu-wrap {
  font-family: var(--heading-font);
  font-weight: 600;
}

.menu-wrap ul.menu > li {
  margin-left: 6px;
}

.menu-wrap ul.menu li > a {
  padding: 10px;
}

/* Header -> search block region */
.search-icon {
  width: 36px;
  height: 36px;
}

.search-icon img {
  max-height: 30px;
}

.search-box {
  background-color: var(--light);
}

.search-box-content input[type="search"] {
  background: url(../images/icons/search-icon.svg) top right no-repeat;
  color: var(--text-color);
  -webkit-text-fill-color: var(--text-color);
  border-bottom: 2px solid var(--border);
}

.search-box-content input[type="search"]:focus {
  background: url(../images/icons/search-icon.svg) top right no-repeat;
  border: 0;
  border-bottom: 2px solid var(--border);
}

.search-box-content input[type="search"]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px var(--light) inset;
  background-color: transparent;
}

/* Header -> Sliding sidebar */
.sliding-sidebar-icon {
  margin-left: 20px;
  border-top: 2px solid var(--dark);
  border-bottom: 2px solid var(--dark);
}

.sliding-sidebar-icon span {
  height: 2px;
  width: 70%;
  background-color: var(--primary);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.sliding-sidebar-icon:hover span {
  width: 100%;
}

.sliding-sidebar-container {
  background: var(--light);
  color: var(--text-color);
  -webkit-box-shadow: -2px 0 14px var(--dark);
          box-shadow: -2px 0 14px var(--dark);
}

.sliding-sidebar-container .block-title {
  text-align: center;
}

.sliding-sidebar-container .block-title::before,
.sliding-sidebar-container .block-title::after {
  position: absolute;
  content: '';
  top: 50%;
  width: 24px;
  height: 2px;
  background-color: var(--primary);
}

.sliding-sidebar-container .block-title::before {
  -webkit-transform: translateX(-34px);
          transform: translateX(-34px);
}

.sliding-sidebar-container .block-title::after {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

/* Header -> Page header */
.page-header {
  color: var(--text-color);
}

.page-header a:hover {
  color: var(--dark);
}

.region-page-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Sticky Header */
.header-main.sticky-header {
  z-index: 110;
  -webkit-animation-name: sticky-header-animate;
  animation-name: sticky-header-animate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.sticky-header .site-logo img {
  max-height: 70px;
}

@-webkit-keyframes sticky-header-animate {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes sticky-header-animate {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 767px) {
  .menu-wrap {
    height: 100vh;
  }
}
@media (max-width: 893px) {
  .views-view-grid
  {
    /* border:1px solid red; */
  }
  .view-vignette {
    width: 47%!important;
    /* border:1px solid red; */
  }
}
@media (max-width: 703px) {
  .views-view-grid
  {
    /* border:1px solid red; */
  }
  .view-vignette {
    width: 96%!important;
    /* border:1px solid red; */
  }
}

.sticky-header-height {
  position: relative;
  display: block;
  width: 100%;
  height: 0px;
}

/* Homepage -> Slider */
.slider {
  position: relative;
  height: 100vh;
  width: 100%;
  z-index: 20;
  overflow: hidden;
}

.slider-content h1,
.slider-content h2,
.slider-content h3,
.slider-content h4,
.slider-content h5,
.slider-content h6 {
  line-height: 1.2;
}

.slider-content h1 {
  font-size: 1.8rem;
}

.slider-content h2 {
  font-size: 1.6rem;
}

.slider-content h3 {
  font-size: 1.4rem;
}

.slider-content h4 {
  font-size: 1.2rem;
}

.slider-content em {
  color: var(--primary);
}

.slider-content p {
  font-size: 1rem;
}

/* Slider -> Single slide */
.single-slide-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100vh;
}

/* Slider Animations */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.layer1,
.layer2,
.layer3,
.layer4,
.layer5,
.layer6 {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  margin-bottom: 12px;
}

.tns-slide-active .layer1,
.tns-slide-active .layer2,
.tns-slide-active .layer3,
.tns-slide-active .layer4,
.tns-slide-active .layer5,
.tns-slide-active .layer6 {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.layer1,
.layer4 {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.layer2,
.layer5 {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.layer3,
.layer6 {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.tns-slide-active .layer1 {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.tns-slide-active .layer2 {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.tns-slide-active .layer3 {
  -webkit-transition-delay: 4s;
  transition-delay: 4s;
}

.tns-slide-active .layer4 {
  -webkit-transition-delay: 5s;
  transition-delay: 5s;
}

.tns-slide-active .layer5 {
  -webkit-transition-delay: 6s;
  transition-delay: 6s;
}

.tns-slide-active .layer6 {
  -webkit-transition-delay: 7s;
  transition-delay: 7s;
}

/* Responsive */
@media (min-width: 992px) {
  .slider-content h1 {
    font-size: 2.4rem;
  }
  .slider-content h2 {
    font-size: 2rem;
  }
  .slider-content h3 {
    font-size: 1.6rem;
  }
  .slider-content h4 {
    font-size: 1.2rem;
  }
  .slider-content em {
    color: var(--primary);
  }
  .slider-content p {
    font-size: 1.2rem;
  }
}

/* Main

---------------------------------------- */
/* Main -> Admin tabs */
ul.page-tabs {
  border-bottom: 2px solid var(--border);
}

.page-tabs li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.page-tabs li a {
  background: var(--light);
  color: var(--primary);
  border-right: 2px solid var(--border);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.page-tabs li.active-page-tab a,
.page-tabs li a:hover {
  background: var(--primary);
  color: #ffffff;
}

/* Main -> Entity reference */
.taxonomy-term a {
  background-color: var(--light);
  padding: 6px 14px;
  border: 0;
  border-radius: 40px;
  -webkit-box-shadow: 0 0 4px 1px var(--primary);
          box-shadow: 0 0 4px 1px var(--primary);
}

.taxonomy-term a:hover {
  background-color: var(--primary);
  color: #ffffff;
}

/* Main -> Filter Module */
.filter-wrapper {
  border: 1px solid var(--border);
}

/* Main -> node -> Title */
.node-title a {
  position: relative;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}

.node-readmore,
.node-links-container .comment-forbidden,
.node-links-container .comment-add {
  position: relative;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.node-readmore::after {
  content: '\2192';
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding-left: 2px;
}

.node-readmore:hover::after {
  padding-left: 12px;
}

.node-links-container .comment-forbidden::before,
.node-links-container .comment-add::before {
  content: "+";
  padding-right: 6px;
}

.node-title a:hover,
.node-links-container .node-readmore a:hover,
.comment-forbidden a:hover,
.node-links-container .comment-add a:hover,
.node-links-container .comment-comments a:hover {
  color: var(--dark);
}

.node-links-container .node-readmore a,
.node-links-container .comment-forbidden a,
.node-links-container .comment-add a,
.node-links-container .comment-comments a {
  position: relative;
}

.node-title a::after,
.node-links-container .node-readmore a::before,
.node-links-container .comment-forbidden a::before,
.node-links-container .comment-add a::before,
.node-links-container .comment-comments a::before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--theme-color);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.node-title a:hover::after,
.node-links-container .node-readmore a:hover::before,
.comment-forbidden a:hover::before,
.node-links-container .comment-add a:hover::before,
.node-links-container .comment-comments a:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

/* Node Content */
.node-content input[type="text"]:focus,
.node-content input[type="email"]:focus,
.node-content input[type="url"]:focus,
.node-content input[type="password"]:focus,
.node-content input[type="search"]:focus,
.node-content textarea:focus {
  -webkit-box-shadow: 0 0 3px var(--secondary);
          box-shadow: 0 0 3px var(--secondary);
}

/* Sidebar

---------------------------------------- */
.sidebar .block {
  background-color: var(--light);
  padding: 20px;
  border-radius: 6px;
  margin-bottom: 2rem;
}

.sidebar .block-title {
  font-size: 2.2rem;
  text-transform: none;
  text-align: center;
}

.sidebar .block-title::before {
  position: absolute;
  content: '';
  top: 50%;
  width: 24px;
  height: 2px;
  background-color: var(--primary);
  -webkit-transform: translateX(-34px);
          transform: translateX(-34px);
}

.sidebar .block-title::after {
  position: absolute;
  content: '';
  top: 50%;
  width: 24px;
  height: 2px;
  background-color: var(--primary);
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

/* Comments
--------------------------------------*/
#comments {
  border-top: 1px solid var(--border);
}

#comments i {
  color: var(--primary);
}

.comments-title::before,
.comment-form-wrap .add-comment-title::before {
  font-family: 'ruhi';
  color: var(--primary);
  padding-right: 6px;
}

.comments-title::before {
  content: "\f0e6";
}

.comment-form-wrap .add-comment-title::before {
  content: "\e900";
}

/* Comments -> single comment */
.comment {
  background-color: var(--light);
  -webkit-box-shadow: 0 0 6px 1px var(--border);
          box-shadow: 0 0 6px 1px var(--border);
}

.comment-header {
  background-color: #F9F5F0;
  border: 0;
  -webkit-box-shadow: 0 0 4px var(--border);
          box-shadow: 0 0 4px var(--border);
}

.comment-user-picture {
  -ms-flex: 0 0 100px;
  -webkit-box-flex: 0;
          flex: 0 0 100px;
}

.comment-title,
.comment-title a {
  color: var(--dark);
}

.comment-reply a,
.comment-delete a,
.comment-edit a {
  padding: 4px 12px;
  background: #ffffff;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.comment-reply a:hover,
.comment-delete a:hover,
.comment-edit a:hover {
  background: var(--primary);
  color: #ffffff;
}

/*

 * Footer

 */
.footer .block-title {
  position: relative;
  font-size: 1.6rem;
  color: #ffffff;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.footer .block-title::before,
.footer .block-title::after {
  content: '';
  position: absolute;
  left: 0;
  height: 2px;
  background: var(--primary);
}

.footer .block-title::before {
  width: 30px;
  bottom: 6px;
}

.footer .block-title::after {
  width: 60px;
  bottom: 0;
}

.footer a:hover {
  color: #ffffff;
}

.footer-top {
  background-color: var(--light);
  color: var(--text-color);
}

.footer-top .block-title {
  color: var(--bold-color);
}

.footer-blocks,
.footer-bottom-blocks,
.footer-bottom,
.footer-social {
  background-color: var(--dark);
  color: #ffffff;
}

.footer-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-block li {
  padding: 10px 0;
  border-bottom: 1px solid #000000;
}

.footer-bottom-container {
  border-top: 2px solid #000000;
}

/* Footer -> customization */
.footer-logo {
  max-height: 100px;
  width: auto;
}

.homepage-content .block-title {
  text-align: center;
  margin-bottom: 1rem;
}

.region-content-home-top .block {
  position: relative;
  padding: 4rem 0;
}

.region-content-home-top .block:nth-child(odd) {
  background: var(--light);
}

.circle-lines {
  position: absolute;
  left: 5%;
  bottom: 30%;
  background: url("../images/shapes/circle-lines.svg") no-repeat;
  background-size: cover;
  height: 5rem;
  width: 5rem;
}

.circle-lines-right {
  position: absolute;
  right: 5%;
  bottom: 20%;
  background: url("../images/shapes/circle-lines.svg") no-repeat;
  background-size: cover;
  height: 5rem;
  width: 5rem;
}

.circle-double {
  position: absolute;
  right: 3%;
  top: 40%;
  background: url("../images/shapes/circle-double.svg") no-repeat;
  background-size: cover;
  height: 66px;
  width: 66px;
}

.triangle-left {
  position: absolute;
  left: 10%;
  bottom: 30%;
  background: url("../images/shapes/triangle.svg") no-repeat;
  background-size: contain;
  height: 3rem;
  width: 3rem;
}

.triangle-right {
  position: absolute;
  right: 8%;
  bottom: 8%;
  background: url("../images/shapes/triangle.svg") no-repeat;
  background-size: contain;
  height: 3rem;
  width: 3rem;
}

.square {
  position: absolute;
  left: 6%;
  top: 8%;
  height: 2rem;
  width: 2rem;
  border: 2px solid var(--primary);
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.square-dot {
  position: absolute;
  left: 6%;
  top: 8%;
  background: url("../images/shapes/square-dots.svg") no-repeat;
  background-size: contain;
  height: 3rem;
  width: 3rem;
}

/* Feed text */
.feed-icon {
  display: block;
  font-size: 0;
  width: 32px;
  height: 32px;
  background: url(../images/icons/rss.svg) no-repeat;
}

/* Components -> Social icons */
.social-icons {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons li {
  display: inline-block;
  margin: 6px 0;
  padding: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.social-icons li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border: 2px solid var(--primary);
  border-radius: 6px;
}

.social-icons li a:hover {
  background-color: var(--primary);
}

/* Page Loader

-------------------------------------------- */
.loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  overflow: hidden;
}

.loader-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.loader-icon {
  position: relative;
  width: 100px;
  height: 100px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #000;
}

.loader-icon span {
  position: absolute;
  background-color: #FFD200;
  border-radius: 50%;
  -webkit-animation: preloader 1.6s linear infinite alternate;
  animation: preloader 1.6s linear infinite alternate;
}

@keyframes preloader {
  0% {
    top: 50%;
    left: -50%;
    width: 100px;
    height: 100px;
  }
  100% {
    top: 30%;
    width: 150px;
    height: 150px;
    left: 10%;
  }
}

@-webkit-keyframes preloader {
  0% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    opacity: 0.5;
  }
  100% {
    border-radius: 67% 33% 42% 58% / 52% 64% 36% 48%;
    opacity: 0;
  }
}

/* Components -> Share node

-------------------------------------------- */
.share-node {
  position: relative;
  padding: 1rem 0;
}

ul.share-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.share-icons li {
  display: inline-block;
  margin-right: 10px;
}

.share-icons li:last-child {
  margin-right: 0;
}

.share-icons li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--light);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 3px 2px var(--border);
          box-shadow: 0 0 3px 2px var(--border);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.share-icons li a:hover {
  background-color: var(--primary);
  color: #ffffff;
}

/* Cookies Popup message

-------------------------------------------- */
.cookiealert {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 150;
  background: var(--dark);
  color: #ffffff;
  padding: 10px 0;
  margin: 0 !important;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}

.cookiealert p {
  margin: 0;
}

.cookiealert.show {
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}

/*

 * Custom Shortcodes

 */
/* Shortcodes -> Buttons */
.link-button,
.button-link {
  display: inline-block;
  border-radius: 6px;
  padding: 0.8rem 1rem;
}

.link-button,
.button-link {
  color: #ffffff;
  background-color: var(--secondary);
  border: 4px solid var(--primary);
}

.link-button:hover,
.button-link:hover {
  color: var(--primary);
  background-color: var(--dark);
  border: 4px solid var(--primary);
}

.button-dark,
a.button-dark {
  background-color: var(--dark);
  color: #ffffff;
}

.button-outline,
a.button-outline,
button.button-outline {
  background-color: transparent;
  color: var(--primary);
  border: 2px solid var(--dark);
  -webkit-box-shadow: 4px 4px 6px #bbbbbb;
          box-shadow: 4px 4px 6px #bbbbbb;
}

.button-outline:hover,
a.button-outline:hover,
button.button-outline:hover {
  background-color: var(--dark);
  color: #ffffff;
}

.button-round,
a.button-round,
button.button-round {
  border-radius: 60px;
  padding: 8px 1em;
}

/* Elements -> Box, Card */
.box,
.card {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 8px 1px var(--border);
  box-shadow: 0 0 8px 1px var(--border);
}

.box-primary,
.box-secondary {
  color: var(--dark);
}

.box-primary h1, .box-primary h2, .box-primary h3, .box-primary h4, .box-primary h5, .box-primary h6,
.box-secondary h1, .box-secondary h2, .box-secondary h3, .box-secondary h4, .box-secondary h5, .box-secondary h6 {
  color: #ffffff;
}

.box-dark h1, .box-dark h2, .box-dark h3, .box-dark h4, .box-dark h5, .box-dark h6,
.box-dark strong {
  color: var(--light);
}

.box-title {
  margin-bottom: 10px;
}

/* Icon Box */
.icon-box {
  font-family: var(--body-font);
  line-height: 1.7;
  background-color: var(--light);
  -webkit-box-shadow: 0 3px 6px var(--border);
          box-shadow: 0 3px 6px var(--border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.icon-box-icon {
  padding-right: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.icon-box-text {
  font-family: var(--body-font);
  line-height: 1.7;
}

/* 

 * Features and Services

 */
.features,
.services {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(265px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
}

.features:not(:last-child),
.services:not(:last-child) {
  margin-bottom: 1rem;
}

.feature,
.service {
  position: relative;
  background-color: #ffffff;
  /* padding: 1rem; */
  -webkit-box-shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
  box-shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.feature {
  text-align: center;
}

.service {
  -webkit-transform: skew(0);
          transform: skew(0);
}

.feature:hover,
.service:hover {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.feature:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.service:hover {
  -webkit-transform: skew(0);
          transform: skew(0);
}

.feature-icon,
.service-icon {
  position: relative;
  margin-bottom: 1rem;
}

.feature-icon img,
.service-icon img {
  max-height: 4rem;
}

.feature-icon {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.feature:hover .feature-icon {
  margin-top: -10px;
  margin-bottom: 26px;
}

.feature .link-button {
  display: inline-block;
}

.service img {
  max-height: 3rem;
  margin: 1rem 0 0 1rem;
}

.service-icon {
  position: relative;
  margin-bottom: 1rem;
}

.service-icon::before {
  position: absolute;
  content: '';
  width: 4rem;
  height: 4rem;
  background-color: var(--light);
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  z-index: -1;
}

/* 

 * Tab, Toggle, Accordion

 */
.tab-nav a {
  color: var(--dark);
}

.active-tab a {
  color: #ffffff;
  background-color: var(--primary);
  border-bottom-color: var(--primary);
}

.tab-nav a:hover {
  color: #ffffff;
  background-color: var(--dark);
  border-bottom-color: var(--dark);
}

.accordion-title,
.toggle-title {
  background-color: var(--light);
  border-radius: 5px;
}

.accordion-title::after,
.toggle-title::after {
  color: var(--dark);
}

.active-accordion,
.active-toggle {
  background-color: var(--primary);
  color: #ffffff;
}

.active-accordion::after,
.active-toggle::after {
  color: #ffffff;
}

/*

 * Pricing Table

 */
.pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.plan {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 300px;
          flex: 1 0 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
  padding: 1rem;
  -webkit-box-shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
          box-shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.plan:hover {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.plan-name {
  font-family: var(--heading-font);
  color: var(--primary);
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plan:hover .plan-name {
  color: var(--dark);
}

.plan-price {
  text-align: center;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plan:hover .plan-price {
  color: var(--primary);
}

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

.plan-details li {
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}

.plan-details li:last-child {
  border-bottom: none;
}

.plan-button {
  margin: 2rem auto 1rem auto;
}

/*

 * Testimonials

 */
.testimonial {
  margin-bottom: 1rem;
  padding: 1rem;
}

.testimonial-content {
  background-color: #ffffff;
  padding: 1rem;
  -webkit-box-shadow: -8px 8px 12px rgba(0, 0, 0, 0.1);
          box-shadow: -8px 8px 12px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.testimonial-content:hover {
  -webkit-box-shadow: var(--shadow-hover);
          box-shadow: var(--shadow-hover);
}

/*

 * Title styles

 */
.text-underline,
.text-underline-secondary {
  position: relative;
}

.text-underline::before,
.text-underline-secondary::before {
  position: absolute;
  content: '';
  height: 0.2em;
  width: 100%;
  bottom: 0.2em;
  opacity: 0.4;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.text-underline::before {
  background-color: var(--primary);
}

.text-underline-secondary::before {
  background-color: var(--secondary);
}

.text-underline:hover::before,
.text-underline-secondary:hover::before {
  height: 1em;
}

.text-underline-wavy {
  -webkit-text-decoration: underline var(--primary) wavy;
          text-decoration: underline var(--primary) wavy;
  text-underline-position: under;
}

/* Title styles -> Stroke */
.text-stroke {
  color: transparent;
  -webkit-text-stroke: 2px;
  -webkit-text-stroke-color: var(--dark);
}

.text-stroke-black {
  color: transparent;
  -webkit-text-stroke: 2px;
  -webkit-text-stroke-color: #000000;
}

.text-stroke-white {
  color: transparent;
  -webkit-text-stroke: 2px;
  -webkit-text-stroke-color: #ffffff;
}

/*

 * Highlighted Text Box

 */
.highlight-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--light);
  padding: 8rem 2rem;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.highlight-box:hover {
  -webkit-box-shadow: var(--shadow-hover);
          box-shadow: var(--shadow-hover);
}

/*

 * Masked Image

 */
.image-masked,
.image-masked-animated {
  display: block;
  border-radius: 28% 72% 71% 29% / 52% 45% 55% 48%;
  overflow: hidden;
}

.image-masked-animated {
  -webkit-animation: image-masked-shape 5s linear infinite;
          animation: image-masked-shape 5s linear infinite;
}

@-webkit-keyframes image-masked-shape {
  0%, 100% {
    border-radius: 28% 72% 71% 29% / 52% 45% 55% 48%;
  }
  50% {
    border-radius: 64% 36% 56% 44% / 60% 69% 31% 40%;
  }
}

@keyframes image-masked-shape {
  0%, 100% {
    border-radius: 28% 72% 71% 29% / 52% 45% 55% 48%;
  }
  50% {
    border-radius: 64% 36% 56% 44% / 60% 69% 31% 40%;
  }
}

/* 

 * Call to Action

 */
.call-to-action {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}

/*

* Projects

*/
.projects {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.project {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 310px;
          flex: 1 0 310px;
  overflow: hidden;
}

.project-image {
  -webkit-transition: 0.5s linear;
  transition: 0.5s linear;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.project-image .image-field {
  margin: 0;
}

.project:hover .project-image {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.project-title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.project-title a {
  color: #ffffff;
}

.project:hover .project-title {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.projects .more-link {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  text-align: center;
}

.projects .more-link a {
  background-color: var(--primary);
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 30px;
}

/*

 * Dark, Primary, Secondary versions of elements

 */
.primary-version {
  background-color: var(--primary);
  color: #ffffff;
}

.primary-version h1,
.primary-version h2,
.primary-version h3,
.primary-version h4,
.primary-version h5,
.primary-version h6,
.primary-version strong {
  color: var(--light);
}

.primary-version .button,
.primary-version a.button {
  background-color: var(--dark);
  color: #ffffff;
}

.secondary-version {
  background-color: var(--secondary);
  color: #ffffff;
}

.secondary-version h1,
.secondary-version h2,
.secondary-version h3,
.secondary-version h4,
.secondary-version h5,
.secondary-version h6,
.secondary-version strong {
  color: var(--light);
}

.secondary-version .button,
.secondary-version a.button {
  background-color: var(--dark);
  color: #ffffff;
}

.dark-version {
  background-color: var(--dark);
  color: #ffffff;
}

.dark-version h1,
.dark-version h2,
.dark-version h3,
.dark-version h4,
.dark-version h5,
.dark-version h6,
.dark-version strong {
  color: var(--light);
}

.light-version {
  background-color: var(--light);
}

.white-version {
  background-color: #ffffff;
}

@media (min-width: 768px) {
  /* Header */
  .site-brand img {
    max-height: 60px;
  }
  /* Header -> Page Header */
  .page-header {
    /* padding: 5rem 0 5rem 0; */
  }
  .feature {
    margin: 1rem;
  }
  /* Homepage Slider */
  .slider {
    height: calc(100vh + 8rem);
  }
  .slider::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 10rem;
    width: 100%;
    background-color: var(--light);
    -webkit-clip-path: polygon(0 0, 100% 90%, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 90%, 100% 100%, 0 100%);
  }
  /* Homepage */
  .homepage-content .block-title::before {
    position: absolute;
    content: '';
    width: 40px;
    height: 2px;
    background: var(--primary);
    top: 50%;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  .homepage-content .block-title::after {
    position: absolute;
    content: '';
    width: 40px;
    height: 2px;
    background: var(--primary);
    top: 50%;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@media (min-width: 992px) {
  /* Header */
  .site-brand img {
    max-height: 80px;
  }
  /* Header -> Main menu */
  .menu-wrap .menu a {
    color: var(--dark);
  }
  .menu-wrap .menu-item:hover a {
    color: #ffffff;
  }
  .menu-wrap ul.menu li {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--dark)));
    background: linear-gradient(to bottom, transparent 50%, var(--dark) 50%);
    background-size: 100% 200%;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .menu-wrap ul.menu li:hover {
    background-position: 0 -100%;
  }
  .menu-wrap ul.menu > li a:hover {
    color: #ffffff;
  }
  .menu-wrap ul.menu ul.submenu {
    top: 35px;
    background-color: var(--dark);
  }
  .menu-wrap ul.menu ul.submenu li {
    border-bottom: 1px solid var(--primary);
  }
  .menu-wrap ul.menu ul.submenu li a {
    color: #ffffff;
  }
  .menu-wrap ul.menu ul.submenu li a:hover {
    color: var(--primary);
  }
  /* Shortcodes */
  .service {
    -webkit-transform: skew(4deg, 0deg);
            transform: skew(4deg, 0deg);
  }
}

@media (min-width: 1170px) {
  /* Header */
  .site-brand img {
    max-height: 90px;
  }
}
/*# sourceMappingURL=style.css.map */

.barre_verte
{
    height: 2em;
    background-color: #d2de24;
}

.header-main
{
    background-color: #ffffff;
}
.loader-icon span {
    position: absolute;
    background-color: #d2de24;
    border-radius: 50%;
    -webkit-animation: preloader 1.6s linear infinite alternate;
    animation: preloader 1.6s linear infinite alternate;
}

.views-field-field-diaporama-layer1,
.views-field-field-diaporama-layer3
{
  position: relative;
  top: -13em;
  color:white;
  font-family: Kalam;
  text-align:center;
  /* font-size: 2em; */
  text-shadow: 0 0 4px #000508;
}
.views-field-field-diaporama-layer2
{
  position: relative;
  top: -13em;
  font-family: Kalam;
  text-align:center;
  /* font-size: 2em; */
  text-shadow: 0 0 4px #000508;
  color:#d2de24;
}
.views-field-field-diaporama-layer1,
.views-field-field-diaporama-layer2
{
  font-size: 2em;
}

.views-field-field-diaporama-layer3
{top: -24em;}

.views-field-field-diaporama-layer3 a
{
  font-size:2em;
}

.container-conception
{
  display: flex;
  /* background: white; */
  /* position: relative; */
  /* top: -1.7em; */
}
.conception-gauche
{
  width: 20%;
}
.conception-droite
{
  width: 80%;
  padding: 1em;
}

.texte-principale-conception-droite
{
  text-align: center;
  color: #0b3f5f;
  font-size: 18px;
  font-family: "Nunito";
  padding-left: 1em;
}
.slogan-conception-droite
{
  color: #d2de24;
  text-align: center;
  font-size: 2em;
  line-height: 1.2;
  padding: 0.5em;
  font-family: "kalam";
}
.bouton-conception-droite
{
  display: flex;
  width: 31em;
  margin: auto;
}
.bouton-devis
{
  width: 13em;
  text-align: center;
  border-radius: 6px;
  color: #d2da43;
  background: #0a3f5f;
  padding: 2px;
  margin: auto;
}
.bouton-plaquette
{
  width: 16em;
  text-align: center;
  border-radius: 6px;
  color: #d2da43;
  background: #0a3f5f;
  padding: 2px;
  display: none;
}

.feature h3
{
    position: absolute;
    top: 2em;
    width: 100%;
}
.feature p
{
    /*position: absolute;*/
    bottom: 1em;
    width: 100%;
    color: black;
    /* text-shadow: 0 0 3px black; */
    text-align: center;
    color: #0b3f5f;
    font-size: 18px;
    font-family: "Nunito";
    padding-left: 1em;
}
.feature p a
{
    color: white;
}
.feature img
{
    position: initial;
    top:0em;
    right:0em;
    /* width:100%; */
    /* min-height:300px; */
    margin: 0;
}
.feature h3 a
{
    color:white!important;
    text-shadow: 0 0 3px black;
    font-size: 0.7em;
}

#block-views-block-nos-realisations-block-1 .block-title
{
  text-align:center;
  text-decoration:underline solid #c3cf25 1px;
  text-decoration-thickness: 5px;
  font-family:"kalam"
}
.diapo2 
{height:500px;}

.contenu-diapo2
{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.titre-diapo2
{
  font-size: 3em;
  font-weight: bold;
  color: #d2de24;
  text-shadow: 0 0 3px black;
}
.titre-diapo2 a
{
font-family:'Nunito';
}
.texte-diapo2
{
  width: 100%;
  color: white;
  text-shadow: 0 0 3px black;
  font-size: 2em;
  padding: 0 20%;
  margin: 0.5em;
  font-family: 'kalam';
}
.bouton-diapo2
{
    width: 13em;
    text-align: center;
    border-radius: 6px;
    color: #0a3f5f;
    background: #d2da43;
    padding: 2px;
    margin-left:auto;
    margin-right:auto;
    margin-top: 2em;
}
.bouton-diapo2 a
{
    color: #0a3f5f;
}
.bouton-diapo2:hover
{
  background: #d2da43;

}
.bouton-diapo2 a:hover
{
    color: #0a3f5f;
}

.contenu2-diapo2
{
  margin-top: 6em;
}

#block-views-block-lerouzo-carnettendances-front-block-1
{
  background:#0b3f5f;
}
#block-views-block-lerouzo-carnettendances-front-block-1 h2
{
    text-align: center;
    text-decoration: underline solid #c3cf25 1px;
    text-decoration-thickness: 5px;
    font-family: "kalam";
  color:white;
  padding-top:1em;
  padding-bottom:1em;
}
#block-views-block-lerouzo-carnettendances-front-block-1 .block-content
{padding-left: 4em;padding-right: 4em;}
.colonnes-tendances
{
  padding-left:1em;
  padding-right:1em;
  padding-top:1em;
  padding-bottom:2em;
  background-color:white;
  margin:0.5em;
  /* width: 31.5%!important; */
  min-height: 25em;
  display: flex;
  flex-direction: column;
}
.titre-tendances
{
  font-family:'nunito';
  font-weight:bold;
  letter-spacing:0.5px;
  font-size:1.2em;
}
.views-field-field-texte-accueil-carnet
{
  font-size:0.8em;
  margin-top:1em;
  margin-bottom:2em;
}
.bouton-tendances a
{
  background: #c3cf25;
  padding: 0.5em 2em 0.5em 2em;
  border-radius:10px;
  color: white;
  position: relative;
}
.bouton-tendances
{
  width:100%;
  text-align: center;
}

.devis-personnalise
{
  width:100%;
  text-align:center;
  padding-bottom: 3em;
  padding-top:3em;
}
.devis-personnalise a
{
  width:100%;
  text-align:center;
  padding-bottom:0.8em;
  padding-top:0.8em;
  padding-left: 2em;
  padding-right: 2em;
  background:white;
  border-radius:1em;
  color:#0b3f5f;
}


.contenu-footer-lerouzo
{
  display: flex;
}
.colonne1-footer-lerouzo
{
  width: 50%;
  border-right: 2px solid #c3cf25;
  padding: 1em;
}
.image-logo-footer-lerouzo
{
  /* border:1px solid red; */
  height: 104px;
}
.text-logo-footer-lerouzo
{
  color: #0b3f5f;
  font-size: 0.8em;
  padding-bottom: 2em;
  /* padding-top: 1em; */
  font-family: 'Nunito';
}
.menu-footer-lerouzo
{
  color: #0b3f5f;
  font-family: 'Nunito';
}
.colonne2-footer-lerouzo
{
  width: 25%;
  height: 100%;
  padding: 1em;
}
.adresse-footer-lerouzo
{
  color: #0b3f5f;
  font-family: 'Nunito';
}
.colonne3-footer-lerouzo
{
  width: 25%;
  border-left: 2px solid #c3cf25;
  padding: 1em;
  font-family: 'Nunito';
  overflow: hidden;
}
#block-views-block-nos-realisations-block-1
{
  background:#f8f8f8;
  margin-bottom: 2em;
}
.footer-top
{
  background:white;
}
.conception-bas
{
  padding-bottom:2em;
}
#block-views-block-lerouzo-carnettendances-front-block-1 .views-row
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1035px) {
#block-views-block-lerouzo-carnettendances-front-block-1 .views-row
{
    display: grid;
    grid-template-columns: 1fr;
}
  .views-field-field-image-carnet img
  {
    max-width: 100%!important;
    min-height: auto;
  }
  .colonnes-tendances
  {
    min-height:auto!important;
  }
  #block-views-block-lerouzo-diaporama-block-1
  {
    display:none;
  }
  #block-views-block-lerouzo-diaporama2-block-1
  {
    display:none;
  }
}
@media screen and (max-width: 830px) {
.conception-gauche
  {
    display:none;
  }
  .conception-droite
  {
    width:100%
  }
}
@media screen and (max-width: 535px) {
.bouton-conception-droite
{
  text-align:center;
  display:block;
}
.bouton-plaquette
{
margin-left:auto;
margin-right:auto;
margin-top:1em
}
.bouton-devis
{
margin-left:auto;
margin-right:auto;
margin-top:1em
}

}

@media (min-width: 768px)
.header-main.sticky-header {

    background-color: #f8f8f8!important;
}
.container-presentation
{
  display:flex;
  padding: 3em 1em 3em 0em;
}
.presentation-gauche
{
  /* border:1px solid red; */
  width: 18%;
  padding: 1em 1em 2em 0;
}
.presentation-milieu
{
  width: 45%;
  font-family: 'Nunito';
  /* border:1px solid red; */
  color: #587a8f;
  font-weight: bold;
  padding-right:2em
}
.presentation-droite
{
  width: 30%;
  /* border:1px solid red; */
}

.presentation-milieu-bas
{
  padding:1em 0 1em 0;
  background-color:#e2e2e2;
}
.presentation-milieu-bas li
{
  list-style-type: disc;
  list-style-position: inside;
  background-color:#e2e2e2;
  margin: 0;
  padding: 0;
}
/*===== Vertical Timeline =====*/

.cd-container {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
  background: #f8f8f8;
  padding: 0 10%;
  border-radius: 2px;
}
.cd-container::after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------- 

Main components 

-------------------------------- */


#cd-timeline {
  position: relative;
  padding: 2em 0;
  margin-top: 2em;
  margin-bottom: 2em;
}
#cd-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 25px;
  height: 100%;
  width: 6px;
  background: #d2da43;
}
@media only screen and (min-width: 1170px) {
  #cd-timeline {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  #cd-timeline::before {
    left: 50%;
    margin-left: -3px;
  }
}

.cd-timeline-block {
  position: relative;
  margin: 2em 0;
}
.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-block:first-child {
  margin-top: 0;
}
.cd-timeline-block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline-block {
    margin: 4em 0;
  }
  .cd-timeline-block:first-child {
    margin-top: 0;
  }
  .cd-timeline-block:last-child {
    margin-bottom: 0;
  }
}

.cd-timeline-img {
  position: absolute;
  top: 8px;
  left: 12px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #d2da43, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}
.cd-timeline-img {
  background: #d2da43;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 30px;
    height: 30px;
    left: 50%;
    margin-left: -15px;
    margin-top: 15px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
}

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  margin-right: 30px;
  background: #ffffff;
  border-radius: 2px;
  padding: 1em;
  .timeline-content-info {
  background: #2B343A;
  padding: 5px 10px;
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  box-shadow:  inset 0 2px 0 rgba(0, 0, 0, 0.08);
  border-radius: 2px;
  i {
      margin-right: 5px;
    }
    .timeline-content-info-title, .timeline-content-info-date {
  width: calc(50% - 2px);
  display: inline-block;
    }
    @media (
  max-width: 500px) {
      .timeline-content-info-title, .timeline-content-info-date {  
        display: block;
  width:100%;
      } 
    }
  }
  .content-skills {
  font-size: 12px;
  padding:0;
  margin-bottom: 0;
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  li {
      background: #40484D;
  border-radius: 2px;
  display: inline-block;
  padding: 2px 10px;
  color: rgba(255,255,255,0.7);
  margin: 3px 2px;
  text-align: center;
  flex-grow: 1;
    }
  }
;
  box-shadow: -1px 0px 12px 3px rgba(0,0,0,0.35);
}
.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-content h2 {
  color: rgb(10 63 95);
  margin-top:0;
  margin-bottom: 5px;
}
.cd-timeline-content p
 {
  color: rgb(10 63 95);
  font-size: 13px;
  font-size: 0.8125rem;
}
.cd-timeline-content .cd-date {
  color: rgb(10 63 95);
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
}
.cd-timeline-content .cd-date {
  display: inline-block;
}
.cd-timeline-content p {
  margin: 1em 0;
  line-height: 1.6;
}

.cd-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid #333C42;
}

@media only screen and (min-width: 768px) {
  .cd-timeline-content h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .cd-timeline-content p {
    font-size: 16px;
    font-size: 1rem;
  }
  .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-timeline-content {
    color: #0a3f5f;
    margin-left: 0;
    padding: 1.6em;
    width: 36%;
    margin: 0 5%
  }
  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: #333C42;
  }
  .cd-timeline-content .cd-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 6px;
    font-size: 16px;
    font-size: 2rem;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: #333C42;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 122%;
    text-align: right;
  }
}

/*===== // Resonsive Vertical Timeline =====*/

.titre-notre-histoire
{
  width:100%;
  font-family:'Kalam';
  font-size: 2em;
  font-weight: bold;
  text-align:center;
  letter-spacing: 1px;
  color: #0a3f5f;
}

#block-presentation-timeline
{
  background-color:#f8f8f8;
  padding:2em;
}

.trait-titre-notre-histoire
{
  width: 10%;
  height:5px;
  background-color: #c8d040;
  border-radius: 2px;
}


.savoir-faire
{
  display: flex;
  background-color: #0a3f5f;
  color: white;
}
.colonne-gauche
{
  width: 50%;
  display: grid;
}

.cadre-blanc-gauche
{
  background-color: white;
  color: #0a3f5f;
  margin: 2em;
  padding: 2em;
}

.colonne-droite
{
  width: 50%;
  padding-top: 6em;
  padding: 3em;
  text-align: left;
}

.titre-colonne-droite,.presentation-valeurs H2,.presentation-accompagnement-conception-titre,.partenaires-prescripteurs-titre
{
    width: 100%;
    font-family: 'Kalam';
    font-size: 2em;
    text-align: center;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 100;
}
.presentation-accompagnement-conception-titre
{
    color: #c8d040;
    padding-bottom: 1em;
}
.trait-titre-presentation-valeurs
{
  width: 8em;
  height: 5px;
  background-color: #c8d040;
  margin-bottom: 2em;
  border-radius: 2px;
}
.trait-titre-colonne-droite
{
  width: 10em;
  height: 5px;
  background-color: #c8d040;
  border-radius: 2px;
}

.contenu-colonne-droite
{
  font-size: 0.9em;
  padding-top: 3em;
}
.contenu-colonne-droite li
{
list-style-type: disc;
    list-style-position: inside;
    margin: 0;
    padding: 0;
}

.cadre-blanc-droite
{
  background-color: white;
  color: #0a3f5f;
  margin: 2em;
  padding: 2em;
}
.savoir-faire-devis-personnaliser
{
  padding: 3em;
}



.cadre-blanc-gauche h2,.cadre-blanc-droite h2
{
  color: #d2da43;
  font-size: 1.5em;
  padding-bottom: 1em;
}
.savoir-faire-devis-personnaliser
{
  background-color: #0b3f5f;
}
.bouton-savoir-faire-devis-personnaliser
{
    background-color: #c3ce24;
    width: 16em;
    margin: auto;
    text-align: center;
    padding: 0.5em 2em 0.5em 2em;
    border-radius: 1em;
}

.presentation-valeurs
{
  background-image: url('/sites/default/files/inline-images/valeurs-presentations.jpg');
  background-size: cover;
  border: 1px solid #ff000000;
  color:white;
}

.presentation-valeurs-contenu
{
  /*border:1px solid red;*/
  max-width: 72%;
  margin: auto;
  margin-top: 5em;
  margin-bottom: 5em;
  font-size: 1.2em;
  text-align: center;
}

.presentation-accompagnement
{
}
.presentation-accompagnement-conception-titre
{
  margin-top: 1em;
}
.presentation-accompagnement-conception,.presentation-accompagnement-fabrication,.presentation-accompagnement-installation,.presentation-accompagnement-controle
{
  display: flex;
  margin-bottom: 2em;
  box-shadow: -2px 3px 7px 0px rgba(0,0,0,0.35);
  min-height: 20em;
}
.presentation-accompagnement-conception-logo
{
  width: 20em;
  background-image: url(/sites/default/files/inline-images/picto-conception-le-rouzo.svg);
  background-size: 15em;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
}
.presentation-accompagnement-conception-contenu,.presentation-accompagnement-fabrication-contenu,.presentation-accompagnement-installation-contenu,.presentation-accompagnement-controle-contenu
{
  padding-bottom:1em;
  padding-top:1em;
  padding: 1em;
  width: calc(100% - 20em);
  color: #0b3f5f;
  margin: auto;
}
.presentation-accompagnement-fabrication
{

}
.presentation-accompagnement-fabrication-logo
{
  width: 20em;
  background-image: url(/sites/default/files/inline-images/picto-fabrication-le-rouzo.svg);
  background-size: 15em;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
}

.presentation-accompagnement-installation
{

}
.presentation-accompagnement-installation-logo
{
   width: 20em;
   background-image: url(/sites/default/files/inline-images/picto-installation-le-rouzo.svg);
   background-size: 15em;
   background-position-x: center;
   background-position-y: center;
   background-repeat: no-repeat;
}
.presentation-accompagnement-controle
{

}
.presentation-accompagnement-controle-logo
{
    width: 20em;
    background-image: url(/sites/default/files/inline-images/picto-controle-le-rouzo.svg);
    background-size: 15em;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
}


.partenaires-prescripteurs
{
  padding: 1em;
  background-color: #0a3f5f;
  color: #0a3f5f;
  margin-bottom: 5em;
}
.partenaires-prescripteurs-titre
{
 color: #c8d040;
 padding-bottom: 1em;
 text-align: center;
}
.partenaires-prescripteurs-contenu
{
  display:flex;
}
.partenaires-prescripteurs-contenu-ffb
{
  width: 58%;
  margin: auto auto;
  background-color: white;
  padding: 2em;
  text-align: center;
}
.partenaires-prescripteurs-contenu-ffb-contenu
{
  margin-top: 2em;
}
.partenaires-prescripteurs-contenu-autres
{
  width: 50%;
  padding: 1em;
}
.partenaires-prescripteurs-contenu-autres-escarmor
{
  display: flex;
  background-color: white;
  margin-bottom: 1em;
  padding: 1em;
}
.partenaires-prescripteurs-contenu-autres-escarmor-logo
{
  margin-right: 1em;
}
.partenaires-prescripteurs-contenu-autres-escarmor-contenu
{
}
.partenaires-prescripteurs-contenu-autres-prestia
{
  display: flex;
  background-color: white;
  margin-bottom: 1em;
  padding: 1em;
}
.partenaires-prescripteurs-contenu-autres-prestia-logo
{
  margin-right: 1em;
}
.partenaires-prescripteurs-contenu-autres-prestia-contenu
{
}
.partenaires-prescripteurs-contenu-autres-ordre-architecte
{
  display: flex;
  background-color: white;
  padding: 1em;
}
.partenaires-prescripteurs-contenu-autres-ordre-architecte-logo
{
  margin-right: 1em;
  display: block;
}
.partenaires-prescripteurs-contenu-autres-ordre-architecte-contenu
{
}
.partenaires-prescripteurs-contenu-ffb-main
{
  width: 50%;
  display: flex;
}

.trait-titre-partenaires-prescripteurs
{
  width: 4em;
    height: 5px;
    background-color: white;
    margin-bottom: 2em;
    border-radius: 2px;
}

#block-entetelerouzo,#block-entetecarnetdetendanceescalier,#block-enteterealisationescalier,#block-entetecarnetdetendance,#block-entetecontact,#block-enteterealisationgardecorps,#block-enteteportails,#block-enteteamenagementinterieur,#block-enteteamenagementexterieur,#block-entetemetallerie
{
  width:100%;
  height:100%;
}

.page-header .container
{
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.page-header
{
  padding: 0;
}
.lerouzo-titre,.carnet-de-tendances-titre,.titre-realisation-escalier,.contact-titre
{
  width:100%;
  height: 5em;
  text-align: center;
  background-image: url(/sites/default/files/inline-images/escalier-entete.png);
  background-size: cover;
  color: white;
  font-size: 4em;
}
.contact-titre
{
  width:100%;
  height: 5em;
  text-align: center;
  background-image: url(/sites/default/files/inline-images/entreprise-lerouzo.jpg);
  background-size: cover;
  color: white;
  font-size: 4em;
}
.titre-realisation-escalier
{
  width:100%;
  height: 5em;
  text-align: center;
  background-image: url(/sites/default/files/inline-images/realisation-escalier-entete.png);
  background-size: cover;
  color: white;
  font-size: 4em;
}
.titre-realisation-amenagement-interieur
{
  width:100%;
  height: 5em;
  text-align: center;
  background-image: url(/sites/default/files/inline-images/banniere---amenagement-interieur.jpg);
  background-size: cover;
  color: white;
  font-size: 4em;
}
.titre-realisation-amenagement-exterieur
{
  width:100%;
  height: 5em;
  text-align: center;
  background-image: url(/sites/default/files/inline-images/banniere---amenagement-exterieur.jpg);
  background-size: cover;
  color: white;
  font-size: 4em;
}
.lerouzo-titre p, .carnet-de-tendances-titre p, .titre-realisation-escalier p, .contact-titre p, .titre-realisation-amenagement-interieur p,  .titre-realisation-amenagement-exterieur p, .titre-realisation-garde-corps p,.titre-realisation-portail p
{padding-top: 1em;margin-bottom:0px;font-family: 'Kalam';background-color: #0000002e;}


.titre-realisation-garde-corps
{
  width:100%;
  height: 5em;
  text-align: center;
  background-image: url(/sites/default/files/inline-images/block-enteterealisationgardecorps.jpg);
  background-size: cover;
  color: white;
  font-size: 4em;
}
.titre-realisation-portail
{
  width:100%;
  height: 5em;
  text-align: center;
  background-image: url(/sites/default/files/inline-images/banniere---portails.jpg);
  background-size: cover;
  color: white;
  font-size: 4em;
}
.titre-realisation-garde-corps
{
  /*padding-top: 1em;*/margin-bottom:0px;font-family: 'Kalam';
}


.trait-titre-entete
{
  width: 3em;
  height: 5px;
  background-color: #ffffff;
  border-radius: 2px;
  margin-top:0;
}
.presentation-milieu h2
{
  font-family: 'Kalam';
  color: #587a8f;
  font-weight: bold;
  padding-right:2em;
  font-size:1.7em;
}
.presentation-milieu hr
{
  width: 10em;
  height: 5px;
  background-color: #c8d040;
  border-radius: 2px;
  margin-bottom: 2em;
  margin-top: 1em;
}

.container-avantage-escalier-metallique
{
  display: flex;
  padding: 2em;
  background-color: #0a3f5f;
  color: white;
}
.container-avantage-gauche
{
  width: 40%;
  /* padding: 4em; */
}
.container-avantage-droit
{
  width: 60%;
  padding: 2em;
  padding-right: 5em;
}
.container-avantage-droit h2,.container-avantage-escalier-metallique-bas h2
{
  font-family: 'Kalam';
  color: #ffffff;
  font-weight: bold;
  padding-right: 2em;
  font-size: 1.8em;
}
.container-avantage-droit hr
{
  width: 10em;
  height: 5px;
  background-color: #c8d040;
  border-radius: 2px;
  margin-bottom: 2em;
  margin-top: 1em;
  margin-left: 0;
}
.container-avantage-droit-acier
{
  border: 1px solid white;
  background-color: #67879b;
  width: 100%;
  padding: 1em 2em 1em 2em;
}
.container-avantage-escalier-metallique-bas
{
    color:white;
    padding: 0em 2em 2em 2em;
    background: #0a3f5f;
}
.container-un-projet
{
  text-align: center;
  padding: 2em;
}
.container-un-projet .introduction
{
  font-family: 'Nunito';
  font-weight: bold;
  color: #0a3f5f;
}
.container-un-projet .question
{
  font-family: 'Nunito';
  font-size: 2em;
  color: #c3ce24;
}
.container-un-projet .contact
{
  font-family: 'Nunito';
  color: #0a3f5f;
}
#block-ruhipro-content .collection-image
{display: flex;/* column-count: 3; */flex-direction: row;align-content: space-between;align-items: center;columns: 3;flex-wrap: wrap;}

#block-ruhipro-content .collection-image .field-item
{
  width: 30%;
  margin: 1em;
}
.contenu-carnet-de-tendances
{
  border:1px solid red;
}
.body-carnet-de-tendances
{
border:1px solid red;
}

.carnet-de-tendances-corps ul li
{

  padding: 0;
}
.carnet-de-tendances-corps ul
{margin-left: 1em;padding: 0;margin: 0 0 0 1em;}
.carnet-de-tendances-corps p
{
  margin: 0;
  margin-bottom: 0.2em;
}

.liste-carnet-de-tendances .views-field-body
{
    position: absolute;
    background-color: #c3cf25;
    width: 30em;
    -webkit-box-shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
    box-shadow: -10px 10px 16px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 2em;
}

.liste-carnet-de-tendances .views-row
{
  min-height: 26em;
  margin-top: 3em;
}
.views-field-field-collection-image
{
  min-height: 17em;
}
.field--name-field-collection-image-realisati .field__items
{
  /* border:1px solid red; */
  display: flex;
}
.field--name-field-collection-image-realisati .field__items .field-item
{
  /* border:1px solid red; */
  padding:1em;
}
.lerouzo-realisation-escaliers
{
    font-family: 'Kalam';
    color: #587a8f;
    font-weight: bold;
    padding-right: 2em;
    font-size: 1.7em;
    margin-top: 2em;
    /* border-top: 1px dotted#b5b5b5; */
}

.lerouzo-realisation-escaliers hr
{
  width: 10em;
  height: 5px;
  background-color: #c8d040;
  border-radius: 2px;
  margin-bottom: 2em;
  margin-top: 1em;
  margin-left: 0;
}
.contenu-caracteristique-realisation
{
  /* border: 1px solid #dbdbdb; */
  position: relative;
  /* width: 50%; */
  padding: 1em;
  background-color: #f3f3f3;
  /* border-radius: 6px; */
  /* float: left; */
}
.contenu-main-realisation
{
  /* border:1px solid red; */
  /* width: 50%; */
  padding: 1em 1em 1em 0em;
}
.contenu-realisation
{
  /* border: 1px solid #b98888; */
  display: flex;
  margin-bottom: 2em;
  flex-direction: column;
  /* width: 49%; */
  /* border: 1px solid red; */
  /* float: left; */
}
.views-field-field-collection-image-realisati
{
   border: 1px solid red;
  width:50%;
}
.bouton-devis-perso
{
  /* border: 1px solid red; */
  width: 18em;
  margin: auto;
  text-align: center;
  padding: 0.4em;
  border-radius: 10px;
  background-color: #c8d040;
}
.bouton-devis-perso a
{color: #004160!important;}
.ligne-carnet-tendance
{
  /* border:1px solid red; */
  margin: 1em;
}
.ligne-titre-carnet-tendances
{
  /* border:1px solid red; */
  font-weight: bold;
}
.ligne-corps-carnet-tendances
{
  /* border:1px solid red; */
  font-size: 0.8em;
}
.ligne-bouton-carnet-tendance
{
  /* margin:auto; */
  border-radius:10px;
  width: 7em;
  text-align: center;
  background: #c3ce24;
  padding: 0.3em;
}
.ligne-bouton-carnet-tendance a
{
color:#004160;
}
.ligne-gauche-carnet-tendance
{
  /* border:1px solid red; */
  width: 100%;
  display: flex;
  padding: 1em;
  max-height: 21em;
  -webkit-box-shadow: -3px 4px 6px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: -3px 4px 6px rgba(0, 0, 0, 0.1);
  box-shadow: -3px 4px 6px rgba(0, 0, 0, 0.1);
  /* -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); */
  -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  /* box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); */
}
.colonne-droite-carnet-tendances
{
  /* border:1px solid red; */
  width: 50%;
  text-align: right;
}
.colonne-gauche-carnet-tendances
{
    /* border:1px solid red; */
    width: 50%;
    padding: 1em 7em 1em 3em;
}
.ligne-gauche-carnet-tendance:hover
{
    position: relative;
    background-color: #ffffff;
}
.ligne-gauche-carnet-tendance:hover
{
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
      transition: all 0.3s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.ligne-gauche-carnet-tendance:hover{
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.colonne-droite-carnet-tendances img
{
  /* max-height:250px; */
  /* max-width: 400px!important; */
  margin: 0;
}
.liste-carnet-de-tendances-vue
{/* margin: 4em 0em 5em 0em; */margin-left: auto;margin-right: auto;margin-top: 4em;margin-bottom: 5em;}

.presentation-milieu-carnet
{
  width:82%;
}

.container-presentation-carnet {
    display: flex;
    padding: 0em 0em 3em 0em;
}
.webform-contact-nom-enveloppe
{
  /* border:1px solid red; */
  width: 48%;
  float: left;
}
.webform-contact-prenom-enveloppe
{
  /* border:1px solid red; */
  width: 49%;
  float: left;
  margin-left: 1em;
}
.webform-contact-entreprise-enveloppe
{
  /* border:1px solid red; */
}
.webform-contact-email-enveloppe
{
  /* border:1px solid red; */
  width: 48%;
  float: left;
}
.webform-contact-telephone-enveloppe
{
  /* border:1px solid red; */
  width: 49%;
  float: left;
  margin-left: 1em;
}
.webform-contact-objet-enveloppe
{
  /*border:1px solid red;*/
}
.webform-contact-message-enveloppe
{
  border:0px solid red;
}
.webform-global-entreprise-enveloppe
{
  border:1px solid red;
}
.webform-global-entreprise-enveloppe-formulaire
{
  border: 0px solid red;
  display: flex;
  background: #f8f8f8;
}
.webform-global-entreprise-enveloppe-formulaire input,.webform-global-entreprise-enveloppe-formulaire textarea
{background-color:white;
border:0;
 color:#004160;
}
.webform-global-entreprise-enveloppe-formulaire input::placeholder,.webform-global-entreprise-enveloppe-formulaire textarea::placeholder
{background-color:white;
border:0;
 color:#698fa1;
}
.classe-groupe-formulaire
{
  width: 60%;
  border: 0px solid red;
}
.groupe-image-gauche
{
  width: 40%;
  border: 0px solid red;
  min-height: 100%;
  background-position-x: center;
  background-image: url(/sites/default/files/inline-images/image-gerant-lerouzo.jpg);
  margin: 1em;
  padding: 1em;
  background-size: contain;
  background-repeat: no-repeat;
}
.classe-groupe-nom
{
  border: 0px solid red;
  margin-bottom: 0em;
  padding: 0em;
}
.classe-groupe-nom input
{

}
.webform-contact-entreprise-enveloppe input,
.webform-contact-objet-enveloppe input
{
  width:100%
}
.classe-groupe-communication
{
  border: 0px solid red;
  margin-bottom: 0em;
  padding: 0em;
}
.webform-terms-of-service-details
{
  border:1px solid red;
}

/* Timeline */
.timeline,
.timeline-horizontal {
  list-style: none;
  padding: 20px;
  position: relative;
}
.timeline:before {
  top: 40px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #eeeeee;
  left: 50%;
  margin-left: -1.5px;
}
.timeline .timeline-item {
  margin-bottom: 20px;
  position: relative;
}
.timeline .timeline-item:before,
.timeline .timeline-item:after {
  content: "";
  display: table;
}
.timeline .timeline-item:after {
  clear: both;
}
.timeline .timeline-item .timeline-badge {
  color: #0a3f5f;
  width: 60px;
  height: 60px;
  line-height: 52px;
  font-size: 22px;
  text-align: center;
  position: absolute;
  top: 18px;
  left: 50%;
  margin-left: -25px;
  background-color: #7c7c7c;
  border: 3px solid #ffffff;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.timeline .timeline-item .timeline-badge i,
.timeline .timeline-item .timeline-badge .fa,
.timeline .timeline-item .timeline-badge .glyphicon {
  top: 2px;
  left: 0px;
}
.timeline .timeline-item .timeline-badge.primary {
  background-color: #d2da43;
}
.timeline .timeline-item .timeline-badge.info {
  background-color: #5bc0de;
}
.timeline .timeline-item .timeline-badge.success {
  background-color: #59ba1f;
}
.timeline .timeline-item .timeline-badge.warning {
  background-color: #d1bd10;
}
.timeline .timeline-item .timeline-badge.danger {
  background-color: #ba1f1f;
}
.timeline .timeline-item .timeline-panel {
  position: relative;
  width: 46%;
  float: left;
  right: 16px;
  border: 1px solid #0a3f5f;
  background: #ffffff;
  border-radius: 2px;
  padding: 20px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}
.timeline .timeline-item .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -16px;
  display: inline-block;
  border-top: 16px solid transparent;
  border-left: 16px solid #c0c0c0;
  border-right: 0 solid #c0c0c0;
  border-bottom: 16px solid transparent;
  content: " ";
}
.timeline .timeline-item .timeline-panel .timeline-title {
  margin-top: 0;
  color: inherit;
}
.timeline .timeline-item .timeline-panel .timeline-body > p,
.timeline .timeline-item .timeline-panel .timeline-body > ul {
  margin-bottom: 0;
}
.timeline .timeline-item .timeline-panel .timeline-body > p + p {
  margin-top: 5px;
}
.timeline .timeline-item:last-child:nth-child(even) {
  float: right;
}
.timeline .timeline-item:nth-child(even) .timeline-panel {
  float: right;
  left: 16px;
}
.timeline .timeline-item:nth-child(even) .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline-horizontal {
  list-style: none;
  position: relative;
  padding: 4em 0px 0px 0px;
  display: inline-block;
  height: 34em;
}
.timeline-horizontal:before {
  height: 3px;
  top: auto;
  bottom: 22px;
  left: 56px;
  right: 0;
  width: 100%;
  margin-bottom: 20px;
  /* border: 1px dotted #eeeeee; */
}
.timeline-horizontal .timeline-item {
  display: table-cell;
  height: 280px;
  width: 20%;
  min-width: 320px;
  float: none !important;
  padding-left: 0px;
  padding-right: 20px;
  margin: 0 auto;
  vertical-align: bottom;
}
.timeline-horizontal .timeline-item .timeline-panel {
  top: auto;
  bottom: 64px;
  display: inline-block;
  float: none !important;
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  margin-bottom: 20px;
}
.timeline-horizontal .timeline-item .timeline-panel:before {
  top: auto;
  bottom: -16px;
  left: 28px !important;
  right: auto;
  border-right: 16px solid transparent !important;
  border-top: 16px solid #0a3f5f !important;
  border-bottom: 0 solid #c0c0c0 !important;
  border-left: 16px solid transparent !important;
}
.timeline-horizontal .timeline-item:before,
.timeline-horizontal .timeline-item:after {
  display: none;
}
.timeline-horizontal .timeline-item .timeline-badge {
  top: auto;
  bottom: 0px;
  left: 43px;
}
.container-avantage-droit strong
{
  color:white;
}

button[disabled],
html input[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}

.webform-contact-objet-enveloppe select
{
  background:white;
  border:0px;
  color:#698fb6;
}
.savoir-faire-devis-personnaliser a
{
  color:#0a3f5f;
}
.contenu-realisations
{
          display:flex;
          flex-direction: row;
}

.contenu-realisations-gauche
{
  width: 49%;
  /* border:1px solid red; */
}
.contenu-realisations-droite
{
  width:50%;
  /* border:1px solid red; */
}

/*.view-vignette {
    /*width: 31%;
    height: 200px;
    margin: 10px;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    box-shadow: 1px 1px 2px #e6e6e6;
    cursor: default;
}*/
.view-vignette .mask-vignette, .view-vignette .content
{
    width: 100%;
    height: 200px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0
}
.view-vignette img {
    display: block;
    position: relative
}
.view-vignette h2 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 17px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.8);
    margin: 20px 0 0 0;
    text-decoration: none!important;
}
.view-vignette p {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 12px;
    position: relative;
    color: #fff;
    padding: 10px 20px 20px;
    text-align: center
}
.view-vignette a.info {
    display: inline-block;
    text-decoration: none;
    padding: 7px 14px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 0 1px #000
}
.view-vignette a.info:hover {
    box-shadow: 0 0 5px #000
}



.view-fifth-vignette img {
  transition: all 0.3s ease-in-out;
  /* height: inherit; */
}
.view-fifth-vignette .mask-vignette {
  background-color: rgb(195 207 37);
  transform: translateY(100%);
  opacity: 1;
  transition: all 0.4s ease-in-out;
}
.view-fifth-vignette .mask-vignette a{color:white;letter-spacing: 1px;}
.view-fifth-vignette h2{
    background: rgba(255, 255, 255, 0.2);
    color: #000;
    box-shadow: 0px 1px 3px rgba(159, 141, 140, 0.5);
}
.view-fifth-vignette p{
    opacity: 0;
    color: #333;
    transition: all 0.2s linear;
}
.view-fifth-vignette:hover .mask-vignette { 
  transform: translateX(0px);
}           
.view-fifth-vignette:hover img { 
  /*transform: translateY(-100%);*/
  transition-delay: 0.1s;
}
.view-fifth-vignette:hover p{
    opacity: 1;
    transition-delay: 0.4s;
}

#block-views-block-nos-realisations-vignettes-front-block-1 h2
{
      text-align: center;
    text-decoration: underline solid #c3cf25 1px;
    text-decoration-thickness: 5px;
    font-family: "kalam";
    color: #0a3f5f;
    padding-top: 1em;

}
#block-views-block-lerouzo-diaporama-block-1-2
{
  /* border: 1px solid red; */
}
#block-views-block-lerouzo-diaporama-block-1-2 footer
{
  border: 1px solid red;
  display:none;
}

.lerouzo-realisation-escaliers-trait hr
{
  width: 10em;
  height: 5px;
  background-color: #c8d040;
  border-radius: 2px;
  /* margin-bottom: 2em; */
  /* margin-top: 1em; */
  margin-left: 0;
}

#block-views-block-lerouzo-diaporama-flex-block-1
{
  border:1px solid red;
}
.view-vignette-titre
{
    /* border: 1px solid red; */
    /* z-index: 1000; */
    position: absolute;
    bottom: -0.1em;
    width: 12em;
    background: #0b3f5fcc;
    /* color: white; */
    height: 12em;
    display: flex;
    font-family: "kalam";
    color: white;
    font-size: 1em;
    letter-spacing: 1px;
    margin: auto;
    text-align: center;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.view-vignette-titre:hover
{

       background: #c3cf25;

} 

@media only screen and (max-width:1024px) 
{
  .container-presentation
  {display: flex;flex-direction: column;}
  .presentation-gauche
  {width: 50%;}
  .presentation-droite
  {

    width: 50%;
  }
  .presentation-milieu
  {

    width: 100%;
  }
  .presentation-accompagnement-conception
  {
    display:flex;
    flex-direction:column;

  }
  .presentation-accompagnement-conception-logo
  {
    height:20em;

  }
  .presentation-accompagnement-conception-contenu
  {
    width:100%;

  }
  .presentation-accompagnement-fabrication
  {
        display:flex;
    flex-direction:column;

  }
  .presentation-accompagnement-fabrication-logo
  {
    height:20em;

  }
  .presentation-accompagnement-fabrication-contenu
  {
     width:100%;

  }
    .presentation-accompagnement-installation
  {
        display:flex;
    flex-direction:column;

  }
  .presentation-accompagnement-installation-logo
  {
    height:20em;

  }
  .presentation-accompagnement-installation-contenu
  {
     width:100%;

  }
      .presentation-accompagnement-controle
  {
        display:flex;
    flex-direction:column;

  }
  .presentation-accompagnement-controle-logo
  {
    height:20em;

  }
  .presentation-accompagnement-controle-contenu
  {
     width:100%;

  }
  .savoir-faire
  {
    display:flex;
    flex-direction:column;
  }
.colonne-gauche
{
  width:100%;
}
.colonne-droite
{
  width:100%;
}
  .partenaires-prescripteurs-contenu
  {display:flex;
  flex-direction:column;}
  .partenaires-prescripteurs-contenu-autres
  {
    width:100%;
  }
  .partenaires-prescripteurs-contenu-ffb,.partenaires-prescripteurs-contenu-ffb-main
  {
    padding:1em;
    width:100%;
  }
  .partenaires-prescripteurs-contenu-autres-escarmor,.partenaires-prescripteurs-contenu-autres-prestia,.partenaires-prescripteurs-contenu-autres-ordre-architecte
  {display:flex;
  flex-direction:column;}
  #block-partenairesetprescripteurs
{
  /* border:1px solid red; */
  max-width: calc(100%);
}
}
.cadre-blanc-droite
  {margin:1em 0px;}
  
}

/* Variables
---------------------------------------- */
:root {
  --primary: #f0932b;
  --secondary: #ac2fd6;
  --dark: #2f3542;
  --light: #d1d8e0;
  --border: #747d8c;

  --color-text: #444444;
  --color-heading: #111111;
}
/* HTML and Body
---------------------------------------- */
html {
  line-height: 1.7;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
  font-size: 1rem;
}
body {
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: var(--color-text);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
/* Regions
---------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
summary {
  display: list-item;
  cursor: pointer;
}
details {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--border);
}
template,
[hidden] {
  display: none;
}

/* Typography
---------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  color: var(--color-heading);
  line-height: 1.7;
  margin: 0;
}
h1 {
  font-size: 1.8rem;
}
h2 {
  font-size: 1.6rem;
}
h3 {
  font-size: 1.4rem;
}
h4 {
  font-size: 1.2rem;
}
h5 {
  font-size: 1.1rem;
}
h6 {
  font-size: 1.1rem;
}
p {
  margin: 0 0 1.2rem 0;
}
b,
strong {
  font-weight: bolder;
}
dfn,
cite {
  font-style: italic;
}
del {
  text-decoration: line-through;
}
small {
  font-size: 80%;
}
big {
  font-size: 125%;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: var(--primary);
}
a:active,
a:focus {
  text-decoration: none;
  border: 0;
  outline: 0;
}
a:hover {
  color: var(--secondary);
}
/* Typography-> code tags */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1rem;
}
kbd,
samp {
  display: inline-block;
  margin: 0;
  padding: 0 5px;
}
pre {
  overflow: auto;
  margin: 1rem 0;
  padding: 1rem;
  tab-size: 2;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
tt,
var {
  font-family: monospace, monospace;
  font-style: italic;
}
mark {
  background: var(--primary);
}
acronym[title], abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
abbr,
acronym {
  cursor: help;
}

/* Media
---------------------------------------- */
audio,
canvas,
progress,
video {
  vertical-align: baseline;
  max-width: 100%;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img,
a img {
  max-width: 100% !important;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-style: none;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
  border: 0;
}
.align-left {
  margin: 0 1rem 0 0;
}
.align-right {
  margin: 0 0 0 1rem;
}
.align-center {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
figcaption {
  padding: 4px;
  font-size: 0.8rem;
  text-align: center;
}
.image-field {
  margin: 0 0 1rem 0;
}

/* Form
---------------------------------------- */
form {
  margin-bottom: 1rem;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.7;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
.button {
  display:inline-block;
}
.button,
button,
[type="button"],
[type="reset"],
[type="submit"] {
  position: relative;
  cursor: pointer;
  border: 0;
  padding: 8px 10px;
  line-height: 1.7;
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 0;
}
button[disabled],
html input[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
input {
  line-height: normal;
}
input,
textarea {
  max-width: 100%;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  padding: 10px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: 0;
}
textarea {
  width: 100%;
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  padding: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
[type="file"] {
  cursor: pointer;
}
fieldset {
  margin: 0 0 20px 0;
  padding: 1rem;
}
fieldset > :last-child {
  margin-bottom: 0;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
optgroup {
  font-weight: bold;
}
select {
  padding: 6px;
  cursor: pointer;
}
label[for] {
  cursor: pointer;
}
/* Form */
.form-item {
  margin-bottom: 1rem;
}
.form-required:after {
  content: "*";
  display: inline-block;
  padding-left: 4px;
  color: red;
}
.form-item label {
  display: block;
}
label.option {
  display: inline;
  font-weight: normal;
}
::-webkit-input-placeholder {
  color: var(--border);
}
:-moz-placeholder {
  color: var(--border);
}
::-moz-placeholder {
  color: var(--border);
  opacity: 1;
}
:-ms-input-placeholder {
  color: var(--border);
}
.field--name-body input[type="text"],
.field--name-body input[type="email"],
.field--name-body input[type="url"],
.field--name-body input[type="password"],
.field--name-body input[type="search"],
.field--name-body textarea {
  display: block;
  margin-bottom: 0.8rem;
}
/* Common HTML Elements
---------------------------------------- */
hr {
  background-color: var(--border);
  clear: both;
  width: 100%;
  max-width: 100%;
  height: 2px;
  border: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: visible;
}
address {
  margin: 0 0 1rem 0;
  font-style: italic;
}
/* Definition Lists */
dt {
  font-weight: 700;
}
dd {
  margin: 0 0 1.2rem 0;
}
blockquote {
  position: relative;
  background-color: var(--light);
  margin: 1rem 0;
  padding: 1rem;
}
blockquote > :last-child {
  margin-bottom: 0;
}

/* List
---------------------------------------- */
 ul,
 ol {
   margin: 0;
   padding: 0 0 0.25rem 1rem;
 }
 [dir="rtl"] ul,
 [dir="rtl"] ol {
   padding: 0 1rem 0.25rem 0;
 }
 ol ol,
 ul ul {
   margin: 0;
   padding: 0 0 0.25rem 1rem;
 }
 [dir="rtl"] ol ol,
 [dir="rtl"] ul ul {
   padding: 0 1rem 0.25rem 0;
 }
 ul {
   list-style: disc;
 }
 li > ul,
 li > ol {
   margin-bottom: 0;
 }
 [dir="rtl"] ul,
 [dir="rtl"] ol {
   padding: 0 1rem 0.25rem 0;
 }
 li {
   padding: 4px 0;
 }

/* Table
---------------------------------------- */
table {
  width: 100%;
  margin-bottom: 1.2rem;
  border-spacing: 0;
  border-collapse: collapse;
}
th,
tr,
td {
  vertical-align: middle;
}
th {
  margin: 0;
  padding: 5px;
  text-align: left;
}
td {
  padding: 5px;
}

/* Default box sizing.
---------------------------------------- */
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:after,
*::after,
*:before,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.nos-realisations-front ol
{
 padding: 0;
 height: 1150px;
margin-bottom:40px;
margin-top: 2em;
}
.nos-realisations-front li
{

list-style-type:none;
}
.masonry-class-1
{
 width: 760px!important;
 height: 760px!important;
 position: absolute;
 top: 0;
}


.nos-realisations-front li img
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    top: 0;
    position: absolute;
}
.masonry-class-2
{
 position: absolute;
 right: 0;
  width : 370px;
 height : 370px;
}
.masonry-class-3
{
 position: absolute;
 right: 0;
 top: 390px;
 width : 370px;
 height : 370px;
}
.masonry-class-4
{
 width: 370px;
 height: 370px;
 position:absolute;
 bottom:0;

}
.masonry-class-5
{
 width: 370px;
 height: 370px;
 position:absolute;
 bottom:0;
 left:390px;

}
.masonry-class-6
{
 width: 370px;
 height: 370px;
 position:absolute;
 bottom:0;
 right:0

}
@media (max-width: 1170px) {
  .masonry-class-1 {
     width: 370px!important;
 height: 370px!important;
 position: absolute;
 top: 0;
  }

  .masonry-class-2 {
    left:380px;
  }
    .masonry-class-3 {
    right: 0;
    top: 0;
  }
    .masonry-class-4 {
   }
    .masonry-class-5 {
    left: 380px;
  }
  .masonry-class-6 {
  }
.nos-realisations-front ol
{
 height: 760px;
}
}
@media (max-width: 1165px) {
  .masonry-class-1 {
 position: relative;
  }

  .masonry-class-2 {
     position: relative;
     left:0px;

  }
    .masonry-class-3 {
       position: relative;

  }
    .masonry-class-4 {
       position: relative;
    }
    .masonry-class-5 {
       position: relative;
  left: 0px;
  }
  .masonry-class-6 {
     position: relative;
  }
.nos-realisations-front ol
{
    display: flex;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
}
.masonery-cube
{
  margin: 5px;
}
}

.timeline-container
{
  padding:1em
}
.timeline-container
{
  margin-top:2em;
}
.timeline-container {
  border: 2px #d2da43 solid;
  overflow: auto;
  /* Mozilla firefox */
  margin-bottom: 2em;
  padding-bottom: 0em;
  scrollbar-color: #d2da44 white;
  scrollbar-size: auto;
  }
/* Global */
.timeline-container::-webkit-scrollbar {
  width: 16px;
}
/* Fond */
.timeline-container::-webkit-scrollbar-track {
  position: relative;
  /*box-shadow: inset -5px 0 0 1px white, inset -9px 0 0 1px #d6dd54;*/
}
/* Ascenseur */
.timeline-container::-webkit-scrollbar-thumb {
  background: #d2da43;
  border-radius: px;
  /*border-top: 1px white solid;
  box-shadow: 0 2px 3px 1px rgb(210 218 68), inset 0 0 5px 2px rgba(255,255,255,.4);*/
}
/*Angle*/
.timeline-container::-webkit-scrollbar-corner{
  background: #d2da44;
}


/* Boutons
.timeline-container::-webkit-scrollbar-button:single-button {
  display: block;
  border-style: solid;
  height: 20px;
  width: 16px;
}
Haut
.timeline-container::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-width: 0 8px 12px 8px;
  border-color: transparent transparent #d4dc4c transparent;
}
.timeline-container::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
  border-color: transparent transparent #d3db47 transparent;
}
Bas
.timeline-container::-webkit-scrollbar-button:single-button:vertical:increment {
  border-width: 12px 8px 0 8px;
  border-color: #d9df5f transparent transparent transparent;
}
.timeline-container::-webkit-scrollbar-button:single-button:vertical:increment:hover {
  border-color: #d6dd54 transparent transparent transparent;
}*/
#block-presentationtimelimehorizontale .block-content .container
{
  padding:0px;
}
.image-reseau-entreprendre img
{/* border:1px solid red; */width: 120px;float: left;}
.timeline-body p, .timeline li
{
  color:#0a3f5f;
}
.ligne-galerie
{

}
.colonne-galerie
{

}
.image-galerie-realisation
{
  padding:5px;
}

.image-galerie-realisation img
{
  width:100%;
}

.titre-realisation-portail2
{
  width:100%;
  height: 3em;
  text-align: center;
  /*background-image: url(/sites/default/files/inline-images/banniere---portails.jpg);*/
  background-size: cover;
  color: #004160;
  font-size: 4em;
}
.titre-realisation-portail2 p
{
  padding-top: 0.5em;
  margin-bottom:0px;
  font-family: 'Kalam';
  /* background-color: #0000002e; */
}

@media (max-width: 670px){
.contenu-realisations {
    display: flex;
    flex-direction: column;
}
.contenu-realisations-gauche,.contenu-realisations-droite
{
  width:100%
}
  
  .titre-realisation-amenagement-interieur {
    font-size: 2em;
}
  .titre-realisation-portail2,.titre-realisation-escalier,.titre-realisation-portail,.titre-realisation-garde-corps,.titre-realisation-amenagement-exterieur,.lerouzo-titre {

    font-size: 2em;
    height: 5em;
}
.galerie-escalier-photos .views-view-grid .views-col,
.galerie-gardes-corps-photos .views-view-grid .views-col,
.galerie-metallerie-photos .views-view-grid .views-col,
.galerie-portails-photos .views-view-grid .views-col,
.galerie-amenagement-int-photos .views-view-grid .views-col,
.galerie-amenagement-ext-photos .views-view-grid .views-col 
{
    float: left;
    width: 100%!important;
 }
 .galerie-escalier-photos .views-view-grid .views-row ,
.galerie-gardes-corps-photos .views-view-grid .views-row,
.galerie-metallerie-photos .views-view-grid .views-row,
.galerie-portails-photos .views-view-grid .views-row,
.galerie-amenagement-int-photos .views-view-grid .views-row,
.galerie-amenagement-ext-photos .views-view-grid .views-row 
 {
    float: left;
    clear: both;
    width: 100%;
    display: flex;
    flex-direction: column;
}
}

@media (max-width: 1100px)
{
  .titre-realisation-portail2,.titre-realisation-escalier,.titre-realisation-portail,.titre-realisation-garde-corps,.titre-realisation-amenagement-exterieur,.lerouzo-titre
  {
    height: 4.5em;
  }
  .contenu-footer-lerouzo {
    display: flex;
    flex-direction: column;
  }
  .colonne1-footer-lerouzo,.colonne2-footer-lerouzo,.colonne3-footer-lerouzo
  {
    width:100%;
    border-left: 2px solid #c3cf25;
    border-right: 2px solid #c3cf25;
    padding: 1em;
  }
}

@media (max-width: 1350px)
{
.ligne-gauche-carnet-tendance
  {
    margin: auto;
    display: flex;
    flex-direction: column;
    max-height: fit-content;
    width: calc(100% - 110px);
  }
  .colonne-gauche-carnet-tendances,.colonne-droite-carnet-tendances
  {
    width:100%;
    text-align:left;
    padding: 1em;
  }
}

.webform-contact-prenom-enveloppe,.form-item-tel-mobile
{
    margin-left: 1em;
}


@media (max-width: 994px)
{
  #block-webform
  {
    width:100%;
  }
  .classe-groupe-nom .fieldset-wrapper
  {
    /* border:1px solid red; */
    display:flex;
    flex-direction:column;
    width: 80%;
  }
  .classe-groupe-communication .fieldset-wrapper
  {
    /* border:1px solid red; */
    display:flex;
    flex-direction:column;
    width: 80%;
  }
  .webform-contact-entreprise-enveloppe .form-text
  {
    width: 190px!important;
  }
  
  .webform-contact-prenom-enveloppe,.form-item-tel-mobile
{
    margin-left: 0em;
}
.webform-contact-term-enveloppe .option
{
  /* border:1px solid red; */
  display: block;
  width: 190px;
  text-align: left;
}
.webform-global-entreprise-enveloppe-formulaire {
    /* border: 1px solid red; */
    display: flex;
    background: #f8f8f8;
    /* width: 100%; */
    margin: 0em;
}
.webform-global-entreprise-enveloppe-formulaire textarea {
    /*border: 1px solid red;*/
    width:190px;
}
.webform-global-entreprise-enveloppe-formulaire .form-text {
    /*border: 1px solid red;*/
    width: 80%;
}
.ligne-gauche-carnet-tendance {
    display: flex;
    flex-direction:column;
  }

}
.galerie-escalier-photos  .views-row,
.galerie-metallerie-photos .views-row,
.galerie-gardes-corps-photos .views-row,
.galerie-amenagement-int-photos .views-row,
.galerie-amenagement-ext-photos .views-row,
.galerie-portails-photos .views-row
{
      display: flex;
    align-items: center;
}


.timeline2 {
  display: flex;
  flex-direction: row;
  margin: 2em 0em 2em 0em;
  position: relative;
  justify-content: space-between;
}
.timeline2__event {
  margin-bottom: 20px;
  position: relative;
  display: flex;
  margin: 20px 0;
  border-radius: 6px;
  align-self: center;
  width: 100%;
  min-height: 26em;
}
.timeline2__event:nth-child(2n+1) {
  flex-direction: row-reverse;
}
.timeline2__event:nth-child(2n+1) .timeline2__event__date {
  border-radius: 0 6px 6px 0;
}
.timeline2__event:nth-child(2n+1) .timeline2__event__content {
  border-radius: 6px 0 0 6px;
}
.timeline2__event:nth-child(2n+1) .timeline2__event__icon:before {
  content: "";
  width: 2px;
  height: 490%;
  background: #d2da43;
  position: absolute;
  top: 89%;
  left: 50%;
  right: auto;
  z-index: -1;
  transform: translateX(-50%);
  -webkit-animation: fillTop 2s forwards 4s ease-in-out;
  animation: fillTop 2s forwards 4s ease-in-out;
}
.timeline2__event:nth-child(2n+1) .timeline2__event__icon:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #d2da43;
  position: absolute;
  right: 23px;
  z-index: -1;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  -webkit-animation: fillLeft 2s forwards 4s ease-in-out;
  animation: fillLeft 2s forwards 4s ease-in-out;
}
.timeline2__event__title {
  font-size: 2.2rem;
  line-height: 1.4;
  text-transform: uppercase;
  /* font-weight: 600; */
  color: #0b3f5f;
  letter-spacing: 1.5px;
  font-family: 'Nunito';
  width: 100%;
  text-align: center;
}
.timeline2__event__content {
  padding: 1em 1em 1em 1em;
  background: #fff;
  width: 49%;
  border-radius: 0 6px 6px 0;
  display: flex;
  flex-direction: column;
}
.timeline2__event__date {
  color: #f6a4ec00;
  font-size: 1.5rem;
  font-weight: 600;
  background: #0a3f5f;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 0 20px;
  border-radius: 6px 0 0 6px;
}
.timeline2__event__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  padding: 20px;
  align-self: center;
  margin: 0 20px;
  background: #d2da43;
  border-radius: 100%;
  width: 40px;
  box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025);
  padding: 40px;
  height: 40px;
  position: relative;
  font-size: 3em;
}
.timeline2__event__icon i {
  font-size: 32px;
}
.timeline2__event__icon:before {
  content: "";
  width: 2px;
  height: 490%;
  background: #d2da43;
  position: absolute;
  top: 90%;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  -webkit-animation: fillTop 2s forwards 4s ease-in-out;
  animation: fillTop 2s forwards 4s ease-in-out;
}
.timeline2__event__icon:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #d2da43;
  position: absolute;
  left: 32%;
  z-index: -1;
  top: 50%;
  transform: translateY(-50%);
  -webkit-animation: fillLeftOdd 2s forwards 4s ease-in-out;
  animation: fillLeftOdd 2s forwards 4s ease-in-out;
}
.timeline2__event__description {
  /* flex-basis: 100%; */
  height: auto;
}
.timeline2__event--type2:after {
  background: #555ac0;
}
.timeline2__event--type2 .timeline2__event__date {
  color: #87bbfe;
  background: #555ac0;
}
.timeline2__event--type2:nth-child(2n+1) .timeline2__event__icon:before, .timeline2__event--type2:nth-child(2n+1) .timeline2__event__icon:after {
  background: #87bbfe;
}
.timeline2__event--type2 .timeline2__event__icon {
  background: #87bbfe;
  color: #555ac0;
}
.timeline2__event--type2 .timeline2__event__icon:before, .timeline2__event--type2 .timeline2__event__icon:after {
  background: #87bbfe;
}
.timeline2__event--type2 .timeline2__event__title {
  color: #555ac0;
}
.timeline2__event--type3:after {
  background: #24b47e;
}
.timeline2__event--type3 .timeline2__event__date {
  color: #aff1b6;
  background-color: #24b47e;
}
.timeline2__event--type3:nth-child(2n+1) .timeline2__event__icon:before, .timeline2__event--type3:nth-child(2n+1) .timeline2__event__icon:after {
  background: #aff1b6;
}
.timeline2__event--type3 .timeline2__event__icon {
  background: #aff1b6;
  color: #24b47e;
}
.timeline2__event--type3 .timeline2__event__icon:before, .timeline2__event--type3 .timeline2__event__icon:after {
  background: #aff1b6;
}
.timeline2__event--type3 .timeline2__event__title {
  color: #24b47e;
}
.timeline2__event:last-child .timeline2__event__icon:before {
  content: none;
}

@media (max-width: 786px) {
  .timeline2__event {
    flex-direction: column;
    align-self: center;
  }
  .timeline2__event__content {
    width: 100%;
  }
  .timeline2__event__icon {
    border-radius: 6px 6px 0 0;
    width: 100%;
    margin: 0;
    box-shadow: none;
  }
  .timeline2__event__icon:before, .timeline2__event__icon:after {
    display: none;
  }
  .timeline2__event__date {
    border-radius: 0;
    padding: 20px;
  }
  .timeline2__event:nth-child(2n+1) {
    flex-direction: column;
    align-self: center;
  }
  .timeline2__event:nth-child(2n+1) .timeline2__event__date {
    border-radius: 0;
    padding: 20px;
  }
  .timeline2__event:nth-child(2n+1) .timeline2__event__icon {
    border-radius: 6px 6px 0 0;
    margin: 0;
  }
}

.etape1
{
      width: 20em;
      background-image: url(/sites/default/files/inline-images/picto-conception-le-rouzo.svg);
      background-size: 12em;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
}
.etape2
{
      width: 20em;
      background-image: url(/sites/default/files/inline-images/picto-fabrication-le-rouzo.svg);
      background-size: 12em;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
}
.etape3
{
      width: 20em;
      background-image: url(/sites/default/files/inline-images/picto-installation-le-rouzo.svg);
      background-size: 12em;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
}
.etape4
{
      width: 20em;
      background-image: url(/sites/default/files/inline-images/picto-controle-le-rouzo.svg);
      background-size: 12em;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
}
@media (max-width: 1325px) {
.etape1
{
      width: 100%;
      background-image: url(/sites/default/files/inline-images/picto-conception-le-rouzo.svg);
      background-size: contain;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
}
.etape2
{
      width: 100%;
      background-image: url(/sites/default/files/inline-images/picto-fabrication-le-rouzo.svg);
      background-size: contain;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
}
.etape3
{
      width: 100%;
      background-image: url(/sites/default/files/inline-images/picto-installation-le-rouzo.svg);
      background-size: contain;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
}
.etape4
{
      width: 100%;
      background-image: url(/sites/default/files/inline-images/picto-controle-le-rouzo.svg);
      background-size: contain;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
}
}
.timeline2__event__image
{
  /* border:1px solid red; */
  width: 5em;
  float: left;
  height: 17em;
  margin-right: 1em;
  width: 74%;
  overflow: hidden;
  margin: auto;
  margin-bottom: 3em;
  margin-top: 1em;
  box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025);
  background-color: #0b3f5f;
}
.timeline2__event__image2
{
  /* border:1px solid red; */
  width: 5em;
  float: right;
  height: 100%;
  /* margin-right: 1em; */
}
.image_conception
{
  background-image: url(/sites/default/files/inline-images/conception.jpg);
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
-moz-transform: rotate(5deg);
-webkit-transform: rotate(5deg);
-o-transform: rotate(5deg);
-ms-transform: rotate(5deg);
transform: rotate(5deg);
}
.image_fabrication
{
  background-image: url(/sites/default/files/inline-images/fabrication.jpg);
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
  -moz-transform: rotate(355deg);
-webkit-transform: rotate(355deg);
-o-transform: rotate(355deg);
-ms-transform: rotate(355deg);
transform: rotate(355deg);
}
.image_installation
{
  background-image: url(/sites/default/files/inline-images/installation.jpg);
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
  -moz-transform: rotate(5deg);
-webkit-transform: rotate(5deg);
-o-transform: rotate(5deg);
-ms-transform: rotate(5deg);
transform: rotate(5deg);
}
.image_controle
{
  background-image: url(/sites/default/files/inline-images/controle.jpg);
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
  -moz-transform: rotate(355deg);
-webkit-transform: rotate(355deg);
-o-transform: rotate(355deg);
-ms-transform: rotate(355deg);
transform: rotate(355deg);
}
.captcha-type-challenge--recaptcha
{
  border:1px solid #0a3f5f
}


@media (max-width: 786px) {
  .timeline2{
    flex-direction: column;
    align-self: center;
  }
 
}