@font-face {
  font-family: 'RedHatDisplay';
  src: url('/accounts/register123/redhat/events/ccnrdev/RedHatDisplay-Regular.woff2') format('woff2'),
       url('/accounts/register123/redhat/events/ccnrdev/RedHatDisplay-Regular.woff') format('woff');
  font-style: normal;
  font-weight: 400
}
@font-face {
  font-family: 'RedHatDisplay';
  src: url('/accounts/register123/redhat/events/ccnrdev/RedHatDisplay-Medium.woff2') format('woff2'),
       url('/accounts/register123/redhat/events/ccnrdev/RedHatDisplay-Medium.woff') format('woff');
  font-style: normal;
  font-weight: 500
}
@font-face {
  font-family: 'RedHatDisplay';
  src: url('/accounts/register123/redhat/events/ccnrdev/RedHatDisplay-Bold.woff2') format('woff2'),
       url('/accounts/register123/redhat/events/ccnrdev/RedHatDisplay-Bold.woff') format('woff');
  font-style: normal;
  font-weight: 700
}
@font-face {
  font-family: 'RedHatText';
  src: url('/accounts/register123/redhat/events/ccnrdev/RedHatText-Regular.woff2') format('woff2'),
       url('/accounts/register123/redhat/events/ccnrdev/RedHatText-Regular.woff') format('woff');
  font-style: normal;
  font-weight: 400
}
@font-face {
  font-family: 'RedHatText';
  src: url('/accounts/register123/redhat/events/ccnrdev/RedHatText-RegularItalic.woff2') format('woff2'),
       url('/accounts/register123/redhat/events/ccnrdev/RedHatText-RegularItalic.woff') format('woff');
  font-style: italic;
  font-weight: 400
}
@font-face {
  font-family: 'RedHatText';
  src: url('/accounts/register123/redhat/events/ccnrdev/RedHatText-Bold.woff2') format('woff2'),
       url('/accounts/register123/redhat/events/ccnrdev/RedHatText-Bold.woff') format('woff');
  font-style: normal;
  font-weight: 700
}


HTML, body{
  padding: 0;
  border: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
body{

    color: #646464;
    background: #fff;
    font-size: 18px;
    line-height: 1.444;
    margin: 0;
    font-family: RedHatText, Arial, Helvetica, sans-serif;

}
.rh-band-group-wrapper {
  background-color: #b2d7db;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: auto 100px;
}
header.main-header {
    padding-top: 3.9rem;
    margin-bottom: 1.4rem;
}

#page-table{
  border: none;
    margin: 0 auto;
   width:100%;
   max-width:1200px;
   padding:30px 15px;
}

.width50 .form-table{
  /*width:50%;
  background-color:#f1f1f1;
  padding:20px;*/
}
.form-table{
  width:100%;
}
.form-section-2Cols #page-table{
  width:100%;
}

a:link, a:active, a:visited {
  color: #ee0000;
}

a:focus,a:hover{
  outline:none;
  text-decoration:none;
}
.float-none{
  float:none;
  clear:both;
}
.float-left{
  float:left;
}
.marg-right-20{
  margin-right:20px;
}
.title {
  font-family: inherit;
  font-size:1.71em;
  color: #635d59;
}
.subtitle {
  font-family: inherit;
  font-size:1.333em; /*24px;*/
  color: #635d59;
  font-weight:bold;
}
.header {
  font-family: RedHatText, Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.18;
    text-transform: uppercase;
    color: #c00;

}

.subheader {
  font-family: inherit;
  font-weight: bold;
  font-size: 1em;
  color:#635d59;
}
.highlight {

  font-size: 1em;
  font-weight: normal;
  color:#635d59;
}
.error {
      font-family: RedHatText, Arial, Helvetica, sans-serif;
     font-weight: 800;
    font-size: 1em;
    vertical-align: baseline;
    padding-right: .2em;
    color: #c00;

}
.text {

  font-size: 1em;
  font-weight: normal;

}
.fine-print {

  font-size: 0.71em;
  font-weight: normal;
}

.responsive-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin:0 auto;
}
.uppercase{
  text-transform:uppercase;
}


