/* Indice I-AM Photographer */
.w-100{
	width: 100%;
}
#index-i-am .text{
	font-size:18px;
}
#index-i-am .content-cat{
	position: relative !important;
	background-color:#000;
}
	#index-i-am .content-cat a{
		transition: all 200ms;
	}
	#index-i-am .content-cat .text{
		position:absolute;
		background-color:#f2f2f2;
		border-top: 5px solid #f2d31b;
		border-left: 5px solid #f2d31b;
		width:80%;
		left:50%;
		transform: translateX(-50%);
		top:85%;
		padding: 22px 0;
	}
		#index-i-am .content-cat .text .title{
			font-weight:400;
			color:#4c4c4c;
		}
			#index-i-am .content-cat a:hover .content-img img{
				filter: opacity(40%);
				transition: all 500ms;
			}
			#index-i-am .content-cat a:hover.text{
				background-color:#737373;
				transition: all 200ms;
			}
				#index-i-am .content-cat a:hover.text .title{
					color:#fff;
				}
	/*#index-i-am .content-cat .content-img img.icn-video{
		position: absolute !important;
		bottom:0 !important;
		left:0;
	}
	#index-i-am .content-cat .content-title{
		font-family: 'Barlow Condensed', sans-serif;
		font-weight: 100;
		color:#2e2e2e;
		background-color: #d6d4d4;
		font-size: 38px;
		line-height: 100%;
		padding: 10px 0;
	}*/
#index-i-am .content-discover .hover{
	width:100%;
}
	#index-i-am .content-discover .hover#experience{
		background-image:url('../images/2018/i-am-photo/eXperience-bg-hover.jpg');
		background-size:contain;
	}
	#index-i-am .content-discover .hover#life{
		background-image:url('../images/2018/i-am-photo/life-bg-hover.jpg');
		background-size:contain;
	}
	#index-i-am .content-discover .hover#digitutor{
		background-image:url('../images/2018/i-am-photo/digitutor-bg-hover.jpg');
		background-size:contain;
	}
	#index-i-am .content-discover .hover#sguardi{
		background-image:url('../images/2018/i-am-photo/sguardi-bg-hover.jpg');
		background-size:contain;
	}
		#index-i-am .content-discover .hover img{
			max-width:100%;
		}
		#index-i-am .content-discover .text{
			padding:15px;
		}
		#index-i-am .content-discover .hover .experience .btn-default{
			position:relative;
			bottom:auto;
			left:auto;
			transform: none;
			margin-top:15px;
		}
		#index-i-am .content-discover .hover .btn-default{
			font-weight:bold;
			letter-spacing: 2px;
		}
/* Fine Indice I-AM Photographer */
/* Indice corsi I-AM Photographer */
#subsmenu-photo{
	background-color: #d6d3d3;
}
	#subsmenu-photo .navbar-nav, #subsmenu-photo .navbar-collapse, #subsmenu-courses .navbar-nav{
		margin-top:10px;
		padding:0;
	}
		#subsmenu-photo ul li, #subsmenu-courses ul li{
			list-style-type: none;
			padding: 0px 8px;
			border-right: 2px solid #1a171b;
		}
		#subsmenu-photo ul li:nth-child(8), #subsmenu-courses ul li:nth-child(3){
			border: 0px;
		}
			#subsmenu-photo ul li a, #subsmenu-courses ul li a{
				color: #1a171b;
				text-transform: uppercase;
				font-size: 18px;
				font-weight: bold;
			}
			#subsmenu-photo ul li a:hover, #subsmenu-photo ul li.active a{
				color:#6b6b6b;
				text-decoration: underline;
			}
#subsmenu-courses{
	background-color: #f2f2f2;
}
	#subsmenu-courses .navbar{
		margin-bottom:10px;
		min-height:auto;
	}
		#subsmenu-courses ul li{
			border-right: 1px solid #1a171b;
		}
			#subsmenu-courses ul li a{
				font-weight: 100;
			}
#content-videos .title{
	line-height:100%;
}
#content-videos .subtitle{
	font-size:24px;
	font-weight:100;
}
#content-videos .content-text{
	font-size:18px;
}
.content-section-prods h3{
	font-size:35px;
	margin:0;
}
.contain-archive-section{
	background-color: #f2f2f2;
	border-top:1px solid #7d7d7d;
}
	.contain-archive-section h4{
		font-weight: 800;
		color: #000;
		font-size: 35px;
		margin-bottom: 35px;
	}
.contain-archive-section .slick-track{
	margin-left: 0;
}
@media(max-width:767px){
	.content-section-prods h3{
		font-size:30px;
	}
}
/*#content-videos #video-rows .content-link-video, #content-videos #video-rows-expert .content-link-video{
	padding: 10px;
}*/
	/*#content-videos #video-rows .content-link-video img, #content-videos #video-rows-expert .content-link-video img{
		border:10px solid #ffde01;
	}*/
#content-videos #video-rows .content-small-link-video, #content-videos #video-rows-expert .content-small-link-video{
	/*padding: 10px;*/
	/*padding-top:0;*/
}
	#content-videos #video-rows .content-small-link-video img, #content-videos #video-rows-expert .content-small-link-video img{
		border:0px;
	}

	#content-videos #video-rows .content-img, #content-videos #video-rows-expert .content-img{
		position:relative;
		margin-bottom:35px;
	}
		#content-videos #video-rows .content-img img, #content-videos #video-rows-expert .content-img img{
			transition: ease-in-out 0.3s;
		}
		#content-videos #video-rows .content-img:hover img, #content-videos #video-rows-expert .content-img:hover img{
			transform: scale(1.05);
		}
	#content-videos #video-rows .content-title, #content-videos #video-rows-expert .content-title{
		position:absolute;
		bottom: -30px;
		width:90%;
		margin-left:5%;
		padding:15px;
		background-color:#f2f2f2;
		border-bottom: 2px solid #ffdd00;
		transition: ease-in-out 0.3s;
	}
		#content-videos #video-rows .content-img:hover .content-title, #content-videos #video-rows-expert .content-img:hover .content-title{
			transform:translateY(-10%);
		}
		#content-videos #video-rows .content-title .subtitle, #content-videos #video-rows-expert .content-title .subtitle{
			color:#000;
			font-size:20px;
			line-height:36px;
			overflow: hidden;
			max-height:40px;
			text-overflow: ellipsis;
		}
		#content-videos #video-rows .content-small-link-video .content-title .subtitle, #content-videos #video-rows-expert .content-small-link-video .content-title .subtitle{
			font-size:14px;
			line-height:20px;
			color:#000 !important;
		}
		#content-videos #video-rows .content-title .duration-time, #content-videos #video-rows-expert .content-title .duration-time{
			width:auto;
			float:right;
			padding:7px 10px;
			background-color:#000;
			color:#fff;
			font-size:14px;
			font-weight:bold;
			margin-bottom:-15px;
		}
		#content-videos #video-rows .content-small-link-video .content-title .duration-time, #content-videos #video-rows-expert .content-small-link-video .content-title .duration-time{
			font-size:11px;
			padding:3px 7px;
		}
