/* Faded Pink:  #E2383F */
/* Bright pink: #EC0928 rgb(236,9,40) */
/*-------------------------*\
    NORMALIZE
\*-------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea  {font-family: sans-serif; }
body { margin: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
p, pre { margin: 1em 0; }
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
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; }
dl, menu, ol, ul { margin: 1em 0; }
dd { margin: 0 0 0 40px; }
menu, ol, ul { padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
img { border: 0; -ms-interpolation-mode: bicubic; max-width:100%; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button,
input,
select,
textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
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; }
html, button, input, select, textarea { color: #222; }
body { line-height: 1.5; }
::-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; }
img { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }
.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.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; }

/*-------------------------*\
    BASE STYLES
\*-------------------------*/
html { 
  font-size: 62.5%; 
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}


/* please use 'font-size: [yy]px; font-size: [y.y]rem;' for font sizes */
body { color: #333; background-color: #c8c8c8; font-family: Helvetica, Arial, sans-serif; font-size: 15px; font-size: 1.5rem; }
html body.custom-background { background-color: #c8c8c8; }

h1, .h1 { font-size: 70px; font-size: 7.0rem; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 300; color: #EC0928; }
h2, .h2 { font-size: 30px; font-size: 3.0rem; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 700; color: #EC0928; }
h3, .h3 { font-size: 32px; font-size: 3.2rem; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 300; color: #EC0928; }
h4, .h4 { font-size: 25px; font-size: 2.5rem; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 300; color: #EC0928; }
h5, .h5 { font-size: 20px; font-size: 2.0rem; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 300; color: #EC0928; }
h6, .h6 { font-size: 18px; font-size: 1.8rem; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 300; color: #EC0928; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin:30px 0 15px;
  line-height:1;
}

a { color: #515992; text-decoration: none; outline: none !important; }
a:link { color: #515992; text-decoration: underline; }
a:visited { color: #5E5E61; text-decoration: underline; }
a:hover { color: #4A5496; text-decoration: none; outline: 0; }
a:focus { color: #4A5496; text-decoration: none; outline: thin dotted; }
a:active { color: #333; outline: 0; }

.wrapper { position: relative; max-width: 1200px; width:100%; margin: 0 auto;}

.section .wrapper {
  padding: 1em;
}

/** {
  max-width: 100%;
}
*/

#loginform{ margin:0 auto; }

.visually-hidden {
  display:inline-block;
  height:1px;
  width:1px;
  overflow:hidden;
  font-size:0.01px;
  font-size:0.01em;
}
hr.content-hr {
  width: 200px;
  margin: 2em auto;
  border-top: 1px solid #666;
}

.fa {
  color: #ddd;
  font-size: 150%;
}

.logo {
  display: block;
  min-width: 200px;
}

.logo img {
  position: absolute;
  top: 20px;
  display: block;
  width: 100%;
  max-width: 450px;
  min-width: 450px;
  min-height: 91px;
}

.btn-submit,
.btn-submit-container,
a.btn {
  vertical-align: middle;
  display: inline-block;
  padding: 10px 40px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 900;
  font-family:"Lato", Helvetica, Arial, sans-serif;
  text-align: left;
  text-transform: uppercase;
  border-radius: 30px;
  border:none;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

a.btn:after {
  /*content: '';*/
  display: inline-block;
  vertical-align: middle;

  margin: 0 10px 2px 20px;
  width: 30px;
  height: 27px; 
  background: url('../images/sprite.png') 0px -1px no-repeat;

  -webkit-transition: none; 
          transition: none; 
}

  .btn-submit-container,
  a.btn:link,
  a.btn:visited { color: #fff;  background-color: #ec0928; text-decoration: none; }
  
  .btn-submit-container:hover,
  a.btn:hover { color: #eee; background-color: #ff324e; }
  a.btn:hover:after {
    background-position:0px -28px;
  }

  .btn-submit-container:active,
  a.btn:active { 
    opacity: 0.7; 
  -webkit-transition: none; 
          transition: none; 
  }

  .btn-details {
    display: block;
    margin-top: 40px;
    font-size: 16px; font-size: 1.6rem;
    font-family: Helvetica, Arial, sans-serif;
    -webkit-transition: all 0.3s ease-out; 
            transition: all 0.3s ease-out; 
  }
  
  .btn-details:link,
  .btn-details:visited { color: #fff; text-decoration: none; }
  
  .btn-details:hover { opacity: 0.6; }
  .btn-details:active { opacity: 0.3; }

  .btn-details:before {
    float: left;
    margin-right: 10px;
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    background: url('/images/sprite.png') -247px -20px no-repeat;
  }




.section {
  position: relative;
  margin: 0 auto;
  /*min-width: 1200px;*/
  max-width: 2600px;
  background-color:#fff;
}

.col { display: inline-block; vertical-align: top; }

/* sprite */

.sprite { display: block; background: url('/images/sprite.png') no-repeat;}

.sprite-twitter, .sprite-facebook, .sprite-youtube, .sprite-instagram, .sprite-media-contact {
  display: block;
  float: left;
  content:'';
  margin-right: 15px;
  width: 30px;
  height: 30px;
}

    .sprite-twitter       { background-position: -3px -13px; }
    .sprite-facebook      { background-position: -44px -13px; }
    .sprite-youtube       { background-position: -85px -13px; }
    .sprite-instagram     { background-position: -126px -14px; } 
    .sprite-media-contact { background-position: -164px -13px; } 


.sprite-search { 
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  content:'';
  margin-right: 15px;
  width: 30px;
  height: 35px;
  background-position: -288px -13px; 
} 


/*-------------------------*\
    NAVIGATION
\*-------------------------*/
/**
 * Navigation abstraction.
 *
 * Always use the main '.nav' class on navigation items, then expand on them.
 */
 .nav { list-style-type: none; margin: 0; padding: 0;}

.nav.already-member {
    font-size: 0;
    padding-bottom: 10px;
    text-align: center;
    width: 65%;
    padding-left: 0px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: 0;
    display: block;
    margin-top: -24px;
}
   .nav li { position: relative; display: inline-block; *display: inline; *zoom: 1; }

     .nav a { 
      display: block; 

-webkit-transition: all 0.3s ease-out; 
   -moz-transition: all 0.3s ease-out; 
        transition: all 0.3s ease-out; 
    }
     .nav a:active { 

-webkit-transition: all 0s ease-out; 
   -moz-transition: all 0s ease-out; 
        transition: all 0s ease-out; 
    }


/* top navigation */

     .top-navigation {
        position: absolute;
        top: 50px;
        right: 0;
        width: 50%;
     }

     .nav-top, .nav-social {
      display: inline-block;
      vertical-align: 0;
     }

        .nav-top { width: 64%; }
        .nav-social { width: 35%; }

        .nav-top a { 
          display: block;
          margin: 0 12px;
          font-size: 13px;
          font-size: 1.3rem;
          font-weight: bold;
          text-align: center;
          text-transform: uppercase;
        }
      
        .nav-top a:link,
        .nav-top a:visited { color: #fff; text-decoration: none; }
        
        .nav-top a:hover { opacity: 0.7; }
        .nav-top a:active { opacity: 0.5; }

        .nav-social li {
          display: inline-block;
          vertical-align: middle;
        }

        .nav-social a {
          margin-right: 5px;
          -webkit-transition: all 0.3s ease-out; 
                  transition: all 0.3s ease-out; 
        }
          
          .nav-social a:hover { opacity: 0.6; }
          .nav-social a:active { opacity: 0.3; }


        .language {
          display: inline-block;
          margin-left: 10px;
          width: 30px;
          height: 30px;
          font-size: 17px; font-size: 1.7rem;
          font-family: 'Montserrat', Helvetica, Arial, sans-serif;
          line-height: 1.8;
          text-align: center;
          border-radius: 15px;
          vertical-align: middle;
        }
        
          .language:link,
          .language:visited { color: #fff; background-color: #e2383f; text-decoration: none;}
          
          .language:hover  { opacity: 0.6; }
          .language:active { opacity: 0.3; }

          .search {
              position: absolute;
              top: 70px;
              right: 1em;
              width: 50%;
          }

          .top-navigation input[type="text"] {
              padding: 0 15px;
              width: 100%;
              min-height: 50px;
              border: none;
              border-radius: 30px;
          }

          .top-navigation.french {
            text-align: right;
          }

          .header .top-navigation.french input[type="text"] {
            width: 80%;
          }




      .main-navigation {

      }

         .nav-main {
            margin-left: 50px;
            font-size: 0;
            padding-top: 135px;
         }

          .nav-main > li { margin-left: 1%; }
          .nav-main > li:first-child { margin: 0; }

          .nav-main > li > a {
            display: block;
            padding: 0 20px;
            height: 60px;
            font-size: 18px; font-size: 1.8rem;
            font-family: 'Montserrat', Helvetica, Arial, sans-serif;
            font-weight: 400;
            line-height: 1.0;
            text-align: center;
            text-transform: uppercase;
          }
      
          .nav-main > li > a:link,
          .nav-main > li > a:visited { color: #fff; text-decoration: none;   }
          


          .nav-main > li {
              border-bottom: 5px solid transparent;    border-bottom-color: rgba(226, 56, 63, 0);
              -webkit-transition: .15s border-color linear;    
              -moz-transition: .15s border-color linear;    
              -o-transition: .15s border-color linear;    
              transition: .15s border-color linear;
          }
          
          .nav-main > li:hover, .nav-main > li.active, .nav-main li.current_page_item {
              border-color: #e2383f;
          }


          .nav-main > li > a:active { opacity: 0.7; }

a.btn-member-login {
  display: block;
  margin-left: 15px;
  padding-top: 12px;
  padding-bottom: 12px;
  min-width: 180px;
  text-align: left;
  border: 1px solid;
  border-radius: 3px;
}

a.btn-member-login:before {
  float: left;
  margin: 0 10px 0 20px;
  content: '';
  display: block;
  width: 20px;
  height: 20px; 
  background: url('../images/sprite.png') 0px -55px no-repeat;
}

  a.btn-member-login:link,
  a.btn-member-login:visited { color: #fff;  border-color: #fff; }
  
  a.btn-member-login:hover, a.btn-member-login.active  { opacity: 1.0; color: #ADADBE; background-color: #fff; }
  a.btn-member-login:hover:before, a.btn-member-login.active:before  { opacity: 1.0; background-position: -26px -55px; }


  .member-login {
    display: none;
    position: absolute;
    top: 100%;
    right: 12px;
    width: 350px;
    padding-top: 20px;
    height: 380px;
    z-index: 100;
    /* background: url('../images/bg-member-login.jpg') repeat-x; */
    /* border-radius: 3px; */

    /* -webkit-box-shadow: 0 14px 35px -13px #444; */
            
    /* box-shadow: 0 14px 35px -13px #444; */
  }

.member-login .form-member-login {
    position: relative;    
    background: url('../images/bg-member-login.jpg') repeat-x;    
    border-radius: 3px;    
    -webkit-box-shadow: 0 14px 35px -13px #444;    
    box-shadow: 0 14px 35px -13px #444;
    padding-bottom: 60px;
}
    li.member-login-box:hover .member-login,
    li.member-login-box:focus .member-login {
      display:block;
    }

    .form-member-login:before {
      position: absolute;
      top: -13px;
      right: 75px;
      display: block;
      content: '';
      width: 30px;
      height: 13px;
      background: url('../images/sprite.png') -175px -487px no-repeat;
    }

  .icon-form {
    display: block;
    margin: 0 auto;
    content: '';
    width: 95px;
    height: 95px;
    position: relative;
    top: 15px;
    background-position: -403px 0px;
  }

  .member-login form {
    margin: 0 auto;
    width: 300px;
  }

  .member-login label {
    display: block;
    margin-bottom: 2px;
    color: #fff;
    font-size: 16px;
    font-size: 1.5rem;
    font-weight: 300;
  }

  .member-login input {
    margin-bottom: 0px;
    padding: 10px;
    padding-right: 35px;
    height: 40px;
    width: 100%;
    color: #444;
    background-color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    border: 0;
    border-radius: 2px;
  }

.member-login .login-submit input {
    position: absolute;
    bottom: 10px;
    right: 15px;
    min-width: 50px;
    padding: 7px 10px;
    width: auto;
    text-align: center;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.member-login .login-remember input{
    padding: 0;
    height: auto;
    display: inline-block;
    width: auto;
    margin-bottom: 3px;
    margin-top: 0;
    vertical-align: middle;
}

.member-login .login-remember, .member-login .login-submit {
    margin: 7px 0;
}

.member-login .login-remember {
    width: 33%;
}

.member-login .login-remember label {
    font-size: 11px;
    font-size: 1.1rem;
    padding-right: 5px;
    border-right: 1px solid #fff;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;    -moz-transition: all 0.3s ease-out;    transition: all 0.3s ease-out;
}

.member-login .login-remember label:hover {
    color: #00508C;
    opacity: 0.7;
}

.member-login .login-submit {
    /* display: inline-block; */
    /* width: 0; */
    /* height: 0; */
    /* margin: 0; */
}

  .login-username, .login-password { position: relative; margin: 10px 0;}

  .login-username:after, .login-password:after {
    position: absolute;
    top: 34px;
    right: 15px;
    display: block;
    width: 20px;
    height: 20px;
    content: '';
    background: url('../images/sprite.png') no-repeat;
  }

  .login-username:after { background-position: -25px -54px; }
  .login-password:after { background-position: -77px -54px; }

  .already-member a {
    margin: 3px 0 2px 0;
    padding: 0;
    padding-left: 5px;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 300;
    text-transform: none;
    line-height: 0.8;
  
}

  .already-member li:first-child a { padding-left: 0; /* border-right: 1px solid #fff; */}

  .already-member a:link,
  .already-member a:visited { color: #fff; text-decoration: none; }
  
  .already-member a:hover   { color: #00508C; }
  .already-member a:active  { opacity: 0.6; }

  .member-login button {
    float: right;
    display: block;
    margin-top: 10px;
    width: 60px;
    height: 45px;
    color: #fff;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 3px;
  }

    .member-login button:hover { opacity: 0.65; }


  
/**
 * Drop-down menus.
 *
 * Positioned 100% from the top for the first level. All other levels fly out
 * right by default but can be reversed with the '.sub-menu-reversed' class.
 *
 * Use the '.active' class on li's to style active menu items.
 */
.nav-sub {
  position: absolute;
  top: 100%;
  left: 0;
  width: 300px;
  display: none;

  margin:0;
  padding:0;
}
  .nav-sub li { display: block; }

  .nav-main .nav-sub { 
    width: 100%;
    min-width: 300px;
    margin: 5px 0px 0;
    padding: 20px 26px;
    background-color: #111;
    background-color: rgba(17,17,17,0.9);
  }
  .nav-main .menu-item-106 .nav-sub { 
    left:auto;
    right:0;
  }
      .nav-main .nav-sub:before { 
        content:"";
        display: block;
        position:absolute;
        top:-20px;
        left:0;
        width:100%;
        height:20px;
      }
      .nav-main .nav-sub:after { 
        content:"";
        display: block;
        position:absolute;
        top:-20px;
        left:50px;
        width:20px;
        height:20px;
      }

    .nav-main .nav-sub > li > a { 
      padding:10px 0;
      font-size:17px; 
      font-size:1.7rem; 
      font-family: Helvetica, Arial, sans-serif;
      -webkit-transition: all 0.3s ease-out; 
              transition: all 0.3s ease-out; 
    }

    .nav-main .nav-sub > li > a:link, .nav-main .nav-sub > li > a:visited { color:#fff; text-decoration: none; }
    .nav-main .nav-sub > li > a:hover, .nav-main .nav-sub > li > a:focus { color: #e2383f; }
    .nav-main .nav-sub > li > a:active { opacity: 0.5; }

  /* Nested sub navigation flies out to the right. */
  .nav-sub .nav-sub {
    top: 0;
    left: 100%;
  }

/* This fallback makes drop-down menus work for non-JavaScript users. */
.no-js .nav li:hover > .nav-sub { display: block; }



/**
 * Reverses drop-down menus.
 *
 * Expands: '.sub-menu'.
 */
.sub-menu-reversed {
  left: auto;
  right: 0;
}

  /* Nested reversed menus fly-out to the left. */
  .sub-menu-reversed .sub-menu-reversed,
  .sub-menu .sub-menu-reversed {
    left: auto;
    right: 100%;
  }



/**
 * Side navigation.
 *
 * Usually used for second level stacked navigation.
 * Use the '.active' class on li's to style active menu items.
 *
 * Expands: '.nav'.
 */
.nav-side li { display: block; }

  /* Nested side navigation has indentation by default. */
  .nav-side .nav-side li { margin-left: 15px; }



/* mega navigation */

.mega-navigation {
  position: absolute;
  top: 65px;
  left: 50%;
  margin-left: -440px;
  padding: 60px 40px;
  width: 1200px;
  min-height: 365px;
  display: none;
/*  visibility: hidden;
  opacity: 0;*/
  font-size: 0;

  background-color: #111;
  background-color: rgba(17,17,17,0.95);

  -webkit-transition: all 0.3s ease-out; 
          transition: all 0.3s ease-out; 
}

.mega-navigation.events-menu,
.mega-navigation.events-menu{
  left: 150%;
}

  .nav-main > li.active a.nav-disciplines:hover .mega-navigation { display: block; /*visibility: visible; opacity: 1.0;*/ }

  .navigation-mega, .disciplines-preview {
    display: inline-block;
    vertical-align: top;
  }

  .navigation-mega { width: 70%; max-width: 800px; } 
  .disciplines-preview { width: 30%; max-width: 400px; }

  .nav-mega {
    display: inline-block!important;
    margin-bottom: 60px;
    width: 25%;
    vertical-align: top;
    opacity: 1!important;
  }

      .nav-mega li {
        display: block;
      }

      .nav-mega a {
        width: 100%;
        font-size: 16px; font-size: 1.6rem;
        font-family: Helvetica, Arial, sans-serif;
        -webkit-transition: all 0.3s ease-out; 
                transition: all 0.3s ease-out; 
      }
    
      .nav-mega a:link,
      .nav-mega a:visited { color: #aaa; text-decoration: none;}
      
      .nav-mega a:hover { color: #e2383f; }
      .nav-mega a:active { opacity: 0.5; }

      .nav-mega li:first-child a {
        margin-bottom: 10px;
        font-family: 'Montserrat', Helvetica, Arial, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
      }
    
      .nav-mega li:first-child a:link,
      .nav-mega li:first-child a:visited { color:#fff; }
      
      .nav-mega li:first-child a:hover { color: #e2383f; }
      .nav-mega li:first-child a:active { opacity: 0.5; }

/**
 * Nav Sub images
 *
 * Javascript triggers their apparition (defaults to the first slide)
 */
.mega-navigation {
  padding: 60px 40px 10px 40px;
}

li.disciplines-previews {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30%;
    height: 100%;
    overflow: hidden;
}
  .discipline-preview {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity:0;
    z-index:2;

-webkit-transition: .2s opacity ease-in;
   -moz-transition: .2s opacity ease-in;
     -o-transition: .2s opacity ease-in;
        transition: .2s opacity ease-in; 
  }

  .discipline-preview:first-child { z-index:1; }
  .discipline-preview:first-child,
  .discipline-preview.image-active { opacity:1; }

  .discipline-preview img {
    position: absolute;
    top: 0;
    left: 50%;
    min-height: 500px;
    max-height: 110%;
    min-width: 450px;
    margin-left: -225px;
    max-width: none;
    background-color: #333;
  }
  .discipline-preview .preview-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    color: #fff;
    font-size: 18px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    padding: 7px 5px 5px 20px;
    background-color: #ec0928;
  }



/*-------------------------*\
    HEADER STYLES
\*-------------------------*/

.header {
  position: relative;
  height: 200px;
  background-color: #222;
  z-index: 99999;
}

.nav li.footer-links {
  display: none;
}


/*-------------------------*\
    RECAPTCHA STYLES
\*-------------------------*/
.recaptcha,
.recaptcha-noscript {
  display: block;
  margin: 10px 0;
}
  .recaptcha-noscript iframe,
  .recaptcha-noscript textarea {
    border: 1px solid #ccc;
    width: 98%;
  }





/*-------------------------*\
    FOOTER STYLES
\*-------------------------*/

/*.section.footer-top, .section.footer, .section.copyright {
  background-color:#FCFBF2;
}*/

.section.footer-top {
  height: 80px;
}

  .footer-top .top-navigation { top: 20px; }

  .nav-footer-top {
     position: absolute;
     top: 18px;
     right: 0;
  }

  .nav-footer-top {
     position: absolute;
     top: 18px;
     right: 0;
  }

   .nav-footer-top li:first-child {
     border-right: 1px solid #444;
   }

     .nav-footer-top a { 
       display: inline-block;
       margin: 0 12px;
       font-size: 13px;
       font-size: 1.3rem;
       font-weight: bold;
       text-align: center;
       text-transform: uppercase;
     }
   
     .nav-footer-top a:link,
     .nav-footer-top a:visited { color: #444; text-decoration: none; }
     
     .nav-footer-top a:hover { opacity: 0.7; }
     .nav-footer-top a:active { opacity: 0.5; }

     .nav-footer-top a.btn-member-login {
       text-align: left;
       margin-right:0;
     }

    .nav-footer-top  a.btn-member-login:before {
       float: left;
       margin: 0 10px 0 20px;
       content: '';
       display: block;
       width: 20px;
       height: 20px; 
       background: url('../images/sprite.png') -50px -55px no-repeat;
     }

       .nav-footer-top a.btn-member-login:link,
       .nav-footer-top a.btn-member-login:visited { color: #ADADBF;  border-color: #ADADBF; }
       
       .nav-footer-top a.btn-member-login:hover { color: #ADADBE; background-color: #fff; }
       .nav-footer-top a.btn-member-login:hover:before { background-position: -50px -55px; }
       .nav-footer-top a.btn-member-login:active { opacity: 0.8; }

  .footer-top .nav-text-size {
    position: absolute;
    top: 0;
    left: 0;
    width: 250px;
    height: 80px;
    border-right: 1px solid #E7EBE9;
  }

     .footer-top .nav-text-size a { 
      display: block;
      margin-top: 30px;
      margin-left: 10px;
      font-weight: bold;
      text-transform: uppercase; 
    }
    
     .footer-top .nav-text-size a:link,
     .footer-top .nav-text-size a:visited { color: #444; text-decoration: none; }
     
     .footer-top .nav-text-size a:hover {}
     .footer-top .nav-text-size a:active {}

     .footer-top .text-size-small   { font-size: 12px; font-size: 1.2rem; }
     .footer-top .text-size-medium  { font-size: 15px; font-size: 1.5rem; }
     .footer-top .text-size-large   { font-size: 17px; font-size: 1.7rem; }



.section.footer {
    width: 100%;
    min-height: 1265px;
    background: url('/images/bg-footer.jpg') top center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

  .footer-top {
    margin: 0 auto;
    padding-top: 45px;
    width: 100%;
    max-width: 1200px;
  }

  .footer-top-navigation .nav-top {
    right: 0;
  }

  .footer-top .nav-top a { 
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: none; 
  }
  
    .footer-top .nav-top a:link,
    .footer-top .nav-top a:visited { color: #afafaf;}
    

  .footer-top .search {  top: 120px; }

  .sprite-twitter,       
  .sprite-facebook,     
  .sprite-youtube,       
  .sprite-instagram,     
  .sprite-media-contact { 
    float: left;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: 100%;
    overflow:  hidden;
  }


      .sprite-twitter       { background-position: -3px -13px; }
      .sprite-facebook      { background-position: -44px -13px; }
      .sprite-youtube       { background-position: -85px -13px; }
      .sprite-instagram     { background-position: -126px -14px; } 
      .sprite-media-contact { background-position: -164px -13px; } 

  .logo-footer {
    width: 100%;
    max-width: 513px;
  }

  .footer-navigation {
    margin: 95px auto;
    width: 100%;
    max-width: 1200px;
    font-size: 0;
    text-align: center;
  }

    .nav-footer {
      display: inline-block;
      width: 25%;
      vertical-align: top;
    }

    .nav-footer li {
      display: block;
      width: 100%;
      margin-bottom: 15px;
    }


    .nav-footer a {
      display: block;
      width: 100%;
      font-size: 16px; font-size: 1.7rem;
      font-family: Helvetica, Arial, sans-serif;
      text-align: center;
      text-align: left;
      -webkit-transition: all 0.3s ease-out; 
              transition: all 0.3s ease-out; 
    }

       .nav-footer li:first-child a {
         font-size: 20px; font-size: 2.0rem;
         text-transform: uppercase;
         font-family: 'Montserrat', Helvetica, Arial, sans-serif;
       }
    
      .nav-footer a:link,
      .nav-footer a:visited { color: #fff; text-decoration: none; }
      
      .nav-footer a:hover { opacity: 0.6; }
      .nav-footer a:active { opacity: 0.4; }

      .nav-footer-main {
        width: 100%;
        margin-top: 30px;
        font-size: 0;
      }

      .nav-footer-main li {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.0;
        border-left: 1px solid #888;
      }

      .nav-footer-main li:first-child { border-left: none; }

      .nav-footer-main a {
        display: block;
        padding: 0 10px;
        font-size: 17px; font-size: 1.7rem;
        font-family: 'Montserrat', Helvetica, Arial, sans-serif;
        text-align: center;
        text-transform: uppercase;
      }
    
      .nav-footer-main a:link,
      .nav-footer-main a:visited { color: #fff; text-decoration: none; }
      
      .nav-footer-main a:hover { opacity: 0.5; }
      .nav-footer-main a:active { opacity: 0.3; }


.copyright {
  margin-top: 170px;
  color: #aaa;
  font-size: 17px; font-size: 1.7rem;
  font-family: Helvetica, Arial, sans-serif;
  text-align: center;
}

  .copyright a {
    -webkit-transition: all 0.3s ease-out; 
            transition: all 0.3s ease-out; 
  }
  
  .copyright a:link,
  .copyright a:visited { padding: 0 10px; color: #aaa; text-decoration: none; }
    
  .copyright a:hover  { opacity: 0.6; }
  .copyright a:active { opacity: 0.3;  }

.disclaimer { text-align: center; }
  .disclaimer a { border-left: 1px solid #aaa; }
  .disclaimer a:first-child { border-left: 0; }

.author { text-align: center; }

.copyright::after {
  content: "";
  display: block;
  height: 66px;
  width: 61px;
  background: url('/images/sprite.png') -10px -357px;
  margin: 2.5em auto;
}



/* CONTENT STYLES- TEMPORARY */
.root_423 .section.content,
.root_423 .section.content .section {
  background-color:#f3f2f4;
}



@media only screen and (min-width: 1024px) {
  .nav-top {
    width: 59%;
  }

  .nav-social {
    float: right;
    width: 41%;
  }

  .search {
    width: 40%;
  }
}

@media only screen and (min-width: 1120px) {
  .top-navigation {
    min-width: 600px;
  }

  .search {
    width: 50%;
  }
}

/*-------------------------*\
    PRINT STYLES
\*-------------------------*/
/**
 * Use '!important' to make sure you overwrite styles in subsequent Style
 * Sheets when needed.
 */
@media print {
  * { 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) ")"; }
  .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; }
}