@charset "UTF-8";


* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
strong,
b {
font-weight: 700;
}
:root {
--ws-scrollbar-width: 10px;
--ws-scrollbar-radius: 6px;
--ws-scrollbar-background: #FFFFFF;
--ws-scrollbar-color: #000000;
--ws-scrollbar-color-hover: #000000;
}
::-webkit-scrollbar {
width: var(--ws-scrollbar-width);
height: var(--ws-scrollbar-width);
background: var(--ws-scrollbar-background);
}
::-webkit-scrollbar-thumb {
background: var(--ws-scrollbar-color);
border: solid 1px var(--ws-scrollbar-background);
border-radius: var(--ws-scrollbar-radius);
-webkit-transition: background 0.25s;
transition: background 0.25s;
}
::-webkit-scrollbar-thumb:hover, ::-webkit-scrollbar-thumb:active {
background: var(--ws-scrollbar-color-hover);
}
::-webkit-scrollbar-button:single-button {
display: block;
background-color: var(--ws-scrollbar-background);
width: var(--ws-scrollbar-width);
height: var(--ws-scrollbar-width);
background-repeat: no-repeat;
background-position: center;
background-size: 70%;
}
::-webkit-scrollbar-button:single-button:vertical:decrement {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='50,15 0,85 100,85'/></svg>");
}
::-webkit-scrollbar-button:single-button:vertical:increment {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,15 100,15 50,85'/></svg>");
}
::-webkit-scrollbar-button:single-button:horizontal:decrement {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='15,50 85,100 85,0'/></svg>");
}
::-webkit-scrollbar-button:single-button:horizontal:increment {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='15,0 15,100 85,50'/></svg>");
}
:root {
--color-1: #938380;
--color-2: #BDBFC7;
--color-3: #B4B1BC;
--color-dark: #5A545E;
--color-light: #EBEDF5;
--color-text: var(--color-dark);
--fs-text: var(--wp--preset--font-size--medium);
--ws-border-radius: 12px;
}
body {
--wp--style--root--padding-right: 15px;
--wp--style--root--padding-left: 15px;
}
body {
color: var(--color-text);
font-size: var(--fs-text);
}
.has-tooltip {
position: relative;
}
.has-tooltip::after {
content: attr(data-title);
position: absolute;
bottom: calc(100% + 10px);
left: 50%;
min-width: 120px;
max-width: 220px;
padding: 6px 9px;
background: #000000;
border-radius: 6px;
opacity: 0;
pointer-events: none;
font-size: 16px;
color: #FFFFFF;
text-align: center;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
-webkit-transition: opacity 0.25s;
transition: opacity 0.25s;
line-height: 1.2;
-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.has-tooltip:hover::after, .has-tooltip:focus::after {
opacity: 1;
}
.d-none {
display: none !important;
}
.d-block {
display: block !important;
}
.d-inline {
display: inline !important;
}
.d-inline-block {
display: inline-block !important;
}
.d-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
}
.d-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
.d-grid {
display: grid !important;
}
.d-inline-grid {
display: inline-grid !important;
}
@media (min-width: 768px) {
.d-sm-none {
display: none !important;
}
.d-sm-block {
display: block !important;
}
.d-sm-inline {
display: inline !important;
}
.d-sm-inline-block {
display: inline-block !important;
}
.d-sm-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
}
.d-sm-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
.d-sm-grid {
display: grid !important;
}
.d-sm-inline-grid {
display: inline-grid !important;
}
}
@media (min-width: 992px) {
.d-md-none {
display: none !important;
}
.d-md-block {
display: block !important;
}
.d-md-inline {
display: inline !important;
}
.d-md-inline-block {
display: inline-block !important;
}
.d-md-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
}
.d-md-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
.d-md-grid {
display: grid !important;
}
.d-md-inline-grid {
display: inline-grid !important;
}
}
@media (min-width: 1200px) {
.d-lg-none {
display: none !important;
}
.d-lg-block {
display: block !important;
}
.d-lg-inline {
display: inline !important;
}
.d-lg-inline-block {
display: inline-block !important;
}
.d-lg-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
}
.d-lg-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
.d-lg-grid {
display: grid !important;
}
.d-lg-inline-grid {
display: inline-grid !important;
}
}
@media (min-width: 1470px) {
.d-xl-none {
display: none !important;
}
.d-xl-block {
display: block !important;
}
.d-xl-inline {
display: inline !important;
}
.d-xl-inline-block {
display: inline-block !important;
}
.d-xl-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
}
.d-xl-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
.d-xl-grid {
display: grid !important;
}
.d-xl-inline-grid {
display: inline-grid !important;
}
}
body.panel-open {
overflow: hidden;
}
.panel-fixe {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 3;
pointer-events: none;
margin: 0 !important;
}
.panel-fixe .panel-overlay {
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0);
max-width: none;
-webkit-transition: background 0.35s;
transition: background 0.35s;
}
.panel-fixe .panel-inner {
position: absolute;
top: 0;
right: 0;
bottom: 0;
background: #FFFFFF;
margin: 0;
-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0);
box-shadow: 0 0 25px rgba(0, 0, 0, 0);
z-index: 3;
-webkit-transform: translateX(100%);
transform: translateX(100%);
-webkit-transition: -webkit-transform 0.45s, -webkit-box-shadow 0.25s;
transition: -webkit-transform 0.45s, -webkit-box-shadow 0.25s;
transition: transform 0.45s, box-shadow 0.25s;
transition: transform 0.45s, box-shadow 0.25s, -webkit-transform 0.45s, -webkit-box-shadow 0.25s;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
max-width: 560px;
}
.panel-fixe .panel-header {
border-bottom: solid 1px #E5E5E5;
padding: 15px;
padding-left: 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.panel-fixe .panel-footer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
border-top: solid 1px #E5E5E5;
padding: 15px;
margin-top: auto;
}
.panel-fixe .panel-title {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
font-weight: 700;
font-size: 24px;
}
.panel-fixe .panel-close {
width: 45px;
height: 45px;
font-size: 0;
border: solid 1px #F1F1F1;
border-radius: 50px;
position: relative;
margin-left: auto;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
cursor: pointer;
}
.panel-fixe .panel-close::before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #313131;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi/assets/sprite/view/sprite.svg#divers--panel-close);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi/assets/sprite/view/sprite.svg#divers--panel-close);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 12px auto;
mask-size: 12px auto;
}
.panel-fixe .panel-content {
padding: 30px;
height: 100%;
overflow: auto;
}
.panel-fixe.open {
pointer-events: all;
}
.panel-fixe.open .panel-overlay {
background: rgba(0, 0, 0, 0.4);
}
.panel-fixe.open .panel-inner {
-webkit-transform: translateX(0);
transform: translateX(0);
-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
.panel-fixe.panel-popup {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.panel-fixe.panel-popup .panel-inner {
position: relative;
height: 100%;
max-height: 85vh;
-webkit-transform: translateY(-60px);
transform: translateY(-60px);
opacity: 0;
-webkit-transition: opacity 0.25s, -webkit-transform 0.35s;
transition: opacity 0.25s, -webkit-transform 0.35s;
transition: transform 0.35s, opacity 0.25s;
transition: transform 0.35s, opacity 0.25s, -webkit-transform 0.35s;
}
.panel-fixe.panel-popup.open .panel-inner {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
.card {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 0;
border: 0 none;
position: relative;
border-radius: var(--ws-border-radius);
overflow: hidden;
height: 100%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.card .group-media img {
display: block;
width: 100%;
height: auto;
}
.card .group-content {
padding: 15px;
background: var(--color-light);
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.card .group-content h2,
.card .group-content h3 {
margin: 0;
}
.card .group-content .field-description {
margin-top: 15px;
}
.card .cardlink {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
font-size: 0;
}
img,
video,
iframe {
max-width: 100%;
}
.group-media {
position: relative;
}
.group-media img {
display: block;
}
.group-media .credits {
position: absolute;
bottom: 15px;
right: 15px;
pointer-events: none;
border-radius: 15px;
background: #FFFFFF;
padding: 6px 9px;
font-size: 14px;
text-align: right;
line-height: 1.2;
max-width: calc(100% - 30px);
}
.group-media .credits:empty {
display: none;
}
@media (min-width: 992px) {
.group-media .credits {
bottom: 30px;
right: 30px;
max-width: calc(100% - 60px);
color: transparent;
-webkit-transition: color 0.25s, width 0.35s;
transition: color 0.25s, width 0.35s;
white-space: nowrap;
overflow: hidden;
width: 28px;
min-height: 28px;
}
}
.group-media .credits::before {
content: "©";
display: inline-block;
margin-right: 4px;
color: #000000;
}
@media (min-width: 992px) {
.group-media:hover .credits, .group-media:focus .credits {
width: var(--creditsWidth);
color: #000000;
}
}
.yoast-breadcrumbs {
padding: 15px;
}
@media (min-width: 992px) {
.yoast-breadcrumbs {
padding: 0;
}
}
.yoast-breadcrumbs > span {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
padding: 0;
gap: 5px;
}
@media (min-width: 992px) {
.yoast-breadcrumbs > span {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.yoast-breadcrumbs > span span {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
}
.yoast-breadcrumbs > span span::before {
content: "";
display: block;
width: 5px;
height: 5px;
border-top: solid 1px currentColor;
border-right: solid 1px currentColor;
-webkit-transform: rotateZ(45deg);
transform: rotateZ(45deg);
pointer-events: none;
position: relative;
top: -1px;
margin-left: 2px;
}
.yoast-breadcrumbs > span span:first-child::before {
display: none;
}
@media (max-width: 767px) {
.yoast-breadcrumbs > span span {
display: none;
}
.yoast-breadcrumbs > span span:first-child:last-child, .yoast-breadcrumbs > span span:nth-last-child(2), .yoast-breadcrumbs > span span:nth-last-child(2):first-child::before {
display: block;
}
.yoast-breadcrumbs > span span:first-child:last-child, .yoast-breadcrumbs > span span:nth-last-child(2) {
position: relative;
}
.yoast-breadcrumbs > span span:first-child:last-child a, .yoast-breadcrumbs > span span:nth-last-child(2) a {
padding-left: 17px;
}
.yoast-breadcrumbs > span span:first-child:last-child::before, .yoast-breadcrumbs > span span:nth-last-child(2)::before {
position: absolute;
top: 10px;
left: 1px;
-webkit-transform: rotateY(-180deg) rotateZ(45deg);
transform: rotateY(-180deg) rotateZ(45deg);
}
}
.link-websenso-copyright a {
font-size: 0;
display: block;
width: 28px;
height: 28px;
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi/assets/img/divers/logo-websenso.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-left: 5px;
}:root {
--fs-text: 18px;
--border-radius: 8px;
--color-light: #FFFFFF;
--color-dark: #373234;
--color-1: var(--wp--preset--color--color-1);
--color-2: var(--wp--preset--color--color-2);
--color-3: var(--wp--preset--color--color-3);
--color-4: var(--wp--preset--color--color-4);
--color-warm-light: #F1ECE4;
--color-accent: var(--color-2);
--color-cta: var(--color-3);
--ws-menu-height: 100px;
--ws-border-radius: 0;
--border-radius: 0;
}
@media (min-width: 992px) {
:root {
--ws-menu-height: 75px;
}
}
@media (min-width: 1200px) {
:root {
--ws-menu-height: 110px;
}
}
:root ::-moz-selection {
background: rgba(209, 189, 165, 0.5);
}
:root ::selection {
background: rgba(209, 189, 165, 0.5);
}
* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
line-height: 1.5;
font-size: var(--fs-text);
font-weight: 400;
color: #373234;
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
background: var(--color-4);
}
@media (min-width: 992px) {
:target {
scroll-margin-top: calc(var(--ws-menu-height) + 15px);
}
}
img {
max-width: 100%;
}
a {
color: var(--color-1);
text-decoration: none;
font-weight: 700;
}
a:hover, a:focus {
color: var(--color-1);
}
p a {
-webkit-transition: color 0.25s;
transition: color 0.25s;
padding-bottom: 2px;
position: relative;
}
p a::before {
content: "";
display: block;
height: 1px;
width: 0;
background: var(--color-1);
position: absolute;
bottom: 0;
left: 0;
-webkit-transition: width 0.35s;
transition: width 0.35s;
}
p a:hover::before, p a:focus::before {
width: 100%;
}
.color-1 {
color: var(--color-1);
}
.color-2 {
color: var(--color-2);
}
.color-3 {
color: var(--color-3);
}
.font-1 {
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
}
.font-2 {
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 400;
}
strong,
b {
font-weight: 700;
}
.editor-visual-editor__post-title-wrapper {
display: none;
}
@media (min-width: 992px) {
.entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
width: 85%;
}
}
.leaflet-container {
z-index: 0;
}
body nav.onetap-accessibility.onetap-plugin-onetap {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
body .onetap-container-toggle .onetap-toggle {
border: 0 none !important;
margin: 0 !important;
background: var(--color-2) !important;
border-radius: 0 !important;
}
body .onetap-container-toggle .onetap-toggle:focus {
-webkit-transform: none !important;
transform: none !important;
border-radius: 0 !important;
}
body .onetap-container-toggle .onetap-toggle img,
body .onetap-container-toggle .onetap-toggle img.design-size1 {
border: solid 1px #FFF;
padding: 5px !important;
margin: 5px;
background: 0 none !important;
width: 40px !important;
height: 40px !important;
}
@media (max-width: 991px) {
body .onetap-container-toggle .onetap-toggle {
-webkit-transform: translateX(0);
transform: translateX(0);
-webkit-transition: -webkit-transform 0.35s 0.65s !important;
transition: -webkit-transform 0.35s 0.65s !important;
transition: transform 0.35s 0.65s !important;
transition: transform 0.35s 0.65s, -webkit-transform 0.35s 0.65s !important;
}
body:not(.menu-open) .onetap-container-toggle .onetap-toggle {
-webkit-transform: translateX(100%);
transform: translateX(100%);
-webkit-transition: -webkit-transform 0.35s 0s !important;
transition: -webkit-transform 0.35s 0s !important;
transition: transform 0.35s 0s !important;
transition: transform 0.35s 0s, -webkit-transform 0.35s 0s !important;
}
}
.wp-block-post-template.is-layout-grid {
gap: 15px;
}
.search-results .wp-block-query-title {
text-align: center;
margin-top: var(--ws-menu-height);
}
@media (max-width: 991px) {
.search-results .wp-block-query .is-layout-grid {
grid-template-columns: 1fr 1fr !important;
}
.search-results .wp-block-query .is-layout-grid .card.card-child .field-title {
line-height: 1.2;
font-size: 1rem;
}
}
.entry-content iframe {
margin-left: auto;
margin-right: auto;
display: block;
}
.ws-results-count {
text-align: center;
font-weight: 700;
}
@media (min-width: 992px) {
.home .wp-block-ws-library-ws-list-events .card::after,
.home .wp-block-ws-apidae-library-temps-forts .card::after {
content: "";
display: block;
width: 400px;
height: 400px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-splash.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
position: absolute;
left: -100px;
z-index: -1;
opacity: 0.2;
}
.home .wp-block-ws-library-ws-list-events .card,
.home .wp-block-ws-apidae-library-temps-forts .card,
.home .wp-block-ws-library-ws-map-cantal .card,
.home .apidae-listing-in-menu .card {
overflow: visible;
}
.home .wp-block-ws-library-ws-list-events .card .group-content,
.home .wp-block-ws-apidae-library-temps-forts .card .group-content,
.home .wp-block-ws-library-ws-map-cantal .card .group-content,
.home .apidae-listing-in-menu .card .group-content {
padding-bottom: 100px;
}
.home .wp-block-ws-library-ws-list-events .card .group-content::after,
.home .wp-block-ws-apidae-library-temps-forts .card .group-content::after,
.home .wp-block-ws-library-ws-map-cantal .card .group-content::after,
.home .apidae-listing-in-menu .card .group-content::after {
content: "";
display: block;
width: 230px;
height: 230px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--virgule);
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
position: absolute;
bottom: -90px;
left: -70px;
}
.home .wp-block-ws-library-ws-map-cantal .card .group-content {
padding-bottom: 75px;
}
.home .wp-block-ws-library-ws-map-cantal .card .group-content::after {
width: 150px;
height: 150px;
bottom: -50px;
left: -40px;
}
}
input,
select,
textarea {
border-radius: 0;
border: solid 1px #E4E4E4;
padding: 10px 12px;
font-size: 1rem;
width: 100%;
}
input:focus,
select:focus,
textarea:focus {
outline: none;
}
label {
font-weight: 700;
font-size: 1rem;
}
.wpcf7-form {
max-width: 720px;
margin: 0 auto;
}
.wpcf7-form > div {
margin-bottom: 10px;
}
@media (min-width: 992px) {
.wpcf7-form input[name=attention_de],
.wpcf7-form select[name=demande] {
max-width: 355px;
}
}
.wpcf7-form .btn {
background: var(--color-3);
border: 0 none;
color: #373234;
padding: 14px 16px;
cursor: pointer;
margin: auto;
display: block;
max-width: 160px;
-webkit-transition: background 0.25s, color 0.25s;
transition: background 0.25s, color 0.25s;
}
.wpcf7-form .btn:hover, .wpcf7-form .btn:focus {
background: var(--color-1);
color: #FFFFFF;
}
.wpcf7-form .wpcf7-list-item {
margin: 0;
}
.wpcf7-form .wpcf7-acceptance label {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.wpcf7-form .wpcf7-acceptance label input {
width: auto;
margin: 0;
margin-right: 8px;
margin-top: 5px;
}
.card {
position: relative;
background: 0 none;
border: 0 none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.card .field-link {
position: static;
}
.card .cardlink {
width: 100%;
}
.card.card-child, .card.card-page, .card.card-nav_menu_item {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background: 0 none;
}
.card.card-child .group-content, .card.card-page .group-content, .card.card-nav_menu_item .group-content {
background: 0 none;
padding-left: 50px;
padding-top: 45px;
max-width: 185px;
min-height: 105px;
padding-right: 10px;
position: relative;
text-align: right;
font-weight: 700;
width: 100%;
font-size: 1rem;
-webkit-transition: padding 0.35s;
transition: padding 0.35s;
}
.card.card-child .group-content::before, .card.card-page .group-content::before, .card.card-nav_menu_item .group-content::before {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
width: 180px;
height: 100px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-card.svg);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-card.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: var(--color-3);
-webkit-transition: background 0.35s, -webkit-transform 0.35s;
transition: background 0.35s, -webkit-transform 0.35s;
transition: background 0.35s, transform 0.35s;
transition: background 0.35s, transform 0.35s, -webkit-transform 0.35s;
}
.card.card-child .group-content::after, .card.card-page .group-content::after, .card.card-nav_menu_item .group-content::after {
content: "";
display: block;
width: 16px;
height: 16px;
position: absolute;
top: 35px;
right: 65px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--plus);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--plus);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: var(--color-1);
opacity: 0;
-webkit-transform: scale(0.4);
transform: scale(0.4);
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}
.card.card-child .field-post-type, .card.card-page .field-post-type, .card.card-nav_menu_item .field-post-type {
margin-top: 10px;
font-weight: 400;
}
@media (min-width: 992px) {
.card.card-child .group-content, .card.card-page .group-content, .card.card-nav_menu_item .group-content {
padding-left: 90px;
padding-top: 75px;
padding-right: 15px;
max-width: 285px;
min-height: 155px;
font-size: 1.125rem;
}
.card.card-child .group-content::before, .card.card-page .group-content::before, .card.card-nav_menu_item .group-content::before {
width: 280px;
height: 150px;
-webkit-transform: translateX(5px) translateY(5px);
transform: translateX(5px) translateY(5px);
}
.card.card-child:hover .group-content, .card.card-child:focus .group-content, .card.card-page:hover .group-content, .card.card-page:focus .group-content, .card.card-nav_menu_item:hover .group-content, .card.card-nav_menu_item:focus .group-content {
padding-left: 100px;
padding-right: 5px;
}
.card.card-child:hover .group-content::before, .card.card-child:focus .group-content::before, .card.card-page:hover .group-content::before, .card.card-page:focus .group-content::before, .card.card-nav_menu_item:hover .group-content::before, .card.card-nav_menu_item:focus .group-content::before {
background: var(--color-1);
-webkit-transform: translateX(0) translateY(0);
transform: translateX(0) translateY(0);
}
.card.card-child:hover .group-content::after, .card.card-child:focus .group-content::after, .card.card-page:hover .group-content::after, .card.card-page:focus .group-content::after, .card.card-nav_menu_item:hover .group-content::after, .card.card-nav_menu_item:focus .group-content::after {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
}
.card.card-child .field-title {
font-size: 1.125rem;
color: #373234;
}
.card.card-child .field-image.is-default {
display: none;
}
.card.card-stat .group-media img {
width: 45px;
height: 45px;
-o-object-fit: contain;
object-fit: contain;
margin-bottom: 10px;
}
.card.card-stat .group-content {
background: 0 none;
padding: 0;
}
.card.card-stat .group-content .field-description {
margin-top: 10px;
}
.card.card-stat .group-content .field-number {
padding-bottom: 15px;
border-bottom: solid 1px #373234;
font-size: 4rem;
line-height: 1;
color: var(--color-1);
}
.card.card-seance-publique {
aspect-ratio: 1;
border-radius: 50%;
}
.card.card-seance-publique .group-media {
background: #000000;
}
.card.card-seance-publique .group-media img {
opacity: 0.7;
}
.card.card-seance-publique .group-content {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: 0 none;
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-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
color: #FFFFFF;
padding: 30px;
padding-bottom: 45px;
text-align: center;
}
@media (min-width: 1470px) {
.card.card-seance-publique .group-content {
padding-bottom: 75px;
}
}
.card.card-seance-publique .group-content::before {
content: "";
display: block;
width: 56px;
height: 56px;
background: #FFFFFF;
border-radius: 50%;
margin-bottom: 30px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--pause);
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
background-size: 16px 16px;
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: -webkit-transform 0.45s;
transition: -webkit-transform 0.45s;
transition: transform 0.45s;
transition: transform 0.45s, -webkit-transform 0.45s;
}
@media (min-width: 1470px) {
.card.card-seance-publique .group-content::before {
margin-bottom: 60px;
}
}
.card.card-seance-publique .group-content .field-link .cardlink {
border-radius: 50%;
}
.card.card-seance-publique .group-content .field-title {
font-size: 1.5rem;
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 800;
line-height: 1.2;
}
@media (min-width: 1470px) {
.card.card-seance-publique .group-content .field-title {
font-size: 2.25rem;
}
}
.card.card-seance-publique .group-content .field-description {
margin-top: 5px;
font-weight: 700;
}
@media (min-width: 1470px) {
.card.card-seance-publique .group-content .field-description {
margin-top: 15px;
font-size: 1.25rem;
}
}
.card.card-seance-publique .group-content:hover::before {
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
.card.card-document {
overflow: visible;
}
.card.card-document .group-media {
margin-bottom: 30px;
-webkit-box-shadow: 20px 20px 24px rgba(0, 0, 0, 0.1);
box-shadow: 20px 20px 24px rgba(0, 0, 0, 0.1);
}
.card.card-document .group-content {
text-align: center;
padding: 0;
background: 0 none;
margin-bottom: 20px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.card.card-document .group-content .field-title {
margin-bottom: 20px;
width: 100%;
}
.card.card-document .group-content .field-title h3 {
font-size: 1.5rem;
}
.card.card-document .group-content .field-preview,
.card.card-document .group-content .field-download,
.card.card-document .group-content .field-audiobook {
margin: 0 10px;
}
.card.card-document .group-content .field-preview a,
.card.card-document .group-content .field-download a,
.card.card-document .group-content .field-audiobook a {
font-size: 0;
display: block;
width: 44px;
height: 44px;
border-radius: 50%;
position: relative;
z-index: 0;
}
.card.card-document .group-content .field-preview a::before,
.card.card-document .group-content .field-download a::before,
.card.card-document .group-content .field-audiobook a::before {
content: "";
background: #FFFFFF;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
-webkit-transition: background 0.35s;
transition: background 0.35s;
}
.card.card-document .group-content .field-preview a::after,
.card.card-document .group-content .field-download a::after,
.card.card-document .group-content .field-audiobook a::after {
content: "";
background: var(--color-3);
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
-webkit-box-shadow: inset 0 0 0 24px var(--color-1);
box-shadow: inset 0 0 0 24px var(--color-1);
border-radius: 50%;
z-index: -1;
-webkit-transition: -webkit-box-shadow 0.5s;
transition: -webkit-box-shadow 0.5s;
transition: box-shadow 0.5s;
transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
.card.card-document .group-content .field-preview a:hover::before, .card.card-document .group-content .field-preview a:focus::before,
.card.card-document .group-content .field-download a:hover::before,
.card.card-document .group-content .field-download a:focus::before,
.card.card-document .group-content .field-audiobook a:hover::before,
.card.card-document .group-content .field-audiobook a:focus::before {
background: var(--color-2);
}
.card.card-document .group-content .field-preview a:hover::after, .card.card-document .group-content .field-preview a:focus::after,
.card.card-document .group-content .field-download a:hover::after,
.card.card-document .group-content .field-download a:focus::after,
.card.card-document .group-content .field-audiobook a:hover::after,
.card.card-document .group-content .field-audiobook a:focus::after {
-webkit-box-shadow: inset 0 0 0 0 var(--color-1);
box-shadow: inset 0 0 0 0 var(--color-1);
}
.card.card-document .group-content .field-preview a::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--eye);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--eye);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 32px 32px;
mask-size: 32px 32px;
}
.card.card-document .group-content .field-download a::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--download);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--download);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 26px 26px;
mask-size: 26px 26px;
}
.card.card-document .group-content .field-audiobook a::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--audiobook);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--audiobook);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 26px 26px;
mask-size: 26px 26px;
}
.card.card-map {
overflow: visible;
}
.card.card-map .group-media {
margin-top: -60px;
max-width: 50%;
margin-left: auto;
}
.card.card-map .group-content {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
padding-left: 30px;
padding-bottom: 90px;
margin-right: 30px;
margin-left: 15px;
position: relative;
-webkit-box-shadow: 0 4px 45px rgba(0, 0, 0, 0.15);
box-shadow: 0 4px 45px rgba(0, 0, 0, 0.15);
}
.card.card-map .group-content::before {
content: "";
display: block;
width: 12px;
height: 100px;
background: var(--color-1);
position: absolute;
top: 0;
left: 0;
-webkit-transition: height 0.35s;
transition: height 0.35s;
}
.card.card-map .group-content .field-title {
color: #373234;
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 100;
font-size: 1.5rem;
line-height: 1.2;
}
.card.card-map.card-1 .group-content::before {
background: #39706C;
}
.card.card-map.card-2 .group-content::before {
background: #FBDF81;
}
@media (min-width: 992px) {
.card.card-map .group-content {
min-height: 180px;
}
.card.card-map:hover .group-content::before, .card.card-map:focus .group-content::before {
height: 100%;
}
}
.card.card-evenement, .card.card-apidae.card-tempsfort {
-webkit-box-shadow: 0 4px 45px rgba(0, 0, 0, 0.15);
box-shadow: 0 4px 45px rgba(0, 0, 0, 0.15);
position: relative;
}
.card.card-evenement::before, .card.card-apidae.card-tempsfort::before {
content: "";
width: 12px;
height: 100px;
background: var(--color-cta);
position: absolute;
top: 0;
left: 0;
-webkit-transition: height 0.45s;
transition: height 0.45s;
}
.card.card-evenement .group-top, .card.card-apidae.card-tempsfort .group-top {
background: #FFFFFF;
padding: 15px;
padding-bottom: 0;
font-weight: 700;
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-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.card.card-evenement .group-top .field-dates, .card.card-apidae.card-tempsfort .group-top .field-dates {
border-bottom: solid 1px;
padding-bottom: 6px;
margin-bottom: 6px;
text-align: right;
}
.card.card-evenement .group-top .field-dates .date-dow, .card.card-apidae.card-tempsfort .group-top .field-dates .date-dow {
display: block;
}
.card.card-evenement .group-top .field-location, .card.card-apidae.card-tempsfort .group-top .field-location {
color: var(--color-1);
}
.card.card-evenement .group-media, .card.card-apidae.card-tempsfort .group-media {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
padding: 15px;
background: #FFFFFF;
}
.card.card-evenement .group-media .field-image, .card.card-apidae.card-tempsfort .group-media .field-image {
max-width: 240px;
margin-left: auto;
margin-right: auto;
}
.card.card-evenement .group-content, .card.card-apidae.card-tempsfort .group-content {
padding: 10px 15px;
}
.card.card-evenement .group-content .field-title, .card.card-apidae.card-tempsfort .group-content .field-title {
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 100;
font-size: 1.75rem;
line-height: 1.2;
}
.card.card-evenement .group-content .field-description, .card.card-apidae.card-tempsfort .group-content .field-description {
margin-top: 10px;
}
@media (min-width: 992px) {
.card.card-evenement, .card.card-apidae.card-tempsfort {
padding-right: 300px;
min-height: 410px;
}
.card.card-evenement .group-top, .card.card-apidae.card-tempsfort .group-top {
padding: 30px 40px;
padding-bottom: 15px;
}
.card.card-evenement .group-content, .card.card-apidae.card-tempsfort .group-content {
padding: 10px 30px;
}
.card.card-evenement .group-media, .card.card-apidae.card-tempsfort .group-media {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 300px;
padding: 0;
overflow: hidden;
}
.card.card-evenement .group-media .field-image, .card.card-apidae.card-tempsfort .group-media .field-image {
max-width: none;
}
.card.card-evenement .group-media img, .card.card-apidae.card-tempsfort .group-media img {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: -webkit-transform 0.35s;
transition: -webkit-transform 0.35s;
transition: transform 0.35s;
transition: transform 0.35s, -webkit-transform 0.35s;
}
.card.card-evenement:hover::before, .card.card-evenement:focus::before, .card.card-apidae.card-tempsfort:hover::before, .card.card-apidae.card-tempsfort:focus::before {
height: 100%;
}
.card.card-evenement:hover .group-media img, .card.card-evenement:focus .group-media img, .card.card-apidae.card-tempsfort:hover .group-media img, .card.card-apidae.card-tempsfort:focus .group-media img {
-webkit-transform: scale(1.08);
transform: scale(1.08);
}
}
.card.card-actualite .group-content, .card.card-apidae .group-content, .card.card-pagedestination .group-content {
background-color: var(--color-warm-light);
border-top: solid 1px var(--color-1);
padding-bottom: 135px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-actualite.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: bottom 0 right -30px;
background-size: auto 120px;
-webkit-transition: background-position 0.35s, background-color 0.35s;
transition: background-position 0.35s, background-color 0.35s;
position: relative;
}
.card.card-actualite .group-content::before, .card.card-apidae .group-content::before, .card.card-pagedestination .group-content::before {
content: "";
display: block;
width: 16px;
height: 16px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--plus);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--plus);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: var(--color-1);
position: absolute;
bottom: 70px;
left: 15px;
}
.card.card-actualite .group-content .field-title, .card.card-apidae .group-content .field-title, .card.card-pagedestination .group-content .field-title {
font-weight: 700;
}
.card.card-actualite .group-content .field-description, .card.card-apidae .group-content .field-description, .card.card-pagedestination .group-content .field-description {
margin-top: 10px;
font-size: 1rem;
font-weight: 400;
}
@media (min-width: 992px) {
.card.card-actualite:hover .group-content, .card.card-actualite:focus .group-content, .card.card-apidae:hover .group-content, .card.card-apidae:focus .group-content, .card.card-pagedestination:hover .group-content, .card.card-pagedestination:focus .group-content {
background-color: var(--color-3);
background-position: bottom -15px right -15px;
}
}
.card.ws-acte {
border: solid 1px #E4E4E4;
-webkit-transition: background 0.25s, color 0.25s, border-color 0.25s;
transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.card.ws-acte .group-content {
background: 0 none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.card.ws-acte .group-content .field-date::before {
content: "-";
margin-left: 5px;
margin-right: 5px;
}
.card.ws-acte .group-content .field-title {
font-size: 1.125rem;
font-weight: 700;
width: 100%;
}
.card.ws-acte:hover, .card.ws-acte:focus {
background: var(--color-1);
color: #FFFFFF;
border-color: var(--color-1);
}
.card.card-organigramme {
position: relative;
z-index: 0;
}
.card.card-organigramme .group-media {
margin-right: 45px;
}
.card.card-organigramme .group-media .field-image {
max-width: 240px;
}
.card.card-organigramme .group-content {
margin-left: 30px;
padding-left: 60px;
padding-top: 90px;
margin-top: -80px;
padding-right: 0;
position: relative;
z-index: 1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 10px;
background: 0 none;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-image.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: top left;
}
.card.card-organigramme .field-role {
font-size: 1.125rem;
text-transform: uppercase;
}
.card.card-organigramme .field-name {
font-weight: 700;
font-size: 1.375rem;
line-height: 1.2;
margin-top: -10px;
}
.card.card-organigramme .field-description {
font-size: 1rem;
margin: 0;
line-height: 1.25;
}
.card.card-organigramme .field-location,
.card.card-organigramme .field-contact a {
padding-left: 40px;
position: relative;
min-height: 30px;
display: inline-block;
margin: 0;
}
.card.card-organigramme .field-location::before,
.card.card-organigramme .field-contact a::before {
content: "";
width: 30px;
height: 30px;
background: #373234;
display: block;
position: absolute;
top: 0;
left: 0;
}
.card.card-organigramme .field-location::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--location);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--location);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.card.card-organigramme .field-contact a::before {
background: var(--color-1);
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--email);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--email);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.card.card-organigramme .group-content {
padding: 10px;
}
.card.ws-assistante .field-title, .card.card-renovation .field-title {
font-weight: 700;
}
.group-media .credits {
background: var(--color-2);
border-radius: 0;
color: #FFFFFF;
bottom: 15px;
right: 15px;
}
.group-media .credits::before {
color: #FFFFFF;
}
@media (min-width: 992px) {
.group-media .credits {
color: transparent;
}
.group-media:hover .credits, .group-media:focus .credits {
color: #FFFFFF;
}
}
.yoast-breadcrumbs {
padding: 0 15px;
background: 0 none;
margin-bottom: 10px;
}
.yoast-breadcrumbs a {
text-decoration: none;
font-weight: 700;
}
.yoast-breadcrumbs > span {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
padding: 0;
gap: 5px;
}
@media (min-width: 992px) {
.yoast-breadcrumbs > span {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.yoast-breadcrumbs > span span {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 8px;
}
.yoast-breadcrumbs > span span::before {
content: "";
display: block;
width: 6px;
height: 6px;
border-top: solid 2px currentColor;
border-right: solid 2px currentColor;
-webkit-transform: rotateZ(45deg);
transform: rotateZ(45deg);
pointer-events: none;
position: relative;
top: 0;
margin-left: 1px;
}
.yoast-breadcrumbs > span span:first-child::before {
display: none;
}
@media (max-width: 767px) {
.yoast-breadcrumbs > span span {
display: none;
}
.yoast-breadcrumbs > span span:first-child:last-child, .yoast-breadcrumbs > span span:nth-last-child(2), .yoast-breadcrumbs > span span:nth-last-child(2):first-child::before {
display: block;
}
.yoast-breadcrumbs > span span:first-child:last-child, .yoast-breadcrumbs > span span:nth-last-child(2) {
position: relative;
}
.yoast-breadcrumbs > span span:first-child:last-child a, .yoast-breadcrumbs > span span:nth-last-child(2) a {
padding-left: 17px;
}
.yoast-breadcrumbs > span span:first-child:last-child::before, .yoast-breadcrumbs > span span:nth-last-child(2)::before {
position: absolute;
top: 10px;
left: 1px;
-webkit-transform: rotateY(-180deg) rotateZ(45deg);
transform: rotateY(-180deg) rotateZ(45deg);
}
}
hr.wp-block-separator {
border: solid 1px var(--color-3);
}
.wp-block-heading {
color: var(--color-2);
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
}
.wp-block-ws-library-ws-title h1,
.wp-block-ws-library-ws-title .h1,
.wp-block-ws-library-ws-title h2,
.wp-block-ws-library-ws-title .h2,
.wp-block-ws-library-ws-title h3,
.wp-block-ws-library-ws-title .h3,
.wp-block-ws-library-ws-title h4,
.wp-block-ws-library-ws-title .h4 {
color: var(--color-accent);
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 700;
line-height: 1.2;
margin-bottom: 15px;
}
.wp-block-ws-library-ws-title h1 b,
.wp-block-ws-library-ws-title h1 strong,
.wp-block-ws-library-ws-title .h1 b,
.wp-block-ws-library-ws-title .h1 strong,
.wp-block-ws-library-ws-title h2 b,
.wp-block-ws-library-ws-title h2 strong,
.wp-block-ws-library-ws-title .h2 b,
.wp-block-ws-library-ws-title .h2 strong,
.wp-block-ws-library-ws-title h3 b,
.wp-block-ws-library-ws-title h3 strong,
.wp-block-ws-library-ws-title .h3 b,
.wp-block-ws-library-ws-title .h3 strong,
.wp-block-ws-library-ws-title h4 b,
.wp-block-ws-library-ws-title h4 strong,
.wp-block-ws-library-ws-title .h4 b,
.wp-block-ws-library-ws-title .h4 strong {
color: var(--color-accent);
}
.wp-block-ws-library-ws-title h1 em,
.wp-block-ws-library-ws-title .h1 em,
.wp-block-ws-library-ws-title h2 em,
.wp-block-ws-library-ws-title .h2 em,
.wp-block-ws-library-ws-title h3 em,
.wp-block-ws-library-ws-title .h3 em,
.wp-block-ws-library-ws-title h4 em,
.wp-block-ws-library-ws-title .h4 em {
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
font-style: normal;
font-weight: 100;
display: block;
font-size: 0.95em;
color: var(--color-2);
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-title h1 em,
.wp-block-ws-library-ws-title .h1 em,
.wp-block-ws-library-ws-title h2 em,
.wp-block-ws-library-ws-title .h2 em,
.wp-block-ws-library-ws-title h3 em,
.wp-block-ws-library-ws-title .h3 em,
.wp-block-ws-library-ws-title h4 em,
.wp-block-ws-library-ws-title .h4 em {
font-size: 0.7em;
}
}
.wp-block-ws-library-ws-title.is-style-outline h1,
.wp-block-ws-library-ws-title.is-style-outline .h1,
.wp-block-ws-library-ws-title.is-style-outline h2,
.wp-block-ws-library-ws-title.is-style-outline .h2,
.wp-block-ws-library-ws-title.is-style-outline h3,
.wp-block-ws-library-ws-title.is-style-outline .h3,
.wp-block-ws-library-ws-title.is-style-outline h4,
.wp-block-ws-library-ws-title.is-style-outline .h4 {
color: var(--color-4);
-webkit-text-stroke: 1px var(--color-2);
}
.wp-block-ws-library-ws-title.is-style-outline h1 em,
.wp-block-ws-library-ws-title.is-style-outline .h1 em,
.wp-block-ws-library-ws-title.is-style-outline h2 em,
.wp-block-ws-library-ws-title.is-style-outline .h2 em,
.wp-block-ws-library-ws-title.is-style-outline h3 em,
.wp-block-ws-library-ws-title.is-style-outline .h3 em,
.wp-block-ws-library-ws-title.is-style-outline h4 em,
.wp-block-ws-library-ws-title.is-style-outline .h4 em {
font-weight: 700;
-webkit-text-stroke: 0;
color: var(--color-accent);
}
h1,
.h1 {
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 700;
text-align: center;
font-size: 2.625rem;
line-height: 1.2;
}
@media (min-width: 992px) {
h1,
.h1 {
font-size: 3.25rem;
}
}
h2,
.h2 {
font-size: 2rem;
}
@media (min-width: 992px) {
h2,
.h2 {
font-size: 2.25rem;
}
}
h3,
.h3 {
font-size: 1.625rem;
}
@media (min-width: 992px) {
h3,
.h3 {
font-size: 2rem;
}
}
h4,
.h4 {
font-size: 1.375rem;
}
@media (min-width: 992px) {
h4,
.h4 {
font-size: 1.75rem;
}
}
.wp-block-list li {
margin-bottom: 20px;
}
.wp-block-list li::before {
width: 5px;
border-radius: 0;
color: var(--color-1);
height: 16px;
}
.wp-block-list li li::before {
opacity: 0.6;
}
.wp-block-list .wp-block-list {
margin-top: 20px;
}
.wp-block-list.is-style-circles li::before {
height: 12px;
width: 12px;
border-radius: 12px;
background: var(--color-3);
top: 7px;
}
ol.wp-block-list li {
padding-left: 40px;
min-height: 32px;
padding-top: 3px;
}
ol.wp-block-list li::before {
content: counter(compteur);
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-size: 1.25rem;
top: 5px;
line-height: 1;
left: 10px;
}
ol.wp-block-list li::after {
content: "";
display: block;
width: 32px;
height: 32px;
background: var(--color-3);
position: absolute;
top: 0;
left: 0;
z-index: -1;
border-radius: 30px;
}
ol.wp-block-list li ol li {
padding-left: 32px;
}
ol.wp-block-list li ol li::before {
font-size: 1rem;
left: 7px;
top: 8px;
background: 0 none;
}
ol.wp-block-list li ol li::after {
opacity: 0.5;
width: 24px;
height: 24px;
top: 3px;
}
.wp-block-ws-library-ws-document a {
color: var(--color-2);
font-weight: 400;
font-size: 1.125rem;
padding-left: 60px;
padding-right: 8px;
min-height: 48px;
z-index: 0;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
padding-top: 10px;
-webkit-transition: padding 0.35s;
transition: padding 0.35s;
}
.wp-block-ws-library-ws-document a::before {
background: #FFFFFF;
width: 24px;
height: 24px;
top: 12px;
left: 12px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--download);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--download);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-transition: background 0.35s;
transition: background 0.35s;
}
.wp-block-ws-library-ws-document a::after {
content: "";
width: 48px;
height: 48px;
background: var(--color-3);
position: absolute;
top: 0;
left: 0;
-webkit-box-shadow: inset 0 0 0 24px var(--color-1);
box-shadow: inset 0 0 0 24px var(--color-1);
border-radius: 50%;
z-index: -1;
-webkit-transition: -webkit-box-shadow 0.5s;
transition: -webkit-box-shadow 0.5s;
transition: box-shadow 0.5s;
transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
.wp-block-ws-library-ws-document a:hover, .wp-block-ws-library-ws-document a:focus {
padding-left: 68px;
padding-right: 0;
}
.wp-block-ws-library-ws-document a:hover::before, .wp-block-ws-library-ws-document a:focus::before {
background: var(--color-2);
}
.wp-block-ws-library-ws-document a:hover::after, .wp-block-ws-library-ws-document a:focus::after {
-webkit-box-shadow: inset 0 0 0 0 var(--color-1);
box-shadow: inset 0 0 0 0 var(--color-1);
}
.wp-block-ws-library-ws-button .btn {
text-align: left;
line-height: 1.3;
background: var(--color-3);
color: var(--color-2);
font-weight: 400;
-webkit-transition: background 0.35s, color 0.35s;
transition: background 0.35s, color 0.35s;
}
.wp-block-ws-library-ws-button .btn:hover, .wp-block-ws-library-ws-button .btn:focus {
background: var(--color-1);
color: #FFFFFF;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn {
position: relative;
padding: 7px 16px;
font-weight: 400;
background: var(--color-3);
color: var(--color-2);
max-width: 280px;
-webkit-transition: padding 0.35s 0.15s;
transition: padding 0.35s 0.15s;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn::before {
content: "";
display: block;
width: 1px;
height: 24px;
position: absolute;
top: 50%;
left: 0;
background: var(--color-1);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 1;
-webkit-transition: height 0.25s 1s, opacity 0.25s 0s;
transition: height 0.25s 1s, opacity 0.25s 0s;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn svg {
display: block;
position: absolute;
inset: 0;
height: 100%;
width: 100%;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn svg rect {
stroke: var(--color-1);
stroke-width: 1px;
width: calc(100% - 2px);
height: calc(100% - 2px);
stroke-dasharray: 0 calc(var(--btn-height) * 2 + var(--btn-width) * 2 + 30px);
stroke-dashoffset: 0;
-webkit-transition: stroke-dasharray 1s 0s;
transition: stroke-dasharray 1s 0s;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn:hover, .wp-block-ws-library-ws-button.is-style-stroke .btn:focus {
padding-left: 22px;
padding-right: 10px;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn:hover::before, .wp-block-ws-library-ws-button.is-style-stroke .btn:focus::before {
height: calc(100% - 1px);
opacity: 0;
-webkit-transition: height 0.25s, opacity 0.25s 0.75s;
transition: height 0.25s, opacity 0.25s 0.75s;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn:hover svg rect, .wp-block-ws-library-ws-button.is-style-stroke .btn:focus svg rect {
stroke-dasharray: calc(var(--btn-height) * 2 + var(--btn-width) * 2 + 30px) calc(var(--btn-height) * 2 + var(--btn-width) * 2 + 30px);
-webkit-transition: stroke-dasharray 1s 0.25s;
transition: stroke-dasharray 1s 0.25s;
}
.wp-block-ws-library-ws-button.is-style-circle-1 .btn, .wp-block-ws-library-ws-button.is-style-circle-2 .btn {
position: relative;
z-index: 0;
background: 0 none;
color: var(--color-2);
padding: 7px 40px;
padding-right: 8px;
font-weight: 400;
-webkit-transition: padding 0.35s;
transition: padding 0.35s;
}
.wp-block-ws-library-ws-button.is-style-circle-1 .btn::before, .wp-block-ws-library-ws-button.is-style-circle-2 .btn::before {
content: "";
display: block;
width: 28px;
height: 28px;
background: var(--color-3);
border-radius: 50%;
position: absolute;
top: 50%;
left: 8px;
-webkit-transform: translateY(-50%) translateX(0) scale(1);
transform: translateY(-50%) translateX(0) scale(1);
-webkit-transform-origin: center left;
transform-origin: center left;
opacity: 1;
z-index: -1;
-webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
transition: opacity 0.35s, -webkit-transform 0.45s;
transition: transform 0.45s, opacity 0.35s;
transition: transform 0.45s, opacity 0.35s, -webkit-transform 0.45s;
}
.wp-block-ws-library-ws-button.is-style-circle-1 .btn::after, .wp-block-ws-library-ws-button.is-style-circle-2 .btn::after {
content: "";
display: block;
width: 28px;
height: 28px;
background: var(--color-2);
position: absolute;
top: 50%;
left: 0;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-transform: translateY(-50%) translateX(0);
transform: translateY(-50%) translateX(0);
-webkit-transition: -webkit-transform 0.45s;
transition: -webkit-transform 0.45s;
transition: transform 0.45s;
transition: transform 0.45s, -webkit-transform 0.45s;
}
.wp-block-ws-library-ws-button.is-style-circle-1 .btn:hover, .wp-block-ws-library-ws-button.is-style-circle-1 .btn:focus, .wp-block-ws-library-ws-button.is-style-circle-2 .btn:hover, .wp-block-ws-library-ws-button.is-style-circle-2 .btn:focus {
padding-left: 48px;
padding-right: 0;
}
.wp-block-ws-library-ws-button.is-style-circle-1 .btn:hover::before, .wp-block-ws-library-ws-button.is-style-circle-1 .btn:focus::before, .wp-block-ws-library-ws-button.is-style-circle-2 .btn:hover::before, .wp-block-ws-library-ws-button.is-style-circle-2 .btn:focus::before {
-webkit-transform: translateY(-50%) translateX(12px) scale(1.5);
transform: translateY(-50%) translateX(12px) scale(1.5);
opacity: 0.5;
}
.wp-block-ws-library-ws-button.is-style-circle-1 .btn:hover::after, .wp-block-ws-library-ws-button.is-style-circle-1 .btn:focus::after, .wp-block-ws-library-ws-button.is-style-circle-2 .btn:hover::after, .wp-block-ws-library-ws-button.is-style-circle-2 .btn:focus::after {
-webkit-transform: translateY(-50%) translateX(10px);
transform: translateY(-50%) translateX(10px);
}
.wp-block-ws-library-ws-button.is-style-circle-2 .btn {
color: var(--color-1);
font-size: 2.125rem;
font-weight: 100;
padding-top: 5px;
}
.wp-block-ws-library-ws-button.is-style-circle-2 .btn:hover::before, .wp-block-ws-library-ws-button.is-style-circle-2 .btn:focus::before {
-webkit-transform: translateY(-50%) translateX(14px) scale(2);
transform: translateY(-50%) translateX(14px) scale(2);
}
.wp-block-ws-library-ws-share {
font-size: 1.5rem;
font-weight: 700;
color: var(--color-2);
position: relative;
padding: 40px;
padding-bottom: 65px;
max-width: 330px;
}
.wp-block-ws-library-ws-share::before {
content: "";
display: block;
position: absolute;
top: 0;
right: 10px;
width: 140px;
height: 90px;
border-top: solid 10px var(--color-3);
border-right: solid 10px var(--color-3);
pointer-events: none;
}
.wp-block-ws-library-ws-share::after {
content: "";
display: block;
height: 80px;
width: 240px;
border-bottom: solid 10px var(--color-1);
border-left: solid 10px var(--color-1);
position: absolute;
bottom: 10px;
left: 0;
pointer-events: none;
}
.wp-block-ws-library-ws-share .share-title {
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-size: 2rem;
line-height: 1;
color: var(--color-3);
}
.wp-block-ws-library-ws-share .wp-element-button {
position: absolute;
bottom: 0;
right: 0;
font-size: 0;
width: 45px;
height: 45px;
border: solid 2px currentColor;
border-radius: 50%;
background: var(--color-3);
color: var(--color-2);
-webkit-box-shadow: inset 0 0 0 30px var(--color-4);
box-shadow: inset 0 0 0 30px var(--color-4);
-webkit-transition: color 0.35s, -webkit-box-shadow 0.35s;
transition: color 0.35s, -webkit-box-shadow 0.35s;
transition: box-shadow 0.35s, color 0.35s;
transition: box-shadow 0.35s, color 0.35s, -webkit-box-shadow 0.35s;
}
.wp-block-ws-library-ws-share .wp-element-button::before {
content: "";
display: block;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateX(-50%) translateY(-50%) translateX(-2px);
transform: translateX(-50%) translateY(-50%) translateX(-2px);
background: currentColor;
width: 34px;
height: 34px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#social--share);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#social--share);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.wp-block-ws-library-ws-share .wp-element-button:hover, .wp-block-ws-library-ws-share .wp-element-button:focus {
-webkit-box-shadow: inset 0 0 0 0 var(--color-4);
box-shadow: inset 0 0 0 0 var(--color-4);
color: var(--color-1);
}
.nav-link.btn-menu {
position: relative;
padding: 7px 16px;
font-weight: 400;
background: var(--color-3);
color: var(--color-2);
max-width: 280px;
-webkit-transition: padding 0.35s 0.15s;
transition: padding 0.35s 0.15s;
}
.nav-link.btn-menu::before {
content: "";
display: block;
width: 1px;
height: 24px;
position: absolute;
top: 50%;
left: 0;
background: var(--color-1);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 1;
-webkit-transition: height 0.25s 1s, opacity 0.25s 0s;
transition: height 0.25s 1s, opacity 0.25s 0s;
}
.nav-link.btn-menu svg {
display: block;
position: absolute;
inset: 0;
height: 100%;
width: 100%;
}
.nav-link.btn-menu svg rect {
stroke: var(--color-1);
stroke-width: 1px;
width: calc(100% - 2px);
height: calc(100% - 2px);
stroke-dasharray: 0 calc(var(--btn-height) * 2 + var(--btn-width) * 2 + 30px);
stroke-dashoffset: 0;
-webkit-transition: stroke-dasharray 1s 0s;
transition: stroke-dasharray 1s 0s;
}
.nav-link.btn-menu:hover, .nav-link.btn-menu:focus {
padding-left: 22px;
padding-right: 10px;
}
.nav-link.btn-menu:hover::before, .nav-link.btn-menu:focus::before {
height: calc(100% - 1px);
opacity: 0;
-webkit-transition: height 0.25s, opacity 0.25s 0.75s;
transition: height 0.25s, opacity 0.25s 0.75s;
}
.nav-link.btn-menu:hover svg rect, .nav-link.btn-menu:focus svg rect {
stroke-dasharray: calc(var(--btn-height) * 2 + var(--btn-width) * 2 + 30px) calc(var(--btn-height) * 2 + var(--btn-width) * 2 + 30px);
-webkit-transition: stroke-dasharray 1s 0.25s;
transition: stroke-dasharray 1s 0.25s;
}
.wp-block-ws-library-ws-header-interne .header-container .group-media.has-image {
background: var(--color-warm-light);
aspect-ratio: 3/2;
overflow: hidden;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-header-interne .header-container .group-media.has-image {
aspect-ratio: 3/1;
}
}
.wp-block-ws-library-ws-header-interne .header-container .group-media.has-image img {
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transform: scale(1.06);
transform: scale(1.06);
-webkit-transition: -webkit-transform 4s;
transition: -webkit-transform 4s;
transition: transform 4s;
transition: transform 4s, -webkit-transform 4s;
}
.wp-block-ws-library-ws-header-interne .header-container .group-content {
padding: 15px 0;
padding-bottom: 0;
}
.wp-block-ws-library-ws-header-interne .header-container .group-content h1 {
margin: 0;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-header-interne .header-container .group-content {
padding-top: 30px;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-header-interne .header-container {
max-width: calc(100% - 200px);
margin-left: auto;
margin-right: auto;
}
}
@media (max-width: 991px) {
.wp-block-ws-library-ws-header-interne.no-image {
padding-top: 80px;
}
}
body.animation-started .wp-block-ws-library-ws-header-interne .header-container .group-media.has-image img {
-webkit-transform: scale(1);
transform: scale(1);
}
.wp-block-ws-library-ws-featured-content {
background: 0 none;
padding: 25px;
padding-right: 30px;
padding-left: 90px;
min-height: 315px;
position: relative;
}
.wp-block-ws-library-ws-featured-content .wp-block-ws-library-ws-title:first-child {
margin-left: -60px;
}
.wp-block-ws-library-ws-featured-content::before {
content: "";
display: block;
width: 60px;
height: 60px;
border-left: solid 10px var(--color-1);
border-bottom: solid 10px var(--color-1);
position: absolute;
bottom: 0;
left: 0;
pointer-events: none;
}
.wp-block-ws-library-ws-featured-content::after {
content: "";
display: block;
width: 120px;
height: 120px;
border-top: solid 10px var(--color-3);
border-right: solid 10px var(--color-3);
position: absolute;
top: 0;
right: 0;
pointer-events: none;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-featured-content {
padding-right: 45px;
padding-left: 210px;
min-height: 360px;
}
.wp-block-ws-library-ws-featured-content .wp-block-ws-library-ws-title {
max-width: calc(100% - 90px);
}
.wp-block-ws-library-ws-featured-content .wp-block-ws-library-ws-title:first-child {
margin-left: -185px;
}
.wp-block-ws-library-ws-featured-content::before {
width: 130px;
height: 130px;
}
.wp-block-ws-library-ws-featured-content::after {
width: 280px;
height: 280px;
}
}
.wp-block-ws-library-ws-quote .quote-container {
padding: 0 40px;
max-width: 580px;
margin-left: auto;
margin-right: auto;
padding-top: 120px;
position: relative;
}
.wp-block-ws-library-ws-quote .quote-container::before {
content: "";
display: block;
height: 120px;
position: absolute;
top: 0;
left: -15px;
right: -15px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-quote.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: bottom center;
}
.wp-block-ws-library-ws-quote .quote-content {
font-size: 1.25rem;
padding: 0;
margin-bottom: 10px;
}
.wp-block-ws-library-ws-quote .quote-content::before {
display: none;
}
.wp-block-ws-library-ws-quote .quote-subcontent {
font-size: 1.125rem;
color: var(--color-1);
font-style: normal;
}
.wp-block-ws-library-ws-quote footer {
padding: 0;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-quote .quote-container {
padding: 0 60px;
padding-top: 180px;
}
.wp-block-ws-library-ws-quote .quote-container::before {
left: 0;
right: 0;
height: 180px;
}
}
.wp-block-ws-library-ws-image .credits {
z-index: 2;
}
.wp-block-ws-library-ws-image .caption {
margin: 0;
position: relative;
margin-top: -45px;
padding-top: 90px;
padding-left: 120px;
padding-right: 20px;
font-size: 1rem;
width: 340px;
height: 190px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-image.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
z-index: 1;
pointer-events: none;
}
.wp-block-ws-library-ws-image .caption:empty {
display: none;
}
.wp-block-ws-library-ws-image .wrapper {
z-index: 0;
position: relative;
}
.wp-block-ws-library-ws-image:hover .group-media img, .wp-block-ws-library-ws-image:focus .group-media img {
-webkit-transform: scale(1);
transform: scale(1);
}
.wp-block-ws-library-ws-image .group-media:hover img, .wp-block-ws-library-ws-image .group-media:focus img {
-webkit-transform: scale(1.08);
transform: scale(1.08);
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-image .caption {
width: 430px;
height: 240px;
padding-left: 180px;
padding-right: 40px;
margin-top: -85px;
}
}
.wp-block-ws-library-ws-video .wrapper {
overflow: hidden;
position: relative;
margin: -15px;
padding: 0 15px;
padding-bottom: 60px;
}
.wp-block-ws-library-ws-video .wrapper::before {
content: "";
position: absolute;
bottom: 0;
left: -100px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-video.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 500px;
aspect-ratio: 11/5;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-video .wrapper {
padding: 0 75px;
padding-bottom: 160px;
}
.wp-block-ws-library-ws-video .wrapper::before {
left: 0;
width: 700px;
}
}
.wp-block-ws-library-ws-video iframe {
aspect-ratio: 16/9;
height: auto;
}
.wp-block-ws-library-ws-video figcaption {
text-align: right;
}
.wp-block-ws-library-ws-column .wp-block-ws-library-ws-image .caption {
display: none;
}
.wp-block-ws-library-ws-column .wp-block-ws-library-ws-video figcaption {
display: none;
}
.wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)) .wrapper {
width: 100%;
max-width: 720px;
margin-left: auto;
margin-right: auto;
}
.wp-block-ws-library-ws-columns.is-style-bg-white .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)), .wp-block-ws-library-ws-columns.is-style-bg-warm-light .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)), .wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)), .wp-block-ws-library-ws-columns.is-style-bg-color-accent .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)), .wp-block-ws-library-ws-columns.is-style-bg-color-3 .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)) {
padding: 15px;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-columns.is-style-bg-white .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)), .wp-block-ws-library-ws-columns.is-style-bg-warm-light .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)), .wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)), .wp-block-ws-library-ws-columns.is-style-bg-color-accent .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)), .wp-block-ws-library-ws-columns.is-style-bg-color-3 .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image), :has(.wp-block-ws-library-ws-video)) {
padding: 30px;
}
}
.wp-block-ws-library-ws-columns.is-style-bg-white {
background: #FFFFFF;
}
.wp-block-ws-library-ws-columns.is-style-bg-warm-light {
background: var(--color-warm-light);
}
.wp-block-ws-library-ws-columns.is-style-bg-accent {
background: var(--color-accent);
}
.wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column {
margin: 0;
}
.wp-block-ws-library-ws-banner .group-content {
margin: 0 15px;
margin-top: -30px;
position: relative;
background: #FFFFFF;
-webkit-box-shadow: 0 4px 45px rgba(0, 0, 0, 0.15);
box-shadow: 0 4px 45px rgba(0, 0, 0, 0.15);
}
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h2,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h2,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h3,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h3,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h4,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h4, .wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h2,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h2,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h3,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h3,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h4,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h4 {
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 100;
-webkit-text-stroke: unset;
color: var(--color-2);
}
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h2,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h2 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h2,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h2 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h3,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h3 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h3,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h3 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h4,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title h4 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h4,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title .h4 em, .wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h2,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h2 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h2,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h2 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h3,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h3 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h3,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h3 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h4,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline h4 em,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h4,
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title.is-style-outline .h4 em {
font-weight: 100;
font-size: 1.625rem;
display: inline;
}
@media (min-width: 768px) {
.wp-block-ws-library-ws-banner .group-content {
margin-top: -75px;
margin-left: 20%;
max-width: 480px;
}
}
.wp-block-ws-library-ws-faq details {
border-color: var(--color-1);
}
.wp-block-ws-library-ws-faq .faq-question {
padding-right: 40px;
}
.wp-block-ws-library-ws-faq .faq-question::before {
content: "";
display: block;
width: 31px;
height: 31px;
background: var(--color-3);
border-radius: 50%;
position: absolute;
right: 0;
top: 19px;
}
.wp-block-ws-library-ws-faq .faq-question::after {
width: 19px;
height: 19px;
top: 25px;
right: 4px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--chevron);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--chevron);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-faq .faq-question {
font-size: 1.25rem;
}
}
.wp-block-ws-library-ws-faq .faq-answer {
font-size: 1rem;
}
.wp-block-ws-library-ws-faq .faq-item:last-child {
border: 0 none;
}
.wp-block-ws-library-ws-faq details[open] .faq-question::before {
background: var(--color-warm-light);
}
.wp-block-ws-library-ws-faq details[open] .faq-question::after {
top: 26px;
right: 6px;
}
.wp-block-ws-library-ws-slider {
padding-top: 30px;
padding-bottom: 30px;
background: #FFFFFF;
}
.wp-block-ws-library-ws-slider.alignwide, .wp-block-ws-library-ws-slider.alignfull {
max-width: none;
margin-left: -15px !important;
margin-right: -15px !important;
width: auto;
}
.wp-block-ws-library-ws-slider.alignwide > .splide, .wp-block-ws-library-ws-slider.alignfull > .splide {
margin-left: auto;
margin-right: auto;
}
.wp-block-ws-library-ws-slider.alignwide > .splide {
max-width: var(--wp--style--global--wide-size);
padding-left: 15px;
padding-right: 15px;
}
.wp-block-ws-library-ws-slider .splide {
z-index: 0;
padding-bottom: 0;
}
.wp-block-ws-library-ws-slider .splide .splide__track {
padding-top: 30px;
padding-bottom: 30px;
border-top: solid 1px var(--color-3);
border-bottom: solid 1px var(--color-3);
}
.wp-block-ws-library-ws-slider .splide .splide__arrows {
background: #FFFFFF;
bottom: -16px;
z-index: 1;
width: 220px;
padding: 0 30px;
}
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow {
position: relative;
opacity: 1;
-webkit-transition: opacity 0.35s;
transition: opacity 0.35s;
}
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow svg {
display: none;
}
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow::before {
content: "";
display: block;
width: 28px;
height: 28px;
background: var(--color-3);
border-radius: 50%;
position: absolute;
top: 50%;
left: 8px;
-webkit-transform: translateY(-50%) translateX(0) scale(1);
transform: translateY(-50%) translateX(0) scale(1);
-webkit-transform-origin: center left;
transform-origin: center left;
opacity: 1;
z-index: -1;
-webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
transition: opacity 0.35s, -webkit-transform 0.45s;
transition: transform 0.45s, opacity 0.35s;
transition: transform 0.45s, opacity 0.35s, -webkit-transform 0.45s;
}
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow::after {
content: "";
display: block;
width: 28px;
height: 28px;
background: var(--color-2);
position: absolute;
top: 50%;
left: 0;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-transform: translateY(-50%) translateX(0);
transform: translateY(-50%) translateX(0);
-webkit-transition: -webkit-transform 0.45s;
transition: -webkit-transform 0.45s;
transition: transform 0.45s;
transition: transform 0.45s, -webkit-transform 0.45s;
}
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow.splide__arrow--prev {
-webkit-transform: rotateZ(180deg);
transform: rotateZ(180deg);
}
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow:hover::before {
-webkit-transform: translateY(-50%) translateX(12px) scale(1.5);
transform: translateY(-50%) translateX(12px) scale(1.5);
opacity: 0.5;
}
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow:hover::after {
-webkit-transform: translateY(-50%) translateX(10px);
transform: translateY(-50%) translateX(10px);
}
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow[disabled] {
opacity: 0.4;
pointer-events: none;
}
.wp-block-ws-library-ws-slider.alignfull {
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-slider {
padding-top: 45px;
padding-bottom: 45px;
}
.wp-block-ws-library-ws-slider .splide .splide__track {
padding-top: 45px;
padding-bottom: 45px;
}
}
.wp-block-ws-library-ws-list-childs .list-items,
.wp-block-ws-library-ws-list-content .list-items {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 15px;
}
.wp-block-ws-library-ws-list-childs .list-items .item,
.wp-block-ws-library-ws-list-content .list-items .item {
width: calc(50% - 7.5px);
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-list-childs .list-items .item,
.wp-block-ws-library-ws-list-content .list-items .item {
width: calc(33.33% - 15px);
}
}
@media (min-width: 1200px) {
.wp-block-ws-library-ws-list-childs .list-items .item,
.wp-block-ws-library-ws-list-content .list-items .item {
width: calc(25% - 15px);
}
}
.wp-block-social-links {
gap: 10px;
}
.wp-block-social-links .wp-social-link {
background: 0 none;
-webkit-transform: scale(1);
transform: scale(1);
}
.wp-block-social-links .wp-social-link:hover, .wp-block-social-links .wp-social-link:focus {
-webkit-transform: scale(1);
transform: scale(1);
}
.wp-block-social-links .wp-social-link svg {
display: none;
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
width: 38px;
height: 38px;
padding: 0;
position: relative;
background: var(--color-3);
-webkit-box-shadow: inset 0 0 0 24px var(--color-4);
box-shadow: inset 0 0 0 24px var(--color-4);
border-radius: 50%;
-webkit-transition: -webkit-box-shadow 0.5s;
transition: -webkit-box-shadow 0.5s;
transition: box-shadow 0.5s;
transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #000000;
-webkit-transition: background 0.35s;
transition: background 0.35s;
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:focus {
-webkit-box-shadow: inset 0 0 0 0 var(--color-3);
box-shadow: inset 0 0 0 0 var(--color-3);
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover::before, .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:focus::before {
background: var(--color-1);
}
.wp-block-social-links .wp-social-link.wp-social-link-facebook .wp-block-social-link-anchor::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/facebook.svg);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/facebook.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.wp-block-social-links .wp-social-link.wp-social-link-instagram .wp-block-social-link-anchor::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/instagram.svg);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/instagram.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.wp-block-social-links .wp-social-link.wp-social-link-linkedin .wp-block-social-link-anchor::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/linkedin.svg);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/linkedin.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.wp-block-social-links .wp-social-link.wp-social-link-tiktok .wp-block-social-link-anchor::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/tiktok.svg);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/tiktok.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.wp-block-social-links .wp-social-link.wp-social-link-x .wp-block-social-link-anchor::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/x.svg);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/x.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.wp-block-social-links .wp-social-link.wp-social-link-youtube .wp-block-social-link-anchor::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/youtube.svg);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/sprite/social/youtube.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.group-home-socials .wp-block-ws-library-ws-featured-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-left: 120px;
padding-right: 90px;
}
.group-home-socials .wp-block-ws-library-ws-featured-content > .wp-block-group {
width: 100%;
}
.group-home-socials .wp-block-ws-library-ws-featured-content > .wp-block-group > .wp-block-group:last-child {
width: 100%;
}
@media (min-width: 992px) {
.group-home-socials .wp-block-ws-library-ws-featured-content > .wp-block-group > .wp-block-group:last-child {
width: auto;
margin-left: auto;
}
}
.group-home-socials .wp-block-ws-library-ws-featured-content .wp-block-ws-library-ws-title {
max-width: none;
}
.group-home-socials .wp-block-ws-library-ws-featured-content .field-nl-title {
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 800;
font-size: 1.375rem;
border-top: solid 1px;
border-bottom: solid 1px;
padding-top: 8px;
padding-bottom: 8px;
}
@media (max-width: 991px) {
.group-home-socials .wp-block-ws-library-ws-featured-content {
padding-left: 20px;
padding-right: 30px;
padding-top: 40px;
}
.group-home-socials .wp-block-ws-library-ws-featured-content::before {
top: auto;
bottom: 0;
}
.group-home-socials .wp-block-ws-library-ws-featured-content .group-cta {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
}
.wp-block-ws-library-ws-stats .wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 -15px;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
overflow: auto;
padding: 0 15px;
padding-bottom: 10px;
gap: 15px;
}
.wp-block-ws-library-ws-stats .wrapper .block-editor-inner-blocks {
width: 100%;
}
.wp-block-ws-library-ws-stats .wrapper .block-editor-inner-blocks .block-editor-block-list__layout {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 -15px;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
overflow: auto;
padding: 0 15px;
padding-bottom: 10px;
gap: 15px;
}
.wp-block-ws-library-ws-stats .card-stat {
width: 70vw;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-stats .wrapper {
gap: 30px;
}
.wp-block-ws-library-ws-stats .card-stat {
width: auto;
}
.wp-block-ws-library-ws-stats .wp-block-ws-library-ws-stats-item {
width: 25%;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-stats .wrapper {
gap: 60px;
}
}
.group-home-stats {
background: #FFFFFF;
padding: 15px;
padding-bottom: 0;
}
@media (min-width: 992px) {
.group-home-stats {
padding: 30px;
}
}
@media (min-width: 1470px) {
.group-home-stats {
padding: 45px;
}
}
.ws-focus .field-title {
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
color: transparent;
margin: 0;
text-align: center;
-webkit-text-stroke: 1px var(--color-2);
-webkit-transition: -webkit-transform 0.75s;
transition: -webkit-transform 0.75s;
transition: transform 0.75s;
transition: transform 0.75s, -webkit-transform 0.75s;
-webkit-transform: translateY(50px) translateY(calc(var(--scroll-progress) * -50px));
transform: translateY(50px) translateY(calc(var(--scroll-progress) * -50px));
font-size: 2.375rem;
line-height: 1.2;
}
@media (min-width: 992px) {
.ws-focus .field-title {
font-size: 4rem;
}
}
.ws-focus .field-description {
font-size: 1.25rem;
font-weight: 700;
text-align: center;
margin: 0;
margin-bottom: 15px;
padding: 0 30px;
}
.ws-focus .field-image {
-webkit-transition: clip-path 0.75s;
transition: clip-path 0.75s;
--scroll-progress-inverted: calc(1 - var(--scroll-progress));
--scroll-progress-half: calc(var(--scroll-progress-inverted) / 2.5);
clip-path: polygon(0 calc(100% - var(--scroll-progress-half) * 100%), 100% calc(100% - var(--scroll-progress-half) * 100%), 100% calc(var(--scroll-progress-half) * 100%), 0 calc(var(--scroll-progress-half) * 100%));
}
.ws-focus .field-image img {
width: 100%;
display: block;
}
@media (min-width: 992px) {
.ws-focus {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.ws-focus .field-title {
text-align: right;
padding-right: 45px;
}
.ws-focus .field-image {
margin-bottom: 10px;
}
.ws-focus .content-left,
.ws-focus .content-right {
width: 50%;
}
.ws-focus .content-left {
padding-left: 30px;
padding-right: 30px;
max-width: 1000px;
}
.ws-focus .content-right {
padding-top: 45px;
}
}
@media (min-width: 1200px) {
.ws-focus .content-left {
width: auto;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
padding-left: 240px;
padding-right: 60px;
}
.ws-focus .content-right {
width: 320px;
padding-top: 75px;
}
}
@media (min-width: 1470px) {
.ws-focus {
padding-right: 120px;
}
.ws-focus .field-description {
font-size: 1.75rem;
}
.ws-focus .content-left {
padding-left: 320px;
padding-right: 90px;
}
.ws-focus .content-right {
position: relative;
}
.ws-focus .content-right::before, .ws-focus .content-right::after {
content: "";
height: 3px;
width: 500px;
background: var(--color-warm-light);
position: absolute;
top: 40%;
z-index: -1;
}
.ws-focus .content-right::before {
right: calc(100% + 20px);
}
.ws-focus .content-right::after {
left: calc(100% + 20px);
}
}
.group-home-focus {
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-focus-2.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: top left;
overflow: hidden;
}
@media (min-width: 992px) {
.group-home-focus {
background-size: auto 500px;
padding-top: 60px;
padding-bottom: 60px;
margin-top: -30px;
}
}
@media (min-width: 1470px) {
.group-home-focus {
padding-top: 190px;
padding-bottom: 90px;
}
}
.wp-block-ws-library-ws-seance-publique {
max-width: none;
margin: 0 -15px !important;
padding: 0 45px;
position: relative;
}
.wp-block-ws-library-ws-seance-publique::before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-player.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-size: 740px auto;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-seance-publique::before {
-webkit-transition: -webkit-transform 0.65s;
transition: -webkit-transform 0.65s;
transition: transform 0.65s;
transition: transform 0.65s, -webkit-transform 0.65s;
-webkit-transform: scale(calc(0.7 + 0.3 * var(--scroll-progress)));
transform: scale(calc(0.7 + 0.3 * var(--scroll-progress)));
background-size: 920px auto;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-seance-publique::before {
background-size: 1080px auto;
}
}
.wp-block-ws-library-ws-seance-publique .card-seance-publique {
max-width: 480px;
margin: 0 auto;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-seance-publique .card-seance-publique {
-webkit-transition: -webkit-transform 0.65s;
transition: -webkit-transform 0.65s;
transition: transform 0.65s;
transition: transform 0.65s, -webkit-transform 0.65s;
-webkit-transform: scale(calc(1.15 - 0.15 * var(--scroll-progress)));
transform: scale(calc(1.15 - 0.15 * var(--scroll-progress)));
}
.wp-block-ws-library-ws-seance-publique .card-seance-publique .group-media img {
-webkit-transition: opacity 0.45s;
transition: opacity 0.45s;
opacity: calc(0.7 * var(--scroll-progress));
}
}
@media (min-width: 992px) {
.group-home-seance {
padding-top: 45px;
padding-bottom: 45px;
}
}
.group-home-seance .wp-block-ws-library-ws-title h2,
.group-home-seance .wp-block-ws-library-ws-title h3 {
text-align: center;
margin-bottom: 25px;
}
@media (min-width: 992px) {
.group-home-seance .wp-block-ws-library-ws-title h2,
.group-home-seance .wp-block-ws-library-ws-title h3 {
margin-bottom: 60px;
}
}
.group-home-seance .wp-block-ws-library-ws-title h2 em,
.group-home-seance .wp-block-ws-library-ws-title h3 em {
font-size: 1em;
}
.wp-block-ws-library-ws-last-document .background-text {
margin: 0 -15px;
overflow: hidden;
font-size: 3.875rem;
text-align: center;
}
.wp-block-ws-library-ws-last-document .background-text span {
font-weight: 700;
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
color: var(--color-3);
opacity: 0.3;
display: block;
}
.wp-block-ws-library-ws-last-document .card-document {
max-width: 300px;
margin-left: auto;
margin-right: auto;
}
.wp-block-ws-library-ws-last-document.block-editor-block-list__block .card {
min-height: 500px;
}
@media (max-width: 991px) {
.wp-block-ws-library-ws-last-document .card-document {
max-width: 260px;
}
.wp-block-ws-library-ws-last-document .wp-block-ws-library-ws-button {
text-align: center;
}
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-last-document {
position: relative;
}
.wp-block-ws-library-ws-last-document .card-document {
max-width: none;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.wp-block-ws-library-ws-last-document .card-document .group-media {
max-width: 300px;
}
.wp-block-ws-library-ws-last-document .card-document .group-content {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: right;
padding-right: 45px;
width: 320px;
max-width: 320px;
margin-left: -320px;
padding-bottom: 30px;
}
.wp-block-ws-library-ws-last-document .ws-last-documents-after {
position: absolute;
left: calc(50% + 150px);
bottom: 45px;
padding-left: 30px;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-last-document .ws-last-documents-after {
padding-left: 75px;
}
}
@media (max-width: 991px) {
.home .wp-block-ws-library-ws-last-document .card-document .group-content {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1;
}
}
.group-home-magazines {
background: #FFFFFF;
padding-bottom: 30px;
margin-top: 75px;
}
.group-home-magazines .wp-block-ws-library-ws-last-document .background-text {
position: relative;
top: -45px;
margin-bottom: -45px;
}
@media (min-width: 992px) {
.group-home-magazines {
margin-top: 175px;
}
.group-home-magazines .wp-block-ws-library-ws-last-document .background-text {
top: -100px;
margin-bottom: -340px;
font-size: 8rem;
}
.group-home-magazines .wp-block-ws-library-ws-last-document .background-text span {
-webkit-transition: opacity 0.45s, letter-spacing 0.45s, -webkit-transform 0.45s;
transition: opacity 0.45s, letter-spacing 0.45s, -webkit-transform 0.45s;
transition: transform 0.45s, opacity 0.45s, letter-spacing 0.45s;
transition: transform 0.45s, opacity 0.45s, letter-spacing 0.45s, -webkit-transform 0.45s;
opacity: calc(0.4 * var(--scroll-progress));
-webkit-transform: scale(calc(1.15 - 0.15 * var(--scroll-progress)));
transform: scale(calc(1.15 - 0.15 * var(--scroll-progress)));
}
}
@media (min-width: 1200px) {
.group-home-magazines {
margin-top: 200px;
}
.group-home-magazines .wp-block-ws-library-ws-last-document .background-text {
top: -150px;
margin-bottom: -450px;
font-size: 12.5rem;
}
}
.group-home-map {
background: var(--color-warm-light);
padding: 15px;
}
.group-home-map .wp-block-ws-library-ws-title h2 {
font-size: 2.375rem;
color: var(--color-1);
}
.group-home-map .wp-block-ws-library-ws-title h2 em {
color: #373234;
}
@media (min-width: 992px) {
.group-home-map {
padding: 30px 15px;
}
}
.wp-block-ws-library-ws-map-cantal .wp-block-ws-library-ws-map-cantal-center {
margin: 15px -15px;
}
.wp-block-ws-library-ws-map-cantal .content-right {
position: relative;
z-index: 0;
}
.wp-block-ws-library-ws-map-cantal .content-right .list-items .item {
margin-bottom: 15px;
}
.wp-block-ws-library-ws-map-cantal .content-right .list-items .item .group-media {
z-index: 1;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-map-cantal {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.wp-block-ws-library-ws-map-cantal > .block-editor-inner-blocks > .block-editor-block-list__layout {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.wp-block-ws-library-ws-map-cantal > .block-editor-inner-blocks > .block-editor-block-list__layout .content-left,
.wp-block-ws-library-ws-map-cantal > .block-editor-inner-blocks > .block-editor-block-list__layout .content-center {
width: 50%;
}
.wp-block-ws-library-ws-map-cantal .wp-block-ws-library-ws-map-cantal-left {
width: 35%;
}
.wp-block-ws-library-ws-map-cantal .wp-block-ws-library-ws-map-cantal-center {
width: 40%;
margin: 0;
padding: 0 15px;
}
.wp-block-ws-library-ws-map-cantal .content-right {
width: 25%;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-map-cantal .wp-block-ws-library-ws-map-cantal-left,
.wp-block-ws-library-ws-map-cantal .content-right {
width: 30%;
}
.wp-block-ws-library-ws-map-cantal .wp-block-ws-library-ws-map-cantal-left {
padding-right: 45px;
}
.wp-block-ws-library-ws-map-cantal .content-right {
padding-left: 45px;
margin-top: -60px;
}
.wp-block-ws-library-ws-map-cantal .content-right .list-items .item {
margin-bottom: 45px;
}
.wp-block-ws-library-ws-map-cantal .wp-block-ws-library-ws-map-cantal-center {
width: 40%;
}
}  .wp-block-ws-library-ws-header-principal {
overflow: hidden;
}
.wp-block-ws-library-ws-header-principal .group-media {
width: 100%;
height: 460px;
overflow: hidden;
}
.wp-block-ws-library-ws-header-principal .group-media .field-image {
height: 100%;
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-header-principal .group-media .field-image {
height: calc(100vh - 200px - var(--ws-decade-top));
background: var(--color-warm-light);
}
}
.wp-block-ws-library-ws-header-principal .group-media img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transform: scale(1.06);
transform: scale(1.06);
-webkit-transition: -webkit-transform 4s;
transition: -webkit-transform 4s;
transition: transform 4s;
transition: transform 4s, -webkit-transform 4s;
}
.wp-block-ws-library-ws-header-principal .group-media .credits {
display: none;
}
.wp-block-ws-library-ws-header-principal .group-content {
background: var(--color-4);
padding: 30px;
position: relative;
padding-bottom: 90px; }
@media (min-width: 992px) {
.wp-block-ws-library-ws-header-principal .group-content {
background: #FFFFFF;
}
}
.wp-block-ws-library-ws-header-principal .group-content::before {
content: "";
display: block;
width: 1040px;
height: 215px;
position: absolute;
bottom: 100%;
left: 0;
right: 0;
background-color: var(--color-4);
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-header-wave.svg);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-header-wave.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: bottom -25px left -80px;
mask-position: bottom -25px left -80px;
-webkit-mask-size: auto 110px;
mask-size: auto 110px;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-header-principal .group-content::before {
background-color: #FFFFFF;
}
}
.wp-block-ws-library-ws-header-principal .group-content::after {
content: "";
display: block;
width: 100%;
height: 90px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-home-header.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-size: auto 240px;
background-position: top -30px right;
background-repeat: no-repeat;
}
.wp-block-ws-library-ws-header-principal .group-content .big-title {
display: none;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title {
position: relative;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title::before, .wp-block-ws-library-ws-header-principal .group-content .home-title::after {
content: "";
display: block;
position: absolute;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title::before {
width: 240px;
height: 45px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/home-title-1.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
right: calc(100% + 4px);
top: 25px;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title::after {
width: 400px;
height: 105px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/home-title-2.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
left: 45px;
bottom: calc(100% + 7px);
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-header-principal .group-content .home-title {
font-size: 5.75rem;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title::before {
right: calc(100% + 5px);
top: 40px;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title::after {
bottom: calc(100% + 7px);
left: 70px;
}
}
.wp-block-ws-library-ws-header-principal .group-content .home-title {
max-width: 460px;
margin-top: -25px;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title h1 {
text-align: left;
font-size: 1.25rem;
font-weight: 400;
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
margin: 0;
line-height: 1.4;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-header-principal .group-content .home-title h1 {
font-size: 1.625rem;
}
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-header-principal {
position: relative;
padding-bottom: 100px;
}
.wp-block-ws-library-ws-header-principal .group-media {
height: 640px;
z-index: 1;
background: #373234;
}
.wp-block-ws-library-ws-header-principal .group-media .block-editor-media-placeholder {
position: relative;
z-index: 2;
}
.wp-block-ws-library-ws-header-principal .group-content {
position: absolute;
bottom: 0;
width: 100%;
z-index: 1;
right: 0;
max-width: 720px;
padding: 0;
height: 100px;
padding-left: 160px;
padding-right: 90px;
}
.wp-block-ws-library-ws-header-principal .group-content::before {
-webkit-mask-position: top 25px left -210px;
mask-position: top 25px left -210px;
-webkit-mask-size: auto 350px;
mask-size: auto 350px;
pointer-events: none;
}
.wp-block-ws-library-ws-header-principal .group-content::after {
background-size: auto 400px;
background-position: top 48px right 35px;
background-repeat: no-repeat;
width: 700px;
height: 500px;
bottom: 0;
pointer-events: none;
}
.wp-block-ws-library-ws-header-principal .group-content .big-title {
z-index: 1;
margin-top: -220px;
margin-bottom: 45px;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title {
z-index: 1;
position: relative;
margin-top: -50px;
max-width: 490px;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-header-principal .group-media {
max-width: calc(100% - 200px);
margin-left: auto;
margin-right: auto;
height: auto;
}
.wp-block-ws-library-ws-header-principal .group-content {
right: 200px;
}
.wp-block-ws-library-ws-header-principal .group-content::after {
background-position: top 48px right 35px;
}
}
body.animation-started .wp-block-ws-library-ws-header-principal .group-media.has-image img {
-webkit-transform: scale(1);
transform: scale(1);
} .assistantes-map-wrapper .assistantes-map-topbar {
max-width: var(--wp--style--global--wide-size);
margin-left: auto;
margin-right: auto;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
padding: 0 15px;
margin-bottom: 20px;
}
@media (min-width: 992px) {
.assistantes-map-wrapper .assistantes-map-topbar {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.assistantes-map-wrapper .assistantes-map-topbar input,
.assistantes-map-wrapper .assistantes-map-topbar select {
border-radius: 0;
border: solid 1px #E4E4E4;
padding: 8px 10px;
font-size: 1rem;
min-height: 38px;
font-weight: 400;
max-width: 320px;
}
.assistantes-map-wrapper .assistantes-map-topbar label {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
gap: 10px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: 700;
}
.assistantes-map-wrapper #assistantes-map {
border-radius: 0;
border: 0 none;
}
@media (max-width: 991px) {
.assistantes-map-wrapper .assistantes-map-topbar {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.assistantes-map-wrapper .assistantes-map-topbar label {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
max-width: 280px;
}
}
.group-home-listing {
margin-top: 0;
padding-top: 15px;
}
@media (max-width: 991px) {
.group-home-listing .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:last-child {
margin-top: 30px;
}
}
.group-home-listing .wp-block-ws-library-ws-title.is-style-outline h2 {
-webkit-text-stroke: 1px var(--color-3);
text-transform: uppercase;
}
.group-home-listing .wp-block-ws-library-ws-title.is-style-outline h2 em {
text-transform: none;
}
@media (min-width: 1470px) {
.group-home-listing .wp-block-ws-library-ws-title.is-style-outline h2 {
font-size: 4rem;
margin-bottom: 30px;
}
.group-home-listing .wp-block-ws-library-ws-title.is-style-outline h2 em {
font-size: 2rem;
}
}
@media (min-width: 992px) {
.group-home-listing .wp-block-ws-library-ws-title:not(.is-style-outline) h2 {
font-size: 1.75rem;
}
}
@media (min-width: 1470px) {
.group-home-listing .wp-block-ws-library-ws-title:not(.is-style-outline) h2 {
font-size: 2rem;
}
}
.group-home-listing .wp-block-ws-library-ws-list-events,
.group-home-listing .wp-block-ws-apidae-library-temps-forts {
margin-bottom: 30px;
}
@media (min-width: 992px) {
.group-home-listing .wp-block-ws-library-ws-list-events,
.group-home-listing .wp-block-ws-apidae-library-temps-forts {
margin-bottom: 45px;
}
}
.group-home-listing .wp-block-ws-library-ws-list-content,
.group-home-listing .wp-block-ws-apidae-library-evenements {
margin-bottom: 30px;
}
@media (min-width: 992px) {
.group-home-listing .wp-block-ws-library-ws-list-content,
.group-home-listing .wp-block-ws-apidae-library-evenements {
margin-bottom: 45px;
}
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 -15px;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
overflow: auto;
padding: 0 15px;
padding-bottom: 10px;
gap: 15px;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items .item,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items .item {
width: auto;
padding: 0;
margin: 0;
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items .card-actualite,
.group-home-listing .wp-block-ws-library-ws-list-content .list-items .card-apidae,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items .card-actualite,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items .card-apidae {
width: 70vw;
}
@media (min-width: 992px) {
.group-home-listing .wp-block-ws-library-ws-list-content .list-items,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items {
overflow: hidden;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px;
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items .item,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items .item {
width: calc(50% - 15px);
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items .card-actualite,
.group-home-listing .wp-block-ws-library-ws-list-content .list-items .card-apidae,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items .card-actualite,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items .card-apidae {
width: 100%;
}
}
@media (min-width: 992px) {
.group-home-listing {
position: relative;
padding-top: 45px;
padding-bottom: 45px;
}
.group-home-listing::before {
content: "";
display: block;
position: absolute;
top: -100px;
right: 0;
bottom: 0;
width: calc(40% + 30px + 302px);
background: #FFFFFF;
z-index: -1;
}
.group-home-listing .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column {
padding: 0;
}
.group-home-listing .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:nth-of-type(1) {
padding-right: 30px;
}
.group-home-listing .wp-block-ws-library-ws-column:nth-of-type(2) {
margin-top: 40px;
}
.group-home-listing .wp-block-ws-library-ws-column:nth-of-type(2) .wp-block-ws-library-ws-title h2 {
margin-bottom: 30px;
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items:has(.item:nth-of-type(3):last-child),
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items:has(.item:nth-of-type(3):last-child) {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, auto);
grid-column-gap: 30px;
grid-row-gap: 30px;
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items:has(.item:nth-of-type(3):last-child) .item,
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items:has(.item:nth-of-type(3):last-child) .item {
width: 100%;
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items:has(.item:nth-of-type(3):last-child) .item:nth-of-type(1),
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items:has(.item:nth-of-type(3):last-child) .item:nth-of-type(1) {
grid-area: 1/1/3/2;
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items:has(.item:nth-of-type(3):last-child) .item:nth-of-type(2),
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items:has(.item:nth-of-type(3):last-child) .item:nth-of-type(2) {
grid-area: 1/2/2/3;
}
.group-home-listing .wp-block-ws-library-ws-list-content .list-items:has(.item:nth-of-type(3):last-child) .item:nth-of-type(3),
.group-home-listing .wp-block-ws-apidae-library-evenements .list-items:has(.item:nth-of-type(3):last-child) .item:nth-of-type(3) {
grid-area: 2/2/3/3;
}
}
@media (min-width: 1470px) {
.group-home-listing::before {
width: calc(50% + var(--wp--style--global--wide-size) / 6 - 37px);
}
.group-home-listing .wp-block-ws-library-ws-columns {
padding-left: 90px;
padding-right: 90px;
}
.group-home-listing .wp-block-ws-library-ws-column:nth-of-type(2) {
margin-top: 77px;
}
} .ws-actes-listing .list-items {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 15px;
}
.ws-actes-listing .ws-actes-pagination {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 30px 0;
gap: 5px;
}
.ws-actes-listing .ws-actes-pagination .page-link {
font-size: 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
background: var(--color-2);
border: 0 none;
border-radius: 50px;
padding: 6px 10px;
cursor: pointer;
color: #FFFFFF;
min-width: 30px;
height: 30px;
font-weight: 700;
-webkit-transition: background 0.25s;
transition: background 0.25s;
}
.ws-actes-listing .ws-actes-pagination .page-link:hover, .ws-actes-listing .ws-actes-pagination .page-link:focus, .ws-actes-listing .ws-actes-pagination .page-link.current, .ws-actes-listing .ws-actes-pagination .page-link.active {
background: var(--color-1);
} .ws-pager .ws-pager-inner,
.wp-block-query-pagination-numbers {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 30px 0;
gap: 5px;
}
.ws-pager .ws-pager-inner .page-link,
.ws-pager .ws-pager-inner .page-numbers,
.wp-block-query-pagination-numbers .page-link,
.wp-block-query-pagination-numbers .page-numbers {
font-size: 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
background: var(--color-2);
border: 0 none;
border-radius: 50px;
padding: 6px 10px;
cursor: pointer;
color: #FFFFFF;
min-width: 30px;
height: 30px;
font-weight: 700;
-webkit-transition: background 0.25s;
transition: background 0.25s;
}
.ws-pager .ws-pager-inner .page-link:hover, .ws-pager .ws-pager-inner .page-link:focus, .ws-pager .ws-pager-inner .page-link.current, .ws-pager .ws-pager-inner .page-link.current, .ws-pager .ws-pager-inner .page-link.active,
.ws-pager .ws-pager-inner .page-numbers:hover,
.ws-pager .ws-pager-inner .page-numbers:focus,
.ws-pager .ws-pager-inner .page-numbers.current,
.ws-pager .ws-pager-inner .page-numbers.current,
.ws-pager .ws-pager-inner .page-numbers.active,
.wp-block-query-pagination-numbers .page-link:hover,
.wp-block-query-pagination-numbers .page-link:focus,
.wp-block-query-pagination-numbers .page-link.current,
.wp-block-query-pagination-numbers .page-link.current,
.wp-block-query-pagination-numbers .page-link.active,
.wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination-numbers .page-numbers:focus,
.wp-block-query-pagination-numbers .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers.active {
background: var(--color-1);
}
.group-actes {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 15px;
max-width: 1140px !important;
}
.group-actes .ws-actes-filters {
background: var(--color-2);
padding: 15px;
color: #FFFFFF;
}
@media (min-width: 992px) {
.group-actes .ws-actes-filters {
position: sticky;
top: calc(var(--ws-menu-height) + 15px);
}
}
.group-actes .field-search {
margin-bottom: 15px;
}
.group-actes .field-search input {
border: 0 none;
}
.group-actes .ws-actes-filter-field {
margin-bottom: 15px;
}
.group-actes .field-category {
margin: 0 -15px;
background: #FFFFFF;
border: solid 1px;
padding: 15px;
color: #373234;
margin-bottom: 10px;
}
.group-actes .ws-actes-filter-checkbox {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
margin-bottom: 4px;
gap: 10px;
font-weight: 400;
}
.group-actes .ws-actes-filter-checkbox input {
width: auto;
margin: 0;
margin-top: 6px;
}
.group-actes .ws-actes-filter-label {
margin-bottom: 5px;
font-size: 1.125rem;
display: block;
font-weight: 700;
}
.group-actes .ws-actes-filter-actions {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.group-actes .ws-actes-filter-actions .ws-actes-filter-reset {
margin-left: auto;
color: #FFFFFF;
font-size: 0.875rem;
font-weight: 400;
text-decoration: underline;
}
.group-actes .field-date-start,
.group-actes .field-date-end {
width: 100%;
}
.group-actes .field-date-start input,
.group-actes .field-date-end input {
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 10px 12px;
min-height: 35px;
}
.group-actes .ws-actes-filter-submit {
background: var(--color-3);
border: 0 none;
color: #373234;
padding: 8px 16px;
cursor: pointer;
font-size: 1rem;
max-width: 160px;
-webkit-transition: background 0.25s, color 0.25s;
transition: background 0.25s, color 0.25s;
}
.group-actes .ws-actes-filter-submit:hover, .group-actes .ws-actes-filter-submit:focus {
background: var(--color-1);
color: #FFFFFF;
border: 0 none !important;
}
@media (min-width: 992px) {
.group-actes {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
.group-actes .ws-actes-filters {
max-width: 320px;
width: 320px;
}
.group-actes .ws-actes-listing {
margin: 0;
}
}
.wp-block-ws-library-ws-last-document .list-items {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-last-document .list-items {
margin-top: 45px;
margin-bottom: 45px;
}
}
.wp-block-ws-library-ws-last-document .list-items .item {
width: 100%;
}
@media (max-width: 991px) {
.wp-block-ws-library-ws-last-document .list-items .item {
border-bottom: solid 1px #E4E4E4;
margin-bottom: 30px;
}
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-last-document .list-items {
gap: 45px 15px;
}
.wp-block-ws-library-ws-last-document .list-items .item {
width: calc(50% - 15px);
}
.wp-block-ws-library-ws-last-document .list-items .card-document {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 30px;
}
.wp-block-ws-library-ws-last-document .list-items .card-document .group-media {
margin-bottom: 10px;
}
.wp-block-ws-library-ws-last-document .list-items .card-document .group-content {
padding: 0;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
margin: 0;
}
.wp-block-ws-library-ws-last-document .list-items .card-document .group-content .field-title {
margin: 0;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-last-document .list-items {
gap: 60px 30px;
}
.wp-block-ws-library-ws-last-document .list-items .item {
width: calc(33.33% - 20px);
}
}
.wp-block-ws-library-ws-organigramme ul,
.wp-block-ws-library-ws-organigramme li {
list-style-type: none;
margin: 0;
padding: 0;
}
.wp-block-ws-library-ws-organigramme hr {
width: 100%;
background: #373234;
border: 0 none;
height: 1px;
}
.wp-block-ws-library-ws-organigramme .card-organigramme {
max-width: 280px;
}
.wp-block-ws-library-ws-organigramme .card-organigramme {
width: 280px;
}
.wp-block-ws-library-ws-organigramme .card-organigramme .group-content {
padding-left: 80px;
padding-top: 90px;
}
.wp-block-ws-library-ws-organigramme.mode-trombinoscope:not(.block-editor-block-list__block) .ws-organigramme-wrapper, .wp-block-ws-library-ws-organigramme.mode-trombinoscope.block-editor-block-list__block .block-editor-block-list__layout {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 30px 15px;
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-organigramme.mode-trombinoscope:not(.block-editor-block-list__block) .ws-organigramme-wrapper, .wp-block-ws-library-ws-organigramme.mode-trombinoscope.block-editor-block-list__block .block-editor-block-list__layout {
gap: 30px;
}
}
.wp-block-ws-library-ws-organigramme.mode-trombinoscope:not(.block-editor-block-list__block) .ws-organigramme-wrapper .wp-block-ws-library-ws-organigramme-item, .wp-block-ws-library-ws-organigramme.mode-trombinoscope.block-editor-block-list__block .block-editor-block-list__layout .wp-block-ws-library-ws-organigramme-item {
width: 100%;
}
@media (min-width: 768px) {
.wp-block-ws-library-ws-organigramme.mode-trombinoscope:not(.block-editor-block-list__block) .ws-organigramme-wrapper .wp-block-ws-library-ws-organigramme-item, .wp-block-ws-library-ws-organigramme.mode-trombinoscope.block-editor-block-list__block .block-editor-block-list__layout .wp-block-ws-library-ws-organigramme-item {
width: calc(50% - 15px);
}
}
@media (min-width: 1200px) {
.wp-block-ws-library-ws-organigramme.mode-trombinoscope:not(.block-editor-block-list__block) .ws-organigramme-wrapper .wp-block-ws-library-ws-organigramme-item, .wp-block-ws-library-ws-organigramme.mode-trombinoscope.block-editor-block-list__block .block-editor-block-list__layout .wp-block-ws-library-ws-organigramme-item {
width: calc(33.33% - 15px);
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-organigramme.mode-trombinoscope:not(.block-editor-block-list__block) .ws-organigramme-wrapper .wp-block-ws-library-ws-organigramme-item, .wp-block-ws-library-ws-organigramme.mode-trombinoscope.block-editor-block-list__block .block-editor-block-list__layout .wp-block-ws-library-ws-organigramme-item {
width: calc(25% - 22.5px);
}
}
.wp-block-ws-library-ws-organigramme.mode-organigramme { }
.wp-block-ws-library-ws-organigramme.mode-organigramme:not(.block-editor-block-list__block) .ws-organigramme-children, .wp-block-ws-library-ws-organigramme.mode-organigramme.block-editor-block-list__block .block-editor-block-list__layout {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
gap: 15px;
max-width: 100%;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme.block-editor-block-list__block .block-editor-block-list__layout {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme .block-editor-inner-blocks {
width: 100%;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme .card.card-organigramme {
width: 280px;
max-width: 280px;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme .card.card-organigramme .group-content {
margin: 0;
padding-top: 52px;
padding-left: 60px;
background-size: 180px auto;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme .card.card-organigramme .field-role {
font-size: 1rem;
line-height: 1.3;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme .is-style-outline {
border: solid 1px #C7C7C7;
padding: 12px 15px;
border-radius: 8px;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme ul.ws-organigramme-children {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme ul.ws-organigramme-children .ws-organigramme-children {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 920px;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme li.wp-block-ws-library-ws-organigramme-item {
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-align: center;
-ms-flex-align: center;
align-items: center;
gap: 10px;
}
@media (max-width: 991px) {
.wp-block-ws-library-ws-organigramme.mode-organigramme ul.ws-organigramme-children {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme ul.ws-organigramme-children .ws-organigramme-children .wp-block-ws-library-ws-organigramme-item {
width: 100%;
}
.wp-block-ws-library-ws-organigramme.mode-organigramme li.wp-block-ws-library-ws-organigramme-item {
width: 100%;
}
} .wp-block-ws-library-ws-actions h2,
.wp-block-ws-library-ws-actions h3 {
margin: 0;
}
.wp-block-ws-library-ws-actions .group-highlight {
margin: 0 -15px;
overflow: hidden;
padding: 0 15px;
}
.wp-block-ws-library-ws-actions .group-highlight h2 {
line-height: 1;
margin-bottom: 15px;
font-size: 2.625rem;
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-1,
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2 {
margin-left: 90px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--color-3);
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2::before {
content: "";
display: block;
height: 6px;
width: 45px;
background: var(--color-1);
margin-right: 10px;
margin-top: 2px;
}
.wp-block-ws-library-ws-actions .group-title {
margin-bottom: 15px;
}
.wp-block-ws-library-ws-actions .group-title h3 {
font-weight: 400;
font-size: 1.375rem;
}
.wp-block-ws-library-ws-actions .group-media {
margin: 0 -15px;
margin-bottom: 15px;
}
.wp-block-ws-library-ws-actions .group-media img {
width: 100%;
}
@media (max-width: 991px) {
.wp-block-ws-library-ws-actions .group-content .wp-block-ws-library-ws-button {
text-align: center;
}
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-actions {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: relative;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
z-index: 0;
}
.wp-block-ws-library-ws-actions .group-highlight {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 1;
overflow: visible;
}
.wp-block-ws-library-ws-actions .group-highlight h2 {
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 3.625rem;
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-1,
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2 {
opacity: var(--scroll-progress);
-webkit-transition: opacity 0.25s, -webkit-transform 0.35s;
transition: opacity 0.25s, -webkit-transform 0.35s;
transition: transform 0.35s, opacity 0.25s;
transition: transform 0.35s, opacity 0.25s, -webkit-transform 0.35s;
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-1 {
-webkit-transform: translateX(calc((1 - var(--scroll-progress)) * -100px));
transform: translateX(calc((1 - var(--scroll-progress)) * -100px));
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2 {
-webkit-transform: translateX(calc((1 - var(--scroll-progress)) * 100px));
transform: translateX(calc((1 - var(--scroll-progress)) * 100px));
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-1 {
position: relative;
padding-right: 120px;
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-1::after {
content: "";
display: block;
height: 12px;
width: 90px;
background: var(--color-1);
position: absolute;
right: 0;
top: 25px;
-webkit-transform: translateX(calc((1 - var(--scroll-progress)) * -50px));
transform: translateX(calc((1 - var(--scroll-progress)) * -50px));
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2 {
margin-left: auto;
margin-right: 75px;
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2::before {
display: none;
}
.wp-block-ws-library-ws-actions .group-title {
margin: 0;
width: 160px;
min-width: 160px;
text-align: right;
}
.wp-block-ws-library-ws-actions .group-media {
margin: 0;
padding: 0 15px;
}
.wp-block-ws-library-ws-actions .group-content {
width: 280px;
min-width: 280px;
padding-top: 75px;
font-size: 1rem;
}
}
@media (min-width: 1200px) {
.wp-block-ws-library-ws-actions .group-title {
width: 100%;
min-width: 0;
}
.wp-block-ws-library-ws-actions .group-title .field-title {
font-size: 1.75rem;
margin-left: auto;
max-width: 200px;
}
.wp-block-ws-library-ws-actions .group-media {
width: auto;
min-width: 480px;
}
.wp-block-ws-library-ws-actions .group-content {
width: 100%;
min-width: 0;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-actions .group-highlight {
left: 90px;
right: 90px;
top: 15px;
}
.wp-block-ws-library-ws-actions .group-highlight h2 {
font-size: 5rem;
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-1::after {
top: 38px;
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2 {
margin-right: 0;
}
.wp-block-ws-library-ws-actions .group-media {
min-width: 620px;
}
}
@media (min-width: 1600px) {
.wp-block-ws-library-ws-actions .group-highlight {
top: 75px;
left: 160px;
right: 120px;
}
}
@media (min-width: 1720px) {
.wp-block-ws-library-ws-actions .group-highlight {
top: 90px;
left: 230px;
right: 180px;
}
.wp-block-ws-library-ws-actions .group-media {
padding: 0 30px;
}
}
.group-home-actions {
overflow: hidden;
}
@media (min-width: 992px) {
.group-home-actions {
margin-top: 75px;
margin-bottom: 75px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-actions.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-size: auto 260px;
background-position: top 15% left;
}
}
@media (min-width: 1470px) {
.group-home-actions {
background-size: auto 320px;
background-position: top 25% left;
}
}
@media (min-width: 1720px) {
.group-home-actions {
background-size: auto 420px;
background-position: bottom 80px left;
}
}
.wp-block-ws-library-ws-list-events .list-items {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 30px;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.agenda-president-timeline .agenda-president-day {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 30px;
position: relative;
padding: 15px 0;
}
.agenda-president-timeline .agenda-president-day::before {
content: "";
display: block;
width: 1px;
background: #E4E4E4;
position: absolute;
top: 0;
left: 50%;
bottom: 0;
}
.agenda-president-timeline .agenda-president-day::after {
content: "";
width: 14px;
height: 14px;
background: #FFFFFF;
border: solid 4px var(--color-1);
position: absolute;
top: 50%;
border-radius: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
}
.agenda-president-timeline .agenda-president-day:first-child::before {
top: 15px;
}
.agenda-president-timeline .agenda-president-day:last-child::before {
bottom: 15px;
}
.agenda-president-timeline .agenda-president-day .agenda-president-day-header,
.agenda-president-timeline .agenda-president-day .list-items {
width: 50%;
}
.agenda-president-timeline .agenda-president-day .list-items .item:not(:last-child) {
padding-bottom: 15px;
border-bottom: solid 1px #E4E4E4;
}
.agenda-president-timeline .agenda-president-day .agenda-president-date {
width: 100px;
display: block;
font-size: 1rem;
line-height: 1.2;
background: var(--color-2);
border-radius: 8px;
padding: 6px;
color: #FFFFFF;
text-align: center;
margin-left: auto;
margin-right: 0;
position: relative;
}
.agenda-president-timeline .agenda-president-day .list-items {
border-radius: 8px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 15px;
padding: 10px 15px;
background: #FFFFFF;
border: solid 2px var(--color-2);
position: relative;
}
.agenda-president-timeline .agenda-president-day .list-items::before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 7px 0 7px 9px;
border-color: transparent transparent transparent var(--color-2);
position: absolute;
right: 100%;
top: 50%;
-webkit-transform: translateY(-50%) rotateZ(180deg);
transform: translateY(-50%) rotateZ(180deg);
}
.agenda-president-timeline .agenda-president-day .list-items .card .group-content {
padding: 0;
background: 0 none;
font-size: 1rem;
}
.agenda-president-timeline .agenda-president-day .list-items .field-title {
font-size: 1rem;
line-height: 1.3;
margin-bottom: 10px;
}
@media (min-width: 992px) {
.agenda-president-timeline .agenda-president-day .list-items .field-title {
font-size: 1.125rem;
}
}
.agenda-president-timeline .agenda-president-day .list-items .group-place .field-city,
.agenda-president-timeline .agenda-president-day .list-items .group-place .field-location {
display: inline;
}
.agenda-president-timeline .agenda-president-day .list-items .group-place .field-city:not(:last-child)::after {
content: " - ";
}
.agenda-president-timeline .agenda-president-day .list-items .group-place,
.agenda-president-timeline .agenda-president-day .list-items .field-range {
padding-left: 25px;
position: relative;
min-height: 20px;
line-height: 1.3;
margin-bottom: 8px;
}
.agenda-president-timeline .agenda-president-day .list-items .group-place::before,
.agenda-president-timeline .agenda-president-day .list-items .field-range::before {
content: "";
display: block;
width: 20px;
height: 20px;
position: absolute;
top: 0;
left: 0;
background: var(--color-2);
}
.agenda-president-timeline .agenda-president-day .list-items .group-place::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--place);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--place);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.agenda-president-timeline .agenda-president-day .list-items .field-range::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--calendar);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--calendar);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.agenda-president-timeline .agenda-president-day .list-items .field-descriptif {
margin-top: 10px;
}
@media (max-width: 991px) {
.agenda-president-timeline .agenda-president-day .list-items::before {
display: none;
}
}
.agenda-president-timeline .agenda-president-day:nth-of-type(odd) {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.agenda-president-timeline .agenda-president-day:nth-of-type(odd) .agenda-president-date {
margin-left: 0;
margin-right: auto;
}
.agenda-president-timeline .agenda-president-day:nth-of-type(odd) .list-items::before {
right: auto;
left: 100%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
@media (min-width: 992px) {
.agenda-president-timeline .agenda-president-day {
gap: 75px;
}
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-columns:has(.wp-block-ws-library-ws-column:first-child .wp-block-ws-library-ws-image):has(.wp-block-ws-library-ws-column:last-child .wp-block-ws-library-ws-image) .wp-block-ws-library-ws-column {
padding: 0 10px;
}
}
.ws-assistantes-listing .ws-assistantes-items .item,
.list-items-renovation_energetique .item {
padding: 0;
border-bottom: solid 1px #E4E4E4;
}
.assistantes-map-wrapper .assistantes-topbar-actions {
margin: 0;
}
.wp-block-ws-library-ws-accordion .wp-block-ws-library-ws-accordion-item {
max-width: none;
}
.wp-block-ws-library-ws-accordion .accordion-title p {
margin: 0;
}
.wp-block-ws-library-ws-accordion .accordion-item {
border: 0 none;
}
.wp-block-ws-library-ws-accordion .accordion-item[open] {
padding-bottom: 30px;
}
.group-home-scrollable-section {
background: var(--color-accent);
color: #FFFFFF;
counter-reset: compteur;
}
.group-home-scrollable-section .ws-scrollable-item {
counter-increment: compteur;
}
.group-home-scrollable-section .ws-scrollable-item .group-content::before {
content: "0" counter(compteur);
font-size: 2rem;
font-weight: 700;
line-height: 1;
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
opacity: 0.4;
display: block;
margin-bottom: 5px;
}
.group-home-scrollable-section .wp-block-ws-library-ws-title:not(.is-style-outline) h2 {
color: var(--color-3);
}
.group-home-scrollable-section .wp-block-ws-library-ws-title:not(.is-style-outline) h2 em {
color: #FFFFFF;
}
.group-home-scrollable-section .group-top {
padding: 15px;
border-bottom: solid 1px rgba(255, 255, 255, 0.4);
margin: 0 -15px;
}
.group-home-scrollable-section .ws-scrollable-item {
overflow: hidden;
}
.group-home-scrollable-section .ws-scrollable-item .field-title {
font-size: 2rem;
line-height: 1.2;
margin-bottom: 15px;
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 700;
}
.group-home-scrollable-section .ws-scrollable-item .wp-block-ws-library-ws-button {
margin-top: 15px;
}
.group-home-scrollable-section .ws-scrollable-item .wp-block-ws-library-ws-button.is-style-stroke .btn {
background: var(--color-3);
color: #373234;
}
.group-home-scrollable-section .ws-scrollable-item .group-content {
padding-top: 15px;
margin-bottom: 15px;
}
.group-home-scrollable-section .ws-scrollable-item .group-media {
margin: 0 -15px;
}
.group-home-scrollable-section .ws-scrollable-item .group-media img {
width: 100%;
}
@media (min-width: 992px) {
.group-home-scrollable-section {
--right-image-width: 400px;
padding-right: var(--right-image-width);
padding-left: calc((100vw - 1440px) / 2 - 15px);
height: calc(100vh - var(--ws-menu-height));
}
.group-home-scrollable-section > .wp-block-group {
height: 100%;
}
.group-home-scrollable-section .ws-scrollable-section {
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.group-home-scrollable-section .ws-scrollable-section > .group-content {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.group-home-scrollable-section .ws-scrollable-section > .group-content .wrapper {
height: 100%;
}
.group-home-scrollable-section .group-top {
margin: 0 15px;
padding: 15px 0;
padding-top: 30px;
margin-bottom: 30px;
}
.group-home-scrollable-section .ws-scrollable-item {
height: 100%;
}
.group-home-scrollable-section .ws-scrollable-item .field-title {
margin-bottom: 30px;
}
.group-home-scrollable-section .ws-scrollable-item .group-content {
padding: 15px 60px;
}
.group-home-scrollable-section .ws-scrollable-item .group-media {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: var(--right-image-width);
margin: 0;
}
.group-home-scrollable-section .ws-scrollable-item .group-media .field-image img {
height: 100%;
width: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.group-home-scrollable-section .ws-scrollable-item .wp-block-ws-library-ws-button {
margin-top: 30px;
}
}
@media (min-width: 1200px) {
.group-home-scrollable-section {
--right-image-width: 580px;
}
.group-home-scrollable-section .ws-scrollable-item .group-content::before {
margin-bottom: 15px;
}
}
@media (min-width: 1470px) {
.group-home-scrollable-section {
--right-image-width: 720px;
}
.group-home-scrollable-section .ws-scrollable-item .group-content::before {
margin-bottom: 30px;
}
}
@media (min-width: 992px) {
.group-home-scrollable-section {
height: auto;
padding: 0;
}
.group-home-scrollable-section > .wp-block-group {
height: calc(100vh - var(--ws-menu-height));
position: sticky;
top: var(--ws-menu-height);
max-width: none;
}
.group-home-scrollable-section .group-top {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 1;
padding-right: 0;
margin-right: calc(var(--right-image-width) + 15px);
}
.group-home-scrollable-section > .group-content {
padding: 0;
}
.group-home-scrollable-section > .group-content .wrapper {
position: relative;
}
.group-home-scrollable-section .ws-scrollable-item {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
}
.group-home-scrollable-section .ws-scrollable-item .group-media {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
background: #373234;
overflow: hidden;
}
.group-home-scrollable-section .ws-scrollable-item .group-content {
-webkit-transform: translateY(100%);
transform: translateY(100%);
margin: 0 15px;
position: absolute;
top: 240px;
left: 0;
bottom: 0;
right: 0;
background: var(--color-accent);
padding-left: calc((100vw - 1440px) / 2 - 15px);
padding-right: var(--right-image-width);
-webkit-transition: -webkit-transform 0.65s;
transition: -webkit-transform 0.65s;
transition: transform 0.65s;
transition: transform 0.65s, -webkit-transform 0.65s;
}
.group-home-scrollable-section .ws-scrollable-item .group-content .inner-content {
max-width: 640px;
}
.group-home-scrollable-section .ws-scrollable-item .field-image {
height: 100%;
width: 100%;
z-index: 1;
-webkit-transform: translateY(100%);
transform: translateY(100%);
-webkit-transition: -webkit-transform 0.65s;
transition: -webkit-transform 0.65s;
transition: transform 0.65s;
transition: transform 0.65s, -webkit-transform 0.65s;
}
.group-home-scrollable-section .ws-scrollable-item .field-image img {
width: 100%;
}
.group-home-scrollable-section:not([data-item]) .ws-scrollable-item[data-slide="1"], .group-home-scrollable-section[data-item="1"] .ws-scrollable-item[data-slide="1"], .group-home-scrollable-section[data-item="2"] .ws-scrollable-item[data-slide="2"], .group-home-scrollable-section[data-item="3"] .ws-scrollable-item[data-slide="3"], .group-home-scrollable-section[data-item="4"] .ws-scrollable-item[data-slide="4"], .group-home-scrollable-section[data-item="5"] .ws-scrollable-item[data-slide="5"], .group-home-scrollable-section[data-item="6"] .ws-scrollable-item[data-slide="6"], .group-home-scrollable-section[data-item="7"] .ws-scrollable-item[data-slide="7"], .group-home-scrollable-section[data-item="8"] .ws-scrollable-item[data-slide="8"], .group-home-scrollable-section[data-item="9"] .ws-scrollable-item[data-slide="9"], .group-home-scrollable-section[data-item="10"] .ws-scrollable-item[data-slide="10"] {
pointer-events: all;
}
.group-home-scrollable-section:not([data-item]) .ws-scrollable-item[data-slide="1"] .group-content, .group-home-scrollable-section[data-item="1"] .ws-scrollable-item[data-slide="1"] .group-content, .group-home-scrollable-section[data-item="2"] .ws-scrollable-item[data-slide="2"] .group-content, .group-home-scrollable-section[data-item="3"] .ws-scrollable-item[data-slide="3"] .group-content, .group-home-scrollable-section[data-item="4"] .ws-scrollable-item[data-slide="4"] .group-content, .group-home-scrollable-section[data-item="5"] .ws-scrollable-item[data-slide="5"] .group-content, .group-home-scrollable-section[data-item="6"] .ws-scrollable-item[data-slide="6"] .group-content, .group-home-scrollable-section[data-item="7"] .ws-scrollable-item[data-slide="7"] .group-content, .group-home-scrollable-section[data-item="8"] .ws-scrollable-item[data-slide="8"] .group-content, .group-home-scrollable-section[data-item="9"] .ws-scrollable-item[data-slide="9"] .group-content, .group-home-scrollable-section[data-item="10"] .ws-scrollable-item[data-slide="10"] .group-content {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
.group-home-scrollable-section:not([data-item]) .ws-scrollable-item[data-slide="1"] .field-image, .group-home-scrollable-section[data-item="1"] .ws-scrollable-item[data-slide="1"] .field-image, .group-home-scrollable-section[data-item="2"] .ws-scrollable-item[data-slide="2"] .field-image, .group-home-scrollable-section[data-item="3"] .ws-scrollable-item[data-slide="3"] .field-image, .group-home-scrollable-section[data-item="4"] .ws-scrollable-item[data-slide="4"] .field-image, .group-home-scrollable-section[data-item="5"] .ws-scrollable-item[data-slide="5"] .field-image, .group-home-scrollable-section[data-item="6"] .ws-scrollable-item[data-slide="6"] .field-image, .group-home-scrollable-section[data-item="7"] .ws-scrollable-item[data-slide="7"] .field-image, .group-home-scrollable-section[data-item="8"] .ws-scrollable-item[data-slide="8"] .field-image, .group-home-scrollable-section[data-item="9"] .ws-scrollable-item[data-slide="9"] .field-image, .group-home-scrollable-section[data-item="10"] .ws-scrollable-item[data-slide="10"] .field-image {
-webkit-transform: translateY(0);
transform: translateY(0);
}
.group-home-scrollable-section[data-item="2"] .ws-scrollable-item[data-slide="1"] .field-image, .group-home-scrollable-section[data-item="3"] .ws-scrollable-item[data-slide="2"] .field-image, .group-home-scrollable-section[data-item="4"] .ws-scrollable-item[data-slide="3"] .field-image, .group-home-scrollable-section[data-item="5"] .ws-scrollable-item[data-slide="4"] .field-image, .group-home-scrollable-section[data-item="6"] .ws-scrollable-item[data-slide="5"] .field-image, .group-home-scrollable-section[data-item="7"] .ws-scrollable-item[data-slide="6"] .field-image, .group-home-scrollable-section[data-item="8"] .ws-scrollable-item[data-slide="7"] .field-image, .group-home-scrollable-section[data-item="9"] .ws-scrollable-item[data-slide="8"] .field-image, .group-home-scrollable-section[data-item="10"] .ws-scrollable-item[data-slide="9"] .field-image {
-webkit-transform: translateY(-100px);
transform: translateY(-100px);
}
.group-home-scrollable-section .triggers-wrapper {
margin: 0 !important;
max-width: none;
}
.group-home-scrollable-section .triggers-wrapper .trigger-item {
height: 50vh;
}
.group-home-scrollable-section .triggers-wrapper .trigger-item:last-child {
height: 80vh;
}
.group-home-scrollable-section .triggers-wrapper .trigger-item:first-child {
height: 80vh;
margin-top: calc((100vh - var(--ws-menu-height)) * -1);
}
}
@media (min-width: 1470px) {
.group-home-scrollable-section .group-top {
padding-right: 15px;
margin-left: calc((100vw - 1440px) / 2);
margin-right: calc(var(--right-image-width) + 30px);
}
.group-home-scrollable-section .ws-scrollable-item .group-content {
padding-left: calc((100vw - 1440px) / 2 + 30px);
}
}
.editor-styles-wrapper .group-home-scrollable-section {
height: auto;
}
.editor-styles-wrapper .group-home-scrollable-section > .wp-block-group {
position: static;
height: auto;
}
.editor-styles-wrapper .group-home-scrollable-section .group-top {
position: static;
}
.editor-styles-wrapper .group-home-scrollable-section .triggers-wrapper {
display: none;
}
.editor-styles-wrapper .group-home-scrollable-section .ws-scrollable-item {
position: static;
-webkit-transform: none;
transform: none;
height: auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 0 45px;
pointer-events: all;
}
.editor-styles-wrapper .group-home-scrollable-section .ws-scrollable-item .group-content {
position: static;
-webkit-transform: none;
transform: none;
opacity: 1;
pointer-events: all;
padding: 0;
width: 70%;
}
.editor-styles-wrapper .group-home-scrollable-section .ws-scrollable-item .group-media {
position: static;
width: 30%;
}
.editor-styles-wrapper .group-home-scrollable-section .ws-scrollable-item .group-media .field-image {
-webkit-transform: none;
transform: none;
}
@-webkit-keyframes liveShadow {
0% {
-webkit-box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.4), 0 0 0 7px rgba(228, 3, 44, 0.4);
box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.4), 0 0 0 7px rgba(228, 3, 44, 0.4);
}
100% {
-webkit-box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.6), 0 0 0 7px rgba(228, 3, 44, 0.2);
box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.6), 0 0 0 7px rgba(228, 3, 44, 0.2);
}
}
@keyframes liveShadow {
0% {
-webkit-box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.4), 0 0 0 7px rgba(228, 3, 44, 0.4);
box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.4), 0 0 0 7px rgba(228, 3, 44, 0.4);
}
100% {
-webkit-box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.6), 0 0 0 7px rgba(228, 3, 44, 0.2);
box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.6), 0 0 0 7px rgba(228, 3, 44, 0.2);
}
}
.wp-block-ws-live-indicator-live-button {
margin: 0;
bottom: 95px;
right: 21px;
position: fixed;
z-index: 1;
}
.wp-block-ws-live-indicator-live-button .ws-live-indicator-button {
border-radius: 50px;
background: var(--color-1);
white-space: nowrap;
line-height: 1;
display: block;
padding: 0 6px;
height: 21px;
-webkit-box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.4), 0 0 0 7px rgba(228, 3, 44, 0.4);
box-shadow: 0 0 0 4px rgba(228, 3, 44, 0.4), 0 0 0 7px rgba(228, 3, 44, 0.4);
-webkit-animation: liveShadow 1s alternate infinite;
animation: liveShadow 1s alternate infinite;
}
.wp-block-ws-live-indicator-live-button .ws-live-indicator-button .ws-live-indicator-text {
font-size: 12px;
color: #FFF;
text-transform: uppercase;
}
@media (min-width: 992px) {
.wp-block-ws-live-indicator-live-button {
position: absolute;
bottom: auto;
top: 65px;
right: 32px;
z-index: 9;
}
}
@media (min-width: 1720px) {
.wp-block-ws-live-indicator-live-button {
top: 46px;
right: 90px;
}
}
footer {
margin: 0;
padding-top: 45px;
}
.region-wrapper-footer-main {
background-color: var(--color-2);
color: #FFFFFF;
position: relative;
margin-top: 160px;
padding-bottom: 30px;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-focus.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: bottom left;
background-size: auto 220px;
}
@media (min-width: 992px) {
.region-wrapper-footer-main {
background-size: auto 280px;
background-position: bottom right calc(50% + 760px);
}
}
.region-wrapper-footer-main::before {
content: "";
display: block;
height: 160px;
position: absolute;
bottom: 100%;
left: 0;
right: 0;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-footer.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-size: auto 100%;
background-position: bottom -35px left -160px;
}
.region-wrapper-footer-main .footer-part-1 .wp-block-image {
margin-top: -135px;
position: relative;
}
.region-wrapper-footer-main .footer-part-1 .wp-block-image img {
max-width: 270px;
}
@media (min-width: 992px) {
.region-wrapper-footer-main {
margin-top: 240px;
}
.region-wrapper-footer-main::before {
height: 220px;
background-position: bottom -45px left -300px;
}
.region-wrapper-footer-main .footer-part-1 .wp-block-image {
margin-top: -240px;
}
}
@media (min-width: 1470px) {
.region-wrapper-footer-main {
margin-top: 260px;
}
.region-wrapper-footer-main::before {
height: 280px;
background-position: bottom -58px left calc(50% - 350px);
}
.region-wrapper-footer-main .footer-part-1 .wp-block-image {
margin-top: -280px;
}
.region-wrapper-footer-main .footer-part-1 .wp-block-image img {
max-width: 400px;
}
}
.region-wrapper-footer-main a {
color: #FFFFFF;
}
.region-footer-main-2 p,
.region-footer-main-2 .wp-block-ws-library-ws-button {
margin-top: 15px;
}
.region-footer-main-2 .field-title {
border-top: solid 1px;
border-bottom: solid 1px;
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
font-weight: 700;
padding: 8px 0;
font-size: 1.5rem;
}
@media (max-width: 991px) {
.region-footer-main-2 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding: 0 30px;
text-align: center;
}
}
.region-footer-main-1 .info-contact {
padding-left: 54px;
padding-top: 3px;
min-height: 32px;
position: relative;
margin-top: 20px;
}
.region-footer-main-1 .info-contact::before {
content: "";
display: block;
width: 34px;
height: 34px;
position: absolute;
top: 0;
left: 0;
background: #FFFFFF;
}
.region-footer-main-1 .info-contact.picto-white--marker::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--location);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--location);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.region-footer-main-1 .info-contact.picto-white--phone::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--phone);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--phone);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.region-footer-main-1 .info-contact.picto-white--email::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--email);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#divers--email);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.region-footer-main-1 .info-contact a {
display: inline-block;
padding-right: 46px;
padding-left: 0;
-webkit-transition: padding 0.3s;
transition: padding 0.3s;
}
.region-footer-main-1 .info-contact a::before {
height: 3px;
background: var(--color-1);
left: calc(100% - 20px);
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transition: width 0.3s;
transition: width 0.3s;
}
.region-footer-main-1 .info-contact a:hover, .region-footer-main-1 .info-contact a:focus {
padding-left: 8px;
padding-right: 38px;
}
.region-footer-main-1 .info-contact a:hover::before, .region-footer-main-1 .info-contact a:focus::before {
width: 20px;
}
@media (max-width: 991px) {
.region-footer-main-1 .info-contact a {
padding-left: 0;
padding-right: 38px;
}
.region-footer-main-1 .info-contact a::before {
width: 20px;
}
}
@media (min-width: 992px) {
.region-footer-main-1 {
padding-left: 85px;
}
}
@media (min-width: 1470px) {
.region-footer-main-1 {
padding-left: 130px;
}
}
.region-footer-main-4 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: 30px;
}
.region-footer-main-4 .wp-block-ws-library-ws-button {
margin: 0;
width: 100%;
max-width: 240px;
}
.region-footer-main-4 .wp-block-ws-library-ws-button .btn {
width: 100%;
}
@media (min-width: 992px) {
.region-footer-main-4 {
gap: 10px;
}
}
.region-footer-main {
margin-top: 0;
}
@media (max-width: 991px) {
.region-footer-main {
margin-top: 30px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.region-wrapper-footer-secondary {
background: #FFFFFF;
padding: 15px;
}
.region-wrapper-footer-secondary .block-partenaires .wp-block-image img {
height: 45px;
width: auto;
}
.region-wrapper-after-footer {
padding-top: 30px;
padding-bottom: 110px;
}
.region-wrapper-after-footer .ws-navigation-menu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin: 0;
list-style-type: none;
padding: 0;
text-align: center;
gap: 20px;
}
.region-wrapper-after-footer .ws-navigation-menu .nav-link {
color: var(--color-2);
padding: 2px 0;
display: inline-block;
position: relative;
font-size: 1rem;
}
.region-wrapper-after-footer .ws-navigation-menu .nav-link::before {
content: "";
display: block;
height: 1px;
width: 0;
background: var(--color-1);
position: absolute;
bottom: 0;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
-webkit-transition: width 0.35s;
transition: width 0.35s;
}
.region-wrapper-after-footer .ws-navigation-menu .nav-link:hover::before, .region-wrapper-after-footer .ws-navigation-menu .nav-link:focus::before {
width: 100%;
}
@media (min-width: 992px) {
.region-wrapper-after-footer {
padding: 25px 0;
}
.region-wrapper-after-footer .ws-navigation-menu {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
gap: 15px 45px;
}
}
.region-footer-main-3 .wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
background: var(--color-3);
-webkit-box-shadow: inset 0 0 0 24px var(--color-2);
box-shadow: inset 0 0 0 24px var(--color-2);
}
.region-footer-main-3 .wp-block-social-links .wp-social-link .wp-block-social-link-anchor::before {
background: #FFFFFF;
}
.region-footer-main-3 .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover, .region-footer-main-3 .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:focus {
-webkit-box-shadow: inset 0 0 0 0 var(--color-3);
box-shadow: inset 0 0 0 0 var(--color-3);
}
.region-footer-main-3 .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover::before, .region-footer-main-3 .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:focus::before {
background: var(--color-1);
}
@media (min-width: 992px) {
body:not(.menu-scroll) .site-header.is-fixed {
background: 0 none;
-webkit-box-shadow: none;
box-shadow: none;
}
}
@media (max-width: 991px) {
.top-header {
background: 0 none;
-webkit-box-shadow: none;
box-shadow: none;
height: auto;
padding: 0 !important;
}
.top-header::before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/shape-logo.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: bottom left -10px;
background-size: auto 140px;
z-index: -1;
}
.top-header .wp-block-site-logo {
background: 0 none;
padding: 10px 15px;
-webkit-box-shadow: none;
box-shadow: none;
height: 100px;
}
.top-header .wp-block-site-logo img {
max-width: 140px;
}
}
@media (min-width: 992px) {
.menu-area {
background: 0 none;
}
}
.site-header.is-fixed + main {
margin-top: 0 !important;
padding-top: calc(var(--ws-menu-height) + var(--ws-decade-top));
}
@media (max-width: 991px) {
.site-header.is-fixed + main {
padding-top: var(--ws-decade-top);
}
}
body.menu-open .ws-navigation-menu .nav-link.link-menu::before,
body.search-open .ws-navigation-menu .nav-link.link-search::before,
body.additional-open .ws-navigation-menu .nav-link.link-additional::before,
.menu-area .menu-toggle a::before,
.search-area .search-toggle a::before,
.additional-area .additional-toggle a::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--cross);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--cross);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 28px 28px;
mask-size: 28px 28px;
}
.menu-area .menu-toggle,
.search-area .search-toggle,
.additional-area .additional-toggle {
width: 34px;
height: 34px;
}
.menu-area .menu-toggle a,
.search-area .search-toggle a,
.additional-area .additional-toggle a {
border-radius: 50%;
background: var(--color-warm-light);
}
.menu-area .menu-toggle a::before,
.search-area .search-toggle a::before,
.additional-area .additional-toggle a::before {
-webkit-mask-size: 20px 20px;
mask-size: 20px 20px;
}
@media (max-width: 991px) {
.site-header.megamenu-xs .main-menu .submenu {
background: #FFFFFF;
}
.site-header.megamenu-xs .main-menu .submenu .submenu-header {
border-bottom: 0 none;
background: 0 none;
}
.site-header.megamenu-xs .main-menu .submenu .submenu-header .submenu-title {
color: var(--color-1);
font-weight: 400;
font-size: 1rem;
padding: 0 20px;
}
.site-header.megamenu-xs .main-menu .submenu .submenu-header .submenu-back {
background: var(--color-3);
border-radius: 50px;
width: 20px;
height: 20px;
min-width: 20px;
}
.site-header.megamenu-xs .main-menu .submenu .submenu-header .submenu-back::before {
left: auto;
right: 7px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
width: 20px;
height: 20px;
}
.site-header.megamenu-xs .main-menu .submenu-content {
padding: 0;
}
.site-header.megamenu-xs .main-menu .submenu {
padding: 30px;
}
}
.tools-area {
z-index: 1;
}
.tools-area .inner-tools {
width: 100%;
-webkit-box-shadow: none;
box-shadow: none;
background: var(--color-3);
border-radius: 8px;
padding: 0 !important;
}
.tools-area .tools-menu {
width: 100%;
}
.tools-area .ws-navigation-menu li {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
width: 0;
}
.tools-area .ws-navigation-menu li:has(.menu-toggle) {
-webkit-box-flex: unset;
-ms-flex-positive: unset;
flex-grow: unset;
width: 50px;
}
.tools-area .ws-navigation-menu .nav-link {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
width: 100%;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-size: 0.875rem;
font-weight: 400;
background: 0 none;
}
.tools-area .ws-navigation-menu .nav-link::before {
margin: 0;
margin-right: 5px;
width: 22px;
height: 22px;
}
.tools-area .ws-navigation-menu .nav-link.link-accesrapides::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--lightning);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--lightning);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.tools-area .ws-navigation-menu .nav-link.link-search::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--search);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--search);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.tools-area .ws-navigation-menu .nav-link.link-book::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--calendar);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--calendar);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.tools-area .ws-navigation-menu .nav-link.link-menu {
background: 0 none;
border-radius: 0;
font-size: 0;
}
.tools-area .ws-navigation-menu .nav-link.link-menu::before {
width: 50px;
height: 50px;
margin: 0;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--burger);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--burger);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 40px 40px;
mask-size: 40px 40px;
}
.additional-area {
background: var(--color-3);
}
.additional-area .additional-toggle .btn {
background: var(--color-warm-light);
}
.additional-area .additional-toggle .btn::before {
background: #373234;
}
@media (min-width: 992px) {
.additional-area {
position: absolute;
top: 100%;
bottom: auto;
z-index: 1;
}
}
.search-area {
padding: 0;
background: var(--color-warm-light);
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.search-area .inner-search {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
padding: 15px;
padding-top: 30px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
overflow: auto;
width: 100%;
padding-bottom: var(--ws-safe-bottom-space);
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.search-area label {
margin-bottom: 30px;
font-weight: 100;
font-size: 26px;
line-height: 1;
}
.search-area .wp-block-search {
width: 100%;
max-width: 320px;
}
.search-area .wp-block-search__inside-wrapper {
border-radius: 0;
border: 0 none;
padding: 0;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.search-area .wp-block-search__inside-wrapper .wp-block-search__input {
padding: 0;
background: 0 none;
border-bottom: solid 1px;
}
.search-area .wp-block-search__inside-wrapper .wp-block-search__button {
margin: 0;
margin-right: 10px;
}
.search-area .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
padding: 0;
width: 40px;
min-width: 40px;
height: 40px;
border-radius: 50%;
background: var(--color-1);
}
.search-area .wp-block-search__inside-wrapper .wp-block-search__button.has-icon svg {
width: 36px;
height: 36px;
}
.search-area .ws-navigation {
width: 100%;
margin-top: 45px;
}
.search-area .ws-navigation .submenu-group .nav-title {
width: 100%;
text-align: left;
color: var(--color-1);
font-weight: 700;
margin-bottom: 15px;
}
.search-area .ws-navigation .submenu {
-webkit-transform: none !important;
transform: none !important;
position: static !important;
background: 0 none !important;
pointer-events: all;
}
.search-area .ws-navigation .submenu .submenu-content {
padding: 0;
background: 0 none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
@media (min-width: 992px) {
.search-area .ws-navigation .submenu {
height: auto !important;
}
}
.search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
gap: 15px;
margin: 0 -15px;
padding: 0 15px;
padding-bottom: 10px;
overflow: auto;
}
.search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content li {
white-space: nowrap;
}
.search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link {
display: block;
position: relative;
z-index: 0;
background: 0 none;
color: var(--color-2);
padding: 7px 40px;
padding-right: 8px;
text-align: left;
font-weight: 400;
-webkit-transition: padding 0.35s;
transition: padding 0.35s;
}
.search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link::before {
content: "";
display: block;
width: 28px;
height: 28px;
background: var(--color-3);
border-radius: 50%;
position: absolute;
top: 50%;
left: 8px;
-webkit-transform: translateY(-50%) translateX(0) scale(1);
transform: translateY(-50%) translateX(0) scale(1);
-webkit-transform-origin: center left;
transform-origin: center left;
opacity: 1;
z-index: -1;
-webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
transition: opacity 0.35s, -webkit-transform 0.45s;
transition: transform 0.45s, opacity 0.35s;
transition: transform 0.45s, opacity 0.35s, -webkit-transform 0.45s;
}
.search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link::after {
content: "";
display: block;
width: 28px;
height: 28px;
background: var(--color-2);
position: absolute;
top: 50%;
left: 0;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-transform: translateY(-50%) translateX(0);
transform: translateY(-50%) translateX(0);
-webkit-transition: -webkit-transform 0.45s;
transition: -webkit-transform 0.45s;
transition: transform 0.45s;
transition: transform 0.45s, -webkit-transform 0.45s;
}
.search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link:hover, .search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link:focus {
padding-left: 48px;
padding-right: 0;
}
.search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link:hover::before, .search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link:focus::before {
-webkit-transform: translateY(-50%) translateX(12px) scale(1.5);
transform: translateY(-50%) translateX(12px) scale(1.5);
opacity: 0.5;
}
.search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link:hover::after, .search-area .ws-navigation.recherches-frequentes .ws-navigation-menu .submenu-content .nav-link:focus::after {
-webkit-transform: translateY(-50%) translateX(10px);
transform: translateY(-50%) translateX(10px);
}
.search-area .ws-navigation.quotidien-cantalien .ws-navigation-menu .submenu .submenu-content {
padding: 0;
}
.search-area .ws-navigation.quotidien-cantalien .ws-navigation-menu .submenu .submenu-content li {
width: 50%;
}
@media (min-width: 992px) {
.search-area .ws-navigation.quotidien-cantalien .ws-navigation-menu .submenu .submenu-content {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
.search-area .ws-navigation.quotidien-cantalien .ws-navigation-menu .submenu .submenu-content li {
width: calc(25% - 30px);
}
}
.search-area .search-toggle .btn {
background: var(--color-3);
}
.search-area .search-toggle .btn::before {
background: #373234;
}
@media (min-width: 992px) {
.search-area {
top: var(--ws-menu-height);
position: absolute;
bottom: auto;
height: calc(100vh - var(--ws-menu-height));
z-index: 1;
}
.search-area .search-toggle {
display: none;
}
}
.menu-area {
z-index: 1;
padding: 0;
}
.menu-area .ws-navigation-menu li {
margin: 0 15px;
}
.menu-area .ws-navigation-menu li.submenu-header {
margin: 0;
}
.menu-area .menu-toggle .btn {
background: var(--color-3);
}
.menu-area .menu-toggle .btn::before {
background: #373234;
}
.menu-area .main-menu {
pointer-events: none;
padding: 45px;
}
.menu-area .main-menu .ws-navigation-menu {
pointer-events: all;
gap: 30px;
}
.menu-area .main-menu .submenu-content {
gap: 20px;
}
.menu-area .main-menu .submenu {
gap: 30px;
}
.menu-area .main-menu .has-submenu::after {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#arrows--arrow);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: var(--color-1);
top: 23px;
}
.menu-area .main-menu .has-submenu.submenu-open::after {
-webkit-transform: translateY(-50%) rotateZ(0);
transform: translateY(-50%) rotateZ(0);
}
.menu-area .main-menu .level-1 > .menu-item.has-submenu::after {
display: none;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link {
font-size: 1.25rem;
font-weight: 400;
padding: 8px 0;
position: relative;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
color: var(--color-1);
text-transform: uppercase;
line-height: 1.2;
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link .subtitle {
color: var(--color-2);
font-family: "campaign", "Trebuchet MS", Helvetica, sans-serif;
text-transform: none;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link::before {
content: "";
display: block;
height: 1px;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
background: var(--color-3);
}
.menu-area .main-menu .level-2 > .menu-item > .nav-link,
.menu-area .main-menu .level-2 > .submenu-content > .menu-item > .nav-link {
font-size: 1.625rem;
font-weight: 100;
color: var(--color-2);
}
.menu-area .main-menu .level-2 > .menu-item > .nav-link::before,
.menu-area .main-menu .level-2 > .submenu-content > .menu-item > .nav-link::before {
content: "";
display: block;
height: 1px;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
background: var(--color-3);
}
.menu-area .main-menu .level-3 > .menu-item > .nav-link,
.menu-area .main-menu .level-3 > .submenu-content > .menu-item > .nav-link {
font-size: 1.125rem;
font-weight: 400;
color: var(--color-2);
position: relative;
padding-left: 22px;
}
.menu-area .main-menu .level-3 > .menu-item > .nav-link::before,
.menu-area .main-menu .level-3 > .submenu-content > .menu-item > .nav-link::before {
content: "";
display: block;
height: 34px;
width: 34px;
position: absolute;
top: 0;
left: 0;
background: var(--color-3);
opacity: 0.3;
border-radius: 50%;
z-index: -1;
}
.menu-area .sites-du-departement {
width: 100%;
position: absolute;
bottom: var(--ws-safe-bottom-space);
z-index: -1;
padding: 0 45px;
}
.menu-area .sites-du-departement .nav-link {
font-size: 1rem;
text-transform: uppercase;
color: var(--color-2);
font-weight: 400;
padding: 10px 0;
display: inline-block;
padding-left: 20px;
position: relative;
}
.menu-area .sites-du-departement .nav-link::before {
content: "";
display: block;
position: absolute;
top: 50%;
left: 0;
width: 10px;
height: 10px;
background: currentColor;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
@media (min-width: 992px) {
.site-header.megamenu-md .submenu {
background: 0 none;
}
.site-header.megamenu-md .submenu.level-2 {
padding: 0;
}
.site-header.megamenu-md .main-menu .menu-item > .submenu > .submenu-content {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
position: relative;
max-width: none;
padding: 30px;
}
.site-header.megamenu-md .main-menu .menu-item > .submenu > .submenu-content::before {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
background: var(--color-warm-light);
width: 50%;
}
.site-header.megamenu-md .main-menu .menu-item > .submenu > .submenu-content::after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
bottom: 0;
background: #FFFFFF;
width: 50%;
z-index: -1;
}
.site-header.megamenu-md .main-menu .menu-item > .submenu > .submenu-content > .menu-item {
background: 0 none;
padding: 0;
-webkit-box-flex: unset;
-ms-flex-positive: unset;
flex-grow: unset;
margin: 0;
text-align: right;
position: static;
width: calc(50% - 75px);
}
.site-header.megamenu-md .main-menu .menu-item > .submenu > .submenu-content > .menu-item > .nav-link {
position: relative;
display: inline-block;
padding: 0;
font-size: 1.75rem;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu .submenu.level-3 {
position: absolute;
top: 0;
left: 50%;
bottom: 0;
display: none;
padding: 30px;
padding-left: 115px;
background: 0 none;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 li {
text-align: left;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 .nav-link {
display: inline-block;
}
.menu-area .main-menu {
padding: 0;
}
.menu-area .main-menu .ws-navigation-menu {
gap: 10px;
-webkit-box-pack: space-evenly;
-ms-flex-pack: space-evenly;
justify-content: space-evenly;
}
.menu-area .ws-navigation-menu li {
margin: 0;
}
.tools-area .ws-navigation-menu li {
width: auto;
}
.tools-area .ws-navigation-menu li:has(.menu-toggle) {
display: none;
}
.tools-area .ws-navigation-menu .nav-link {
font-size: 0;
}
.tools-area .ws-navigation-menu .nav-link::before {
background: var(--color-2);
-webkit-transition: background 0.35s;
transition: background 0.35s;
}
.tools-area .ws-navigation-menu .nav-link:hover::before {
background: var(--color-1);
}
.tools-area .inner-tools {
background: 0 none;
border-radius: 0;
}
.menu-area .sites-du-departement {
position: fixed;
top: 0;
bottom: 0;
right: 0;
width: auto;
padding: 0 20px;
pointer-events: none;
z-index: 2;
-webkit-transform: translateX(0);
transform: translateX(0);
-webkit-transition: -webkit-transform 0.35s;
transition: -webkit-transform 0.35s;
transition: transform 0.35s;
transition: transform 0.35s, -webkit-transform 0.35s;
}
.menu-area .sites-du-departement .ws-navigation-menu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
height: 100%;
position: relative;
-ms-flex-pack: distribute;
justify-content: space-around;
gap: 30px;
padding: 30px 0;
padding-top: calc(var(--ws-menu-height) + 30px);
}
.menu-area .sites-du-departement .ws-navigation-menu::before {
content: "";
display: block;
width: 1px;
background: #000000;
position: absolute;
top: 0;
bottom: 0;
left: 5px;
}
.menu-area .sites-du-departement .ws-navigation-menu .nav-link {
-webkit-writing-mode: vertical-lr;
-ms-writing-mode: tb-lr;
writing-mode: vertical-lr;
position: relative;
padding: 0;
padding-left: 15px;
font-size: 0.875rem;
color: #000000;
pointer-events: all;
-webkit-transition: color 0.35s;
transition: color 0.35s;
}
.menu-area .sites-du-departement .ws-navigation-menu .nav-link::before {
top: 0;
left: 0;
-webkit-transform: none;
transform: none;
}
.menu-area .sites-du-departement .ws-navigation-menu .nav-link:hover, .menu-area .sites-du-departement .ws-navigation-menu .nav-link:focus {
color: var(--color-1);
}
body.menu-scroll:not(.scroll-up) .menu-area .sites-du-departement {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
.menu-area .main-menu .level-2 > .submenu-content > .menu-item > .nav-link {
font-size: 1.75rem;
color: #373234;
-webkit-transition: color 0.35s;
transition: color 0.35s;
}
.menu-area .main-menu .level-2 > .submenu-content > .menu-item > .nav-link::before {
left: calc(100% - 140px);
width: 140px;
-webkit-transition: background 0.35s, width 0.35s;
transition: background 0.35s, width 0.35s;
}
.menu-area .main-menu .level-2 > .submenu-content > .menu-item > .nav-link:hover::before {
width: 180px;
}
.menu-area .main-menu .level-2 > .submenu-content > .menu-item.submenu-open > .nav-link {
color: var(--color-1);
}
.menu-area .main-menu .level-2 > .submenu-content > .menu-item.submenu-open > .nav-link::before {
width: 280px;
background: var(--color-1);
}
.menu-area .main-menu .level-3 > .menu-item > .nav-link {
padding-left: 14px;
padding-right: 8px;
font-size: 1.375rem;
-webkit-transition: padding 0.35s;
transition: padding 0.35s;
}
.menu-area .main-menu .level-3 > .menu-item > .nav-link::before {
-webkit-transform: scale(0.6);
transform: scale(0.6);
opacity: 0;
top: 3px;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, -webkit-transform 0.35s;
transition: transform 0.35s, opacity 0.35s;
transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
}
.menu-area .main-menu .level-3 > .menu-item > .nav-link:hover, .menu-area .main-menu .level-3 > .menu-item > .nav-link:focus {
padding-left: 22px;
padding-right: 0;
}
.menu-area .main-menu .level-3 > .menu-item > .nav-link:hover::before, .menu-area .main-menu .level-3 > .menu-item > .nav-link:focus::before {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0.3;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link {
height: auto;
font-size: 1rem;
padding-bottom: 2px;
padding-top: 6px;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link .subtitle {
padding-left: 0;
padding-right: 10px;
-webkit-transition: padding 0.35s;
transition: padding 0.35s;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link::before {
width: 0;
-webkit-transform: translateX(0);
transform: translateX(0);
-webkit-transition: width 0.35s, -webkit-transform 0.35s;
transition: width 0.35s, -webkit-transform 0.35s;
transition: width 0.35s, transform 0.35s;
transition: width 0.35s, transform 0.35s, -webkit-transform 0.35s;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link:hover .subtitle {
padding-left: 10px;
padding-right: 0;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link:hover::before {
width: 100%;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link:has(.subtitle):hover::before {
width: calc(100% - 10px);
-webkit-transform: translateX(10px);
transform: translateX(10px);
}
.menu-area .main-menu .level-1 > .menu-item.submenu-open > .nav-link .subtitle {
padding-left: 10px;
padding-right: 0;
}
.menu-area .main-menu .level-1 > .menu-item.submenu-open > .nav-link::before {
width: 100%;
}
.menu-area .main-menu .level-1 > .menu-item.submenu-open > .nav-link:has(.subtitle)::before {
width: calc(100% - 10px);
-webkit-transform: translateX(10px);
transform: translateX(10px);
}
.site-header .wp-block-site-logo img {
max-width: 130px;
}
.inner-header {
gap: 15px;
}
.top-header {
padding-left: 15px;
gap: 15px;
}
.main-menu menu > .menu-item {
padding: 0;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 {
gap: 20px;
}
.site-header.megamenu-md .main-menu .level-2 > .submenu-content {
height: 100%;
}
.site-header.megamenu-md.fullscreen-md .main-menu .level-1 > .has-submenu > .submenu .submenu-header .submenu-title,
.site-header.megamenu-md.fullscreen-md .main-menu .level-1 > .has-submenu > .submenu .level-3 > .submenu-header {
display: none;
}
.site-header .main-menu .level-2 > .submenu-content > .submenu-header {
position: absolute;
top: 30px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 2;
}
.site-header .main-menu .level-2 > .submenu-content > .submenu-header > .submenu-back {
width: 44px;
height: 44px;
border-radius: 50%;
background: #FFFFFF;
font-size: 0;
cursor: pointer;
}
.site-header .main-menu .level-2 > .submenu-content > .submenu-header > .submenu-back::before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--cross);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--cross);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 26px 26px;
mask-size: 26px 26px;
background: #373234;
-webkit-transition: background 0.35s;
transition: background 0.35s;
}
.site-header .main-menu .level-2 > .submenu-content > .submenu-header > .submenu-back:hover::before, .site-header .main-menu .level-2 > .submenu-content > .submenu-header > .submenu-back:focus::before {
background: var(--color-1);
}
.site-header.megamenu-md .main-menu .menu-item > .submenu.level-2 > .submenu-content {
padding-top: 75px;
padding-bottom: 90px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.site-header.megamenu-md.fullscreen-md .submenu {
top: 100%;
height: calc(100vh - var(--ws-menu-height));
}
body:not(.menu-scroll) .site-header.is-fixed:has(.level-1 > .submenu-open),
body.additional-open .site-header.is-fixed,
body.search-open .site-header.is-fixed {
background: #FFFFFF;
}
.tools-area .ws-navigation-menu .nav-link.link-accesrapides {
font-size: 11px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.tools-area .ws-navigation-menu .nav-link.link-accesrapides::before {
margin-bottom: 4px;
}
}
@media (min-width: 1200px) {
.menu-area .main-menu .level-1 > .menu-item > .nav-link {
font-size: 1.125rem;
}
.menu-area .main-menu .level-2 > .submenu-content > .menu-item > .nav-link {
font-size: 2rem;
}
.menu-area .sites-du-departement .ws-navigation-menu {
padding: 45px 0;
padding-top: calc(var(--ws-menu-height) + 45px);
}
.tools-area .ws-navigation-menu .nav-link.link-accesrapides {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: 700;
font-size: 0.75rem;
width: 120px;
}
.tools-area .ws-navigation-menu .nav-link.link-accesrapides::before {
width: 24px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--lightning);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#menu--lightning);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: var(--color-1);
-webkit-mask-size: 24px 24px;
mask-size: 24px 24px;
margin: 0;
margin-right: 5px;
}
.site-header .wp-block-site-logo img {
max-width: 200px;
}
}
body.additional-open .tools-area .ws-navigation-menu .nav-link.link-accesrapides {
font-size: 0;
}
body.additional-open .tools-area .ws-navigation-menu .nav-link.link-accesrapides::before {
margin: 0;
}
@media (min-width: 992px) {
.site-header.megamenu-md .main-menu .menu-item > .submenu > .submenu-content > .menu-item:not(:has(.card)) {
background: 0 none;
border-radius: 0;
}
}
@media (min-width: 1470px) {
.menu-area .main-menu .level-2 > .submenu-content > .menu-item > .nav-link {
font-size: 2.375rem;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content {
gap: 25px;
}
.menu-area .sites-du-departement .ws-navigation-menu {
gap: 30px;
padding-top: calc(var(--ws-menu-height) + 45px);
padding-bottom: 140px;
}
.tools-menu .ws-navigation-menu {
gap: 75px;
}
.top-header {
gap: 30px;
padding-left: 0;
padding-right: 0;
}
.site-header.megamenu-md .main-menu .menu-item > .submenu > .submenu-content > .menu-item > .nav-link {
padding: 0;
font-size: 2.125rem;
}
}
@media (min-width: 1700px) {
.site-header.megamenu-md .main-menu .menu-item > .submenu > .submenu-content > .menu-item > .nav-link {
padding: 10px 0;
font-size: 2.25rem;
}
.menu-area .sites-du-departement .ws-navigation-menu {
gap: 45px;
}
}
@media (min-width: 992px) and (max-width: 1550px) {
.tools-area {
padding-right: 75px;
}
}
.additional-area .acces-rapides {
width: 100%;
height: 100%;
padding: 15px;
padding-top: 60px;
padding-bottom: var(--ws-safe-bottom-space);
}
.additional-area .acces-rapides .ws-navigation-menu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: 30px;
}
.additional-area .acces-rapides .ws-navigation-menu > li {
width: calc(50% - 15px);
text-align: center;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link {
font-size: 1rem;
color: var(--color-2);
padding: 5px;
padding-bottom: 10px;
height: 100%;
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: justify;
-ms-flex-pack: justify;
justify-content: space-between;
line-height: 1.3;
position: relative;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link::before {
content: "";
display: block;
margin: 0 auto;
width: 44px;
height: 44px;
background: var(--color-2);
margin-bottom: 8px;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link::after {
content: "";
display: block;
height: 1px;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
background: var(--color-1);
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-demarches::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--identite);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--identite);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-aides::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--aides);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--aides);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-evenements::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--evenement);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--evenement);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-actualites::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--actualites);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--actualites);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-retransmissions::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--retransmission);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--retransmission);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-ent::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--ecole);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--ecole);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-boutique::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--boutique);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--boutique);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-offres::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--hiring);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--hiring);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-logement::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--immo);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--immo);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-conciergerie::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--conciergerie);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--conciergerie);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-what-to-do::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--pluie);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--pluie);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-culture::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--culture);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--culture);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-activities::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--family);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--family);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-book-activities::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--calendar);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--calendar);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-agenda::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--evenement);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--evenement);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-trip::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--carnetvoyage);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--carnetvoyage);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link.link-interactive-map::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--carte);
mask-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/sprite/view/sprite.svg#accesrapides--carte);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
@media (min-width: 992px) {
.additional-area .acces-rapides {
padding: 30px;
padding-bottom: 35px;
}
.additional-area .acces-rapides .ws-navigation-menu > li {
width: calc(20% - 24px);
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link::after {
width: 0;
-webkit-transition: width 0.35s;
transition: width 0.35s;
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link:hover::after, .additional-area .acces-rapides .ws-navigation-menu .nav-link:focus::after {
width: 100%;
}
}
@media (min-width: 1200px) {
.additional-area .acces-rapides .ws-navigation-menu > li {
width: calc(14.28% - 28px);
}
}
@media (min-width: 992px) {
.additional-area .additional-toggle {
display: none;
}
}
@media (min-width: 992px) {
body.additional-open,
body.search-open {
overflow: auto;
}
}
@media (max-width: 991px) {
.site-header.is-fixed .top-header {
position: absolute;
}
}
@media (max-width: 991px) {
.site-header.megamenu-xs.animation-style-1 .main-menu .submenu-open > .submenu.level-2 > .submenu-content {
overflow: auto;
padding-bottom: 60px;
}
.site-header.megamenu-xs.animation-style-1 .main-menu .submenu-open > .submenu.level-3 {
overflow: auto;
padding-bottom: 75px;
}
}
.ws-navigation .menu-item .nav-link.link-websenso {
font-size: 0;
display: inline-block;
width: 28px;
height: 28px;
vertical-align: middle;
background-image: url(//www.cantal-destination.com/wp-content/plugins/cantal-core/theme/assets/img/shapes/ws.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-left: 5px;
}
.ws-navigation .menu-item .nav-link.link-websenso::before {
display: none;
}
.region-wrapper-footer-main .wp-block-ws-library-ws-button.is-style-circle-2 .btn {
color: #FFFFFF;
}
.region-wrapper-footer-main .wp-block-ws-library-ws-button.is-style-circle-2 .btn::before {
background: var(--color-1);
}
.region-wrapper-footer-main .wp-block-ws-library-ws-button.is-style-circle-2 .btn::after {
background: #FFFFFF;
}
main > .wp-block-group {
padding-top: 0 !important;
}.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
position: absolute;
left: 0;
top: 0;
}
.leaflet-container {
overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-user-drag: none;
} .leaflet-tile::selection {
background: transparent;
} .leaflet-safari .leaflet-tile {
image-rendering: -webkit-optimize-contrast;
} .leaflet-safari .leaflet-tile-container {
width: 1600px;
height: 1600px;
-webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
display: block;
}  .leaflet-container .leaflet-overlay-pane svg {
max-width: none !important;
max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
max-width: none !important;
max-height: none !important;
width: auto;
padding: 0;
}
.leaflet-container img.leaflet-tile {  }
.leaflet-container.leaflet-touch-zoom {
-ms-touch-action: pan-x pan-y;
touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
-ms-touch-action: pinch-zoom; touch-action: none;
touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
-ms-touch-action: none;
touch-action: none;
}
.leaflet-container {
-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
filter: inherit;
visibility: hidden;
}
.leaflet-tile-loaded {
visibility: inherit;
}
.leaflet-zoom-box {
width: 0;
height: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
z-index: 800;
} .leaflet-overlay-pane svg {
-moz-user-select: none;
}
.leaflet-pane         { z-index: 400; }
.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }
.leaflet-vml-shape {
width: 1px;
height: 1px;
}
.lvml {
behavior: url(#default#VML);
display: inline-block;
position: absolute;
} .leaflet-control {
position: relative;
z-index: 800;
pointer-events: visiblePainted; pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
position: absolute;
z-index: 1000;
pointer-events: none;
}
.leaflet-top {
top: 0;
}
.leaflet-right {
right: 0;
}
.leaflet-bottom {
bottom: 0;
}
.leaflet-left {
left: 0;
}
.leaflet-control {
float: left;
clear: both;
}
.leaflet-right .leaflet-control {
float: right;
}
.leaflet-top .leaflet-control {
margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
margin-left: 10px;
}
.leaflet-right .leaflet-control {
margin-right: 10px;
} .leaflet-fade-anim .leaflet-popup {
opacity: 0;
-webkit-transition: opacity 0.2s linear;
-moz-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
opacity: 1;
}
.leaflet-zoom-animated {
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
}
svg.leaflet-zoom-animated {
will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
-moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
-webkit-transition: none;
-moz-transition: none;
transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
visibility: hidden;
} .leaflet-interactive {
cursor: pointer;
}
.leaflet-grab {
cursor: -webkit-grab;
cursor:    -moz-grab;
cursor:         grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
cursor: move;
cursor: -webkit-grabbing;
cursor:    -moz-grabbing;
cursor:         grabbing;
} .leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
pointer-events: visiblePainted; pointer-events: auto;
} .leaflet-container {
background: #ddd;
outline-offset: 1px;
}
.leaflet-container a {
color: #0078A8;
}
.leaflet-zoom-box {
border: 2px dotted #38f;
background: rgba(255,255,255,0.5);
} .leaflet-container {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5;
} .leaflet-bar {
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
border-radius: 4px;
}
.leaflet-bar a {
background-color: #fff;
border-bottom: 1px solid #ccc;
width: 26px;
height: 26px;
line-height: 26px;
display: block;
text-align: center;
text-decoration: none;
color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
background-position: 50% 50%;
background-repeat: no-repeat;
display: block;
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
cursor: default;
background-color: #f4f4f4;
color: #bbb;
}
.leaflet-touch .leaflet-bar a {
width: 30px;
height: 30px;
line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
} .leaflet-control-zoom-in,
.leaflet-control-zoom-out {
font: bold 18px 'Lucida Console', Monaco, monospace;
text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
font-size: 22px;
} .leaflet-control-layers {
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
background: #fff;
border-radius: 5px;
}
.leaflet-control-layers-toggle {
background-image: url(//www.cantal-destination.com/wp-content/plugins/ws-apidae/assets/js/leaflet/images/layers.png);
width: 36px;
height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(//www.cantal-destination.com/wp-content/plugins/ws-apidae/assets/js/leaflet/images/layers-2x.png);
background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
width: 44px;
height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}
.leaflet-control-layers-expanded {
padding: 6px 10px 6px 6px;
color: #333;
background: #fff;
}
.leaflet-control-layers-scrollbar {
overflow-y: scroll;
overflow-x: hidden;
padding-right: 5px;
}
.leaflet-control-layers-selector {
margin-top: 2px;
position: relative;
top: 1px;
}
.leaflet-control-layers label {
display: block;
font-size: 13px;
font-size: 1.08333em;
}
.leaflet-control-layers-separator {
height: 0;
border-top: 1px solid #ddd;
margin: 5px -10px 5px -6px;
} .leaflet-default-icon-path { background-image: url(//www.cantal-destination.com/wp-content/plugins/ws-apidae/assets/js/leaflet/images/marker-icon.png);
} .leaflet-container .leaflet-control-attribution {
background: #fff;
background: rgba(255, 255, 255, 0.8);
margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
padding: 0 5px;
color: #333;
line-height: 1.4;
}
.leaflet-control-attribution a {
text-decoration: none;
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
text-decoration: underline;
}
.leaflet-attribution-flag {
display: inline !important;
vertical-align: baseline !important;
width: 1em;
height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
margin-bottom: 5px;
}
.leaflet-control-scale-line {
border: 2px solid #777;
border-top: none;
line-height: 1.1;
padding: 2px 5px 1px;
white-space: nowrap;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(255, 255, 255, 0.8);
text-shadow: 1px 1px #fff;
}
.leaflet-control-scale-line:not(:first-child) {
border-top: 2px solid #777;
border-bottom: none;
margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;
} .leaflet-popup {
position: absolute;
text-align: center;
margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
padding: 1px;
text-align: left;
border-radius: 12px;
}
.leaflet-popup-content {
margin: 13px 24px 13px 20px;
line-height: 1.3;
font-size: 13px;
font-size: 1.08333em;
min-height: 1px;
}
.leaflet-popup-content p {
margin: 17px 0;
margin: 1.3em 0;
}
.leaflet-popup-tip-container {
width: 40px;
height: 20px;
position: absolute;
left: 50%;
margin-top: -1px;
margin-left: -20px;
overflow: hidden;
pointer-events: none;
}
.leaflet-popup-tip {
width: 17px;
height: 17px;
padding: 1px;
margin: -10px auto 0;
pointer-events: auto;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: white;
color: #333;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
border: none;
text-align: center;
width: 24px;
height: 24px;
font: 16px/24px Tahoma, Verdana, sans-serif;
color: #757575;
text-decoration: none;
background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
color: #585858;
}
.leaflet-popup-scrolled {
overflow: auto;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
-ms-zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
width: 24px;
margin: 0 auto;
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
border: 1px solid #999;
} .leaflet-div-icon {
background: #fff;
border: 1px solid #666;
}  .leaflet-tooltip {
position: absolute;
padding: 6px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 3px;
color: #222;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
pointer-events: none;
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.leaflet-tooltip.leaflet-interactive {
cursor: pointer;
pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
position: absolute;
pointer-events: none;
border: 6px solid transparent;
background: transparent;
content: "";
} .leaflet-tooltip-bottom {
margin-top: 6px;
}
.leaflet-tooltip-top {
margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
left: 50%;
margin-left: -6px;
}
.leaflet-tooltip-top:before {
bottom: 0;
margin-bottom: -12px;
border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
top: 0;
margin-top: -12px;
margin-left: -6px;
border-bottom-color: #fff;
}
.leaflet-tooltip-left {
margin-left: -6px;
}
.leaflet-tooltip-right {
margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
top: 50%;
margin-top: -6px;
}
.leaflet-tooltip-left:before {
right: 0;
margin-right: -12px;
border-left-color: #fff;
}
.leaflet-tooltip-right:before {
left: 0;
margin-left: -12px;
border-right-color: #fff;
} @media print { .leaflet-control {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:rgba(181,226,140,.6)}.marker-cluster-small div{background-color:rgba(110,204,57,.6)}.marker-cluster-medium{background-color:rgba(241,211,87,.6)}.marker-cluster-medium div{background-color:rgba(240,194,12,.6)}.marker-cluster-large{background-color:rgba(253,156,115,.6)}.marker-cluster-large div{background-color:rgba(241,128,23,.6)}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px "Helvetica Neue",Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}@-webkit-keyframes leaflet-gestures-fadein{0%{opacity:0}100%{opacity:1}}@keyframes leaflet-gestures-fadein{0%{opacity:0}100%{opacity:1}}.leaflet-container:after{-webkit-animation:leaflet-gestures-fadein .8s backwards;animation:leaflet-gestures-fadein .8s backwards;color:#fff;font-family:Roboto,Arial,sans-serif;font-size:22px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:461;pointer-events:none}.leaflet-gesture-handling-scroll-warning:after,.leaflet-gesture-handling-touch-warning:after{-webkit-animation:leaflet-gestures-fadein .8s forwards;animation:leaflet-gestures-fadein .8s forwards}.leaflet-gesture-handling-touch-warning:after{content:attr(data-gesture-handling-touch-content)}.leaflet-gesture-handling-scroll-warning:after{content:attr(data-gesture-handling-scroll-content)}.fullscreen-icon {
background-image: url(//www.cantal-destination.com/wp-content/plugins/ws-apidae/assets/images/icon-fullscreen.svg);
background-size: 26px 52px;
}
.fullscreen-icon.leaflet-fullscreen-on {
background-position: 0 -26px;
}
.leaflet-touch .fullscreen-icon {
background-position: 2px 2px;
}
.leaflet-touch .fullscreen-icon.leaflet-fullscreen-on {
background-position: 2px -24px;
}  .leaflet-container:-webkit-full-screen {
width: 100% !important;
height: 100% !important;
z-index: 99999;
}
.leaflet-container:fullscreen {
width: 100% !important;
height: 100% !important;
z-index: 99999;
}
.leaflet-pseudo-fullscreen {
position: fixed !important;
width: 100% !important;
height: 100% !important;
top: 0 !important;
left: 0 !important;
z-index: 99999;
}:root {
--color-1: #938380;
--color-2: #9C9C9D;
--color-3: #9EA3B5;
--color-dark: #5A545E;
--color-light: #EBEDF5;
--color-text: var(--color-dark);
--border-radius: 12px;
--ws-space: 15px;
}
@media (min-width: 992px) {
:root {
--ws-space: 30px;
}
}
h2:first-child,
h3:first-child,
p:first-child {
margin-top: 0;
}
ul:last-child,
ol:last-child,
p:last-child {
margin-bottom: 0;
} .d-none {
display: none !important;
}
@media (min-width: 992px) {
.d-md-none {
display: none !important;
}
.d-md-block {
display: block !important;
}
.d-md-flex {
display: flex !important;
}
}:root {
--color-light: #FFFFFF;
--color-dark: #373234;
--color-1: var(--wp--preset--color--color-1);
--color-2: var(--wp--preset--color--color-2);
--color-3: var(--wp--preset--color--color-3);
--color-4: var(--wp--preset--color--color-4);
--color-warm-light: #F4E4C8;
--color-accent: #34614A;
--color-cta: #234D30;
--border-radius: 0;
}
@media (min-width: 992px) {
:root {
--ws-menu-height: 75px;
}
}
@media (min-width: 1200px) {
:root {
--ws-menu-height: 110px;
}
}
:root ::selection {
background: rgba(209, 189, 165, 0.5);
}
.wp-block-ws-library-ws-title h1,
.wp-block-ws-library-ws-title .h1,
.wp-block-ws-library-ws-title h2,
.wp-block-ws-library-ws-title .h2,
.wp-block-ws-library-ws-title h3,
.wp-block-ws-library-ws-title .h3,
.wp-block-ws-library-ws-title h4,
.wp-block-ws-library-ws-title .h4 {
font-family: "eloquent-jf-pro", "Times New Roman", Times, serif;
font-style: italic;
font-weight: 400;
line-height: 1.4;
}
.wp-block-ws-library-ws-title h1 em,
.wp-block-ws-library-ws-title .h1 em,
.wp-block-ws-library-ws-title h2 em,
.wp-block-ws-library-ws-title .h2 em,
.wp-block-ws-library-ws-title h3 em,
.wp-block-ws-library-ws-title .h3 em,
.wp-block-ws-library-ws-title h4 em,
.wp-block-ws-library-ws-title .h4 em {
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-title h2,
.wp-block-ws-library-ws-title .h2 {
font-size: 52px;
}
}
a {
color: var(--color-accent);
}
a::after {
background: var(--color-accent);
}
a:hover, a:focus {
color: var(--color-accent);
}
@media (min-width: 1470px) {
.group-home-map .wp-block-ws-library-ws-title h2,
.group-home-map .wp-block-ws-library-ws-title .h2,
.group-home-socials .wp-block-ws-library-ws-title h2,
.group-home-socials .wp-block-ws-library-ws-title .h2 {
font-size: 64px;
}
}
.wp-block-ws-library-ws-header-principal .group-content .big-title,
.wp-block-ws-library-ws-actions .group-highlight h2,
.ws-focus .field-title,
.region-footer-main-2 .field-title {
font-family: "eloquent-jf-pro", "Times New Roman", Times, serif;
font-style: italic;
font-weight: 400;
}
.wp-block-ws-library-ws-header-principal .group-content .big-title strong,
.wp-block-ws-library-ws-actions .group-highlight h2 strong,
.ws-focus .field-title strong,
.region-footer-main-2 .field-title strong {
font-weight: 400;
}
.region-footer-main-2 .field-title {
padding-bottom: 0;
}
.ws-focus .field-title {
color: var(--color-accent);
-webkit-text-stroke: 0;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
border-radius: 0;
}
.leaflet-popup-content-wrapper {
padding: 0;
margin: 0;
}
.leaflet-popup-content-wrapper .group-infos {
padding: 4px 0;
font-weight: 700;
color: var(--color-accent);
}
.card-apidae .openYourMapLink {
color: var(--color-1);
}
.card-apidae .field-bookable {
font-size: 14px;
background: var(--color-1);
color: #FFFFFF;
padding: 5px 7px;
line-height: 1;
display: inline-block;
}
.card-apidae .group-media {
border-radius: 0 !important;
position: relative;
}
.card-apidae .group-media .group-itineraire {
position: absolute;
bottom: 0;
left: 0;
right: 0;
color: #FFFFFF;
display: flex;
padding: 0;
padding-bottom: 10px;
font-size: 13px;
}
.card-apidae .group-media .group-itineraire::before {
content: "";
display: block;
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 140px;
background: #000000;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 1%, rgb(0, 0, 0) 100%);
opacity: 0.6;
}
.card-apidae .group-media .group-itineraire .field-distance,
.card-apidae .group-media .group-itineraire .field-duree,
.card-apidae .group-media .group-itineraire .field-type-clientele,
.card-apidae .group-media .group-itineraire .field-denivele {
text-align: center;
position: relative;
flex-grow: 1;
padding: 0 8px;
white-space: nowrap;
border-right: solid 1px #FFFFFF;
line-height: 1.2;
}
.card-apidae .group-media .group-itineraire .field-distance:last-child,
.card-apidae .group-media .group-itineraire .field-duree:last-child,
.card-apidae .group-media .group-itineraire .field-type-clientele:last-child,
.card-apidae .group-media .group-itineraire .field-denivele:last-child {
border-right: 0 none;
}
.card-apidae .group-media .group-itineraire .field-distance::before,
.card-apidae .group-media .group-itineraire .field-duree::before,
.card-apidae .group-media .group-itineraire .field-type-clientele::before,
.card-apidae .group-media .group-itineraire .field-denivele::before {
content: "";
width: 32px;
height: 32px;
display: block;
margin: 0 auto;
margin-bottom: 5px;
}
.card-apidae .group-media .group-itineraire .field-distance::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/distance.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.card-apidae .group-media .group-itineraire .field-duree::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/duree.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.card-apidae .group-media .group-itineraire .field-type-clientele {
white-space: normal;
max-width: 100px;
padding: 0 4px;
}
.card-apidae .group-media .group-itineraire .field-type-clientele.type-1124::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/niveau-tres-difficile.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.card-apidae .group-media .group-itineraire .field-type-clientele.type-383::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/niveau-difficile.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.card-apidae .group-media .group-itineraire .field-type-clientele.type-350::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/niveau-assez-difficile.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.card-apidae .group-media .group-itineraire .field-type-clientele.type-310::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/niveau-modere.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.card-apidae .group-media .group-itineraire .field-type-clientele.type-316::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/niveau-facile.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.card-apidae .group-media .group-itineraire .field-denivele::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/denivele.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.leaflet-popup-content {
margin: 0;
}
.panel-facets .group-summary ul {
padding: 0;
}
.panel-facets .facetwp-selections:has(.facetwp-selection-value) + .link-reset {
position: relative;
top: -3px;
}
.panel-fixe .panel-close::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/cross.svg);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/cross.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
mask-size: 16px auto;
}
.list-items .card-apidae {
text-align: left;
}
.ws-apidae-group-map-address .marker-pin {
border: 0 none;
border-radius: 0;
}
.single-apidae .group-contact-address::before {
background: var(--color-accent);
}
.single-apidae .openYourMapLink {
color: var(--color-accent);
}
.single-apidae .group-sidebar .group-contact-links .btn:hover, .single-apidae .group-sidebar .group-contact-links .btn:focus {
background: var(--color-accent);
}
.single-apidae .yoast-breadcrumbs {
margin-top: 60px;
}
@media (min-width: 992px) {
.single-apidae .yoast-breadcrumbs {
margin-top: 30px;
}
}
.panel-fixe {
z-index: 10;
}
.custom-pager {
margin: 30px 0;
}
.custom-pager .facetwp-page {
background: #373234;
color: #FFFFFF;
}
.custom-pager .facetwp-page:hover, .custom-pager .facetwp-page.active {
background: var(--color-accent);
font-weight: 700;
}
.panel-facets .fcomplete-wrap {
z-index: 1;
}
.panel-fixe .facet-buttons .btn {
background: var(--color-3);
color: #000000;
border: 0 none;
padding: 9px 32px;
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
font-size: 1rem;
cursor: pointer;
transition: background 0.25s, color 0.25s;
}
.panel-fixe .facet-buttons .btn:hover, .panel-fixe .facet-buttons .btn:focus {
background: var(--color-accent);
color: #FFFFFF;
}
.card.card-child .group-content::before,
.card.card-page .group-content::before,
.card.card-nav_menu_item .group-content::before {
background: var(--color-accent);
}
.card.card-child .group-media {
display: none;
}
@media (min-width: 992px) {
.tools-area .ws-navigation-menu .nav-link:hover::before {
background: var(--color-accent);
}
}
.search-area .wp-block-search__inside-wrapper {
background: var(--color-warm-light);
}
.wp-block-post-title {
color: var(--color-accent);
}
footer a:hover,
footer a:focus {
color: #FFFFFF;
}
.group-home-scrollable-section {
margin-top: 0;
}
body.map-fullscreen #wpadminbar {
z-index: 9;
}
.ws-listing .listing-header {
z-index: 1;
}
.single-apidae .apidae-row > .wp-block-column.group-sidebar .wp-block-ws-apidae-library-ws-apidae-map {
z-index: 0;
}
.single-apidae .ws-apidae-elevation [id*=ws-map-elevation] {
height: auto !important;
}
@media (max-width: 767px) {
.single-apidae .group-sidebar {
margin-top: 30px;
}
}
.tools-area .wp-block-ws-widget-panier {
margin: 0;
height: 50px;
display: flex;
align-items: center;
width: 40px;
}
@media (min-width: 992px) {
.tools-area .wp-block-ws-widget-panier {
width: 60px;
}
}
@media (max-width: 991px) {
.tools-area .ws-navigation-menu li:has(.link-accesrapides) {
min-width: 130px;
}
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link {
color: var(--color-accent);
}
@media (max-width: 991px) {
.menu-area .ws-navigation-menu .submenu.level-3 > .menu-item.has-submenu {
margin: 0;
}
.menu-area .ws-navigation-menu .submenu.level-3 > .menu-item.has-submenu .nav-title,
.menu-area .ws-navigation-menu .submenu.level-3 > .menu-item.has-submenu .submenu-header {
display: none;
}
.menu-area .ws-navigation-menu .submenu.level-3 > .menu-item.has-submenu .submenu {
transform: none;
position: static;
padding: 0;
}
.menu-area .ws-navigation-menu .submenu.level-3 > .menu-item.has-submenu .submenu li {
margin: 0;
}
.menu-area .ws-navigation-menu .submenu.level-3 > .menu-item.has-submenu::after {
display: none;
}
}
.menu-area .ws-navigation-menu li.menu-group::after {
display: none;
}
.menu-area .ws-navigation-menu li.menu-group > .submenu.level-3 {
transform: none;
position: static;
padding: 0;
gap: 15px;
pointer-events: all;
}
.menu-area .ws-navigation-menu li.menu-group > .submenu.level-3 .submenu-header {
display: none;
}
.menu-area .ws-navigation-menu li.menu-group > .submenu.level-3 li {
margin: 0;
}
@media (max-width: 991px) {
.menu-area .main-menu .menu-group .level-3 > .menu-item > .nav-link,
.menu-area .main-menu .menu-group .level-3 > .submenu-content > .menu-item > .nav-link {
padding: 5px 0;
}
}
@media (min-width: 992px) {
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 {
gap: 10px;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 {
height: auto;
left: 0;
right: 0;
padding: 0;
z-index: 9;
display: block;
top: auto;
display: flex;
flex-direction: row;
justify-content: center;
padding: 20px 0;
background: #FFFFFF;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link {
font-size: 1.125rem;
padding-left: 38px;
padding-right: 0;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link::before {
top: 4px;
opacity: 1;
transform: scale(1);
width: 28px;
height: 28px;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link::after {
content: "";
position: absolute;
left: -6px;
top: 12px;
display: block;
width: 24px;
height: 12px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/arrow.svg);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/arrow.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: #000000;
transition: transform 0.25s;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link:hover, .site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link:focus {
padding-left: 38px;
padding-right: 0;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link:hover::before, .site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link:focus::before {
transform: scale(1.4) translateX(10px);
opacity: 0.3;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link:hover::after, .site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 .nav-link:focus::after {
transform: translateX(5px);
}
}
@media (min-width: 992px) {
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 {
gap: 15px;
}
.menu-item-11351 > .submenu {
padding-bottom: 100px !important;
}
.site-header.megamenu-md .submenu {
height: calc(100vh - 110px);
}
}
@media (min-width: 1470px) {
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 {
gap: 20px;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.menu-group .submenu.level-3 {
gap: 45px;
}
}
.toggle-btn {
background: var(--color-3);
color: #000000;
border: 0 none;
padding: 9px 32px;
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
font-size: 1rem;
cursor: pointer;
transition: background 0.25s, color 0.25s;
}
.toggle-btn:hover, .toggle-btn:focus {
background: var(--color-accent);
color: #FFFFFF;
}
.toggle-btn.toggle-geoloc {
font-size: 0;
padding: 12px;
}
.toggle-btn.toggle-geoloc::before {
content: "";
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/location.svg);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/location.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
mask-size: 100% 100%;
mask-position: center;
mask-repeat: no-repeat;
background: currentColor;
width: 18px;
height: 18px;
vertical-align: middle;
display: block;
margin: auto;
}
.toggle-btn.toggle-geoloc input {
display: none;
}
.toggle-btn.toggle-geoloc:has(input:checked) {
background: var(--color-accent);
color: #FFFFFF;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .submenu-header {
display: none;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .nav-title {
font-size: 26px;
margin-bottom: 15px;
font-weight: 300;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card .group-content::after {
pointer-events: none;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .apidae-listing-in-menu {
margin-bottom: 15px;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .menu-item {
text-align: center;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .nav-link {
background: var(--color-accent);
color: #FFFFFF;
padding: 8px 20px;
font-weight: 400;
}
@media (min-width: 992px) {
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group {
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
padding-right: 90px;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .submenu {
height: auto;
}
}
.nav-link.btn-menu svg rect {
--btn-width: 200px;
--btn-height: 60px;
}
@media (min-width: 992px) {
.wpml-language-switcher-block {
margin-right: 10px !important;
}
}
.wpml-language-switcher-block > .wp-block-navigation-item {
background: 0 none;
}
@media (min-width: 992px) and (max-width: 1570px) {
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group {
padding-right: 45px;
margin-left: -30px;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-evenement,
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-apidae.card-tempsfort {
padding-right: 200px;
min-height: 0;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-evenement .group-media,
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-apidae.card-tempsfort .group-media {
width: 200px;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-evenement .group-content,
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-apidae.card-tempsfort .group-content {
padding-bottom: 15px;
}
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-evenement .group-content::before, .site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-evenement .group-content::after,
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-apidae.card-tempsfort .group-content::before,
.site-header.megamenu-md .submenu.level-2 > .submenu-content > .has-submenu.submenu-open .submenu.level-3 > .has-submenu.menu-group .card.card-apidae.card-tempsfort .group-content::after {
display: none;
}
}
.additional-area .acces-rapides .ws-navigation-menu .nav-link::after {
background: var(--color-accent);
}
.region-wrapper-footer-main {
background: var(--color-accent);
}
.region-wrapper-footer-main::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/shapes/shape-footer.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-size: auto 100%;
background-position: bottom -35px left -160px;
}
@media (min-width: 992px) {
.region-wrapper-footer-main::before {
background-position: bottom -45px left -300px;
}
}
@media (min-width: 1470px) {
.region-wrapper-footer-main::before {
background-position: bottom -58px left calc(50% - 350px);
}
}
.region-footer-main-3 .wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
box-shadow: inset 0 0 0 24px var(--color-accent);
}
.region-wrapper-footer-main .wp-block-ws-library-ws-button.is-style-circle-1 .btn {
color: #FFFFFF;
}
.group-home-map {
background: #FFFFFF;
}
.wp-block-ws-library-ws-faq .faq-question::before {
background: var(--color-accent);
}
.wp-block-ws-library-ws-faq .faq-question::after {
background: #FFFFFF;
}
.wp-block-ws-library-ws-faq details[open] .faq-question::after {
background: #373234;
}
.wp-block-list.is-style-circles li::before {
background: var(--color-accent);
}
.wp-block-ws-library-ws-document a::after {
box-shadow: inset 0 0 0 24px var(--color-accent);
}
.wp-block-ws-library-ws-document a:hover::after, .wp-block-ws-library-ws-document a:focus::after {
box-shadow: inset 0 0 0 0 var(--color-accent);
}
.wp-block-ws-library-ws-banner.is-background-yellow .group-content {
background: var(--color-3);
}
.wp-block-ws-library-ws-banner.is-background-green .group-content {
background: var(--color-accent);
color: #FFFFFF;
}
.wp-block-ws-library-ws-banner.is-background-green .group-content .wp-block-ws-library-ws-title h2,
.wp-block-ws-library-ws-banner.is-background-green .group-content .wp-block-ws-library-ws-title h2 em,
.wp-block-ws-library-ws-banner.is-background-green .group-content .wp-block-ws-library-ws-title h3,
.wp-block-ws-library-ws-banner.is-background-green .group-content .wp-block-ws-library-ws-title h3 em,
.wp-block-ws-library-ws-banner.is-background-green .group-content .wp-block-ws-library-ws-title h4,
.wp-block-ws-library-ws-banner.is-background-green .group-content .wp-block-ws-library-ws-title h4 em {
color: #FFFFFF;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn, .wp-block-ws-library-ws-button.is-style-stroke .btn.color-yellow,
.wp-block-ws-library-ws-button:not(.is-style-circle-1, .is-style-circle-2) .btn,
.wp-block-ws-library-ws-button:not(.is-style-circle-1, .is-style-circle-2) .btn.color-yellow {
background: var(--color-3);
color: #373234;
}
.wp-block-ws-library-ws-button.is-style-stroke .btn.color-green,
.wp-block-ws-library-ws-button:not(.is-style-circle-1, .is-style-circle-2) .btn.color-green {
background: var(--color-accent);
color: #FFFFFF;
}
.wp-block-ws-library-ws-image .caption {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/shapes/shape-image.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
.wp-block-ws-library-ws-slider {
background: var(--color-accent);
}
.wp-block-ws-library-ws-slider .splide .splide__track {
border-color: #FFFFFF;
}
.wp-block-ws-library-ws-slider .splide .splide__arrows,
.wp-block-ws-library-ws-slider .splide .splide__arrows .splide__arrow {
background: var(--color-accent);
}
.wp-block-ws-library-ws-share .share-title {
color: var(--color-1);
}
.wp-block-list li {
z-index: 0;
}
.menu-area .main-menu .level-1 > .menu-item > .nav-link::before {
background: var(--color-accent);
}
.wp-block-ws-season-ws-season-switcher {
margin: 0;
}
.menu-area .wp-block-ws-library-ws-button.is-style-stroke {
margin-top: 30px;
}
.menu-area .wp-block-ws-library-ws-button.is-style-stroke .btn {
padding: 9px 32px;
}
.menu-area .wp-block-ws-library-ws-button.is-style-stroke .btn:hover, .menu-area .wp-block-ws-library-ws-button.is-style-stroke .btn:focus {
padding-left: 42px;
padding-right: 22px;
}
@media (min-width: 992px) {
.menu-area .wp-block-ws-library-ws-button.is-style-stroke {
order: 3;
margin-top: 0;
}
}
.season-switch .season-label {
background: 0 none;
}
.ws-navigation-menu > li:has(.d-none) {
display: none;
}
.ws-navigation-menu > li:has(.d-block) {
display: block;
}
.ws-navigation-menu > li:has(.d-flex) {
display: flex;
}
@media (min-width: 992px) {
.ws-navigation-menu > li:has(.d-md-none) {
display: none;
}
.ws-navigation-menu > li:has(.d-md-block) {
display: block;
}
.ws-navigation-menu > li:has(.d-md-flex) {
display: flex;
}
}
@media (max-width: 991px) {
.top-header::before {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/shapes/shape-logo.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: bottom left -10px;
background-size: auto 140px;
}
}
@media (min-width: 1470px) {
.tools-menu .ws-navigation-menu {
gap: 20px;
}
}
@media (min-width: 1200px) {
.wp-block-ws-library-ws-actions .group-highlight h2 {
font-size: 4rem;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-actions .group-highlight h2 {
line-height: 1.5;
}
}
.wp-block-ws-library-ws-actions .group-highlight h2 .part-1 {
color: var(--color-accent);
}
@media (min-width: 1200px) {
.wp-block-ws-library-ws-actions .group-title .field-title {
max-width: 280px;
}
}
@media (min-width: 992px) {
body.menu-open {
overflow: auto;
}
}  .group-home-focus {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/shapes/shape-focus-2.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: top left;
}
@media (min-width: 992px) {
.group-home-focus {
background-size: auto 340px;
padding-top: 30px;
padding-bottom: 60px;
margin-top: 30px;
}
}
@media (min-width: 1470px) {
.group-home-focus {
background-size: auto 500px;
}
}
@media (min-width: 992px) {
.ws-focus {
align-items: flex-end;
}
.ws-focus .content-right {
padding-bottom: 65px;
}
.ws-focus .field-title {
font-size: 2em;
}
}
@media (min-width: 1200px) {
.ws-focus .field-title {
font-size: 2.75em;
}
}
.card.card-map.card-1 .group-content::before {
background: var(--color-2);
}
.card.card-map.card-2 .group-content::before {
background: #39706C;
}
@media (max-width: 767px) {
.wp-block-ws-library-ws-actions .group-highlight h2 .part-2 {
margin-left: 0;
}
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch {
height: 36px;
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text {
opacity: 1;
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.winter {
clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.winter::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/switch-winter.svg);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/switch-winter.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
mask-size: auto 75%;
mask-position: top 50% left 5px;
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.winter::before, .wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.winter.active::before {
background: #373234;
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.winter.active {
background: rgba(43, 84, 57, 0.5);
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.summer {
clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.summer::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/switch-summer.svg);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/switch-summer.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
mask-size: auto 85%;
mask-position: top 50% right 2px;
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.summer::before, .wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.summer.active::before {
background: #373234;
}
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-text.summer.active {
background: var(--color-3);
}
@media (min-width: 992px) {
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-label:hover #season-toggle:checked ~ .season-text.summer,
.wp-block-ws-season-ws-season-switcher.is-style-fade .season-switch .season-label:hover #season-toggle:not(:checked) ~ .season-text.winter {
opacity: 1;
}
}
@media (min-width: 992px) {
.tools-area .inner-tools {
align-items: center;
}
}
@media (max-width: 767px) {
.menu-top {
padding-top: 30px;
}
.menu-top .nav-link::before {
content: "";
display: block;
background: currentColor;
width: 26px;
height: 26px;
margin-left: auto;
margin-right: auto;
margin-bottom: 4px;
}
.menu-top .nav-link.icon-only {
font-size: 0;
}
.menu-top .nav-link.link-search {
align-items: center;
}
.menu-top .nav-link.link-search::before {
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/search.svg);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/search.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
mask-size: 100% 100%;
margin: 0;
margin-right: 5px;
width: 22px;
height: 22px;
}
}
@media (min-width: 1200px) {
.tools-area .ws-navigation-menu .nav-link.link-accesrapides::before {
background: var(--color-cta);
}
}  .wp-block-ws-library-ws-double-slider {
background: var(--color-accent);
padding: 15px;
color: #FFFFFF;
position: relative;
z-index: 0;
}
.wp-block-ws-library-ws-double-slider .item-wrapper {
display: flex;
flex-direction: row;
align-items: center;
}
.wp-block-ws-library-ws-double-slider .item-wrapper .group-content {
order: -1;
}
.wp-block-ws-library-ws-double-slider .group-background-image {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 100%;
z-index: -1;
transition: 0.35s ease;
}
.wp-block-ws-library-ws-double-slider .group-background-image img {
height: 100%;
width: 100%;
object-fit: cover;
}
.wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-title.is-style-outline h2,
.wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-title.is-style-outline h3 {
color: transparent;
-webkit-text-stroke: 1px #FFFFFF;
}
.wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-title h2,
.wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-title h3 {
color: #FFFFFF;
}
.wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-title h2 em,
.wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-title h3 em {
color: var(--color-3);
font-weight: 700;
}
@media (max-width: 991px) {
.wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-double-slider-track {
position: relative;
display: flex;
flex-wrap: nowrap;
gap: 15px;
padding: 0 15px;
margin: 0 -15px;
overflow: auto;
margin-top: 30px;
}
.wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-title h3 {
font-size: 20px;
}
.wp-block-ws-library-ws-double-slider .group-background-image {
display: none;
}
.wp-block-ws-library-ws-double-slider .item-wrapper {
width: 85vw;
flex-direction: column;
}
.wp-block-ws-library-ws-double-slider .item-wrapper .group-content {
margin-bottom: 15px;
}
}
@media (min-width: 992px) {
.ws-double-slider {
position: relative;
display: block;
overflow: hidden;
padding: 0;
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-track {
position: relative;
display: grid;
padding: 0 30px;
margin-bottom: 120px;
}
.ws-double-slider .group-backgrounds {
position: absolute;
z-index: -1;
top: 0;
left: 0;
bottom: 0;
width: 100%;
max-width: 1400px;
pointer-events: none;
}
.ws-double-slider .group-backgrounds::before {
content: "";
display: block;
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.4);
}
.ws-double-slider .group-background-image {
position: absolute;
inset: 0;
transform: translateY(100%);
transition: transform 0.45s ease;
}
.ws-double-slider .group-background-image.is-prev {
transform: translateY(-100%);
}
.ws-double-slider .group-background-image.is-next {
transform: translateY(100%);
}
.ws-double-slider .group-background-image.is-active {
transform: translateY(0);
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item {
position: relative;
width: 100%;
max-width: var(--wp--style--global--wide-size);
margin-left: auto;
margin-right: auto;
grid-area: 1/1;
opacity: 0;
pointer-events: none;
transition: opacity 0.45s;
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item .item-wrapper {
padding-bottom: 60px;
position: relative;
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item .item-wrapper::before {
content: "";
display: block;
height: 1px;
width: 100%;
max-width: 70%;
background: #FFFFFF;
opacity: 0.4;
position: absolute;
bottom: 0;
left: 0;
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item .group-media {
width: 40%;
cursor: grab;
box-shadow: 0 18px 24px rgba(0, 0, 0, 0.25);
transform: translateX(630px);
transition: transform 0.45s;
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item .group-content {
width: 60%;
opacity: 0;
transform: translateY(400px);
padding-right: 45px;
transition: opacity 0.45s, transform 0.45s;
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item.is-prev {
opacity: 0;
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item.is-prev .group-content {
opacity: 1;
transform: translateY(-400px);
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item.is-prev .group-media {
transform: translateX(-800px);
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item.is-active {
opacity: 1;
pointer-events: auto;
visibility: visible;
z-index: 2;
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item.is-active .group-content {
opacity: 1;
transform: translateY(0);
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item.is-active .group-media {
transform: translateX(0);
}
.ws-double-slider .wp-block-ws-library-ws-double-slider-item.is-next {
opacity: 1;
}
.ws-double-slider .group-inner-blocks > .wp-block-ws-library-ws-title {
max-width: var(--wp--style--global--wide-size);
margin: 45px auto;
padding: 0 30px;
}
.ws-double-slider .ws-double-slider__nav {
position: absolute;
bottom: -25px;
width: 84%;
left: 0;
display: flex;
gap: 15px;
justify-content: flex-end;
z-index: 1;
}
}
@media (min-width: 1470px) {
.ws-double-slider .wp-block-ws-library-ws-double-slider-item .group-content {
padding-right: 180px;
}
.ws-double-slider .wp-block-ws-library-ws-title h3 {
font-size: 40px;
}
.ws-double-slider .group-inner-blocks > .wp-block-ws-library-ws-title {
margin: 70px auto;
padding: 0;
}
.ws-double-slider .group-inner-blocks > .wp-block-ws-library-ws-title h2 {
font-size: 52px;
}
}
.wp-block-ws-library-ws-double-slider.block-editor-block-list__block .group-background-image {
transform: none;
position: static;
height: 490px;
}
.wp-block-ws-library-ws-double-slider.block-editor-block-list__block .group-backgrounds {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
margin-top: 80px;
}
.wp-block-ws-library-ws-double-slider.block-editor-block-list__block .wp-block-ws-library-ws-double-slider-item {
opacity: 1;
pointer-events: all;
}
.wp-block-ws-library-ws-double-slider.block-editor-block-list__block .wp-block-ws-library-ws-double-slider-item .group-media {
transform: none;
opacity: 1;
}
.wp-block-ws-library-ws-double-slider.block-editor-block-list__block .wp-block-ws-library-ws-double-slider-item .group-content {
transform: none;
opacity: 1;
}
.wp-block-ws-library-ws-double-slider .ws-double-slider__nav {
z-index: 2;
padding: 0 30px;
}
.wp-block-ws-library-ws-double-slider .ws-double-slider__nav .ws-double-slider__nav-button {
position: relative;
opacity: 1;
border: 0 none;
background: 0 none;
padding: 0;
font-size: 0;
cursor: pointer;
height: 50px;
width: 50px;
transition: opacity 0.35s;
}
.wp-block-ws-library-ws-double-slider .ws-double-slider__nav .ws-double-slider__nav-button::before {
content: "";
display: block;
width: 28px;
height: 28px;
background: var(--color-3);
border-radius: 50%;
position: absolute;
top: 50%;
left: 8px;
transform: translateY(-50%) translateX(0) scale(1);
transform-origin: center left;
opacity: 1;
z-index: -1;
transition: transform 0.45s, opacity 0.35s;
}
.wp-block-ws-library-ws-double-slider .ws-double-slider__nav .ws-double-slider__nav-button::after {
content: "";
display: block;
width: 28px;
height: 28px;
background: var(--color-2);
position: absolute;
top: 50%;
left: 0;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/arrow.svg);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/arrow.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
transform: translateY(-50%) translateX(0);
transition: transform 0.45s;
}
.wp-block-ws-library-ws-double-slider .ws-double-slider__nav .ws-double-slider__nav-button.ws-double-slider__nav-button--prev {
transform: rotateZ(180deg);
}
.wp-block-ws-library-ws-double-slider .ws-double-slider__nav .ws-double-slider__nav-button:hover::before {
transform: translateY(-50%) translateX(12px) scale(1.5);
opacity: 0.5;
}
.wp-block-ws-library-ws-double-slider .ws-double-slider__nav .ws-double-slider__nav-button:hover::after {
transform: translateY(-50%) translateX(10px);
}
.wp-block-ws-library-ws-double-slider .ws-double-slider__nav .ws-double-slider__nav-button[disabled] {
opacity: 0.4;
pointer-events: none;
}
.home .wp-block-ws-library-ws-double-slider {
margin-top: 0;
}
.wp-block-ws-library-ws-header-principal .group-content .big-title {
display: block;
margin: 0;
color: #FFFFFF;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title {
font-size: 0;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title h1 {
display: none;
}
.wp-block-ws-library-ws-header-principal .group-content {
background: var(--color-accent);
padding: 30px 15px;
padding-top: 0;
}
.wp-block-ws-library-ws-header-principal .group-content::after {
display: none;
}
.wp-block-ws-library-ws-header-principal .group-content .big-title {
font-family: "Outfit", "Trebuchet MS", Helvetica, sans-serif;
font-size: 34px;
font-style: normal;
text-transform: uppercase;
font-weight: 400;
position: relative;
text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
}
.wp-block-ws-library-ws-header-principal .group-content .big-title strong {
display: block;
font-size: 56px;
font-family: "eloquent-jf-pro", "Times New Roman", Times, serif;
font-weight: 400;
font-style: italic;
text-transform: none;
margin-bottom: -20px;
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-header-principal .group-content .big-title strong {
margin-bottom: -40px;
}
}
.wp-block-ws-library-ws-header-principal .group-content .home-title {
position: static;
z-index: unset;
}
.wp-block-ws-library-ws-header-principal .group-content .home-title::before {
content: "";
height: 600px;
right: 175px;
width: 880px;
left: auto;
bottom: -96px;
top: auto;
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/shapes/shape-headerbg.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 991px) {
.wp-block-ws-library-ws-header-principal .group-content .home-title::before {
display: none;
}
}
.wp-block-ws-library-ws-header-principal .group-content .home-title::after {
content: "";
height: 220px;
right: 245px;
width: 710px;
left: auto;
bottom: 5px;
top: auto;
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/shapes/shape-headerdest-1.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
@media (max-width: 991px) {
.wp-block-ws-library-ws-header-principal .group-content .home-title::after {
width: 420px;
height: 120px;
bottom: 120px;
right: auto;
left: -180px;
}
}
.wp-block-ws-library-ws-header-principal .group-content::before {
background: var(--color-accent);
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-header-principal {
padding-bottom: 60px;
}
.wp-block-ws-library-ws-header-principal .group-content {
right: 0;
left: 0;
width: auto;
max-width: none;
height: 30px;
display: flex;
justify-content: flex-end;
}
.wp-block-ws-library-ws-header-principal .group-content::before {
left: auto;
mask-position: bottom 0 left -50px;
mask-size: auto 350px;
pointer-events: none;
height: 360px;
bottom: -115px;
}
.wp-block-ws-library-ws-header-principal .group-content::after {
left: auto;
right: 120px;
}
.wp-block-ws-library-ws-header-principal .group-content .big-title {
position: absolute;
bottom: 120px;
left: 0;
right: 0;
padding: 0 45px;
margin: 0 auto;
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-header-principal .group-content .big-title {
font-size: 56px;
width: calc(100% - 200px);
padding: 0 90px;
}
.wp-block-ws-library-ws-header-principal .group-content .big-title strong {
font-size: 74px;
}
}
body.color-gold .wp-block-ws-library-ws-double-slider {
background: var(--color-3);
}
body.color-gold .wp-block-ws-library-ws-double-slider .ws-double-slider__nav .ws-double-slider__nav-button::before {
background: rgba(255, 255, 255, 0.4);
}
@media (max-width: 991px) {
body.color-gold .wp-block-ws-library-ws-double-slider .wp-block-ws-library-ws-title h2 em {
color: #FFFFFF;
}
}
body.color-gold .wp-block-ws-library-ws-header-principal .group-content {
background: var(--color-3);
}
body.color-gold .wp-block-ws-library-ws-header-principal .group-content::before {
background: var(--color-3);
}
body.color-gold .wp-block-ws-library-ws-header-principal .group-content .home-title::after {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/shapes/shape-headerdest-2.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
body.color-gold .group-home-scrollable-section {
background: var(--color-3);
}
body.color-gold .group-home-scrollable-section .wp-block-ws-library-ws-title:not(.is-style-outline) h2 {
color: var(--color-accent);
}
@media (min-width: 992px) {
body.color-gold .group-home-scrollable-section .ws-scrollable-item .group-content {
background: var(--color-3);
}
}
@media (min-width: 992px) {
body.color-gold .wp-block-ws-library-ws-header-principal .group-content {
background: var(--color-3);
}
}
.card .field-commune {
color: var(--color-accent);
}
.card {
padding: 0;
}
.card .group-content .group-top {
font-weight: 700;
}
.card .field-dates {
border-bottom: solid 1px;
margin-bottom: 4px;
padding-bottom: 4px;
}
.card.card-evenement .group-content .group-top,
.card.card-apidae.card-tempsfort .group-content .group-top {
padding: 10px 0;
background: 0 none;
}
@media (min-width: 992px) {
.card.card-evenement,
.card.card-apidae.card-tempsfort {
padding-top: 0;
padding-bottom: 0;
}
}
.apidae-listing-in-menu .card.card-evenement .group-top .field-dates .date-wrapper,
.apidae-listing-in-menu .card.card-apidae.card-tempsfort .group-top .field-dates .date-wrapper,
.wp-block-ws-apidae-library-temps-forts .card.card-evenement .group-top .field-dates .date-wrapper,
.wp-block-ws-apidae-library-temps-forts .card.card-apidae.card-tempsfort .group-top .field-dates .date-wrapper {
display: flex;
gap: 5px;
}
.apidae-listing-in-menu .card.card-evenement .group-top .field-dates .field-moredates,
.apidae-listing-in-menu .card.card-apidae.card-tempsfort .group-top .field-dates .field-moredates,
.wp-block-ws-apidae-library-temps-forts .card.card-evenement .group-top .field-dates .field-moredates,
.wp-block-ws-apidae-library-temps-forts .card.card-apidae.card-tempsfort .group-top .field-dates .field-moredates {
display: inline;
margin: 0;
}
@media (min-width: 992px) {
.apidae-listing-in-menu .card.card-evenement .group-content,
.apidae-listing-in-menu .card.card-apidae.card-tempsfort .group-content,
.wp-block-ws-apidae-library-temps-forts .card.card-evenement .group-content,
.wp-block-ws-apidae-library-temps-forts .card.card-apidae.card-tempsfort .group-content {
padding-bottom: 90px;
}
}
.card.card-evenement::before,
.card.card-apidae.card-tempsfort::before {
background: var(--color-3);
}
.card.card-apidae.card-tempsfort .group-content::before {
bottom: 25px;
left: 90px;
opacity: 0;
transition: opacity 0.25s;
}
.card.card-apidae.card-tempsfort:hover .group-content::before, .card.card-apidae.card-tempsfort:focus .group-content::before {
opacity: 1;
}
.group-home-listing .card {
padding-top: 0;
padding-bottom: 0;
}
@media (min-width: 992px) {
.group-home-listing {
z-index: 0;
background: #FFFFFF;
}
.group-home-listing::before {
background: var(--color-4);
top: 0;
}
}
@media (min-width: 992px) {
.group-home-listing .wp-block-ws-library-ws-column:nth-of-type(2) {
margin-top: 0;
}
}
@media (min-width: 1470px) {
.group-home-listing .wp-block-ws-library-ws-title:not(.is-style-outline) h2 {
padding-left: 90px;
font-size: 3rem;
}
.group-home-listing .wp-block-ws-library-ws-column:nth-of-type(2) {
margin-top: 0;
}
}
.card.card-actualite .group-content,
.card.card-apidae .group-content,
.card.card-pagedestination .group-content {
background-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/shapes/shape-apidae.svg);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-position: center;
background-repeat: no-repeat;
background-position: bottom -1px right -15px;
background-size: auto 70px;
padding-bottom: 90px;
}
.card.card-actualite .group-content::before,
.card.card-apidae .group-content::before,
.card.card-pagedestination .group-content::before {
bottom: 30px;
left: 15px;
}
.card.card-actualite:hover .group-content, .card.card-actualite:focus .group-content,
.card.card-apidae:hover .group-content,
.card.card-apidae:focus .group-content,
.card.card-pagedestination:hover .group-content,
.card.card-pagedestination:focus .group-content {
background-position: bottom -1px right -2px;
}
@media (min-width: 1200px) {
body.home .card.card-actualite .group-content,
body.home .card.card-apidae .group-content {
background-size: auto 56px;
}
}
.wp-block-ws-library-ws-button.is-style-stroke .btn:not(.color-green)::before {
background: var(--color-accent);
}
.wp-block-ws-library-ws-button.is-style-stroke .btn:not(.color-green) svg rect {
stroke: var(--color-accent);
}
.wp-block-ws-library-ws-columns.is-style-bg-accent {
color: #FFFFFF;
}
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-title h1,
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-title .h1,
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-title h2,
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-title .h2,
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-title h3,
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-title .h3,
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-title h4,
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-title .h4 {
color: #FFFFFF;
}
.wp-block-ws-library-ws-columns.is-style-bg-accent a {
color: var(--color-3);
}
.wp-block-ws-library-ws-columns.is-style-bg-accent a::before {
background: var(--color-3);
}
.wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-button.is-style-circle-1 .btn, .wp-block-ws-library-ws-columns.is-style-bg-accent .wp-block-ws-library-ws-button.is-style-circle-2 .btn {
color: #FFFFFF;
}
.apidae-listing-in-menu .card.card-apidae.card-tempsfort::before,
.wp-block-ws-apidae-library-temps-forts .card.card-apidae.card-tempsfort::before {
z-index: 1;
}
.apidae-listing-in-menu .card.card-apidae.card-tempsfort .group-content,
.wp-block-ws-apidae-library-temps-forts .card.card-apidae.card-tempsfort .group-content {
background: #FFFFFF;
border: 0 none;
}
.home .wp-block-ws-library-ws-list-events .card .group-content::after,
.home .wp-block-ws-apidae-library-temps-forts .card .group-content::after,
.home .wp-block-ws-library-ws-map-cantal .card .group-content::after {
z-index: 1;
}
.wp-block-ws-library-ws-share .share-title {
color: var(--color-accent);
}
.wp-block-ws-library-ws-share::after {
border-color: var(--color-accent);
}
.ws-apidae-group-map-address {
gap: 15px;
border-radius: 0;
background: 0 none;
}
.single-apidae .apidae-row > .wp-block-column.group-main {
width: 100%;
}
.wp-block-ws-apidae-library-ws-agenda-dates .group-dates .field-dates,
.wp-block-ws-apidae-library-ws-agenda-dates .group-dates .field-moredates {
background: var(--color-3);
}
.wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda {
color: var(--color-1);
transition: color 0.25s;
}
.wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda::before {
top: 8px;
background: var(--color-1);
transition: background 0.25s;
}
.wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda:hover, .wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda:focus {
color: var(--color-2);
}
.wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda:hover::before, .wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda:focus::before {
background: var(--color-2);
}
.single-apidae .wp-block-post-title {
font-size: 2.25rem;
margin-bottom: 30px;
}
.single-apidae .group-infos-contact:not(:first-child) {
margin-top: 15px;
}
.single-apidae .taxonomy-list ul {
padding: 0;
}
.single-apidae .taxonomy-list ul ul {
margin-left: 0;
}
.single-apidae .taxonomy-list li {
padding-left: 18px;
position: relative;
z-index: 1;
}
.single-apidae .taxonomy-list li::before {
content: "";
display: block;
position: absolute;
left: 0;
background: var(--color-1);
width: 5px;
height: 17px;
}
.single-apidae .taxonomy-list li li {
margin-left: -18px;
}
.single-apidae .taxonomy-list.group-apidae-modes_paiement li, .single-apidae .taxonomy-list.group-apidae-langues_parlees li {
padding: 0;
}
.single-apidae .taxonomy-list.group-apidae-modes_paiement li::before, .single-apidae .taxonomy-list.group-apidae-langues_parlees li::before {
display: none;
}
.single-apidae .link-document {
display: inline-block;
padding-left: 30px;
position: relative;
min-height: 25px;
margin-bottom: 7px;
transition: color 0.25s;
}
.single-apidae .link-document::before {
content: "";
display: block;
width: 25px;
height: 25px;
-webkit-mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/download.svg);
mask-image: url(//www.cantal-destination.com/wp-content/themes/vivaldi-child/assets/img/divers/download.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: currentColor;
position: absolute;
top: 0;
left: 0;
}
.single-apidae .link-document:hover, .single-apidae .link-document:focus {
color: var(--color-cta);
}
.single-apidae .group-contact-links .btn {
padding-left: 44px;
background: var(--color-3);
color: #373234;
font-weight: 400;
transition: background 0.25s, color 0.25s;
}
.single-apidae .group-contact-links .btn:hover, .single-apidae .group-contact-links .btn:focus {
background: var(--color-1);
color: #FFFFFF;
}
.single-apidae .group-contact-links .btn::after {
top: 8px;
}
.wp-block-ws-library-ws-list-apidae .list-items,
.wp-block-ws-apidae-library-ws-objets-lies-list .list-items {
display: flex;
flex-wrap: wrap;
gap: 15px;
}
.wp-block-ws-library-ws-list-apidae .list-items .item,
.wp-block-ws-apidae-library-ws-objets-lies-list .list-items .item {
width: 100%;
}
@media (min-width: 768px) {
.wp-block-ws-library-ws-list-apidae .list-items .item,
.wp-block-ws-apidae-library-ws-objets-lies-list .list-items .item {
width: calc(50% - 7.5px);
}
}
@media (min-width: 992px) {
.wp-block-ws-library-ws-list-apidae .list-items .item,
.wp-block-ws-apidae-library-ws-objets-lies-list .list-items .item {
width: calc(33.33% - 10px);
}
}
@media (min-width: 1470px) {
.wp-block-ws-library-ws-list-apidae.is-style-cols4 .list-items .item,
.wp-block-ws-apidae-library-ws-objets-lies-list.is-style-cols4 .list-items .item {
width: calc(25% - 11.25px);
}
}
.wp-block-ws-apidae-library-ws-gpx .leaflet-container,
.wp-block-ws-apidae-library-ws-gpx *[id*=ws-map-elevation] {
width: 100% !important;
border-radius: 0;
}
.wp-block-ws-apidae-library-ws-gpx .elevation-control .background {
border-radius: 0;
}
.ws-listing .map-marker {
z-index: 0;
}
.site-header {
z-index: 2;
}
body.map-fullscreen .ws-listing .map-marker {
z-index: 99;
}
.tools-area {
z-index: 1;
}