@charset "utf-8";

 
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon/icomoon.eot');
	src:url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon/icomoon.woff') format('woff'),
		url('../fonts/icomoon/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family:si;
    src:url('../img/socicon.eot'),
        url('../img/socicon.eot?#iefix') format('embedded-opentype'),
        url('../img/socicon.woff') format('woff'),
        url('../img/socicon.ttf') format('truetype'),
        url('../img/socicon.svg') format('svg');
    font-weight:400;
    font-style:normal;
}
/** normalize    **/
.row{
    margin:0;
    width:100%;
}
/**
 * CLASSI DI STILE GENERALI
 */
.alert-ie {
    background: rgb(55,65,90);
    color:#fff;
    padding: 2em;
    font-size: 36px;
    width: 80%;
    margin: 0 auto;
}
/** COLORE SFONDI **/
.bg-light-grey{
    background-color:#f2f2f2;
}
.bg-dark-grey{
    background-color:#e5e5e5;
}
.bg-white{
    background-color:#ffffff;
}
.border-grey{
    border:1px solid #626366;
}
/** BORDI **/
/** top **/
.bt-dark-grey{
    border-top:1px solid #e5e5e5;
}

/** right **/
.br-dark-grey{
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #e5e5e5;
}
/** left **/
.bl-dark-grey{
	border-left-width: 0px;
	border-left-style: solid;
	border-left-color: #e5e5e5;
}
/** PADDING **/
.p-5 {
	padding-top: 1.5em;
	padding-right: 5em;
	padding-bottom: 1.5em;
	padding-left: 5em;
}
/** top **/
.pt-03{
    padding-top:0.3em;
}
.pt-1{
    padding-top:1em;
}
.pt-2{
    padding-top:2em;
}
.pt-3{
    padding-top:3em;
}
/*left*/
.pl-03 {
    padding-left: .3em;
}
.pl-04 {
    padding-left: .4em;
}
.pl-05{
    padding-left: .5em;
}

.pl-1 {
    padding-left: 1em;
}
.pl-3 {
    padding-left: 3em;
}
.pl-15 {
    padding-left: 1.5em;
}
/** bottom **/
.pb-03{
    padding-bottom:0.3em;
}
.pb-1{
    padding-bottom:1em;
}
.pb-2{
    padding-bottom:2em;
}
.pb-2{
    padding-bottom:2em;
}
.pb-3{
    padding-bottom:3em;
}
/** MARGIN **/
.mt-05{
    margin-top:0.5em;
}
.mt-1{
    margin-top:1em;
}
.mt-2{
	margin-top:1.5em;
}
.mt-3{
    margin-top:3em;
}
/*left*/
.pl-2 {
    padding-left: 2em;
}
.pl-03 {
    padding-left: .3em;
}
.ml-04 {
    margin-left: .4em;
}
.ml-05{
    margin-left: .5em;
}

.ml-1 {
    margin-left: 1em;
}
.ml-3 {
    margin-left: 3em;
}
.ml-5 {
    margin-left: 5em;
}
/*right*/
.pr-03 {
    padding-right: .3em;
}
.pr-2 {
    padding-right: 2em;
}
.mr-04 {
    margin-right: .4em;
}

.mr-05{
    margin-right: .5em;
}

.mr-1 {
    margin-right: 1em;
}
.mr-3 {
    margin-right: 3em;
}
.mr-5 {
    margin-right: 5em;
}
/** bottom **/
.mb-1{
    margin-bottom: .5em;
}
.mb-1{
    margin-bottom:1em;
}
.mb-2{
    margin-bottom:2em;
}
.mb-3{ margin-bottom: 3em; }
.mb-65{
   margin-bottom:6.5em;
}
.mb-75{
    margin-bottom:7.5em;
}
.fixed-back{
    background: url('/themes/artedas/img/blur-back1-EU.jpg')  no-repeat center center fixed;
    color: #ffffff;
    display: table;
    /* padding: 3em 0; */
    width: 100%;
    -webkit-background-size: cover;
    background-size: cover;
}
.fixed-back .tittle{
    font-size: 1.5rem;
	font-weight:bold;
}
.fixed-back a{
	color: #ffffff;
}
.fixed-back a:hover{
	color: #aad4f7;
}
	
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/**
 * Remove default margin.
 */

body {
    margin: 0 auto;
    max-width:1920px;
    background: #ffffff;
}

header{
    background:#ffffff;
}
header svg {
    height: 100%;
    width: 100%;
}
/*-----Social Icons
--*/

.standardimg {
    height:inherit;
    width:inherit
}	
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family:si;
        src: url(../img/socicon.svg) format(svg);
    }
}
.soc {
    overflow: hidden;
    margin: 0;
    padding: 10px 15px 0;
    list-style: none;
    float: right;
}

.soc li {
    display:inline-block;
    *display:inline;
    zoom:1;
}

.soc li a {
    font-family: 'Source Sans Pro', sans-serif;!important;
    font-style:normal;
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:.1s;
    transition:.1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    border-radius: 0px;
    margin-right: 0px;
    color: #5d8db7;
    background-color: none;

}

.soc1 {
    overflow: hidden;
    margin: 0;
    padding: 10px 15px 0;
    list-style: none;
    float: right;
}

.soc1 li {
    display:inline-block;
    *display:inline;
    zoom:1;
}

.soc1 li a {
    font-family: 'Source Sans Pro', sans-serif;!important;
    font-style:normal;
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:.1s;
    transition:.1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    border-radius: 0px;
    margin-right: 0px;
    color: #ea6a39;
    background-color: none;

}