label > .text{
align-self: flex-start;
    text-align: left;
    max-width: 500px;
    width: 100%;
    display: block;
    padding-left: 12px;
        font-family: RedHatText, Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.4;
    color: #646464;

}

/*event landing page banner and nav*/

.event-banner-image{

  background-position: center center;
    background-size: cover;
    line-height: 1;
  padding: 140px 0 140px;
  display:none;
  }

.section-wrapper{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  clear:both;
  box-sizing: border-box;
}
.text-center{
  margin:0 auto;
  text-align:center !important;
}
.mtop10{
  margin-top:10px;
}
.mtop20{
  margin-top:20px;
}
.paddtop20{
  padding-top:20px;
}

.content-section-2Cols{
  width:49%;
  float:left;
  padding:0px;
  box-sizing:border-box;
  margin:18px auto;
}
.form-section-2Cols{
  width:48%;
  float:right;
  padding:0px;
  box-sizing:border-box;
  display:inline-block;
  margin-top: 15px;
}

.pad-left0{
  padding-left: 0;
}
.r123formelement{
  border-radius: 0;
    border-top: 1px solid #d2d3d5;
    border-right: 1px solid #d2d3d5;
    border-bottom: 1px solid #d2d3d5;
    border-left: 3px solid #d2d3d5;
    font-family: RedHatText, Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 1.5;
    color: #646464;
    background-color: #fff;
    width: 100%;
    padding: 5px 15px;
    transition: border-color ease-in-out .15s;
    display: block;
    margin-bottom:15px;
    min-height:40px;

}
.r123formelement:focus {
  border-left: 3px solid #366696;
   border-top: 1px solid #d2d3d5;
    border-right: 1px solid #d2d3d5;
    border-bottom: 1px solid #d2d3d5;
    outline:0;

}

.form-section-2Cols .r123formelement{
  width:100% !important;
}
input[name*="_other"] {
  width:100%;
  display: block;
    float: none;
    margin-top: 10px;
}
::placeholder {
    color: black;
    opacity: 0.75; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: black;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color: black;
}
select option {
  color: black;
}
select option:first-child {
  color: black;
  opacity:0.75
}
select {
      color: #646464;
      /*
    appearance: none;
    -webkit-appearance: none;
    */
    -moz-appearance: none;
    position: relative;
    z-index: 1;
    min-height: 40px;
    padding-right: 35px;
    font-size: .9em;
}
/*
select.r123formelement::after{
  border-style: solid;
    border-width: 8px 5px 0;
    border-color: transparent;
    border-top-color: inherit;
    transform: rotate(0);
    content: " ";
    top: 20px;
    right: 10px;
    margin-top: -3px;

    z-index: 1;
    }
   */
.r123FormSubmit, .form-submit-button, .form-button, .form-button-black{
      width: auto;
    margin-top: 15px;
    background-color: #c00;
    color: #fff;
    display: inline-block;
    font-family: RedHatText, Arial, Helvetica, sans-serif;
    border: 1px solid #c00;
    font-size: 16px;
    padding: 9px 40px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0;
    transition: background .2s ease-in 0s;
    cursor: pointer;

}
.r123FormSubmit{
  float:right;
  margin-right:40px;
}
.r123FormSubmit:hover, .form-submit-button:hover{
  background-color: #c00;
  color:#fff;
}

.form-submit-button,  .form-button{
  margin-top:0;
  margin-bottom:20px;
}
.form-button-black, input#createNewReg {
  background-color: #000;
  color: white;
  margin-top: 0;
}
.form-button-black:hover, input#createNewReg:hover{
  color: #ed1c24 !important;
}
input.r123FormSubmit.btnSE{
  width:100px;
  margin:10px;
}
#username, #password{
  width:100%;
}
.form-table input[type=checkbox], .form-table input[type=radio] {
    width:auto !important;
    height: auto !important;
  margin: 0px 0px 0 0;
  padding:0;
  border:none;
  box-shadow:none;
  min-height:24px;
 }
 .form-table input[type=checkbox] + .text {
  vertical-align:top;
  display: inline-block;

 }
 .control-label{
   margin-right:5px;
       margin-bottom: 0 !important;
 }
