@charset "UTF-8";
body {
  background-color: #f5f5f5;
  margin: 0;
}

footer.footer {
  margin-bottom: 0;
}

footer.footer h3, footer.footer label {
  color: inherit;
}

@media (min-width: 1024px) {
  .header__burger-icon {
    display: none !important;
  }
}
/* FLEX Frame */
.emg-partner-frame-content {
  display: flex;
}

.emg-partner-frame-content-left {
  flex: 0 1 100%;
  margin-right: 20px;
  max-width: 680px;
}

.emg-partner-frame-content-right {
  flex: 0 1 320px;
  min-width: 300px;
}

body.wide-layout .emg-partner-frame-content-left {
  max-width: 100%;
}

@media (min-width: 1150px) {
  div.partner-menu-home {
    left: 0;
  }

  ul.partner-menu {
    margin-right: 0;
  }
}
@media (max-width: 1024px) {
  .emg-partner-frame-content {
    flex-direction: column;
  }

  .emg-partner-frame-content-left, .emg-partner-frame-content-right {
    margin: 0;
    flex: 0 1 100%;
  }

  .emg-partner-frame-content-right aside {
    display: flex;
    flex-wrap: wrap;
  }

  .emg-partner-frame-content-right aside > div {
    flex: 0 1 320px;
    min-width: 320px;
  }
}
@media screen and (max-width: 800px) {
  div.partner-menu-home {
    background-position: 13px 11px;
  }

  div.partner-menu-home:hover {
    background-position: 13px 11px;
  }
}
.emg-columns table td {
  padding: 0 2px;
}

.emg-partner-frame a, .emg-partner-frame a.emg-link, .emg-partner-frame .emg-link {
  font-weight: 400;
  color: #1565c0;
}

.emg-partner-frame {
  font-family: "Open Sans", sans-serif, Arial;
}

ul.partner-menu {
  width: calc(100% - 300px);
}

/* Columns */
table#partner, #emg-partner {
  margin: 0 0 0 5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  width: 940px;
  font-family: "Open Sans", sans-serif, Arial;
}

.column-left {
  border-right: 1px solid #CCCCCC;
  padding-right: 15px;
  width: 650px;
  background-color: white;
}

.column-right {
  padding: 0 10px;
  width: 265px;
  padding-top: 16px;
  background-color: white;
}

tbody {
  border-top: none !important;
}

.ad-column {
  display: none;
}

.topM {
  width: 100%;
  border-radius: 0 !important;
}

.topTitle {
  color: #1565C0;
  font: 400 1em/22px;
  text-indent: 0;
  padding-left: 0;
}

.topL, .topR, .topR2 {
  display: none;
}

.topBody {
  padding: 3px 0 0 0;
}

.topSearchForm {
  width: 250px;
}

.topSearchForm .searchDropDown {
  width: 260px !important;
  margin-bottom: 1px !important;
  padding: 2px !important;
}

.topSearchForm .searchTextBox {
  width: 197px !important;
  margin-right: 2px !important;
  padding: 2px !important;
}

#searchText .searchText {
  font-size: 9pt;
}

.CatSponsor {
  display: block;
}

.footer-container {
  margin-left: 10px;
  margin-bottom: 10px;
  width: 660px;
  height: 78px;
  background: transparent url(/partners/lemonde/pics/footer.png) no-repeat;
}

.clear-filter-link {
  display: none;
}

.CatSponsor .head {
  height: auto !important;
}

.form-row .row {
  display: flex;
}
@media screen and (max-width: 39.9375em) {
  .form-row .row {
    flex-direction: column;
  }
}

/* Headers */
h1, h2, .h1frame, .LCHead h1, .rightHead, .pres .header, .pres h2 a, .discount-title, .CatSponsor .head {
  font-family: "Open Sans", sans-serif, Arial;
  color: #212121 !important;
}

/*div.rightHead { font-size: 1.9em !important; font-weight: 400 !important; padding-bottom: 5px !important; margin-bottom: 8px !important; text-transform: uppercase; background-color: #E8E8E8 !important; color: #2E3942 !important; margin: 0 !important; font-weight: 400 !important; font-size: 10pt !important; border-left: solid 10px #1E88E5; padding-left: 8px !important; width: 100%; }*/
.rightBody h3 {
  font-size: 1.4em;
  line-height: 20px;
}

/*h1 { font-size: 2em !important; }
h1.lcb-title {font-size: 1.1em !important; margin-left: 2px !important;}*/
.calendarSearch .header-row, .calendarSearch .searchHeaderRow, .exportHeader, .calendarSearch .groupedEducationList .searchHeaderRow td {
  background: none !important;
  background-color: #2E3942 !important;
  color: white !important;
  padding: 3px 7px !important;
  border-radius: 0 !important;
  margin: 5px 0;
}

.calendarSearch .header-row a, .calendarSearch .searchHeaderRow a, .calendarSearch .groupedEducationList .searchHeaderRow .column1 {
  color: white !important;
}

.calendarSearch #educations .header1 {
  padding-top: 3px !important;
}

.calendarSearch .groupedEducationList .searchHeaderRow td {
  padding: 3px !important;
}

.discount-title {
  font-size: 14pt;
}

.search-header-line-row {
  display: none;
}

/* tags */
p {
  margin-bottom: 1em;
}

.sf-links img, .more img.studentumLink {
  display: none;
}

.rcb-categories img {
  display: none;
}

.rcb-recent-col1, .rcb-recent-col2 {
  display: inline;
}

.rightDivider {
  display: none;
}

.breadCrumbs {
  margin: 0 0 12px 12px;
}

.column-left ul, .column-right ul {
  padding: 0;
  margin: 3px 0 5px 20px;
}

.column-left ol, .column-right ol {
  padding: 0;
  margin: 3px 0 5px 20px;
}

.column-left li, .column-right li {
  padding: 0;
  margin: 0 0 0 20px;
}

.rcb-compare ul {
  padding: 0;
  margin: 10px 0 0 0;
}

.rcb-compare li {
  padding: 0;
  margin: 0;
}

.rcb-compare-button-sticky {
  display: none !important;
}

/* frame */
#id {
  width: 940px;
  overflow: hidden;
}

.TopC {
  width: 940px;
  height: 192px;
  background: transparent url(/partners/lemonde/pics/header.png) no-repeat;
  overflow: hidden;
  margin-bottom: 15px;
}

.LeftC {
  float: left;
  width: 660px;
  padding: 10px 10px 0 0;
}

.RightC {
  float: left;
  width: 246px;
  padding: 10px 0 0 8px;
  margin-left: 7px;
  border-left: solid 1px #dddddd;
}

.independent-wrapper, .independent-frame {
  background-color: White !important;
  text-align: left;
  clear: both;
  font-family: Arial, "DejaVu Sans", "Liberation Sans", Freesans, sans-serif;
}

.independent-frame {
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=180, Color=#d7d7d7)";
  box-shadow: 0 10px 10px #d7d7d7;
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=10,Direction=180,Color=#d7d7d7);
  border-bottom: solid 1px #f0f0f0;
  margin-bottom: 30px !important;
}

/* forms */
.field-validation-valid {
  background: none;
}

#dynamicInd #page {
  margin: 10px auto 0 auto;
}

/* Buttons */
a.LatestBtn {
  display: block;
  margin-top: 10px;
  font-size: 11pt !important;
  background-color: #2e3942;
  color: white !important;
  border-radius: 0;
  padding: 6px 10px 6px 10px;
  text-align: center;
}

/* serp column widths */
table#educations .search-column-place {
  width: 110px;
}

table#educations .search-column-price {
  width: 75px;
}

/* calendar */
.calendar-form input[type=text] {
  width: 250px;
}

.calendar-form select {
  width: 254px;
  margin-top: 5px;
}

.calendar-form label {
  margin-top: 15px;
  display: block;
}

/* compare */
#compareBox {
  width: 906px;
}

#compareContainer {
  width: 100%;
}

.compare-view-item {
  width: 274px;
}

.compare-view-button {
  float: none;
}

.compare-view-button-container {
  height: 55px;
}

/* Startpage search */
/*#sf-main-StartPage { margin: 74px 0 0 20px; position: relative; }*/
#sf-main-StartPage .sf-footer {
  display: none;
}

#sf-main-form-StartSearch .sf-filter-left, #sf-main-Search .sf-filter-left {
  background: none !important;
  background-color: #1e88e5 !important;
  border-color: #1e88e5 !important;
}

#sf-main-StartPage .sf-filter-right {
  width: 17%;
}

#sf-main-Search .sf-filter-right {
  background: none !important;
  background-color: #1e88e5 !important;
  border-color: #1e88e5 !important;
}

#sf-main-StartPage #sf-searchlist {
  background-color: white !important;
  border-color: white !important;
  -ms-filter: "none" !important;
  box-shadow: none !important;
  filter: none !important;
}

#sf-main-StartPage .sf-filter-right .fa {
  color: #ffffff;
  line-height: 34px;
}

.TopC {
  margin-left: 5rem;
}

.TopC h1 {
  position: absolute;
  color: #fff !important;
  font-size: 18pt !important;
  margin: 0 0 0 26px !important;
  line-height: 80px;
}

