:root{
--ast-blog-title-font-weight: 400
}
.site-below-footer-wrap[data-section="section-below-footer-builder"], .home .ast-single-entry-banner[data-post-type="page"] .ast-container > .ast-breadcrumbs-wrapper, blockquote > footer, header .ast-header-woo-cart{ display: none; }
#content.site-content{ margin-top: 2em; }
.ast-hfb-header header.site-header{ padding: .2em 0; }
body h2.wp-block-heading{ margin-bottom: 0; }
body h5, body h6{ color: #CAAB75; }
.ast-single-entry-banner:before{
content: '';
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, .4);
position: absolute;
top: 0;
left: 0;
}
.ast-single-entry-banner .ast-container{ position: relative; }
.home .ast-single-entry-banner[data-post-type="page"]{ min-height: 700px; }
.home .ast-single-entry-banner[data-post-type="page"] .ast-container{ margin-top: -10em; }
.ast-archive-entry-banner:not([data-banner-background-type="featured"]), .ast-single-entry-banner{
background-image: url(//canine-harmony.fr/wp-content/uploads/2024/05/canine_harmony5.webp);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center center;
background-size: cover;
background-blend-mode: multiply;
}
footer .widget_block > h3.wp-block-heading{ font-size: 45px; }
.footer-widget-area:not([data-section="sidebar-widgets-footer-widget-1"]).footer-widget-area-inner a{ color: #FFFFFF; }
.footer-widget-area:not([data-section="sidebar-widgets-footer-widget-1"]).footer-widget-area-inner a:hover{ color: #CAAB75; }
.ast-footer-social-1-wrap .ast-builder-social-element, .ast-footer-social-1-wrap .social-show-label-true .ast-builder-social-element{ margin: 0 1em 1em 0; }
blockquote > .uagb-blockquote__content > p:last-child{ margin-bottom: 0; }
.wp-block-latest-posts > li > :first-child, .wp-block-latest-posts:not(.is-grid) > li:first-child{
height: 350px;
margin-bottom: 0;
}
.wp-block-latest-posts .wp-block-latest-posts__featured-image a{
display: block;
height: 100%;
}
.wp-block-latest-posts .wp-block-latest-posts__featured-image img, .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content img{
width: 100%;
height: 100%;
object-fit: cover;
}
.wp-block-latest-posts .wp-block-latest-posts__post-title{
font-family: Metafors,Helvetica,Arial,sans-serif;
font-size: 1.8em;
margin: 0;
}
.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{ height: 350px; }
.ast-site-identity{ padding: 0; }
.ast-blog-single-element.ast-taxonomy-container a{ color: #946E83; }
.ast-plain-container, .ast-page-builder-template{ background-color: #FFFFFF; }
footer .wp-block-image{
width: 150px;
margin: auto;
}
footer{ margin-top: 2em; }
.ast-breadcrumbs span{ font-size: 30px !important; }
.ast-breadcrumbs li:after{ font-size: 30px; } @media screen and (max-width: 1440px){
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{
width: 95%;
grid-column-gap: 30px;
}
.ast-plain-container.ast-no-sidebar .entry-content > .alignfull, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull{
width: 100%;
margin: auto;
}
.ast-plain-container.ast-no-sidebar .entry-content > div:nth-child(5){
margin-left: calc( -50vw + 50%);
margin-right: calc( -50vw + 50%);
width: 100vw;
}
}
@media screen and (max-width: 1200px){
header#masthead .ast-container{ padding: 0;	}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{
grid-template-columns: 2fr .9fr 1fr;
grid-column-gap: 0;
}
}
@media screen and (max-width: 990px){
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{ padding: .5em 0; }
header .ast-primary-header-bar{	background-color: transparent; }
.site-header-section > div:first-child.ast-header-woo-cart, header .ast-breadcrumbs-wrapper{ display: none; }
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{
background-color: transparent;
padding: 0;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
width: 50px;
height: 50px;
fill: #CAAB75;
}
.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content, .ast-builder-menu-1 .main-header-menu, .ast-builder-menu-1 .main-header-menu .sub-menu{ background-color: transparent; }
.main-header-menu .menu-link, .main-header-menu > a{ padding: 0 .5em; }
.entry-title{ font-size: 5rem !important; }
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row{ grid-template-columns: repeat( 3,1fr ); }
.site-above-footer-wrap[data-section="section-above-footer-builder"]{ padding-bottom: 8em; }
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{ grid-column-gap: 30px; }
.ast-builder-layout-element[data-section="section-fb-social-icons-1"]{
width: 90vw;
position: absolute;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"]{ margin: 0; }
#post-14 .wp-block-column-is-layout-flow > .wp-block-uagb-container{ padding: 20px; }
.wp-container-core-columns-layout-1.wp-container-core-columns-layout-1{ flex-wrap: wrap !important; }
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
flex: 0 0 calc(50% - .9em);
max-width: calc(50% - .9em) !important;
}
.ast-blog-layout-4-grid .ast-article-post{
width: 50%;
padding: 0 10px;
}
}
@media screen and (max-width: 768px){
.home .ast-single-entry-banner[data-post-type="page"]{ min-height: 500px; }
.entry-title{ font-size: 4rem !important; }
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{ display: block;	}
.ast-builder-layout-element[data-section="section-fb-social-icons-1"]{
width: 100%;
position: unset;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"]{ padding-bottom: 50px; }
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
flex: 0 0 100%;
max-width: 100% !important;
}
.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{ height: 250px; }
.ast-breadcrumbs span{ font-size: 25px !important; }
}
@media screen and (max-width: 576px){
.entry-title{ font-size: 3rem !important; }
.ast-blog-layout-4-grid .ast-article-post{ width: 100%;	}
.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content{ height: 300px; }
.ast-breadcrumbs span{ font-size: 18px !important; }
}