.col-full {
    max-width: 1400px;
    padding:0 30px;
}

@media (max-width: 1180px)
{
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
        width:240px;
    }
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding img {
        max-width:100%;
    }
    #site-navigation .menu > li > a {
        font-size:0.95em;
    }
    .single-product #main > div.product {
        padding-top:50px;
    }
    .single-product .product .product-price-cart {
        top:-10px;
    }
    
    .site-footer .footer-left {
        margin-right:40px;
    }

    .block-container-inner .column-right .column-inner {
        max-height: 330px;
    }
    .block-container-inner .column-right .column-inner .bg-img {
        object-position: center -20px;
    }
    .single .post-image {
        width: 100%;
        max-width: 720px;
        max-height: 450px;
    }
    .single article {
        flex-direction: column;
        align-items: center;
    }
    .single article .wp-post-image {
        margin: 0;
    }
}

@media (max-width: 1090px)
{
    .col-full {
        max-width: 1200px;
        padding:0 30px;
        margin-left:0;
        margin-right:0;
    }
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
        width:200px;
        margin-top:10px;
        margin-bottom:30px;
        margin-right:20px;
    }
    .woocommerce-active .site-header .main-navigation {
        float:none;
        clear:both;
        margin-top:20px;
    }
    .primary-navigation {
        text-align:left;
        margin-bottom:20px;
    }
    .main-navigation ul.menu, .main-navigation ul.nav-menu {
        margin-left:0;
    }
    #site-navigation .menu {
        display:block;
        margin:0 -10px;
    }
    #site-navigation .menu > li {
        width:20%;
        text-align:center;
    }
    #site-navigation .menu > li > a {
        /*font-size:1em;*/
        height: 17px;
        padding:0 10px;
        line-height:1;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    #site-navigation .menu > li > a .link-separator {
        top:auto;
        bottom:-17px;
    }
    #site-navigation .menu > li:after {
        bottom:-24px;
    }
    #site-navigation .menu > li > a:after {
        bottom:-18px;
    }
    #site-navigation .menu > li:last-child .link-separator {
        display:none;
    }
    #site-navigation .menu ul.sub-menu {
        margin-top:9px;
    }
    
    .col-filters {
        margin-bottom:30px;
    }
    .col-filters, .col-posts {
        width:auto;
        float:none;
        margin-left:0;
        margin-right:0;
    }
    .col-filters.empty {
        display:none;
    }
    
    .page-siblings-menu + article .entry-content {
        background:rgba(255, 255, 255, 0.9);
    }
    .woocommerce-account .visu {
        display:none;
    }

    .block-container-inner {
        flex-direction: column;
    }
    .block-container-inner .column {
        width: 100%;
    }
    .block-container-inner .column-right {
        width: 100%;
    }
    .events-container.events-col-3,
    .events-container.events-col-4,
    .events-container.events-col-5 {
        grid-template-columns: 1fr 1fr;
    }
    .home-partners .block-container-inner .column-left {
        width: 100%;
    }
    .home-partners .block-container-inner .column-right {
        width: 100%;
    }
    .column-inner p {
        max-width: 720px;
    }
    .block-container.home-partners .block-container-inner {
        flex-direction: column-reverse;
    }
}

@media (max-width: 990px)
{
    .site-search {
        display:none;
    }
    .home-diapo {
        height:300px;
    }
    .home-blocs {
        padding-left:0;
    }
    .home-bloc {
        width: 50%;
        height:auto !important
    }
    #visu-home-middle-left,
    #visu-home-bottom-left,
    #visu-home-bottom-right {
        opacity:0.3;
    }
    
    #page-inner {
        margin-left: 5%;
    }
    .page-siblings-menu {
        width:25%;
    }
    .page-siblings-menu + article {
        width: 75%;
    }
    
    .site-footer .logo-footer {
        float:none;
    }
    
    
    .site-footer .footer-left {
        display:none;
    }
    .site-footer .menu {
        /*margin-left:30px;*/
    }
    .menu-pied-de-page-container {
        clear: both;
    }
    .site-footer .newsletter label {
        font-size:1em;
    }