/*tables*/
 table {
    border-spacing:0;
    border-collapse: separate;
}
table[data=entryTable] table {
    border-spacing: 4px;
    border-collapse: separate;
}
table[data=agendaTable]{
  width:auto;
  margin-left:0;
}
table[data=attendeeTypeTable] {
  width:auto !important;
}

table[data=attendeeTypeTable] legend{
  display: block;
  width: 100%;
  padding: 0;
  font-size: 1em;
  line-height: inherit;
  color: #333;
  border: 0;
  margin-right:10px;
}
table[data=profileTable], table[data=questionTable]{
  border-spacing:0 5px;
  border-collapse:separate;
}
table[data=verifyTable], table[data=transactionSummaryTable], table[data=agendaTable], table[data=personalAgendaRemoveTable],
table[data=personalAgendaTable], table[data=regMultipleTable], table[data=confirmationTable]{
  text-align:left;
  border-collapse: separate;
   border-spacing:5px 0;

}
table[data=agendaTable] td:nth-child(3) {
    width: 99%;
}
table[data=agendaTable] td:nth-child(4) {
    text-align:right;
}
table[data=transactionSummaryTable], table[data=regMultipleTable], table[data=confirmationTable]{
  border-spacing: 0px 10px;
  width:100%;
}
table[data=ccPaymentMethodTable]{
  text-align:left;
  border-collapse: separate;
   border-spacing:5px 0;
   width:100%;
}
table[data=personalAgendaTable], table[data=personalAgendaRemoveTable]{
  width: 100%;
}
table[data=agendaTable] .title {
  border-bottom: 2px solid #635D59;
}
table[data=agendaTable] .subtitle {
  font-weight:bold;
  display:block;
  padding-top:5px;
}
table[data=agendaTable] label > .text > div{
  font-weight:bold;
}
table[data=verifyTable], table[data=transactionSummaryTable]{
  border-spacing: 0px 5px;
  width:100%;
}
table[data=verifyTable] tr.section-header {
    background-color: #333;
    color: white;
    padding: 10px;
}
table[data=verifyTable] tr.section-header .header{
    color: white;
    padding:10px;
}
table[data=verifyTable] tr .subheader{
  border-top: 1px solid #ccc;
    width: 100%;
    display: table;
  font-weight: bold;
}
table[data=transactionSummaryTable] tr .subheader{
  border-top: none;
    width: 100%;
    display: table;

}

.event-schedule.table-hover th {
    background-color: #f0f0f0;
    border-bottom: 1px solid #dedede;
    font-weight: 600;
    padding: 15px 8px;
    font-size: 1em;
    text-transform: uppercase;
    vertical-align: middle;
}

.agenda-table{
  border-collapse: collapse;
  border-spacing:5px 10px;
  width:99%;
  margin-top:10px;
}
.agenda-table td:nth-child(1) {
  white-space:nowrap;
}
.agenda-table tr th{
  background-color: #333;
  color:white;
  padding: 10px;
}
.agenda-table tr {

    border-bottom: 1px solid #666;
}
.agenda-table td {
    padding: 10px 5px 10px 0;
    vertical-align: top;
}
.stipe-table{
  border-collapse: collapse;
  width:75%;
}
.stipe-table tr.odd-row {
    background-color: #EAEAEA;
    border-bottom: 0px solid white;
}
.stipe-table td {
    padding: 5px 10px;
    vertical-align: top;
}
/*top section*/
.site-header{
  position: absolute;
  z-index: 1;
  width: 100%;
  background-color: transparent;
  top: 20px;
  min-height: 60px;
  padding-bottom:0;
  display:block;
  padding-top:0;

}
.banner-image-background{
  padding-top: 250px !important;
  padding-bottom: 190px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.top-logo-wrapper{
  display:inline-block;
  padding:10px 30px 10px 10px;
}

.page-container{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/*navigation*/


/*Navigation*/
.rh-menu{
background-color:#e2e2e2 ;
    box-shadow: rgba(37, 37, 39, 0.1) 0 1px 8px, rgba(37, 37, 39, 0.2) 0 1px 8px;
    position: relative;
    display:table;
    width: 100%;
    z-index: 100;
}
#navigation-menul {
  list-style-type:none;
  margin:0 !important;
  padding:0;
  position: absolute;
  margin-top:0;
}
#navigation-menu:before {
  content: " ";

}
/*Create a horizontal list with spacing*/
#navigation-menu li {
  display:inline-block;
  float: left;
  margin-right: 1px;
  padding: 9.8px 14px;
}