.socpremium {
    overflow: hidden;
    margin: 0;
    padding: 0 15px 0;
    list-style: none;
    float: right;
}

.socpremium li {
}

.socpremium li a {
}

.soc a:hover {
    z-index: 2;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
/*.soc-icon-last{
    margin:0 !important;
}*/

.soc a.soc-youtube {
	background-color: transparent;
	font-size: 25px!important;
	line-height: 35px;
}

.soc-youtube-color:before {
    content:url(/themes/artedas/img/youtube-color.png);
}
.soc a.soc-youtube-color {
	background-color: transparent;
	font-size: 35px!important;
	line-height: 35px;
}

.soc-youtube:before {
    content:url(/themes/artedas/img/logo-youtube-small.png);
}

.soc-linkedin {
    background-color: transparent;
}
.soc-linkedin:before {
    content:'j';
}
.soc a.soc-twitter {
	background-color: transparent;
	font-size: 25px!important;
	line-height: 25px;
}

.soc-twitter:before {
    content:url(/themes/artedas/img/logo-twitter-small.png);
}
.soc-twitter {
    background-color:transparent;
}

.soc-google {
    background-color: transparent;
}
.soc-google:before {
    content:'c';
}
.soc-facebook {
    background-color: transparent;
}
.soc-facebook:before {
    content:url(/themes/artedas/img/logo-facebook-small.png);
}
.soc-contact {
    background-color: transparent;
}
.soc-contact:before {
    content:url(/themes/artedas/img/logo-contact-small.png);
}

.soc-contact-color {
    background-color: transparent;
}
.soc-contact-color:before {
    content:url(/themes/artedas/img/logo-contact-color-eu.png);
}

.soc-blog-orcad-color {
    background-color: transparent;
}
.soc-blog-orcad-color:before {
    content:url(/themes/artedas/img/logo-blog-orcad.png);
}

.soc-blog-cadence-color {
    background-color: transparent;
}
.soc-blog-cadence-color:before {
    content:url(/themes/artedas/img/logo-blog-cadence.png);
}

.soc-forum {
    background-color: transparent;
}
.soc-forum:before {
    content:url(/themes/artedas/img/logo-forum-small.png);
}


ul {font-family: inherit;
 	font-weight: normal;
  	font-size: 1rem;
 	text-rendering: optimizeLegibility;}
	
form,
input{
    margin:0;
}
li{
    list-style:none;
    margin:0;
}
a.white{
    color:#ffffff;
}
button,
.button{
	margin-bottom:0.5em;
	border-top: none;
	border-left: none;
	border-right: none;

	/* [disabled]text-shadow: 1px 1px 0 rgba(140,140,140,0.6), -1px -1px 1px rgba(0,0,0,0.67); */
	-webkit-transition: all .2s;
	transition: all .2s;
}
.button:after {
   content: url(../img/arrow-dx-w.png)!important;
    display: inline-block;
    width: 10px;
    height: 19px;
    margin-left: 5px;
    vertical-align: baseline;
    -webkit-transition: all .2s;
    transition: all .2s;

}
hr{
    border:none;
    height:20px;
    background:transparent url('../img/line.png') no-repeat center;
    background-position: 100%;

}
.hrfull {
    background:transparent url('../img/linefull.png') no-repeat center;

}

/**
*   Barra di ricerca e social in header
*/
.sb-icon-search.shrink {
	color: #FFF;
	background:#626366;
}
.logo{
    padding-left: .5em;
    width: 270px;
    height: 55px;
}

.logo-family {
    margin: 1.5em 0;
    border-top: 1px solid #AEB0B3;
    border-bottom: 1px solid #AEB0B3;
    padding: .5EM;
}
.logo img {
   display:inline-block;
   vertical-align: text-top;
}
@media only screen and (max-width:48em) {
    .logo {
        float:none;
        margin: 0 auto;
        text-align: center;
}
    .logo a {
        margin: 0 auto;
    }
    .logo img {
        width: inherit!important;
    }
    .soc {
        margin: 0 auto 10px;
        width: 150px;
        float: none
    }

    .socpremium {
		/* invisible en small*/
		display:none;
		text-align:center;
		float: none;
	}
	
    .medium-block-grid-3 > li:nth-of-type(n) {
        width: 100%!important;
    }
}
.h-black {
    opacity: 0;
    overflow: hidden;
}
.h-black > .row {
    height: 0!important;
}
@media only screen and (min-width:48em) {
.h-black{
    opacity: 1;
    overflow: inherit;
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    background: #58585a;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 10;
    padding-bottom: 0 !important;
    z-index: 91;

}
#bmenu{
    padding:0 !important;
}
.h-black{
    display:none;
}
.h-black .logo, .h-black-land .logo {
    background: url(/themes/artedas/img/main-Artedas-EU-logo-inverted.png) no-repeat 7px;
    height: 48px;
    margin-bottom: 0;
	margin-left:20px;
    text-indent: -99999px;
    width: 206px;
}
.h-black nav, .h-black nav a {
    height: 60px;
    line-height: 60px !important;
    text-align: center;
    color: #E6E6E6!important;
    padding: 0!important;
}
.h-black li.selected {
    height: 60px;
}
}
@media only screen and (max-width:83.4375em) {
#bmenu {
        width: 100%;
        background: #58585a;
        padding:0 !important;
    }
}
.search input{
    height:60px;
    border:none;
    border-bottom:1px solid #5d8db7;
    color:#5d8db7;
    background:none;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.search input:active,
.search input:focus{
    -webkit-box-shadow:none;
    box-shadow:none;
    border-bottom:1px solid #5d8db7;
}

.search input::-webkit-input-placeholder{
    color:#5d8db7;
}
.search input::-moz-input-placeholder{
    color:#5d8db7;
}
.search input:-moz-input-placeholder{
    color:#5d8db7;
}
.search input:-ms-input-placeholder{
    color:#5d8db7;
}
.fcontainer input[type="text"], .fcontainer input[type="email"], .fcontainer input[type="tel"], .fcontainer input[type="number"]{
    height: 2.313rem;
}

.fcontainer input[type="radio"]+label, .fcontainer input[type="check"]+label {
    margin-top: 0;
}
.fcontainer input[type="radio"], .fcontainer input[type="check"] {
    margin-bottom: .5rem;
}
.fcontainer li {
    padding-top: 0.5em;
	padding-bottom: 0.5em;
	Padding-left:0em;
}
.fcontainer .small-block-grid-2 > li {
    width: 50%;
}
.fcontainer .button.radius {
    margin-top: 1em;
}
.medium-12 .text-cont {
    padding-left: 1.3em!important;
}
.text-cont {
padding: 0 .3em;
}
.search .postfix{
	height: 60px;
	line-height: 60px;
	text-align: center;
	cursor: pointer;
    font-family: 'icomoon';
    color: #646567;
    font-size: 22px;
    border:none;
}
.search .postfix:before {
	content: "\e000";
}
.search .postfix:hover {
	background:#646567;
	color:#fff;
}
.search .postfix.sc-red{
    background:#5d8db7;
    color:#ffffff;
}
.search .social-bar{
    padding-left: 5% !important;
}
.menu-decor{
    height:45px;
    padding: 0 !important;
    display: none;
    }
 /*.decor-dx {
     background: url(../img/menu-decor-dx.png);
 }
.decor-sx {
     background: url(../img/menu-decor-sx.png);
 }*/

@media only screen and (min-width:80.6875em) {
    .menu-decor { display: block; }
    .top-bar-section {
        display: inline-block;
        width: 100%!important;
    }
}
#menu {
    padding: 0;
    margin-bottom: 20px;
}
@media only screen and (max-width:80.625em) {
    #menu {
        width: 100% !important;
        margin-bottom: 1em;
    }
}
.top-bar,
.top-bar-section ul li {
    background-color:none !important;
    color:#646567;
}
.top-bar-section ul li > a {
    font-size: 1em;
}
.top-bar-section{
    display: inline-block;
    width: 95%;
}
@media only screen and (max-width:48em) {
    .top-bar-section { width: 100%!important; }
}
nav.top-bar{
    text-align: center;
}
.menu li {
   /* width: 100%;*/
    /*border-top: 1px solid #AEB0B3;*/
}
li.selected{
    color:#fff;
    font-weight: bold;
    background-color:#5d8db7;
}
li.selected a{
    color:#fff!important;
}

