/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:700,800);

button {
	outline: none;
}

#scroll-top-link {display: none; }

.html_header_top #top .av_header_stretch .av-logo-container {
	padding: 15px 30px;
	height: 90px;
}

.h-menu {
	margin: 0;
	font-size: 0;
}
.h-menu li {
	display: inline-block;
	vertical-align: middle;
    /*float: left;*/
    position: relative;
}
.h-menu li.av-burger-menu-main {
	display: none !important;
}
.h-menu li a {
	position: relative;
    /*height: 30px;*/
    line-height: 1; 
    display: block;
    padding-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 5px;
    color: #fff;
    border: 1px solid transparent;
    font-size: 14px;
    /*letter-spacing: -0.5px;*/
	-webkit-transition: all 0.15s cubic-bezier(0.215, 0.061, 0.355, 1);
    -moz-transition: all 0.15s cubic-bezier(0.215, 0.061, 0.355, 1);
    -o-transition: all 0.15s cubic-bezier(0.215, 0.061, 0.355, 1);
    transition: all 0.15s cubic-bezier(0.215, 0.061, 0.355, 1);
}
.h-menu li.menu-corsi a {
	border-radius: 8px;
	border-color: #fff;
	padding-right: 40px;
	font-weight: 700;
}
.smart-header.other-section .h-menu li.menu-corsi a {
	border: none;
	background-color: #f2f2f2;
}
.h-menu li.menu-corsi a::before {
	content: '';
	position: absolute;
	top: 50%;
    margin-top: -9px;
	right: 13px;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-image: url(images/shop/books-stack-white.svg);
	background-position: top right;
	background-size: cover;
}
.h-menu li.menu-corsi a:hover::before {
	background-image: url(images/shop/books-stack-blue.svg);
}

.smart-header.other-section .h-menu li.menu-corsi a::before {
	background-image: url(images/shop/books-stack-grey.svg);
}
.smart-header.other-section .h-menu li.menu-corsi a:hover::before {
	background-image: url(images/shop/books-stack-dark-blue.svg);
}

.smart-header.other-section .h-menu li a {
	color: #333;
}
.h-menu li a:hover,
.h-menu li.current-menu-item a {	
    color: #84ccff;
}
.smart-header.other-section .h-menu li a:hover,
.smart-header.other-section .h-menu li.current-menu-item a {
	color: #1283d4;
}
.h-menu .h-menu-item {
	line-height: 1.2;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    max-width: 100px;
}
.desktop-menu {
    display: none
}
.mobile-menu {
    display: block
}


.h-menu .sub-menu {
	display: none;
	position: absolute;    
	top: 98%;
	left: 50%;
	width: 180px;

	text-align: center;
	list-style-type: none;
	margin: 0;
	margin-left: -90px;
	padding-left: 0;
}
.smart-header.other-section .h-menu .sub-menu {
	background: #fff;
}
.h-menu li:hover .sub-menu {
    display: block;
}
.h-menu .sub-menu li {
    float: none;
    display: block;
    margin: 0;
	/*height: auto;
    line-height: 1.1;*/
}
.h-menu .sub-menu li a {
	/*height: auto;
    line-height: 1.1;*/
    /*height: 40px;
    line-height: 40px;*/
    /*border-bottom: 1px solid #000;*/
}
.h-menu .sub-menu li:last-child a {
	border-bottom: none;
}
.h-menu .sub-menu .h-menu-item {
	/*text-align: left;*/
	max-width: initial;
}


@media only screen and (min-width: 1275px) {
    .desktop-menu {
        display: block
    }
    .mobile-menu {
        display: none
    }

    .html_header_top #top .av_header_stretch .av-logo-container .logo {
		padding-top: 15px;
	    padding-bottom: 15px;
	    max-width: 200px;
	}
	.smart-header .header-right.mobile-menu {
		margin-top: 10px;
	}
}


@media only screen and (min-width: 1440px) {
    .h-menu li a {
	    padding-left: 10px;
	    padding-right: 10px;
	}
}

.main_color strong {
	color: #444;
}

#top #wrap_all .all_colors h1,
#top #wrap_all .all_colors h2,
#top #wrap_all .all_colors h3,
#top #wrap_all .all_colors h4,
#top #wrap_all .all_colors h5,
#top #wrap_all .all_colors h6 {
	text-transform: none;
	font-weight: 700;
	letter-spacing: -.6px;
}

#top #wrap_all .all_colors h3.bold-section-title {
	font-weight: 800;
	font-size: 32px;
	letter-spacing: -1px;
}

#top #wrap_all .all_colors h4.bold-section-title {
	font-weight: 800;
	font-size: 24px;
	letter-spacing: -1px;
}

p {
	letter-spacing: -.5px;
}

.slideshow_caption {
	width: 60%;
}

.slideshow_align_caption {
	padding-bottom: 45px;
}

.slideshow_align_caption h2,
.slideshow_align_caption p {
	text-shadow: 1px 1px 3px rgba(0,0,0,.2);
}

.av_textblock_section h3 {
	font-size: 24px;
}

.iconbox .iconbox_content .iconbox_content_title {
	font-size: 24px;
}

#riga-formazione-finanziata .flex_cell_inner,
#call-to-action .flex_cell_inner,
#riga-apprendistato .flex_cell_inner,
#riga-chi-siamo-1 .flex_cell_inner,
#riga-chi-siamo-2 .flex_cell_inner {
	max-width: 525px;
}

@media only screen and (min-width: 1399px) {
	#call-to-action .flex_cell:first-child .flex_cell_inner {
		width: 525px;
		float: right;
	}
}

#top #wrap_all #call-to-action h3 {
	color: #fff;
	font-weight: 800;
}

#top #wrap_all #call-to-action .ajaxresponse h3{
	color: #222;
}

#top #call-to-action .avia_ajax_form .text_input,
#top #call-to-action .avia_ajax_form .select,
#top #call-to-action .avia_ajax_form .text_area,
#top #riga-newsletter .avia_ajax_form .text_input,
#top #riga-newsletter .avia_ajax_form .select,
#top #riga-newsletter .avia_ajax_form .text_area {
	border-radius: 0;
}

#top #riga-newsletter .avia_ajax_form .text_input,
#top #riga-newsletter .avia_ajax_form .select,
#top #riga-newsletter .avia_ajax_form .text_area {
	border-width: 0;
	background: #ededed;
}

#top #call-to-action .avia_ajax_form .text_area,
#top #riga-newsletter .avia_ajax_form .text_area {
	resize: none;
	height: 120px;
	display: block;
}

#call-to-action .avia_ajax_form.av-form-labels-hidden p,
#riga-newsletter .avia_ajax_form.av-form-labels-hidden p {
	margin-top: 3px;
	margin-bottom: 3px;
}

#call-to-action .avia_ajax_form .button,
#riga-newsletter .avia_ajax_form .button {
	display: block;
	font-family: "Open Sans", sans-serif;
	width: 100%;
	border-radius: 0;
}

#top #wrap_all .av-inherit-size .av-special-heading-tag {
	font-weight: 800;
	letter-spacing: -1.6px;
}
#top #wrap_all .av-inherit-size h1.av-special-heading-tag {
	margin-bottom: 25px;
}

#top #wrap_all #riga-apprendistato .av-inherit-size .av-special-heading-tag,
#top #wrap_all #riga-chi-siamo-1 .av-inherit-size .av-special-heading-tag,
#top #wrap_all #riga-chi-siamo-2 .av-inherit-size .av-special-heading-tag {
	margin-bottom: 50px;
}

#top #wrap_all .av-subheading.av_custom_color {
	opacity: 1
}

#riga-servizi .av_one_third .avia-button-wrap,
#home-formazione-azienda .md-trigger {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
}

.blu-link {
	color: #1283d4;
    text-decoration: underline !important;
    display: inline-block;
}
.blu-link:hover {
	opacity: 0.8;
}

#top .avia-button.avia-color-light {
	border: 0;
	text-decoration: underline;
	margin: 0;
}

#top .avia-button.avia-color-light.blue {
	color: #1284d3;
	font-size: 14px;
}

#top .avia-button.avia-color-light.white {
	color: #fff;
	font-size: 14px;
	padding-left: 0;
}

#top #riga-formazione-finanziata .avia-button.avia-color-light {
	padding-left: 0;
}

#top #riga-partner .avia-logo-element-container .slide-entry {
	padding: 15px;
}

#top .scroll-down-link {
	bottom: 30px;
}


body #main-cover .av-special-heading.modern-centered {
	max-width: 600px;
	margin: 0 auto;
}

#top #wrap_all #main-cover .av-subheading.av_custom_color {
	max-width: 540px;
	margin: 0 auto;
}

#home-video-container .mejs-inner {
	height: 100%;
}


@media only screen and (max-width: 1024px) {
	.av_textblock_section h3 {
		font-size: 16px;
		letter-spacing: -.6px;
	}
}


@media only screen and (max-width: 991px) {

	body, body .avia-tooltip {
		font-size: 12px;
		line-height: 17px;
	}

	.avia_mobile #home-video-container .avia-full-stretch {
		background-image: url(images/corsi-apprendistato-1536x2048.jpg) !important
	}

	#riga-formazione-finanziata > div,
	#riga-chi-siamo-2 > div {
		padding: 50px 45px 125px 45px !important;
	}

	#riga-chi-siamo-1 > div,
	#riga-numeri > div,
	#call-to-action > div,
	#riga-apprendistato > div {
		padding: 50px 45px !important;
	}

	#top #wrap_all .av-inherit-size .av-special-heading-tag {
		font-size: 36px;
		line-height: 1.1;
		letter-spacing: -1.6px;
	}

	#top #wrap_all .av-inherit-size h3.av-special-heading-tag {
		font-size: 28px;
		letter-spacing: -1px;
	}

	#top #wrap_all #main-cover .av-subheading.av_custom_color {
		font-size: 14px;
	}


	#top #home-formazione-azienda .no_margin.av_one_third,
	#top #riga-servizi .no_margin.av_one_third {
		padding: 25px 25px 50px 25px !important;
	}

	#top #apprendistato-body .no_margin.av_one_third {
		padding: 25px !important;
	}

	#riga-servizi .av_one_third .avia-button-wrap,
	#home-formazione-azienda .md-trigger {
		bottom: 25px;
	}

	.iconbox .iconbox_content .iconbox_content_title {
		font-size: 16px;
		letter-spacing: -.6px;
	}

	#top #home-formazione-azienda .entry-content-wrapper > .hr-invisible,
	#top #riga-servizi .entry-content-wrapper > .hr-invisible,
	#riga-chi-siamo-scopri-partner .entry-content-wrapper > .hr-invisible,
	#riga-chi-siamo-idee-chiare .entry-content-wrapper > .hr-invisible,
	#apprendistato-body .entry-content-wrapper > .hr-invisible,
	#riga-formazione-personalizzata-percorsi .entry-content-wrapper > .hr-invisible,
	#riga-newsletter .entry-content-wrapper > .hr-invisible,
	#riga-partner .entry-content-wrapper > .hr-invisible {
		height: 50px !important
	}

	#top #blocco-pre-footer .entry-content-wrapper .hr-invisible,
	#top #blocco-post-cover .entry-content-wrapper .hr-invisible {
		height: 0px !important
	}

	#riga-servizi .avia-content-slider {
		margin-bottom: 0;
	}

	body #riga-chi-siamo-idee-chiare .hr-custom,
	body #apprendistato-body .hr-custom,
	body #riga-newsletter .hr-custom,
	body #riga-partner .hr-custom {
		margin-top: 28px !important;
		margin-bottom: -10px !important;
	}

	body #riga-formazione-personalizzata-percorsi .hr-custom {
		margin-top: -10px !important;
		margin-bottom: 28px !important;
	}

	.avia-section-large .content, .avia-section-large .sidebar {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#top form,
	#top fieldset {
		margin-bottom: 0;
	}

	#top #call-to-action .avia_ajax_form .text_area,
	#top #riga-newsletter .avia_ajax_form .text_area {
		height: 80px;
	}

	#riga-formazione-finanziata .flex_cell_inner,
	#call-to-action .flex_cell_inner,
	#riga-apprendistato .flex_cell_inner,
	#riga-chi-siamo-1 .flex_cell_inner,
	#riga-chi-siamo-2 .flex_cell_inner {
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	body, body .avia-tooltip {
		font-size: 14px;
		line-height: 21px;
	}

	.avia_mobile #home-video-container .avia-full-stretch {
		background-image: url(images/formazione-per-apprendisti-750x1354.jpg) !important
	}

	#riga-formazione-finanziata > div:last-child,
	#riga-chi-siamo-2 > div:last-child {
		padding-bottom: 120px !important;
	}

	#top #wrap_all #riga-apprendistato .av-inherit-size .av-special-heading-tag,
	#top #wrap_all #riga-chi-siamo-1 .av-inherit-size .av-special-heading-tag,
	#top #wrap_all #riga-chi-siamo-2 .av-inherit-size .av-special-heading-tag {
		margin-bottom: 30px;
	}

	#top #wrap_all .av-inherit-size .av-special-heading-tag {
		font-size: 26px;
		letter-spacing: -1px;
	}

	#top #wrap_all .av-subheading.av_custom_color {
		font-size: 14px !important;
	}

	body #riga-servizi .hr-custom {
		margin-top: -5px !important;
		margin-bottom: 10px !important;
	}

	#top #riga-servizi .no_margin.av_one_third:last-child {
		margin-bottom: 0 !important
	}

	#top #riga-servizi .entry-content-wrapper > .hr-invisible {
		height: 40px !important
	}

	#riga-servizi .avia-content-slider .slide-entry {
		margin-bottom: 10px !important;
	}

	#riga-servizi .avia-content-slider .slide-entry:last-child {
		margin-bottom: 0px !important;
	}

	#riga-servizi .avia-content-slider .slide-entry img {
		max-width: 160px;
	}

	.av_textblock_section h3 {
		font-size: 18px;
	}
}


.is-table-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.is-table-row .table-col {
	width: 50%;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
.va-outer {
    display: table;
    width: 100%;
    height: 100%;
}
.va-inner {
    display: table-cell;
    vertical-align: middle;
}

.two-col-smart .table-col {
	padding: 50px 70px;
}
.two-col-smart .table-col:first-child {
	border-right: 2px solid #ebebeb;
	text-align: center;
}

#top #wrap_all .all_colors .two-col-smart h3 {
	font-size: 34px;
	font-weight: 800;
	margin: 0;
	letter-spacing: -1px;
}
.two-col-smart p {
	margin: 0;
}

@media only screen and (max-width: 1024px) {
	#top #wrap_all .all_colors .two-col-smart h3 {
		font-size: 28px;
		line-height: 1;
	}
}

@media only screen and (max-width: 991px) {
	.two-col-smart .table-col {
		padding: 30px;
	}
}


@media only screen and (max-width: 767px) {
	.is-table-row {
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	}
	.is-table-row .table-col {
		width: 100%;
	}

	.two-col-smart .table-col {
		padding: 30px 25px;
		text-align: center;
	}
	.two-col-smart .table-col:first-child {
		padding-top: 0;
		border-right: none;
		border-bottom: 2px solid #ebebeb;
	}
	.two-col-smart .table-col:last-child {
		padding-bottom: 0;
	}

	#top #wrap_all .all_colors .two-col-smart h3 {
		font-size: 24px;
		line-height: 1.1;
	}
}

