/* Reset Box Model */

:root {
    --bg_color_body:#FDF9ED;
    --color1:#A6140A;
		--color1_hover:#E2140A;
    --color1_1:#A1000F;
    --color2:#E1C097;
    --color3:#A7A193;
    --color_txt_base:#332600;
    --color0:#210E02;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-1: 'Poppins', sans-serif;
		}

    body{ overflow-x: hidden;}

html,body {
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	}

h1,h2,h3,h4,h5,h6 {font-weight:normal;}
a {text-decoration:none;}
a img {border:none;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content none;
	}

select::-ms-expand { display: none; }

select {
	-webkit-appearance: none;
	 -moz-appearance: none;
	 text-indent: 1px;
	 text-overflow: '';
	}

table {
	border-collapse:collapse;
	border-spacing:0;
	}

.pre_line {	white-space: pre-line; }

/*
img {
	-ms-interpolation-mode:bicubic;
	image-rendering:optimizeQuality;
	}
*/

.disabled_link {
	pointer-events:none;
	}

/* ========== alpha ========== */

.alpha0 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;
	}

.alpha1 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;
	}

.dnone {display:none;}
.dblock {display:block;}
.ohidden {overflow: hidden;}

button,
a:focus {outline:0;}

/* HTML5 display-role reset per vecchi browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display:block;}

body {
	line-height:1;
	text-rendering:optimizeLegibility;
	font: 16px/1.4 var(--font-family-1);
	}

input[type='radio'] {
	-webkit-appearance:radio;
  -moz-appearance:radio;
  appearance:radio;
	}

input[type='checkbox'] {
	-webkit-appearance:checkbox;
  -moz-appearance:checkbox;
  appearance:checkbox;
	}

/* ================
Scorciatoie
================ */
.oAuto {overflow:auto;}
.m0auto {	margin:0 auto; }

.pm0 {
  padding:0;
  margin:0;
  }

.z0 { z-index:0; }