#content-videos .btn-load{
	background-color: #c58a00;
	color:#fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size:20px;
	letter-spacing: 2px;
	padding: 6px 25px;
	white-space: normal;
}
/* Fine Indice corsi I-AM Photographer */
/* Dettaglio video I-AM Photographer */
#subsmenu-courses ul{
	width:100%;
}
	#subsmenu-courses ul li.pull-right{
		border-right:0;
	}
		#subsmenu-courses ul li.pull-right a{
			text-transform: capitalize;
			font-size:16px;
		}
#content-video .title, #content-video .subtitle{
	line-height:100%;
}
#content-video .subtitle{
	font-size:20px;
	color:#494949;
	line-height:28px;
}
#content-video .content-text{
	text-align:justify;
}
/*#content-video iframe{
	border: 10px solid #ffde01;
}*/
.slider-next-video .item{
	padding: 10px;
}
	.slider-next-video .item .content-img{
		position:relative;
		margin-bottom:35px;
		transition: ease-in-out 0.3s;
	}
		.slider-next-video .item .content-img img{
			transition: ease-in-out 0.3s;
		}
		.slider-next-video .item .content-img:hover img{
			transform: scale(1.05);
		}
		.slider-next-video .item .content-img .content-title{
			position:absolute;
			background-color:#fff;
			bottom:-30px;
			width:90%;
			margin-left:5%;
			padding: 10px;
			border-bottom: 2px solid #ffdd00;
			transition: ease-in-out 0.3s;
		}
		.slider-next-video .item .content-img:hover .content-title{
			transform: translateY(-10%);
		}
			.slider-next-video .item .content-img .content-title .subtitle{
				color:#000;
				font-size:14px;
				line-height:20px;
				overflow:hidden;
				max-height:40px;
			}
			.slider-next-video .item .content-img .content-title .duration-time{
				width:auto;
				float:right;
				padding: 5px 7px;
				background-color:#000;
				color:#fff;
				font-size:12px;
				font-weight:bold;
				margin-bottom:-10px;
			}
		.slider-next-video .arrow-slider{
			position: absolute;
			top:50%;
			transform: transletY(-50%);
			cursor:pointer;
		}
			.slider-next-video .arrow-slider.arrow-left{
				left:-20px;
			}
			.slider-next-video .arrow-slider.arrow-right{
				right:-20px;
			}
/* Fine Dettaglio video I-AM Photographer */

/* Indice I-AM Videomaker */
#content-in-video .content-title{
	background-color: #000 !important;
	color:#fff !important;
}
		#video-rows .content-link-video .block .content-img img, #next-videos .slider-next-video .item .block .content-img img, #content-video .block .content-img img{
			opacity: 0.5;
		}
			#next-videos .slider-next-video .item .block .block-video{
				padding-right:10px;
				width:32px;
			}
#regVip .flex{
	display:flex;
}
#regVip .vertical-center{
	align-items:center;
}
#regVip .modal-dialog{
	width: 100%;
	max-width:900px;
}
	#regVip .modal-dialog .modal-content{
		border: 4px solid #000;
	}
		#regVip .modal-header{
			padding: 0;
			border-bottom: 0;
		}
			#regVip .modal-header .close{
				border-radius:50%;
				border:4px solid #000;
				width:25px;
				height:25px;
				background-color:#fff;
				position:absolute;
				right:-7px;
				top:-7px;
				z-index:99;
				opacity:1;
				font-size:20px;
				line-height:10px;
			}
		#regVip .modal-body{
			padding: 0;
		}
			#regVip .modal-body .subtitle{
				font-size:24px;
			}
			#regVip .modal-body .text{
				padding:15px;
				padding-left:0;
				font-size:18px;
				line-height:24px;
			}
			#regVip .modal-body .btn-primary{
				background-color:#fcdc18;
				border:1px solid #fcdc18;
				color:#000;
				font-size:26px;
				line-height:28px;
				padding: 10px 30px;
			}
/* Fine I-AM Videomaker */
/* Indice I-AM Instagrammer */
#index-i-am-insta .content-cat .content-img > img{
	position: relative;
}
	#index-i-am-insta .content-cat .content-img .content-text{
		position: absolute;
		bottom: 0;
		width:100%;
	}
/* Fine Indice I-AM Instagrammer */
/* Lista Docenti */

#content-teachers .content-list-2 .content-teacher{
	display: inline-block;
    float: left;
    margin-right: 0.5%;
    margin-left: 0.5%;
    width: 305px;
}

