.w1600{max-width:1600px;margin:55px auto 0}
.w1380{max-width:1380px;margin:0 auto;position:relative;}
.w700{max-width:700px;margin:0 auto;}
h2{font-size:36px;color:#242458;font-family:'Roboto';font-weight:700;text-transform:uppercase;}
p, .main-container ul li{color:#242458;font-family:'Roboto';font-weight:400;font-size:14px;line-height:1.2;margin:0 0 20px}
strong{font-weight:700;font-size:16px}
a{position:relative;transition: all 0.2s ease-in-out}
a:after{content: "";position: absolute;bottom: -5px;width: 0px;height: 3px;margin: 5px 0 0;transition: all 0.2s ease-in-out;transition-duration: 0.75s;opacity: 0;background-color: #32a5b0;left:0}
a:hover:after{width: 100%;opacity: 1;text-decoration:none;}
.toolbar .toolbar-menu .toolbar-menu a:after{display:none;}
.region-navigation-collapsible{z-index:1;position:relative;}
.user-login-form{max-width:900px;margin:80px auto}

/*Animation*/
.navbar-brand,
.navbar-brand-hover:hover {
  /*
   * Animation variables
   */
  /*
   * Elements settings
   */
  /*
   * Keyframe loop
   */
  /*
   * Element animation delay loop
   */
}
.navbar-brand span,
.navbar-brand-hover:hover span {
  -webkit-animation-name: navbar-brand-keys;
          animation-name: navbar-brand-keys;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes navbar-brand-keys {
  0% {color: #353254;}
  5% {color: #5c514a;}
  10% {color: #91bb6e;}
  15% {color: #d1ca42;}
  20% {color: #fbd425;}
  35% {color: #ddcd39;}
  50% {color: #8fbb70;}
  70% {color: #64b08e;}
  80% {color: #242458;}
  100% {color: #34a5af;}
}
@keyframes navbar-brand-keys {
  0% {color: #353254;}
  5% {color: #5c514a;}
  10% {color: #91bb6e;}
  15% {color: #d1ca42;}
  20% {color: #fbd425;}
  35% {color: #ddcd39;}
  50% {color: #8fbb70;}
  60% {color: #64b08e;}
  70% {color: #34a5af;}
  80% {color: #242458;}
  100%{color: #242458;}
}
.navbar-brand span:nth-of-type(1),
.navbar-brand-hover:hover span:nth-of-type(1) {
  -webkit-animation-delay: -8.8s;
          animation-delay: -8.8s;
}
.navbar-brand span:nth-of-type(2),
.navbar-brand-hover:hover span:nth-of-type(2) {
  -webkit-animation-delay: -8.6s;
          animation-delay: -8.6s;
}
.navbar-brand span:nth-of-type(3),
.navbar-brand-hover:hover span:nth-of-type(3) {
  -webkit-animation-delay: -8.4s;
          animation-delay: -8.4s;
}
.navbar-brand span:nth-of-type(4),
.navbar-brand-hover:hover span:nth-of-type(4) {
  -webkit-animation-delay: -8.2s;
          animation-delay: -8.2s;
}
.navbar-brand span:nth-of-type(5),
.navbar-brand-hover:hover span:nth-of-type(5) {
  -webkit-animation-delay: -8s;
          animation-delay: -8s;
}
.navbar-brand span:nth-of-type(6),
.navbar-brand-hover:hover span:nth-of-type(6) {
  -webkit-animation-delay: -7.8s;
          animation-delay: -7.8s;
}
.navbar-brand span:nth-of-type(7),
.navbar-brand-hover:hover span:nth-of-type(7) {
  -webkit-animation-delay: -7.6s;
          animation-delay: -7.6s;
}
.navbar-brand span:nth-of-type(8),
.navbar-brand-hover:hover span:nth-of-type(8) {
  -webkit-animation-delay: -7.4s;
          animation-delay: -7.4s;
}
.navbar-brand span:nth-of-type(9),
.navbar-brand-hover:hover span:nth-of-type(9) {
  -webkit-animation-delay: -7.2s;
          animation-delay: -7.2s;
}
.navbar-brand span:nth-of-type(10),
.navbar-brand-hover:hover span:nth-of-type(10) {
  -webkit-animation-delay: -7s;
          animation-delay: -7s;
}
.navbar-brand span:nth-of-type(11),
.navbar-brand-hover:hover span:nth-of-type(11) {
  -webkit-animation-delay: -6.8s;
          animation-delay: -6.8s;
}
.navbar-brand span:nth-of-type(12),
.navbar-brand-hover:hover span:nth-of-type(12) {
  -webkit-animation-delay: -6.6s;
          animation-delay: -6.6s;
}
.navbar-brand span:nth-of-type(13),
.navbar-brand-hover:hover span:nth-of-type(13) {
  -webkit-animation-delay: -6.4s;
          animation-delay: -6.4s;
}
.navbar-brand span:nth-of-type(14),
.navbar-brand-hover:hover span:nth-of-type(14) {
  -webkit-animation-delay: -6.2s;
          animation-delay: -6.2s;
}
.navbar-brand span:nth-of-type(15),
.navbar-brand-hover:hover span:nth-of-type(15) {
  -webkit-animation-delay: -6s;
          animation-delay: -6s;
}
.navbar-brand span:nth-of-type(16),
.navbar-brand-hover:hover span:nth-of-type(16) {
  -webkit-animation-delay: -5.8s;
          animation-delay: -5.8s;
}
.name{
  text-transform: uppercase;
  font-family: 'Roboto';font-size: 80px;font-weight:600;
}
.name span:nth-of-type(10), .name span:nth-of-type(11), .name span:nth-of-type(12), .name span:nth-of-type(13), .name span:nth-of-type(14), .name span:nth-of-type(15), .name span:nth-of-type(16){font-weight:400}
a.name:after, a.logo:after{display:none;}

/*Animation button*/
.btn {position: relative;display: inline-block;padding:0;cursor: pointer;overflow: hidden;}
.btn:before, .btn:after {content: "";position: absolute;left: 0;height: 2px;width: 100%;background-color: transparent;}
.btn:before {top: 0;}
.btn:after {bottom: 0;}
.btn:hover > * > *:before, .btn:hover > * > *:after {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.btn:hover > * > * > *:before, .btn:hover > * > * > *:after {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.btn > *:before, .btn > *:after {content: "";position: absolute;top: 0;height: 100%;width: 3px;background-color: transparent;}
.btn > *:before {left: 0;}
.btn > *:after {right: 0;}
.btn > * > *:before, .btn > * > *:after {content: "";position: absolute;left: 0;z-index: 9;height: 3px;width: 100%;background-color: #32a5b0;}
.btn > * > *:before {top: 0;-webkit-transform: translate3d(-105%, 0, 0);transform: translate3d(-105%, 0, 0);-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.btn > * > *:after {bottom: 0;-webkit-transform: translate3d(105%, 0, 0);transform: translate3d(105%, 0, 0);-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.btn > * > * > *:before, .btn > * > * > *:after {content: "";position: absolute;top: 0;z-index: 9;height: 100%;width:3px;background-color: #32a5b0;}
.btn > * > * > *:before {left: 0;-webkit-transform: translate3d(0, 105%, 0);transform: translate3d(0, 105%, 0);-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.btn > * > * > *:after {right: 0;-webkit-transform: translate3d(0, -105%, 0);transform: translate3d(0, -105%, 0);-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);}

.header_block{border-bottom:12px solid #34a5af;padding:0 0 45px;float:none;}
.page-node-type-home .header_block{border:none;z-index:1}
.page-node-type-home .name{font-size:100px}
.navbar-btn, .navbar-brand{display:inline-block;vertical-align:middle;float:none!important}
#block-toplogo{margin:-15px 200px 0 0}
#block-toplogo img, #block-toplogo-2 img{max-height:50px;width: auto;}
#block-toplogo img:first-child, #block-toplogo-2 img:first-child{padding:0 35px 0 0}
#block-toplogo a:after, #block-toplogo-2 a:after{display:none;}
#block-custom-theme-search{display:none}
.region-header{max-width:1600px;margin:0 auto;text-align:right;}
.region-header .links li{text-decoration:none;display:inline-block;vertical-align:middle;border-right:2px solid #4a4a7c;padding:0 10px}
.region-header .links li a{color:#4a4a7c;font-family:'Roboto';font-weight:700;font-size:16px;text-transform:uppercase;text-decoration:none;}
.region-header .links li a.is-active{color:#32a5b0}
.region-header .links li:last-child{border:none;}
.main_structure{margin:-80px auto 0;max-width:1600px}
#block-custom-theme-main-menu{margin:-30px 0 0 150px}
#block-custom-theme-main-menu li {float:none;display:inline-block;vertical-align:middle;padding:0 90px 0 0}
#block-custom-theme-main-menu li:last-child{padding:0}
#block-custom-theme-main-menu li a{color:#242458;font-family:'Roboto';font-weight:700;font-size:16px;text-transform:uppercase;padding:0}
#block-custom-theme-main-menu li a:hover{background:none}
.responsive_menu{display:none;}
.burger:before{content:'\e801';font-family:'fontello';font-size:25px;color:#242458}

.main-container{width:100%;position:relative;}
.background_block{background-image:url(../images/fond_presentation.jpg);width:100%;height:40vh;background-size:cover;background-position:center;position:absolute;top:0}
.page-header{border:none;font-size:36px;text-transform:uppercase;color:#242458;font-family:'Roboto';font-weight:700;position:relative;z-index:1;max-width:1380px;margin:45px auto 25px}
.node-11 .main_section{margin-top:120px }
.page-node-type-news .page-header{text-transform:none;margin:50px auto 20px}
.desc {background-color:#fdfdfd;-webkit-columns: 2;-moz-columns: 2;columns: 2;-webkit-column-gap: 70px;-moz-column-gap: 70px;column-gap: 70px;padding:60px 50px}
.desc ul{margin:0 0 0 35px}
.desc ul li{margin:0 0 15px;list-style:none;position:relative;}
.desc ul li:before{content:'';border-radius:100%;border:3px solid #32a5b0;background-color:#f2d22b;width:12px;height:12px;display:inline-block;position:absolute;left:-30px}
.desc a{color:#000;text-decoration:none;font-weight:500}
.separator{border-bottom:15px solid #32a5b0;margin:60px 0}
.content_block{margin:60px 0}
.colomn{width:calc(25% - 3px);display:inline-block;vertical-align:top;padding:0 35px 35px 0;text-align:center;}
.colomn:nth-child(4n+4){padding:0 0 35px}
.colomn .title, .colomn .texte{text-align:left;font-family:'Roboto'}
.gradient{border-radius: 50%; display: inline-block;background: -webkit-linear-gradient(#46a9a3, #8FBB70, #f2d22b);background: -o-linear-gradient( #46a9a3, #8FBB70, #f2d22b);background: -moz-linear-gradient( #46a9a3, #8FBB70, #f2d22b);background: linear-gradient(#46a9a3, #8FBB70, #f2d22b);transform: rotate(220deg);width:100px;height:100px;padding:10px}
.white_block{background-color:#fff;border-radius:50%;transform: rotate(140deg);width:80px;height:80px;line-height:80px}
.colomn .title{font-weight:700;font-size:20px;color:#4a4a7c;line-height:1.1;border-top:8px solid #32a5b0;margin:35px 0 0;padding:20px 0}
.texte p{color:#000;line-height:1.4}
.subtitle{font-family:'Roboto';font-size:16px;font-weight:700;color:#242458}
.line{padding:8px 0}
.line:nth-child(even){background-color:#fff}
.line:nth-child(odd){background-color:#def1f3}
.line .number, .line .title, .line .texte{display:inline-block;vertical-align:middle;font-family:'Roboto';color:#242458}
.line .number{width:5%;font-size:16px;font-weight:500;text-align:center;}
.line .title{width:30%;font-size:16px;font-weight:700}
.line .texte{width:calc(65% - 10px)}
.line .texte p{max-width:75%}
.image{text-align:center;}
.content{margin:0 0 100px}
.col_2{width:calc(50% - 3px);display:inline-block;vertical-align:top}
.date, .type_news{font-family:'Roboto';font-size:14px;font-weight:400}
.type_news{color:#242458;font-weight:700;background-color:#def1f3;padding:3px 15px;display:inline-block;margin:20px 0 50px}
.type_news:before{content:'•';padding:0 5px 0 0}
.dowload_file{display:inline-block;margin:25px 0 0}
.dowload_file:after{content:'\e804';font-family:'fontello';font-size:16px;color:#f2d22b;padding:0 0 0 7px}
.dowload_file a{color:#000;font-family:'Roboto';font-size:14px;font-weight:700;text-transform:uppercase;text-decoration:none}
.se-block {max-width:1300px;margin:0 auto}
.main_section .se-block .block-content .se-container{text-align:right;}
.main_section .se-block .block-content .se-container .se-links-container{width:70px;-webkit-width:70px;-moz-width:70px}
.main_section .se-block .block-content .se-container .se-links.se-inactive{display:none;}
.main_section .se-block .block-content .se-container .se-links.se-active{display:block;}

/*Partners*/
.background_partners{background-image:url(../images/fond_partners.jpg);width:100%;height:70vh;background-size:cover;background-position:top;position:absolute;top:40px}
.header_partners, .header_partners p{font-family: 'Roboto';font-size:16px;font-weight:500;color:#242458;margin:35px 0 60px 80px;max-width:660px}
.block_partners{text-align:center;min-height:600px}
.pop_partner{margin:0 20px 20px 0;width:calc(20% - 25px);display:inline-block;position:relative;}
.pop_partner:nth-child(5n+5){margin:0 0 20px}
.pop_partner .img_popup, .pop_partner a{display:inline-flex;vertical-align:middle;margin:auto;height:120px}
.partner{padding:0 0 20px}
.pop_partner a:after{display:none}
.pop_partner .img_popup {min-width:200px}
.pop_partner img{margin:auto;max-width:100%;padding:15px;}
.pop_partner .more{text-align:center;position:absolute;bottom:-10px;left:0;right:0}
.pop_partner .more:after{padding:10px 0 0;opacity:0}
.pop_partner a:hover .more:after{opacity:1}

.block-views-blockpartners-block-1 .background_partners, .block-views-blockpartners-block-1 .header_partners{display:none;}
.block-views-blockpartners-block-1 .block_partners{min-height:auto;margin:0 0 80px}
.block-views-blockpartners-block-1 h2{max-width:1380px;margin:60px auto 20px}
.block-views-blockpartners-block-1 .pop_partner, .block-views-blockpartners-block-1 .pop_partner:nth-child(5n+5){width:calc(15% - 20px);margin: 0 5px 20px 0}
.block-views-blockpartners-block-1 .pop_partner:nth-child(5n+5){margin:0 0 20px}
.block-views-blockpartners-block-1 .pop_partner img{max-height:100px}

.pop_up {position:fixed;width:100%;height:100%;top:0;left:0;background-color:rgb(255 255 255 / 70%);display:none;z-index:2}
.pop_up .content{width:600px;height:620px;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;background-color:#242458;border-bottom:15px solid #32a5b0;padding:5px 5px 25px;}
.pop_up .image_partners{background-color:#fff;height:280px;width:100%;display:inline-flex;vertical-align:middle;margin:auto;}
.pop_up .image_partners img{margin:auto;max-height:200px}
.pop_up .infos{padding: 40px 50px;text-align:left;}
.pop_up .desc{background:none;color:#fff;webkit-columns: 1;-moz-columns: 1;columns: 1;-webkit-column-gap: 0;-moz-column-gap: 0;column-gap: 0;text-align:left;padding:0;max-height:100px}
.pop_up h2, .pop_up p, .pop_up a{color:#fff;text-align:left;}
.pop_up h2{max-width:100%;margin:0 0 25px;}
.pop_up .site_web{display:block;max-width:150px;text-align:center;margin:25px 0 0;height:auto;text-transform:uppercase;font-family:'Roboto';font-weight:700;font-size:16px;padding:7px 0}
.pop_up .site_web:hover{color:#fed523}
.pop_up .site_web:after {display:block;opacity:1}
.pop_up .site_web.btn:before, .pop_up .site_web.btn:after, .pop_up .site_web.btn > *:before, .pop_up .site_web.btn > *:after {background-color:#fff}
.pop_up .site_web.btn > * > *:before, .pop_up .site_web.btn > * > *:after, .pop_up .site_web.btn > * > * > *:before, .pop_up .site_web.btn > * > * > *:after {background-color:#fed523;}
.pop_up .site_web.btn > *:before, .pop_up .site_web.btn > *:after {width:2px}
.pop_up .site_web.btn > * > *:before, .pop_up .site_web.btn > * > *:after{height:2px}
.pop_up .site_web.btn > * > * > *:before, .pop_up .site_web.btn > * > * > *:after {width:2px}
.pop_up .close{font-family:'Roboto';font-weight:400;font-size:14px;color:#fff;text-shadow:none;float:none;opacity:1;margin:20px 0 0;display:inline-block;text-decoration:underline;}
.pop_up .close:hover{color:#fed523}

/*Delivrables*/
.header_delivrables{margin:0 0 0 280px;background-color:#fff;padding:5px 40px 35px;position:relative;z-index: 1}
.back_bleu{background-color:#e2f3f4;margin:-70px 0 0;padding:100px 0}
.header_delivrables p{max-width:1000px;font-family: 'Roboto';font-size:16px;font-weight:500;}
.bloc_results .item{display:inline-block;vertical-align:top;width:calc(33% - 55px);background-color:#fff;margin:0 50px 40px 0;position:relative;padding:10px 30px;min-height:225px}
.bloc_results .item:before{content:'';background: linear-gradient(to right, #46a9a3, #fed523);width:100%;height:10px;display:block;position:absolute;top:0;left:0}
.bloc_results .item:nth-child(3n+3){margin:0 0 40px 0}
.icon{text-align:center;margin:5px 0 10px}
.icon:after{font-family:'fontello';font-size:50px;color:#93d1d7}
.icon.doc_1:after {content:'\e800'}
.icon.doc_2:after {content:'\e80c'}
.icon.doc_3:after {content:'\e80d'}
.icon.doc_4:after {content:'\e809'}
.type{font-family:'Roboto';font-weight:500;font-size:13px;color:#000}
.type:before{content:'•';padding:0 5px 0 0}
.bloc_results .item h3{color:#4a4a7c;font-family:'Roboto';font-weight:500;font-size:20px;margin:10px 0 0}
.bloc_results .item .date, .bloc_results .item a{position:absolute;bottom:10px;display:inline-block;}
.bloc_results .item .date{left:30px}
.bloc_results .item a{right:30px;transition:all .4s}
.bloc_results .item a:after{display:none}
.bloc_results .item .dowload_file:after{font-size:30px;transition:all .4s}
.bloc_results .item a:hover .dowload_file:after{color:#93d1d7}
.form-group{margin:0}
.views-exposed-form legend{display:none}
.views-exposed-form .checkbox, .views-exposed-form .bef-toggle{display:inline-block;vertical-align:middle;margin:0 20px 20px 0}
.views-exposed-form .checkbox label, .views-exposed-form .bef-toggle{font-family:'Roboto';font-size:13px;font-weight:700;transition:all .4s;padding:5px 20px;color:#242458;background-color:#fff;}
.views-exposed-form .checkbox input.form-checkbox[type="checkbox"]{display:none}
.views-exposed-form .checkbox.active label{background-color:#242458;color:#fff;}
.views-exposed-form .bef-toggle:hover{text-decoration:none;}
.views-exposed-form .checkbox label:before{content:'•';padding:0 5px 0 0}
.views-exposed-form .checkbox {position:relative;transition: all 0.2s ease-in-out}
.views-exposed-form .checkbox:after{content: "";position: absolute;bottom: -5px;width: 0px;height: 3px;margin: 5px 0 0;transition: all 0.2s ease-in-out;transition-duration: 0.75s;opacity: 0;background-color: #32a5b0;left:0}
.views-exposed-form .checkbox:hover:after{width: 100%;opacity: 1;}

.table-striped{margin:20px 0 60px}
.table-striped > tbody > tr:nth-of-type(odd){background-color:transparent;}
.table-striped > tbody > tr:nth-of-type(even){background-color:#f6fbfc;}
.table > tbody > tr > td{border:none;}
.table > tbody > tr > td{color:#242458;font-family:'Roboto';font-size:14px;font-weight:400}
.table > tbody > tr > td.views-field-field-deliverable-number{font-weight:500;width:5%}
.table > tbody > tr > td.views-field-title{font-weight:700;width:20%}
.table > tbody > tr > td.views-field-field-public{width:5%}
.table > tbody > tr > td.views-field-field-date{width:10%}
.table > thead > tr{background-color:#f6fbfc}
.table > thead > tr > th{vertical-align:top;border:none;color:#242458;font-family:'Roboto';font-size:16px;font-weight:700}
.table > thead > tr > th.views-field-field-deliverable-number{text-align:left;}

/*Liste News*/
.back_bleu.news{margin:0 0 60px;padding:35px 0 15px}
.bloc_results .list{margin:0 0 50px}
.bloc_results .item:nth-child(3n+3){margin:0 0 40px 0}
.bloc_results .list a{display:inline-block;width:100%}
.bloc_results .list a:after{display:none;}
.bloc_results .list a:hover{text-decoration:none;}
.list .col{display:inline-block;vertical-align:top}
.list .col.left{width:190px}
.list .col.right{width:calc(100% - 195px);position:relative;;background-color:#fff;padding:20px 0 0}
.list .col.right:before{content:'';background: linear-gradient(to right, #46a9a3, #fed523);width:100%;height:10px;display:block;position:absolute;top:0;left:0}
.list .icon{margin:0 0 20px}
.list .col.left .type_news{background:none;padding:0;margin:0}
.list a .date, .list a p{color:#000}
.list a h3{color:#4a4a7c;font-family:'Roboto';font-weight:500;font-size:20px;margin:10px 0 20px}
.more{color:#000;;font-family:'Roboto';font-weight:700;font-size:14px;text-transform:uppercase;}
.more:after{content:'\e807';font-family:'fontello';font-size:16px;padding:0 0 0 10px;color:#fed523}
.pager .pagination li a{background:none;border:none;color:#242458;border-bottom:2px solid transparent;border-radius:0;font-family:'Roboto';font-size:14px;font-weight:700;margin:0 10px 0 0}
.pager .pagination li.active a{border-bottom:2px solid #fed523;color:#242458}
.pager .pagination li a:after{bottom:-2px}
.pager .pagination li.active a:hover, .pager .pagination li.active a:focus{background:none;color:#242458}

/*Contact*/
.webform-submission-contact-form{max-width:1380px;margin:0 auto 50px;border:7px solid #242458;padding:70px}
.webform-submission-contact-form label{font-size:24px;color:#242458;font-weight:300;font-family:'Roboto';text-transform:uppercase;margin:0 0 25px}
.webform-submission-contact-form .form-item label{font-family:'Roboto';color:#34a5af;font-weight:700;font-size:14px;text-transform:none;width:100px}
.webform-submission-contact-form .form-item label, .webform-submission-contact-form .form-item input{display:inline-block;vertical-align:bottom;margin:0}
.webform-submission-contact-form .form-item input{width:300px;border:none;box-shadow:none;border-radius:0;border-bottom:2px solid #242458;margin:0 0 0 30px}
.webform-submission-contact-form .form-type-textarea label{vertical-align:top;}
.webform-submission-contact-form .form-item .form-textarea-wrapper{display:inline-block;vertical-align:top;width:600px;margin:0 0 0 30px}
.webform-submission-contact-form .form-item .form-textarea{border-radius:0;border:2px solid #242458;}
.webform-submission-contact-form .form-item{margin:20px 0}
.webform-submission-contact-form .form-type-checkbox label{display:inline-block;width: auto;padding: 0 0 0 20px;vertical-align: middle;}
.webform-submission-contact-form .form-type-checkbox input{width: auto;margin: 0 0 0 -20px;vertical-align: middle;}
.webform-submission-contact-form .form-actions .button{border-radius:0;background-color:#ffd522;border:none;padding:10px 60px;font-family:'Roboto';font-weight:700;font-size:16px;text-transform:uppercase;color:#242458}
.webform-submission-contact-form .form-actions .button.btn > * > *:before, .webform-submission-contact-form .form-actions .button.btn > * > *:after, .webform-submission-contact-form .form-actions .button.btn > * > * > *:before, .webform-submission-contact-form .form-actions .button.btn > * > * > *:after{background-color:#242458}

/*Home*/
.background {background-image:url(../images/fond.png);width:100%;height:1300px;background-size:cover;border-bottom:15px solid #32a5b0;margin:-350px 0 0;background-position:right;}
.welcome{background-color:#242458;position:absolute;left:0;top:50px;padding:50px;border-right:15px solid #32a5b0;max-width:550px}
.welcome p{font-family:'Roboto';font-weight:400;font-size:16px;color:#fff;line-height:1.2}
.welcome p a{color:#fff;text-decoration:none;font-weight:700}
.bloc_news{margin:-355px 0 90px}
.bloc_news .bloc_results .item{padding:30px 30px 10px;transition: all 0.2s ease-in-out;min-height:}
.bloc_news .bloc_results .item:before{background:#46a9a3}
.bloc_news .bloc_results .item:after{content:'';background: linear-gradient(to right, #46a9a3, #fed523);width:0px;height:10px;display:block;position:absolute;top:0;left:0;opacity:0;transition: all 0.2s ease-in-out;transition-duration: 0.85s;}
.bloc_news .bloc_results .item:hover:after{opacity:1;width:100%}
.bloc_news .bloc_results .item a{right:auto;position:relative;min-height:200px}
.bloc_news .bloc_results .item a:hover{text-decoration:none;}
.bloc_news .bloc_results .item h3{margin:10px 0 20px}
.bloc_news .bloc_results .item p{color:#000}
.bloc_news .more{text-align:center;position:absolute;bottom:0;left:0;right:0}
#block-views-block-partners-block-1-2 .header_partners{max-width:450px;margin:10px 0 0;float:left;display:block;}
#block-views-block-partners-block-1-2 .block_partners{text-align:right;margin:80px 0 0}

/*Frieze*/
#block-thedifferentstepsoftheproject{margin:80px 0}
.block-title{max-width:1380px;margin:0 auto}
.frieze_block .w700{position:relative;height:100%}
.frieze_back{background-image:url(../images/back_frieze.png);width:1600px;height:500px;background-size:contain;text-align:center;margin:140px auto;background-repeat:no-repeat;}
.frieze_block .item{display:inline-block;position: absolute;top:0;max-width:165px}
.frieze_block .item:nth-child(odd){left:0}
.frieze_block .item:nth-child(even){right:0}
.frieze_block .item:nth-child(1){margin:-75px 0 0}
.frieze_block .item:nth-child(2){margin:-75px auto 0;left:65px}
.frieze_block .item:nth-child(3){left:auto;right:0;margin:162px 0 0;}
.frieze_block .item:nth-child(4){left:0;margin:162px 0 0 130px;}
.frieze_block .item:nth-child(5){margin:0 0 -70px;bottom:0;top:auto;}
.frieze_block .item:nth-child(6){margin:0 auto -10px;bottom:0;top:auto;left:65px}
.circle{background-color:#f2d22b;width:50px;height:50px;border-radius:50%;display:inline-block;border:12px solid #32a5b0;}
.frieze_block .month{font-size:18px;text-transform:uppercase;font-family:'Roboto';font-weight:400;color:#000}
.frieze_block .year{font-size:24px;font-family:'Roboto';font-weight:700;color:#000}
.frieze_block .item p{color:#000;margin:0}
.frieze_block .item p:first-child{margin:15px 0}
.frieze_block .item strong{font-size:14px}

/*FAQ*/
#block-faq{position:relative;margin:0}
#block-faq img{width:100%}
#block-faq p a:after{display:none;}
#block-faq h3{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:700px;height:50px;font-family:'Roboto';font-size:36px;font-weight:400;z-index:1}
#block-faq h3 a{color:#f2d22b;text-decoration:none;position:relative;transition: all 0.2s ease-in-out}
#block-faq h3 a:after{content: "";position: absolute;bottom: -10px;width: 0px;height: 5px;margin: 10px 0 0;transition: all 0.2s ease-in-out;transition-duration: 0.75s;opacity: 0;background-color: #32a5b0;left:0}
#block-faq h3 a:hover:after{width: 100%;opacity: 1;}
#block-faq .socialblock{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;padding:0;height:55px;text-align:right;width:870px}
#block-faq .socialblock li{display:inline-block;vertical-align:middle;margin:0 10px}
#block-faq .socialblock li a{font-size:0;z-index:2}
#block-faq .socialblock li a:before{font-family:'fontello_social';font-size:24px;color:#242458;background-color:#fff;border-radius:100%;display:inline-block;transition:all .4s;}
#block-faq .socialblock li a:hover:before{color:#f2d22b}
#block-faq .socialblock li a.twitter:before { content: '\54';padding:12px 10px}
#block-faq .socialblock li a.linkedin:before { content: '\4c';padding:12px 14px}
#block-faq .socialblock li a:after{display:none;}

.user-login-form .button{border-radius:0;background-color:#ffd522;border:none;padding:10px 60px;font-family:'Roboto';font-weight:700;font-size:16px;text-transform:uppercase;color:#242458}
.user-login-form .form-actions .button.btn > * > *:before, .user-login-form .form-actions .button.btn > * > *:after, .user-login-form .form-actions .button.btn > * > * > *:before, .user-login-form .form-actions .button.btn > * > * > *:after{background-color:#242458}

/*FOOTER*/
.footer{padding:0}
.footer .logo img{max-height:70px}
.footer .logo, .footer #block-custom-theme-footer, .footer #block-toplogo-2{display:inline-block;vertical-align:middle;}
.footer #block-custom-theme-footer{width:calc(100% - 370px);text-align:center;}
.footer #block-custom-theme-footer li{display:inline-block;vertical-align:middle;font-family:'Roboto';font-size:11px;font-weight:400}
.footer #block-custom-theme-footer li:after{content:'•';padding:0 15px}
.footer #block-custom-theme-footer li:last-child:after{display:none}
.footer #block-custom-theme-footer li a{color:#000;text-decoration:none;position:relative;transition: all 0.2s ease-in-out;display:inline-block;background:none;padding:0}
.footer #block-custom-theme-footer li a:after{content: "";position: absolute;bottom: -5px;width: 0px;height: 2px;margin: 5px 0 0;transition: all 0.2s ease-in-out;transition-duration: 0.75s;opacity: 0;background-color: #32a5b0;left:0}
.footer #block-custom-theme-footer li a:hover:after{width: 100%;opacity: 1;}