.search-result-row-discount td {
  background-color: transparent;
}

.search-result-row-discount td.search-column-price {
  color: red !important;
}

/* Startsearch*/
.searchFormExport {
  width: auto;
}

.serpSearchForm {
  overflow: hidden;
  margin-bottom: 20px;
  clear: both;
}

#sf-main-form-StartSearch .sf-filter-right .fa, #sf-main-Search .sf-filter-right .fa {
  line-height: 31px;
}

#sf-main-form-StartSearch .sf-filter-left span, #sf-main-Search .sf-filter-left span {
  color: #666;
}

.sf-extra-filter:first-of-type {
  margin-left: 0 !important;
}

#sf-main-form-StartSearch .sf-filter-left,
#sf-main-form-StartSearch .sf-filter-right,
#sf-main-form-StartSearch .sf-filter-left,
#sf-main-form-StartSearch .searchform_button,
#sf-main-form-StartSearch #sf-searchlist,
#sf-main-Search .sf-filter-left,
#sf-main-Search .sf-filter-right,
#sf-main-Search .sf-filter-left,
#sf-main-Search .searchform_button,
#sf-main-Search #sf-searchlist {
  border-radius: 0;
}

/*#sf-main-form-StartSearch .sf-filter-left, #sf-main-Search .sf-filter-left { width: 83%; }
#sf-main-form-StartSearch .sf-filter-right, #sf-main-Search .sf-filter-right { width: 14%; }*/
.searchItem {
  line-height: 19px;
}

.searchItem a img {
  display: none;
}

/* Serp */
/*.serp-pager-mid { text-align: center; }
.serp-pager-pages { background-color: #f9f9f9; display: inline-block; margin: 10px auto 0 auto; padding: 0; }*/
/*.pres .head .emg-link*/
.video-right .header {
  width: 382px !important;
}

/* searchfixes */
.sf-footer {
  margin-top: 0;
}

.sf-extra-filters-container {
  clear: both;
  margin-bottom: 10px;
  margin-top: 5px;
  font-size: 12px;
}

.sf-extra-filter, .sf-filter-cb2 {
  margin-top: 0;
  padding: 0 8px;
  border-radius: 2px;
  background-image: none;
}

.sf-links a {
  padding: 8px 10px;
  background-color: #f1f1f1;
  border-radius: 2px;
  background-image: none;
  display: inline;
}

.sf-links a:last-of-type {
  margin-left: -5px;
}

.sf-links {
  top: 44px;
  right: 5px;
}

.sf-filter-cb2 {
  display: inline;
}

.sf-filter-flag-Courses_that_result_in_CPD_Hours {
  left: 350px !important;
  top: -18px;
}

.sf-ddl-pop-item span {
  font-size: 12px;
}

.sf-ddl-pop-item.sf-ddl-pop-sub-header .sf-ddl-pop-group-item-name {
  font-size: 11pt;
}

.sf-ddl-pop-item.sf-ddl-pop-sub-header .sf-ddl-pop-item-img-container {
  margin-top: 1px;
}

.sf-ddl-pop-common-item-count, .sf-ddl-pop-group-item-count, .sf-ddl-pop-sub-item-count, .sf-ddl-pop-sub-item-count {
  font-size: 11px !important;
}

.sf-ddl-pop-group-header {
  color: white !important;
  background-color: #1e88e5;
  display: inline-block;
  padding: 4px 10px;
  color: white;
  font-size: 12px;
  margin-bottom: 4px;
}

.search_popup_button_search {
  background: none !important;
  border: none !important;
  border-radius: 2px;
  text-shadow: none !important;
}

/*tr.search-result-row td { background:none !important;background-color: #fafcff !important; }
tr.search-result-row-alt td { background:none !important;background-color: #ffffff !important; }*/
#sf-main-Search .searchform_freetext {
  padding-left: 32px !important;
  border: none !important;
  box-shadow: none;
}

.sf-extra-filter .fa {
  color: #193865;
}

.tabTBL {
  margin-left: 6px;
  margin-top: 15px;
}

/*.serp-pager-pages { text-align: center; }*/
#educations .search-result-row:hover td {
  background-color: #f1f1f1 !important;
}

/* similar */
ul.rcb-categories {
  margin-left: 8px !important;
}

/* rcb search */
/*.searchFormRCB div { float: none !important; }*/
.searchFormRCB input.searchTextBox {
  width: 132px;
  height: 23px;
  border: solid 2px #193865;
  border-radius: 3px 0 0 3px;
  background: transparent url(/masterpages/pics/icons/search-small-gray.png) no-repeat 5px 5px;
  padding-left: 25px;
  margin-left: 6px;
}

.searchFormRCB input.button {
  margin: 0 0 0 0;
  border-radius: 0 3px 3px 0;
  height: 29px !important;
  display: inline-block;
}

/* compare serp alert */
.compare-alert {
  background-color: #f1f9ff;
  border: solid 1px #a6b3bb;
  border-radius: 4px;
  position: relative;
  padding: 12px 30px 16px 12px;
  color: #1d5679;
  max-width: 160px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color=#dedede)";
  box-shadow: 2px 2px 5px #dedede;
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=135,Color=#dedede);
}

.compare-alert-icon {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 18px;
  height: 19px;
  background: transparent url(/masterpages/pics/compare/arrow.png) no-repeat;
}

.compare-alert-arrow {
  position: absolute;
  top: 20px;
  right: 0;
  margin-right: -12px;
  width: 12px;
  height: 26px;
  background: transparent url(/masterpages/pics/compare/arrow-right.png) no-repeat;
}

/* sponsors */
.CatSponsor {
  margin-right: 10px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color=#d7d7d7)";
  /*IE 8*/
  /*FF 3.5+*/
  /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
  box-shadow: 0px 3px 3px #d7d7d7;
  /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color=#d7d7d7);
  /*IE 5.5-7*/
  background-color: #F5F5F5 !important;
  border-radius: 2px 2px 0 0;
  padding: 1px;
  width: 290px;
}

.CatSponsor .head {
  background: none;
  font-weight: 400 !important;
  background-color: #2E3942 !important;
  font-size: 11pt;
  border: none;
  padding: 5px 5px 5px 8px !important;
  border-radius: 2px 2px 0 0;
}

.CatSponsor .head a {
  color: white !important;
  font-weight: 400 !important;
}

.CatSponsor .body {
  background: none;
  background-color: #F5F5F5 !important;
  padding: 0 !important;
  border: none !important;
}

.CatSponsor .more .emg-arrow {
  display: none;
}

.CatSponsor .body .more {
  margin-top: 2px;
}

.CatSponsor .body .image {
  margin: 0 !important;
}

.CatSponsor .body .more {
  min-height: 35px;
  background: transparent url(/masterpages/pics/icons/arrow-circle-down.png) no-repeat 7px 0;
  width: 100%;
  display: block;
  text-transform: uppercase;
  text-align: left;
}

.CatSponsor .body .more span.emg-link {
  margin-left: 46px;
  color: #2D87BE;
  display: inline-block;
  position: relative;
  top: 9px;
}

.CatSponsor .body .more span.emg-arrow {
  display: none;
}

/* lcb ir */
.ir-form-lcb-col-left input, select, textarea {
  box-sizing: border-box;
}

#irLC {
  margin-left: 10px;
}

#irLC .row {
  width: 474px;
}

#irLC .irSubmit {
  float: right;
}

#irLC .left {
  width: 100%;
  float: none;
  text-align: right;
  line-height: 21px;
}

#irLC .right {
  width: 100%;
  float: none;
}

#irLC input[type=text], #irLC input[type=email], #irLC input[type=tel] {
  width: 100%;
  margin-bottom: 7px;
}

#irLC textarea {
  width: 100%;
  height: 80px;
  margin-bottom: 7px;
}

#irLC select {
  width: 100%;
  margin: 0 0 8px 0;
}

#irLC .inputButton {
  padding: 6px 15px !important;
  width: 86px;
}

#irLCButton {
  position: relative;
  margin-bottom: 10px;
  float: right;
}

.rememberMe input {
  margin-right: 3px;
  line-height: 20px;
  vertical-align: middle;
}

.rememberMe {
  font-size: 8pt;
  font-weight: bold;
}

.ir-form-lcb-container {
  font-size: 9pt;
}

.ir-form-lcb-col-left, .ir-form-lcb-col-right {
  float: left;
  vertical-align: top;
  position: relative;
}

.ir-form-lcb-col-left {
  width: 62%;
  border-right: solid 1px #dcddde;
  min-height: 200px;
  margin-bottom: 15px;
}

.ir-form-lcb-col-right {
  width: 37%;
}

.ir-form-lcb-conditions {
  float: right;
  margin-right: 12px;
}

.ir-form-lcb-conditions a {
  font-weight: normal;
}

.ir-form-lcb-field-optional {
  color: #bcbcbc;
  float: right;
  font-size: 0.8em;
  margin: 3px 9px 0 0;
}

.ir-form-lcb-content-left {
  padding: 10px 20px 10px 10px;
}

.ir-form-lcb-content-right {
  padding: 15px;
  color: #7e7e7e;
}

