/* 	 
	GROC clar:	FFF842 (255,248, 66)
	GROC fosc:	D4CE0B
	VERD CLAR:	7A9425 (122,148,37)
	NEGRE: 		333
	BLANC: 		fff
	MARRO : B38011
	blau : 2A8D83
*/
	
html,body{
	height: auto;
	min-height: 100%;
}
body{
	font-family: 'Raleway', sans-serif;
	font-size:14pt;
	font-weight:400;
	position: relative;
}

h1,h2,h3,h4,h5,h6,blockquote{
	font-family: 'Crimson Text', serif;
	line-height: 1em;

}

h2{
	color:#7A9425;
	font-weight:400;
	font-size:24pt;
}
a, a:hover, a:active, a:focus{
	text-decoration: none;
	color: #000;
}

ul, ol, li{
	margin:0px;
	padding:0px;
}

blockquote{
	margin:0;
	padding:0em 0;
	font-style:italic;
	font-size:20pt;
}
#wrapper{
	transition: margin-left ease-out 400ms, margin-right ease-out 400ms;
	position:relative;
}

body.nav-opened #wrapper{
	margin-right:250px;
	margin-left:-250px;
}

.oliva{
	background-image: url(../img/oliva.svg);
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
	z-index:1;
}

section{
	position:relative;
}

.next-section{
	position:absolute;
	text-align:center;
	width:100%;
	left:0;
	bottom:3em;
}
.next-section a{
	font-size:2em;
	color:#7A9425;
}

@media screen and (max-width: 767px){
	.next-section{
		bottom:1em;
	}
}

main > section > header {
	border-bottom:1px solid rgba(122,148,37,0.3);
	
}
main > section > header h1{
	margin:0;
	padding:1.5em 0em 0.2em 0.8em;
	position:relative;
	font-weight: 400;
}

main > section > header h1 .oliva{
	position:absolute;
	left:-20px;
	bottom:-32px;
	width:40px;
	height:100px;
	
}


main > section .content{
	padding: 3em 0;
}
@media screen and (max-width: 767px){
	main > section > header h1{
		margin:0;
		padding:1.5em 0em 0.4em 1.3em;
		font-size:26pt;
	}

	main > section > header h1 .oliva{
		left:0px;
	}

	main > section .content{
		padding: 1em 0;
	}
}


.banner {
	height:400px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;


}

@media screen and (max-width: 767px){
	.banner {
		height:150px;
	}
}



.button{
	font-size:1.2em;
	color: #7A9425;
	border : 1px solid #7A9425;
	padding:1em 4em 1em 1em;
	background-color:transparent;
	font-family: 'Crimson Text', serif;
	line-height:1em;
	position:relative;
	text-align:left;
	transition: all ease-out 400ms;	
	
}

.button i{
	position:absolute;
	top:1.15em;
	right:1em;
	transition: right ease-out 400ms;
}
.button:hover {
	border-color:#000;
}
.button:hover i{
	right:0.5em;
}


@media screen and (max-width: 767px){
	.button {
		padding:1em 1em 1em 1em;
		text-align:center;
		display: block;
	}
}




/*landpage*/
#landpage{
	background-color: #FFF842;
	
}
#irta-logo{
	display:block;
	height:100%;
	padding:1em 0;
}
#irta-logo img{
	width:100%;
	height:auto;
	
}

#heading{
	padding-top:150px;
	padding-bottom:100px;
}
#main-logo{
	max-width:100%;
	height:auto;
}

.heading-title{
	margin:0px;
	margin-top:2.3em;
	margin-bottom:0.2em;
	font-family: 'Raleway', sans-serif;
	font-size:21pt;
	font-weight:400;
}

.heading-date, .heading-location{
	margin:0px;
	font-family: 'Raleway', sans-serif;
	font-size:40pt;
	font-weight:300;
	color: #7A9425;
}

@media screen and (max-width: 767px){
	#heading{
		padding-top:100px;
		
	}
	.heading-title{
		margin-top:1.5em;
		font-size:16pt;
		
	}

	.heading-date, .heading-location{
		font-size:25pt;
	}
}



/*course*/

#grafic{
	width:80%;
	margin-left:10%;
	margin-top:2em;
}
.bg-highlight{
	background-color: #FFF842;
}
.bg-highlight-alt{
	background-color: #D4CE0B;
}