/* Custom Smart Header */
.smart-header.home-header {
	position: absolute;
	z-index: 5;
	width: 100%;
	background: rgba(0,0,0,0.3);
}
.smart-header.other-section {
	position: relative;
	z-index: 5;
	width: 100%;
	background: #fff;
	box-shadow: 0 1px 10px 1px rgba(0,0,0,0.1);
}

.home-header .logo img:first-child,
.other-section .logo img:last-child {
	display: none;
}

.smart-header .header-right {
	float: right;
	line-height: 40px;
	margin-top: 3px;
	/*margin-top: 15px;*/
}


.smart-header .header-right > span {
	padding-right: 20px;
    /*margin-right: 20px;*/
    position: relative;
    display: inline-block;
    color: #1d1d1d;
    font-size: 1em;
}

.smart-header.home-header .header-right > span {
	color: #fff;
}
/*.smart-header .header-right span::after {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    width: 1px;
    background: #ddd;
    opacity: 0.2;
}*/

.smart-menu {
	width: 370px;
	position: fixed;
	top: 0;
	right: -370px;
	min-height: 100vh;
	z-index: 10000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.smart-menu.cbp-spmenu-open {
	right: 0;
}

.cbp-spmenu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/*.cbp-spmenu-push-toleft {
	left: -320px;
}*/

.container-primary-menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #1d1d1d;
	z-index: 2;
}

/*.smart-submenu {
	position: absolute;
	top: 0;
	left: 0;
	width: 240px;
	height: 100%;
	z-index: 1;
	background: #1284d4;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.smart-submenu.submenu-open {
	left: -240px;
}

.smart-menu .smart-submenu a {
	font-size: 16px;
	text-align: center;
}*/

.menu-panel {
    display: table;
    width: 100%;
    height: 100%;
}

.menu-content {
    display: table-cell;
    width: 100%;
    vertical-align: middle
}

/*.menu-item-has-children a::after {
	content: '';
	position: absolute;
	left: 12px;
	top: 50%;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-image: url(images/left-arrow.svg);
	background-position: top right;
	background-size: cover;
	line-height: 1;
	margin-top: -6px;
	color: #fff;
}*/

/*.smart-menu-header {
	position: relative;
	padding: 1.25em 1em;
}*/

/*.smart-menu-header span {
	font-size: 1.5em;
	line-height: 40px;
	color: #fff;
    display: inline-block;
    text-transform: uppercase;
    vertical-align: middle;
}*/

.smart-button {
	float: right;
	width: 40px;
	height: 40px;
	padding: 5px;
	border: none;
	background: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.close-menu {
	position: absolute;
	top: 15px;
	right: 15px;
}

.smart-button svg {
	width: 30px;
	height: 30px;
	display: block;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-toggle {
	position: relative;
}

.smart-button span {
	display: block;
	position: absolute;
	top: 18px;
	left: 10px;
	right: 5px;
	height: 4px;
	border-radius: 2px;
	background: #333;
	-webkit-transition: opacity 0s 0.2s;
	transition: opacity 0s 0.2s;
}

.smart-header.home-header .smart-button span {
	background: #fff;
}

.smart-button span:nth-child(1) {
	top: 10px;
}
.smart-button span:nth-child(2) {
	left: 5px;
}
.smart-button span:nth-child(3) {
	top: 26px;
}

.avia-desktop .nav-toggle:hover span {
	opacity: 0.7;
}

/*.nav-toggle svg {	
	fill: #5fb4e4;
}

.nav-toggle:hover svg {
	fill: #2388c2;
}*/




.close-menu svg {	
	fill: #fff;
}

.avia-desktop .close-menu:hover svg {
	fill: #ddd;
}

.smart-menu ul {
	margin: 0;
}

.smart-menu ul .sub-menu {
	/*display: none !important;*/
}

.sidebar-header {
	height: 153px;
    background: #1d1d1d;
    position: relative;
    padding: 60px 0;
}
/*.sidebar-logo {
	position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
}*/

.smart-menu .menu-logo {
	width: 200px;
	height: auto;
	margin: 0 auto;
	display: block;
}

.sidebar-content {
	position: relative;
	width: 100%;
	height: calc(100% - 153px);
	padding-top: 15px;
    background-repeat: no-repeat;
	background-image: url(images/bg-menu.jpg);
	background-position: top left;
	background-size: cover;
}

.sidebar-socials {
	position: absolute;
	left: 0;
	bottom: 60px;
	width: 100%;
	text-align: center;
}

@media only screen and (max-height: 700px) {
	.sidebar-socials {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all .smart-header .container {
		width: 100%;
		max-width: 100%;
		padding: 25px 20px 25px 25px;
		background-color: #202020;
		background-color: rgba(32,32,32,0.5);
	}

	.responsive #top #wrap_all .smart-header.other-section .container {
		background: none;
	}


	.sidebar-header {
		height: 113px;
	    padding: 40px 0;
	}

	.sidebar-content {
		height: calc(100% - 113px);
	}

	.sidebar-socials {
		bottom: 40px;
	}
}

.socials-list {
	margin-bottom: 20px;
}

.socials-list a {
	display: inline-block;
	width: 36px;
	height: 36px;
	padding: 8px !important;
	margin: 0 2px;
	background: #1d1d1d;
	border-radius: 2px;
}

.socials-list a svg {
	display: block;
	width: 20px;
	height: 20px;
}

.avia-desktop .socials-list a:hover {
	background: #333;
}

.sidebar-socials span {
	font-size: 14px;
	color: #fff;
}

.smart-menu li a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 40px;
	color: #fff;
	line-height: 1;
	font-size: 16px;
	letter-spacing: -.5px;
	text-align: right;
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: all 200ms ease 0s;
	transition: all 200ms ease 0s;
}

.smart-menu li a::before {
	position: absolute;
    top: 0;
    left: 0;
    content: "";
    bottom: 0;
    width: 0;
    z-index: 0;
    background: rgba(255,255,255,0.075);
    -webkit-transition: all 0.3s cubic-bezier(0.215, 0.061, 0.355, 1);
    -moz-transition: all 0.3s cubic-bezier(0.215, 0.061, 0.355, 1);
    -o-transition: all 0.3s cubic-bezier(0.215, 0.061, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.061, 0.355, 1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block !important;
}

.avia-desktop .smart-menu li a:hover::before {
	width: 100%;
}

.smart-menu .current-menu-item a {
	border-right-width: 5px;
	border-right-style: solid;
	border-color: #1284d4;
}

#smart-overlay-wrapper {
    -webkit-backface-visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    visibility: hidden;
}
#smart-overlay-wrapper.inview {
    visibility: visible;
}

#smart-overlay {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background: #000;
    background: rgba(0,0,0,0.85);
    /*display: none;*/
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - 370px);
    cursor: pointer;
    -webkit-box-shadow: inset -40px 0px 50px 0px #000;
	-moz-box-shadow: inset -40px 0px 50px 0px #000;
	box-shadow: inset -40px 0px 50px 0px #000;
    -webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    -moz-transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    -ms-transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    -o-transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-backface-visibility: hidden;
    -webkit-transform:translate3d(0,0,0);
}

#smart-overlay-wrapper.inview #smart-overlay{
	opacity: 1;
}



.responsive .av-burger-menu-main {
	display: none !important;
}

@media only screen and (max-width: 1275px) {

/*}

@media only screen and (max-width: 991px) {*/
	.html_header_top #top .av_header_stretch .av-logo-container {
		width: 100%;
		max-width: 100%;
		padding: 18px 20px 18px 25px;
		height: auto;
		background-color: #202020;
		background-color: rgba(32,32,32,0.5);
	}

	.html_header_top #top .av_header_stretch.other-section .av-logo-container {
		background: none;
	}

	.responsive #top .logo {
		position: static;
    	display: table;
    	padding: 0;
    	border: none;
	}

	.responsive #top .smart-header .logo {
		height: 40px !important;
		float: left;
		width: auto;
	}

	.responsive .logo img {
		height: 100% !important;
		max-height: 25px;
	}

	.responsive .logo a {
		display: table-cell;
		vertical-align: middle;
	}

	.smart-header .header-right {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.responsive #top .smart-header .logo {
		height: 40px !important;
		float: left;
		width: auto;
	}

	.responsive .logo img {
		height: 100% !important;
		max-height: 25px;
	}

	.smart-header .header-right > span {
		display: none;
	}

	.smart-menu {
		width: 300px;
		right: -300px;
	}

	#smart-overlay {
	    width: calc(100% - 300px);
	}


	/*.cbp-spmenu-push-toleft {
		left: -240px;
	}*/

	.smart-menu-header {
		padding: 15px 10px;
	}

	.close-menu {	
		margin-top: -5px;
	}

	.smart-menu-header span {
		font-size: 1em;
    	line-height: 30px;
	}

	/*.smart-header .smart-button {
		margin-top: -5px;
	}*/

	.smart-menu a {
		padding: 10px;
	}

	.smart-menu a::before {
		width: 5px;
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}

	.smart-menu .sub-menu a {
		padding-left: 15px;
		padding-right: 55px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
}

@media only screen and (max-width: 489px) {
	/*.html_header_top #top .av_header_stretch .av-logo-container {
		padding: 5px;
	}*/
	.responsive #top .smart-header .logo {
		height: 40px !important;
	}

	.responsive .logo img {
		max-height: 25px;
	}

	.smart-menu-header {
		padding: 10px;
	}
}


/*Smart footer*/
#smart-footer {
	background-color: #161616;
	padding: 90px 0;
	line-height: 1.5;
	background-repeat: no-repeat;
	background-image: url(images/ente-formazione-accreditato-regione-marche.png);
	background-position: 90% 0;
	background-size: contain;
	overflow: hidden;
}


.smart-flex-container {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.col-footer {
	position: relative;
	-ms-flex-preferred-size: 30%;
	-webkit-flex-basis: 30%;
	flex-basis: 30%;
	max-width: 30%;
	width: 30%;
}

#footer-menu {
	padding-right: 60px;
}

#footer-menu::before {
	content: '';
	position: absolute;
	top: -500px;
	right: 0;
	min-width: 2000px;
	bottom: -500px;
	background: #1d1d1d;
}

.footer-logo {
	position: relative;
	z-index: 2;
	margin-bottom: 60px;
	display: block;
}

.footer-logo img {
	width: auto;
	height: 30px;
	display: block;
}

.footer-menu {
	position: relative;
	z-index: 2;
}

.footer-menu ul {
	margin: 0;
}

.footer-menu li {
	font-size: 1.428em;
	line-height: 1.7;
}

.footer-menu li.item-has-border {
	margin-top: 10px;
	padding-top: 10px;
	position: relative;
}

.footer-menu li.item-has-border::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 130px;
	height: 1px;
	background: #333;
}

.footer-menu li a {
	color: #379cd6;
	letter-spacing: -1px;
	text-decoration: none;
}

.avia-desktop .footer-menu li a:hover {
	color: #5fb4e4;
}

.footer-menu li.item-white a {
	color: #fff;
	font-weight: 800;
}
.avia-desktop .footer-menu li.item-white a:hover {
	color: #ebebeb;
}








#footer-contacts {
	padding-left: 60px;
	-ms-flex-preferred-size: 70%;
	-webkit-flex-basis: 70%;
	flex-basis: 70%;
	max-width: 70%;
	width: 70%;
}



.footer-info {
	color: #fff;
	font-size: 12px;
}
.footer-info-col {
	width: 225px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
}
.footer-info-col.right {
	padding-left: 50px;
}


.footer-info a,
.footer-copy a {
	color: #fff;
}

.footer-info a:hover,
.footer-copy a:hover {
	text-decoration: underline;
}

.footer-info span {
	display: block;
	
}

.footer-info .name {
	position: relative;
	padding-left: 40px;
	padding-top: 20px;
	font-weight: 800;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1;
}
.footer-info .name::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 34px;
	background-repeat: no-repeat;
	background-image: url(images/icon-hq.svg);
	background-position: top left;
	background-size: 35px 34px;
}

/*.social-footer {
	margin: 25px 0 0;
}*/

.social-footer a {
	display: inline-block;
	width: 36px;
	height: 36px;
	padding: 8px;
	margin: 0 2px;
	background: #1d1d1d;
	border-radius: 2px;
}

.social-footer a svg {
	display: block;
	width: 20px;
	height: 20px;
}

.social-footer a:hover {
	background: #333;;
}

.footer-copy {
	color: #fff;
	font-size: 12px;
}

.footer-sep {
	display: inline-block;
	margin: 0 3px;
}


.logo-partner-footer {
	display: inline-block !important;
	vertical-align: middle;
}
.logo-partner-footer .image-overlay {
	display: none !important;
}
.img-certificazione-1 {
	max-height: 100px;
    display: inline-block;
    vertical-align: middle;
    width: auto;
}
.img-certificazione-2 {
	max-height: 112px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	width: auto;
}

.footer-logo-app {
	display: inline-block;
	margin-right: 15px;
}
.footer-logo-app img {
	max-width: 150px;
}
.footer-logo-app .image-overlay {
	display: none !important;
}


@media only screen and (max-width: 991px) {
	#smart-footer {
		background-position: 125% 0;
		padding: 75px 0;
		background-size: cover;
	}

	#footer-menu::before {
		top: -120px;
		bottom: -120px;
		opacity: 0;
	}

	.responsive #smart-footer .container {
		padding: 0 75px;
	}

	.col-footer,
	#footer-contacts {
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}
	.footer-info-col {
		margin-bottom: 25px;
	}
	.footer-info-col.right {
		padding-left: 0;
	}

	#footer-menu {
		padding-right: 50px;
	}
	#footer-contacts {
		padding-left: 50px;
	}
}

@media only screen and (max-width: 599px) {
	#smart-footer {
		padding: 50px 0;
		text-align: center;
		background-image: none;
	}

	.responsive #smart-footer .container {
		padding: 0 25px;
	}

	.smart-flex-container {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.col-footer,
	#footer-contacts {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	.footer-info-col {
		margin-left: 25px;
		margin-right: 25px;
	}

	.footer-logo {
		margin: 0 auto 32px;
		display: inline-block;
	}

	#footer-menu {
		padding-right: 0;
		padding-bottom: 50px;
	}
	#footer-menu::before {
		bottom: 0;
		right: -100px;
		opacity: 1;
	}
	#footer-contacts {
		padding-left: 0;
		padding-top: 50px;
	}

	.footer-menu li.item-has-border::before {
		left: 50%;
		margin-left: -65px;
	}
}


/*POPUP MODAL*/
#hidden-modal-container {
	height: 0;
	min-height: 0;
}
.md-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	max-width: 640px;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.md-show {
	visibility: visible;
}

.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: #333;;
	-webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    -moz-transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    -ms-transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    -o-transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    transition: opacity 0.4s cubic-bezier(0.215, 0.061, 0.355, 1);
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
}

.md-show ~ .md-overlay {
	opacity: 0.6;
	visibility: visible;
}

