/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

.wpml-ls-current-language {
    opacity: .3;
}

/*---------------menu principale--------------------*/
nav .first-level a:after {
    display: none;
}

nav ul.sub-menu {
    padding: 0 !important;
    border-radius: 5px;
    margin-left: -35%;
    min-width: 270px !important;
}

nav ul.sub-menu li {
    padding: 0 !important;
    width: 100%;
}

nav ul.sub-menu li a {
    display: block;
    width: 100%;
    padding: 20px;
}


ul.sub-menu li a:after {
    content: attr(title);
    font-size: 11px;
    display: block;
    line-height: 1.5;
    opacity: .6;
}

div#close-mob-menu{
	display:none;
}

/*------card-project---------------*/
.card-project .et_pb_blurb_container {padding: 10%;}
.card-project {font-family: Montserrat;font-size: 18px; font-weight: 300; line-height:1.7; border-radius: 5px;overflow: hidden;box-shadow: 0 0 25px #ccc;}
.card-project .et_pb_main_blurb_image {margin: 0;max-height: 50vh;overflow: hidden; width:100%;}
.card-project .et_pb_main_blurb_image img {width:100%;}
.card-project .et_pb_blurb_content {max-width: unset;}
.card-project .et_pb_blurb_description {max-width: 85%;}
.card-project .et_pb_module_header {font-size: 36px;font-weight: 500;margin-bottom: 5px;}
a.cta-project {font-weight: 600; display:block; margin-top:9%;}
a.cta-project.open {color: #0F4C81!important;}
a.cta-project.open:after {font-family: ETmodules; content: "$";font-size: 14px;margin: 4px 10px;position: absolute;}
a.cta-project.close {color: red !important;pointer-events: none;}

/*---------------media queries---------------*/

a.info-icon {
    color: white !important;
    background: #ffffff50;
    padding: 6px 15px;
    line-height: 0;
    border-radius: 50px;
    font-size: 25px;
    font-family: 'Montserrat';
    box-shadow: 0 2px 3px black;
}

.desk_info{display:block;}
.mob_info{display:none;}

@media only screen and ( min-width: 479px ) {
    /* your css goes here */
	
	.mobile-ls {
		visibility:hidden!important;
		display:none!important;
}
	
}


@media only screen and ( max-width: 479px ) {
	
	.desk_info{display:none;}
	.mob_info{display:block;}

	header {
		position: fixed;
		top: 0;
		z-index: 99;
		width: 100%;
		margin-top: -40px;
		transition:.3s;
	}
	header .et_pb_row--with-menu {
		width: 100%;
	}

	ul#mobile_menu1 {
		margin-top: 15px;
		overflow-y: scroll;
		min-height: auto;
		height: 90vh;
		padding-bottom: 75px !important;
	}

	.opened .mobile_menu_bar:before{
		content:"\4d";	
	}	
	
	.et_pb_menu__logo {
		margin-left: 25px;
	}

	.et_mobile_nav_menu {
		margin-right: 25px !important;
	}

	.et_mobile_nav_menu img.wpml-ls-flag.iclflag {
		width: 26px;
		margin-right: 20px;
		border-radius: 50px;
		height: 25px;
		border: 2px solid white;
		box-shadow: 0 1px 2px #ccc;
	}

	.wpml-floating-language-switcher {
		z-index: 90 !important;
				display: none;

	}	
}