/*Style for menu links*/
#navigation-menu li a {
  color: #252527;


      font-family: RedHatText, Arial, Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 800;
    font-size: 0.7777777778em;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
}

/*Hover state for top level links*/
#navigation-menu li:hover a {
  color: #c00;
    border-bottom: 3px solid #c00;
}


/*Hover state for dropdown links*/


/*Hide dropdown links until they are needed*/
#navigation-menu li ul {
  display: none;
}

/*Make dropdown links vertical*/
#navigation-menu li ul li {
  display: block;
  float: none;
}

/*Prevent text wrapping*/
#navigation-menu li ul li a {
  width: auto;
  min-width: 100px;
  padding: 0 20px;
}

li.RegisterNav{
  border: 1px solid #c00;
    padding: 10px 14px 5px 14px !important;
    margin-bottom: 10px;
}
li.RegisterNav:hover{
  color:#FFF !important;
  background-color:#c00;
  border-bottom:1px solid transparent;
}
li.RegisterNav:hover > a:link, li.RegisterNav:hover > a:active, li.RegisterNav:hover > a:visited, li.RegisterNav:hover > a:hover{
  color:#fff !important;
}
/*
a.rh-navigation-link-item.RegisterNav {
    border-color: #c00;
    border-width: 1px;
    border-style: solid;
    padding: 0.4444444444em 1.1111111111em;
}
a.rh-navigation-link-item.RegisterNav:hover{
  color:white !important;
  background-color:#c00;
  border-bottom:none;
}
*/
/*Style 'show menu' label button and hide it by default*/
.nav-mobile-menu-icon{
  display:none;
  color: #262626;
}

/*Hide checkbox*/
#nav-mobile-menu-icon {
    display: none;
    -webkit-appearance: none;
}

/*Show menu when invisible checkbox is checked*/
#nav-mobile-menu-icon:checked ~ #navigation-menu{
    display: table;
    margin-bottom:0;


}

/*end navigation*/
.mar-right-10{
  margin-right:10px;
}
.padding-right-20{
  padding-right:20px;
}
.border-right{
  border-right:1px solid #262626;
  margin-right:10px;
}

.border-right.noborder-small{
  border-right:none;
}


.svgmenu{

  display:block;

}
.svgclose, .svgclosex{
  display:none;
  color:pink;
  fill:pink;
  -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display:none;
}

/* The Modal (background) */
.rh_speaker_modal-wrapper {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.rh_modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}
/* The Close Button */
.rh_modal_close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
        border: none;
    box-shadow: none;
    background-color: transparent;
}

.rh_modal_close:hover,
.rh_modal_close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    border:none;
     box-shadow: none;
    background-color: transparent;
}

/*speakers*/

.modal-header{
  padding:15px 30px 0 30px;
  border-bottom:none;
}
.modal-body{
  padding: 0 15px 15px 15px;
}

.rh-expanding-card-hidden.rh-fullwidth-bio-wrapper{
  width:1170px;
}

//***#####################sponsors#####################**/

sponsor-container{
  text-align:center;
  margin: 0 auto;
}
.sponsor-container .sponsor-row{
    margin-left: -10px;
    margin-right: -10px;
}
.sponsor-row:before, .sponsor-row:after {
    content: " ";
    display: table;
}

.sponsor-col {
    position: relative;
    display:inline-block;
    min-height: 1px;
    padding: 10px;
      margin-top: auto;
    margin-bottom: auto;
    text-align: center;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
    margin-right:30px;

    text-align: center;
    max-width:250px;
    max-height:250px;

}

.inline-block {
    max-width: 100%;
    display: inline-block;
}
.sponsor-image {
    position: static;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
   max-width: 100%;
    margin: auto;
  vertical-align:middle;

}
/*end Sponsors*/

/***#####################sponsors#####################**/


#backToTopBtn {
  display: none;
  position: fixed;
  bottom: 125px;
  right: 15px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: black;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