/* Content styles */
.md-content {
	color: #fff;
	background: #1d1d1d;
	position: relative;
	padding: 120px 0 80px;
	margin: 0 auto;
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show .md-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.md-title {
	height: 80px;
	position: absolute;
	top: 0;
	padding: 40px 60px 0;
	left: 0;
	width: 100%;
}

.md-content h3 {
	color: #fff;
	font-size: 27px;
	font-weight: 800;
}

.md-content .md-body {
	font-size: 1em;
	padding: 0 60px;
	max-height: 400px;
	overflow-y: auto;
}

.md-content > div p {
	margin: 0 0 15px;
	font-size: 14px;
}

.md-content button,
.md-trigger {
	cursor: pointer;
}

.md-close {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #1284d4;
	height: 40px;
	line-height: 40px;
	border: 0;
	text-align: center;
	padding: 0;
	color: #fff;
}

.md-close:hover {
	opacity: 0.7;
}

body .container_wrap #apprendistato-body:nth-last-child(1),
body .container_wrap #apprendistato-body:nth-last-child(2) {
	padding: 0 25px;
}


/*Staff*/
#riga-membri-staff {
	/*margin-top: -90px;*/
    margin-bottom: 90px;
}
body #riga-membri-staff div .first  {
	margin-left: 0;
}
#riga-membri-staff div .av_one_fourth {
	margin-left: 2%;
	width: 23.5%;

}

body #riga-membri-staff .column-top-margin {
	margin-top: 30px;
}

#riga-membri-staff .team-img-container {
	border-radius: 0;
	margin-bottom: 10px;
	position: relative;
}

#riga-membri-staff .team-img-container .avia_image {
	border-radius: 0;
}

#riga-membri-staff .team-img-container img:first-child {
	opacity: 0;
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#riga-membri-staff .team-img-container img:last-child {
	position: static !important;
}

.avia_desktop #riga-membri-staff .team-img-container:hover img:first-child {
	opacity: 1;
}

.avia_mobile #riga-membri-staff .team-img-container img:first-child {
	display: none;
}
.avia_mobile #riga-membri-staff .team-img-container img:last-child {
	display: block;
}


#riga-membri-staff .team-member-description p {
	text-transform: uppercase;
	color: #999;
	margin: 0;
}
#riga-membri-staff .team-member-description h4 {
	font-size: 24px;
	margin: 0;
}


div .av-section-color-overlay {
	-webkit-box-shadow: inset 0px 30px 30px -5px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 30px 30px -5px rgba(0,0,0,0.75);
	box-shadow: inset 0px 30px 30px -5px rgba(0,0,0,0.75);
}

.single-product div .av-section-color-overlay {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}


.main_color .eknow-button {
	position: relative;
	display: inline-block;
	color: #fff;
    background: #001E3C;
    padding: 10px 60px 45px;
    font-size: 16px;
    text-decoration: none;
    border-radius: 10px;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.55);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.55);
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.55);	
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main_color .eknow-button::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 10px;
	height: 27px;
	background-repeat: no-repeat;
	background-image: url(images/logo-eknow.png);
	background-position: center;
	background-size: contain;
}
.main_color .eknow-button:hover {
	background: #1283d4;
	color: #fff;

}

.main_color .smartapp-button {
	position: relative;
	display: inline-block;
	color: #fff;
    background: #3B3E43;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
    padding: 10px 60px 45px;
    font-size: 16px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main_color .smartapp-button::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 10px;
	height: 27px;
	background-repeat: no-repeat;
	background-image: url(images/logo-smartapp3.png);
	background-position: center;
	background-size: contain;
}
.main_color .smartapp-button:hover {
	background: #1283d4;
	color: #fff;

}

.main_color .smartappumbria-button {
	position: relative;
	display: inline-block;
	color: #fff;
    background: #3B3E43;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
    padding: 10px 60px 45px;
    font-size: 16px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main_color .smartappumbria-button::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 7px;
	height: 34px;
	background-repeat: no-repeat;
	background-image: url(images/apprendistato/logo-piattaforma-umbria.png);
	background-position: center;
	background-size: contain;
}
.main_color .smartappumbria-button:hover {
	background: #1283d4;
	color: #fff;

}



.main_color .sscpro-button {
	position: relative;
	display: inline-block;
	color: #1283d4;
    background: #fff;
    padding: 10px 80px 45px;
    font-size: 16px;
    text-decoration: none;
    border-radius: 10px;
    border: 1px solid #ccc;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main_color .sscpro-button::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 10px;
	height: 27px;
	background-repeat: no-repeat;
	background-image: url(images/logo-ssc-pro.png);
	background-position: center;
	background-size: contain;
}
.main_color .sscpro-button:hover {
	-webkit-box-shadow: 0 0 11px rgba(33,33,33,.2); 
	-moz-box-shadow: 0 0 11px rgba(33,33,33,.2); 
	box-shadow: 0 0 11px rgba(33,33,33,.2);
	color: #1283d4;

}

.header-bandi {
	position: relative;
	background-color: #001E3C;
    padding: 15px 100px;
    color: #fff;
    height: 55px;
    text-align: center;
    font-size: 21px;
    line-height: 25px;
    font-weight: 800;
    margin-bottom: 30px;
}
.header-bandi::after {
	content: '';
	position: absolute;
	left: 15px;
	width: 110px;
	top: 15px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url(images/logo-eknow.png);
	background-position: center;
	background-size: contain;
}
.content-bandi {
    position: relative;
    width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;	
    justify-content: center;
    background: #f2f2f2;
}
.card-bando {
	-ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
    padding: 20px 20px 15px;
    text-align: center;
    background-color: #1284d3;
}
.content-bandi.three-col .card-bando {
	-ms-flex-preferred-size: 33.33%;
    -webkit-flex-basis: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    width: 33.33%;
}
.card-bando.dark {
	background-color: #0069b3;
}
.card-bando.grey {
	background-color: #f2f2f2;
    padding: 30px;
}
.card-bando.dark-grey {
	background-color: #e3e3e3;
    padding: 30px;
}
.card-bando .icon-checkmark {
	display: block;
	width: 35px;
	height: 35px;
	background-image: url(images/shop/icon-checkmark-green.svg);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.card-bando h3 {
	position: relative;
	padding-top: 50px;
	background-repeat: no-repeat;
	background-image: url(images/icon-bandi.svg);
	background-position: top center;
	background-size: 35px 35px;
	margin-bottom: 15px;
	color: #fff;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 800;
}
.card-bando.dark-grey h3,
.card-bando.grey h3 {
	background: none;
	padding-top: 0;
	color: #333;
	font-weight: 500 !important;
}
.card-bando.dark-grey h3 strong,
.card-bando.grey h3 strong {
	font-weight: 700;
}
.card-bando h3 span {
	font-size: 13px;
    display: block;
    font-weight: 400;
    margin-top: 5px;
}
.link-bando-row {
	margin-bottom: 5px;
}
.card-bando a {
	position: relative;
	display: inline-block;
	padding: 5px 0 5px 30px;
	font-size: 14px;
	line-height: 25px;
	color: #fff;
	cursor: pointer;
}
.card-bando a::after {
	content: '';
	position: absolute;
	left: 0;
	width: 25px;
	top: 5px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url(images/pdf-file3.svg);
	background-position: center;
	background-size: 25px 25px;
}
.card-bando a:hover {
	color: #f2f2f2;
}

@media only screen and (max-width: 991px) {
	#home-video-container div .av_three_fifth {
		width: 100%;
		max-width: 500px;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.responsive .container {
		padding: 0 30px;
	}

	#riga-membri-staff div .av_one_fourth {
		margin-left: 4%;
    	width: 48%;
	}

	.responsive #riga-membri-staff .av_one_fourth.first.el_before_av_one_fourth.flex_column_div,
	.responsive #riga-membri-staff .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div,
	.responsive #riga-membri-staff .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div,
	.responsive #riga-membri-staff .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div,
	.responsive #riga-membri-staff .avia-content-slider-inner .av_one_fourth.first.flex_column_div {
		margin-left: 0;
	}

	.card-bando {
		-ms-flex-preferred-size: 33.33%;
	    -webkit-flex-basis: 33.33%;
	    flex-basis: 33.33%;
	    max-width: 33.33%;
	    width: 33.33%;
	}
}

@media only screen and (max-width: 767px) {
	.responsive #top .flex_column_table {
		position: relative;
	}

	.flex_column_table.av-equal-height-column-flextable::before {
		content: '';
	    position: absolute;
	    top: 88px;
	    width: 200%;
	    z-index: -2;
	    left: -50%;
	    background: #fff;
	    height: calc(100% - 180px);
	}

	#home-video-container .flex_column_table.av-equal-height-column-flextable::before {
		display: none;
	}

	.card-bando,
	.content-bandi.three-col .card-bando {
		-ms-flex-preferred-size: 50%;
	    -webkit-flex-basis: 50%;
	    flex-basis: 50%;
	    max-width: 50%;
	    width: 50%;
	}
}
@media only screen and (max-width: 459px) {
	.card-bando,
	.content-bandi.three-col .card-bando {
		-ms-flex-preferred-size: 100%;
	    -webkit-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	    width: 100%;
	}
}






/* Contact form 7 */
#top .wpcf7 > form > p {
	margin: 0;
}

#top .wpcf7 input[type='text'],
#top .wpcf7 input[type='email'],
#top .wpcf7 input[type='tel'] {
	width: 100%;
    margin-bottom: 3px;
    margin-top: 3px;
    display: inline;
    min-width: 50px;
    padding: 13px;
}

#top .wpcf7 label {
	display: inline-block;
    margin-right: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    margin: 8px 10px 8px 0;
}
#top .wpcf7 input[type='file'] {
    margin-bottom: 8px;
    margin-top: 8px;
    color: #fff;
}

#top .wpcf7 textarea {
	resize: none;
    height: 120px;
    display: block;
    margin-bottom: 3px;
    margin-top: 3px;
}

#top .wpcf7 input[type='submit'] {
	display: block;
    font-family: "Open Sans", sans-serif;
    width: 100%;
    border-radius: 0;
    margin: 0;
    padding: 16px 20px;
    border-radius: 2px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: normal;
    font-size: 0.92em;
    min-width: 142px;
    outline: none;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14 !important;
}
div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000 !important;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500 !important;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700 !important;
}
div.wpcf7-response-output {
	margin: 30px 0 0;
    padding: 13px;
    color: #fff;
}


/* Eventi */
.avia-content-slider .slide-image,
.avia-content-slider .slide-image img {
	border-radius: 0;
}
.avia-content-slider .slide-image img {
	border: 1px solid #f2f2f2;
}

.avia_transform a:not(.footer-logo) .image-overlay {
	opacity: 0.7;
    left: 0;
    top: 0px;
    overflow: hidden;
    display: block;
    height: 100%;
    width: 100%;
}

.avia_transform a:not(.footer-logo) .image-overlay .image-overlay-inside {
	opacity: 0;
}

.avia_transform a:not(.footer-logo):hover .image-overlay .image-overlay-inside {
	opacity: 1;
}

.avia_transform .page-id-2465 .avia-content-slider-inner .slide-entry-wrap:first-child .slide-entry:first-child a .image-overlay {
	opacity: 0;
}
.avia_transform .page-id-2465 .avia-content-slider-inner .slide-entry-wrap:first-child .slide-entry:first-child a:hover .image-overlay {
	opacity: 0.7;
}


/* Ecommerce */

