		@font-face {
		    font-family: "roboto";
		    src: url("roboto/Roboto-Regular.ttf");
		}
		body{
			font-family: 'Roboto';
		}

		.flex{
			display: flex;
		}

		.position-relative{
			position: relative;
		}

		.modal-tool .modal-tool-content .column .item{
			font-size: 16px;
			font-weight: 400;
		}
		.modal-tool .modal-tool-content .column .item .icon img{
			width: 54px;
			height: auto;

		}

		.modal-tool .modal-tool-content .column.icon img{
			width: 100px;
			height: auto;
			margin:0 auto;
		}

		.modal-tool .modal-tool-content .column .text{
			display: flex;
			align-items: center;
			padding-left: 25px;
			font-weight: 300;
		}

		.modal-tool .modal-tool-content .column.graphics img{
			width: auto;
			height: 46vh;
		}

		.column-4-colaps{
			justify-content: space-between;
			flex-wrap: wrap;
		}



		.modal-tool .modal-tool-content .column .item{
			margin-bottom: 25px;
		}
		.modal-tool .modal-tool-content .column{
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.page .content-column .icon img{
			width: 64px;
			position: relative;
    top: 15px;
		}

		.page .content-column .text,.estrategia .text{
			text-align: justify;
			font-size: 17px;
			color: #fff;
			padding-left: 20px;
			padding-right: 10px;
			font-weight: 200;
		}

		.page .content-column .text b{
			color: #068eb6;
		}

		.cursor-pointer{
			cursor: pointer;
		}
	 hr{
		background-color: transparent;
		border-style: dashed;
		border-width: 1px 0 0 0;
		border-color: #ccc;
		margin: 30px 0;
		opacity: 0.5;

	}

	.estrategia .page-scrolled,.equipo .page-scrolled{
		height: 65vh;
		overflow-y: auto;
	}


	.estrategia .gr{
		margin: 50px 0;
	}

.estrategia .gr img{
	width: 60%;
	margin: 0 auto;
}


.estrategia .icon img{
	width: 64px;
}

.gr80{
	width: 80%!important;
}

.color-yellow{
	color: #ffc200;
}


.sec-non{
	margin-top: 50px;
	height: 50vh;
}
.w100{
	width: 100%;
}

.text-align-center{
	text-align: center;
}
.equipo1 img{
	width: 100%;
	min-width: 200px;
	margin-top: 50px;
}

.gr3 img{
	width: 80%;
	margin: 50px 10%;
}
.h70{
	min-height: 90vh;
}


.persone img{
	width: 23vw;
	padding: 20px;
}

.flex-center {
	justify-content: center;
	align-items: center;
}

.efx-zoom{
	transition: all 0.4;
}

.efx-zoom:hover{
	transform: scale(1.1);
}

	@media only screen and (min-height: 1301px){
		.content-column p,.card-body p{
			font-size: 17px;
			font-weight: 200;
		}
	}




	@media only screen and (max-height: 1300px) {

		.content-column p,.card-body p,.estrategia p{
			font-size: 18px;
			font-weight: 200;
		}
		.main-cointainer-presentation{
			position: absolute;
			top:0;
			left: 0;
			width: 100vw;
			height: 100vh;
			display: flex;
			justify-content: end;
			align-items: end;
			overflow: hidden;
			background-image: url('../img/bg.png');
			background-position: center;
			background-size: cover;
		}

		.card-container{
			cursor: pointer;
			position: relative;
			transition: all 1s;
			width: 12vw;
			height: 250px;
			bottom: 90px;
			z-index: 10!important;
			background-position: center;
			background-size: cover;
			box-shadow: 1px 4px 16px -1px rgba(0, 0, 0, 1.0);
			border-style: solid;
			border-width: 1px;
			border-color: #fff;
		}

		.step-4{
			position: absolute;			
			left: calc(86vw);
		}

		.step-3{
			position: absolute;			
			left:  calc( 72vw ) ;
		}

		.step-2{
			position: absolute;			
			left:  calc( 58vw ) ;
		}		

		.step-1{
			position: absolute;			
			left:  calc( 44vw ) ;
		}

		.card-container.active{
			left: 0;
			bottom: 0;
			width: 100vw;
			height: 100vh;
			z-index: 1!important;
		}
		.header{
			position: fixed;
			z-index: 29;
			top: 0;
			left: 0;
			width: 100%;
			background: rgba(0, 0, 0, 0.1);
		}
		.tools{
			position: fixed;
			z-index: 31;
			top: 0;
			left: 0;
			width: 64px;
			height: 100vh;
			background: #1d2c3feb;
			    box-shadow: 1px 1px 10px;
		}
		.card-bottom-text{
			position: absolute;
			top: calc( 100% + 10px);
			color: #fff;
			text-align: center;
			width: 100%;
			font-size: 22px;
			font-weight: 200;
		}
		.logo-loft-bottom{
			position: absolute;
			bottom: 5px;
			width: 32px;
			text-align: center;
		}
		.logo-loft-bottom img{
			width: 90%;
			margin-left: 5%;
			margin-bottom: 10px;
		}
		.lofitos-loft-top{
			position: absolute;
			top: 10px;
			width: 64px;
		}

		.lofitos-loft-top img{
			width: 60%;
			height: auto;
			margin-left: 20%;
			margin-top:10px;
		}

		.header-container{
			display: flex;
			padding: 50px 10px 5px 100px;

		}

		.minimenu{
			width: 100%;
		}
		.minimenu-container{
			display: flex;
			justify-content: end;
		}
		.minimenu-container .item{
			margin: 50px 20px 10px;
			color: #fff;
			font-size: 16px;
			font-weight: 400;
			border-style: solid;
			border-width: 1px;
			border-color: #ccc;
			padding: 5px 10px;
			border-radius: 5px;
		}

		.minimenu-container .item.active{
			background: #fff;
			color: #1c1c1c;
		}
		.black-layer{
			position: absolute;
			top: 0;
			left: 0;
			pointer-events: none;
			z-index: 21;
			background-image: url(../img/blacklayer.png);
			background-position: center;
			background-size: 100% 100%;
		    width: 100%;
		    height: 100vh;
		}

		.card-icon{
			position: absolute;
			bottom: 0px;
			left: 10px;
		}

		.card-icon img{
			width: 64px;
			height: 64px;
		}

		.tool-buttons{
			height: 50vh;
			margin-top: 29vh;
			width: 100%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			margin-left: 0px;
		}

		.tool-buttons .button-icon{
			display: flex;
			height: 39px;
			margin: 8px;
			cursor: pointer;
		}

		.tool-buttons .button-icon .text{
		    opacity: 0;
		    max-width: 500px;
		    background: #fff;
		    color: #1c1c1c;
		    overflow: hidden;
		    transition: all 0.2s;
		    width: 0;
		    padding-top: 10px;
		}
		.tool-buttons .button-icon .ico{
			/*transition: all 0.4s;*/
		    position: relative;
		    top: -9px;
		    left: 5px;
		    height: 55px;
		    pointer-events: none;
		}

		.tool-buttons .button-icon:hover .text{
		    opacity: 1;
		    max-width: 500px;
		    background: #fff;
		    color: #1c1c1c;
		    overflow: hidden;
		    margin-left: 167px;
		    width: 158px;
		    height: 30px;
		    padding-top: 10px;
		    padding-left: 58px;
		}
		.tool-buttons .button-icon:hover .ico{
		    position: relative;
		    top: -9px;
		    left: -24px;
		}

		.modal-tool{
			position: fixed;
			z-index: 30;
			width: calc(98vw - 64px);
			height: 70vh;
			top: calc(29vh - 10px);
			background: rgba(0, 0, 0, 0.85);
			left: 64px;
			border-style: solid;
			border-width: 1px 1px 1px 0;
			border-color: #ccc;
		}

		.modal-tool-content-header{
			display: flex;
			color: #fff;
			justify-content: space-between;
		}
		.modal-tool-content-close{
			padding: 25px 20px;
			width: 64px;
		}
		.modal-tool-content-title{
			color: #fff;
			font-size: 46px;
			padding: 25px 20px;
			font-weight: 200;
			font-style: italic;
		}

		.modal-tool-content-body-scrolled{
			width: calc(90vw - 64px);
			height: calc( 63vh - 116px ) ;
			overflow-y: auto;
			color: #fff;
			/*padding: 10px 0 10px 20px;*/
			max-width: 1440px;
			margin: 0 auto;
		}

		.page{
			display: none;
			position: fixed;
			background: rgba(0, 0, 0, 0.85);
			width: 100vw;
			height: 100vh;
			overflow: hidden;
			z-index: 20;
			top: 0;
			left: 0;
		}
		/* width */
		::-webkit-scrollbar {
		  width: 10px;
		}

		/* Track */
		::-webkit-scrollbar-track {
		  background: #fff;
		  width: 10px;
		}

		/* Handle */
		::-webkit-scrollbar-thumb {
		  background: #00a3c6;
		  width: 30px;
		  z-index: 10;
		}

		/* Handle on hover */
		::-webkit-scrollbar-thumb:hover {
		  background: #c1d5d9;
		}

		.modal-tool{
			display: none;
		}

		.title{
			font-size: 60px;
			color: #fff;
			font-weight: 200;
			font-style: italic;
		}

		.page-content{
			padding-top: 33vh;
			padding-left: 100px;
			padding-right: 5vw;
		}

		.content-column{
			height: 57vh;
			overflow-y: auto;
			width: 43vw;
		}

		.content{
			margin: 10px;
		}

		.content p{
			color: #fff;
		}

		.card-body{
			display: none;
			position: absolute;
			bottom: 0;
			left: 73px;
			width: 50vw;
			height: 70vh;
			z-index: 1000;
		}
		.card-body .icon img{
			width: 64px;
			position: relative;
			top: 12px;
		}

		.card-body .title{
			font-size: 40px;
		}

		.logo-row{
			text-align: center;
		}

		.page-content .modal-tool-content-close{
			position: absolute;
			right: 0;
			top: 23vh;
		}


	}



		@media only screen and (max-height: 780px) {
			.lofitos-loft-top img{
				width: auto;
				height: 100px;

			}
		}
		@media only screen and (max-height: 690px) {
			.lofitos-loft-top img{
				width: auto;
				height: 70px;

			}
		}
		@media only screen and (max-height: 600px) {
			.lofitos-loft-top img{
				display: none;
			}
		}