#backToTopBtn:hover {
  background-color: #c00;
  color:#fff;
}


/*Event list - Region Navigation */

.region .row {
  padding: 50px 25px;
  max-width: 1140px;
}

.region-select ul {
  padding: 0;
}

.region-select li {
  display: inline;
  font-size: 20px;
  list-style-type: none !important;
  margin: 0 10px 16px;
}

.region-select a {
  background-color: #004153;
  color: #fff;
  display: inline-block;
  margin-bottom: 20px;
  padding: 18px 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 200px;
}
.region-select a:link, .region-select a:hover, .region-select a:active, .region-select a:visited{
  color:#fff;
  text-decoration:none;
    background-repeat: no-repeat;
}
.region-select a span {
  position: relative;
}

.region-select a span:after {
  border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    content: "";
    height: 0;
    position: absolute;
    right: -12px;
    top: 8px;
    width: 0;
}
.region .row {
    padding: 50px 25px;
    max-width: 1140px;
}
.regions .region {

  margin-bottom: 35px;

    display: inline-block;
}
.regions .header{
  color:#01474f
}
.region-img img {
    filter: grayscale(100%);

    transition: filter .2s linear;
}
.region-img {
   max-width:230px;
    overflow: hidden;
    position: relative;
}
.regions .region:hover .region-img img {
    filter: grayscale(0);
}
.region-img .date {
  background-color: #048d9f;
  bottom: 0;
  color: #fff;
  font-size: 14px;
  padding: 5px 10px;
  position: absolute;
  width: 100%;
  margin
}
.region-img .date p{
  margin: 5px 0;
}
.region-links .location {
    color: #00474f;
    font-size: 20px;
    font-weight: 700;
    margin: 15px 0;
}
.region-links .region-cta a {
    background-color: #00474f;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}
/*end event list region navigation*/
/*sessions*/
.certain-session-title {
  border-bottom:none !important;
}
.certain-session-controller{
  margin-bottom:10px !important;
}
.certain-session-full{
  color:#000;
}
.certain-session-title:hover{
  background-color:transparent !important;
}
/*Sessions*/


@media screen and (max-width: 767px ) {
  .form-section-2Cols{
    width:98%;
    float:none;

  }

  .content-section-2Cols{
    display:block;
    width:98%;
    float:none;

  }

  .r123formelement{
    width:100%;
  }


  .box-section {
    margin:50px auto;
  }
  .speaker-name, .speaker-title{
    text-align:center;
  }
  .modal-body .modal-image {
    width:100%;


  }
  .modal-bio-wrapper {
    width:100%;
  }
  .event-schedule.table-hover tr > td {
    padding:15px 10px;
  }
  footer > .section-wrapper{
    padding: 30px 10px;
  }
  .contact-left{
    float:none;
    clear:both;
    padding: 15px 0;
    margin:0;
    display:table;
  }
  .contact-right{
    float:none;
    clear:both;
    padding: 15px 0;
    margin:0;
    display:table;
  }

  /*responsive Navigation*/
  /*Make dropdown links appear inline*/
  #navigation-menu {
    position: static;
    display: none;
    background-color: #f0f0f0;
    width:100%;
      padding:0;
      margin-top:48px;
  }
  /*Create vertical spacing*/
  #navigation-menu li {

    border-bottom:1px solid #d2d3d5;
  }
  /*Make all menu links full width*/
  #navigation-menu li, li a {
    width: 100%;

  }
  #navigation-menu li:hover a {
    color: #252527;
      border-bottom: none;
  }
  #navigation-menu li:hover {
        background-color: rgba(37, 37, 39, 0.1);
  }
  .rh-menu > .rh-band-container{
    padding:0;
  }
  li.RegisterNav{
    border:none;
      padding: 0;
      margin-bottom:0;
  }
  li.RegisterNav:hover{
    color:#252527 !important;
    background-color:transparent;
    border-bottom:none;
  }
  li.RegisterNav:hover > a:link, li.RegisterNav:hover > a:active, li.RegisterNav:hover > a:visited, li.RegisterNav:hover > a:hover{
    color:#252527 !important;
  }
  /*
  a.rh-navigation-link-item.RegisterNav {
      border:none;
      padding: 0;
  }
  a.rh-navigation-link-item.RegisterNav:hover{
    color:#252527 !important;
    background-color:transparent;
    border-bottom:none;
  }
  */

  /*Display 'show menu' link*/
  .nav-mobile-menu-icon{
    display:block;
    float:right;
    padding:5px;
    margin-bottom:0;

  }
  /* end responsive navigation*/

  .region-select a {
    width:230px;
  }
}

