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


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

	/* Pagination
	--------------------------------------------------------------------------------------------------------------*/
		.nav-links {
			gap: 10px; /* 10 */
		}

	/* Floating Buttons
	--------------------------------------------------------------------------------------------------------------*/
		.floating-buttons {
			gap: 7px; /* 7 */
			padding-bottom: 2.08vw; /* 40 */
		}
		.floating-buttons > * {
			font-size: 13px; /* 13 */
			padding: 6px 17px 6px 6px; /* 6 17 6 6 */
			border-radius: 15px; /* 15 */
		}  
		.floating-buttons .icon-button {
			width: 28px; /* 28 */
			height: 28px; /* 28 */
			margin-right: 7px; /* 7 */
		}
		.floating-buttons .icon-button svg {
			height: 8px; /* 8 */
		} 		
}


/* Big Laptops - Ok until 1441 px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1690px) {
}


/* Standard Laptops - Ok until 1280px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1440px) {
	.box-size_00 {
		height: 20.9vw;
	}
	.box-size_02 {
		height: 28.24vw;
	}	
	.box-size_03 {
		height: 44.7vw;
	}
}


/* Small Laptops - Ok until 1150px
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1280px) {
	.box-size_00 {
		min-height: 300px;
	}	
    #how-we-work h3 {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

	/* 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) {
		.box-size_02 {
			height: 30.09vw;
		}	
		.box-size_03 {
			height: 46.26vw;
		}

	    /* 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) {
	.box-size_01 {
		height: 315px;
	}	
    .box-size_03 {
        height: 55.54vw;
    }

	/* 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;
		}

	    /* Shared stripes
	    --------------------------------------------*/
			#how-we-work .three-col-grid {
				grid-template-columns: 1fr 1fr 1fr;
			}
			#how-we-work h3 {
				font-size: 19px;
				font-family: var(--rg-font);
				margin-bottom: 20px;
				padding-bottom: 20px;
			}			
}



/* 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;
		}
}