@import url("//hello.myfonts.net/count/27b575");
@import url("//hello.myfonts.net/count/27b863");

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
/* Base */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
/* Links */
a { text-decoration: none; color: #858585; }
a:focus { outline: none; }
a:active, a:hover { outline: 0; }
/* Typography */
h1 { font-size: 2em; margin: 0.67em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
/* Embedded content */
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0;  padding: 0; }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }

/** NANOSCROLLER **/
.nano {
  position : relative;
  width    : 100%;
  height   : 100%;
  overflow : hidden;
}
.nano .nano-content {
  position      : absolute;
  overflow      : scroll;
  overflow-x    : hidden;
  top           : 0;
  right         : 0;
  bottom        : 0;
  left          : 0;
  padding-right: 30px;
}
.nano .nano-content:focus {
  outline: thin dotted;
}
.nano .nano-content::-webkit-scrollbar {
  visibility: hidden;
}
.has-scrollbar .nano-content::-webkit-scrollbar {
  visibility: visible;
}
.nano > .pane {
  background: rgba(255,255,255,0.1);
  position   : absolute;
  width: 4px;
  right      : 0;
  top        : 0;
  bottom     : 0;
  /*visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
  /*opacity    : .01; */
  -webkit-transition    : .2s;
  -moz-transition       : .2s;
  -o-transition         : .2s;
  transition            : .2s;
}
.nano > .pane > .slider {
  background: #444;
  background: rgba(255,255,255,0.3);
  position              : relative;
}
.nano:hover > .pane, .pane.active, .pane.flashed {
  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
  opacity    : 0.99;
}