/*lists*/

ul.standard{
	list-style:none;
	margin:0;
	padding:0;
}
ul.standard > li {
	padding:0em 0 .5em 1.5em;
	position:relative;
}
ul.standard > li > i{
	position:absolute;
	left:0;
	top:0.3em;
	color:#7A9425;
	display:block;
	
}

ul.standard ul{
	margin-left: 1.5em;
	color:#7A9425;
	font-size:.9em;
}


ul.featured{
	list-style:none;
	margin:0;
	padding:0;
	font-size:16pt;
}
ul.featured > li {
	padding:.5em 0 .5em 2em;
	position:relative;
}
ul.featured > li > i{
	position:absolute;
	left:0;
	top:0.7em;
	color:#7A9425;
	display:block;
	border:1px solid #7A9425;
	border-radius:50%;
	font-size:.8em;
	width:2em;
	height:2em;
	text-align:center;
	line-height:2em;
}
ul.featured ul{
	margin-left: 1.5em;
	font-size:.9em;
}



/*location page*/
#info-mon-st-benet{
	padding-left:100px;
}
#logo-mon-st-benet{
	position:absolute;
	top:-4em;
	left:0;
	width:78px;
}
@media screen and (max-width: 767px){
	#logo-mon-st-benet{
		left:1em;
		top:-4em;
		width:70px;
	}
}


/* register page */

.price-list{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	margin-top:2em;
}

.price-list li{
	display:inline-block;
	text-align:center;
	width:24.5%;
	border:1px solid rgba(122,148,37,0.5);
	padding: 5em 2em 5em 2em;
	vertical-align:middle;
	margin:0;
}

@media screen and (max-width: 991px){
	.price-list li{
		width:45.5%;
		padding: 2em 2em 2em 2em;
		margin-bottom:0.5em;
		
	
	}
}
@media screen and (max-width: 767px){
	.price-list li{
		width:100%;
		padding: 2em 2em 2em 2em;
		margin-bottom:0.5em;
	}
}

.price-list li .price{
	color:#7A9425;
	font-size:25pt;
	margin:0;
	
}
.price-list li .details{
	font-size:11pt;
	margin:0;
}

.price-list li.featured{
	background-color: #7A9425;
	color:#fff;
	font-size:18pt;
}

.price-list li.featured .price{
	color:#fff;
	font-size:35pt;
}
.price-list li.featured .details{
	font-size:16pt;
}


/*sponsors*/
.sponsors{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}

.sponsors li{
	display:inline-block;
	width:19%;
	/*margin:1em;*/
	padding:.5em;
	vertical-align:middle;
}

@media screen and (max-width: 767px){
	.sponsors li{
		width:48%;
	}
}
.sponsors li img{
	width:100%;
	height:auto;
}

/*footer*/
footer{
	background-color:#000;
	color:#fff;
}
footer a,footer a:visited{
	color:#fff;
}
footer a:hover,footer a:active{
	color:#FFF842;
}
#logo-footer{
	width:300px;
	margin-top:1em;
	margin-bottom:1em;
}

#credits{
	padding-top:180px;
	padding-bottom:1em;
	font-size:10pt;
}

footer .heading-title{
	margin-top:1em;
	font-size:18pt;
}

footer .heading-date,footer .heading-location{
	font-size:25pt;
	color: #fff;
}

footer .heading-location{
	margin-bottom:1em;	
}




@media screen and (max-width: 767px){
	#logo-footer{
		width:60%;
		margin-left:0;
	}
	#credits{
		padding-top:2em;
	}
}






/* REGISTER FORM */
body.modal-opened{
	overflow-y: hidden;
}
#modal-overlay{
	position: fixed;
	top:0;
	left: 0;
	height: 100%;
	width:100%;
	background-color:rgba(0,0,0,0.6);/*(122,148,37,0.7);*/
	opacity:0;
	z-index:0;
	display:block;
	
	transform:translateY(100%);
	overflow-x:hidden;
	overflow-y: auto;
}



#modal-overlay::-webkit-scrollbar {
    width: 8px;
    height: 8px;
 	border-width: 0px;
 	 -webkit-border-radius: 6px;
   
}