#content-teachers .content-list .content-teacher{
	width:100%;
	max-width: 19%;
	display:inline-block;
	float:left;
	margin-right:1%;
}
	#content-teachers .content-list .content-teacher .content-img, #content-teachers .content-list .content-teacher .content-img > img{
		position:relative;
		box-shadow: inset 0px -17px 10px -2px rgba(0, 0, 0, 0.4);
	}
	
	#content-teachers .content-list-2 .content-teacher .content-img, #content-teachers .content-list-2 .content-teacher .content-img > img{
		position:relative;
		box-shadow: inset 0px -17px 10px -2px rgba(0, 0, 0, 0.4);
	}	
	
		#content-teachers .content-list .content-teacher .content-img .content-cats{
			position:absolute;
			bottom:0px;
			left:0px;
			box-shadow: inset 0px -17px 10px -2px rgba(0, 0, 0, 0.4);
			width:100%;
			padding-left:5px;
			padding-bottom:5px;
		}
		
		#content-teachers .content-list-2 .content-teacher .content-img .content-cats{
			position:absolute;
			bottom:0px;
			left:0px;
			box-shadow: inset 0px -17px 10px -2px rgba(0, 0, 0, 0.4);
			width:100%;
			padding-left:5px;
			padding-bottom:5px;
		}		
		
	#content-teachers .content-list .content-teacher .content-name{
		background-color:#f2f2f2;
		padding-bottom: 10px;
		padding-left: 15px;
		padding-right:15px;
	}
	
		#content-teachers .content-list-2 .content-teacher .content-name{
		background-color:#f2f2f2;
		padding-bottom: 10px;
		padding-left: 15px;
		padding-right:15px;
	}
	
		#content-teachers .content-list .content-teacher .content-name{
			color:#000;
			font-size:16px;
			font-weight:800;
		}
		#content-teachers .content-list-2 .content-teacher .content-name{
			color:#000;
			font-size:16px;
			font-weight:800;
		}		
		
		
	#content-teachers .btn-order-filter, #content-calendar .btn-order-filter{
		color:#fff;
		background-color:#7d7d7d;
		border: 1px solid #7d7d7d;
		font-size:14px;
		font-weight:bold;
		margin-left:15px;
		cursor: pointer;
	}
		#content-teachers #selectFilter, #content-calendar #selectFilter{
			padding: 6px 12px;
			height:34px;
			position:relative;
			width:215px;
		}
			#content-teachers #selectFilter #openCat > span, #content-calendar #selectFilter #openCat > span{
				background-color:#000;
				width:33px;
				margin-right:-13px;
				margin-top:-7px;
				height:34px;
				text-align:center;
				float:right;
				padding-top:7px;
			}
		#content-teachers .btn-order-filter #openCurtain, #content-calendar .btn-order-filter #openCurtain{
			float:none;
			list-style: none;
			background-color:#c9c9c9;
			width:100%;
			margin:0;
			border-radius:0;
			position:absolute;
			z-index:99;
			top:33px;
			right:0;
		}
		#content-calendar .btn-order-filter #openCurtain{
			padding: 9px 2px;
		}
			#content-teachers .btn-order-filter .navbar-toggle li, #content-calendar .btn-order-filter .navbar-toggle li{
				text-align:left;
				margin-bottom: 10px;
				padding: 3px;
			}
			#content-teachers .btn-order-filter .navbar-toggle li:hover, #content-calendar .btn-order-filter .navbar-toggle li:hover{
				background-color:#fff;
			}
				#content-teachers .btn-order-filter .navbar-toggle li a, #content-calendar .btn-order-filter .navbar-toggle li a{
					color:#333;
				}
					#content-teachers .btn-order-filter .navbar-toggle li a span, #content-calendar .btn-order-filter .navbar-toggle li a span{
						margin-right: 5px;
					}
		#content-teachers .view-all, #content-calendar .view-all{
			color:#333;
			font-size:14px;
			font-weight:bold;
			padding:6px 12px;
			cursor:pointer;
		}
		#content-calendar .btn-order-filter .navbar-toggle li{
			color:#000;
		}
			#content-calendar .btn-order-filter .navbar-toggle li span.events-nikon{
				background-color:#fcdf46;
				margin-right: 2px;
			}
			.events-nikon.fc-bgevent{
				background-color:#fcdf46;
			}
			#content-calendar .btn-order-filter .navbar-toggle li span.events-workshop{
				background-color:#06c983;
				margin-right: 2px;
			}
			.events-workshop.fc-bgevent{
				background-color:#06c983;
			}
			#content-calendar .btn-order-filter .navbar-toggle li span.events-nps{
				background-color:#00aeeb;
				margin-right: 2px;
			}
			.events-nps.fc-bgevent{
				background-color:#00aeeb;
			}
			#content-calendar .btn-order-filter .navbar-toggle li span.events-partnership{
				background-color:#f48f59;
				margin-right: 2px;
			}
			.events-partnership.fc-bgevent{
				background-color:#f48f59;
			}
#index .modal-lg{
	max-width:900px;
	width:100%;
}
	#index .close{
		position: absolute;
		top:-10px;
		right:-10px;
		width:35px;
		height:35px;
		font-size:30px;
		background-color:#fff;
		opacity:1;
		border-radius:50%;
		box-shadow: -3px 5px 12px 0px #3e3e3e;
	}
	#index .first-letter{
		color:#000;
		font-size:20px;
		border-bottom: 1px solid #d8d8d8;
		padding-bottom:5px;
		margin-bottom: 10px;
		margin-top:15px;
	}
	#index .name-photo{
		font-size:14px;
		color:#000;
		font-weight: 800;
	}
.pagination > li.active a{
	background-color:#d6af38;
	border-color:#d6af38;
}
.pagination > li > a, .pagination > li > span{
	color:#000;
}
/* Fine Lista Docenti */
/* Dettaglio Docenti */
#teacher-leaderboard{
	margin-top:-50px;
}
#index-i-am .title, .container .title{
	font-size: 45px;/*30px*/
	/*font-weight:100;
	font-family:'Open Sans';*/
	line-height:48px;
	
	font-family: "GT Eesti Pro Display Bold", sans-serif;
    color: black;
}
#content-teachers .content-text > div{
	padding:0 !important;
	margin:0 !important;
}
	/*#content-teachers img.photo-profile{
		border-radius: 50%;
		border: 5px solid #ffde00;
	}*/
#content-social .content-text a{
	display:inline-block;
	float:left;
	margin-right:50px;/*25px;*/
}
#content-social .content-text a:last-child{
	margin-right:0;
}
#content-social .content-text a.pull-right{
	margin-right:0;
	padding-top:20px;
	color:#000;
}
	#content-social .content-text a img{
		max-height: 60px;
	}
