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


/* 1920x1080
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1920px) {

    /* Sticky Menu
    --------------------------------------------------------------------*/
        header .top-header-wrapper.still-sticky {
            padding: 20px 0; /* 20 */
        }
        header .top-header-wrapper.still-sticky.sticky-header .main-bar-container-inner {
            border-radius: 5px; /* 5 */
            padding: 5px 20px; /* 5 20 */
        }
        header .top-header-wrapper.still-sticky.sticky-header #main-menu {
            gap: 10px; /* 10 */
        }
        header .still-sticky .menu a {
            font-size: 14px;
        }
		header .top-header-wrapper.still-sticky.sticky-header .header-newsletter {
			padding: 6px 20px 6px 6px;
		}
		header .top-header-wrapper.still-sticky.sticky-header .header-newsletter .icon {
			width: 32px;
			height: 32px;
		}
		header .top-header-wrapper.still-sticky.sticky-header .header-newsletter p {
			font-size: 13px;
		}
        body header .top-header-wrapper.still-sticky.sticky-header .lang-switch-container .wpml-ls-item {
            width: 62px; /* 62 */
            height: 46px; /* 46 */
        }

	/* Pagination
	--------------------------------------------------------------------------------------------------------------*/
	    .nav-links {
	        height: 40px; /*40*/
	    }
	    .page-numbers {
	        padding: 0 8px; /*0 8*/
	    }
	    .page-numbers.current {
	        font-size: 16px; /*16*/
	    }
	    .pagination-text {
	        margin-top: 2px; /*2*/
	    }    
	    .pagination-btn .arrow-btn svg{
	        height: 22px; /*40*/
	        width: 22px; /*40*/
	    }
	    .next .pagination-btn {
	        margin-left: 10px; /*10*/
	    }
	    .prev .pagination-btn {
	        margin-right: 10px; /*10*/
	    }
}


/* Big Laptops - Ok until 1441 px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
    /* Sticky Menu
    --------------------------------------------------------------------*/
        header .top-header-wrapper.still-sticky.sticky-header .header-logo {
            width: 100px;
            height: 45px;
        }

}


/* Standard Laptops - Ok until 1280px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1440px) {
	/* Sticky Menu
	------------------------------------------------*/
		header .top-header-wrapper.still-sticky.sticky-header .main-bar-container-inner {
			padding: 5px 15px;
		}	
		header .top-header-wrapper.still-sticky.sticky-header .header-newsletter {
			padding: 7px 10px 7px 7px;
		}
		header .top-header-wrapper.still-sticky.sticky-header .header-newsletter .icon {
			width: 30px;
			height: 30px;
		}
		body header .top-header-wrapper.still-sticky.sticky-header .lang-switch-container .wpml-ls-item {
			width: 50px;
			height: 46px;
		}
}


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

	/* Sticky Menu
	------------------------------------------------*/
		header .top-header-wrapper.still-sticky.sticky-header .header-logo {
			width: 95px;
			height: 43px;
		}
		header .still-sticky .menu a {
			font-size: 13px;
		}
		header .top-header-wrapper.still-sticky.sticky-header .header-newsletter p,
		body header .top-header-wrapper.still-sticky.sticky-header .lang-switch-container a{
			font-size: 12px;
		}
		header .top-header-wrapper.still-sticky.sticky-header .header-newsletter {
			padding: 6px 8px 6px 6px;
		}
		body header .top-header-wrapper.still-sticky.sticky-header .lang-switch-container .wpml-ls-item {
			width: 46px;
			height: 42px;
		}
		header .top-header-wrapper.still-sticky.sticky-header .header-newsletter .icon {
			width: 28px;
			height: 28px;
		}

	/* 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;
	    }
		header .col-full-menu .main-menu-container.still-sticky .logo-container a {
		    width: 145px;
		}
		header .col-full-menu .main-menu-container.still-sticky .header-contact-container {
		    gap: 20px;
		}
		header .still-sticky .header-contact-container a.menu-contact-icon {
		    height: 23px;
		    width: 23px;
		}
}

/* Mobile Start ok until 768px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 992px) {
	header .top-header-wrapper.still-sticky {
		padding: 10px 0;
	}
	
	/* 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) {
	/* 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;
		}
}