/* Fonts */
@font-face {
    font-family: 'ammc-icons';
    src:url('../font/un.eot');
    src:url('../font/un.eot?#iefix') format('embedded-opentype'),
        url('../font/un.woff') format('woff'),
        url('../font/un.ttf') format('truetype'),
        url('../font/un.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icomoon{
    font-family: 'ammc-icons';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

/* @license
 * MyFonts Webfont Build ID 2602357, 2013-07-15T08:38:54-0400
 * MyFonts Webfont Build ID 2603107, 2013-07-16T06:32:06-0400
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2602357
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2603107
 *
 * © 2013 MyFonts Inc
*/
@font-face {
    font-family: 'Baskerville-RegIta';
    src: url('../font/27B575_0_0.eot');
    src: url('../font/27B575_0_0.eot?#iefix') format('embedded-opentype'),
         url('../font/27B575_0_0.woff') format('woff'),
         url('../font/27B575_0_0.ttf') format('truetype');
}
@font-face {
    font-family: 'Simplo-Regular';
    src: url('../font/27B575_1_0.eot');
    src: url('../font/27B575_1_0.eot?#iefix') format('embedded-opentype'),
         url('../font/27B575_1_0.woff') format('woff'),
         url('../font/27B575_1_0.ttf') format('truetype');
}
@font-face {
    font-family: 'Simplo-Light';
    src: url('../font/27B575_2_0.eot');
    src: url('../font/27B575_2_0.eot?#iefix') format('embedded-opentype'),
         url('../font/27B575_2_0.woff') format('woff'),
         url('../font/27B575_2_0.ttf') format('truetype');
}
@font-face {
    font-family: 'Simplo-Medium';
    src: url('../font/27B575_3_0.eot');
    src: url('../font/27B575_3_0.eot?#iefix') format('embedded-opentype'),
         url('../font/27B575_3_0.woff') format('woff'),
         url('../font/27B575_3_0.ttf') format('truetype');
}
@font-face {
    font-family: 'GillSansMTStd-MediumItalic';
    src: url('../font/27B863_0_0.eot');
    src: url('../font/27B863_0_0.eot?#iefix') format('embedded-opentype'),
         url('../font/27B863_0_0.woff') format('woff'),
         url('../font/27B863_0_0.ttf') format('truetype');
}
@font-face {
    font-family: 'GillSansMTStd-Medium';
    src: url('../font/27B863_1_0.eot');
    src: url('../font/27B863_1_0.eot?#iefix') format('embedded-opentype'),
         url('../font/27B863_1_0.woff') format('woff'),
         url('../font/27B863_1_0.ttf') format('truetype');
}


/*
font-family: 'Baskerville-RegIta', Times, serif;
font-family: 'Simplo-Light', helvetica, arial, sans-serif;
font-family: 'Simplo-Regular', helvetica, arial, sans-serif;
font-family: 'Simplo-Medium', helvetica, arial, sans-serif;
font-family: 'GillSansMTStd-Medium', helvetica, arial, sans-serif;
font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif;
*/

/* ==|== Styles ===============================================================
   Author: Nathan Gordon
   ========================================================================== */

    /* ==|== Default ======================================================== */
    body { font-family: 'Simplo-Regular', helvetica, arial, sans-serif; min-width: 990px; overflow-x: hidden; position: relative; }
    h1, h2, h3, h4, h5, h6 { font-weight: normal; }
    .container { width: 990px; margin: 0 auto; }
    .large-container { width: 1280px; margin: 0 auto; }
    .container .large-container { position: relative; left: -145px }
    .full-container { width: 1400px; margin: 0 auto; }
    .brown { color: #aa7b31; }
    .wave { background: url(../img/txr_wave.jpg) repeat; }
    .table { display: table; }
    .row { display: table-row; }
    .cell { display: table-cell; vertical-align: middle; }
    .hand { cursor: url(../img/openhand.cur), move; }
    .hand:active { cursor: url(../img/closedhand.cur), move; }
    .directions { text-align: center; }
    .directions a { float: left; background: #000; width: 58px; height: 58px; border: 1px solid #aa7b31; font-size: 35px; line-height: 58px;
    -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    .directions a:hover { color: #aa7b31; background: #333; }
    .directions .prev { border-right: none; }

    /* ==|== Header ========================================================= */
    header { text-align: center; margin-bottom: 25px;}
    header a { color: #454545; font-size: 18px; }
    header .logo { margin: 40px 0; display: inline-block; width: 303px;}
    header .corner { position: absolute; top: 35px; right: 35px; }
    header .corner .search { display: inline; }
    header .corner .search label { font-size: 25px; line-height: 0px; color: #999; position: relative; top: 7px; }
    header .corner .search .search-box { font-family: 'Simplo-Medium', helvetica, arial, sans-serif; line-height: 22px; border: none; background: #eee; font-size: 13px; padding: 0 5px; height: 22px; width: 170px;}
    header .corner .search .search-box:focus{ outline: 0; }
    header .corner a { color: #858585; font-size: 15px; text-transform: uppercase;}
    header .corner .brown { font-size: 10px; position: relative; top: -1px;}
    header nav { text-transform: uppercase; }
    header nav a { display: inline-block; padding: 5px 30px;
    -webkit-transition: color 0.3s ease-in-out;
       -moz-transition: color 0.3s ease-in-out;
         -o-transition: color 0.3s ease-in-out;
            transition: color 0.3s ease-in-out; }
    header nav a.active,
    header nav a:hover { color: #aa7b31; text-decoration: underline; }
    header nav#subnav { background: #f5f5f5; width: 990px; margin: auto; margin: 20px auto; padding: 0;}
    header nav a.subnav { padding: 10px; max-width: 130px; background: #f5f5f5; font-size: 14px; vertical-align: middle;   }
    header nav .subnav.active { font-weight: bold; color: #000; text-decoration: none; }
    header nav .subnav.first { max-width: 160px; }

    /* ==|== footer ========================================================= */
    footer { background: #191919; color: #858585; overflow: auto; }
    footer .container { overflow: auto; margin: 70px auto; }
    footer .container > div { float: left;}
    footer .address { width: 200px; }
    footer .address h3 { margin: 0; font-size: 19px; letter-spacing: 4px; }
    footer .address h4 { font-family: 'Baskerville-RegIta', Times, serif; margin: 0; font-size: 20px; line-height: 19px;}
    footer .address .info { margin: 5px 0; font-size: 14px; line-height: 19px; font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; }
    footer .newsletter { width: 340px; }
    footer .newsletter h4 { font-family: 'Baskerville-RegIta', Times, serif; font-size: 20px; margin: 0 0 10px;}
    footer .newsletter form div.response { font-size: 14px; line-height: 19px; font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; margin: 10px 0 0; }
    footer .newsletter form div.response p.error { color:#c00 }
    footer .newsletter .mail,
    footer .newsletter .input,
    footer .newsletter .submit { text-transform: uppercase; line-height: 45px; border: none; background: #292929; font-size: 14px; padding: 0 13px; height: 45px; }
    footer .newsletter .mail { color: #565656; display: block; float: left; font-size: 23px; color: #565656;}
    footer .newsletter .input { color: #565656; font-family: 'Simplo-Medium', helvetica, arial, sans-serif; width: 190px; padding: 0 10px;}
    footer .newsletter .input:focus{ outline: 0; }
    footer .newsletter .submit { background: #000; font-family: 'Simplo-Medium', helvetica, arial, sans-serif; }
    footer .links { font-family: 'Simplo-Medium', helvetica, arial, sans-serif; text-transform: uppercase; font-size: 14px; }
    footer .links > * { line-height: 22px; }
    footer .links p { margin: 0; }
    footer .links a { display: block; color: #858585; }
    footer .newsletter .input::-webkit-input-placeholder   { color: #565656; }
    footer .newsletter .input:-moz-placeholder             { color: #565656; }
    footer .newsletter .input::-moz-placeholder            { color: #565656; }
    footer .newsletter .input:-ms-input-placeholder        { color: #565656; }
    footer .credits { font:italic 12px Times, serif; text-transform:none }
    footer .credits a { color:#fff; display:inline }

    /* ==|== Home ========================================================= */
    .slideshow {  }
    .slideshow .large-container { overflow: hidden; height: 700px; color: #fff;  }
    .slideshow .large-container .item { width: 1280px; height: 700px; }
    .slideshow .large-container .item .inner { position: relative; width: 100%; height: 100%; }
    .slideshow .large-container .item .heading { position: absolute; left: 0; right: 0; top: 200px; margin: 0; font-family: 'Baskerville-RegIta', Times, serif; font-size: 40px; text-align: center; }
    .slideshow .large-container .item .content { position: absolute; width: 525px; left: 50%; top: 255px; margin-left: -262px; background: #000; }
    .slideshow .large-container .item .content p { font-size: 14px; margin: 0; padding: 20px 30px; }
    .slideshow .large-container .item .visual { display: block; }
    .slideshow .large-container .item .overlay { position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: #000; opacity: 0.2; filter: alpha(opacity=20); }
    .slideshow .nav { text-align: center; margin: 20px 0; }
    .slideshow .nav .slideshow-nav-item { color: #aaa; font-size: 15px; cursor: pointer; margin: 0 2px;}
    .slideshow .nav .slideshow-nav-item-current { color: #aa7b31; }
    .modules { padding: 40px 0 60px;  }
    .modules .container { height: 120px; }
    .modules .feed,
    .modules .awards,
    .modules .search { width: 320px; margin-right: 15px; float: left; background: #fff; height: 120px; }
    .modules #feed { font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; padding: 10px 10px; font-size: 15px; line-height: 20px; height: 100px; width:300px;}
    .modules .awards {  }
    .modules .awards .awards-prev,
    .modules .awards .awards-next { line-height: 120px; font-size: 27px; color: #858585; width: 35px; float: left; cursor: pointer; text-align: center;}
    .modules .awards .awards-next {  }
    .modules .awards .awards-viewport { width: 250px; height: 108px; overflow: hidden; float: left; margin-top: 6px; }
    .modules .awards .item { text-align: center; width: 250px; }
    .modules .awards .item .visual { height: 108px; }
    .modules .search { margin: 0; background: #191919; position: relative;}
    .modules .search .search-icon { position: absolute; font-size: 40px; left: 41px; top: 19px; }
    .modules .search label { color: #fff; text-transform: uppercase; display: block; position: absolute; left: 80px; font-size: 18px; top: 32px; }
    .modules .search .search-box { border: none; background: #5c5c5c; position: absolute; width: 180px; left: 60px; top: 55px; line-height: 20px; height: 20px; padding: 0 10px; }

    /* ==|== Listing ======================================================= */
    .listing { list-style: none; margin: 0; padding: 0 0 100px; }
    .listing li { padding: 30px 0; border-bottom: 1px solid #ccc; }
    .listing h2 { font-family: 'Simplo-Medium', helvetica, arial, sans-serif; margin: 0; font-size: 20px; line-height: 20px; text-transform: uppercase; color: #000;
    -webkit-transition: color 0.3s ease-in-out;
       -moz-transition: color 0.3s ease-in-out;
         -o-transition: color 0.3s ease-in-out;
            transition: color 0.3s ease-in-out; }
    .listing li:hover h2 { color: #aa7b31; }
    .listing .excerpt { font-size: 15px; font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; color: #858585; margin: 10px 0;}
    .listing .excerpt p { margin: 0; }
    .listing .date { font-size: 14px; font-family: 'Baskerville-RegIta', Times, serif; margin: 8px 0 0;}

    /* ==|== Fiche ========================================================= */
    .fiche { overflow: auto; padding: 0 0 100px; }
    .fiche .main-image { display: block; width: 100%; height: auto; }
    .fiche article { width: 640px; padding-right: 25px; float: left; font-family: 'Simplo-Regular', helvetica, arial, sans-serif; font-size: 14px; line-height: 18px;}
    .fiche article .date { font-family: 'Baskerville-RegIta', Times, serif; font-size: 18px; margin: 40px 0 0 0; line-height: 22px;}
    .fiche article .heading { font-family: 'Simplo-Medium', helvetica, arial, sans-serif; font-size: 25px; text-transform: uppercase; margin: 0 0 40px; line-height: 30px;}
    .fiche article a { color: #aa7b31; }
    .fiche nav { width: 315px; float: right; background: #000; color: #858585; position: relative; font-size: 15px; line-height: 20px; }
    .fiche nav.no-image { margin-top: 65px; }
    .fiche nav .directions { position: absolute; top: -60px; right: 0; }
    .fiche nav .retour { padding: 15px 30px 20px; display: block; font-family: 'GillSansMTStd-Medium', helvetica, arial, sans-serif; }
    .fiche nav ul { list-style: none; margin: 0; padding: 0 30px; font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif;}
    .fiche nav li { padding: 30px 0; border-top: 1px solid #858585; }
    .fiche nav li h4 { margin: 0 0 20px; text-transform: uppercase;}
    .fiche nav .pdf { display: block; line-height: 18px;}
    .fiche nav .retour .icon { font-size: 23px; position: relative; top: 5px;
    -webkit-transition: color 0.2s ease-in-out;
       -moz-transition: color 0.2s ease-in-out;
         -o-transition: color 0.2s ease-in-out;
            transition: color 0.2s ease-in-out; }
    .fiche nav .retour:hover .icon { color: #aa7b31; }
    .fiche nav .pdf .icon { font-size: 32px; line-height: 32px; color: #ccc; float: left;
    -webkit-transition: color 0.2s ease-in-out;
       -moz-transition: color 0.2s ease-in-out;
         -o-transition: color 0.2s ease-in-out;
            transition: color 0.2s ease-in-out; }
    .fiche nav .pdf:hover .icon { color: #aa7b31; }
    .fiche nav .pdf .table { height: 32px; padding-left: 10px; }

    /* ==|== News ========================================================= */
    .news { overflow: auto; padding-bottom: 100px; position: relative;}
    .news .filters { background: url(../img/txr_cross.jpg) repeat; overflow: auto; text-align: center; }
    .news .filters div { background: #fff; margin: 8px; }
    .news .filters a { font-family: 'Simplo-Light', helvetica, arial, sans-serif; text-transform: uppercase; line-height: 28px; font-size: 14px; margin: 0 30px; cursor: pointer;
    -webkit-transition: color 0.2s ease-in-out;
       -moz-transition: color 0.2s ease-in-out;
         -o-transition: color 0.2s ease-in-out;
            transition: color 0.2s ease-in-out; }
    .news .filters a:hover { color: #aa7b31; }
    .news .item { float: left; background: #ab7b31; margin: 30px 30px 0 0; position: relative; overflow: hidden; }
    .news .item.large { width: 650px; height: 460px; background: #9ab0c7; }
    .news .item.medium { width: 310px; height: 460px; background: #b3a1b9; }
    .news .item.small { width: 310px; height: 215px; }
    .news .item .caption { background: #eee; height: 215px; padding: 0 20px; width: 270px; position: absolute; bottom: -215px; left: 0; font-family: 'Simplo-Light', helvetica, arial, sans-serif; font-size: 14px; text-align: center; line-height: 21px; opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    .news .item .caption .table { width: 100%; height: 100%; }
    .news .item.no-image .caption,
    .news .item:hover .caption { bottom: 0; opacity: 1; }
    .news .item.large .caption { background: #fff; padding: 0 50px; width: 300px; height: 170px; left: 50%; bottom: 50%; margin: 0 0 -85px -200px;}
    .news .item.large .caption:after { content: ''; display: block; position: absolute; width: 376px; height: 146px; left: 12px; top: 12px; outline: 1px solid #ccc;}
    .news .item.small.no-image .caption { background: none; color: #ffdca6; }
    .news .item.small.no-image .caption h2,
    .news .item.small.no-image .caption .date { color: #fff; }
    .news .item .caption h2 { font-family: 'Simplo-Medium', helvetica, arial, sans-serif; font-size: 25px; text-transform: uppercase; color: #000; margin: 0 0 5px; }
    .news .item .caption .date { font-family: 'Baskerville-RegIta', Times, serif; font-size: 18px; margin: 5px 0 0; }
    .news .item .caption p { margin: 5px 0; }
    .news .item.last { margin-right: 0; }
    .news .item5 { margin-top: -215px;}
    .news .item6 { position: absolute; right: 0; top: 780px;}
    .news .item8 { margin-top: 275px; }

    /* ==|== Contact ========================================================= */
    .contact { position: relative; text-align: center; font-family: 'Simplo-Light', helvetica, arial, sans-serif; }
    .contact .main-image { display: block; }
    .contact .offices { position: absolute; bottom: 30px; left: 0; right: 0; }
    .contact .offices h2 { font-family: 'Baskerville-RegIta', Times, serif; color: #fff; font-size: 40px; margin: 10px 0;}
    .contact .offices .item { display: inline-block; padding: 30px 30px 25px; background: #000; color: #858585; font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; font-size: 15px; text-align: left; width: 220px; margin: 0 15px;}
    .contact .offices .item .country { font-family: 'Baskerville-RegIta', Times, serif; font-size: 20px; margin: 0 0 35px;}
    .contact .offices .item .address { margin-bottom: 15px; }
    .contact .offices .item .phone { color: #fff; }
    .contact .offices .item .map-prompt { font-family: 'Baskerville-RegIta', Times, serif; font-size: 18px; display: block; background: #aa7b31; color: #fff; line-height: 40px; text-align: center; margin-top: 40px;
    -webkit-transition: background-color 0.2s ease-in-out;
       -moz-transition: background-color 0.2s ease-in-out;
         -o-transition: background-color 0.2s ease-in-out;
            transition: background-color 0.2s ease-in-out; }
    .contact .offices .item .map-prompt:hover { background-color: #805d25; }
    .contact h1 { font-size: 50px; text-transform: uppercase; margin: 70px 0 20px; }
    .contact .intro { font-size: 14px; margin: 20px 0 40px; color: #858585; }
    .contact .contact-form { font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; font-size: 15px; color: #858585; padding-bottom: 130px; }
    .contact .contact-form .inputs { display: block; width: 320px; height: 40px; line-height: 40px; padding: 0 15px; background: #eee; border: 0 none; margin-bottom: 10px; }
    .contact .contact-form .message { float: right; width: 590px; height: 170px; padding: 10px 15px; line-height: 21px; background: #eee; border: 0 none; resize: none;}
    .contact .contact-form .submit { font-size: 20px; text-transform: uppercase; border: 0 none; background: #aa7b31; color: #fff; float: right; font-family: 'Simplo-Light', helvetica, arial, sans-serif; line-height: 38px; padding: 0 60px; margin-top: -80px;
    -webkit-transition: background-color 0.2s ease-in-out;
       -moz-transition: background-color 0.2s ease-in-out;
         -o-transition: background-color 0.2s ease-in-out;
            transition: background-color 0.2s ease-in-out; }
    .contact .contact-form .submit:hover { background-color: #805d25; }
    .contact .contact-form div.response { float:left; width:340px; text-align:left; padding:0 15px }
    .contact .contact-form div.response .error { color:#c00 }
    #recaptcha_widget_div { /*margin-left: 370px;*/ }

    /* ==|== Team ========================================================= */
    .team { text-align: center; }
    .team.large-container { margin-bottom: 120px; }
    .team.large-container { background: #000; height: 700px; }
    .team .main-image { display: block; }
    .team .directions { position: absolute; left: 40px; top: 40px; }
    .team .content { font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; position: absolute; top: 89px; right: 50px; text-align: left; width: 500px; color: #fff;}
    .team .content .card {  }
    .team .content .card h2 { font-family: 'Simplo-Light', helvetica, arial, sans-serif; font-size: 45px; text-transform: uppercase; margin: 0; }
    .team .content .card h3 { font-family: 'Baskerville-RegIta', Times, serif; font-size: 40px; margin: 0;}
    .team .content .card a { font-size: 15px; }
    .team .content .card p { font-size: 15px; margin: 0 0 20px; }
    .team .content .selectors { font-family: 'GillSansMTStd-Medium', helvetica, arial, sans-serif; font-size: 16px; text-transform: uppercase; color: #454545; border-top: 1px solid #454545; padding: 35px 0 30px; }
    .team .content .selectors span { margin-right: 50px; cursor: pointer;
    -webkit-transition: color 0.2s ease-in-out;
       -moz-transition: color 0.2s ease-in-out;
         -o-transition: color 0.2s ease-in-out;
            transition: color 0.2s ease-in-out; }
    .team .content .selectors span:hover { color: #aa7b31; }
    .team .content .selectors .active { color: #aa7b31; text-decoration: underline; }
    .team .content .selectors.solo .active { cursor:default; text-decoration: none; }
    .team .content .information { color: #858585; font-size: 15px; height: 350px; overflow: hidden; position: relative; }
    .team .content .information .presentation b,
    .team .content .information .experience b { color: #fff; font-weight: normal; }
    .team .content .information .presentation i,
    .team .content .information .experience i { font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; font-style: normal; }
    .team .content .information .presentation,
    .team .content .information .experience { font-family: 'GillSansMTStd-Medium', helvetica, arial, sans-serif; position: absolute; height: 100%; width: 100%; overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
         -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
    .team .content .information .presentation { left: -110%; top: 0%; }
    .team .content .information .experience { left: 110%; top: 0%; }
    .team .content .information .active-slide { left: 0%; top: 0%; }

    .team h1 { font-family: 'Simplo-Light', helvetica, arial, sans-serif; font-size: 50px; text-transform: uppercase; margin: 50px 0 10px; line-height: 41px; }
    .team .filters { font-family: 'Baskerville-RegIta', Times, serif; font-size: 22px; margin: 10px 0 40px;}
    .team .filters a { color: #aaa; display: inline-block; margin: 0 10px;
    -webkit-transition: color 0.3s ease-in-out;
       -moz-transition: color 0.3s ease-in-out;
         -o-transition: color 0.3s ease-in-out;
            transition: color 0.3s ease-in-out; }
    .team .filters a:hover,
    .team .filters .active { color: #aa7b31; text-decoration: underline; }
    .team .letters { text-transform: uppercase; font-size: 20px; line-height: 36px; overflow: hidden; }
    .team .letters a, .team .letters span { background: #aaa; color: #fff; width: 33.2px; height: 34px; display: block; float: left; margin-right: 5px; }
    .team .letters .active { background: #000; }
    .team .letters .first { width: 33.2px; }
    .team .letters .last { width: 33.2px; margin-right: 0; }
    .team #teamload { background-color:#fff; display:none; height: 300px; position:relative; padding-top:280px; margin-top:-630px; width:100%;}
    .team .teamlist { position: relative; margin-bottom: 100px;}
    .team .teamlist-prev { position: absolute; left: -80px; top: 0; height: 540px; font-size: 90px; line-height: 580px; color: #aaa; cursor: pointer;}
    .team .teamlist-next { position: absolute; right: -80px; top: 0; height: 540px; font-size: 90px; line-height: 580px; color: #aaa; cursor: pointer;}
    .team .teamlist .nav { position: absolute; bottom: -45px; left: 0; right: 0;}
    .team .teamlist .nav .teamlist-nav-item { color: #aaa; cursor: pointer; margin: 0 3px;}
    .team .teamlist .nav .teamlist-nav-item-current { color: #aa7b31; }
    .team .teamlist-viewport { overflow: hidden; height: 540px !important; }
    .team .teamlist-viewport .item { width: 990px; }
    .team .portraits { float: left; width: 240px; height: 260px; overflow: hidden; margin: 10px 10px 0 0; background: /*url(../img/bg_flou-001.jpg) no-repeat*/ #fff; position: relative;}
    .team .portraits .visual { display: block; width: 100%; }
    .team .portraits .hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 0px solid #aa7b31;
    -webkit-transition: border-width 0.15s ease-in-out;
       -moz-transition: border-width 0.15s ease-in-out;
         -o-transition: border-width 0.15s ease-in-out;
            transition: border-width 0.15s ease-in-out; }
    .team .portraits:hover .hover { border-width: 14px; }
    .team .portraits.last { margin-right: 0; }
    .team .portraits h3 { position: absolute; bottom: 0px; left: 50px; right: 50px; color: #fff; text-transform: uppercase; text-align: center; font-size: 20px; margin: 20px 0; letter-spacing: 1px;}
    /*.team .portrait2 { background-image: url(../img/bg_flou-002.jpg); }
    .team .portrait3 { background-image: url(../img/bg_flou-003.jpg); }
    .team .portrait4 { background-image: url(../img/bg_flou-004.jpg); }
    .team .portrait5 { background-image: url(../img/bg_flou-005.jpg); }
    .team .portrait6 { background-image: url(../img/bg_flou-006.jpg); }
    .team .portrait7 { background-image: url(../img/bg_flou-007.jpg); }
    .team .portrait8 { background-image: url(../img/bg_flou-008.jpg); }*/

    /* ==|== Practice ========================================================= */
    .practice { height: 840px; padding-bottom: 50px; position: relative; }
    .practice .main-image { width: 545px; height: auto; position: absolute; left: 300px; top: 0; }
    .practice .title { position: absolute; left: 360px; top: 60px; width: 280px; }
    .practice .title h1 { font-family: 'Simplo-Light', helvetica, arial, sans-serif; font-size: 40px; line-height: 40px; text-transform: uppercase; margin: 0; color: #fff; }
    .practice .title h2 { font-family: 'Baskerville-RegIta', Times, serif; font-size: 40px; line-height: 40px; margin: 0; color: #d4a151; }
    .practice .menu { width: 300px; height: 60px; color: #fff; position: absolute; left: 0; top: 0; }
    .practice .menu .collapse { display: none; }
    .practice .menu a { display: block; color: #fff; background: #aa7b31; font-family: 'Simplo-Medium', helvetica, arial, sans-serif; font-size: 18px; line-height: 18px; text-transform: uppercase; padding: 0 70px 0 15px; height: 60px; border-top: 1px solid #eee;
    -webkit-transition: background-color 0.15s ease-in-out;
       -moz-transition: background-color 0.15s ease-in-out;
         -o-transition: background-color 0.15s ease-in-out;
            transition: background-color 0.15s ease-in-out; }
    .practice .menu a:hover { background-color: #cf9f4e; }
    .practice .menu a .table { height: 60px; }
    /*.practice .menu:hover .collapse { display: block; }*/
    .practice .menu .active { display: block; border-top: 0; cursor: pointer; }
    .practice .menu .active span { position: absolute; right: 15px; top: 0px; display: block; font-size: 30px; line-height: 60px; opacity: 0.8;}
    .practice .side-note { position: absolute; left: 0; top: 60px; width: 300px; }
    .practice .side-note .text { font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; color: #858585; padding: 20px 40px 30px 20px; font-size: 15px; line-height: 20px;}
    .practice .side-note .notes {font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; font-size: 15px; padding: 20px 30px 40px 20px; color: #858585; margin: 0; }
    .practice .side-note .get-in-touch { background: url(../img/txr_wave.jpg) repeat; width: 300px; padding-bottom: 20px; overflow: auto;}
    .practice .side-note .circle { background: #2e2e2e; border-radius: 150px; -webkit-border-radius: 150px; color: #fff; text-align: center; width: 150px; height: 150px; margin: 10px auto;}
    .practice .side-note h3 { font-family: 'Baskerville-RegIta', Times, serif; font-size: 26px; padding: 40px 0 5px; margin: 0; position: relative; }
    .langue-fr .practice .side-note h3 { line-height: 20px; padding-top: 35px; }
    .practice .side-note h3:after { content: ''; display: block; position: absolute; bottom: -4px; left: 50%; width: 40px; height: 4px; margin-left: -20px; background: #aa7b31; }
    .practice .side-note h4 { font-family: 'Simplo-Medium', helvetica, arial, sans-serif; font-size: 30px; text-transform: uppercase; margin: 15px 0 0; }
    .practice .side-note a { font-family: 'Simplo-Light', helvetica, arial, sans-serif; font-size: 26px; display: block; width: 200px; padding: 2px 20px; background: #fff; margin: 10px auto; color: #696969; text-align: center;}
    .practice .side-note a:hover { color:#454545; }
    .practice .directions { position: absolute; top: 0; right: 0; }
    .practice .content { position: absolute; top: 60px; right: 0; width: 320px; overflow: auto; background: #000; font-family: 'GillSansMTStd-MediumItalic', helvetica, arial, sans-serif; font-size: 15px; line-height: 20px; color: #858585; }
    .practice .content .text { padding: 35px 40px 35px 30px; }
    .practice .content p { margin: 0;  }

    /* ==|== media queries ====================================================== */
    @media (max-width: 990px) {
        body { width: 990px; overflow-x: auto; }
        .container { overflow-x: hidden; }
    }
/* normalise.css print */
@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]: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; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
    .print-logo {display: block;}
}