/***** footer ****/
.page footer {
  position: relative;
  z-index: 1;
  background: #000
}

.page>footer .extended {
  background: #101010
}

@media (min-width:768px) {
  .page>footer .extended {
    min-height: 420px;
    min-height: 42rem
  }
}

.page>footer .extended h3 {
  margin-top: 22px
}

@media (max-width:768px) {
  .page>footer .extended h3 {
    font-size: 15px;
    font-size: 1.5rem
  }
  .page>footer .extended h3:active,
  .page>footer .extended h3:hover {
    cursor: pointer
  }
}

@media (max-width:992px) {
  .page>footer .extended h3 {
    font-size: 13px;
    font-size: 1.3rem
  }
}

@media (min-width:768px) {
  .page>footer .extended h3 {
    margin: 40px 0 30px;
    margin: 4rem 0 3rem
  }
}

.page>footer .extended .footer-items {
  overflow: hidden
}

@media (min-width:768px) {
  .page>footer .extended .footer-items {
    min-height: 420px;
    min-height: 42rem
  }
}

.page>footer .extended .footer-items .foot-logo {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .extended .footer-items .foot-logo {
    float: left;
    width: 16.66667%
  }
}

.page>footer .extended .footer-items .foot-logo h3 {
  margin-top: 22px;
  background-position: 0 -948px;
  margin-top: 20px;
  margin-top: 2rem;
  width: 138px;
  height: 44px;
  text-indent: -9999px
}

@media (max-width:1199px) {
  .page>footer .extended .footer-items .foot-logo h3 {
    -ms-transform: scale(.7);
    transform: scale(.7);
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
  }
}

.page>footer .extended .footer-items .foot-featured {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .extended .footer-items .foot-featured {
    float: left;
    width: 16.66667%
  }
}

.page>footer .extended .footer-items .foot-tools {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .extended .footer-items .foot-tools {
    float: left;
    width: 16.66667%
  }
}

.page>footer .extended .footer-items .foot-purchase {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .extended .footer-items .foot-purchase {
    float: left;
    width: 16.66667%
  }
}

.page>footer .extended .footer-items .foot-communicate {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .extended .footer-items .foot-communicate {
    float: left;
    width: 16.66667%
  }
}

.page>footer .extended .footer-items .foot-about {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .extended .footer-items .foot-about {
    float: left;
    width: 16.66667%
  }
}

@media (min-width:768px) {
  .page>footer .extended .footer-items .foot-about {
    margin-bottom: -9999px;
    padding-bottom: 9999px;
    background-color: #c00
  }
}

.page>footer .extended .container section>div {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid #2a2a2a
}

@media (min-width:768px) {
  .page>footer .extended .container section>div {
    float: left;
    width: 16.66667%
  }
}

@media (min-width:768px) {
  .page>footer .extended .container section>div {
    border-bottom: none
  }
  .page>footer .extended .container section>div:last-child {
    background-color: #c00
  }
}

@media (min-width:768px) {
  .page>footer .extended ul {
    width: 84%;
    display: block;
    height: auto !important
  }
}

.page>footer .extended ul li {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 0 16px;
  padding: 0 0 1.6rem;
  line-height: 1.3
}

.page>footer .traditional {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 5px;
  padding-bottom: .5rem
}

.page>footer .traditional .legal {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .traditional .legal {
    float: left;
    width: 66.66667%
  }
}

@media (min-width:1200px) {
  .page>footer .traditional .legal {
    line-height: 3.4
  }
}

.page>footer .traditional .legal .menu {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:1200px) {
  .page>footer .traditional .legal .menu {
    float: left;
    width: 66.66667%
  }
}

@media (min-width:1200px) {
  .page>footer .traditional .legal .menu {
    float: right
  }
}