#content-gallery.bg-242424{
	background-color:#242424;
}
	#content-gallery .fancybox img.img-responsive{
		border: 2px solid #242424;
	}
	#content-gallery .fancybox img.img-responsive:hover, #content-gallery .fancybox img.img-responsive:active{
		border: 2px solid #ffde00;
	}
	#content-gallery .content-videos{
		border-top: 1px solid #464b4e;
		padding-top:20px;
	}
		#content-gallery .content-videos .content-img{
			position:relative;
		}
			#content-gallery .content-videos .content-img .play-video{
				position:absolute;
				top:50%;
				left:50%;
				transform: translateX(-50%) translateY(-50%);
			}
		#content-gallery .content-videos .content-text{
			color:#fff;
			font-size:12px;
			line-height:16px;
			padding-top:5px;
		}
/* Fine Dettaglio Docenti */

/* Homepage Magazine */
.sticky-wrapper{
	z-index:9999;
	width:100% !important;
	max-width:1920px;
}
.magazine{
	max-height:60px;
}
	.magazine#subsmenu-photo{
		z-index:999 !important;
		width:100% !important;
		max-width:1920px;
	}
	.magazine#subsmenu-photo .navbar-na{
		margin-top:8px;
	}
		.magazine#subsmenu-photo ul li a{
			font-size:13px;
		}
		.magazine#subsmenu-photo ul li:nth-child(8){
			border-right: 2px solid #1a171b;
		}
		.magazine#subsmenu-photo ul li:last-child{
			border-right: 0;
		}
.magazine-content .leaderboard-slider{
	margin-bottom: 0 !important;
}
	.magazine-content .leaderboard-slider .item .copy-content{
		background-color:#9c9c9c;
		text-align:right;
		padding: 10px 0;
	}
		.magazine-content .leaderboard-slider .item .copy-content .copy{
			max-width:1170px;
			margin:auto;
			color:#fff;
			font-family:'Open Sans';
			font-size:12px;
		}
	.magazine-content .leaderboard-slider .slick-dots{
		background-color:transparent;
		bottom:10px;
		max-width:1170px;
		left:50%;
		transform:translateX(-50%);
	}
		.magazine-content .leaderboard-slider .slick-dots li{
			margin:0;
			margin-bottom:3px;
			float:left;
		}
			.magazine-content .leaderboard-slider .slick-dots li button::before{
				color:#fff;
				font-size:35px;
			}
/* Box Workshop */
.magazine-content#firstlook{
	background-color:#1b1b1b;
}
	.magazine-content#firstlook .title.top{
		color:#fff;
	}
	.magazine-content#firstlook .tabs{
		background-color:#525252;
		padding: 15px;
	}
		.magazine-content .tabs .nav-tabs{
			padding-left:15px;
			padding-right:15px;
			border-bottom:0;
			margin-bottom:68px;
			margin-top:50px;
		}
			.magazine-content .tabs .nav-tabs li{
				display:inline-block;
				border-right: 1px solid #fff;
			}
			.magazine-content .tabs .nav-tabs li:last-child{
				border-right:0;
			}
				.magazine-content .tabs .nav-tabs li a{
					width:auto;
					font-size:24px;
					line-height:24px;
					background:transparent;
					color:#fff;
					border:0;
					text-transform:uppercase;
					height:auto;
				}
				.magazine-content .tabs .nav-tabs li.active a{
					color:#f2d31b;
					text-decoration:underline;
				}
		.magazine-content .tabs .tab-content .tab-pane{
			padding-left: 15px;
			padding-right:15px;
		}
			.magazine-content .tabs .tab-content a{
				width:100%;
				height:auto;
				background:transparent !important;
			}
			.magazine-content#firstlook .tabs .tab-content .box{
				margin-bottom:80px;
			}
.magazine-content#focuson, .magazine-content#life{
	background-color:#f2f2f2;
}
.magazine-content#workshop{
	background-color:#fff;
}
	.magazine-content.workshop .title.top{
		margin-top: 40px;
		margin-bottom: 50px;
		font-weight:normal;
		padding: 20px 15px;
	}
		.magazine-content#life .box .title, .magazine-content#focuson .box .title{
			background-color:#fff;
		}
		.magazine-content.workshop .box .title{
			font-size:16px;
			line-height:24px;
			top:85%;
			background-color:#f2f2f2;
			font-weight:normal;
		}
			#experience.magazine-content.workshop .orizontal .box .title{
				top:92%;
			}
			.magazine-content.workshop .orizontal .box .title{
				top:89%;
			}
			.magazine-content.workshop .box .title.vertical{
				top:94%;
			}
			.magazine-content.workshop .box .title strong, .magazine-content.workshop .box .title .strong{
				font-size:20px;
				line-height:40px;
			}
				#firstlook.magazine-content.workshop .content-look .box .title .strong, #experience.magazine-content.workshop .second-box .box .title .strong{
					font-weight:bold;
					height: 80px;
					overflow-y:hidden;
				}
				#life.magazine-content.workshop .normal .box .title .strong, #workshop.magazine-content.workshop .box .title .strong, #focuson.magazine-content.workshop .box .title .strong, #firstimpression .box .title .strong{
					height:26px;
					font-weight:bold;
					overflow-y:hidden;
				}
				#life.magazine-content.workshop .normal .box .title .abstract{
					height:46px;
					overflow-y:hidden;
				}
				#workshop.magazine-content.workshop .box .title .abstract, #focuson.magazine-content.workshop .box .title .abstract{
					height:24px;
					overflow-y:hidden;
				}
				#focuson.magazine-content.workshop .box .title .abstract{
					margin-top:5px;
				}
			.magazine-content.workshop .box .title > div.label{
				background-color:#000;
				color:#f2d31b;
				font-size:13px;
				line-height:16px;
				font-weight:bold;
				position:absolute;
				padding: 10px 20px;
				top:-20px;
				border-radius:0;
			}