/*    .site-footer .footer-right {
        float:none;
        clear:both;
        padding-top:20px;
    }
    .site-footer .footer-right .newsletter,
    .site-footer .footer-right .socials {
        float:left;
        padding-right:20px;
        width:50%;
    }*/
    .site-footer .footer-menu-catalogue {
        display:none;
    }
    .storefront-secondary-navigation .site-header .site-branding .logo-erasmus {
        height: 55px;
    }
}

@media (max-width: 810px)
{
    .site-search, #header-top {
        display:none;
    }
    .block-container-inner .column-right .column-inner {
        max-height: 230px;
    }
    #page-main-image,
    #page-main-image > img,
    .banner-container,
    .img-banner img{
        max-height: 300px;
    }
    #post-6457 #Content {
        width: 100%;
    }
}

@media (max-width: 768px)
{
    .col-full {
        padding:0 20px;
    }
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
        width:40%;
        margin-right:0;
    }
/*    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding img {
        max-width:80%;
    }*/
    button.menu-toggle {
        display:none;
    }
    #site-navigation {
        display:block;
        float:right;
        width: 100%;
        clear:none;
        margin:15px 0;
    }
    .primary-navigation {
        margin-bottom:0;
    }
    #site-navigation .menu {
        max-height:none;
        overflow:visible;
        margin-left:auto;
        margin-right:0;
        width:100%;
    }
    #site-navigation .menu > li {
        float:none;
        width:100%;
        /* margin-right: 10px; */
        /* padding-right: 10px; */
        position: relative;
    }
    #site-navigation .menu > li > a:before{
        display: none;
    }
    #site-navigation .menu > li:after {
        bottom: -13px;
        width: 17px;
        height: 17px;
    }
    #site-navigation .menu > li > a {
        height: 40px;
        padding: 18px 10px 0px 10px;
    }
    #site-navigation .menu > li > a:after {
        height:5px;
        bottom:-7px;
        left:0;
        right:0;
    }
    #site-navigation .menu > li > a .link-separator {
        display:none;
    }
    #site-navigation .menu > li ul.sub-menu {
        display:none;
    }
    .visu {
        opacity:.2;
    }
    
    .home-diapo {
        height:250px;
    }
    .home-blocs-left,
    .home-blocs-right {
        float:none;
        width:100%;
    }
    
    #page-main-image {
        margin-bottom:20px;
    }    
    #page-inner {
        margin-left: 0;
    }
    .page-siblings-menu {
        display: block;
        float:none;
        width:100%;
        margin-bottom: 20px;
        margin-left: 0;
        padding-left:0;
        padding-right:0;
    }
    .page-siblings-menu + article {
        float:none;
        width:100%;
    }
    .page-siblings-menu ul li {
        /* float:left; */
        /* margin-right:10px; */
        /* padding-right:10px; */
        position:relative;
		/* float:left; */
		/* min-height:22px; */
		clear:both;
		height:20px;
    }
    .page-siblings-menu ul li a {
		float:left;
	}
    /* .page-siblings-menu ul li:after { */
        /* content:''; */
        /* position:absolute; */
        /* top:0; */
        /* right:0; */
        /* width:2px; */
        /* bottom:4px; */
        /* background:#c2cb20; */
    /* } */
	/* .page-ressources .page-siblings-menu ul li:after { */
        /* background:#0ebcff; */
	/* } */
    /* .page-siblings-menu ul li:last-child { */
        /* margin-right:0; */
        /* padding-right:0; */
    /* } */
    /* .page-siblings-menu ul li:last-child:after { */
        /* content:none; */
    /* } */
    .page-siblings-menu ul li.current a {
        vertical-align:top;
    }
    .page-siblings-menu ul li:before {
		content:'';
		float:left;
        left:0;
        top: 2px;
        margin-right: 5px;
        position: relative;
		width:17px;
		min-height:1px;
	}
    .page-siblings-menu ul li.current:before {
		background: var(--primary-color);
        position: relative;
        left: -7px;
    }
    .page-siblings-menu ul:after {
        left: 0;
    }
    /* .page-siblings-menu svg {
        display:none;
    } */
    
    .evenement .left {
        display:none;
    }
    .col-posts.agenda .separator, .col-posts.agenda .separator,
    .col-posts.agenda .separator, .col-posts.agenda .vseparator {
        left:0;
    }
    .post-type-archive.post-type-archive-evenement h1,
    .post-type-archive.post-type-archive-evenement .legende {
        margin-left:20px;
        padding-top:10px;
    }
    .post-type-archive.post-type-archive-evenement .articles {
        padding-left:20px;
    }
    .post-type-archive.post-type-archive-evenement .evenement .right {
        width: calc(100% - 40px);
    }
    
    .col-posts .category {
        float:none;
        width:auto;
        margin-bottom:20px;
        padding-bottom:0;
        margin-right:0;
    }
    .col-posts .category-posts .posts,
    .col-posts .category-posts .category-description {
        width:100%;
        float:none;
    }
    .col-posts .category .category-inner {
        position:static;
        transform:none;
    }
    
    .col-filters label.checkbox, .col-filters label.radio, .col-filters .woof_checkbox_label {
        padding-left:23px;
        margin-right:15px;
        float:left;
        margin-left:0;
    }
    .single-product #main > div.product,
    .storefront-full-width-content .woocommerce-tabs ul.tabs,
    .storefront-full-width-content .woocommerce-tabs .panel,
    #main .related.products > h2,
    .related.products .products {
        margin-left:0;
        margin-right:0;
    }
    .related.products .product {
        width: 47%;
        margin-right: 6%;
    }
    .related.products .product:nth-child(2n) {
        margin-right: 0;
    }
    .single-product #miscs {
        position: relative;
        margin-top: -115px;
        margin-bottom: 20px;
        margin-left: 10px;
    }
    
    .site-footer .menu {
        display:none;
    }
    
    #masthead.site-header {
        grid-template-columns: 2fr 1fr;
    }
    .storefront-secondary-navigation .site-header .site-branding .logo-erasmus {
        height: 70px;
        margin: 0;
        padding-top: 15px;
        margin-left: -9px;
    }
    .storefront-secondary-navigation .site-header .site-branding {
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }
    #site-navigation .menu {
        width: 100%;
    }
    #page-inner {
        flex-direction: column;
    }
}

