@import 'pagelayout'; @import '../elements/banner-lead'; @import '../elements/tab-bar'; @import "../elements/cards"; @import "../elements/owl-carousel"; @import "../elements/popin-marker"; @chevronSlider: '../../../images/dist/sprite_charte.png'; @chevronSliderWidth: 12px; @chevronSliderHeight: 19px; @chevronSliderLeft: -77px -78px; @chevronSliderRight: -77px -57px; @margin20: 2rem; @icon-font-path: "../../../fonts/"; @import "../../../../fiducialezwidgets/less/widget-slider.less"; @import "../elements/widgets/slider"; @import "../../bootstrap_custum/glyphicons.less"; @import "../elements/menu-contextuel"; .bloc-offre{position: relative;padding: 0 15px; &-picto{background-color: @brand-primary; width: 30px; .box-shadow(0 2px 5px #999); display: block; padding: 5px; height: 30px; line-height: 20px; path, circle, ellipse, image, line, polygon, polyline, rect, text, use, svg{fill: @white;} svg{width: 100%; display: inline-block; vertical-align: middle;} } .image-svg{max-height: 20px; max-width: 20px; display: inline} &:hover{ .bloc-offre-picto{.box-shadow(0 2px 10px #666);} } .bloc-title{color: @text-color; margin-left: 15px; flex: 1} &-link{margin: 0 auto 1.5rem; display: flex; align-items: center; @media(min-width: @screen-sm){break-inside: avoid-column;} &:hover, &:focus{text-decoration: none; .bloc-title{color: inherit} } } &-title{margin: 2.5rem 0;} &-container{ @media(min-width: @screen-sm){.content-columns(2;30px)} } } h1{color: @white; font-weight: normal; margin-bottom: 0.8rem; margin-top: 0; text-align: left; font-size: 2rem; font-family: 'open_sansregular'; @media(min-width: @screen-sm){font-size: 2.5rem;} .complement{display: block; margin-bottom: 25px; font-size: 3.3rem; font-family: 'noto_serifregular'; @media(min-width: @screen-sm){font-size: 3.8rem;} } } .related-contents{ h3{ @media(max-width: @screen-xs-max){text-align: center} @media(min-width: @screen-sm){font-size: 2.2rem} } &-bloc{ @media(min-width: @screen-sm){display: flex; align-items: center;} } &-item{margin-bottom: 30px} .widget-picto-carousel{ @media(max-width: @screen-xs-max){margin-left: -15px; margin-right: -15px} } li a{ text-decoration: underline; } } .related-contents-bloc:nth-last-child(2){ padding-bottom: 40px; } .widget-border{display: inline-block; margin-top: 15px; height: 3px; path, rect{stroke: none} } .banner-lead{position: relative; background-color: @grey66; padding-top: 25px; @media(min-width: @screen-sm){padding-top: 50px; padding-bottom: 50px;} &:before{content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 2} &-bg{background-repeat: no-repeat; background-size: cover; z-index: 1} &-item{color: @white; z-index: 3;} .title{ @media(min-width: @screen-sm){font-size: 1.8rem} } } .schedule{margin-top: 25px; @media(min-width: @screen-sm){margin-top: 50px;} @media(max-width: @screen-xs-max){margin-bottom: 25px} &-collapse{ table{ @media(max-width: @screen-xs-max){margin: 0 auto} } td{padding-left: 30px} .active{color: @brand-primary} } &-content-title{display: none; white-space: normal; text-align: left; @media(min-width: @screen-sm){font-size: 1.6rem} &, &:hover, &:focus{color: @white;} &.collapsed{display: block} .icoCharte{ &-clock{margin-right: 10px} &-arrow{margin-left: 10px} } } &-open strong{color: @brand-success} &-close strong{color: @brand-danger} } .contact{ &-title{background-color: @brand-primary; padding: 10px 15px; text-transform: uppercase; margin: 0} &-content{background-color: rgba(255,255,255,0.75); padding: 0 15px; .btn{ .icoCharte{margin-right: 10px} & + .btn{margin-top: 0} } } } #phone-choices{ display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; } .phone{ &-btn-item{display: -webkit-box; display: -ms-flexbox; display: flex; @media(max-width: @screen-xs-max){ & + .phone-btn-item{margin-top: 1.5rem} } @media(min-width: @screen-sm){height: 100%;} } &-content{ &.collapsing, .collapsing, &.collapse, .collapse{.transition(none); height: auto;} .collapsing{opacity: 0; display: block; .transition(opacity 0.35s ease);} .in{opacity: 1;} .city-info-contact a{text-decoration: underline} } &-agence{ .modal-body p{margin-bottom: 0.8em;} .btn{padding: 8px 30px; margin: 0 15px} } } #footer{ @media(min-width: @screen-sm){margin-top: 0} } .agence{ &-address{margin-top: 25px;} &-share{margin-top: 50px; strong{ @media(max-width: @screen-xs-max){display: block; margin-bottom: 0.8em;} } a{margin-left: 10px; text-decoration: none;} } .agence-container{ &:before{height: 50px; display: block; content: " "; margin-top: -50px; visibility: hidden;} .container{padding-top: 2.5rem; padding-bottom: 2.5rem;} &:nth-child(even) > .row{background-color: #e4edf4} article h2{text-align: center} h2{margin-top: 0} } &-content{ @media(min-width: @screen-sm){display: -ms-grid; display: grid; -ms-grid-columns: 66.66666667% 33.33333333%; grid-template-columns: 66.66666667% 33.33333333%;} &-right{padding-left: 15px; padding-right: 15px; @media(min-width: @screen-lg){-ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2; grid-row-end: span 3;} } &-left{padding-left: 15px; padding-right: 15px; @media(min-width: @screen-lg){-ms-grid-column: 1; -ms-grid-row: 1;grid-row-end: span 1;} } &-other{padding-left: 15px; padding-right: 15px; @media(min-width: @screen-lg){-ms-grid-column: 1; -ms-grid-row: 2;grid-row-end: span 2;} } } &-map{ @media(max-width: @screen-xs-max){margin-top: 1.5rem;} .ezimage-field {cursor: pointer; overflow: hidden; img{max-width: 100%; .scale(1.5);} } .btn{position: absolute; top: 50%; left: 50%; right: 0; .translate(-50%;-50%); z-index: 2; white-space: nowrap;width: max-content; margin-top:0; margin-bottom: 0; &:hover, &:focus{background-color: @brand-primary} img{margin-right: 10px} @media(min-width: @screen-sm){display: none;} } &:hover .btn{ @media(min-width: @screen-sm){display: block;} } } &-media{margin-top: 2.5rem; @media(min-width: @screen-sm){display: flex; align-items: center} .owl{ &-loaded{ .owl{ &-stage{display: flex; align-items: center;} } } @media(min-width: @screen-sm){ &-dots { text-align: center; .owl-dot { display: inline-block; span { width: 7px; height: 7px; margin: 0 7px; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 50%; background: @white; .box-shadow2(0 1px 4px 0 rgba(0, 0, 0, 0.13), 0 1px 3px 0 rgba(0, 0, 0, 0.22)) } &.active, &:hover { span {background-color: @brand-primary; } } } } } } } &-case{background-color: @brand-primary; color: @white; @media(max-width: @screen-xs-max){margin-top: 2.5rem;} &-title{background-color: @brand-primary-hover; color: @white; text-transform: uppercase; margin: 0; padding: 15px} &-content{padding: 15px 40px; text-align: left; ol, ul{list-style: none; padding: 0; li{position: relative; padding-left: 40px; &:before{content: ''; width: 20px; height: 20px; display: block; position: absolute; top: 3px; left: 0; background: url('@{img}/sprite_charte.svg') no-repeat -129px -13px; .no-svg &{background-image: url('@{img}/sprite_charte.png')} } & + li{margin-top: 35px} } } } } &-others{ a{color: @link-hover-color} p:last-child{margin-bottom: 0} } &-slider{ @media(max-width: @screen-xs-max){padding: 0 15px } &-item{ cursor: pointer; .modal-slider &{cursor: move;} } &.owl-loaded{ @media(max-width: @screen-xs-max){padding: 0; &.owl-resize{padding: 0 15px} } } } &-address-wrap { @media (max-width: @screen-xs-max) { text-align: center; } } &-ol { list-style: none; counter-reset: my-awesome-counter; @media (max-width: @screen-sm-max) { padding-left: 0; margin-top: 60px; } @media (max-width: @screen-xs-max) { display: inline-block; } li { counter-increment: my-awesome-counter; position: relative; @media (max-width: @screen-xs-max) { text-align: left; } &:before { content: counter(my-awesome-counter) ". "; position: absolute; top: 0; left: 0; color: @brand-primary; font-weight: bold; font-family: "open_sansextrabold"; @media (max-width: @screen-xs-max) { font-size: 13px; } } } &-item { margin-bottom: 30px; @media (min-width: @screen-sm) { display: -ms-grid; display: grid; -ms-grid-columns: 65% 35%; grid-template-columns: 50% 50%; grid-gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } } &-col { &:first-child { -ms-grid-column: 1; -ms-grid-row: 1; p { &:first-child { padding-left: 20px; margin-bottom: 10px; @media (max-width: @screen-xs-max) { padding-left: 15px; font-size: 13px; } & + p { margin-bottom: 0; font-size: 14px; font-family: "open_sanssemibold"; @media (max-width: @screen-xs-max) { padding-left: 15px; font-size: 12px; } } } } } &:last-child { -ms-grid-column: 2; -ms-grid-row: 1; } a { margin: 0; @media (max-width: @screen-sm-max) { margin-top: 10px; } } } } } #close-agencies { .agence-map { .btn { right: auto; } } } .map-container{min-height: 72px; &.loading { &:before { background: url('@{img}/loader_32_ff.gif') no-repeat left center; filter: invert(0%); content:''; width: 32px; height: 32px; position: absolute; top: 50%; left: 50%; .translate(-50%;-50%) } } } .highlight-offers-title{margin-bottom: 0} .cards{ @media(min-width: @screen-sm){margin-top: 2.5rem; margin-bottom: 3px;} &-item{ @media(max-width: @screen-xs-max){margin-bottom: 5px;} } &-parent{margin: 0} } .candidature-message{ p, a{color: @brand-primary; font-size: 16px;} } .modal-map{position: absolute; height: 100vh;} .modal-open-map{overflow: hidden} .modal-lead{ .form-group{clear: both; &:nth-child(-n+2){float: left; width: 50%; clear: none} &:first-child{padding-right: 15px; .error-content{right: 15px} .icoCharte{right: 30px;} } &:nth-child(2){padding-left: 15px; label{padding-left: 30px} &.active label{padding-left: 7px; left: 22px} } } } .card{border: 1px solid; background-color: @white; display: flex; flex-direction: column; position: relative; margin-top: 1.5rem;margin-left: 15px; margin-right: 15px; &-deck{padding: 0;} &-body{-ms-flex: 1 1 auto; flex: 1 1 auto;} &-footer{padding: 0 1.5rem} } .opinion{background-color: #e4edf4;padding-top: 2.5rem; padding-bottom: 2.5rem; &-link{margin: 0; a{color: @brand-primary; @media(max-width: @screen-xs-max){font-size: 1.4rem} } } &-all{ &-link{margin: 0; .btn{margin-bottom: 0} } .rating{margin-bottom: 2.5rem;} h2 br{display: none;} &-title{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; img{margin: 0 15px} } } &-item{border-color: @greyc1; @media(min-width: @screen-sm){flex: 1 0 0%; -ms-flex: 1 0 0%;} } &-body{padding: 2.5rem 1.5rem 1.5rem; .rating{margin-bottom: 2.5rem} } &-footer{display: flex; justify-content: space-between;} &-content{display: flex; flex-direction: column; @media(min-width: @screen-sm){flex-flow: row wrap;} } } .rating{ @media(min-width: @screen-sm){display: flex; align-items: center; justify-content: center;} &-container { .rating{ &-stars { position: relative; vertical-align: middle; display: inline-block; overflow: hidden; white-space: nowrap; } } .star { display: inline-block; margin: 0 3px 0 0; text-align: center; } .empty-stars { color: #aaa; } .filled-stars { position: absolute; left: 0; top: 0; margin: auto; color: #f49e00; white-space: nowrap; overflow: hidden; } } &-sm { font-size: 2.5rem; } &-label{color: @grey99; padding: 0 15px; &-count{ @media(max-width: @screen-xs-max){font-size: 1.4rem} } } } .job{ &-item{border-color: @brand-primary;text-transform: uppercase; width: 100%; a{color: @brand-primary-hover; @media(max-width: @screen-xs-max){font-size: 1.3rem} } } &-content{ @media(max-width: @screen-xs-max){padding: 0 15px 2px;} &.owl-carousel.owl-loaded{margin-bottom: 2.5rem; @media(max-width: @screen-xs-max){padding: 0 0 2px; &.owl-resize{padding: 0 15px 2px;} } } .owl-stage{display: flex; &-outer{ margin: 0 auto; } } .owl-item{display: flex;} } &-body{padding: 2.5rem 1.5rem 0;} &-title{ @media(min-width: @screen-sm){font-size: 1.8rem} } &-footer{padding-bottom: 2.5rem; p{margin: 0} } &-text{text-transform: uppercase; color: @brand-primary-hover; margin-bottom: 0; @media(min-width: @screen-sm){font-size: 1.8rem;} } &-recrute{background-color: #e6e6e6; padding-top: 2.5rem;} } html{scroll-behavior: smooth;} .agence-logo-secondary{ text-align: right; img{ width: 100%; } } .opinion-all { .widget-slider{ &-item{ box-shadow: none; &-form { background: transparent; } .card{ margin: 0; } } .owl-stage-outer { width: 100%; } } .widget-picto-carousel { .owl-prev { border-right: none; } .owl-next { border-left: none; } } }