.magazine-content#intervistea{
	background-color:#1b1b1b;
	color:#fff;
}
	.magazine-content .title.top{
		margin-top: 40px;
		margin-bottom: 50px;
		font-weight:bold;
	}
	.magazine-content .box img{
		transition: ease-in-out 0.5s;
	}
	.magazine-content .box img:hover{
		transition: ease-in-out 0.2s;
		filter: grayscale(100%);
	}
.magazine-content#iscriviti{
	background-color:#ffdd00;
	color:#fff;
	padding-top:50px;
	padding-bottom:50px;
}
/* Default Box */
.magazine-content .box{
	position:relative;
	margin-bottom:80px;
}
.magazine-content .second-box .box, #workshop.magazine-content .box, #life.magazine-content .normal .box{
	margin-bottom:140px;
}
#workshop.magazine-content .box{
	margin-bottom:160px;
}
	.magazine-content .box .title{
		margin:0;
		position:absolute;
		width:80%;
		left:50%;
		transform: translateX(-50%);
		top: 85%;
		background-color:#fff;
		border-left: 5px solid #f2d31b;
		border-top: 5px solid #f2d31b;
		padding: 20px 15px;

		font-size:24px;
		font-weight:bold;
		color:#000;
	}
/* Fine Homepage Magazine */
/* Eventi */
.fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td{
	border-color:#4F4F4F;
}
.fc-unthemed th:last-child{
	border:0;
}
.fc-bgevent{
	opacity: 0.6;
}
#content-calendar #calendar td, #content-calendar #calendar th{
	width:100%;
}
#content-calendar .fc-header-toolbar h2{
	text-transform: uppercase;
	color:#7D7D7D;
	font-size: 24px;
	font-weight:bold;
	letter-spacing: 1.2px;
	display:initial;
}
#calendar-sidebar .fc-header-toolbar h2{
	color:#000;
	font-size:22px;
	letter-spacing: normal;
}
#calendar .fc-toolbar .fc-button{
	margin-left: 15px;
	margin-right:15px;
}
	#calendar .fc-toolbar .fc-button span{
		color:#adadad;
	}
	#content-calendar #calendar .fc-day-header, #calendar-sidebar .fc-day-header{
		background-color:#7D7D7D;
		color:#fff;
		text-transform:uppercase;
	}
	#content-calendar #calendar .fc-day-header{
		border: 1px solid #555;
		padding: 12px 0;
	}
		#content-calendar #calendar .fc-other-month{
			background-color:#f2f2f2;
		}
		#content-calendar #calendar .fc-basic-view .fc-body .fc-row{
			min-height:110px;
		}
		#content-calendar #calendar .fc-content-skeleton .fc-day-top{
			text-align:center;
			border-bottom: 1px solid #555;
			background-color:#fff;
			border-right:1px solid #555;
		}
			#content-calendar #calendar .fc-content-skeleton .fc-day-top span{
				width:100%;
				font-weight:bold;
				color:#7d7d7d;
			}
		#content-calendar #calendar .fc-event{
			border:0;
			background: transparent;
			padding-left:0px;
			padding-right:0px;
			margin-left:0px;
			margin-right:0px;
			margin-top:0;
		}
		#content-calendar #calendar .fc-event-container .events-workshop .fc-content, .legends .events-workshop, #calendar-sidebar .fc-event-container .events-workshop .fc-content{
			background-color:#09C883;
			border: 1px solid #09C883;
		}
		#content-calendar #calendar .fc-event-container .events-nikon .fc-content, .legends .events-nikon, #calendar-sidebar .fc-event-container .events-nikon .fc-content{
			background-color:#FFDD00;
			border: 1px solid #FFDD00;
		}
		#content-calendar #calendar .fc-event-container .events-nps .fc-content, .legends .events-nps, #calendar-sidebar .fc-event-container .events-nps .fc-content{
			background-color:#01AEF0;
			border: 1px solid #01AEF0;
		}
		#content-calendar #calendar .fc-event-container .events-partnership .fc-content, .legends .events-partnership, #calendar-sidebar .fc-event-container .events-partnership .fc-content{
			background-color:#F36523;
			border: 1px solid #F36523;
		}
			#content-calendar #calendar .fc-event-container .fc-content{
				border-radius:0;
				padding:3px 2px;
			}
				#content-calendar #calendar .fc-event-container .fc-content .fc-title{
					color:#fff;
					font-size:11px;
				}
				#content-calendar #calendar .fc-event-container .events-nikon .fc-content .fc-title{
					color:#000;
				}
		#calendar-sidebar .fc-event-container .fc-event{
			width:10px;
			height:10px;
			color:transparent;
			border-radius:50%;
			overflow:hidden;
		}
.qtip-default{
	background-color:#fff;
	border: 1px solid #000;
	width: 100%;
	max-width:500px;
}
	.qtip-default .qtip-content{
		padding:0;
	}
		.qtip-default .qtip-content .content-tooltip .content-info{
			padding: 10px;
			font-size: 14px;
			line-height:24px;
		}
			.qtip-default .qtip-content .content-tooltip .content-info i{
				background-color:#b7b7b7;
				color:#000;
				padding-left: 2px;
				padding-right: 2px;
			}
#form-search input{
	background-color:#000;
	color:#fff;
	border-radius:0;
	border: 0;
	width:90%;
	display:inline;
	float:left;
}
#form-search .glyphicon{
	display:inline;
	float:left;
	width:10%;
	margin-top:-1px;
	height:34px;
	background-color:#000;
	color:#fbce01;
	padding-left:12px;
	cursor: pointer;
	border:0;
}

.title-news{
	color:#000;
	margin-top:15px;
	font-size:22px;
	line-height:26px;
	min-height:55px;
}
.abstract{
	color:#000;
	margin-top:20px;
}
.legends .row{
	display:flex;
}
	.legends .row .col-xs-2{
		display: flex;
		align-items: center;
	}
	.legends .row .content-events{
		height:20px;
		width:100%;
	}
		.legends .row .col-xs-10{
			line-height:18px;
		}
			.legends .row a strong{
				color:#000;
			}
			.legends .row a .date{
				font-size:12px;
				color:#000;
			}