.box-categoria {
	background: #fff;
	padding: 25px 40px;
	border: 1px solid #C6C6C6;
	box-shadow: 0 2px 9px 0 rgba(0,0,0,0.1);
	text-align: center;
}
.icon-categoria {
	width: 60px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	/*border-radius: 50%;*/
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	/*background-color: #333;*/
}
.box-apprendistato .icon-categoria {
	background-image: url(images/shop/icon-apprendisti-new.png);
	/*background-color: #FFF8C0;*/
	/*background-image: url(images/shop/icon-apprendistato2.svg);*/
	/*background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDMxLjQyMSAzMS40MjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMxLjQyMSAzMS40MjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8Y2lyY2xlIGN4PSIxMi40NzgiIGN5PSI0LjAyMSIgcj0iNC4wMjEiIGZpbGw9IiMzMzMzMzMiLz4KCQk8cG9seWdvbiBwb2ludHM9IjE1LjEyMiwxOC4xNzIgMTIuODQsMjIuOTYyIDEyLjU0MiwyMy41ODggOC40ODIsMjMuNTg4IDUuNjYzLDEyLjMxMyAzLjY0OCwxMi44MTYgNi44NiwyNS42NjYgOC40ODUsMjUuNjY2ICAgICA2LjQsMzAuMjU4IDcuNjYsMzAuODI5IDEwLjAwNSwyNS42NjYgMTMuNDQ0LDI1LjY2NiAxNS42OTgsMzAuODIgMTYuOTY2LDMwLjI2OCAxNC45NTcsMjUuNjY2IDE2LjQxNywyNS42NjYgMTYuNDE3LDIzLjU4OCAgICAgMTMuODc3LDIzLjU4OCAxNC4xNzcsMjIuOTYyIDE1LjA2NCwyMS4wOTYgMTYuMzMyLDE4LjQzOCAyNy4xMDEsMTguNDM4IDI3LjEwMSwxNy4yMyAxNS41NywxNy4yMyAgICIgZmlsbD0iIzMzMzMzMyIvPgoJCTxwYXRoIGQ9Ik0xNC4wNjEsOS4yOTFIOS40ODhMOC44MSwyMi45NjJoMi4zMTFoMC45NTJsMi44NzItNi4wMjhsMC4xNzctMC4zNzFsMC4yNTMtMy4zNDhsMi45NTgsMS45MzdMMTUuNzU1LDE1bDAuMDEyLDEuMjE5ICAgIGwyLjc1MSwwLjM2OWwtMC4wMTMtMS4zMjNsMC4yNjMsMC4xNzF2MS4xODZoOC4yNDZMMjcuNzczLDguNmwtMC43NDksMC4xNTNsLTYuNDE4LDEuMTE5bC0wLjQzOCw0LjcxMUwxNC4wNjEsOS4yOTF6ICAgICBNMTYuNDYzLDE1Ljg3NXYtMC4yODNsMS4xMjEsMC4wODRsMC4wMTMsMC4zM0wxNi40NjMsMTUuODc1eiBNMjIuODA4LDE2LjAzOWgtMC41ODN2LTAuMzI4aDAuNTgzVjE2LjAzOXogTTIzLjYxNiwxNi4wMzloLTAuNTgzICAgIHYtMC4zMjhoMC41ODNWMTYuMDM5eiBNMjYuMDA5LDE2LjAzOWgtMi4xMzl2LTAuMzI4aDIuMTM5VjE2LjAzOXogTTIwLjk1NSwxMC41NTlsNi4wMDQtMS4wNTNsLTAuNDY1LDUuNjc3aC01LjYzNmwtMC4yODYtMC4yNDggICAgTDIwLjk1NSwxMC41NTl6IiBmaWxsPSIjMzMzMzMzIi8+CgkJPHBvbHlnb24gcG9pbnRzPSIxOC41NDYsMjAuMTQ2IDE2LjI4NCwyMC4xNDYgMTQuOTQ0LDIyLjk2MiAxNS4xMjIsMjIuOTYyIDE4LjU0NiwyMi45NjIgMTguNTQ2LDMxLjQyMSAyMi4xNjYsMzEuNDIxICAgICAyMi4xNjYsMjAuMTQ2IDIxLjg3NiwyMC4xNDYgICAiIGZpbGw9IiMzMzMzMzMiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);*/
}
.box-sicurezza .icon-categoria {
	background-image: url(images/shop/icon-lavoro-new.png);
	/*background-image: url(images/shop/icon-sicurezza2.svg);*/
	/*background-color: #D2FDD2;*/
	/*background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ5NC41MTUgNDk0LjUxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk0LjUxNSA0OTQuNTE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxwYXRoIGlkPSJYTUxJRF8yMDBfIiBkPSJNMzk1Ljc5OCwxMDAuNzY4Yy0xMy43Ni0xOS40OTYtMzMuODg0LTMzLjU4Ny01Ni44OTItMzkuODc1TDMwMy4xMTMsNTEuMSAgYzIwLjk3OC02Ljg1NCwzOS4zNjQtMjAuMDMyLDUyLjE1MS0zOC4xNDFjMS45NDgtMi43NTEsMi4wMTItNi40MSwwLjE4LTkuMjMyYy0xLjgzNy0yLjgyMy01LjIwOS00LjIzNC04LjUyMi0zLjU2TDI0Mi43NTEsMjEuMzMxICBjLTIuOTIyLDAuNTk0LTQuOTk5LDMuMTQzLTQuOTk5LDYuMTF2MS4xMzVWNTQuMTloLTkuNjg4Yy0zLjQ0MSwwLTYuMjMsMi43OTItNi4yMyw2LjIzMXYxLjUzMiAgYy02NC40MDUsMS42NzEtMTE2LjMxMSw1NC40NjYtMTE2LjMxMSwxMTkuMjY2VjI3My45Yy01LjA2Myw0LjU1OC04LjMxMSwxMS4wOTYtOC4zMTEsMTguNDU2VjQwMS43NCAgYzAsMTMuNzcsMTEuMTQ3LDI0LjkyMywyNC45MjUsMjQuOTIzYzEzLjc3NywwLDI0LjkyNC0xMS4xNTMsMjQuOTI0LTI0LjkyM1YyOTIuMzU2YzAtNy4zNi0zLjI0OC0xMy44OTgtOC4zMDYtMTguNDU2VjE4MS4yMiAgYzAtNDYuNDY2LDM3LjAxMi04NC4xOTIsODMuMDc4LTg1Ljg3djEuMDcxYzAsMy40MzksMi43ODksNi4yMjksNi4yMyw2LjIyOWg5LjY4OHYzMS4xMzggIGMtMzkuNzUzLDEyLjg1My02OC41NDEsNTAuMTM0LTY4LjU0MSw5NC4xOHYyNDIuMTQyYzAsMTMuNDc1LDEwLjkzOCwyNC40MDMsMjQuNDA2LDI0LjQwM2gxNDkuMiAgYzEzLjQ4NiwwLDI0LjQwNi0xMC45MjksMjQuNDA2LTI0LjQwM1YyMjcuOTY5YzAtNDQuMDQ2LTI4Ljc3MS04MS4zMjgtNjguNTQyLTk0LjE4Vjk1LjUyOGw4OC43NDMsMTguMDM3ICBjMy4zMTMsMC42NzIsNi42ODUtMC43NCw4LjUzNC0zLjU2MkMzOTcuODEyLDEwNy4xNzgsMzk3Ljc0MywxMDMuNTE5LDM5NS43OTgsMTAwLjc2OHogTTMxMy41NjIsMjc1LjM5MnYxMjkuODEyICBjMCw4LjIyMS02LjY1NSwxNC44OC0xNC44ODEsMTQuODhoLTYwLjkyOWMtOC4yMTIsMC0xNC44OC02LjY1OS0xNC44OC0xNC44OFYyNzUuMzkyYzAtOC4yMiw2LjY2OC0xNC44ODIsMTQuODgtMTQuODgyaDYwLjkyOSAgQzMwNi45MDYsMjYwLjUxMSwzMTMuNTYyLDI2Ny4xNzMsMzEzLjU2MiwyNzUuMzkyeiIgZmlsbD0iIzMzMzMzMyIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);*/
}
.box-tutoring .icon-categoria {
	background-image: url(images/shop/icon-smart-tutor-new.png);
	/*width: auto;
	background-color: transparent;
	background-size: contain;
	background-size: auto 40px;
    background-position: bottom center;
    border-radius: 0;
	background-image: url(http://smart.9bureaudigitalagency.it/wp-content/uploads/2018/11/logo-smart-tutoring-new.png);*/
	/*background-color: #D0EBFF;*/
	/*background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDM5LjEwNiAzOS4xMDYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM5LjEwNiAzOS4xMDY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMzUuNTQ5LDkuMDg2aC00LjE0N1Y0LjU0NGMwLTEuMzA5LTEuMDYyLTIuMzctMi4zNjktMi4zN2gtMTguOTZjLTEuMzA5LDAtMi4zNywxLjA2MS0yLjM3LDIuMzd2NC41NDJIMy41NTYgICBDMS41OTEsOS4wODYsMCwxMC42NzgsMCwxMi42NDF2MjAuNzM2YzAsMS45NjMsMS41OTEsMy41NTUsMy41NTYsMy41NTVoMzEuOTk1YzEuOTYzLDAsMy41NTYtMS41OTEsMy41NTYtMy41NTVWMTIuNjQxICAgQzM5LjEwNCwxMC42NzcsMzcuNTEyLDkuMDg2LDM1LjU0OSw5LjA4NnogTTEyLjQ0MSw2LjkxM0gyNi42NnYyLjE3MkgxMi40NDFWNi45MTN6IE0yNC43MDMsMjYuMzcyaC0yLjYyN3YyLjYzICAgYzAsMS4zOTQtMS4xMzEsMi41MjQtMi41MjYsMi41MjRjLTEuMzk0LDAtMi41MjItMS4xMzItMi41MjItMi41MjR2LTIuNjNoLTIuNjI5Yy0xLjM5NiwwLTIuNTI0LTEuMTI5LTIuNTI0LTIuNTIzICAgczEuMTMxLTIuNTIzLDIuNTI0LTIuNTIzaDIuNjI5di0yLjYyOWMwLTEuMzk0LDEuMTMtMi41MjQsMi41MjItMi41MjRjMS4zOTUsMCwyLjUyNiwxLjEyOSwyLjUyNiwyLjUyNHYyLjYyN2gyLjYyNyAgIGMxLjM5NiwwLDIuNTI1LDEuMTMxLDIuNTI1LDIuNTI0QzI3LjIyOSwyNS4yNDMsMjYuMSwyNi4zNzIsMjQuNzAzLDI2LjM3MnoiIGZpbGw9IiMzMzMzMzMiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);*/
}
.box-scuola .icon-categoria {
	background-image: url(images/shop/icon-scuola-new.png);
	/*background-image: url(images/shop/icon-scuola2.svg);*/
	/*background-color: #FFE7D0;*/
	/*background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI5NyAyOTciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5NyAyOTciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiPgogIDxnPgogICAgPHBhdGggZD0iTTE0OC41MSwxMTcuMjE2YzMyLjMxNywwLDU4LjYwOC0yNi4yOTEsNTguNjA4LTU4LjYwOFMxODAuODI3LDAsMTQ4LjUxLDBjLTMyLjMxNywwLTU4LjYwOCwyNi4yOTEtNTguNjA4LDU4LjYwOCAgIFMxMTYuMTkzLDExNy4yMTYsMTQ4LjUxLDExNy4yMTZ6IiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBkPSJtMjI3LjE1NCwxNDUuNjE4Yy0wLjAyNS0wLjAwOC0wLjA3My0wLjAyNi0wLjA5OC0wLjAzMi03LjYzMS0xLjg2NC0zMC45OTktNS4xMzMtMzAuOTk5LTUuMTMzLTIuNjM4LTAuODEyLTUuNDU3LDAuNTg1LTYuNDA2LDMuMTg4bC0zNS4xNzQsOTYuNTA5Yy0yLjAyOSw1LjU2Ny05LjkwMyw1LjU2Ny0xMS45MzIsMGwtMzUuMTc0LTk2LjUwOWMtMC43NjYtMi4xMDItMi43NS0zLjQyLTQuODc2LTMuNDItMC41MDQsMC0yNC41MzEsMy4zNjktMzIuNTMsNS4zNTgtMjEuODU4LDUuNDM1LTM1LjY0NSwyNi45MjktMzUuNjQ1LDQ5LjMyOXY4MC4zMDJjMCwxMi4wMzQgOS43NTYsMjEuNzkgMjEuNzksMjEuNzloMTg0Ljc4MmMxMi4wMzQsMCAyMS43OS05Ljc1NiAyMS43OS0yMS43OXYtODAuNTY5Yy0wLjAwMS0yMi4zMDMtMTQuMzI4LTQyLjA5Ni0zNS41MjgtNDkuMDIzeiIgZmlsbD0iIzMzMzMzMyIvPgogICAgPHBhdGggZD0ibTE2MS43NzUsMTM4LjYxM2MtMS40MDQtMS41My0zLjQ1Ni0yLjI5OS01LjUzMi0yLjI5OWgtMTUuNDg1Yy0yLjA3NiwwLTQuMTI5LDAuNzctNS41MzIsMi4yOTktMi4xNzMsMi4zNjgtMi40ODksNS43ODktMC45NDYsOC40NjJsOC4yNzgsMTIuNDc5LTMuODc1LDMyLjY5IDcuNjMxLDIwLjNjMC43NDQsMi4wNDIgMy42MzEsMi4wNDIgNC4zNzUsMGw3LjYzMS0yMC4zLTMuODc1LTMyLjY5IDguMjc4LTEyLjQ3OWMxLjU0MS0yLjY3MyAxLjIyNS02LjA5NC0wLjk0OC04LjQ2MnoiIGZpbGw9IiMzMzMzMzMiLz4KICA8L2c+Cjwvc3ZnPgo=);*/
}

.box-categoria .link-button {
	padding: 16px 20px;
	display: inline-block;
	text-decoration: underline;
	color: #fff;
	background-color: #41B1FF;
}
.box-categoria .link-button:hover {
	color: #fff;
	opacity: 0.8;
}
/*.box-apprendistato .link-button {
	background-color: #FFF8C0;
}
.box-sicurezza .link-button {
	background-color: #D2FDD2;
}
.box-ecm .link-button {
	background-color: #D0EBFF;
}
.box-docenti .link-button {
	background-color: #FFE7D0;
}*/

.main_color .icon-shop {
	width: 60px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	border-radius: 50%;
	border: 1px solid #666;
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: center;
}
.icon-shop-goal{
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUxMiw2NS44MjZsLTc2Ljc5NywxMC45NjlMNDQ2LjE3NSwwbC01OC40MTUsNTguNDEzYy0zOS43NjItMjcuMDY4LTg3Ljc4OS00Mi44OTgtMTM5LjUxOC00Mi44OTggICAgQzExMS4xNDEsMTUuNTE1LDAsMTI2LjY1NiwwLDI2My43NThTMTExLjE0MSw1MTIsMjQ4LjI0Miw1MTJjMTM3LjEsMCwyNDguMjQyLTExMS4xNDEsMjQ4LjI0Mi0yNDguMjQyICAgIGMwLTUxLjcyOS0xNS44My05OS43NTgtNDIuODk4LTEzOS41Mkw1MTIsNjUuODI2eiBNMjQ4LjI0Miw0NDkuOTM5Yy0xMDIuODI1LDAtMTg2LjE4Mi04My4zNTctMTg2LjE4Mi0xODYuMTgyICAgIFMxNDUuNDE3LDc3LjU3NiwyNDguMjQyLDc3LjU3NmM0My4wMjQsMCw4Mi42MzQsMTQuNjAxLDExNC4xNiwzOS4xMDhsLTQ0LjQwNiw0NC40MDZjLTE5Ljg4LTEzLjUzNC00My44OTEtMjEuNDUzLTY5Ljc1NS0yMS40NTMgICAgYy02OC41NTEsMC0xMjQuMTIxLDU1LjU3MS0xMjQuMTIxLDEyNC4xMjFzNTUuNTcxLDEyNC4xMjEsMTI0LjEyMSwxMjQuMTIxczEyNC4xMjEtNTUuNTcxLDEyNC4xMjEtMTI0LjEyMSAgICBjMC0yNS44NjQtNy45MTktNDkuODc1LTIxLjQ1My02OS43NTVsNDQuNDA2LTQ0LjQwNmMyNC41MDgsMzEuNTI3LDM5LjEwNyw3MS4xMzcsMzkuMTA3LDExNC4xNiAgICBDNDM0LjQyNCwzNjYuNTgzLDM1MS4wNjYsNDQ5LjkzOSwyNDguMjQyLDQ0OS45Mzl6IE0yMzcuNzI4LDI3NC4yNzFjOS4wODcsOS4wODksMjMuODI0LDkuMDg5LDMyLjkxNCwwbDM0Ljc0OS0zNC43NDkgICAgYzMuMTYsNy40NDcsNC45MTIsMTUuNjM4LDQuOTEyLDI0LjIzNmMwLDM0LjI3Ni0yNy43ODYsNjIuMDYxLTYyLjA2MSw2Mi4wNjFzLTYyLjA2MS0yNy43ODUtNjIuMDYxLTYyLjA2MSAgICBzMjcuNzg2LTYyLjA2MSw2Mi4wNjEtNjIuMDYxYzguNTk5LDAsMTYuNzg5LDEuNzUsMjQuMjM1LDQuOTEybC0zNC43NDksMzQuNzQ5QzIyOC42NDEsMjUwLjQ0NiwyMjguNjQxLDI2NS4xODIsMjM3LjcyOCwyNzQuMjcxeiAgICAiIGZpbGw9IiMzMzMzMzMiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.icon-shop-clock {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDk3LjE2IDk3LjE2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5Ny4xNiA5Ny4xNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00OC41OCwwQzIxLjc5MywwLDAsMjEuNzkzLDAsNDguNThzMjEuNzkzLDQ4LjU4LDQ4LjU4LDQ4LjU4czQ4LjU4LTIxLjc5Myw0OC41OC00OC41OFM3NS4zNjcsMCw0OC41OCwweiBNNDguNTgsODYuODIzICAgIGMtMjEuMDg3LDAtMzguMjQ0LTE3LjE1NS0zOC4yNDQtMzguMjQzUzI3LjQ5MywxMC4zMzcsNDguNTgsMTAuMzM3Uzg2LjgyNCwyNy40OTIsODYuODI0LDQ4LjU4UzY5LjY2Nyw4Ni44MjMsNDguNTgsODYuODIzeiIgZmlsbD0iIzMzMzMzMyIvPgoJCTxwYXRoIGQ9Ik03My44OTgsNDcuMDhINTIuMDY2VjIwLjgzYzAtMi4yMDktMS43OTEtNC00LTRjLTIuMjA5LDAtNCwxLjc5MS00LDR2MzAuMjVjMCwyLjIwOSwxLjc5MSw0LDQsNGgyNS44MzIgICAgYzIuMjA5LDAsNC0xLjc5MSw0LTRTNzYuMTA3LDQ3LjA4LDczLjg5OCw0Ny4wOHoiIGZpbGw9IiMzMzMzMzMiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.icon-shop-support {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQzNy4yMTIgNDM3LjIxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM3LjIxMiA0MzcuMjEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik00MDQuODEyLDQxLjIwNmgtMzAwYy0xOCwwLTMyLjQsMTQuOC0zMi40LDMyLjR2MTg2LjRjMCwxOCwxNC44LDMyLjQsMzIuNCwzMi40aDIwNi44bDQ2LjgsNDcuMmMyLDIsNC40LDMuMiw3LjIsMy4yICAgICBjNS42LDAsMTAuNC00LjQsMTAuNC0xMC40di00MGgyOC44YzE4LDAsMzIuNC0xNC44LDMyLjQtMzIuNHYtMTg2LjRDNDM3LjIxMiw1NS42MDYsNDIyLjQxMiw0MS4yMDYsNDA0LjgxMiw0MS4yMDZ6ICAgICAgTTE1MC44MTIsMjAxLjYwNmMtMTYuNCwwLTMwLTEzLjYtMzAtMzBjMC0xNi40LDEzLjYtMzAsMzAtMzBjMTYuNCwwLDMwLDEzLjYsMzAsMzAgICAgIEMxODAuODEyLDE4OC4wMDYsMTY3LjYxMiwyMDEuNjA2LDE1MC44MTIsMjAxLjYwNnogTTI1Ni4wMTIsMjAxLjYwNmMtMTYuNCwwLTMwLTEzLjYtMzAtMzBjMC0xNi40LDEzLjYtMzAsMzAtMzAgICAgIGMxNi40LDAsMzAsMTMuNiwzMCwzMEMyODYuMDEyLDE4OC4wMDYsMjcyLjQxMiwyMDEuNjA2LDI1Ni4wMTIsMjAxLjYwNnogTTM2MC44MTIsMjAxLjYwNmMtMTYuNCwwLTMwLTEzLjYtMzAtMzAgICAgIGMwLTE2LjQsMTMuNi0zMCwzMC0zMGMxNi40LDAsMzAsMTMuNiwzMCwzMEMzOTAuODEyLDE4OC4wMDYsMzc3LjIxMiwyMDEuNjA2LDM2MC44MTIsMjAxLjYwNnoiIGZpbGw9IiMzMzMzMzMiLz4KCQkJPHBhdGggZD0iTTU0LjAxMiwyNjAuODA2di02My42aC0zMi44Yy0xMS42LDAtMjEuMiw5LjYtMjEuMiwyMS4ydjEyMi40Yy0wLjQsMTIuNCw5LjIsMjIsMjEuMiwyMmgxOC44djI2LjQgICAgIGMwLDMuNiwzLjIsNi44LDYuOCw2LjhjMiwwLDMuNi0wLjgsNC44LTJsMzAuOC0zMC44aDEzNmMxMS42LDAsMjEuMi05LjYsMjEuMi0yMS4ydi0zMC40aC0xMzQuOCAgICAgQzc2LjgxMiwzMTEuNjA2LDU0LjAxMiwyODguODA2LDU0LjAxMiwyNjAuODA2eiIgZmlsbD0iIzMzMzMzMyIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}




.shop-menu {
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}

.shop-menu-label {
	display: inline-block;
	color: #333333;
	font-size: 14px;
	margin-right: 3px;
}

.entry-content-wrapper .shop-menu-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
}
.shop-menu-list li {
	display: block;
	margin-left: 0;
}
.shop-menu-list li a {
	display: block;
	height: 38px;
	width: 140px;
	border: 3px solid #FFFFFF;
	border-radius: 4px;
	line-height: 30px;
    font-weight: 700;
    letter-spacing: -0.5px;
    color: #333;
	/*background-color: #fff;*/
}
.shop-menu-list li a:hover,
.shop-menu-list li a.active {
	color: #fff;
	text-decoration: none;
	background-color: #41B1FF;
}
/*.shop-menu-list li a.shop-menu-item-apprendistato:hover,
.shop-menu-list li a.active.shop-menu-item-apprendistato {
	background-color: #FFF8C0;
}
.shop-menu-list li a.shop-menu-item-sicurezza:hover,
.shop-menu-list li a.active.shop-menu-item-sicurezza {
	background-color: #D2FDD2;
}
.shop-menu-list li a.shop-menu-item-ecm:hover,
.shop-menu-list li a.active.shop-menu-item-ecm {
	background-color: #D0EBFF;
}
.shop-menu-list li a.shop-menu-item-docenti:hover,
.shop-menu-list li a.active.shop-menu-item-docenti {
	background-color: #FFE7D0;
}*/


@media (min-width: 768px) {
	.shop-menu-list li {
		display: inline-block;
		margin-left: 20px;
	}
}

.shop-title-categoria {
	color: #555;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 30px;
	margin-bottom: 20px;
}





.main_color .flex-grid-wrapper {
	list-style-type: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -8px;
	margin-left: -8px;
}
.main_color .flex-grid-wrapper li {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 8px;
	padding-left: 8px;
	margin-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 15px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.main_color .flex-grid-wrapper li > div {
	position: relative;
	height: 100%;
	border: 1px solid #f2f2f2;
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(159,159,159,0.5);
	transition: .2s ease;
}
.main_color .flex-grid-wrapper li>div.wcfm_buttons {
	display: none;
}
.main_color .flex-grid-wrapper li > div:hover {
	box-shadow: 0 2px 8px 2px rgba(20,23,28,0.15);
}

#top .main_color .flex-grid-wrapper li .thumbnail_container {
	width: 100%;
	border-bottom: 1px solid #f7f7f7;
	/*position: absolute;
    left: 0;
    height: 100%;
    width: 45px;*/
}
#top .main_color .flex-grid-wrapper li .thumbnail_container::before {
	content: '';
	display: block;
	padding-bottom: 53%;
}