@media (max-width: 630px)
{
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
        width:35%;
        margin-right:0;
    }
/*    #site-navigation {
        float:none;
        width:100%;
        max-width:300px;
    }
    */#site-navigation .menu {
        width:100%;
        /* margin-right:10px; */
    }
    
    .site-footer .menu {
        display:none;
    }
    
    .col-posts .post,
    .col-posts .product,
    .col-posts .current-category-posts .product {
        width: 48.6666666%;
    }
    .col-posts .post:nth-child(2n),
    .col-posts .product:nth-child(2n),
    .col-posts .current-category-posts .product:nth-child(2n) {
        margin-right:0;
    }    
    .col-posts .post:nth-child(3n) {
        margin-right:2.6666666%;
    }
    .post-type-archive-product .col-posts .product:nth-child(n+3) {
        display:none;
    }

    #masthead.site-header {
        grid-template-columns: 1fr 1.5fr;
    }
    #page-main-image,
    #page-main-image > img,
    .banner-container,
    .img-banner img {
        max-height: 230px;
    }
    .block-container {
        margin-top: 30px;
    }
    .block-container-inner {
        gap: 40px;
    }
    .block-container-inner .column {
        padding-top: 28px;
    }
    .events-container {
        gap: 10px;
    }
    .home-partners .block-container-inner .column-left {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .events-container.events-col-3, 
    .events-container.events-col-4, 
    .events-container.events-col-5 {
        grid-template-columns: 1fr;
    }
    .storefront-secondary-navigation .site-header .site-branding .logo-erasmus{
        height: 55px;
    }
}

@media (max-width: 500px)
{
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
        width:80%;
        max-width:240px;
        float:none;
        margin:20px auto 20px auto;
    }
    #site-navigation {
        float:none;
        width:100%;
        max-width:300px;
        margin:0 auto;
    }
    #site-navigation .menu {
        width:auto;
        margin-bottom:20px;
    }
    .primary-navigation {
        margin-bottom:0;
    }
    .site-footer .col-full {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .site-footer .logo-footer {
        order:1;
        margin-bottom:30px;
    }
    .site-footer .newsletter {
        order:2;
    }
    .site-footer .newsletter form {
        margin-bottom:0;
    }
    .home-blocs-left .home-bloc {
        width:100%;
        float:none;
    }
    /* .page-siblings-menu ul li {
        margin-right:6px;
        padding-right:6px;
        font-size:.8em;
    } */
}