.ir-form-lcb ol {
  margin: 0 0 0 20px;
  padding: 0;
  list-style-position: outside;
  color: #888;
}

.ir-form-lcb li {
  margin: 0;
  padding: 0 0 10px 0;
}

.ir-form-lcb .ir-form-lcb-close {
  background: transparent url(../img/forms/ir-close.png) no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  right: -10px;
  margin-top: -38px;
  z-index: 500;
  cursor: pointer;
}

.ir-form-lcb input:focus, .ir-form-lcb select:focus, .ir-form-lcb textarea:focus {
  background-color: #eef9f3;
}

.ir-form-lcb-field, .ir-form-lcb-next-group {
  padding: 4px 0;
  display: inline-block;
  vertical-align: top;
}

.ir-form-lcb-next-group {
  padding-top: 14px;
}

.ir-form-lcb-field label {
  font-weight: bold;
  display: block;
  margin-bottom: 4px;
}

.ir-form-lcb-group {
  width: 371px;
}

.ir-form-lcb-group.group-border {
  border-bottom: dashed 1px #dcddde;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.ir-form-lcb-group.no-group-border {
  border-bottom: none;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.ir-form-lcb-field input, .ir-form-lcb-field select, .ir-form-lcb-field textarea {
  width: 371px;
}

.ir-form-lcb input[type=text], .ir-form-lcb select {
  padding: 8px 6px;
}

.ir-form-lcb-field-s {
  width: 48%;
}

.ir-form-lcb-field-s-first {
  margin-right: 10px;
}

.ir-form-lcb-field-s input, .ir-form-lcb-field-s select, .ir-form-lcb-field-s textarea {
  width: 180px;
}

.ir-form-lcb-field input.error, .ir-form-lcb-field select.error, .ir-form-lcb-field textarea.error {
  border: 1px solid #b94a48;
}

.ir-form-lcb-field label.error {
  color: #b94a48;
}

.ir-form-lcb-field textarea {
  height: 60px;
  max-width: 371px;
}

.ir-form-lcb-field-block {
  display: block;
}

.ir-form-lcb-container .validation-summary-valid {
  display: none;
}

.ir-form-lcb-container .validation-summary-errors {
  padding: 5px;
  color: red;
  margin-bottom: 5px;
}

.ir-form-lcb-container .validation-summary-errors span {
  font-weight: bold;
}

.ir-form-lcb-container .validation-summary-errors ul, .ir-form-lcb-container .validation-summary-errors ul li {
  padding: 0;
  margin: 0;
}

.dates-popup {
  width: 100%;
  margin: 20px;
}

.dates-popup-title {
  font-weight: 700;
  font-size: 12pt;
  margin-bottom: 10px;
}

.dates-popup-header {
  font-weight: 700;
  font-size: 9pt;
  margin: 10px 0 2px 0;
}

.dates-popup-row {
  clear: both;
  overflow: hidden;
  line-height: 18px;
}

.dates-popup-row:nth-child(odd) {
  background-color: #F5F7FB;
}

.dates-popup-row:nth-child(even) {
  background-color: #FFFFFF;
}

.dates-popup-date, .dates-popup-price {
  display: block;
  width: 50%;
  padding: 2px 0;
  float: left;
  box-sizing: border-box;
}

.dates-popup-date {
  padding-left: 5px;
}

.dates-popup-price {
  text-align: right;
  padding-right: 5px;
}

.dates-popup-col1, .dates-popup-col2, .dates-popup-col3 {
  width: 33%;
  float: left;
}

.dates-popup-col2 {
  text-align: center !important;
}

.dates-popup-col3 {
  text-align: right !important;
  width: 34%;
}

/* reviews */
.questions h3 {
  color: #666;
}

.reviewAveragePopup {
  background-color: #fff;
  position: absolute;
  width: 350px;
  z-index: 9999;
  border: 10px solid #777 !important;
  border-radius: 9px !important;
  box-shadow: 3px 3px 5px #888 !important;
  text-align: left !important;
  padding: 10px;
  left: 200px;
}

.reviewAveragePopup td {
  color: #333;
}

.reviewAveragePopup .question {
  margin-top: 0px !important;
}

.reviewAveragePopup .close {
  cursor: pointer;
  position: absolute;
  right: -24px;
  top: -24px;
}

.reviewAveragePopup .loader {
  margin: 20px auto 20px auto;
  text-align: center;
  display: block;
  width: 15px;
  height: 15px;
}

.reviewAveragePopup .header {
  font-weight: bold !important;
  color: Black !important;
}

.writeReview .title {
  font-weight: bold;
}

.writeReview .progress {
  font-size: medium;
  text-align: center;
  margin-right: 10px;
}

.writeReview input[name=Title] {
  width: 280px;
}

.writeReview .header {
  font-size: 1.1em;
  margin-bottom: 10px;
}

.writeReview .header img {
  float: right;
  height: 120px;
  margin-left: 50px;
  margin-top: 0px;
}

.writeReview form .questions {
  display: inline-block;
}

.writeReview form .memberFields {
  width: 300px;
}

.writeReview form .alias {
  margin: 10px 0 10px 0;
}

.writeReview form .email {
  margin: 10px 0 10px 0;
}

.writeReview form .comment {
  margin: 10px 0 10px 0;
  width: 280px;
  vertical-align: top;
}

.writeReview form .comment textarea {
  width: 280px;
  height: 170px;
}

.writeReview form .location {
  width: 280px;
  margin: 10px 0 10px 0;
  float: left;
}

.writeReview form .save {
  width: 98%;
  clear: both;
  margin-top: 10px;
  text-align: right;
}

.writeReview .gradeInfo {
  font-weight: bold;
}

.writeReview .warning {
  font-weight: bold;
  color: Red;
}

.writeReview .frontPageChars {
  font-weight: bold;
}

.detailedReview {
  overflow: hidden;
  text-align: left !important;
  margin-bottom: 10px;
  position: relative;
}

.detailedReview .ratingSummary {
  width: 110px;
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
  position: absolute;
  right: 0;
  text-align: right;
  line-height: 22px;
}

.detailedReview .questions {
  width: 110px;
  vertical-align: top;
  float: right;
  margin-bottom: 10px;
}

.writeReviewTarget .detailedReview .questions {
  width: 110px;
  vertical-align: top;
  float: right;
  margin-bottom: 10px;
}

.detailedReview .questions .question .review-title {
  font-size: 8pt;
  margin: 0px;
  display: inline-block;
  vertical-align: top;
}

.detailedReview .left {
  width: 77%;
  float: left;
  margin-left: 10px;
  text-align: left !important;
}

.detailedReview .review-top {
  margin: 2px 0 0 0;
  overflow: hidden;
}

.detailedReview .review-date {
  margin-top: 3px;
}

.detailedReview .review-top .review-title {
  display: inline-block;
  max-width: 655px;
}

.detailedReview .review-top .review-title a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.detailedReview .review-top .review-logo {
  float: right;
  margin: 0;
}

.detailedReview .review-top .review-logo img {
  max-height: 40px;
  max-width: 200px;
}

.detailedReview .review-header {
  border: solid 1px #E8E8E8;
}

.detailedReview .review-header a {
  color: #0063a7;
}

.detailedReview .review-header .review-date {
  float: right;
  position: relative;
  top: -3px;
}

.detailedReview .review-header .review-rating {
  font-weight: normal;
  position: relative;
  top: 3px;
}

.detailedReview .review-body {
  padding: 2px 0 0 0;
  text-align: left !important;
  margin-right: 0;
}

.detailedReview .review-bottom {
  margin: 10px 0;
  border-bottom: none;
  padding-bottom: 5px;
  overflow: hidden;
  clear: both;
}

.detailedReview .review-bottom .recommends {
  display: inline-block;
  white-space: nowrap;
  float: left;
  margin: 10px 0 0 5px;
}

.detailedReview .review-bottom .recommend-image {
  float: left;
  margin-right: 4px;
}

.detailedReview .review-bottom .recommends h3 {
  display: inline;
}

.detailedReview .review-bottom .review-voting {
  display: inline-block;
  white-space: nowrap;
  float: right;
  margin: 4px 2px 0 0;
}

.detailedReview .review-bottom .review-voting .userVote {
  text-align: right;
}

.detailedReview .review-bottom .review-voting a {
  cursor: pointer;
}

.reviewSummary .review-body, .reviewSummary .ratingSummary, .reviewSummary .review-comment span {
  min-height: 30px;
}

.review-title-1 {
  margin-bottom: 2px;
  padding-left: 5px;
}

.review-title-1 a.emg-sourcelink {
  font-size: 18px;
  font-weight: bold !important;
}

.review-title-2 {
  font-size: 9pt;
  font-weight: normal;
  padding-left: 5px;
}

.review-title-2 span, .review-title-2 h3 {
  font-weight: 400 !important;
  color: #666 !important;
}

.review-recommends {
  line-height: 18px;
  font-weight: bold;
}

.questionsSlim .question {
  margin-bottom: 5px;
}

.questions .answer input[type=radio] {
  margin-top: 3px;
}

.writeReviewPopup {
  width: 700px;
}

.writeReviewPopup .writeReview .header {
  display: none;
}

.searchReviews .intro img {
  border-width: 0px;
  float: right;
  padding-left: 10px;
  padding-right: 10px;
}

.searchReviews form {
  margin-top: 20px;
}

.slimReview .userVote a {
  cursor: pointer;
}

.slimReview .content {
  padding: 5px;
  text-align: left !important;
}

.slimReview .comment {
  float: right;
}

.slimReview .question .title {
  font-size: 8pt;
  margin: 0px;
  display: inline;
}

.slimReview .questions {
  margin-left: 5px;
}

.viewInstituteReviews .review-list {
  clear: both;
  border-top: 1px solid #F1F1F1;
  padding-top: 10px;
  margin-top: 10px;
}

.viewInstituteReviews .mostPositive {
  width: 49%;
  float: left;
  margin-top: 10px;
}

.viewInstituteReviews .mostNegative {
  width: 49%;
  float: right;
  margin-top: 10px;
}

.viewInstituteReviews .headerImg {
  border-width: 0px;
  float: right;
  padding-left: 10px;
  padding-right: 10px;
}

.viewInstituteReviews .review-button {
  clear: both;
}

.questionsWide {
  clear: both;
  margin-top: 10px;
}

.questionsWide .question {
  width: 48%;
  float: left;
}

.review-questions .questions {
  width: 100%;
  float: none;
}

.review-questions .questions .question {
  width: 48%;
  float: left;
}

.detailedReview .review-questions {
  overflow: hidden;
}

.detailedReview .review-add {
  clear: both;
  top: 0;
}

.LCBody .review-link-new.write-review-button {
  float: right;
  margin-top: 0 !important;
}

.review-header .review-stars {
  position: relative;
  margin-top: -3px;
  overflow: hidden;
  display: inline-block;
}

.review-totals {
  padding: 0 0 0 10px;
}

.review-total-label {
  font-size: 12pt;
  font-weight: bold;
}

.review-totals-col1,
.review-totals-col2 {
  float: left;
  line-height: 75px;
}

.review-totals-col1 {
  background: transparent url(../img/icons/rating-star-big.png) no-repeat;
  text-align: center !important;
  line-height: 76px;
  color: white;
  font-size: 22pt;
  font-family: "Times New Roman", Arial;
  width: 80px;
  height: 76px;
  font-weight: bold;
  padding-top: 0px;
}

.review-totals-col2 {
  padding-left: 8px;
}

.review-total-percent {
  font-weight: bold;
  font-size: 1.1em;
}

.startWriteReview {
  color: #696969 !important;
  vertical-align: middle;
  cursor: pointer;
  display: inline-block;
  width: auto;
  padding: 4px 10px 3px 22px;
  text-align: left;
  margin: 10px 0 15px 2px;
  background: transparent url(../img/buttons/review-button-bg.png) repeat-x;
  border: solid 1px #c3c3c2;
  border-radius: 3px !important;
  font-size: 9pt;
}

.write-review-button {
  margin-top: 20px !important;
}

.viewInstituteReviews .institute-logo,
.viewInstituteReviews .review-button {
  float: right;
  margin: 8px 8px 0 0;
}

.viewInstituteReviews .review-add {
  display: none;
}

.review-single-expand {
  display: none;
}

.review-single-more {
  display: inline-block;
  white-space: nowrap;
  margin: 3px 0;
  cursor: pointer;
}

.review-single-more .fa {
  color: #ccc;
  font-size: 14px;
  margin: 0 2px;
}

/* overrrides */
.reviewAverages h3.title, h3.title {
  font-size: 10pt !important;
}

.reviewAveragesTable .reviewStatsColumn1, .reviewAveragesTable .reviewStatsColumn2 {
  padding: 12px 0;
  background: none !important;
  background-color: #EBEFF5 !important;
  font-size: 10pt !important;
  -ms-filter: "none" !important;
  box-shadow: none !important;
  filter: none !important;
  color: #193865;
}

.reviewStatsColumn2 {
  background: none !important;
  background-color: #193865 !important;
}

.reviewSummary {
  border-bottom: double 3px #f1f1f1;
  margin-bottom: 20px;
}

.reviews-rcb-average .questionsSlim {
  margin-left: 8px;
}

/* various overrrides */
#spVideo .video-right {
  width: 380px;
}