/*#top .main_color .flex-grid-wrapper li.product_cat-apprendistato .thumbnail_container::before {
	background-color: rgba(255,248,192,0.8);
}
#top .main_color .flex-grid-wrapper li .thumbnail_container::before {
	background-color: rgba(65,177,255,0.9);
}*/
#top .main_color .flex-grid-wrapper li .thumbnail_container img {
	position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#top .flex-grid-wrapper .inner_product_header {
    padding: 15px 15px 70px 15px;
    clear: both;
	position: static; 
    min-height: 100px;
    height: auto;
    background: none;
}

#top #wrap_all .all_colors .flex-grid-wrapper .inner_product_header h2 {
	color: #333333;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.5px;
	line-height: 22px;
	margin-bottom: 10px;
}
/*.main_color .flex-grid-wrapper li > div::before {
	content: '';
    padding-bottom: 100%;
    display: block;
}*/
	
/*.main_color .flex-grid-wrapper li > div::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	height: 100%;
	background-color: #f2f2f2;
}

.main_color .flex-grid-wrapper li.product_cat-apprendistato > div::before {
	background-color: #FFF8C0;
}*/

.main_color .flex-grid-wrapper li > div > a {
	/*position: absolute;
	top: 0;
	left: 45px;
	right: 0;
	height: 100%;*/
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}



#top .flex-grid-wrapper li > div > a .price {
	position: absolute;
    bottom: 20px;
    right: 15px;
    display: inline-block;
    color: #333;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -1px;
}

.shop-list-description {
	color: #666666;
	font-size: 14px;
	line-height: 1.6;
}

.shop-list-description .box-prodotto-lezioni {
	position: relative;
	padding-left: 20px;
}
.shop-list-description .box-prodotto-lezioni::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 15px;
	height: 15px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(images/shop/icon-ore-lezioni.svg);
}


.shop-list-scopri {
	position: absolute;
    bottom: 20px;
    left: 15px;
    text-decoration: underline;
}

@media (min-width: 768px) {
	.main_color .flex-grid-wrapper li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (min-width: 992px) {
	.main_color .flex-grid-wrapper li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}
@media (min-width: 1200px) {
	.main_color .flex-grid-wrapper li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}




/*dettaglio*/

#shop-messages-wrap {
	min-height: 0;
}
#shop-messages-wrap .woocommerce {
	margin-top: 40px;
}

#shop-messages-wrap .woocommerce ul {
	margin-bottom: 0 !important;
	list-style-type: none;
	position: relative;
}

.woocommerce-page #shop-messages-wrap .woocommerce-error .button {
	color: #fff;
    position: absolute;
    right: 22px;
    top: 50%;
    margin-top: -19px;
    text-align: center;
    border-radius: 2px;
}


