/* ---------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------- MEDIA QUERY ----------------------------------------------------
------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/


/* 1920x1080
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1920px) {
    /* Breadcumbs
    ----------------------------------------------------------------*/
		#breadcrumbs {
		    padding-bottom: 40px;
		}
        .breadcrumbs .breadcrumbs-divider {
            margin: 0 5px;
        }

	/* Pagination
	--------------------------------------------------------------------------------------------------------------*/
	    .nav-links {
	        height: 40px; /*40*/
	    }
	    .nav-links > * {
	        padding: 0 20px; /*20*/
	    }	    
	    .page-numbers {
	        font-size: 20px;
	    }
}


@media screen and (max-width: 1600px) {
    .page-numbers {
        font-size: 18px;
    }
}

/* Standard Laptops - Ok until 1280px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1440px) {
    #breadcrumbs {
        padding-bottom: 30px;
    }	
    .page-numbers {
        font-size: 17px;
    }
}


/* Small Laptops - Ok until 1150px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1280px) {
    .nav-links > * {
        padding: 0 17px;
    }
    .page-numbers {
        font-size: 17px;
    }

    /* Img height classes
    --------------------------------------------*/
		.img-size_00 img {
		    min-height: 280px;
		}
		.img-size_01 img {
			min-height: 380px;
		}
		.img-size_02 img {
			min-height: 500px;
		}
		.img-size_03 img {
			min-height: 600px;
		}

    /* Box height classes
    --------------------------------------------*/
        .box-size_01 .col-content {
            min-height: 240px;
        }
}


/* Small Laptops - Ok until 993px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1150px) {

	    /* Img height classes
	    --------------------------------------------*/
		.img-size_00 img {
		    min-height: 260px;
		}
		.img-size_01 img {
			min-height: 360px;
		}
		.img-size_02 img {
			min-height: 480px;
		}
		.img-size_03 img {
			min-height: 560px;
		}

	    /* Box height classes
	    --------------------------------------------*/
        .box-size_01 .col-content {
            min-height: 220px;
        }

		.logo-container a {
		    width: 187px;
		    height: 46px;
		    min-width: unset;
		    min-height: unset;
		}
	    .menu-main-navigation {
	        height: 46px; /* same of logo height */
	        min-height: unset;
	    }
}

/* Mobile Start ok until 768px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 992px) {
    #breadcrumbs {
        padding-bottom: 20px;
    }	

	/* General
    ----------------------------------------------------------------------*/
		body .wd-50 {
		    width: 100%;
		}
	
	/* Containers
    ----------------------------------------------------------------------*/
		.main-menu-container .stripe-container-full {
		    padding: 1em 1.5em;
		}

	/* Horizontal Scrollbar
    ----------------------------------------------------------------------*/
    	::-webkit-scrollbar{
	        height: 4px;
	        width: 4px;
	        background: var(--color-pure-white);
			border-radius: 10px;
	    }
	    ::-webkit-scrollbar-thumb:horizontal{
	        background: rgb(47 57 64); 
	        border-radius: 10px;
	    }
		::-webkit-scrollbar-thumb:window-inactive {
		    background: rgb(47 57 64); 
		}

	    /* Img height classes
	    --------------------------------------------*/
		.img-size_00 img {
		    min-height: 280px;
		}
		.img-size_01 img {
			min-height: 340px;
		}
		.img-size_02 img {
			min-height: 420px;
		}
		.img-size_03 img {
			min-height: 500px;
		}

	    /* Box height classes
	    --------------------------------------------*/
        .box-size_01 .col-content {
            min-height: 210px;
        }

	/* Header
    ----------------------------------------------------------------------*/
	    .logo-container a {
		        width: 220px;
		        height: 57px;
		    }

	/* Cell block with bottom text 
	-------------------------------*/
		.box-img-title {
		    padding: 1em;
		}
}



/* Mobile Landscape
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
    #breadcrumbs {
        padding-bottom: 10px;
    }
	.page-numbers {
	    font-size: 20px;
	    line-height: 0.8 !important;
	}
	#pagination .xl-sp {
	    padding-top: 45px;
	}	
	/* Horizontal Scrollbar
	-----------------------------------------*/
    	::-webkit-scrollbar{
	        height: 0px;
	    }

	/* To do */
		.two-col-grid .col-content.apply-pad-l {
		    padding-left: 0;
		}
		.two-col-grid .col-content.apply-pad-r {
		    padding-right: 0;
		}

	    /* Checkered Grid
	    --------------------------------------------*/
		.checkered-grid .reverso {
		    margin: 2em 0;
		}
		.checkered-grid .reverso:last-child {
		    margin-bottom: 0;
		}

	    /* Img height classes
	    --------------------------------------------*/
		.img-size_00 img {
		    min-height: 220px;
		}
		.img-size_01 img {
			min-height: 280px;
		}
		.img-size_02 img {
			min-height: 340px;
		}
		.img-size_03 img {
			min-height: 400px;
		}

	    /* Box height classes
	    --------------------------------------------*/
        .box-size_01 .col-content {
            min-height: 200px;
        }


	/* Title + Button / Link 
	-----------------------------------------*/
		.stripe-title.flex-grow {
		    margin-right: 1em;
		}

	/* Header
	-----------------------------------------*/
		.logo-container a {
		    width: 200px;
		    height: 52px;
		}

	/* Custom Scroll
	----------------------------------------------------------------------*/
		.scroll-from-mobile {
		    overflow-x: auto;
		    overflow-y: hidden;
		    flex-flow: nowrap!important;
		    max-width: 100vw;
		    display: flex !important;
		    gap: 10px 15px !important;
		    justify-content: flex-start !important;
		}
		.scroll-from-mobile > * {
		    margin-bottom: 20px;
		}
}


/* Mobile Landscape only 
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) and (orientation: landscape) {
	    /* Img height classes
	    --------------------------------------------*/
		.img-size_00 img {
		    min-height: 140px;
		}
		.img-size_01 img {
			min-height: 220px;
		}
		.img-size_02 img {
			min-height: 280px;
		}
		.img-size_03 img {
			min-height: 360px;
		}
	    /* Box height classes
	    --------------------------------------------*/
        .box-size_01 .col-content {
            min-height: 190px;
        }
}


/* Mobile Portrait
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 600px) {


	    /* Img height classes
	    --------------------------------------------*/
		.img-size_00 img {
		    min-height: 220px;
		}
		.img-size_01 img {
			min-height: 250px;
		}
		.img-size_02 img {
			min-height: 300px;
		}
		.img-size_03 img {
			min-height: 380px;
		}
	    /* Box height classes
	    --------------------------------------------*/
        .box-size_01 .col-content {
            min-height: 220px;
        }

		/* Pagination
		------------------------------------ */
		/* Hide text span */
		span.pag-text {
		    display: none;
		}
}