#calendar-sidebar .fc-toolbar{
	margin-bottom: 0;
	padding-top: 1em;
	padding-bottom:1em;
	border: 1px solid #4F4F4F;
	background-color:#FED943;
}
	#calendar-sidebar .fc-toolbar .fc-button, #calendar .fc-toolbar .fc-button{
		border-radius: 0;
		background: #fff;
		border:0;
		text-shadow:none;
	}
	#calendar-sidebar .fc-widget-header{
		margin-right:0;
	}
		#calendar-sidebar .fc-widget-header .fc-day-header{
			padding: 5px 0;
			width:100%;
		}
	#calendar-sidebar .fc-scroller, #content-calendar #calendar .fc-scroller{
		height:auto !important;
		overflow:hidden !important;
	}
		#calendar-sidebar .fc-content-skeleton, #calendar-sidebar .fc-content-skeleton > table{
			height:45px;
		}
			#calendar-sidebar .fc-content-skeleton .fc-day-top{
				text-align:center;
			}
				#calendar-sidebar .fc-content-skeleton .fc-day-top span{
					width:100%;
					font-weight:bold;
					padding-top:15px;
					font-size:15px;
				}
			#calendar-sidebar .fc-bgevent{
				background:transparent;
				opacity:1;
				vertical-align:middle;
			}
				#calendar-sidebar .fc-bgevent .fc-event-append{
					background-color:#383838;
					width:80%;
					height:80%;
					margin-left:10%;
				}
			#calendar-sidebar .color-white .fc-day-number{
				color:#fff;
			}
			#calendar-sidebar .fc-row.fc-week{
				min-height:auto;
				height:55px;
			}
/* Fine Eventi */
.n-photography .cmd-experience span{
	line-height:26px;
}
.n-photography .cmd-experience.white{
	font-size:18px;
}

/*Webinar Archivio*/
.webinar-archive .content-title p{
	font-size:18px;
	color:#000;
}
.webinar-archive .content-title h3{
	font-size:36px;
	color:#000;
	margin-bottom:30px;
}
.webinar-archive .content-teacher .position-relative{
	position: relative;
}
	.webinar-archive .content-teacher .position-relative .content-cats{ 
		position: absolute;
		top:50%;
		left:50%;
		transform: translateX(-50%) translateY(-50%)
	}
		.webinar-archive .content-teacher .position-relative .content-cats i{
			font-size:55px;
			color:#fff;
			opacity:0.8;
			transition:ease-in-out .2s;
		}
		.webinar-archive .content-teacher a:hover .position-relative .content-cats i{
			opacity:1;
		}
	.webinar-archive .content-teacher .caption{
		background-color:#f2f2f2;
		color:#000;
		padding:15px;
	}
		.webinar-archive .content-teacher .caption h4{
			margin-top:0;
			margin-bottom:0;
			font-size:18px;
			color:#000;
		}
/*Fine Webinar Archivio*/

.grid-container-courses {
		display: grid;
		grid-template-columns: 50% 50%;
		grid-gap: 20px;
	}
  
  	.grid-container-courses > div {
		font-size: 24px;
		color: white;
		text-align: center;
		position: relative;
  	}

	  .grid-container-courses > div .absolute{
			position: absolute;
			width: 80%;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			display: flex;
			flex-direction: column;
			align-items: center;
			height: 80%;
			justify-content: space-between;
			
		}
		.grid-container-courses > div .text{
			color: white;
		}
			.grid-container-courses > div .absolute h3{
				font-size: 32px;
				color: white;
				width: 100%;
			}

			.grid-container-courses > div .absolute .btn-yellow{
				font-size: 16px;
				padding: 15px 25px;
				background: #FFDD00;
				color: black;
				width: 60%;
				line-height:1.25 !important;
			
			}