.box-dati-prodotto {
	text-align: center;
	margin-bottom: 30px;
}
.main_color .icon-dati {
	width: 40px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	border-radius: 50%;
	border: 2px solid #333;
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
}
.icon-dati.reading-book {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ3NS40NTIgNDc1LjQ1MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc1LjQ1MiA0NzUuNDUxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQ2OC4wODMsMTE4LjM4NWMtMy45OS01LjMzLTkuNjEtOS40MTktMTYuODU0LTEyLjI3NWMwLjM4Nyw2LjY2NS0wLjA4NiwxMi4wOS0xLjQyLDE2LjI4MWwtODUuNjUsMjgxLjc4OSAgIGMtMS41MjYsNC45NDgtNC44NTksOC44OTctOS45OTIsMTEuODQ4Yy01LjE0MSwyLjk1My0xMC40NjksNC40MjgtMTUuOTg5LDQuNDI4SDc0LjY2Yy0yMi44NCwwLTM2LjU0Mi02LjY1Mi00MS4xMTItMTkuOTg1ICAgYy0xLjkwMy01LjE0LTEuODA3LTkuMjI5LDAuMjg4LTEyLjI3NWMyLjA5Mi0yLjg1Nyw1LjcwOC00LjI4OCwxMC44NS00LjI4OGgyNDguMTAyYzE3LjcwMiwwLDI5LjkzLTMuMjg1LDM2LjY4OC05Ljg1MiAgIGM2Ljc2My02LjU2NywxMy41NjUtMjEuMTc3LDIwLjQxMy00My44MjRsNzguMjI4LTI1OC42NjljNC4xODYtMTQuMDg0LDIuNDc0LTI2LjQ1Ny01LjE0MS0zNy4xMTNzLTE4LjQ2Mi0xNS45ODctMzIuNTQ4LTE1Ljk4NyAgIEgxNzMuMTYzYy0yLjQ3NCwwLTcuMzI5LDAuODU0LTE0LjU2MiwyLjU2OGwwLjI4NC0wLjg1OWMtNS4zMy0xLjE0LTkuODUxLTEuNjYyLTEzLjU2Mi0xLjU3MSAgIGMtMy43MSwwLjA5OS03LjEzNywxLjE5Mi0xMC4yNzcsMy4yODljLTMuMTQsMi4wOTQtNS42NjQsNC4zMjgtNy41NjYsNi43MDZjLTEuOTAzLDIuMzgtMy43NjEsNS40MjYtNS41NjgsOS4xMzYgICBjLTEuODA1LDMuNzE1LTMuMzMsNy4xNDItNC41NjcsMTAuMjgyYy0xLjIzNywzLjE0LTIuNjY2LDYuNDczLTQuMjgxLDkuOTk4Yy0xLjYyLDMuNTIxLTMuMTg2LDYuNDIzLTQuNzEsOC43MDYgICBjLTEuMTQzLDEuNTIzLTIuNzU4LDMuNTIxLTQuODU0LDUuOTk2Yy0yLjA5MSwyLjQ3NC0zLjgwNSw0LjY2NC01LjEzNyw2LjU2N2MtMS4zMzEsMS45MDMtMi4xOSwzLjYxNi0yLjU2OCw1LjE0ICAgYy0wLjM3OCwxLjcxMS0wLjE5LDQuMjMzLDAuNTcxLDcuNTY2YzAuNzYsMy4zMjgsMS4wNDcsNS43NTMsMC44NTQsNy4yNzdjLTAuNzYsNy4yMzItMy4zNzgsMTYuNDE0LTcuODQ5LDI3LjU1MiAgIGMtNC40NzEsMTEuMTM2LTguNTIsMTkuMTgtMTIuMTM1LDI0LjEyNmMtMC43NjEsMC45NS0yLjg1MywzLjA5Mi02LjI4LDYuNDI0Yy0zLjQyNywzLjMzLTUuNTIsNi4yMy02LjI3OSw4LjcwNCAgIGMtMC43NjIsMC45NTEtMC44MSwzLjYxNy0wLjE0NCw3Ljk5NGMwLjY2Niw0LjM4LDAuOTA3LDcuNDIzLDAuNzE1LDkuMTM2Yy0wLjc2NSw2LjQ3My0zLjE0LDE1LjAzNy03LjEzOSwyNS42OTcgICBjLTMuOTk5LDEwLjY1Ny03Ljk5NCwxOS40MTQtMTEuOTkzLDI2LjI2NWMtMC41NjksMS4xNDEtMi4xODUsMy4zMjgtNC44NTMsNi41NjdjLTIuNjYyLDMuMjM3LTQuMjgzLDUuOTAyLTQuODUzLDcuOTkgICBjLTAuMzgsMS41MjMtMC4zMyw0LjE4OCwwLjE0NCw3Ljk5NGMwLjQ3MywzLjgwNiwwLjQyNiw2LjY2LTAuMTQ0LDguNTYyYy0xLjUyMSw3LjIyOC00LjM3NywxNS45NC04LjU2NSwyNi4xMjUgICBjLTQuMTg3LDEwLjE3OC04LjQ3LDE4Ljg5Ni0xMi44NTEsMjYuMTIxYy0xLjEzOCwxLjkwNi0yLjcxMiw0LjE0NS00LjcwOCw2LjcxMWMtMS45OTksMi41NjYtMy41NjgsNC44MDUtNC43MTEsNi43MDcgICBjLTEuMTQxLDEuOTAzLTEuOTAzLDMuOTAxLTIuMjg0LDUuOTk2Yy0wLjE5LDEuMTQzLDAuMDk4LDIuOTk4LDAuODU5LDUuNTcxYzAuNzYsMi41NjYsMS4wNDcsNC42MTIsMC44NTQsNi4xNCAgIGMtMC4xOTIsMi42NjItMC41Nyw2LjE4Ny0xLjE0MSwxMC41NjdjLTAuNTcyLDQuMzczLTAuODU5LDYuOTM5LTAuODU5LDcuNjk5Yy00LjE4NywxMS40MjQtMy45OTksMjMuNTExLDAuNTcyLDM2LjI2OSAgIGM1LjMzLDE0LjgzOCwxNC43OTcsMjcuMzYsMjguNDA2LDM3LjU0MWMxMy42MSwxMC4xODUsMjcuNzQsMTUuMjcsNDIuMzk4LDE1LjI3aDI2My41MjFjMTIuMzY3LDAsMjQuMDI2LTQuMTQxLDM0Ljk3MS0xMi40MTYgICBjMTAuOTQ0LTguMjgxLDE4LjIyNy0xOC41MDcsMjEuODM3LTMwLjY5Nmw3OC41MTEtMjU4LjY2MkM0NzcuNDEyLDE0MS41MSw0NzUuNzAxLDEyOS4yMzQsNDY4LjA4MywxMTguMzg1eiBNMTY0LjMxLDExOC45NTYgICBsNS45OTctMTguMjc0YzAuNzYtMi40NzQsMi4zMjktNC42MTUsNC43MDktNi40MjNjMi4zOC0xLjgwNSw0LjgwOC0yLjcxMiw3LjI4Mi0yLjcxMmgxNzMuNTg5YzIuNjYzLDAsNC41NjUsMC45MDMsNS43MDgsMi43MTIgICBjMS4xNCwxLjgwOSwxLjMzNSwzLjk0OSwwLjU3NSw2LjQyM2wtNi4wMDIsMTguMjc0Yy0wLjc2NCwyLjQ3NS0yLjMyNyw0LjYxMS00LjcxMyw2LjQyNGMtMi4zODIsMS44MDUtNC44MDUsMi43MDgtNy4yNzgsMi43MDggICBIMTcwLjU5M2MtMi42NjYsMC00LjU2OC0wLjktNS43MTEtMi43MDhDMTYzLjc0LDEyMy41NjcsMTYzLjU1LDEyMS40MzEsMTY0LjMxLDExOC45NTZ6IE0xNDAuNjE1LDE5Mi4wNDVsNS45OTYtMTguMjcxICAgYzAuNzYtMi40NzQsMi4zMzEtNC42MTUsNC43MDktNi40MjNjMi4zOC0xLjgwOSw0LjgwNS0yLjcxMiw3LjI4Mi0yLjcxMmgxNzMuNTgzYzIuNjY2LDAsNC41NzIsMC45LDUuNzEyLDIuNzEyICAgYzEuMTQsMS44MDksMS4zMzEsMy45NDksMC41NjgsNi40MjNsLTUuOTk2LDE4LjI3MWMtMC43NTksMi40NzQtMi4zMyw0LjYxNy00LjcwOCw2LjQyM2MtMi4zODMsMS44MDktNC44MDUsMi43MTItNy4yODMsMi43MTIgICBIMTQ2Ljg5NWMtMi42NjQsMC00LjU2Ny0wLjktNS43MDgtMi43MTJDMTQwLjA0MywxOTYuNjYyLDEzOS44NTQsMTk0LjUxOSwxNDAuNjE1LDE5Mi4wNDV6IiBmaWxsPSIjMzMzMzMzIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}
.icon-dati.clock {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDk3LjE2IDk3LjE2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5Ny4xNiA5Ny4xNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00OC41OCwwQzIxLjc5MywwLDAsMjEuNzkzLDAsNDguNThzMjEuNzkzLDQ4LjU4LDQ4LjU4LDQ4LjU4czQ4LjU4LTIxLjc5Myw0OC41OC00OC41OFM3NS4zNjcsMCw0OC41OCwweiBNNDguNTgsODYuODIzICAgIGMtMjEuMDg3LDAtMzguMjQ0LTE3LjE1NS0zOC4yNDQtMzguMjQzUzI3LjQ5MywxMC4zMzcsNDguNTgsMTAuMzM3Uzg2LjgyNCwyNy40OTIsODYuODI0LDQ4LjU4UzY5LjY2Nyw4Ni44MjMsNDguNTgsODYuODIzeiIgZmlsbD0iIzMzMzMzMyIvPgoJCTxwYXRoIGQ9Ik03My44OTgsNDcuMDhINTIuMDY2VjIwLjgzYzAtMi4yMDktMS43OTEtNC00LTRjLTIuMjA5LDAtNCwxLjc5MS00LDR2MzAuMjVjMCwyLjIwOSwxLjc5MSw0LDQsNGgyNS44MzIgICAgYzIuMjA5LDAsNC0xLjc5MSw0LTRTNzYuMTA3LDQ3LjA4LDczLjg5OCw0Ny4wOHoiIGZpbGw9IiMzMzMzMzMiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.icon-dati.euro {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQwMS45ODcgNDAxLjk4NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAxLjk4NyA0MDEuOTg3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTM0NS4xNzYsMzgyLjAxNmwtOS45OTYtNDUuMzkyYy0wLjU2Ny0yLjY2OS0xLjk5NS00LjY2OC00LjI4NC01Ljk5NWMtMi40NzUtMS4zMzUtNC45NDgtMS41Mi03LjQyLTAuNTY4bC0xLjQzLDAuNTY4ICAgbC0zLjQzLDAuODU1Yy0xLjUyNSwwLjM3Ni0zLjI4NSwwLjgwOC01LjI4MywxLjI4M2MtMS45OTksMC40NzYtNC4zMjYsMC45NDgtNi45OTUsMS40MjdjLTIuNjU1LDAuNDc2LTUuNDc2LDAuOTA3LTguNDE5LDEuMjg3ICAgYy0yLjk0OSwwLjM3My02LjEzMiwwLjcxMi05LjU2MSwwLjk5OWMtMy40MywwLjI4MS02Ljg1MiwwLjQyNS0xMC4yODEsMC40MjVjLTI0LjE3NCwwLTQ1LjkyMi02LjUxNy02NS4yMzktMTkuNTU1ICAgYy0xOS4zMi0xMy4wNDItMzMuNTQ4LTMwLjY5Ni00Mi42ODMtNTIuOTYxaDExMC40ODZjMi4wOTgsMCw0LjAwMS0wLjcxMiw1LjcwOC0yLjE0M2MxLjcxOS0xLjQyNCwyLjc2Ni0zLjE4MywzLjEzOS01LjI4NCAgIGw2Ljg1Mi0zMS45NzdjMC41NzQtMi44NDcsMC01LjQyLTEuNzA4LTcuNzA2Yy0xLjkwMy0yLjI4Ni00LjI4OC0zLjQzLTcuMTM5LTMuNDNoLTEzMS4wNGMtMC41NzEtMTIuOTQyLTAuNTcxLTIyLjkzNCwwLTI5Ljk3OCAgIGgxMzkuMzI1YzUuMTQ0LDAsOC4xODYtMi40NzIsOS4xMzctNy40MjFsNi44NTItMzIuNTQ4YzAuNTY3LTIuNjY0LTAuMDg5LTUuMTM2LTEuOTk5LTcuNDIyYy0xLjcwNy0yLjI4NC00LjA4Ni0zLjQzMS03LjEzMi0zLjQzMSAgIGgtMTMzLjYyYzkuNTE3LTIxLjMxNywyMy43OTEtMzguMDY2LDQyLjgyNy01MC4yNDhjMTkuMDM0LTEyLjE4NSw0MC41NDItMTguMjc0LDY0LjUyNC0xOC4yNzRjMC43NjQtMC4zOCwzLjU2OS0wLjI4NCw4LjQxOSwwLjI4NiAgIGM0Ljg1MywwLjU2OCw3LjYxOCwwLjgwOCw4LjI4MSwwLjcxMmMwLjY1Ny0wLjA5NCwzLjE0MiwwLjE5Myw3LjQyLDAuODU1YzQuMjg0LDAuNjY2LDYuNDI3LDEsNi40MjcsMWw0Ljk5NiwwLjk5OCAgIGMxLjQzMSwwLjI4OCwyLjUyNSwwLjUyMiwzLjI4NSwwLjcxNWwxLjE0MywwLjI4NGMyLjQ3MiwwLjc2NSw0Ljc1LDAuNTI1LDYuODUyLTAuNzExYzIuMDk1LTEuMjQxLDMuNDI5LTMuMDk0LDQuMDAxLTUuNTY4ICAgbDEyLjI3OC00NS4zOTVjMC41NjgtMi40NzUsMC4yOC00Ljc1OS0wLjg1NS02Ljg1MmMtMS43MTUtMi4yODgtMy42MjEtMy43MTUtNS43MTUtNC4yODRDMzE1LjM5LDIuMTksMjk2LjkyLDAsMjc3LjUxLDAgICBjLTQyLjY0MSwwLTgwLjc1MSwxMi4xODUtMTE0LjM0NywzNi41NDVjLTMzLjU5NSwyNC4zNjItNTYuNzcsNTYuNTMyLTY5LjUyMyw5Ni41MDFINjUuNjYzYy0yLjY2NiwwLTQuODUzLDAuODU1LTYuNTY3LDIuNTY4ICAgYy0xLjcwOSwxLjcxMS0yLjU2OCwzLjkwMS0yLjU2OCw2LjU2N3YzMi41NDhjMCwyLjY2NCwwLjg1Niw0Ljg1NCwyLjU2OCw2LjU2M2MxLjcxNSwxLjcxNSwzLjkwNSwyLjU2OCw2LjU2NywyLjU2OGgxOS4xMyAgIGMtMC41NzUsOS4xMzktMC42NjYsMTkuMTI2LTAuMjg4LDI5Ljk4MUg2NS42NjNjLTIuNDc0LDAtNC42MTUsMC45MDMtNi40MjMsMi43MTFjLTEuODA3LDEuODA3LTIuNzEyLDMuOTQ5LTIuNzEyLDYuNDJ2MzIuMjY0ICAgYzAsMi40NzgsMC45MDUsNC42MTMsMi43MTIsNi40MjdjMS44MDksMS44MDgsMy45NDksMi43MDQsNi40MjMsMi43MDRoMjcuMTI0YzExLjk5MSw0Mi4wNjQsMzQuNjQzLDc1LjUyLDY3Ljk1MiwxMDAuMzU3ICAgYzMzLjMxMSwyNC44NDYsNzIuMjM1LDM3LjI2MSwxMTYuNzcxLDM3LjI2MWMzLjYyLDAsNy4yODItMC4wODksMTAuOTk1LTAuMjg3YzMuNzItMC4xOTEsNy4xODctMC40NzksMTAuNDI0LTAuODU1ICAgYzMuMjM0LTAuMzc3LDYuNDI0LTAuODAxLDkuNTY1LTEuMjhjMy4xMzgtMC40NzksNS45OTUtMC45NDcsOC41NjItMS40MzFjMi41Ny0wLjQ3Miw0Ljk5Ny0wLjk0Nyw3LjI3OS0xLjQyICAgYzIuMjg2LTAuNDgyLDQuMzMyLTAuOTk5LDYuMTQzLTEuNTc0YzEuODA3LTAuNTY0LDMuMzIzLTAuOTk2LDQuNTY1LTEuMjc2YzEuMjM5LTAuMjg3LDIuMjM4LTAuNjI2LDIuOTk0LTAuOTk5bDEuNDMxLTAuMjg4ICAgYzIuMDk1LTAuNzYsMy43MTMtMi4xNDIsNC44NTMtNC4xNDRDMzQ1LjQ2NCwzODYuNDQ0LDM0NS43NDQsMzg0LjI5OSwzNDUuMTc2LDM4Mi4wMTZ6IiBmaWxsPSIjMzMzMzMzIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}
.icon-dati.question {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMxLjM1NyAzMS4zNTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMxLjM1NyAzMS4zNTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMTUuMjU1LDBjNS40MjQsMCwxMC43NjQsMi40OTgsMTAuNzY0LDguNDczYzAsNS41MS02LjMxNCw3LjYyOS03LjY3LDkuNjJjLTEuMDE4LDEuNDgxLTAuNjc4LDMuNTYyLTMuNDc1LDMuNTYyICAgYy0xLjgyMiwwLTIuNzEyLTEuNDgyLTIuNzEyLTIuODM4YzAtNS4wNDYsNy40MTQtNi4xODgsNy40MTQtMTAuMzQzYzAtMi4yODctMS41MjItMy42NDMtNC4wNjYtMy42NDMgICBjLTUuNDI0LDAtMy4zMDYsNS41OTItNy40MTQsNS41OTJjLTEuNDgzLDAtMi43NTYtMC44OS0yLjc1Ni0yLjU4NEM1LjMzOSwzLjY4MywxMC4wODQsMCwxNS4yNTUsMHogTTE1LjA0NCwyNC40MDYgICBjMS45MDQsMCwzLjQ3NSwxLjU2NiwzLjQ3NSwzLjQ3NmMwLDEuOTEtMS41NjgsMy40NzYtMy40NzUsMy40NzZjLTEuOTA3LDAtMy40NzYtMS41NjQtMy40NzYtMy40NzYgICBDMTEuNTY4LDI1Ljk3MywxMy4xMzcsMjQuNDA2LDE1LjA0NCwyNC40MDZ6IiBmaWxsPSIjMzMzMzMzIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}
.dettaglio-shop-tab-title {
	padding-top: 8px;
	padding-bottom: 8px;
	/*height: 35px;*/
	padding-left: 7px;
}
.dettaglio-shop-tab-title.apprendistato {
	background-color: #F2F2F2;
	/*background-color: #FFF8C0;*/
}
.dettaglio-shop-tab-title span {
	color: #333333;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1.2;
}

.dettaglio-shop-tab-title.blue {
	background-color: #41B1FF;
}
.dettaglio-shop-tab-title.blue span {
	color: #fff;
}

#top #wrap_all .all_colors .progettista-corso {
	background-color: #f2f2f2;
	padding: 20px;
}
#top #wrap_all .all_colors .progettista-corso.white {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 2px 9px 0 rgba(0,0,0,0.1);
}
#top #wrap_all .all_colors .progettista-corso h3 {
	color: #333;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 30px;
	margin-bottom: 15px;
}
#top #wrap_all .all_colors .progettista-content {
	padding-left: 180px;
	position: relative;
}
#top #wrap_all .all_colors .progettista-corso .progettista-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 150px;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}





.icon-smart-tutoring {
	width: 40px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.icon-smart-tutoring.scegli-materia {
	background-image: url(images/shop/scegli-materia.svg);
}
.icon-smart-tutoring.prenota-lezione {
	background-image: url(images/shop/prenota-lezione.svg);
}
.icon-smart-tutoring.partecipa {
	background-image: url(images/shop/partecipa.svg);
}
.icon-smart-tutoring.educational {
	background-image: url(images/shop/educational.svg);
}
.icon-smart-tutoring.personal {
	background-image: url(images/shop/personal.svg);
}
.icon-smart-tutoring.business {
	background-image: url(images/shop/business.svg);
}



.outer-fake-product {
	margin-left: 5%;
	margin-right: 5%;	
	border: 1px solid #eee;
	box-shadow: 0 2px 4px 0 rgba(159,159,159,0.5);
}
.thumb-fake-product {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #eee;
}
.thumb-fake-product::before {
	content: '';
	display: block;
	padding-top: 66%;
	background-size: 80%;
	background-position: center;
	background-image: url(images/formazione-finanziata-macerata.png);
	background-repeat: no-repeat;
	background-color: rgba(18,131,212,.05);
}
.inner-fake-product {
	padding: 25px;
}
.title-fake-product {
	color: #333333;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 22px;
    margin-bottom: 15px;
}
.link-fake-product {
	margin-top: 10px;
}
.link-fake-product a {
	position: relative;
	padding-left: 20px;
}
.link-fake-product a::before {
	content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 15px;
    height: 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(images/shop/icon-question-mark2.svg);
}


.main_color .grey-button {
	min-width: 240px;
	position: relative;
	display: inline-block;
	color: #fff;
    background: #3B3E43;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.75);
    padding: 25px 25px 30px;
    font-size: 16px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main_color .grey-button:hover {
	background: #1283d4;
	color: #fff;

}


/*======================================
	Pagina Docenti
======================================*/

.docenti-filter {
	position: relative;
	z-index: 2;
}

.space-docenti {
	padding-top: 30px;
}

.dropdown-docenti {
	margin-bottom: 10px;
}

.dropdown {
	float: left;
	overflow: hidden;
	width: 100%;
}

.dropdown .dropbtn {
	width: 100%;
	font-size: 14px;
	line-height: 1;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #e1e1e1;
	outline: none;
	color: #666;
	background-color: inherit;
	font-family: inherit;
	margin: 0;
	cursor: pointer;
}

.dropdown .dropbtn .label-bold {
	font-weight: 700;
}

.dropdown:hover .dropbtn {
	background-color: #eee;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #fff;
	min-width: 160px;
	border: 1px solid #e1e1e1;
	z-index: 1;
}

.dropdown:hover .dropdown-content {
	display: block;
}

.dropdown-filter {
	list-style-type: none !important;
    margin: 0;
	padding: 0;
	font-size: 0;
	max-height: 215px;
    overflow: auto;
}

.dropdown-filter li {
	display: block;
	border-bottom: 1px solid #e1e1e1;
	padding: 0;
}

.dropdown-filter li a {
	display: block;
	color: #666;
	font-size: 12px;
	line-height: 1;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.dropdown-filter li a:hover,
.dropdown-filter li.active a {
	background-color: #eee;
	color: #333;
}


.dropdown-filter li .dropdown-sep {
	display: block;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	color: #333;
	border-bottom: 1px solid #e1e1e1;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #f2f2f2;
}

.search-docenti {
	width: 100%;
}

#top .main_color .search-docenti input {
	font-size: 14px;
    line-height: 1;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #e1e1e1;
    outline: none;
    color: #666;
    float: left;
    width: 88%;
    height: 36px;
    margin-bottom: 0;
}

.sr-only {
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
    height: 1px;
    border: 0;
    clip: rect(0, 0, 0, 0)
}

.main_color .search-docenti .button {
	width: 12%;
	height: 36px;
	padding: 9px;
	background-color: #e1e1e1;
	border: none;
}
.main_color .search-docenti .button:hover {
	background-color: #33a8fb;
}
.search-docenti .svg-icon {
	display: block;
	width: 18px;
	height: 18px;
}
.search-docenti .svg-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: #666;
}

.main_color .search-docenti .button:hover .svg-icon svg {
	fill: #fff;
}

.page-template-template-docenti .price {
	position: absolute;
	bottom: 18px;
	right: 15px;
	left: 15px;
}




.main_color .flex-grid-tutor-wrap {
	list-style-type: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-right: -15px;
	margin-left: -15px;
}

.main_color .flex-grid-tutor-wrap li {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	margin-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.main_color .flex-grid-tutor-wrap li>div {
	position: relative;
	height: 100%;
	border: 1px solid #e1e1e1;
	box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
}

.main_color .flex-grid-tutor-wrap li>div.wcfm_buttons {
	display: none;
}

#top .main_color .flex-grid-tutor-wrap li .thumbnail_container {
	position: absolute;
	width: 60px;
    height: 60px;
    top: 15px;
    left: 50%;
    margin-left: -30px;
	background-repeat: no-repeat;
	/*background-image: url(images/shop/teacher.svg);*/
	background-position: center;
	background-size: cover;
	border-radius: 50%;
	background-color: #f1f9f9;
	overflow: visible;
}

#top .main_color .flex-grid-tutor-wrap li .thumbnail_container img {
	height: 100%;
	width: auto;
	max-width: initial;
}