.locked100 {
	position:relative;
	width:100%;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

.ohidden {overflow:hidden;}

.center_vert {
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	}

.t_right{text-align:right;}
.t_center {text-align:center;}
.t_justify {text-align:justify;}
.t_left {text-align:left;}
.f_left {float:left;}
.f_right {float:right;}
.clearfix{clear:both;}
.t_upper {text-transform:uppercase;}
.transparent {background-color:transparent;}
.pointer {cursor:pointer;}

.t_pre_wrap {white-space:pre-wrap;}

.v_align_middle {vertical-align:middle;}
.v_align_top {vertical-align:top;}
.v_align_bottom {vertical-align:bottom;}

.p_relative {position:relative;}
.p_absolute {position:absolute;}
.p_fixed {position:fixed;}
.z999 {z-index:999;}
.iBlock {display:inline-block;}

em,i { font-style:italic; }
strong,b { font-weight:bold; }

.t_sup{vertical-align:super; font-size:0.8em;}
.t_ped{vertical-align:sub; font-size:0.8em;}

.table_table {display:table;}
.table_tr {display:table-row;}
.table_td {
	display:table-cell;
	vertical-align:top;
	}

/* Lazy Load */
.lazy{
	-webkit-transition:all .4s ease-in-out;
	-moz-transition:all .4s ease-in-out;
	-ms-transition:all .4s ease-in-out;
	-o-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
	}

.alpha0 { opacity:0; }
.alpha1 { opacity:1; }

.pm0 {
	padding:0!important;
	margin:0!important
	}

/* ========================================== */

body {
	background-color:#FDF9ED;
	font-family:var(--font-family-1);
  color:var(--color_txt_base);
	}

/* ========== Delay ========== */

.hover_delay {
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
	}

/* ========== Animate ========== */

.animate_linear1  {
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
	transition:all 0.1s linear;
	}

.animate_easing {
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	}

/* ========== Border Radius ========== */

.radius_3 {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}

/* ========== Box Sizing ========== */

.box_sizing {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

/* ========== Desaturate ========== */

.grayScale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	}

/* ========== 2x Columns ========== */

.colx2 {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	}

/* ========== iframe Video ========== */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

/* ========== Zoom Scale ========== */

.zoom_scale img {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	}

.zoom_scale:hover img {
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
	}

/* ========== BG Cover ========== */

.bg_cover_fixed {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  }

.bg_cover_scroll {
	background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	}

.mobile_view_menu { display:none; }

.box_fluid,
.box_med {
	position:relative;
	display:block;
	width:100%;
	max-width:1450px;
	margin:0 auto;
	padding:0 30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

.box_med {
	max-width:980px;
	}

/* ============ Testi generici ============ */

.mobile_view { display:none; }

.pm0 { margin:0; padding:0; }

/* =======================================
Media Queries - Generali
======================================= */

/* ====== Switch Menu ======  */
@media only screen and (min-width : 0) and (max-width : 1100px) {

  .desktop_view_menu { display:none; }
  .mobile_view_menu { display:block; }

}

/* ====== XS ======  */
@media only screen and (min-width : 0) and (max-width : 767px) {

	.row-eq-height {
		display:table-cell;
		display:table-cell;
		display:table-cell;
		display:table-cell;
		}

.bg_cover_fixed { background-attachment: scroll; }
.pad0x20 { padding:0 20px; }

.box_fluid,
.box_med,
.box_small { width:100%; padding:0; }

.colx2 {
	-moz-column-count:1;
	-moz-column-gap:0;
	-webkit-column-count:1;
	-webkit-column-gap:0;
	}

.desktop_view { display:none; }
.mobile_view { display:block; }

}

/* ====== SM ======  */
@media only screen and (min-width : 768px) and (max-width : 991px) {

.center_med,
.box_fluid { width:100%; padding:0; }

.bg_cover_fixed { background-attachment: scroll; }
.pad0x20 { padding:0 20px; }

}

/* ====== MD ======  */
@media only screen and (min-width : 992px) and (max-width : 1199px) {

.box_fluid { width:960px; padding:0; }

}















/* ================ View Menu ================= */

.desktop_view_menu { display:block; }
.mobile_view_menu { display:none; }

@media only screen and (min-width : 0) and (max-width : 1060px) {

.desktop_view_menu { display:none; }
.mobile_view_menu { display:block; }

}






















/* ============= Area Intro ============= */

.intro_txt {
  position:relative;
  width:100%;
  }

.intro_txt .txt {
  text-align:center;
  width:100%;
  max-width:960px;
  margin:auto;
  }

.intro_txt .txt h4 {
  font-size:16px;
  font-weight:600;
  line-height:1.7em;
  color:var(--color1);
  display:block;
  }

.intro_txt .txt h3 {
  font-size:36px;
  font-weight:800;
  display:block;
  line-height:1.2em;
  padding-bottom:24px;
  }

.intro_txt .txt p {
  font-size:16px;
  font-weight:400;
  line-height:1.7em;
  display:block;
  }

/* ====== XS ======  */
@media only screen and (min-width : 0) and (max-width : 959px) {

  .intro_txt .txt h3 {
    line-height:1.2em;
    font-size:29px;
    padding-bottom:20px;
    }

  .intro_txt .txt {
    text-align:center;
    width:100%;
    max-width:860px;
    margin:auto;
    padding:30px 20px 40px;
    }

  .intro_txt .txt p {
    font-size:15px;
    }

}

/* === CUSTOM === */













/* ============= Elementi comuni pagine interne ============= */

.copertina_container {
  background-color:#DDD;
  position:relative;
  height:100vh;
  min-height:460px;
  max-height:660px;
  width:100%;
  }

.copertina_container .txt_content {
  width:100%;
	position:absolute;
	top:50%;
	left:40%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
  z-index:3;
  margin-top:30px;
  }

.copertina_container .BgMask{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100;Neutral+Density */
  background: -moz-linear-gradient(-45deg,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  }

.copertina_container h1 {
  font-size:42px;
  color: #FFF;
  font-weight:800;
  line-height:1.1em;
  display:block;
  }

.copertina_container h2 {
  font-size:32px;
  color:#FFF;
  font-weight:800;
  line-height:1.3em;
  display:block;
  margin:10px 0;
  }

.copertina_container h2 span {
  color:var(--color1_hover);
  }

.copertina_container .divider {
  width: 210px;
  height: 3px;
  background-color: #FFF;
  margin: 8px 0 25px;
  }

.copertina_container .txt p {
  font-size:17px;
  color: #FFF;
  line-height:1.6em;
  font-weight:600;
  }

.copertina_container .txt_content{
	width:65%;
  max-width:680px;
	}

@media only screen and (min-width : 0) and (max-width : 959px) {

.copertina_container {
  position:relative;
  height:auto;
  min-height:auto;
  max-height:auto;
  }

.copertina_container .txt_content {
  width:100%;
	position:relative;
	top:0;
	left:0;
	-ms-transform:none;
	-webkit-transform:none;
	transform:none;
  z-index:3;
  margin-top:0;
  padding:56px 20px 60px;
  }

.copertina_container .divider {
  width:100%;
  height:2px;
  background-color:#FFF;
  margin:12px 0 12px;
  }

.copertina_container h1 { font-size:34px; }

.copertina_container h2 {
  font-size:21px;
  margin:10px 0;
  }

.copertina_container .txt p { font-size:16px; }

}

/* ------ ======================================= ------ */








.area_corsi_evidenza {
  width:100%;
  margin:0 auto;
  padding:30px 30px 0;
  overflow:hidden;
  }

/* ---------------------------- */

.area_corsi_evidenza .txt_first {
  text-align:left;
  width:100%;
  margin:0 auto 30px;
  }

.area_corsi_evidenza .txt_first h4 {
  font-size:16px;
  font-weight:600;
  line-height:1.7em;
  color:var(--color1);
  display:block;
  width:100%;
  }

.area_corsi_evidenza .txt_first h3 {
  font-size:36px;
  font-weight:800;
  display:block;
  line-height:1.2em;
  }

.area_corsi_evidenza .txt_first p {
  font-size:16px;
  font-weight:500;
  line-height:1.7em;
  display:block;
  }


  .h30 { display:block; height:30px; }




  
@media only screen and (min-width : 0) and (max-width : 959px) {

.area_corsi_evidenza { padding:0 20px; }

.area_corsi_evidenza {
  width:100%;
  margin:0 auto 20px;
  }



}




























/* ======= NUOVO BOX ======= */

.box_img_svg svg {
  position:relative;
  display:block;
  width:100%;
  height:auto;
  }

.boxes_menu_alt {
  width:100%;
  margin:70px auto 50px;
  }

.boxes_menu_alt { padding:0 30px; }

.boxes_menu_alt a.item {
  display:block;
  width:100%;
  background-color:#FFF;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin-bottom:30px;
  overflow:hidden;
  box-shadow:2px 2px 20px rgba(0,0,0,0.2);
  }

.boxes_menu_alt a.item .copertina {
  display:block;
  position:relative;
  }

.boxes_menu_alt a.item .txt {
  display:block;
  width:100%;
  position:absolute;
  left:0;
  top:0;
  padding:20px 20px;
  z-index:4;
  }

.boxes_menu_alt a.item .txt .title {
  display:block;
  font-size:24px;
  font-weight:600;
  line-height:1.2em;
  text-align:left;
  color:#FFF;
  margin-bottom:7px;
  text-shadow:2px 2px 10px rgba(0,0,0,0.5);
  }

.boxes_menu_alt a.item .txt .price {
  display:block;
  font-size:17px;
  font-weight:600;
  line-height:1.2em;
  text-align:left;
  margin-top:6px;
  color:#FFF;
  text-shadow:2px 2px 10px rgba(0,0,0,0.8);
  }

.boxes_menu_alt a.item .etichetta_wrapper {
  position:absolute;
  bottom:15px;
  right:0;
  z-index:4;
  }

.boxes_menu_alt a.item .etichetta {
  color:#FFF;		 
  background-color:#D1461C;
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.05em;
  text-transform:uppercase;
  padding:8px 12px;
  position:relative;
  }

.boxes_menu_alt a.item ul { display:block; padding:10px 10px; }

.boxes_menu_alt a.item ul li {
  color:#000;
  font-size:15px;
  display:block;
  padding:5px;
  }

.boxes_menu_alt a.item ul li i { 
  color:#999;
  display:inline-block;
  margin-right:6px;
  }

.boxes_menu_alt a.item ul li span.docente {
  display:inline-block;
  background-color:#EEE;
  padding:4px 10px;
  font-size:13px;
  border-radius:4px;
  margin-right:5px;
  }













.boxes_menu_alt a.item .cover {
  z-index:1;
  width:100%;
  height:100%;
  position:absolute;
  background: rgb(45,39,32);
  background: -moz-linear-gradient(180deg, rgba(45,39,32,0.8015800070028012) 0%, rgba(116,116,116,0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(45,39,32,0.8015800070028012) 0%, rgba(116,116,116,0) 100%);
  background: linear-gradient(180deg, rgba(45,39,32,0.8015800070028012) 0%, rgba(116,116,116,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d2720",endColorstr="#747474",GradientType=1);
  }







@media only screen and (min-width : 0) and (max-width : 1300px) {

  .boxes_menu_alt a.item .txt .title { font-size:22px; }
  .boxes_menu_alt a.item .txt { padding:15px; }

}

@media only screen and (min-width : 0) and (max-width : 959px) {

.boxes_menu_alt { padding:0 20px; }
.boxes_menu_alt a.item { margin-bottom:20px; }

.boxes_menu_alt {
  width:100%;
  margin:0 auto 20px;
  }

}

































.boxes_menu {
  width:100%;
  margin:70px auto 50px;
  }

.boxes_menu { padding:0 30px; }

















.boxes_menu a.item,
.boxes_menu a.item img {
  display:block;
  width:100%;
  }

.boxes_menu a.item {
  position:relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow:hidden;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background-color:#CCC;
  margin-bottom:30px;
  box-shadow: -1px 37px 44px -20px rgb(0 0 0 / 25%);
  }

.boxes_menu a.item img {
  -webkit-transition:all 0.6s ease-in-out;
  -moz-transition:all 0.6s ease-in-out;
  -ms-transition:all 0.6s ease-in-out;
  -o-transition:all 0.6s ease-in-out;
  transition:all 0.6s ease-in-out;
  }

.boxes_menu a.item .txt {
  position:absolute;
  width:100%;
  left:0;
  bottom:0;
  text-align:center;
  z-index:2;
  color:#FFF;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:36px;
  }

.boxes_menu a.item .txt span {
  /* background-color:var(--color1); */
  letter-spacing:normal;
  /* padding:6px 10px 4px; */
  /* margin:3px 0; */
  /* border-radius:5px; */
  line-height:1.4em;
  font-size:12px;
  display:inline-block;
  }

.boxes_menu a.item:hover img {
  -webkit-transition:all 0.6s ease-in-out;
  -moz-transition:all 0.6s ease-in-out;
  -ms-transition:all 0.6s ease-in-out;
  -o-transition:all 0.6s ease-in-out;
  transition:all 0.6s ease-in-out;
  -moz-transform:scale(1.05);
  -webkit-transform:scale(1.05);
  -o-transform:scale(1.05);
  -ms-transform:scale(1.05);
  transform:scale(1.05);
  }

.boxes_menu a.item .txt h4 {
  font-size:24px;
  font-weight:600;
  display:block;
  width:100%;
  line-height:1.4em;
  padding-top:6px;
  text-align:left;
  }

.boxes_menu a.item .txt p {
  font-size:14px;
  font-weight:600;
  letter-spacing:0.2em;
  line-height:1.5em;
  display:block;
  text-align:left;
  text-transform:uppercase;
  }

.boxes_menu a.item .cover {
  z-index:1;
  width:100%;
  height:100%;
  position:absolute;
  background: rgb(0,0,0);
  background: -moz-linear-gradient(0deg, rgba(0,0,0,0.8) 21%, rgba(43,53,75,0) 43%);
  background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.8) 21%, rgba(43,53,75,0) 43%);
  background: linear-gradient(0deg, rgba(0,0,0,0.8) 21%, rgba(43,53,75,0) 43%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b354b",endColorstr="#2b354b",GradientType=1);
  }

@media only screen and (min-width : 0) and (max-width : 1300px) {

  .boxes_menu a.item .txt h4 { font-size:22px; }
  .boxes_menu a.item .txt { padding:15px; }

}

@media only screen and (min-width : 0) and (max-width : 959px) {

.boxes_menu { padding:0 20px; }
.boxes_menu a.item { margin-bottom:20px; }

.boxes_menu {
  width:100%;
  margin:0 auto 20px;
  }

.boxes_menu a.item .cover {
  background: rgb(43,53,75);
  background: -moz-linear-gradient(0deg, rgba(43,53,75,0.8) 0%, rgba(43,53,75,0) 29%);
  background: -webkit-linear-gradient(0deg, rgba(43,53,75,0.8) 0%, rgba(43,53,75,0) 29%);
  background: linear-gradient(0deg, rgba(43,53,75,0.8) 0%, rgba(43,53,75,0) 29%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b354b",endColorstr="#2b354b",GradientType=1);
  }

}