/* CSS PER SLIDER IN HOME */

ul.orbit li{
    -webkit-background-size: cover;
    background-size: cover;
    height:550px;
}

ul.orbit li div.first-title{
	position: absolute;
	bottom: 2em;
	right: 53.5%;
	left: 46.5%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

ul.orbit li div.secondary-title{
	position: absolute;
	bottom: 2em;
	right: 53.5%;
	left: 46.5%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

ul.orbit li h1{
        margin-bottom:0;
}


@media only screen and (max-width:48em) {
   h1  {
        font-size: 2em!important;
    }
    .page .big-banner h1 {
        padding-top: 1em!important;
    }
}

ul.orbit li h1 {
    color:#ffffff;
    font-weight: bold;
    display:inline-block;
}
ul.orbit li h3 {
    color:#ffffff;
}

ul.orbit a{
    color:#ffffff;
}


/* Rajout Eric pour l'effacement du slider en small */
/*@media only screen and (orientation: portrait) and (max-width: 40em) { */
@media only screen and (max-width: 40em) {

	ul.orbit li div.first-title{
		position: relative!important;
	bottom: 0;
	right: 0;
	left: 46.5%;
	}

	.orbit-stack-on-small .orbit-slide-number {
		display: none !important;
	}
	
	.orbit-stack-on-small .orbit-slides-container > li {
		background-image: none !important;
		height: 120px !important;
	}
	
	.orbit-stack-on-small .orbit-slides-container > li h1{
	font-size: 1.1em !important;
	border-left:6px solid #5d8db7;
	text-transform: none;
	padding-left:0.6em;
	font-weight: bold;
	margin-top:1.2em;
	color:#000000;
	margin-left:1.2em;
	}
.orbit-stack-on-small .orbit-slides-container > li h3 {

		margin-left:1.0em;
	}
	.orbit-stack-on-small .orbit-slides-container > li h3 a{
		font-size: 0.8em !important;
		color:#e59171 !important;

	}

}


@media only screen and (min-width:1280px) and (max-width:1440px){
    ul.orbit li{
        height:400px;
    }

}
@media only screen and (min-width:1024px) and (max-width:1279px){
    ul.orbit li{
        height:350px;
    }
}
/**
 *STILE PER I BLOCCHI
 **/
.blocco{
    line-height: 1.4em;
    margin-bottom: 10px;
}
.blocco a:after, .teaser a:after, button.radius:after, .button.radius:after {
   content: url(/themes/artedas/img/arrow-dx-EU.png);
    display: inline-block;
    width: 7px;
    height: 17px;
    margin-left: 5px;
    vertical-align: baseline;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.blocco .noarrow:after, .blocco .noarrow:hover:after {
    content: '';
    width: 0;
    margin-left: 0;
}
.blocco a:hover:after, .teaser a:hover:after, a.button:hover:after, button.radius:hover:after, .button.radius:hover:after  {
    margin-left: 8px;
}
.back-arrow:hover:before {
    margin-right: 8px;
}

a.back-arrow:before {
    content: url(/img/arrow-sx.png);
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    vertical-align: top;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.blocco ul {
    padding-left:1em;
	font-family: inherit;
 	font-weight: normal;
  	font-size: 1rem;
 	text-rendering: optimizeLegibility;
}
.vblocco ul {
    padding-left: 0!important;
	font-family: inherit;
 	font-weight: normal;
  	font-size: 1rem;
 	text-rendering: optimizeLegibility;
}
.blocco ul li{
    background-image: url(../img/bullet-chip-blue.png);
    background-repeat: no-repeat;
    background-position: 0px 1px;
    padding-left: 1.86em;
    /*height: 1.31em;*/
    margin-bottom: 1.3125em;
}
.blocco ul li.smallbullet {
	background-image:url(../img/bullet-arrowhead-blue.png);
    background-repeat: no-repeat;
    background-position: 15px 10px;
    margin-left: 0em;
    /*height: 1.31em;*/
    margin-bottom: 1.3125em;
}
.training-popup ul li{
    background-image: url(../img/arrow-dx-EU.png);
    background-repeat: no-repeat;
    background-position: 5px 15px;
   /* padding-left: 1.86em;*/
    /*height: 1.31em;*/

}
.warning {
	color:red;
}

.central { width: 100%!important; }
.blocco img, .blocco.hblocco.home h4  {
    -webkit-transition:all .4s ease;
    transition: all .4s ease;
}
.blocco.hblocco img, .thumb img {
    border: 1px solid rgb(220,220,220);
}

.blocco.hblocco.home h4{
    border-left:6px solid #5d8db7;
    text-transform: uppercase;
    padding-left:0.6em;
    font-weight: bold;
    margin-top:1.2em;
    color:#000000;
}
.blocco.hblocco.home h4.border-right{
    border-left: none;
    border-right:6px solid #5d8db7;
    padding-right: 0.6em;
}
.blocco.hblocco.home .text{
    padding-left: 1.23em;
    padding-right: 1em;

}
.vbar h4 {
    font-weight: bold;
    margin-top: 1.4375em;
    /*color: #3c79a9;*/
}
.vbar p {
    margin-top: .5em;
}
.blocco.vblocco ul {
    margin-top: 1.4375em;
	font-family: inherit;
 	font-weight: normal;
  	font-size: 1rem;
 	text-rendering: optimizeLegibility; }
}

.blocco.vblocco.home{

}
.blocco.vblocco.home h4{
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: .9375em;
    border-left: 6px solid #5d8db7;
    padding-left: 0.6em;
}
.blocco.vblocco.home .media{
    padding-right: 0!important;
    /*padding-left: 0!important;*/
}
.blocco.vblocco.home .media img{
    width:100%;

}
.blocco.vblocco.home .text{
   padding-top: 0;
}
.blocco.vblocco.home .media .flex-video{
    margin:0 !important;
}
/*----Equal columns trick----*/
.wrap-eq {
    overflow: hidden;
}
.wrap-eq .col-eq:nth-child(1) {
    margin-bottom: -9999px;
    padding-bottom: 9999px;
    margin-left: 0;
}
.wrap-eq .col-eq:nth-child(2) {
    margin-bottom: -9999px;
    margin-left: -50%;
    padding-bottom: 9999px;
}
 /*.col-eq > div {
    margin-bottom:11.5em!important;
}*/
@media only screen and (max-width:58.125em){
    .wrap-eq {
        overflow: visible;
    }
    .col-eq {
        width: 100%!important;
        clear: both!important;
        margin-top: 2em;
        margin-bottom: 0!important;
        padding: 0 .9375em!important;
    }
    .blocco.vblocco.home .media img {
        width: 95%;
    }
    .col-eq > div {
        margin-bottom: 0.5em!important;
        }
}
.page .big-banner, .big-banner {
    height:22.8em;
    color:#ffffff;
    background-position: center;
    position: relative;
}
.news .big-banner {
    height: 16.8em;
}
@media only screen and (max-width:48em) {
    .page .big-banner  {
    height: auto !important;
        padding-bottom: 1em;
    }
    .news .big-banner, .prodotto .big-banner {
        height: 12em!important;
        position: relative;
    }
    .rcolumn .vblocco img {
        margin-bottom: 1em;
    }
    .main .vblocco p:last-child {
    margin-bottom: 1em;
    }
    div.text-center.row {
    width: 100%;
        line-height: 1.2em;
    }
    .p-5 {
        padding: 2em;
    }
}
.page .big-banner h1{
	padding-top:3em;
	font-weight: bold;

	color:#ffffff;
	padding-left: 0;
}
.page .big-banner h4{
	padding-top:3em;
	font-weight: normal;

	color:#ffffff;
	padding-left: 0;
	padding-top: 0.3em;

}
.page .intro{
	margin-bottom:2.5em;
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 0;
	padding-left: 0em;
}
.intro p {
    font-size: 1.3125em;
    /*margin-bottom: 3.125em;*/
}
.page.rcolumn .vbar,
.page.news .vbar {
    padding-left: 1.3125em;
}
.news .title-content h1 {
    padding-top: 0;
}
.news iframe {
    width: 100%;
    height: 490px;
}
.cont {
    padding-right: 1.3125em;
    border-right: 1px solid #aeb0b3;
    margin-bottom: 2em;
}
/*.page.rcolumn*/ .vbar .blocco.vblocco{
    /*border-bottom:1px solid #aeb0b3;*/
    padding-bottom: 1em;
    padding-left: 0em;
    border-bottom: 1px solid #aeb0b3;
    margin-bottom: 1.5em;
	 margin-left: 0.9375em;
	 
}
.vbar .blocco.vblocco.last-block {

    border-bottom: 0px solid #aeb0b3;


}
.page.rcolumn .vbar .blocco.vblocco:last-child {
    border: none!important;
}
.page.rcolumn .hbar .blocco.hblocco{

}
.page.rcolumn .hbar .blocco.hblocco h4{
    border-bottom: 1px solid #c61b1c;
    color:#ffffff;
}

.page.lcolumn .vbar {
    border-right:1px solid #aeb0b3;
}
.page.lcolumn .vbar .blocco.vblocco{
    border-bottom:1px solid #aeb0b3;
}
.page.lcolumn .hbar .blocco.hblocco{

}
.page.lcolumn .hbar .blocco.hblocco h4{
    border-bottom: 1px solid #c61b1c;
    color:#ffffff;
}


.prodotto .big-banner,{
    height:22.8em;
    color:#ffffff;
    position:relative;
}

.prodotto .intro{
    margin-bottom:3em;
	width: 85%;

}
.prodotto .intro p b{
    font-size: 2.5em;
    font-family: 'Source Sans Pro', sans-serif;
}
.prodotto .title-content,
.news .title-content {
    position:absolute;
    bottom:0;
    background-color:rgba(0,0,0,0.5);
    color:#ffffff;
    padding:1.5em 0;

}
.main .title-content{
	position:absolute;
	bottom:0;


	background-color:transparent
    color:#ffffff;
	padding-top: 1em;
	padding-right: 0;
	padding-bottom: 1em;
	padding-left: 0;

}

.prodotto .title-content h1,
.prodotto .title-content h2,
.prodotto .title-content h3,
.prodotto .title-content h4{
    color:#ffffff;
    font-weight: normal;
}
.prodotto .title-content h1,
.prodotto  h2{
    font-weight: bold;
}
.fixed-back h4{
    border-bottom: 1px solid #c61b1c;
    color:#ffffff;
    font-weight: bold;
}
.prodotto .vblocco.last{
    margin-bottom: 2.20em;
    padding-bottom: 1.9em;
    border-bottom:1px dashed #aeb0b3;
}
.prodotto .vblocco.last:last-child { border: none; }
.prodotto .vblocco.last img{
    border: 1px solid #aeb0b3;
}
.prodotto .vblocco.central h2{
    border-left:0.3em solid #5d8db7;
    padding-left:0.6em;
    font-weight: bold;
    margin-bottom:1.2em;

    color:#000000;
}
.prodotto h3 {
    font-weight: bold;
    color:#000000;
}
.prodotto .demo {
    font-weight: bold;
    height:7.5em;
}
.prodotto .demo img{
    height:3em;

}
.modal { background: #F2F2F2; }
.bmodal{
    background-color:#333;
}
.bmodal img{
    border: 1px solid #aeb0b3;
}
.cat-title{
	font-size:1.43rem;
    font-weight: bold;
    border-left:6px solid #5d8db7;
    padding-left:0.6em;
    margin-bottom: .5em;
}
.about .cat-title {
   width: auto!important;
    margin: 0 auto .5em!important;
    display: inline-block;
}
.about .medium-block-grid-4 > li:nth-of-type(n), .about .small-block-grid-2 > li:nth-of-type(n) {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    float: none;
    padding: 1em;
}

.prod-list{
    margin-bottom:2em;
}
.prod-list li {
    -webkit-transition: background-size .6s;
    transition: background-size .6s;
    width: 100%!important;
}
@media only screen and (min-width: 64em) {
.prod-list li {
    width: 23%!important;
    list-style: none;
    }
}
@media only screen and (min-width: 24em) and (max-width: 63.9em) {
.prod-list li {
    width: 47%!important;
}
}

.prod-list li,
.prod-list div{
     background-position:center center;
     background-repeat: no-repeat;
     -webkit-background-size: 600%;
     background-size: cover;
     height:10em;
     margin:0.3em;
    position:relative;
    -webkit-transition: all .5s;
    transition: all .5s;
    background-position: top center;

 }
.prod-list li:hover {
    -ms-transform: scale(1.05,1.05);
    -webkit-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05);
    -webkit-box-shadow:0 0 1px #333, 0 5px 15px 0px #333;
    box-shadow: 0 0 1px #333, 0 5px 15px 0px #333;

}
.prod-list li:hover h6 {
    font-size: 1.02em;
}
.prod-list a{
    display:block;
    width:100%;
    height:100%;
}
.prod-list h6{
    background-color:rgba(0,0,0,0.6);
    bottom: 0;
    margin:0;
    text-align: left; /* modifié par BM*/
    color:#ffffff;
    font-weight:bold;
    padding:1em;
    width:100%;
    left:0;
    position: absolute;
    -webkit-transition: all .2s;
    transition: all .2s;

}
	
.training-list{
    margin-bottom:2em;
}
.training-list li {
    -webkit-transition: background-size .6s;
    transition: background-size .6s;
    width: 100%!important;
}
@media only screen and (min-width: 64em) {
.training-list li {
    width: 23%!important;
    list-style: none;
    }
}
@media only screen and (min-width: 24em) and (max-width: 63.9em) {
.training-list li {
    width: 47%!important;
}
}

.training-list li,
.training-list div{
	background-position:center center;
	background-repeat: no-repeat;
	-webkit-background-size: 600%;
	background-size: cover;
	height:10em;
	position:relative;
	-webkit-transition: all .5s;
	transition: all .5s;
	background-position: top center;
	margin-top: 0.3em;
	margin-right: 0.3em;
	margin-bottom: 0.3em;
	margin-left: 0.6em;

 }
.training-list li:hover {
    -ms-transform: scale(1.05,1.05);
    -webkit-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05);
    /*-webkit-box-shadow:0 0 1px #333, 0 5px 15px 0px #333;*/
    /*box-shadow: 0 0 1px #333, 0 5px 15px 0px #333;*/

}
.training-list li:hover h6 {
    font-size: 1.02em;
}
.training-list a{
    display:block;
    width:100%;
    height:100%;
}
.training-list h6{
	bottom: 0;
	margin:0;
	text-align: left;
	color:#ffffff;
	font-weight:bold;
	padding:1em 1em 1em 1.40em;
	width:100%;
	left:0px;
	position: absolute;
	-webkit-transition: all .2s;
	transition: all .2s;

}
.control-slider{
	margin-top: -17px;
	height: 35px;
	color: #fff;
	background-color: #ffffff;
}
.control-slider div{
    text-align: center;
    cursor:pointer;
}
.prod-slider{
    height:16.5em;
    overflow-x: scroll;
    overflow-y:hidden;

}
.slider-right span, .slider-left span  {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background:#5d8db7;
    color: #fff;
    margin-top: 2em;
    display: inline-block;
    line-height: 42px;
    -webkit-transition: all .2s;
    transition: all .2s;
    z-index: 99999999999999;
    position: relative;

}
.slider-right span:hover, .slider-left span:hover {
	background-color: #fe0000;
}
.slider-right span {
    float: left;
}
.slider-left span {
    float: right;
}
.slider-right span:after, .succ:after {
    content: url(/themes/artedas/img/white-arrow-dx.png);
}
.slider-left span:after, .prev:after {
    content: url(/themes/artedas/img/white-arrow-sx.png);
}
.prod-slider div.el{
    height:15.5em;
    min-width:320px;
    float:left;
    position:relative;
    background-position: top center;
    width: 430px;
    margin-left: .3em;
}
.prod-slider a{
    display:block;
    width:100%;
    height:100%;

}
.prod-slider a:hover .desc {
    height: 7.5em;
}
.prod-slider div.desc{
    background-color:rgba(0,0,0,0.6); /* modifié BM */
    margin:0;
    text-align: left;
    color:#ffffff;
    font-weight:bold;
    padding:1em;
    width:100%;
    height:6.5em;
    position:absolute;
    left:0;
    bottom:0em;
    -webkit-transition: .2s;
    transition: .2s;
}
.prod-slider div.desc h4{
    font-size:1.3em;
    color:#ffffff;
    font-weight: bold;
}
.prod-slider div.desc h5{
    font-size:0.87em;
    color:#cccccc;
}
@media only screen and (max-width: 35em) {
    #map-canvas {
    height: 245px;
    }

}
/**
 * FOOTER
**/
footer .contact{
    padding:3.25em;
}
@media screen and (max-width:25em){
    footer .contact {
        padding:4em 1.25em;
    }
}
footer .r-home{
    padding:2.5em;
}
.white-link {
    color: #fff;
}
footer .real-footer{
    border-top:9px solid #5d8db7;
    border-bottom:9px solid #5d8db7;
    background-color:transparent;
    color:#ffffff;
    font-size: 0.75em;
    padding-bottom:2em;
}

.real-footer .text-center {
    padding: 0 1em;
}
.privacy { font-size: 1.1em!important; }
.privacy a{ color: white}

footer .real-footer a{
	font-size: 0.75em;
	font-weight:normal;
}
footer .real-footer .title{
    font-size: 0.75em;
	font-weight:bold;
}
footer .real-footer .white:hover, .white-link:hover {
    color: #5d8db7;
}
footer .soc li a {
    font-size: 1.5em;
}
.relative {
    position:relative;
}
.main, .news {
	margin-top: 0em;
}
.border, .border-black {
    background:url('../img/border.png') no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position:relative;
    width:100%;
    height:1.25em;
    z-index:90;
}
.border-black {
    background:url('../img/border-blak.png') no-repeat!important;
    position: absolute;
    top: 60px;
    background-size: contain;
    -webkit-background-size: contain;
    height: 1.25em;
}
.form h2 span{
    border-left: 7px solid #5d8db7;
    font-weight: bold;
    padding-left:0.27em;
}
.form .logo {
    display:block;
    width:100px;
    height:26px;
    background: url('/themes/artedas/img/main-Artedas-logo.png') no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: 0 0;
}

.news .categories{
    background:#333;

}
.news .cat-list{
    margin:1.825em auto 1.2em;

}
.news .cat-list li{
    display:inline-block;
    border: 1px solid #fff;
    margin-right: .625em;
    margin-bottom: .625em;
    -webkit-transition: all .2s;
    transition: all .2s;

}
.news .cat-title a{
    color: #000;
}
.news .cat-title a:hover {
    color: #3c79a9;
}
a:hover .cat-title {
  padding-left: .8em;
}
.cat-list li a {
    color: #fff!important;
    display: block;
    padding: .5em 1em;
    width: 100%;
    height: 100%;
}
.news .data {
    color:#626366;
    font-size: .9em;
    margin-bottom: .9em;
    margin-top: -.5em;
    clear: both;
}
.news .dataeu {
    color:#626366;
    font-size: .9em;
    margin-bottom: .9em;
    margin-top: -.5em;
    clear: both;
}
.art-content img {
    margin: 1em auto;
}
.news .data:before {
    content: url(../img/ora-post.png);
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: bottom;
    margin-right: 5px;
}
.news .dataeu:before {
    content: url(../img/ora-post-EU.png);
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: bottom;
    margin-right: 5px;
}
.cat-list li:hover {
    background: #626366;
    border-color:#626366;
}
.news li.open.selected {
   border: 1px solid #5d8db7!important;
}
.nobullet {
    background-image: none!important;
    padding-left: 0!important;
}
.noajax {
    margin-top: 1em;
}
.art-content {
    margin-bottom: 3em;
    overflow: auto;
}
.share-bar {
    font-weight: bold;
    margin-top: .3125em;
}
.twitter {
    color:#55ACEE;
}
.forum {
    color:#55ACEE;
}
.facebook {
    color:#3b5998;
}
.google {
    color:#dd4b39;
}
.youtube {
    color:#dd4b39;
}

.maps {
    width: 100%;
    height: 450px;
}
.brand-color {
    color:#5d8db7;
}
.blocco a.no-arrow:after{
    content: '';
}
address{
line-height: 1.4em;
font-style: inherit;
}
address hr {
    margin-top: .5em;
}
.address {
    margin: 2em auto;
}
.gmnoprint img {
    max-width: none;
}
.news .vbar .blocco.vblocco {
        padding-bottom:0;
    }
.news .vblocco.last{
    margin-bottom: 2.20em;
    padding-bottom: 1.9em;

}
.news .vblocco.last:last-child { border: none; }

@media only screen and (max-width: 1000px) {
    .az-logo{display:none;}
	    .floware-logo{display:none;}
    .aziende-prog {width:100%;}
.aziende-prog p {
    line-height: 1.5em!important;
    }
}
.hotel a {
    display: block;
   /* margin: .5em 0;*/
}
.hotel-cont .row {
    width: 99%;
}
.web-ic {
    margin-top: 5px;
}
.web-ic:before {
    content: url(../img/web-icon.svg);
    display: inline-block;
    width:25px;
    height: 25px;
    margin-right: 10px;
    vertical-align: bottom;
}
.mail-ic:before {
    content: url(../img/mail-icon.svg);
    display: inline-block;
    width:25px;
    height: 25px;
    margin-right: 10px;
    vertical-align: bottom;
}
.no-pl {
    padding-left: 0!important;
}
@media screen and (max-width:30em){
    .hotel {
        width: 100%!important;
        margin-bottom: 1em;
    }
}
@media screen and (max-width:47.9em) {
    .hotel-cont .row {
        padding-left: .9375em;
    }
    .news .title {
        margin-left: 0;
        }
    .page.rcolumn .vbar, .page.news .vbar {
        padding-left: 0;
    }
    .art-content div {
        padding-left: 0;
        }
/*	mis en commentaire par Eric pour corriger le bug des ligne pointillées sur la page séminaire	
    .news .vbar .blocco.vblocco:after {
        display: block;
        content: url(../img/line.png);
        margin: 1em 0;
        overflow:hidden;
    }
*/
    .cont {
        margin-bottom: 0;
}
    .vbar h4 {
        margin-top: 0;
    }
}
.calendar {
    height:auto;
}
.calendar .cat-title {
    font-size:1.4375rem!important;
    margin-bottom: 0!important;
}
.wrap-cal {
    width: auto!important;
}
.calendar hr {
    margin-top: 0;
}
.weekday {
    display: none;
}
.block-cent {
    display: block;
    margin: 10px auto;
    border-radius: 50%;
}
.days {
    margin-bottom: 1em;
}
.days-header {
    padding: 20px 20px 20px 0.7375em;
    height: 70px;
    position: relative;
    margin-top: -1.5em;
}
.today p {
    color: #fff!important;
    font-weight: bold;
    background: #5d8db7;
    display: inline-block;
    padding: 0 .5em;
	margin-left: 1em;
	width: 70px;
    float: right;
}
.arrow-month {
    float: right!important;
    width: 90px;
    padding-left: 0;
    height: 45px;
    padding-top: 7.5px;
	
}
.prev, .succ {
    border-radius: 50%;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #57585a;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
	padding-top:5px;
}

.prev:hover, .succ:hover {
    background: #5d8db7;
}
.prev {
margin-right: 5px;
}

.days-header li {
    font-size: 1.3125em;
    font-weight: bold;
    text-align: center;
}
li.day {
    height: 120px;
    padding: 0.5em 1.25em;
    width: 19%;
    margin: .1em;
    /*border-left: 1px solid rgb(200,200,200);
    border-bottom: 1px solid rgb(200,200,200);*/
}


/*li.day:last-child {
    border-bottom: none;
}*/
.day p {
    color:#9b9b9c;
    font-size:1em;
    text-align: right;
}
.day.with-events {
    background: #E5E5E5;
    padding:0 1.25em 1.25em .8em;
    border: 1px solid #BFBFBF;
}
.day.with-events p {
    color: #5d8db7;
    font-size: 2.25em;
    font-weight: bold;
}
.tit-calendar {
    font-family: 'Source Sans Pro';
    font-weight: bold;
    font-size: 2.25em;
    text-transform: uppercase;
    margin-bottom: 1em;
    display: inline-block;
}
.event-list {
    margin-left: 0!important;
}
.event a {
    font-size: 14px;
    border-left: 3px solid;
    padding-left: .4em;
    display: table-cell;
    font-weight: bold;
}
.n-t a {
    text-indent: -9999px;
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    float: left;
    font-weight: bold;
}
.red-ev {
    border-color: #ff705f!important;
}
.blue-ev {
    border-color:#6597DB!important;
}
.dred-ev {
    border-color:#b2392a!important;
}
.lblue-ev {
    border-color:#9DC6FF!important;
}
.yellow-ev {
    border-color:#A7D500!important;
}
.n-t .red-ev{
    background: #FF705F;
}
.n-t .blue-ev {
    background: #6597DB;
}
.n-t .dred-ev {
    background: #b2392a;
}
.n-t .lblue-ev {
    background: #9DC6FF;
}
.n-t .yellow-ev {
    background: #d1ff26;
}
@media screen and (min-width:64.5em) and (max-width:85.375em) {
    li.day {
    height: 135px;
}
}
@media screen and (max-width:64em){
    .blocco.hblocco img, .thumb img {
        margin-bottom: 1em;
}
    .thumb{
        /*height: 130px;*/
        overflow: hidden;
        margin-bottom: 1em;
}
    .thumb img {
        width: 100%;
        margin-bottom: 1em;
    }
    .cont {
		margin-bottom: 3em;
	}
    .days {
		margin-top: -.5em;
	}
    .day.with-events{
        height: auto;
        display: block!important;
	}
    .day.with-events p {
        font-weight: bold;
        display: inline-block;
        margin-right: 10px;
        text-align: left;
	}
    .today .weekday {
        vertical-align: baseline;
    }
    .n-t a {
		text-indent: inherit;
		width: auto;
		background: none!important;
        float: none;
        margin-top: .5em;
    }
    .weekday {
        display: inline-block;
        vertical-align: super;
        color: #333;
        font-weight: bold;
    }
    .actual {
		height: 1500px;
    }
    .day {
        width: 100%!important;
        height: 95px;
        display: none!important;
    }
    .days-header {
        display: none;
    }
}
.evento .title {
    text-align: center;
}
.event-title {
    border-left: 6px solid;
    padding-left: .4em;
    font-weight: bold;
    display: inline-block;
}
.giorno{
    color: #5d8db7;
    font-weight: bold;
    display: inline;
    font-size: 1.2em;
}
.evento .data {
   width: 100%;
    padding-right: .5em;
    display: inline-block;
    margin: 1em auto 0;
    float: none;
    text-align: center;
}
.luogo {
    padding: 1em 0.5em;
    clear: both;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    color: #AEB0B3;
    font-weight: bold;
}
.luogo:before {
    content: url(../img/location.png);
    display: inline-block;
    vertical-align: middle;
}
.map.maps {
    height: 300px;
}
.open-link {
   clear: both;
    display: block;
    margin: .5em 0;
    font-weight: bold;
}
.evento .descrizione {
    padding: 1em 1.4em;
}
.reveal-modal.tiny {
    width: 500px!important;
    position: absolute;
    left: 50%!important;
    right: 50%!important;
    margin-left: 0;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
@media screen and (max-width:32.5em) {
   .reveal-modal.tiny {
        width: 100%!important;
}

.evento .data {
        width: 100%;
}
.luogo {
        width: 100%;
}
}
.freccia-up, .freccia-down {
    background-image: url('../img/mini-sprite.png');
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 8px;
    vertical-align: middle;
    margin-left: 5px;
}
.freccia-up {
    background-position: center top;
}
.freccia-down {
    background-position: 0px -9px;
}
.err-p {
	background: url(/themes/artedas/img/back-404.jpg) no-repeat top center fixed;
	-webkit-background-size: cover;
	background-size: cover;
	overflow: auto;
	padding: 0em;
}@media screen and (max-width:35em) {.err-p {padding: 3em;}}
.err-p h1, .err-p p{
	font-weight: bold;text-shadow: -1px 1px 1px #FFFFFF;
}

.err-p p {
	font-size: 1.2em;
}
 /*timer= non visible. 
 CSS Corrige le bug de la variable : $orbit-timer-show-progress-bar: false  de Foundation qui ne fonctionne pas, BM*/
.orbit-timer {
 left: -10000px;
 top: auto;
 height: 1px;
 overflow: hidden;
 position: absolute;
 width: 1px;
 }


.overview-video a::before { /*pas ustilisé, ne pas effaczer au cas où! BM:*/
	position: absolute;
	top: 7%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	content: "\f144";
	font-family: FontAwesome;
	font-size: 70px;
	color: #e31837;
	opacity: .8;
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.overview-video-large a::before { /*pas ustilisé, ne pas effaczer au cas où! BM:*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	content: "\f144";
	font-family: FontAwesome;
	font-size: 70px;
	color: #e31837;
	opacity: .8;
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.overview-video-BM a::before { /*used to define the arrow (movie start) style and position  BM*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	content: "\f144";
	font-family: FontAwesome;
	font-size: 70px;
	color: #e31837;
	opacity: .8;
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}