.thumbnail_container .rating_container {
	padding: 0;
	width: 80px;
	bottom: -20px;
	background: none;
	left: -10px;
	margin-left: 0;
	opacity: 1;
}

#top .flex-grid-tutor-wrap .inner_product_header {
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 100px;
}



#top .flex-grid-tutor-wrap .inner_product_header_table {
	padding-top: 70px;
	text-align: center;
}

#top .flex-grid-tutor-wrap .inner_product_header h2 {
	margin-bottom: 10px;
}

.grid-lista-materie {
	color: #666;
	font-size: 15px;
	margin-bottom: 35px;
	line-height: 1.3;
}
.grid-lista-materie span {
	color: #333;
	font-weight: 700;
	letter-spacing: -0.5px;
}


.main_color .flex-grid-tutor-wrap li>div>a {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.tariffa-wrap {
	text-align: center;
	color: #313131;
	font-size: 17px;
	line-height: 1.6;
	font-weight: 700;
	letter-spacing: -.5px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}

.tariffa-richiedi-wrap {
	text-align: center;
}

.tariffa-richiedi {
	display: inline-block;
	background-color: #1283d4;
	color: #ffffff;
	padding: 8px 10px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
	font-weight: 700;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.tariffa-richiedi:hover {
	background-color: #33a8fb;
}

#top #section-row-buttons .flex_column {
	text-align: center;
}
#top #section-row-buttons .avia-button-wrap.avia-button-center {
	display: inline-block;
}
#top #section-row-buttons .avia-button.avia-size-x-large {
	padding: 20px 10px;
	font-size: 16px;
	font-weight: 700;
	min-width: 240px;
}

@media (min-width: 768px) {
	.space-docenti {
		padding-top: 50px;
	}

	.dropdown-docenti {
		float: left;
		margin-right: 30px;
		margin-bottom: 15px;
	}
	.dropdown-docenti:last-child {
		margin: 0;
	}

	.search-docenti {
		width: auto;
		float: right;
	}

	#top .main_color .search-docenti input {
	    width: 150px;
	}
	.main_color .search-docenti .button {
		width: 36px;
	}

	.main_color .flex-grid-tutor-wrap li {
		max-width: 33.333%;
	}

	#top #section-row-buttons .avia-button-wrap.avia-button-center {
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media (min-width: 992px) {

	#top .main_color .flex-grid-tutor-wrap li .thumbnail_container {
		width: 60px;
		height: 60px;
		top: 20px;
		left: 20px;
    	margin-left: 0;
	}

	#top .flex-grid-tutor-wrap .inner_product_header {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 100px;
		min-height: 180px;
	}

	#top .flex-grid-tutor-wrap .inner_product_header_table {
		padding-left: 75px;
		padding-top: 0;
		text-align: left;
	}

	.tariffa-wrap,
	.tariffa-richiedi-wrap {
		text-align: right;
	}

}

@media (min-width: 1200px) {
	/*#top .main_color .flex-grid-tutor-wrap li .thumbnail_container {
		width: 150px;
		height: 150px;
	}*/

	#top .flex-grid-tutor-wrap .inner_product_header {
		min-height: 210px;
	}

	.tariffa-richiedi {
		padding: 10px 15px;
	}

	/*#top .flex-grid-tutor-wrap .inner_product_header_table {
		padding-left: 180px;
	}*/
}












.single-product .avia-post-nav { display: none!important; }







.template-shop .product_cat-tutoring {
	max-width: 940px;
	margin-left: auto !important;
	margin-right: auto;
	padding-bottom: 120px;
}
.template-shop .product_cat-tutoring .single-product-main-image {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
    float: none;
	padding-bottom: 0;
}

.template-shop .product_cat-tutoring .single-product-main-image .images a {
	padding: 0;
    width: 100%;
    margin-left: auto;
}

#top .product div.images img {
	width: 150px;
    margin-left: auto;
    margin-right: auto;
}
div.product div.images div.thumbnails {
	padding-top: 0;
	margin-top: 0;
	width: 100%;
}

.template-shop div.product.product_cat-tutoring div.summary {
	padding-bottom: 0;
}

#top #wrap_all .all_colors .template-shop .product_cat-tutoring h1 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
}

.dettaglio-tutor-info-wrap {
	margin-bottom: 30px;
}
.dettaglio-tutor-info {
	font-size: 16px;
	color: #1283d4;
}
.dettaglio-tutor-info:first-child {
	margin-bottom: 5px;
}
.label-tutor-info {
	font-weight: 700;
	color: #666;
}

.entry-summary .woocommerce-product-rating {
	top: 0;
	margin-bottom: 20px;
}

.entry-summary .woocommerce-product-rating:before {
	content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.entry-summary .woocommerce-product-rating:after{
	clear: both;
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.entry-summary .woocommerce-product-rating .woocommerce-review-link {
	font-size: 12px;
    display: inline-block;
    line-height: 1;
    pointer-events: none;
}

.smart-lesson-field {
	margin-bottom: 10px;
}
.smart-lesson-field.last {
	margin-bottom: 20px;
}

#top .smart-lesson-field label {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}

#top.woocommerce-page .smart-lesson-field select {
	width: 100%;
	background-color: #fff;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	color: #666;
	height: 40px;
}

#top.woocommerce-page .smart-lesson-field textarea {
	resize: none;
	height: 60px;
	margin-bottom: 0;
}

#top .product_cat-tutoring form.cart {
	margin-bottom: 0;
}

#top .product_cat-tutoring form.cart .button {
	margin-left: initial;
}

#top div.product.product_cat-tutoring .woocommerce-tabs ul.tabs {
	display: none;
}

#top div div.product.product_cat-tutoring .woocommerce-tabs .panel {
	display: block;
    background: #fff;
    border: none;
    /*border-top: 1px solid #e1e1e1;*/
    border-radius: 0;
    padding: 15px 0 30px 0;
}

#top div.product.product_cat-tutoring .woocommerce-tabs {
	margin: 0;
	padding: 0 0 20px 0;
}

#top #wrap_all .all_colors div.product.product_cat-tutoring .woocommerce-tabs h2 {
	background: #f2f2f2;
	height: 35px;
    padding-left: 5px;
    color: #333;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 35px;
    text-align: center;
}

#top .single-product-summary .quantity label {
	text-indent: -9999px;
	display: block;
}

#top .single-product-summary .quantity label:after {
	content: 'Numero di ore';
	text-indent: 0;
	font-size: 14px;
	display: block;
	margin-top: -23px;
}

div form.cart div.quantity {
	margin-right: 15px;
	margin-bottom: 0;
}

#top div .quantity input.plus,
#top div .quantity input.minus {
	font-size: 18px;
	width: 54px;
	height: 54px;
	line-height: 52px;
}

#top div .quantity input.qty {
	width: 54px;
	height: 54px;
	line-height: 52px;
}

#top .product_cat-tutoring form.cart .button {
	margin-left: initial;
	margin-right: initial;
	float: right;
	margin-top: 23px;
}


@media only screen and (min-width: 768px) {
	.template-shop .product_cat-tutoring .single-product-main-image {
		width: 47%;
		margin-right: 6%;
		margin-left: initial;
		float: left;
		margin-bottom: 0;
	}

	#top #wrap_all .all_colors .template-shop .product_cat-tutoring h1 {
		font-size: 34px;
		text-align: left;
	}

	#top div.product.product_cat-tutoring .woocommerce-tabs {
		padding-bottom: 50px;
	}

	div form.cart div.quantity {
		margin-top: 23px;
	}
}











/* Pagina tutor */
#smart-tutor-bg-edu,
#smart-tutor-bg-business,
#smart-tutor-bg-personal {
	position: relative;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#smart-tutor-bg-edu::before,
#smart-tutor-bg-business::before {
	content: '';
	display: block;
	padding-bottom: 56.25%;
}
#smart-tutor-bg-personal::before {
	content: '';
	display: block;
	padding-bottom: 64.4%;
}
#smart-tutor-bg-edu > div,
#smart-tutor-bg-business > div,
#smart-tutor-bg-personal > div {
	display: none !important;
}

#smart-tutor-bg-edu {
	background-image: url(//stage.smartskillscenter.com/wp-content/uploads/2018/11/educational-blocchi.jpg);
}
#smart-tutor-bg-business {
	background-image: url(//stage.smartskillscenter.com/wp-content/uploads/2018/11/business-blocchi.jpg);
}
#smart-tutor-bg-personal {
	background-image: url(//stage.smartskillscenter.com/wp-content/uploads/2018/11/personal-blocchi.jpg);
}


#no-padding {
	padding-top: 0;
	padding-bottom: 0;
}




/* MODIFICHE MARZO 2020 */
#section-banner-new {
	border-bottom: 1px solid #f2f2f2 !important;
}
#section-banner-new .container {
	max-width: initial;
	padding: 0;
    width: 100% !important;
    max-width: 100% !important
}
.section-banner-new {
	/*padding: 0;*/
    display: flex;
    align-items: center;;
	/*padding-top: 30px;
	padding-bottom: 30px;*/
}
.section-banner-new-container {
	position: relative;
	width: 100%;
	/*max-width: 1100px;*/
    margin: 0 auto;
}

.banner-slider-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/banner/background-crop.png);
}

.banner-slider-wrapper {
	position: relative;
	display: table;
	width: 100%;
    height: 100%;
    padding: 20px;
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
}

.section-banner-new .banner-slider-wrapper {
	height: 80vh;
    display: flex;
    align-items: center;
}

.section-banner-new .banner-slider-wrapper.banner-slider-wrapper-video {
	display: block;
	height: auto;
}

.section-banner-new .banner-wrapper {
	margin: 0 auto;
}    



.banner-row {
	position: relative;
	padding-bottom: 20px;
	padding-top: 120px;
}
.banner-inner {
	position: relative;
	/*padding-right: 20px;
	padding-left: 20px;*/
	padding-top: 10px;
	padding-bottom: 70px;
	/*border: 1px solid #ccc;*/
	/*-webkit-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 6px 6px 5px 0px rgba(0,0,0,0.75);*/
	background:#fff;
}

.banner-content {
	text-align: center;
}


#top #wrap_all .all_colors h1.banner-title {
	/*font-size: 16px;*/
	line-height: 1.3;
	font-size: 27px;
	font-weight: 800;
    letter-spacing: -1.6px;
    margin-bottom: 10px;
}
#top #wrap_all .all_colors h1.banner-title span {
	font-weight: 400;
	color: #444;
	font-size: 15px;
	display: block;
	letter-spacing: 0;
	margin-top: 10px;
	color: #666666;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}

.banner-icon-container {
    position: absolute;
    bottom: 10px;
	left: 0;
    width: 100%;
    height: 40px;
    text-align: center;
}
.banner-icon-item {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
}
.banner-icon-item.banner-icon-professionisti {
    background-image: url(images/banner/icon-professionisti.png);
}
.banner-icon-item.banner-icon-aziende {
    background-image: url(images/banner/icon-aziende.png);
}
.banner-icon-item.banner-icon-scuole {
    background-image: url(images/banner/icon-scuole.png);
}


.banner-logo {
	position: absolute;
	top: 0;
	left: 50%;
    margin-left: -50px;
    width: 100px;
    height: 100px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	border-radius: 50%;
}
.banner-logo.logo-smartxyou {
    background-image: url(images/banner/logo-smartxyou.png);
}
.banner-logo.logo-sicursmart {
	background-image: url(images/banner/logo-sicursmart.png);
}
.banner-logo.logo-formazione-apprendistato {
	background-image: url(images/banner/logo-smart.png);
}
.banner-logo.logo-formazione-scuola {
	background-image: url(images/banner/logo-formazione-scuola-new.png);
}
.banner-logo.logo-smart-tutoring {
	background-image: url(images/banner/logo-smart-tutoring.png);
}
.banner-logo.logo-smarty {
	background-image: url(images/banner/logo-smarty-new.png);
}
.banner-logo.logo-smart4learning {
	background-image: url(images/banner/logo-smart4learning.png);
}


/*#top #wrap_all .all_colors h1.banner-title {
	font-size: 22px;
	line-height: 1.35;
	text-align: center;
}
#top #wrap_all .all_colors h1.banner-title span {
	font-weight: 400;
}*/

