@charset "UTF-8";@import "libs/normalize.min.css";@import "libs/font-awesome.min.css";@import "libs/simplegrid.css";@import "libs/owl.carousel.css";header.main-header {  background-color: #ffffff;  height: 130px;  position: fixed;  overflow: visible;  width: 100%;  top: 0;  left: 0;  z-index: 20000;}
header.main-header .navbar-toggle {  border: transparent;  background-color: transparent;  position: absolute;  width: 30px;  height: 30px;  top: 18px;  right: 15px;  padding: 0;  display: none;}
header.main-header .navbar-toggle .icon-bar {  display: block;  width: 100%;  height: 4px;  margin: 4px 0;  background-color: #265289;}
header.main-header .logo-tablet {  display: none;  margin: 10px;}
header.main-header .logo-tablet img {  width: 200px;}
header.main-header .block-toolbar {  height: 40px;}
header.main-header .block-toolbar nav {  color: #3a3835;}
header.main-header .block-toolbar nav a {  text-decoration: none;  color: #3a3835;}
header.main-header .block-toolbar nav ul {  display: inline-block;  vertical-align: top;  margin: 0;  padding: 0;}
header.main-header .block-toolbar nav li {  display: inline-block;  vertical-align: top;}
header.main-header .block-toolbar nav li a {  padding-top: 10px;  padding-bottom: 2px;  display: block;}
header.main-header .block-toolbar nav .search {  display: inline-block;  width: 53px;  font-size: 20px;  text-align: center;  height: 40px;  margin-left: 10px;  cursor: pointer;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;}
header.main-header .block-toolbar nav .search:hover,header.main-header .block-toolbar nav .search.active {  background-color: #265289;  color: #ffffff;}
header.main-header .block-toolbar nav .search .icon {  padding: 8px;}
header.main-header .block-toolbar nav.nav-left {  float: left;  font-size: 12px;  text-transform: uppercase;  padding-top: 13px;}
header.main-header .block-toolbar nav.nav-right {  float: right;  font-size: 14px;  text-transform: uppercase;}
header.main-header .block-toolbar nav.nav-right .menu a {  padding-left: 15px;  padding-right: 15px;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;}
header.main-header .block-toolbar nav.nav-right .menu a:hover {  color: #ffffff;  background-color: #ed8642;}
header.main-header .block-toolbar nav.nav-right .lang {  margin-left: 29px;}
header.main-header .block-toolbar nav.nav-right .lang a {  padding-left: 5px;  padding-right: 5px;}
header.main-header .block-toolbar nav.nav-right .lang a:hover {  text-decoration: underline;}
header.main-header .block-toolbar nav.nav-right .lang a.active {  text-decoration: underline;  color: #265289;}
header.main-header .block-toolbar .menu-access {  position: relative;}
header.main-header .block-toolbar .menu-access .btn {  position: relative;  cursor: pointer;}
header.main-header .block-toolbar .menu-access .btn .arrow {  position: absolute;  right: -15px;  top: 5px;  font-size: 5px;  pointer-events: none;  z-index: 0;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;}
header.main-header .block-toolbar .menu-access.active ul.sub-menu-access {  display: block;}
header.main-header .block-toolbar .menu-access.active .btn {  position: relative;  cursor: pointer;}
header.main-header .block-toolbar .menu-access.active .btn .arrow {  -webkit-transform: rotate(180deg);  -moz-transform: rotate(180deg);  -o-transform: rotate(180deg);  -ms-transform: rotate(180deg);  transform: rotate(180deg);}
header.main-header .block-toolbar .menu-access ul.sub-menu-access {  position: absolute;  border: solid 1px #d8d7d7;  width: auto;  background-color: #ffffff;  top: 20px;  left: 0;  min-width: 200px;  padding: 5px 0 10px;  display: none;  z-index: 30000;}
header.main-header .block-toolbar .menu-access ul.sub-menu-access li {  display: block;  padding: 0 10px;}
header.main-header .block-toolbar .menu-access ul.sub-menu-access li a:hover {  color: #ed8642;}
header.main-header .block-main {  padding-top: 10px;}
header.main-header .block-main .logo {  float: left;}
header.main-header .block-main nav.main-menu {  color: #3a3835;  text-align: right;  padding-top: 43px;}
header.main-header .block-main nav.main-menu a {  color: #3a3835;  text-decoration: none;}
header.main-header .block-main nav.main-menu a:hover {  color: #265289;  text-decoration: underline;}
header.main-header .block-main nav.main-menu .orange a {  color: #ed8642;}
header.main-header .block-main nav.main-menu > ul {  list-style: none;  margin: 0;  padding: 0;}
header.main-header .block-main nav.main-menu > ul > li {  display: inline-block;}
header.main-header .block-main nav.main-menu > ul > li > a {  text-transform: uppercase;  padding: 0 9px;}
header.main-header .block-main nav.main-menu .level2 {  position: absolute;  width: 100%;  background: #ffffff;  left: 0;  top: 130px;  z-index: 20000;  text-align: left;  font-family: 'Effra Light', sans-serif;  font-size: 18px;  display: none;  padding-bottom: 40px;}
header.main-header .block-main nav.main-menu .level2.active {  display: block;}
header.main-header .block-main nav.main-menu .level2 a:hover {  color: #3a3835;  text-decoration: none;}
header.main-header .block-main nav.main-menu .level2 .menus {  display: table;  width: 818px;  margin: 0 auto;  text-align: left;}
header.main-header .block-main nav.main-menu .level2 ul {  list-style: none;  margin: 0;  padding: 0;}
header.main-header .block-main nav.main-menu .level2 ul > li {  display: block;  padding: 0 9px;}
header.main-header .block-main nav.main-menu .level2 ul > li:hover,header.main-header .block-main nav.main-menu .level2 ul > li.active {  background-color: #265289;}
header.main-header .block-main nav.main-menu .level2 ul > li:hover a,header.main-header .block-main nav.main-menu .level2 ul > li.active a {  color: #ffffff;}
header.main-header .block-main nav.main-menu .level2 ul > li.orange:hover {  background-color: #ed8642;}
header.main-header .block-main nav.main-menu .level2 ul.level2-main-menu {  padding: 18px 0 50px;  border-left: solid 1px #d8d7d7;  display: table-cell;  vertical-align: top;  width: 185px;  height: 280px;}
header.main-header .block-main nav.main-menu .level2 .container-level3-visible {  display: table-cell;  border-left: solid 1px #d8d7d7;  padding: 18px 0 20px;}
header.main-header .block-main nav.main-menu .level2 .container-level3-visible .info {  padding: 0 19px;}
header.main-header .block-main nav.main-menu .level2 .container-level3-visible ul > li {  padding: 0 19px;}
header.main-header .block-main nav.main-menu .level2 ul.level2-aside-menu {  display: table-cell;  width: 200px;  padding: 18px 0 50px;  border-left: solid 1px #d8d7d7;}
header.main-header .block-main nav.main-menu .level2 ul.level2-aside-menu > li {  padding: 0 5px 0 30px;}
header.main-header .block-main nav.main-menu .level2 .level3 {  display: none;}
.main-search {  background-color: #265289;  height: 0;  overflow: hidden;  width: 100%;  display: none;  position: relative;  z-index: 30000;}
.main-search .container-search {  display: table;  width: 100%;  color: #ffffff;}
.main-search .container-search input.search-query {  height: 83px;  border: none;  display: table-cell;  width: 100%;  background: none;  color: #ffffff;  font-family: 'Effra Light', sans-serif;  font-size: 36px;  padding-left: 28px;}
.main-search .container-search input.search-query ::-webkit-input-placeholder {  color: #ffffff;  opacity: 1 !important;}
.main-search .container-search input.search-query :-moz-placeholder {    color: #ffffff;  opacity: 1 !important;}
.main-search .container-search input.search-query ::-moz-placeholder {    color: #ffffff;  opacity: 1 !important;}
.main-search .container-search input.search-query :-ms-input-placeholder {  color: #ffffff;  opacity: 1 !important;}
.main-search .container-search .submit-search {  display: table-cell;  width: 53px;  text-align: right;  font-size: 34px;  cursor: pointer;}
@media (max-width: 980px) {  header.main-header {    height: 75px;  }
  header.main-header .header-content .block-toolbar {    display: none;  }
  header.main-header .header-content .block-main {    position: absolute;    display: block;    width: 100%;    top: 75px;    left: 0;    background-color: #ffffff;    display: none;  }
  header.main-header .header-content .block-main.active {    display: block;  }
  header.main-header .header-content .block-main .logo {    display: none;  }
  header.main-header .header-content .block-main nav.main-menu {    text-align: center;    padding-top: 0px;  }
  header.main-header .header-content .block-main nav.main-menu > ul {    border-top: solid 1px #d8d7d7;    border-bottom: solid 1px #d8d7d7;  }
  header.main-header .header-content .block-main nav.main-menu > ul > li {    display: block;    font-size: 20px;    padding-top: 15px;    padding-bottom: 0px;  }
  header.main-header .header-content .block-main nav.main-menu .level2 {    display: inline-block;    position: relative;    top: 0px;    padding-bottom: 0px;  }
  header.main-header .header-content .block-main nav.main-menu .level2 .menus {    padding-left: 0px;    width: 100%;  }
  header.main-header .header-content .block-main nav.main-menu .level2 .menus .level2-main-menu {    height: auto;    padding: 0;  }
  header.main-header .header-content .block-main nav.main-menu .level2 .menus .level2-aside-menu,  header.main-header .header-content .block-main nav.main-menu .level2 .menus .container-level3-visible {    display: none;  }
  header.main-header .header-content .block-main nav.main-menu .level2 ul > li {    font-size: 26px;    text-align: center;    margin-bottom: 10px;    color: #265289 !important;  }
  header.main-header .header-content .block-main nav.main-menu .level2 ul > li a {    color: #265289 !important;  }
  header.main-header .header-content .block-main nav.main-menu .level2 ul > li.active,  header.main-header .header-content .block-main nav.main-menu .level2 ul > li:hover {    background-color: white !important;    color: #3a3835 !important;  }
  header.main-header .header-content .block-main nav.main-menu .level2 ul > li.active a,  header.main-header .header-content .block-main nav.main-menu .level2 ul > li:hover a {    background-color: white !important;    color: #3a3835 !important;  }
  header.main-header .header-content .block-main nav.main-menu .level3 ul > li {    font-size: 22px;    text-align: center;    margin-bottom: 5px;  }
  header.main-header .header-content .block-main nav.main-menu .level3 ul > li a {    color: #3a3835 !important;  }
  header.main-header .logo-tablet {    display: inline-block;  }
  header.main-header .navbar-toggle {    display: block;  }
  header.main-header.open {    position: relative;  }
  header.main-header .open .respond-wrapper {    position: fixed;    width: 100%;  }
}
@media (max-width: 640px) {  header.main-header {    height: 65px;  }
  header.main-header .block-main nav.main-menu .level2 ul > li {    font-size: 22px;    text-align: center;    margin-bottom: 10px;    color: #265289 !important;  }
  header.main-header .block-main nav.main-menu .level3 ul > li {    font-size: 14px;    text-align: center;    margin-bottom: 5px;  }
  header.main-header .header-content .block-main {    top: 65px;  }
  header.main-header .navbar-toggle {    margin-right: 2px;  }
  header.main-header .logo-tablet img {    width: 163px;  }
}
footer.main-footer {  background-color: #3a3835;  padding-top: 19px;  color: #969594;}
footer.main-footer a {  color: #969594;  text-decoration: none;}
footer.main-footer a:hover {  color: #ffffff;}
footer.main-footer .footer-top {  display: table;  vertical-align: top;  padding-bottom: 32px;  margin: 0 auto;  font-size: 15px;  line-height: 22px;  position: relative;}
footer.main-footer .footer-top section.list-section {  font-family: 'Effra Light', sans-serif;  padding: 0 0 10px 10px;  position: relative;  display: table-cell;  margin: 0;  height: auto;  width: 290px;}
footer.main-footer .footer-top section.list-section:before,footer.main-footer .footer-top section.list-section:after {  content: '';  display: block;  margin: 0;  width: 1px;  background-color: #61605d;  position: absolute;  top: 45px;  bottom: 0;}
footer.main-footer .footer-top section.list-section:before {  left: -11px;}
footer.main-footer .footer-top section.list-section:after {  right: 0;}
footer.main-footer .footer-top section.list-section h4 {  font-family: 'Effra', sans-serif;  font-size: 16px;  padding: 9px 0;  text-transform: uppercase;  color: #ffffff;}
footer.main-footer .footer-top section.list-section ul {  list-style: none;  padding: 0;  margin: 0;}
footer.main-footer .footer-top section.list-section ul li {  padding: 1px 0;}
footer.main-footer section.footer-logo {  margin: 0 auto;  display: table-cell;  vertical-align: top;  text-align: center;  font-size: 14px;  line-height: 21px;}
footer.main-footer section.footer-logo figure {  margin: 10px 0 13px;}
footer.main-footer section.footer-logo h4 {  font-family: 'Effra', sans-serif;  font-size: 20px;  text-transform: none;  padding: 12px 0 3px;}
footer.main-footer section.footer-logo address {  font-family: 'Effra bold', sans-serif;  font-style: normal;  color: #ffffff;}
footer.main-footer section.footer-logo address a {  color: #ffffff;}
footer.main-footer section.footer-social {  background-color: #4d4c49;  padding-top: 16px;}
footer.main-footer .footer-link {  display: table;  clear: both;}
footer.main-footer .footer-link h5 {  text-transform: uppercase;  font-size: 12px;  line-height: 15px;  margin: 0;}
footer.main-footer .footer-link .cell {  display: table-cell;  width: 320px;  vertical-align: top;  text-align: center;}
footer.main-footer .footer-link .cell.cell-right {  text-align: right;}
footer.main-footer .footer-link .block-center {  text-align: center;  display: table-cell;}
footer.main-footer .footer-link .block-center .container-logos {  margin-top: 35px;  text-align: center;}
footer.main-footer .footer-link .block-center .container-logos .round {  width: 39px;  height: 39px;  display: block;  background-color: #5f5e5c;  display: inline-block;  margin: 0 5px;  text-align: center;  position: relative;  vertical-align: top;  -webkit-border-radius: 50%;  -webkit-background-clip: padding-box;  -moz-border-radius: 50%;  -moz-background-clip: padding;  border-radius: 50%;  background-clip: padding-box;  color: #ffffff;}
footer.main-footer .footer-link .block-center .container-logos .round:hover {  background-color: #949492;}
footer.main-footer .footer-link .block-center .container-logos .round .icon {  font-size: 18px;  line-height: 18px;  position: absolute;  top: 10px;  width: 100%;  left: 0;}
footer.main-footer .footer-link .block-center .container-logos .round .sub {  font-size: 5px;  position: absolute;  top: 29px;  left: 0;  width: 100%;}
footer.main-footer .footer-link .block-accreditation {  width: 300px;  text-align: center;}
footer.main-footer .footer-link .block-accreditation .container-logos {  margin-top: 20px;}
footer.main-footer .footer-link .block-accreditation .container-logos a {  width: 30%;  display: inline-block;  text-align: center;}
footer.main-footer .footer-link .block-accreditation .container-logos a img {  width: 90%;}
footer.main-footer .footer-link .block-ranking {  width: 141px;  text-align: center;  display: inline-block;}
footer.main-footer .footer-link .block-ranking .container-logos {  margin-top: 25px;}
footer.main-footer .footer-link .block-ranking .container-logos a img {  max-height: 55px;}
footer.main-footer .footer-link .block-membership {  width: 171px;  text-align: center;  display: inline-block;}
footer.main-footer .footer-link .block-membership .container-logos {  margin-top: 25px;}
footer.main-footer .footer-link .block-membership .container-logos a img {  max-height: 80px;}
footer.main-footer .all-right {  font-size: 12px;  color: #969594;  padding: 28px 0;  display: table;}
footer.main-footer .all-right a {  color: #969594;}
footer.main-footer .all-right a:hover {  color: #d8d7d7;}
footer.main-footer .all-right .copyright {  display: table-cell;  text-align: left;}
footer.main-footer .all-right .credits {  display: table-cell;  text-align: right;}
@media (max-width: 980px) {  footer.main-footer .footer-top {    width: 480px;    padding: 0 10px 25px;  }
  footer.main-footer .footer-top section.list-section {    display: none;  }
  footer.main-footer section.footer-logo {    text-align: left;  }
  footer.main-footer section.footer-logo figure {    float: left;    margin: 0 10px 0;  }
  footer.main-footer section.footer-logo figure img {    width: 100px;  }
  footer.main-footer section.footer-logo h4,  footer.main-footer section.footer-logo .address {    margin-left: 115px;  }
  footer.main-footer section.footer-logo h4 {    padding-top: 6px;  }
  footer.main-footer section.footer-logo .address {    display: block;  }
  footer.main-footer section.footer-social {    position: relative;  }
  footer.main-footer .footer-link {    display: table;    width: 320px;    margin-top: 111px;  }
  footer.main-footer .footer-link .cell {    width: 50%;  }
  footer.main-footer .footer-link .cell.cell-right {    width: 50%;  }
  footer.main-footer .footer-link .cell img {    height: 40px;  }
  footer.main-footer .footer-link .cell h5 {    font-size: 9px;  }
  footer.main-footer .footer-link .block-accreditation {    width: 100%;  }
  footer.main-footer .footer-link .block-accreditation .container-logos {    margin-top: 10px;    display: table;  }
  footer.main-footer .footer-link .block-accreditation .container-logos a {    display: table-cell;  }
  footer.main-footer .footer-link .block-center {    position: absolute;    left: 0;    top: 10px;    display: inline-block;    width: 100%;  }
  footer.main-footer .footer-link .block-center section.footer-logo {    display: inline-block;    margin-bottom: 30px;  }
  footer.main-footer .footer-link .block-center .container-logos {    margin-top: 15px;  }
  footer.main-footer .footer-link .block-center .container-logos .round {    margin: 0 10px;  }
  footer.main-footer .footer-link .block-membership,  footer.main-footer .footer-link .block-ranking {    display: table-cell;    width: 50%;  }
  footer.main-footer .footer-link .block-membership .container-logos,  footer.main-footer .footer-link .block-ranking .container-logos {    margin-top: 10px;  }
  footer.main-footer .all-right {    display: block;    padding: 15px 40px 50px;    width: auto;    color: #ffffff;    font-size: 9px;  }
  footer.main-footer .all-right a {    color: #ffffff;  }
  footer.main-footer .all-right a:hover {    color: #ffffff;  }
  footer.main-footer .all-right .copyright {    display: block;    text-align: center;  }
  footer.main-footer .all-right .credits {    display: block;    text-align: center;  }
}
@media (max-width: 640px) {  footer.main-footer .footer-top {    width: 320px;    padding-left: 10px;    padding-right: 10px;  }
  footer.main-footer .footer-top section.list-section {    display: none;  }
  footer.main-footer section.footer-logo {    text-align: left;    font-size: 10px;    line-height: 12px;  }
  footer.main-footer section.footer-logo figure {    float: left;    margin: 0 10px 0;  }
  footer.main-footer section.footer-logo figure img {    width: 85px;  }
  footer.main-footer section.footer-logo h4,  footer.main-footer section.footer-logo .address {    margin-left: 100px;  }
  footer.main-footer section.footer-logo h4 {    padding-top: 6px;    font-size: 13px;    line-height: 15px;  }
  footer.main-footer section.footer-logo .address {    display: block;    width: 134px;  }
}
body.page-home section.slider-section {  min-height: 750px;  height: 982px;  position: relative;  overflow: hidden;}
body.page-home section.slider-section h2 {  padding-top: 20px;}
body.page-home section.slider-section .container-slider {  background-color: #f8f8f8;}
body.page-home section.slider-section .container-slider:hover .owl-controls .owl-nav .owl-prev,body.page-home section.slider-section .container-slider:hover .owl-controls .owl-nav .owl-next {  zoom: 1;  filter: alpha(opacity=80);  -webkit-opacity: 0.8;  -moz-opacity: 0.8;  opacity: 0.8;}
body.page-home section.slider-section .container-slider .owl-controls .owl-nav {  position: absolute;  top: 0;  width: 100%;}
body.page-home section.slider-section .container-slider .owl-controls .owl-nav .owl-prev,body.page-home section.slider-section .container-slider .owl-controls .owl-nav .owl-next {  color: #ffffff;  position: absolute;  z-index: 50;  top: 255px;  font-size: 50px;  line-height: 50px;  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;}
body.page-home section.slider-section .container-slider .owl-controls .owl-nav .owl-prev:hover,body.page-home section.slider-section .container-slider .owl-controls .owl-nav .owl-next:hover {  zoom: 1;  filter: alpha(opacity=50);  -webkit-opacity: 0.5;  -moz-opacity: 0.5;  opacity: 0.5;}
body.page-home section.slider-section .container-slider .owl-controls .owl-nav .owl-prev {  left: 20px;}
body.page-home section.slider-section .container-slider .owl-controls .owl-nav .owl-next {  right: 20px;}
body.page-home section.slider-section .container-slider .owl-controls .owl-dots {  position: absolute;  text-align: left;  left: 55%;  right: 0;  top: 35px;  margin-left: auto;  margin-right: auto;  padding-right: 35px;  width: 980px;}
body.page-home section.slider-section .container-slider .owl-controls .owl-dots .owl-dot {  width: 12px;  height: 12px;  background-color: #653c84;  zoom: 1;  filter: alpha(opacity=20);  -webkit-opacity: 0.2;  -moz-opacity: 0.2;  opacity: 0.2;  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;}
body.page-home section.slider-section .container-slider .owl-controls .owl-dots .owl-dot.active {  background-color: #653c84;  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
body.page-home section.slider-section .container-slider article.slide {  display: block;  width: 100%;  height: 986px;  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;}
body.page-home section.slider-section .container-slider article.slide.is-loading {  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;}
body.page-home section.slider-section .container-slider article.slide img.image-full {  position: absolute;  width: 100%;}
body.page-home section.slider-section .container-slider article.slide .respond-wrapper {  position: relative;}
body.page-home section.slider-section .container-slider article.slide video {  position: absolute;  width: 100%;  object-fit: cover;}
body.page-home section.slider-section .container-slider article.slide .slide-content {  position: absolute;  right: 38px;  top: 66px;  text-align: right;  width: 100%;  z-index: 10;  text-align: left;  padding-top: 80px;  position: relative;  right: auto;  top: auto;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 {  position: relative;  display: inline-block;  background-color: rgba(101, 60, 132, 0.9);  text-align: left;  font-family: 'Effra Light', sans-serif;  padding-bottom: 42px;  color: #ffffff;  width: 45%;  left: 55%;  padding: 30px;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 a {  display: block;  height: auto;  width: 100%;  color: #ffffff;  padding: 8px 50px 8px 8px;  text-decoration: none;  outline: none;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 .icon-link {  position: absolute;  right: 17px;  bottom: 30px;  line-height: 50px;  font-size: 50px;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 hr {  width: 50%;  height: 2px;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 h2 {  font-size: 38px;  line-height: 42px;  text-transform: none;  margin: 0;  padding: 0 0 5px;  text-align: left;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 h2 sup {  font-size: 27px;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 h3 {  font-size: 22px;  line-height: 25px;  margin-bottom: 20px;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 p {  font-size: 24px;  line-height: 26px;  margin: 0;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 span {  padding: 8px 10px;  color: white;  margin-top: 25px;  display: inline-block;  border: 1px solid white;  font-size: 18px;  text-transform: uppercase;  transition: all 0.5s;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block1 span:hover {  background: white;  color: #265289;}
body.page-home section.slider-section .container-slider article.slide .slide-content .block2 {  position: relative;  width: 490px;  display: inline-block;  margin-right: 39px;  background-color: rgba(255, 255, 255, 0.9);  font-size: 18px;  line-height: 19px;  color: #3a3835;  text-align: right;  padding: 4px 15px 5px 50px;}
body.page-home section.slider-section .sub-block {  position: absolute;  bottom: 0;  width: 100%;  z-index: 10;}
body.page-home section.slider-section section.calendar-block {  min-height: auto;  background-color: rgba(255, 255, 255, 0.95);  text-align: center;}
body.page-home section.slider-section section.calendar-block h2 {  font-family: 'Effra Light', sans-serif;  font-size: 36px;  margin: 0;  padding: 17px 0 13px;}
body.page-home section.slider-section section.calendar-block .events {  display: block;  padding: 22px 0 0;  padding-bottom: 20px;  list-style: none;  border-top: solid 1px #d8d7d7;  margin-top: 0;  margin-bottom: 0;}
body.page-home section.slider-section section.calendar-block .events li.event {  display: inline-block;  width: 320px;  height: 51px;  overflow: hidden;}
body.page-home section.slider-section section.calendar-block .events li.event .date {  font-family: 'Effra Light', sans-serif;  float: left;  color: #3a3835;  width: 59px;  height: 100%;  border-right: solid 1px #d8d7d7;  text-align: left;}
body.page-home section.slider-section section.calendar-block .events li.event .date span {  display: block;  padding-left: 8px;}
body.page-home section.slider-section section.calendar-block .events li.event .date span.month {  font-size: 19px;  line-height: 19px;}
body.page-home section.slider-section section.calendar-block .events li.event .date span.day {  font-size: 36px;  line-height: 36px;}
body.page-home section.slider-section section.calendar-block .events li.event .text {  display: block;  margin: 0 0 0 77px;  text-align: left;  font-size: 15px;  color: #265289;  line-height: 18px;  padding-right: 55px;}
body.page-home section.slider-section section.calendar-block .events li.event .text .title {  display: block;  font-family: 'Effra Light', sans-serif;  line-height: 17px;  font-size: 19px;}
body.page-home section.slider-section aside.catchphrase {  font-family: 'Effra Light', sans-serif;  color: #ffffff;  text-align: center;  font-size: 32px;  line-height: 32px;  letter-spacing: 1px;  min-height: 169px;  padding-bottom: 20px;  position: relative;  margin: 0;}
body.page-home section.slider-section aside.catchphrase:before {  content: '';  position: absolute;  width: 100%;  height: 100%;  background-color: #000000;  z-index: 0;  top: 0;  left: 0;  zoom: 1;  filter: alpha(opacity=50);  -webkit-opacity: 0.5;  -moz-opacity: 0.5;  opacity: 0.5;}
body.page-home section.slider-section aside.catchphrase p {  padding: 45px 5px 5px;  margin: 0;  position: relative;  z-index: 5;}
body.page-home section.slider-section aside.catchphrase .quote {  font-size: 12px;  line-height: 12px;  display: inline-block;  vertical-align: top;  padding: 0 3px;}
body.page-home section.slider-section aside.catchphrase .author {  width: 100%;  text-align: right;  z-index: 5;  position: relative;  display: block;  font-size: 16px;  padding-right: 20px;}
body.page-home section.news-section {  padding-bottom: 64px;}
body.page-home section.social-section {  padding-top: 129px;}
body.page-home section.program-section .tabber-element {  margin-top: 36px;}
@media (max-width: 980px) {  body.page-home section.slider-section {    height: auto;  }
  body.page-home section.slider-section .container-slider article.slide {    height: 500px;  }
  body.page-home section.slider-section .container-slider .owl-controls .owl-nav {    display: none;  }
  body.page-home section.slider-section .sub-block {    position: relative;  }
  body.page-home section.slider-section .sub-block aside.catchphrase {    display: none;  }
  body.page-home section.slider-section .sub-block section.calendar-block .events {    border-top: none;  }
  body.page-home section.slider-section section.calendar-block {    min-height: 0;    padding-bottom: 30px;  }
  body.page-home section.news-section {    padding-bottom: 0;  }
  body.page-home section.social-section {    padding-top: 49px;  }
}
@media (max-width: 640px) {  body.page-home section.slider-section .container-slider .owl-controls .owl-dots {    top: 120px;    padding-right: 10px;  }
  body.page-home section.slider-section .container-slider .owl-controls .owl-dots .owl-dot {    opacity: 0.5;    width: 7px;    height: 7px;  }
  body.page-home section.slider-section .container-slider article.slide {    height: 333px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content {    top: 165px;    right: 10px;    margin-left: 70px;    width: auto;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 {    width: 250px;    padding-bottom: 10px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 h2 {    font-size: 25px;    line-height: 27px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 p {    font-size: 16px;    line-height: 16px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 .icon-link {    right: 17px;    bottom: 17px;    line-height: 25px;    font-size: 25px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block2 {    font-family: 'Effra Light', sans-serif;    width: 270px;    font-size: 12px;    line-height: 13px;    padding: 2px 8px 5px 15px;  }
  body.page-home section.slider-section section.calendar-block {    padding-bottom: 5px;  }
  body.page-home section.slider-section section.calendar-block h2 {    font-size: 27px;    padding-top: 40px;  }
  body.page-home section.slider-section section.calendar-block .events {    padding-top: 10px;  }
  body.page-home section.slider-section section.calendar-block .events li.event .text {    text-align: center;    padding-right: 20px;  }
}
body.page-landing section.news-section {  padding-top: 25px;}
body.page-landing section.social-section {  padding-top: 88px;}
@media (max-width: 640px) {  body.page-landing section.social-section {    padding-top: 0;  }
}
body.page-programs section.program-section {  margin-top: 32px;}
body.page-programs section.program-section h2 {  font-size: 40px;  line-height: 50px;  letter-spacing: 2px;}
body.page-programs aside.program-citations {  background-color: #653c84;  color: #ffffff;  padding-bottom: 16px;  margin-bottom: 194px;}
body.page-programs aside.program-citations ul {  list-style: none;  margin: 0;  padding: 20px 0 0;  overflow: hidden;  white-space: nowrap;}
body.page-programs aside.program-citations ul .owl-item li {  display: block;}
body.page-programs aside.program-citations ul li {  background-color: #653c84;  text-align: center;  display: inline-block;  padding: 0 2px;}
body.page-programs aside.program-citations ul .owl-dots {  position: absolute;  bottom: 0;  height: 12px;  padding: 0;}
body.page-programs aside.program-citations ul .owl-dots .owl-dot {  width: 12px;  height: 12px;  background-color: #ffffff;  zoom: 1;  filter: alpha(opacity=30);  -webkit-opacity: 0.3;  -moz-opacity: 0.3;  opacity: 0.3;}
body.page-programs aside.program-citations ul .owl-dots .owl-dot.active {  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
body.page-programs aside.program-citations blockquote {  font-family: 'Effra Light', sans-serif;  margin: 0;  padding: 0;  text-align: center;  font-size: 31px;  letter-spacing: 1px;  line-height: 34px;  font-weight: normal;  position: relative;  display: inline-block;  white-space: normal;}
body.page-programs aside.program-citations blockquote .icon-quote-left {  float: left;  font-size: 10px;  line-height: 10px;  padding-right: 5px;}
body.page-programs aside.program-citations blockquote .icon-quote-right {  float: right;  font-size: 10px;  line-height: 10px;  padding-top: 10px;  padding-left: 5px;}
body.page-programs aside.program-citations .author {  display: block;  text-align: right;  font-size: 16px;  margin: 17px 23px 0 0;  white-space: normal;}
@media (max-width: 980px) {  body.page-programs section.program-section h2 {    line-height: 50px;    letter-spacing: 0;  }
  body.page-programs aside.program-citations {    margin: 15px;  }
}
@media (max-width: 640px) {  body.page-programs section.program-section h2 {    font-size: 25px;    line-height: 26px;  }
  body.page-programs aside.program-citations {    margin: 0;  }
  body.page-programs aside.program-citations blockquote {    margin: 0 10px;  }
  body.page-programs aside.program-citations blockquote .icon-quote-left,  body.page-programs aside.program-citations blockquote .icon-quote-right {    padding-left: 0;    padding-right: 0;  }
  body.page-programs aside.program-citations .author {    text-align: center;  }
}
body.page-special .container-page {  text-align: center;}
body.page-special .container-page header.page-header .container-bottom .head-title h1 {  text-transform: none;}
body.page-special .main-content {  padding-top: 48px;}
body.page-special .main-content .special-figure-respond {  margin: 125px auto 92px;  display: block;  max-width: 984px;}
body.page-special .main-content .special-figure-respond figcaption {  font-size: 24px;  line-height: 28px;  margin-bottom: 35px;}
body.page-special .main-content .special-figure-respond img {  width: 100%;}
body.page-special .main-content .download-group {  padding-bottom: 50px;}
body.page-special .main-content .download-group .icon {  display: block;  font-size: 60px;  line-height: 60px;  padding-left: 28px;  color: #265289;  margin-bottom: 22px;}
body.page-special .main-content .download-group .title {  display: block;  font-size: 33px;}
body.page-special .main-content .download-group .button-border {  margin: 21px 0;}
body.page-special section.careers-section {  margin-top: 122px;}
body.page-special section.careers-section h2 {  font-size: 50px;  line-height: 50px;  letter-spacing: 1px;  padding-bottom: 16px;}
body.page-special section.careers-section ul.list-logos {  list-style: none;  margin: 47px 0 0;  padding: 0;}
body.page-special section.careers-section ul.list-logos li {  height: 153px;  position: relative;  display: block;  margin: 0;  padding: 0;}
body.page-special section.careers-section ul.list-logos li:before {  content: ' ';  display: inline-block;  vertical-align: middle;  height: 100%;}
body.page-special section.careers-section ul.list-logos li img {  max-width: 220px;}
body.page-special section.careers-section ul.list-logos li span.centered {  vertical-align: middle;  display: inline-block;}
body.page-special section.video-section {  margin-top: 155px;}
body.page-special section.video-section h2 {  letter-spacing: 1px;  padding-bottom: 24px;}
body.page-special section.social-section {  margin-top: 55px;  min-height: 340px;}
body.page-special section.social-section h2 {  letter-spacing: 1px;}
@media (max-width: 980px) {  body.page-special .main-content {    padding-top: 18px;  }
  body.page-special .main-content .special-figure-respond {    margin: 50px auto 40px;  }
  body.page-special section.careers-section {    margin-top: 30px;  }
  body.page-special section.video-section {    margin-top: 30px;  }
}
@media (max-width: 640px) {  body.page-special section.careers-section ul.list-logos li {    height: 120px;  }
}
body.page-program-detail {      }
body.page-program-detail main {  font-family: 'Effra Light', sans-serif;}
body.page-program-detail h2 {  text-align: left;  font-size: 50px;}
body.page-program-detail h2.big-center {  font-size: 100px;  line-height: normal;  text-align: center;  padding-top: 9px;}
body.page-program-detail h3 {  text-align: left;  font-size: 32px;}
body.page-program-detail h4 {  font-size: 20px;}
body.page-program-detail .program-facts {  padding: 0;  color: #ffffff;  margin: 0 0 42px;  list-style: none;}
body.page-program-detail .program-facts li {  width: 157px;  height: 157px;  float: left;  margin-right: 1px;  position: relative;}
body.page-program-detail .program-facts li .top {  position: absolute;  top: 6px;  left: 7px;  font-size: 12px;  text-transform: uppercase;}
body.page-program-detail .program-facts li .bottom {  position: absolute;  bottom: 5px;  right: 9px;  text-align: right;}
body.page-program-detail .program-facts li .bottom span {  font-family: 'Effra Light', sans-serif;  display: block;  font-size: 24px;  line-height: 28px;}
body.page-program-detail .program-facts li .bottom span.big {  font-size: 78px;  line-height: 78px;}
body.page-program-detail .photos-slideshow {  width: 100%;  height: 469px;  position: relative;  margin-top: 52px;  }
body.page-program-detail .photos-slideshow .owl-item {  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;  zoom: 1;  filter: alpha(opacity=25);  -webkit-opacity: 0.25;  -moz-opacity: 0.25;  opacity: 0.25;}
body.page-program-detail .photos-slideshow .owl-item.center {  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
body.page-program-detail .photos-slideshow:hover .owl-controls .owl-prev,body.page-program-detail .photos-slideshow:hover .owl-controls .owl-next {  zoom: 1;  filter: alpha(opacity=25);  -webkit-opacity: 0.25;  -moz-opacity: 0.25;  opacity: 0.25;}
body.page-program-detail .photos-slideshow .owl-controls {  width: 750px;  position: absolute;  top: 50%;  margin-left: auto;  margin-right: auto;  left: 0;  right: 0;  overflow: visible;}
body.page-program-detail .photos-slideshow .owl-controls .owl-nav {  width: 100%;}
body.page-program-detail .photos-slideshow .owl-controls .owl-prev,body.page-program-detail .photos-slideshow .owl-controls .owl-next {  color: #3a3835;  position: absolute;  font-size: 50px;  line-height: 50px;  margin-top: -25px;  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;}
body.page-program-detail .photos-slideshow .owl-controls .owl-prev:hover,body.page-program-detail .photos-slideshow .owl-controls .owl-next:hover {  zoom: 1;  filter: alpha(opacity=50);  -webkit-opacity: 0.5;  -moz-opacity: 0.5;  opacity: 0.5;}
body.page-program-detail .photos-slideshow .owl-controls .owl-prev {  left: -100px;}
body.page-program-detail .photos-slideshow .owl-controls .owl-next {  right: -100px;}
body.page-program-detail .photos-slideshow ul {  display: block;  margin: 0 auto;  padding: 0;  width: 100%;}
body.page-program-detail .photos-slideshow ul li {  width: 750px;  display: block;  float: left;}
body.page-program-detail.program1 section.program-testimonial,body.page-program-detail.program1 .program-facts li {  background-color: #840037;}
body.page-program-detail.program1 main h2,body.page-program-detail.program1 main h3,body.page-program-detail.program1 main h4,body.page-program-detail.program1 main h5 {  color: #840037;}
body.page-program-detail.program1 article.program-tabber-accordion .tabber-accordion-group .nav-tabs li.active {  background-color: #840037;}
body.page-program-detail.program1 article.program-tabber-accordion .tabber-accordion-group .accordion-section .title {  color: #840037;}
body.page-program-detail.program1 article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-title.active {  background-color: #840037;}
body.page-program-detail.program2 section.program-testimonial,body.page-program-detail.program2 .program-facts li {  background-color: #5aa360;}
body.page-program-detail.program2 main h2,body.page-program-detail.program2 main h3,body.page-program-detail.program2 main h4,body.page-program-detail.program2 main h5 {  color: #5aa360;}
body.page-program-detail.program2 article.program-tabber-accordion .tabber-accordion-group .nav-tabs li.active {  background-color: #5aa360;}
body.page-program-detail.program2 article.program-tabber-accordion .tabber-accordion-group .accordion-section .title {  color: #5aa360;}
body.page-program-detail.program2 article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-title.active {  background-color: #5aa360;}
body.page-program-detail.program3 section.program-testimonial,body.page-program-detail.program3 .program-facts li {  background-color: #00a9ba;}
body.page-program-detail.program3 main h2,body.page-program-detail.program3 main h3,body.page-program-detail.program3 main h4,body.page-program-detail.program3 main h5 {  color: #00a9ba;}
body.page-program-detail.program3 article.program-tabber-accordion .tabber-accordion-group .nav-tabs li.active {  background-color: #00a9ba;}
body.page-program-detail.program3 article.program-tabber-accordion .tabber-accordion-group .accordion-section .title {  color: #00a9ba;}
body.page-program-detail.program3 article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-title.active {  background-color: #00a9ba;}
body.page-program-detail .wrapper-padding {  padding: 0 10px;}
body.page-program-detail .container-page header.page-header {  height: auto;  margin-top: 109px;  margin-bottom: 26px;}
body.page-program-detail .container-page header.page-header h1 {  text-transform: none;}
body.page-program-detail .container-page .main-content {  margin-top: 26px;}
body.page-program-detail .columnize {  -webkit-column-count: 2;  -moz-column-count: 2;  column-count: 2;  -webkit-column-gap: 36px;  -moz-column-gap: 36px;  column-gap: 36px;}
body.page-program-detail ul.program-list {  margin: 0 0 58px;  padding: 0;  list-style: none;}
body.page-program-detail ul.program-list li {  -webkit-column-break-inside: avoid;  page-break-inside: avoid;  break-inside: avoid;  padding-left: 15px;  font-size: 20px;  line-height: 25px;  margin-bottom: 5px;  position: relative;}
body.page-program-detail ul.program-list li:before {  content: '•';  position: absolute;  left: 0;  top: 0;}
body.page-program-detail section.program-intro {  font-family: 'Effra Light', sans-serif;  font-size: 20px;  line-height: 22px;  padding-bottom: 40px;}
body.page-program-detail section.program-intro .respond-wrapper {  padding: 0 15px;}
body.page-program-detail section.program-intro .intro {  font-size: 31px;  line-height: 36px;  margin-bottom: 24px;}
body.page-program-detail section.program-intro .intro p {  margin: 0;}
body.page-program-detail section.program-testimonial {  margin-bottom: 85px;  position: relative;  overflow: hidden;}
body.page-program-detail section.program-testimonial .container {  display: table;  height: 347px;  width: 100%;}
body.page-program-detail section.program-testimonial .container .content {  display: block;}
body.page-program-detail section.program-testimonial .container .content .video-thumb {  float: left;  width: 636px;  height: 347px;  cursor: pointer;  overflow: hidden;}
body.page-program-detail section.program-testimonial .container .content .testimonials-container {  float: left;  color: #ffffff;  position: relative;  width: 300px;  padding-top: 30px;}
body.page-program-detail section.program-testimonial .container .content .testimonials-container ul {    }
body.page-program-detail section.program-testimonial .container .content .testimonials-container ul blockquote {  font-size: 22px;  font-family: 'Effra Light', sans-serif;  position: relative;  margin: 0 0 15px 30px;}
body.page-program-detail section.program-testimonial .container .content .testimonials-container ul blockquote .icon-quote-left {  position: absolute;  font-size: 12px;  line-height: 12px;  left: -25px;  top: 0;}
body.page-program-detail section.program-testimonial .container .content .testimonials-container ul blockquote .icon-quote-right {  font-size: 12px;  line-height: 12px;  padding-top: 15px;  padding-left: 5px;}
body.page-program-detail section.program-testimonial .container .content .testimonials-container ul .author {  display: block;  font-size: 20px;  margin-left: 30px;}
body.page-program-detail section.program-testimonial .container .content .testimonials-container ul .cursus {  font-size: 15px;  display: block;  margin-left: 30px;}
body.page-program-detail section.program-testimonial .container-video {  position: absolute;  top: 50%;  left: 0;  width: 100%;  height: 500px;  display: none;  z-index: 1000;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -o-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}
body.page-program-detail section.program-testimonial .container-video .video {  position: absolute;  top: 50%;  left: 0;  height: 0;  width: 100%;  overflow: hidden;  background-color: #000000;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -o-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}
body.page-program-detail section.program-testimonial .container-video .video iframe {  position: absolute;  width: 100%;  height: 500px;  left: 0;  top: 50%;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -o-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}
body.page-program-detail section.program-details h2 {  padding-bottom: 0;}
body.page-program-detail section.program-details .intro {  font-size: 20px;  line-height: 22px;  margin-bottom: 24px;}
body.page-program-detail section.program-details p {  margin-top: 0;}
body.page-program-detail article.program-tabber-accordion {  margin-top: 50px;  margin-bottom: 24px;}
body.page-program-detail article.program-tabber-accordion .padding-content {  padding: 0 10px;}
body.page-program-detail article.program-tabber-accordion .respond-wrapper {  padding: 0;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group {  margin-top: 25px;  font-family: 'Effra', sans-serif;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs {  list-style: none;  margin: 0;  padding: 0;  font-family: 'Effra Light', sans-serif;  font-size: 22px;  color: #ffffff;  letter-spacing: 1px;  text-transform: uppercase;  margin-bottom: 1px;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs li {  overflow: hidden;  height: 45px;  -webkit-transition: background-color 0.5s ease-out;  -moz-transition: background-color 0.5s ease-out;  -o-transition: background-color 0.5s ease-out;  transition: background-color 0.5s ease-out;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs li.active {  font-family: 'Effra', sans-serif;  border-bottom-color: transparent;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs li.tab1 {  background-color: #3a3835;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs li.tab2 {  background-color: #4d4c49;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs li.tab3 {  background-color: #61605d;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs li a {  text-decoration: none;  color: #ffffff;  display: block;  padding: 7px 0 0 13px;  outline: none;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .tabber-accordion {  display: none;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .tabber-accordion.active {  display: block;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section.trimester1 .accordion-section-title {  background-color: #424241;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section.trimester2 .accordion-section-title {  background-color: #5e5e5b;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section.trimester3 .accordion-section-title {  background-color: #81807d;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-title {  display: table;  color: #ffffff;  text-decoration: none;  height: 40px;  line-height: 40px;  padding-left: 43px;  padding-right: 13px;  text-transform: uppercase;  font-size: 20px;  cursor: pointer;  position: relative;  width: 100%;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-title .accordion-title {  vertical-align: top;  display: table-cell;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-title .accordion-title-credits {  vertical-align: top;  display: table-cell;  text-align: right;  width: 100px;  font-size: 12px;  font-family: 'Effra Light', sans-serif;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-title:after {  content: '';  position: absolute;  left: 14px;  top: 10px;  background: url('/img/tabber/accordion-icon-close.png') no-repeat top center;  height: 20px;  width: 20px;  background-size: 20px 20px;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-title.active:after {  background-image: url('/img/tabber/accordion-icon-open.png');}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content {  display: none;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content.open {  display: block;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content ul {  margin: 0;  padding: 24px 14px 0;  list-style: none;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content ul li {  display: table;  width: 100%;  margin-bottom: 26px;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content ul li .description {  display: table-cell;  font-size: 16px;  line-height: 20px;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content ul li .description .title {  font-size: 20px;  line-height: 20px;  display: block;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content ul li .credit {  display: table-cell;  font-family: 'Effra Light', sans-serif;  font-size: 22px;  line-height: 22px;  padding-right: 5px;  padding-left: 15px;}
body.page-program-detail section.program-stats {  padding-bottom: 10px;  margin-bottom: 10px;  border-bottom: solid 1px #d8d7d7;}
body.page-program-detail section.program-stats .stats-table {  display: table;  width: 100%;  font-size: 16px;  line-height: 20px;  margin-top: 13px;}
body.page-program-detail section.program-stats .stats-table .stats-cell {  display: table-cell;  text-align: center;  vertical-align: top;}
body.page-program-detail section.program-stats .stats-table aside.stats {  width: 320px;  padding: 86px 25px 10px;}
body.page-program-detail section.program-stats .stats-table aside.stats strong.pourcent {  display: block;  font-size: 100px;  line-height: 100px;  font-weight: normal;}
body.page-program-detail section.program-stats .stats-table aside.stats .text-stats {  display: block;  font-size: 32px;  line-height: 32px;  text-transform: uppercase;  margin-top: -5px;  margin-bottom: 36px;}
body.page-program-detail section.program-stats .stats-table .stats-main {  text-align: center;}
body.page-program-detail section.program-stats .stats-table .stats-main figure {  margin: 0 0 8px;}
body.page-program-detail section.program-stats .stats-table .stats-main .text {  display: block;  padding: 0 40px 20px;}
body.page-program-detail section.program-stats .stats-table .stats-main ul {  list-style: none;  margin: 0;  padding: 0;}
body.page-program-detail section.program-grid {  padding-bottom: 19px;  margin-bottom: 10px;  border-bottom: solid 1px #d8d7d7;}
body.page-program-detail section.program-grid h2 {  text-align: center;}
body.page-program-detail section.program-grid .container-grid {  margin-top: 20px;  overflow: hidden;}
body.page-program-detail section.program-grid article.grid-element {  display: table;  text-align: left;  padding-right: 30px;  margin-bottom: 73px;}
body.page-program-detail section.program-grid article.grid-element .round-image {  width: 164px;  height: 164px;  overflow: hidden;  margin-right: 25px;  -webkit-border-radius: 50%;  -webkit-background-clip: padding-box;  -moz-border-radius: 50%;  -moz-background-clip: padding;  border-radius: 50%;  background-clip: padding-box;}
body.page-program-detail section.program-grid article.grid-element .round-image img {  height: 100%;  width: 100%;  -webkit-transform-style: flat !important;  -moz-transform-style: flat !important;  -o-transform-style: flat !important;  -ms-transform-style: flat !important;  transform-style: flat !important;}
body.page-program-detail section.program-grid article.grid-element .content {  display: table-cell;  vertical-align: top;  padding-top: 18px;  line-height: 20px;}
body.page-program-detail section.program-grid article.grid-element .content p {  margin: 0;}
body.page-program-detail section.program-admission {  text-align: center;  margin-bottom: 10px;}
body.page-program-detail section.program-admission h2 {  text-align: center;}
body.page-program-detail section.program-admission .columnize {  margin-top: 9px;  text-align: left;  margin-bottom: 20px;}
body.page-program-detail section.program-admission .columnize ul.program-list {  margin-bottom: 25px;}
body.page-program-detail section.program-admission .columnize ul.program-list li {  margin-bottom: 0;  line-height: 24px;}
body.page-program-detail section.program-admission a.button-border {  border-color: #ed8642;  color: #ed8642;  margin-top: 77px;}
body.page-program-detail section.program-admission a.button-border:hover {  background-color: #ed8642;  color: #ffffff;}
body.page-program-detail section.program-admission .parenthesis {  font-family: 'Effra', sans-serif;  font-size: 12px;}
body.page-program-detail section.program-admission .asterisk {  font-size: 14px;  line-height: 16px;  padding-left: 15px;  margin-top: 20px;  display: block;  position: relative;}
body.page-program-detail section.program-admission .asterisk:before {  content: '*';  position: absolute;  left: 0;  top: 0;}
@media (max-width: 980px) {  body.page-program-detail .wrapper-padding {    padding: 0 20px;  }
  body.page-program-detail section.program-intro .respond-wrapper {    padding: 0 20px;  }
  body.page-program-detail section.program-testimonial .container {    display: block;    height: auto;  }
  body.page-program-detail section.program-testimonial .container .content {    display: block;    width: 100%;    padding: 0;  }
  body.page-program-detail section.program-testimonial .container .content .video-thumb {    float: none;    display: block;    width: 100%;  }
  body.page-program-detail section.program-testimonial .container .content .testimonials-container {    width: 100%;    float: none;    padding-bottom: 20px;  }
  body.page-program-detail section.program-testimonial .container .content .testimonials-container ul {          }
  body.page-program-detail section.program-testimonial .container .content .testimonials-container ul blockquote {    margin-right: 50px;  }
  body.page-program-detail section.program-testimonial .container .content .testimonials-container ul .author {    font-size: 18px;  }
  body.page-program-detail section.program-testimonial .container .content .testimonials-container ul .cursus {    font-size: 12px;  }
  body.page-program-detail article.program-tabber-accordion .padding-content {    padding: 0 20px;  }
  body.page-program-detail .photos-slideshow .owl-controls {    width: 90%;  }
  body.page-program-detail .photos-slideshow .owl-controls .owl-prev {    left: 0;  }
  body.page-program-detail .photos-slideshow .owl-controls .owl-next {    right: 0;  }
  body.page-program-detail section.program-grid article.grid-element {    width: 500px;    margin-left: auto;    margin-right: auto;    padding-right: 0;    margin-bottom: 0;  }
  body.page-program-detail section.program-stats .stats-table aside.stats {    padding-left: 10px;    padding-right: 10px;  }
  body.page-program-detail section.program-stats .stats-table aside.stats strong.pourcent {    font-size: 80px;    line-height: 80px;  }
  body.page-program-detail section.program-stats .stats-table .stats-main {    width: 50%;  }
}
@media (max-width: 640px) {  body.page-program-detail {      }
  body.page-program-detail .container-page header.page-header {    margin-top: 0;    margin-bottom: 0;  }
  body.page-program-detail .container-page header.page-header h1 {    width: 100%;    line-height: 25px;    padding-top: 11px;  }
  body.page-program-detail h2 {    font-size: 25px;  }
  body.page-program-detail h2.big-center {    font-size: 50px;  }
  body.page-program-detail h3 {    font-size: 19px;  }
  body.page-program-detail .columnize {    -webkit-column-count: 1;    -moz-column-count: 1;    column-count: 1;    -webkit-column-gap: 0;    -moz-column-gap: 0;    column-gap: 0;  }
  body.page-program-detail ul.program-list {    margin-bottom: 26px;  }
  body.page-program-detail ul.program-list li {    font-size: 15px;    line-height: normal;  }
  body.page-program-detail .photos-slideshow {    width: 100%;    height: auto;    margin-top: 20px;  }
  body.page-program-detail .photos-slideshow .owl-item img {    height: auto;  }
  body.page-program-detail .photos-slideshow .owl-controls .owl-prev {    left: -100px;  }
  body.page-program-detail .photos-slideshow .owl-controls .owl-next {    right: -100px;  }
  body.page-program-detail .photos-slideshow ul li {    width: 100%;  }
  body.page-program-detail .program-facts {    width: 100%;  }
  body.page-program-detail .program-facts li {    width: 33%;    height: 100px;  }
  body.page-program-detail .program-facts li .bottom span {    font-size: 15px;    line-height: 18px;  }
  body.page-program-detail .program-facts li .bottom span.big {    font-size: 39px;    line-height: 39px;  }
  body.page-program-detail .program-facts li .top {    left: auto;    right: 9px;  }
  body.page-program-detail .program-facts li:last-child {    margin-right: 0;  }
  body.page-program-detail .wrapper-padding {    padding: 0 10px;  }
  body.page-program-detail article.program-tabber-accordion .padding-content {    padding: 0 10px;  }
  body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs {    display: table;    font-size: 16px;    width: 100%;  }
  body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .nav-tabs li {    float: none;    display: table-cell;    height: 50px;  }
  body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content ul li .description {    display: table-cell;    font-size: 15px;    line-height: normal;  }
  body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content ul li .description .title {    font-size: 15px;    line-height: 18px;  }
  body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section .accordion-section-content ul li .credit {    font-size: 20px;    line-height: 20px;  }
  body.page-program-detail section.program-intro {    font-size: 15px;    line-height: 15px;  }
  body.page-program-detail section.program-intro .respond-wrapper {    padding: 0 10px;  }
  body.page-program-detail section.program-intro .intro {    font-size: 19px;    line-height: 19px;  }
  body.page-program-detail section.program-key h2 {    padding-bottom: 15px;  }
  body.page-program-detail section.program-key .wrapper-program-facts {    padding: 0;  }
  body.page-program-detail section.program-testimonial .container .content .video-thumb {    height: 175px;  }
  body.page-program-detail section.program-details .intro,  body.page-program-detail section.program-details p {    font-size: 15px;    line-height: 19px;    margin-bottom: 6px;  }
  body.page-program-detail section.program-stats .stats-table {    position: relative;    padding-bottom: 200px;    width: 100%;  }
  body.page-program-detail section.program-stats .stats-table aside.stats {    position: absolute;    bottom: 0;    display: block;    width: 50%;    float: none;    padding: 5px;    height: 150px;  }
  body.page-program-detail section.program-stats .stats-table aside.stats strong.pourcent {    font-size: 50px;    line-height: 50px;  }
  body.page-program-detail section.program-stats .stats-table aside.stats .text-stats {    font-size: 16px;    line-height: 16px;    margin-bottom: 6px;  }
  body.page-program-detail section.program-stats .stats-table aside.stats .text-second {    font-size: 10px;    line-height: 10px;    width: 150px;    margin: 0 auto;    display: block;  }
  body.page-program-detail section.program-stats .stats-table aside.stats.cell-left {    left: 0;  }
  body.page-program-detail section.program-stats .stats-table aside.stats.cell-right {    right: 0;  }
  body.page-program-detail section.program-stats .stats-table .stats-main {    display: table-header-group;  }
  body.page-program-detail section.program-stats .stats-table .stats-main figure img {    width: 100px;  }
  body.page-program-detail section.program-stats .stats-table .stats-main .text {    font-size: 15px;  }
  body.page-program-detail section.program-stats .stats-table .stats-main ul li {    display: inline-block;    font-size: 13px;  }
  body.page-program-detail section.program-grid article.grid-element {    text-align: center;    width: 100%;  }
  body.page-program-detail section.program-grid article.grid-element .round-image {    width: 90px;    height: 90px;    margin: 0 auto;  }
  body.page-program-detail section.program-grid article.grid-element .content {    display: block;  }
  body.page-program-detail section.program-admission a.button-border {    margin-top: 30px;  }
}
body.page-news .container-page header.page-header .container-bottom .head-title h1,body.page-events .container-page header.page-header .container-bottom .head-title h1 {  text-transform: none;}
body.page-news .next-event,body.page-events .next-event {  background-color: #653c84;  color: #ffffff;  padding: 65px 0 76px;  text-align: left;  margin-bottom: 35px;}
body.page-news .next-event .respond-wrapper,body.page-events .next-event .respond-wrapper {  display: table;  padding: 0 10px;}
body.page-news .next-event .container-date,body.page-events .next-event .container-date {  width: 172px;  display: table-cell;  vertical-align: top;}
body.page-news .next-event .container-date .date,body.page-events .next-event .container-date .date {  margin-top: 10px;  width: 130px;  height: 130px;  font-family: 'Effra Light', sans-serif;  position: relative;  border: solid 1px #ffffff;}
body.page-news .next-event .container-date .date .year,body.page-events .next-event .container-date .date .year {  position: absolute;  top: 6px;  left: 7px;  font-size: 12px;  text-transform: uppercase;}
body.page-news .next-event .container-date .date .bottom,body.page-events .next-event .container-date .date .bottom {  position: absolute;  bottom: 5px;  right: 9px;  text-align: right;}
body.page-news .next-event .container-date .date .bottom .month,body.page-events .next-event .container-date .date .bottom .month {  display: block;  font-size: 19px;  line-height: 19px;}
body.page-news .next-event .container-date .date .bottom .day,body.page-events .next-event .container-date .date .bottom .day {  display: block;  font-size: 48px;  line-height: 48px;}
body.page-news .next-event .list-content,body.page-events .next-event .list-content {  display: table-cell;  vertical-align: top;  font-family: 'Effra Light', sans-serif;  font-size: 20px;  line-height: normal;  padding-right: 150px;  position: relative;}
body.page-news .next-event .list-content .name-event,body.page-events .next-event .list-content .name-event {  font-family: 'Effra Light', sans-serif;  font-size: 54px;  line-height: 54px;  margin: 0;}
body.page-news .next-event .list-content p,body.page-events .next-event .list-content p {  margin: 0;  padding-right: 0;}
body.page-news .next-event .list-content .info,body.page-events .next-event .list-content .info {  font-size: 32px;  line-height: normal;  padding-bottom: 5px;}
body.page-news .next-event .list-content .info .place,body.page-events .next-event .list-content .info .place {  border-left: solid 1px #ffffff;  margin-left: 8px;  padding-left: 8px;}
@media (max-width: 980px) {  body.page-news .next-event .list-content,  body.page-events .next-event .list-content {    padding-right: 10px;  }
  body.page-news .next-event .list-content:hover:before,  body.page-events .next-event .list-content:hover:before {    display: none;  }
}
@media (max-width: 640px) {  body.page-news .next-event,  body.page-events .next-event {    padding-top: 20px;    padding-bottom: 30px;  }
  body.page-news .next-event .container-date,  body.page-events .next-event .container-date {    width: 120px;  }
  body.page-news .next-event .container-date .date,  body.page-events .next-event .container-date .date {    margin-top: 0;    width: 100px;    height: 100px;  }
  body.page-news .next-event .list-content,  body.page-events .next-event .list-content {    font-size: 15px;    padding-top: 0;  }
  body.page-news .next-event .list-content .name-event,  body.page-events .next-event .list-content .name-event {    font-size: 24px;    padding-top: 0;    line-height: normal;  }
  body.page-news .next-event .list-content .info,  body.page-events .next-event .list-content .info {    font-size: 16px;  }
}
body.page-search .search-header {  padding: 0 10px;}
body.page-search .search-header h1 {  padding: 130px 0 0;}
body.page-search .search-header h1 .query {  text-transform: none;}
body.page-search .main-search {  display: block;  height: 83px;}
body.page-search .scroll-container {  padding-bottom: 150px;}
body.page-search .search-section {  font-family: 'Effra Light', sans-serif;  margin-top: 27px;}
body.page-search .search-section .respond-wrapper {  padding: 0 10px;}
body.page-search .search-section nav.search-filters {  border-bottom: solid 1px #d8d7d7;  padding-bottom: 2px;  display: table;  width: 100%;}
body.page-search .search-section nav.search-filters ul.filters {  margin: 0;  padding: 10px 0 0;  list-style: none;  display: table-cell;}
body.page-search .search-section nav.search-filters ul.filters li {  float: left;  padding-right: 17px;  text-transform: uppercase;  cursor: pointer;}
body.page-search .search-section nav.search-filters ul.filters li:hover {  color: #004793;}
body.page-search .search-section nav.search-filters ul.filters li .num {  padding-left: 2px;}
body.page-search .search-section nav.search-filters ul.filters li.active {  font-family: 'Effra', sans-serif;  color: #004793;  text-decoration: underline;}
body.page-search .search-section nav.search-filters ul.filters li.active .num {  padding-left: 0;}
body.page-search .search-section nav.search-filters .right {  display: table-cell;  text-align: right;  vertical-align: top;}
body.page-search .search-section nav.search-filters .select-arrow {  display: inline-block;  position: relative;  width: 50px;  overflow: hidden;}
body.page-search .search-section nav.search-filters .select-arrow .arrow {  position: absolute;  right: 7px;  top: 50%;  font-size: 5px;  pointer-events: none;  z-index: 0;}
body.page-search .search-section nav.search-filters .select-arrow select {  font-family: 'Effra', sans-serif;  text-align: left;  background: transparent;  border: 0;  outline: 0;  padding: 4px 0 4px 8px;  margin-top: 3px;  font-size: 14px;  width: 150%;  position: relative;  z-index: 1;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  -webkit-appearance: none;  -moz-appearance: radio-container;  appearance: none;}
body.page-search .search-section nav.search-filters .print {  font-size: 24px;  padding-left: 20px;  color: #3a3835;}
body.page-search .search-section .search-pagination {  margin: 25px 0 0;  padding: 0;  text-align: center;  color: #3a3835;}
body.page-search .search-section .search-pagination a {  color: #3a3835;  text-decoration: none;}
body.page-search .search-section .search-pagination a:hover {  color: #004793;}
body.page-search .search-section .search-pagination li {  display: inline;  margin: 0 5px;}
body.page-search .search-section .search-pagination li.active {  text-decoration: underline;}
body.page-search .search-section .search-pagination li.active,body.page-search .search-section .search-pagination li.active a {  color: #004793;}
body.page-search .search-section .results .search-item {  display: block;  cursor: pointer;  position: relative;  color: #3a3835;  -webkit-transition: all 0.25s ease-out;  -moz-transition: all 0.25s ease-out;  -o-transition: all 0.25s ease-out;  transition: all 0.25s ease-out;}
body.page-search .search-section .results .search-item.highlight {  font-family: 'Effra', sans-serif;}
body.page-search .search-section .results .search-item h3 {  color: #004793;}
body.page-search .search-section .results .search-item:hover {  background-color: #f5f5f5;}
body.page-search .search-section .results .search-item:hover .hover-wrapper {  display: block;  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
body.page-search .search-section .results .search-item .item-content {  position: relative;  z-index: 1;  padding-top: 27px;  padding-bottom: 29px;  border-bottom: solid 1px #d8d7d7;}
body.page-search .search-section .results .search-item .item-content .item-icon {  float: left;  width: 100px;}
body.page-search .search-section .results .search-item .item-content .item-icon .date {  width: 86px;  height: 86px;  background-color: #265289;  font-family: 'Effra Light', sans-serif;  color: #ffffff;  position: relative;}
body.page-search .search-section .results .search-item .item-content .item-icon .date .year {  position: absolute;  top: 6px;  left: 7px;  font-size: 12px;  text-transform: uppercase;}
body.page-search .search-section .results .search-item .item-content .item-icon .date .bottom {  position: absolute;  bottom: 5px;  right: 5px;  text-align: right;}
body.page-search .search-section .results .search-item .item-content .item-icon .date .bottom .month {  display: block;  font-size: 12px;  line-height: 12px;}
body.page-search .search-section .results .search-item .item-content .item-icon .date .bottom .day {  display: block;  font-size: 41px;  line-height: 41px;}
body.page-search .search-section .results .search-item .item-content .thumb {  width: 100px;}
body.page-search .search-section .results .search-item .item-content .content {  font-size: 18px;  line-height: 22px;  margin-left: 113px;}
body.page-search .search-section .results .search-item .item-content mark {  background-color: #d9e4ef;}
body.page-search .search-section .results .search-item .item-content .url {  font-size: 14px;  color: #004793;}
body.page-search .search-section .results .search-item .hover-wrapper {  position: absolute;  width: 1300px;  height: 35px;  display: none;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;  padding: 0 12px;  left: 0;  right: 0;  top: 0;  bottom: 0;  margin: auto;  z-index: 0;  font-family: 'Effra', sans-serif;  font-size: 35px;  line-height: 35px;  color: #d8d7d7;}
@media (max-width: 1300px) {  body.page-search .search-section .results .search-item .hover-wrapper {    display: none;  }
  body.page-search .search-section .results .search-item:hover .hover-wrapper {    display: none;  }
}
@media (max-width: 980px) {  body.page-search .search-header {    padding: 0 15px;  }
  body.page-search .search-section .respond-wrapper {    padding: 0 15px;  }
  body.page-search .search-section nav.search-filters .right .print {    display: none;  }
}
body.page-apply .container-page {  text-align: center;}
body.page-apply .container-page header.page-header {  height: 337px;  overflow: visible;}
body.page-apply .container-page header.page-header .apply-steps {  min-height: 40px;  background-color: #ffffff;  width: 100%;  overflow: visible;  zoom: 1;  filter: alpha(opacity=98);  -webkit-opacity: 0.98;  -moz-opacity: 0.98;  opacity: 0.98;}
body.page-apply .container-page header.page-header .apply-steps ul.nav-steps {  margin: 0;  padding: 0;  display: table;  text-align: center;  list-style: none;  font-family: 'Effra', sans-serif;  width: 100%;  font-size: 16px;  text-transform: uppercase;  overflow: visible;}
body.page-apply .container-page header.page-header .apply-steps ul.nav-steps,body.page-apply .container-page header.page-header .apply-steps ul.nav-steps a {  color: #3a3835;}
body.page-apply .container-page header.page-header .apply-steps ul.nav-steps li.step {  display: table-cell;  padding-top: 4px;  padding-bottom: 2px;  border-bottom: solid 1px #d8d7d7;  position: relative;  overflow: visible;}
body.page-apply .container-page header.page-header .apply-steps ul.nav-steps li.step .num {  font-size: 24px;}
body.page-apply .container-page header.page-header .apply-steps ul.nav-steps li.step.active {  border-bottom: solid 1px #ed8642;}
body.page-apply .container-page header.page-header .apply-steps ul.nav-steps li.step.active,body.page-apply .container-page header.page-header .apply-steps ul.nav-steps li.step.active a {  color: #ed8642;}
body.page-apply .container-page header.page-header .apply-steps ul.nav-steps li.step.active:after {  content: '';  position: absolute;  height: 10px;  width: 10px;  bottom: -5px;  left: 0;  right: 0;  margin: 0 auto;  background-color: #ed8642;  -webkit-border-radius: 50%;  -webkit-background-clip: padding-box;  -moz-border-radius: 50%;  -moz-background-clip: padding;  border-radius: 50%;  background-clip: padding-box;}
body.page-apply.page-apply-1 a.button-border {  max-width: 389px;  margin-top: 25px;}
body.page-apply input[type=submit].button-border {  margin-top: 23px;  margin-bottom: 10px;}
body.page-apply .apply-content {  text-align: left;  font-family: 'Effra Light', sans-serif;  font-size: 18px;  padding: 10px 0 100px;}
body.page-apply .apply-content a.button-border {  padding: 9px 0;}
body.page-apply .apply-content h2,body.page-apply .apply-content h3,body.page-apply .apply-content h4,body.page-apply .apply-content h5 {  text-align: left;}
body.page-apply .apply-content h2 {  font-size: 32px;}
body.page-apply .apply-content .container-col {  padding: 0 15px;}
body.page-apply .apply-content .container-col:before,body.page-apply .apply-content .container-col:after {  content: " ";  display: table;}
body.page-apply .apply-content .container-col:after {  clear: both;}
body.page-apply .apply-content .container-col {  *zoom: 1;}
body.page-apply .apply-content .next-step {  text-align: center;  font-family: 'Effra', sans-serif;}
body.page-apply .apply-content .next-step .title {  font-size: 16px;  display: block;  line-height: 18px;}
body.page-apply .apply-content .next-step .step {  font-size: 20px;  display: block;}
body.page-apply .apply-content form.iug-form input[type="text"],body.page-apply .apply-content form.iug-form input[type="email"] {  width: 100%;}
body.page-apply .apply-footer-container {  position: fixed;  bottom: 0;  width: 100%;}
body.page-apply section.help-section {  min-height: 103px;  background-color: #265289;  color: #ffffff;  padding: 15px 0;}
body.page-apply section.help-section h3 {  font-family: 'Effra Light', sans-serif;  text-transform: uppercase;  font-size: 14px;  margin-bottom: 4px;}
body.page-apply section.help-section .info {  font-size: 26px;  line-height: 26px;  margin-bottom: 3px;}
body.page-apply section.help-section .info-sub {  font-size: 18px;  line-height: 18px;}
body.page-apply section.help-section .info-paiement {  font-size: 38px;}
body.page-apply footer.main-footer .all-right {  padding: 3px 0;}
body.page-apply footer.main-footer .footer-link .cell {  vertical-align: bottom;  padding-bottom: 31px;}
@media (max-height: 1000px) {  body.page-apply .apply-footer-container {    position: relative;  }
}
@media (max-width: 980px) {  body.page-apply footer.main-footer .footer-link {    margin-top: 140px;  }
  body.page-apply .container-page header.page-header .apply-steps ul.nav-steps {    font-size: 12px;  }
  body.page-apply .container-page header.page-header .apply-steps ul.nav-steps li.step {    padding-bottom: 9px;  }
  body.page-apply .container-page header.page-header .apply-steps ul.nav-steps li.step .num {    display: block;    line-height: 24px;  }
}
@media (max-width: 640px) {  body.page-apply section.help-section .col-1-3 {    margin-bottom: 20px;  }
  body.page-apply .apply-footer-container {    position: relative;  }
  body.page-apply.page-apply-1 a.button-border {    max-width: none;    margin-top: 25px;  }
  body.page-apply .container-page header.page-header .apply-steps {    display: none;  }
}
.container-page a {  text-decoration: none;  color: #265289;}
.container-page header.page-header {  height: 457px;  overflow: hidden;  position: relative;}
.container-page header.page-header .head-title {  width: 100%;  background-color: rgba(255, 255, 255, 0.9);  min-height: 90px;  color: #3a3835;}
.container-page header.page-header .head-title h1 {  padding-left: 10px;  display: block;  float: left;  width: 80%;}
.container-page header.page-header .head-title .tools {  display: block;  vertical-align: top;  list-style: none;  font-size: 24px;  margin: 34px 0 10px;  width: 20%;  float: right;  text-align: right;}
.container-page header.page-header .head-title .tools li {  display: inline-block;  vertical-align: top;}
.container-page header.page-header .head-title .tools li a {  text-decoration: none;  color: #3a3835;  margin-left: 25px;  outline: none;}
.container-page header.page-header nav.second-nav {  font-size: 16px;  padding-top: 20px;  z-index: 1000;  background-color: #ffffff;}
.container-page header.page-header nav.second-nav ul {  list-style: none;  display: table;  margin: 0;  padding: 0;  width: 100%;}
.container-page header.page-header nav.second-nav ul li {  display: table-cell;  text-align: center;  text-transform: uppercase;  padding-bottom: 10px;  border-bottom: solid 1px #d8d7d7;}
.container-page header.page-header nav.second-nav ul li.selected {  border-bottom: solid 1px #265289;}
.container-page header.page-header nav.second-nav ul li.selected a {  color: #265289;}
.container-page header.page-header nav.second-nav ul li:hover a {  color: #265289;}
.container-page header.page-header nav.second-nav ul li a {  color: #3a3835;  text-decoration: none;}
.container-page header.page-header nav.second-nav ul li:first-child {  padding-left: 0;}
.container-page header.page-header .banner {  width: 100%;  height: 100%;}
.container-page header.page-header .banner .loaded {  display: none;}
.container-page header.page-header .banner img {  width: 100%;}
.container-page header.page-header .container-bottom {  width: 100%;  left: 0;  bottom: 0;}
.container-page header.page-header .container-bottom .call-to-actions {  padding: 0;}
.container-page header.page-header .container-bottom .call-to-actions .owl-item {  margin: 0 10px;}
.container-page header.page-header .container-bottom .call-to-actions .actions {  list-style: none;  padding: 0;  margin-bottom: 20px;  white-space: nowrap;}
.container-page header.page-header .container-bottom .call-to-actions .actions li {  width: 320px;  height: 108px;  display: inline-block;  vertical-align: top;  margin-left: 7px;  color: #ffffff;  position: relative;  font-family: "Effra Light";  font-size: 23px;  line-height: 23px;}
.container-page header.page-header .container-bottom .call-to-actions .actions li:hover {  -webkit-transition: background-color 0.5s ease-out;  -moz-transition: background-color 0.5s ease-out;  -o-transition: background-color 0.5s ease-out;  transition: background-color 0.5s ease-out;}
.container-page header.page-header .container-bottom .call-to-actions .actions li:first-child {  margin-left: 0;}
.container-page header.page-header .container-bottom .call-to-actions .actions li a {  display: block;  width: 100%;  height: 100%;  color: #ffffff;  text-decoration: none;  outline: none;}
.container-page header.page-header .container-bottom .call-to-actions .actions li .text {  position: absolute;  right: 54px;  bottom: 11px;  white-space: normal;}
.container-page header.page-header .container-bottom .call-to-actions .actions li .icon {  font-size: 36px;  position: absolute;  top: 19px;  left: 22px;}
.container-page header.page-header .container-bottom .call-to-actions .actions li .icon.icon-mouse {  font-size: 56px;  top: 7px;}
.container-page header.page-header .container-bottom .call-to-actions .actions li .icon-plus {  font-size: 25px;  line-height: 25px;  position: absolute;  bottom: 9px;  right: 9px;}
.container-page header.page-header .container-bottom .call-to-actions .actions li.purple {  background-color: rgba(101, 60, 132, 0.9);}
.container-page header.page-header .container-bottom .call-to-actions .actions li.purple:hover {  background-color: #653c84;}
.container-page header.page-header .container-bottom .call-to-actions .actions li.orange {  background-color: rgba(237, 134, 66, 0.9);}
.container-page header.page-header .container-bottom .call-to-actions .actions li.orange:hover {  background-color: #ed8642;}
.container-page .page-shares-menu {  height: 0;  overflow: hidden;  background-color: #3b6395;  text-align: center;}
.container-page .page-shares-menu a {  font-size: 53px;  line-height: 53px;  display: inline-block;  float: none;  text-decoration: none;  color: #ffffff;  margin: 27px 13px;  zoom: 1;  filter: alpha(opacity=50);  -webkit-opacity: 0.5;  -moz-opacity: 0.5;  opacity: 0.5;  -webkit-transition: all 0.5s ease-out;  -moz-transition: all 0.5s ease-out;  -o-transition: all 0.5s ease-out;  transition: all 0.5s ease-out;  outline: none;}
.container-page .page-shares-menu a:hover {  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
.container-page p.big-text {  font-family: 'Effra Light', sans-serif;  margin: 12px 0 !important;  font-size: 32px;  line-height: 36px;}
.container-page .main-content {  margin-top: 42px;  font-family: 'Effra Light', sans-serif;  font-size: 18px;  line-height: 22px;  color: #3a3835;  padding: 0 15px;}
.container-page .main-content .respond-wrapper {  padding-left: 0;  padding-right: 0;}
.container-page .main-content .intro {  font-family: 'Effra Light', sans-serif;  font-size: 30px;  line-height: 36px;  margin-bottom: 26px;}
.container-page .main-content .intro p {  margin: 0;}
.container-page .main-content a {  text-decoration: none;  color: #265289;}
.container-page .main-content p {  margin: 20px 0;}
.container-page .default-content {  margin-top: 42px;  margin-bottom: 100px;  font-family: 'Effra Light', sans-serif;  font-size: 19px;  line-height: 22px;  color: #3a3835;  text-align: left;  padding: 0 15px;}
.container-page .default-content .intro {  font-size: 32px;  line-height: normal;  margin-bottom: 26px;  padding-top: 10px;  max-width: 70%;}
.container-page .default-content .intro.default-intro {  font-size: 40px;  line-height: 36px;  margin-bottom: 80px;  max-width: 100%;}
.container-page .default-content .intro p {  margin: 0;}
.container-page .default-content .intro .sub {  display: block;  font-size: 20px;  line-height: normal;}
.container-page .default-content ul {  margin: 0 0 9px;  padding: 0;  list-style: none;}
.container-page .default-content ul li:before {  content: '– ';}
.container-page .default-content h3 {  font-size: 32px;  line-height: normal;  margin-top: 30px;}
.container-page .default-content p {  margin-top: 0;}
.container-page .block-with-icon {  border-bottom: solid 1px #d8d7d7;  display: table;  padding-top: 15px;  padding-bottom: 24px;}
.container-page .block-with-icon.first {  margin-top: 54px;  border-top: solid 1px #d8d7d7;}
.container-page .block-with-icon .icon-cell {  display: table-cell;  vertical-align: top;  width: 94px;  text-align: center;  font-size: 40px;  padding-top: 2px;  color: #265289;}
.container-page .block-with-icon .content {  display: table-cell;  vertical-align: top;  padding-left: 25px;}
.container-page .block-with-icon .content h3 {  margin: 0;}
.container-page .block-with-icon .content p {  margin-bottom: 0;}
.container-page .block-with-icon .content a.link {  display: block;  margin-top: 24px;}
body.page-content .container-page {  text-align: center;}
body.page-content .container-page header.page-header .container-bottom .head-title h1 {  text-transform: none;}
@media (max-width: 980px) {  .container-page header.page-header .container-bottom .call-to-actions .actions {    margin-bottom: 0;  }
  .container-page header.page-header .container-bottom .call-to-actions .actions li {    width: 33.33%;    margin: 0;    height: 80px;  }
  .container-page header.page-header .container-bottom .call-to-actions .actions li .icon {    display: none;  }
  .container-page header.page-header .container-bottom .call-to-actions .actions li .text {    font-size: 20px;    position: relative;    bottom: auto;    right: auto;    padding: 15px;  }
  .container-page header.page-header .head-title {    min-height: 0;  }
  .container-page header.page-header .head-title h1 {    width: 100%;  }
  .container-page header.page-header .head-title .tools {    display: none;  }
  .container-page header.page-header nav.second-nav {    display: none;  }
  .container-page p.big-text {    font-size: 22px;    line-height: 25px;  }
  .container-page .main-content .intro {    font-size: 30px;    line-height: 35px;  }
  .container-page .default-content .intro {    font-size: 30px;    line-height: 35px;  }
}
@media (max-width: 640px) {  .container-page header.page-header {    height: 300px;  }
  .container-page header.page-header .container-bottom .call-to-actions .actions li {    height: 60px;  }
  .container-page header.page-header .container-bottom .call-to-actions .actions li .text {    font-size: 15px;    line-height: 15px;    padding: 8px 25px 8px 8px;  }
  .container-page header.page-header .container-bottom .call-to-actions .actions li .text br {    display: none;  }
  .container-page header.page-header .container-bottom .call-to-actions .actions li .icon-plus {    font-size: 15px;  }
  .container-page header.page-header .head-title h1 {    padding-left: 0;  }
  .container-page header.page-header .head-title .tools {    display: none;  }
  .container-page .main-content {    margin-top: 20px;    font-size: 15px;    line-height: normal;  }
  .container-page .main-content .respond-wrapper {    min-width: 0;  }
  .container-page .main-content .intro {    font-size: 19px;    line-height: normal;  }
  .container-page .default-content {    margin-top: 20px;    font-size: 15px;    line-height: normal;  }
  .container-page .default-content .intro {    font-size: 19px;    line-height: normal;  }
  .container-page .default-content .intro .sub {    font-size: 15px;  }
  .container-page .default-content .intro.default-intro {    margin-bottom: 20px;  }
  .container-page .default-content h3 {    font-size: 22px;  }
  .container-page .block-with-icon .icon-cell {    width: 60px;    font-size: 30px;  }
  .container-page .block-with-icon .content {    padding-left: 10px;  }
}
body.page-blog .block-toolbar {  display: none;}
body.page-blog .h2out {  width: 100%;  display: inline-flex;}
body.page-blog .h2out h2 {  max-width: 990px;  margin: 0 auto;  color: #1C4797;  font-family: 'Blog font', sans-serif;  font-size: 50px;  letter-spacing: 1.56px;  line-height: 46px;  text-align: center;  display: inline-block;  margin-bottom: 30px;}
@media (max-width: 490px) {  body.page-blog .h2out h2 {    font-size: 28px;    line-height: 35px;    padding-left: 20px;    padding-right: 20px;  }
}
@media (max-width: 1024px) {  body.page-blog .home-blog {    display: none;  }
}
@media (min-width: 1025px) {  body.page-blog .respond-wrapper {    width: 100%;    max-width: 1180px;  }
  body.page-blog .container-page {    padding-top: 90px;  }
  body.page-blog header.main-header {    height: 90px;  }
  body.page-blog header.main-header .block-main .logo {    float: right;  }
  body.page-blog .home-blog {    color: #1C4797;    font-family: 'Blog font', sans-serif;    padding-top: 20px;    font-size: 22px;    display: inline-block;  }
  body.page-blog .nav-myiug-mobile,  body.page-blog .main-menu {    display: none;  }
}
@media (min-width: 1025px) and (max-width: 1440px) {  body.page-blog .respond-wrapper {    max-width: 999px;  }
}
@media (max-width: 1024px) {  body.page-blog header.main-header .logo-tablet span a {    color: #1C4797;    font-family: 'Blog font', sans-serif;    padding-right: 50px;  }
}
body.page-blog .cover {  overflow: hidden;  height: 70vh;}
@media (max-width: 1024px) {  body.page-blog .cover {    display: none;  }
}
body.page-blog .cover img {  width: 100%;  height: 100%;  object-fit: cover;}
body.page-blog section.blog {  margin: 0 auto;  max-width: 1180px;}
body.page-blog section.blog.large {  background-color: #E4E4E4;  position: relative;  padding-top: 80px;  max-width: 100%;}
body.page-blog section.blog.large.white {  background-color: white;}
body.page-blog section.blog.large.white.figure {  padding: 0px;  clear: both;  width: 100%;}
body.page-blog section.blog.large.white.figure:first-child {  margin-top: 40px;}
body.page-blog section.blog.large .figure-content {  position: absolute;  bottom: 100px;  z-index: 10;  width: 100%;}
@media (max-width: 768px) {  body.page-blog section.blog.large .figure-content {    bottom: 30px;  }
}
@media (max-width: 490px) {  body.page-blog section.blog.large .figure-content {    position: relative;  }
}
@media (max-width: 490px) {  body.page-blog section.blog.large .figure-content {    background-color: #1C4797;    padding: 20px;  }
}
body.page-blog section.blog.large .figure-content h2 {  color: #FFFFFF;  font-family: "Blog font";  font-size: 50px;  letter-spacing: 1.56px;  line-height: 46px;  text-align: center;  margin: 0 auto;  max-width: 990px;  text-shadow: #6c757d 1px 0 10px;}
@media (max-width: 768px) {  body.page-blog section.blog.large .figure-content h2 {    font-size: 32px;    letter-spacing: 1.56px;    line-height: 36px;  }
}
@media (max-width: 490px) {  body.page-blog section.blog.large {    padding-top: 20px;  }
}
body.page-blog section.blog.large.detail {  background-color: #F5F5F5;  padding-top: 0px;  background-position: bottom 0% left 50vw;  background-repeat: no-repeat;  height: 60vh;  background-size: contain;}
@media (max-width: 1025px) {  body.page-blog section.blog.large.detail {    height: 60vh;    background-size: contain;  }
}
@media (max-width: 768px) {  body.page-blog section.blog.large.detail {    height: auto;    background-size: contain;    background-position: bottom 0% left 75vw;  }
}
@media (max-width: 490px) {  body.page-blog section.blog.large.detail {    height: auto;    background: none !important;  }
}
@media (max-width: 1440px) {  body.page-blog section.blog {    max-width: 999px;  }
}
body.page-blog section.blog .blog_post_list {  display: inline-flex;  flex-wrap: wrap;}
body.page-blog section.blog .blog_post_list .blog_post {  width: calc(50% - 15px);  background-color: white;  border-bottom: 2px solid #E4E4E4;  margin-bottom: 30px;  cursor: pointer;  overflow: hidden;  position: relative;}
body.page-blog section.blog .blog_post_list .blog_post:nth-child(2n+1) {  margin-right: 30px;}
@media (max-width: 490px) {  body.page-blog section.blog .blog_post_list .blog_post {    width: 100%;  }
  body.page-blog section.blog .blog_post_list .blog_post:nth-child(2n+1) {    margin-right: 0px;  }
}
body.page-blog section.blog .blog_post_list .blog_post .blog_post_img img {  object-fit: cover;  max-width: 100%;}
body.page-blog section.blog .blog_post_list .blog_post .blog_post_img figcaption::before {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: rgba(255, 255, 255, 0.5);  content: '';  -webkit-transition: -webkit-transform 0.6s;  transition: transform 0.6s;  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);}
body.page-blog section.blog .blog_post_list .blog_post:hover .blog_post_img figcaption::before {  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);}
body.page-blog section.blog .blog_post_list .blog_post span {  color: #9C9B9A;  font-size: 12px;  line-height: 14px;  margin-top: 10px;  margin-bottom: 10px;  display: inline-block;  padding-left: 10px;  padding-right: 10px;}
body.page-blog section.blog .blog_post_list .blog_post span i {  padding-left: 15px;}
body.page-blog section.blog .blog_post_list .blog_post h3 {  color: #1C4797;  font-family: 'Blog font', sans-serif;  font-size: 20px;  line-height: 22px;  letter-spacing: 0.5px;  padding-left: 10px;  padding-right: 10px;}
body.page-blog section.blog .blog_post_list .blog_post h3 a,body.page-blog section.blog .blog_post_list .blog_post h3 a:hover {  color: #1C4797;  text-decoration: none;}
body.page-blog section.blog .blog_post_list .blog_post p {  color: #3A3835;  font-size: 14px;  line-height: 19px;  letter-spacing: 0.5px;  margin-top: 10px;  margin-bottom: 24px;  padding-left: 10px;  padding-right: 10px;}
body.page-blog section.blog main,body.page-blog section.blog aside {  float: left;  padding-right: 30px;  width: 66.66%;  transition: top 0.9s;}
@media (max-width: 640px) {  body.page-blog section.blog main,  body.page-blog section.blog aside {    width: 100%;    padding-right: 0px;  }
}
@media (max-width: 1024px) {  body.page-blog section.blog main,  body.page-blog section.blog aside {    top: 0px !important;    margin-bottom: 0px !important;    transform: translate(0px, 0px) !important;  }
}
body.page-blog section.blog main .insta,body.page-blog section.blog aside .insta {  margin-bottom: 50px;  display: inline-block;}
body.page-blog section.blog main .year-month,body.page-blog section.blog aside .year-month {  color: #FFFFFF;  font-family: 'Blog font', sans-serif;  text-transform: none;  font-size: 32px;  line-height: 62px;  padding-left: 85px;  padding-bottom: 10px;  width: 100%;  display: inline-block;  background-color: rgba(28, 71, 151, 0.3);}
@media (min-width: 1025px) {  body.page-blog section.blog main .latest-cover,  body.page-blog section.blog aside .latest-cover {    display: none;  }
}
body.page-blog section.blog main .latest-cover img,body.page-blog section.blog aside .latest-cover img {  width: 100%;}
body.page-blog section.blog main .latest,body.page-blog section.blog aside .latest {  padding: 43px 85px;  cursor: pointer;  background-color: #1C4797;  color: #A4B5D5;  margin-bottom: 60px;}
@media (max-width: 1024px) {  body.page-blog section.blog main .latest,  body.page-blog section.blog aside .latest {    padding: 43px;  }
}
body.page-blog section.blog main .latest i,body.page-blog section.blog aside .latest i {  padding-left: 15px;}
body.page-blog section.blog main .latest h1,body.page-blog section.blog aside .latest h1 {  color: white;  font-family: 'Blog font', sans-serif;  text-transform: none;  font-size: 32px;  line-height: 42px;  padding: 0px;  padding-right: 25%;}
@media (max-width: 1024px) {  body.page-blog section.blog main .latest h1,  body.page-blog section.blog aside .latest h1 {    padding-right: 5%;    font-size: 22px;    line-height: 28px;  }
}
body.page-blog section.blog main .latest h1 a,body.page-blog section.blog aside .latest h1 a {  color: #FFFFFF;  text-decoration: none;}
body.page-blog section.blog main .latest p,body.page-blog section.blog aside .latest p,body.page-blog section.blog main .latest a.link,body.page-blog section.blog aside .latest a.link {  font-size: 16px;  line-height: 24px;  color: #A4B5D5;  text-decoration: none;}
body.page-blog section.blog main .latest p:hover,body.page-blog section.blog aside .latest p:hover,body.page-blog section.blog main .latest a.link:hover,body.page-blog section.blog aside .latest a.link:hover,body.page-blog section.blog main .latest p:active,body.page-blog section.blog aside .latest p:active,body.page-blog section.blog main .latest a.link:active,body.page-blog section.blog aside .latest a.link:active {  color: #FFFFFF;}
body.page-blog section.blog main h2,body.page-blog section.blog aside h2 {  font-family: 'Blog font', sans-serif;  font-size: 22px;  line-height: 22px;  color: #1C4797;  text-align: left;  border-bottom: 2px solid #E4E4E4;  padding: 0px;  margin-bottom: 30px;}
@media (max-width: 1024px) {  body.page-blog section.blog main h2,  body.page-blog section.blog aside h2 {    margin-left: 20px;  }
}
body.page-blog section.blog main h2 em,body.page-blog section.blog aside h2 em {  background-color: white;  font-style: normal;  padding-right: 10px;  padding-bottom: 3px;}
body.page-blog section.blog main h2 + h5,body.page-blog section.blog aside h2 + h5 {  display: none;}
body.page-blog section.blog main h2.freeTxt,body.page-blog section.blog aside h2.freeTxt {  border-bottom: 0px solid #E4E4E4;  color: #3A3835;  font-size: 28px;  letter-spacing: 1px;  line-height: 35px;}
body.page-blog section.blog main.large,body.page-blog section.blog aside.large {  width: 100%;  max-width: 1180px;  margin: 0 auto;  float: none;  position: relative;}
@media (max-width: 1024px) {  body.page-blog section.blog main.large .blog_post_list,  body.page-blog section.blog aside.large .blog_post_list {    margin-left: 10px;  }
}
@media (max-width: 640px) {  body.page-blog section.blog main.large .blog_post_list,  body.page-blog section.blog aside.large .blog_post_list {    margin-left: 0px;  }
}
body.page-blog section.blog main.large .blog_post_list .blog_post,body.page-blog section.blog aside.large .blog_post_list .blog_post {  width: calc(33.33% - 20px);  margin-right: 30px;  border-bottom: 1px solid #E4E4E4;  cursor: pointer;}
body.page-blog section.blog main.large .blog_post_list .blog_post:nth-child(3),body.page-blog section.blog aside.large .blog_post_list .blog_post:nth-child(3) {  margin-right: 0px;}
@media (max-width: 640px) {  body.page-blog section.blog main.large .blog_post_list .blog_post,  body.page-blog section.blog aside.large .blog_post_list .blog_post {    margin-right: 0px;    width: calc(50% - 15px);  }
  body.page-blog section.blog main.large .blog_post_list .blog_post:nth-child(2n+1),  body.page-blog section.blog aside.large .blog_post_list .blog_post:nth-child(2n+1) {    margin-right: 30px;  }
}
@media (max-width: 490px) {  body.page-blog section.blog main.large .blog_post_list .blog_post,  body.page-blog section.blog aside.large .blog_post_list .blog_post {    width: 100%;  }
  body.page-blog section.blog main.large .blog_post_list .blog_post:nth-child(2n+1),  body.page-blog section.blog aside.large .blog_post_list .blog_post:nth-child(2n+1) {    margin-right: 0px;  }
}
body.page-blog section.blog main.large h2,body.page-blog section.blog aside.large h2 {  border-bottom: 2px solid #9C9B9A;}
body.page-blog section.blog main.large h2 em,body.page-blog section.blog aside.large h2 em {  background-color: #E4E4E4;}
body.page-blog section.blog main.large.white h2,body.page-blog section.blog aside.large.white h2 {  border-bottom: 2px solid #E4E4E4;}
body.page-blog section.blog main.large.white h2 em,body.page-blog section.blog aside.large.white h2 em {  background-color: white;}
body.page-blog section.blog main.large .main-info,body.page-blog section.blog aside.large .main-info {  width: 50%;}
body.page-blog section.blog main.large .main-info .main-banner,body.page-blog section.blog aside.large .main-info .main-banner {  display: none;  width: 100%;}
@media (max-width: 490px) {  body.page-blog section.blog main.large .main-info .main-banner,  body.page-blog section.blog aside.large .main-info .main-banner {    display: inline-block;  }
}
@media (max-width: 768px) {  body.page-blog section.blog main.large .main-info,  body.page-blog section.blog aside.large .main-info {    width: 75%;  }
}
@media (max-width: 490px) {  body.page-blog section.blog main.large .main-info,  body.page-blog section.blog aside.large .main-info {    width: 100%;  }
}
body.page-blog section.blog main.large .main-info span.top,body.page-blog section.blog aside.large .main-info span.top {  color: #9C9B9A;  font-family: Effra;  font-size: 14px;  letter-spacing: 0.77px;  line-height: 17px;  padding-top: 49px;  padding-bottom: 40px;  display: inline-block;}
@media (max-width: 490px) {  body.page-blog section.blog main.large .main-info span.top,  body.page-blog section.blog aside.large .main-info span.top {    padding-top: 20px;    padding-bottom: 20px;  }
}
body.page-blog section.blog main.large .main-info span.top i,body.page-blog section.blog aside.large .main-info span.top i {  padding-left: 30px;}
@media (max-width: 490px) {  body.page-blog section.blog main.large .main-info span.top i,  body.page-blog section.blog aside.large .main-info span.top i {    padding-left: 15px;  }
}
@media (max-width: 1025px) {  body.page-blog section.blog main.large .main-info span.top,  body.page-blog section.blog aside.large .main-info span.top {    padding-left: 20px;  }
}
body.page-blog section.blog main.large .main-info h1,body.page-blog section.blog aside.large .main-info h1 {  color: #3A3835;  font-family: "Blog font";  font-size: 32px;  letter-spacing: 1px;  line-height: 42px;  padding-right: 45px;  text-transform: none;  margin-bottom: 70px;}
@media (max-width: 490px) {  body.page-blog section.blog main.large .main-info h1,  body.page-blog section.blog aside.large .main-info h1 {    margin-bottom: 30px;    font-size: 26px;    line-height: 36px;  }
}
@media (max-width: 1025px) {  body.page-blog section.blog main.large .main-info h1,  body.page-blog section.blog aside.large .main-info h1 {    padding-left: 20px;  }
}
body.page-blog section.blog main.large .page-shares-menu,body.page-blog section.blog aside.large .page-shares-menu {  background-color: transparent;  height: auto;  position: absolute;  width: auto;}
@media (max-width: 1025px) {  body.page-blog section.blog main.large .page-shares-menu,  body.page-blog section.blog aside.large .page-shares-menu {    padding-left: 20px;  }
  body.page-blog section.blog main.large .page-shares-menu .respond-wrapper,  body.page-blog section.blog aside.large .page-shares-menu .respond-wrapper {    width: auto;  }
}
body.page-blog section.blog main.large .page-shares-menu a,body.page-blog section.blog aside.large .page-shares-menu a {  color: #3A3835;  font-size: 30px;  line-height: 30px;  margin: 5px 5px;}
body.page-blog section.blog main.large .page-shares-menu a:hover,body.page-blog section.blog aside.large .page-shares-menu a:hover {  color: #1C4797;}
body.page-blog section.blog main.detail,body.page-blog section.blog aside.detail {  margin-top: 40px;}
@media (max-width: 490px) {  body.page-blog section.blog main.detail div.intro,  body.page-blog section.blog aside.detail div.intro {    padding: 20px;  }
}
body.page-blog section.blog main.detail div.intro p,body.page-blog section.blog aside.detail div.intro p {  color: #3A3835;  font-size: 22px;  line-height: 28px;  letter-spacing: 1.21px;  margin-bottom: 30px;  font-family: 'Effra', sans-serif;}
body.page-blog section.blog main.detail div.freeText,body.page-blog section.blog aside.detail div.freeText {  margin-bottom: 40px;}
@media (max-width: 490px) {  body.page-blog section.blog main.detail div.freeText,  body.page-blog section.blog aside.detail div.freeText {    padding: 20px;    margin-bottom: 0px;  }
}
body.page-blog section.blog main.detail div.freeText p,body.page-blog section.blog aside.detail div.freeText p {  margin-bottom: 20px;  font-size: 16px;  letter-spacing: 0.5px;  line-height: 26px;  font-family: 'Effra', sans-serif;}
body.page-blog section.blog main.detail div.freeText p > img,body.page-blog section.blog aside.detail div.freeText p > img {  width: 100% !important;  height: auto !important;}
body.page-blog section.blog main.detail div.freeText a,body.page-blog section.blog aside.detail div.freeText a {  color: #1C4797;  text-decoration: underline;}
body.page-blog section.blog main.detail div.freeText ul,body.page-blog section.blog aside.detail div.freeText ul,body.page-blog section.blog main.detail div.freeText ol,body.page-blog section.blog aside.detail div.freeText ol {  margin-left: 20px;}
body.page-blog section.blog main.detail div.freeText ul li,body.page-blog section.blog aside.detail div.freeText ul li,body.page-blog section.blog main.detail div.freeText ol li,body.page-blog section.blog aside.detail div.freeText ol li {  font-size: 16px;  letter-spacing: 0.5px;  line-height: 26px;  font-family: 'Effra', sans-serif;}
body.page-blog section.blog aside {  float: left;  margin-top: 70px;  width: 33.33%;}
body.page-blog section.blog aside.detail {  margin-top: 40px;}
@media (max-width: 1024px) {  body.page-blog section.blog aside {    margin-top: 0px;  }
  body.page-blog section.blog aside h2 {    margin-left: 0px;  }
}
@media (max-width: 640px) {  body.page-blog section.blog aside h2 {    margin-left: 10px;  }
}
@media (max-width: 640px) {  body.page-blog section.blog aside {    width: 100%;  }
}
body.page-blog section.blog aside .blog_post_list {  margin-bottom: 40px;}
body.page-blog section.blog aside .blog_post_list .blog_post {  width: 100%;  display: inline-flex;  flex-wrap: wrap;  border-bottom: 0px solid #E4E4E4;  margin-bottom: 20px;}
body.page-blog section.blog aside .blog_post_list .blog_post:nth-child(2n+1) {  margin: 0px;  margin-bottom: 20px;}
body.page-blog section.blog aside .blog_post_list .blog_post span {  margin-top: 0px;}
body.page-blog section.blog aside .blog_post_list .blog_post span i {  padding-left: 15px;}
body.page-blog section.blog aside .blog_post_list .blog_post h3 {  font-size: 16px;  line-height: 18px;}
body.page-blog section.blog aside .blog_post_list .blog_post .blog_post_img {  width: 45%;}
@media (max-width: 1024px) {  body.page-blog section.blog aside .blog_post_list .blog_post .blog_post_img {    display: none;  }
}
body.page-blog section.blog aside .blog_post_list .blog_post .blog_post_content {  width: 55%;  padding-left: 10px;}
@media (max-width: 1024px) {  body.page-blog section.blog aside .blog_post_list .blog_post .blog_post_content {    width: 100%;    padding-left: 0px;  }
}
body.page-blog section.blog aside .archives {  font-size: 14px;  line-height: 17px;  color: #3A3835;  margin-bottom: 50px;}
@media (max-width: 640px) {  body.page-blog section.blog aside .archives {    margin-left: 10px;    margin-right: 10px;  }
}
body.page-blog section.blog aside .archives .year {  font-weight: bold;  padding: 5px 0px;  border-bottom: 1px solid #E4E4E4;}
body.page-blog section.blog aside .archives .year.active {  border-bottom: 0px solid #E4E4E4;}
body.page-blog section.blog aside .archives ul.months {  display: none;  margin: 0px;  padding: 0px;}
body.page-blog section.blog aside .archives ul.months.active {  display: block;}
body.page-blog section.blog aside .archives ul.months li {  list-style: none;  border-bottom: 1px solid #E4E4E4;}
body.page-blog section.blog aside .archives ul.months li a {  color: #3A3835;  text-transform: uppercase;  padding: 7px 0px;  display: inline-block;  position: relative;  width: 100%;}
body.page-blog section.blog aside .archives ul.months li a:hover {  text-decoration: none;  color: #1C4797;}
body.page-blog section.blog aside .archives ul.months li a span {  position: absolute;  right: 0px;  top: 5px;}
body.page-blog section.blog aside .container-logos {  margin-bottom: 50px;}
@media (max-width: 640px) {  body.page-blog section.blog aside .container-logos {    margin-left: 10px;    margin-right: 10px;  }
}
body.page-blog section.blog aside .container-logos a {  padding: 8px;  color: #9C9B9A;  font-size: 20px;}
body.page-blog section.blog aside .container-logos a .sub {  display: none;}
body.page-blog section.blog aside .container-logos a:hover {  color: #1C4797;  text-decoration: none;}
body.page-blog section.blog aside .author {  background-color: #F5F5F5;  margin-bottom: 40px;  text-align: center;}
body.page-blog section.blog aside .author img {  margin-top: 30px;  display: inline-block;  border-radius: 64px;}
body.page-blog section.blog aside .author div.name {  display: inline-block;  color: #1C4797;  font-family: "Blog font";  font-size: 20px;  letter-spacing: 0.5px;  line-height: 22px;  margin-top: 20px;  padding: 0px 43px;}
body.page-blog section.blog aside .author div.resume {  display: inline-block;  margin-top: 10px;  color: #3A3835;  font-family: 'Effra';  font-size: 14px;  letter-spacing: 0.44px;  line-height: 20px;  text-align: center;  padding: 0px 43px;}
body.page-blog section.blog aside .author div.more {  display: inline-block;  margin-top: 10px;  margin-bottom: 40px;}
body.page-blog section.blog aside .author div.more a {  color: #1C4797;  font-family: "Blog font";  font-size: 14px;  letter-spacing: 0.35px;  line-height: 22px;}
.owl-origin {  -webkit-perspective: 1200px;  -webkit-perspective-origin-x: 50%;  -webkit-perspective-origin-y: 50%;  -moz-perspective: 1200px;  -moz-perspective-origin-x: 50%;  -moz-perspective-origin-y: 50%;  perspective: 1200px;}
.owl-fade-out {  z-index: 10;  -webkit-animation: fadeOut 1.2s both ease;  -moz-animation: fadeOut 1.2s both ease;  animation: fadeOut 1.2s both ease;}
.owl-fade-in {  -webkit-animation: fadeIn 1.2s both ease;  -moz-animation: fadeIn 1.2s both ease;  animation: fadeIn 1.2s both ease;}
.owl-backSlide-out {  -webkit-animation: backSlideOut 1s both ease;  -moz-animation: backSlideOut 1s both ease;  animation: backSlideOut 1s both ease;}
.owl-backSlide-in {  -webkit-animation: backSlideIn 1s both ease;  -moz-animation: backSlideIn 1s both ease;  animation: backSlideIn 1s both ease;}
.owl-goDown-out {  -webkit-animation: scaleToFade 0.7s ease both;  -moz-animation: scaleToFade 0.7s ease both;  animation: scaleToFade 0.7s ease both;}
.owl-goDown-in {  -webkit-animation: goDown 0.6s ease both;  -moz-animation: goDown 0.6s ease both;  animation: goDown 0.6s ease both;}
.owl-fadeUp-in {  -webkit-animation: scaleUpFrom 0.5s ease both;  -moz-animation: scaleUpFrom 0.5s ease both;  animation: scaleUpFrom 0.5s ease both;}
.owl-fadeUp-out {  -webkit-animation: scaleUpTo 0.5s ease both;  -moz-animation: scaleUpTo 0.5s ease both;  animation: scaleUpTo 0.5s ease both;}
@-webkit-keyframes empty {  0% {    opacity: 1;  }
}
@-moz-keyframes empty {  0% {    opacity: 1;  }
}
@keyframes empty {  0% {    opacity: 1;  }
}
@-webkit-keyframes fadeIn {  0% {    opacity: 0;  }
  100% {    opacity: 1;  }
}
@-moz-keyframes fadeIn {  0% {    opacity: 0;  }
  100% {    opacity: 1;  }
}
@keyframes fadeIn {  0% {    opacity: 0;  }
  100% {    opacity: 1;  }
}
@-webkit-keyframes fadeOut {  0% {    opacity: 1;  }
  100% {    opacity: 0;  }
}
@-moz-keyframes fadeOut {  0% {    opacity: 1;  }
  100% {    opacity: 0;  }
}
@keyframes fadeOut {  0% {    opacity: 1;  }
  100% {    opacity: 0;  }
}
@-webkit-keyframes backSlideOut {  25% {    opacity: 0.5;    -webkit-transform: translateZ(-500px);  }
  75% {    opacity: 0.5;    -webkit-transform: translateZ(-500px) translateX(-200%);  }
  100% {    opacity: 0.5;    -webkit-transform: translateZ(-500px) translateX(-200%);  }
}
@-moz-keyframes backSlideOut {  25% {    opacity: 0.5;    -moz-transform: translateZ(-500px);  }
  75% {    opacity: 0.5;    -moz-transform: translateZ(-500px) translateX(-200%);  }
  100% {    opacity: 0.5;    -moz-transform: translateZ(-500px) translateX(-200%);  }
}
@keyframes backSlideOut {  25% {    opacity: 0.5;    transform: translateZ(-500px);  }
  75% {    opacity: 0.5;    transform: translateZ(-500px) translateX(-200%);  }
  100% {    opacity: 0.5;    transform: translateZ(-500px) translateX(-200%);  }
}
@-webkit-keyframes backSlideIn {  0%,  25% {    opacity: 0.5;    -webkit-transform: translateZ(-500px) translateX(200%);  }
  75% {    opacity: 0.5;    -webkit-transform: translateZ(-500px);  }
  100% {    opacity: 1;    -webkit-transform: translateZ(0) translateX(0);  }
}
@-moz-keyframes backSlideIn {  0%,  25% {    opacity: 0.5;    -moz-transform: translateZ(-500px) translateX(200%);  }
  75% {    opacity: 0.5;    -moz-transform: translateZ(-500px);  }
  100% {    opacity: 1;    -moz-transform: translateZ(0) translateX(0);  }
}
@keyframes backSlideIn {  0%,  25% {    opacity: 0.5;    transform: translateZ(-500px) translateX(200%);  }
  75% {    opacity: 0.5;    transform: translateZ(-500px);  }
  100% {    opacity: 1;    transform: translateZ(0) translateX(0);  }
}
@-webkit-keyframes scaleToFade {  to {    opacity: 0;    -webkit-transform: scale(0.8);  }
}
@-moz-keyframes scaleToFade {  to {    opacity: 0;    -moz-transform: scale(0.8);  }
}
@keyframes scaleToFade {  to {    opacity: 0;    transform: scale(0.8);  }
}
@-webkit-keyframes goDown {  from {    -webkit-transform: translateY(-100%);  }
}
@-moz-keyframes goDown {  from {    -moz-transform: translateY(-100%);  }
}
@keyframes goDown {  from {    transform: translateY(-100%);  }
}
@-webkit-keyframes scaleUpFrom {  from {    opacity: 0;    -webkit-transform: scale(1.5);  }
}
@-moz-keyframes scaleUpFrom {  from {    opacity: 0;    -moz-transform: scale(1.5);  }
}
@keyframes scaleUpFrom {  from {    opacity: 0;    transform: scale(1.5);  }
}
@-webkit-keyframes scaleUpTo {  to {    opacity: 0;    -webkit-transform: scale(1.5);  }
}
@-moz-keyframes scaleUpTo {  to {    opacity: 0;    -moz-transform: scale(1.5);  }
}
@keyframes scaleUpTo {  to {    opacity: 0;    transform: scale(1.5);  }
}
@font-face {  font-family: 'iug-font';  src: url('/fonts/iug-font.eot?foyqzoz');  src: url('/fonts/iug-font.eot?foyqzoz#iefix') format('embedded-opentype'), url('/fonts/iug-font.ttf?foyqzoz') format('truetype'), url('/fonts/iug-font.woff?foyqzoz') format('woff'), url('/fonts/iug-font.svg?foyqzoz#iug-font') format('svg');  font-weight: normal;  font-style: normal;  font-display: swap;}
[class^="icon-"],[class*=" icon-"] {  font-family: 'iug-font';  speak: none;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;    -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
.cfdebug {  display: none;}
.icon-quote-left:before {  content: "\e600";}
.icon-quote-right:before {  content: "\e601";}
.icon-facebook:before {  content: "\e602";}
.icon-youtube:before {  content: "\e603";}
.icon-linkedin:before {  content: "\e604";}
.icon-rss:before {  content: "\e605";}
.icon-tab-admission:before {  content: "\e606";}
.icon-tab-infos:before {  content: "\e607";}
.icon-mouse:before {  content: "\e608";}
.icon-more:before {  content: "\e800";}
.icon-slide-prev:before {  content: "\e801";}
.icon-slide-next:before {  content: "\e802";}
.icon-search:before {  content: "\e803";}
.icon-brochure:before {  content: "\e804";}
.icon-calendar:before {  content: "\e805";}
.icon-network:before {  content: "\e806";}
.icon-print:before {  content: "\e807";}
.icon-share-twitter:before {  content: "\e808";}
.icon-share-linkedin:before {  content: "\e809";}
.icon-share-google:before {  content: "\e80a";}
.icon-share-facebook:before {  content: "\e80b";}
.icon-share-email:before {  content: "\e80c";}
.icon-handbook:before {  content: "\e80d";}
.icon-slide-top:before {  content: "\e80e";}
.icon-next-empty:before {  content: "\e80f";}
.icon-hearth:before {  content: "\e900";}
.icon-book:before {  content: "\e901";}
.icon-micro:before {  content: "\e902";}
.icon-cloud:before {  content: "\e903";}
.icon-mini-arrow-bottom:before {  content: "\e904";}
.icon-checkbox:before {  content: "\e905";}
.icon-instagram:before {  content: "\ea92";}
.icon-linkedin3:before {  content: "\eac9";}
.icon-linkedin2:before {  content: "\eaca";}
html {  color: #222;  font-size: 1em;  line-height: 1.4;}
::-moz-selection {  background: #b3d4fc;  text-shadow: none;}
::selection {  background: #b3d4fc;  text-shadow: none;}
hr {  display: block;  height: 1px;  border: 0;  border-top: 1px solid #ccc;  margin: 1em 0;  padding: 0;}
audio,canvas,iframe,img,svg,video {  vertical-align: middle;}
iframe {  border: none;}
fieldset {  border: 0;  margin: 0;  padding: 0;}
textarea {  resize: vertical;}
.browserupgrade {  margin: 0.2em 0;  background: #ccc;  color: #000;  padding: 0.2em 0;}
h1,h2,h3,h4,h5 {  margin: 0;  font-weight: normal;}
#mfPreviewBar {  display: none;}
.container-page {  padding-top: 130px;}
h1 {  font-family: 'Effra Light', sans-serif;  font-size: 50px;  line-height: 50px;  padding: 22px 0 18px 0;  color: #3a3835;  text-transform: uppercase;  text-align: left;}
h1 span.mini {  font-size: 32px;}
h2 {  font-family: 'Effra Light', sans-serif;  font-size: 39px;  text-align: center;  padding: 28px 0 24px;  margin: 0;}
h2.h2-big {  font-size: 100px;  line-height: 100px;  padding: 4px 0;}
span.h2-subtitle {  display: block;  text-align: center;  font-family: 'Effra Light', sans-serif;  font-size: 20px;  padding-bottom: 6px;  border-bottom: solid 1px #d8d7d7;}
span.parenthesis {  font-family: 'Effra', sans-serif;  font-size: 12px;}
span.asterisk {  font-size: 14px;  line-height: 16px;  padding-left: 15px;  margin-top: 20px;  display: block;  position: relative;}
span.asterisk:before {  content: '*';  position: absolute;  left: 0;  top: 0;}
p.no-top-margin {  margin-top: 0;  padding-top: 0;}
ul.classic-list {  margin: 0;  padding: 0;  list-style: none;}
ul.classic-list li {  -webkit-column-break-inside: avoid;  page-break-inside: avoid;  break-inside: avoid;  padding-left: 15px;  margin-bottom: 5px;  position: relative;}
ul.classic-list li:before {  content: '•';  position: absolute;  left: 0;  top: 0;}
.text-right {  text-align: right;}
.text-center {  text-align: center;}
.text-left {  text-align: left;}
a.button-border,input[type=submit].button-border {  display: inline-block;  border: solid 1px #265289;  text-transform: uppercase;  text-decoration: none;  padding: 15px 55px;  font-size: 22px;  line-height: 22px;  text-align: center;  background-color: #ffffff;  -webkit-transition: background-color 0.25s ease-out;  -moz-transition: background-color 0.25s ease-out;  -o-transition: background-color 0.25s ease-out;  transition: background-color 0.25s ease-out;}
a.button-border.button-full-width,input[type=submit].button-border.button-full-width {  width: 100%;}
a.button-border.button-orange,input[type=submit].button-border.button-orange {  border-color: #ed8642;  color: #ed8642;}
a.button-border.button-orange:hover,input[type=submit].button-border.button-orange:hover {  background-color: #ed8642;  color: #ffffff;}
a.button-border:hover,input[type=submit].button-border:hover {  background-color: #265289;  color: #ffffff;}
.underline {  border-bottom: solid 1px #d8d7d7;}
.owl-nav {  width: 160px;  margin: 0 auto;  padding: 15px 0;  text-align: center;  position: relative;}
.owl-nav .owl-prev,.owl-nav .owl-next {  text-align: center;  font-size: 50px;  line-height: 50px;  color: #cecdcc;  position: absolute;}
.owl-nav .owl-prev:hover,.owl-nav .owl-next:hover {  color: #d8d7d7;}
.owl-nav .owl-prev.removed,.owl-nav .owl-next.removed {  visibility: hidden;}
.owl-nav .owl-prev {  left: 15px;}
.owl-nav .owl-next {  right: 15px;}
.owl-dots {  text-align: center;  height: 7px;  padding: 10px 10px;  width: 100%;}
.owl-dots .owl-dot {  width: 7px;  height: 7px;  background-color: #9d9c9a;  display: inline-block;  vertical-align: top;  margin: 0 5px;  -webkit-border-radius: 50%;  -webkit-background-clip: padding-box;  -moz-border-radius: 50%;  -moz-background-clip: padding;  border-radius: 50%;  background-clip: padding-box;}
.owl-dots .owl-dot.active {  background-color: #265289;}
.owl-dots .owl-dot:first-child:nth-last-child(1) {  display: none;}
.bottom-actions {  background-color: #265289;}
.bottom-actions ul {  list-style: none;  margin: 0 auto;  padding: 0;  display: block;  max-width: 1380px;  color: #ffffff;  font-family: 'Effra Light', sans-serif;  font-size: 26px;  text-align: center;}
.bottom-actions ul li {  height: 230px;  display: inline-block;  width: 32%;  text-align: center;  position: relative;  background-color: #265289;  vertical-align: top;  -webkit-transition: background-color 0.5s ease-out;  -moz-transition: background-color 0.5s ease-out;  -o-transition: background-color 0.5s ease-out;  transition: background-color 0.5s ease-out;}
.bottom-actions ul li:hover {  background-color: #315a8e;}
.bottom-actions ul li a {  display: block;  color: #ffffff;  width: 100%;  height: 100%;  text-decoration: none;  padding: 30pxposition: relative;}
.bottom-actions ul li .icon {  font-size: 47px;  line-height: 47px;  position: absolute;  left: 0;  right: 0;  top: 40px;  margin-left: auto;  margin-right: auto;}
.bottom-actions ul li .text {  position: absolute;  width: 100%;  left: 0;  right: 0;  top: 110px;  margin-left: auto;  margin-right: auto;}
.body-overlay {  position: fixed;  left: 0;  top: 0;  height: 100%;  width: 100%;  background-color: #3a3835;  z-index: 10000;  zoom: 1;  filter: alpha(opacity=90);  -webkit-opacity: 0.9;  -moz-opacity: 0.9;  opacity: 0.9;}
.scroll-container {  padding-bottom: 78px;  position: relative;  overflow: hidden;}
.scroll-container .btn-scroll-top {  position: absolute;  left: 0;  right: 0;  margin-left: auto;  margin-right: auto;  font-size: 64px;  line-height: 64px;  width: 64px;  text-align: center;  color: #3a3835;  zoom: 1;  filter: alpha(opacity=25);  -webkit-opacity: 0.25;  -moz-opacity: 0.25;  opacity: 0.25;  bottom: -20px;  cursor: pointer;}
.scroll-container section.no-top-margin {  padding-top: 0;  margin-top: 0;}
.scroll-container section.no-bottom-margin {  padding-top: 0;  margin-top: 0;}
form.iug-form label,form.iug-form input,form.iug-form select {  font-family: 'Effra Light', sans-serif;}
form.iug-form input[type="text"],form.iug-form input[type="email"] {  height: 40px;  border: solid 1px #d8d7d7;  background: white;  padding: 0 10px;  color: #3a3835;  font-size: 18px;  line-height: 40px;}
form.iug-form input[type="text"]:invalid,form.iug-form input[type="email"]:invalid {  box-shadow: none;}
form.iug-form input[type="text"]:-moz-submit-invalid,form.iug-form input[type="email"]:-moz-submit-invalid {  box-shadow: none;}
form.iug-form input[type="text"]:-moz-ui-invalid,form.iug-form input[type="email"]:-moz-ui-invalid {  box-shadow: none;}
form.iug-form input[type="text"].error,form.iug-form input[type="email"].error {  border-color: #ed8642;}
form.iug-form label,form.iug-form span.label-radio {  font-size: 14px;  color: #004793;  display: block;  padding-bottom: 5px;}
form.iug-form label.error,form.iug-form span.label-radio.error {  color: #ed8642;}
form.iug-form .grid-pad {  margin-bottom: 8px;}
form.iug-form .container-checkbox {  display: inline-block;  margin-right: 42px;}
form.iug-form .container-checkbox .big-checkbox {  display: none;}
form.iug-form .container-checkbox .big-checkbox + label {  background-color: #ffffff;  box-shadow: none;  border: solid 1px #d8d7d7;  height: 28px;  width: 28px;  -webkit-border-radius: 0;  -webkit-background-clip: padding-box;  -moz-border-radius: 0;  -moz-background-clip: padding;  border-radius: 0;  background-clip: padding-box;  display: inline-block;  position: relative;  overflow: visible;}
form.iug-form .container-checkbox .big-checkbox + label:active,form.iug-form .container-checkbox .big-checkbox:checked + label:active {  box-shadow: none;}
form.iug-form .container-checkbox .big-checkbox:checked + label {  background-color: #ffffff;  border: solid 1px #d8d7d7;  box-shadow: none;  color: #004793;}
form.iug-form .container-checkbox .big-checkbox:checked + label:after {  font-family: 'iug-font';  content: "\e905";  font-size: 25px;  position: absolute;  bottom: 1px;  left: 3px;  color: #004793;}
form.iug-form .tab-radio-group {  padding: 0;  border: 1px solid #c3c3b9;  overflow: hidden;  display: table;  width: 100%;  table-layout: fixed;  font-family: 'Effra Light', sans-serif;  }
form.iug-form .tab-radio-group input[type='radio'] {    opacity: 0;  float: left;  width: 1px;  display: none;}
form.iug-form .tab-radio-group input[type='radio'] + label {  margin: 0;  clear: none;    display: table-cell;    cursor: pointer;    background: #ffffff;  color: #3a3835;  font-size: 18px;  vertical-align: middle;  text-align: center;  padding: 0 5px;  height: 40px;}
form.iug-form .tab-radio-group input[type='radio']:checked + label {  background: #265289;  color: #ffffff;}
form.iug-form .select-container {  display: inline-block;  border: solid 1px #d8d7d7;  position: relative;  height: 40px;  width: 100%;  overflow: hidden;}
form.iug-form .select-container,form.iug-form .select-container > * {  cursor: pointer;}
form.iug-form .select-container select {  background: transparent;  border: 0;  outline: 0;  font-size: 18px;  line-height: 40px;  width: 100%;  height: 40px;  position: relative;  z-index: 1;  padding: 0 40px 0 5px;  -webkit-user-select: none;  -moz-user-select: -moz-none;  -ms-user-select: none;  user-select: none;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;}
form.iug-form .select-container select::-ms-expand {  display: none;}
form.iug-form .select-container .arrow {  position: absolute;  right: 20px;  top: 16px;  color: #ed8642;  pointer-events: none;  font-size: 6px;  z-index: 0;}
form.iug-form span.mandatory {  display: block;  font-size: 14px;}
html.ie9 form.iug-form .select-container select {  width: 120%;}
body {  font-family: 'Effra', sans-serif;  background-color: #ffffff;}
body .respond-wrapper {  width: 980px;  margin: 0 auto;}
section.news-section {  max-width: 1680px;  padding-top: 73px;  padding-bottom: 30px;  margin: 0 auto;}
section.news-section h2 {  padding-bottom: 14px;}
section.news-section .container-articles {  width: 100%;  margin: 0 auto;}
section.news-section .owl-item:nth-child(odd),section.news-section .owl-item:nth-child(odd) h3,section.news-section .owl-item:nth-child(odd) article.news-article .hover {  background-color: #265289;}
section.news-section .owl-item:nth-child(even),section.news-section .owl-item:nth-child(even) h3,section.news-section .owl-item:nth-child(even) article.news-article .hover {  background-color: #653c84;}
section.news-section .owl-nav {  margin-top: 30px;}
section.news-section .owl-nav .owl-next,section.news-section .owl-nav .owl-prev {  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;}
section.news-section:hover .owl-nav .owl-next,section.news-section:hover .owl-nav .owl-prev {  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
section.news-section article.news-article {  float: left;  overflow: hidden;  color: #ffffff;  position: relative;  }
section.news-section article.news-article a {  color: #ffffff;  text-decoration: none;}
section.news-section article.news-article .hover {  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;  font-size: 39px;  text-align: center;  -webkit-transition: opacity 0.25s ease-out;  -moz-transition: opacity 0.25s ease-out;  -o-transition: opacity 0.25s ease-out;  transition: opacity 0.25s ease-out;}
section.news-section article.news-article .hover:before {  display: table-cell;  vertical-align: middle;}
section.news-section article.news-article h3 {  font-family: 'Effra Light', sans-serif;  font-size: 25px;  line-height: 29px;  padding: 23px 12px 23px 21px;  background-color: #265289;}
section.news-section article.news-article.news-image h3 {  font-size: 20px;  line-height: 22px;  padding: 12px 30px 12px 10px;  position: absolute;  left: 0;  bottom: 0;  width: 100%;}
section.news-section article.news-article.news-image figure {  margin: 0;  padding: 0;}
section.news-section article.news-article video {  width: 100%;  height: 100%;}
section.news-section article.news-article:hover .hover {  display: table;  zoom: 1;  filter: alpha(opacity=80);  -webkit-opacity: 0.8;  -moz-opacity: 0.8;  opacity: 0.8;}
section.news-section article.news-article:hover.news-image h3 {  display: none;}
section.social-section {  min-height: 369px;  overflow: hidden;}
section.social-section article.social-article {  max-width: 320px;  height: 125px;  display: inline-block;  vertical-align: top;  text-align: left;}
section.social-section article.social-article .network {  float: left;  font-size: 9px;  text-align: center;  width: 62px;  margin: 7px 0 0 4px;  position: relative;  height: 100%;  text-transform: uppercase;  color: #514f4d;}
section.social-section article.social-article .network a.link {  color: #514f4d;  text-decoration: none;  -webkit-transition: background-color 0.25s ease-out;  -moz-transition: background-color 0.25s ease-out;  -o-transition: background-color 0.25s ease-out;  transition: background-color 0.25s ease-out;}
section.social-section article.social-article .network a.link.facebook:hover div.round {  background-color: #3b5998;  color: #ffffff;}
section.social-section article.social-article .network a.link.youtube:hover div.round {  background-color: #e52d27;  color: #ffffff;}
section.social-section article.social-article .network div.round {  background-color: #ebebeb;  width: 38px;  height: 38px;  -webkit-border-radius: 50%;  -webkit-background-clip: padding-box;  -moz-border-radius: 50%;  -moz-background-clip: padding;  border-radius: 50%;  background-clip: padding-box;  overflow: hidden;  text-align: center;  margin: 0 auto 2px;  font-size: 20px;}
section.social-section article.social-article .network div.round span {  display: block;  line-height: 38px;}
section.social-section article.social-article .content {  font-size: 16px;  line-height: 20px;  padding: 6px 0 0 19px;  margin-left: 65px;  color: #004793;  min-height: 56px;  position: relative;}
section.social-section article.social-article .content:before {  content: '';  display: block;  height: 100%;  width: 1px;  background-color: #d8d7d7;  position: absolute;  top: 2px;  left: 0;}
section.social-section article.social-article .content p {  margin: 0;}
section.social-section article.social-article .content iframe {  margin: -6px 0 0 -7px;  padding: 0;  border: none;}
section.program-section {  padding-top: 0;  overflow: hidden;}
section.program-section h2 {  font-size: 36px;  padding-bottom: 2px;}
section.program-section .container-background {  overflow: visible;  margin-top: 39px;  position: relative;  z-index: 1;  min-height: 962px;}
section.program-section .container-background .background {  margin-top: 61px;  min-height: 962px;  width: 100%;  position: absolute;  left: 0;  top: 0;  z-index: 0;}
section.program-section .container-background .tabber-element {  margin-top: 0;  position: relative;  z-index: 2;}
section.program-section .tabber-element {  margin-top: 44px;  max-width: 980px;}
section.program-section .tabber-element .nav-tabs {  list-style: none;  margin: 0;  padding: 0;  font-family: 'Effra Light', sans-serif;  font-size: 28px;  color: #ffffff;  letter-spacing: 1px;}
section.program-section .tabber-element .nav-tabs li {  height: 60px;  background-color: #3a3835;  border-bottom: solid 1px #ffffff;  border-right: solid 1px #ffffff;}
section.program-section .tabber-element .nav-tabs li.active {  border-bottom-color: transparent;}
section.program-section .tabber-element .nav-tabs li.tab1 {  background-color: #3a3835;}
section.program-section .tabber-element .nav-tabs li.tab1.active {  background-color: #840037;}
section.program-section .tabber-element .nav-tabs li.tab2 {  background-color: #4d4c49;}
section.program-section .tabber-element .nav-tabs li.tab2.active {  background-color: #5aa360;}
section.program-section .tabber-element .nav-tabs li.tab3 {  background-color: #61605d;  border-right: none;}
section.program-section .tabber-element .nav-tabs li.tab3.active {  background-color: #00a9ba;}
section.program-section .tabber-element .nav-tabs li a {  text-decoration: none;  color: #ffffff;  display: block;  padding: 2px 0 0 13px;  outline: none;}
section.program-section .tabber-element section.tab {  color: #ffffff;  display: none;}
section.program-section .tabber-element section.tab.active {  display: block;}
section.program-section .tabber-element section.tab .tab-container {  display: table;  height: 400px;  width: 100%;}
section.program-section .tabber-element section.tab a {  color: #ffffff;}
section.program-section .tabber-element section.tab h3 {  display: none;}
section.program-section .tabber-element section.tab .nav {  display: table-cell;  width: 50%;  font-size: 16px;  line-height: 52px;  text-transform: uppercase;  padding-top: 0;  min-height: 400px;  position: relative;}
section.program-section .tabber-element section.tab .nav .navbar-toggle {  border: transparent;  background-color: transparent;  position: absolute;  width: 30px;  height: 30px;  top: 10px;  right: 15px;  padding: 0;  display: none;}
section.program-section .tabber-element section.tab .nav .navbar-toggle .icon-bar {  display: block;  width: 100%;  height: 4px;  margin: 4px 0;  background-color: #ffffff;  zoom: 1;  filter: alpha(opacity=50);  -webkit-opacity: 0.5;  -moz-opacity: 0.5;  opacity: 0.5;}
section.program-section .tabber-element section.tab .nav ul {  list-style: none;  margin: 0;  padding: 0;}
section.program-section .tabber-element section.tab .nav li {  height: 52px;  padding-left: 16px;  padding-right: 66px;}
section.program-section .tabber-element section.tab .nav a {  text-decoration: none;  color: #ffffff;  outline: none;}
section.program-section .tabber-element section.tab article.program {  width: 50%;  vertical-align: top;  min-height: 400px;  display: none;}
section.program-section .tabber-element section.tab article.program.active {  display: table-cell;}
section.program-section .tabber-element section.tab article.program.active div.content {  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
section.program-section .tabber-element section.tab article.program.active div.infos {  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
section.program-section .tabber-element section.tab article.program div.content {  display: table-cell;  vertical-align: top;  font-size: 14px;  line-height: 22px;  padding: 17px 16px 22px;  -webkit-transition: opacity 0.1s ease-out;  -moz-transition: opacity 0.1s ease-out;  -o-transition: opacity 0.1s ease-out;  transition: opacity 0.1s ease-out;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;}
section.program-section .tabber-element section.tab article.program div.content aside.catchphrase {  font-family: 'Effra Light', sans-serif;  font-size: 20px;  line-height: 22px;  padding-bottom: 23px;}
section.program-section .tabber-element section.tab article.program div.content h4 {  font-size: 18px;  line-height: 25px;}
section.program-section .tabber-element section.tab article.program div.content p {  margin: 0 0 10px;  word-wrap: break-word;}
section.program-section .tabber-element section.tab article.program div.content .date {  font-family: 'Effra Light', sans-serif;  margin-top: 80px;  font-size: 20px;}
section.program-section .tabber-element section.tab article.program div.content .date .date-title {  display: block;  font-size: 14px;}
section.program-section .tabber-element section.tab article.program div.infos {  display: table-cell;  vertical-align: top;  width: 159px;  height: 100%;  text-align: center;  color: #ffffff;  -webkit-transition: opacity 1.1s ease-out;  -moz-transition: opacity 1.1s ease-out;  -o-transition: opacity 1.1s ease-out;  transition: opacity 1.1s ease-out;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;}
section.program-section .tabber-element section.tab article.program div.infos ul {  margin: 0;  padding: 0;  list-style: none;}
section.program-section .tabber-element section.tab article.program div.infos ul li {  height: 100px;  border-left-style: solid;  border-left-width: 1px;  border-bottom-style: solid;  border-bottom-width: 1px;}
section.program-section .tabber-element section.tab article.program div.infos ul li.active {  border-left: none;}
section.program-section .tabber-element section.tab article.program div.infos a {  height: 100%;  display: block;  text-decoration: none;  color: #ffffff;}
section.program-section .tabber-element section.tab article.program div.infos .important,section.program-section .tabber-element section.tab article.program div.infos .important:hover a {  background-color: #ed8642;  border-bottom: none;}
section.program-section .tabber-element section.tab article.program div.infos .icon {  width: 100%;  display: block;  font-size: 50px;  line-height: 50px;  padding: 12px 0 4px;}
section.program-section .tabber-element section.tab article.program div.infos .title {  font-size: 14px;  line-height: 16px;}
section.program-section .tabber-element section.tab article.program div.infos .info-text .title {  font-size: 19px;  line-height: 19px;}
section.program-section .tabber-element section.tab * {  border-color: inherit;}
section.program-section .tabber-element section.tab.tab1 {  background-color: #840037;}
section.program-section .tabber-element section.tab.tab1 li {  border-color: #840037;}
section.program-section .tabber-element section.tab.tab1 .nav li:hover,section.program-section .tabber-element section.tab.tab1 .nav li.active {  background-color: #af0049;}
section.program-section .tabber-element section.tab.tab1 article.program {  background-color: #af0049;}
section.program-section .tabber-element section.tab.tab1 div.infos a:hover {  background-color: #840037;}
section.program-section .tabber-element section.tab.tab2 {  background-color: #5aa360;}
section.program-section .tabber-element section.tab.tab2 li {  border-color: #5aa360;}
section.program-section .tabber-element section.tab.tab2 .nav li:hover,section.program-section .tabber-element section.tab.tab2 .nav li.active {  background-color: #61af67;}
section.program-section .tabber-element section.tab.tab2 article.program {  background-color: #61af67;}
section.program-section .tabber-element section.tab.tab2 div.infos a:hover {  background-color: #5aa360;}
section.program-section .tabber-element section.tab.tab3 {  background-color: #00a9ba;}
section.program-section .tabber-element section.tab.tab3 li {  border-color: #00a9ba;}
section.program-section .tabber-element section.tab.tab3 .nav li:hover,section.program-section .tabber-element section.tab.tab3 .nav li.active {  background-color: #00b9cc;}
section.program-section .tabber-element section.tab.tab3 article.program {  background-color: #00b9cc;}
section.program-section .tabber-element section.tab.tab3 div.infos a:hover {  background-color: #00a9ba;}
section.list-date-section {  margin-bottom: 20px;}
section.list-date-section h2 {  text-align: left;  font-size: 32px;  padding: 13px 10px 1px;  margin: 0;}
section.list-date-section article {  display: table;  padding: 5px 10px;  border-top: solid 1px #d8d7d7;}
section.list-date-section article.list-type-purple .container-date .date {  background-color: #653c84;}
section.list-date-section article .container-date {  width: 172px;  display: table-cell;  vertical-align: top;}
section.list-date-section article .container-date .date {  width: 130px;  height: 130px;  background-color: #265289;  font-family: 'Effra Light', sans-serif;  color: #ffffff;  position: relative;}
section.list-date-section article .container-date .date .year {  position: absolute;  top: 6px;  left: 7px;  font-size: 12px;  text-transform: uppercase;}
section.list-date-section article .container-date .date .bottom {  position: absolute;  bottom: 5px;  right: 9px;  text-align: right;}
section.list-date-section article .container-date .date .bottom .month {  display: block;  font-size: 19px;  line-height: 19px;}
section.list-date-section article .container-date .date .bottom .day {  display: block;  font-size: 48px;  line-height: 48px;}
section.list-date-section article .list-content {  display: table-cell;  vertical-align: top;  font-family: 'Effra Light', sans-serif;  font-size: 18px;  line-height: 23px;  padding-right: 120px;  position: relative;}
section.list-date-section article .list-content h3 {  font-family: 'Effra Light', sans-serif;  font-size: 32px;  margin: 0;  line-height: normal;  padding-top: 8px;}
section.list-date-section article .list-content p {  margin: 0;  padding-right: 0;}
section.list-date-section article .list-content .info {  color: #265289;}
section.list-date-section article .list-content .info .place {  border-left: solid 1px #265289;  margin-left: 4px;  padding-left: 4px;}
section.list-date-section article a.list-content {  text-decoration: none;  color: #3a3835;  display: block;}
section.list-date-section article a.list-content h3 {  color: #3a3835;}
section.list-date-section article a.list-content:hover:before {  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
section.list-date-section article a.list-content:before {  content: "\e800";  font-family: 'iug-font';  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  font-size: 24px;  color: #265289;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  position: absolute;  right: 30px;  top: 50%;  margin-top: -12px;  -webkit-transition: opacity 0.3s ease-out;  -moz-transition: opacity 0.3s ease-out;  -o-transition: opacity 0.3s ease-out;  transition: opacity 0.3s ease-out;}
section.citations-section {  background-color: #653c84;  color: #ffffff;  padding-bottom: 16px;}
section.citations-section ul {  list-style: none;  margin: 0;  padding: 20px 0 0;  overflow: hidden;  white-space: nowrap;}
section.citations-section ul .owl-item li {  display: block;}
section.citations-section ul li {  background-color: #653c84;  text-align: center;  display: inline-block;  padding: 0 2px;}
section.citations-section ul .owl-dots {  position: absolute;  bottom: 0;  height: 12px;  padding: 0;}
section.citations-section ul .owl-dots .owl-dot {  width: 12px;  height: 12px;  background-color: #ffffff;  zoom: 1;  filter: alpha(opacity=30);  -webkit-opacity: 0.3;  -moz-opacity: 0.3;  opacity: 0.3;}
section.citations-section ul .owl-dots .owl-dot.active {  zoom: 1;  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;}
section.citations-section blockquote {  font-family: 'Effra Light', sans-serif;  margin: 0;  padding: 0;  text-align: center;  font-size: 31px;  letter-spacing: 1px;  line-height: 34px;  font-weight: normal;  position: relative;  display: inline-block;  white-space: normal;}
section.citations-section blockquote .icon-quote-left {  float: left;  font-size: 10px;  line-height: 10px;  padding-right: 5px;}
section.citations-section blockquote .icon-quote-right {  float: right;  font-size: 10px;  line-height: 10px;  padding-top: 10px;  padding-left: 5px;}
section.citations-section .author {  text-align: right;  font-size: 16px;  margin: 17px 23px 0 0;  white-space: normal;  display: block;}
section.video-section {  margin-top: 30px;  margin-bottom: 30px;}
section.video-section h2 {  padding-bottom: 4px;}
section.video-section iframe,section.video-section video,section.video-section img.accroche {  width: 820px;  height: 460px;  margin: 0 auto;  display: block;  background-color: #000000;}
@media (max-width: 980px) {    .container-page {    padding-top: 75px;  }
  .container-page .open {    padding-top: 0px;  }
  body .respond-wrapper {    padding: 0 15px;    width: auto;  }
  body {    overflow-x: hidden;  }
  h1 {    font-size: 40px;    line-height: 45px;  }
  h2.h2-big {    font-size: 80px;    line-height: 80px;  }
  form.iug-form .container-checkbox {    margin-right: 20px;  }
  .container-cycle {    width: 640px;    margin: 0 auto;  }
  .bottom-actions ul li {    height: 160px;  }
  .bottom-actions ul li .icon {    font-size: 30px;    line-height: 30px;    top: 30px;  }
  .bottom-actions ul li .text {    font-size: 24px;    line-height: 24px;    top: 80px;  }
    section.list-date-section article .list-content {    padding-right: 10px;  }
  section.list-date-section article .list-content:hover:before {    display: none;  }
    section.news-section {    padding-top: 0;  }
    section.social-section {    min-height: 0;    padding-bottom: 20px;  }
    section.program-section {    padding-top: 0;  }
  section.program-section .container-background {    min-height: 0;  }
  section.program-section .container-background .background {    display: none;  }
  section.program-section .tabber-element .nav-tabs {    font-size: 22px;    line-height: 22px;    letter-spacing: 0;  }
  section.program-section .tabber-element .nav-tabs li a {    padding-top: 5px;  }
  section.program-section .tabber-element section.tab.tab1 article.program {    background-color: transparent;  }
  section.program-section .tabber-element section.tab.tab1 div.infos {    background-color: #af0049;  }
  section.program-section .tabber-element section.tab.tab1 .nav {    border-bottom-color: #af0049;  }
  section.program-section .tabber-element section.tab.tab1 .nav li:hover,  section.program-section .tabber-element section.tab.tab1 .nav li.active {    background-color: transparent;  }
  section.program-section .tabber-element section.tab.tab2 article.program {    background-color: transparent;  }
  section.program-section .tabber-element section.tab.tab2 div.infos {    background-color: #61af67;  }
  section.program-section .tabber-element section.tab.tab2 .nav {    border-bottom-color: #61af67;  }
  section.program-section .tabber-element section.tab.tab2 .nav li:hover,  section.program-section .tabber-element section.tab.tab2 .nav li.active {    background-color: transparent;  }
  section.program-section .tabber-element section.tab.tab3 article.program {    background-color: transparent;  }
  section.program-section .tabber-element section.tab.tab3 div.infos {    background-color: #00b9cc;  }
  section.program-section .tabber-element section.tab.tab3 .nav {    border-bottom-color: #00b9cc;  }
  section.program-section .tabber-element section.tab.tab3 .nav li:hover,  section.program-section .tabber-element section.tab.tab3 .nav li.active {    background-color: transparent;  }
  section.program-section .tabber-element section.tab .tab-container {    display: block;    height: auto;  }
  section.program-section .tabber-element section.tab .nav {    display: block;    width: 100%;    min-height: 0;    padding-top: 0;    border-bottom: solid 1px;    height: 50px;    overflow: hidden;  }
  section.program-section .tabber-element section.tab .nav.open {    height: auto;  }
  section.program-section .tabber-element section.tab .nav .navbar-toggle {    display: block;  }
  section.program-section .tabber-element section.tab .nav ul {    display: block;  }
  section.program-section .tabber-element section.tab .nav li {    display: none;  }
  section.program-section .tabber-element section.tab .nav li.active,  section.program-section .tabber-element section.tab .nav li.visible {    display: block;  }
  section.program-section .tabber-element section.tab article.program {    width: 100%;  }
  section.program-section .tabber-element section.tab article.program div.content {    min-height: 0;    display: block;  }
  section.program-section .tabber-element section.tab article.program div.infos {    width: 100%;    display: block;  }
  section.program-section .tabber-element section.tab article.program div.infos ul {    border-top: solid 1px #ffffff;    display: table;    width: 100%;  }
  section.program-section .tabber-element section.tab article.program div.infos ul li {    height: 120px;    width: 25%;    display: table-cell;    border-color: #ffffff;    vertical-align: top;    padding-top: 15px;  }
    section.video-section iframe,  section.video-section video {    width: 100%;    border: none;  }
}
@media (max-width: 640px) {  .container-page {    padding-top: 65px;  }
  .container-page.open {    padding-top: 0px;  }
  body .respond-wrapper {    padding: 0 10px;  }
  h1 {    font-size: 25px;    line-height: 30px;  }
  h1 span.mini {    font-size: 15px;  }
  .container-cycle {    width: 320px;    margin: 0 auto;  }
  span.h2-subtitle {    margin-top: 9px;    font-size: 14px;    line-height: 17px;    border-bottom: none;    border-top: solid 1px #d8d7d7;    padding-top: 6px;  }
  body {    min-width: 320px;  }
  h2.h2-big {    font-size: 45px;    line-height: 45px;  }
  h2,  section.slider-section section.calendar-block h2 {    font-size: 25px;    line-height: 30px;  }
  body .respond-wrapper {    min-width: 320px;  }
  body .respond-wrapper.respond-full-mobile {    padding: 0;    width: 100%;  }
  .bottom-actions {    height: 200px;    position: relative;    margin-bottom: 1px;  }
  .bottom-actions ul {    background-color: transparent;  }
  .bottom-actions ul li {    display: block;    height: 100px;  }
  .bottom-actions ul li.main {    width: 100%;    border-bottom: solid 1px #ffffff;  }
  .bottom-actions ul li.left,  .bottom-actions ul li.right {    position: absolute;    bottom: 0;    width: 50%;  }
  .bottom-actions ul li.left {    left: 0;    border-right: solid 1px #ffffff;  }
  .bottom-actions ul li.right {    right: 0;  }
  .bottom-actions ul li .icon {    font-size: 25px;    line-height: 25px;    top: 15px;  }
  .bottom-actions ul li .text {    font-size: 13px;    line-height: 13px;    top: 55px;  }
    section.list-date-section article {    padding-top: 20px;    padding-bottom: 20px;  }
  section.list-date-section article .container-date {    width: 120px;  }
  section.list-date-section article .container-date .date {    width: 100px;    height: 100px;  }
  section.list-date-section article .list-content {    padding-top: 0;  }
  section.list-date-section article .list-content h3 {    font-size: 24px;    padding-top: 0;  }
  section.list-date-section article .list-content:hover:before {    display: none;  }
    section.news-section article.news-article h3 {    font-size: 18px;    line-height: 20px;    padding: 12px;  }
  section.news-section article.news-article.news-image h3 {    font-size: 13px;    line-height: 15px;    padding: 12px;  }
  section.news-section .owl-controls {    display: none;  }
    section.social-section article.social-article {    height: auto;  }
    section.citations-section {    margin: 0;  }
  section.citations-section blockquote {    margin: 0 10px;  }
  section.citations-section blockquote .icon-quote-left,  section.citations-section blockquote .icon-quote-right {    padding-left: 0;    padding-right: 0;  }
  section.citations-section .author {    text-align: center;  }
    section.program-section h2 {    font-size: 25px;    line-height: 26px;    padding-bottom: 0;    margin-left: 40px;    margin-right: 40px;  }
  section.program-section .tabber-element {    margin-top: 10px;  }
  section.program-section .tabber-element .nav-tabs {    font-size: 14px;    line-height: 14px;    letter-spacing: 0;  }
  section.program-section .tabber-element .nav-tabs li {    height: 45px;  }
  section.program-section .tabber-element .nav-tabs li a {    padding: 8px 0 0 13px;  }
  section.program-section .tabber-element section.tab .nav {    font-size: 12px;    line-height: 14px;  }
  section.program-section .tabber-element section.tab .nav li.visible,  section.program-section .tabber-element section.tab .nav li.active {    display: table;  }
  section.program-section .tabber-element section.tab .nav li a {    display: table-cell;    vertical-align: middle;  }
  section.program-section .tabber-element section.tab article.program {    min-height: 0;  }
  section.program-section .tabber-element section.tab article.program.active {    display: block;  }
  section.program-section .tabber-element section.tab article.program div.content {    width: 100%;    display: block;    overflow: hidden;    background-color: transparent;    padding-top: 39px;    line-height: 18px;    padding-bottom: 37px;  }
  section.program-section .tabber-element section.tab article.program div.content aside.catchphrase {    padding-bottom: 18px;  }
  section.program-section .tabber-element section.tab article.program div.content .date {    margin-top: 22px;    font-size: 15px;  }
  section.program-section .tabber-element section.tab article.program div.infos ul li {    height: 75px;    padding-top: 0;  }
  section.program-section .tabber-element section.tab article.program div.infos .icon {    font-size: 25px;    line-height: 25px;    padding-bottom: 9px;  }
  section.program-section .tabber-element section.tab article.program div.infos .title,  section.program-section .tabber-element section.tab article.program div.infos .info-text .title {    font-size: 10px;    line-height: 10px;    display: block;  }
    section.video-section iframe,  section.video-section video,  section.video-section img.accroche {    height: 300px;    border: none;  }
}
.hidden {  display: none !important;  visibility: hidden;}
.visuallyhidden {  border: 0;  clip: rect(0 0 0 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  width: 1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {  clip: auto;  height: auto;  margin: 0;  overflow: visible;  position: static;  width: auto;}
.invisible {  visibility: hidden;}
.clearfix:before,.clearfix:after {  content: " ";  display: table;}
.clearfix:after {  clear: both;}
.clearfix {  *zoom: 1;}
@media print {  *,  *:before,  *:after {    background: transparent !important;    color: #000 !important;    box-shadow: none !important;    text-shadow: none !important;  }
  a,  a:visited {    text-decoration: underline;  }
  a[href]:after {    content: " (" attr(href) ")";  }
  abbr[title]:after {    content: " (" attr(title) ")";  }
  a[href^="#"]:after,  a[href^="javascript:"]:after {    content: "";  }
  pre,  blockquote {    border: 1px solid #999;    page-break-inside: avoid;  }
  thead {    display: table-header-group;  }
  tr,  img {    page-break-inside: avoid;  }
  img {    max-width: 100% !important;  }
  p,  h2,  h3 {    orphans: 3;    widows: 3;  }
  h2,  h3 {    page-break-after: avoid;  }
}
@-webkit-keyframes "a" {  0% {    -webkit-transform: rotate(0deg);    transform: rotate(0deg);  }
  to {    -webkit-transform: rotate(359deg);    transform: rotate(359deg);  }
}
@keyframes "a" {  0% {    -webkit-transform: rotate(0deg);    transform: rotate(0deg);  }
  to {    -webkit-transform: rotate(359deg);    transform: rotate(359deg);  }
}
.fancybox-enabled {  overflow: hidden;}
.fancybox-enabled body {  overflow: visible;  height: 100%;}
.fancybox-is-hidden {  position: absolute;  top: -9999px;  left: -9999px;  visibility: hidden;}
.fancybox-container {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 99993;  -webkit-tap-highlight-color: transparent;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -webkit-transform: translateZ(0);  transform: translateZ(0);}
.fancybox-container ~ .fancybox-container {  z-index: 99992;}
.fancybox-bg {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  background: #1e1e1e;  opacity: 0;  transition-duration: inherit;  transition-property: opacity;  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);}
.fancybox-inner {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;}
.fancybox-outer {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  overflow-y: auto;  -webkit-overflow-scrolling: touch;}
.fancybox-stage {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  overflow: hidden;  direction: ltr;  z-index: 99994;  -webkit-transform: translateZ(0);}
.fancybox-is-open .fancybox-bg {  opacity: 0.87;  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);}
.fancybox-caption-wrap {  position: absolute;  direction: ltr;  z-index: 99997;  opacity: 0;  visibility: hidden;  transition: opacity 0.25s, visibility 0s linear 0.25s;  box-sizing: border-box;  bottom: 0;  left: 0;  right: 0;  padding: 60px 30px 0;  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));  pointer-events: none;}
.fancybox-infobar {  position: absolute;  direction: ltr;  z-index: 99997;  opacity: 0;  visibility: hidden;  transition: opacity 0.25s, visibility 0s linear 0.25s;  box-sizing: border-box;  top: 0;  left: 50%;  margin-left: -79px;}
.fancybox-toolbar {  position: absolute;  direction: ltr;  z-index: 99997;  opacity: 0;  visibility: hidden;  transition: opacity 0.25s, visibility 0s linear 0.25s;  box-sizing: border-box;  top: 0;  right: 0;}
.fancybox-show-caption .fancybox-caption-wrap {  opacity: 1;  visibility: visible;  transition: opacity 0.25s, visibility 0s;}
.fancybox-show-infobar .fancybox-infobar {  opacity: 1;  visibility: visible;  transition: opacity 0.25s, visibility 0s;}
.fancybox-show-toolbar .fancybox-toolbar {  opacity: 1;  visibility: visible;  transition: opacity 0.25s, visibility 0s;}
.fancybox-infobar__body {  display: inline-block;  width: 70px;  line-height: 44px;  font-size: 13px;  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;  text-align: center;  color: #ddd;  background-color: rgba(30, 30, 30, 0.7);  pointer-events: none;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  -webkit-touch-callout: none;  -webkit-tap-highlight-color: transparent;  -webkit-font-smoothing: subpixel-antialiased;  background: rgba(30, 30, 30, 0.6);}
.fancybox-slide {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  margin: 0;  padding: 0;  overflow: auto;  outline: none;  white-space: normal;  box-sizing: border-box;  text-align: center;  z-index: 99994;  -webkit-overflow-scrolling: touch;  display: none;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  transition-property: opacity, -webkit-transform;  transition-property: transform,opacity;  transition-property: transform, opacity, -webkit-transform;  -webkit-transform-style: preserve-3d;  transform-style: preserve-3d;}
.fancybox-slide:before {  content: "";  display: inline-block;  vertical-align: middle;  height: 100%;  width: 0;}
.fancybox-slide > * {  display: inline-block;  position: relative;  padding: 24px;  margin: 44px 0;  border-width: 0;  vertical-align: middle;  text-align: left;  background-color: #fff;  overflow: auto;  box-sizing: border-box;}
.fancybox-slide .fancybox-image-wrap {  position: absolute;  top: 0;  left: 0;  margin: 0;  padding: 0;  border: 0;  z-index: 99995;  background: transparent;  cursor: default;  overflow: visible;  -webkit-transform-origin: top left;  transform-origin: top left;  background-size: 100% 100%;  background-repeat: no-repeat;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;}
.fancybox-is-sliding .fancybox-slide {  display: block;}
.fancybox-slide--current {  display: block;}
.fancybox-slide--next {  display: block;  z-index: 99995;}
.fancybox-slide--previous {  display: block;}
.fancybox-slide--image {  overflow: visible;}
.fancybox-slide--image:before {  display: none;}
.fancybox-slide--video .fancybox-content {  background: #000;}
.fancybox-slide--video iframe {  background: #000;}
.fancybox-slide--map .fancybox-content {  background: #e5e3df;}
.fancybox-slide--map iframe {  background: #e5e3df;}
.fancybox-can-zoomOut .fancybox-image-wrap {  cursor: zoom-out;}
.fancybox-can-zoomIn .fancybox-image-wrap {  cursor: zoom-in;}
.fancybox-can-drag .fancybox-image-wrap {  cursor: -webkit-grab;  cursor: grab;}
.fancybox-is-dragging .fancybox-image-wrap {  cursor: -webkit-grabbing;  cursor: grabbing;}
.fancybox-image {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  margin: 0;  padding: 0;  border: 0;  max-width: none;  max-height: none;}
.fancybox-spaceball {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  margin: 0;  padding: 0;  border: 0;  max-width: none;  max-height: none;  z-index: 1;}
.fancybox-slide--iframe .fancybox-content {  padding: 0;  width: 80%;  height: 80%;  max-width: calc(100% - 100px);  max-height: calc(100% - 88px);  overflow: visible;  background: #fff;}
.fancybox-slide--iframe .fancybox-close-small {  top: 0;  right: -44px;}
.fancybox-slide--iframe .fancybox-close-small:after {  background: transparent;  font-size: 35px;  color: #aaa;}
.fancybox-slide--iframe .fancybox-close-small:hover:after {  color: #fff;}
.fancybox-iframe {  display: block;  padding: 0;  border: 0;  height: 100%;  margin: 0;  width: 100%;  background: #fff;}
.fancybox-error {  margin: 0;  width: 100%;  background: #fff;  padding: 40px;  max-width: 380px;  cursor: default;}
.fancybox-error p {  margin: 0;  padding: 0;  color: #444;  font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif;}
.fancybox-close-small {  position: absolute;  top: 0;  right: 0;  width: 44px;  height: 44px;  padding: 0;  margin: 0;  border: 0;  border-radius: 0;  outline: none;  background: transparent;  z-index: 10;  cursor: pointer;}
.fancybox-close-small:after {  content: "×";  position: absolute;  top: 5px;  right: 5px;  width: 30px;  height: 30px;  font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;  color: #888;  font-weight: 300;  text-align: center;  border-radius: 50%;  border-width: 0;  background: #fff;  transition: background 0.25s;  box-sizing: border-box;  z-index: 2;}
.fancybox-close-small:focus:after {  outline: 1px dotted #888;}
.fancybox-close-small:hover:after {  color: #555;  background: #eee;}
.fancybox-caption {  padding: 30px 0;  border-top: 1px solid hsla(0, 0%, 100%, 0.4);  font-size: 14px;  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;  color: #fff;  line-height: 20px;  -webkit-text-size-adjust: none;}
.fancybox-caption a {  pointer-events: all;  color: #fff;  text-decoration: underline;}
.fancybox-caption button {  pointer-events: all;}
.fancybox-caption select {  pointer-events: all;}
.fancybox-button {  display: inline-block;  position: relative;  margin: 0;  padding: 0;  border: 0;  width: 44px;  height: 44px;  line-height: 44px;  text-align: center;  background: transparent;  color: #ddd;  border-radius: 0;  cursor: pointer;  vertical-align: top;  outline: none;  background: rgba(30, 30, 30, 0.6);}
.fancybox-button:hover:not([disabled]) {  color: #fff;  background: rgba(0, 0, 0, 0.8);}
.fancybox-button:after {  content: "";  pointer-events: none;  position: absolute;  background-color: currentColor;  color: currentColor;  opacity: 0.9;  box-sizing: border-box;  display: inline-block;}
.fancybox-button:before {  content: "";  pointer-events: none;  position: absolute;  background-color: currentColor;  color: currentColor;  opacity: 0.9;  box-sizing: border-box;  display: inline-block;}
.fancybox-button[disabled] {  cursor: default;  pointer-events: none;}
.fancybox-button[disabled]:after {  opacity: 0.3;}
.fancybox-button[disabled]:before {  opacity: 0.3;}
.fancybox-button--left {  border-bottom-left-radius: 5px;}
.fancybox-button--left:after {  top: 18px;  width: 6px;  height: 6px;  background: transparent;  border-top: 2px solid currentColor;  border-right: 2px solid currentColor;  left: 20px;  -webkit-transform: rotate(-135deg);  transform: rotate(-135deg);}
.fancybox-button--right {  border-bottom-right-radius: 5px;}
.fancybox-button--right:after {  top: 18px;  width: 6px;  height: 6px;  background: transparent;  border-top: 2px solid currentColor;  border-right: 2px solid currentColor;  right: 20px;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}
.fancybox-button--close:after {  content: "";  display: inline-block;  position: absolute;  height: 2px;  width: 16px;  top: calc(50% - 1px);  left: calc(50% - 8px);  -webkit-transform: rotate(-45deg);  transform: rotate(-45deg);}
.fancybox-button--close:before {  content: "";  display: inline-block;  position: absolute;  height: 2px;  width: 16px;  top: calc(50% - 1px);  left: calc(50% - 8px);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}
.fancybox-arrow {  position: absolute;  top: 50%;  margin: -50px 0 0;  height: 100px;  width: 54px;  padding: 0;  border: 0;  outline: none;  background: none;  cursor: pointer;  z-index: 99995;  opacity: 0;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  transition: opacity 0.25s;}
.fancybox-arrow:after {  content: "";  position: absolute;  top: 28px;  width: 44px;  height: 44px;  background-color: rgba(30, 30, 30, 0.8);  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);  background-repeat: no-repeat;  background-position: 50%;  background-size: 24px 24px;}
.fancybox-arrow--right {  right: 0;}
.fancybox-arrow--right:after {  left: 0;}
.fancybox-arrow--left {  left: 0;  -webkit-transform: scaleX(-1);  transform: scaleX(-1);}
.fancybox-arrow--left:after {  left: 0;}
.fancybox-show-nav .fancybox-arrow {  opacity: 0.6;}
.fancybox-show-nav .fancybox-arrow[disabled] {  opacity: 0.3;}
.fancybox-loading {  border: 6px solid hsla(0, 0%, 39%, 0.4);  border-top: 6px solid hsla(0, 0%, 100%, 0.6);  border-radius: 100%;  height: 50px;  width: 50px;  -webkit-animation: a 0.8s infinite linear;  animation: a 0.8s infinite linear;  background: transparent;  position: absolute;  top: 50%;  left: 50%;  margin-top: -25px;  margin-left: -25px;  z-index: 99999;}
.fancybox-animated {  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);}
.fancybox-fx-slide.fancybox-slide--previous {  -webkit-transform: translate3d(-100%, 0, 0);  transform: translate3d(-100%, 0, 0);  opacity: 0;}
.fancybox-fx-slide.fancybox-slide--next {  -webkit-transform: translate3d(100%, 0, 0);  transform: translate3d(100%, 0, 0);  opacity: 0;}
.fancybox-fx-slide.fancybox-slide--current {  -webkit-transform: translateZ(0);  transform: translateZ(0);  opacity: 1;}
.fancybox-fx-fade.fancybox-slide--next {  opacity: 0;  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);}
.fancybox-fx-fade.fancybox-slide--previous {  opacity: 0;  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);}
.fancybox-fx-fade.fancybox-slide--current {  opacity: 1;}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {  -webkit-transform: scale3d(1.5, 1.5, 1.5);  transform: scale3d(1.5, 1.5, 1.5);  opacity: 0;}
.fancybox-fx-zoom-in-out.fancybox-slide--next {  -webkit-transform: scale3d(0.5, 0.5, 0.5);  transform: scale3d(0.5, 0.5, 0.5);  opacity: 0;}
.fancybox-fx-zoom-in-out.fancybox-slide--current {  -webkit-transform: scaleX(1);  transform: scaleX(1);  opacity: 1;}
.fancybox-fx-rotate.fancybox-slide--previous {  -webkit-transform: rotate(-1turn);  transform: rotate(-1turn);  opacity: 0;}
.fancybox-fx-rotate.fancybox-slide--next {  -webkit-transform: rotate(1turn);  transform: rotate(1turn);  opacity: 0;}
.fancybox-fx-rotate.fancybox-slide--current {  -webkit-transform: rotate(0deg);  transform: rotate(0deg);  opacity: 1;}
.fancybox-fx-circular.fancybox-slide--previous {  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);  opacity: 0;}
.fancybox-fx-circular.fancybox-slide--next {  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);  opacity: 0;}
.fancybox-fx-circular.fancybox-slide--current {  -webkit-transform: scaleX(1) translateZ(0);  transform: scaleX(1) translateZ(0);  opacity: 1;}
.fancybox-fx-tube.fancybox-slide--previous {  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);}
.fancybox-fx-tube.fancybox-slide--next {  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);}
.fancybox-fx-tube.fancybox-slide--current {  -webkit-transform: translateZ(0) scale(1);  transform: translateZ(0) scale(1);}
.fancybox-button--fullscreen:before {  width: 15px;  height: 11px;  left: calc(50% - 7px);  top: calc(50% - 6px);  border: 2px solid;  background: none;}
.fancybox-button--pause:before {  top: calc(50% - 6px);  left: calc(50% - 4px);  background: transparent;  width: 7px;  height: 11px;  border-style: solid;  border-width: 0 2px;}
.fancybox-button--play:before {  top: calc(50% - 6px);  left: calc(50% - 4px);  background: transparent;  width: 0;  height: 0;  border-top: 6px inset transparent;  border-bottom: 6px inset transparent;  border-left: 10px solid;  border-radius: 1px;}
.fancybox-button--thumbs {  display: none;}
.fancybox-thumbs {  display: none;}
.page-program-detail .program-key .content_admin {  margin-bottom: 40px;}
.page-program-detail .program-testimonial + div .content_admin {  margin-top: -70px;  margin-bottom: 70px;}
body.page-program-detail section.program-testimonial .container .content .testimonials-container {  margin-left: 10px;}
body.page-program-detail section.program-details h2 {  padding-bottom: 20px;}
body.page-program-detail article.program-tabber-accordion .tabber-accordion-group .accordion-section.trimester4 .accordion-section-title {  background-color: #999;}
body.page-program-detail section.program-intro .respond-wrapper table {  float: inherit;}
body.page-special .main-content {  text-align: left;}
body.page-special .photos-slideshow {  width: 100%;  height: 469px;  position: relative;  margin-top: 52px;}
body.page-special .photos-slideshow .owl-item {  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;  zoom: 1;  filter: alpha(opacity=25);  -webkit-opacity: 0.25;  -moz-opacity: 0.25;  opacity: 0.25;}
body.page-special .photos-slideshow .owl-item.center {  filter: alpha(opacity=100);  -webkit-opacity: 1;  -moz-opacity: 1;  opacity: 1;  zoom: 1;}
body.page-special .photos-slideshow:hover .owl-controls .owl-prev {  filter: alpha(opacity=25);  -webkit-opacity: 0.25;  -moz-opacity: 0.25;  opacity: 0.25;  zoom: 1;}
body.page-special .photos-slideshow:hover .owl-controls .owl-next {  filter: alpha(opacity=25);  -webkit-opacity: 0.25;  -moz-opacity: 0.25;  opacity: 0.25;  zoom: 1;}
body.page-special .photos-slideshow .owl-controls {  width: 750px;  position: absolute;  top: 50%;  margin-left: auto;  margin-right: auto;  left: 0;  right: 0;  overflow: visible;}
body.page-special .photos-slideshow .owl-controls .owl-nav {  width: 100%;}
body.page-special .photos-slideshow .owl-controls .owl-prev {  color: #3a3835;  position: absolute;  font-size: 50px;  line-height: 50px;  margin-top: -25px;  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;  left: -100px;}
body.page-special .photos-slideshow .owl-controls .owl-prev:hover {  filter: alpha(opacity=50);  -webkit-opacity: 0.5;  -moz-opacity: 0.5;  opacity: 0.5;  zoom: 1;}
body.page-special .photos-slideshow .owl-controls .owl-next {  color: #3a3835;  position: absolute;  font-size: 50px;  line-height: 50px;  margin-top: -25px;  -webkit-transition: opacity 0.5s ease-out;  -moz-transition: opacity 0.5s ease-out;  -o-transition: opacity 0.5s ease-out;  transition: opacity 0.5s ease-out;  zoom: 1;  filter: alpha(opacity=0);  -webkit-opacity: 0;  -moz-opacity: 0;  opacity: 0;  right: -100px;}
body.page-special .photos-slideshow .owl-controls .owl-next:hover {  filter: alpha(opacity=50);  -webkit-opacity: 0.5;  -moz-opacity: 0.5;  opacity: 0.5;  zoom: 1;}
body.page-special .photos-slideshow ul {  display: block;  margin: 0 auto;  padding: 0;  width: 100%;}
body.page-special .photos-slideshow ul li {  width: 750px;  display: block;  float: left;}
body.page-special section.program-testimonial {  background-color: #265289;  margin-bottom: 85px;  position: relative;  overflow: hidden;}
body.page-special section.program-testimonial .container {  display: table;  height: 347px;  width: 100%;}
body.page-special section.program-testimonial .container .content {  display: block;}
body.page-special section.program-testimonial .container .content .video-thumb {  width: 636px;  height: 347px;  cursor: pointer;  overflow: hidden;  float: left;}
body.page-special section.program-testimonial .container .content .testimonials-container {  float: left;  color: #ffffff;  position: relative;  width: 300px;  padding-top: 30px;}
body.page-special section.program-testimonial .container .content .testimonials-container blockquote {  font-size: 22px;  font-family: 'Effra Light', sans-serif;  position: relative;  margin: 0 0 15px 30px;}
body.page-special section.program-testimonial .container .content .testimonials-container blockquote .icon-quote-left {  position: absolute;  font-size: 12px;  line-height: 12px;  left: -25px;  top: 0;}
body.page-special section.program-testimonial .container .content .testimonials-container blockquote .icon-quote-right {  font-size: 12px;  line-height: 12px;  padding-top: 15px;  padding-left: 5px;}
body.page-special section.program-testimonial .container .content .testimonials-container .author {  display: block;  font-size: 20px;  margin-left: 30px;}
body.page-special section.program-testimonial .container .content .testimonials-container .cursus {  font-size: 15px;  display: block;  margin-left: 30px;}
body.page-special section.program-testimonial .container-video {  position: absolute;  top: 50%;  left: 0;  width: 100%;  height: 500px;  display: none;  z-index: 1000;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -o-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}
body.page-special section.program-testimonial .container-video .video {  position: absolute;  top: 50%;  left: 0;  height: 0;  width: 100%;  overflow: hidden;  background-color: #000000;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -o-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}
body.page-special section.program-testimonial .container-video .video iframe {  position: absolute;  width: 100%;  height: 500px;  left: 0;  top: 50%;  -webkit-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -o-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}
a.applyLink {  color: #ed8642 !important;}
section.program-section .tabber-element {  text-align: left;}
section.program-section .tabber-element section.tab article.program div.infos .important:hover a {  background-color: #d46c26;}
section.program-section .tabber-element section.tab li {  overflow: hidden;}
section.program-section .tabber-element section.tab .nav {  line-height: 18px;}
section.program-section .tabber-element section.tab .nav li {  height: auto;  padding-top: 17px;  padding-bottom: 17px;  padding-right: 25px;}
#mfPreviewBar {  display: none;}
.default-content.freeContent {  padding: 0px;}
body.cmsAuthenticated header.main-header {  position: relative;}
body.cmsAuthenticated .container-page {  padding-top: 0px;}
header.main-header .block-main nav.main-menu .level2 ul.level2-aside-menu {  width: 240px;}
header.main-header .block-main nav.main-menu .level2 .menus {  width: 980px;  padding-left: 84px;}
header.main-header .block-main nav.main-menu .level2 ul > li.active {  background-color: #265289;  color: #fff;  text-decoration: none;}
header.main-header .block-main nav.main-menu .level2-aside-menu a {  color: #ed8642;}
header.main-header .block-main nav.main-menu .level2-aside-menu li:hover {  background-color: #ed8642 !important;}
header.main-header .block-main nav.main-menu .level2-aside-menu li:hover a {  color: #fff;}
header.main-header .block-main nav.main-menu a.active {  color: #265289;}
header.main-header .block-main nav.main-menu a {  display: block;  width: 100%;}
header.main-header .block-toolbar nav.nav-right .menu li:first-child a {  color: #ffffff;  background-color: #ed8642;}
header.main-header .block-toolbar nav.nav-left {  font-size: 13px;}
header.main-header .navbar-toggle .icon-bar {  height: 2px;  margin: 7px 0;}
.main-search .container-search input.search-query {  outline: none;}
section.news-section article.news-article .hover {  display: table;}
.program-key {  margin-bottom: 40px;}
.wgrid {  padding: 0px;}
.isotope {  max-width: inherit;  margin: inherit;  width: auto;}
.isotope-item {  z-index: 2;}
.isotope-hidden.isotope-item {  pointer-events: none;  z-index: 1;}
.portfolio {  overflow: hidden;  clear: both;}
.portfolio li {  float: left;  position: relative;  overflow: hidden;  background: #fff;  padding: 0;  text-align: center;  margin: 2px;}
.portfolio li:hover {  background: #fafafa;}
.portfolio h3 {  position: relative;  clear: both;  font-size: 13px;  color: #444;  line-height: 22px;  padding: 20px 0 5px;  margin: 0;  width: 100%;  left: 0;  font-weight: 600;}
.portfolio h3 a {  color: #444;}
.portfolio p {  padding: 0 7px 20px;  margin: 0;}
.portfolio li.item-wide h1 {  font-size: 20px;  line-height: 28px;}
.portfolio li.item-long h1 {  font-size: 14px;}
.portfolio img {  display: inline-block;}
.grid-item-on-hover {  text-align: left;  width: 90%;  padding: 0 5%;}
.grid-item-on-hover .grid-text {  position: absolute;  left: 5%;  top: 7%;  text-align: left;  width: 90%;}
.grid-item-on-hover .grid-text p {  color: #fff;  padding: 15px 0 0;  opacity: 0.6;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";  filter: alpha(opacity=60);  -moz-opacity: 0.6;}
.grid-item-on-hover h5 {  font-weight: 300;  color: #fff;  font-size: 28px;  line-height: 36px;  text-transform: uppercase;  position: relative;  display: inline-block;  padding: 4px 10px;  border: 1px solid #fff;  letter-spacing: 1px;}
.grid-item-on-hover span {  color: #fff;  font-size: 11px;  text-transform: uppercase;  opacity: 1;  position: absolute;  left: 5%;  bottom: 5%;  text-align: left;  width: 90%;  font-weight: bold;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  filter: alpha(opacity=100);}
.item-small .grid-item-on-hover p {  padding: 0;}
.item-small .grid-item-on-hover h1 {  font-size: 20px;  line-height: 26px;}
.item-long .grid-item-on-hover p {  padding: 0;}
.item-long .grid-item-on-hover span {  font-size: 14px;  font-family: 'Vitesse SSm A', 'Vitesse SSm B';  font-weight: 400;  font-style: normal;}
.item-high .grid-item-on-hover h1 {  font-size: 20px;  line-height: 26px;  width: auto;  left: 3%;}
.item-full .grid-item-on-hover span {  font-size: 14px;  font-family: 'Vitesse SSm A', 'Vitesse SSm B';  font-weight: 400;  font-style: normal;}
.item-wide .grid-item-on-hover span {  font-size: 14px;  font-family: 'Vitesse SSm A', 'Vitesse SSm B';  font-weight: 400;  font-style: normal;}
.item-on-hover i {  color: #fff;  text-align: center;  height: 34px;  width: 34px;  line-height: 34px;  border: 1px solid #fff;}
span.hover-link {  width: 35px;  height: 35px;  top: 50%;  left: 50%;  margin-left: -17px;  margin-top: -17px;  position: absolute;  display: block;  opacity: 0;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  filter: alpha(opacity=0);  -moz-opacity: 0;}
span.hover-image {  width: 35px;  left: 50%;  margin-left: -17px;  margin-top: -17px;  position: absolute;  display: block;  opacity: 0;  text-align: center;  height: 35px;  top: 50%;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  filter: alpha(opacity=0);  -moz-opacity: 0;}
.video span.v {  position: absolute;  top: 48%;  left: 0px;  width: 100%;  text-align: center;  color: white;  text-transform: uppercase;  font-size: 26px;}
.video span em {  background: rgba(0, 115, 150, 0.5);  font-style: normal;  padding: 8px;  text-align: left;}
.video span em .glyphicon-play {  text-align: left;  position: relative;}
.video:hover span em {  background: rgba(0, 115, 150, 0.8);}
span.hover-video {  width: 35px;  height: 35px;  top: 50%;  left: 50%;  margin-left: -17px;  margin-top: -17px;  position: absolute;  display: block;  opacity: 0;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  filter: alpha(opacity=0);  -moz-opacity: 0;}
h2 {  line-height: 45px;}
.grid-item img {  -webkit-transition: all 0.3s ease;  -moz-transition: all 0.3s ease;  -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease;  transition: all 0.3s ease;}
.freeContent table tr:nth-child(even) {  background: #ffffff;}
.freeContent table tr:nth-child(odd) {  background: #f5f5f5;}
.freeContent table tr td {  vertical-align: top;  padding: 10px;}
.freeContent table tr td p {  margin: 0px 0px 10px 0px !important;}
.freeContent table tr td h3 {  margin: 0px 0px 10px 0px !important;}
.freeContent table tr td h4 {  margin: 0px 0px 10px 0px !important;  font-size: 22px;  line-height: normal;  margin-top: 20px;}
body.hasSearch .container-page {  padding-top: 0px;}
body.hasSearch header.main-header {  position: relative;}
.sub-menu-access {  text-align: left;}
.darkgrey {  color: #3a3835;}
.lightgrey {  color: #d8d7d7;}
.darkblue {  color: #265289;}
.lightblue {  color: #315a8e;}
.purple {  color: #653c84;}
.orange {  color: #ed8642;}
span.smallTxt {  font-size: 15px;}
span.bigTxt {  font-size: 100px;  line-height: 100px;  margin: 0;}
.container-page header.page-header {  height: auto !important;}
.container-page header.page-header .container-bottom .call-to-actions .actions li.blue {  background-color: rgba(0, 51, 153, 0.9);}
.container-page header.page-header .container-bottom .call-to-actions .actions li.blue:hover {  background-color: #003399;}
.container-page header.page-header .banner {  height: auto;}
.container-page .default-content {  font-size: 19px;  line-height: 24px;}
.container-page .default-content ul {  padding-left: 15px;  position: relative;}
.container-page .default-content ul li:before {  position: absolute;  left: 0;}
.container-page .default-content ol {  padding-left: 20px;}
.block-with-icon img.rounded {  border-radius: 150px;  -webkit-border-radius: 150px;  -moz-border-radius: 150px;}
section.te aside.catchphrase .author {  width: 100%;  text-align: right;  z-index: 5;  position: relative;  display: block;  font-size: 16px;  padding-right: 20px;}
form.iug-form textarea {  height: 40px;  border: solid 1px #d8d7d7;  background: white;  padding: 0 10px;  color: #3a3835;  font-size: 18px;  line-height: 40px;  width: 100%;  min-height: 100px;}
form.iug-form .container-checkbox span {  font-size: 14px;  color: #004793;  padding-bottom: 5px;  display: block;}
form.iug-form div.select-container.error {  border-color: #ed8642;}
.page-header .head-title h1 {  text-transform: none;}
form#customform .container-col {  margin-bottom: 30px;}
form#customform .container-col .col-1-1 {  float: none;}
form#customform .container-col .col-1-1 .radio-group {  margin-bottom: 10px;}
form#customform .container-col .col-1-1 > input[type="text"] {  margin-bottom: 10px;  width: 50%;}
form#customform .container-col .col-1-1 .container-checkbox {  display: block;  position: relative;}
form#customform .container-col .col-1-1 .container-checkbox .label-radio {  position: absolute;  top: 5px;  left: 35px;}
form#customform h2 {  text-align: left;}
section.list-date-section article a.list-content.noplus::before {  display: none;}
.page-apply form.iug-form .tab-radio-group.smalltxt input[type="radio"] + label {  font-size: 12px;}
.nav-myiug-mobile {  display: none;  text-align: center;}
.nav-myiug-mobile .btn {  position: relative;  cursor: pointer;  font-size: 20px;}
.nav-myiug-mobile .btn span.arrow {  display: inline-block;  font-size: 7px;  transition: all 0.2s ease-out 0s;  z-index: 0;}
.nav-myiug-mobile .menu-access .sub-menu-access {  display: none;  text-align: center;  list-style: outside none none;  margin: 0;  padding: 0;  padding-bottom: 10px;  border-top: 1px solid #d8d7d7;}
.nav-myiug-mobile .menu-access.active .sub-menu-access {  display: block;}
.nav-myiug-mobile .menu-access.active .btn span.arrow {  transform: rotate(180deg);}
.nav-myiug-mobile .sub-menu-access > li {  display: block;  font-size: 14px;  padding-bottom: 0;  padding-top: 15px;  text-transform: uppercase;}
.cfdebug {  display: none;}
body.page-apply .apply-footer-container {  position: relative;}
body.landing .container-page header.page-header .banner {  height: 485px !important;}
body.landing .container-page header.page-header .container-bottom {  bottom: 80px;}
body.landing .container-page header.page-header .container-bottom .call-to-actions .actions {  text-align: left;}
body.landing .container-page header.page-header .container-bottom .call-to-actions .actions li {  height: 60px;}
body.landing .container-page header.page-header .container-bottom .call-to-actions .actions li .text {  font-size: 16px;  left: 20px;  right: auto;  bottom: 17px;  text-transform: uppercase;}
body.landing .container-page header.page-header .container-bottom .call-to-actions .actions li .icon {  left: auto;  font-size: 26px;  right: 20px;}
body.landing .container-page header.page-header .container-bottom .call-to-actions .actions li .icon.icon-mouse {  font-size: 32px;  top: 13px;}
body.landing .container-page header.page-header .container-bottom .call-to-actions .intro {  text-align: left;  text-transform: none;  color: white;  font-size: 22px;  line-height: 24px;  margin-bottom: 30px;  max-width: 65%;}
body.landing .container-page header.page-header .container-bottom .call-to-actions h1 {  text-align: left;  text-transform: none;  color: white;  font-size: 22px;  line-height: 24px;  margin-bottom: 30px;  max-width: 65%;  font-size: 60px;  line-height: 60px;  padding: 0px;}
body.landing .apply-content.form-contact {  clear: both;  background-color: #f2f2f2;}
body.landing .apply-content.form-contact h2 {  color: #003399;  font-size: 34px;  text-transform: uppercase;  font-weight: bold;}
body.landing form.iug-form label {  color: #333;}
body.landing form.iug-form span.label-radio {  color: #333;}
body.landing form.iug-form input[type="text"] {  width: 100%;}
body.landing form.iug-form input[type="email"] {  width: 100%;}
body.landing form.iug-form .select-container select {  background-color: white;}
body.landing form.iug-form .full-width {  margin-top: 20px;  margin-bottom: 20px;  width: 100%;}
body.landing form.iug-form .full-width .button-blue {  color: white;  font-size: 16px;  font-weight: bold;  background-color: #003399;}
.grad {  width: 100%;  height: 100%;  position: absolute;  left: 0;  right: 0;  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);}
.cta.main-content {  clear: both;}
.cta.main-content .main-message {  width: 33.33%;  float: left;  text-align: right;  padding-top: 200px;  font-size: 16px;  line-height: 17px;  display: none;}
.cta.main-content .main-message .button {  background: rgba(38, 82, 137, 0.95);  display: inline-block;  height: 40px;  padding: 12px 15px 10px 15px;}
.cta.main-content .main-message .button:hover {  background: #265289;}
.cta.main-content .main-message .text {  display: inline;  color: white;  text-transform: uppercase;}
.cta.main-content .main-message .icon {  display: inline;  color: white;  text-transform: uppercase;  font-size: 12px;  padding-left: 5px;}
.cta.main-content .main-picture {  width: 66.66%;  float: left;  text-align: right;  position: relative;  margin-bottom: 80px;}
.cta.main-content .main-picture img {  width: 90%;}
.cta.main-content .main-picture h2 {  position: absolute;  font-weight: bolder;  background: rgba(38, 82, 137, 0.65);  width: 320px;  height: 220px;  color: white;  text-align: left;  text-transform: uppercase;  font-size: 34px;  line-height: 40px;  padding-top: 70px;  padding-left: 40px;  top: -45px;  left: -66px;}
.cta.main-content .main-picture h2.long {  padding-top: 50px;}
.cta.main-content .main-picture button.play {  width: 80px;  height: 80px;  background: rgba(38, 82, 137, 0.95);  font: normal 35px Arial;  padding-left: 7px;  border-radius: 50%;  border: none;  color: #fff;  outline: none;  position: absolute;  top: 214px;  left: 24px;}
.cta.main-content .main-picture button.play:hover {  background: #265289;}
.cta.main-content .author {  width: 90%;  padding-left: 10%;  margin-top: 10px;  text-align: left;  color: #003399;}
.cta.main-content .author .name {  font-size: 24px;  line-height: 38px;  font-weight: bold;  text-transform: uppercase;}
.cta.main-content .author .title {  font-size: 16px;}
.cta.main-content .author .comment {  font-size: 12px;  line-height: 13px;}
.cta.main-content.case1 .main-message.main-message1 {  display: block;}
.cta.main-content.case2 .main-message.main-message2 {  display: block;  text-align: left;}
.cta.main-content.case2 .main-picture {  text-align: left;}
.cta.main-content.case2 .main-picture h2 {  padding-top: 80px;  padding-right: 40px;  padding-left: auto;  top: -45px;  left: auto;  right: -67px;}
.show-mobile {  display: none;}
.hidden-mobile {  display: none;}
body.page-program-detail-stats section.program-stats .stats-table {  display: table;  width: 100%;  font-size: 16px;  line-height: 20px;  margin-top: 13px;}
body.page-program-detail-stats section.program-stats .stats-table .stats-cell {  display: table-cell;  text-align: center;  vertical-align: top;}
body.page-program-detail-stats section.program-stats .stats-table aside.stats {  width: 320px;  padding: 0px 25px 10px;}
body.page-program-detail-stats section.program-stats .stats-table aside.stats strong.pourcent {  display: block;  font-size: 100px;  line-height: 100px;  font-weight: normal;}
body.page-program-detail-stats section.program-stats .stats-table aside.stats .text-stats {  display: block;  font-size: 32px;  line-height: 32px;  text-transform: uppercase;  margin-top: -5px;  margin-bottom: 36px;}
body.page-program-detail-stats section.program-stats .stats-table .stats-main {  text-align: center;}
body.page-program-detail-stats section.program-stats .stats-table .stats-main figure {  margin: 0 0 8px;}
body.page-program-detail-stats section.program-stats .stats-table .stats-main .text {  display: block;  padding: 0 40px 20px;}
body.page-program-detail-stats section.program-stats .stats-table .stats-main ul {  list-style: none;  margin: 0;  padding: 0;}
section.social-section article.social-article .content p small {  line-height: 14px;}
section.te aside.catchphrase {  font-family: 'Effra Light', sans-serif;  color: #ffffff;  text-align: center;  font-size: 32px;  line-height: 32px;  letter-spacing: 1px;  min-height: 169px;  padding-bottom: 20px;  position: relative;  margin: 0;  background-color: rgba(38, 82, 137, 0.9);}
section.te aside.catchphrase p {  padding: 45px 5px 5px;  margin: 0;  position: relative;  z-index: 5;}
section.te aside.catchphrase:before {  content: '';  position: absolute;  width: 100%;  height: 100%;  z-index: 0;  top: 0;  left: 0;  zoom: 1;  filter: alpha(opacity=50);  -webkit-opacity: 0.5;  -moz-opacity: 0.5;  opacity: 0.5;}
section.te aside.catchphrase .quote {  font-size: 12px;  line-height: 12px;  display: inline-block;  vertical-align: top;  padding: 0 3px;}
section.te aside.catchphrase .author {  width: 100%;  text-align: right;  z-index: 5;  position: relative;  display: block;  font-size: 16px;  padding-right: 20px;}
section.te aside.catchphrase .author a {  color: white !important;  text-decoration: underline !important;}
section.te aside.catchphrase .author a:hover {  color: white !important;  text-decoration: underline !important;}
section.te aside.catchphrase .author a:active {  color: white !important;  text-decoration: underline !important;}
.slide {  min-height: 750px;}
.containerVideo {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  overflow: hidden;  background-color: black;}
.containerVideo .mainVideo {  position: absolute;  top: -15%;  left: -15%;  z-index: 1;  width: 132%;  height: 132%;  margin: auto;  opacity: 0;  transition: opacity 0.5s;}
.containerVideo .mainVideo.active {  opacity: 1;}
#customform .contentPrime p {  padding: 0 0 30px 0px;}
.customFormPrime #customform p {  padding: 0 0 30px 0px;}
table.matrix {  width: 100%;}
table.matrix td {  padding-right: 10px;}
table.matrix td input[type="text"] {  width: 100%;}
.add-row {  font-size: 25px;  cursor: pointer;}
.sticky-mobile-button {  display: none;}
.keyfacts2-section {  margin: 0px 0px 50px 0px;}
.keyfacts2-section .respond-wrapper {  display: inline-flex;  flex-wrap: wrap;  align-items: center;  justify-content: center;}
.main-content.respond-wrapper.first-content .keyfacts2-section {  margin: -50px 0px 50px 0px;}
.keyfact-content {  display: inline-block;  margin: 20px;  padding-top: 30px;  width: 240px;  min-height: 160px;  border: 1px solid #ddd;  text-align: center;  font-family: 'Effra Light', sans-serif;  font-size: 60px;  line-height: 60px;  color: #653c84;}
.keyfact-content em {  background: none !important;  font-style: normal !important;  padding: 8px !important;  display: block !important;  text-align: center !important;  font-family: 'Effra Light', sans-serif;  font-size: 20px;  line-height: 20px;  color: black;}
@media (max-width: 800px) {  .fancybox-infobar {    left: 0;    margin-left: 0;  }
  .fancybox-button--left {    display: none !important;  }
  .fancybox-button--right {    display: none !important;  }
  .fancybox-caption {    padding: 20px 0;    margin: 0;  }
}
@media (min-width: 800px) {  .fancybox-button--thumbs {    display: inline-block;  }
  .fancybox-button--thumbs span {    font-size: 23px;  }
  .fancybox-button--thumbs:before {    width: 3px;    height: 3px;    top: calc(50% - 2px);    left: calc(50% - 2px);    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;  }
  .fancybox-thumbs {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: auto;    width: 220px;    margin: 0;    padding: 5px 5px 0 0;    background: #fff;    word-break: normal;    -webkit-tap-highlight-color: transparent;    -webkit-overflow-scrolling: touch;    -ms-overflow-style: -ms-autohiding-scrollbar;    box-sizing: border-box;    z-index: 99995;  }
  .fancybox-thumbs > ul {    list-style: none;    position: absolute;    position: relative;    width: 100%;    height: 100%;    margin: 0;    padding: 0;    overflow-x: hidden;    overflow-y: auto;    font-size: 0;  }
  .fancybox-thumbs > ul > li {    float: left;    overflow: hidden;    max-width: 50%;    padding: 0;    margin: 0;    width: 105px;    height: 75px;    position: relative;    cursor: pointer;    outline: none;    border: 5px solid transparent;    border-top-width: 0;    border-right-width: 0;    -webkit-tap-highlight-color: transparent;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    box-sizing: border-box;  }
  .fancybox-thumbs > ul > li > img {    position: absolute;    top: 0;    left: 0;    min-width: 100%;    min-height: 100%;    max-width: none;    max-height: none;    -webkit-touch-callout: none;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;  }
  .fancybox-thumbs > ul > li:before {    content: "";    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    border-radius: 2px;    border: 4px solid #4ea7f9;    z-index: 99991;    opacity: 0;    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {    opacity: 1;  }
  .fancybox-show-thumbs .fancybox-thumbs {    display: block;  }
  .fancybox-show-thumbs .fancybox-inner {    right: 220px;  }
  li.fancybox-thumbs-loading {    background: rgba(0, 0, 0, 0.1);  }
}
@media (max-width: 640px) {  #sticky-wrapper {    display: none !important;  }
  body.page-home section.slider-section .container-slider article.slide {    height: auto;    left: auto;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content {    padding-top: 50px;    margin-left: 0px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 {    width: 100%;    left: 0px;    padding: 20px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 h2 {    font-size: 30px;    line-height: 32px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 h2 sup {    font-size: 15px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 a {    display: inline;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 h3 {    font-size: 22px;    line-height: 24px;  }
  body.page-home section.slider-section .container-slider article.slide .slide-content .block1 p {    font-size: 20px;    line-height: 22px;  }
  body.page-home section.slider-section .container-slider .owl-controls .owl-dots {    top: 20px;  }
  .nav-myiug-mobile {    display: block;  }
  body.page-program-detail-stats section.program-stats .stats-table {    position: relative;    padding-bottom: 200px;    width: 100%;  }
  body.page-program-detail-stats section.program-stats .stats-table aside.stats {    position: absolute;    bottom: 0;    display: block;    width: 50%;    float: none;    padding: 5px;    height: 150px;  }
  body.page-program-detail-stats section.program-stats .stats-table aside.stats strong.pourcent {    font-size: 50px;    line-height: 50px;  }
  body.page-program-detail-stats section.program-stats .stats-table aside.stats .text-stats {    font-size: 16px;    line-height: 16px;    margin-bottom: 6px;  }
  body.page-program-detail-stats section.program-stats .stats-table aside.stats .text-second {    font-size: 10px;    line-height: 10px;    width: 150px;    margin: 0 auto;    display: block;  }
  body.page-program-detail-stats section.program-stats .stats-table aside.stats.cell-left {    left: 0;  }
  body.page-program-detail-stats section.program-stats .stats-table aside.stats.cell-right {    right: 0;  }
  body.page-program-detail-stats section.program-stats .stats-table .stats-main {    display: table-header-group;  }
  body.page-program-detail-stats section.program-stats .stats-table .stats-main figure img {    width: 100px;  }
  body.page-program-detail-stats section.program-stats .stats-table .stats-main .text {    font-size: 15px;  }
  body.page-program-detail-stats section.program-stats .stats-table .stats-main ul li {    display: inline-block;    font-size: 13px;  }
  .default-content.freeContent {    padding: 20px;  }
  .default-content.freeContent .divScroll {    overflow-x: auto;    margin: -20px;  }
  .freeContent table tr td {    vertical-align: top;    padding: 20px;  }
  .sticky-mobile-button {    position: fixed;    z-index: 10000;    bottom: 0;    width: 100%;    background-color: #ed8642;    display: inline-table;    -webkit-box-shadow: 0px 0px 15px -4px #787878;    -moz-box-shadow: 0px 0px 15px -4px #787878;    box-shadow: 0px 0px 15px -4px #787878;    display: block;  }
  .sticky-mobile-button a {    color: #ffffff;    background-color: #ed8642;    text-align: center;    padding: 8px;    width: 50%;    display: inline-block;    font-size: 20px;    text-transform: uppercase;    text-decoration: none;    padding: 10px 0px;    vertical-align: middle;  }
  .sticky-mobile-button a:first-child {    border-right: 1px solid white;  }
  span.bigTxt {    font-size: 80px;    line-height: 80px;    margin: 0;  }
  form#customform .container-col .col-1-1 > input[type="text"] {    width: 100%;  }
  table.matrix td {    display: list-item;    margin-top: 10px;    list-style-type: none;  }
  .keyfact-content {    width: calc(100% - 60px);  }
}
@media (max-width: 980px) {  footer.main-footer .footer-link .block-accreditation {    width: 100%;  }
  body.page-program-detail .wrapper-padding {    padding: 0 20px;  }
  body.page-program-detail-stats section.program-stats .stats-table aside.stats {    padding-left: 10px;    padding-right: 10px;  }
  body.page-program-detail-stats section.program-stats .stats-table aside.stats strong.pourcent {    font-size: 80px;    line-height: 80px;  }
  body.page-program-detail-stats section.program-stats .stats-table .stats-main {    width: 50%;  }
  body.page-home section.slider-section {    min-height: auto;  }
  body.page-home section.slider-section .sub-block {    position: absolute;  }
  body.page-home section.slider-section .container-slider article.slide {    height: auto;  }
  .slide {    min-height: auto;  }
  .nav-myiug-mobile .btn {    text-align: left;    padding: 3px 20px 10px 20px;  }
  .nav-myiug-mobile .btn span.arrow {    display: block;    font-size: 7px;    transition: all 0.2s ease-out 0s;    z-index: 0;    float: right;    margin-top: 12px;  }
  .nav-myiug-mobile .sub-menu-access > li {    text-align: left;    padding-left: 20px;  }
  header.main-header .header-content .block-main nav.main-menu > ul > li {    text-align: left;  }
  header.main-header .block-main nav.main-menu > ul > li > a {    padding: 0px 20px 10px 20px;  }
  header.main-header .block-main nav.main-menu > ul > li > a + .level2 {    display: none !important;  }
  header.main-header .block-main nav.main-menu > ul > li > a.expanded + .level2 {    display: block !important;  }
  header.main-header .block-main nav.main-menu .level2 ul > li {    padding: 10px 1px 0px 20px;    border-top: 1px solid #eee;  }
  header.main-header .block-main nav.main-menu .level2 ul > li > a + .level3 {    display: none !important;  }
  header.main-header .block-main nav.main-menu .level2 ul > li > a.expanded + .level3 {    display: block !important;  }
  header.main-header .block-main nav.main-menu .level2 ul > li a {    color: #3a3835 !important;    text-align: left;  }
  header.main-header .block-main nav.main-menu .level3 ul > li {    margin-bottom: 10px;    margin-top: 10px;    padding: 10px 1px 0px 0px;  }
  header.main-header .block-main nav.main-menu .level3 ul > li:hover a {    font-size: 20px;    color: #265289 !important;  }
  header.main-header .block-main nav.main-menu .level3 ul > li a {    font-size: 20px;    color: #265289 !important;  }
  header.main-header .block-main nav.main-menu .level3 ul > li.active a {    font-size: 20px;    color: #265289 !important;  }
}
@media (max-width: 768px) {  body.landing .container-page header.page-header .container-bottom .call-to-actions {    padding-left: 30px;  }
  body.landing .container-page header.page-header .container-bottom .call-to-actions .intro {    max-width: 100%;  }
  body.landing .container-page header.page-header .container-bottom .call-to-actions h1 {    max-width: 100%;  }
  .container-page header.page-header .container-bottom .call-to-actions .actions li .text {    padding: 33px 5px;  }
  .cta.main-content .main-message {    width: 80%;    margin-left: 10%;    padding-top: 10px;    text-align: left;  }
  .cta.main-content .main-picture {    width: 80%;    margin-left: 10%;    margin-bottom: 0px;  }
  .cta.main-content .main-message.main-message1 {    display: none !important;  }
  .cta.main-content .main-message.main-message2 {    display: block;    text-align: left;    margin-bottom: 40px;  }
}
@media (max-width: 420px) {  .container-page header.page-header .container-bottom .call-to-actions .actions li {    width: 80%;    float: left;    margin-bottom: 10px;  }
  body.landing .container-page header.page-header .container-bottom {    bottom: 20px;  }
  .cta.main-content .main-picture {    width: 100%;    margin-left: 0px;  }
  .cta.main-content .main-picture img {    width: 100%;    margin-left: 0px;  }
  .cta.main-content .main-picture h2 {    top: 0px;    left: 0px;    right: 0px;    width: 100%;    height: 100%;  }
  .cta.main-content .main-picture button.play {    top: auto;    left: auto;    bottom: 3px;    right: 3px;  }
  .cta.main-content.case2 .main-picture h2 {    top: 0px;    left: 0px;    right: 0px;    width: 100%;    height: 100%;  }
}
@media (max-width: 320px) {  body.landing .container-page header.page-header .container-bottom .call-to-actions h1 {    font-size: 50px;    line-height: 50px;  }
  .cta.main-content .main-picture h2 {    font-size: 28px;    line-height: 30px;  }
  .cta.main-content .main-picture button.play {    width: 40px;    height: 40px;    font-size: 15px;  }
}
@media (min-width: 768px) {  .hidden-mobile {    display: block;  }
}
@media (max-width: 767px) {  .show-mobile {    display: block;  }
}
@media (min-width: 640px) {  body.page-apply .container-page header.page-header {    height: 250px !important;    overflow: hidden;  }
  body.page-apply .container-page header.page-header .img-banner {    margin-top: -100px;  }
}