.review-add {
  display: none;
}

div.arrow-right {
  border-top: 4px solid transparent !important;
  border-bottom: 4px solid transparent !important;
  border-left: 4px solid #e42518 !important;
  border-left-color: white !important;
  margin-bottom: 0;
}

ul.discount-item {
  list-style-type: none;
  padding: 0;
  margin: 0 0 20px 0;
  background: #f3f5f9 url(/masterpages/pics/icons/offer.png) no-repeat right bottom;
  border: none;
}

li.discount-content {
  padding: 0 !important;
}

li.discount-content ul {
  margin: 0 0 0 3px;
  padding: 0;
}

li.discount-content ul li {
  margin: 0;
  padding: 0;
}

.discount-info {
  overflow: hidden;
  position: relative;
}

a.rotateone {
  display: block;
  margin-top: 10px;
}

span.discount-readmore, .discount-readmore-parent {
  float: none !important;
}

#rcbIRForm dd {
  margin: 0;
  padding: 0;
  text-align: left;
}

#irRC input[type=text], #irRC select, #irRC textarea {
  padding: 5px;
  font-family: Arial;
  font-size: 9pt;
}

#irRC input[type=text], #irRC input[type=tel], #irRC input[type=email], #irRC select {
  width: 246px !important;
}

#irRC textarea {
  width: 246px !important;
}

#irRC select {
  width: 246px !important;
}

#irRC .ir-rcb-footer {
  margin-bottom: 15px;
}

.quote-request-form input[type=text], .quote-request-form .QuoteRequestRow select, .quote-request-form .QuoteRequestRow textarea {
  width: 343px !important;
}

.social-buttons {
  margin: 10px;
}

.s-popup {
  background-color: #fff !important;
  border: 3px solid #777 !important;
  border-radius: 9px !important;
  box-shadow: 3px 3px 5px #888 !important;
  padding: 5px !important;
  position: absolute !important;
  text-align: left !important;
  z-index: 1005 !important;
}

.detailedReview .review-top {
  min-height: 28px;
}

.searchImage {
  max-height: 125px;
}

.institute-logo img {
  max-width: 200px;
  margin: 20px 0 10px 0;
}

.tynt-gpt-iframe-1, #lazyboy-rising-star {
  display: none !important;
}

.liens-utilisateur ul {
  height: 46px;
  line-height: 46px;
}

@media screen and (max-width: 1023px) {
  #nav-section {
    display: none;
  }

  .ombrelle {
    padding: 0 5px !important;
    height: auto !important;
    width: auto !important;
  }

  .ombrelle.partenariats .tt_rubrique_ombrelle {
    line-height: normal !important;
    margin: 0;
    font-size: unset !important;
  }

  .site-gratuit #header-page {
    margin-bottom: 0 !important;
  }

  #header-page #header-utilisateur, #header-page #header-utilisateur ul {
    height: 40px !important;
    line-height: 40px !important;
  }
}
.orderInfoButton a {
  color: white !important;
  font-weight: 400;
}

input[type=button]:active, input[type=submit]:active, input[type=reset]:active {
  top: 1px;
  position: relative;
}

.lcb-body li, .rcb-body li {
  margin: 0 0 0 10px;
  padding: 0;
}

.lcb-body ul.fa-ul li {
  list-style: none !important;
}

#list .search-result-markers ul {
  list-style-type: none !important;
}

.search-column-review-stars {
  display: none;
}

.emg-partner-frame-left, .emg-partner-frame-right {
  float: left;
  box-sizing: border-box;
  padding: 15px 20px;
  background-color: white;
}

.emg-partner-frame-left {
  width: 700px;
  margin-right: 12px;
}

.emg-partner-frame-right {
  width: 288px;
  padding-right: 0;
}

div.partner-menu-new a {
  font-size: 12px;
  background-color: #1e88e5 !important;
  color: white !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
  padding: 7px 17px 5px 17px;
}

div.partner-menu-new a:hover {
  background-color: #43A047 !important;
  color: white !important;
  font-weight: 400 !important;
}

/* tab menu */
.emg-partner-frame {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0;
  background-color: white;
  overflow: hidden;
}

.TopC {
  width: 1000px;
  margin: 0;
}

.TopC h1 {
  color: #000000 !important;
  font-weight: 800;
  font-size: 14pt !important;
}

/* searchfixes */
.searchform_input_large .searchform_freetext {
  padding-left: 35px;
  padding: 0;
  font-size: 15px;
}

.searchform_button, .searchform_freetext {
  font-size: 13px;
  font-weight: bold;
}

.searchform_button {
  padding: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#1a406d)";
  text-shadow: 1px 1px 0 #43A047;
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0,Direction=135,Color=#1a406d);
}

#sf-main-StartPage .searchform_input_large {
  margin-top: 0;
}

.sf-filter-left, #sf-searchlist {
  border-radius: 0;
}

#searchForm {
  clear: both;
}

.searchDropDown {
  width: 322px;
  margin-bottom: 6px !important;
}

.searchDropDown:first-of-type {
  margin-right: 6px !important;
}

