@media screen and (min-width: 1280px){
	.cde_theme.content.module>.desktop>.element>.block_1,
	.cde_theme.content.module>.desktop>.element>.block_2,
	.cde_theme.content.module>.desktop>.element>.block_3{
		position:relative;
		top:0;
		left:0;
		width:100%;
	}

	.cde_theme.content.module>.desktop>.element>.block_2{
		height:600px;
		overflow: hidden;
		background-color:#EFEFEF;
	}

	.cde_theme.content.module>.desktop>.element>.block_3{
		height:650px;
		overflow: hidden;
		background-color:#fff;
	}

	.cde_theme.content.module>.desktop>.element>.block_1{
		height:510px;
		overflow: hidden;	
	}
	.cde_theme.content.module>.desktop>.element>.block_1>.video{
		position: absolute;
		top: 0;
		left:0;
		width:100%;
		margin-top: 25px;
		height: 450px;
		overflow: hidden;
		z-index: -1;
	}
	.cde_theme.content.module>.desktop>.element>.block_1>.video>.player{
		margin-top: -200px;
		width: 100%;
	}

	.cde_theme.content.module>.desktop>.element>.block_1>.flag{
		top: 0;
		right: 0;
		right: calc(-50% - 570px);
		width: calc(570px + 50%);
		margin-top: 100px;
		height: 305px;
		position: absolute;
		overflow: hidden;
		z-index: 0;
		background-color: rgba(255,255,255,0.9);
		background-color: rgba(255,255,255,1);
		transition: 3s right;
	}
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.testo{
		font-family: 'times';
		text-align: justify;
		font-size: 18px;
		position: absolute;
		top: 0;
		left: 0;
		padding: 50px;
		padding-top: 25px;
		padding-right: 100px;
		height: calc(275px - 100px);
		/*text-shadow: 5px 5px 7px rgb(0 0 0 / 35%);*/
		width: 1050px;
	}
	body > div.cde_theme.content.module > div > div > div.cde_theme.block_1 > div.cde_theme.flag > div.cde_theme.testo > p:nth-child(4){
	    margin-top:10px;
	}
	 
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.testo>.title{
		font-family: 'Serpentine-Bold';
		font-size: 49px;
	}
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.testo>.subtitle{
		font-family: 'Serpentine-Bold';
		font-size: 24px;
	}
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.more{
		bottom:20px;
		position:absolute;
		left:0;
		width:calc(100% - 150px);
		padding-left:50px;
		padding-right:100px;
		cursor:pointer;
		text-align:center;
		transition:0.5s color;
		margin-left: calc(50% - 735px);
		font-size:14px;
	}

	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.more:hover,
	.cde_theme.content.module>.desktop>.element>.block_2>.more:hover,
	.cde_theme.content.module>.desktop>.element>.block_3>.more:hover{
		color:rgba(0,0,0,0.4);
	}
	.cde_theme.content.module>.desktop>.element>.block_2 .title,
	.cde_theme.content.module>.desktop>.element>.block_3>.title{
		padding:25px 0 10px 0;
		text-align:center;
		font-family: 'Serpentine-Bold';
		font-size: 30px;
	}
	.cde_theme.content.module>.desktop>.element>.block_2 .title{
	    padding:0px 0 10px 0;
    }
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.more>span,
	.cde_theme.content.module>.desktop>.element>.block_2>.more>span,
	.cde_theme.content.module>.desktop>.element>.block_3>.more>span{
		border-bottom: dashed 2px black;
		padding-bottom:2px;
	}
	.cde_theme.content.module>.desktop>.element>.block_2>.more,
	.cde_theme.content.module>.desktop>.element>.block_3>.more{
		    left: 0;
        width: calc(100%);
        cursor: pointer;
        text-align: center;
        /* text-decoration: underline dashed; */
        transition: 0.5s color;
        font-size: 14px;
        margin-top: -7px;
        margin-bottom: 0px;
    }

    .cde_theme.content.module>.desktop>.element>.block_2 .description{
        position: relative;
        padding-top: 0;
        padding-bottom: 15px;
        width: 1140px;
        top: 0;
        text-align: left;
        font-family: 'Serpentine-Bold';
        font-size: 22px;
        margin-top: 5px;
    }
    .cde_theme.half_page.img_responsibility{
        position: absolute;
        right: calc(50% + 15px);
        width: 555px;
        height: calc(100% - 60px);
        background-repeat: no-repeat;
        background-size: cover;
        top: 30px;
        background-position-y: center;
    }
    .cde_theme.half_page.description_responsibility{
        position: absolute;
        left: calc(50% + 15px);
        width: 555px;
        top: 50%;
        transform: translateY(-50%);
        line-height: 21px;
        text-align: justify;
        font-size: 17px;
    }
    .cde_theme.collaboration{
        width: 200px;
        text-align: center;
        left: 50%;
        position: relative;
        display: block;
        transform: translateX(-50%);
        margin-top: 20px;
    }
    .cde_theme.collaboration>div{
        position: relative;
        margin-top: 10px;
        background: #747474;
        text-align: center;
        padding: 20px;
    }
    .cde_theme.collaboration>span{
        margin-bottom: 10px;
        position: relative;
    }
	.cde_theme.content.module>.desktop>.element>.block_3>.element{
		position:absolute;
		width:555px;
		height: 230px;
		cursor:pointer;
		opacity:1;
		transition:opacity 0.5s;
	}
	.cde_theme.content.module>.desktop>.element>.block_3>.element:hover{
		opacity:0.5;
	}
	.cde_theme.content.module>.desktop>.element>.block_3>.element>.element_title{
		font-family: Serpentine-Bold;
		color: white;
		font-size: 24px;
		text-align: center;
		bottom: 60px;
		position: absolute;
		left: 0;
		width: 100%;
		text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	}
	.cde_theme.content.module>.desktop>.element>.block_3>.element.elem_1{
		background-image: url("../img/services/mk_res.jpg");
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		top:100px;
		right:calc(50% + 15px);
	}
	.cde_theme.content.module>.desktop>.element>.block_3>.element.elem_2{
		background-image:url("../img/services/fundraising.jpg");
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		top:100px;
		left:calc(50% + 15px);
	}
	.cde_theme.content.module>.desktop>.element>.block_3>.element.elem_3{
		background-image:url("../img/services/private_equity.jpg");
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		top:360px;
        left: calc(50% - 570px);
        width: 1140px;
	}
	.cde_theme.content.module>.desktop>.element>.block_3>.element.elem_4{
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		top:360px;
		left:calc(50% + 15px);
	}
}
@media screen and (min-width: 768px) and (max-width: 1279px){
	.cde_theme.content.module > .desktop > .element > .block_1 > .video > .player {
		margin-top: -40px;
		width: 100%;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin-top: 0;
		height: 370px;
		overflow: hidden;
		z-index: -1;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 {
		height: 400px;
		overflow: hidden;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag {
		top: 0;
		right: 0;
		width: calc(350px + 50%);
		margin-top: 30px;
		height: 305px;
		position: absolute;
		overflow: hidden;
		z-index: 0;
		background-color: rgba(255,255,255,1);
		transition: 3s right;
		
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag > .testo > .title {
		font-family: 'Serpentine-Bold';
		font-size: 49px;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag > .testo > .subtitle {
		font-family: 'Serpentine-Bold';
		font-size: 24px;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag > .testo {
		font-family: 'times';
		text-align: justify;
		font-size: 16px;
		position: absolute;
		top: 0;
		left: 0;
		padding: 50px;
		padding-top: 25px;
		padding-right: 100px;
		height: calc(275px - 100px);
		/* text-shadow: 5px 5px 7px rgb(0 0 0 / 35%); */
		width: 644px;
	}
	
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.more>span,
	.cde_theme.content.module>.desktop>.element>.block_2>.more>span,
	.cde_theme.content.module>.desktop>.element>.block_3>.more>span{
		border-bottom: dashed 2px black;
		padding-bottom:2px;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag > .more {
		bottom: 20px;
		position: absolute;
		left: 0;
		width: calc(100% - 150px);
		padding-left: 50px;
		padding-right: 100px;
		cursor: pointer;
		text-align: center;
		transition: 0.5s color;
		font-size: 14px;
	}
	.cde_theme.content.module>.desktop>.element>.block_1,
	.cde_theme.content.module>.desktop>.element>.block_2,
	.cde_theme.content.module>.desktop>.element>.block_3{
		position:relative;
		top:0;
		left:0;
		width:100%;
	}

	.cde_theme.content.module>.desktop>.element>.block_2{
		height:560px;
		overflow: hidden;
		background-color:#EFEFEF;
	}
	
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.more:hover,
	.cde_theme.content.module>.desktop>.element>.block_2>.more:hover,
	.cde_theme.content.module>.desktop>.element>.block_3>.more:hover{
		color:rgba(0,0,0,0.4);
	}
	.cde_theme.content.module>.desktop>.element>.block_2 .title,
	.cde_theme.content.module>.desktop>.element>.block_3>.title{
		padding:25px 0 10px 0;
		text-align:center;
		font-family: 'Serpentine-Bold';
		font-size: 30px;
	}
	.cde_theme.content.module>.desktop>.element>.block_2 .title{
		padding:0px 0 10px 0;
	}
	.cde_theme.content.module>.desktop>.element>.block_2>.more,
	.cde_theme.content.module>.desktop>.element>.block_3>.more{
		left:0;
		width:calc(100%);
		cursor:pointer;
		text-align:center;
		transition:0.5s color;
        font-size: 14px;
	}
	
	.cde_theme.content.module>.desktop>.element>.block_2 .description{
        position: relative;
        padding-top: 15px;
        padding-bottom: 15px;
        width: 700px;
        top: 0;
        text-align: left;
        font-family: 'Serpentine-Bold';
        font-size: 16px;
    }
    
    .cde_theme.half_page.img_responsibility{
        position: absolute;
        right: calc(50% + 15px);
        width: 555px;
        height: calc(100% - 60px);
        background-repeat: no-repeat;
        background-size: cover;
        top: 30px;
        background-position-y: center;
    }
    .cde_theme.half_page.description_responsibility{
        position: absolute;
        left: calc(50% + 15px);
        width: 555px;
        top: 50%;
        transform: translateY(-50%);
        line-height: 21px;
        text-align: justify;
        font-size: 17px;
    }
	.cde_theme.collaboration{
        width: 200px;
        text-align: center;
        left: 50%;
        position: relative;
        display: block;
        transform: translateX(-50%);
        margin-top: 20px;
    }
    .cde_theme.collaboration>div{
        position: relative;
        margin-top: 10px;
        background: #747474;
        text-align: center;
        padding: 20px;
    }
    .cde_theme.collaboration>span{
        margin-bottom: 10px;
        position: relative;
    }
	.cde_theme.content.module > .desktop > .element > .block_3 {
		height: 470px;
		overflow: hidden;
		background-color: #fff;
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element {
		position: absolute;
		width: 333px;
		height: 138px;
		cursor: pointer;
		opacity: 1;
		transition: opacity 0.5s;
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element {
		position: absolute;
		width: 333px;
		height: 138px;
		cursor: pointer;
		opacity: 1;
		transition: opacity 0.5s;
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element.elem_1 {
		background-image: url("../img/services/mk_res.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 120px;
		right: calc(50% + 15px);
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element.elem_2 {
		background-image: url("../img/services/fundraising.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 120px;
		left: calc(50% + 15px);
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element.elem_3 {
		background-image: url("../img/services/private_equity.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 290px;
		right: calc(50% + 15px);
		width: 700px;
        left: calc(50% - 350px);
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element.elem_4 {
		background-image: url("../img/services/private_equity.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 290px;
		left: calc(50% + 15px);
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element > .element_title {
		font-family: Serpentine-Bold;
		color: white;
		font-size: 24px;
		text-align: center;
		bottom: 25px;
		position: absolute;
		left: 0;
		width: 100%;
		text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	}
}
@media screen and (max-width: 767px){
	.cde_theme.content.module > .desktop > .element{
		top: -50px;
		position: relative;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .video > .player {
		margin-top: 0;
		height: 100%;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin-top: 21px;
		height: 630px;
		overflow: hidden;
		z-index: -1;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 {
		height: 660px;
		overflow: hidden;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag {
		top: -10px;
		left: calc(50% - 177px);
		width: 355px;
		margin-top: 45px;
		height: 590px;
		position: absolute;
		overflow: hidden;
		z-index: 0;
		/* background-color: rgba(255,255,255,0.9); */
		background-color: rgba(255,255,255,1);
		/*! border-left: solid 30px white; */
		transition: 3s right;
		/* -webkit-box-shadow: inset 5px 0px 25px -5px rgb(0 0 0 / 50%); */
		/* box-shadow: inset 5px 0 25px -5px rgb(0 0 0 / 50%); */
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag > .testo > .title {
		font-family: 'Serpentine-Bold';
		font-size: 44px;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag > .testo > .subtitle {
		font-family: 'Serpentine-Bold';
		font-size: 21.5px;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag > .testo {
		font-family: 'times';
		text-align: justify;
		font-size: 16px;
		position: absolute;
		top: 0;
		left: 0;
		padding: 30px;
		padding-top: 25px;
		height: calc(275px - 100px);
		/* text-shadow: 5px 5px 7px rgb(0 0 0 / 35%); */
		width: 294px;
	}
	
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.more>span,
	.cde_theme.content.module>.desktop>.element>.block_2>.more>span,
	.cde_theme.content.module>.desktop>.element>.block_3>.more>span{
		border-bottom: dashed 2px black;
		padding-bottom:2px;
	}
	.cde_theme.content.module > .desktop > .element > .block_1 > .flag > .more {
		bottom: 13px;
		position: absolute;
		left: 0;
		width: 100%;
		padding-right: 100px;
		cursor: pointer;
		text-align: center;
		/* text-decoration: underline dashed; */
		transition: 0.5s color;
		font-size: 14px;
	}
	body > div.cde_theme.content.module > div > div > div.cde_theme.block_1 > div.cde_theme.flag > div.cde_theme.testo > p:nth-child(4){
	    margin-top:10px;
	}
	.cde_theme.content.module>.desktop>.element>.block_1,
	.cde_theme.content.module>.desktop>.element>.block_2,
	.cde_theme.content.module>.desktop>.element>.block_3{
		position:relative;
		top:0;
		left:0;
		width:100%;
	}

	.cde_theme.content.module>.desktop>.element>.block_2{
		height:740px;
		overflow: hidden;
		background-color:#EFEFEF;
	}
	
	.cde_theme.content.module>.desktop>.element>.block_1>.flag>.more:hover,
	.cde_theme.content.module>.desktop>.element>.block_2>.more:hover,
	.cde_theme.content.module>.desktop>.element>.block_3>.more:hover{
		color:rgba(0,0,0,0.4);
	}
	
	.cde_theme.content.module>.desktop>.element>.block_2 .title,
	.cde_theme.content.module>.desktop>.element>.block_3>.title{
		padding:25px 0 10px 0;
		text-align:center !important;
		font-family: 'Serpentine-Bold';
		font-size: 30px;
	}
	.cde_theme.content.module>.desktop>.element>.block_2>.more,
	.cde_theme.content.module>.desktop>.element>.block_3>.more{
		left:0;
		width:calc(100%);
		cursor:pointer;
		text-align:center;
		/* text-decoration:underline dashed; */
		transition:0.5s color;
		font-size: 14px;
	}
	
	.cde_theme.content.module>.desktop>.element>.block_2 .description{
        position: relative;
        padding-top: 15px;
        padding-bottom: 15px;
        left: 50%;
        top: 0;
        text-align: center;
        font-family: 'Serpentine-Bold';
        font-size: 16px;
        width: 300px;
        margin-left: -150px;
	}
	.cde_theme.half_page.description_responsibility{
	    width: 300px;
        margin-left: -150px;
        left: 50%;
        position: relative;
        text-align: justify;
	}
	.cde_theme.collaboration{
        margin-top: 10px;
        text-align: center;
	}
	.cde_theme.collaboration>div{
        position: relative;
        margin-top: 10px;
        background: #747474;
        text-align: center;
        padding: 30px;
    }
	.cde_theme.content.module > .desktop > .element > .block_3 {
		height: 540px;
		overflow: hidden;
		background-color: #fff;
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element {
		position: absolute;
		width: 294px;
		height: 122px;
		cursor: pointer;
		opacity: 1;
		transition: opacity 0.5s;
		left: calc(50% - 147px);
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element.elem_1 {
		background-image: url("../img/services/mk_res.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 120px;
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element.elem_2 {
		background-image: url("../img/services/fundraising.jpg");
	    background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 260px;
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element.elem_3 {
		background-image: url("../img/services/private_equity.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 400px;
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element.elem_4 {
		background-image: url("../img/services/mk_res.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 540px;
	}
	.cde_theme.content.module > .desktop > .element > .block_3 > .element > .element_title {
		font-family: Serpentine-Bold;
		color: white;
		font-size: 24px;
		text-align: center;
		bottom: 25px;
		position: absolute;
		left: 0;
		width: 100%;
		text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	}
}