.banner-icon {
    position: absolute;
    bottom: 20px;
	left: 50%;
    width: 60px;
    height: 60px;
    margin-left: -30px;
    border-radius: 50%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.banner-icon.banner-icon-professionisti {
    background-image: url(images/banner/icon-professionisti.png);
}
.banner-icon.banner-icon-aziende {
    background-image: url(images/banner/icon-aziende.png);
}
.banner-icon.banner-icon-scuole {
    background-image: url(images/banner/icon-scuole.png);
}


.banner-link-page {
	text-align: center;
	margin-top: 20px;
}

/*.banner-button {
	display: none;
	position: absolute;
	bottom: 0;
	right: 0;
}

.section-banner-new .avia-button.avia-size-x-large {
	font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
	padding: 20px 70px 18px;
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.45);
}*/

@media only screen and (min-width: 992px) {
	.section-banner-new {
		/*padding-top: 50px;
		padding-bottom: 50px;*/


		/*display: table;
		height: 500px;
		height: calc(100vh - 190px);*/
	}
	.banner-slider-wrapper {
	    padding: 50px;
	}
	/*.banner-wrapper {
		display: table-cell;
		vertical-align: middle;
		
	}*/
	.banner-row {
		margin-top: 0;
		padding-left: 210px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.banner-logo {		
		margin-left: 0;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	    width: 170px;
	    height: 170px;
	}
	.banner-inner {
		/*height: 260px;*/
		padding-right: 120px;
		/*height: 300px;
		padding-right: 130px;*/
		padding-left: 30px;
		padding-top: 0;
		padding-bottom: 0;
		/*display: table;*/
		border-width: 1px;
		border-style: solid;
	}
	.banner-content {
		text-align: left;
		padding-top: 20px;
		padding-bottom: 20px;
		/*display: table-cell;
		vertical-align: middle;*/
	}

	#top #wrap_all .all_colors h1.banner-title {
		font-size: 34px;
		margin-bottom: 20px;
		text-align: left;
	}
	#top #wrap_all .all_colors h1.banner-title span {
		margin-top: 20px;
		margin-left: 0;
		margin-right: 0;
		max-width: initial;
	}

	#top #wrap_all .all_colors h1.banner-title {
		
	}
	/*.banner-icon {
	    bottom: auto;
		left: auto;
		top: 50%;
		right: 30px;
	    width: 80px;
		height: 80px;
	    margin-left: 0;
	    margin-top: -30px;
	}*/

	.banner-icon-container {
	    bottom: auto;
		left: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 30px;
		width: 50px;
		height: auto;
	}
	.banner-icon-item {
	    width: 50px;
    	height: 50px;
		margin-left: 0;
	    margin-right: 0;
	    margin-bottom: 15px;
	    display: block;
	}
	.banner-icon-item:last-child {
	    margin-bottom: 0;
	}
	/*.banner-button {
		display: block;
	}*/

	.banner-link-page {
		text-align: left;
	}
}



@media only screen and (min-width: 1440px) {
	.section-banner-new {
		/*padding-top: 80px;
		padding-bottom: 80px;*/
	}
	/*.section-banner-new .banner-slider-wrapper {
		max-height: 75vh;
	}*/
	.banner-slider-wrapper {
	    padding: 80px;
	}
	.banner-inner {
		padding-left: 40px;
	}
	.banner-content {
		padding-top: 35px;
		padding-bottom: 40px;
		/*display: table-cell;
		vertical-align: middle;*/
	}
}



#slider-container .container,
.responsive #top #wrap_all #slider-container .container { 
	width: 100%;
	max-width: initial;
    padding: 0;
}

#slider-container .content { 
	padding: 0;
}



.home-slider {
	width: 100%;
    padding: 0;
    background-color: #f2f2f2;
}
.home-slider-inner {
	position: relative;
	max-width: initial;
    margin-left: auto;
    margin-right: auto;
    /*padding-left: 20px;
    padding-right: 20px;*/
}

.home-slider .banner-wrapper-iframe {
	/*margin-top: 25%;*/
	flex: 1;
	width: 100%;
}

/*.home-slider .banner-row {
	position: relative;
	padding-bottom: 20px;
	padding-top: 130px;
}*/

.home-slider .swiper-container {
    /*height: 100%;*/
    border: 1px solid #e1e1e1 !important;

}
.home-slider .swiper-slide {
    height: auto;
    align-self: stretch;    
/*	padding-top: 20px;
	padding-bottom: 20px;*/
}
.home-slider .swiper-pagination-bullet {
	width: 24px;
    height: 3px;
    border-radius: 0;
}
.home-slider .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 2px;
}

.home-slider .swiper-button-prev, 
.home-slider .swiper-button-next {
	color: #1283d4;
}

.home-slider .swiper-button-next:after, 
.home-slider .swiper-button-prev:after {
	font-size: 27px;
}


.home-slider .banner-slider-wrapper {
	display: flex;
    align-items: center;
    padding-left: 60px;
    padding-right: 60px;
}

.home-slider .banner-wrapper {
	margin: 0 auto;
}  


.banner-iframe {
	width: 100%;
	position: relative;

}

.banner-iframe::after {
    content: '';
    display: block;
    padding-top: 56.25%;
}

.banner-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 768px) {

	.home-slider .banner-wrapper-iframe{
		margin-top: 0;
	}

}

@media only screen and (min-width: 992px) {
	/*.home-slider-inner {
		max-width: 1240px;
	    
	    padding-left: 50px;
	    padding-right: 50px;
	}*/
	/*.home-slider {
		padding: 80px 0;
	}*/

	.home-slider .banner-slider-wrapper {
		padding-top: 20vh;
		padding-bottom: 20vh;
	}
	.home-slider .swiper-button-prev {
		left: 15px;
	}
	.home-slider .swiper-button-next {
		right: 15px;
	}
}

@media only screen and (min-width: 1440px) {
	/*.home-slider-inner {
	    padding-left: 80px;
	    padding-right: 80px;
	}*/

	/*.home-slider .banner-slider-wrapper {
		padding-top: 100px;
		padding-bottom: 100px;
	}*/
}








.post-type-archive-webinar div .av_one_third,
.post-type-archive-news div .av_one_third,
.post-type-archive-blog div .av_one_third {
	margin-left: 2%;
	margin-right: 2%;
}

@media only screen and (max-width: 767px) {
	.responsive #top.post-type-archive-webinar #wrap_all .slide-entry,
	.responsive #top.post-type-archive-news #wrap_all .slide-entry,
	.responsive #top.post-type-archive-blog #wrap_all .slide-entry {
	    margin-left: 1%;
	    margin-right: 1%;
	}
}
@media only screen and (max-width: 479px) {
	.responsive #top.post-type-archive-webinar #wrap_all .avia-content-slider-odd .slide-entry,
	.responsive #top.post-type-archive-news #wrap_all .avia-content-slider-odd .slide-entry,
	.responsive #top.post-type-archive-blog #wrap_all .avia-content-slider-odd .slide-entry {
	    margin-left: 0;
	    margin-right: 0;
	}
}


.webinar-last-col {
	display: none;
}

@media only screen and (max-width: 767px) {
	.webinar-first-col {
		display: none;
	}
	.webinar-last-col {
		display: block;
	}
}


.bg-webinar-detail {
	position: relative;
	background-image: url(images/bg-webinar-3.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-bottom: 80px;
}
.wrapper-webinar {
	background-color: #fff;
	border: none;
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.4);
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 8px;
	overflow: hidden;
}
.wrapper-webinar h1 {
	background-color: #1283d4;
	text-align: center;
	padding: 15px;
	font-size: 24px;
	color: #fff;
	margin: 0;
}
.container-webinar {
	padding: 15px;
}
.w-text-center {
	text-align: center;
}


.webinar-flex-container {
	display: flex;
	flex-wrap: wrap;
}
.webinar-flex-item {
	position: relative;
	padding-bottom: 40px;
}
.webinar-flex-item.news-item,
.webinar-flex-item.blog-item {
	padding-bottom: 0;
}
.webinar-flex-item.old-webinar .slide-image {
	opacity: 0.35;
}
.webinar-flex-item > .avia-button {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}



.webinar-relatore {
	position: relative;
	padding-left: 100px;
	margin-bottom: 15px;
	min-height: 80px;
	line-height: 80px;
}
.webinar-relatore-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	border-radius: 50px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.webinar-relatore span {
	font-size: 18px;
	line-height: 1.2;
	display: inline-block;
}
.webinar-relatori-title {
	margin-left: 100px;
	margin-bottom: 10px;
	color: #1d1d1d;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
}

.webinar-sep {
	padding-bottom: 10px;
	border-bottom: 1px solid #F2F2F2;
	margin-bottom: 15px;
}


@media only screen and (min-width: 768px) {
	.wrapper-webinar h1 {
		padding: 20px 30px;
		font-size: 29px;
	}
	.container-webinar {
		padding: 30px 60px;
	}

	.container-webinar form {
		margin-left: -10px;
		margin-right: -10px;
	}
	.webinar-form-row {
	    float: left;
	    width: 50%;
	    padding: 0 10px;
	}
	.webinar-form-row.full-width-row {
		width: 100%;
	}

	.webinar-sep {
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
}


#top .wpcf7 .webinar-form-row label {
	color: #1d1d1d;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 0 2px;
    line-height: 1;
}

#top .main_color .webinar-form-row select {
	margin-bottom: 3px;
    margin-top: 3px;
    padding: 13px;
}

.webinar-privacy-row,
.webinar-form-row-submit {
	padding: 0 10px;
}

.webinar-privacy-row span.wpcf7-list-item {
	margin-left: 0;
}

#top .webinar-privacy-row input[type="checkbox"],
#top .webinar-privacy-row label span {
	vertical-align: middle;
}

#top .wpcf7 .webinar-form-row-submit input[type='submit'] {
	font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

.single-webinar div.wpcf7-response-output {
	background: #398f14;
	margin-top: 10px;
}


/*.single-webinar .content {
	padding-bottom: 100px;
}*/

.logo-smart-360 {
	position: absolute;
	bottom: 30px;
    right: 50%;
    margin-right: -83px;
	width: 167px;
	height: 91px;
	background-image: url(images/logo-smart-360.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
	.single-webinar .content {
		padding-bottom: 130px;
	}
	.logo-smart-360 {
		bottom: 30px;
	    right: 30px;
	    margin-right: 0;
		width: 250px;
		height: 136px;
	}
}


.single-news .text-sep-cat,
.single-blog .text-sep-cat {
	display: none;
}
.single-news .entry-content-header,
.single-blog .entry-content-header {
	margin-bottom: 40px;
}
/* Checkout */

#customer_details #billing_wooccm11_field {
	margin: 0;
    padding-top: 15px;
}
#customer_details #billing_wooccm11_field h3 {
	margin: 0;
    padding: 0;
}

.col2-set .col-1 h3, .col2-set .col-2 h3 {
	padding: 0;
}



.webinar-app-download-title {
	margin-bottom: 30px;
	text-align: center;
}

.webinar-app-download-title h3 {
	font-size: 28px;
}

.webinar-app-download {
	padding-bottom: 20px;
}

.webinar-app-download .image-overlay {
	display: none !important;
}

.webinar-app-download a {
	margin: 15px 0;
	    display: block;
}

.webinar-app-download img {
	width: 100%;
	height: auto;
	display: block;
	max-width: 250px;
    margin: 0 auto;
}

.webinar-app-video-link {
	position: relative;
	display: inline-block;
	padding-left: 25px;
	background-repeat: no-repeat;
	background-image: url(images/app/video-camera.svg);
	background-position: left center;
	background-size: 20px 20px;
}

@media only screen and (min-width: 768px) {
	.webinar-app-download {
		padding-bottom: 50px;
	}
	.webinar-app-download-title {
		margin-top: 50px;
		margin-bottom: 20px;
		text-align: left;
	}
	.webinar-app-download > div:first-child {
		padding-right: 20px;
	}
	.webinar-app-download > div:last-child {
		padding-left: 20px;
	}
	.webinar-app-download-title h3 {
		font-size: 32px;
	}
	.webinar-app-download a {
		margin: 30px 0;
	}
	.webinar-app-download img {
	    margin: 0;
	}
}

.table-smart-wrapper {
	overflow-x: auto;
}
.table-smart {
	min-width: 600px;
	width: 100%;
	table-layout: fixed;
}
.table-smart th {
	background-color: #1284d3;
	border-color: #1284d3;
	letter-spacing: 0;
    font-size: 18px;
    color: #fff;
}
.table-smart td {
	font-size: 16px;
    color: #000;
}
.table-smart th,
.table-smart td {
	width: 15%;	
    border: none;
    border-bottom: 1px solid #000;
    border-left: none !important;
    padding-top: 18px;
    padding-bottom: 18px;
}

.table-smart .table-smart-col-large {
	width: 55%
}

.md-modal.md-modal-large {
	max-width: 800px;
}

.md-content-white {
	color: #111;
	background: #fff;
	text-align: center;
    padding: 40px;
}

.md-content.md-content-white h3 {
	color: #000;
}

.md-content.md-content-white > div p {
	font-size: 16px;
}
.md-close.md-close-icon {
	/*font-family: "Open Sans", sans-serif;
	font-size: 14px;
	display: block;
	width: 100%;*/
	width: 40px;
	bottom: auto;
	top: 15px;
	left: auto;
	right: 15px;
	height: 40px;
	line-height: 40px;
	background-color: transparent;
	color: #111;
	background-size: 20px;
	background-repeat: no-repeat;
    background-position: center;
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 492 492' style='enable-background:new 0 0 492 492;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M300.188,246L484.14,62.04c5.06-5.064,7.852-11.82,7.86-19.024c0-7.208-2.792-13.972-7.86-19.028L468.02,7.872 c-5.068-5.076-11.824-7.856-19.036-7.856c-7.2,0-13.956,2.78-19.024,7.856L246.008,191.82L62.048,7.872 c-5.06-5.076-11.82-7.856-19.028-7.856c-7.2,0-13.96,2.78-19.02,7.856L7.872,23.988c-10.496,10.496-10.496,27.568,0,38.052 L191.828,246L7.872,429.952c-5.064,5.072-7.852,11.828-7.852,19.032c0,7.204,2.788,13.96,7.852,19.028l16.124,16.116 c5.06,5.072,11.824,7.856,19.02,7.856c7.208,0,13.968-2.784,19.028-7.856l183.96-183.952l183.952,183.952 c5.068,5.072,11.824,7.856,19.024,7.856h0.008c7.204,0,13.96-2.784,19.028-7.856l16.12-16.116 c5.06-5.064,7.852-11.824,7.852-19.028c0-7.204-2.792-13.96-7.852-19.028L300.188,246z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");

}

.modal-title {
	padding: 0 60px;
	margin-bottom: 35px;
}

.smart-button-blue {
	display: inline-block;
	height: 46px;
	font-size: 16px;
	line-height: 1;
	background-color: #1284d3;
	border: none;
	color: #fff;
	padding: 15px 40px;
}



#header-corso-paghe {
	min-height: 0 !important;
}

.column {
 float: left;
 width: 70%;
 height:500px;
}
.column2 {
    width: 30%;
 float: right;
height: 500px;
  line-height: 500px;
  text-align: center;
  vertical-align: middle;
}
/* Clear floats */
.row:after {
 content: "";
 display: table;
 clear: both;
}
/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 900px) {
 .column {
 width: 100%;
Height:auto;
 }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
 .column {
 width: 100%;
 }
 .column2 {
 width: 100%;
 vertical-align: top;
 height: 100px;
 line-height: 100px;
 }
}

.buttonsmartapprendistato {
  background-color:#FF66C4;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmartformazione {
  background-color:#0093D7;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmartbandi {
  background-color:#E84839;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmartsalute {
  background-color:#F9B232;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmarttirocini {
  background-color:#CB6CE6;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmartricerca {
  background-color:#004AAD;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmartmarketing {
  background-color:#FF914D;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmartwelfare {
  background-color:#6CB74E;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmartwebinar {
  background-color:#0060AA;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.buttonsmartwebinar {
  background-color:#E53F6B;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}

.buttonrotondo{
  border: 2px solid red;
  padding: 10px;
  border-radius: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 989px){
.responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a {
    min-width: 0;
    padding: 0 0 0 50px;
    }
}