.searchTextBox {
  width: 215px;
  margin-right: 6px !important;
  height: 34px;
}

.pagerBottomContainer {
  margin-top: 30px;
}

.pres:first-of-type {
  margin-top: 0;
}

.pres h2 {
  margin: 0 0 0 8px !important;
}

.pres h2 a {
  color: #212121 !important;
  font-weight: 800 !important;
  font-size: 18px;
  line-height: normal;
}

.pres-col2 h2 a {
  max-width: 442px;
}

.pres h2 a:hover {
  color: inherit !important;
}

.pres .header {
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  color: inherit;
  position: relative;
  margin-left: -2px;
  background-color: transparent;
  border: none;
  font-weight: normal;
  width: 100%;
  border-top: solid 5px #1e88e5;
}

.pres .header span.emg-link {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  color: #43a047 !important;
}

.pres .header span.emg-link:nth-child(2) {
  max-width: 315px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: inline-block;
}

.pres .header span.emg-link:hover {
  color: inherit !important;
  text-decoration: underline;
}

.pres .header img, .pres .header i {
  display: none;
}

.pres .content {
  padding: 8px;
  position: relative;
}

.pres .content, .pres .content p {
  font-size: 13px;
}

.latest-educations i.fa {
  color: #ccc;
  margin-right: 2px;
}

#lcb-FirstPageAd .presLine {
  display: none;
}

.pres {
  margin-bottom: 25px;
}

input#recherche_globale {
  font-size: 12px !important;
  height: 32px;
  background-color: transparent !important;
  border: none !important;
}

.site-gratuit #header-page .recherche form {
  height: 32px;
}

#header-page .recherche label {
  display: none;
}

.sf-arrow {
  color: #43A047 !important;
  margin-top: -5px;
  margin-left: 2%;
  display: none !important;
}

/*.recherche ::-webkit-input-placeholder,
.rightBody ::-webkit-input-placeholder,
.lcb-body ::-webkit-input-placeholder {
    font-family: 'Open Sans', sans-serif, Arial !important;
    font-size: 13px !important;
    line-height: 42px !important;
}

.recherche ::-moz-placeholder, 
.rightBody ::-moz-placeholder, 
.lcb-body ::-moz-placeholder { 
    font-family: 'Open Sans', sans-serif, Arial !important;
    font-size: 13px !important;
    line-height: 42px !important;
}

.recherche :-ms-input-placeholder, 
.rightBody :-ms-input-placeholder, 
.lcb-body :-ms-input-placeholder { 
    font-family: 'Open Sans', sans-serif, Arial !important;
    font-size: 13px !important;
    line-height: 42px !important;
}

.recherche :-moz-placeholder, 
.rightBody :-moz-placeholder, 
.lcb-body :-moz-placeholder { 
    font-family: 'Open Sans', sans-serif, Arial !important;
    font-size: 13px !important;
    line-height: 42px !important;
}*/
#sf-searchlist {
  background-position: 10px 12px;
}

#info {
  background-color: transparent;
}

#info .body {
  background-color: transparent;
  line-height: 18px;
  padding: 0;
  font-size: 11pt;
}

#info .header-box td {
  padding: 3px 3px 3px 8px;
  border-bottom: solid 1px white;
}

#info .header-box tr.row:nth-child(odd) {
  background-color: #f9f9f9;
}

#info .header-box tr.row:nth-child(even) {
  background-color: #f5f5f5;
}

#info .head {
  background-color: #16212c;
  color: white;
  border-radius: 3px 3px 0 0;
  font-size: 14pt;
  height: auto;
  text-transform: uppercase;
  font-weight: bold;
}

#info .foot {
  background-color: #E8E8E8;
  border-radius: 0 0 3px 3px;
  height: 34px;
  line-height: 33px;
  text-indent: 8px;
}

#info .info-box-line-head, #info .info-box-line-foot {
  display: none;
}

#info .foot .info-box-footer-links img {
  /*vertical-align: middle !important; position: relative; top: -2px; display: none;*/
}

#info .foot a {
  font-weight: bold;
  font-size: 10pt;
  color: #16212c;
}

/* wide sponsor rev */
.spons-wide {
  border: solid 1px #dbdfe5;
  padding: 2px;
  background-color: white;
  display: table;
  width: 100%;
}

.spons-wide-inner {
  background-color: #f6f7f9;
  overflow: hidden;
  display: table-row;
}

.spons-wide-image, .spons-wide-content {
  display: table-cell;
  vertical-align: top;
}

.spons-wide-image {
  min-width: 220px;
  max-width: 251px;
}

.spons-wide-content {
  padding: 7px 12px;
  font-size: 11px;
  width: auto;
}

.spons-wide-content h3 {
  padding: 0 !important;
  margin: 0 0 4px 0 !important;
  font-size: 9pt !important;
  color: #2c5d7c !important;
}

.spons-wide-content p:first-of-type {
  margin: 0 !important;
}

.spons-wide-content p {
  margin: 8px 0 0 0 !important;
}

.spons-wide-content span.emg-link {
  float: right;
  margin-top: 5px;
  color: #4875c0;
}

.leads-form {
  margin-top: 20px;
  clear: both;
}

.error404 #searchForm input.searchTextBox {
  width: 543px !important;
}

.lcb-body p {
  margin-bottom: 12px !important;
}

.header1 a,
.header2 a,
.header3 a,
.header4 a,
.searchHeaderRow .header3 a, .searchHeaderRow .header4 a {
  font-weight: bold;
  color: #0064a6 !important;
}

td.header3 {
  padding-top: 5px !important;
}

#irRC textarea {
  margin: 0 !important;
}

#irRC dd {
  margin-bottom: 5px;
}

.education-description-wrapper {
  margin-bottom: 10px;
}

/*.calendar-container .calendar-days .highlighted, .calendarAvail, .calendarOptions .calendarAvail { background-color: #72a5e0; font-weight: 400; }
.calendar-container .calendar-days .selectedDay { font-weight: 400; }
.calendar-event-list input[type=submit] { height: auto; }*/
/* wide */
body.wide-layout .emg-partner-frame-left {
  width: 100%;
}

body.wide-layout .emg-partner-frame-right {
  display: none;
}

.emg-partner-frame table {
  width: auto;
}

.search-text-top {
  margin-bottom: 16px;
}

.search-text-bottom a {
  font-weight: bold;
}

.spons-wide-container {
  display: block;
  margin-bottom: 16px;
}

a.couleur_rubrique {
  color: #036 !important;
}

#nav li:hover a, #nav a:hover, #nav li:hover .obf, #nav .obf:hover {
  color: white !important;
  transition: all none !important;
}

#surheader .gauche .actif, #surheader .gauche a:hover, #surheader .gauche .obf:hover {
  color: white !important;
  transition: all none !important;
}

#surheader .groupe a {
  color: #e9edf0 !important;
}

#nav .m-mag:hover a, #nav .m-mag a:hover, #nav .m-mag:hover .obf, #nav .m-mag .obf:hover {
  color: #000b15 !important;
}

.sf-ddl-main-pop .fa, .sf-ddl-pop .fa {
  margin-right: 4px;
  vertical-align: middle;
  top: 0;
}

#surheader .services ul a {
  color: #16212c !important;
}

#surheader a.bt_abo {
  color: #000 !important;
  font-size: 11px !important;
  font-weight: bold !important;
}

#surheader .services a.obf:hover {
  color: #000 !important;
}

#header_utilisateur .recherche input[type=search] {
  width: 134px !important;
}

.site-gratuit #header-page .recherche [type=submit] {
  padding: 0 !important;
  color: #f8f9fb !important;
  text-shadow: none !important;
  min-height: 25px;
  line-height: 25px;
  font-size: 0 !important;
}

.emg-contact div.large-7.columns {
  padding-left: 0;
}

.emg-category-box {
  display: flex;
}
@media screen and (max-width: 39.9375em) {
  .emg-category-box {
    flex-wrap: wrap;
  }
}

.emg-category-box-col {
  flex: 1 0 33.333%;
  font-size: 13px !important;
  width: auto !important;
}

.rcb-latest-edu-all {
  margin-top: 10px;
}

.rcb-latest-edu a {
  font-size: 13px;
}

.searchform_freetext {
  border-color: #ccc !important;
}

.LCHeaderM, .exportHeader {
  height: auto;
}

/* IR */
#irLC dl dt {
  float: none !important;
  width: 100% !important;
}

#irLC dl dd {
  margin: 0 !important;
}

.review-title-name a {
  color: #414141 !important;
  font-size: 13pt;
  font-weight: 800 !important;
}

.htmlpage-content .emg-columns-3 h3 a {
  font-size: 13px;
}

tr.ext-serp-4cols td.ext-serp-col, tr.ext-serp-4cols div.ext-serp-col-content {
  width: 125px;
}

.searchText .button-big-blue {
  padding: 0 14px;
}

.partner-menu-new {
  float: right;
}

.leads-form-row {
  margin-top: 0;
}

.field-validation-valid {
  display: none;
}

.sf-ddl-pop {
  max-width: 1000px;
  margin-left: 15px;
  margin-top: 0;
}

.sf-range-row span {
  margin-right: 3px;
}