.page>footer .traditional .legal .menu li {
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 8px;
  margin-right: .8rem;
  padding: 0
}

@media (max-width:480px) {
  .page>footer .traditional .legal .menu li {
    clear: left
  }
}

.page>footer .traditional .legal .menu li:first-child {
  margin-right: 22px;
  margin-right: 2.2rem
}

@media (max-width:480px) {
  .page>footer .traditional .legal .menu li:last-child {
    clear: none
  }
}

.page>footer .traditional .legal .menu li:last-child a {
  border-left: 1px solid #858585;
  padding-left: 10px;
  padding-left: 1rem
}

.page>footer .traditional .legal .menu li a {
  color: #858585
}

.page>footer .traditional .legal .copyright {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  font-size: 1.2rem
}

@media (max-width:1199px) {
  .page>footer .traditional .legal .copyright {
    clear: both
  }
}

@media (min-width:1200px) {
  .page>footer .traditional .legal .copyright {
    float: left;
    width: 33.33333%
  }
}

.page>footer .traditional .traditional-primary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .traditional .traditional-primary {
    float: left;
    width: 33.33333%
  }
}

@media (min-width:768px) {
  .page>footer .traditional .traditional-primary {
    float: right
  }
}

.page>footer .traditional .event-logo {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .traditional .event-logo {
    float: left;
    width: 50%
  }
}

.page>footer .traditional .social-links {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:768px) {
  .page>footer .traditional .social-links {
    float: left;
    width: 50%
  }
}

@media (min-width:768px) {
  .page>footer .traditional .social-links {
    padding: 0
  }
}

.page>footer .traditional .social-links ul {
  padding: 8px 0;
  padding: .8rem 0
}

.page>footer .traditional .social-links ul:before,
.page>footer .traditional .social-links ul:after {
  content: " ";
  display: table
}

.page>footer .traditional .social-links ul:after {
  clear: both
}

.page>footer .traditional .social-links ul li {
  float: left;
  text-align: center;
  margin-right: 15px;
  margin-right: 1.5rem
}

@media (min-width:768px) {
  .page>footer .traditional .social-links ul li {
    margin-right: 0;
    margin-right: 0;
    padding: 0;
    padding: 0;
    width: 20%
  }
}

.page>footer .traditional .social-links ul a {
  font-size: 17px;
  font-size: 1.7rem
}

.page>footer .traditional .social-links ul .icon-google-plus:before {
  content: "\f112";
  font-family: 'rh-web-iconfont';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.page>footer .traditional .social-links ul .icon-linkedin-sign:before {
  content: "\f117";
  font-family: 'rh-web-iconfont';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.page>footer .traditional .social-links ul .icon-youtube:before {
  content: "\f127";
  font-family: 'rh-web-iconfont';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.page>footer .traditional .social-links ul .icon-facebook:before {
  content: "\f10f";
  font-family: 'rh-web-iconfont';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.page>footer .traditional .social-links ul .icon-twitter:before {
  content: "\f124";
  font-family: 'rh-web-iconfont';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.page>footer .traditional .container section {
  margin-left: -15px;
  margin-right: -15px
}

.page>footer .traditional .container section:before,
.page>footer .traditional .container section:after {
  content: " ";
  display: table
}

.page>footer .traditional .container section:after {
  clear: both
}

.page>footer .traditional .container section>div.block-footer-promote {
  margin: 5px 0 15px;
  margin: .5rem 0 1.5rem
}

@media (min-width:768px) {
  .page>footer .traditional .container section>div.block-footer-promote {
    text-align: center
  }
}

.page>footer .traditional li {
  display: inline-block;
  zoom: 1;
  *display: inline
}

.page>footer .traditional .social-links ul .icon-google-plus:before {
    content: "\f112";
    font-family: 'rh-web-iconfont';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page>footer .extended li a, .page>footer .traditional .social-links ul a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
}

.rh-social-share-link{
  z-index:10000 !important;
  color:#252527 !important;
    text-decoration: none !important;
}
a.rh-social-share-link:hover {
  color:#fff !important;
    text-decoration: none !important;
}
#foot-social > url, #foot-social > ol {
  margin-bottom:0;
}
