body>main div.one-field{
	margin-bottom: .5rem;
	width: 100%;
	float: left
}body>main .left-field{
	margin-right: 1rem;
	margin-bottom: .5rem;
	width: calc((99.99% - 1rem)/ 2);
	float: left
}body>main .right-field{
	margin-bottom: .5rem;
	width: calc((99.99% - 1rem)/ 2);
	float: right
}body>main div.one-of-four-field{
	margin-right: 1rem;
	margin-bottom: .5rem;
	width: calc(99.99% - 3rem - 500px);
	float: left
}body>main div.two-of-four-field{
	margin-right: 1rem;
	margin-bottom: .5rem;
	width: 100px;
	float: left
}body>main div.three-of-four-field{
	margin-right: 1rem;
	margin-bottom: .5rem;
	width: 200px;
	float: left
}body>main div.four-of-four-field{
	margin-bottom: .5rem;
	width: 200px;
	float: left
}@media screen and (max-width:900px){
	body>main div.one-of-four-field{
		margin-right: 0;
	width: 100%
	}body>main div.two-of-four-field{
		width: 100px
	}body>main div.three-of-four-field{
		width: calc((99.99% - 2rem - 100px)/ 2)
	}body>main div.four-of-four-field{
		width: calc((99.99% - 2rem - 100px)/ 2)
	}
}body>main .g-recaptcha{
	margin-bottom: 1rem
}body>main .fr-box{
	margin-top: .5rem

}body>main form .alert{
	display: block;
	margin: 1rem 0;
	padding: 1.5rem;
	border: 2px solid #fff;
	border-radius: 3px;
	color: #1e9d43;
	text-align: center;
	font-size: 1.1em
}
body.frontale>main form .alert.greater{
	background: #1970c1;
	color: #fff;
	font-weight: 400;
	font-size: 1.4rem
}
body.streaming>main form .alert.greater{
	background: #1e9d43;
	color: #fff;
	font-weight: 400;
	font-size: 1.4rem
}body.online>main form .alert.greater{
	background: #f44336;
	color: #fff;
	font-weight: 400;
	font-size: 1.4rem
}body.online>main form .alert{
	border-color: #f44336;
	color: #f44336
}body.online>main form .alert.greater{
	background: #f44336;
	color: #fff
}body>main{
	position: relative
}body>main>.content{
	padding: 2rem
}body>main>section.content>h1{
	border-radius: 3px;
	padding: 1rem;
	font-size: 3em;
	font-weight: 400;
	text-shadow: 0 1px 2px #fff;
	background: #f7f7f7;
	background: -moz-linear-gradient(left,#f7f7f7 30%,#fff 100%);
	background: -webkit-linear-gradient(left,#f7f7f7 30%,#fff 100%);
	background: linear-gradient(to right,#f7f7f7 30%,#fff 100%)
}body>main>section.content>article h1,body>main>section.content>form h1{
	font-size: 2.9em;
	font-weight: 400
}body>main>section.content>article h2{
	font-size: 2em;
	font-weight: 400;
	color: #1e9d43
}body.online>main>section.content>article h2{
	color: #f44335
}body>main>section.content>article h2+h3{
	margin-top: .3em
}body>main>section.content>h1+article{
	margin-top: 1rem
}body>main>section.content>article figure,body>main>section.content>form figure{
	position: relative;
	max-height: 317px;
	margin: 1rem 0
}body>main>section.content>article figcaption{
	position: absolute;
	width: 85px;
	height: 85px;
	right: 2em;
	top: -2em;
	border-radius: 100%;
	padding: 1.3rem 1rem 0;
	background: #03b837;
	color: #fff;
	text-align: center;
	font-weight: 700;
	text-shadow: 0 0 2px rgba(0,0,0,.3);
	animation-name: galleryArticlesPromo;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease
}body.online>main>section.content>article figcaption{
	background: #9e1c15;
	animation-name: galleryOnlineArticlesPromo
}body>main>section.content>article legend+figure,body>main>section.content>form legend+figure{
	margin-top: 0
}body>main>section.content>article figure img,body>main>section.content>form figure img{
	width: 100%;
	border-radius: 3px
}body>main>section.content table{
	width: 100%;
	margin: .5rem 0;
	border-radius: 3px;
	font-size: 1em
}body>main>section.content table td,body>main>section.content table th{
	padding: .5rem
}body>main>section.content table tr:nth-child(even) td{
	background: rgba(0,0,0,.05)

}body.frontale>main>section.content table thead tr th{
	background: #1764ae;
	color: #fff;
	font-weight: 700;
	text-align: center
}body.streaming>main>section.content table thead tr th{
	background: #1e9d43;
	color: #fff;
	font-weight: 700;
	text-align: center
}body.online>main>section.content table thead tr th{
	background: #9e1c15;
	color: #fff;
	font-weight: 700;
	text-align: center
}body.online>main>section.content table thead tr th{
	background: #9e1c15
}body>main>section.content table tbody tr th{
	background: #1764ae;
	color: #fff;
	font-weight: 700;
	text-align: left
}body>main>nav.content .page{
	display: inline-block;
	padding: .5rem;
	margin: 0 .5rem .5rem 0;
	border: 2px solid #5d5d5d;
	border-radius: 3px;
	background: #5d5d5d;
	color: #fff;
	text-decoration: none;
	font-size: 1.2em
}body>main>nav.content a:active,body>main>nav.content a:hover{
	border-color: #3186d8;
	background: #3186d8
}body>main>nav.content span.page{
	background: 0 0;
	color: #5d5d5d
}body>main>nav.content .page:last-child{
	margin-right: 0
}#promo-section{
	margin-bottom: 3rem;
	background-color: #1864ad
}#promo-section img{
	display: block;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto
}#registration-form-course>tbody tr.discount:not(.selected) td{
	background: #fafad2
}#registration-form-course>tbody tr.selected td{
	background: #e4e4e4
}#registration-form-course>tbody tr td.handouts,#registration-form-course>tbody tr td.lunch{
	text-align: center
}#registration-form-course>tbody tr td img{
	display: none;
	float: left;
	height: 40px;
	margin-right: .5rem
}#registration-form-course>tbody tr td .date{
	display: block;
	color: green
}#registration-form-course>tbody tr td .price{
	display: block;
	font-weight: 700;
	font-size: 1.2em
}#registration-form-course>tbody tr.discount td .date,#registration-form-course>tbody tr:not(.discount) td .offer{
	display: none
}#registration-form-course>tbody tr.discount td .offer{
	display: block;
	margin-top: .2em;
	font-size: .8rem;
	font-weight: 700;
	color: #de8955
}#registration-form-course>tfoot td{
	text-align: right;
	font-weight: 700;
	font-size: 1.5em
}#certificate-form-method,#registration-form-payments{
	margin: .5rem 0;
	clear: both
}#certificate-form-method>div,#registration-form-payments>div{
	margin-top: .5rem;
	padding: 1rem;
	border: 2px solid #e4e4e4;
	border-radius: 3px;
	background: rgba(0,0,0,.05);
	cursor: pointer
}#certificate-form-method>div:first-of-type,#registration-form-payments>div:first-of-type{
	margin-top: 0
}#certificate-form-method>div.selected,#registration-form-payments>div.selected{
	background: 0 0;
	border-color: #1e9d43
}body.online #certificate-form-method>div.selected,body.online #registration-form-payments>div.selected{
	border-color: #f44336
}#certificate-form-method>div>img,#registration-form-payments>div>img{
	float: left;
	width: 100px;
	margin: 0 .5rem .5rem 0
}#certificate-form-method>div>hr,#registration-form-payments>div>hr{
	display: block;
	border-top: 2px dashed #e4e4e4;
	clear: both;
	margin: 1rem 0
}@media screen and (min-width:800px){
	#registration-form-course>tbody tr td img{
		display: inline
	}#registration-form-agreement textarea{
		float: left;
	width: calc((99.99% - 1rem)/ 3 * 2)!important
	}#registration-form-agreement .alert{
		float: right;
	width: calc((99.99% - 1rem)/ 3);
	min-height: 250px;
	margin-top: 0
	}
}button{
	float: left;
	margin: .3rem .3rem 0 0;
	padding: .5rem;
	border: 2px solid #e4e4e4;
	border-radius: 3px;
	background: #fff;
	font-weight: 700
}button:not(:disabled):active,button:not(:disabled):hover{
	background: #3186d8;
	color: #fff
}.buttons-group>button{
	margin-right: 0;
	border-radius: 0;
	border-left-width: 1px;
	border-right-width: 1px
}.buttons-group>button:first-child{
	border-left-width: 2px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}.buttons-group>button:last-child{
	margin-right: .3rem;
	border-right-width: 2px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}.btn-toolset{
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	text-decoration: none;
	line-height: 1.2;
	font-weight: 400;
	font-family: sans-serif;
	font-size: 18px;
	background-color: #1e9d43;
	border-radius: 14px;
	padding: 10px 16px;
	border: 0 solid #1e9d43;
	cursor: pointer
}.btn-toolset:hover{
	background-color: #177a34;
	border-color: #167532
}.btn-toolset>strong{
	font-size: 15px
}body>main>section.index>input{
	margin-bottom: 2rem;
	padding: 1rem
}body>main>section.index>article{
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	border-radius: 5px;
	border: 2px solid #f7f7f7;
	background: #fff
}body>main>section.index>article .description{
	margin-bottom: 1rem;
	text-align: justify
}body>main>section.index>article .description{
	font-size: 1.4em
}body>main>section.index>article .price{
	margin-bottom: 1rem;
	padding: .5rem;
	border-radius: 5px;
	font-weight: 400;
	text-align: center;
	color: #03b837;
	background: rgba(99,99,99,.1)
}body.online>main>section.index>article .price,body>main>section.index.online>article .price{
	color: #f44336
}body.online>main>section.index>article .price.local,body>main>section.index.online>article .price.local{
	color: #ff8c00
}body>main>section.index>article .price span:first-of-type{
	font-size: 5em
}body>main>section.index>article .price span:last-of-type{
	text-transform: uppercase;
	font-weight: 700;
	color: #7b7b7b
}body>main>section.index>article time{
	display: block;
	margin-bottom: 1rem;
	text-align: center
}body>main>section.index>article time span{
	font-size: 1.5em;
	color: #bc1828
}body>main>section.index.online>article time span{
	display: block;
	padding: 1rem;
	border: 2px dashed #9e1c15;
	border-radius: 5px;
	color: #9e1c15
}body>main>section.index>article .button.two-one{
	float: left;
	width: calc((99.99% - 1rem)/ 2)
}body>main>section.index>article .button.two-two{
	float: right;
	width: calc((99.99% - 1rem)/ 2);
	background: #5d5d5d;
	background: -moz-linear-gradient(top,#5d5d5d 0,#555 100%);
	background: -webkit-linear-gradient(top,#5d5d5d 0,#555 100%);
	background: linear-gradient(to bottom,#5d5d5d 0,#555 100%)
}body>main>section.index>article .button.two-two:active,body>main>section.index>article .button.two-two:hover{
	background: #3186d8;
	background: -moz-linear-gradient(top,#3186d8 0,#287bcc 100%);
	background: -webkit-linear-gradient(top,#3186d8 0,#287bcc 100%);
	background: linear-gradient(to bottom,#3186d8 0,#287bcc 100%)
}@media screen and (max-width:700px){
	body>main>section.index>article .button.two-one{
		width: 100%;
	margin-bottom: 1rem
	}body>main>section.index>article .button.two-two{
		width: 100%
	}
}body>main>section.index.gallery>article{
	margin-top: 1rem
}body>main>section.index.gallery>article aside{
	float: right;
	width: 85px;
	height: 85px;
	border-radius: 100%;
	margin: 0 0 1rem 1rem;
	border-bottom-left-radius: 0;
	padding: 1.3rem 1rem 0 1rem;
	background: #1e9d43;
	color: #fff;
	text-align: center;
	font-weight: 700;
	text-shadow: 0 0 2px rgba(0,0,0,.3);
	animation-name: galleryArticlesPromo;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease
}body.online>main>section.index.gallery>article aside,body>main>section.index.gallery.online>article aside{
	background: #9e1c15;
	animation-name: galleryOnlineArticlesPromo
}body>main>section.index.gallery>article aside span{
	float: left;
	margin-right: .2em;
	font-size: 1.6em
}body>main>section.index.gallery>article h1{
	font-size: 2em
}body>main>section.index.gallery>article .price span:first-of-type{
	font-size: 3em;
	border-color: #fff
}body>main>section.index.gallery>a{
	display: block;
	clear: both;
	padding: 1.5rem;
	border-radius: 5px;
	border: 2px solid #f7f7f7;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: inherit
}body>main>section.index.gallery>a:active,body>main>section.index.gallery>a:hover{
	border-color: #3186d8;
	color: #3186d8
}body>main>section.index.gallery.online>a:active,body>main>section.index.gallery.online>a:hover{
	border-color: #f44336;
	color: #f44336
}@keyframes galleryArticles{
	from{
		transform: scale(1,1)
	}to{
		transform: scale(1.1,1.1)
	}
}@keyframes galleryArticlesPromo{
	from{
		transform: scale(1,1);
	background: #1e9d43
	}to{
		transform: scale(1.2,1.2);
	background: #00e241
	}
}@keyframes galleryOnlineArticlesPromo{
	from{
		transform: scale(1,1);
	background: #9e1c15
	}to{
		transform: scale(1.2,1.2);
	background: #b90700
	}
}@media screen and (min-width:701px){
	body>main>section.index.gallery>article{
		float: left;
	width: calc((99.99% - 2rem)/ 3);
	margin-right: 1rem
	}body>main>section.index.gallery>article:nth-of-type(3n){
		margin-right: 0
	}body>main>section.index.gallery>article .button.two-one{
		width: 100%;
	margin-bottom: 1rem
	}body>main>section.index.gallery>article .button.two-two{
		width: 100%
	}body>main>section.index.gallery>article:hover{
		border-color: #3186d8;
	box-shadow: inset 0 3px 3px #fff,0 0 15px rgba(49,134,216,.3);
	animation-name: galleryArticles;
	animation-duration: .5s;
	animation-fill-mode: forwards
	}body.online>main>section.index.gallery>article:hover,body>main>section.index.gallery.online>article:hover{
		border-color: #9e1c15
	}
}body>main>section.item>article p{
	margin-bottom: 1rem;
	text-align: justify;
	font-size: 1.1em
}body>main>section.item>article a:not(.button){
	color: #1764ae;
	text-decoration: none
}body>main>section.item>article a:not(.button):active,body>main>section.item>article a:not(.button):hover{
	color: #3186d8
}body.online>main>section.item>article a:not(.button){
	color: #9e1c15
}body.online>main>section.item>article a:not(.button):active,body.online>main>section.item>article a:not(.button):hover{
	color: #b90700
}body>main>section.item>article ol,body>main>section.item>article ul{
	margin-bottom: 1rem
}body>main>section.item>article li{
	padding: .5rem;
	border-radius: 3px
}body>main>section.item>article li:nth-child(even){
	background: rgba(99,99,99,.1)
}body>main>section.item>article table{
	width: 100%;
	margin-bottom: 1rem;
	border: 2px dashed #f7f7f7;
	border-radius: 3px;
	font-size: 1.4em
}body>main>section.item>article table td,body>main>section.item>article table th{
	padding: 1rem .5rem
}body>main>section.item>article table thead tr th{
	background: #1764ae;
	color: #fff;
	font-weight: 700;
	text-align: center
}body>main>section.item>article table tbody tr th{
	background: #1764ae;
	color: #fff;
	font-weight: 700;
	text-align: left
}body.online>main>section.item>article table tbody tr th{
	background: #9e1c15
}body>main>section.item>article .button.two-one{
	float: left;
	width: calc((99.99% - 1rem)/ 2)
}body>main>section.item>article .button.two-two{
	float: right;
	width: calc((99.99% - 1rem)/ 2);
	background: #5d5d5d;
	background: -moz-linear-gradient(top,#5d5d5d 0,#555 100%);
	background: -webkit-linear-gradient(top,#5d5d5d 0,#555 100%);
	background: linear-gradient(to bottom,#5d5d5d 0,#555 100%)
}body>main>section.item>article.share-buttons{
	margin-top: 2rem;
	padding: 1rem;
	border-radius: 3px;
	background: rgba(0,0,0,.05)
}body>main>section.item>article.share-buttons .fb-share-button,body>main>section.item>article.share-buttons .g-plus,body>main>section.item>article.share-buttons .twitter-share-button{
	float: left;
	margin-right: 1rem
}body>main>section.item>article .avatar{
	float: left;
	width: 50px;
	height: 50px;
	margin: 0 .5rem .5rem 0;
	border-radius: 100%
}body>main>section.item>article .video{
	float: left;
	margin: 0 .5em .5em 0
}@keyframes coverZoomPC{
	from{
		width: 100%
	}to{
		width: 110%
	}
}@media screen and (min-width:1050px){
	body>main>section.item>article figure{
		overflow: hidden;
	border-top-right-radius: 4rem
	}body>main>section.item>article figcaption{
		top: 2em
	}body>main>section.item>article figure img{
		animation-name: coverZoomPC;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease
	}
}@media screen and (max-width:700px){
	body>main>section.item>article .button.two-one{
		width: 100%;
	margin-bottom: 1rem
	}body>main>section.item>article .button.two-two{
		width: 100%
	}body>main>section.item>article .video{
		float: none;
	width: 100%;
	margin: 0 0 .5em 0
	}
}@media screen and (min-width:601px){
	body>main>section.item>article table.onlymobile{
		display: none
	}body>main>section.item>article table.onlypc{
		display: table
	}
}@media screen and (max-width:600px){
	body>main>section.item>article table.onlymobile{
		display: table
	}body>main>section.item>article table.onlypc{
		display: none
	}
}#registration-form-payments::after,#registration-form-payments>div::after,body>main div.right-field::after,body>main::after,body>main>section.index>article::after,body>main>section.item>article::after,body>main>section::after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}.onoffswitch-switch{
	display: block;
	width: 22px;
	margin: 4px;
	background: #9e1c15;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 116px;
	border: 2px solid #999;
	border-radius: 20px;
	transition: all .3s ease-in 0s
}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{
	margin-left: 0
}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{
	right: 0;
	background-color: #1465ad
}