.sf-ddl-pop-item span {
  font-size: 13px;
}

.sf-ddl-pop-back i.fa {
  top: 0;
}


video.emg-hero {
  display: none;
}

.searchform_filters {
  width: 100%;
}
@media screen and (max-width: 39.9375em) {
  .searchform_filters {
    display: flex;
    flex-direction: column;
  }
}

.sf-filter {
  margin-bottom: 11px;
  display: flex;
}
@media screen and (max-width: 39.9375em) {
  .sf-filter {
    align-items: center;
    margin: 5px 0;
    width: 100%;
  }
}

.sf-filter:last-of-type {
  margin-bottom: 8px;
}

.sf-filter-left, .sf-filter-right {
  background-color: #1e88e5;
  border-color: #1e88e5;
}
.sf-filter-left span, .sf-filter-right span {
  color: white;
}

.sf-filter-left {
  width: auto !important;
  flex: 1 0 auto;
}

.sf-filter-right {
  flex: 0 1 50px;
}

.emg-partner-hero {
  position: relative;
  z-index: 0;
  margin-top: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent url("//static.emg-services.net/assets/sites/topformation_fr/header_image.jpg") no-repeat;
  width: 100%;
  height: 379px;
  background-size: cover;
}

.emg-partner-hero video {
  z-index: 1;
}

.emg-partner-search {
  position: relative !important;
  bottom: 0 !important;
}

@media screen and (max-width: 800px) {
  .emg-partner-search {
    padding: 15px !important;
  }
}
.emg-partner-search h1 {
  background-color: transparent !important;
  margin: 0 !important;
  border: none !important;
  position: relative;
  text-transform: none !important;
  left: 0 !important;
  border-width: 0.25em 0;
  white-space: normal !important;
  padding: 0 !important;
  color: #000;
  display: inline-block !important;
  font-size: 32px !important;
  line-height: 30px !important;
  font-weight: 900 !important;
  letter-spacing: -0.3px;
  max-width: 545px !important;
}

.emg-partner-search h1:after {
  content: "";
  position: absolute;
  top: -0.25em;
  right: 100%;
  bottom: -0.23em;
  width: 0.25em;
  height: 131px;
  display: none !important;
}

.search-header-intro-sub span {
  background-color: transparent !important;
  color: #212121 !important;
  padding: 0 !important;
  font-size: 16px;
  line-height: 22px !important;
  font-weight: 500;
  clear: both;
  display: inline-block !important;
  max-width: 594px;
}

.search-header-intro-sub {
  margin: 10px 0 20px 0 !important;
}

#sf-main-StartPage .sf-filter-right {
  background-color: #1e88e5;
}

#sf-main-StartPage .sf-filter:last-of-type {
  margin-right: 0;
}

.search-header-intro-head {
  padding-right: 30%;
}

.pres h2 {
  margin: 0 0 8px 8px;
}

.pres h2 a {
  color: #212121 !important;
  font-weight: 800;
  font-size: 18px;
  line-height: normal;
}

.pres img.image {
  display: inline-block;
}

.pres .header {
  height: 31px;
  line-height: 30px;
  padding: 0 10px;
  position: relative;
  margin-left: -2px;
  background-color: #ececec;
  border: none;
  font-weight: normal;
}

.pres .header span.emg-link {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  color: #444 !important;
}

.pres .header span.emg-link:nth-child(2) {
  max-width: 315px;
  display: inline-block;
}

.pres .header img {
  display: none;
}

.pres .content {
  padding: 8px;
  position: relative;
}

.pres .content, .pres .content p {
  font-size: 13px;
}

.row-pres-home .pres-home-sub a, .row-pres-home .pres-home-sub span {
  font-size: 12px;
}

.pres .pres-col1 {
  padding-right: 10px;
}

/*// new video pres*/
.emg-pres-ad h2 {
  margin: 0 !important;
}

.emg-pres-ad h2 a {
  margin: 0 0 8px 6px;
  color: #212121 !important;
  font-weight: 800;
  font-size: 18px;
  line-height: normal;
  display: block;
}

.emg-pres-ad .header .emg-link {
  color: #666666 !important;
}

.emg-pres-ad .header {
  padding: 0 6px;
  font-size: 12px;
  background-color: #ececec;
  height: 31px;
  line-height: 30px;
}

.emg-pres-ad .content, .emg-pres-ad .content p {
  font-size: 13px;
}

.emg-pres-ad .content {
  padding: 6px;
}

.emg-pres-ad.row.collapse .emg-pres-col2 {
  padding-left: 20px !important;
}

/*// view pres*/
.emg-view-pres-logo {
  margin-bottom: 20px;
}

.emg-hero {
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
}

.emg-partner-frame, .emg-partner-frame-left, .emg-partner-frame-right {
  background-color: transparent;
}

.emg-partner-frame-left, .emg-partner-frame-right {
  padding: 0;
}

.emg-partner-frame-left {
  width: 692px;
  margin-right: 20px;
}

.emg-partner-frame-top {
  margin-bottom: 10px;
}

.autoCompleteGroup {
  background-color: #1e88e5 !important;
}

.autoCompleteSearchList {
  border: none !important;
  font-family: "Open Sans", sans-serif, Arial !important;
}

.autoCompleteSearchList:before {
  border: none !important;
}

div.row-serp-search {
  background-color: #eaeaea;
  border: solid 1px #f1f1f1;
  /*margin: 0 !important;
  width: initial !important;*/
}

.sf-links {
  display: none;
}

.emg-search-serp.serpSearchForm {
  margin: 0 10px 0 10px;
}

.emg-search-serp .sf-filter-left {
  width: 75% !important;
}

.emg-search-serp .sf-filter-right {
  width: 23% !important;
}

#sf-main-form-StartSearch .sf-filter-left span, #sf-main-Search .sf-filter-left span {
  color: white !important;
}

#emg-foot {
  background-color: #ffffff !important;
}

.col-tabs {
  display: none;
}

.serp-pager-count, .emg-serp-count {
  font-size: 14px;
  font-weight: 600;
}

#emg-serp div.emg-serp__row {
  border-bottom: none;
  margin-bottom: 0;
  padding: 5px 0;
}

#emg-serp .emg-serp__link {
  border: solid 1px #d4d4d4;
  background-color: #fdfdfd;
  padding: 12px;
}

#emg-serp .emg-serp__link:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=0, Color=#B5B5B5)";
  /*IE 8*/
  /*FF 3.5+*/
  /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
  box-shadow: 0 0 10px 3px rgba(181, 181, 181, 0.2);
  /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=135, Color=#B5B5B5);
  /*IE 5.5-7*/
}

.review-section .ratingStars {
  display: none;
}

#emg-ir .emg-ir__head {
  display: none;
}

.pager-item {
  background-color: #f1f1f1;
}

.pager-item a {
  color: #212121;
}

.sf-arrow .fa-caret-up:before {
  color: #1e88e5;
}

.sf-ddl-main-pop table td {
  flex: 0 1 33%;
  padding: 0 10px 0 0;
}

.sf-ddl-main-pop table td:last-of-type {
  padding-right: 0;
}

.sf-ddl-table-2col td {
  padding: 0 10px 0 0;
}

.sf-ddl-table-2col td:last-of-type {
  padding-right: 0;
}

.sf-ddl-table-3col td {
  padding: 0 10px 0 0;
}

.sf-ddl-table-3col td:last-of-type {
  padding-right: 0;
}

.sf-ddl-pop-item.sf-ddl-pop-sub-header.sf-ddl-pop-item-selected .sf-ddl-pop-sub-item-name,
.sf-ddl-pop-item.sf-ddl-pop-sub-header.sf-ddl-pop-item-selected .sf-ddl-pop-sub-item-count {
  margin-top: 0;
}

.sf-ddl-pop-item.sf-ddl-pop-sub-header.sf-ddl-pop-item-selected .sf-popup-item-remove {
  top: 0;
}

.sf-ddl-pop {
  padding: 0;
}

.sf-ddl-main-pop {
  padding: 10px 20px;
}
@media screen and (max-width: 39.9375em) {
  .sf-ddl-main-pop {
    padding: 10px;
  }
}

#sf-main-Search .sf-filter-selected span {
  color: #f4fd61 !important;
}

.sf-footer a.sf-extra-filter {
  font-size: 13px;
}

.lcb-body ul, .lcb-body ol, .lcb-body li {
  list-style: inherit;
}

.emg-buttons {
  display: none !important;
}

.emg-background-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.emg-background-hero-content-font-black {
  color: black;
}

.emg-background-hero-content-font-white {
  color: white;
}

.emg-background-hero.margin-bottom-10 {
  margin-bottom: 10px;
}

.emg-background-hero.margin-bottom-20 {
  margin-bottom: 20px;
}

.header2-emg-background-hero-40px h2 {
  font-size: 40px !important;
}

.header2-emg-background-hero-64px h2 {
  font-size: 64px !important;
}

.emg-background-hero-height-fixed {
  background-size: 100% auto;
}

.emg-background-hero-link-color-white a {
  color: white !important;
}

.emg-background-hero-link-color-red a {
  color: #D81B60 !important;
}

.emg-background-hero-link-color-black a {
  color: black !important;
}