#modal-overlay::-webkit-scrollbar-button:start:decrement,
#modal-overlay::-webkit-scrollbar-button:end:increment {
    height: 0px;
    display: block;
    background-color: transparent;
}

#modal-overlay::-webkit-scrollbar-track        { 
		background-color: rgba(51,51,51,0.1); 
		 -webkit-border-radius: 6px;
		 padding:2px;
   
}
#modal-overlay::-webkit-scrollbar-track-piece {
    background-color: rgba(51,51,51,0); 
    -webkit-border-radius: 0px;
    padding:2px;
    
	
	
}

#modal-overlay::-webkit-scrollbar-thumb:vertical {
    height: 50px;
    background-color: rgba(51,51,51,1); 
    -webkit-border-radius: 0px;
    margin:2px;
}

#modal-overlay::-webkit-scrollbar-thumb:horizontal {
    width: 50px;
    background-color: rgba(51,51,51,1); 
    -webkit-border-radius: 0px;
    margin:2px;
}


body.modal-opened #modal-overlay{
	opacity:1;	
	z-index:999;
	transform:translateY(0%);
	padding:1em;
}

#modal-form{
	padding:3em;
	background-color:#FFF842;
	
	position:relative;
	transition:all 300ms ease-out;
	transform:translateY(3em);
	-webkit-transition-delay: 200ms !important; 
    transition-delay: 200ms !important;
    opacity:0;
	
}

.modal-closer{
	position:absolute;
	right:.6em;
	top:.6em;
	font-size:2em;
}
.modal-title{
	margin: 0px;
    margin-top: -.5em;
    margin-bottom: 2em;
    font-family: 'Raleway', sans-serif;
    font-size: 21pt;
    font-weight: 400;

}
.g-recaptcha{
	display: inline-block;
	vertical-align: middle;
}

body.modal-opened #modal-form{
	transform:translateY(0em);
	opacity:1;
}

#modal-form textarea.form-control{
	resize: vertical;
    
}

#modal-form .form-control{
	padding:.6em;
	width:100%;
	background-color: transparent;
	border:1px solid #333;
	outline:none;
	transition: all 200ms ease-out;
}
#modal-form .form-group.validate-error .form-control{
	border-color:red;
	color:red;
}

#modal-form .form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    rgba(51,51,51,0.3);
}
#modal-form .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    rgba(51,51,51,0.3);
   opacity:  1;
}
#modal-form .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    rgba(51,51,51,0.3);
   opacity:  1;
}
#modal-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    rgba(51,51,51,0.3);
}
#modal-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
   color:    rgba(51,51,51,0.3);
}
#modal-form .form-control:focus{
	background-color:#333;
	color:#fff;
}
#modal-form  .form-group{
	margin-bottom:.5em;
	position: relative;
}
#modal-form  .form-group:after{
  content: '';
  display: block;
  clear: both;
  
}
#modal-form  .form-group .required-field{
	position: absolute;
	right:.5em;
	top:0em;
	font-size:2em;
}

#modal-form  .form-group .error-message{
	position: absolute;
	right: 2.2em;
    top: 0.3em;
    font-size: .8em;
	text-align:right;
	color:red;
}
#modal-form  .form-control:focus + .required-field{
	color:#fff;
}
#modal-form  .form-group.validate-error .required-field{
	color:red;
}
.server-errors{
	color:red;
	padding-top:1em;
	padding-bottom:1em;
}

#registration-form.loading{
	opacity:.4;

}


@media screen and (max-width: 767px){
	body.modal-opened #modal-overlay{
		padding:5px;
	}
	.modal-title{
		padding-left:.5em;
		width:75%;
	}
	#modal-form  {
		padding:2em .5em;
	
	}
	#modal-form  .button {
		width: 100%;
		margin-bottom:1em;
	}
}




/* parches */
 
#what-will-learn h3,
#each-attendee h3{
	position:relative;
	top:-4px;
}



/*tabs*/
.lang-tabs {
	display:block;
	text-align: center;
}
.lang-tabs li{
	display:inline-block;
	padding:0em;
	margin:0;
}
.lang-tabs li a{
	padding:1em;

}
.lang-tabs li.active a{
	font-weight:bold;
}
.lang-tabs-content .tab{
	display:none;

}
.lang-tabs-content .tab.active{
	display:block;
}