@media(min-width: 1670px){/*Desktop*/
	/* I AM Photographer */
	#index-i-am .content-discover #experience.hover{
		padding-top:30px;
	}
		#index-i-am .content-discover .hover .btn-default{
			bottom: 150px;
		}
	#content-videos #video-rows .content-title .subtitle, #content-videos #video-rows-expert .content-title .subtitle{
		min-height:47px;
	}
		#content-videos #video-rows .content-small-link-video .content-title .subtitle, #content-videos #video-rows-expert .content-small-link-video .content-title .subtitle{
			font-size:16px;
			line-height:22px;
		}
	/* Fine I AM Photographer */
	#firstlook.magazine-content.workshop .content-look .box .title .strong{
		height:40px;
	}
	#life.magazine-content .box{
		margin-bottom:120px;
	}
	#life.magazine-content.workshop .normal .box .title .strong{
		height:40px;
	}
	#workshop.magazine-content.workshop .box .title .strong, #focuson.magazine-content.workshop .box .title .strong, #firstimpression .box .title .strong{
		height:40px;
	}


	.grid-container-courses > div {
		font-size: 30px;
		line-height: 1.1;
	}
	.grid-container-courses > div .absolute h3 {
		font-size: 50px;
	}
	.grid-container-courses > div .absolute .btn-yellow {
		font-size: 25px;
	}	
}
@media(max-width: 1670px){
	.content-discover .hover .text{
		font-size:14px;
	}
	.content-discover .hover .strong{
		font-size: 16px;
	}
	/* I AM Photographer */
	#index-i-am .content-discover .hover img{
		max-width:300px;
	}
	#index-i-am .content-discover #experience.hover .text{
		padding-top:5px;
	}
	#index-i-am .content-discover .hover .btn-default{
		bottom: 50px;
	}
	/* Fine I AM Photographer */
	/* Lista Docenti */
	#content-teachers .content-list .content-teacher{
		width:100%;
		max-width: 23.5%;
	}
	/* Fine Lista Docenti */
	/* Indice Magazine */
	.magazine-content .tabs .nav-tabs li{
		padding: 0 5px;
	}
		.magazine-content .tabs .nav-tabs li a{
			font-size:18px;
			padding: 0;
		}
	.magazine-content.workshop .box{
		margin-bottom:110px;
	}
	.magazine-content.workshop .second-box .box{
		margin-bottom: 150px;
	}
		.magazine-content.workshop .box .title, .magazine-content .box .title{
			font-size: 15px;
		}
			#firstlook.magazine-content.workshop .content-look .box .title .strong{
				height:52px;
			}
			.magazine-content.workshop .box .title strong, .magazine-content.workshop .box .title .strong{
				font-size:18px;
				line-height:26px;
			}
			#experience.magazine-content.workshop .orizontal .box .title{
				top:89%;
			}
	/* Fine Indice Magazine */
	/*Slider Articles Menu*/
	.slider-articles .slick-arrow.btn-next{
		right:178px;
	}
}
@media(max-width: 1470px){
	#index-i-am .content-discover .hover .btn-default{
		bottom:15px;
	}
	/*header #main-menu li a.content-logo{
		max-width:135px;
		padding-top:11px;
	}
	header .search-field{
		width:60px;
	}*/
}
@media(max-width: 1199px){/*Desktop*/
	.content-discover .hover .text{
		font-size:13px;
		line-height:20px;
	}
	.popup-what-find .content-text{
		font-size:18px;
	}
	.content-who-are > div{
		margin-bottom:145px;
	}
		.content-who-are .text{
			font-size:16px;
		}
			.content-who-are .text .title{
				font-size:28px;
			}
	/*.background-content-what-find{
		height:570px;
	}*/
	.content-discover .hover .strong{
		margin-top:0;
		margin-bottom: 5px;
	}
	/* I AM Photographer */
	#index-i-am .content-discover .hover .btn-default{
		bottom: 35px;
	}
	/* Fine I AM Photographer */
	/* Indice I-AM Videomaker */
	#content-in-video .content-title{
		font-size:30px !important;
	}
	/* Fine I-AM Videomaker */
	/* Lista Docenti */
	#content-teachers .content-list .content-teacher{
		width:100%;
		max-width: 32%;/*23.5%;*/
	}
	/* Fine Lista Docenti */
	/* Dettaglio Docenti */
	#content-social .content-text a{
		margin-right:28px;/*25px;*/
	}
		#content-social .content-text a img{
			max-height: 55px;
		}
	/* Fine Dettaglio Docenti */
	/* Indice Magazine */
	.magazine-content .tabs .nav-tabs li a{
		font-size:15px;
	}
	.magazine-content.workshop .box{
		margin-bottom:140px;
	}
		.magazine-content.workshop .box .title > div.label{
			top:-32px;
		}
		.magazine-content.workshop .box .title strong, .magazine-content.workshop .box .title .strong{
			font-size:16px;
			line-height:normal;
		}
		.magazine-content.workshop .box .title > div{
			margin-top:10px;
		}
	/* Fine Indice Magazine */
	.grid-container-courses > div .absolute .btn-yellow {
		width: 75%;
	}
	.grid-container-courses > div .absolute h3 {
		margin-top: 0;
		font-size: 28px;
	}
	.grid-container-courses > div .absolute p {
		font-size: 20px;
	}
}
@media (max-width: 991px) { /* tablet */
	/* I AM Videomaker */
	#index-i-am .content-cat, #content-in-video .content-cat{
		background-color:transparent;
	}
		#index-i-am .content-cat a:hover .content-img img, #content-in-video .content-cat a:hover .content-img img{
			filter: opacity(100%);
			transition: all 500ms;
		}
	#content-in-video > div{
		padding-bottom:80px;
	}
		#content-in-video > div .title{
			font-size:28px;
			line-height:38px;
		}
	/* Fine I Am Videomaker */
	.content-who-are > div{
		margin-top: 20px;
		margin-bottom:95px;
	}
		/*.content-who-are .text{
			min-height: 350px;
		}*/
			.popup-what-find .content-text .text{
				line-height:20px;
				font-size:14px;
				padding-top:20px !important;
			}
			.popup-what-find .content-text .content-btn .btn-popup{
				font-size:16px;
				padding-left:20px;
				padding-right:20px;
			}
	/* Lista Video */
	#subsmenu-photo .navbar-nav, #subsmenu-photo .navbar-collapse{
		margin:0;
	}
	#subsmenu-photo ul, #subsmenu-courses ul{
		overflow-y:hidden;
	}
		#subsmenu-photo ul li{
			border-right: 0;
			padding-left: 0px;
			padding-right:0px;
		}
	#subsmenu-photo .navbar, #subsmenu-courses .navbar{
		margin-bottom:0;
	}
		#subsmenu-photo .navbar-toggle, #subsmenu-courses .navbar-toggle{
			float:left;
			padding-left:0;
		}
			#subsmenu-photo .navbar-toggle .icon-bar, #subsmenu-courses .navbar-toggle .icon-bar{
				background-color:#9B9B9B;
			}
			#subsmenu-photo .navbar #videoMenu{
				width:100%;
			}
		#subsmenu-photo #photoMenu, #subsmenu-courses #photoMenuSecond{
			width:100%;
			padding:0;
		}
		#subsmenu-courses ul{
			margin: 10px auto;
		}
			#subsmenu-courses ul li{
				display:inline-block;
				float:left;
			}
			#subsmenu-courses ul li:nth-child(1){
				padding-left:0;
			}
			#subsmenu-courses ul li:nth-last-child{
				border:0px;
			}
				#subsmenu-courses ul li a{
					font-size:16px;
					line-height: 24px;
				}
	#content-videos #video-rows .content-title .subtitle, #content-videos #video-rows-expert .content-title .subtitle{
		font-size:14px;
		line-height:20px;
	}
	#content-videos #video-rows .content-small-link-video .content-title .duration-time, #content-videos #video-rows-expert .content-small-link-video .content-title .duration-time{
		padding:7px 10px;
		font-size:14px;
	}
	/* Fine lista Video */
	/* Lista Docenti */
	#content-teachers .content-list .content-teacher{
		width:100%;
		max-width: 48%;
	}
	/* Fine Lista Docenti */
	/* Dettaglio Docenti */
	#content-teachers img.photo-profile{
		max-width:250px;
		margin-bottom:30px;
	}
	/* Fine Dettaglio Docenti */
	/* Indice Magazine */
	.magazine > .container, .magazine > .container .navbar{
		z-index:9999;
	}
		.magazine > .container #photoMenu{
			z-index:9999;
			background-color:#d6d3d3;
			padding-left: 15px !important;
			padding-bottom: 15px !important;
		}
			.magazine > .container #photoMenu li{
				border: 0;
			}
	.flex{
		display:block;
	}
	.magazine-content .box .title{
		width:90%;
	}
	.magazine-content .orizontal .box{
		margin-bottom:180px;
	}
	#firstlook.magazine-content.workshop .content-look .box .title .strong{
		height:46px;
	}
	#experience.magazine-content.workshop .second-box .box .title .strong{
		height:46px;
	}
	#life.magazine-content.workshop .normal .box .title .strong, #focuson.magazine-content.workshop .box .title .abstract, #firstimpression .box .title .strong{
		height:23px;
	}
		#life.magazine-content .orizontal .box{
			margin-bottom:250px;
		}
	#life.magazine-content.workshop .normal .box .title .abstract, #focuson.magazine-content.workshop .box .title .strong{
		height:46px;
	}
	/* Fine Indice Magazine */
	#calendar-sidebar .fc-content-skeleton .fc-day-top span{
		padding-top:27px;
	}

	#index-i-am .title, .container .title{
		font-size:24px;
	}
	#content-videos .subtitle{
		margin-top:20px;
	}
	.webinar-archive .content-title{
		margin-top:25px;
	}
		.webinar-archive .content-title h3{
			font-size:26px;
		}
		.webinar-archive .content-title p{
			font-size:16px;
		}
	
	.grid-container-courses > div .absolute h3 {
		font-size: 23px;
	}
	.grid-container-courses > div .absolute p {
		font-size: 17px;
		line-height: 1;
	}
	.grid-container-courses > div .absolute .btn-yellow {
		font-size: 14px;
		padding: 8px 8px;
	}
}
@media (max-width: 767px) { /* tablet */
	/* Dettaglio video */
	#subsmenu-courses .go-to-index a{
		font-size:14px;
		color:#1a171b;
	}
	/* Fine Dettaglio Video */
	/* Lista Docenti */
	#content-teachers .content-list .content-teacher{
		width:100%;
		max-width:100%;
	}
	#content-teachers .btn-order-filter{
		margin-left: 0;
		margin-right: 15px;
		margin-bottom:10px;
		display:block;
		float:none !important;
		width:100%;
	}
	#content-teachers #selectFilter, #content-teachers .view-all, #content-calendar #selectFilter{
		width:100%;
		text-align:center;
	}
	/* Lista Video I AM Videomaker */
	#video-rows .content-link-video .block .block-video{
		float:right;
		padding-right:15px;
		padding-bottom:10px;
	}
	/* Fine Lista Video I AM Videomaker */
	/* Fine Lista Docenti */
	/* Dettaglio Docenti */
	#content-gallery .content-videos .content-text{
		text-align:center;
	}
	#content-social .content-text a{
		width: 50%;
		margin-right:0;
		margin-bottom: 15px;
		text-align:center;
	}
		#content-social .content-text a img{
			margin:auto;
		}
	/* Fine Dettaglio Docenti */
	.magazine-content .orizontal .box{
		/*margin-bottom:250px;*/
		margin-bottom:170px;
	}
	.magazine-content.workshop .second-box .box, .magazine-content.workshop .box{
		margin-bottom:175px;
	}
	#focuson.magazine-content.workshop .box{
		margin-bottom:140px;
	}
	.magazine-content.workshop .box .title, .magazine-content .box .title{
		font-size:14px;
		line-height:20px;
	}
	.magazine-content#life .normal .box{
		margin-bottom:200px;
	}
	#firstlook.magazine-content.workshop .content-look .box .title .strong{
		height:69px;
	}
	#experience.magazine-content.workshop .second-box .box .title .strong{
		height:115px;
	}
	#life.magazine-content.workshop .normal .box .title .strong{
		height:23px;
	}
	#life.magazine-content.workshop .normal .box .title .abstract{
		height:80px;
	}
	#workshop.magazine-content.workshop .box .title .strong, #workshop.magazine-content.workshop .box .title .abstract{
		height:46px;
	}

	#calendar-sidebar .fc-content-skeleton .fc-day-top span{
		padding-top:15px;
	}

	.content-who-are .text .title{
		font-size:20px;
	}
	.grid-container-courses {
		display: grid;
		grid-template-columns: 100%;
		grid-gap: 20px;
	}

	.grid-container-courses > div .absolute h3 {
		font-size: 32px;
	}
	.grid-container-courses > div .absolute p {
		font-size: 20px;
		line-height: 1.5;
	}
	.grid-container-courses > div .absolute .btn-yellow {
		font-size: 16px;
		width: 40%;
	}
}