.emg-background-flex {
  display: flex;
}

.emg-background-hero-height-100 {
  height: 100%;
  background-size: cover !important;
}

.emg-background-hero-height-100px {
  height: 100px;
}

.emg-background-hero-height-150px {
  height: 150px;
}

.emg-background-hero-height-200px {
  height: 200px;
}

.emg-background-hero-height-210px {
  height: 210px;
}

.emg-background-hero-height-250px {
  height: 250px;
}

.emg-background-hero-height-300px {
  height: 300px;
}

.emg-background-hero-height-315px {
  height: 315px;
}

.emg-background-hero-height-350px {
  height: 350px;
}

.emg-background-hero-height-400px {
  height: 400px;
}

.emg-background-hero-link-bg-color-red a {
  background-color: #D81B60;
}

.emg-background-hero-link-bg-color-cadetblue a {
  background-color: cadetblue;
}

.emg-background-hero-link-bg-color-darkgoldenrod a {
  background-color: darkgoldenrod;
}

.header2-emg-background-hero-38 h2 {
  font-size: 19px !important;
}

.header2-emg-background-hero-34 h2 {
  font-size: 17px !important;
}

.header2-emg-background-hero-32 h2 {
  font-size: 16px !important;
}

.header2-emg-background-hero-30 h2 {
  font-size: 15px !important;
}

.padding-24 {
  padding: 12px !important;
}

.padding-28 {
  padding: 14px !important;
}

.padding-32 {
  padding: 16px !important;
}

.padding-46 {
  padding: 23px !important;
}

.padding-52 {
  padding: 26px !important;
}

.padding-56 {
  padding: 23px !important;
}

.padding-60 {
  padding: 30px !important;
}

.padding-64 {
  padding: 32px !important;
}

.padding-68 {
  padding: 34px !important;
}

.padding-72 {
  padding: 36px !important;
}

.padding-78 {
  padding: 39px !important;
}

.emg-background-hero-content {
  height: 100%;
  word-break: break-word;
}

.emg-background-hero-relative {
  position: relative;
}

.emg-background-hero-verticallyAlligned-middle {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.emg-background-hero-verticallyAlligned-top {
  position: absolute;
  top: 25%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.emg-background-hero-verticallyAlligned-bottom {
  position: absolute;
  top: 75%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.emg-background-hero-content p, .emg-background-hero-content h2 {
  padding-bottom: 5px;
  padding-top: 5px;
  margin: 0 !important;
}

.emg-background-hero-content p {
  padding-bottom: 5px;
  padding-top: 5px;
}

.emg-background-hero-content h1, .emg-background-hero-content h2, .emg-background-hero-content h3, .emg-background-hero-content h4, .emg-background-hero-content h5, .emg-background-hero-content h6 {
  margin: 0 !important;
}

.lcb:first-of-type .emg-view-pres h2, .lcb:first-of-type article h2 {
  font-size: 26px !important;
  font-weight: 900 !important;
}

.lcb:first-of-type .emg-view-pres h3, .lcb:first-of-type article h3 {
  font-size: 20px;
  font-weight: 900;
}

.lcb:first-of-type .emg-view-pres h3 a, .lcb:first-of-type article h3 a {
  font-size: 20px;
  font-weight: 700;
}

.lcb-body img {
  border: none;
}

.sf-ddl-pop-search {
  margin-bottom: 10px;
}

.sf-ddl-pop-item .sf-ddl-pop-item-count, .sf-ddl-pop-item .sf-ddl-pop-group-item-count, .sf-ddl-pop-item .sf-ddl-pop-sub-item-count, .sf-ddl-pop-item .sf-ddl-pop-common-item-count {
  padding-right: 0 !important;
  color: #212121 !important;
  margin-top: 0 !important;
}

.sf-extra-filter-remove:before, .sf-popup-item-remove:before, .sf-ddl-pop-item .sf-range-item-remove:before {
  /*font-size: 20px;*/
}

.emg-tabs {
  display: none;
}

.emg-search-serp {
  padding-bottom: 0;
}

.searchform_button {
  padding: 0 30px;
}

.sf-ddl-pop-item.sf-ddl-pop-sub-item-1.sf-ddl-pop-item-selected .sf-popup-item-remove {
  top: 0 !important;
  left: 2px !important;
}

.sf-ddl-pop-sub-header {
  padding-right: 10px;
}

.sf-ddl-pop-item.sf-ddl-pop-sub-header.sf-ddl-pop-item-selected {
  padding: 0;
  background-color: transparent;
}

.sf-filter-view-content td .sf-ddl-pop-item:not(.sf-ddl-pop-sub-header):not(.sf-ddl-pop-common-item):nth-child(odd),
.sf-filter-view-content td .sf-ddl-pop-item:not(.sf-ddl-pop-sub-header):not(.sf-ddl-pop-common-item):nth-child(even) {
  background-color: white;
}

.sf-ddl-pop-item.sf-ddl-pop-sub-item.sf-ddl-pop-item-selected, div.sf-ddl-pop-common ul li.sf-ddl-pop-item.sf-ddl-pop-item-selected, a.sf-ddl-pop-common-item.sf-ddl-pop-item-selected .sf-ddl-pop-common-item-name,
.sf-ddl-pop-item.sf-ddl-pop-sub-item.sf-ddl-pop-item-selected:hover, div.sf-ddl-pop-common ul li.sf-ddl-pop-item.sf-ddl-pop-item-selected:hover, a.sf-ddl-pop-common-item.sf-ddl-pop-item-selected .sf-ddl-pop-common-item-name:hover {
  background-color: transparent;
  padding: 2px 10px 2px 0 !important;
}

div.sf-ddl-pop-common ul li.sf-ddl-pop-item, a.sf-ddl-pop-common-item .sf-ddl-pop-common-item-name {
  background-color: transparent !important;
}

.emg-notification-popup {
  max-width: 1000px;
}

.sf-ddl-main-pop table tr, .sf-ddl-sub-pop table tr {
  display: flex;
}
@media screen and (max-width: 39.9375em) {
  .sf-ddl-main-pop table tr, .sf-ddl-sub-pop table tr {
    flex-direction: column;
  }
}

@media screen and (max-width: 800px) {
  .emg-partner-hero {
    height: auto;
    background-size: cover;
    background: none;
    background: #80CCFE;
  }
}
@media screen and (max-width: 800px) {
  .search-header-intro-head, .search-header-intro-sub {
    display: block;
  }

  .search-header-intro-head {
    padding-right: 10% !important;
  }
}
.sf-ddl-main-pop table {
  display: flex;
}

@media screen and (max-width: 60.9375em) {
  .sf-footer a.sf-extra-filter {
    margin-right: 0 !important;
  }

  .sf-ddl-pop .sf-ddl-top-row {
    text-align: left !important;
    padding-left: 0;
    min-height: unset;
  }

  .sf-ddl-pop-item.sf-ddl-pop-item-selected:not(.sf-ddl-pop-common-item) .sf-ddl-pop-sub-item-name {
    padding-left: 0;
  }

  .sf-ddl-pop .sf-ddl-sub-pop {
    padding: 0;
  }

  .sf-ddl-pop .sf-ddl-sub-pop[class*=sf-ddl-sub-pop-] {
    padding-top: 30px !important;
  }

  #emg-serp .emg-serp__row {
    padding: 5px 0;
  }

  .sf-ddl-pop .sf-ddl-pop-common-header {
    margin: 10px 0 10px 0 !important;
  }

  .sf-ddl-pop-common {
    padding: 0 0 10px 0 !important;
  }

  .sf-ddl-pop-common:first-of-type .sf-ddl-pop-common-header {
    margin-top: 0 !important;
  }

  #divSearchTextContainer {
    margin-bottom: 10px !important;
    max-width: 100%;
  }

  body.pg-listeducations .lcb-head {
    padding: 0 10px;
  }

  .sf-ddl-pop-item.sf-ddl-pop-sub-item.sf-ddl-pop-item-selected, div.sf-ddl-pop-common ul li.sf-ddl-pop-item.sf-ddl-pop-item-selected, a.sf-ddl-pop-common-item.sf-ddl-pop-item-selected .sf-ddl-pop-common-item-name,
.sf-ddl-pop-item.sf-ddl-pop-sub-item.sf-ddl-pop-item-selected:hover, div.sf-ddl-pop-common ul li.sf-ddl-pop-item.sf-ddl-pop-item-selected:hover, a.sf-ddl-pop-common-item.sf-ddl-pop-item-selected .sf-ddl-pop-common-item-name:hover {
    padding: 0 10px 0 28px !important;
  }

  #emg-serp .emg-serp__head-paging {
    top: -41px;
    display: block;
  }

  #list {
    margin-top: 20px;
  }
}
@media screen and (max-width: 39.9375em) {
  #emg-serp .emg-serp__head-paging {
    top: -35px;
  }

  .searchform_button {
    padding: 0;
  }

  .emg-columns-2 .emg-column, .emg-columns-3 .emg-column {
    width: 100% !important;
    margin: 0 !important;
  }

  .search-header-intro-head {
    padding-right: 0 !important;
  }

  .sf-ddl-pop {
    border-left: none;
    border-right: none;
    padding: 0;
  }

  .lcb-body {
    padding: 10px;
  }

  .emg-serp__serp-container {
    margin-top: 10px;
  }

  .emg-search-serp.serpSearchForm {
    margin: 0 !important;
    padding: 0 10px;
  }

  div.serpSearchForm #sf-main-Search {
    width: 100%;
    margin: 0;
  }

  .row.row-serp-search.collapse {
    width: calc(100% + 20px) !important;
    margin: 0 0 0 -10px !important;
  }
}
.partner-menu-container {
  position: relative;
  min-height: auto;
  border-bottom: solid 2px transparent;
  display: flex;
  align-items: center;
}
.partner-menu-container .partner-menu-home {
  color: #212121;
  height: auto;
  line-height: normal;
  background: none !important;
  position: relative;
  padding: 0 0 4px 0;
  margin-right: 10px;
  border-bottom: solid 2px transparent;
}
.partner-menu-container .partner-menu-home:hover {
  background: none !important;
}
.partner-menu-container .partner-menu-home span {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif;
  letter-spacing: 0.5px;
}

body.pg-firstpage .partner-menu-container .partner-menu-home {
  border-color: #212121;
}

ul.partner-menu {
  width: auto;
  margin: 0;
  position: relative;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
}
ul.partner-menu li {
  min-width: auto;
  text-align: left;
  height: auto;
  line-height: normal;
  padding: 0 0 5px 0;
  margin: 0 10px;
  color: #212121;
  background-color: transparent !important;
  text-transform: uppercase;
  border-bottom: solid 2px transparent;
  flex: 0 1 auto;
}
ul.partner-menu li:hover {
  background-color: transparent !important;
  color: #212121;
}
ul.partner-menu li span {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif;
  letter-spacing: 0.5px;
}
ul.partner-menu li.partner-menu-tab-selected {
  border-bottom: solid 2px #212121;
}

body.pg-firstpage li.partner-menu-tab-selected {
  border-color: transparent;
}

.partner-top {
  margin: 20px 0 0 0;
}
@media screen and (max-width: 39.9375em) {
  .partner-top .emg-partner-frame {
    padding: 0;
  }
}
@media screen and (max-width: 60.9375em) {
  .partner-top .emg-partner-frame {
    padding: 0 20px;
  }
}
.partner-top__logo {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.partner-top__logo img {
  max-height: 40px;
  margin: 0 20px;
}
.partner-top__logo-partner {
  text-transform: uppercase;
  font-family: "Marr Sans Condensed", Helvetica, Arial, Roboto, sans-serif;
  font-size: 36px;
}
.partner-top__logo-partner span {
  font-size: 18px;
  color: #555;
}
@media screen and (max-width: 39.9375em) {
  .partner-top__logo-partner {
    text-align: center;
    font-size: 24px;
    margin-bottom: 8px;
  }
  .partner-top__logo-partner span {
    font-size: 14px;
  }
}
@media screen and (max-width: 39.9375em) {
  .partner-top__logo {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }
}
.partner-top__links {
  margin-top: 12px;
  padding-top: 15px;
  margin-bottom: 15px;
  border-top: solid 1px #ccc;
}
@media screen and (max-width: 39.9375em) {
  .partner-top__links {
    padding-top: 30px;
    border: none;
  }
}

@media screen and (max-width: 800px) {
  select.partner-menu-dd {
    font-family: "Marr Sans Condensed", Helvetica, Arial, Roboto, sans-serif;
    font-size: 17px;
    font-weight: 500;
    width: auto;
    right: 10px;
    bottom: 0;
    left: 10px;
    height: 34px;
  }
  select.partner-menu-dd li {
    letter-spacing: 0.5px;
  }
}
body.pg-firstpage .searchform_filters {
  width: 100%;
}
body.pg-firstpage .emg-partner-hero {
  position: relative;
  z-index: 0;
}
body.pg-firstpage .emg-partner-hero video {
  z-index: 1;
}
body.pg-firstpage .emg-partner-search {
  position: absolute;
  bottom: 40px;
  z-index: 2;
  width: 94%;
}
body.pg-firstpage .emg-partner-search h1 {
  background-color: white;
  margin: 0 0 0 0;
  border: 0 solid #fff;
  position: relative;
  text-transform: uppercase;
  left: 60px;
  border-width: 0.25em 0;
  white-space: pre-wrap;
  padding: 0 8px;
  color: #000;
  display: inline;
  font-size: 28px !important;
  line-height: 44px;
  font-weight: 800;
  letter-spacing: -0.3px;
}
body.pg-firstpage .emg-partner-search h1:after {
  content: "";
  position: absolute;
  top: -0.25em;
  right: 100%;
  bottom: -0.23em;
  width: 0.25em;
  height: 131px;
}
body.pg-firstpage .search-header-intro-sub span {
  background-color: #1e88e5;
  color: #fff;
  padding: 5px 13px;
  font-size: 16px;
  line-height: 34px;
  font-weight: 500;
  clear: both;
  display: inline;
}
body.pg-firstpage .search-header-intro-sub {
  margin: 10px 0 20px 60px;
}
body.pg-firstpage .search-header-intro-head {
  padding-right: 30%;
}
body.pg-firstpage .pres h2 {
  margin: 0 0 8px 8px;
}
body.pg-firstpage .pres h2 a {
  color: #212121 !important;
  font-weight: 800;
  font-size: 18px;
  line-height: normal;
}
body.pg-firstpage .pres img.image {
  display: inline-block;
}
body.pg-firstpage .pres .header {
  height: 31px;
  line-height: 30px;
  padding: 0 10px;
  position: relative;
  margin-left: -2px;
  background-color: #ececec;
  border: none;
  font-weight: normal;
}
body.pg-firstpage .pres .header span.emg-link {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  color: #444 !important;
}
body.pg-firstpage .pres .header span.emg-link:nth-child(2) {
  max-width: 315px;
  display: inline-block;
}
body.pg-firstpage .pres .header img {
  display: none;
}
body.pg-firstpage .pres .content {
  padding: 8px;
  position: relative;
}
body.pg-firstpage .pres .content, body.pg-firstpage .pres .content p {
  font-size: 13px;
}
body.pg-firstpage .row-pres-home .pres-home-sub a, body.pg-firstpage .row-pres-home .pres-home-sub span {
  font-size: 12px;
}
body.pg-firstpage .pres .pres-col1 {
  padding-right: 10px;
}
body.pg-firstpage .emg-pres-ad h2 {
  margin: 0 !important;
}
body.pg-firstpage .emg-pres-ad h2 a {
  margin: 0 0 8px 6px;
  color: #212121 !important;
  font-weight: 800;
  font-size: 18px;
  line-height: normal;
  display: block;
}
body.pg-firstpage .emg-pres-ad .header .emg-link {
  color: #666666 !important;
}
body.pg-firstpage .emg-pres-ad .header {
  padding: 0 6px;
  font-size: 12px;
  background-color: #ececec;
  height: 31px;
  line-height: 30px;
}
body.pg-firstpage .emg-pres-ad .content, body.pg-firstpage .emg-pres-ad .content p {
  font-size: 13px;
}
body.pg-firstpage .emg-pres-ad .content {
  padding: 6px;
}
body.pg-firstpage .emg-pres-ad.row.collapse .emg-pres-col2 {
  padding-left: 20px !important;
}
body.pg-firstpage .emg-view-pres-logo {
  margin-bottom: 20px;
}
body.pg-firstpage .emg-hero {
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
}
body.pg-firstpage .emg-partner-frame, body.pg-firstpage .emg-partner-frame-left, body.pg-firstpage .emg-partner-frame-right {
  background-color: transparent;
}
body.pg-firstpage .emg-partner-frame-left, body.pg-firstpage .emg-partner-frame-right {
  padding: 0;
}
body.pg-firstpage .emg-partner-frame-left {
  width: 692px;
  margin-right: 20px;
}
body.pg-firstpage .emg-partner-frame-top {
  margin-bottom: 18px;
}

.partner-footer {
  font-size: 14px;
  color: #cfcfcf;
  background-color: #414141;
  padding: 4rem 1.6rem;
  font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif;
}
.partner-footer .emg-partner-frame {
  max-width: 100rem;
}
@media (max-width: 768px) {
  .partner-footer {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
.partner-footer__text {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #ccc;
}
.partner-footer__text-links {
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}
.partner-footer__links {
  display: flex;
}
.partner-footer__links > a {
  position: relative;
  color: #f9f9f9;
  padding-left: 10px;
  margin-left: 20px;
  display: inline-block;
}
.partner-footer__links > a:hover {
  text-decoration: underline;
}
.partner-footer__links > a:before {
  display: inline-block;
  position: absolute;
  left: 0;
  content: "•";
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
}
.partner-footer__links > a:nth-child(1) {
  margin-left: 0;
}
@media (max-width: 768px) {
  .partner-footer__links {
    flex-direction: column;
  }
  .partner-footer__links > a {
    margin: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .partner-footer__links {
    flex-direction: column;
  }
  .partner-footer__links > a {
    margin: 0;
    padding-top: 1px;
    padding-bottom: 1px;
  }
}/*# sourceMappingURL=default.css.map */