@media(max-width:550px){/*371*/
	.grid-container-courses > div .absolute .btn-yellow {
		width: 60%;
	}
	.grid-container-courses > div .absolute p {
		font-size: 19px;
		line-height: 1;
	}
	
	.grid-container-courses > div .absolute {
    position: absolute;
    width: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 86%;
    justify-content: space-between;	
	}
	
	
}

@media(max-width:420px){/*371*/
	.content-who-are > div{
		margin-bottom:260px;
	}

	.magazine-content.workshop .box{
		margin-bottom:180px;
	}
	.magazine-content .orizontal .box{
		margin-bottom:200px;
	}
	#life.magazine-content .orizontal .box{
		margin-bottom:280px;
	}
	.slider-articles .content-article .content-text a .title{
		font-size:16px;
		line-height:18px;
		padding-top:2px;
	}

	.grid-container-courses > div .absolute h3 {
		font-size: 19px;
		margin-bottom:5px;
	}
	.grid-container-courses > div .absolute p {
		font-size: 14px;
		line-height: 1;
	}
	.grid-container-courses > div .absolute .btn-yellow {
		width: 75%;
		font-size: 14px;
		padding: 5px;
	}
	#content-teachers .content-list-2 .content-teacher{
		float: none!important;
		margin: auto;
	}
	#content-teachers .content-list-2 .box-teacher{
		width: 100%;
    	text-align: center;
	}
	

	
	
}
